/* colour variables */
:root { 
    --navy: #1B2A3D;
    --steel-blue: #334D5D;
    --body-text: #445973;
    --orange: #E34312;
    --light-orange: #FAF3F1;
    --teal: #489197;
    --blue: #2a4d69;
    --light-blue: #326DB3;
    --purple: #4b3c6b;
    --grey: #d2d5d9;
    --light-grey: #f1f3f4;
    --gold: #d6be3f;
    }
    
    html {
    box-sizing: border-box;
    }
    *, *:before, *:after {
    box-sizing: inherit;
    box-sizing: border-box;
    min-height: 0;
    min-width: 0;
    }
    html body { 
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "tablet-gothic", sans-serif;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: var(--body-text, #445973);
    }
    textarea {
    height: 165px;
    }
    .grecaptcha-badge { 
    visibility: hidden;
    }
    body a {
    color: var(--orange, #F15931);
    transition: all 0.3s ease-in-out;
    }
    ul, ol {
    margin: 0 0 22px 22px;
    }
    
    /*
    * Rebrand typography CSS 
    */
    body h1, .heading-h1 {
    font-size: 56px;
    font-style: normal;
    font-weight: 600;
    line-height: 61px;
    }
    body h2, .heading-h2 {
    font-size: 40px;
    font-style: normal;
    font-weight: 600;
    line-height: 50px;
    }
    body h3, .heading-h3 {
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 40px;
    }
    body h4, .heading-h4 {
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    }
    h1, h2, h3, h4 {
    font-family: "tablet-gothic", sans-serif;
    margin-bottom: 20px;
    }
    @media (max-width: 768px) {
    body h1, .heading-h1 {
    font-size: 45px;
    font-style: normal;
    font-weight: 700;
    line-height: 45px;
    }
    body h2, .heading-h2 {
    font-size: 30px;
    font-style: normal;
    font-weight: 600;
    line-height: 37.5px;
    }
    }
    /* Rebrand CSS for one off content */
    #large-cta h2 {
        font-weight: bold;
        line-height: 1;
        margin-top: -10px;
    }

	#center .section-introduction{
		text-align:center;
	}

	#right .section-introduction{
		text-align:right;
	}
    /*
    * Rebrand CSS for readsmore content
    */
    [data-read-smore-inline=true] ul:not([style="display: inline;"]),
    [data-read-smore-inline=true] ol:not([style="display: inline;"]) {
    display: inline-block;
    width: 100%;
    max-width: calc(100% - 22px);
    }
    [data-read-smore-inline=true] ul[style="display: inline;"],
    [data-read-smore-inline=true] ol[style="display: inline;"] {
    display: inline-block !important;
    margin-bottom: 6px;
    width: 100%;
    max-width: calc(100% - 22px);
    }
    
    /*
    * Rebrand CSS for the site top bar
    */
    .top-bar {
    background-color: var(--navy, #1D2A36) !important;
    color: #fff !important;
    }
    .top-bar aside.widget {
    margin: auto;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    }
    .top-bar aside.widget p {
    margin: 0;
    }
    .top-bar {
    display: none;
    }
    @media (min-width: 1025px) {
    .main-navigation + .top-bar {
    display: block;
    z-index: 2;
    width: 100%;
    position:fixed;
    }
    }
    @media (max-width: 1024px) {
    .main-navigation + .top-bar {
    position: fixed;
    display: block;
    width: 100%;
    z-index: 99;
    }
    #sticky-placeholder{
    height:unset!important;
    }
    body:has(.top-bar) .site-main {
    padding-top: 44px;
    }
    }
    
    /*
    * Rebrand CSS for the site header
    */
    .main-nav:has(#menu-rebrand-main-menu) {
        margin-left: auto;
    }
    .home.page-template-rebrand h1 {
        margin-bottom: 220px;
    }
    a.nav-call-button.content-button {
        order: 3;
    }
    a.nav-call-button.content-button svg {
        position: relative;
        right: auto;
        transform: none;
        top: 2px;
        margin-right: 4px;
        height: 15px;
        width: 15px;
    }
    a.nav-call-button.content-button svg path {
        fill: #fff;
        transition: ease fill .3s;
    }
    a.nav-call-button.content-button:hover svg path {
        fill: var(--orange);
    }
    /* #large-space h1{
        margin-bottom: 220px;
    } */
    header.page-banner-section:not(:has(img)) {
        margin-bottom: -90px;
    }
    .main-navigation {
    background-color: white !important;
    }

    .main-navigation .sub-menu {
    background-color: var(--light-orange, #FAF3F1) !important;
    border-radius: 0 0 4px 4px;
    box-shadow: none;
    }
    .main-navigation .inside-navigation {
    max-width: none !important;
    padding: 0 48px !important;
    width: 100%;
    box-shadow: none !important;
    display: flex;
    justify-content: space-between !important;
    }
    .sticky-enabled .main-navigation.is_stuck {
    box-shadow: none !important;
    }
    .main-navigation .site-logo {
    display: inline-flex;
    align-items: center;
    margin-right: 20px;
    }
    .main-navigation .site-logo a {
    display: inline-flex;
    flex-wrap: wrap;
    }
    .main-navigation .site-logo img {
    flex: 0 0 80px;
    }
    .main-navigation .main-nav ul li:last-child a {
        padding-right: 0;
    }
    .main-navigation .main-nav ul ul li a {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    }
    .main-navigation .main-nav 
    .main-navigation .sub-menu > li:last-child {
    border-radius: 0 0 4px 4px;
    overflow: hidden;
    }
    .main-navigation .main-nav ul.menu > li:is(:hover, :focus) > a {
    background-color: var(--light-orange, #FAF3F1) !important;
    }
    .main-navigation .main-nav li a:is(:hover, :focus),
    .main-navigation .main-nav li:is(.current-menu-ancestor, .current-menu-item) > a {
    color: var(--orange, #F15931) !important;
    -webkit-text-stroke-width: 0.4px;
    background-color: var(--light-orange, #FAF3F1) !important;
    }
    @media (max-width: 1480px) {
    .main-navigation .main-nav ul.menu li a, .menu-toggle, .main-navigation ul.menu .menu-bar-item > a {
    padding-left: 18px;
    padding-right: 18px;
    }
    .main-navigation .main-nav ul.menu li.menu-item-has-children > a {
    padding-right: 0;
    }
    .main-navigation ul.menu .menu-item-has-children .dropdown-menu-toggle {
    padding-right: 18px;
    }
    }
    @media(max-width: 1337px) {
        .main-navigation .main-nav ul.menu li a, .menu-toggle, .main-navigation ul.menu .menu-bar-item > a {
            padding-left: 12px;
            padding-right: 12px;
        }
        .main-navigation .main-nav ul li a {
        font-size: 14px;
        }
    }

    @media (max-width: 1024px) {
    .main-navigation .site-logo img {
        flex: 0 0 60px;
    }
    a.nav-call-button.content-button{
        order: 2;
        margin-left: auto;
        flex-grow: 0;
    }

    a.nav-call-button.content-button span {
    display: none;
    }
    .main-navigation .menu-toggle {
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        height: 60px;
        padding: 0 24px !important;
        margin-right: -14px;
        margin-left: 0;
    }
    body:has(.is_stuck) .mm-ocd--open .mm-ocd__content {
        padding-top: 60px;
    }
    .home.page-template-rebrand h1 {
        margin-bottom: 160px;
    }
    .main-navigation .inside-navigation {
    padding: 0 14px !important;
    }
    .main-navigation .main-nav ul li a, .main-navigation .menu-toggle {
    line-height: 60px;
    }
    .main-navigation .menu-toggle .mobile-menu {
    display: none;
    }
    }

    .main-navigation .main-nav>ul {
        justify-content: flex-end;
    }

    /* Social Links in header */
    #primary-menu {
        flex-grow: 1;
    }
    #primary-menu .social-links {
        display: flex;
        flex-direction: row;
        justify-content: flex-end;
        padding: 20px 0;
        border-bottom: 1px solid var(--orange, #F15931);
    }

    #primary-menu .social-links a {
        margin-left: 30px;
    }

    @media (max-width: 1038px) {
        #primary-menu .social-links {
            padding: 0;
        }
        #primary-menu .social-links a {
            display: none;
        }
    }
    
    /*
    * Rebrand CSS for section colours
    */
    .background-grey {
        background-color: var(--grey, #d2d5d9);
    }
    .background-light-grey {
        background-color: var(--light-grey, #f1f3f4);
    }
    .background-light-orange {
    background-color: var(--light-orange, #FAF3F1);
    }
    .background-navy {
    background-color: var(--navy, #1D2A36);
    color: #fff;
    }
    .background-light-blue {
    background-color: var(--light-blue, #326DB3);
    color: #fff;
    }
    .background-orange {
    background-color: var(--orange, #F15931);
    }
    .background-teal {
    background-color: var(--teal, #489197);
    color: #fff;
    }
    .background-teal a:not(.content-button), .background-navy a:not(.content-button) {
    color: var(--orange);
    text-decoration: underline;
    text-underline-offset: 1px;
    }
    .background-white + .background-white + .background-white:not(.trustpilot-bar-section, .contained-content-section) {
        padding-top: 80px;
    }
    .background-white + .background-white, .contained-content-section + .team-members-section.background-white, .background-white + .background-white.table-section, section.table-section.background-white + .background-white {
    padding-top: 0;
    }
    .background-white + .background-white.trustpilot-bar-section {
        padding: 0;
    }
    /*
    * Rebrand CSS for section colours - contained sections
    */
    section[class*="contained-background-"] {
    background-color: #fff;
    }
    section[class*="contained-background-"] .container {
    position: relative;
    padding: 25px 30px;
    }
    section[class*="contained-background-"].media-full-size .container {
    padding: 40px 35px;
    }
    section[class*="contained-background-"] .container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 15px;
    width: calc(100% - 30px);
    height: 100%;
    z-index: 0;
    pointer-events: none;
    border-radius: 20px;
    }
    .contained-background-light-orange .container::before {
    background-color: var(--light-orange, #FAF3F1);
    }
    .contained-background-navy .container::before {
    background-color: var(--navy, #1D2A36);
    }
    .contained-background-orange .container::before {
    background-color: var(--orange, #F15931);
    }
    .contained-background-teal .container::before {
    background-color: var(--teal, #489197);
    }
    @media (max-width: 991px) {
    section[class*="contained-background-"] .container {
    padding: 25px;
    }
    section[class*="contained-background-"] .container::before {
    left: 25px;
    width: calc(100% - 50px);
    }
    }
    
    /*
    * Rebrand css for section header prefixes
    */
    .section-introduction:has(h1,h2,h3,h4) .read-more-content > p:first-child,
    .section-introduction:has(h1,h2,h3,h4) > p:first-child {
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    text-transform: uppercase;
    margin-bottom: 30px;
    color: var(--teal, #489197);
    }
    .section-introduction:has(h1,h2,h3,h4) .read-more-content > :last-child,
    .section-introduction:has(h1,h2,h3,h4):not(:has(.read-more-content)) > :last-child {
    margin-bottom: 0;
    }
    .section-introduction {
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px;
    }
    .section-introduction h2 {
        font-size: 50px;
        line-height: 65px;
        font-weight: bold;
    }
    @media (min-width: 992px) {
    .section-introduction :is(h1,h2,h3,h4) + p:last-child {
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    }
    }

    /* New Video Section */
    .video-section .content h3 {
        font-size: 20px;
        text-transform: uppercase;
        margin: 0;
    }
    
    .video-section .content h2 {
        color: white;
        font-size: 40px;
    }

    .video-section .video-section-link-box {
        background-color: var(--orange, #F15931);
        border-bottom: 2px solid var(--gold, #d6be3f);
        padding: 20px;
        text-align: right;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .video-section .video-section-link-box .video-section-link-icon {
        height: 50px;
        width: 50px;
    }

    .video-section .video-section-link-box .video-section-link {
        color: white;
        font-weight: bold;
        max-width: 100%;
        text-align: left;
        padding-left: 20px;
    }

    /*
    * Rebrand CSS for the content sections
    */

	.content-section .section-introduction :is(h1,h2,h3,h4) + p:last-child {
		font-size: inherit;
		font-weight: inherit;
		line-height: normal;
	}
    .content-section .section-introduction {
    text-align: center;
    }
    .content-section .content-buttons {
    justify-content: center;
    }
    .content-element-video {
    align-self: center;
    }
    .content-element-video .content-button:has(svg) {
        padding-left: 36px;
    }
    .content-element-video .content-button svg {
        transition: none;
        position: absolute;
        right: auto;
        left: 15px;
        transform: translateY(-50%);
    }
    .video-poster-box {
    position: relative;
    }
    /* will switch to content buttons */
    .video-poster-box .content-buttons:has(svg) {
        position: absolute;
        z-index: 1;
        transform: translate(-50%, -50%);
        inset: 50% auto auto 50%;
    }
    .video-poster {
    width: 100%;
    border-radius: 20px;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    object-position: center;
    filter: brightness(0.65);
    }
    .content-element-video .perfmatters-lazy-youtube {
    border-radius: 20px;
    }
    .content-element-images figure {
    border-radius: 20px; 
    overflow: hidden;
    }
    .content-element-images figure::before {
    content: "";
    display: inline-block;
    z-index: -1;
    padding-top: 80%;
    }
    .media-full-size .content-element-images {
    margin-top: 30px;
    }
    .media-full-size.left-media .content-element-images {
    margin-top: 0;
    margin-bottom: 30px;
    }
    .media-full-size .content-element-images figure::before {
    padding-top: 56.25%;
    }
    .content-element-images figure img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    }
    .content-section:not(.media-full-size):has(.content-element-images, .content-element-video) .section-introduction {
    text-align: left;
    }
    .content-section.left-media :is(.content-element-images, .content-element-video) {
    order: -1;
    padding-right: 25px;
    }
    .content-section.left-media:has(.content-element-images, .content-element-video) .section-introduction {
    padding-left: 25px;
    }
    .content-section.right-media :is(.content-element-images, .content-element-video) {
    padding-left: 25px;
    }
    .content-section.right-media:has(.content-element-images, .content-element-video) .section-introduction {
    padding-right: 25px;
    }
    .content-section.right-media.media-full-size :is(.content-element-images, .content-element-video) {
    margin-top: 30px;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
    }
    .content-section.left-media.media-full-size :is(.content-element-images, .content-element-video) {
    margin-bottom: 30px;
    padding-right: 15px;
    width: 100%;
    }
    .contained-content-section blockquote {
    float: none;
    background: transparent;
    font-size: 20px;
    line-height: 30px;
    padding: 0;
    border: none;
    font-style: normal;
    position: relative;
    }
    .has-icons .container {
        justify-content: center;
    }
    .has-icons .container .content-buttons {
        margin-top: 20px;
    }
    .contained-content-section blockquote::before {
    content: url("data:image/svg+xml,%3Csvg width='40' height='33' viewBox='0 0 40 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.25' d='M39.9906 32.135H22.7906V18.935L30.9906 0.334961L37.2906 2.13496L32.9906 15.735H39.9906V32.135ZM17.5906 32.135H0.390625V18.935L8.59063 0.334961L14.8906 2.13496L10.5906 15.735H17.5906V32.135Z' fill='%231D2A36'/%3E%3C/svg%3E%0A");
    display: block;
    text-align: left;
    }
    .contained-content-section blockquote::after {
    content: url("data:image/svg+xml,%3Csvg width='41' height='32' viewBox='0 0 41 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.25' d='M0.857029 0.134569H18.057V13.3346L9.85703 31.9346L3.55703 30.1346L7.85703 16.5346H0.857029V0.134569ZM23.257 0.134569H40.457V13.3346L32.257 31.9346L25.957 30.1346L30.257 16.5346H23.257V0.134569Z' fill='%231D2A36'/%3E%3C/svg%3E");
    display: block;
    text-align: right;
    }
    .contained-content-section blockquote a {
        font-weight: 600;
        color: var(--navy);
        text-decoration: underline;
    }
    .content div:has(table) {
        overflow-x: auto;
    }
    @media (max-width: 991px) {
    .content-section.right-media.media-full-size :is(.content-element-images, .content-element-video) {
    padding-left: 25px;
    }
    .content-section.left-media.media-full-size :is(.content-element-images, .content-element-video) {
    padding-right: 25px;
    }
    .content-section.left-media :is(.content-element-images, .content-element-video) {
    margin-bottom: 30px;
    }
    #homepage-nationwide-video.content-section.right-media :is(.content-element-images, .content-element-video){
    order:1;
    }
    .content-section.right-media :is(.content-element-images, .content-element-video) {
    order: -1;
    margin-bottom: 30px;
    }
    }
    
    /*
    * Rebrand css the content section - contained sections
    */
    .contained-content-section .container {
    align-items: center;
    }
    .contained-content-section .section-introduction:has(h1,h2,h3,h4) > p:first-child,
    .contained-content-section .section-introduction:has(h1,h2,h3,h4) .read-more-content > p:first-child {
    margin-bottom: 15px;
    }
    .contained-content-section.left-media :is(.content-element-images, .content-element-video) {
    order: -1;
    }
    @media (max-width: 991px) {
    .contained-content-section .content-element-images {
    order: -1;
    margin-bottom: 30px;
    }
    .content-element-video {
    margin-top: 31px;
    }
    }

    .contained-content-section .section-introduction .content-with-icon {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
        align-content: center;
        padding: 20px 0;
    }

    .contained-content-section .icon-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 50px;
    }

    @media (max-width: 991px) {
        .contained-content-section .icon-grid {
            grid-template-columns: 1fr;
            gap: 30px;
        }
    }

    .contained-content-section .icon-grid .content-with-icon {
        display: flex;
        flex-direction:column;
        align-items: center;
        justify-content: center;
    }

    @media (max-width: 991px) {
        .contained-content-section .section-introduction  {
            padding-top: 20px;
        }

        .contained-content-section .section-introduction .content-with-icon {
            justify-content: flex-start;
            padding: 20px 0;
        }
    }

    .contained-content-section .section-introduction .content-with-icon .text {
        padding-left: 20px;
    }
    
    /*
    * Rebrand CSS for the site banner
    */
    .page-banner-section .banner-slide {
    padding: 134px 0 90px 0;
    }
    .page-banner-section.large-banner .banner-slide {
    min-height: 640px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    }
    .page-banner-section .banner-slide .container {
    height: 100%;
    align-items: center;
    justify-content: center;
    text-align: center;
    }
    .page-banner-section .banner-content {
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    color: #213F66;
    }
    .page-banner-section:has(.banner-background) .banner-content {
    color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    }

    .page-banner-section:has(.banner-background) .banner-content h1 {
        font-size: 4rem;
        line-height: 4rem;
        margin-bottom: 12rem;
    }
    
    @media(max-width: 1000px) {
        .page-banner-section:has(.banner-background) .banner-content h1 {
            font-size: 2.75rem;
            line-height: 2.75rem;
            margin-bottom: 6rem;
        }
    }

    .page-banner-section .banner-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    }
    .page-banner-section .banner-background::before {
    content: "";
    z-index: 0;
    background: rgba(0, 0, 0, 0.45);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    }
    .page-banner-section .banner-background img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: -1;
    }
    .page-banner-section .content-buttons {
    justify-content: center;
    }
    
    /*
    * Rebrand CSS for buttons
    */
    .content-buttons {
    display: flex;
    flex-wrap: wrap;
    margin: -7px;
    }
    .content-buttons .content-button {
        display: flex;
        flex-direction: row;
        align-items: center;
        flex: 0 0 auto;
        margin: 7px;
        width: max-content;
    }
    .content-button, a.content-button, .content-buttons a[data-readmore-toggle], a.button, form input[type="submit"], form button[type="submit"] {
    width: max-content;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    display: inline-block;
    position: relative;
    color: #fff;
    padding: 8px 20px;
    background: var(--orange, #F15931);
    border-radius: 3px;
    border: 2px solid var(--orange, #F15931);
    box-sizing: border-box;
    transition: ease all .3s;
    }
    .content-button:is(:hover,:focus) { 
    color: var(--orange, #F15931);
    background: #fff;
    border: 2px solid var(--orange, #F15931);
    }
    .content-button.white-outline-button {
    background: transparent;
    color: #fff;
    border: 2px solid #fff;
    }
    .content-button.white-outline-button:is(:hover,:focus) {
    background: #fff;
    color: var(--navy);
    }
    .white-outline-button svg path {
        transition: ease fill .3s;
    }
    .white-outline-button:hover svg path {
        fill: var(--navy);
    }
    span.button-title {
        display: flex;
        align-items: center;
        justify-content: center;
        line-height:24px;
    }
    /* .modal-video-button::before {
    --play-icon: url("data:image/svg+xml,%3Csvg width='14' height='15' viewBox='0 0 14 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.25 13.3062V1.59319C0.25 0.855864 1.02075 0.372085 1.68475 0.692637L13.0073 6.1587C13.7384 6.51164 13.7664 7.54265 13.0556 7.93483L1.73308 14.1818C1.0666 14.5495 0.25 14.0674 0.25 13.3062Z' fill='currentColor'/%3E%3C/svg%3E%0A");
    content: var(--play-icon);
    display: inline-block;
    line-height: 1;
    vertical-align: middle;
    font-size: 0;
    color: #fff;
    margin-right: 5px;
    } */
    .modal-video-button:is(:hover,:focus)::before {
    color: var(--navy);
    }
    .modal-video-close-btn {
        top: 18px;
        right: 18px;
        border-radius: 4px;
        width: 24px;
        height: 24px;
        padding: 3px;
    }
    .modal-video-close-btn:after {
        display: none;
    }
    .modal-video-close-btn:before {
        content: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L19 19' stroke='white' stroke-width='2'/%3E%3Cpath d='M19 1L1 19' stroke='white' stroke-width='2'/%3E%3C/svg%3E");
        background: transparent;
        height: 18px;
        width: 18px;
        margin-top: 0;
        top: 3px;
        left: 3px;
        transform: none;
    }
    @media (max-width: 575px) {
    .content-buttons { 
    display: grid;
    /* width: 100%; */
    }
    .content-buttons .content-button {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-left: auto;
        margin-right: auto;
    }
    }
    
    /* 
    * Rebrand css for trustpilot bar section
    */
    .trustpilot-bar-section {
        border-bottom: 10px solid var(--orange, #F15931);
        padding-bottom: 20px;
    }

    .trustpilot-bar-section .trustpilot-widget {
    margin: auto;
    }
    #main :first-child:has(.trustpilot-widget) {
        padding-top: 0;
        margin-top: -6px;
    }
    /* 
    * Rebrand css for trustpilot slider section
    */
    .trustpilot-slider-section .section-introduction {
    text-align: center;
    margin-bottom: 20px;
    }
    .trustpilot-slider-section .trustpilot-widget {
        background-color: white;
    }
    /* 
    * Rebrand CSS for Trust Feature section 
    */
    .trust-feature-section.left-media .feature-elements {
    order: -1;
    }
    .trustpilot-quote {
    padding: 32px;
    box-shadow: 0px 2px 12px 0px rgba(95, 109, 179, 0.16);
    border-radius: 10px;
    }
    @media(max-width: 991px) {
    .trust-feature-section.left-media .feature-elements {
    padding-bottom: 70px;
    }
    .section-introduction + .feature-elements {
    margin-top: 50px;
    }
    }
    /*
    * Rebrand CSS for the social icons
    */
    .social-icons {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    padding: 0;
    list-style: none;
    }
    .social-icons a {
    width: 22px;
    height: 22px;
    display: inline-block;
    margin-right: 15px;
    }
    .social-icons a:last-child {
    margin-right: 0;
    }
    
    /*
    * Rebrand CSS for call to action block
    */
    
    .call-to-action-block {
    border-radius: 20px;
    padding: 80px 45px;
    text-align: center;
    }
    .call-to-action-block + .trustpilot-quote {
    margin-top: 31px;
    }
    .call-to-action-block .call-to-action-text {
    font-family: "tablet-gothic", sans-serif;
    font-size: 32px;
    line-height: 1.25;
    font-weight: 600;
    margin-bottom: 25px;
    }
    @media(max-width: 991px) {
    .page-banner-section .call-to-action-block {
    max-width: calc(100% - 50px);
    }
    }   
    /* Rebrand CSS for th team members section */
    .team-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(164px, 1fr));
    gap: 80px;
    }
    .rounded .team-grid {
        gap: 30px;
    }
    .team-grid.condensed {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(164px, max-content));
    gap: 30px;
    justify-content: space-between;
    }
    .team-member {
    width: 100%;
    max-width: 100%;
    text-align: center;
    }
    
    .team-grid.condensed .team-member {
    width: 100%;
    max-width: 164px;
    }
    .team-members-section.rounded .team-member {
    padding: 25px;
    border: solid 1px #e1e1e1;
    border-radius: 20px;
    text-align: left;
    }
    .team-grid .team-member img {
    width: 164px;
    height: 164px;
    border-radius: 20px;
    object-fit: cover;
    object-position: center;
    }
    .team-members-section.rounded .team-member img {
    border-radius: 100px;
    height: 100px;
    width: 100px;
    }
    .team-member-quote {
    font-size: 19px;
    line-height: 1.4;
    margin-bottom: 15px;
    margin-top: 20px;
    }
    .team-member-role, .team-member-name {
    font-size: 22px;
    display: block;
    text-align: center;
    }
    .rounded .team-member-role, .rounded .team-member-name {
    font-size: 15px;
    text-align: left;
    }
    .team-member-name {
    font-weight: 600;
    }
    
    .team-members-section .section-introduction {
    text-align: center;
    margin-bottom: 30px;
    }
    .team-members-section .content-buttons {
        justify-content: center;
        width: 100%;
        margin-top: 25px;
    }
    .team-member-section .team-member-items .team-members-image:is(svg){
        margin-bottom:0;
    }
    @media(max-width: 991px) {
    .team-grid.condensed {
        grid-template-columns: repeat(auto-fit, minmax(164px, max-content));
        gap: 40px 20px;
        justify-content: space-between;
    }
    .team-members-section.square .team-member-info {
    margin-top: 20px;
    }
    .team-members-section.square .team-member-info .team-member-name {
    margin-bottom: 14px;
    }
    .team-member-role { font-size: 18px;}
    }
    @media(max-width:392px) {
    .team-grid.condensed {
    grid-template-columns: repeat(auto-fit, minmax(140px, max-content));
    }
    }
    /*
    * Rebrand CSS for the find clinic form
    */
    .find-clinic-section .container {
    padding: 0 15px;
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    grid-gap: 32px;
    }
    .find-clinic-section .find-locations-form {
    display: grid;
    border: 1px solid #D1D1D1;
    border-radius: 20px;
    background-color: var(--light-orange, #FAF3F1);
    padding: 0;
    overflow: hidden;
    margin: 0;
    }
    
    .find-locations-form .mobile-only, .find-locations-form .desktop-only{
        width:100%;
    }
    
    .find-locations-form label.location-radio, .find-locations-form a.location-radio {
    background-color: #fff;
    padding: 30px 25px 30px 60px;
    border-bottom: 1px solid #D1D1D1;
    cursor: pointer;
    flex: 0 0 100%;
    display: flex;
    flex-wrap: wrap;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='38' viewBox='0 0 26 38' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13 0.5C5.8175 0.5 0 6.27328 0 13.4181C0 21.0733 5.59 23.944 9.55499 30.5784C12.09 34.8207 11.3425 37.5 13 37.5C14.7225 37.5 13.975 34.7569 16.445 30.6422C20.085 24.3586 26 21.1052 26 13.4181C26 6.27328 20.1825 0.5 13 0.5Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.0167 35.5C12.7836 35.5 12.7171 35.4346 12.3176 34.225C11.9848 33.1789 11.4854 31.5769 10.1873 29.6154C8.92233 27.6866 7.59085 26.1173 6.32594 24.6135C3.36339 21.0174 1 18.2057 1 13.1385C1.03329 6.69808 6.39251 1.5 13.0167 1.5C19.6408 1.5 25 6.73078 25 13.1385C25 18.2057 22.6699 21.05 19.6741 24.6462C18.4425 26.15 17.1443 27.7193 15.8793 29.6154C14.6144 31.5442 14.0818 33.1135 13.749 34.1596C13.3495 35.4346 13.2497 35.5 13.0167 35.5Z' fill='%23F15931'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13 18.5C15.7614 18.5 18 16.2614 18 13.5C18 10.7386 15.7614 8.5 13 8.5C10.2386 8.5 8 10.7386 8 13.5C8 16.2614 10.2386 18.5 13 18.5Z' fill='white'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position-x: 18px;
    background-position-y: center;
    }
    .find-locations-form label.location-radio:is(:hover, :focus) {
    background-color: var(--light-orange, #FAF3F1);
    }
    .find-locations-form label.location-radio input[type="radio"] {
    visibility: hidden;
    display: none;
    position: relative;
    }
    .find-locations-form label.location-radio:has(input[type="radio"]:checked) {
    background-color: var(--light-orange, #FAF3F1);
    }
    .list-of-clinics .desktop-only:nth-last-of-type(2) label, .list-of-clinics .mobile-only:last-of-type a {
        border-bottom: none;
    }
    .find-locations-form .location-name {
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
    color: var(--body-text, #445973);
    }
    .find-locations-form .address-search {
    padding: 25px;
    display: flex;
    flex-wrap: wrap;
    }
    .find-locations-form .list-of-clinics {
    display: flex;
    flex-wrap: wrap;
    max-height: 400px;
    overflow-y: auto;
    }
    .find-locations-form .list-of-clinics .location-content {
    flex: 1 0;
    padding-right: 16px;
    color: initial;
    }
    .find-locations-form .list-of-clinics .location-content p {
    margin-bottom: 8px;
    }
    .find-locations-form .list-of-clinics .location-content :last-child {
    margin-bottom: 0;
    }
    .find-locations-form .address-search label {
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
    flex: 0 0 100%;
    margin-bottom: 12px;
    }
    .find-locations-form .address-search .getAddress_autocomplete_container {
    flex: 1 0;
    min-width: 50%;
    }
    .find-locations-form .address-search .getAddress_autocomplete_list {
    border: 2px solid var(--orange);
    border-top: none;
    margin-top: -4px;
    padding: 4px 16px;
    border-radius: 0 0 4px 4px;
    }
    .find-locations-form .address-search input[type="text"] {
    width: 100%;
    border: 2px solid var(--orange, #F15931);
    border-radius: 5px 0 0 5px;
    flex: 1 0;
    font-family: inherit;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    padding: 15px 16px 13px 16px;
    }
    .find-locations-form .address-search button[type="submit"] {
    padding: unset;
    border-radius: 0 5px 5px 0;
    line-height: 1;
    flex: 0 0 50px;
    align-items: center;
    justify-content: center;
    }
    .find-clinic-section .clinic-details h3 {
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
    margin-bottom: 14px;
    }
    .find-clinic-section #find-clinic-map {
    border-radius: 20px 20px 0px 0px;
    }
    @media (min-width: 991px) {
        .find-locations-form .mobile-only{
            display:none;
        }
    }
    @media (max-width: 991px) {
        .find-clinic-section .container {
        grid-template-columns: repeat(1, minmax(0, 1fr));
        }
        .find-locations-form .desktop-only, .find-locations-form .address-search input[type="text"], .find-locations-form .address-search button[type="submit"]{
            display:none;
        }
        .find-locations-form .address-search label{
            margin-bottom:0;
        }
    }
    /* Rebrand CSS for the products shortcode */
    .evo-products-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    }
    .evo-product {
    background: var(--light-orange, #FAF3F1);
    border-radius: 20px;
    overflow: hidden;
    }
    .evo-product.teal {
    background: var(--teal, #489197);
    }
    .evo-product.blue {
    background: var(--blue, #2a4d69);
    }
    .evo-product.purple {
    background: var(--purple, #4b3c6b);
    }
    .evo-product.teal svg path {
    fill: var(--teal, #489197); 
    }
    .evo-product.blue svg path {
    fill: var(--blue, #2a4d69);
    }
    .evo-product.purple svg path {
    fill: var(--purple, #4b3c6b);
    }
    figure.product-image {
    position: relative;
    z-index: 1;
    }
    figure.product-image img {
    object-fit: cover;
    height: 200px;
    }
    .product-image svg {
    position: absolute;
    inset: auto 0 3px 0;
    z-index: 2;
    width: 100%;
    }
    .evo-product .product-details {
    padding: 20px 30px;
    color: #fff;
    text-align: left;
    }
    .evo-product .product-details ul {
    font-size: 18px;
    margin-left: 20px;
    }
    @media(max-width: 768px) {
    .evo-products-grid {
    grid-template-columns: 1fr;
    grid-gap: 30px;
    }
    }
    /* latest blogs */
    .latest-blogs article .post-image div img{
        max-height:200px;
    }
    /*
    * Rebrand CSS for the FAQs section
    */
    .faqs-section .section-introduction {
    text-align: left;
    margin-bottom: 30px;
    }
    .faqs-section .section-introduction h2:first-child {
        text-align: center;
        font-size: 60px;
        padding-bottom: 20px;
    }
    .faqs-section .faqs-list {
    display: inline-block;
    width: 100%;
    text-align: left;
    }
    .faqs-section .faqs-list details:first-child {
    border-top: 1px solid #E3E3E3;
    }
    .faqs-section.left-media :is(.faqs-element-images, .content-element-video) {
    padding-right: 25px;
    }
    .faqs-section.left-media:has(.faqs-element-images, .content-element-video) .faqs-list {
    padding-left: 25px;
    order: 1;
    }
    .faqs-section.right-media :is(.faqs-element-images, .content-element-video) {
    padding-left: 25px;
    }
    .faqs-section.right-media:has(.faqs-element-images, .content-element-video) .faqs-list {
    padding-right: 25px;
    }
    .faqs-section.right-media.media-full-size :is(.faqs-element-images, .content-element-video) {
    margin-top: 30px;
    padding-left: 15px;
    }
    .faqs-section.left-media.media-full-size :is(.faqs-element-images, .content-element-video) {
    margin-bottom: 30px;
    padding-right: 15px;
    }

    /* Only apply when .faqs-section ALSO has .background-light-orange */
    .faqs-section.background-light-orange details {
        margin-bottom: 30px;
    }
    
    .faqs-section.background-light-orange details summary {
        border-bottom: none;
        padding: 20px;
        background-color: var(--orange, #F15931);
        background-image: url("data:image/svg+xml,%3Csvg width='13' height='7' viewBox='0 0 13 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.08469 0.589968L6.52945 6.03469C6.64661 6.15185 6.83656 6.15185 6.95371 6.03469L12.3984 0.589968' stroke='%232E3348' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    }

    .faqs-section.background-light-orange details[open] summary {
        background-image: url("data:image/svg+xml,%3Csvg width='13' height='7' viewBox='0 0 13 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.08469 6.41008L6.52945 0.965313C6.64661 0.848155 6.83656 0.848155 6.95371 0.965313L12.3984 6.41008' stroke='%232E3348' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    }

    details {
    box-sizing: border-box;
    display: inline-block;
    width: 100%;
    font-size: 19px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    }
    details summary {
    list-style: none;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
    box-sizing: border-box;
    border-bottom: 1px solid #E3E3E3;
    display: inline-block;
    width: 100%;
    cursor: pointer;
    padding: 16px 22px 16px 0;
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='7' viewBox='0 0 13 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.08469 6.41008L6.52945 0.965313C6.64661 0.848155 6.83656 0.848155 6.95371 0.965313L12.3984 6.41008' stroke='%232E3348' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");    background-repeat: no-repeat;
    background-origin: content-box;
    background-position: right center;
    }
    details:last-of-type {
        margin: 0;
    }
    details summary .faq-title {
        color: white;
    }
    details summary .faq-subtitle {
        color: var(--navy, #1B2A3D);
    }
    details summary::-webkit-details-marker {
    display: none;
    }
    details[open] summary {
        background-image: url("data:image/svg+xml,%3Csvg width='13' height='7' viewBox='0 0 13 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath transform='scale(1%2C-1)%20translate(0%2C-7)' d='M1.08469%206.41008L6.52945%200.965313C6.64661%200.848155%206.83656%200.848155%206.95371%200.965313L12.3984%206.41008' stroke='%232E3348' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    }
    .faqs-element-images figure {
    border-radius: 20px; 
    overflow: hidden;
    max-height: fit-content;
    }
    .faqs-element-images figure::before {
    content: "";
    display: inline-block;
    z-index: -1;
    padding-top: 56.25%;
    }
    .faqs-element-images figure img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    }
    @media (max-width: 991px) {
    .faqs-section .faqs-element-images {
    margin-top: 30px;
    }
    }

    /*
    * New Customer Stories v1
    */
    .new-customer-stories-v1-section .container {
    padding: 80px 0;
    }

    .new-customer-stories-v1-section .customer-stories-v1 {
        display: grid;
        grid-template-columns: repeat(2, 1fr); /* three equal columns */
        gap: 100px; /* spacing between items */
        align-items: start; /* aligns content in each cell */
        padding-top: 50px;
    }

    @media (max-width: 991px) {
        .new-customer-stories-v1-section .customer-stories-v1 {
            padding: 50px 20px 20px 20px;
            grid-template-columns: repeat(2, 1fr); 
            gap: 20px;
        }
    }

    @media (max-width: 600px) {
        .new-customer-stories-v1-section .customer-stories-v1 {
            padding: 50px 20px 20px 20px;
            grid-template-columns: 1fr; /* 1 column */
        }
    }

    .new-customer-stories-v1-section .customer-stories-v1 .single-story-v1 {
        color: var(--steel-blue, #334D5D);
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        position: relative;
    }

    .new-customer-stories-v1-section .customer-stories-v1 .single-story-v1 .story-content-v1 {
        padding: 20px 0;
    }


    .new-customer-stories-v1-section .customer-stories-v1 .single-story-v1 .story-title-v1 {
        font-weight: bold;
        font-size: 18px;
    }

    .new-customer-stories-v1-section .customer-stories-v1 .single-story-v1 .story-excerpt-v1 {
        padding-top: 10px;
    }

    .new-customer-stories-v1-section .customer-stories-v1 .single-story-v1 .story-image-v1 {
        z-index: 1;
        border-radius: 20px;
        width: 100%;
        height: 400px;
        object-fit: cover;
    }

    .new-customer-stories-v1-section .customer-stories-v1 .single-story-v1 .story-image-box-v1 .story-image-box-text-v1 {
        position: absolute;
        z-index: 2;
        bottom: 175px;
        left: 20px;
        color: white;
        text-shadow: 2px 2px 2px rgba(0,0,0,0.5);
    }

    .new-customer-stories-v1-section .customer-stories-v1 .single-story-v1 .story-image-box-v1 .story-image-box-text-v1 .story-image-box-title-v1 {
        font-size: 30px;
        font-weight: bold;
        padding-bottom: 10px;
    }

    .new-customer-stories-v1-section .customer-stories-v1 .single-story-v1 .story-image-box-v1 .story-image-box-text-v1 .story-image-box-subtitle-v1 {
        font-size: 20px;
    }

    /*
    * New Customer Stories v2
    */

    .new-customer-stories-v2-section .customer-stories-v2 {
        display: grid;
        grid-template-columns: repeat(3, 1fr); /* three equal columns */
        gap: 20px; /* spacing between items */
        align-items: start; /* aligns content in each cell */
        padding-top: 50px;
    }

    @media (max-width: 991px) {
        .new-customer-stories-v2-section .customer-stories-v2 {
            padding: 0 20px;
            grid-template-columns: repeat(2, 1fr);
        }
    }

    @media (max-width: 600px) {
        .new-customer-stories-v2-section .customer-stories-v2 {
            padding: 0 20px;
            grid-template-columns: 1fr; /* 1 column */
        }
    }

    .new-customer-stories-v2-section .section-introduction {
        padding-bottom: 20px;
    }

    .new-customer-stories-v2-section .customer-stories-v2 .single-story-v2 {
        color: var(--steel-blue, #334D5D);
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        position: relative;
    }

    .new-customer-stories-v2-section .customer-stories-v2 .single-story-v2 .story-content-v2 {
        padding: 20px 0;
    }

    .new-customer-stories-v2-section .customer-stories-v2 .single-story-v2 .story-title-v2 {
        font-weight: bold;
        font-size: 18px;
    }

    .new-customer-stories-v2-section .customer-stories-v2 .single-story-v2 .story-excerpt-v2 {
        padding-top: 10px;
    }

    .new-customer-stories-v2-section .customer-stories-v2 .single-story-v2 .story-image-v2 {
        z-index: 1;
        border-radius: 20px;
        width: 100%;
        height: 250px;
        object-fit: cover;
    }

    .read-more-link {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 6px; /* space between text and arrow */
    }

    .read-more-link::after {
    content: "";
    display: inline-block;
    width: 14px;  /* adjust size */
    height: 14px;
    background: url('../images/right-arrow-orange.svg') no-repeat center center;
    background-size: contain;
    }

    .read-more-link:hover {
        text-decoration: underline;
    }

    /* Blog Posts */
    .blog-posts-section .container {
        padding: 80px 0;
    }

    .blog-posts-section .blog-posts {
        display: grid;
        grid-template-columns: repeat(2, 1fr); /* three equal columns */
        gap: 20px; /* spacing between items */
        align-items: start; /* aligns content in each cell */
        padding-top: 50px;
    }

    @media (max-width: 991px) {
        .blog-posts-section .blog-posts {
            padding: 50px 20px 20px 20px;
            grid-template-columns: 1fr; 
        }
    }

    .blog-posts-section .blog-posts .single-blog-post {
        color: var(--steel-blue, #334D5D);
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
        justify-content: center;
        position: relative;
    }

    .blog-posts-section .blog-posts .single-blog-post .blog-content{
        display: flex;
        flex-direction: column;
        justify-content: center;
        flex-basis: 50%;
        padding: 0 0 0 20px;
    }

    .blog-posts-section .blog-posts .single-blog-post .blog-image {
        width: 100%;
        height: 400px;
        object-fit: cover;
        flex-basis: 50%;
        border-radius: 20px;
    }


    .blog-posts-section .blog-posts .single-blog-post .blog-title {
        font-weight: bold;
        font-size: 18px;
    }

    .blog-posts-section .blog-posts .single-blog-post .blog-excerpt {
        padding: 20px 0;
    }


    /*
    * Rebrand CSS for customer stories section
    */
    .customer-stories-section .section-introduction {
    text-align: center;
    margin-bottom: 30px;
    }
    .customer-stories-section .section-introduction .content-buttons {
        justify-content: center;
    }
    .customer-stories-slider {
    max-width: 1440px;
    padding-bottom: 55px;
    }
    .single-story {
    display: flex;
    align-items: flex-end;
    border-radius: 16px;
    overflow: hidden;
    color: #fff;
    aspect-ratio: 3 / 5;
    transition: margin 0.3s ease-in-out;
    }
    .single-story::after {
    content: "";
    inset: auto 0 0 0;
    position: absolute;
    height: 60%;
    background: linear-gradient(0deg, rgb(0 0 0 / 55%), transparent);
    z-index: -1;
    }
    .story-content {
    font-size: 19px;
    padding: 24px;
    }
    .story-image {
    position: absolute;
    object-fit: cover;
    inset: 0;
    z-index: -1;
    height: 100%;
    width: 100%;
    }
    .story-excerpt {
    margin-bottom: 20px;
    font-style:italic;
    }
    .story-title {
    font-size: 15px;
    font-weight: 600;
    }
    .single-story:nth-child(even) {
    margin-top: 60px;
    }
    .single-story:nth-child(odd) {
    margin-bottom: 60px;
    }
    @media(max-width: 768px) {
    .customer-stories-slider {
    max-width: 100%;
    }
    .single-story {
    aspect-ratio: 121 / 200;
    }
    .single-story:nth-child(even) {
    margin-top: 30px;
    }
    .single-story:nth-child(odd) {
    margin-bottom: 30px;   
    }
    }
    
    /*
    * Rebrand CSS for the Table section
    */
    .table-section table.table-sheet {
    margin: 0;
    border: unset;
    border-radius: 0;
    box-sizing: border-box;
    background-color: transparent;
    font-family: "Inter", sans-serif;
    table-layout: fixed;
    }
    .table-section table.table-sheet :is(th, td) {
    text-align: left;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 23px;
    padding: 8px 20px;
    }
    .table-section table.table-sheet thead th {
    background-color: var(--navy, #1D2A36);
    color: #fff;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 23px;
    padding: 10px 20px;
    }
    .table-section table.table-sheet thead th:first-child {
    border-top-left-radius: 10px;
    }
    .table-section table.table-sheet thead th:last-child {
    border-top-right-radius: 10px;
    }
    .table-section table.table-sheet td:first-child {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    }
    .table-section table.table-sheet td:last-child {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    }
    .table-section table.table-sheet td::before,
    .table-section table.table-sheet td::after {
    display: none;
    }
    .table-section table.table-sheet td, .table-section table.table-sheet tr:last-child td, .table-section table.table-sheet td:first-child {
    background-color: #fff;
    color: var(--navy, #1D2A36);
    }
    .table-section table.table-sheet tr:has(td:nth-child(2):empty, td:nth-child(3):empty) td {
    background-color: var(--orange, #F15931);
    color: #fff;
    }
    .table-section table.table-sheet tr:first-child:has(td:nth-child(2):empty, td:nth-child(3):empty) td {
    border-top-left-radius: 0;
    }
    .table-section table.table-sheet tr:first-child:has(td:nth-child(2):empty, td:nth-child(3):empty) td {
    border-top-right-radius: 0;
    }
    .table-section .table-sheet-navigation {
    display: none;
    }
    .table-section .table-sheet-navigation button {
    background-color: var(--navy, #1D2A36);
    color: #fff;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 23px;
    padding: 10px 20px;
    font-family: "Inter", sans-serif;
    border-radius: 10px;
    }
    .table-section .table-sheet-navigation button[aria-selected="true"] {
    background-color: var(--orange, #F15931);
    color: #fff;
    }
    .table-section table.table-sheet tr.alt-row td {
    background-color: #F5F5F5;
    }
    .table-section .table-section-appendix {
    text-align: center;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 29px;
    margin-top: 30px;
    }
    @media (min-width: 576px) { 
    .table-section table.table-sheet td {
    display: table-cell !important;
    }
    }
    @media (max-width: 575px) {
    .table-section .table-sheet-navigation {
    display: grid;
    grid-gap: 6px;
    margin-bottom: 21px;
    }
    .table-section thead {
    display: none;
    }
    .table-section table.table-sheet tr td:not(:nth-child(1), :nth-child(2)) {
    display: none;
    }
    .table-section table.table-sheet tr:first-child:has(td:nth-child(2):empty, td:nth-child(3):empty) td:first-child {
    border-top-left-radius: 10px;
    }
    .table-section table.table-sheet tr:has(td:nth-child(2):empty, td:nth-child(3):empty) td:not(:first-child),
    .table-section table.table-sheet tr:first-child:has(td:nth-child(2):empty, td:nth-child(3):empty) td:not(:first-child) {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    }
    }
    
    /*
    * Rebrand CSS for the site footer
    */
    .site-footer {
    display: inline-block;
    width: 100%;
    border-top: 15px solid var(--orange, #F15931);
    background: var(--navy, #1D2A36);
    font-family: "Inter", sans-serif;
    }
    .site-footer .footer-widgets,
    .site-footer .site-info {
    background: var(--navy, #1D2A36);
    }
    .site-footer .footer-social-bar {
    color: #fff;
    padding: 48px 15px;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    }
    .site-footer .footer-social-bar p {
    font-size: 23px;
    font-style: normal;
    font-weight: 400;
    line-height: 31px;
    margin: 0;
    flex: 1 0 auto;
    }
    .site-footer .footer-social-bar::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 15px;
    height: 1px;
    background-color: #fff;
    width: calc(100% - 30px);
    pointer-events: none;
    }
    .site-footer .footer-social-bar .social-icons svg {
    width: 22px;
    height: 22px;
    fill: #fff;
    }
    .site-footer .footer-social-bar .social-icons svg path {
    fill: #fff;
    }
    .site-footer .footer-widgets-container {
    padding: 40px 0;
    }
    .site-footer .footer-widgets .footer-widgets-container .inside-footer-widgets {
    width: 100%;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    }
    .footer-widgets .inside-footer-widgets > div {
    flex: 1 0 auto;
    }
    .site-footer .footer-widgets .footer-widgets-container .inside-footer-widgets > div {
    padding: 0 15px;
    flex: 1 0 auto;
    }
    .site-footer .footer-widgets .footer-widgets-container .inner-padding {
    padding: 0;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 23px;
    margin: 0;
    }
    .site-footer .footer-widgets .footer-widgets-container .wp-block-heading,
    .site-footer .footer-widgets .footer-widgets-container .widget-title {
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    margin-bottom: 13px;
    }
    .site-footer .footer-widgets .footer-widgets-container .inner-padding p {
    margin-bottom: 10px;
    }
    .site-footer .footer-widgets .footer-widgets-container ul li {
    margin-bottom: 10px;
    }
    .site-footer .footer-widgets a:not(:hover, :focus) {
    text-decoration: none;
    }
    .site-footer .inside-site-info {
    padding: 30px 15px;
    color: #767B84;
    font-size: 13px;
    font-weight: 400;
    line-height: 25px;
    }
    .site-footer .inside-site-info .copyright-bar {
    text-align: right;
    margin-right: 0 !important;
    }
    .site-footer .inside-site-info .footer-terms {
    text-align: left;
    }
    .site-footer .footer-widgets .footer-widgets-container .widget-title[aria-expanded="true"]::before {
    transform: translateY(-50%) rotate(90deg);
    transition: all 0.3s ease-in-out;
    }
    .footer-call{
        display: flex;
        align-items: center;
        gap:10px;
    }
    .site-footer .footer-widgets .footer-widgets-container .footer-call h2 {
        margin-bottom:0;
    }
    @media (max-width: 1024px) {
    .site-footer .footer-widgets .footer-widgets-container .inside-footer-widgets > div {
    flex: 0 0 50%; 
    margin: 0 0 22px;
    }
    .site-footer .footer-widgets-container {
    padding: 40px 0 18px 0;
    }
    }
    @media (max-width: 991px) {
    .site-footer .footer-widgets .footer-widgets-container .inside-footer-widgets > div {
    padding: 0 25px;
    }
    .site-footer .footer-social-bar {
    padding: 48px 25px;
    }
    .site-footer .footer-social-bar::after {
    left: 25px;
    width: calc(100% - 50px);
    }
    }
    @media (max-width: 768px) {
    .site-footer .footer-widgets .footer-widgets-container .inside-footer-widgets > div {
    flex: 0 0 100%;
    }
    .site-footer .inside-site-info .footer-terms {
    text-align: center;
    }
    .site-footer .inside-site-info .copyright-bar {
    text-align: center;
    margin-right: auto !important;
    }
    }
    @media (max-width: 575px) {
    .site-footer .footer-widgets .footer-widgets-container .widget-title[aria-expanded] {
    padding-right: 20px;
    position: relative;
    cursor: pointer;
    }
    .site-footer .footer-widgets .footer-widgets-container .widget-title[aria-expanded]::before {
    content: url("data:image/svg+xml,%3Csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_87_1805)'%3E%3Cpath d='M5.96513 2.40831L5.19173 3.18167C5.00868 3.36472 5.00868 3.66151 5.19173 3.8446L12.2503 10.92L5.19173 17.9954C5.00868 18.1784 5.00868 18.4752 5.19173 18.6583L5.96513 19.4317C6.14817 19.6148 6.44497 19.6148 6.62806 19.4317L14.8083 11.2515C14.9913 11.0684 14.9913 10.7716 14.8083 10.5885L6.62806 2.40831C6.44497 2.22522 6.14817 2.22522 5.96513 2.40831Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_87_1805'%3E%3Crect width='20' height='20' fill='white' transform='translate(0 0.919922)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 0;
    line-height: 1;
    transition: all 0.3s ease-in-out;
    }
    .site-footer .footer-social-bar {
    text-align: center;
    }
    .site-footer .footer-social-bar .social-icons {
    flex: 0 0 100%;
    margin-top: 30px;
    }
    .social-icons a {
    margin-right: 30px;
    }
    .site-footer .footer-widgets .footer-widgets-container .inside-footer-widgets > div aside:has(.widget-title[aria-expanded="false"]) > *:not(.widget-title) {
    display: none;
    }
    }
    
    /*
    * Rebrand CSS for basic post and page content
    */
    .single-page-article .inside-article, 
    .single-post-article .inside-article, 
    .no-results .inside-article {
    padding-right: 15px;
    padding-left: 15px;
    }
    
    /* 
    * Rebrand CSS grid sizing
    */
    section, .single-page-article, .single-post-article {
    padding-top: 80px;
    padding-bottom: 80px;
    width: 100%;
    }
    body.page-template-rebrand:has(.top-bar) #main {
        padding-top: 42px;
    }
    body:not(.home) section.background-white:first-of-type:not(.content-section.background-white) {
    padding-top: 0;
    }
    .container, .grid-container, .site-content, .single-page-article .inside-article, .single-post-article .inside-article {
    width: 100%;
    max-width: 1080px;
    background: transparent !important;
    margin-right: auto;
    margin-left: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    }
    #page,
    #page .site-content {
    width: 100%; 
    max-width: 100%;
    }
    .site-content .content-area {
    width: 100%; 
    }
    @media (max-width: 991px) {
    section, .single-page-article, .single-post-article {
    padding-top: 40px;
    padding-bottom: 40px;
    }
    }

    /* Button styles */
    .navy-button {
        background-color: var(--steel-blue, #334D5D);
        color: white;
        border: none;
        border-radius: 3px;
        padding: 10px 30px;
    }

    .orange-button span {
        padding-right: 20px;
    }

    .orange-button::after {
        content: "";
        display: inline-block;
        width: 14px;  /* adjust size */
        height: 14px;
        background: url('../images/right-arrow-white.svg') no-repeat center center;
        background-size: contain;
    }

    .orange-solid::after {
        content: "";
        display: inline-block;
        width: 14px;  /* adjust size */
        height: 14px;
        background: url('../images/right-arrow-white.svg') no-repeat center center;
        background-size: contain;
        margin-left: 20px;
    }

    .navy-button:hover {
        background-color: var(--steel-blue, #334D5D);
        color: white;
        border: none;
        border-radius: 3px;
        padding: 10px 30px;
        filter: brightness(75%);
    }
    
/* Page banner slider */
#page-banner-slider {
    width: 100%;
    height: 700px;
}

#page-banner-slider .banner-slide .slider-container {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

#page-banner-slider .banner-slide .slider-container .slider-text-content {
    position: absolute;
    z-index: 2;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

@media (max-width: 991px) {
    #page-banner-slider .banner-slide .slider-container .slider-text-content {
        padding: 0 20px;
    }
}

#page-banner-slider .banner-slide .slider-container .slider-text-content .main-heading {
    max-width: 55%;
    font-size: 3rem;
    font-weight: bold;
}

@media (max-width: 991px) {
    #page-banner-slider .banner-slide .slider-container .slider-text-content .main-heading {
        max-width: 100%;
    }
}

#page-banner-slider .banner-slide .slider-container .page-hero-background {
    height: 100%;
}

#page-banner-slider .banner-slide .slider-container .page-hero-background img {
    height: 100%;
    object-fit: cover;
    object-position: center;
}

#page-banner-slider .swiper-pagination-bullet {
  background: white;
  opacity: 0.5;
}

#page-banner-slider .swiper-pagination-bullet-active {
  background: white;
  opacity: 1;
}

    /* 
    * landing page styling
    */
    
    .page-template-page-template-landing:has(.top-bar) #main {
        padding-top:0;
    }
    
    .page-template-page-template-landing .contained-hero-content {
        text-align: center;
        color:white;
        z-index:1;
    }
    
    .page-template-page-template-landing .page-hero .container {
        padding: 110px 0 66px!important;
    }
    
    .page-template-page-template-landing .main-navigation.has-branding:not([class*=nav-align-]):not(.mobile-header-navigation) .inside-navigation, .page-template-page-template-landing .main-navigation.has-sticky-branding.navigation-stick:not([class*=nav-align-]):not(.mobile-header-navigation) .inside-navigation {
        justify-content:space-between;
        padding: 21px 48px !important;
    }
    
    .page-template-page-template-landing .main-navigation .menu-toggle{
        display:none;
    }
    
    .page-template-page-template-landing h1 {
            font-size: 48px;
            font-weight: 500;
            color:white;
    }
    
    .page-template-page-template-landing h2 {
        font-size: 32px;
    }
    
    .page-template-page-template-landing h3{
        font-size: 26px;
    }
    
    .page-template-page-template-landing h4{
        font-size: 16px;
    }
    
    .page-template-page-template-landing .usp-list-photos .article-content-block:only-child .content-buttons{
        justify-content: center;
    }
    
    .page-template-page-template-landing .map-locations .section-introduction.col-12 {
        margin-bottom: 40px;
    }
    
    .page-template-page-template-landing .content-buttons.request-cons-button {
        margin-right: 0;
        margin-left:0;
    }
    
    .page-template-page-template-landing .top-bar{
        display: none;
    }
    
    .page-template-page-template-landing .inside-navigation .site-logo {
        position: absolute;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        top: 50%;
    }
    .features-list .features-slider-list .feature-item{
        opacity: 1;
    }

    @media (max-width: 768px) {
    .page-template-page-template-landing a.nav-call-button{
        display:none;
    }
    a.nav-call-button.content-button svg{
        top:0;
        margin-right:0;
    }
    .page-template-page-template-landing .main-navigation.has-branding:not([class*=nav-align-]):not(.mobile-header-navigation) .inside-navigation{
        padding: 36px 48px !important;
    }
}