.debug {
    border: 1px #ff0000 dashed;
    margin: 20px;
    padding: 20px;
}

/*
:root {
    --min-font-size: 2rem;
    --max-font-scale: 7;
    --max-font-size: calc(var(--max-font-scale) *1rem);
    --scaling-factor: 0.857; /* 7rem / 8vw to maintain a proportionate scaling factor
    --preferred-font-size: calc(var(--max-font-scale) * var(--scaling-factor) * 1vw);

    font-size: clamp(var(--min-font-size), var(--preferred-font-size), var(--max-font-size));
}
*/

:root {
    --header-height: 156px; /* Default value */

    --font-base-size: 16px;
    --font-scaling-factor:  0.857;
    /*--font-min-multiplier: 0.42857;*/
    --font-min-multiplier: 0.5;
    --font-max-multiplier: 3rem;

    /*hero header font sizing */
    --hero-header-max-font-scale: 7;
    --hero-header-font-min: max(
        calc(var(--hero-header-max-font-scale) * var(--font-min-multiplier) * 1rem),
        calc(var(--font-base-size) + var(--hero-header-max-font-scale) * 1px)
    );
    --hero-header-font-max: calc(var(--hero-header-max-font-scale) *1rem);;
    --hero-header-font-pref: calc(var(--hero-header-max-font-scale) * var(--font-scaling-factor) * 1vw);
    --hero-header-font: clamp(var(--hero-header-font-min), var(--hero-header-font-pref), var(--hero-header-font-max));

    --hero-header-sub-max-font-scale: 3;
    --hero-header-sub-font-min: max(
        calc(var(--hero-header-sub-max-font-scale) * var(--font-min-multiplier) * 1rem),
        calc(var(--font-base-size) + var(--hero-header-sub-max-font-scale) * 1px)
    );
    --hero-header-sub-font-max: calc(var(--hero-header-sub-max-font-scale) * 1rem);
    --hero-header-sub-font-pref: calc(var(--hero-header-sub-max-font-scale) * var(--font-scaling-factor) * 1vw);
    --hero-header-sub-font: clamp(var(--hero-header-sub-font-min), var(--hero-header-sub-font-pref), var(--hero-header-sub-font-max));

    --hero-promo-header-max-font-scale: 4;
    --hero-promo-header-font-min: max(
        calc(var(--hero-promo-header-max-font-scale) * var(--font-min-multiplier) * 1rem),
        calc(var(--font-base-size) + var(--hero-promo-header-max-font-scale) * 1px)
    );
    --hero-promo-header-font-max: calc(var(--hero-promo-header-max-font-scale) * 1rem);
    --hero-promo-header-font-pref: calc(var(--hero-promo-header-max-font-scale) * var(--font-scaling-factor) * 1vw);
    --hero-promo-header-font: clamp(var(--hero-promo-header-font-min), var(--hero-promo-header-font-pref), var(--hero-promo-header-font-max));

    --hero-promo-body-max-font-scale: 2;
    --hero-promo-body-font-min: max(
        calc(var(--hero-promo-body-max-font-scale) * var(--font-min-multiplier) * 1rem),
        calc(var(--font-base-size) + var(--hero-promo-body-max-font-scale) * 1px)
    );
    --hero-promo-body-font-max: calc(var(--hero-promo-body-max-font-scale) * 1rem);
    --hero-promo-body-font-pref: calc(var(--hero-promo-body-max-font-scale) * var(--font-scaling-factor) * 1vw);
    --hero-promo-body-font: clamp(var(--hero-promo-body-font-min), var(--hero-promo-body-font-pref), var(--hero-promo-body-font-max));

    --call-to-action-button-max-font-scale: 2.7;
    --call-to-action-button-font-min: max(
        calc(var(--call-to-action-button-max-font-scale) * var(--font-min-multiplier) * 1rem),
        calc(var(--font-base-size) + var(--call-to-action-button-max-font-scale) * 1px)
    );
    --call-to-action-button-font-max: calc(var(--call-to-action-button-max-font-scale) * 1rem);
    --call-to-action-button-font-pref: calc(var(--call-to-action-button-max-font-scale) * var(--font-scaling-factor) * 1vw);
    --call-to-action-button-font: clamp(var(--call-to-action-button-font-min), var(--call-to-action-button-font-pref), var(--call-to-action-button-font-max));

    --header-max-font-scale: 4;
    --header-font-min: max(
        calc(var(--header-max-font-scale) * var(--font-min-multiplier) * 1rem),
        calc(var(--font-base-size) + var(--header-max-font-scale) * 1px)
    );
    --header-font-max: calc(var(--header-max-font-scale) * 1rem);
    --header-font-pref: calc(var(--header-max-font-scale) * var(--font-scaling-factor) * 1vw);
    --header-font: clamp(var(--header-font-min), var(--header-font-pref), var(--header-font-max));

    --sub-header-max-font-scale: 2.7;
    --sub-header-font-min: max(
        calc(var(--sub-header-max-font-scale) * var(--font-min-multiplier) * 1rem),
        calc(var(--font-base-size) + var(--sub-header-max-font-scale) * 1px)
    );
    --sub-header-font-max: calc(var(--sub-header-max-font-scale) * 1rem);
    --sub-header-font-pref: calc(var(--sub-header-max-font-scale) * var(--font-scaling-factor) * 1vw);
    --sub-header-font: clamp(var(--sub-header-font-min), var(--sub-header-font-pref), var(--sub-header-font-max));

    --card-header-max-font-scale: 2;
    --card-header-font-min: max(
        calc(var(--card-header-max-font-scale) * var(--font-min-multiplier) * 1rem),
        calc(var(--font-base-size) + var(--card-header-max-font-scale) * 1px)
    );
    --card-header-font-max: calc(var(--card-header-max-font-scale) * 1rem);
    --card-header-font-pref: calc(var(--card-header-max-font-scale) * var(--font-scaling-factor) * 1vw);
    --card-header-font: clamp(var(--card-header-font-min), var(--card-header-font-pref), var(--card-header-font-max));


    --card-sub-header-max-font-scale: 1.5;
    --card-sub-header-font-min: max(
            calc(var(--card-sub-header-max-font-scale) * var(--font-min-multiplier) * 1rem),
            calc(var(--font-base-size) + var(--card-sub-header-max-font-scale) * 1px)
    );
    --card-sub-header-font-max: calc(var(--card-sub-header-max-font-scale) * 1rem);
    --card-sub-header-font-pref: calc(var(--card-sub-header-max-font-scale) * var(--font-scaling-factor) * 1vw);
    --card-sub-header-font: clamp(var(--card-sub-header-font-min), var(--card-sub-header-font-pref), var(--card-sub-header-font-max));

}

