/*
Theme Name:   Kraken Framework Child
Theme URI:    https://www.splashmg.ca
Description:  Kraken Framework is a foundational theme designed to help create WordPress websites with a strong focus on speed, efficiency, and optimization.
Author:       Splash Media Group Inc.
Author URI:   https://www.splashmg.ca
Template:     kraken-framework
Version:      3.11.0
License URI: https://www.gnu.org/licenses/gpl-3.0.en.html
Copyright: (c) Splash Media Group
Tags: blog,accessibility-ready,custom-menu,featured-images,footer-widgets,theme-options,translation-ready
Text Domain: kraken-framework
*/

:root {
    /* -- Header -- */
    --kf-header-max-width: 100%;
    --kf-header-padding: 0;
    --kf-header-inner-max-width: 100%;
    --kf-header-inner-padding: 0;
    --kf-header-row-max-width: 100%;

    /* -- Main -- */
    --kf-main-inner-padding-top: var(--kf-page-padding-top);
    --kf-main-inner-padding-bottom: var(--kf-page-padding-bottom);
    --kf-main-inner-padding-left: var(--kf-global-padding-left);
    --kf-main-inner-padding-right: var(--kf-global-padding-right);
    --kf-entry-header-max-width: var(--kf-max-width);
    --kf-entry-content-max-width: var(--kf-max-width);
    --kf-entry-footer-max-width: var(--kf-max-width);

    /* -- Footer -- */
    --kf-footer-max-width: 100%;
    --kf-footer-padding: 0;
    --kf-footer-inner-max-width: 100%;
    --kf-footer-inner-padding: 0;
    --kf-footer-row-max-width: 100%;
    --kf-footer-row-top-gap-mobile: 3rem;
    --kf-footer-row-main-gap-mobile: 3rem;
    --kf-footer-row-bottom-gap-mobile: 3rem;
    --kf-footer-row-base-gap-mobile: 3rem;

    /* -- Card -- */
    --kf-post-padding: 1.5rem;
    --kf-post-border-radius: 0.5rem;

    /* - Post Image - */
    --kf-post-image-border-radius: 0.3rem;
    --kf-post-image-margin: 0 0 1.5rem 0;
    --kf-post-image-padding: 0;

    /* - Excerpt - */
    --kf-post-excerpt-margin: 0 0 1rem 0;
    --kf-post-excerpt-padding: 0;

    /* - Tags - */
    --kf-tag-label-font-size: 0.8rem;
    --kf-tag-label-font-weight: 700;
    --kf-tag-padding: 0.2rem 0.5rem;

    /* - Categories - */
    --kf-categories-padding: 0.2rem 0.5rem;
    --kf-categories-border: 1px solid var(--kf-border);
    --kf-categories-border-radius: 0.5rem;
    --kf-categories-font-size: 0.7rem;
    --kf-categories-line-height: 1.1;

    /* - Single Image - */
    --kf-single-post-image-aspect-ratio: 900 / 506;
    --kf-single-post-image-margin: 1.5rem 0 1.5rem 0;
    --kf-single-post-image-padding: 0;
    --kf-single-post-image-border-radius: 0.3rem;

    /* Post Navigation */
    --kf-post-navigation-padding: 0.3rem 0.9rem;
    --kf-post-navigation-border-radius: 0.3rem;

    /* Address */
    --kf-address-padding: 0.3rem 0;

    /* Phone */
    --kf-phone-padding: 0;

    /* Email */
    --kf-email-padding: 0;

    /* Splash Credit */
    --kf-splash-credit-font-size: 0.8rem;
}

.kf-navigation--mobile {
    /* Navigation */
    --kf-navigation-display: flex;
    --kf-navigation-flex-direction: column;
    --kf-navigation-flex-gap: 1rem;
    --kf-navigation-flex-justify: flex-start;
    --kf-navigation-link-align: flex-start;
    --kf-navigation-link-padding: 0.5rem 0.5rem;
    --kf-navigation-link-margin: 0;

    /* Sub Navigation */
    --kf-navigation-subnav-flex-direction: column;
    --kf-navigation-subnav-flex-justify: flex-start;
    --kf-navigation-subnav-link-align: flex-start;
    --kf-navigation-subnav-flex-gap: 1rem;
    --kf-navigation-subnav-position: relative;
    --kf-navigation-subnav-top: unset;
    --kf-navigation-subnav-left: unset;
    --kf-navigation-subnav-subnav-top: unset;
    --kf-navigation-subnav-subnav-left: unset;
    --kf-navigation-subnav-width: 100%;
    --kf-navigation-subnav-margin: 1rem 0 0 1rem;
    --kf-navigation-subnav-link-padding: 0.3rem 0.5rem;
    --kf-navigation-subnav-link-margin: 0;
    --kf-navigation-caret: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m8 10l4 4l4-4'/%3E%3C/svg%3E");
    --kf-navigation-caret-width: 25px;
    --kf-navigation-caret-height: 25px;
    --kf-navigation-caret-margin: auto;
}

.kf-navigation--hamburger {
    /* Navigation */
    --kf-navigation-display: flex;
    --kf-navigation-flex-direction: column;
    --kf-navigation-flex-gap: 1rem;
    --kf-navigation-flex-justify: flex-start;
    --kf-navigation-link-align: flex-start;
    --kf-navigation-link-padding: 0.5rem 0.5rem;
    --kf-navigation-link-margin: 0;

    /* Sub Navigation */
    --kf-navigation-subnav-flex-direction: column;
    --kf-navigation-subnav-flex-justify: flex-start;
    --kf-navigation-subnav-link-align: flex-start;
    --kf-navigation-subnav-flex-gap: 1rem;
    --kf-navigation-subnav-position: relative;
    --kf-navigation-subnav-top: unset;
    --kf-navigation-subnav-left: unset;
    --kf-navigation-subnav-subnav-top: unset;
    --kf-navigation-subnav-subnav-left: unset;
    --kf-navigation-subnav-width: 100%;
    --kf-navigation-subnav-margin: 1rem 0 0 0;
    --kf-navigation-subnav-link-padding: 0.3rem 0.5rem;
    --kf-navigation-subnav-link-margin: 0;
    --kf-navigation-caret: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m8 10l4 4l4-4'/%3E%3C/svg%3E");
    --kf-navigation-caret-width: 25px;
    --kf-navigation-caret-height: 25px;
    --kf-navigation-caret-margin: auto;
}

.kf-navigation--primary {
    /* Navigation */
    --kf-navigation-display: flex;
    --kf-navigation-flex-direction: row;
    --kf-navigation-flex-gap: 0; /* ------------------- MODIFIED -------------------- */
    --kf-navigation-flex-justify: flex-start;
    --kf-navigation-link-align: center;
    --kf-navigation-link-padding: 0.5rem 0 0.5rem 0.5rem; /* ------------------- MODIFIED -------------------- */
    --kf-navigation-link-margin: 0;

    /* Sub Navigation */
    --kf-navigation-subnav-flex-direction: column;
    --kf-navigation-subnav-flex-justify: flex-start;
    --kf-navigation-subnav-link-align: flex-start;
    --kf-navigation-subnav-flex-gap: 0.5rem;
    --kf-navigation-subnav-position: absolute;
    --kf-navigation-subnav-top: 100%;
    --kf-navigation-subnav-left: 0;
    --kf-navigation-subnav-subnav-top: 0;
    --kf-navigation-subnav-subnav-left: 100%;
    --kf-navigation-subnav-width: 200px;
    --kf-navigation-subnav-margin: 0;
    --kf-navigation-subnav-link-padding: 0.3rem 0.5rem;
    --kf-navigation-subnav-link-margin: 0;
    --kf-navigation-caret: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m8 10l4 4l4-4'/%3E%3C/svg%3E");
    --kf-navigation-caret-width: 16px;
    --kf-navigation-caret-height: 16px;
    --kf-navigation-caret-margin: auto;
}

.kf-navigation--secondary {
    /* Navigation */
    --kf-navigation-display: flex;
    --kf-navigation-flex-direction: row;
    --kf-navigation-flex-gap: .25rem; /* ------------------------- MODIFIED --------------------- */
    --kf-navigation-flex-justify: flex-start;
    --kf-navigation-link-align: center;
    --kf-navigation-link-padding: 0.5rem 0.5rem;
    --kf-navigation-link-margin: 0;

    /* Sub Navigation */
    --kf-navigation-subnav-flex-direction: column;
    --kf-navigation-subnav-flex-justify: flex-start;
    --kf-navigation-subnav-link-align: flex-start;
    --kf-navigation-subnav-flex-gap: 0.5rem;
    --kf-navigation-subnav-position: absolute;
    --kf-navigation-subnav-top: 100%;
    --kf-navigation-subnav-left: 0;
    --kf-navigation-subnav-subnav-top: 0;
    --kf-navigation-subnav-subnav-left: 100%;
    --kf-navigation-subnav-width: 200px;
    --kf-navigation-subnav-margin: 0;
    --kf-navigation-subnav-link-padding: 0.3rem 0.5rem;
    --kf-navigation-subnav-link-margin: 0;
    --kf-navigation-caret: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m8 10l4 4l4-4'/%3E%3C/svg%3E");
    --kf-navigation-caret-width: 16px;
    --kf-navigation-caret-height: 16px;
    --kf-navigation-caret-margin: auto;
}

