/* 
Theme Name:		 Turf Now Child Theme
Author:			 IDG Advertising
Author URI:		 https://idgadvertising.com/
Template:		 turfnow
Version:		 1.0.0
Text Domain:	 turfnow-child
*/
/* general rules:
– avoid !important in display properties if possible (conflict with display: none of the builder)
– a value used twice or more times needs to be set as a variable
*/
/* [start] theme customization */
/* table of contents:
– (0) builder values overrides and link declarations
– (1) font sizing
– (2) spacing
– (3) form overrides
– (4) custom elements
– (5) globals
–– (5.1) text blocks and lists
–– (5.2) structures (display, height, width)
–– (5.3) buttons and links
–– (5.4) filters and shadows
– (6) color
– (7) Product Page Styles
– (8) Menu / Megamenu
- (9) PPC pages
*/
/* [start] (0) builder values overrides and link declarations */
:root {
    --thedot: url('https://www.turfnow.com/wp-content/uploads/2024/01/ellipse.svg');
    --theline: url('https://www.turfnow.com/wp-content/uploads/2024/01/line.svg');
    --theemail: url('https://www.turfnow.com/wp-content/uploads/2024/02/email.svg');
    --thephone: url('https://www.turfnow.com/wp-content/uploads/2024/02/phone.svg');
    /**/
    --icon--eco-friendly: url('https://www.turfnow.com/wp-content/uploads/2024/01/eco-friendly.svg');
    --icon--always-beautiful: url('https://www.turfnow.com/wp-content/uploads/2024/01/always-beautiful.svg');
    --icon--pet-friendly: url('https://www.turfnow.com/wp-content/uploads/2024/01/pet-friendly.svg');
    --icon--water-saver: url('https://www.turfnow.com/wp-content/uploads/2024/01/water-saver.svg');
    --icon--durability: url('https://www.turfnow.com/wp-content/uploads/2024/01/durability.svg');
    --icon--save-time: url('https://www.turfnow.com/wp-content/uploads/2024/01/save-time.svg');
    --icon--save-money: url('https://www.turfnow.com/wp-content/uploads/2024/01/save-money.svg');
    --icon--drain-backing: url('https://www.turfnow.com/wp-content/uploads/2024/01/drain-backing.svg');
    /**/
    --icon--15: url('https://www.turfnow.com/wp-content/uploads/2024/01/icon-15.svg');
    --icon-pfas-free-alt: url('https://www.turfnow.com/wp-content/uploads/2024/01/icon-pfas-free-alt.png');
    --footer-bg: url('https://www.turfnow.com/wp-content/uploads/2024/01/4eb7245ee4843155a8d975f63f57b210.png');
    /**/
    --icon--insta: url('https://www.turfnow.com/wp-content/uploads/2024/01/instagram-1.svg');
    /**/
    --icon--one: url('https://www.turfnow.com/wp-content/uploads/2024/02/NumberCircleOne.svg');
    --icon--two: url('https://www.turfnow.com/wp-content/uploads/2024/02/NumberCircleTwo.svg');
    --icon--three: url('https://www.turfnow.com/wp-content/uploads/2024/02/NumberCircleThree.svg');
    --icon--four: url('https://www.turfnow.com/wp-content/uploads/2024/02/NumberCircleFour.svg');
}

.fusion-fullwidth {
   /* padding-block: var(--sp--9) !important; ** too general, apply vertical padding var(--sp--9) manually to sections when required ** */
}

.fusion-post-cards .fusion-load-more-button {
    /* load more button in blog page */
    display: flex !important;
    align-items: center !important;
    width: fit-content !important;
    padding: 12px 16px !important;
    /* avoiding variable size */
    font-size: var(--t-s--m) !important;
    background-color: var(--c--forest) !important;
    border: 1px solid var(--c--forest) !important;
    font-family: 'Inter' !important;
    text-transform: none !important;
    color: var(--c--white) !important;
    font-weight: 600 !important;
    border-radius: 8px;
    /* avoiding variable size */
    margin-top: var(--sp--6) !important;
}

.fusion-post-cards .fusion-load-more-button:hover {
    /* load more button in blog page */
    font-size: var(--t-s--m) !important;
    background-color: var(--c--forest--90) !important;
    border: 1px solid var(--c--lime) !important;
    animation: all 125ms;
}

.products_load-more .fusion-post-cards .fusion-load-more-button {
    /* load more button in product's page */
    /* review 01: try margin-inline auto to center the button */
    /* review 02: target class .products_load-more is placed too high in the DOM */
    margin-top: var(--sp--9) !important;
    margin-inline: auto !important;
    background-color: transparent !important;
    color: var(--c--graphite) !important;
    border: 2px solid inherit !important;
}

/* [end] (0) builder values overrides builder values overrides and link declarations */
/* [start] (1) font sizing */
/** font sizing has been included in the builder. here are the sizes:
– xs = clamp(0.66rem, -0.14vw + 0.72rem, 0.58rem)
– s = clamp(0.79rem, -0.04vw + 0.8rem, 0.76rem)
– m = clamp(0.94rem, 0.11vw + 0.89rem, 1rem)
– l = clamp(1.12rem, 0.35vw + 0.98rem, 1.31rem)
– xl = clamp(1.33rem, 0.7vw + 1.06rem, 1.72rem)
– 2xl = clamp(1.58rem, 1.2vw + 1.12rem, 2.25rem)
– 4xl = clamp(2.24rem, 2.9vw + 1.11rem, 3.86rem)
– 5xl = clamp(2.66rem, 4.29vw + 1rem, 5.05rem)
**/
/* use for custom elements only – sizes should be included in the builder globals **/
/* Fluid font size variables, for browsers that support clamp */
@supports (font-size: clamp(1rem, 1vw, 1rem)) {
    :root {
        --t-s--xs: clamp(0.71rem, -0.09vw + 0.74rem, 0.66rem);
        --t-s--s: clamp(0.84rem, 0.03vw + 0.83rem, 0.86rem);
        --t-s--m: clamp(1rem, 0.22vw + 0.91rem, 1.13rem);
        --t-s--l: clamp(1.19rem, 0.51vw + 0.99rem, 1.47rem);
        --t-s--xl: clamp(1.42rem, 0.92vw + 1.06rem, 1.93rem);
        --t-s--2xl: clamp(1.69rem, 1.51vw + 1.1rem, 2.53rem);
        --t-s--3xl: clamp(2.01rem, 2.34vw + 1.1rem, 3.31rem);
        --t-s--4xl: clamp(2.39rem, 3.5vw + 1.03rem, 4.34rem);
        --t-s--5xl: clamp(2.84rem, 5.1vw + 0.87rem, 5.69rem);
    }
}

/* Fallback variables for browsers that don't support clamp */
@supports not (font-size: clamp(1rem, 1vw, 1rem)) {
    :root {
        --t-s--xs: 0.71rem;
        --t-s--s: 0.84rem;
        --t-s--m: 1rem;
        --t-s--l: 1.19rem;
        --t-s--xl: 1.42rem;
        --t-s--2xl: 1.69rem;
        --t-s--3xl: 2.01rem;
        --t-s--4xl: 2.39rem;
        --t-s--5xl: 2.84rem;
    }

    @media screen and (min-width: 1512px) {
        :root {
            --t-s--xs: 0.66rem;
            --t-s--s: 0.86rem;
            --t-s--m: 1.13rem;
            --t-s--l: 1.47rem;
            --t-s--xl: 1.93rem;
            --t-s--2xl: 2.53rem;
            --t-s--3xl: 3.31rem;
            --t-s--4xl: 4.34rem;
            --t-s--5xl: 5.69rem;
        }
    }
}

/* [endt] (1) font sizing */
/* [start] (2) spaciing */
/** breakpoints references **/
@media only screen and (min-width: 1121px) {
    /* only desktop */
    /* set in the builder */
}

@media only screen and (min-width: 620px) and (max-width: 1120px) {
    /* only tablet */
    /* set in the builder */
}

@media only screen and (max-width: 1120px) {
    /* tablet and mobile */
}

@media only screen and (max-width: 619px) {
    /* only mobile */
    /* set in the builder */
}

:root {
    --sp--0: 0px;
    --sp--1: 4px;
    --sp--2: 8px;
    --sp--3: 12px;
    --sp--4: 16px;
    --sp--5: 24px;
    --sp--6: 32px;
    --sp--7: 48px;
    --sp--8: 64px;
    --sp--9: 96px;
    --sp--10: 128px;
    --sp--11: 192px;
    --sp--12: 256px;
    --sp--13: 0px;
}

@media only screen and (max-width: 1120px) {
    :root {
        --sp--7: 40px;
        --sp--8: 56px;
        --sp--9: 72px;
        --sp--10: 88px;
        --sp--11: 120px;
        --sp--12: 152px;
    }
}

@media only screen and (max-width: 619px) {
    :root {
        --sp--8: 48px;
        --sp--9: 64px;
        --sp--10: 80px;
        --sp--11: 96px;
        --sp--12: 112px;
    }
}

/**/
@media (max-width: 1704px) {
    :root {
        --sp--13: 96px;
    }
}