* {
    margin: 0;
    padding: 0;
}

html {
    font-size: 16px; /* 1em = 16px */
    scroll-behavior: smooth;
    scroll-padding-top: 4rem;
}

body {
    font-size: 1em; /* 16px */
}

h1 {
    font-size: 2em; /* 32px */
}

ol, ul {
    list-style: initial;
}

p {
    font-size: 1em; /* 16px */
}

footer {
    background-color: rgb(6, 16, 69);
    color: #00c4cc;
    text-align: center;
    padding: 20px;
}

footer>a {
    /* display: block; */
    color: #00c4cc;
    text-align: center;
    padding: 10px;
    text-decoration: none;
    transition: all 0.5s ease;
    border-radius: 5px;
    font-weight: 900;
}

footer>a:hover {
    box-shadow: 0 6px 10px rgb(0 0 0 / .15), 0 2px 4px rgb(0 0 0 / .12);
    background-color: #e56a3a;
    border: 1px solid #e56a3a;
    cursor: pointer;
    color: #0D1B49;
}

.roboto-mono {
  font-family: "Roboto Mono", monospace;
  font-optical-sizing: auto;
  font-weight: normal;
  font-style: normal;
}

.merriweather {
    font-family: "Merriweather Sans", sans-serif;
    font-optical-sizing: auto;
    font-weight: normal;
    font-style: normal;
}

.lato-thin {
    font-family: "Lato", sans-serif;
    font-weight: 100;
    font-style: normal;
}

.lato-light {
    font-family: "Lato", sans-serif;
    font-weight: 300;
    font-style: normal;
}

.lato-regular {
    font-family: "Lato", sans-serif;
    font-weight: 400;
    font-style: normal;
}

.lato-bold {
    font-family: "Lato", sans-serif;
    font-weight: 700;
    font-style: normal;
}

.lato-black {
    font-family: "Lato", sans-serif;
    font-weight: 900;
    font-style: normal;
}