.kf-navigation--footer {
    /* Navigation */
    --kf-navigation-display: flex;
    --kf-navigation-flex-direction: column;
    --kf-navigation-flex-gap: 0.5rem;
    --kf-navigation-flex-justify: center;
    --kf-navigation-link-align: center;
    --kf-navigation-link-padding: 0.3rem 0;
    --kf-navigation-link-margin: 0;

    /* Sub Navigation */
    --kf-navigation-subnav-flex-direction: column;
    --kf-navigation-subnav-flex-justify: flex-start;
    --kf-navigation-subnav-link-align: flex-start;
    --kf-navigation-subnav-flex-gap: 0.5rem;
    --kf-navigation-subnav-position: absolute;
    --kf-navigation-subnav-top: 100%;
    --kf-navigation-subnav-left: 0;
    --kf-navigation-subnav-subnav-top: 0;
    --kf-navigation-subnav-subnav-left: 100%;
    --kf-navigation-subnav-width: 200px;
    --kf-navigation-subnav-margin: 0;
    --kf-navigation-subnav-link-padding: 0.3rem 0.5rem;
    --kf-navigation-subnav-link-margin: 0;
    --kf-navigation-caret: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m8 10l4 4l4-4'/%3E%3C/svg%3E");
    --kf-navigation-caret-width: 16px;
    --kf-navigation-caret-height: 16px;
    --kf-navigation-caret-margin: auto;
}

.kf-navigation--legal {
    /* Navigation */
    --kf-navigation-display: flex;
    --kf-navigation-flex-direction: column;
    --kf-navigation-flex-gap: 0.5rem;
    --kf-navigation-flex-justify: center;
    --kf-navigation-link-align: center;
    --kf-navigation-link-padding: 0.3rem 0.5rem;
    --kf-navigation-link-margin: 0;

    /* Sub Navigation */
    --kf-navigation-subnav-flex-direction: column;
    --kf-navigation-subnav-flex-justify: flex-start;
    --kf-navigation-subnav-link-align: flex-start;
    --kf-navigation-subnav-flex-gap: 0.5rem;
    --kf-navigation-subnav-position: absolute;
    --kf-navigation-subnav-top: 100%;
    --kf-navigation-subnav-left: 0;
    --kf-navigation-subnav-subnav-top: 0;
    --kf-navigation-subnav-subnav-left: 100%;
    --kf-navigation-subnav-width: 200px;
    --kf-navigation-subnav-margin: 0;
    --kf-navigation-subnav-link-padding: 0.3rem 0.5rem;
    --kf-navigation-subnav-link-margin: 0;
    --kf-navigation-caret: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m8 10l4 4l4-4'/%3E%3C/svg%3E");
    --kf-navigation-caret-width: 16px;
    --kf-navigation-caret-height: 16px;
    --kf-navigation-caret-margin: auto;
}

.kf-header {
    /* Phone */
    --kf-phone-padding: 0 0.3rem 0 0;

    /* Email */
    --kf-email-padding: 0 0 0 0.3rem;
}

.kf-footer {
    /* Address */
    --kf-address-padding: 0.3rem 0;

    /* Phone */
    --kf-phone-padding: 0.3rem 0;

    /* Email */
    --kf-email-padding: 0.3rem 0;
}

@media (min-width: 992px) {
    :root {
        /* -- Footer -- */
        --kf-footer-row-top-gap-desktop: 0.5rem;
        --kf-footer-row-main-gap-desktop: 2rem; /* ------------------------- MODIFIED ------------------------- */
        --kf-footer-row-bottom-gap-desktop: 0.5rem;
        --kf-footer-row-base-gap-desktop: 0.5rem;

        /* Splash Credit */
        --kf-splash-credit-font-size: 0.8rem;
    }

    .kf-navigation--footer {
        /* Navigation */
        --kf-navigation-flex-justify: flex-start;
        --kf-navigation-flex-gap: 0;
    }

    .kf-navigation--legal {
        /* Navigation */
        --kf-navigation-display: flex;
        --kf-navigation-flex-direction: row;
        --kf-navigation-flex-justify: flex-start;
        --kf-navigation-flex-gap: 1rem;
        --kf-navigation-link-padding: 0.5rem 0.5rem;
    }
}










/* ////////////////////////////////////////// */
/*                                            */
/*                  TYPOGRAPHY                */
/*                                            */
/* ////////////////////////////////////////// */

    /* ==================================== */
    /*              Headings              */
    /* ==================================== */
    .heading-font {
        font-family:"Cormorant Garamond", serif;
    }
    /* h1, h2, h3, h4 {
        text-wrap: initial;
    } */

    /* ==================================== */
    /*              Paragraphs              */
    /* ==================================== */
    .body-font {
        font-family:"Montserrat", sans-serif;
    }

    p, ul, ol, pre, table, blockquote {
        margin: 1rem 0;
    }

    p + h2 {
        padding-top: 1.5rem;
    }

    p + h3 {
        padding-top: .5rem;
    }



    /* ==================================== */
    /*                 Lists                */
    /* ==================================== */
    ul + h2, ul + h3, ul + h4, ul + h5, ul + h6 {
        margin-top: 3rem;
    }

    /* Custom styled list found in the location CTAs */
    ol.custom-ol {
        list-style: none;
        counter-reset: custom-ol;
        padding-left: 0;
        margin-bottom: 2rem;
    }

    ol.custom-ol li {
        margin: 0.2rem 0;
    }

    ol.custom-ol li::before {
        content: counter(custom-ol);
        counter-increment: custom-ol;
        margin-right: 1.4rem;
        font-weight: 800;
        padding: 0.5rem;
        color: #003d52;
    }

    .btn-white a.wp-block-button__link {
        background-color: #ffffff;
        color: #003d52;
    }

    .btn-white a.wp-block-button__link:hover,
    .btn-white a.wp-block-button__link:focus,
    .btn-white a.wp-block-button__link:active {
        background-color: #cfcfcf !important;
        color: #003d52 !important;
    }




/* ===================================== */
/*        WP Font Preset Overrides       */
/* ===================================== */
:root {
    --font-size-small: 1rem !important;
    --font-size-medium: 1.5rem !important;
    --font-size-large: clamp(2.000rem, calc(1.600rem + 2vw), 4.000rem) !important;
    --font-size-xlarge: clamp(3.875rem, calc(3.100rem + 3.875vw), 7.750rem) !important;

    --lh-small: 1.6;
    --lh-medium: 1.6;
    --lh-large: 1.3;
    --lh-xlarge: 1.1;
}

/* Matches Gutenberg’s .has-small-font-size, etc., to Kraken scale variables. */
.has-small-font-size {
      font-size: var(--font-size-small) !important;
      line-height: var(--lh-small) !important;
   }

   .has-medium-font-size {
      font-size: var(--font-size-medium) !important;
      line-height: var(--lh-medium) !important;
   }

   .has-large-font-size {
      font-size: var(--font-size-large) !important;
      line-height: var(--lh-large) !important;
   }

   .has-xlarge-font-size {
      font-size: var(--font-size-xlarge) !important;
      line-height: var(--lh-xlarge) !important;
   }

strong {
    font-weight: 800;
}


/* ==================================== */
/*               Web Fonts              */
/* ==================================== */












/* ////////////////////////////////////////// */
/*                                            */
/*                    LAYOUT                  */
/*                                            */
/* ////////////////////////////////////////// */

/* ==================================== */
/*             Notification             */
/* ==================================== */

/* ==================================== */
/*                Header                */
/* ==================================== */

    /* --------------- */
    /* Header: Top Row */
    /* --------------- */

    /* ---------------- */
    /* Header: Main Row */
    /* ---------------- */
    .kf-header {
        .kf-header__column {
            
            &.kf-header__column--start {
 
                flex-basis: initial;

                @media (min-width: 991px) {
                    flex-basis: 15%;
                }
            }

            &.kf-header__column--middle {
                flex-basis: 55%;
                justify-content: flex-start;
            }

            &.kf-header__column--end {
                flex-basis: 32%;
            }
        }
    }

    /* ------------------ */
    /* Header: Bottom Row */
    /* ------------------ */


