/* WEBFONTS */
@import url('https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&display=swap');


/* GENERAL */

.hide-section {
    display: none;
}


/* HOMEPAGE */

.home-banner-placeholder img {
    width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
}

.intro-benefits .gdlr-core-media-image {
    position: relative;
    margin-right: 15px;
}

.intro-benefits .gdlr-core-media-image::before {
    content: '';
    display: block;
    width: 70px;
    height: 70px;
    position: absolute;
    bottom: 0;
    right: 0;
    background-color: #f1f1f1;
    border-radius: 50%;
    transform: translate(25%, 35%);
}

.intro-benefits .gdlr-core-media-image img {
    position: relative;
}


/* WOOCOMMERCE fixes */
.single-product.woocommerce div.product p.price .woocommerce-price-suffix {
    font-size: 18px;
    padding-left: 20px;
}

.cart .product-quantity {
    display: none;
}

.cart button[name="update_cart"] {
  display: none !important;
}

.woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon {
    float: right;
}

.hide-field, 
.woocommerce-additional-fields, 
.woocommerce-additional-fields__field-wrapper { 
    display: none !important; 
}

.confera-footer-wrapper .widget#text-2 {
    margin-bottom: 25px;
}


.personnel-country .personnel-country-flag {
    display: inline-block;
    vertical-align: middle;
    width: auto;
    height: auto;
    max-width: 24px;
    max-height: 24px;
    margin-right: 10px;
}

.personnel-country .personnel-country-name {
    display: inline-block;
    vertical-align: middle;
}

.personnel-country {
    position: relative;
    bottom: 25px;
}

.gdlr-core-personnel-style-modern .gdlr-core-personnel-list-title {
    display: inline-block;
    vertical-align: middle;
}

.gdlr-core-page-builder-body img.personnel-country-flag-home {
    display: inline-block;
    vertical-align: middle;
    width: auto;
    height: auto;
    max-width: 24px;
    max-height: 24px;
    margin-left: 15px;
}

.gdlr-core-event-g-style2 .gdlr-core-speakers {
    padding-left: 130px;
}

.gdlr-core-event-g-style2 {
    min-height: 165px;
    position: relative;
}
.gdlr-core-event-g-style2.gdlr-core-intermission {
    min-height: auto;
}

.gdlr-core-personnel-item-style-grid-with-background .gdlr-core-personnel-list-title {
    display: inline-block;
    vertical-align: middle;
}


.gdlr-core-event-g-style2 .event-count-badge {
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    background: #84d3b1;
    border-radius: 50%;
    width: 36px;
    height: 36px;
    line-height: 36px;
    display: inline-block;
    text-align: center;
    position: absolute;
    right: 0;
    bottom: 15px;
}



#checkout-schedule-form .gdlr-core-event-g-style2 {
    position: relative;
    cursor: pointer;
}

#checkout-schedule-form .gdlr-core-event-g-style2::before {
    content: '\2713';
    display: block;
    position: absolute;
    bottom: 10px;
    right: 10px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 20px;
    font-weight: 600;
    color: #50d6ae;
    text-align: center;
    vertical-align: middle;
    border: 2px dashed #50d6ae;
    border-radius: 50%;
    z-index: 1;
    visibility: visible;
    opacity: 0;
    transition: all 0.2s;
}

#checkout-schedule-form .gdlr-core-event-g-style2.sold-out::before {
    opacity: 0.6;
    color: #bd584e;
    content: '\2718';
    border-color: #bd584e;
}

#checkout-schedule-form .gdlr-core-event-g-style2:hover::before {
    opacity: 0.6;
}

#checkout-schedule-form .gdlr-core-event-g-style2.selected::before {
    opacity: 1;
    border: 2px solid #50d6ae;
    background-color: #50d6ae;
    color: #fff;
}

#checkout-schedule-form .gdlr-core-event-g-style2 .gdlr-core-infos::before {
    content: 'Click to select this event ';
    display: block;
    position: absolute;
    bottom: 15px;
    right: 60px;

    font-size: 18px;
    font-weight: normal;
    color: #50d6ae;
    z-index: 1;
    visibility: visible;
    opacity: 0;
    transition: all 0.2s;
}

