.elementor-47079 .elementor-element.elementor-element-53616b80{--display:flex;}.elementor-47079 .elementor-element.elementor-element-33e3f4fa{padding:0px 0px 10px 0px;}.elementor-47079 .elementor-element.elementor-element-33e3f4fa img{width:60%;}.elementor-47079 .elementor-element.elementor-element-2ad88140{padding:0px 0px 30px 0px;text-align:center;}.elementor-47079 .elementor-element.elementor-element-2ad88140 .elementor-heading-title{color:var( --e-global-color-accent );}@media(max-width:767px){.elementor-47079 .elementor-element.elementor-element-33e3f4fa{padding:20px 0px 0px 0px;}.elementor-47079 .elementor-element.elementor-element-33e3f4fa img{width:100%;}.elementor-47079 .elementor-element.elementor-element-2ad88140{padding:0px 0px 0px 0px;}}/* 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;
}

.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: 35px !important;
    }
    
    .benefits-desktop h5 {
    font-size: 20px;
}
    
    .benefits p {
    line-height: 1.9em;
    font-size: 18px;
}
.benefits-text {
  padding-bottom: 65px !important;
}

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

.benefits {
    border-radius: 10px 10px 0px 0px !important;
    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;
    }



/*** QUOTE ***/

.quote span {
    border-bottom: solid 4px ;
    font-weight: 600;
}

.quote2 span {
    border-bottom: solid 4px var( --e-global-color-secondary );
    font-weight: 600;
    padding-top:10px !important;
    text-align: center !important;
}

.quote2 p {
    font-style: italic;
}

.quote2 {
    text-align: center
}

.quote2 img {
    width: 40px;
}

/*** 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) {

.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 */