.elementor-kit-8{--e-global-color-primary:#1B3885;--e-global-color-secondary:#CBE5F9;--e-global-color-text:#272727;--e-global-color-accent:#1B3885;--e-global-color-65b6634:#FEFEFA;--e-global-color-fbd0474:#DFEAF4;--e-global-color-ecd153a:#CBE5F9;--e-global-color-4e5ea97:#E1EBF580;--e-global-color-dc8379a:#F7F7F4;--e-global-color-73e965a:#65A5C4;--e-global-color-4f89486:#FFEF3C;--e-global-color-0c0ad2f:#FFEF3D99;--e-global-color-722dc2f:#AED840;--e-global-color-8436cd4:#ADD84199;--e-global-color-159d9fb:#FBA557;--e-global-color-aa8070e:#FBA6561F;--e-global-color-873e0d9:#FBA65699;--e-global-color-2f03b93:#8EC9DF;--e-global-color-23eb66c:#8EC9DF99;--e-global-color-5db0c42:#26262680;--e-global-color-e534ad7:#2626264D;--e-global-color-f6d7ffc:#1B388533;--e-global-color-bb84728:#FFFFFF;--e-global-typography-primary-font-family:"Program OT";--e-global-typography-primary-font-size:60px;--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Program OT";--e-global-typography-secondary-font-size:60px;--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Adelle Sans";--e-global-typography-text-font-size:19px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Adelle Sans";--e-global-typography-accent-font-size:19px;--e-global-typography-accent-font-weight:700;--e-global-typography-c07a9f9-font-family:"Program OT";--e-global-typography-c07a9f9-font-size:60px;--e-global-typography-c07a9f9-font-weight:700;--e-global-typography-c07a9f9-line-height:1em;--e-global-typography-d0cc1da-font-family:"Program OT";--e-global-typography-d0cc1da-font-size:32px;--e-global-typography-d0cc1da-font-weight:700;--e-global-typography-d0cc1da-line-height:normal;--e-global-typography-9d6ce3a-font-family:"Program OT";--e-global-typography-9d6ce3a-font-size:24px;--e-global-typography-9d6ce3a-font-weight:700;--e-global-typography-b02fcac-font-family:"Adelle Sans";--e-global-typography-b02fcac-font-size:19px;--e-global-typography-b02fcac-font-weight:700;--e-global-typography-b02fcac-line-height:1.47em;--e-global-typography-bd36258-font-family:"Adelle Sans";--e-global-typography-bd36258-font-size:18px;--e-global-typography-bd36258-font-weight:500;--e-global-typography-bd36258-line-height:1.77em;--e-global-typography-ed6985d-font-family:"Adelle Sans";--e-global-typography-ed6985d-font-size:20px;--e-global-typography-ed6985d-font-weight:400;--e-global-typography-367d0ad-font-family:"Adelle Sans";--e-global-typography-367d0ad-font-size:16px;--e-global-typography-367d0ad-font-weight:400;--e-global-typography-375ea33-font-family:"Adelle Sans";--e-global-typography-375ea33-font-size:16px;--e-global-typography-375ea33-font-weight:400;--e-global-typography-375ea33-line-height:1.43em;--e-global-typography-fddcf2b-font-family:"Adelle Sans";--e-global-typography-fddcf2b-font-size:20px;--e-global-typography-fddcf2b-font-weight:500;--e-global-typography-fddcf2b-line-height:1.6em;--e-global-typography-dbd5add-font-family:"Adelle Sans";--e-global-typography-dbd5add-font-size:16px;--e-global-typography-dbd5add-font-weight:500;--e-global-typography-dbd5add-line-height:1.43em;--e-global-typography-ccc37c1-font-family:"Adelle Sans";--e-global-typography-ccc37c1-font-size:18px;--e-global-typography-da565b0-font-family:"Adelle Sans";--e-global-typography-da565b0-font-size:19px;--e-global-typography-da565b0-font-weight:400;--e-global-typography-da565b0-line-height:28px;--e-global-typography-f56266b-font-family:"Adelle Sans";--e-global-typography-f56266b-font-size:0.8em;--e-global-typography-f56266b-font-weight:700;--e-global-typography-67fde8f-font-family:"Adelle Sans";--e-global-typography-67fde8f-font-size:0.8em;--e-global-typography-67fde8f-font-weight:400;background-color:var( --e-global-color-65b6634 );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{background-color:var( --e-global-color-dc8379a );font-family:var( --e-global-typography-bd36258-font-family ), Sans-serif;font-size:var( --e-global-typography-bd36258-font-size );font-weight:var( --e-global-typography-bd36258-font-weight );line-height:var( --e-global-typography-bd36258-line-height );color:var( --e-global-color-text );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-text );border-radius:30px 30px 30px 30px;padding:10px 26px 10px 26px;}.elementor-kit-8 button:hover,.elementor-kit-8 button:focus,.elementor-kit-8 input[type="button"]:hover,.elementor-kit-8 input[type="button"]:focus,.elementor-kit-8 input[type="submit"]:hover,.elementor-kit-8 input[type="submit"]:focus,.elementor-kit-8 .elementor-button:hover,.elementor-kit-8 .elementor-button:focus{background-color:var( --e-global-color-bb84728 );color:var( --e-global-color-text );}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}body.e-wc-message-notice .woocommerce-message .button, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .button{background-color:var( --e-global-color-2f03b93 );background-image:var( --e-global-color-2f03b93 );font-family:var( --e-global-typography-bd36258-font-family ), Sans-serif;font-size:var( --e-global-typography-bd36258-font-size );font-weight:var( --e-global-typography-bd36258-font-weight );line-height:var( --e-global-typography-bd36258-line-height );}body.e-wc-message-notice .woocommerce-message .button:hover, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .button:hover{background-color:var( --e-global-color-23eb66c );background-image:var( --e-global-color-23eb66c );}body.e-wc-info-notice .woocommerce-info .button, body.e-wc-info-notice .wc-block-components-notice-banner.is-info .button{background-color:var( --e-global-color-2f03b93 );background-image:var( --e-global-color-2f03b93 );font-family:var( --e-global-typography-bd36258-font-family ), Sans-serif;font-size:var( --e-global-typography-bd36258-font-size );font-weight:var( --e-global-typography-bd36258-font-weight );line-height:var( --e-global-typography-bd36258-line-height );}body.e-wc-info-notice .woocommerce-info .button:hover, body.e-wc-info-notice .wc-block-components-notice-banner.is-info .button:hover, body.e-wc-info-notice .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-info .woocommerce-Button:hover, body.e-wc-info-notice .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .wc-block-components-notice-banner.is-info .woocommerce-Button:hover{background-color:var( --e-global-color-23eb66c );background-image:var( --e-global-color-23eb66c );}.elementor-kit-8 p{margin-block-end:12px;}.elementor-kit-8 a{color:var( --e-global-color-text );}.elementor-kit-8 h1{font-family:var( --e-global-typography-c07a9f9-font-family ), Sans-serif;font-size:var( --e-global-typography-c07a9f9-font-size );font-weight:var( --e-global-typography-c07a9f9-font-weight );line-height:var( --e-global-typography-c07a9f9-line-height );}.elementor-kit-8 h2{font-family:var( --e-global-typography-d0cc1da-font-family ), Sans-serif;font-size:var( --e-global-typography-d0cc1da-font-size );font-weight:var( --e-global-typography-d0cc1da-font-weight );line-height:var( --e-global-typography-d0cc1da-line-height );}.elementor-kit-8 h3{font-family:var( --e-global-typography-9d6ce3a-font-family ), Sans-serif;font-size:var( --e-global-typography-9d6ce3a-font-size );font-weight:var( --e-global-typography-9d6ce3a-font-weight );}.elementor-kit-8 h4{font-family:var( --e-global-typography-b02fcac-font-family ), Sans-serif;font-size:var( --e-global-typography-b02fcac-font-size );font-weight:var( --e-global-typography-b02fcac-font-weight );line-height:var( --e-global-typography-b02fcac-line-height );}.elementor-kit-8 label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-kit-8 input:not([type="button"]):not([type="submit"]),.elementor-kit-8 textarea,.elementor-kit-8 .elementor-field-textual{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.e-wc-error-notice .woocommerce-error, .e-wc-error-notice .wc-block-components-notice-banner.is-error{--error-message-text-color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}body.e-wc-error-notice .woocommerce-error a.wc-backward, body.e-wc-error-notice .wc-block-components-notice-banner.is-error a.wc-backward{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.e-wc-message-notice .woocommerce-message, .e-wc-message-notice .wc-block-components-notice-banner.is-success{--message-message-text-color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );--message-buttons-normal-text-color:var( --e-global-color-text );--message-buttons-hover-text-color:var( --e-global-color-text );--message-border-type:none;--message-buttons-border-radius:30px 30px 30px 30px;--message-buttons-padding:010px 20px 10px 20px;}body.e-wc-message-notice .woocommerce-message .restore-item, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .restore-item, body.e-wc-message-notice .woocommerce-message a:not([class]), body.e-wc-message-notice .wc-block-components-notice-banner.is-success a:not([class]){font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.e-wc-info-notice .woocommerce-info, .e-wc-info-notice .wc-block-components-notice-banner.is-info{--info-message-text-color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );--info-buttons-normal-text-color:var( --e-global-color-text );--info-buttons-hover-text-color:var( --e-global-color-text );--info-border-type:none;--info-buttons-border-radius:30px 30px 30px 30px;--info-buttons-padding:010px 20px 10px 20px;}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-8{font-size:var( --e-global-typography-text-font-size );}.elementor-kit-8 h1{font-size:var( --e-global-typography-c07a9f9-font-size );line-height:var( --e-global-typography-c07a9f9-line-height );}.elementor-kit-8 h2{font-size:var( --e-global-typography-d0cc1da-font-size );line-height:var( --e-global-typography-d0cc1da-line-height );}.elementor-kit-8 h3{font-size:var( --e-global-typography-9d6ce3a-font-size );}.elementor-kit-8 h4{font-size:var( --e-global-typography-b02fcac-font-size );line-height:var( --e-global-typography-b02fcac-line-height );}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{font-size:var( --e-global-typography-bd36258-font-size );line-height:var( --e-global-typography-bd36258-line-height );}.elementor-kit-8 label{font-size:var( --e-global-typography-text-font-size );}.elementor-kit-8 input:not([type="button"]):not([type="submit"]),.elementor-kit-8 textarea,.elementor-kit-8 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}.e-wc-error-notice .woocommerce-error, .e-wc-error-notice .wc-block-components-notice-banner.is-error{font-size:var( --e-global-typography-text-font-size );}body.e-wc-error-notice .woocommerce-error a.wc-backward, body.e-wc-error-notice .wc-block-components-notice-banner.is-error a.wc-backward{font-size:var( --e-global-typography-text-font-size );}.e-wc-message-notice .woocommerce-message, .e-wc-message-notice .wc-block-components-notice-banner.is-success{font-size:var( --e-global-typography-text-font-size );}body.e-wc-message-notice .woocommerce-message .restore-item, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .restore-item, body.e-wc-message-notice .woocommerce-message a:not([class]), body.e-wc-message-notice .wc-block-components-notice-banner.is-success a:not([class]){font-size:var( --e-global-typography-text-font-size );}body.e-wc-message-notice .woocommerce-message .button, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .button{font-size:var( --e-global-typography-bd36258-font-size );line-height:var( --e-global-typography-bd36258-line-height );}.e-wc-info-notice .woocommerce-info, .e-wc-info-notice .wc-block-components-notice-banner.is-info{font-size:var( --e-global-typography-text-font-size );}body.e-wc-info-notice .woocommerce-info .button, body.e-wc-info-notice .wc-block-components-notice-banner.is-info .button{font-size:var( --e-global-typography-bd36258-font-size );line-height:var( --e-global-typography-bd36258-line-height );}}@media(max-width:767px){.elementor-kit-8{--e-global-typography-c07a9f9-font-size:55px;--e-global-typography-375ea33-font-size:0.8rem;font-size:var( --e-global-typography-text-font-size );}.elementor-kit-8 h1{font-size:var( --e-global-typography-c07a9f9-font-size );line-height:var( --e-global-typography-c07a9f9-line-height );}.elementor-kit-8 h2{font-size:var( --e-global-typography-d0cc1da-font-size );line-height:var( --e-global-typography-d0cc1da-line-height );}.elementor-kit-8 h3{font-size:var( --e-global-typography-9d6ce3a-font-size );}.elementor-kit-8 h4{font-size:var( --e-global-typography-b02fcac-font-size );line-height:var( --e-global-typography-b02fcac-line-height );}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{font-size:var( --e-global-typography-bd36258-font-size );line-height:var( --e-global-typography-bd36258-line-height );}.elementor-kit-8 label{font-size:var( --e-global-typography-text-font-size );}.elementor-kit-8 input:not([type="button"]):not([type="submit"]),.elementor-kit-8 textarea,.elementor-kit-8 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}.e-wc-error-notice .woocommerce-error, .e-wc-error-notice .wc-block-components-notice-banner.is-error{font-size:var( --e-global-typography-text-font-size );}body.e-wc-error-notice .woocommerce-error a.wc-backward, body.e-wc-error-notice .wc-block-components-notice-banner.is-error a.wc-backward{font-size:var( --e-global-typography-text-font-size );}.e-wc-message-notice .woocommerce-message, .e-wc-message-notice .wc-block-components-notice-banner.is-success{font-size:var( --e-global-typography-text-font-size );}body.e-wc-message-notice .woocommerce-message .restore-item, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .restore-item, body.e-wc-message-notice .woocommerce-message a:not([class]), body.e-wc-message-notice .wc-block-components-notice-banner.is-success a:not([class]){font-size:var( --e-global-typography-text-font-size );}body.e-wc-message-notice .woocommerce-message .button, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .button{font-size:var( --e-global-typography-bd36258-font-size );line-height:var( --e-global-typography-bd36258-line-height );}.e-wc-info-notice .woocommerce-info, .e-wc-info-notice .wc-block-components-notice-banner.is-info{font-size:var( --e-global-typography-text-font-size );}body.e-wc-info-notice .woocommerce-info .button, body.e-wc-info-notice .wc-block-components-notice-banner.is-info .button{font-size:var( --e-global-typography-bd36258-font-size );line-height:var( --e-global-typography-bd36258-line-height );}}/* Start custom CSS *//* hyphens for titles */
h1, h2, h3, h4, h5, h6 {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    -o-hyphens: auto;
    word-break:break-word;
    hyphens: auto;
}

/* adjust bottom margin for h2 */
h2.elementor-heading-title {
    margin-bottom: -10px !important;
}

.elementor-widget-text-editor h2 {
    margin-bottom: 7px !important;
}

/* adjust h2 margin in woocommerce */
.woocommerce-MyAccount-content h2 {
    margin-bottom: 20px !important;
}

.woocommerce-MyAccount-content form h2 {
    margin-top: 0px !important;
}


/* fix button icon alignment */
.elementor-button-icon {
    display: flex;
}

/* fix icon line height */
.elementor-icon-wrapper {
    line-height: 0px;
}

/* margin before headings */
.elementor-widget-text-editor h2:first-child, h2:first-child {
    /*padding-top: inherit;*/
    margin-block-start: inherit;
}

.elementor-widget-text-editor h2:not(:first-child), h2:not(:first-child) {
    /*padding-top: 1em;*/
    margin-block-start: 2.5rem;
}

.elementor-widget-text-editor h3:not(:first-child), h3:not(:first-child) {
    /*padding-top: 0.8em;*/
    margin-block-start: 2rem;
}

.elementor-widget-text-editor h4:not(:first-child), h4:not(:first-child) {
    /*padding-top: 0.7em;*/
    margin-block-start: 2rem;
}

.elementor-widget-text-editor h5:not(:first-child), h5:not(:first-child) {
    /*padding-top: 0.6em;*/
    margin-block-start: 2rem;
}

.elementor-widget-text-editor h6:not(:first-child), h6:not(:first-child) {
    /*padding-top: 0.5em;*/
    margin-block-start: 2rem;
}

/* remove margin from last element */
.elementor-widget-text-editor *:last-child,
.jet-listing-dynamic-field__content *:last-child {
    margin-block-end: 0px;
}

/* margin after ul */
div > ul:not(:last-child) {
    margin-bottom: 12px;
}

/* Link underline shadow */
.elementor-widget-text-editor a:not(.elementor-button),
.jet-listing-dynamic-field__content a:not(.elementor-button),
.elementor-widget-jet-listing-dynamic-link a:not(.elementor-button),
.woocommerce-MyAccount-content a:not(button):not(.expansible-section__toggle-plus):not(.button),
.elementor p a:not(.button) {
    box-shadow: inset 0px -7px var(--e-global-color-f6d7ffc);
    line-height:1.2em;
    display: inline-block;
}

.elementor-widget-text-editor a:hover:not(.elementor-button),
.jet-listing-dynamic-field__content a:hover:not(.elementor-button),
.elementor-widget-jet-listing-dynamic-link a:hover:not(.elementor-button),
.woocommerce-MyAccount-content a:hover:not(button):not(.expansible-section__toggle-plus):not(.button),
.elementor p a:hover {
    font-weight: bold;
}

/*
custom stylings
*/
.bq-document-list .jet-listing-grid__item:first-child {
    border-top: 1px solid var(--e-global-color-5db0c42);
    border-bottom: 1px solid var(--e-global-color-5db0c42);
}
    
.bq-document-list .jet-listing-grid__item:not(:first-child) {
    border-bottom: 1px solid var(--e-global-color-5db0c42);
}

/*
WooCommerce
*/
/* variation price above button */
.jet-woo-builder-single-ajax-add-to-cart .woocommerce-variation-price {
    padding-bottom: 10px;
}

/* add to cart button on single product page */
/*.jet-woo-builder-single-ajax-add-to-cart .added_to_cart {
    width: 420px;
    padding-left: 20px;
}*/

/* no padding below wc messages */
.woocommerce-message {
    margin: 0px;
}

/* address form */
.woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    column-gap: 30px;
}


