/*
 Theme Name:   Divi-Child
 Description:  Mein Child Theme
 Author:       KevinStorch
 Author URI:   httpw://www.pega-sus.de
 Template:     Divi
 Version:      1.0.1
*/

.cart-total__title--one-time {
    font-weight: bold;
}

.cart-total__price--one-time {
    font-weight: bold;
}

.cart-total__title--monthly {
    font-weight: bold;
}

.cart-total__price--monthly {
    font-weight: bold;
}

/*** Take out the divider line between content and sidebar ***/
#main-content .container:before {
    background: none;
}

/*** Hide Sidebar ***/
#sidebar {
    display: none;
}

/*** Expand the content area to fullwidth ***/
@media (min-width: 981px) {
    #left-area {
        width: 100%;
        padding: 23px 0px 0px !important;
        float: none !important;
    }
}

.woocommerce form .form-row {
    width: 100%;
    margin: 0;
}

.woocommerce form .form-row label {
    padding-top: 10px;
}

.delivery_adress,
.woocommerce-billing-fields__field-wrapper,
.recommendation,
.lastschrift,
.additionial_details,
.praxis_wrapper {
    margin-top: 10px;
}

.woocommerce form .form-row input.input-text {
    background-color: #fff;
    color: black;
    border: 1px solid #bbb;
    height: 40px;
}

.woocommerce:not(body) {
    width: 70%;
    margin-inline: auto;
}

.product_title::after {
    content: "";
    width: 100%;
    height: 1px;
    display: block;
    background-color: #dfdfdf;
    margin-block: 20px;
}

.entry-summary .entry-title {
    padding-bottom: 0px !important;
}

.prices {
    display: flex;
    gap: 25px;
}

.product.cart {
    display: none;
}

.composited_product_images {
    display: none;
}

.component:not(.selection_thumbnail_hidden)
.composited_product_details_wrapper
> .details {
    margin-inline: auto;
    float: none !important;
}

ul.component_option_thumbnails_container {
    display: flex;
    flex-wrap: wrap;
}

ul.component_option_thumbnails_container
li.component_option_thumbnail_container {
    display: flex;
    flex-direction: column;
}

.component_option_thumbnail {
    flex-grow: 1;
}

.component_option_thumbnail_container span.thumbnail_price.price {
    font-size: 14px;
}

.thumbnail_price-container {
    display: flex;
    flex-direction: column;
    font-size: 1.25em;
    margin-bottom: 20px;
}

.woocommerce div.product form.cart .button {
    float: none;
}

.bundled_product-prices-container {
    color: #009ddf;
    display: flex;
    flex-direction: column;
    margin-block: 8px 17px;
    flex-grow: 1;
    justify-content: end;
    font-size: 1.25em;
}

.woocommerce ul.products.columns-3 li.product,
.woocommerce-page ul.products.columns-3 li.product {
    display: flex;
    flex-direction: column;
}

.component .details {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

#left-area ul.products {
    display: flex;
    flex-wrap: wrap;
}

.hidden {
    position: absolute;
    visibility: hidden;
    opacity: 0;
}

.add-to-card-header::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: #dfdfdf;
    margin-block: 10px;
}

div.summary-add-to-cart-form.summary-add-to-cart-form-composite div.composite_wrap, div.summary-add-to-cart-form.summary-add-to-cart-form-composite div.composite_button div.legal-price-info {
    display: none;
}

.composite_wrap .woocommerce-Price-amount {
    font-size: 35px;
    font-weight: bold;
}

.composite_wrap .single_add_to_cart_button.composite_add_to_cart_button.button {
    margin-top: 20px;
}

.composite_wrap .quantity {
    display: none;
}

.wapf-field-label {
    color: #004976;
}

.wapf-checkboxes {
    margin-left: 5px;
}

.component .thumbnail_description .composited_product_title_wrapper {
    padding-top: 0;
}