#checkout-schedule-form .gdlr-core-event-g-style2.sold-out {
    cursor: default;
}

#checkout-schedule-form .gdlr-core-event-g-style2.sold-out .gdlr-core-infos::before {
    content: 'This event is sold-out';
    color: #bd584e;
    opacity: 0.6;
}

.translatepress-ro_RO #checkout-schedule-form .gdlr-core-event-g-style2 .gdlr-core-infos::before {
    content: 'Click pentru a selecta acest eveniment ';
}

.translatepress-ro_RO #checkout-schedule-form .gdlr-core-event-g-style2.sold-out .gdlr-core-infos::before {
    content: 'Acest eveniment este sold-out';
}

#checkout-schedule-form .gdlr-core-event-g-style2:hover .gdlr-core-infos::before {
    opacity: 0.6;
}

#checkout-schedule-form .gdlr-core-event-g-style2.selected .gdlr-core-infos::before {
    content: 'Event selected ';
    opacity: 1;
}

.translatepress-ro_RO #checkout-schedule-form .gdlr-core-event-g-style2.selected .gdlr-core-infos::before {
    content: 'Eveniment selectat ';
}

#checkout-schedule-form .gdlr-core-event-g-style2.gdlr-core-intermission, 
#checkout-schedule-form .gdlr-core-event-g-style2.gdlr-core-intermission * {
    cursor: default;
}
#checkout-schedule-form .gdlr-core-event-g-style2.gdlr-core-intermission::before, 
#checkout-schedule-form .gdlr-core-event-g-style2.gdlr-core-intermission .gdlr-core-infos::before {
    display: none;
}


/* Later Edit - same sold-out styles for Home Schedule */

.home-schedule .gdlr-core-event-g-style2 {
    position: relative;
}

.home-schedule .gdlr-core-event-g-style2.sold-out::before {
    display: block;
    position: absolute;
    bottom: 10px;
    right: 10px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 20px;
    font-weight: 600;
    text-align: center;
    vertical-align: middle;
    border: 2px dashed #bd584e;
    border-radius: 50%;
    z-index: 1;
    visibility: visible;
    transition: all 0.2s;
    opacity: 0.8;
    color: #bd584e;
    content: '\2718';
}

.home-schedule .gdlr-core-event-g-style2.sold-out .gdlr-core-infos::before {
    display: block;
    position: absolute;
    bottom: 15px;
    right: 60px;

    font-size: 18px;
    font-weight: normal;
    z-index: 1;
    visibility: visible;
    transition: all 0.2s;

    content: 'This event is sold-out';
    color: #bd584e;
    opacity: 0.8;
}

.translatepress-ro_RO .home-schedule .gdlr-core-event-g-style2.sold-out .gdlr-core-infos::before {
    content: 'Acest eveniment este sold-out';
}



/* Footer fixes */

.confera-footer-back-to-top-button {
    right: 10px;
    bottom: 10px;
}

#trp-floater-ls.trp-bottom-right {
    right: 70px;
}