/*
/ FLUIDCHECKOUT
*/
/* no padding of fc container */
body.woocommerce-checkout .fc-content.fc-container {
    padding: 0px !important;
}

/* bg progress bar */
.fc-progress-bar .fc-progress-bar__inner {
    background-color: var(--e-global-color-65b6634) !important;
}

/* buttons in general */
#order_review .checkout-button,
#fc-wrapper button,
a.button.wc-backward,
button.woocommerce-button.woocommerce-form-login__submit {
    border-radius: 30px;
    background-color: var(--e-global-color-ecd153a);
    color: var(--e-global-color-text);
}

#order_review .checkout-button:hover,
#fc-wrapper button:hover,
a.button.wc-backward:hover,
button.woocommerce-button.woocommerce-form-login__submit:hover{
    background-color: var(--e-global-color-fbd0474);
}

/* regular buttons */
#fc-wrapper button,
a.button.wc-backward,
p.return-to-shop .button:hover,
button.woocommerce-button.woocommerce-form-login__submit{
    font-family: var(--e-global-typography-bd36258-font-family);
    font-weight: var(--e-global-typography-bd36258-font-weight);
    font-size: var(--e-global-typography-bd36258-font-size);
    line-height: var(--e-global-typography-bd36258-line-height);
}

/* back to shop button */
p.return-to-shop .button {
    padding: 12px 28px;
    transition: 0.2s ease-in-out;
    background-color: var( --e-global-color-dc8379a );
    border: 1px solid var( --e-global-color-text );
    
}

