/** Determine order of layers */
/**
 * Anything in an @layer framework will be less specific than
 * anything in @layer resets or is not in a layer
 */
@layer framework, resets, connor, zoe, babka;
@import 'bootstrap.min.css'; /* wrapped in an @layer framework */


@font-face {
    font-family: 'Hind';
    font-display: swap;
    font-weight: 300;
    src: url(hind-300-woff2.woff2) format(woff2),
        url(hind-300-woff.woff) format(woff),
        url(hind-300-ttf.ttf) format(truetype);
}


@font-face {
    font-family: 'Hind';
    font-display: swap;
    font-weight: 400;
    src: url(hind-400-woff2.woff2) format(woff2),
        url(hind-400-woff.woff) format(woff),
        url(hind-400-ttf.ttf) format(truetype);
}


@font-face {
    font-family: 'Hind';
    font-display: swap;
    font-weight: 600;
    src: url(hind-600-woff2.woff2) format(woff2),
        url(hind-600-woff.woff) format(woff),
        url(hind-600-ttf.ttf) format(truetype);
}


/** All colors are temporary until client approval */
 

 

 
 
 
 
 
 
:root {
    --bs-primary-rgb: 238, 49, 47;
    --bs-primary-hsl: 1 84.9% 55.9%;
    --bs-primary-hex: #ee312f;
    --bs-primary: rgb(238, 49, 47);
    --bs-primary-bg-subtle-rgb: 215, 49, 38;
    --bs-primary-bg-subtle-hsl: 4 70% 49.6%;
    --bs-primary-bg-subtle-hex: #d73126;
    --bs-primary-bg-subtle: rgb(215, 49, 38);
    --bs-dark-bg-subtle-rgb: 48, 102, 134;
    --bs-dark-bg-subtle-hsl: 202 47.3% 35.7%;
    --bs-dark-bg-subtle-hex: #306686;
    --bs-dark-bg-subtle: rgb(48, 102, 134);
    --bs-light-bg-subtle-rgb: 237, 233, 232;
    --bs-light-bg-subtle-hsl: 12 12.2% 92%;
    --bs-light-bg-subtle-hex: #ede9e8;
    --bs-light-bg-subtle: rgb(237, 233, 232);
    --bs-body-color-rgb: 25, 31, 50;
    --bs-body-color-hsl: 226 33.3% 14.7%;
    --bs-body-color-hex: #191f32;
    --bs-body-color: rgb(25, 31, 50);
    --bs-tertiary-rgb: 19, 103, 138;
    --bs-tertiary-hsl: 198 75.8% 30.8%;
    --bs-tertiary-hex: #13678A;
    --bs-tertiary: rgb(19, 103, 138);
    --bs-dark-rgb: 25, 31, 50;
    --bs-dark-hsl: 226 33.3% 14.7%;
    --bs-dark-hex: #191f32;
    --bs-dark: rgb(25, 31, 50);
    --bs-light-rgb: 230, 248, 255;
    --bs-light-hsl: 197 100% 95.1%;
    --bs-light-hex: #e6f8ff;
    --bs-light: rgb(230, 248, 255);
    
    --fz-display-title: clamp(40px, 7.5vw, 72px);
    --fz-title-1: clamp(32px, 5vw, 60px);
    --fz-title-2: clamp(28px, 5vw, 46px);
    --fz-title-3: clamp(24px, 5vw, 30px);
    --fz-title-4: clamp(20px, 5vw, 24px);
    --fz-title-5: 18px;
    --fz-content-md: 21px;
    --fz-content-base: var(--fz-title-5);
    --fz-base: 16px;
    --fz-copy: 13px;
    
    --ease-1: cubic-bezier(0.19,1,0.22,1);
    
    --radius-circle: 500000rem;
    /** Arbitray until PSD is out */
    --sm: 25px;
    --md: 50px;
    --lg: 100px;
    --xl: 150px;
    font-size: var(--fz-content-base);
}
/* Any css written outside of an @layer beats specificity of anything inside */
@layer resets {
    [data-sal] {
        --sal-easing: cubic-bezier(.25, .46, .45, .94);
    }
    body {
        font-family: Hind, var(--bs-font-sans-serif);
        font-weight: 400;
        letter-spacing:0.025em;
    }
    ul:where([role="list"]) {
        list-style-type: none;
    }
    /** Keep specificity at 0,0,1 instead of 0,1,1 */
    ul:where([class]) {
        margin: 0;
        padding: 0;
    }
    button {
        --bs-border-radius: 0;
    }
    address{
        margin-bottom:0;
        font-size: var(--fz-title-4);
        line-height:calc(30 / 24);
    }
}