.sp-mw-5,
.sp-mw-5-section > * {
    max-width: calc(var(--site_width) * 0.05) !important;
}
.sp-mw-10,
.sp-mw-10-section > * {
    max-width: calc(var(--site_width) * 0.1) !important;
}
.sp-mw-15,
.sp-mw-15-section > * {
    max-width: calc(var(--site_width) * 0.15) !important;
}
.sp-mw-20,
.sp-mw-20-section > * {
    max-width: calc(var(--site_width) * 0.2) !important;
}
.sp-mw-25,
.sp-mw-25-section > * {
    max-width: calc(var(--site_width) * 0.25) !important;
}
.sp-mw-30,
.sp-mw-30-section > * {
    max-width: calc(var(--site_width) * 0.3) !important;
}
.sp-mw-35,
.sp-mw-35-section > * {
    max-width: calc(var(--site_width) * 0.35) !important;
}
.sp-mw-40,
.sp-mw-40-section > * {
    max-width: calc(var(--site_width) * 0.4) !important;
}
.sp-mw-45,
.sp-mw-45-section > * {
    max-width: calc(var(--site_width) * 0.45) !important;
}
.sp-mw-50,
.sp-mw-50-section > * {
    max-width: calc(var(--site_width) * 0.5) !important;
}
.sp-mw-55,
.sp-mw-55-section > * {
    max-width: calc(var(--site_width) * 0.55) !important;
}
.sp-mw-60,
.sp-mw-60-section > * {
    max-width: calc(var(--site_width) * 0.6) !important;
}
.sp-mw-65,
.sp-mw-65-section > * {
    max-width: calc(var(--site_width) * 0.65) !important;
}
.sp-mw-70,
.sp-mw-70-section > * {
    max-width: calc(var(--site_width) * 0.7) !important;
}
.sp-mw-75,
.sp-mw-75-section > * {
    max-width: calc(var(--site_width) * 0.75) !important;
}
.sp-mw-80,
.sp-mw-80-section > * {
    max-width: calc(var(--site_width) * 0.8) !important;
}
.sp-mw-85,
.sp-mw-85-section > * {
    max-width: calc(var(--site_width) * 0.85) !important;
}
.sp-mw-90,
.sp-mw-90-section > * {
    max-width: calc(var(--site_width) * 0.9) !important;
}
.sp-mw-95,
.sp-mw-95-section > * {
    max-width: calc(var(--site_width) * 0.95) !important;
}


/* [end] (2) spacing */
/* [start] (3) form overrides */
:root {
    --form_input_height: calc(1.85 * var(--sp--5)) !important;
    --form_border_color: var(--c--graphite--20) !important;
    --form_focus_border_color: var(--c--lime) !important;
}

input:not([type="submit"]),
textarea,
select {
    background-color: var(--c--white--80) !important;
}

.gform_wrapper .ginput_complex .gravity-select-parent {
    width: 100% !important;
    /* review: this doesn't work - other styles overriding */
}

.gfield_description,
.gform-field-label,
.gform-field-label--type-sub {
    color: var(--c--graphite--80) !important;
}

.gfield_description {
    font-size: calc(.9 * var(--t-s--m)) !important;
    padding-bottom: var(--sp--0) !important;
    margin-bottom: var(--sp--1) !important;
}

.gform-field-label,
.gfield_label_before_complex {
    font-size: calc(.9 * var(--t-s--m)) !important;
    font-weight: 600 !important;
}

.gform-field-label--type-sub {
    margin-bottom: calc(1 * var(--sp--1)) !important;
    font-size: calc(.8 * var(--t-s--m)) !important;
    font-weight: 400 !important;
}

.gform_required_legend,
.ginput_counter {
    display: none !important;
}

input[type="text"],
input[type="email"],
input[type="tel"],
textarea {
    color: var(--c--graphite--60) !important;
    font-size: calc(.9 * var(--t-s--m)) !important;
    font-weight: 400 !important;
}

input[type="submit"] {
    font-size: var(--t-s--m) !important;
    font-weight: 600 !important;
    min-width: calc(7 * var(--sp--5)) !important;
    margin-top: var(--sp--2) !important;
}

/* (3) [end] form overrides */
/* [start] (4) custom elements */
.com-media-action {
	border-radius: var(--sp--3) !important;
	overflow: hidden;
	border: 2px solid var(--c--lime);
	cursor: pointer;
}
.com-card-callout > .fusion-builder-row {
	border-radius: var(--sp--3) !important;
	overflow: hidden !important;
}
@media only screen and (max-width: 619px) {
    /* only mobile */
    /* set in the builder */
}
.awb-off-canvas-wrap.awb-show .awb-off-canvas {
    margin-inline
    /* margin-block collapses, try a different element to create vertical separation */
    : var(--sp--5) !important;
}

.awb-off-canvas-wrap .awb-off-canvas-inner .off-canvas-content {
    max-height: 92svh !important;
}

.awb-off-canvas-wrap {
    /* background-color: var(--blur-color) !important; */
    -webkit-backdrop-filter: var(--blur) !important;
    backdrop-filter: var(--blur) !important;
    /*  review: doesn't work – keeping builder's defaults in the meantime */
}

.awb-off-canvas {
    border-radius: var(--sp--3) !important;
    overflow: hidden !important;
}

.off-canvas-content .fusion-fullwidth {
    padding: var(--sp--6) var(--sp--4) !important;
    /* overrides builder's global  */
}

.off-canvas-content .gform_wrapper {
    margin-bottom: var(--sp--0) !important;
}

.custom-two-sizes-heading .fusion-title-heading {
    display: flex !important;
    flex-direction: column !important;
    gap: var(--sp--1);
}

.custom-two-sizes-heading .fusion-title-heading div {
    font-size: var(--t-s--l) !important;
    line-height: 150% !important;
}

.img-height--constant img {
    --img-fixed-ht: calc(11.5 * var(--sp--5));
    height: var(--img-fixed-ht);
    object-fit: cover;
}

.fusion-google-map {
    border: 2px solid var(--c--lime);
    border-radius: var(--sp--3);
}

.product-element .fusion-column-wrapper {
    margin-bottom: calc(-1 * var(--sp--5)) !important
        /* visual correction */
    ;
}

.product-element img {
    border: 2px solid var(--c--lime--60) !important;
    border-radius: var(--sp--3);
}

.product-element:hover img {
    border: 2px solid var(--c--lime) !important
}

.product-element .brand-logo {
    position: absolute !important;
    bottom: var(--sp--3);
    right: var(--sp--3);
}

.product-element .brand-logo img {
    border: none !important;
    border-radius: var(--sp--2);
    width: calc(1.775 * var(--sp--6));
    padding: var(--sp--2);
    --c--silver--20-solid: #f6f6f6
        /* equivalent to transparency of 20 hover pure white – necessary to display on textured images */
    ;
    background-color: var(--c--silver--20-solid);
    aspect-ratio: 1/1;
    object-fit: contain;
    object-position: center center;
}

.product-element:hover .brand-logo img {
    border: none !important;
}

.product-element .fusion-title {
    margin-top: calc(1.15 * var(--sp--6)) !important
        /* visual correction after using absolute positioning in the element – overrides builder's values */
}

.icon-tips {
    padding: var(--sp--3) !important;
    border-radius: var(--sp--2);
    border: 2px solid var(--c--lime);
}

.icon-tips._is-white {
    /*  background-color: var(--c--white--80); */
}

.icon-tips._is-silver {
    /* background-color: var(--c--silver--80); */
}

/**/
/********** hover animation ******/
/*
.hover-up:hover {
  transform: translate(0px, -4px);
}
.hover-up:active {
  transform: translate(0px, -2px);
}
.hover-up {
	display:inline-block !important;
  transition: transform .3s ease;
}
*/
.brand-page_2nd-section {
    overflow: visible !important;
}

/**/
.com-footer-styled-wrapper /* js dependent */ {
    background-image: var(--footer-bg);
    background-size: cover;
    background-color: #333333;
}

.t-s--footer * {
    /* overrides font-sizing in the footer */
    --credits-font-size: 14px;
    font-size: calc(1.125 * var(--credits-font-size)) !important;
}

.footer-links ul {
    display: flex !important;
    gap: var(--sp--6);
    margin-inline: var(--sp--0) !important;
    padding-left: var(--sp--0);
    list-style: none !important;
}

@media only screen and (max-width: 619px) {

    /* only mobile */
    /* set in the builder */
    .footer-links {
        margin-inline: auto !important;
    }
}

.footer-links ul li * {
    cursor: pointer !important;
    color: var(--c--white--80) !important;
}

.footer_yelp-row .fusion-column-wrapper {
    display: flex !important;
    gap: var(--sp--2);
}

#credits * {
    line-height: 170% !important;
}

#credits a {
    transition: all 50ms;
    text-decoration-color: transparent !important;
}

.credits-wrapper .fusion-column-wrapper {
    justify-content: space-between !important;
}

#credits a:hover {
    transition: all 50ms;
    text-decoration-color: var(--c--white--60) !important;
    text-underline-offset: var(--sp--1) !important;
}

#credits .copyright-link-alt {
    text-decoration: underline;
}

#love img {
    vertical-align: middle;
    margin-top: -1.15px;
    margin-inline: .75px;
    /* visual balance correction */
    height: var(--credits-font-size) !important;
}

/* #celsius img {
    vertical-align: middle;
    filter: grayscale();
    margin: -1.15px .75px 0 -.15px;
    height: var(--credits-font-size) !important;
} */
#coffee img {
    vertical-align: middle;
    margin: -3.45px 1.75px .7px .15px;
    /* visual balance correction */
    height: 14.5px !important;
}