.lato-thin-italic {
    font-family: "Lato", sans-serif;
    font-weight: 100;
    font-style: italic;
}

.lato-light-italic {
    font-family: "Lato", sans-serif;
    font-weight: 300;
    font-style: italic;
}

.lato-regular-italic {
    font-family: "Lato", sans-serif;
    font-weight: 400;
    font-style: italic;
}

.lato-bold-italic {
    font-family: "Lato", sans-serif;
    font-weight: 700;
    font-style: italic;
}

.lato-black-italic {
    font-family: "Lato", sans-serif;
    font-weight: 900;
    font-style: italic;
}

.material-icons {
    font-size: 0.75em;
}

div#shiftnav-toggle-main {
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1), 0 4px 12px rgba(0, 0, 0, 0.15), 0 6px 20px rgba(243, 123, 74, 0.3);
}

div#shiftnav-main {
    background: #e0e0e0;
    color: #0d1b49;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1), 0 4px 12px rgba(0, 0, 0, 0.15), 0 6px 20px rgba(243, 123, 74, 0.3);
    width: 70vw;
}

li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-195.shiftnav-depth-0 {
    display: block;
}

ul li a.shiftnav-target {
    text-align: left;
}

ul.shiftnav-menu {
    background-color: inherit !important;
    color: #0d1b49;
}

li.menu-item.menu-item-type-custom.menu-item-object-custom {
    width: 100%;
}

.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item > .shiftnav-target {
    color: #0d1b49 !important;
    text-shadow: none!important;
    border-bottom: none!important;
    border-top-color: #0d1b49!important;
    border-top-width: 2px!important;
    border-radius: unset!important;
}

.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item:last-child > .shiftnav-target {
    border-bottom: 2px solid #0d1b49!important;
}

.shiftnav-inner button.shiftnav-panel-close {
    position: static;
    margin-left: auto;
    background-color: #00c4cc;
    border: 1px solid #00c4cc;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.08);
}

.shiftnav-main-toggle-content.shiftnav-toggle-main-block {
    padding: 10px !important;
}

.mobile-image-wrapper {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px 0 !important;
}

.mobile-image-wrapper >img {
    width: 70%;
}

.hero-content {
    color: #ffffff;
    padding: 30px 10rem;
}

.hero-content > div:first-child {
    padding-right: 6.25rem;
}

.hero-content > div:last-child {
    padding-left: 6.25rem;
}

.circle-icon {
    display: inline-block;
    width: 2em; /* Adjust the size as needed */
    height: 2em; /* Adjust the size as needed */
    border-radius: 50%;
    border: 2px solid #0D1B49; /* Adjust the color as needed */
    text-align: center;
    line-height: 2em; /* This should match the height to center the icon vertically */
    color: #0D1B49; /* Adjust the color as needed */
    margin-right: 20px;
}

.button {
    display: block;
    /*min-width: 370px;*/
    width: fit-content;
    width: clamp(0px, 65vw, 370px);
    padding: 20px;
    background-color: #f0f0f0;
    color: #333;
    text-align: center;
    text-decoration: none;
    border: 1px solid #ccc;
    border-radius: 5px;
}

.button:hover {
    background-color: #e0e0e0;
    border-color: #bbb;
}

.button.call-to-action {
    background-color: #00c4cc;
    border: 1px solid #00c4cc;
    color: #0D1B49;
    font-size: 2em;
    font-size: var(--call-to-action-button-font);
    font-family: "Lato", sans-serif;
    font-weight: 900;
    font-style: normal;
    text-transform: uppercase;
    border-radius: 4px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.08);
    text-align: center;
    text-decoration: none;
    transition: box-shadow 0.3s ease;
    margin-top: 20px;
}

.button.call-to-action:hover {
    box-shadow: 0 6px 10px rgba(0, 0, 0, 0.15), 0 2px 4px rgba(0, 0, 0, 0.12);
    background-color: #009ea5;
    border: 1px solid #009ea5;
    cursor: pointer;
}

.about-us-call-to-action-wrapper {
    margin-left: 3em;
    width: 70%;
    border-top: 4px solid #00c4cc;
}

.about-us-call-to-action-wrapper span.material-icons.circle-icon {
    color: #00c4cc;
    border: 2px solid #00c4cc;
}

