.elementor-57758 .elementor-element.elementor-element-8bedca5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-57758 .elementor-element.elementor-element-8bedca5:not(.elementor-motion-effects-element-type-background), .elementor-57758 .elementor-element.elementor-element-8bedca5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F8;}.elementor-57758 .elementor-element.elementor-element-3706a869{--display:flex;}.elementor-57758 .elementor-element.elementor-element-11454f6f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-57758 .elementor-element.elementor-element-6226c998{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:20px 0px 0px 0px;text-align:center;}.elementor-57758 .elementor-element.elementor-element-2cf98633{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:45px 45px;--row-gap:45px;--column-gap:45px;}.elementor-57758 .elementor-element.elementor-element-79052aaa{--display:flex;}.elementor-57758 .elementor-element.elementor-element-79052aaa:not(.elementor-motion-effects-element-type-background), .elementor-57758 .elementor-element.elementor-element-79052aaa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-1fe0f159 );}.elementor-57758 .elementor-element.elementor-element-730e51f7{--display:flex;}.elementor-57758 .elementor-element.elementor-element-50eefcca{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-57758 .elementor-element.elementor-element-17312bda{--display:flex;}.elementor-57758 .elementor-element.elementor-element-17312bda:not(.elementor-motion-effects-element-type-background), .elementor-57758 .elementor-element.elementor-element-17312bda > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-5362057 );}.elementor-57758 .elementor-element.elementor-element-48b1ef26{--display:flex;}.elementor-57758 .elementor-element.elementor-element-50063621{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-57758 .elementor-element.elementor-element-50063621:not(.elementor-motion-effects-element-type-background), .elementor-57758 .elementor-element.elementor-element-50063621 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-1fe0f159 );}@media(min-width:768px){.elementor-57758 .elementor-element.elementor-element-79052aaa{--width:50%;}.elementor-57758 .elementor-element.elementor-element-17312bda{--width:50%;}}@media(max-width:1366px) and (min-width:768px){.elementor-57758 .elementor-element.elementor-element-8bedca5{--content-width:85%;}}@media(max-width:1024px){.elementor-57758 .elementor-element.elementor-element-3706a869{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-57758 .elementor-element.elementor-element-11454f6f{padding:0px 0px 0px 0px;}.elementor-57758 .elementor-element.elementor-element-6226c998{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0% 0% 0% 0%;}.elementor-57758 .elementor-element.elementor-element-2cf98633{--gap:30px 30px;--row-gap:30px;--column-gap:30px;}}@media(max-width:767px){.elementor-57758 .elementor-element.elementor-element-8bedca5{--content-width:85%;}.elementor-57758 .elementor-element.elementor-element-11454f6f{padding:0px 0px 0px 0px;}.elementor-57758 .elementor-element.elementor-element-6226c998{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:5px 0px 0px 0px;text-align:center;}.elementor-57758 .elementor-element.elementor-element-2cf98633{--gap:45px 45px;--row-gap:45px;--column-gap:45px;}.elementor-57758 .elementor-element.elementor-element-50eefcca{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:30px;--padding-bottom:20px;--padding-left:30px;--padding-right:30px;}.elementor-57758 .elementor-element.elementor-element-17312bda{--width:100%;}.elementor-57758 .elementor-element.elementor-element-50063621{--width:100%;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:30px;--padding-bottom:20px;--padding-left:30px;--padding-right:30px;}}/* 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 */