@layer connor {
    [id] {
    scroll-margin-top: 100px;
}

svg [ref] {
    transform-box: fill-box;
}

.diagram-card {
    padding: 5px;
    border-radius: 10px;
}

.diagram-card:target {
    background-color: var(--bs-light-hex);
}

.wrap-balance {
    text-wrap: balance !important;
}

.wrap-pretty {
    text-wrap: pretty !important;
}

:has(> [data-sal|=slide]:not(.sal-animate)) {
    overflow: hidden;
}

.container,
[class*="container-"] {
    --bs-gutter-x: 30px;
}

.row:not([class*="g-"], [class*="gx-"]) {
    --bs-gutter-x: 30px;
}

::selection {
    background-color: #F2D1CC;
}

.text-bg-dark *::selection {
    color: var(--bs-body-color);
}

:where(a) {
    --bs-link-color-rgb: var(--bs-primary-rgb);
    text-decoration: none;
}

:where(a:hover) {
    --bs-link-color-rgb: var(--bs-link-hover-color-rgb);
}

/** Prevent one word orphans at all costs */
:where(h1,h2,h3,.h1,.h2,.h3) {
    text-wrap: balance;
}

:where(h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,p) > :is(b, strong) {
    color: var(--bs-primary);
}

:where(h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,p) > :is(b, strong)::selection {
    color: var(--bs-body-color);
}

:where(h1, .h1) {
    font-size: var(--fz-title-1);
    line-height: 1.06;
}

:where(h2, .h2) {
    font-size: var(--fz-title-2);
    line-height: 1.17;
}

:where(h3, .h3) {
    font-size: var(--fz-title-3);
    line-height: 1.33;
}

:where(h4, .h4) {
    font-size: var(--fz-title-4);
    line-height: 1.42;
}

:where(body, html) {
    min-height: 100vh;
}

body {
    display: flex;
    flex-flow: column;
}

body > main {
    flex-grow: 1;
}


.pad-sm {
    padding-block: var(--sm);
}
section,
.pad-md {
    padding-block: var(--md);
}

.pad-lg {
    padding-block: var(--lg);
}

.pad-xl {
    padding-block: var(--xl);
}

.btn {
    text-transform: uppercase;
    font-size: 21px;
    --bs-btn-border-radius: 0;
    --bs-btn-border-width: 2px;
}

.btn svg {
    color: inherit;
    pointer-events: none;
}


.btn svg > * {
    fill: currentColor;
}

.btn-primary {
    --bs-btn-bg: var(--bs-primary);
    --bs-btn-border-color: var(--bs-primary);
    --bs-btn-hover-bg: var(--bs-primary-bg-subtle);
    --bs-btn-hover-border-color: var(--bs-primary-bg-subtle);
    --bs-btn-focus-bg: var(--bs-primary-bg-subtle);
    --bs-btn-focus-border-color: var(--bs-primary-bg-subtle);
    --bs-btn-focus-shadow-rgb: var(--bs-primary-rgb);
    --bs-btn-active-bg: var(--bs-primary-bg-subtle);
    --bs-btn-active-border-color: var(--bs-primary);
    --bs-btn-disabled-bg: var(--bs-primary);
    --bs-btn-border-color: var(--bs-primary);
    --bs-btn-border-radius: 0px;
    --bs-btn-padding-x: 1.5rem;
    --bs-btn-color: var(--bs-white);
    --bs-btn-active-color: var(--bs-white);
    --bs-nav-link-hover-color: var(--bs-white);
    --bs-nav-link-color: var(--bs-white);
    background-color: var(--bs-btn-bg);
}

.btn-outline-primary:hover,
.btn-primary:hover {
    background-color: var(--bs-btn-hover-bg);
}

.btn-outline-primary:focus-visible,
.btn-primary:focus-visible {
    background-color: var(--bs-btn-focus-bg);
    box-shadow: var(--bs-btn-focus-box-shadow);
}

.btn-outline-primary:active,
.btn-primary:active {
    background-color: var(--bs-btn-active-bg);
}

.btn-outline-primary {
    --bs-btn-border-color: var(--bs-primary);
    --bs-btn-color: var(--bs-primary);
    --bs-btn-hover-border-color: var(--bs-primary);
    --bs-btn-hover-bg: var(--bs-primary-bg-subtle);
    --bs-btn-active-bg: var(--bs-primary);
    --bs-btn-active-border-color: var(--bs-primary-bg-subtle);
    --bs-btn-focus-border-color: var(--bs-primary);
    --bs-btn-focus-shadow-rgb: var(--bs-primary-rgb);
    --bs-btn-focus-bg: var(--bs-primary-bg-subtle);
    --bs-btn-focus-color: var(--bs-white);
}

.btn-close {
    --bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb), 0.25);
}