.card-section {
    margin-inline: var(--sp--9) !important;
    max-width: 1512px !important
        /* adapt to site max-width */
        /* review: find the builder's variable */
}

@media only screen and (min-width: 1700px) {

    /* beyond site max-width */
    .card-section {
        /* adapt to site max-width */
        /* review: find the builder's variable */
        margin-inline: auto !important
    }
}

@media only screen and (max-width: 1700px) {

    /* reach the next breakpoint – 1700px is an accurate value for this purpose */
    .card-section {
        /* adapt to site max-width */
        /* review: find the builder's variable */
        margin-inline: var(--sp--9) !important
    }
}

@media only screen and (min-width: 620px) and (max-width: 1120px) {

    /* only tablet */
    /* set in the builder */
    .card-section {
        margin-inline: var(--sp--5) !important;
        max-width: 1512px !important
            /* adapt to site max-width */
            /* review: find the builder's variable */
    }
}

@media only screen and (max-width: 619px) {

    /* only mobile */
    /* set in the builder */
    .card-section {
        margin-inline: var(--sp--5) !important;
        max-width: 1512px !important
            /* adapt to site max-width */
            /* review: find the builder's variable */
    }
}

@media only screen and (min-width: 992px) {

    /* only desktop */
    /* set in the builder */
    .tag {
        position: absolute !important;
        top: 1.25ex;
        left: calc(-.3 * var(--sp--2));
        transform: rotate(90deg);
        transform-origin: top left;
    }

    .tag * {
        transform: rotate(180deg);
    }
}

.badges-row .fusion-column-wrapper {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--sp--3);
    width: auto !important;
}

.badges-row._has-5-icons .fusion-column-wrapper {

    grid-template-columns: repeat(5, 1fr);

}

.badges-row .fusion-image-element {
    max-width: var(--sp--10) !important;
}

/**/
.testimonials-slider {
    min-height: 400px !important;
}

.testimonials-slider .fusion-carousel-item-wrapper {
    border-left: 3px solid var(--c--lime) !important;
    padding-left: var(--sp--6) !important;
}

@media only screen and (max-width: 619px) {

    /* only mobile */
    /* set in the builder */
    .testimonials-slider .fusion-carousel-item-wrapper {
        padding-left: var(--sp--4) !important;
    }

    .testimonials-slide .swiper-pagination {
        display: flex !important;
        justify-content: center !important;
        width: fit-content !important;
    }
}

.swiper-pagination-bullet {
    /* inactive state */
    border: 2px solid var(--c--lime--70)
}

.testimonials-section__stars-row .fusion-column-wrapper {
    -moz-column-gap: var(--sp--4) !important;
    column-gap: var(--sp--4)!important;
    row-gap: var(--sp--2!important);
    flex-direction: row !important;
}

.testimonials-section__stars-row .fusion-column-wrapper .fusion-image-element:first-child {
    max-width: 160px !important;
}

.testimonials-section__stars-row .fusion-column-wrapper .fusion-image-element:nth-child(2) {
    max-width: 112px !important;
}

.testimonials-section__review * {
    font-size: 20px !important;
    line-height: 135% !important;
    /**/
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 6;
}

.testimonials-section__review._is-inner-page * {
    /* overflow: scroll; */
    -webkit-line-clamp: 8;
}

@media only screen and (max-width: 619px) {

    /* only mobile */
    /* set in the builder */
    .testimonials-section__review * {
        font-size: 18px !important;
    }
}

.testimonials-section__avatar-row .fusion-column-wrapper {
    gap: var(--sp--4) !important;
}

.testimonials-section__avatar-row p::first-line {
    color: var(--c--white);
}

.testimonials-section__avatar-row._is-regular p::first-line {
    color: var(--c--graphite--80);
}

.testimonials-section__avatar-row._is-city-page p::first-line {
    color: var(--c--white--80);
}

.testimonials-section__avatar-row .fusion-column-wrapper .fusion-image-element {
    max-width: 58px !important;
}

@media only screen and (max-width: 619px) {

    /* only mobile */
    /* set in the builder */
    .testimonials-section__avatar-row .fusion-column-wrapper .fusion-image-element {
        max-width: 48px !important;
    }
}

.testimonial-block-inner-page > .fusion-column-wrapper {
    cursor: pointer !important;
    transition: all 25ms !important;
    border: 2px solid transparent !important;
    /*  box-shadow: 0 1px 2px 0 rgba(35, 35, 35, 0.1), 2px 2px 3px 0 rgba(35, 35, 35, 0.09), 4px 5px 4px 0 rgba(35, 35, 35, 0.05), 7px 10px 5px 0 rgba(35, 35, 35, 0.02), 10px 15px 5px 0 rgba(35, 35, 35, 0) !important; */
}

.testimonial-block-inner-page .fusion-column-anchor {
    cursor: pointer !important;
    transition: all 25ms !important;
    border: 2px solid transparent !important;
    /*  box-shadow: 0 1px 2px 0 rgba(35, 35, 35, 0.1), 2px 2px 3px 0 rgba(35, 35, 35, 0.09), 4px 5px 4px 0 rgba(35, 35, 35, 0.05), 7px 10px 5px 0 rgba(35, 35, 35, 0.02), 10px 15px 5px 0 rgba(35, 35, 35, 0) !important; */
    border-radius: var(--sp--3);
}

.testimonial-block-inner-page .fusion-column-anchor:hover {
    transition: all 25ms !important;
    border: 2px solid var(--c--lime--90) !important;
    /* box-shadow: none !important; */
}

.testimonial-block-inner-page._is-testimonial-page > .fusion-column-wrapper:hover {
    transition: all 25ms !important;
    border: 2px solid var(--c--lime--30) !important;
    /* box-shadow: none !important; */
}

.testimonial-block-inner-page._is-testimonial-page {
    /* testimonial block in testimonials page */
}

.testimonials-section__review._is-inner-page._is-testimonial-page p {
    /* testimonial maiin text */
    overflow: scroll;
    scrollbar-width: inherit !important;
    scrollbar-color: var(--c--graphite--30) var(--c--transparent);
    -webkit-line-clamp: auto !important;
    height: calc(1.5em * 8 + var(--sp--5) + var(--sp--6))
        /* 1.5em is the line height set in the builder's globals - consider that there're elements above and below that consume space */
    ;
    padding-inline-end: var(--sp--6) !important;
}

#load-more-testimonials {
    background-color: var(--c--forest);
    padding: 12px 16px;
    border: 1px solid var(--c--forest);
    border-radius: 8px;
    font-size: var(--t-s--m);
    color: var(--c--white);
    cursor: pointer;
    margin-top: var(--sp--5);
}

#load-more-testimonials:hover {
    border: 1px solid var(--c--lime);
}

.double-section-wrapper {
    position: relative;
}

.double-section-wrapper::before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0.9;
    z-index: -1;
    background-image: url(https://www.turfnow.com/wp-content/uploads/2024/01/bg-decor.png);
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    content: "";
}

/**/
.sb_instagram_header {
    display: none !important;
}

#sbi_load {
    display: none !important;
}

#sbi_images {
    display: flex !important;
    gap: var(--sp--4) !important;
    margin-bottom: var(--sp--5)
        /* apply to the next element in the builder as margin top */
    ;
}

@media only screen and (max-width: 619px) {

    /* only mobile */
    /* set in the builder */
    #sbi_images {
        display: grid !important;
        grid-template-columns: 1fr 1fr
            /* apply to the next element in the builder as margin top */
        ;
    }

    .sbi_item {
        width: 100% !important;
    }
}

.service-column_insta #sbi_images {
    /* review: this doesn't work – 20240223 solved */
    margin-bottom: var(--sp--0) !important
        /* apply to the next element in the builder as margin top */
    ;
}

.sbi_photo_wrap {
    border-radius: var(--sp--3) !important;
    overflow: hidden !important;
}

/**/
/**/
.two-img-row .fusion-column-wrapper {
    display: grid !important;
    grid-template-columns: 1fr 2fr;
    gap: var(--sp--2) !important;
    width: auto !important;
}

.two-img-row .fusion-imageframe,
.two-img-row .fusion-imageframe img {
    height: 100%;
    object-fit: cover;
}

.brands-row-1 .fusion-column-wrapper {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--sp--3);
    width: auto !important;
}


.brands-row .fusion-column-wrapper {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--sp--3) !important;
    width: auto !important;
}

.brands-row._is-product-page .fusion-column-wrapper {
    margin: 0 !important;
}

.brands-row._is-individual .fusion-column-wrapper {
    grid-template-columns: 1fr 3fr;
    gap: var(--sp--5) !important;
}

.brands-row._is-individual._is-emerald .fusion-column-wrapper {
    grid-template-columns: .85fr 2fr;
    gap: var(--sp--5) !important;
}

@media only screen and (max-width: 619px) {

    /* only mobile */
    /* set in the builder */
    .brands-row._is-individual._is-emerald .fusion-column-wrapper {
        grid-template-columns: 1fr;
    }
}

/**/
.social-row .fusion-column-wrapper {
    gap: calc(1.15 * var(--sp--3)) !important;
}

.social-row .fusion-column-wrapper .fusion-image-element {
    opacity: 80%;
    cursor: pointer !important;
}

.social-row .fusion-column-wrapper .fusion-image-element:hover {
    opacity: 95%;
}