p.return-to-shop .button:hover {
    background-color: var( --e-global-color-bb84728 );
}

/* proceed to checkout button*/
#order_review .checkout-button {
    padding: 0px;
    
}

/* no focus on input fields */
.fc-wrapper .fc-coupon_code__collapsible input#coupon_code.input-text:focus,
#fc-wrapper.fc-wrapper input:focus,
div.woocommerce form .form-row .select2-selection:focus, div.woocommerce form .form-row .woocommerce-input-wrapper input[type=checkbox]:focus, div.woocommerce form .form-row .woocommerce-input-wrapper input[type=date]:focus, div.woocommerce form .form-row .woocommerce-input-wrapper input[type=email]:focus, div.woocommerce form .form-row .woocommerce-input-wrapper input[type=number]:focus, div.woocommerce form .form-row .woocommerce-input-wrapper input[type=password]:focus, div.woocommerce form .form-row .woocommerce-input-wrapper input[type=radio]:focus, div.woocommerce form .form-row .woocommerce-input-wrapper input[type=search]:focus, div.woocommerce form .form-row .woocommerce-input-wrapper input[type=tel]:focus, div.woocommerce form .form-row .woocommerce-input-wrapper input[type=text]:focus, div.woocommerce form .form-row .woocommerce-input-wrapper input[type=url]:focus, div.woocommerce form .form-row .woocommerce-input-wrapper select:focus, div.woocommerce form .form-row textarea:focus {
    outline: unset !important;
}