.form-control,
.form-select {
    --bs-border-radius: 0;
    --bs-border-color: black;
    --bs-focus-border-color: var(--bs-primary);
    border-block-start: unset;
    border-inline: unset;
}

:is(.form-control, .form-select):focus {
    border-color: var(--bs-focus-border-color);
}

.step-progress {
    --indicator-bg: var(--bs-light-bg-subtle);
    --indicator-active-bg: var(--bs-dark-bg-subtle);
    display: flex;
    width: 100%;
    margin: 0;
    padding: 0;
    gap: 2ch;
    justify-content: space-around;
    border-block: 1px solid rgba(var(--bs-light-bg-subtle-rgb), 0.5);
    padding-block: 1rem;
    margin-block: 1rem;
}

.step-progress span {
    background-color: var(--indicator-bg);
    display: grid;
    place-content: center;
    width: 50px;
    aspect-ratio: 1;
    color: white;
    font-size: 1.5rem;
    border-radius: var(--radius-circle);
}

.step-progress .--active span {
    background-color: var(--indicator-active-bg);
}

.fieldset:not(.--active) {
    display: none;
}

.fieldset-controls {
    display: grid;
}

.fieldset-controls > * {
    grid-row: 1;
    justify-self: start;
}

.fieldset-controls :last-child {
    justify-self: end;
}

.stats-grid {
    --content-size: clamp(var(--fz-copy), 7.5cqi, var(--fz-content-md));
    --title-size: clamp(var(--fz-title-4), 25cqi, var(--fz-display-title));
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    
    border-bottom: 1px solid var(--bs-light-bg-subtle);
    container-type: inline-size;
}

.stats-grid > * {
    grid-column: span 1;
    border-top: 1px solid var(--bs-light-bg-subtle);
    border-right: 1px solid var(--bs-light-bg-subtle);
    width: 100%;
    aspect-ratio: 1;
    display: grid;
    place-content: center;
    padding: 1rem 0;
    text-align: center;
    container-type: inline-size;
    grid-template-rows: 1fr var(--title-size) repeat(3, var(--content-size)) 1fr;
}

.stats-grid > *:nth-child(even) {
    border-right: unset;
}


@media (min-width: 992px) {
    .stats-grid {
        grid-template-columns: repeat(4, 1fr);
    }
    
    .stats-grid > * {
        grid-row: 1;
    }
    
    .stats-grid > *:nth-child(even) {
        border-right: 1px solid var(--bs-light-bg-subtle);
    }
    
    .stats-grid > *:last-child {
        border-right: unset;
    }
}

.stat-title {
    font-variant-numeric: tabular-nums;
    margin: 0;
    font-size: clamp(var(--fz-title-4), 25cqi, var(--fz-display-title));
    font-weight: 300;
    line-height: 1.5;
    color: var(--bs-primary);
    grid-row: 2;
    letter-spacing:-0.01em;
}

:is(.stat-title, .stat-title *)::selection{
    color: var(--bs-body-color);
}

