.elementor-57069 .elementor-element.elementor-element-1b3061c7{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-57069 .elementor-element.elementor-element-d88ba92{--display:flex;}.elementor-57069 .elementor-element.elementor-element-2e3130a1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-57069 .elementor-element.elementor-element-618df18d{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:3px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -35px;padding:0px 0px 0px 0px;}.elementor-57069 .elementor-element.elementor-element-618df18d .elementor-divider-separator{width:200px;}.elementor-57069 .elementor-element.elementor-element-618df18d .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-57069 .elementor-element.elementor-element-3cef555e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:65px;--padding-bottom:65px;--padding-left:0px;--padding-right:0px;}.elementor-57069 .elementor-element.elementor-element-32cd24f1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-57069 .elementor-element.elementor-element-32cd24f1 .elementor-tab-content{border-block-end-color:var( --e-global-color-580757e );background-color:var( --e-global-color-0aad33e );color:var( --e-global-color-primary );font-size:14px;line-height:2em;}.elementor-57069 .elementor-element.elementor-element-32cd24f1 .elementor-tab-title{border-color:var( --e-global-color-580757e );background-color:var( --e-global-color-5362057 );padding:15px 15px 15px 15px;}.elementor-57069 .elementor-element.elementor-element-32cd24f1 .elementor-toggle-item:not(:last-child){margin-block-end:20px;}.elementor-57069 .elementor-element.elementor-element-32cd24f1 .elementor-toggle-title, .elementor-57069 .elementor-element.elementor-element-32cd24f1 .elementor-toggle-icon{color:var( --e-global-color-primary );}.elementor-57069 .elementor-element.elementor-element-32cd24f1 .elementor-toggle-icon svg{fill:var( --e-global-color-primary );}.elementor-57069 .elementor-element.elementor-element-32cd24f1 .elementor-toggle-title{font-family:"Oswald", Sans-serif;font-size:17px;font-weight:400;text-transform:uppercase;letter-spacing:1px;}@media(min-width:768px){.elementor-57069 .elementor-element.elementor-element-3cef555e{--content-width:800px;}}@media(max-width:1366px) and (min-width:768px){.elementor-57069 .elementor-element.elementor-element-1b3061c7{--content-width:85%;}}@media(max-width:1366px){.elementor-57069 .elementor-element.elementor-element-618df18d .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-57069 .elementor-element.elementor-element-3cef555e{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:45px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:1024px){.elementor-57069 .elementor-element.elementor-element-2e3130a1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-57069 .elementor-element.elementor-element-618df18d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -25px;}.elementor-57069 .elementor-element.elementor-element-618df18d .elementor-divider-separator{width:150px;margin:0 auto;margin-center:0;}.elementor-57069 .elementor-element.elementor-element-618df18d .elementor-divider{text-align:center;padding-block-start:0px;padding-block-end:0px;}.elementor-57069 .elementor-element.elementor-element-3cef555e{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:45px;--padding-bottom:65px;--padding-left:0px;--padding-right:0px;}.elementor-57069 .elementor-element.elementor-element-32cd24f1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-57069 .elementor-element.elementor-element-32cd24f1 .elementor-toggle-title{font-size:15px;line-height:1.5em;}.elementor-57069 .elementor-element.elementor-element-32cd24f1 .elementor-toggle-icon{margin-inline-end:5px;}}@media(max-width:767px){.elementor-57069 .elementor-element.elementor-element-1b3061c7{--content-width:85%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-57069 .elementor-element.elementor-element-2e3130a1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 10px 0px;text-align:center;}.elementor-57069 .elementor-element.elementor-element-618df18d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -10px;padding:0px 0px 0px 0px;}.elementor-57069 .elementor-element.elementor-element-618df18d .elementor-divider-separator{width:100px;}.elementor-57069 .elementor-element.elementor-element-618df18d .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-57069 .elementor-element.elementor-element-3cef555e{--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-57069 .elementor-element.elementor-element-32cd24f1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-57069 .elementor-element.elementor-element-32cd24f1 .elementor-toggle-title{font-size:17px;letter-spacing:0.5px;}.elementor-57069 .elementor-element.elementor-element-32cd24f1 .elementor-tab-title{padding:15px 10px 15px 10px;}.elementor-57069 .elementor-element.elementor-element-32cd24f1 .elementor-tab-content{padding:15px 15px 15px 15px;}}/* Start custom CSS */.yellow-bg {
    background-color: var( --e-global-color-secondary ) !important;
}

.before-after-sep {
    background: var( --e-global-color-secondary ) !important;
}

.black-bg {
    background-color: #000000 !important;
    color: #ffffff !important;
    padding: 5px 5px 0px 5px;
}

.benefits-desktop h5 {
    padding-bottom: 15px;
    font-size: 28px;
}

.benefits-desktop span, .benefits-desktop h6 {
    background-color: var( --e-global-color-secondary ) !important;
    color: #000 !important;
    padding: 3px;
    text-transform: none !important;
    letter-spacing: 0px;
    font-weight: 500;
    font-family: open sans;
}

.elementor-34484 .elementor-element.elementor-element-b537526 {
    background-color: transparent !important;}