/* padding select2 fields */
#fc-wrapper .select2-selection {
    padding: 3px 0px;
}

/* table heads, subtotals */
#fc-wrapper thead th,
#fc-wrapper tfoot th,
#fc-wrapper .order-total .amount,
#fc-wrapper .order_total .amount,
#fc-wrapper .fc-step__substep-title,
#fc-wrapper .fc-section-title {
    font-family: var(--e-global-typography-accent-font-family);
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    text-transform: var(--e-global-typography-accent-text-transform) !important;
    color: var(--e-global-color-text);
}

#fc-wrapper .cart-subtotal .woocommerce-Price-amount,
#fc-wrapper .cart-subtotal th,
#fc-wrapper .cart_subtotal th,
#fc-wrapper .cart_subtotal .amount,
#fc-wrapper .shipping th,
#fc-wrapper .shipping td,
#fc-wrapper .woocommerce-shipping-totals th,
#fc-wrapper .woocommerce-shipping-totals .amount {
    font-family: var(--e-global-typography-text-font-family);
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    text-transform: var(--e-global-typography-text-text-transform) !important;
    color: var(--e-global-color-text);
}

/* green check for completed steps */
#fc-wrapper .fc-step__substep-title:before {
    background-color: #007a3d;
}

/* small text */
#fc-wrapper .fc-step__substep-text-line,
#fc-wrapper .product-details,
#order_review bdi,
#fc-wrapper .woocommerce-table--order-details .amount {
    font-size: var(--e-global-typography-bd36258-font-size);
}