a.button.call-to-action.dark-blue {
    width: auto;
    background-color: #00c4cc;
    border: 1px solid #00c4cc;
    color: #00c4cc;
    font-size: 2em;
    font-family: "Lato", sans-serif;
    font-weight: 900;
    font-style: normal;
    text-transform: uppercase;
    border-radius: 4px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.08);
    text-align: center;
    text-decoration: none;
    transition: box-shadow 0.3s ease;
    margin-top: 20px;
}

a.button.call-to-action.dark-blue:hover {
    box-shadow: 0 6px 10px rgba(0, 0, 0, 0.15), 0 2px 4px rgba(0, 0, 0, 0.12);
    background-color: #0b1942;
    border: 1px solid #0b1942;
    cursor: pointer;
}

.split-layout >.page {
    width: 50%;
}

.image-component img {
    width: 100%;
    height: 100%;
}

.content p {
    margin-bottom: 1em;
}

.testimonials_box {
    container-name: testimonials_box;
    container-type: inline-size;
    display: none;
}

#map .content {
    padding: 0;
    margin: 0;
}

@container testimonials_box (width > 0px) {
    .testimonial-wrapper {
        display: flex;
        /*align-items: center;*/

        justify-content: center;
    }

    .img-contaner {
        width: 250px;
        height: 250px;
        margin-right: 30px;
    }

    .img-contaner img {
        width: inherit;
    }

    .name-contaner {
        font-weight: bold;
        font-size: 1.5em;
        margin-bottom: 20px;
        border-bottom: 3px solid #00c4cc;
        color: #00c4cc !important;
    }

    .content-container {
        width: 30rem;
    }
}


.gform {
    container-name: gform;
    container-type: inline-size;
    color: #061045;
}

@container gform (width > 0px) {
    .gform_wrapper.gravity-theme .gform_validation_errors,
    .gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message {
        background-color: #ee314f !important;
    }

    .gform_wrapper.gravity-theme .gform_validation_errors > h2,
    .gform_wrapper.gravity-theme .gform_validation_errors > ol a,
    .gform_wrapper.gravity-theme [aria-invalid="true"] + label, .gform_wrapper.gravity-theme label + [aria-invalid="true"], .gform_wrapper.gravity-theme .gfield_error legend, .gform_wrapper.gravity-theme .gfield_error label, .gform_wrapper.gravity-theme .gfield_error .gfield_repeater_cell label, .gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message{
        color: #061045 !important;
        text-decoration: none !important;
    }

    .gform_wrapper.gravity-theme .gfield_required .gfield_required_text, .gform_wrapper.gravity-theme .gfield_required .gfield_required_custom {
        color: #061045;
    }

    .gform_wrapper.gravity-theme .ginput_counter {
        color: #061045;
    }

    .gform_button {
        background-color: #061045;
        border: 1px solid #061045;
        color: #00c4cc;
        font-size: 2em;
        font-family: "Lato", sans-serif;
        font-weight: 900;
        font-style: normal;
        text-transform: uppercase;
        border-radius: 4px;
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.08);
        text-align: center;
        text-decoration: none;
        transition: box-shadow 0.3s ease;
        margin-top: 20px;
    }

    .gform_button:hover {
        box-shadow: 0 6px 10px rgba(0, 0, 0, 0.15), 0 2px 4px rgba(0, 0, 0, 0.12);
        background-color: #0b1942;
        border: 1px solid #0b1942;
        cursor: pointer;
    }
}

#hero-image >img {
    width: 100%;
    height: 100%;
}

#hero-promo-header {
    font-size: var(--hero-promo-header-font);
    font-weight: bold;
    color: #00c4cc;
    margin-top: 20px;
}

#here-promo-body {
    font-size: 2em;
    font-size: var(--hero-promo-body-font);
    margin-top: 0.5em;
}

.header-content {
    background-color: #272727;
    display: flex;
    padding: 20px 10rem;
}

.header-content>div:last-child {
    flex-grow: 1;
    display: flex;
    align-items: flex-end;
}

#logo-container>img {
    /*height: 110px;*/
    height: 100%;
    object-fit: cover;
}

#menu-container {
    flex-grow: 1;
}

.menu {
    list-style-type: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    display: flex;
    justify-content: flex-end;
}

.menu-item {
    display: inline-block;
    margin-left: 10px;
    margin-right: 10px;
}