@media (max-width:1080px) {
    .benefits h3 {
    text-align: center;
    font-size: 33px !important;
    font-weight: 500;
    padding-top: 45px;
    padding-bottom: 25px !important;
    }
    
    .benefits-desktop h5 {
    font-size: 20px;
}
    
.benefits p {
    line-height: 1.9em;
    font-size: 18px;
}

.benefits-text {
  padding-bottom: 65px !important;
}

.text-small p {
    font-size: 15px !important;
}    
}

.benefits, .benefits-small {
    padding-bottom: 65px;
}

.benefits p {
    margin-block-end: 0.55rem !important;
}


/***** hero section *****/

.blur {
    backdrop-filter: blur(10px);
}

.f-it-list h3 {
        font-size: 42px !important;
        letter-spacing: 0.5px !important;
        line-height: 1.4em !important;
        font-weight: 500 !important;
}

h2 {
        letter-spacing: 0.5px !important;
        line-height: 1.4em !important;
        font-weight: 400 !important;
    }


/*** How it Works ***/

h6.wpgb.slider-price,
.wp-grid-builder .wpgb-card-17 .wpgb-block-3 {
    letter-spacing: -0.5px !important;
}

.works h3 {
    font-size: 28px !important;
    }


/*** Macros***/

.macro-title h5 {
    font-size: 16px !important;
}

.macro p {
    color: #000 !important;
    font-size: 20px !important;
    padding-top: 25px !important;
    margin-left: 10px !important;
}

.pt_plus_info_box.info-box-style_3 .info-icon-content {
    display: none !important;
}


/***** Titles *****/

.subheading {
    font-family: Oswald !important;
    font-size: 10px !important;
    ;
    font-weight: 600 !important;
    letter-spacing: 3.5px !important;
    line-height: 1.3em !important;
    text-transform: uppercase !important;
}


/***** consult form *****/

::placeholder {
    font-size: 1.2em;
}

#menu-1-01f450a li {
    list-style-type: none !important;
    margin-left: -10px !important;
    padding-bottom: 10px !important;
}

.infusion-field {
    padding-bottom: 10px;
}

.consult-form input:not([type="button"]):not([type="submit"]),
.consult-form textarea,
.consult-form .elementor-field-textual {
    padding-top: 20px;
    padding-bottom: 20px;
    width: 100%;
}

/***** consult form end *****/


@media (max-width:1080px) {

    .media-section {
        padding-top: 30px !important;
    }
    
    h2 {
        font-size: 52px !important;
        letter-spacing: 2px !important;
    }

}


@media (max-width:768px) {
    
     h2 {
        font-size: 36px !important;
    }
}


@media (max-width:680px) {
    
.hero-text h1 {
    font-size: 48px !important;
}

.f-it-list h3 {
        font-size: 24px !important;
        letter-spacing: 0.5px !important;
        line-height: 1.4em !important;
        font-weight: 500 !important;
}

    .klaviyo_form_trigger {
    padding: 15px 10px !important;
    font-size: 14px !important;
}
    
    .works h3 {
        font-size: 24px !important;
    }

h2 {
        font-size: 32px !important;
        letter-spacing: 0.5px !important;
        line-height: 1.4em !important;
        font-weight: 500 !important;
    }

    .offer span {
        font-size: menu-1-01f450apx
    }

    .media-section {
        padding-top: 20px !important;
    }

    .toggle h5 {
        font-size: 18px !important;
    }


/* buttons */

    .solid-button .elementor-button {
        color: #000000 !important;
        background-color: var( --e-global-color-secondary ) !important;
        border-radius: 0px !important;
        padding: 10px 10px !important;
        border: 1px solid var( --e-global-color-secondary ) !important;
        width: 100% !important;
    }

    .border-button .elementor-button {
        color: var( --e-global-color-secondary ) !important;
        background-color: transparent !important;
        border-radius: 0px !important;
        padding: 10px 10px !important;
        border: 1px solid var( --e-global-color-secondary ) !important;
        width: 100% !important;
    }
}

.acf-field .acf-label label {
    color: #000 !important;
}

/***** header beast button background *****/

@media (max-width:1080px) {

.elementor-34484 .elementor-element.elementor-element-be82d1c .elementor-button, .elementor-42455 .elementor-element.elementor-element-5df2842 .elementor-button {
    background-color: #ffffff69 !important;
    border-color: #ffffff69 !important;
}
}

.elementor-element.elementor-element-85864e7.e-con-full.e-flex.e-con {
    flex-direction: column !important;
    height: auto !important;
}

/***** klaviyo *****/

.klaviyo_form_trigger {
    background-color: #DA0528 !important;
    padding: 20px 15px !important;
    color: #ffffff !important;
    border-color: #DA0528 !important;
}

.needsclick.go1932874767.kl-private-reset-css-Xuajs1, .needsclick.klaviyo-close-form.kl-private-reset-css-Xuajs1 {
    background-color: transparent !important;
    border: none !important;
}

button.needsclick.go3158017835.kl-private-reset-css-Xuajs1 {
        background-color: transparent !important;
    border: none !important;
}

input#phone_number_57690335.needsclick.undefined.kl-private-reset-css-Xuajs1 {
    padding: 10px !important;
}

/***** klaviyo end *****//* End custom CSS */