/* Footer WhatsApp Icon */
.confera-footer-wrapper .whatsapp-icon {
    display: block;
    position: fixed;
    left: 10px;
    bottom: 10px;
    height: 50px;
    width: 50px;
    border: 1px solid #e6e6e6;
    border-radius: 50%;
    background-color: #f5f5f5;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="36px" height="36px"><path fill=" rgb(236 126 158)" d="M 12.011719 2 C 6.5057187 2 2.0234844 6.478375 2.0214844 11.984375 C 2.0204844 13.744375 2.4814687 15.462563 3.3554688 16.976562 L 2 22 L 7.2324219 20.763672 C 8.6914219 21.559672 10.333859 21.977516 12.005859 21.978516 L 12.009766 21.978516 C 17.514766 21.978516 21.995047 17.499141 21.998047 11.994141 C 22.000047 9.3251406 20.962172 6.8157344 19.076172 4.9277344 C 17.190172 3.0407344 14.683719 2.001 12.011719 2 z M 12.009766 4 C 14.145766 4.001 16.153109 4.8337969 17.662109 6.3417969 C 19.171109 7.8517969 20.000047 9.8581875 19.998047 11.992188 C 19.996047 16.396187 16.413812 19.978516 12.007812 19.978516 C 10.674812 19.977516 9.3544062 19.642812 8.1914062 19.007812 L 7.5175781 18.640625 L 6.7734375 18.816406 L 4.8046875 19.28125 L 5.2851562 17.496094 L 5.5019531 16.695312 L 5.0878906 15.976562 C 4.3898906 14.768562 4.0204844 13.387375 4.0214844 11.984375 C 4.0234844 7.582375 7.6067656 4 12.009766 4 z M 8.4765625 7.375 C 8.3095625 7.375 8.0395469 7.4375 7.8105469 7.6875 C 7.5815469 7.9365 6.9355469 8.5395781 6.9355469 9.7675781 C 6.9355469 10.995578 7.8300781 12.182609 7.9550781 12.349609 C 8.0790781 12.515609 9.68175 15.115234 12.21875 16.115234 C 14.32675 16.946234 14.754891 16.782234 15.212891 16.740234 C 15.670891 16.699234 16.690438 16.137687 16.898438 15.554688 C 17.106437 14.971687 17.106922 14.470187 17.044922 14.367188 C 16.982922 14.263188 16.816406 14.201172 16.566406 14.076172 C 16.317406 13.951172 15.090328 13.348625 14.861328 13.265625 C 14.632328 13.182625 14.464828 13.140625 14.298828 13.390625 C 14.132828 13.640625 13.655766 14.201187 13.509766 14.367188 C 13.363766 14.534188 13.21875 14.556641 12.96875 14.431641 C 12.71875 14.305641 11.914938 14.041406 10.960938 13.191406 C 10.218937 12.530406 9.7182656 11.714844 9.5722656 11.464844 C 9.4272656 11.215844 9.5585938 11.079078 9.6835938 10.955078 C 9.7955938 10.843078 9.9316406 10.663578 10.056641 10.517578 C 10.180641 10.371578 10.223641 10.267562 10.306641 10.101562 C 10.389641 9.9355625 10.347156 9.7890625 10.285156 9.6640625 C 10.223156 9.5390625 9.737625 8.3065 9.515625 7.8125 C 9.328625 7.3975 9.131125 7.3878594 8.953125 7.3808594 C 8.808125 7.3748594 8.6425625 7.375 8.4765625 7.375 z"/></svg>');
    background-repeat: no-repeat;
    background-position: center;
    transition: all 0.2s;
    z-index: 1000;
}
/* 
@media screen and (min-width: 768px) {
    .location-map .gdlr-core-pbf-background-wrap {
        display: none;
    }
    
} */

.sf-menu > li.current-menu-item > a {
    color: inherit;
}

.sf-menu > li.current-menu-item:hover > a {
    color: #ec7e9e;
}


.woocommerce-order .wc-bacs-bank-details li.account_number, 
.woocommerce-order-received #checkout-schedule-form, 
.woocommerce-NoticeGroup-checkout .woocommerce-error li[data-id="congress_events"], 
.checkout-inline-error-message#congress_events_description {
    display: none;
}

/* .woocommerce-form-coupon-toggle, 
.checkout_coupon.woocommerce-form-coupon {
    display: none;
} */

.woocommerce-order .woocommerce-thankyou-order-received {
        text-align: center;
    font-weight: bold;
    font-size: 1.75em;
    padding: 30px;
    margin: 20px auto 60px auto;
    background-color: #50d6ae;
    color: #fff;
}


.woocommerce table.shop_table tbody th.congress-events-order-details {
    font-weight: normal;
}

.woocommerce table.shop_table tbody th.congress-events-order-details strong {
    font-weight: bold;
}

.translatepress-ro_RO .home-header-title {
    margin-top: 40px;
    margin-bottom: 10px;
}