.menu-item >a {
    display: block;
    color: #0D1B49;
    text-align: center;
    padding: 10px;
    text-decoration: none;
    transition: background-color 0.5s ease;
    border-radius: 5px;
    font-weight: 900;
}

.menu-item >a:hover {
    box-shadow: 0 6px 10px rgba(0, 0, 0, 0.15), 0 2px 4px rgba(0, 0, 0, 0.12);
    background-color: #009ea5;
    border: 1px solid #009ea5;
    cursor: pointer;
}

.menu-item-border {
    background-color: #00c4cc;
    border: 1px solid #00c4cc;
    color: #0D1B49;
    text-transform: uppercase;
    border-radius: 4px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.08);
    text-align: center;
    text-decoration: none;
    transition: box-shadow 0.3s ease;
    display: flex;
    align-items: center;
}

.split-content, .split-layout, .hero-content {
    display: flex;
    /*width: 100%;*/
}

.single-content, .page, .hero-content >div {
    max-width: 100%;
}

.full-page {
    /*min-height: 100vh;*/
    min-height: calc(100vh - var(--header-height));
    padding: 30px 10rem;
}

.page:not(.body-class) {
    display: flow-root;
    padding: 30px 10rem;
}

#hero-header {
    font-weight: bold;
    font-size: var(--hero-header-font);
}

#hero-sub {
    font-size: var(--hero-header-sub-font);
}

.primary-header {
    z-index: 10001;
    position: sticky;
    top: 0;
    transition: all 1.3s ease;
    height: 110px;
    max-width: 100vw;
    margin: 0;
}

.primary-header.shrink {
    height: 50px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1), 0 4px 12px rgba(0, 0, 0, 0.15), 0 6px 20px rgba(0, 196, 204, 0.3);
    border-radius: 8px;
    transition: all 1.3s ease;


    top: 20px;
    max-width: 70vw;
    margin: auto;
}

.header, .sub-header {
    font-size: 4em;
    font-size: var(--header-font);
    font-weight: bold;
    color: #00c4cc;
    margin-top: 20px;
}

.sub-header {
    font-size: 2em;
    font-size: var(--sub-header-font);
}

h3 {
    display: block;
    font-size: 2em;
    font-size: 1em;
    margin-block-start: 0.15em;
    margin-block-end: 0;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
    unicode-bidi: isolate;
    font-family: "Merriweather Sans", sans-serif;
}

.content {
    padding: 0 3rem;
}

.content>ul {
    padding-left: 2em;
}