.component_option_thumbnail_container .thumbnail_description,
.component_option_thumbnail {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.composited_product_details_wrapper {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.details.component_data {
    flex-grow: 1;
}

div.product_meta {
    display: none;
}

nav.woocommerce-breadcrumb {
    display: none;
}

.related.products{
    display: none;
}

.thumbnail_buttons{
    word-wrap: normal;
}

div.product.content.summary_content.populated.bundle_form.initialized > div.composited_product_details_wrapper > div.details.component_data{
    margin-inline: 0;
    margin-left: 0;
}

div.component_selections > div.component_content > div > div > div.composited_product_details_wrapper > div.details.component_data{
    padding: 0;
}

ul.component_option_thumbnails_container div.component_option_thumbnail{
    margin-left: 0;
}

ul.component_option_thumbnails_container div.image.thumbnail_image{
    padding-left: 0;
    width: 300px;
}

#left-area div.component_option_thumbnails > ul.component_option_thumbnails_container{
    padding-left: 0;
}

.component_option_thumbnail_container .thumbnail_description{
    padding-left: 0 !important;
    align-items: center;
}

div.component_selections > p.component_section_title > label.select_label, .product_title > span.bundled_product_title_link{
    display: none;
}

.product_title::after {
    height: 0;
}

form.checkout.woocommerce-checkout{
    max-width: 80%;
}

@media only screen and (max-widht:450px){
    form.checkout.woocommerce-checkout{
        max-width: 100%;
    }
}

span.select2.select2-container.select2-container--default.select2-container--focus{
    /* width: unset !important; */
    width: 100%;
}

.woocommerce form .form-row .select2-container {
    width: 100% !important;
}

table.shop_table.woocommerce-checkout-review-order-table{
    display:none;
}

div.thumbnail_description.description div.composited_product_details_wrapper div.thumbnail_price-container > span.thumbnail_price.price{
    margin-bottom: 0;
}

.cp-no-js-msg{
    display: none;
}

div.component_options_inner h5.thumbnail_title.title{
    font-size: 18px;
    line-height: 1em;
    font-weight: 500;
    line-height: 18px;
}

div.flex-input-wrapper {
    margin-inline: 0.1px;
}

@media (min-width: 768px) {
    div.flex-input-wrapper {
        display: flex;
        flex-direction: row;
        width: 100%;
    }
}

@media (max-width: 980px){
    .test .checkout .col-1, .checkout .col-2, .checkout .form-row {
        float: none!important;
        width: 100%!important;
    }
}

#billing_email {
    padding: 17px;
}

.select2-container .select2-selection--single {
    height: 40px;
    border-radius: 1px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 40px;
}


.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 38px;
}

#billing_custom_country_field_hasomed {
    padding: 10px;
    line-height: 1.7em;
    font-size: 14px;
    margin-right: 25px;
}

#billing_phone_prefix_field {
    flex-basis: 20%;
}

#billing_phone_prefix {
    pointer-events: none;
    cursor: not-allowed;
    background: #eaeaea;
}

.form-15-percent,
.form-60-percent,
.form-50-percent,
.form-80-percent {
    display: inline-block;
}

.woocommerce form .form-row.form-10-percent {
    width: 10%;
}

.woocommerce form .form-row.form-15-percent {
    width: 15%;
}

.woocommerce form .form-row.form-60-percent {
    width: 70%;
}

@media (max-width: 767px) {
    .woocommerce .test .form-row {
        float: none!important;
        width: 100% !important;
    }
}

.woocommerce form .form-row.form-80-percent {
    width: 85%;
}

.woocommerce form .form-row.form-50-percent {
    width: 50%;
}

.delivery_safety_info {
    font-size: 16px;
    margin-top: 20px;
}

.woocommerce form .form-row.authorized_receiver_description {
    font-size: 16px;
    margin-bottom: 20px;
}

.woocommerce form .form-row.authorized_receiver_description_2 {
    margin-top: 20px;
}

.thwcfe-checkout-section {
    margin-top: 30px;
}

#additional_information {
    background: #fff;
    border: 1px solid #bbb;
    height: 100px;
}

.wc-gzd-order-submit {
    margin-bottom: 10px;
}

.delivery_adress h3{
    display: inline-block;
}

#delivery_adress_description_field {
    display: inline-block;
    width: fit-content;
    margin-left: 10px;
}

.hide {
    display: none !important;
}

#payment_select_field label {
    display: none;
}

#bank_transfer_hint_field {
    padding-top: 25px;
}

#bank_transfer_bank_account_owner_field,
#bank_transfer_bank_account_number_field,
#bank_transfer_bank_name_field,
#bank_transfer_bank_sort_code_field,
#bank_transfer_iban_field,
#bank_transfer_bic_field {
    padding: 0;
}

#additional_details_former_owner_heading_field {
    margin-top: 30px;
}

div.woocommerce > span.woocommerce-Price-amount:nth-last-child(n+3) {
    display: none;
}

.woocommerce-error li[data-id="delivery_authorized_receiver_1_name"],
.woocommerce-error li[data-id="authorized_receiver_1_lastname"] {
    display: none;
}

#payment {
    visibility: hidden;
}

.product .cart.unavailable_item {
    display: none;
}