#fc-wrapper .product-details .amount {
    font-size: smaller;
}

#order_review .cart-item__element.cart-item__price bdi {
    font-size:small;
}

#fc-wrapper .includes_tax .amount {
    font-size: inherit;
}

/* product count badge */
.product-quantity {
    background-color: var(--e-global-color-ecd153a) !important;
    color: var(--e-global-color-text) !important;
    font-size: smaller !important;
}

/* product details */
#fc-wrapper .product-details dl.wc-item-meta.variation {
    display: flex;
    flex-wrap: wrap;
}

@media screen and (max-width: 767px) {
    #fc-wrapper .product-details dl.wc-item-meta.variation dt {
        width: 30%;
    }
    
    #fc-wrapper .product-details dl.wc-item-meta.variation dd {
        width: 70%;
    }
}

@media screen and (min-width: 767px) {
    #fc-wrapper .product-details dl.wc-item-meta.variation dt {
        width: 15%;
    }
    
    #fc-wrapper .product-details dl.wc-item-meta.variation dd {
        width: 85%;
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Program OT';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://staging.bergquelle.ch/wp-content/uploads/2024/08/programot-bold-webfont.woff2') format('woff2'),
		url('https://staging.bergquelle.ch/wp-content/uploads/2024/08/programot-bold-webfont.woff') format('woff');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Adelle Sans';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://staging.bergquelle.ch/wp-content/uploads/2024/08/AdelleSans-Bold.eot');
	src: url('https://staging.bergquelle.ch/wp-content/uploads/2024/08/AdelleSans-Bold.eot?#iefix') format('embedded-opentype'),
		url('https://staging.bergquelle.ch/wp-content/uploads/2024/08/AdelleSans-Bold.woff2') format('woff2'),
		url('https://staging.bergquelle.ch/wp-content/uploads/2024/08/AdelleSans-Bold.woff') format('woff');
}
@font-face {
	font-family: 'Adelle Sans';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://staging.bergquelle.ch/wp-content/uploads/2024/08/AdelleSans-Regular.eot');
	src: url('https://staging.bergquelle.ch/wp-content/uploads/2024/08/AdelleSans-Regular.eot?#iefix') format('embedded-opentype'),
		url('https://staging.bergquelle.ch/wp-content/uploads/2024/08/AdelleSans-Regular.woff2') format('woff2'),
		url('https://staging.bergquelle.ch/wp-content/uploads/2024/08/AdelleSans-Regular.woff') format('woff');
}
/* End Custom Fonts CSS */