.gdlr-core-title-item.home-header-title h3.gdlr-core-title-item-title, 
.gdlr-core-title-item.home-header-subtitle h3.gdlr-core-title-item-title {
    font-family: "Jost", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    text-transform: none;
}

.header-powered-by {
    display: flex;
    align-items: self-end;
    padding-bottom: 0;
}


.gdlr-core-personnel-list-image.gdlr-core-media-image img {
    width: 100%;
    height: auto;
}

.home-banner-section .gdlr-core-pbf-background {
    background-position: 60% 50% !important;
}


.our-story-intro-text {
    max-width: 800px;
    margin: 0 auto;
}

.our-story-founder-title {
    min-height: 135px;
    max-width: 450px;
    margin: 0 auto;
}

.our-story-description, 
.our-story-read-more {
    max-width: 450px;
    margin: 0 auto;
    text-align: justify;
}

.our-story-read-more {
    position: relative;
    left: 20px;
}

.our-story-read-more .gdlr-core-toggle-box-item-title {
    text-align: right;
}


.woocommerce-checkout .woocommerce-form-coupon-toggle {
    width: 50%;
    float: right;
    cursor: pointer;
}

.woocommerce-checkout .checkout_coupon.woocommerce-form-coupon {
    width: 50%;
    float: right;
    clear: both;

    margin-top: 0;
}



/* SPONSOR EXPO SECTION */

.sponsor-expo-section {
    
}

.sponsor-expo-section .sponsor-cta, 
.sponsor-expo-section .expo-cta {
    position: relative;
}

.sponsor-expo-section .sponsor-cta::before, 
.sponsor-expo-section .expo-cta::before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #ff6f98;
    opacity: 0.13; 
    transition: all 0.2s;
    cursor: pointer;
}

.sponsor-expo-section .expo-cta::before {
    background-color: #50d6ae;
    opacity: 0.1;
}

.sponsor-expo-section .expo-cta:hover::before, 
.sponsor-expo-section .sponsor-cta:hover::before {
    opacity: 0.2;
}


/* TEMPORARY FIX FOR SCHEDULE OFFSET */

.gdlr-core-event-g-style2[data-evt="12602"] {
    margin-top: 280px;
}

/* TEMPORARY!!! */
/* .home.translatepress-ro_RO .confera-header-style-boxed {
    margin-top: 140px;
}

.home.translatepress-ro_RO.logged-in .confera-header-style-boxed {
    margin-top: 40px;
}

.home.translatepress-ro_RO .confera-fixed-navigation {
    margin-top: 0;
} */

.woocommerce-notice.woocommerce-notice--error.woocommerce-thankyou-order-failed {
    padding: 60px 20px 10px 20px;
}

.woocommerce-notice.woocommerce-notice--error.woocommerce-thankyou-order-failed-actions {
    padding: 0 20px 60px 20px;
}


.pilates-congress-prices-table .gdlr-core-price-table-price-number del {
    font-size: 30px;
    font-weight: bold;
    color: #868686;
    display: inline-block;
    vertical-align: baseline;
}

.pilates-congress-prices-table .gdlr-core-price-table-head, .pilates-congress-prices-table .gdlr-core-price-table-price {
    cursor: pointer;
}


.event-registrations-orders tr th {
    background-color: #ec7e9e;
}