.stat-subtitle {
    text-wrap: balance;
    grid-row: 3 / span 3;
    margin: 0;
    margin-top: 1.2ch;
    font-size: clamp(var(--fz-copy), 7.5cqi, var(--fz-content-md));
    line-height: 1.4285714286;
}

.navbar {
    --bs-navbar-toggler-border-radius: 0;
    --bs-navbar-toggler-color: var(--bs-black);
    --bs-navbar-toggler-border-color: transparent;
}

.navbar-toggler {
    --bs-navbar-color: var(--bs-black);
}

.navbar .btn {
    display: grid;
    align-items: center;
    gap: 0.25em;
    font-size: inherit;
}

.navbar .btn > * {
    grid-row: 1;
}

.navbar .btn > span {
    padding-top: 0.3ch;
    line-height: 1;
}

.nav-link:focus-visible {
    box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb), 0.25);
}

ol.steps-list{
    position:relative;
    counter-reset: item;
}

ol.steps-list li{
    padding-left: 1rem;
    font-size: var(--fz-title-4);
    counter-increment: item;
    display: flex;
    gap: inherit;
}

@media(min-width: 768px) {
    ol.steps-list li {
        padding-left: 70px;
    }
}

.steps-list-container:has(.steps-list-title, .steps-list-subtitle) :is(.steps-list-title, .steps-list-subtitle, .steps-list > li) {
    padding-left: 0;
}

.counter-wrapper {
    width: calc(2em + 0.5ch);
    height: calc(2em + 0.5ch);
    color: #fff;
    border-radius: 50%;
    font-size: var(--fz-title-3);
    background-color: var(--bs-dark-bg-subtle);
    text-align: center;
    margin-top: 3px;
    aspect-ratio: 1;
    display: grid;
    place-content: center;
}

ol.steps-list .counter-wrapper::before{
    content: counter(item);
    display: inline-block;
}

.steps-list.step-icons{
    position: relative;
}

.steps-list.step-icons li{
    padding-left: 70px;
}

.steps-list.step-icons li .step-icon{
    width:50px;
    height:50px;
    display:inline-block;
    border-radius:50%;
    background-color:var(--bs-dark-subtle-bg);
    position:absolute;
    left:0;
    margin-top:10px;
    padding:10px;
}

.steps-list.step-icons li .step-icon svg{
    fill:#fff !important;
    color:#fff !important;
}

.steps-list.step-icons li .step-icon svg:is(.purple, :not(.svg-inline-fa)) path {
    fill: currentColor !important;
}

.faq-title {
    font-size: var(--fz-title-4);
    text-transform: initial;
    border-bottom: 2px solid var(--bs-light-bg-subtle);
}

.text-bg-primary:where(.cta) {
    --bs-heading-color: var(--bs-dark);
    color: var(--bs-dark) !important;
}

.text-bg-primary:where(.cta) :is(b, strong) {
    color: white !important;
}

.--flow-p > p + p {
    margin-top: 1.5em;
}

.why-cards .card {
    --bs-card-spacer-x: 20px;
    --bs-card-spacer-y: 38px;
    --bs-card-border-width: 2px;
}

:where(.why-cards .card):has(.icon) {
    padding-top: 2rem;
}

:where(.why-cards .card):has(a:hover) {
    --bs-card-border-color: var(--bs-primary);
}

:where(.why-cards .card) .icon {
    min-width: 2rem;
    max-width: 4rem;
    aspect-ratio: 1;
    display: grid;
    place-content: center;
    margin-inline: auto;
    background-color: var(--bs-primary);
    color: var(--bs-white);
    border-radius: 50rem;
}

:where(.why-cards .card) a {
    font-weight: bolder;
}

:where(.why-cards .card) a:hover {
    text-decoration: none;
}


.accordion-button {
    --bs-accordion-btn-focus-box-shadow: 0 0 0 0.3rem white, 0 0 0 0.5rem rgba(var(--bs-primary-rgb), 0.25);
}

header:has(.commercial-background) {
    --header-space: clamp(80px, 10vh, 120px);
}

