/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/


:root {

    /*Calors*/
    /* Secondary */
    --secondary-1: var( --awb-color3, #333354);
    --secondary-2: var( --awb-color4, #ecebff);
    --secondary-3: var( --awb-color5, #9c93ff);

    /* Neutrals */
    --black:       var( --awb-custom_color_6, #1E1E1E);
    --neutral-700: var( --awb-custom_color_5, #181830);
    --neutral-600: var( --awb-custom_color_4, #4E4B66);
    --neutral-500: var( --awb-custom_color_3, #6E7191);
    --neutral-400: var( --awb-custom_color_2, #A0A3BD);
    --neutral-300: var( --awb-custom_color_1, #DADADE);
    --neutral-200: var( --awb-color8, #E6E7EB);
    --neutral-100: var( --awb-color7, #F6F5FF);
    --white:       var( --awb-color6, #FFFFFF);

    /* Semantics */
    --success-500: var( --awb-custom_color_7, #28A745);
    --error-500:   var( --awb-custom_color_8, #DC3545);
    --info-500:    var( --awb-custom_color_9, #2C80B4);
    --warning-500: var( --awb-custom_color_10, #D9822B);


    /*Spacing inner*/
    --inner-space-xs: 12px; /* Extra Small */
    --inner-space-sm: 20px; /* Small (inside one group) */
    --inner-space-md: 40px; /* Medium (inside one group) */
    --inner-space-lg: 80px; /* Large (between groups) */

    /*Spacing outside*/
    --outside-padding-horizontal: 48px;
    --outside-margin-vertical-sm: 96px;
    --outside-margin-vertical-md: 192px;
    --outside-margin-vertical-lg: 288px;



    /* Typography */
    --ds-hero-homepage-size:       var(--awb-typography1-font-size, 64px);
    --ds-hero-homepage-weight:     var(--awb-typography1-font-weight, 700);
    --ds-hero-homepage-line:       var(--awb-typography1-line-height, 120%);
    --ds-hero-homepage-spacing:   var(--awb-typography1-letter-spacing, -0.3px);

    --ds-hero-secondary-size:      var(--awb-typography2-font-size, 60px);
    --ds-hero-secondary-weight:    var(--awb-typography2-font-weight, 700);
    --ds-hero-secondary-line:      var(--awb-typography2-line-height, 120%);
    --ds-hero-secondary-spacing:  var(--awb-typography2-letter-spacing, -0.3px);

    --ds-section-title-size:       var(--awb-custom_typography_6-font-size, 16px);
    --ds-section-title-weight:     var(--awb-custom_typography_6-font-weight, 400);
    --ds-section-title-line:       var(--awb-custom_typography_6-line-height, 140%);
    --ds-section-title-spacing:   var(--awb-custom_typography_6-letter-spacing, 0.25px);
    --ds-section-title-transform:   var(--awb-custom_typography_6-text-transform, uppercase);

    --ds-body-md-bold-size:        var(--awb-typography3-font-size, 18px);
    --ds-body-md-bold-weight:      var(--awb-typography3-font-weight, 700);
    --ds-body-md-bold-line:        var(--awb-typography3-line-height, 150%);
    --ds-body-md-bold-spacing:    var(--awb-typography3-letter-spacing, 0);

    --ds-body-sm-size:             var(--awb-custom_typography_1-font-size, 16px);
    --ds-body-sm-weight:           var(--awb-custom_typography_1-font-weight, 400);
    --ds-body-sm-line:             var(--awb-custom_typography_1-line-height, 150%);
    --ds-body-sm-spacing:         var(--awb-custom_typography_1-letter-spacing, 0);

    --ds-caption-size:             var(--awb-typography5-font-size, 14px);
    --ds-caption-weight:           var(--awb-typography5-font-weight, 400);
    --ds-caption-line:             var(--awb-typography5-line-height, 140%);
    --ds-caption-spacing:         var(--awb-typography5-letter-spacing, 0);

    --ds-cards-number-size:        var(--awb-custom_typography_7-font-size, 96px);
    --ds-cards-number-weight:      var(--awb-custom_typography_7-font-weight, 700);
    --ds-cards-number-line:        var(--awb-custom_typography_7-line-height, 120%);
    --ds-cards-number-spacing:    var(--awb-custom_typography_7-letter-spacing, -0.5px);

    --ds-cards-number-sm-size:     var(--awb-custom_typography_8-font-size, 48px);
    --ds-cards-number-sm-weight:   var(--awb-custom_typography_8-font-weight, 700);
    --ds-cards-number-sm-line:     var(--awb-custom_typography_8-line-height, 120%);
    --ds-cards-number-sm-spacing: var(--awb-custom_typography_8-letter-spacing, -0.25px);

    --ds-cards-size:          var(--awb-custom_typography_9-font-size, 24px);
    --ds-cards-weight:        var(--awb-custom_typography_9-font-weight, 700);
    --ds-cards-line:          var(--awb-custom_typography_9-line-height, 125%);
    --ds-cards-spacing:      var(--awb-custom_typography_9-letter-spacing, 0);

    --ds-h3-size:          var(--awb-custom_typography_5-font-size, 26px);
    --ds-h3-weight:        var(--awb-custom_typography_5-font-weight, 700);
    --ds-h3-line:          var(--awb-custom_typography_5-line-height, 125%);
    --ds-h3-spacing:      var(--awb-custom_typography_5-letter-spacing, -0.2px);

    --ds-h2-size:          var(--awb-custom_typography_3-font-size, 54px);
}

:root .body-podcast, :root .home {
    --primary: var( --awb-color2, #f05527);
    --awb-active-color: var(--primary);
    --awb-color1:  #f05527;
}

:root .body-summit {
    --primary: var( --awb-color1, #ffcc23);
    --awb-active-color: var(--primary);
    --awb-color1: #ffcc23;
    --awb-toggle-hover-accent-color: var(--primary);
}

nav {
    --awb-active-color: var(--primary) !important;
}
div .hero-homepage .fusion-title div, div .cf7-container .fusion-title div {
    font-size:      var(--ds-hero-homepage-size) !important;
    font-weight:    var(--ds-hero-homepage-weight) !important;
    line-height:    var(--ds-hero-homepage-line) !important;
    letter-spacing: var(--ds-hero-homepage-spacing) !important;
    margin-bottom:  var(--inner-space-md) !important;
    color:          var(--white) !important;
}
div .hero-homepage h1, div .cf7-container h1 {
    font-size:      var(--ds-h3-size) !important;
    font-weight:    var(--ds-h3-weight) !important;
    line-height:    var(--ds-h3-line) !important;
    letter-spacing: var(--ds-h3-spacing) !important;
    margin-bottom:  var(--inner-space-md) !important;
    color:          var(--white) !important;
}
div .cf7-container h1, div .cf7-container .fusion-title div {
    color: var(--black) !important;
}
div .hero-homepage p {
    color:          var(--white) !important;
}
div .hero-secondary p, div .hero-secondary h1 {
    font-size:      var(--ds-hero-secondary-size) !important;
    font-weight:    var(--ds-hero-secondary-weight) !important;
    line-height:    var(--ds-hero-secondary-line) !important;
    letter-spacing: var(--ds-hero-secondary-spacing) !important;
    margin-bottom:  var(--inner-space-md);
    color:          var(--white) !important;
}
div .section-title h2 {
    font-size:      var(--ds-h2-size) !important;
}
div .section-title h2 strong, p.section-title {
    font-size:      var(--ds-section-title-size) !important;
    font-weight:    var(--ds-section-title-weight) !important;
    line-height:    var(--ds-section-title-line) !important;
    letter-spacing: var(--ds-section-title-spacing) !important;
    text-transform: var(--ds-section-title-transform) !important;
    margin-bottom:  var(--inner-space-xs) !important;
    background:  linear-gradient(180deg, #ECEBFF 60%, var(--primary) 62.5%);
    display: inline-block;
    width: fit-content;
    white-space: nowrap;
}
div .section-title.dark h2 {
    color: var(--white) !important;
}
.body-podcast div .section-title.dark h2 strong {
    color: var(--white);
    background: linear-gradient(180deg, rgba(236, 235, 255, 0.00) 60%, rgba(240, 85, 39, 0.50) 62.5%);
}
.body-summit div .section-title.dark h2 strong {
    color: var(--white);
    background: linear-gradient(180deg, rgba(236, 235, 255, 0.00) 60%, rgba(255, 204, 35, 0.50) 62.5%);
}
div .fusion-text p {
    font-size:      var(--body_typography-font-size) !important;
    font-weight:    var(--body_typography-font-weight);
    line-height:    var(--body_typography-line-height);
    letter-spacing: var(--body_typography-letter-spacing);
}
div .body-md-bold p {
    font-size:      var(--ds-body-md-bold-size) !important;
    font-weight:    var(--ds-body-md-bold-weight);
    line-height:    var(--ds-body-md-bold-line);
    letter-spacing: var(--ds-body-md-bold-spacing);
}
div.body-sm p {
    font-size:      var(--ds-body-sm-size) !important;
    font-weight:    var(--ds-body-sm-weight);
    line-height:    var(--ds-body-sm-line);
    letter-spacing: var(--ds-body-sm-spacing);
}
div .caption p, div p.caption {
    font-size:      var(--ds-caption-size) !important;
    font-weight:    var(--ds-caption-weight);
    line-height:    var(--ds-caption-line);
    letter-spacing: var(--ds-caption-spacing);
}
div .cards-number p {
    font-size:      var(--ds-cards-number-size) !important;
    font-weight:    var(--ds-cards-number-weight);
    line-height:    var(--ds-cards-number-line);
    letter-spacing: var(--ds-cards-number-spacing);
    margin-bottom:  var(--inner-space-sm);
}
div .cards-number-small p {
    font-size:      var(--ds-cards-number-sm-size) !important;
    font-weight:    var(--ds-cards-number-sm-weight);
    line-height:    var(--ds-cards-number-sm-line);
    letter-spacing: var(--ds-cards-number-sm-spacing);
}
div .cards-text p {
    font-size:      var(--ds-cards-size) !important;
    font-weight:    var(--ds-cards-weight);
    line-height:    var(--ds-cards-line);
    letter-spacing: var(--ds-cards-spacing);
}

/* ===== Buttons ===== */
/*primary*/
#main .fusion-button.primary-btn, 
#main .wc-proceed-to-checkout a, 
#main .custom-coupon-block button,
body a.sticky-cart-button {
    background: var(--primary, #f05527) !important;
    border-color: var(--primary, #f05527) !important;
    transition: .3s linear !important;
}
#main .fusion-button.primary-btn:hover, 
#main .wc-proceed-to-checkout a:hover, 
#main .custom-coupon-block button:hover,
body a.sticky-cart-button {
    background: var(--primary, #f05527) !important;
    border-color: var(--white, #fff) !important;
}
#main .wc-proceed-to-checkout a, 
#main .custom-coupon-block button,
body a.sticky-cart-button {
    padding-top: var(--button_padding-top, 13px);
    padding-right: var(--button_padding-right, 29px);
    padding-bottom: var(--button_padding-bottom, 13px);
    padding-left: var(--button_padding-left, 29px);
    border: 2px solid var(--primary);
}
#main .wc-proceed-to-checkout a:hover, 
#main .custom-coupon-block button:hover,
body a.sticky-cart-button:hover {
    border: 2px solid var(--white);
}
.woocommerce .quantity.buttons_added .minus:disabled,
.woocommerce .quantity.buttons_added .plus:disabled {
    background: var(--neutral-300, #DADADE) !important;
}
.body-podcast .fusion-button.primary-btn {
    color: var(--white) !important;
}
.body-podcast .fusion-button.primary-btn span {
    color: var(--white, #fff);
}
.body-summit .fusion-button.primary-btn {
    color: var(--neutral-700);
}
.body-summit .fusion-button.primary-btn span {
    color: var(--neutral-700);
}

/*secondary*/
#main .fusion-button.secondary-btn {
    background: var(--white, #fff);
    border-color: var(--primary, #f05527);
    color: var(--neutral-700);
    transition: .3s linear;
    border-width: 1px;
}
.fusion-button.secondary-btn span {
    color: var(--neutral-700);
}
.fusion-button.secondary-btn:hover {
    border-width: 2px;
    background: var(--white, #fff);
    border-color: var(--primary, #f05527);
}
#main .fusion-button.secondary-btn.disabled-btn {
    background: var(--neutral-400, #A0A3BD);
    border-color: var(--neutral-400, #A0A3BD);
    color: var(--neutral-600);
    transition: .3s linear;
    border-width: 1px;
    cursor: default;
}
.fusion-button.secondary-btn.disabled-btn span {
    color: var(--neutral-600);
}
.fusion-button.secondary-btn.disabled-btn:hover {
    border-width: 2px;
    background: var(--neutral-300, #DADADE);
    border-color: var(--neutral-400, #A0A3BD);
}

/*btn with arrow*/
a.primary-btn.arrow-right:after {
    content: "\f061";
    color: var(--white, #fff);
    transition: .3s linear;
}
a.primary-btn.arrow-right:hover {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%), var(--primary, #f05527);
    border-color: var(--primary);
}
a.primary-btn.arrow-right, a.primary-btn.chevron {
    padding:calc(var(--inner-space-md) + 75px) var(--inner-space-sm) !important;
    font-family:"Font Awesome 7 Pro";
    font-size: 30px;
}
/*btn with chevron*/
a.primary-btn.chevron {
    background: var(--neutral-100, #F6F5FF) !important;
    border-color: var(--neutral-100, #F6F5FF) !important;
    transition: .3s linear;
}
a.primary-btn.chevron:hover {
    background: var(--secondary-2, #ECEBFF) !important;
    border-color: var(--secondary-2, #ECEBFF) !important;
    transition: .3s linear;
}
a.primary-btn.chevron:after {
    content: "\f078";
    color: var(--secondary-1, #ECEBFF);
}
.active a.primary-btn.chevron {
    background: var(--primary, #f05527) !important;
    border-color: var(--primary, #f05527) !important;
    transition: .3s linear;
}
.active a.primary-btn.chevron:after {
    content: "\f077";
    font-family:"Font Awesome 7 Pro";
    color: var(--white, #fff);
    transition: .3s linear;
}

/* ===== Buttons ===== */

/* ===== Paddings ===== */
#main .partner-container .fusion-layout-column {
    margin-top: var(--inner-space-md) !important;
    margin-bottom: var(--inner-space-md) !important;
}
#main .fusion-layout-container,  #main .image-text-container {
    margin-top: var(--outside-margin-vertical-md) !important;
    margin-bottom: var(--outside-margin-vertical-md) !important;
}
#main .fusion-flex-container {
    padding-left: var(--outside-padding-horizontal) !important;
    padding-right: var(--outside-padding-horizontal) !important;
}
.page-template:not(.single-podcast_article, .woocommerce-order-received, .woocommerce-checkout) #main .fusion-flex-container:not(.hero-container, .partner-container, .nl-container.reviews, .image-text-container, .cta-container) .fusion-builder-row:not(.fusion-builder-row-inner) {
    margin-top: var(--outside-margin-vertical-sm);
    margin-bottom: var(--outside-margin-vertical-sm);
}
.single #main .fusion-flex-container .fusion-builder-row:not(.fusion-builder-row-inner),
#main .cta-container .fusion-builder-row:not(.fusion-builder-row-inner), .woocommerce-page #main {
    margin-top: var(--outside-margin-vertical-sm);
    margin-bottom: var(--outside-margin-vertical-sm);
}
.hero-container {
    padding: var(--outside-margin-vertical-sm) var(--outside-padding-horizontal);
}
.hero-container .cards-text p {
    margin-top: var(--inner-space-md) !important;
    margin-bottom: 8px !important;
}
.post-content h1 {
    margin-bottom:  var(--inner-space-lg);
}
.page-template .post-content h2 {
    margin-bottom:  var(--inner-space-lg);
    margin-top: calc(var(--inner-space-md) * -1);
}
.single .post-content h2, .archive .post-content h2 {
     margin-bottom: var(--inner-space-lg);
}

.post-content h3 {
    margin-bottom:  var(--inner-space-xs);
}
.post-content p {
    margin-bottom:  var(--inner-space-sm);
}
.partner-logo.fusion-imageframe {
    background: var(--secondary-2);
    padding: 0.67706rem;
}
article.post {
    margin-bottom: 0;
}
/* ===== Paddings ===== */

/* ===== Inputs ===== */
/*Light Background*/
body label {
    color: var(--neutral-600, #4E4B66);
}
body input:not(.primary-btn), body textarea  {
    border-radius: 4px;
    border: 1px solid var(--neutral-300, #DADADE) !important;
    background: var(--neutral-100, #F6F5FF) !important;
    color: var(--secondary-1, #333354) !important;
    padding: 9px 12px;
    font-size: var(--ds-body-sm-size) !important;
    max-height: 44px;
}
body .searchform .fusion-search-form-content .fusion-search-field input, body .select2-container--default .select2-selection--single, #main select, #main .select-arrow {
    border-radius: 4px;
    border: 1px solid var(--neutral-300, #DADADE);
    background: var(--neutral-100, #F6F5FF) !important;
    color: var(--secondary-1, #333354);
    max-height: 44px;
}
body .select2-selection__rendered, body .select2-selection__arrow {
    max-height: 44px;
}
body input.wpcf7-not-valid {
    border: 1px solid var(--error-500, #DC3545);
}
body .wpcf7-not-valid-tip {
    color: var(--error-500, #DC3545);
    font-size: var(--ds-body-sm-size);
    line-height: var(--ds-body-sm-line, 150%);
    letter-spacing: var(--ds-body-sm-spacing, 0);
    display: inline;
}
body input::placeholder {
    color: var(--neutral-400, #A0A3BD) !important;
}
body input:hover:not(.primary-btn), body textarea:hover {
    border: 1px solid var(--secondary-3, #9C93FF) !important;
}
body input:focus:not(.primary-btn) {
    border: 2px solid var(--secondary-3, #9C93FF) !important;
}
body.woocommerce-page .validate-required input {
    box-shadow: none !important;
}
body.woocommerce-page .woocommerce-invalid:after {
    color: var(--error-500);
    content: 'Bitte geben Sie für dieses Pflichtfeld korrekte Daten ein.';
}
/*Dark background*/
body .bg-dark label {
    color: var(--white);
}
body .bg-dark input, body .bg-dark textarea {
    border: 1px solid var(--neutral-100) !important;
    background: rgba(246, 245, 255, 0.05) !important;
    color: var(--white) !important;
}
/* ===== Inputs ===== */
.bullet-list-column h3 {
    margin-bottom: var(--inner-space-xs) !important;
    display: inline-flex;
}
.bullet-list-column h3:before {
    content: '\e6dd';
    font-family: 'Font Awesome 7 Pro';
    display: block;
    width: 32px;
    height: 32px;
    font-size: 23px;
    transform: scaleX(-1);
    color: var(--primary);
    margin-right: var(--inner-space-sm);
}
.bullet-list-column .fusion-text:nth-of-type(2) {
    margin-left: calc(32px + var(--inner-space-sm));
}
/*Podcast Article archive*/
.post-type-archive .article-hero-container {
    padding: var(--outside-margin-vertical-sm) var(--outside-padding-horizontal);
}
.post-type-archive #main .fusion-layout-column {
    margin-top: var(--outside-margin-vertical-md) !important;
    margin-bottom: var(--outside-margin-vertical-md) !important;
}
.post-type-archive-podcast_article #content {
    margin: var(--outside-margin-vertical-md) auto;
    width: calc(100% - 33.33%);
}
.post-type-archive-podcast_article section .title-container {
    text-align: center;
}
.post-type-archive-podcast_article section .section-title span {
    margin-bottom: var(--inner-space-xs);
}
.post-type-archive-podcast_article section h2 {
    margin-bottom: var(--inner-space-lg) !important;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
}

.post-type-archive-podcast_article .post.podcast_article,
.single-podcast_article .podcast-guest-container .fusion_builder_column_inner .fusion-column-wrapper,
.single-summit_programm .speaker-card {
    align-items: center;
    border: 1px solid var(--secondary-3, #9C93FF);
    margin-bottom: var(--inner-space-md);
}
.single-podcast_article .podcast-guest-container .guest-information .fusion-column-wrapper {
    border-left: none;
}
.single-podcast_article .podcast-guest-container .guest-img .fusion-column-wrapper {
    border-right: none;
    width: 100%;
    margin-left: 0;
}
.post-type-archive-podcast_article .podcast_article, .single-podcast_article .podcast-guest-container .guest-information .fusion-column-wrapper  {
    background: var(--secondary-1);
}
.post-type-archive-podcast_article .flexslider,
.single-podcast_article .podcast-guest-container .guest-img .fusion-column-wrapper,
.single-summit_speaker .speaker-container .fusion-image-element,
.single-summit_programm .speaker-image {
    padding: var(--inner-space-md);
    background: var(--neutral-100);
}
.post-type-archive-podcast_article .fusion-post-content, .single-podcast_article .podcast-guest-container .fusion_builder_column_inner .fusion-column-wrapper {
    padding: var(--inner-space-md);
}
.single-podcast_article .podcast-guest-container .guest-information .fusion-column-wrapper {
    align-items: flex-start;
}
.post-type-archive-podcast_article .fusion-post-title a,
.post-type-archive-podcast_article .post-content p,
.single-podcast_article .post-content .podcast-guest-container h3,
.single-podcast_article .post-content .podcast-guest-container p {
    color: var(--white) !important;
}
.single .back-to-articles, .woocommerce-page .back-to-btn {
    margin-bottom: var(--inner-space-lg) !important;
}
.single .back-to-articles a, .woocommerce-page .back-to-btn a {
    font-weight: 700 !important;
    text-transform: uppercase;
}
.single .back-to-articles i, .woocommerce-page .back-to-btn i {
    font-size: var(--ds-section-title-size);
}
.single-podcast_article .fusion-layout-column:not(.podcast-guest-container) h3 {
    margin-bottom: var(--inner-space-md);
}
.single-podcast_article main .fusion-layout-column:not(.podcast-guest-container, .guest-information) p {
    margin-bottom: var(--inner-space-lg);
}
/*Podcast Article archive*/

/*Podcast Article Single*/
.episode-container {
    margin: var(--outside-margin-vertical-md) 0;
}
.episode-container .fusion-column-wrapper {
    justify-content: center;
    align-items: center;
}
.podcast-guest-container .fusion-builder-row-inner.fusion-flex-content-wrap > .fusion-layout-column {
    display: flex;
}
.podcast-guest-container .fusion-builder-row-inner.fusion-flex-content-wrap > .fusion-layout-column > .fusion-column-wrapper {
    flex: 1;
}
/*Podcast Article Single*/

/*Newsletter*/
body #newsletter_form_updated .nl-row {
    display: flex;
    gap: var(--inner-space-md);
    flex-wrap: wrap;
    align-items: flex-start;
    margin-bottom: var(--inner-space-md);
}
body #newsletter_form_updated .nl-field {
    flex: 1 1 0;
    min-width: 220px;
}
body #newsletter_form_updated .nl-field label {
    display: block;
    margin-bottom: 4px;
}
body #newsletter_form_updated .nl-consent {
    margin-bottom: var(--inner-space-md);
}
body #newsletter_form_updated .nl-consent label span {
    color: #677489;
}
body #newsletter_form_updated .nl-consent .nl-checkbox a {
    color: var(--info-500, #2c80b4) !important;
}
body #newsletter_form_updated input[type="checkbox"], .wpcf7 .form-item-dp input[type="checkbox"], .woocommerce-page input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    display: inline-block;
    width: 20px;
    height: 20px;
    max-height: none;
    padding: 0;
    border-radius: 6px;
    border: 1px solid var(--neutral-400, #A0A3BD);
    background: var(--white, #FFF) !important;
    position: relative;
    cursor: pointer;
}
body #newsletter_form_updated input[type="checkbox"]:checked:before, .wpcf7 .form-item-dp input[type="checkbox"]:checked:before, .woocommerce-page input[type="checkbox"]:checked:before {
    content: "";
    display: block;
    width: 13.75px;
    height: 13.75px;
    background-color: #000;
    border-radius: 1.88px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.nl-container {
    padding: var(--outside-margin-vertical-sm) 0 !important;
}

.nl-container .fusion-builder-row:not(.fusion-builder-row-inner) {
    background: #101A3E;
    padding: var(--outside-margin-vertical-sm) var(--outside-margin-vertical-sm) !important;
}

.nl-container h2 { color: var(--white) !important; }

.nl-container .nl-separator p {
    color: var(--primary) !important;
    position: relative;
    margin: var(--inner-space-md) 0;
}

.nl-container .nl-separator p:before,
.nl-container .nl-separator p:after {
    content: '';
    top: 13px;
    width: 36%;
    height: 1px;
    position: absolute;
    background-color: var(--primary);
}

.nl-container .nl-separator p:before { left: 0; }
.nl-container .nl-separator p:after  { right: 0; }

.nl-container.reviews .newsletter #newsletter_form_updated .nl-consent{
    display: flex;
    justify-content: center;
    margin-top: 16px;
}
.nl-container.reviews .newsletter #newsletter_form_updated .nl-checkbox{
    display: inline-flex;
    align-items: flex-start;
    gap: 10px;
    max-width: 720px;
}
.nl-container.reviews .newsletter #newsletter_form_updated button[type="submit"]{
    display: block;
    margin: 16px auto 0;
}

.nl-container.reviews .fusion-builder-row-inner.fusion-flex-content-wrap {
    align-items: stretch !important;
}

.nl-container.reviews .fusion-layout-column.bg-dark .fusion-column-wrapper {
    margin-left: 0;
    margin-right: 0;
}
.nl-reviews {
    position: relative;
    overflow: hidden;
    margin-top: var(--inner-space-md);
}
.nl-reviews .slick-track {
    display: flex !important;
    align-items: center;
}

.nl-reviews .nl-review {
    padding: 0 10px;
}

.nl-reviews .nl-review.slick-center .nl-review__inner {
    gap: 16px;
}
.nl-reviews .slick-slide:focus { outline: none; }
.nl-review__inner{
    display: flex;
    gap: 0;
    align-items: center;
}

.nl-review__left{
    flex: 0 0 100px;
    text-align: center;
    display: flex;
    align-items: center;
    flex-direction: column
}
.nl-review__img{
    width: 40px;
    height: 40px;
    object-fit: cover;
    border-radius: 999px;
    margin: 0 0 10px;
}
.nl-review__meta { color: var(--white); }
.nl-review__name{
    font-weight: 700;
    font-size: 9px;
    line-height: 150%;
    white-space: nowrap;
    color: var(--primary);
}
.nl-review__pos{
    font-size: 8px;
    line-height: 150%;
    color: var(--white);
}
.nl-review__right{
    flex: 1 1 auto;
    padding: 10px;
    background: var(--white);
    position: relative;
}

.nl-review__right p{
    margin-bottom: 0 !important;
    font-size: 8px;
    line-height: 150%;
}

.nl-review__right:before{
    content: '\f0d9';
    font-family: 'Font Awesome 7 Pro';
    display: block;
    width: 8px;
    height: 20px;
    position: absolute;
    left: -6px;
    top: 40%;
    font-size: 23px;
    font-weight: 900;
    color: var(--white);
}

.nl-reviews .slick-center .nl-review__img{
    width: 60px;
    height: 60px;
}

.nl-reviews .slick-center .nl-review__right{
    padding: 20px;
}

.nl-reviews .slick-center .nl-review__name{
    font-size: 18px;
    line-height: 150%;
}

.nl-reviews .slick-center .nl-review__pos{
    font-size: 16px;
    line-height: 150%;
}

.nl-reviews .slick-center .nl-review__right p{
    font-size: 16px;
    line-height: 150%;
}
/*Newsletter*/

.image-text-container h2 {
    margin-bottom: var(--inner-space-md);
}
.card-num-container .fusion_builder_column_inner .fusion-column-wrapper {
    padding: var(--inner-space-md);
    border: 1px solid var(--secondary-3, #9C93FF);
    background: var(--secondary-1, #333354);
    min-height: 275px;
}
.card-num-container .fusion_builder_column_inner .fusion-column-wrapper p {
    color: var(--white);
    text-transform: uppercase;
}
.card-num-container .fusion_builder_column_inner .fusion-column-wrapper .cards-text p {
    margin-bottom: 0;
}
.two-col-card-container .fusion_builder_column_inner .fusion-imageframe {
    background: var(--neutral-100);
    padding: var(--inner-space-md) !important;
}
.two-col-card-container .fusion_builder_column_inner .fusion-text {
    padding-right: var(--inner-space-md) !important;
}
.location-container .fusion-column-wrapper .fusion-builder-row-inner {
    background: url("/wp-content/uploads/2026/01/mobile-menu-bg.png");
    padding: var(--inner-space-md) !important;
    margin-left: 0 !important;
}
.location-container .fusion-builder-row-inner h3, .fusion-column-wrapper .fusion-builder-row-inner p,
.two-col-card-container .fusion_builder_column_inner h3, .two-col-card-container .fusion_builder_column_inner p {
    color: var(--white) !important;
}
.cta-container h2 {
    margin-bottom: 0 !important;
}
.cta-container .fusion-column-wrapper .fusion-builder-row-inner {
    padding: var(--outside-margin-vertical-sm) 48px !important;
}
.cta-container .fusion-button.secondary-btn, .cta-container .fusion-button.secondary-btn:hover {
    border: 1.5px solid var(--black, #1E1E1E);
}

/*faq*/
.faq-accordion-item {
    cursor: pointer;
    border: 1px solid var(--secondary-3, #9C93FF);
    background: var(--secondary-1, #333354);
    display: flex;
    margin-bottom: 16px;
}
.faq-accordion-header {
    position: relative;
}
.faq-accordion-content {
    display: none;
}
.faq-content-wrapper {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    max-width: 82%;
    width: 100%;
}
.faq-accordion-number, .faq-content-wrapper, .prg-event-col {
    padding: var(--inner-space-md);
}
.faq-accordion a.primary-btn.chevron, .fusion-toggle-icon-wrapper-main {
    padding: var(--inner-space-sm) !important;
}
.faq-accordion-number, .prg-event-col-time {
    background: var(--neutral-100, #F6F5FF);
    max-width: 14.8%;
    width: 100%;
}
.faq-accordion-number.cards-number-small p {
    color: var(--primary, #FFCC23) !important;
}
.faq-content-wrapper h3, .faq-content-wrapper p,
.bd-slick-wrap .bd-col-right p,
.speaker-col-content h3, .speaker-col-content p,
.prg-event-content h3, .prg-event-content p, .prg-event-speaker-text p {
    color: var(--white) !important;
}

.faq-accordion .fusion-panel {
    cursor: pointer;
    border: 1px solid var(--secondary-3, #9C93FF);
    background: var(--secondary-1, #333354);
    display: flex;
    flex-direction: column;
    margin-bottom: 16px;
    position: relative;
    min-height: 139px;
}
.faq-accordion .fusion-toggle-heading {
    color: var(--white) !important;
}
.faq-accordion .panel-body {
    color: var(--white) !important;
    padding: var(--inner-space-md);
}
.faq-accordion .panel-heading .fusion-toggle-heading {
    padding: var(--inner-space-md) 0 var(--inner-space-md) var(--inner-space-md) !important;
}
.faq-accordion .panel-heading .active .fusion-toggle-heading {
    padding: var(--inner-space-md) 0 0 var(--inner-space-md) !important;
}
.faq-accordion .panel-collapse {
    padding: 0 var(--inner-space-lg) var(--inner-space-md) var(--inner-space-md) !important;
}
.faq-accordion .fusion-panel {
    border: 1px solid var(--secondary-3, #9C93FF) !important;
}
.faq-accordion.fusion-panel.fusion-toggle-no-divider .panel-title a{
    padding: 0 !important;
}
.faq-accordion .panel-heading .panel-title a {
    display: flex;
    align-items: stretch !important;
}
.faq-accordion .fusion-toggle-icon-wrapper {
    background: var(--primary, #f05527) !important;
    border-color: var(--primary, #f05527) !important;
    display: flex;
    align-items: center;
}
.faq-accordion .panel-heading h3, .faq-accordion .panel-collapse {
    margin-left: 15% !important;
}

.faq-accordion .panel-group {
    counter-reset: faq-counter;
}
.faq-accordion .fusion-panel::before {
    counter-increment: faq-counter;
    content: counter(faq-counter, decimal-leading-zero);
    position: absolute;
    background: var(--neutral-100, #F6F5FF);
    color: var(--secondary-1);
    padding: var(--inner-space-md);
    max-width: 10.5%;
    width: 100%;

    top: 0;
    bottom: 0;
    left: 0;
    
    font-size: var(--ds-cards-number-sm-size) !important;
    font-weight: var(--ds-cards-number-sm-weight);
    line-height: var(--ds-cards-number-sm-line);
}
body .faq-accordion .fusion-toggle-icon-unboxed .panel-title a.hover:not(.active) .fa-fusion-box, body .faq-accordion .fusion-toggle-icon-unboxed .panel-title a:hover:not(.active) .fa-fusion-box {
    color: var(--white) !important;
}
.faq-accordion .fusion-toggle-icon-wrapper {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}
.faq-accordion .fusion-panel::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    padding: 0 35px;
    background: var(--primary);
}
.faq-mobile .fusion-panel {
    border: 1px solid var(--secondary-3, #9C93FF) !important;
    background: var(--white, #FFF);
    padding: 16px !important;
    margin-bottom: 16px !important;
}
.faq-mobile .fusion-accordian .fusion-panel.fusion-toggle-no-divider .panel-title a {
    align-items: center;    
}
.faq-mobile .fusion-accordian .fusion-toggle-icon-unboxed .panel-title a:hover:not(.active) .fa-fusion-box {
    color: var(--primary, #f05527) !important;
}
/*faq*/

/*programm list*/
.prg-event {
    display: flex;
    border: 1px solid var(--secondary-3, #9C93FF);
    background: var(--secondary-1, #333354);
    margin-bottom: var(--inner-space-md);
}
.prg-event:last-of-type {
    margin-bottom: var(--inner-space-lg);
}
.prg-event-col-content {
    width: 100%;
}
.prg-event-col-speaker {
    max-width: 32%;
    width: 100%;
    position: relative;
}
.prg-event-col-speaker:before {
    content: '';
    left: 0;
    top: 21%;
    height: 40%;
    width: 1px;
    position: absolute;
    background: var(--white, #FFF);
}
.prg-event-speaker {
    display: flex;
    flex-direction: row;
    gap: 8px;
    max-width: 55%;
    width: 100%;
}
.prg-event .prg-event-speaker img {
    max-width: 5rem;
    max-height: 5rem;
    width: 100%;
    height: 100%;
}
.prg-event-speaker-text .prg-event-speaker-label p {
    margin-bottom: 0;
    margin-top: 0;
}
.prg-event-day.caption {
    text-transform: uppercase;
    margin-top: var(--inner-space-md);
}
.prg-event-content-wrapper {
    width: 100%;
    display: flex;
}
/*programm list*/

/*Summit Slides*/
.bd-slick .slick-track,
.speaker-wrapper .speaker-col-content  {
    display: flex !important;
}
.bd-slick-wrap .bd-slide  {
    margin: 0 var(--inner-space-sm) var(--inner-space-lg);
    background: var(--secondary-1, #333354);
    height: auto !important;
    display: flex !important;
}
.bd-slick-wrap .bd-slide-inner {
    display: flex;
    border: 1px solid var(--secondary-3, #9C93FF);
}
.bd-slick-wrap .bd-slide-inner .bd-col-left,
.speaker-wrapper .speaker-col-img {
    padding: var(--inner-space-md);
    max-width: 38%;
    width: 100%;
    background: var(--neutral-100);
}
.bd-slick-wrap .bd-slide-inner .bd-col-left img {
    padding-bottom: var(--inner-space-md);
}
.bd-slick-wrap .bd-slide-inner .bd-col-right {
    padding: var(--inner-space-md);
    max-width: 62%;
    width: 100%;
    min-width: 0;
    display: flex;
    align-items: center;
}
.bd-sub.section-title, p.section-title {
    background: transparent;
    white-space: normal !important;
}


.speaker-wrapper .speaker-col-content {
    justify-content: space-between;
}
.speaker-wrapper .speaker-col-img {
    max-width: 100%;
}
.speaker-wrapper .speaker-slide {
    margin: 0 var(--inner-space-sm) var(--inner-space-lg);
    background: var(--secondary-1, #333354);
    border: 1px solid var(--secondary-3, #9C93FF);
}
.speaker-wrapper .speaker-title {
    padding: var(--inner-space-md);
}
.speaker-wrapper .speaker-content-link {
    display: flex;
    align-items: stretch;
}
.speaker-wrapper a.primary-btn.arrow-right,
.prg-event a.primary-btn.arrow-right {
    padding: var(--inner-space-sm) !important;
}

/*slider global styles*/
div .slick-dotted.slick-slider {
    margin-bottom: var(--inner-space-lg);
}
div .slick-prev, div .slick-next,
div .slick-prev:hover, div .slick-next:hover {
    background: var(--secondary-3, #9C93FF);
    border-radius: 99px;
    width: 40px;
    height: 40px;
}
div .slick-next {
    margin-right: 0 !important;
    margin-left: var(--inner-space-md);
}

div .slick-prev:before, div .slick-next:before {
    content: '\f053';
    font-family: 'Font Awesome 7 Pro';
}
div .slick-next:before {
    content: '\f054';
}
div .slick-dots {
    bottom: 0;
}
div .slick-dots li button, div .slick-dots li {
    padding: 0;
    margin: 0;
    width: 8px;
    height: 8px;
}
div .slick-dots li button:before {
    width: auto;
    height: auto;
    color: var(--secondary-3, #9C93FF) !important;
    font-size: 8px;
    opacity: 0.75;
}
.slick-dots li.slick-active button:before {
    opacity: 1;
}
div .slick-dots li {
    width: 16px;
    height: 8px;
}
/*summit slider*/

/*speaker archive/single*/
body.post-type-archive-summit_speaker #main section {
    padding: var(--outside-margin-vertical-sm) 0 !important;
}
.post-type-archive-summit_speaker .speaker-wrapper .speaker-slide {
    width: 30%;
    margin: 0 var(--inner-space-sm) var(--inner-space-md);
}
.post-type-archive-summit_speaker .speaker-wrapper {
    display: flex;
    flex-wrap: wrap;
    margin: 0 calc(var(--inner-space-sm) * -1);
}
.cta{
    background: url("/wp-content/uploads/2026/01/Yellow.png") center/cover no-repeat;
    padding: var(--outside-margin-vertical-sm) var(--inner-space-md);
    margin: 0 var(--inner-space-sm) var(--inner-space-md);
    max-width: 1154px;
    display: flex;
}
.cta-inner{
    margin: 0 auto;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 24px;
    flex-direction: column;
}
.speaker-container .fusion-column-wrapper, .speaker-container .fusion-column-wrapper div {
    display: flex;
    align-items: stretch !important;
}
.single-summit_speaker .speaker-container {
    margin-bottom: var(--inner-space-lg);
}
.single-summit_speaker .speaker-container .fusion-image-element {
    max-width: 17rem;
    width: 100%;
}
.single-summit_speaker .speaker-container .fusion_builder_column_inner .fusion-column-wrapper,
.single-summit_programm .speaker-card .speaker-content {
    padding: var(--inner-space-md);
    background: var(--secondary-1);
    justify-content: center;
}
.single-summit_speaker .speaker-container h3 {
    color: var(--white) !important;
}
.single-summit_speaker .speaker-container .fusion-button,  .single-summit_programm .speaker-card .fusion-button {
    padding: var(--inner-space-sm);
}
.single-summit_speaker .speaker-container .fusion-button i, .single-summit_programm .speaker-card .fusion-button i {
    font-size: 40px;
    color: var(--white);
}
.single-summit_speaker .programm-list-container {
    padding: var(--outside-margin-vertical-sm) var(--inner-space-md);
}
.single .programm-list-container h2, .single .programm-list-container h3.prg-upcoming-date {
    color: var(--white);
    text-align: center;
}
.single-summit_speaker .prg-event, .single-summit_programm .prg-event {
    margin: var(--inner-space-md) 0;
}
.single-summit_speaker .speaker-container  {
    border: 1px solid var(--secondary-3, #9C93FF);
}
.single-summit_speaker .prg-no-events-inner h3, .single-summit_speaker .prg-no-events-inner p {
    color: var(--white) !important;
}
/*speaker archive/single*/

/*programm archive/single*/

.post-type-archive-summit_programm div .cards-number p {
    margin-top: 0;
}
.post-type-archive-summit_programm div .cards-text p {
    margin-top: 0;
}
.post-type-archive-summit_programm .prg-upcoming h2.prg-upcoming-date {
    text-align: center;
}
.post-type-archive-summit_programm .prg-upcoming h2.prg-upcoming-date strong {
    background:  linear-gradient(180deg, #ECEBFF 60%, var(--primary) 62.5%);
    font-size: var(--h1_typography-font-size);
    margin-top: var(--outside-margin-vertical-md);
    margin-bottom: var(--inner-space-lg);
    display: inline-block;
    width: fit-content;
}
.single-summit_programm .speaker-card {
    display: flex;
    align-items: stretch !important;
    margin: var(--inner-space-lg) 0;
}
.single-summit_programm img.speaker-photo {
    max-width: 192px;
    object-fit: cover;
}
.single-summit_programm .speaker-card .fusion-button i {
    font-size: 28px;
}
.single-summit_programm .speaker-content p, .single-summit_programm .speaker-content h3 {
    color: var(--white);
}
.single-summit_programm .speaker-card .speaker-content {
    display: flex;
    flex-direction: column;
}
.single-summit_programm .speaker-content-row {
    display: flex;
    flex-direction: row;
}
.prg-no-events-inner {
    display: flex; 
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-bottom: var(--inner-space-md);
}
/*programm archive/single*/

/*Kontant*/
.wpcf7 .cf7-row {
    display: flex;
    gap: var(--inner-space-md);
}
.wpcf7 .cf7-column {
    width: 60%;
}
.wpcf7-checkbox .wpcf7-list-item-label {
    position: absolute;
    z-index: -99;
}
.wpcf7 .form-item-dp {
    margin: var(--inner-space-md) 0;
    display: flex;
    gap: 16px;
}
.wpcf7 .wpcf7-form textarea {
    min-height: 150px !important;
}
.wpcf7 .wpcf7-list-item {
    margin: 0;
}
.cf7-container .fusion-column-wrapper {
    padding: var(--inner-space-md) var(--inner-space-lg) !important;
}
.wpcf7-form-control-wrap[data-name="checkbox-983"] .wpcf7-not-valid-tip {
    position: absolute;
    display: block;
    margin-top: 20px;
    width: max-content;
}
.wpcf7 .wpcf7-submit {
    width: 100%;
}
/*Kontant*/
/*woo thank you page*/
.summit-thankyou .section-title, .single-podcast_article .section-title a {
    background: transparent !important;
}
.fa-circle-exclamation {
    color: var(--error-500);
}
.fa-circle-check {
    color: var(--success-500);
}
.summit-thankyou-text {
    width: 85%;
}
/*woo thank you page*/

/*woo cart*/
.woocommerce-cart .cart-collaterals .shipping-coupon,
.woocommerce-cart .cart-collaterals .coupon {
    display: none !important;
}
.custom-cart-warning {
    display: flex;
    flex-direction: row;
    gap: 10px;
    border: 1px solid var(--warning-500, #D9822B);
    background: #F5E4D7;
    padding: var(--inner-space-xs);
}
.custom-cart-warning p {
    margin-bottom: 0 !important;
}
.custom-cart-warning .fa-triangle-exclamation {
    font-size: 20px;
    color: var(--warning-500);
}
.woocommerce-cart .post-content .fusion-column-wrapper, .woocommerce-cart .post-content .fusion-column-wrapper > div, .custom-cart-block {
    margin-bottom: var(--outside-margin-vertical-sm) !important;
}
.custom-cart-warning {
    margin: var(--outside-margin-vertical-sm) 0;
}
.cart_item {
    background-color: var(--neutral-100);
}
.woocommerce .shop_table tbody tr {
    height: 72px;
}
.woocommerce .shop_table thead tr > th {
    padding: 0 var(--inner-space-md);
    padding-bottom: var(--inner-space-xs);
    font-size: var(--ds-body-md-bold-size);
    font-weight: 500;
}
.woocommerce .shop_table .cart_item td, .woocommerce .shop_table .cart_item td a, .woocommerce .shop_table .cart_item td span, .wc-wrapper .cart_totals table tr.order-total td span {
    font-weight: 700;
    color: var(--neutral-600);
    text-align: right;
}
.woocommerce .shop_table td, .woocommerce .cart_totals td {
    padding: 0 var(--inner-space-md);
}
.woocommerce .cart_totals {
    padding: 0 ;
}
.woocommerce .shop_table .product-name {
    width: 42%;
    text-align: left !important;
}
.woocommerce-cart .cart_totals .shop_table .tax-rate th {
    padding-top: 0;
}
.wc-wrapper table {
    border-collapse: collapse;
}
.wc-wrapper .cart_totals table tr, .woocommerce .shop_table tbody tr, .checkout .shop_table tfoot tr:not(.order-total) {
    border-bottom: 1px solid var(--neutral-400, #A0A3BD) !important;
}
.wc-wrapper .cart_totals table tr.order-total {
    border: none !important;
}
.wc-wrapper .cart_totals table tr.order-total th, .checkout .shop_table tfoot .order-total td span bdi {
    font-weight: 700;
}
.wc-wrapper .cart_totals table tr.order-total td, .checkout .shop_table tfoot .order-total td span bdi {
    font-size: var(--ds-h3-size);
}
.wc-wrapper .cart_totals table tr.order-total td span, .checkout .shop_table tfoot .order-total td span bdi {
    color: var(--secondary-1);
}
.wc-wrapper .woocommerce .quantity {
    border-radius: 0;
}
.woocommerce .quantity.buttons_added .minus,
.woocommerce .quantity.buttons_added .plus {
    background: var(--primary) !important;
    color: var(--white);
    font-size: 20px;
    width: var(--qty_size-height, 36px);
    height: var(--qty_size-height, 36px);
}
.custom-cart-sections table th, .custom-cart-sections table td {
    padding: var(--inner-space-xs) var(--inner-space-md) !important;
}

.wc-wrapper .custom-cart-sections table th {
    width: 70.5%;
    font-weight: 500;
}

.woocommerce .fa-trash-can {
    font-size: 18px !important;
}
.custom-coupon-block .coupon, .custom-cart-sections .cart_totals {
    padding: 0;
}
.custom-coupon-block .coupon {
    display: flex;
    margin-bottom: var(--inner-space-sm);
    align-items: flex-end;
}
.custom-coupon-block .coupon .coupon-wrapper {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-right: 8px;
    width: 30%;
}
.custom-coupon-block .coupon #coupon_code {
    width: 100%;
    height: 44px;
}
.custom-cart-sections .cart_totals table td {
    width: 30%;
    padding-right: 12% !important;
}
.custom-cart-sections {
    margin-top: var(--inner-space-sm);
}
.fusion-body .quantity, #customer_login .col-1, #customer_login .col-2, #customer_login h2, #customer_login_box, #final-order-details .mini-order-details tr:last-child, #reviews li .comment-text, #small-nav, #wrapper .side-nav li a, #wrapper .side-nav li.current_page_item li a, .avada-skin-rev, .chzn-container-single .chzn-single, .chzn-container-single .chzn-single div, .chzn-drop, .commentlist .the-comment, .es-carousel-wrapper.fusion-carousel-small .es-carousel ul li img, .fusion-author .fusion-author-social, .fusion-author-widget .fusion-author-widget-separator .fusion-author-widget-sep, .fusion-body .avada-myaccount-user, .fusion-body .avada-myaccount-user .avada-myaccount-user-column, .fusion-body .avada-order-details .shop_table.order_details tfoot, .fusion-body .cart-totals-buttons, .fusion-body .cart_totals, .fusion-body .cart_totals .total, .fusion-body .cart_totals h2, .fusion-body .checkout .shop_table tfoot, .fusion-body .coupon, .fusion-body .coupon h2, .fusion-body .my_account_orders tr, .fusion-body .order-info, .fusion-body .order-total, .fusion-body .quantity .minus, .fusion-body .quantity .qty, .fusion-body .shop_attributes tr, .fusion-body .shop_table tr, .fusion-body .woocommerce .address h4, .fusion-body .woocommerce .addresses .title, .fusion-body .woocommerce .checkout #customer_details .col-1, .fusion-body .woocommerce .checkout #customer_details .col-2, .fusion-body .woocommerce .checkout h3, .fusion-body .woocommerce .cross-sells, .fusion-body .woocommerce .cross-sells h2, .fusion-body .woocommerce .social-share, .fusion-body .woocommerce .social-share li, .fusion-body .woocommerce-MyAccount-content, .fusion-body .woocommerce-MyAccount-content h2, .fusion-body .woocommerce-MyAccount-content h3, .fusion-body .woocommerce-MyAccount-navigation ul li a, .fusion-body .woocommerce-content-box, .fusion-body .woocommerce-content-box h2, .fusion-body .woocommerce-shipping-calculator, .fusion-body .woocommerce-shipping-calculator h2, .fusion-body .woocommerce-side-nav li a, .fusion-body .woocommerce-tabs .tabs li a, .fusion-body.woo-tabs-horizontal .woocommerce-tabs > .entry-content, .fusion-content-widget-area .product_list_widget li, .fusion-content-widget-area .widget .recentcomments, .fusion-content-widget-area .widget li a, .fusion-content-widget-area .widget li a:before, .fusion-content-widget-area .widget_archive li, .fusion-content-widget-area .widget_categories li, .fusion-content-widget-area .widget_layered_nav li, .fusion-content-widget-area .widget_links li, .fusion-content-widget-area .widget_meta li, .fusion-content-widget-area .widget_nav_menu li, .fusion-content-widget-area .widget_pages li, .fusion-content-widget-area .widget_product_categories li, .fusion-content-widget-area .widget_recent_entries li, .fusion-counters-box .fusion-counter-box .counter-box-border, .fusion-filters, .fusion-hide-pagination-text .pagination-next, .fusion-hide-pagination-text .pagination-prev, .fusion-pagination .page-numbers, .fusion-project-details-tb .project-info .project-info-box, .fusion-tabs.vertical-tabs.clean .nav-tabs li .tab-link, .input-radio, .ls-avada, .page-links a, .pagination a.inactive, .panel.entry-content, .post .fusion-meta-info, .price_slider_wrapper, .progress-bar, .project-content .project-info .project-info-box, .search-page-search-form, .side-nav, .side-nav li a, .side-nav-left .side-nav, .single-navigation, .table, .table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th, .table-1 table, .table-1 table th, .table-1 tr td, .table-2 table thead, .table-2 tr td, .tabs-vertical .tabs-container .tab_content, .tabs-vertical .tabset, .tagcloud a, .tkt-slctr-tbl-wrap-dv table, .tkt-slctr-tbl-wrap-dv tr td, .widget_layered_nav li, .widget_product_categories li, .woo-tabs-horizontal .woocommerce .woocommerce-MyAccount-navigation > ul .is-active, .woo-tabs-horizontal .woocommerce .woocommerce-checkout-nav .is-active, .woo-tabs-horizontal .woocommerce-MyAccount-navigation, .woo-tabs-horizontal .woocommerce-tabs > .tabs, .woo-tabs-horizontal .woocommerce-tabs > .wc-tab, .woocommerce .social-share, .woocommerce .social-share li, .woocommerce-pagination .page-numbers, h5.toggle.active + .toggle-content, tr td {
    border: none !important;
}
/*woo cart*/
/*woo shop/ticket page*/
.woocommerce-page.woocommerce-shop #main {
    margin-top: 0;
    margin-bottom: var(--outside-margin-vertical-sm);
}
.woocommerce-shop .custom-cart-warning, .woocommerce-shop .custom-cart-warning p {
    margin-top: 0;
    justify-content: center;
    align-items: center;
}
.woocommerce .product-images {
    display: none;
}

.woocommerce-page .shop-category-filter {
    display: flex;
    width: max-content;
    margin: 0 auto var(--inner-space-sm);
    padding: var(--inner-space-xs);
    background: var(--secondary-2, #ECEBFF);
}
.woocommerce-page .shop-category-filter a {
    padding: var(--inner-space-xs) var(--inner-space-md);
}
.woocommerce-page .shop-category-filter a.is-active {
    background-color: var(--primary);
}
.woocommerce-page ul.products {
    justify-content: center;
    align-items: stretch;
}
.woocommerce-page ul.products .product {
    margin: var(--inner-space-sm);
    padding: 0;
    position: relative;
}
ul.products > li.product .fusion-product-wrapper {
    display: flex;
    flex-direction: column;
    height: 100%;
}
ul.products > li.product .ticket-actions {
    margin-top: auto;
}
.woocommerce-page ul.products .product:nth-of-type(3n + 2) {
    margin-left: var(--inner-space-lg);
    margin-right: var(--inner-space-lg);
}
.woocommerce-page .products-3>li {
    width: 22%;
}
.woocommerce-page .product-grid-view .fusion-product-content {
    padding: 0;
}
.woocommerce-page .products li.product .fusion-product-wrapper {
    border: 1px solid var(--secondary-3, #9C93FF);
    background: var(--neutral-100, #F6F5FF);
    padding: var(--inner-space-md);
}
.woocommerce-page .product-short-description {
    margin-bottom: var(--inner-space-md);
}
.woocommerce-page .product-short-description ul, .woocommerce-page .sticky-cart-items {
    padding-inline-start: 0;
}
.woocommerce-page .product-short-description li, .woocommerce-page .sticky-cart-items li {
    list-style-type: none;
}
.woocommerce-page .product-short-description li:before {
    content: '\f00c';
    font-family: 'Font Awesome 7 Pro';
    font-size: 16px;
    color: var(--primary);
    margin-right: 16px;
}
.woocommerce-page .product .product-details-container:before {
    font-family: 'Font Awesome 7 Pro';
    font-size: 39px;
    font-weight: 700;
    display: block;
    width: 40px;
    height: 40px;
}
.woocommerce-page .product .select-ticket {
     width: 100%;
     display: block;
}
.woocommerce-page .product:nth-of-type(3n + 1) .product-details-container:before{
    content: '\e469';
    color: var(--secondary-3);
}
.woocommerce-page .product:nth-of-type(3n + 2) .product-details-container:before {
    content: '\f145';
    color: var(--neutral-400);
}
.woocommerce-page .product:nth-of-type(3n + 3) .product-details-container:before {
    content: '\f521';
    color: var(--primary);
}
.woocommerce-page .product-details {
    position: relative;
}
.woocommerce-page .product-details .price {
    font-size: var(--h2_typography-font-size);
    font-weight: 700;
    display: block;
    margin: var(--inner-space-md) 0;
}
.woocommerce-page .product-details .price span {
    color: var(--secondary-1) !important;
}
.ticket-badge {
    display: flex;
    height: 40px;
    padding: 0 var(--inner-space-sm, 20px) 0 var(--inner-space-xs, 12px);
    align-items: center;
    gap: var(--inner-space-xs, 12px);
    width: fit-content;
    position: absolute;
    z-index: 10;
    top: -20px;
    right: var(--inner-space-sm);
}
.ticket-badge.badge-ending {
    border: 1px solid var(--warning-500, #D9822B);
    background: #F4EAEA;
    color: var(--warning-500, #D9822B);
}
.ticket-badge.badge-starting {
    border: 1px solid var(--neutral-400, #A0A3BD);
    background: var(--neutral-100, #F6F5FF);
    color: var(--neutral-400, #A0A3BD);
}
.ticket-badge.badge-popular {
    border: 1px solid var(--success-500, #28A745);
    background: #E2EEED;
    color: var(--success-500, #28A745);
}
.woocommerce-page .sticky-cart-items {
    display: flex;
    gap: var(--inner-space-xs);
    margin-bottom: 0;
    margin-top: var(--inner-space-sm);
}
.woocommerce-page .sticky-cart-items li {
    padding: var(--inner-space-xs) var(--inner-space-sm);
    background: var(--secondary-2, #ECEBFF);
}
.woocommerce-page .sticky-cart-items li .qty {
    font-weight: 700 !important;
}
.woocommerce-page .ticket-actions .quantity {
    border-radius: 0;
}
.ticket-limit-msg {
    margin-top: var(--inner-space-sm);
}
.sticky-cart {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    border-top: 1px solid var(--secondary-3, #9C93FF);
    background: var(--neutral-100, #F6F5FF);
    padding: var(--inner-space-md);
    z-index: 9999;
}
.sticky-cart .cart-title:before {
    content: '\f291';
    font-family: 'Font Awesome 7 Pro';
    font-size: 25px;
    margin-right: var(--inner-space-sm);
}
.cart-meta-wrapper {
    display: flex;
    align-items: center;
    gap: var(--inner-space-sm);
}
.cart-meta-wrapper .vat-info {
    margin-right: var(--inner-space-sm);
}
.sticky-cart.is-collapsed {
    border-top: 1px solid var(--primary, #FFCC23);
    background: var(--primary, #FFCC23);
}
.sticky-cart.is-collapsed .cart-content-wrapper {
    display: none;
}
.cart-content-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.sticky-cart-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.is-collapsed .sticky-cart-toggle {
    position: static;
}
.sticky-cart-toggle {
    padding: 10px;
    border: 0;
    cursor: pointer;
    background: var(--secondary-3, #9C93FF);
    position: absolute;
    right: var(--inner-space-md);
    top: calc(var(--inner-space-sm) * -1);
}
.is-collapsed .sticky-cart-toggle:before {
    content: '\f077';
    font-family: 'Font Awesome 7 Pro';
}
.sticky-cart-toggle:before {
    content: '\f078';
    font-family: 'Font Awesome 7 Pro';
    font-size: 15px;
    color: var(--white);
}
.sticky-cart.is-collapsed .cart-content-wrapper {
    display: none;
}
.sticky-cart .vat-info {
    color: var(--neutral-600) !important;
}
.woocommerce-shop .fusion-tb-footer .fusion-flex-container {
    padding-bottom: var(--outside-margin-vertical-md);
}
/*woo shop/ticket page*/
/*woo checkout*/
.woocommerce-checkout p.woo-sub-title, .woocommerce-checkout .attendee-product-group h3 {
    font-size:      var(--ds-h3-size) !important;
    font-weight:    var(--ds-h3-weight) !important;
    line-height:    var(--ds-h3-line) !important;
    letter-spacing: var(--ds-h3-spacing) !important;
    margin-bottom:  var(--inner-space-md) !important;
}
.woocommerce-checkout .checkout-intro-wrapper h1, .woocommerce-checkout p.woo-sub-title {
    margin-bottom: var(--inner-space-sm);
}
form.woocommerce-checkout {
    margin-top: var(--inner-space-lg);
    margin-bottom: var(--inner-space-lg);
}
.woocommerce-billing-fields,
.woocommerce-shipping-fields,
.payment_wrapper {
    display: flex;
    padding: var(--inner-space-md, 40px);
    flex-direction: column;
    align-self: stretch;
    border-radius: 4px;
    background: var(--white);
    margin: var(--inner-space-lg) auto;
}
.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: var(--inner-space-sm);
}
.woocommerce-checkout.checkout #place_order {
    float:left;
}
#billing_email_field,
#billing_phone_field,
#billing_company_field,
#billing_address_1_field,
#shipping_company_field,
#shipping_address_1_field,
form.checkout #billing_last_name_field, 
form.checkout #shipping_last_name_field, 
.woocommerce-checkout .form-row:not(.place-order, .validate-required), 
.woocommerce-checkout .attendee-card .form-row.form-row-first {
    width: 49% !important;
}
#billing_postcode_field,
#shipping_postcode_field {
    width: 18% !important;
}
#billing_country_field,
#shipping_country_field,
#billing_city_field,
#shipping_city_field {
    width: 39% !important;
}
.woocommerce-checkout select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: none;
}
.select2-container .select2-selection .select2-selection__arrow, #main .select-arrow  {
    border: none !important;
}
.select2-container--default .select2-results__option[aria-selected=true], .select2-container--default .select2-results__option[data-selected=true], .select2-container--default .select2-selection--single .select2-selection__rendered, .select2-results__option {
    color: var(--secondary-1) !important;
}
body .select2-dropdown {
    color: var(--secondary-1) !important;
    background: var(--neutral-100, #F6F5FF) !important;
}
.select2-container--default.select2-container--open .select2-search--dropdown .select2-search__field {
    background-color: var(--white) !important;
}
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected], #main select option:hover {
    background-color: var(--primary) !important;
}

.woocommerce-checkout .attendee-product-group {
    display: flex;
    flex-direction: column;
    gap: var(--inner-space-md);
    padding: var(--inner-space-md, 40px);
    background: var(--white);
    margin-bottom: var(--inner-space-lg);
}
.woocommerce-checkout .attendee-product-group h2 {
    margin-top: 0;
    margin-bottom: 0;
}
.woocommerce-checkout .attendee-product-group h3 {
    padding: 0;
}
.woocommerce-checkout .attendee-card .form-row-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: var(--inner-space-sm);
}
.woocommerce-checkout .attendee-card p {
    margin-bottom: 0;
}
.woocommerce-checkout .attendee-card .form-row {
    width: 49% !important;
}
.woocommerce-checkout .attendee-card .form-row span{
    font-size:      var(--ds-caption-size) !important;
    font-weight:    var(--ds-body-sm-weight);
    line-height:    var(--ds-body-sm-line);
    letter-spacing: var(--ds-body-sm-spacing);
    color:          var(--neutral-500, #6E7191) !important;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table, .woocommerce-checkout .cart_item {
    background-color: var(--white);
}
.woocommerce-checkout .checkout .shop_table tfoot th {
    text-align: left;
}
.woocommerce-checkout .checkout .shop_table tfoot th, .woocommerce-checkout .woocommerce .shop_table td {
    padding: var(--inner-space-sm) 0 !important;
}
.woocommerce-checkout .checkout .payment_methods .payment_box {
    background-color: transparent !important;
    padding: 0;
    /*margin-left: 44px;*/
    margin-top: 0;
    color: var(--neutral-600);
}
.woocommerce-checkout .order_review_wrapper {
    background-color: var(--white);
    padding: var(--inner-space-md);
}
.woocommerce-checkout .fa-bird {
    color: var(--secondary-3);
}
.woocommerce-checkout .fa-ticket {
    color: var(--neutral-400);
}
.woocommerce-checkout .fa-crown {
    color: var(--primary);
}
.woocommerce-error, .fusion-body div.wc-block-components-notice-banner.is-error {
    border: 1px solid var(--warning-500, #D9822B);
    background: #F5E4D7;
    padding: var(--inner-space-xs);
    margin-bottom: var(--inner-space-lg);
    color: var(--neutral-700);
}
.woocommerce-error li {
    list-style: none;
}
.woocommerce-error li:before, .wc-block-components-notice-banner.is-error:before {
    content: '\f071';
    font-family: 'Font Awesome 7 pro';
    font-weight: 900;
    margin-right: 10px;
    color: var(--warning-500);
}
.checkout ul.payment_methods {
    margin-top: 0;
}
.woocommerce-checkout .paypal-buttons {
    max-height: 52px !important;
    max-width: 290px !important;
}
.woocommerce-checkout .woocommerce-privacy-policy-text {
    display: none;
}
.woocommerce-checkout p.woocommerce-invalid-required-field {
    display: flex;
    flex-direction: column;
}
.woocommerce-checkout .payment_box p {
    font-size: var(--ds-body-sm-size) !important;
}
.woocommerce-page input[type="checkbox"][name="terms"] {
   margin: 0 20px 0 0; 
}
.woocommerce-checkout #payment .wc_payment_methods input[type="radio"]{
    width: 20px;
    height: 20px;
    margin: 0 20px 0 0;
    padding: 0;
    vertical-align: middle;
    -webkit-appearance: none;
    appearance: none;
    border: 1px solid var(--neutral-400) !important;
    border-radius: 100%;
    background: #fff !important;
    position: relative;
    cursor: pointer;
}
.woocommerce-checkout #payment .wc_payment_methods input[type="radio"]:checked{
    border-color: var(--success-500) !important;
}
.woocommerce-checkout #payment .wc_payment_methods input[type="radio"]:checked::after{
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--success-500) !important;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.woocommerce-checkout .custom-cart-warning {
    margin: var(--inner-space-sm) 0;
}
/*woo checkout*/
@media (max-width: 1281px) {
    :root body {
        --h1_typography-font-size:    46px;
        --h2_typography-font-size:    32px;
        --h3_typography-font-size:    22px;
        --ds-h2-size:                 32px;
        --ds-h3-size:                 22px;
        --body_typography-font-size:  16px;


        --ds-hero-homepage-size:      54px;
        --ds-hero-homepage-spacing:  -0.25px;

        --ds-hero-secondary-size:     50px;
        --ds-hero-secondary-spacing: -0.25px;

        --ds-section-title-size:      14px;
        --ds-body-md-bold-size:       16px;
        --ds-body-sm-size:            14px;
        --ds-caption-size:            12px;

        --ds-cards-number-size:       80px;
        --ds-cards-number-sm-size:    42px;
        --ds-cards-size:         20px;

        /*Spacing inner*/
        --inner-space-xs: 8px;
        --inner-space-sm: 12px;
        --inner-space-md: 24px;
        --inner-space-lg: 48px;

        /*Spacing outside*/
        --outside-padding-horizontal: 32px;
        --outside-margin-vertical-sm:    64px;
        --outside-margin-vertical-md:    128px;
        --outside-margin-vertical-lg:    192px;


    }

    #main .fusion-button span { font-size: 16px !important; }
    .cta-container .fusion-column-wrapper .fusion-builder-row-inner {
        padding: var(--outside-margin-vertical-sm) var(--outside-padding-horizontal) !important;
    }
    /* ===== Buttons ===== */
    #main .fusion-button {
        padding: 6.5px 24px;
    }
    #main a.primary-btn.arrow-right, #main a.primary-btn.chevron {
        font-size: 25px;
        padding: calc(var(--inner-space-md) + 78px) var(--inner-space-sm) !important;
    }
    /* ===== Buttons ===== */
    #main input:not(.primary-btn) {
        max-height: 36px;
    }
}

@media (max-width: 860px) {
    #main a.primary-btn.arrow-right, #main a.primary-btn.chevron {
        font-size: 19px;
        padding: var(--inner-space-sm) !important;
    }
    body.post-type-archive #main section {
        width: 100%;
    }
    .partner-logo.fusion-imageframe {
        margin-right: 20px;
    }
    .partner-logo.fusion-imageframe img {
        margin: 0 auto;
        height: 2rem;
    }
    .prg-event {
        flex-direction: column;
    }
    .prg-event-col-time, .prg-event-col-speaker, .prg-event-speaker {
        max-width: 100%;
    }
    .prg-event-col-time .prg-event-timebox {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }
    .prg-event-col-speaker:before {
        width: calc(100% - 32px);
        height: 1px;
        top: 0;
        left: 16px;
    }
    .prg-event-day.caption {
        margin: 0;
    }
    .prg-event-content-wrapper {
        flex-direction: column;
    }
    .single-summit_speaker .speaker-container .lin-btn-mobile,
    .single-summit_speaker .speaker-container.fusion-layout-column:not(.fusion_builder_column_inner) > .fusion-column-wrapper {
        margin: 0 !important;
    }
    .single-summit_speaker .speaker-container .lin-btn-mobile .fusion-column-wrapper {
        padding: 0 !important;
    }
    .single-summit_speaker .speaker-container .lin-btn-mobile .fusion-column-wrapper div {
        display: block;
    }

}

@media (max-width: 480px) {
    :root body {
        --h1_typography-font-size:    30px;
        --h2_typography-font-size:    24px;
        --h3_typography-font-size:    18px;
        --ds-h2-size:                 24px;
        --ds-h3-size:                 18px;

        --ds-hero-homepage-size:       28px;
        --ds-hero-homepage-spacing:   -0.2px;

        --ds-hero-secondary-size:      34px;
        --ds-hero-secondary-spacing:  -0.2px;

        --ds-cards-number-size:        60px;
        --ds-cards-number-spacing:    -0.25px;

        --ds-cards-number-sm-size:     32px;
        --ds-cards-number-sm-spacing: -0.15px;

        --ds-cards-size:          16px;

        /*Spacing inner*/
        --inner-space-xs: 4px;
        --inner-space-sm: 8px;
        --inner-space-md: 16px;
        --inner-space-lg: 32px;

        /*Spacing outside*/
        --outside-padding-horizontal: 16px;
        --outside-margin-vertical-sm:    32px;
        --outside-margin-vertical-md:    64px;
        --outside-margin-vertical-lg:    96px;
    }

    /* ===== Buttons ===== */
    #main .fusion-button:not(.primary-btn.chevron, .primary-btn.arrow-right) {
        padding: 6.5px 16px;
        display: block;
        text-align: center;
    }
    #main a.primary-btn.arrow-right, #main a.primary-btn.chevron {
        font-size: 19px;
        padding: var(--inner-space-sm) !important;
    }
    /* ===== Buttons ===== */
    #main  {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    body.post-type-archive #main section {
        padding: var(--outside-margin-vertical-sm) var(--outside-padding-horizontal) !important;
    }
    .post-type-archive-podcast_article .fusion-post-content {
        flex: 0 1 calc(100% - 39px) !important;
    }
    .post-type-archive-podcast_article .fusion-post-medium {
        display: flex;
        align-items: stretch;
    }
    .post-type-archive-podcast_article .fusion-post-medium > a.fusion-button {
        width: 39px;
        align-self: stretch;
        height: auto;
        padding: 0;
        display: flex;
    }
    .post-type-archive-podcast_article .fusion-post-medium > a.fusion-button > span {
        flex: 1;
        display: block;
        height: 100%;
    }
    .post-type-archive h3.entry-title.fusion-post-title {
        font-size: 22px !important;
    }
    .flexslider .slides img, .single-podcast_article .guest-img img {
        min-height: 319px;
    }
    .single-podcast_article .guest-img img {
        width: 100%;
    }
    .single-podcast_article .podcast-guest-container .guest-img .fusion-column-wrapper {
        margin-bottom:0 !important;
    }
    .single-podcast_article .podcast-guest-container .fusion_builder_column_inner .fusion-column-wrapper {
        border: 1px solid var(--secondary-3, #9C93FF) !important;
    }
    .post-type-archive-podcast_article .flexslider {
        width: 100%;
    }
    #main .partner-container .fusion-layout-column:nth-child(1) {
        margin-bottom: 8px !important;
    }
    /*Newsletter*/
    .nl-container .fusion-builder-row:not(.fusion-builder-row-inner) {
        padding: var(--outside-margin-vertical-sm) 16px !important;
    }
    .newsletter #newsletter_form_updated button[type="submit"] {
        width: 100%;
    }
    .nl-container.reviews #newsletter_form_updated input[type="checkbox"] {
        width: 40px !important;
    }
    .nl-container .nl-separator p {
        padding-top: 40px;
    }
    .nl-container .nl-separator p:before {
        top: 0;
        width: 100%;
    }
    .nl-container .nl-separator p:after {
        content: none !important;
    }
    .nl-reviews .slick-center .nl-review__img{
        width: 80px;
        height: 80px;
    }
    .nl-reviews .slick-center .nl-review__right p {
        font-size: 14px !important;
    }
    .nl-reviews > .fusion-column-wrapper > .nl-item {
        width: 100%;
    }
    .nl-reviews .nl-item .review-text {
        min-width: 100%;
    }
    .nl-reviews .nl-item .review-text:before {
        top: -14px;
        left: 50%;
        transform: rotate(90deg);
    }
    .nl-reviews > .fusion-column-wrapper{
        justify-content: flex-start;
    }
    .nl-reviews > .fusion-column-wrapper > .nl-item{
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box;
    }
    .nl-reviews > .fusion-column-wrapper > .nl-item > .fusion-builder-row{
        width: 100% !important;
        max-width: 100% !important;
    }
    .nl-reviews > .fusion-column-wrapper > .nl-item.nl-center,
    .nl-reviews > .fusion-column-wrapper > .nl-item.nl-side{
        max-width: 100% !important;
    }
    .nl-reviews .nl-item.nl-center .review-text,
    .nl-reviews .nl-item.nl-side .review-text{
        min-width: 0 !important;
        width: 100% !important;
    }
    .nl-reviews .fusion-builder-row-inner{
        width: 100% !important;
        max-width: 100% !important;
    }
    .nl-reviews .fusion-layout-column{
        width: 100% !important;
        flex: 0 0 100% !important;
    }
    /*Newsletter*/

    .two-col-card-container .fusion_builder_column_inner .fusion-text {
        padding: var(--inner-space-md) !important;
    }
    .two-col-card-container .fusion_builder_column_inner .fusion-imageframe {
        width: 100%;
    }
    .two-col-card-container .fusion_builder_column_inner img {
        width: 100%;
        max-height: 12.4rem;
        height: 100%;
        object-fit: cover;
    }


    /*summit slider*/
    .bd-slick-wrap .bd-slide-inner {
        flex-direction: column;
    }
    .bd-slick-wrap .bd-slide-inner .bd-col-left, .bd-slick-wrap .bd-slide-inner .bd-col-right {
        max-width: 100%;
        display: flex;
        flex-direction: row;
    }
    .bd-slick-wrap .bd-slide-inner .bd-col-left img {
        max-width: 8.4rem;
        margin-right: 16px;
        padding-bottom: 0;
    }
    /*slider global styles*/
    div .slick-prev, div .slick-next {
        bottom: 0;
        top: 100%;
        left: 10%;
    }
    div .slick-next {
        margin-right: 0 !important;
        margin-left: 67%;
    }
    /*slider global styles*/
    /*summit slider*/
    .card-num-container .fusion_builder_column_inner .fusion-column-wrapper {
        min-height: 152px;
    }
    .faq-accordion-number {
        display: none;
    }
    .faq-content-wrapper {
        max-width: 100%;
    }

    .post-type-archive-summit_speaker .speaker-wrapper .speaker-slide {
        width: 100%;
    }
    .single-summit_speaker .speaker-container .fusion-column-wrapper {
        flex-direction: column !important;
    }
    .single-summit_speaker .speaker-container .fusion-image-element, .single-summit_programm img.speaker-photo {
        max-width: 100%;
    }

    .single-summit_programm .speaker-card {
        flex-direction: column;
    }
    .speaker-content-row,
    .speaker-content-row .fusion-button.primary-btn {
        display: flex !important;
    }
    .cta-inner {
        align-items: normal;
    }
    .cta-title {
        text-align: center;
    }

    /*Kontant*/
    .wpcf7 .cf7-row {
        flex-direction: column;
        margin-bottom: var(--inner-space-md);
    }
    .wpcf7 .cf7-row p {
        margin-bottom: 0 !important;
    }
    .wpcf7 .cf7-column {
        width: 100%;
    }

    /*woo cart*/
    .custom-coupon-block .coupon .coupon-wrapper {
        width: 100%;
        margin: 0;
    }
    .custom-coupon-block .coupon {
        align-items: stretch;
        gap: 8px;
        flex-direction: column;
    }
    .custom-coupon-block {
        display: flex;
        flex-direction: column;
    }
    .woocommerce .shop_table .cart_item td, .woocommerce .shop_table .cart_item td a, .woocommerce .shop_table .cart_item td span, .wc-wrapper .cart_totals table tr.order-total td span {
        text-align: left;
    }
    .woocommerce .shop_table .product-quantity .quantity {
        margin: 0;
    }
    .woocommerce .shop_table_responsive.woocommerce-cart-form__contents tbody td, .woocommerce .product-remove {
        padding: 10px var(--inner-space-lg);
    }
    .woocommerce .shop_table_responsive.woocommerce-cart-form__contents tbody tr, .wc-wrapper .custom-cart-sections {
        margin: var(--inner-space-md);
    }
    .woocommerce .shop_table_responsive .product-remove {
        background-color: transparent;
    }
    .custom-cart-sections .cart_totals table td {
        width: 30%;
        text-align: right !important;
    }
    .wc-wrapper .custom-cart-sections table th {
        width: 50%;
    }
    .shop-category-filter {
        flex-direction: column;
        text-align: center;
    }
    .woocommerce-page ul.products .product {
        margin-left: var(--inner-space-lg);
        margin-right: var(--inner-space-lg);
    }
    .cart-content-wrapper, .cart-meta-wrapper {
        flex-direction: column;
        align-items: flex-start;
    }
    .cart-meta-wrapper {
        margin-top: var(--inner-space-md);
    }
    .cart-meta-wrapper p {
        margin: 0 !important;
    }
    .woocommerce-page .sticky-cart-items {
        flex-direction: column;
    }
    .woocommerce-shop .custom-cart-warning, .woocommerce-shop .custom-cart-warning p {
        align-items: flex-start;
    }
    /*woo checkout*/
    #main .woocommerce-checkout .form-row, .woocommerce-checkout .attendee-card .form-row {
        width: 100% !important;
    }
    
}