@media only screen and (max-width: 619px) {

    /* only mobile */
    /* set in the builder */
    .social-row img {
        width: calc(1.65 * var(--sp--5));
    }

    .social-row_fb img {
        width: calc(1.525 * var(--sp--5)) !important
    }
}

@media only screen and (max-width: 619px) {

    /* only mobile */
    /* set in the builder */
    .brands-row .fusion-column-wrapper {
        grid-template-columns: repeat(2, 1fr);
    }
}
.brands-row-1 .fusion-image-element {
    border-radius: var(--sp--2);
    /*  max-width: var(--sp--11) !important; */
    background-color: #f5f5f590;
}


.brands-row .fusion-image-element {
    border-radius: var(--sp--2);
    /*  max-width: var(--sp--11) !important; */
    background-color: #f5f5f590;
}

.brands-row._is-product-page .fusion-image-element {
    border-radius: var(--sp--0);
    /*  max-width: var(--sp--11) !important; */
    background-color: transparent;
}

.brands-row._is-product-page .fusion-image-element img {
    max-width: calc(1.55 * var(--sp--7)) !important;
    object-fit: contain;
}

.brands-row._is-city-page .fusion-image-element {
    border-radius: none;
    max-width: calc(1.25 * var(--sp--10)) !important;
    background-color: #f5f5f578;
}

@media only screen and (max-width: 619px) {

    /* only mobile */
    /* set in the builder */
    .brands-row._is-city-page .fusion-column-wrapper {
        grid-template-columns: repeat(4, 1fr);
    }
}

.brands-row._is-individual .fusion-image-element {
    border-radius: var(--sp--2);
    /*  max-width: var(--sp--11) !important; */
    background-color: var(--c--white--70);
}

/**/
.grid-tabs .fusion-column-wrapper {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--sp--5) !important;
    width: 100% !important;
}

.grid-tabs._col-1 .fusion-column-wrapper {
    grid-template-columns: repeat(1, 1fr);
}

.grid-tabs._is-alt .fusion-column-wrapper {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--sp--3) !important;
    width: 100% !important;
}

@media only screen and (max-width: 619px) {

    /* only mobile */
    /* set in the builder */
    .grid-tabs .fusion-column-wrapper {
        gap: var(--sp--4) !important;
    }

    .grid-tabs._is-alt .fusion-column-wrapper {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--sp--2 !important);
    }
}

.icon-tab,
.no-icon-tab {
    display: flex !important;
    cursor: default;
    border-radius: var(--sp--2);
    background-color: var(--c--graphite--20);
    padding: var(--sp--5);
    height: 100%;
    font-size: 18px !important;
    border: 2px solid transparent;
}

.icon-tab {
    align-items: center;
    gap: var(--sp--1) !important;
}

.grid-tabs._is-alt .icon-tab {
    background-color: var(--c--silver--30) !important;
    font-size: var(--t-s--m) !important;
    padding: var(--sp--3);
    border: 2px solid var(--c--lime--80);
}

.grid-tabs._is-alt .icon-tab:hover {
    border: 2px solid var(--c--lime--60) !important;
}

.no-icon-tab {
    justify-content: center;
    align-items: center;
}

@media only screen and (max-width: 619px) {

    /* only mobile */
    /* set in the builder */
    .icon-tab,
    .no-icon-tab {
        padding: var(--sp--3);
        font-size: var(--t-s--m) !important;
    }
}

.insta {
    display: flex !important;
    align-items: center;
    gap: var(--sp--0) !important;
}

.insta::before {
    display: inline-block;
    margin-right: var(--sp--1);
    background: var(--icon--insta) center/contain no-repeat;
    width: var(--sp--6);
    height: var(--sp--6);
    content: '';
}

.insta * {
    color: var(--c--forest--90) !important;
    text-decoration: none !important;
}

.insta *:hover {
    color: var(--c--lime) !important;
}

.icon-tab._is-inactive,
.no-icon-tab._is-inactive {
    opacity: .35;
    cursor: pointer;
}

.icon-tab._is-inactive {
    border: 2px solid transparent !important;
}

.icon-tab::before {
    display: inline-block;
    margin-right: var(--sp--1);
    width: var(--sp--6);
    height: var(--sp--6);
    content: '';
}

@media only screen and (max-width: 619px) {

    /* only mobile */
    /* set in the builder */
    .icon-tab::before {
        margin-right: 2px;
        width: var(--sp--5);
        height: var(--sp--5);
    }
}

.icon-tab._is-eco-friendly::before {
    background: var(--icon--drain-backing) center/contain no-repeat;
}

.icon-tab._is-drain-backing::before {
    background: var(--icon--eco-friendly) center/contain no-repeat;
}

.icon-tab._is-durability::before {
    background: var(--icon--durability) center/contain no-repeat;
}

.icon-tab._is-save-money::before {
    background: var(--icon--save-money) center/contain no-repeat;
}

.icon-tab._is-save-time::before {
    background: var(--icon--save-time) center/contain no-repeat;
}

.icon-tab._is-save-water::before {
    background: var(--icon--water-saver) center/contain no-repeat;
}

.icon-tab._is-made-for-pets::before {
    background: var(--icon--pet-friendly) center/contain no-repeat;
}

.icon-tab._is-always-beautiful::before {
    background: var(--icon--always-beautiful) center/contain no-repeat;
}

/**/
.icon-tab._is-15::before {
    background: var(--icon--15) center/contain no-repeat;
}

.icon-tab._is-pfas-free::before {
    background: var(--icon-pfas-free-alt) center/contain no-repeat;
}

.icon-tab._is-not-dynamic {
    background-color: var(--c--transparent);
    padding: var(--sp--0);
}

/**/
.icon-tab._is-step-1::before {
    background: var(--icon--one) center/contain no-repeat;
}

.icon-tab._is-step-2::before {
    background: var(--icon--two) center/contain no-repeat;
}

.icon-tab._is-step-3::before {
    background: var(--icon--three) center/contain no-repeat;
}

.icon-tab._is-step-4::before {
    background: var(--icon--four) center/contain no-repeat;
}

/**/
.img.text-block._is-dynamic._is-inactive {
    display: none !important;
}

.faq-element .fusion-content-layout-row

/* .fusion-content-layout-row is very inespecific and may affect other componentes if added to this element */
    {
    display: flex;
    flex-direction: column !important;
    /* no-wrap property needed if direction is row – set in the builder */
    align-items: top !important;
    gap: var(--sp--4) !important;
}

.faq_title {
    padding-bottom: var(--sp--4)
        /* match with title's bottom margin */
    ;
    border-bottom: 2px solid var(--c--lime--90) !important;
}

/* note/review: global styles for accordions don't seem to work if you change hierarchy for titles */
.fusion-accordian._is-city-page {
    background-color: var(--c--graphite--20) !important;
    border-radius: var(--sp--3);
    padding: var(--sp--1) calc(1.25 * var(--sp--4)) !important;
}

.fusion-accordian._is-city-page .fusion-toggle-heading {
    margin-left: var(--sp--0) !important;
}

.fusion-accordian._is-city-page .panel-body {
    padding-top: var(--sp--0) !important;
}

.fusion-accordian._is-city-page .panel-body p {
    color: var(--c--graphite--80);
}

.fusion-accordian._is-city-page .panel-body {
    padding-bottom: var(--sp--0) !important;
}

.fusion-accordian._is-city-page .panel-body:last-child p {
    margin-bottom: var(--sp--2) !important;
}

.fusion-accordian._is-city-page .panel-heading .panel-title a {
    color: var(--c--graphite);
    padding-bottom: var(--sp--2) !important;
}

.fusion-accordian._is-city-page .panel-heading .panel-title a:hover {
    color: var(--c--graphite--80);
}

.fusion-accordian._is-city-page .panel-heading .panel-title a:active {
    color: var(--c--lime) !important;
}

.panel-group > .fusion-panel:last-child {
    border-bottom: none !important;
}

.fusion-accordian._is-city-page .fusion-toggle-icon-unboxed .panel-heading .fusion-toggle-icon-wrapper {
    display: none !important;
}

.custom-gallery._is-pointer-default * {
    cursor: default !important;
}

.row-gap .fusion-post-cards .fusion-grid

/* review: class should be added to the element – currently added to the column in the builder */
    {
    row-gap: calc(1.15 * var(--sp--6)) !important;
    /*  padding-bottom: calc(.925 * var(--sp--6)) !important; */
}

/**/
/* [end] (4) custom elements */
/* [start] (5) globals */
/** [start] (5.1) text blocks and lists **/
.beautiful-shadow--text * {
    /* only needed for builder's text-blocks, otherwise use native builder's styles */
    text-shadow: 2px 4px 4px var(--c--graphite--60);
}

.text-prettify * {
    text-wrap: pretty !important;
}

.text-balance * {
    text-wrap: balance;
}

.text-block {
    /* apply 'text-block' to use these custom properties */
    display: flex !important;
    flex-direction: column;
    gap: var(--sp--3);
}

.text-block._is-boxed {
    border-radius: var(--sp--4);
    background-color: var(--c--graphite--20);
    padding: var(--sp--4) var(--sp--5);
    width: fit-content;
}

.text-block._is-boxed li {
    width: fit-content;
}

.text-block p,
.text-block ul {
    /* apply 'text-block' to use these custom properties */
    margin-bottom: var(--sp--0) !important;
}