.commercial-accordion {
    --bs-accordion-border-color: transparent;
    --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ee312f'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ee312f'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

:is(.commercial-accordion .accordion-item) .accordion-button {
    padding: 1rem;
    border-radius: 0;
}
:is(.commercial-accordion .accordion-item) .accordion-button:focus {
    box-shadow: unset;
}

.commercial-accordion .accordion-body > * {
    margin: 0;
}

.commercial-accordion .accoridon-body > * + * {
    margin-top: 1em;
}

.animation-header--commercial {
    display: grid;
    grid-template-rows: min-content 1fr;
    align-items: end;
    height: clamp(616px, 100vh - var(--header-space), 1000px);
    overflow: hidden;
}

.animation-header--commercial > * {
    grid-column: 1;
    grid-row: 2;
}

.animation-header--commercial .container {
    padding-top: calc(var(--header-space) * 2);
    align-self: start;
    grid-row: 1 / span 2;
}

@media (min-width: 992px) {
    .animation-header--commercial .container {
        padding-top: var(--header-space);
    }
}

[ref="steps"] a {
    box-shadow: 0 0 0 0 rgba(var(--bs-primary-rgb), 0.4));
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(var(--bs-primary-rgb), 1);
    }
    70% {
        box-shadow: 0 0 0 10px rgba(var(--bs-primary-rgb), 0);
    }
    100% {
        box-shadow: 0 0 0 50px rgba(var(--bs-primary-rgb), 0);
    }
}
}

@layer zoe {
    body.loader-active:not(.loaded) > *:not(.loader-wrapper) {
    content-visibility: hidden;
}
img[width][height] {
    content-visibility: auto;
}
img {
    max-width: 100%;
    height: auto;
}
[data-sal] {
    --sal-duration: 500ms;
}
/** Custom Sal animations */
/** add to the  */
[data-sal|="offset"] {
    transition: transform var(--sal-duration) var(--sal-easing, ease-out) var(--sal-delay, 0s);
    transform: translate(var(--x, 0), var(--y, 0));
}
[data-sal|="offset"]:not(.sal-animate) {
    /** Offset the same amount as the cards offset */
    --x: var(--offset-x);
    --y: var(--offset-y);
}
[data-sal-section] [data-sal-item="slide-up"]:not([data-sal]) {
    opacity: 0;
    transform: translateY(20%);
}
[data-sal^="blur"] {
    filter: blur(5px);
    transition: filter var(--sal-delay) var(--sal-easing);
}
.sal-animate[data-sal^="blur"] {
    filter: blur(0);
}
a:not(.btn,.nav-link):hover,
a:not(.btn,.nav-link):focus{
   opacity:.85; 
   text-decoration:underline;
}
.pt-lg{
    padding-top: var(--lg);
}
.pt-md{
    padding-top: var(--md);
}
.pt-sm{
    padding-top: var(--sm);
}
:where(h5, .h5){
    font-size: var(--fz-title-5);
    line-height: calc(30 / 18);
    font-weight:400;
}
.btn-white{
    --bs-btn-color: var(--bs-primary);
    --bs-btn-border-color: #fff;
    --bs-btn-bg: #fff;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--bs-primary);
    --bs-btn-hover-border-color:#fff;
}
ul.row{
    margin-right: calc(-.5 * var(--bs-gutter-x));
    margin-left: calc(-.5 * var(--bs-gutter-x));
}
.socials li a{
    --bs-link-hover-color-rgb: 255, 255, 255;
    font-size:36px;
    line-height:48px;
}
footer p{
    line-height:calc(30 / 16);
}
.footer-logo{
    width:150px;
    height:auto;
    display:block;
    margin-bottom:10px;
}
.navbar{
    --bs-navbar-active-color: rgba(var(--bs-primary-rgb), 1);
    --bs-navbar-nav-link-padding-x: 10px;
}
.navbar-nav{
    container-type: inline-size;
    --bs-nav-link-font-size: clamp(var(--fz-title-5), 6.5cqi, var(--fz-title-3));
    --bs-nav-link-color: var(--bs-dark);
    --bs-nav-link-hover-color: var(--bs-primary);
}
.nav-link{
    text-transform:uppercase;
}
.nav-link.btn{
    --bs-navbar-nav-link-padding-x: 20px;
}
.navbar-nav .nav-link.active, .navbar-nav .nav-link.show{
    text-decoration:underline;
}
.nav-logo{
    width:120px;
    height:auto;
    display:block;
}
.btn{
    letter-spacing:0.1em;
}
small, .small{
    font-size:0.8125rem;
}
.accordion{
    --bs-accordion-active-bg: #fff;
    --bs-accordion-active-color: var(--bs-dark);
    --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb), 0.25);
    --bs-accordion-btn-focus-border-color: var(--bs-primary);
    --bs-accordion-body-padding-x: 0;
    --bs-accordion-btn-padding-y: .8rem;
}
.faq-section .accordion {
    --bs-accordion-border-width: 2px;
    --bs-accordion-border-color: var(--bs-light-bg-subtle-hex);
}
.accordion-flush .accordion-item:last-child{
    border-bottom: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}
