/*
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: .813rem !important;
    --font-size-medium: 1.375rem !important;
    --font-size-large: clamp(2rem, 1.5306vw + 1.051rem, 3.5rem) !important;
    --font-size-xlarge: clamp(2.75rem, 2.2959vw + 1.3265rem, 5rem) !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: 13%;
                }
            }

            &.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;
    }



    /* ------------------ */
    /*     Main: Hero     */
    /* ------------------ */


/* ==================================== */
/*                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;
}

    /* --------------- */
    /* 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: 100px;
            text-decoration: none;

        }

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





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

        .kf-footer__column--start {
            border-top: 1px solid #00974d;
            border-bottom: 1px solid #00974d;
            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);

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

  .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;

                        a {}
                    }
                }
            }
        }
    }
}


/* ==================================== */
/*               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 #00974d;
            border-radius: 50px;
            font-size: .875rem;
            color:#003d52;
            font-weight: 700;
            text-align: center;
        }
    }
}



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

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



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

    /* -------------- */
    /* Homepage: Hero */
    /* -------------- */
    .hero-homepage-wrap {
        clip-path: none;
        transform: none;

        @media (min-width: 782px) {
            clip-path: polygon(0 7%, 100% 7%, 100% 100%, 0% 100%);
            transform: translateY(-7%);
        }
    }

    .hero-homepage-tagline {
        display: inline-block;
        position: relative;
        font-size: clamp(4rem, 5.102vw + .8367rem, 9rem);
        color:#fff;
        font-weight: 700;
        line-height: 1;

        &::after {
            content: '';
            position: absolute;
            left: 0;
            bottom: -10px; /* Distance below the heading */
            height: 2px;
            width: 100%; /* Custom width for decorative effect */
            background-color: #d6d8d1; /* The color of your "border" */
        }
    }

    .hero-homepage-content {
        font-size: 1.25rem;
        color:#fff;
        font-weight: 400;
    }

    .hero-homepage-image {
        position: relative;
        width: 100%;

        /* SVG mask aspect ratio */
        aspect-ratio: 1450 / 1175; /* dimensions of image */

        overflow: hidden;

        img {
            position: absolute;
            inset: 0;

            width: 100%;
            height: 100%;

            display: block;
            object-fit: cover;

            -webkit-mask-image: url("https://www.humblehomecare.ca/wp-content/uploads/2026/05/hero-homepage-mask.svg");
            mask: url(https://www.humblehomecare.ca/wp-content/uploads/2026/05/hero-homepage-mask.svg) no-repeat top left;

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

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

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


    /* -------------------------- */
    /* Homepage: Large intro text */
    /* -------------------------- */
    .homepage-intro-large-text {
        font-size: clamp(3rem, 5.102vw + -.1633rem, 8rem);
        font-family:"Cormorant Garamond", serif;
        font-weight: 800;
        line-height: 1.2;
        color: #003d52;
    }


    /* ------------------ */
    /* Homepage: Services */
    /* ------------------ */

    @media (max-width: 1900px) {
        .services-grid-container {margin: 0 auto !important; }
    }

    .services-grid-container {
        max-width: 1170px;

        display:grid;
        grid-template-columns: repeat(12, 1fr);
        grid-template-rows: repeat(12, 1fr);

        .services-grid-item {
        
            &:nth-of-type(1) {
                max-width: 640px;

                grid-column: 1 / 7;
                grid-row: 4 / 10;
                z-index: 1;

                transform: translateX(-200px);
                opacity: 0;

                animation: service1-slide-in linear forwards;
                animation-timeline: view();
                animation-range: 150px 550px;

                img {
                    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
                }
            }

            &:nth-of-type(2) {
                max-width: 520px;

                grid-column: 5 / 10;
                grid-row: 1 / 6;
                z-index: 3;

                transform: translateY(-100px);
                opacity: 0;

                animation: service2-slide-in linear forwards;
                animation-timeline: view();
                animation-range: 150px 400px;

                img {
                    box-shadow: 0 0 30px rgba(0, 0, 0, 0.4);
                }
            }

            &:nth-of-type(3) {
                max-width: 380px;

                grid-column: 9 / 13;
                grid-row: 4 / 9;
                justify-self: center;
                align-self: center;
                z-index: 4;

                transform: translateX(100px);
                opacity: 0;

                animation: service3-slide-in linear forwards;
                animation-timeline: view();
                animation-range: 175px 400px;

                img {
                    box-shadow: 0 0 40px rgba(0, 0, 0, 0.3);
                }
            }

            &:nth-of-type(4) {
                max-width: 280px;

                grid-column: 6 / 9;
                grid-row: 6 / 10;
                justify-self: center;
                align-self: center;

                transform: translateX(-10px);
                z-index: 2;

                opacity: 0;

                animation: service4-slide-in linear forwards;
                animation-timeline: view();
                animation-range: 250px 450px;

                img {
                    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
                }
            }

            &:nth-of-type(5) {
                max-width: 400px;

                grid-column: 8 / 12;
                grid-row: 9 / 13;
                z-index: 5;

                transform: translateY(100px);
                opacity: 0;

                animation: service5-slide-in linear forwards;
                animation-timeline: view();
                animation-range: 100px 250px;

                img {
                    box-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
                }
            }

            img {
                border: 3px solid #fff;
                border-radius: 8%;
            }

        }
    }


    @keyframes service1-slide-in {
        to { transform: translateX(0px); opacity: 1; }
    }

    @keyframes service2-slide-in {
        to { transform: translateY(0px); opacity: 1; }
    }

    @keyframes service3-slide-in {
        to { transform: translateX(0px); opacity: 1; }
    }

    @keyframes service4-slide-in {
        to { opacity: 1; }
    }

    @keyframes service5-slide-in {
        to { transform: translateX(0px); opacity: 1; }
    }


    /* ------------------------------------- */
    /* Homepage: Helping People */
    /* ------------------------------------- */
    .helping-people-wrap {
        position: relative;
    }

    .helping-people-wrap::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        /* Adjust the colors and transparency below */
        background: linear-gradient(0deg,rgba(255, 255, 255, 0) 60%, rgba(255, 255, 255, 1) 100%);
        z-index: 1;
        pointer-events: none;
    }
    /* Ensure content stays above the overlay */
    .helping-people-wrap > * {
        position: relative;
        z-index: 2;
    }

    /* @media (min-width: 1200px) {
        .wp-block-columns.helping-people--columns {
            flex-wrap: nowrap !important;
        }
    } */


/* Stack WordPress Columns block at 1200px */
@media (max-width: 1200px) {
    .wp-block-columns.helping-people--columns {
        flex-wrap: wrap !important;
        gap: var(--wp--style--block-gap, 1.5rem);
    }

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



/* ////////////////////////////////////////// */
/*                                            */
/*             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-size: 0.75rem;
    font-weight: 500;
    line-height: 1.1;
    text-transform: uppercase;
    color: #fff;

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

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

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

    /* Hover / Focus */
    .wp-block-button__link:hover,
    .wp-block-button__link:focus {
    background-color: #282828;
    color: #fff; /* stays constant */
    }

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

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: 1.1;
transform: skew(-5deg);
--mark-color: 255 232 62;
--mark-bg-angle: 50deg;
} */

.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;

animation: highlighter-draw-in linear forwards;
animation-timeline: view();
animation-range: 40% 55%;
}

@keyframes highlighter-draw-in {

    to { scale: 1.1 1.1 }
}





/* --------------------------------- */
/* 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;
    }