@media only screen and (max-width: 767px) {

    .sponsor-expo-section .sponsor-cta, 
    .sponsor-expo-section .expo-cta {
            min-height: 360px !important;
    }


    #trp-floater-ls-current-language .trp-floater-ls-disabled-language.trp-ls-disabled-language {
        padding: 6px 15px;
    }
    #trp-floater-ls {
        height: 50px;
    }

    #trp-floater-ls .trp-language-wrap a {
        padding: 4px 7px;
    }

    .gdlr-core-page-builder-body #tab-info-congress.gdlr-core-pbf-wrapper {
        padding-top: 80px !important;
        padding-bottom: 0 !important;
    }

    .gdlr-core-event-g-style2[data-evt="12602"] {
        margin-top: 0;
    }

    #checkout-schedule-form .gdlr-core-event-g-style2[data-evt="12602"] {
        margin-top: 245px;
    }
    
    /* Mobile Background Adjustments */
    .home-banner-section .gdlr-core-pbf-background {
        background-position: 85% 50% !important;
    }

    
    /* Mobile Registration Schedule Adjustments */
    #checkout-schedule-form.gdlr-core-pbf-wrapper {
        padding-bottom: 0px !important;
        margin-bottom: -40px;
    }

    #checkout-schedule-form .gdlr-core-column-30 {
        width: 50%;
    }
    
    #checkout-schedule-form .gdlr-core-item-pdlr {
        padding: 0 5px;
    }

    #checkout-schedule-form .gdlr-core-title-item-title {
        font-size: 30px !important;
    }
    
    #checkout-schedule-form .gdlr-core-event-g-category {
        margin-bottom: 30px;
    }

    #checkout-schedule-form .gdlr-core-event-g-category .gdlr-core-item {
        padding: 5px 15px 10px 15px;
    }

    #checkout-schedule-form .gdlr-core-event-g-category .gdlr-core-head.gdlr-core-title-font {
        font-size: 18px !important;
        line-height: 1.2;
    }

    #checkout-schedule-form .gdlr-core-event-g-style2 {
        padding-bottom: 50px;
        margin-bottom: 30px;
    }

    #checkout-schedule-form .gdlr-core-event-g-style2 .gdlr-core-content-wrap {
        margin-bottom: 0;
    }

    #checkout-schedule-form .gdlr-core-event-g-style2 .gdlr-core-title {
        font-size: 16px !important;
        padding-right: 5px;
    }

    #checkout-schedule-form .gdlr-core-event-g-style2 .gdlr-core-info.gdlr-core-type-time {
        font-size: 16px;
    }
        
    #checkout-schedule-form .gdlr-core-event-g-style2 .gdlr-core-infos {
        margin: 0;
    }

    #checkout-schedule-form .gdlr-core-event-g-style2 .gdlr-core-speakers {
        padding-left: 0;
        padding-top: 5px;
    }

    #checkout-schedule-form .gdlr-core-event-g-style2 .gdlr-core-speakers .gdlr-core-tail {
        display: none;
    }
    
    #checkout-schedule-form .gdlr-core-event-g-style2 .gdlr-core-speakers .gdlr-core-head {
        position: relative;
        top: 0;
        left: 0;
        display: block;
        line-height: 0;
    }

    #checkout-schedule-form .gdlr-core-event-g-style2 .gdlr-core-speakers .gdlr-core-head .gdlr-core-speaker-title {
        line-height: 1;
        font-size: 16px;
        margin-bottom: 5px;
    }

    #checkout-schedule-form .gdlr-core-event-g-style2::before {
        width: 30px;
        height: 30px;
        line-height: 30px;
        right: 3px;
    }

    #checkout-schedule-form .gdlr-core-event-g-style2 .gdlr-core-infos::before {
        font-size: 16px;
        line-height: 1.2;
        bottom: 6px;
        bottom: 14px;
        right: 37px;
    }

    #checkout-schedule-form .gdlr-core-event-g-style2.selected .gdlr-core-infos::before {
        bottom: 14px;
    }


    /* Checkout table adjustments */

    body .shop_table.woocommerce-checkout-review-order-table span.woocommerce-Price-amount.amount {
        font-size: 16px;
        white-space: nowrap;
    }
    
    .woocommerce-checkout .checkout_coupon.woocommerce-form-coupon,
    .woocommerce-checkout .woocommerce-form-coupon-toggle {
        width: auto;
        float: none;
    }


    /* Mobile menu changes */

    .confera-mobile-header.confera-sticky-mobile-navigation {
        background-color: #0c0c0c;
    }


    .confera-mobile-button-hamburger::before, .confera-mobile-button-hamburger::after, .confera-mobile-button-hamburger span, .confera-mobile-button-hamburger-small::before, .confera-mobile-button-hamburger-small::after, .confera-mobile-button-hamburger-small span {
        background-color: #d6849e;
    }
    

    /* Our Story section adjustments */

    .our-story-founder-title {
        min-height: 0;
    }



}