.text-block ul {
    /* apply 'text-block' to use these custom properties */
    /*  display: flex !important;
    flex-direction: column;
    gap: var(--sp--2); */
    display: block;
    gap: var(--sp--8) !important;
    /* this space also affects column count */
    column-count: inherit;
    margin-top: var(--sp--0) !important;
    padding-left: var(--sp--0);
    list-style: none !important;
}

.text-block._is-contact ul {
    border-top: 1px solid var(--c--graphite--20);
    /* matching top and bottom spaces for visual consistency */
    --contact-el-space: calc(1.15 * var(--sp--5));
    padding-top: var(--contact-el-space);
    margin-block: var(--contact-el-space) !important
        /* overrides builder's property */
    ;
}

.text-block._is-contact a {
    text-decoration-line: none !important
        /* overrides builder's globals – add specificity if needed by adding a class to the element*/
}

.text-block._is-contact a:hover {
    color: var(--c--lime--70) !important;
    /* overrides builder's globals – add specificity if needed by adding a class to the element*/
}

.text-block li {
    display: flex !important;
    gap: var(--sp--2);
}

.text-block li:not(:first-child) {
    margin-top: var(--sp--2) !important;
}

.text-block li::before {
    margin-top: calc(-1 * var(--sp--1) / 1.5);
    content: var(--thedot);
    color: var(--c--lime);
    /* compatible with an l font size */
}

.text-block._is-contact li:not(:first-child) {
    margin-top: calc(1.25 * var(--sp--1)) !important;
    /* adjustment to a smaller font size variation */
}

.text-block._is-contact li {
    font-size: 1rem !important;
    /* font-size property overrides global font sizing */
}

.text-block._is-contact li:nth-child(1)::before,
.text-block._is-contact li:nth-child(2)::before {
    color: var(--c--lime);
    /* compatible with custom font-size for contact elements */
    margin-top: calc(.25 * var(--sp--1)) !important;
    /* visual correction for a 1rem width icon */
}

.text-block._is-contact li:nth-child(1)::before {
    content: var(--thephone);
}

.text-block._is-contact li:nth-child(2)::before {
    content: var(--theemail);
}

.text-block._is-dynamic {
    border-radius: var(--sp--2);
    background-color: var(--c--graphite--20);
    /* reference '(4) custom elements/grid-tabs' to match styles */
    padding: var(--sp--6);
}

.text-block._is-dynamic._is-unstyled {
    border-radius: var(--sp--0) !important;
    background-color: transparent;
    padding: var(--sp--0);
}

.text-block._is-boxed {
    border-radius: var(--sp--4);
    background-color: var(--c--graphite--20);
    padding: var(--sp--5) var(--sp--6);
    width: fit-content;
}

.text-block._is-boxed._is-two-col ul {
    display: grid !important;
    /* overrides column-count property from the builder */
    grid-template-columns: repeat(2, auto) !important;
    gap: var(--sp--1) var(--sp--8) !important;
}

.text-block._is-boxed._is-two-col-block ul,
.text-block._is-two-col-block ul {
    display: block !important;
    /* keep the display value of the builder */
}

@media only screen and (max-width: 619px) {

    /* only mobile */
    /* set in the builder */
    .text-block._is-boxed._is-two-col ul,
    .text-block._is-boxed._is-two-col-block ul,
    .text-block._is-two-col-block ul {
        display: grid !important;
        grid-template-columns: repeat(1, auto) !important;
        gap: var(--sp--1) !important;
    }
}

.text-block._is-boxed._is-two-col ul li {
    /* reset margin-top in regular lists */
    margin-top: var(--sp--0) !important;
}

.text-block._is-boxed li {
    width: fit-content;
}

.fit-content {
    width: fit-content;
}

.fusion-footer p a {
    color: var(--c--white--80) !important;
    line-height: 100% !important;
}

/** [end] (5.1) text blocks and lists **/
/** [start] (5.2) structures (display, height, width) **/
:root {
    --safe--100svh: clamp(calc(3 * var(--sp--11)), 100svh, calc(10 * var(--sp--11)));
    --safe--90svh: clamp(calc(3 * var(--sp--11)), 90svh, calc(10 * var(--sp--11)));
    --safe--80svh: clamp(calc(3 * var(--sp--11)), 80svh, calc(10 * var(--sp--11)));
    --safe--70svh: clamp(calc(3 * var(--sp--11)), 70svh, calc(10 * var(--sp--11)));
    --safe--60svh: clamp(calc(3 * var(--sp--11)), 60svh, calc(10 * var(--sp--11)));
    --safe--50svh: clamp(calc(3 * var(--sp--11)), 50svh, calc(10 * var(--sp--11)));
    --safe--40svh: clamp(calc(3 * var(--sp--11)), 40svh, calc(10 * var(--sp--11)));
    --safe--30svh: clamp(calc(3 * var(--sp--11)), 30svh, calc(10 * var(--sp--11)));
    --safe--20svh: clamp(calc(3 * var(--sp--11)), 20svh, calc(10 * var(--sp--11)));
    --safe--10svh: clamp(calc(3 * var(--sp--11)), 10svh, calc(10 * var(--sp--11)));
}

.anchor {
    position: relative !important;
}

.hid {
    display: none !important;
}

.row {
    flex-direction: row !important;
}

@media only screen and (min-width: 992px) {

    /* only desktop */
    /* set in the builder */
    .hid--desktop {
        display: none !important;
    }
}

@media only screen and (min-width: 620px) {

    /* tablet and desktop */
    .hid--desktop-tablet {
        display: none !important;
    }
}

@media only screen and (min-width: 620px) and (max-width: 1120px) {

    /* only tablet */
    /* set in the builder */
    .hid--tablet {
        display: none !important;
    }
}

@media only screen and (max-width: 1120px) {

    /* tablet and mobile */
    .hid--tablet-mobile {
        display: none !important;
    }
}

@media only screen and (max-width: 619px) {

    /* only mobile */
    /* set in the builder */
    .hid--mobile {
        display: none !important;
    }
}

.max-width--320 > * {
    max-width: 320px;
}

.max-width--540 > * {
    max-width: 540px;
}

.max-width--560 > * {
    max-width: 560px;
}

.max-width--720 > * {
    max-width: 720px;
}

.max-width--800 > * {
    max-width: 800px;
}

.max-width--920 > * {
    max-width: 920px;
}

.max-width--entry-content > * {
    --max-width--entry-content: 1200px;
    max-width: var(--max-width--entry-content) !important;
}

/* styles related to blog entries are conditioned by a max-width */
#rich-styles {
    margin-inline: auto !important;
    width: var(--max-width--entry-content) !important;
}

#rich-styles h2,
#rich-styles h3,
#rich-styles h4 {
    margin-top: var(--sp--5) !important;
    margin-bottom: var(--sp--2) !important;
}

#rich-styles .wp-block-image {
    width: 100% !important;
}

.max-width--fit-content > * {
    max-width: fit-content;
}

.max-width--1200 > * {
    max-width: 1200px;
}

.min-height--420 {
    min-height: 420px !important;
}

.column__img--stretch .fusion-column-wrapper {
    display: flex;
    flex-direction: column;
    height: 100% !important;
    /* Ajusta la altura de la columna al 100% del contenedor padre */
}

.column__img--stretch .fusion-column-wrapper .fusion-image-element {
    /* stretch img elements to the full height of the column without distorsioning the image */
    /* apply 'column__img--stretch' to the column */
    flex: 1 !important;
    overflow: hidden !important;
}

.column__img--stretch .fusion-image-element * {
    width: 100% !important;
    height: 100% !important;
}

.column__img--stretch .fusion-column-wrapper * {
    -o-object-fit: cover !important;
    object-fit: cover !important;
}

.img-height-adjusted-home-depot {
	max-height: 340px;
}

@media only screen and (max-width: 619px) {

    /* only mobile */
    /* set in the builder */
    .align-h--center--mobile * {
        margin-inline: auto !important;
    }

    .align-h--center--mobile .fusion-column-wrapper {
        width: fit-content !important;
        margin-inline: auto !important;
    }
}

/** [end] (5.2) structures (display, height, width) **/
/** [start] (5.3) buttons and links **/
.btn-row .fusion-column-wrapper {
    -moz-column-gap: var(--sp--6) !important;
    column-gap: var(--sp--6) !important;
    row-gap: var(--sp--4) !important;
}

.btn._is-link {
    /* use for link-like buttons */
    display: flex !important;
    justify-content: flex-start;
    align-items: center !important;
    gap: var(--sp--2) !important;
    border: none !important;
    background-color: transparent !important;
    padding: var(--sp--0) !important;
}

.btn._is-link._is-centered {
    /* use for link-like buttons */
    justify-content: center !important;
}

.btn._is-link:hover {
    /* use for link-like buttons */
    gap: var(--sp--3);
}

.btn._is-link::after {
    padding-bottom: var(--sp--2);
    /* use for link-like buttons */
    content: var(--theline);
}

.btn._is-link .fusion-button-text {
    /* use for link-like buttons */
    /* control typography from the builder */
    color: var(--c--lime) !important;
}

@media only screen and (max-width: 619px) {

    /* only mobile */
    /* set in the builder */
    .btn-expand--mobile {
        width: 100% !important;
    }
}

.blog-entries__link-animate:hover .btn._is-link {
    gap: var(--sp--3);
}

/** [end] (5.3) buttons and links **/
/** [start] (5.4) filters and shadows **/
.filter-drop-shadow img {
    filter: drop-shadow(5px 5px 5px rgba(0, 0, 0, 0.3)) !important;
}