.faq-section .accordion-button::after{
    display:none;
}
.faq-section .accordion-button svg{
    z-index:1;
    position:absolute;
    color:var(--bs-primary);
    top:45px;
    right:0px;
    pointer-event:none;
    transition: transform .5s ease;
}
.faq-section .accordion-button{
    padding-left:0;
    padding-right:35px;
    padding-top:45px;
}
.faq-section .accordion-button:not(.collapsed){
    box-shadow:none;
}
.faq-section .accordion-button:not(.collapsed) svg{
  transform: rotate(180deg);  
}
.faq-section .accordion-body p{
    font-size:18px;
    line-height:calc(34 / 18);
    color:#343438;
}
.faq-section .accordion-body{
    padding-top:0;
}
.faq-section .accordion-body :last-child{
    margin-bottom:0;
}
.contact-details svg{
    font-size:var(--fz-title-3);
    margin-top:8px;
}
.contact-table{
    font-size:var(--fz-title-4);
}
.contact-table tr td:first-child{
    padding-right:15px;
}
.home-hero-grid,
.bottom-svg-grid{
    overflow-x:hidden;
    position:relative;
}
.home-hero-grid .hero-svg,
.bottom-svg-grid .bottom-svg,
.bottom-svg-grid .bottom-clouds{
    display:none;
}
.bottom-svg-grid .bottom-clouds{
    z-index:0;
}
.bottom-svg-grid .bottom-svg{
    position:relative;
    z-index:1;
}
.home-hero-grid .hero-svg svg,
.bottom-svg-grid .bottom-svg svg,
.bottom-svg-grid .bottom-clouds svg{
    width:100%;
}
.home-hero-grid .hero-text,
.bottom-svg-grid .bottom-text{
    padding:0 15px;
}
.bottom-svg-grid .bottom-text{
    position:relative;
    z-index:1;
}
.google-reviews .card{
    border-radius:0;
    border-top:none;
    border-bottom:none;
    --bs-card-border-color: var(--bs-light-bg-subtle-hex);
}
.google-reviews .card::before{
    display:block;
    position:absolute;
    width:100%;
    height:20px;
    top:-20px;
    left:0;
    right:0;
    background-color:var(--bs-light-bg-subtle-hex);
    border-radius: 30px 30px 0 0;
    content:' ';
}
.google-reviews .card .card-body{
    padding-top:10px;
}
.google-reviews .fa-star{
    color:var(--bs-primary);
}
.google-reviews .card-footer{
    background-color:#fff;
    border-top:none;
    padding-bottom:0;
}
.home-hero-grid {
    width:100%;
}
@media (min-width:576px){
    .pt-lg-mob{
        padding-top: var(--lg);
    }
    .pt-md-mob{
        padding-top: var(--md);
    }
    .pt-sm-mob{
        padding-top: var(--sm);
    }
    .socials li {
        text-align:center;
    }
    .bottom-svg-grid{
        display:grid;
        grid-template-columns: 1fr repeat(12, calc(540px / 12)) 1fr;
        grid-template-rows: auto;
    }
    .home-hero-grid .hero-text,
    .bottom-svg-grid .bottom-text{
        grid-row: 1 / span 1;
        grid-column: 2 / span 12;
    }
    .home-hero-grid .hero-svg {
        grid-row: 1 / span 1;
        grid-column: 1 / -1;
    }
    
}
@media (min-width:768px){
    .pt-lg-tab{
        padding-top: var(--lg);
    }
    .pt-md-tab{
        padding-top: var(--md);
    }
    .pt-sm-tab{
        padding-top: var(--sm);
    }
    .bottom-svg-grid{
        grid-template-columns: 1fr repeat(12, calc(720px / 12)) 1fr;
    }
    .home-hero-grid{
        gap: 30px;
        display:grid;
        grid-template-rows: auto;
        grid-template-columns: 1fr repeat(auto-fill, 12, calc(720px / 12)) 1fr;
    }
    .home-hero-grid .hero-svg{
        grid-row: 2 / span 1;
        grid-column: 1 / span 14;
        padding:0 0 0 15px;
        display:block;
    }
    .bottom-svg-grid .bottom-svg{
        grid-row: 2 / span 1;
        grid-column: 1 / span 14;
        padding: 0 15px 0 0;
        display:block;
    }
    .bottom-svg-grid .bottom-clouds{
        grid-row: 1 / span 1;
        grid-column: 1 / span 14;
        display:block;
    }
}
@media (min-width:992px){
    .contact-grid{
        display:grid;
        grid-template-columns: repeat(12, calc(100% / 12));
        grid-template-rows: auto;
    }
    .contact-details{
        grid-row: 1 / span 1;
        grid-column: 1 / span 6;
    }
    .fl-map{
        grid-row: 1 / span 1;
        grid-column: 1 / span 12;
    }
    .florida-map{
        margin-bottom:var(--sm);
    }
    .pt-lg-lap{
        padding-top: var(--lg);
    }
    .pt-md-lap{
        padding-top: var(--md);
    }
    .pt-sm-lap{
        padding-top: var(--sm);
    }
    .bottom-svg-grid{
        grid-template-columns: 1fr repeat(12, calc(960px / 12)) 1fr;
    }
    .home-hero-grid{
        grid-template-columns: 1fr repeat(auto-fill, 12, calc(960px / 12)) 1fr;
    }
}
/** LG breakpoint */
@media(min-width: 1200px) {
    .navbar-nav {
        --bs-nav-link-font-size: clamp(var(--fz-copy), 1.5cqi,18px);
    }
    .pt-lg-desk{
        padding-top: var(--lg);
    }
    .pt-md-desk{
        padding-top: var(--md);
    }
    .pt-sm-desk{
        padding-top: var(--sm);
    }
    .home-hero-grid,
    .bottom-svg-grid{
        grid-template-columns: 1fr repeat(12, calc(1140px / 12)) 1fr;
    }
    .home-hero-grid .hero-text{
        grid-column: 2 / span 6;
    }
    .home-hero-grid .hero-svg{
        grid-row: 1 / span 1;
        grid-column: 6 / span 9;
    }
    .bottom-svg-grid .bottom-text{
        grid-column: 8 / span 6;
    }
    .bottom-svg-grid .bottom-svg{
        grid-row: 1 / span 1;
        grid-column: 1 / span 7;
    }
}
@media (min-width:1400px){
    .pt-lg-big{
        padding-top: var(--lg);
    }
    .pt-md-big{
        padding-top: var(--md);
    }
    .pt-sm-big{
        padding-top: var(--sm);
    }
    .fl-map{
        grid-column: 2 / span 10;
    }
    .home-hero-grid,
    .bottom-svg-grid{
        grid-template-columns: 1fr repeat(12, calc(1320px / 12)) 1fr;
    }
    .home-hero-grid .hero-text{
        grid-column: 2 / span 5;
    }
    .home-hero-grid .hero-svg{
        grid-column: 5 / span 10;
    }
    .bottom-svg-grid .bottom-text{
        grid-column: 7 / span 7;
    }
    .bottom-svg-grid .bottom-svg{
        grid-column: 1 / span 6;
    }
}

.bottom-svg-grid .full-bleed {
    grid-column: 1 / -1;
}
.bottom-svg-grid .full-bleed svg {
    max-width: 75vw;
}
}

@layer babka {
    
}