.service-box {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.stats-box {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.card.stats-card {
    max-width: calc(100vw / 4);
    background-color: #C3C5D9;
    color: #00c4cc;
    box-shadow: 0 1px 3px rgba(224,224,224, 0.12), 0 1px 2px rgba(224,224,224, 0.24); /* Elevation-like shadow */
}
.card:hover.stats-card {
    box-shadow: 0 10px 20px rgba(224,224,224, 0.19), 0 6px 6px rgba(224,224,224, 0.23); /* Elevation effect on hover */
}

.stats-card .card-header {
    color: #00c4cc;
    text-align: center;
}

.card {
    background-color: #FFFFFF; /* White background color */
    border-radius: 4px; /* Rounded corners */
    box-shadow: 0 1px 3px rgba(243, 123, 74, 0.12), 0 1px 2px rgba(243, 123, 74, 0.24); /* Elevation-like shadow */
    margin: 16px; /* Margin around the card */
    padding: 16px; /* Padding inside the card */
    transition: box-shadow 0.3s ease-in-out; /* Smooth transition for shadow */
    flex: 1 1 calc(50% - 32px); /* 2 cards per row with spacing accounted for */
    box-sizing: border-box; /* Include padding and border in the element's total width and height */
    container-name: card;
    container-type: inline-size;
    margin-top: 2em;
    margin-bottom: 2em;
}

.card:hover {
    box-shadow: 0 10px 20px rgba(243, 123, 74, 0.19), 0 6px 6px rgba(243, 123, 74, 0.23); /* Elevation effect on hover */
}

.card-header {
    color: #00c4cc;
    font-size: var(--card-header-font);
}

.service-options >ul {
    padding-left: 2em;
    list-style-type: none;
}

ul {
    margin-top: 1em;
}

li {
    margin-bottom: 0.5em;
}

.service-options-list::before {
    content: '✔'; /* Unicode character for the tick */
    color: #00c4cc; /* Change the color of the tick */
    display: inline-block; /* Make the tick inline with the text */
    width: 20px; /* Adjust the width of the tick */
    text-align: center; /* Center the tick vertically */
    margin-right: 10px; /* Add space between the tick and the list text */
}

.split-layout > .page.full-page {
    flex: 1;
    max-width: 50%;
}

.acf-map {
    /*width: 100%; */
    height: 400px;
    border: #ccc solid 1px;
    margin: 20px 0;
}

.acf-map img {
   max-width: inherit !important;
}

/*https://stackoverflow.com/a/52205730*/
.percentage-circle {
    --v:calc( ((18/5) * var(--p) - 90)*1deg);
    --bgCol:#fff;

    width:100px;
    height:100px;
    display:inline-block;
    border-radius:50%;
    padding:10px;
    background:
            linear-gradient(var(--bgCol),var(--bgCol)) content-box,
            linear-gradient(var(--v), #09113F     50%,transparent 0) 0/min(100%,(50 - var(--p))*100%),
            linear-gradient(var(--v), transparent 50%,#DE4645        0) 0/min(100%,(var(--p) - 50)*100%),
            linear-gradient(to right, #09113F 50%,#DE4645 0);
}

.percentage-circle >div {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.5em;
    color: #de4645;
}

.stats-card>.percentage {
    display: flex;
    justify-content: center;
}

.card-bg-image {
    background-image: url(/wp-content/uploads/2024/06/Asset-1@3x.png);
    background-size: 70px 70px;
    background-repeat: no-repeat;
    background-position: top right;
    padding-right: 80px;

    margin: 2em 5em;
}

.content.lato-regular {
    margin-top: 1em;
}

@container card (width > 0px) {
    .service-description {
        margin-bottom: 1em;
    }

    .card-body {
        margin-top: 1em;
        margin-bottom: 1em;
    }

    ul {
        padding-left: 2em;
    }

    .page:not(.body-class) {
        padding: 0;
    }

    .header, .sub-header {
        font-size: 2em;
        font-size: var(--card-header-font);
        font-weight: bold;
        color: #00c4cc;
        margin-top: 0;
    }

    .sub-header {
        font-size: 1.5em;
        font-size: var(--card-sub-header-font);
    }
}

/* Responsive adjustments */
@media screen and (max-width: 1410px) {
    .acf-map {
        height: 100vh;
    }

    .page:not(.body-class), .full-page {
        padding: 30px 3rem;
    }

    .hero-content, .split-layout, .service-box {
        flex-direction: column;
    }

    .split-layout > .page.full-page {
        max-width: 100%;
        width: 100%;

        box-sizing: border-box;
    }

    .split-layout >.page {
        max-width: 100%;
        width: 100%;

        box-sizing: border-box;
    }

    .about-us-call-to-action-wrapper {
        margin-left: 0;
    }

    .content {
        padding: 0;
    }

    .hero-content > div:first-child, .hero-content > div:last-child {
        padding-right: 0;
        padding-left: 0;
        padding-bottom: 50px;
        text-align: center;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    div#hero-image {
        width: 80vw;
    }

    .header {
        /*font-size: 2em;*/
    }

    .service-box {
        flex-wrap: nowrap;
    }
}

@media screen and (max-width: 850px) {
    .page:not(.body-class), .full-page {
        padding: 30px 1rem;
    }
}

@media screen and (max-width: 700px) {
    .card {
        margin: 2em 2em;
        padding-right: 55px;
    }

    .stats-box {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        flex-wrap: nowrap;
    }

    .card.stats-card {
        width: 90%;
        max-width: 90%;
        min-width: 90%;
    }

    @container testimonials_box (width > 0px) {
        .testimonial-wrapper {
            flex-direction: column;
        }

        .img-contaner {
            justify-content: center;
            align-items: center;
            display: flex;
            width: 100%;
        }

        .img-contaner img {
            width: 250px;
        }
    }

    .content-container {
        width: 100%;
    }
}

@media screen and (max-width: 500px) {
    .about-us-call-to-action-wrapper {
        margin-left: 0;
        width: initial;
        border-top: 4px solid #00c4cc;
    }

    @container card (width > 0px) {
        .card-bg-image .page:not(.body-class) {
            margin-top: 20px;
        }
    }

    .card {
        padding-right: 10px;
        padding-left: 10px;
    }
}