/** [end] (5.4) filters and shadows **/
/* [end] (5) globals */
/* [start] (6) color */
.darken img {
    filter: brightness(20.5%);
}

.opacity--10 {
    opacity: 0.1;
}

.opacity--20 {
    opacity: 0.2;
}

.opacity--30 {
    opacity: 0.3;
}

.opacity--40 {
    opacity: 0.4;
}

.opacity--50 {
    opacity: 0.5;
}

.opacity--60 {
    opacity: 0.6;
}

.opacity--70 {
    opacity: 0.7;
}

.opacity--80 {
    opacity: 0.8;
}

.opacity--90 {
    opacity: 0.9;
}

.opacity--100 {
    opacity: 1;
}

:root {
    --c--transparent: rgba(255, 255, 255, 0);
    --c--silver: #d0d0d0;
    --c--silver--90: rgba(208, 208, 208, 0.9);
    --c--silver--80: rgba(208, 208, 208, 0.8);
    --c--silver--70: rgba(208, 208, 208, 0.7);
    --c--silver--60: rgba(208, 208, 208, 0.6);
    --c--silver--50: rgba(208, 208, 208, 0.5);
    --c--silver--40: rgba(208, 208, 208, 0.4);
    --c--silver--30: rgba(208, 208, 208, 0.3);
    --c--silver--20: rgba(208, 208, 208, 0.2);
    --c--silver--10: rgba(208, 208, 208, 0.1);
    --c--forest: #29421C;
    --c--forest--90: rgba(41, 66, 28, 0.9);
    --c--forest--80: rgba(41, 66, 28, 0.8);
    --c--forest--70: rgba(41, 66, 28, 0.7);
    --c--forest--60: rgba(41, 66, 28, 0.6);
    --c--forest--50: rgba(41, 66, 28, 0.5);
    --c--forest--40: rgba(41, 66, 28, 0.4);
    --c--forest--30: rgba(41, 66, 28, 0.3);
    --c--forest--20: rgba(41, 66, 28, 0.2);
    --c--forest--10: rgba(41, 66, 28, 0.1);
    --c--graphite: #232323;
    --c--graphite--90: rgba(35, 35, 35, 0.9);
    --c--graphite--80: rgba(35, 35, 35, 0.8);
    --c--graphite--70: rgba(35, 35, 35, 0.7);
    --c--graphite--60: rgba(35, 35, 35, 0.6);
    --c--graphite--50: rgba(35, 35, 35, 0.5);
    --c--graphite--40: rgba(35, 35, 35, 0.4);
    --c--graphite--30: rgba(35, 35, 35, 0.3);
    --c--graphite--20: rgba(35, 35, 35, 0.2);
    --c--graphite--10: rgba(35, 35, 35, 0.1);
    --c--lime: rgba(54, 155, 71, 1);
    --c--lime--90: rgba(54, 155, 71, 0.9);
    --c--lime--80: rgba(54, 155, 71, 0.8);
    --c--lime--70: rgba(54, 155, 71, 0.7);
    --c--lime--60: rgba(54, 155, 71, 0.6);
    --c--lime--50: rgba(54, 155, 71, 0.5);
    --c--lime--40: rgba(54, 155, 71, 0.4);
    --c--lime--30: rgba(54, 155, 71, 0.3);
    --c--lime--20: rgba(54, 155, 71, 0.2);
    --c--lime--10: rgba(54, 155, 71, 0.1);
    --c--white: #ffffff;
    --c--white--90: rgba(255, 255, 255, 0.9);
    --c--white--80: rgba(255, 255, 255, 0.8);
    --c--white--70: rgba(255, 255, 255, 0.7);
    --c--white--60: rgba(255, 255, 255, 0.6);
    --c--white--50: rgba(255, 255, 255, 0.5);
    --c--white--40: rgba(255, 255, 255, 0.4);
    --c--white--30: rgba(255, 255, 255, 0.3);
    --c--white--20: rgba(255, 255, 255, 0.2);
    --c--white--10: rgba(255, 255, 255, 0.1);
}

/* Transparent */
.c-el--transparent {
    color: var(--c--transparent) !important;
}

.c-bg--transparent {
    background-color: var(--c--transparent) !important;
}

.c-bor--transparent {
    border-color: var(--c--transparent) !important;
}

.c-el--silver {
    color: var(--c--silver) !important;
}

.c-bg--silver {
    background-color: var(--c--silver) !important;
}

.c-bor--silver {
    border-color: var(--c--silver) !important;
}

.c-el--silver--90 {
    color: var(--c--silver--90) !important;
}

.c-bg--silver--90 {
    background-color: var(--c--silver--90) !important;
}

.c-bor--silver--90 {
    border-color: var(--c--silver--90) !important;
}

.c-el--silver--80 {
    color: var(--c--silver--80) !important;
}

.c-bg--silver--80 {
    background-color: var(--c--silver--80) !important;
}

.c-bor--silver--80 {
    border-color: var(--c--silver--80) !important;
}

.c-el--silver--70 {
    color: var(--c--silver--70) !important;
}

.c-bg--silver--70 {
    background-color: var(--c--silver--70) !important;
}

.c-bor--silver--70 {
    border-color: var(--c--silver--70) !important;
}

.c-el--silver--60 {
    color: var(--c--silver--60) !important;
}

.c-bg--silver--60 {
    background-color: var(--c--silver--60) !important;
}

.c-bor--silver--60 {
    border-color: var(--c--silver--60) !important;
}

.c-el--silver--50 {
    color: var(--c--silver--50) !important;
}

.c-bg--silver--50 {
    background-color: var(--c--silver--50) !important;
}

.c-bor--silver--50 {
    border-color: var(--c--silver--50) !important;
}

.c-el--silver--40 {
    color: var(--c--silver--40) !important;
}

.c-bg--silver--40 {
    background-color: var(--c--silver--40) !important;
}

.c-bor--silver--40 {
    border-color: var(--c--silver--40) !important;
}

.c-el--silver--30 {
    color: var(--c--silver--30) !important;
}

.c-bg--silver--30 {
    background-color: var(--c--silver--30) !important;
}

.c-bor--silver--30 {
    border-color: var(--c--silver--30) !important;
}

.c-el--silver--20 {
    color: var(--c--silver--20) !important;
}

.c-bg--silver--20 {
    background-color: var(--c--silver--20) !important;
}

.c-bor--silver--20 {
    border-color: var(--c--silver--20) !important;
}

.c-el--silver--10 {
    color: var(--c--silver--10) !important;
}

.c-bg--silver--10 {
    background-color: var(--c--silver--10) !important;
}

.c-bor--silver--10 {
    border-color: var(--c--silver--10) !important;
}

.c-el--forest {
    color: var(--c--forest) !important;
}

.c-bg--forest {
    background-color: var(--c--forest) !important;
}

.c-bor--forest {
    border-color: var(--c--forest) !important;
}

.c-el--forest--90 {
    color: var(--c--forest--90) !important;
}

.c-bg--forest--90 {
    background-color: var(--c--forest--90) !important;
}

.c-bor--forest--90 {
    border-color: var(--c--forest--90) !important;
}

.c-el--forest--80 {
    color: var(--c--forest--80) !important;
}

.c-bg--forest--80 {
    background-color: var(--c--forest--80) !important;
}

.c-bor--forest--80 {
    border-color: var(--c--forest--80) !important;
}

.c-el--forest--70 {
    color: var(--c--forest--70) !important;
}

.c-bg--forest--70 {
    background-color: var(--c--forest--70) !important;
}

.c-bor--forest--70 {
    border-color: var(--c--forest--70) !important;
}

.c-el--forest--60 {
    color: var(--c--forest--60) !important;
}

.c-bg--forest--60 {
    background-color: var(--c--forest--60) !important;
}

.c-bor--forest--60 {
    border-color: var(--c--forest--60) !important;
}

.c-el--forest--50 {
    color: var(--c--forest--50) !important;
}

.c-bg--forest--50 {
    background-color: var(--c--forest--50) !important;
}

.c-bor--forest--50 {
    border-color: var(--c--forest--50) !important;
}

.c-el--forest--40 {
    color: var(--c--forest--40) !important;
}

.c-bg--forest--40 {
    background-color: var(--c--forest--40) !important;
}

.c-bor--forest--40 {
    border-color: var(--c--forest--40) !important;
}

.c-el--forest--30 {
    color: var(--c--forest--30) !important;
}

.c-bg--forest--30 {
    background-color: var(--c--forest--30) !important;
}

.c-bor--forest--30 {
    border-color: var(--c--forest--30) !important;
}

.c-el--forest--20 {
    color: var(--c--forest--20) !important;
}

.c-bg--forest--20 {
    background-color: var(--c--forest--20) !important;
}

.c-bor--forest--20 {
    border-color: var(--c--forest--20) !important;
}

.c-el--forest--10 {
    color: var(--c--forest--10) !important;
}

.c-bg--forest--10 {
    background-color: var(--c--forest--10) !important;
}

.c-bor--forest--10 {
    border-color: var(--c--forest--10) !important;
}

/* Graphite */
.c-el--graphite {
    color: var(--c--graphite) !important;
}

.c-bg--graphite {
    background-color: var(--c--graphite) !important;
}

.c-bor--graphite {
    border-color: var(--c--graphite) !important;
}

.c-el--graphite--90 {
    color: var(--c--graphite--90) !important;
}