/* ==================================== */
/*                 Main                 */
/* ==================================== */

    /* ------------------ */
    /*  Main: Page Title  */
    /*  
    Note: The Page Title uses shortcode that pulls in ACF fields 
    */
    /* ------------------ */
    .page-title-wrap {
        background-image: url(https://www.humblehomecare.ca/wp-content/uploads/2026/05/bg-page-heading.png);
        background-repeat: no-repeat;
        background-position: 80% 3%;
        background-size: auto;
        padding-top: 4.5rem;
        padding-bottom: 4.5rem;

        .page-title-inner-wrap {

            .page-title--site-section {
                margin:0;
                color: #003d52;
                font-weight: 700;
            }

            .page-title--page-name {
                margin:0;
                color: #fff;
            }

            .page-title--page-intro-text-wrap {
                margin-block-start: 5px;

                .page-title--page-intro-text {
                    margin:0;
                    max-width: 100%;
                    color: #fff;

                    @media (min-width: 991px) {
                        max-width: 800px;
                    }
                }
            }

        }
    }

    .page-title-bottom-spacer {
        height: 100px;
    }



/* ==================================== */
/*                Sidebar               */
/* ==================================== */

/* ==================================== */
/*                Footer                */
/* ==================================== */
/* .kf-footer {
    background-color: #003d52;
    background-image: url(https://www.humblehomecare.ca/wp-content/uploads/2026/05/footer-tile.png);
    background-repeat: repeat;
    background-size: auto;
    background-position: left top;

    color: #fff;
} */


.kf-footer {
    .kf-list__item {
        margin: .25em 0;
    }
}

    /* --------------- */
    /* Footer: Top Row */
    /* --------------- */

    /* ---------------- */
    /* Footer: Main Row */
    /* ---------------- */
    .kf-footer {
        .kf-footer__row--main {

            p.footer-tagline {
                font-size: 2.5rem;
                font-weight: 200;
                line-height: 1.2;
                margin:0;
            }

            .kf-footer__column {

                &.kf-footer__column--001 {
                    padding-right: 0;
                    
                    @media (min-width: 991px) {
                        flex: 0 0 calc(40% - 2.4rem);
                        padding-right: 4rem;
                    }
                }

                &.kf-footer__column--002 {
                    @media (min-width: 991px) {
                        flex: 0 0 calc(20% - 1.2rem);
                    }
                }

                &.kf-footer__column--003 {
                    @media (min-width: 991px) {
                        flex: 0 0 calc(20% - 1.2rem);
                    }
                }

                &.kf-footer__column--004 {
                    @media (min-width: 991px) {
                        flex: 0 0 calc(20% - 1.2rem);
                    }
                }

            }
        }
    }

    .footer-review-logos-wrap {
        display:flex;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
        gap: 1rem;

        @media (min-width: 991px) {
            justify-content: flex-start;
        }

        /* Yelp (original solid vector version) */
        /* .logo-yelp {
            display: block;
            width: 120px;
            text-align: center;
            text-decoration: none;

                svg g {
                    fill: #fff;
                    transition: fill 0.25s ease;
                }

            &:hover {

                svg g {
                    fill: #00974d;
                }
            }
        } */

        /* Yelp */
        .logo-yelp {
            display: block;
            width: 100%;
            max-width: 40px;
            text-decoration: none;

        }

        /* Google */
        .logo-google {
            display: block;
            width: 100%;
            max-width: 40px;
            text-decoration: none;
        }
    }





    /* ------------------ */
    /* Footer: Bottom Row */
    /* ------------------ */
    .kf-footer__row-inner--base {

        .kf-footer__column--start {
            border-top: 1px solid #fdda76;
            border-bottom: 1px solid #fdda76;
            padding: .5rem 0;
        }
    }






/* ////////////////////////////////////////// */
/*                                            */
/*                  NAVIGATION                */
/*                                            */
/* ////////////////////////////////////////// */

/* ==================================== */
/*              Secondary               */
/* ==================================== */

/* -------------- */
/* Button styling */
/* -------------- */
/* .kf-header {
    .kf-navigation {
        &.kf-navigation--secondary {
            .kf-navigation__list {
                &.kf-navigation__list--secondary {

                    .menu-item {

                        a {
                            border: 2px solid #00974d;
                            border-radius: 50px;
                            text-align: center;

                            &:hover {
                                background-color: #00974d;
                            }
                        }

                    &.current-menu-item {
                        
                        a {
                            background-color: #00974d;
                            border: 2px solid #00974d;
                            border-radius: 50px;
                            text-align: center;
                        }
                    }

                    }
                }
            }
        }
    }
} */


/* Special styles for use with the custom nav walker */
@media (min-width: 992px) {
  .kf-navigation--secondary > .kf-nav-block {
    gap: 0.25rem;
  }

  .kf-navigation--secondary > .kf-nav-block > .menu-item  {
    position: relative;
  }

  .kf-navigation--secondary > .kf-nav-block > .menu-item > .kf-nav-block-link  {
    /* --kf-nav-pill-bg: var(--kf-navigation-link-font-color, currentColor);
    --kf-nav-pill-fg: var(--kf-header-background-color, #fff); */
    --kf-nav-pill-bg: #f2c300;
    --kf-nav-pill-fg: #003d52;

    position: relative;
    overflow: hidden;
    isolation: isolate;
    min-height: 2.625rem;
    padding: 0.55rem 1.125rem;
    border-radius: 999px;

    box-shadow: inset 0px 0px 0px 3px #f2c300;
  }

  .kf-navigation--secondary > .kf-nav-block > .menu-item-has-children > .kf-nav-block-link  {
    padding-inline-end: 2.25rem;
    flex: 0 0 auto;
  }

  .kf-nav-block-text {
    transition: transform 0.5s cubic-bezier(.3, 1, .3, 1), opacity 0.5s cubic-bezier(.3, 1, .3, 1);
  }

  .kf-nav-block-duplicate {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: inherit;
    border-radius: inherit;
    color: var(--kf-nav-pill-fg);
    background: var(--kf-nav-pill-bg);
    transform: translateY(100%) scale(.6);
    transition: transform 0.5s cubic-bezier(.3, 1, .3, 1);
    z-index: -1;
  }

  .kf-nav-block-duplicate::before {
    content: attr(data-label);
  }

  .kf-navigation--secondary > .kf-nav-block > .menu-item:hover > .kf-nav-block-link .kf-nav-block-duplicate,
  .kf-navigation--secondary > .kf-nav-block > .menu-item:focus-within > .kf-nav-block-link .kf-nav-block-duplicate {
    transform: translateY(0) scale(1);
  }

  .kf-navigation--secondary > .kf-nav-block > .menu-item:hover > .kf-nav-block-link .kf-nav-block-text,
  .kf-navigation--secondary > .kf-nav-block > .menu-item:focus-within > .kf-nav-block-link .kf-nav-block-text {
    opacity: 0;
    transform: translateY(-10%) scale(.6);
  }

  .kf-navigation--secondary > .kf-nav-block > .menu-item-has-children > .kf-navigation__submenu-toggle {
    position: absolute;
    inset-inline-end: 0.55rem;
    top: 50%;
    z-index: 2;
    transform: translateY(-50%);
    color: var(--kf-nav-pill-bg);
    background: transparent;
  }

  .kf-navigation--secondary > .kf-nav-block > .menu-item-has-children:hover > .kf-navigation__submenu-toggle,
  .kf-navigation--secondary > .kf-nav-block > .menu-item-has-children:focus-within > .kf-navigation__submenu-toggle {
    color: var(--kf-nav-pill-fg);
  }
}




@media (min-width: 992px) {
    .kf-navigation--secondary > .kf-nav-block > .current-menu-item > .kf-nav-block-link > .kf-nav-block-text  {
        color: #003d52;
    }
}




















/* ==================================== */
/*                Primary               */
/* ==================================== */
.kf-header {

    .kf-navigation {

        &.kf-navigation--primary {

            .kf-navigation__list {

                &.kf-navigation__list--primary {

                    > .menu-item:not(:last-child) {
                        border-right: 1px solid #d6d8d1;
                    }
                }
            }
        }
    }
}



.kf-navigation__list--primary .sub-menu {
    box-shadow: rgba(0, 0, 0, 0.2) 0px 3px 3px;
}




.kf-navigation .menu-item a[href="#"] {
    pointer-events: none;
}







/* ==================================== */
/*               Hamburger              */
/* ==================================== */


/* ==================================== */
/*            Mobile / Drawer           */
/* ==================================== */
:where(.kf-navigation__drawer) {

    --kf-navigation-drawer-background-color: linear-gradient(353deg,rgba(255, 255, 255, 1) 50%, rgba(219, 226, 219, 1) 100%);

  :where(.kf-navigation__drawer-inner) {
    background: var(--kf-navigation-drawer-background-color, #d9e2db);
  }
}

.kf-navigation.kf-navigation--mobile {
    .kf-navigation__drawer {

        .kf-navigation__list {
            gap:0;

            > li.menu-item {
                
                padding-top:6px;
                padding-bottom:6px;

                &:nth-child(1) {
                    border-bottom: 1px solid #fff;
                }

                &:nth-child(2) {
                    border-bottom: 1px solid #fff;
                }

                &:nth-child(3) {
                    border-bottom: 1px solid #fff;
                }

                &:nth-child(4) {
                    border-bottom: 1px solid #fff;
                }

                &:nth-child(5) {
                    padding-top:12px;
                }

                &:nth-child(6) {
                    padding-top:12px;
                }

                &:nth-child(7) {
                    padding-top:12px;
                }
            }
        }
    }
}

.kf-navigation.kf-navigation--mobile {

    .mobile-menu-button {

        a {
            display: inline-block;
            padding: 8px 15px;
            border: 2px solid #003d52;
            border-radius: 50px;
            font-size: .875rem;
            color:#003d52;
            font-weight: 700;
            text-align: center;
        }
    }
}



/* ========================================== */
/*                                            */
/*              PAGE / POST SPECIFIC          */
/*                                            */
/* ========================================== */

/* .single #kraken-element-620 {
    display: none;
} */


/* ==================================== */
/*               Homepage               */
/* ==================================== */

    /* ----------------------------------------------------------
    Hero
    ---------------------------------------------------------- */

    .homepage-hero-main-group {
        position: relative;

        figure.homepage-hero-image {
            position: relative;
            overflow:auto

            img {
                display: block;
            }
        }

        @media (min-width: 992px) {
        height: 100vh;

            figure.homepage-hero-image {
                position: absolute;
                top: 0;
                right: 0;
                bottom: 0;
                left: 0;
                overflow: hidden;

                img {
                    object-fit: cover;
                    object-position: bottom;
                    width: 100%;
                    height: 100%;
                }
            }

            .homepage-hero-content-group {
                height: 100%;
                display: flex;
                align-items: center;

                .homepage-hero-content-inner-group {
                    width: 100%;


                    .homepage-hero-content-inner-inner-group {
                        width: 55%;
                        max-width: 700px;
                    }

                }
            }
        }

    }





    /* ----------------------------------------------------------
    Yellow Glove
    slide-in
    ---------------------------------------------------------- */
    
    
    .yellow-glove-slide-in {
        opacity: 0;

        @media (prefers-reduced-motion: no-preference) {
            @supports (animation-timeline: view()) {
                &:nth-of-type(1) {
                    animation: yellow-glove-slide-in linear forwards;
                    animation-timeline: view();
                    animation-range: 150px 550px;
                }
            }
        }

        @supports not (animation-timeline: view()) {
            &:nth-of-type(1) {
                opacity: 1;
            }
        }
    }
    


    
    @keyframes yellow-glove-slide-in {
        from { transform: translateX(-200px); opacity: 0; }
        to { transform: translateX(0px); opacity: 1; }
    }














    /* ----------------------------------------------------------
    Licensed / Bonded / Insured
    Shield checkmark icon + staggered fade-in
    ---------------------------------------------------------- */

    .licensed-bonded-insured h3 {
        display: flex;
        align-items: center;
        gap: 0.5rem;
        margin: 0;

        /* Initial animation state */
        opacity: 0;
        transform: translateY(12px);

        transition:
            opacity 0.6s ease,
            transform 0.6s ease;
    }

    /* Animate when the parent group becomes active */
    .licensed-bonded-insured.is-visible h3 {
        opacity: 1;
        transform: translateY(0);
    }

    /* Stagger the three headings */
    .licensed-bonded-insured.is-visible > *:nth-child(1) h3 {
        transition-delay: 0.15s;
    }

    .licensed-bonded-insured.is-visible > *:nth-child(2) h3 {
        transition-delay: 0.4s;
    }

    .licensed-bonded-insured.is-visible > *:nth-child(3) h3 {
        transition-delay: 0.65s;
    }

    .licensed-bonded-insured h3::before {
        content: "";
        display: block;
        flex: 0 0 2.5rem;
        width: 2.5rem;
        height: 2.5rem;

        /* Famicons: shield-checkmark-outline
        Stroke increased from 32 to 40
        */
        --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='40' d='M336 176L225.2 304L176 255.8'/%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='40' d='M463.1 112.37C373.68 96.33 336.71 84.45 256 48c-80.71 36.45-117.68 48.33-207.1 64.37C32.7 369.13 240.58 457.79 256 464c15.42-6.21 223.3-94.87 207.1-351.63'/%3E%3C/svg%3E");

        background-color: currentColor;

        -webkit-mask-image: var(--svg);
        mask-image: var(--svg);

        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;

        -webkit-mask-position: center;
        mask-position: center;

        -webkit-mask-size: 100% 100%;
        mask-size: 100% 100%;
    }

    /* 
    Reduced motion
    */
    @media (prefers-reduced-motion: reduce) {

        .licensed-bonded-insured h3 {
            opacity: 1;
            transform: none;
            transition: none;
        }
    }




    /* ----------------------------------------------------------
    Cleaning Services & Trusted and Verified group
    ---------------------------------------------------------- */

    .cleaning-trusted-content-wrap {
        background-image:
            url("https://www.yellowglove.ca/wp-content/uploads/2026/09/bg-shapes-white-bottom-right.png"),
            linear-gradient(
                to top,
                #f6f6f6 0%,
                #ffffff 100%
            );

        background-position:
            right bottom,
            center;

        background-repeat:
            no-repeat,
            no-repeat;

        background-size:
            min(50vw, 1360px) auto,
            cover;
    }




    /* ----------------------------------------------------------
    Gift Card: 3D hover tilt
    ---------------------------------------------------------- */

    .gift-card {
        position: relative;

        /* Smooth movement in and out */
        transition:
            transform 0.4s ease,
            box-shadow 0.4s ease;

        /* Default position — no transform keeps text crisp */
        transform: none;
    }

    /* Hover / keyboard focus */
    .gift-card:hover,
    .gift-card:focus-within {
        transform:
            perspective(1000px)
            rotateX(4deg)
            translateY(-4px);

        box-shadow:
            0 20px 40px rgba(0, 0, 0, 0.12);
    }

    /* Respect reduced-motion preferences */
    @media (prefers-reduced-motion: reduce) {
        .gift-card {
            transition: none;
        }

        .gift-card:hover,
        .gift-card:focus-within {
            transform: none;
        }
    }
















/* ////////////////////////////////////////// */
/*                                            */
/*             BLOG CUSTOMIZATION             */
/*    KRAKEN FRAMEWORK: Blog Grid Layout      */
/*                                            */
/* ////////////////////////////////////////// */

/* CSS to dispaly the blog in a grid layout with image at the top. */

.blog,
.archive {
    @media (min-width: 992px) {
        .kf-archive-content__loop {
            /* Use the archive loop itself as the sizing container for the card layout. */
            container-type: inline-size;
            container-name: archive-loop;

            .kf-archive__list {
                display: flex;
                flex-direction: row;
                flex-wrap: wrap;
                gap: 1.5rem;

                /* Shared spacing value used in the width calculations below. */
                --gap: 1.5rem;
            }

            /* Start at two cards per row. Width lives on the item itself, not the list. */
            .kf-archive__list > .kf-archive__item {
                flex: 0 0 auto;
                width: calc((100% - var(--gap)) / 2);
                transition: width 250ms ease;
                will-change: width;
            }

            /* When the loop gets wider, move to three cards per row. */
            @container archive-loop (min-width: 60rem) {
                .kf-archive__list > .kf-archive__item:not(:has(.sticky)) {
                    width: calc((100% - (2 * var(--gap))) / 3);
                }
            }

            /* Cap the layout at four cards per row on large containers. */
            @container archive-loop (min-width: 84rem) {
                .kf-archive__list > .kf-archive__item:not(:has(.sticky)) {
                    width: calc((100% - (3 * var(--gap))) / 3);
                }
            }

            /* Respect reduced motion preferences when the card widths change. */
            @media (prefers-reduced-motion: reduce) {
                .kf-archive__list > .kf-archive__item {
                    transition: none;
                }
            }

            .kf-post {
                /* Makes each card fill the full height of its archive item wrapper. */
                height: 100%;

                .kf-post__inner {
                    /* Remove default framework padding inside the post card. */
                    padding: 0;

                    .kf-post__col {
                        &.kf-post__col--02 {
                            /* Content/text column padding inside the card body. */
                            padding: var(--kf-post-padding);
                        }
                    }
                }
            }

            .kf-post__image {
                &.kf-post__image--post {
                    .kf-post__image-link {
                        overflow: hidden;

                        /* Enforce a consistent archive thumbnail crop. */
                        --kf-post-image-aspect-ratio: 4 / 3;
                        /* Round only the top corners for the card-style image header. */
                        --kf-post-image-border-radius: 0.3rem 0.3rem 0 0;
                        /* Remove default framework padding around the image. */
                        --kf-post-image-padding: 0;
                        /* Remove default framework margin around the image. */
                        --kf-post-image-margin: 0;
                    }
                }
            }
        }
    }
}

/* Blog Image Hover Effect */
.kf-post {
  /* Image wrapper area */
  .kf-post__image {
    &.kf-post__image--post {

      /* Clip the zoomed image so it doesn't spill outside */
      .kf-post__image-link {
        overflow: hidden;

        /* Default image state */
        .kf-post__image-img {
          transform: scale(1);
          transition: transform 250ms ease;
          will-change: transform;
        }
      }
    }
  }

  /* Hover the whole card, zoom the image inside */
  &:hover {
    .kf-post__image {
      &.kf-post__image--post {
        .kf-post__image-link {
          .kf-post__image-img {
            transform: scale(1.06);
          }
        }
      }
    }
  }
}

/* Accessibility: disable motion if the user prefers reduced motion */
@media (prefers-reduced-motion: reduce) {
  .kf-post .kf-post__image-img {
    transition: none;
  }
}




/* ////////////////////////////////////////// */
/*                                            */
/*             BLOCK CUSTOMIZATION            */
/*                                            */
/* ////////////////////////////////////////// */

    /* ========================================== */
    /*                 Image Block                */
    /* ========================================== */
    .wp-block-image {
        margin:0;
    }


    /* ========================================== */
    /*                Buttons Block               */
    /* ========================================== */
    /*
        DEFAULT WORDPRESS BUTTON - KRAKEN CUSTOM STYLE
        ----------------------------------------------
        Solid button with small radius, uppercase text,
        and fixed text color (no hover change)
    */
    .wp-block-button__link {
    /* Layout */
    display: inline-block;

    /* Typography */
    font-weight: 800;
    line-height: 1.1;
    color: #003d52;

    /* Visual */
    background-color: #f2c300;
    border-radius: 50px;
    border: none;

    /* Spacing (adjust if needed) */
    padding: 0.75em 1.125em;

    /* Smooth hover */
    transition: background-color 0.25s ease;
    }

    /* Hover / Focus */
    .wp-block-button__link:hover,
    .wp-block-button__link:focus {
    background-color: #003d52;
    color: #f2c300;
    }

    /* Optional: remove default WP outline styles (if present) */
    .wp-block-button__link:focus-visible {
    outline: none;
    }








    /* ========================================== */
    /*                Columns Block               */
    /* ========================================== */

        /* ---------------------------------------------------------------------- */
        /* Stack WordPress Columns block at different breakpoints, and remove gap */
        /* ---------------------------------------------------------------------- */
        @media (max-width: 1000px) {
            .wp-block-columns.columns-stack-1000 {
                flex-wrap: wrap !important;
                gap: var(--wp--style--block-gap, 1.5rem);
            }

            .wp-block-columns.columns-stack-1000 > .wp-block-column {
                flex-basis: 100% !important;
                flex-grow: 0;
            }
        }
        
        @media (max-width: 1100px) {
            .wp-block-columns.columns-stack-1100 {
                flex-wrap: wrap !important;
                gap: var(--wp--style--block-gap, 1.5rem);
            }

            .wp-block-columns.columns-stack-1100 > .wp-block-column {
                flex-basis: 100% !important;
                flex-grow: 0;
            }
        }

        @media (max-width: 1200px) {
            .wp-block-columns.columns-stack-1200 {
                flex-wrap: wrap !important;
                gap: var(--wp--style--block-gap, 1.5rem);
            }

            .wp-block-columns.columns-stack-1200 > .wp-block-column {
                flex-basis: 100% !important;
                flex-grow: 0;
            }
        }

        @media (max-width: 1300px) {
            .wp-block-columns.columns-stack-1300 {
                flex-wrap: wrap !important;
                gap: var(--wp--style--block-gap, 1.5rem);
            }

            .wp-block-columns.columns-stack-1300 > .wp-block-column {
                flex-basis: 100% !important;
                flex-grow: 0;
            }
        }

        @media (max-width: 1400px) {
            .wp-block-columns.columns-stack-1400 {
                flex-wrap: wrap !important;
                gap: var(--wp--style--block-gap, 1.5rem);
            }

            .wp-block-columns.columns-stack-1400 > .wp-block-column {
                flex-basis: 100% !important;
                flex-grow: 0;
            }
        }

        @media (max-width: 1900px) {
            .wp-block-columns.columns-stack-1900 {
                flex-wrap: wrap !important;
                gap: var(--wp--style--block-gap, 1.5rem);
            }

            .wp-block-columns.columns-stack-1900 > .wp-block-column {
                flex-basis: 100% !important;
                flex-grow: 0;
            }
        }



        /* ---------------- */
        /* Breakout Content */
        /* ---------------- */
        /* ----------------------------------------------------------
        Breakout Content: Base breakout variables + grid definition
        ---------------------------------------------------------- */
        .wp-block-columns.breakout-content-left,
        .wp-block-columns.breakout-content-right {
            /* Breakout variables */
            --breakout-content-gap: var(--wp--style--block-gap);
            --breakout-content-split-left: 50;

            /* Inner usable width minus paddings and middle gap */
            --breakout-content-inner-width: calc(var(--kf-max-width) - var(--kf-global-padding-left) - var(--kf-global-padding-right) - var(--breakout-content-gap));

            /* Derived left/right inner tracks */
            --breakout-content-inner-left: calc(var(--breakout-content-inner-width) * (var(--breakout-content-split-left) / 100));
            --breakout-content-inner-right: calc(var(--breakout-content-inner-width) * ((100 - var(--breakout-content-split-left)) / 100));

            padding-left: var(--kf-global-padding-left);
            padding-right: var(--kf-global-padding-right);

            display: grid;

            /* IMPORTANT:
            No gap on desktop grid.
            The gap is now its own middle track.
            */
            gap: 0;

            /* 5-track grid:
                [1] left bleed track
                [2] inner left
                [3] middle gap only
                [4] inner right
                [5] right bleed track
            */
            grid-template-columns:
                1fr
                minmax(0, var(--breakout-content-inner-left))
                var(--breakout-content-gap)
                minmax(0, var(--breakout-content-inner-right))
                1fr;

            max-width: none;
            margin: 0;
            box-sizing: border-box;
        }

        /* Split helper classes */
        .wp-block-columns.breakout-content-split-30-70 { --breakout-content-split-left: 30; }
        .wp-block-columns.breakout-content-split-35-65 { --breakout-content-split-left: 35; }
        .wp-block-columns.breakout-content-split-40-60 { --breakout-content-split-left: 40; }
        .wp-block-columns.breakout-content-split-50-50 { --breakout-content-split-left: 50; }
        .wp-block-columns.breakout-content-split-60-40 { --breakout-content-split-left: 60; }
        .wp-block-columns.breakout-content-split-65-35 { --breakout-content-split-left: 65; }
        .wp-block-columns.breakout-content-split-70-30 { --breakout-content-split-left: 70; }

        /* Gap helper classes */
        .wp-block-columns.breakout-content-gap-none { --breakout-content-gap: 0; }
        .wp-block-columns.breakout-content-gap-xs   { --breakout-content-gap: 0.5rem; }
        .wp-block-columns.breakout-content-gap-sm   { --breakout-content-gap: 1rem; }
        .wp-block-columns.breakout-content-gap-md   { --breakout-content-gap: 1.5rem; }
        .wp-block-columns.breakout-content-gap-lg   { --breakout-content-gap: 2rem; }
        .wp-block-columns.breakout-content-gap-xl   { --breakout-content-gap: 3rem; }
        .wp-block-columns.breakout-content-gap-xxl  { --breakout-content-gap: 4rem; }
        .wp-block-columns.breakout-content-gap-xxxl  { --breakout-content-gap: 5rem; }
        .wp-block-columns.breakout-content-gap-xxxxl  { --breakout-content-gap: 6rem; }

        /* Neutralize core Columns flex sizing */
        .wp-block-columns.breakout-content-left > .wp-block-column,
        .wp-block-columns.breakout-content-right > .wp-block-column {
            width: auto;
            flex: initial;
            min-width: 0;
        }

        /* LEFT breakout: image first, content second */
        .wp-block-columns.breakout-content-left > .wp-block-column:first-child {
            grid-column: 1 / 3;
        }

        .wp-block-columns.breakout-content-left > .wp-block-column:last-child {
            grid-column: 4 / 5;
        }

        /* RIGHT breakout: content first, image second */
        .wp-block-columns.breakout-content-right > .wp-block-column:first-child {
            grid-column: 2 / 3;
        }

        .wp-block-columns.breakout-content-right > .wp-block-column:last-child {
            grid-column: 4 / 6;
        }

        /* Image */
        .wp-block-columns.breakout-content-left .wp-block-image,
        .wp-block-columns.breakout-content-right .wp-block-image {
            margin: 0;
        }

        .wp-block-columns.breakout-content-left .wp-block-image img,
        .wp-block-columns.breakout-content-right .wp-block-image img {
            display: block;
            height: auto;
        }

        /* Mobile stack */
        @media (max-width: 781px) {
            .wp-block-columns.breakout-content-left,
            .wp-block-columns.breakout-content-right {
                display: flex;
                flex-direction: column;
                gap: var(--breakout-content-gap);
            }

            .wp-block-columns.breakout-content-left > .wp-block-column,
            .wp-block-columns.breakout-content-right > .wp-block-column {
                width: 100%;
                margin: 0;
            }

            .wp-block-columns.breakout-content-left.breakout-content-mobile-reverse > .wp-block-column:first-child,
            .wp-block-columns.breakout-content-right.breakout-content-mobile-reverse > .wp-block-column:first-child {
                order: 2;
            }

            .wp-block-columns.breakout-content-left.breakout-content-mobile-reverse > .wp-block-column:last-child,
            .wp-block-columns.breakout-content-right.breakout-content-mobile-reverse > .wp-block-column:last-child {
                order: 1;
            }
        }







/* ////////////////////////////////////////// */
/*                                            */
/*                CUSTOM CLASSES              */
/*                                            */
/* ////////////////////////////////////////// */

/* ==========================================================
FLOATING BUBBLE IMAGES
Responsive Grid + Shared Base + 6 Unique Variants

IMPORTANT:
Gutenberg block spacing is explicitly removed from the
.floating-bubbles layer to prevent the bubble canvas from
being shifted vertically and clipping the SVG circles.
========================================================== */

/* ----------------------------------------------------------
Main Responsive Container
---------------------------------------------------------- */

.wp-block-group.floating-bubble-images-container,
.floating-bubble-images-container {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr);
    gap: 3rem;
    width: 100%;
    align-items: start;
}


/* ----------------------------------------------------------
Individual Floating Bubble Image
---------------------------------------------------------- */

.floating-bubble-image {
    position: relative;

    width: 100%;
    max-width: 600px;

    aspect-ratio: 1 / 1;

    margin-inline: auto;

    overflow: hidden;
    isolation: isolate;

    flex: none;
}


/* ----------------------------------------------------------
Main Circular Image Figure
---------------------------------------------------------- */

.floating-bubble-image__photo {
    position: relative;
    z-index: 2;

    width: 100%;
    height: 100%;

    margin: 0;

    border-radius: 50%;
}


/* ----------------------------------------------------------
Main Circular Image

The .floating-bubble-image__photo class is applied to the
WordPress <figure>, so target its <img> separately.
---------------------------------------------------------- */

.floating-bubble-image__photo img {
    display: block;

    width: 100% !important;
    height: 100% !important;

    aspect-ratio: 1 / 1;

    object-fit: cover;

    border-radius: 50%;
}


/* ----------------------------------------------------------
Bubble Layer

IMPORTANT:
margin: 0 !important removes Gutenberg's generated block-gap
margin from this child block. Without this reset, Gutenberg
can shift the entire bubble canvas downward, causing bubbles
near the bottom edge to be clipped.
---------------------------------------------------------- */

.floating-bubbles {
    position: absolute;

    inset: 0;

    width: 100%;
    height: 100%;

    margin: 0 !important;

    z-index: 1;

    pointer-events: none;
}


/* ----------------------------------------------------------
Shared Bubble Styles
---------------------------------------------------------- */

.floating-bubble {
    position: absolute;

    display: block;

    margin: 0;
    padding: 0;

    max-width: none;

    pointer-events: none;

    will-change: transform;
}


/* ----------------------------------------------------------
Bubble Sizes
---------------------------------------------------------- */

.floating-bubble--small {
    width: 25px;
    height: 25px;
}

.floating-bubble--medium {
    width: 50px;
    height: 50px;
}

.floating-bubble--large {
    width: 130px;
    height: 130px;
}


/* ==========================================================
IMAGE 1

Small + Medium:
Top-left

Large:
Bottom-right
========================================================== */

.floating-bubble-image--1 .floating-bubble--small {
    top: 20px;
    left: 24px;

    animation:
        floating-bubble-1-small
        17s
        linear
        -2s
        infinite;
}

.floating-bubble-image--1 .floating-bubble--medium {
    top: 30px;
    left: 34px;

    animation:
        floating-bubble-1-medium
        23s
        linear
        -7s
        infinite;
}

.floating-bubble-image--1 .floating-bubble--large {
    right: 8px;
    bottom: 8px;

    animation:
        floating-bubble-1-large
        29s
        linear
        -11s
        infinite;
}


/* ----------------------------------------------------------
Image 1 - Small
---------------------------------------------------------- */

@keyframes floating-bubble-1-small {

    0%,
    100% {
        transform: translate(0, 0);
    }

    10% {
        transform: translate(9px, 3px);
    }

    22% {
        transform: translate(21px, 9px);
    }

    34% {
        transform: translate(29px, 19px);
    }

    47% {
        transform: translate(24px, 31px);
    }

    59% {
        transform: translate(13px, 35px);
    }

    72% {
        transform: translate(4px, 27px);
    }

    84% {
        transform: translate(8px, 14px);
    }

    93% {
        transform: translate(3px, 6px);
    }
}


/* ----------------------------------------------------------
Image 1 - Medium
---------------------------------------------------------- */

@keyframes floating-bubble-1-medium {

    0%,
    100% {
        transform: translate(0, 0);
    }

    11% {
        transform: translate(7px, 5px);
    }

    24% {
        transform: translate(17px, 12px);
    }

    36% {
        transform: translate(23px, 22px);
    }

    49% {
        transform: translate(18px, 32px);
    }

    61% {
        transform: translate(8px, 38px);
    }

    73% {
        transform: translate(15px, 29px);
    }

    86% {
        transform: translate(10px, 17px);
    }

    94% {
        transform: translate(4px, 8px);
    }
}


/* ----------------------------------------------------------
Image 1 - Large
---------------------------------------------------------- */

@keyframes floating-bubble-1-large {

    0%,
    100% {
        transform: translate(0, 0);
    }

    12% {
        transform: translate(-9px, -5px);
    }

    26% {
        transform: translate(-25px, -11px);
    }

    38% {
        transform: translate(-39px, -22px);
    }

    52% {
        transform: translate(-45px, -37px);
    }

    65% {
        transform: translate(-34px, -48px);
    }

    76% {
        transform: translate(-18px, -41px);
    }

    88% {
        transform: translate(-10px, -25px);
    }

    95% {
        transform: translate(-4px, -10px);
    }
}


/* ==========================================================
IMAGE 2

Small + Large:
Top-right

Medium:
Bottom-left
========================================================== */

.floating-bubble-image--2 .floating-bubble--small {
    top: 44px;
    right: 54px;

    animation:
        floating-bubble-2-small
        24s
        linear
        -6s
        infinite;
}

.floating-bubble-image--2 .floating-bubble--large {
    top: 34px;
    right: 34px;

    animation:
        floating-bubble-2-large
        35s
        linear
        -15s
        infinite;
}

.floating-bubble-image--2 .floating-bubble--medium {
    left: 12px;
    bottom: 12px;

    animation:
        floating-bubble-2-medium
        27s
        linear
        -10s
        infinite;
}


/* ----------------------------------------------------------
Image 2 - Small
---------------------------------------------------------- */

@keyframes floating-bubble-2-small {

    0%,
    100% {
        transform: translate(0, 0);
    }

    10% {
        transform: translate(-10px, 4px);
    }

    22% {
        transform: translate(-25px, 10px);
    }

    34% {
        transform: translate(-38px, 20px);
    }

    47% {
        transform: translate(-43px, 31px);
    }

    59% {
        transform: translate(-34px, 38px);
    }

    72% {
        transform: translate(-18px, 34px);
    }

    84% {
        transform: translate(-6px, 23px);
    }

    93% {
        transform: translate(-3px, 9px);
    }
}


/* ----------------------------------------------------------
Image 2 - Large
---------------------------------------------------------- */

@keyframes floating-bubble-2-large {

    0%,
    100% {
        transform: translate(0, 0);
    }

    11% {
        transform: translate(-16px, 5px);
    }

    24% {
        transform: translate(-35px, 12px);
    }

    37% {
        transform: translate(-51px, 25px);
    }

    50% {
        transform: translate(-58px, 41px);
    }

    63% {
        transform: translate(-48px, 56px);
    }

    75% {
        transform: translate(-28px, 61px);
    }

    86% {
        transform: translate(-10px, 47px);
    }

    95% {
        transform: translate(-4px, 23px);
    }
}


/* ----------------------------------------------------------
Image 2 - Medium
---------------------------------------------------------- */

@keyframes floating-bubble-2-medium {

    0%,
    100% {
        transform: translate(0, 0);
    }

    9% {
        transform: translate(12px, -4px);
    }

    21% {
        transform: translate(28px, -7px);
    }

    34% {
        transform: translate(41px, -12px);
    }

    47% {
        transform: translate(48px, -23px);
    }

    60% {
        transform: translate(42px, -36px);
    }

    73% {
        transform: translate(26px, -42px);
    }

    85% {
        transform: translate(11px, -29px);
    }

    94% {
        transform: translate(3px, -12px);
    }
}


/* ==========================================================
IMAGE 3

Medium + Large:
Bottom-left

Small:
Top-right
========================================================== */

.floating-bubble-image--3 .floating-bubble--medium {
    left: 42px;
    bottom: 42px;

    animation:
        floating-bubble-3-medium
        22s
        linear
        -4s
        infinite;
}

.floating-bubble-image--3 .floating-bubble--large {
    left: 24px;
    bottom: 24px;

    animation:
        floating-bubble-3-large
        32s
        linear
        -11s
        infinite;
}

.floating-bubble-image--3 .floating-bubble--small {
    top: 10px;
    right: 10px;

    animation:
        floating-bubble-3-small
        18s
        linear
        -7s
        infinite;
}


/* ----------------------------------------------------------
Image 3 - Medium
---------------------------------------------------------- */

@keyframes floating-bubble-3-medium {

    0%,
    100% {
        transform: translate(0, 0);
    }

    12% {
        transform: translate(5px, -13px);
    }

    24% {
        transform: translate(2px, -29px);
    }

    37% {
        transform: translate(10px, -43px);
    }

    50% {
        transform: translate(22px, -51px);
    }

    63% {
        transform: translate(29px, -42px);
    }

    75% {
        transform: translate(23px, -25px);
    }

    87% {
        transform: translate(10px, -12px);
    }

    95% {
        transform: translate(2px, -5px);
    }
}


/* ----------------------------------------------------------
Image 3 - Large
---------------------------------------------------------- */

@keyframes floating-bubble-3-large {

    0%,
    100% {
        transform: translate(0, 0);
    }

    10% {
        transform: translate(8px, -12px);
    }

    23% {
        transform: translate(18px, -27px);
    }

    36% {
        transform: translate(16px, -45px);
    }

    49% {
        transform: translate(5px, -58px);
    }

    61% {
        transform: translate(12px, -54px);
    }

    74% {
        transform: translate(25px, -39px);
    }

    86% {
        transform: translate(19px, -21px);
    }

    95% {
        transform: translate(7px, -8px);
    }
}


/* ----------------------------------------------------------
Image 3 - Small
---------------------------------------------------------- */

@keyframes floating-bubble-3-small {

    0%,
    100% {
        transform: translate(0, 0);
    }

    11% {
        transform: translate(-5px, 8px);
    }

    24% {
        transform: translate(-11px, 21px);
    }

    37% {
        transform: translate(-8px, 33px);
    }

    50% {
        transform: translate(-3px, 39px);
    }

    63% {
        transform: translate(-10px, 31px);
    }

    76% {
        transform: translate(-13px, 18px);
    }

    88% {
        transform: translate(-7px, 7px);
    }

    95% {
        transform: translate(-2px, 2px);
    }
}


/* ==========================================================
IMAGE 4

Small + Large:
Bottom-right

Medium:
Top-left
========================================================== */

.floating-bubble-image--4 .floating-bubble--small {
    right: 52px;
    bottom: 50px;

    animation:
        floating-bubble-4-small
        23s
        linear
        -7s
        infinite;
}

.floating-bubble-image--4 .floating-bubble--large {
    right: 30px;
    bottom: 28px;

    animation:
        floating-bubble-4-large
        30s
        linear
        -11s
        infinite;
}

.floating-bubble-image--4 .floating-bubble--medium {
    top: 12px;
    left: 12px;

    animation:
        floating-bubble-4-medium
        19s
        linear
        -4s
        infinite;
}


/* ----------------------------------------------------------
Image 4 - Small
---------------------------------------------------------- */

@keyframes floating-bubble-4-small {

    0%,
    100% {
        transform: translate(0, 0);
    }

    9% {
        transform: translate(-3px, -10px);
    }

    21% {
        transform: translate(-8px, -23px);
    }

    34% {
        transform: translate(-18px, -31px);
    }

    46% {
        transform: translate(-28px, -26px);
    }

    58% {
        transform: translate(-33px, -14px);
    }

    71% {
        transform: translate(-27px, -3px);
    }

    83% {
        transform: translate(-15px, -6px);
    }

    93% {
        transform: translate(-5px, -13px);
    }
}


/* ----------------------------------------------------------
Image 4 - Large
---------------------------------------------------------- */

@keyframes floating-bubble-4-large {

    0%,
    100% {
        transform: translate(0, 0);
    }

    10% {
        transform: translate(-7px, -14px);
    }

    22% {
        transform: translate(-14px, -31px);
    }

    35% {
        transform: translate(-13px, -47px);
    }

    48% {
        transform: translate(-4px, -58px);
    }

    61% {
        transform: translate(-10px, -52px);
    }

    74% {
        transform: translate(-18px, -35px);
    }

    86% {
        transform: translate(-9px, -18px);
    }

    95% {
        transform: translate(-2px, -7px);
    }
}


/* ----------------------------------------------------------
Image 4 - Medium
---------------------------------------------------------- */

@keyframes floating-bubble-4-medium {

    0%,
    100% {
        transform: translate(0, 0);
    }

    11% {
        transform: translate(6px, 12px);
    }

    24% {
        transform: translate(9px, 27px);
    }

    37% {
        transform: translate(4px, 40px);
    }

    50% {
        transform: translate(12px, 46px);
    }

    63% {
        transform: translate(20px, 37px);
    }

    75% {
        transform: translate(16px, 22px);
    }

    87% {
        transform: translate(7px, 10px);
    }

    95% {
        transform: translate(4px, 5px);
    }
}


/* ==========================================================
IMAGE 5

Medium + Large:
Top-left

Small:
Bottom-right
========================================================== */

.floating-bubble-image--5 .floating-bubble--medium {
    top: 42px;
    left: 42px;

    animation:
        floating-bubble-5-medium
        31s
        linear
        -13s
        infinite;
}

.floating-bubble-image--5 .floating-bubble--large {
    top: 24px;
    left: 24px;

    animation:
        floating-bubble-5-large
        36s
        linear
        -6s
        infinite;
}

.floating-bubble-image--5 .floating-bubble--small {
    right: 10px;
    bottom: 10px;

    animation:
        floating-bubble-5-small
        22s
        linear
        -9s
        infinite;
}


/* ----------------------------------------------------------
Image 5 - Medium
---------------------------------------------------------- */

@keyframes floating-bubble-5-medium {

    0%,
    100% {
        transform: translate(0, 0);
    }

    10% {
        transform: translate(11px, 4px);
    }

    22% {
        transform: translate(26px, 9px);
    }

    35% {
        transform: translate(41px, 8px);
    }

    48% {
        transform: translate(51px, 18px);
    }

    61% {
        transform: translate(45px, 31px);
    }

    73% {
        transform: translate(29px, 36px);
    }

    85% {
        transform: translate(13px, 27px);
    }

    94% {
        transform: translate(4px, 12px);
    }
}


/* ----------------------------------------------------------
Image 5 - Large
---------------------------------------------------------- */

@keyframes floating-bubble-5-large {

    0%,
    100% {
        transform: translate(0, 0);
    }

    12% {
        transform: translate(12px, 3px);
    }

    25% {
        transform: translate(27px, 9px);
    }

    38% {
        transform: translate(39px, 20px);
    }

    51% {
        transform: translate(44px, 34px);
    }

    64% {
        transform: translate(33px, 46px);
    }

    76% {
        transform: translate(15px, 48px);
    }

    87% {
        transform: translate(7px, 36px);
    }

    95% {
        transform: translate(4px, 17px);
    }
}


/* ----------------------------------------------------------
Image 5 - Small
---------------------------------------------------------- */

@keyframes floating-bubble-5-small {

    0%,
    100% {
        transform: translate(0, 0);
    }

    9% {
        transform: translate(-12px, -2px);
    }

    21% {
        transform: translate(-25px, -8px);
    }

    34% {
        transform: translate(-34px, -17px);
    }

    47% {
        transform: translate(-32px, -29px);
    }

    60% {
        transform: translate(-20px, -37px);
    }

    73% {
        transform: translate(-6px, -35px);
    }

    85% {
        transform: translate(-3px, -23px);
    }

    94% {
        transform: translate(-2px, -9px);
    }
}


/* ==========================================================
IMAGE 6

Small + Medium:
Bottom-left

Large:
Top-right
========================================================== */

.floating-bubble-image--6 .floating-bubble--small {
    left: 24px;
    bottom: 24px;

    animation:
        floating-bubble-6-small
        16s
        linear
        -6s
        infinite;
}

.floating-bubble-image--6 .floating-bubble--medium {
    left: 34px;
    bottom: 34px;

    animation:
        floating-bubble-6-medium
        30s
        linear
        -12s
        infinite;
}

.floating-bubble-image--6 .floating-bubble--large {
    top: 10px;
    right: 10px;

    animation:
        floating-bubble-6-large
        25s
        linear
        -3s
        infinite;
}


/* ----------------------------------------------------------
Image 6 - Small
---------------------------------------------------------- */

@keyframes floating-bubble-6-small {

    0%,
    100% {
        transform: translate(0, 0);
    }

    9% {
        transform: translate(11px, -4px);
    }

    22% {
        transform: translate(24px, -14px);
    }

    35% {
        transform: translate(28px, -28px);
    }

    48% {
        transform: translate(19px, -38px);
    }

    61% {
        transform: translate(6px, -35px);
    }

    74% {
        transform: translate(1px, -22px);
    }

    85% {
        transform: translate(8px, -11px);
    }

    94% {
        transform: translate(4px, -4px);
    }
}


/* ----------------------------------------------------------
Image 6 - Medium
---------------------------------------------------------- */

@keyframes floating-bubble-6-medium {

    0%,
    100% {
        transform: translate(0, 0);
    }

    12% {
        transform: translate(10px, -5px);
    }

    25% {
        transform: translate(20px, -12px);
    }

    38% {
        transform: translate(25px, -22px);
    }

    51% {
        transform: translate(17px, -34px);
    }

    64% {
        transform: translate(5px, -40px);
    }

    76% {
        transform: translate(11px, -30px);
    }

    87% {
        transform: translate(16px, -14px);
    }

    95% {
        transform: translate(7px, -3px);
    }
}


/* ----------------------------------------------------------
Image 6 - Large
---------------------------------------------------------- */

@keyframes floating-bubble-6-large {

    0%,
    100% {
        transform: translate(0, 0);
    }

    10% {
        transform: translate(-5px, 14px);
    }

    23% {
        transform: translate(-17px, 29px);
    }

    36% {
        transform: translate(-33px, 38px);
    }

    49% {
        transform: translate(-47px, 34px);
    }

    62% {
        transform: translate(-53px, 18px);
    }

    74% {
        transform: translate(-43px, 4px);
    }

    85% {
        transform: translate(-25px, 10px);
    }

    94% {
        transform: translate(-9px, 8px);
    }
}


/* ==========================================================
RESPONSIVE GRID
========================================================== */


/* ----------------------------------------------------------
Tablet
2 images per row
---------------------------------------------------------- */

@media (min-width: 768px) {

    .wp-block-group.floating-bubble-images-container,
    .floating-bubble-images-container {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}


/* ----------------------------------------------------------
Desktop
3 images per row
---------------------------------------------------------- */

@media (min-width: 1200px) {

    .wp-block-group.floating-bubble-images-container,
    .floating-bubble-images-container {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

}


/* ==========================================================
REDUCED MOTION
========================================================== */

@media (prefers-reduced-motion: reduce) {

    .floating-bubble {
        animation: none !important;
        transform: none !important;
    }

}









.heading-with-lines {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.5rem;
    width: 100%;
}

.heading-with-lines::before,
.heading-with-lines::after {
    content: "";
    height: 1px;
    background-color: currentColor;

    flex: 1;
    max-width: 15%;
}







.cleaning-offer-item {
    aspect-ratio: 1 / 1;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.cleaning-offer-item:nth-child(1) {
    background-color: #1a3b50;
}

.cleaning-offer-item:nth-child(2) {
    background-color: #6fa5db;
}

.cleaning-offer-item:nth-child(3) {
    background-color: #ebebeb;
}








/* ------------------------------- */
/*         Sticky        */
/* ------------------------------- */
/* ----------------------------------------------------------
Sticky Two-Column Content
---------------------------------------------------------- */
/*
    Add .sticky-columns to the WordPress Columns block.

    Add .sticky-column-content to an inner Group block
    inside the left Column.

    The left content remains sticky while the right column
    scrolls. Once the Columns block ends, the sticky content
    naturally releases with the section.
*/

.wp-block-columns.sticky-columns {
    align-items: flex-start;
}

.wp-block-columns.sticky-columns .sticky-column-content {
    position: sticky;
    top: 140px;
}

/* ----------------------------------------------------------
Mobile
---------------------------------------------------------- */

@media (max-width: 767px) {

    .wp-block-columns.sticky-columns .sticky-column-content {
        position: static;
    }

}




















/* ----------------------------------------------------------
Checkmark Bullet List
Icon: eva:checkmark-square-fill
---------------------------------------------------------- */

.checkmark-bullet {
    list-style: none;
    padding-left: 0;
}

.checkmark-bullet li {
    position: relative;
    padding-left: 2em;
}

.checkmark-bullet li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.15em;

    width: 1.25em;
    height: 1.25em;

    background-color: currentColor;

    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M20 11.83a1 1 0 0 0-1 1v5.57a.6.6 0 0 1-.6.6H5.6a.6.6 0 0 1-.6-.6V5.6a.6.6 0 0 1 .6-.6h9.57a1 1 0 1 0 0-2H5.6A2.61 2.61 0 0 0 3 5.6v12.8A2.61 2.61 0 0 0 5.6 21h12.8a2.61 2.61 0 0 0 2.6-2.6v-5.57a1 1 0 0 0-1-1z'/%3E%3Cpath fill='black' d='M10.72 11a1 1 0 0 0-1.44 1.38l2.22 2.33a1 1 0 0 0 .72.31a1 1 0 0 0 .72-.3l6.78-7a1 1 0 1 0-1.44-1.4l-6.05 6.26z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M20 11.83a1 1 0 0 0-1 1v5.57a.6.6 0 0 1-.6.6H5.6a.6.6 0 0 1-.6-.6V5.6a.6.6 0 0 1 .6-.6h9.57a1 1 0 1 0 0-2H5.6A2.61 2.61 0 0 0 3 5.6v12.8A2.61 2.61 0 0 0 5.6 21h12.8a2.61 2.61 0 0 0 2.6-2.6v-5.57a1 1 0 0 0-1-1z'/%3E%3Cpath fill='black' d='M10.72 11a1 1 0 0 0-1.44 1.38l2.22 2.33a1 1 0 0 0 .72.31a1 1 0 0 0 .72-.3l6.78-7a1 1 0 1 0-1.44-1.4l-6.05 6.26z'/%3E%3C/svg%3E");

    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;

    -webkit-mask-position: center;
    mask-position: center;

    -webkit-mask-size: contain;
    mask-size: contain;
}



/* ----------------------------------------------------------
Ban Circle Bullet List
Icon: el:ban-circle
---------------------------------------------------------- */

.ban-circle-bullet {
    list-style: none;
    padding-left: 0;
}

.ban-circle-bullet li {
    position: relative;
    padding-left: 2em;
}

.ban-circle-bullet li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.15em;

    width: 1.25em;
    height: 1.25em;

    /* Icon colour */
    background-color: #ff0000;

    /* Icon: el:ban-circle */
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='black' d='M16 0C7.164 0 0 7.164 0 16s7.164 16 16 16s16-7.164 16-16S24.836 0 16 0M4 16c0-6.627 5.373-12 12-12c2.691 0 5.176.886 7.178 2.381L6.381 23.178A11.94 11.94 0 0 1 4 16m12 12c-2.691 0-5.176-.886-7.178-2.381L25.619 8.822A11.94 11.94 0 0 1 28 16c0 6.627-5.373 12-12 12'/%3E%3C/svg%3E");

    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='black' d='M16 0C7.164 0 0 7.164 0 16s7.164 16 16 16s16-7.164 16-16S24.836 0 16 0M4 16c0-6.627 5.373-12 12-12c2.691 0 5.176.886 7.178 2.381L6.381 23.178A11.94 11.94 0 0 1 4 16m12 12c-2.691 0-5.176-.886-7.178-2.381L25.619 8.822A11.94 11.94 0 0 1 28 16c0 6.627-5.373 12-12 12'/%3E%3C/svg%3E");

    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;

    -webkit-mask-position: center;
    mask-position: center;

    -webkit-mask-size: contain;
    mask-size: contain;
}





/* ----------------------------------------------------------
Two-Column List
---------------------------------------------------------- */

.list-2columns {
    columns: 2;
    column-gap: 2rem;
}

/* Prevent individual list items from splitting between columns */
.list-2columns li {
    break-inside: avoid;
}

/* Return to standard single-column list on mobile */
@media (max-width: 767px) {
    .list-2columns {
        columns: 1;
    }
}









img, picture, video, canvas, svg {
    max-width:inherit;
}


/* ----------- */
/* Highlighter */
/* ----------- */
.highlighter {
width: fit-content;
padding: 0 2px;
position: relative;
user-select: none;
text-align: center;
white-space: nowrap;
}

.highlighter:before {
content: '';
position: absolute;
inset: 0;
z-index: -1;
border-radius: 5px 7px 5px 7px;
background:
    conic-gradient(at 0 100%, rgb(var(--mark-color) / 100%) 1%, #fff0 3%) no-repeat 0 0 / auto 120%,
    conic-gradient(from 180deg at 100% 0, #fff0, rgb(var(--mark-color) / 100%) 1%, #fff0 4%) no-repeat 100% 100% / auto 120%,
    linear-gradient(var(--mark-bg-angle), rgb(var(--mark-color) / 60%), rgb(var(--mark-color) / 20%) 75%, rgb(var(--mark-color) / 55%)) no-repeat center / auto;
}

.highlighter.yellow-mark:before {
rotate: -1deg;
scale: 0 1.1;
transform-origin: left;
transform: skew(-5deg);
--mark-color: 255 232 62;
--mark-bg-angle: 50deg;
}

@media (prefers-reduced-motion: no-preference) {
    @supports (animation-timeline: view()) {
        .highlighter.yellow-mark:before {
            animation: highlighter-draw-in linear forwards;
            animation-timeline: view();
            animation-range: 40% 55%;
        }
    }
}

@keyframes highlighter-draw-in {
    from { scale: 0 1.1; }
    to { scale: 1.1 1.1;}
}

/* .is-firefox .highlighter.yellow-mark:before {
    scale: 1.1 1.1;
} */



/* HI */




/* --------------------------------- */
/* 2 Columns with a vertical divider */
/* --------------------------------- */
.two-col-divider {
    display: block;

    .two-col-divider--col1 {}

    .two-col-divider--divider {
        display:none
    }

    .two-col-divider--col2 {}

    @media (min-width: 992px) {
        display: flex;
        align-items: stretch;

        .two-col-divider--col1 {
            margin-block-start: 0;
            display: flex;
            align-items: center;
        }

        .two-col-divider--divider {
            display: block;
            margin-block-start: 0;
            width:1px;
            border-left: 1px solid #a47151;
            padding-right: 4rem !important;
            margin-left: 4rem !important;

                &.divider-white {
                    border-left: 1px solid #fff;
                }
        }

        .two-col-divider--col2 {
            margin-block-start: 0;
            display: flex;
            align-items: center;
        }
    }
}











/* ////////////////////////////////////////// */
/*                                            */
/*           3RD-PARTY CUSTOMIZATIONS         */
/*                                            */
/* ////////////////////////////////////////// */

    /* ========================================== */
    /*                Gravity Forms               */
    /* ========================================== */
    input.gform_button {
        background-color: #0095da !important;
        border:1px solid #0095da !important;
        font-size: 1rem!important;
        color: #ffffff !important;
        border-radius: 30px !important;
        padding: 7px 25px !important;
    }

    input.gform_button:hover {
        background-color: #0180bb !important;
        border:1px solid #0180bb !important;
        color: #ffffff !important;
    }




    /* ========================================== */
    /*                    Yoast                   */
    /* ========================================== */
    .schema-faq.wp-block-yoast-faq-block {

        .schema-faq-question {
            font-size: 1.25rem;
            color:#003d52;

            &:hover {
                color:#0095da;
            }
        }
    }