.c-bg--graphite--90 {
    background-color: var(--c--graphite--90) !important;
}

.c-bor--graphite--90 {
    border-color: var(--c--graphite--90) !important;
}

.c-el--graphite--80 {
    color: var(--c--graphite--80) !important;
}

.c-bg--graphite--80 {
    background-color: var(--c--graphite--80) !important;
}

.c-bor--graphite--80 {
    border-color: var(--c--graphite--80) !important;
}

.c-el--graphite--70 {
    color: var(--c--graphite--70) !important;
}

.c-bg--graphite--70 {
    background-color: var(--c--graphite--70) !important;
}

.c-bor--graphite--70 {
    border-color: var(--c--graphite--70) !important;
}

.c-el--graphite--60 {
    color: var(--c--graphite--60) !important;
}

.c-bg--graphite--60 {
    background-color: var(--c--graphite--60) !important;
}

.c-bor--graphite--60 {
    border-color: var(--c--graphite--60) !important;
}

.c-el--graphite--50 {
    color: var(--c--graphite--50) !important;
}

.c-bg--graphite--50 {
    background-color: var(--c--graphite--50) !important;
}

.c-bor--graphite--50 {
    border-color: var(--c--graphite--50) !important;
}

.c-el--graphite--40 {
    color: var(--c--graphite--40) !important;
}

.c-bg--graphite--40 {
    background-color: var(--c--graphite--40) !important;
}

.c-bor--graphite--40 {
    border-color: var(--c--graphite--40) !important;
}

.c-el--graphite--30 {
    color: var(--c--graphite--30) !important;
}

.c-bg--graphite--30 {
    background-color: var(--c--graphite--30) !important;
}

.c-bor--graphite--30 {
    border-color: var(--c--graphite--30) !important;
}

.c-el--graphite--20 {
    color: var(--c--graphite--20) !important;
}

.c-bg--graphite--20 {
    background-color: var(--c--graphite--20) !important;
}

.c-bor--graphite--20 {
    border-color: var(--c--graphite--20) !important;
}

.c-el--graphite--10 {
    color: var(--c--graphite--10) !important;
}

.c-bg--graphite--10 {
    background-color: var(--c--graphite--10) !important;
}

.c-bor--graphite--10 {
    border-color: var(--c--graphite--10) !important;
}

.c-el--lime {
    color: var(--c--lime) !important;
}

.c-bg--lime {
    background-color: var(--c--lime) !important;
}

.c-bor--lime {
    border-color: var(--c--lime) !important;
}

.c-bor--lime-media > * {
	border-color: var(--c--lime) !important;
}

.c-el--lime--90 {
    color: var(--c--lime--90) !important;
}

.c-bg--lime--90 {
    background-color: var(--c--lime--90) !important;
}

.c-bor--lime--90 {
    border-color: var(--c--lime--90) !important;
}

.c-el--lime--80 {
    color: var(--c--lime--80) !important;
}

.c-bg--lime--80 {
    background-color: var(--c--lime--80) !important;
}

.c-bor--lime--80 {
    border-color: var(--c--lime--80) !important;
}

.c-el--lime--60 {
    color: var(--c--lime--60) !important;
}

.c-bg--lime--60 {
    background-color: var(--c--lime--60) !important;
}

.c-bor--lime--60 {
    border-color: var(--c--lime--60) !important;
}

.c-el--lime--50 {
    color: var(--c--lime--50) !important;
}

.c-bg--lime--50 {
    background-color: var(--c--lime--50) !important;
}

.c-bor--lime--50 {
    border-color: var(--c--lime--50) !important;
}

.c-el--lime--40 {
    color: var(--c--lime--40) !important;
}

.c-bg--lime--40 {
    background-color: var(--c--lime--40) !important;
}

.c-bor--lime--40 {
    border-color: var(--c--lime--40) !important;
}

.c-el--lime--30 {
    color: var(--c--lime--30) !important;
}

.c-bg--lime--30 {
    background-color: var(--c--lime--30) !important;
}

.c-bor--lime--30 {
    border-color: var(--c--lime--30) !important;
}

.c-el--lime--20 {
    color: var(--c--lime--20) !important;
}

.c-bg--lime--20 {
    background-color: var(--c--lime--20) !important;
}

.c-bor--lime--20 {
    border-color: var(--c--lime--20) !important;
}

.c-el--lime--10 {
    color: var(--c--lime--10) !important;
}

.c-bg--lime--10 {
    background-color: var(--c--lime--10) !important;
}

.c-bor--lime--10 {
    border-color: var(--c--lime--10) !important;
}

.c-el--white {
    color: var(--c--white) !important;
}

.c-el--white--60 {
    color: var(--c--white--60) !important;
}

.c-bg--white {
    background-color: var(--c--white) !important;
}

.c-bor--white {
    border-color: var(--c--white) !important;
}

/* [end] (6) color */
/* (7) Product Page Styles */
.speclist ul {
    list-style: none;
    padding-left: 0px;
}

.iconcontainer {
    display: flex;
    gap: 10px;
    flex-direction: row;
    justify-content: space-evenly;
}

.iconcontainer img {
    width: 130px;
}

.smallico img {
    width: 90px;
}

.iconcontainer.smallico {
    justify-content: flex-start;
}

.photolist {
    display: inline-flex;
    list-style: none;
    padding-left: 0px;
    gap: 5px;
}

.mainimglink {
    display: block;
}

.mainimg {
    border-radius: 20px;
    border: solid 1px #000000;
}

.galleryimg img {
    border-radius: 10px;
    border: solid 1px #000000;
}

/** Emerald only Product page **/
.emeraldbadges .iconcontainer {
    justify-content: flex-start;
}

.emeraldbadges .iconcontainer .imgbox img {
    width: 90px;
}

@media only screen and (max-width: 767px) {
    .iconcontainer {
        display: grid !important;
        grid-template-columns: 1fr 1fr 1fr;
    }
}

@media only screen and (max-device-width: 640px) {
    #content {
        margin-bottom: 0px !important;
    }
}

/* (7) Product Page Styles [end] */
/* [start] (8) Menu / Megamenu */
.fusion-custom-menu-item.fusion-menu-cart.fusion-main-menu-cart,
.awb-icon-shopping-cart {
    /* woocommerce cart disabled */
    display: none !important;
}

/* .fusion-mobile-menu-icons a::before {
    color: var(--c--forest--80) !important
} */
@media only screen and (min-width: 620px) and (max-width: 1120px) {

    /* only tablet */
    /* set in the builder */
    .fusion-mobile-menu-icons {
        margin-top: var(--sp--3) !important;
        /* ≈ center the element. avoid flexing the row: unpredictable inheritance */
    }
}

@media only screen and (max-width: 619px) {

    /* only mobile */
    /* set in the builder */
    .fusion-mobile-menu-icons {
        margin-top: var(--sp--2) !important;
        /* ≈ center the element. avoid flexing the row: unpredictable inheritance */
    }
}

/* .fusion-mobile-menu-design-modern .fusion-header > .fusion-row {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
} */
.fusion-mobile-nav-holder {
    margin-inline: auto !important;
    width: 100% !important
}

#mega-menu-main_navigation {
    display: flex !important;
    align-items: center !important;
    gap: var(--sp--4) !important;
}

.fusion-main-menu li {
    margin-inline: var(--sp--4) !important;
    padding-right: var(--sp--0) !important;
}

.fusion-main-menu a {
    border: none !important;
    color: var(--c--graphite--90) !important;
    font-weight: 600 !important;
    font-size: var(--t-s--m) !important;
}

.fusion-main-menu ._is-btn {
    display: flex !important;
    align-items: center;
    margin-inline: var(--sp--0) !important;
    border: 2px solid var(--c--forest) !important;
    border-radius: var(--sp--2) !important;
    padding: var(--sp--3) var(--sp--4) !important;
    max-height: var(--sp--8) !important;
}

.fusion-main-menu ._is-btn._is-primary {
    background-color: var(--c--forest) !important;
}

.fusion-main-menu ._is-btn._is-primary a {
    color: var(--c--white) !important;
}

#mobile-menu-general {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
}

li.fusion-main-menu-cart {
    display: none !important;
}

.fusion-header {
    padding-top: var(--sp--5);
}

.fusion-header .fusion-row {
    --blur: blur(4px);
    -webkit-backdrop-filter: var(--blur);
    backdrop-filter: var(--blur);
    border-radius: 14px;
    --blur-color: rgba(237, 237, 237, 0.75);
    background: var(--blur-color);
    padding-inline: var(--sp--5) !important;
}

@media only screen and (min-width: 1121px) {

    /* only desktop */
    /* set in the builder */
    .fusion-header .fusion-row {
        display: flex !important;
        align-items: center !important;
        position: relative !important;
    }
}

@media only screen and (min-width: 1121px) {

    /* only desktop */
    /* set in the builder */
    .fusion-main-menu.fusion-sticky-menu,
    nav.fusion-main-menu {
        margin-left: auto !important;
        /* align navigation to the right – align-self or justify content in its parent won't work */
    }
}

.fusion-logo {
    max-width: calc(var(--sp--11) - var(--sp--6)) !important;
}

.fusion-header.fusion-sticky-shadow {
    box-shadow: none !important;
    background-color: var(--c--transparent) !important;
}

@media only screen and (max-width: 1120px) {

    /* tablet and mobile */
    .fusion-header .fusion-row {
        padding: var(--sp--4) !important;
    }

    .fusion-logo {
        max-width: calc(var(--sp--11) - var(--sp--3)) !important;
    }
}

#mega-menu-main_navigation li a {
    padding-inline: var(--sp--0) !important;
}

.menu_1st-level {
    padding-block: var(--sp--5) !important;
}

.menu_1st-level,
.menu_1st-level span {
    /* match font styles for regular and sticky menu */
    letter-spacing: -.01em !important;
    font-size: var(--t-s--m) !important;
}

.mega-menu-link span.mega-indicator {
    display: none !important;
}

#menu-general,
#menu-general-1 {
    display: flex !important;
    align-items: center;
    flex-direction: row !important;
    gap: var(--sp--5) !important
}

.menu_1st-level > ul {
    /* margin-top: var(--sp--7) !important; */
    overflow: hidden !important;
    border-radius: var(--sp--3) !important;
    /* width: fit-content !important; */
}

.menu_1st-level > ul {
    width: fit-content !important;
}

.menu_1st-level > ul * {
    /* spacing reset */
    padding: var(--sp--0) !important;
    margin: var(--sp--0) !important;
}

.xfusion-main-menu .xsub-menu {
    /* builder's menu */
    /* top: calc(6 * var(--sp--1)) !important; */
    margin-top: var(--sp--5) !important;
    background-color: tomato !important;
}

.avada-menu-highlight-style-bar .fusion-main-menu .sub-menu {
    border-top: none !important;
}

@media only screen and (min-width: 1121px) {
    /* only desktop */
    /* set in the builder */
}

/* working with normalized styles */
.menu_1st-level > .mega-sub-menu {
    margin-top: var(--sp--5) !important;
}

.menu_1st-level > .mega-sub-menu > .mega-menu_sub-menu > .mega-sub-menu {
    /* review: it will probably need a breakpoint for mobile; directión of flex o column */
    display: flex !important;
    column-gap: var(--sp--0);
}

.mega-menu-column {
    width: fit-content !important;
}

.mega-menu-column:nth-child(2) {
    background-color: var(--c--silver--70) !important;
}

.mega-menu-column:nth-child(even) > .mega-sub-menu,
.mega-menu-column:nth-child(odd) > .mega-sub-menu {
    /* control 1st and 2nd columns */
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    height: 100% !important;
    gap: var(--sp--1);
    padding: var(--sp--2) !important
}

.menu_2nd-level > a {
    text-transform: capitalize !important;
    color: var(--c--graphite--90) !important;
}

.menu_2nd-level._is-less-relevant > a {
    text-transform: capitalize !important;
    color: var(--c--graphite--90) !important;
    font-size: calc(1.05 * var(--t-s--s)) !important;
    font-weight: 400 !important;
}

span.mega-menu-description {
    /*  font-style: normal !important; */
    font-size: calc(.95 * var(--t-s--s)) !important;
    color: var(--c--graphite--80) !important;
    opacity: .95 !important;
}

h4.mega-block-title {
    text-transform: capitalize !important;
    color: var(--c--graphite--80) !important;
    font-size: var(--t-s--m) !important;
    margin-bottom: var(--sp--1) !important;
    padding: var(--sp--2) !important
        /* should match 2nd level links padding */
    ;
}

/* relocating menus to match their parent horizontally */
.menu_1st-level._is-2nd > .mega-sub-menu {
    left: 10em !important;
}

.menu_1st-level._is-3rd > .mega-sub-menu {
    left: 15em !important;
}

.menu_1st-level._is-5th > .mega-sub-menu {
    left: 30em !important;
}

/* hover states */
#mega-menu-wrap-main_navigation #mega-menu-main_navigation > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link

/* links in sub-menu */
    {
    padding: var(--sp--2) !important;
    border-radius: var(--sp--2) !important;
    border: 1.5px solid transparent !important;
}

#mega-menu-wrap-main_navigation #mega-menu-main_navigation > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover

/* links in sub-menu */
    {
    border: 1.5px solid var(--c--lime--90) !important;
}

/** tablet and mobile menu optimization **/
@media only screen and (max-width: 1120px) {

    /* tablet and mobile */
    #mobile-menu-general {
        display: flex !important;
        flex-direction: column !important;
        gap: var(--sp--1) !important;
    }

    #mobile-menu-general > li > a {
        padding: var(--sp--1) !important;
    }

    .fusion-open-submenu {
        padding: var(--sp--1) !important;
        margin-right: calc(-.8 * var(--sp--3)) !important;
        /* visual correction */
    }

    .menu_1st-level {
        padding: var(--sp--0) !important
    }

    .menu_1st-level > a > span {
        color: var(--c--graphite) !important;
        font-size: calc(.95 * var(--t-s--l)) !important;
    }

    .fusion-mobile-menu-text-align-left li.fusion-mobile-nav-item li a:before

    /* dash before sub-menu links */
        {
        display: none !important;
    }

    .menu_2nd-level > a > span {
        color: var(--c--forest) !important;
        padding-left: calc(1.5 * var(--sp--2)) !important;
        /* visual correction */
        font-size: calc(.85 * var(--t-s--l)) !important;
        font-weight: 600 !important;
        opacity: .95;
    }

    .mobile-btn-primary

    /* consultation btn in menu */
        {
        font-size: calc(.95 * var(--t-s--l)) !important;
        background-color: var(--c--forest) !important;
        border: 2px solid var(--c--forest--90) !important;
        padding: var(--sp--1) var(--sp--2) !important;
        display: flex !important;
        justify-content: center !important;
        border-radius: var(--sp--2) !important;
        color: var(--c--white--90) !important;
        margin-top: var(--sp--2) !important;
    }

    .mobile-btn-primary * {
        color: var(--c--white) !important;
        font-size: var(--t-s--m) !important;
    }

    .mobile-btn-tertiary

    /* phone btn in menu */
        {
        font-size: calc(.95 * var(--t-s--l)) !important;
        background-color: transparent !important;
        border: 2px solid var(--c--forest--90) !important;
        padding: var(--sp--1) var(--sp--2) !important;
        display: flex !important;
        justify-content: center !important;
        border-radius: var(--sp--2) !important;
        color: var(--c--graphite--90) !important;
        margin-top: var(--sp--4) !important;
    }

    .mobile-btn-tertiary * {
        font-size: var(--t-s--m) !important;
    }

    .phone-icon-mobile {
        position: absolute !important;
        right: calc(1.25 * var(--sp--8));
        top: calc(1.112 * var(--sp--5));
        /*  top: 35% !important; */
        width: calc(.85 *var(--sp--5)) !important;
        opacity: .9;
    }
}

@media only screen and (min-width: 1121px) {

    /* only desktop */
    /* set in the builder */
    .phone-icon-mobile {
        display: none !important;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {

    /* spontaneus breakpoint */
    .fusion-mobile-menu-design-modern .fusion-header > .fusion-row {
        padding-inline: var(--sp--4) !important;
    }
}

.menu_1st-level._is-non-clickable > a {
    cursor: default !important;
}

@media only screen and (max-width: 1299px) {
	/* special breakpoint: [fix] 1st level items collapse below this breakpoint */
	.menu_1st-level > a {
    /* match font styles for regular and sticky menu */
    font-size: calc(.9 * var(--t-s--m))  !important;
}
	
	.fusion-main-menu .menu_1st-level {
		margin-inline: var(--sp--2) !important;
	}
	
	#mega-menu-main_navigation {
		gap: var(--sp--2) !important
	}
}

/* [end] (8) Menu / Megamenu */
/* [start] (9) PPC pages */
.nested-textbox-ppc .fusion-builder-row {
    background: var(--c--graphite--40);
    padding: var(--sp--6) !important;
    border-radius: var(--sp--2) !important;
}

.ppc-price-badge {
    font-size: 90px;
    background-color: #369B47;
    padding: 15px;

}

.ppc-hero-h1 {
    font-size: 80px !important;
}

.ppc-hero-h2 {
    font-size: 40px !important;
}

.ppc-hero-left-bar {
	border-left: 1px solid #fff;
}


@media only screen and (max-width: 767px) {
    .ppc-price-badge {
    font-size: 70px;
    }

    .ppc-hero-h1 {
    font-size: 60px !important;
}

}
@media only screen and (max-width: 619px) {
		.ppc-hero-left-bar {
	border-left: 0px !important;
}
	
}


@media only screen and (max-width: 430px) {
    .ppc-price-badge {
    font-size: 40px;
    }
    .ppc-hero-h1 {
    font-size: 40px !important;
}
    .ppc-hero-h2 {
    font-size: 25px !important;
}
}

.ppc-toggle-img {
  aspect-ratio: 16 / 9;
	border-radius: 10px;
	border: 1px solid #369b47;
}

.com-ppc-card-benefit .fusion-imageframe, .com-ppc-card-benefit .fusion-imageframe * {
	width: 100% !important;
	object-fit: cover !important;
}

.com-ppc-card-benefit .awb-swiper-button {
	width: var(--sp--7);
	height: var(--sp--7);
	background-color: tomato !important;
}

.sp-px-l {
	padding-inline: var(--sp--5) !important;
}

/* [end] (9) PPC pages */

/* [start] overrides */
.blog-entries-inverted-design ul.fusion-grid > li.fusion-layout-column > div.fusion-column-wrapper {
	background: #FFF;
	border: 1px solid #369B47;
}
/* [end] overrides */
/* [end] theme customization */