@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Outfit:wght@100..900&display=swap');
:root {
    --white: #ffffff;
    --dark-blue : #191934;
    --purple : #2B204B;
    --orange : #FF7F19;
    --yellow : #FBB03B;
    --salmon : #FF7D75;
    --grey : #F6F6F6;

    --insite-gradient : linear-gradient(90deg, #F26728 0%, #FF7F19 50%, #FFAD2D 100%);
    --blue-gradient : linear-gradient(96deg, #4F72A9 -24.89%, #34F2E2 99.99%);
    --pink-gradient : linear-gradient(96deg, #B7ACED -24.89%, #EE847A 99.99%);
    --grey-gradient : linear-gradient(99deg, #48404D 13.5%, #658DC2 64.01%);
    --red-gradient : linear-gradient(180deg, #860000 0%, #FF5600 100%); 
    --purple-gradient : linear-gradient(94deg, #2E7CF4 1.37%, #E03643 87.72%);
    --green-gradient : linear-gradient(180deg, #006837 0%, #7AC943 100%);
    --outfit-font : "Outfit", sans-serif;
}
/* ############ GLOBAL ############ */
html {
    overflow-y: scroll;
    scroll-padding-top: 21rem;
}
[id] {
    scroll-margin-top: 21rem;
}
html, body {
    font: normal 10px/1.5 arial,sans-serif;
    font-weight: 400;
    font-style: normal;
    font-optical-sizing: auto;
    cursor: default;
    width:100%;
    height:auto;
    margin:0px;
    padding:0px;
    line-height:1.4;
    color: var(--dark-blue);
    letter-spacing: 0em;
    font-family: "Open Sans", sans-serif;
    scroll-behavior: smooth !important;
}
* {
    box-sizing: border-box;
}

.post,
.page {
	margin: 0;
}

.page-content, .entry-content, .entry-summary {
    margin: 0;
}

.desktop{
    display:block !important;
}
.mobile{
    display:none !important;
}

p{
    font-size: 2rem;
    margin-bottom: 2.4rem;
    line-height: 1.4;
    color: var(--dark-blue);
}
ul,
ol{
    padding-left: 0rem;
    margin-bottom: 2.7rem;
}
ul li,
ol li{
    font-size: 1.8rem;
    margin-bottom: 0;
}

h1, h2, h3, h4, h5, h6 {
    -webkit-margin-before: 0.0em;
    -webkit-margin-after: 0.0em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    line-height: 1.2;
    margin-top:0px;
    margin-bottom: 2.4rem;
    font-family: var(--outfit-font);
}
h1{
    font-size: 7rem;
}
h2{
    font-size: 5.2rem;
}
h3{
    font-size: 4.2rem;
}
h4{
    font-size: 3.4rem;
}
h5{
    font-size: 2.4rem;
}
h6{
    font-size: 1.6rem;
    text-transform: uppercase;
    letter-spacing: 2.4px;
}
a,
a:visited {
    color: inherit;
    text-decoration: none;
}
a:hover {
    opacity: 1;
    text-decoration: none;
    color: inherit;
}
a:focus{
    outline: none;
}

b, strong {
    font-weight: 700;
}

img {
    width: auto;
    height:auto;
    max-width: 100%;
    max-height: 100%;
}
.container {
    width:100%;
    margin: 0 auto;
    max-width: 1440px;
    padding-left: 6rem;
    padding-right: 6rem;
}
.container-fluid{
    width:100%;
    max-width:100%;
    margin: 0 auto;
    padding-left:6rem;
    padding-right:6rem;
}
.row {
    margin-right: -1.5rem;
    margin-left: -1.5rem;
}
.row > *{
    padding-right: 1.5rem;
    padding-left: 1.5rem;
}
.row.reverse-order{
    flex-direction: row-reverse !important;
}

a.cta{
    font-family: var(--outfit-font);
    font-size: 1.6rem;
    color: var(--white);
    background: var(--insite-gradient);
    padding: 1.2rem 2rem;
    border-radius: 1.2rem;
    font-weight: 500;
    display: block;
    width: fit-content;
    transition: all 0.5s;
    will-change: transform;
}
a.cta.secondary{
    border: 1px solid transparent;
    border-radius: 1.2rem;
    background: linear-gradient(var(--white), var(--white)) padding-box, var(--insite-gradient, #F26728) border-box;
    color: var(--orange);
}
a.cta:hover{
    transform: scale(1.1);
}

.site{
    transition: margin 0.5s;
}

/* HEADER */
.site-header{
    position: fixed;
    width: 100%;
    z-index: 99;
    transition: all 0.1s;
}
.site-header.hover{
    background-color: var(--dark-blue);
}
.site-header .inner{
    padding-top: 3rem;
    padding-bottom: 3.5rem;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
}
.site-header.site-header-nav-close .inner{
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
}
.site-header .site-branding{
    width: 17.4rem;
    transition: all 0.3s;
    position: relative;
}
.site-header.hover .site-branding{
    z-index: 99999999;
}
.site-header .menu-container{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.site-header .col-branding {
    width: auto;
    position: relative;
    transition: 0.2s;
    animation: fade-in-top 2s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
    display: flex;
    align-items: center;
    column-gap: 3.7rem;
    margin-right: 2rem;
}
.site-header a.custom-logo-link img.custom-logo{
    width: 100%;
    transition: 0.2s;
    -webkit-filter: drop-shadow(3px 3px 9px #0000007d);
    filter: drop-shadow(3px 3px 9px #0000007d);
}
.site-header .col-main-menu {
    width: auto;
    animation: fade-in-top 2s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}
.site-header .toggle-navigation{
    width: auto;
    display: flex;
    align-items: center;
    background-color: var(--dark-blue);
    border-radius: 2.4rem;
    padding: 1.2rem;
}
.site-header .toggle-navigation ul{
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    column-gap: 1.3rem;
}
.site-header .toggle-navigation li{
    position:relative;
    margin-bottom: 0;
    display: flex;
    align-items: center;
    padding: 0;
}
.site-header .toggle-navigation li a{
    font-size: 1.6rem;
    color: var(--white);
    padding: 1.2rem 2rem;
}
.site-header .toggle-navigation li.current_page_item a,
.site-header .toggle-navigation li.current-page-ancestor a{
    background: rgba(255, 255, 255, 0.20);
    border-radius: 1.2rem;
}

.burger {
    display: none;
}
.site-header .main-navigation{
    width: auto;
    display: flex;
    align-items: center;
    background-color: var(--dark-blue);
    border-radius: 2.4rem;
    padding: 0 2.2rem;
}
.site-header ul.main-menu{
    justify-content: flex-end;
    align-items: center;
}

.site-header ul.main-menu>li a {
    display: inline-block;
}
.main-menu>li {
    position:initial;
    margin-bottom: 0;
    display: flex;
    align-items: center;
    padding: 1.6rem 1.2rem;
}
.main-menu>li.login {
    padding-right: 0;
}
.main-menu>li>a{
    font-size: 1.5rem;
    color: var(--white);
    padding: 1.2rem 1rem;
}
.main-menu>li.menu-item-has-children>a{
    background-image: url(../img/menu-arrow.svg);
    background-position: top 22px right;
    background-repeat: no-repeat;
    padding-right: 1.9rem;
}
.main-menu>li.menu-item-has-children:hover>a{
    background-image: url(../img/menu-arrow-up.svg);
}
.main-menu li.contact-us a{
    font-size:1.6rem;
    border: 1px solid transparent;
    border-radius: 1.2rem;
    background: 
        linear-gradient(var(--dark-blue), var(--dark-blue)) padding-box, 
        var(--insite-gradient, #F26728) border-box;
    text-align: center;
}
.main-menu li.login a{
    font-size:1.6rem;
    border-radius: 1.2rem;
    background: var(--insite-gradient, #F26728);
    padding: 1.2rem 2rem;
    text-align: center;
}      

.site-header .main-navigation ul ul{
    background-color: var(--dark-blue);
    position: absolute;
    top: 12rem;
    width: 100%;
    flex-direction: column;
}
.site-header .main-navigation ul ul::before{
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 40%;
    height: 100%;
    background: #47475d;
}
.site-header .main-navigation ul .no-tiles ul::before{
    content: none;
}
.site-header .main-navigation ul.main-menu li:hover > ul,
.site-header .main-navigation ul.main-menu li.focus > ul {
    left: 0;
}
.site-header .main-navigation ul ul.sub-menu .rhs{
    width: 40%;
    left: 60%;
    position: relative;
    padding-top: 4.3rem;
    padding-bottom: 4.1rem;
    padding-left: 3.2rem;
    background: #47475d;
}
.site-header .main-navigation ul ul.sub-menu .rhs .pop-question-title{
    font-size: 1.6rem;
    margin-bottom: 3.4rem;
    color: var(--white);
    font-weight: 600;
}
.site-header .main-navigation ul ul.sub-menu .rhs .nav-pop-questions{
    display: flex;
    flex-direction: column;
}
.site-header .main-navigation ul ul.sub-menu .rhs a:not(:last-child){
    margin-bottom: 1rem;
}
.site-header .main-navigation ul ul.sub-menu .rhs .pop-question{
    background: rgba(255, 255, 255, 0.10);
    border-radius: 2.2rem;    
    width: 100%;
    padding: 2.8rem 1.8rem;
    display: flex;
    column-gap: 1rem;
}
.site-header .main-navigation ul ul.sub-menu .rhs .nav-pop-questions a{
    width: 100%;
}
.site-header .main-navigation ul ul.sub-menu .rhs .pop-question .inner{
    padding: 0;
}
.site-header .main-navigation ul ul.sub-menu .rhs .pop-question img{
    max-width: 4rem;
    max-height: 4rem;
}
.site-header .main-navigation ul ul.sub-menu .rhs .pop-question h5{
    color: var(--white);
    margin-bottom: 0.8rem;
}
.site-header .main-navigation ul ul.sub-menu .rhs .pop-question .summary{
    color: var(--white);
    font-size: 1.5rem;
}
.site-header .main-navigation ul ul.sub-menu .rhs .case-study{
    background: rgba(255, 255, 255, 0.10);
    border-radius: 2.2rem;    
    width: 100%;
    display: flex;
    column-gap: 1rem;
}
.site-header .main-navigation ul ul.sub-menu .rhs .case-study .inner{
    display: flex;
    padding: 0;
}
.site-header .main-navigation ul ul.sub-menu .rhs .case-study .inner .image{
    position: relative;
    width: 15rem;
    min-width: 15rem;
    flex: 1;
    overflow: hidden;
    border-bottom-left-radius: 2.2rem;
    border-top-left-radius: 2.2rem;
}
.site-header .main-navigation ul ul.sub-menu .rhs .case-study .inner .image img{
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    object-fit:cover;
}
.site-header .main-navigation ul ul.sub-menu .rhs .case-study .inner .copy{
    padding: 2rem 2.5rem;
}

.site-header .main-navigation ul ul.sub-menu .rhs .case-study .inner h5{
    color: var(--white);
    margin-bottom: 0.8rem;
    font-size: 2rem;
}
.site-header .main-navigation ul ul.sub-menu .rhs .case-study .inner .summary{
    color: var(--grey);
    font-size: 1.5rem;
}
.site-header .main-navigation ul ul.sub-menu .lhs{
    width: 60%;
    right: 40%;
    padding-top: 5.9rem;
    padding-bottom: 3rem;
    padding-right: 3.2rem;
    position: relative;
}
.site-header .main-navigation ul .no-tiles ul.sub-menu .lhs{
    width: 100%;
    right: initial;
    position: relative;
}
.site-header .main-navigation ul ul.sub-menu .container{
    display:flex;
/*    max-width:100%;*/
}
.site-header .main-navigation ul ul.sub-menu .megamenu-title{
    width: 100%;
    color: white;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 2.8rem;
}
.site-header .main-navigation ul ul.sub-menu .megamenu-title span{
    font-size: 1.4rem;
    font-weight: 600;
}
.site-header .main-navigation ul ul.sub-menu .megamenu-title a{
    font-size: 1.4rem;
    font-weight: 400;
    width: fit-content;
    border: 1px solid; 
    border-image-slice: 1; 
    border-image-source: var(--insite-gradient, #F26728); 
    border-top: 0;
    border-left: 0;
    border-right: 0;
    padding: 0;
}
.site-header .main-navigation ul ul.sub-menu .menu-navigation li{
    padding-bottom: 1.6rem;
    flex: 1 0 50%;
    color: var(--white);
}
.site-header .main-navigation ul ul.sub-menu .menu-navigation li:last-child{
    padding-bottom: 0rem;
}
.site-header .main-navigation ul.main-menu ul.sub-menu .menu-navigation li a{
    width: auto;
    max-width: 90%;
    font-size: 1.7rem;
    font-weight: 400;
    line-height:1.3;
}
.site-header .main-navigation ul.main-menu ul.sub-menu .menu-navigation li a:hover{
    text-decoration:underline;
}
.site-header .main-navigation ul ul.sub-menu .sub-menu-container{
    display: flex;
    flex-wrap: wrap;
}
.site-header .main-navigation ul .no-tiles ul.sub-menu .sub-menu-container{
    justify-content: space-between;
}
.site-header .main-navigation ul .no-tiles ul.sub-menu .sub-menu-container>li{
    flex: 1 0 25%;
}
.site-header .main-navigation ul.main-menu li.no-tiles ul.sub-menu .menu-navigation li > a {
    font-size: 1.6rem;
    font-weight: 600;
    cursor: pointer !important;
}
.site-header .main-navigation ul.main-menu li.no-tiles ul.sub-menu .menu-navigation li > a:not([href]):not([tabindex]){
    cursor: default !important;
}

/* Login (residents) sub menu */
.main-menu>li.login.menu-item-has-children:hover>a{
    background-image: none;
    background: var(--insite-gradient);
}
.site-header .main-navigation ul .login ul{
    background-color: transparent;
    top: 12rem;
    /* left: auto; */
    right: 0;
    box-shadow: none;
}
.site-header .main-navigation ul .login ul::before{
    content: none;
}
.site-header .main-navigation ul .login ul .container{
    justify-content: flex-end;
}
.site-header .main-navigation ul .login ul.sub-menu .lhs{
    width: auto;
    min-width: 33.4rem;
    right: auto;
    background-color: var(--dark-blue);
    padding: 7.5rem 2.5rem 3.2rem 2.5rem;
    border-radius: 2rem;
    margin-top: 1.4rem;
    position: relative;
}
.site-header .main-navigation ul .login ul.sub-menu .lhs::after{
    content: "Select Account";
    position: absolute;
    top: 3.2rem;
    left: 2.5rem;
    font-size: 1.6rem;
    font-weight: 500;
    color: var(--white);
}
.site-header .main-navigation ul .login ul.sub-menu .sub-menu-container{
    flex-direction: column;
    width: 100%;
    min-width: fit-content;
    align-items: stretch;
}
.site-header .main-navigation ul.main-menu .login ul.sub-menu .menu-navigation li a{
    max-width: none;
    width: 100%;
    text-align: center;
}
.site-header .main-navigation ul.main-menu .login ul.sub-menu .menu-navigation li.login-my-insite a{
    background: var(--blue-gradient);
    color: var(--dark-blue);
    font-weight: 500;
}
.site-header .main-navigation ul.main-menu .login ul.sub-menu .menu-navigation li.login-kurve a{
    background: linear-gradient(274deg, #FF7D75 -12.41%, #292048 124.32%);
    font-weight: 500;
}
@media only screen and (max-width: 991px) {
    .site-header .main-navigation ul#menu-main-menu-resident.main-menu .login>a{
        display: none;
    }
    .site-header .main-navigation ul#menu-main-menu-resident.main-menu .login .sub-menu{
        position: relative;
        transform: translateX(0%);
        width: 100%;
        height: auto;
        padding: 0;
        background-color: transparent;
        top: auto;
    }
    .site-header .main-navigation ul#menu-main-menu-resident .login ul.sub-menu .sub-menu-container{
        width: 100%;
    }
    .site-header .main-navigation ul#menu-main-menu-resident .login {
        height: max-content;
    }
    .site-header .main-navigation ul#menu-main-menu-resident .contact-us {
        bottom: calc(4.3rem + 43px + 8.5rem);
    }
    .site-header .main-navigation ul .login ul.sub-menu .lhs::after{
        display: none;
    }    
    .site-header .main-navigation ul .login ul.sub-menu .lhs{
        min-width: unset;
    }
}
@media only screen and (max-width: 767px) {
    .site-header .main-navigation ul#menu-main-menu-resident .contact-us {
        bottom: calc(4.3rem + 43px + 12.5rem);
    }
}

/* Global notice */
.site.has-global-notice{
    margin-top: 6.3rem;
}
.global-notice{
    padding: 1rem 0;
    background: linear-gradient(90deg, #860000 0%, #FF5600 100%);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
    min-height: 6.3rem;
}
.logged-in .global-notice{
    top: 32px;
}
.global-notice .inner-notice{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
}
.global-notice p{
    margin-bottom: 0;
    color: var(--white);
    font-size: 1.6rem;
    padding: 1rem 0;
}
.global-notice .cta{
    color: #860000;
    background: var(--white);
}
.global-notice .cta:hover{
    transform: none;
}

@media only screen and (max-width: 991px) {
    .global-notice p{
        font-size: 1.4rem;
    }    
    .global-notice .cta{
        font-size: 1.4rem;
        padding: 0.5rem 1rem;
    }
}

@media only screen and (max-width: 782px) {
    .logged-in .global-notice{
        top: 46px;
    }
    .global-notice p{
        font-size: 1.3rem;
    }    
    .global-notice .cta{
        font-size: 1.3rem;
        padding: 0.5rem 1rem;
    }
    .global-notice .inner-notice{
        gap: 0.5rem;
        flex-direction: column;
    }
}

/* FOOTER */
.site-footer{
    background-color: var(--dark-blue);
    position: relative;
    z-index: 50;
}
.site-footer::before{
    content: '';
    background-image: url(../img/footer-l-line-new.svg);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: top left;
    z-index: 1;
}
.site-footer::after{
    content: '';
    background-image: url(../img/footer-r-line.svg);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: bottom right;
    z-index: 0;
}
@media only screen and (max-width: 991px){
    .site-footer::after{
        opacity: 0.4;
    }
}
.site-footer .footer-menus{
    padding-top: 6.2rem;
    padding-bottom: 6.6rem;
    display: flex;
    column-gap: 4rem;
    border: 1px solid; 
    border-image-slice: 1; 
    border-image-source: var(--insite-gradient, #F26728); 
    border-top: 0;
    border-left: 0;
    border-right: 0;
    position: relative;
    z-index: 50;
}
.site-footer .footer-menus .menu{
    width: 50%;
}
.site-footer .footer-menus .menu .menu-title{
    font-size: 2.1rem;
    font-family: var(--outfit-font);
    font-weight: 500;
    padding-bottom: 2rem;
    color: var(--white);
    border: 1px solid; 
    border-image-slice: 1; 
    border-image-source: var(--insite-gradient, #F26728); 
    border-top: 0;
    border-left: 0;
    border-right: 0;
}
.site-footer .footer-menus .menu ul{
    list-style: none;
    margin: 0;
    padding: 0;
    columns: 3;
    -webkit-columns: 3;
    -moz-columns: 3;
    column-gap: 2rem;
    margin-top: 1rem;
}
.site-footer .footer-menus .menu ul>li{
    break-inside: avoid;
    margin-bottom: 1.6rem; 
    color: var(--white);
    font-size: 1.8rem;
    line-height:1.3;
}
.site-footer .bottom{
    display: flex;
    justify-content: space-between;
    column-gap: 3rem;
    padding-top: 3.2rem;
    padding-bottom: 3.2rem;
    position: relative;
    z-index: 50;
}
.site-footer .bottom .copyrights{
    color: var(--white);
    font-size: 1.6rem;
}
.site-footer .bottom .social{
    display: flex;
    column-gap: 1.2rem;
}
.site-footer .bottom .social a{
    width: 2.4rem;
    height: 2.4rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.site-main{
    background-color: var(--grey);
}
.site-main .entry-content{
    padding-bottom: 10rem;
}
.page-id-39 .site-main,
.parent-pageid-39 .site-main,
.parent-pageid-1685 .site-main{
    background-color: var(--dark-blue);
}

/* HERO */
.page-hero.hero-standard{
    background-image: url(../img/resident-page-hero.svg);
    background-size: cover;
    background-position: bottom center;
    background-repeat: no-repeat;
    padding-top: 19rem;
    padding-bottom: 18rem;
    position: relative;
    z-index: 5;
}
.parent-pageid-39 .page-hero.hero-standard,
.parent-pageid-1685 .page-hero.hero-standard{
    background-image: url(../img/business-page-hero.svg);
}

.parent-pageid-39.page-id-607 .page-hero.hero-standard{
    background-image: url(../img/about-us-hero-business.png);
}
.page-hero.hero-home{
    position: relative;
    padding-top: 19rem;
    padding-bottom: 28.5rem;
    overflow: hidden;
}
.page-id-39 .page-hero.hero-home{
    padding-top: 27rem;
    padding-bottom: 26rem;
}
@media only screen and (min-width: 1200px){
    .page-id-39 .page-hero.hero-home {
        min-height: 92rem;
    }
}

.page-hero.hero-home .bg-image{
    position: absolute;
    top: 0;
    left: 50%;
    height: 100%;
    width: auto;
    transform: translateX(-50%);
    object-fit: cover;
}
.page-hero .inner{
    max-width: 80rem;
    margin: 0 auto;
    position: relative;
}
.page-hero .entry-title{
    color: var(--white);    
    text-align: center;
    margin-bottom: 2rem;
    font-weight: 500;
    line-height: 1.2;
}
.page-hero .inner .copy{
    max-width: 56rem;
        margin: 0 auto;
}
.page-hero h6{
    color: var(--white);
    text-align: center;
    margin-bottom: 2rem;
}
.parent-pageid-39 .page-hero h6{
    color: var(--dark-blue);
}
.page-hero .copy p{
    color: var(--white);
    text-align: center;
    font-size: 1.6rem;
}
.parent-pageid-39 .page-hero .copy p{
    color: var(--dark-blue);
}
.page-hero.hero-home .copy p{
    font-size: 2rem;
}
.page-hero .hero-logo{    
    width: 80%;
    max-width: 37.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}
.page-hero .search-container{
    max-width:50rem;
    margin:0 auto;
    padding: 1.9rem 1.6rem;
    background-color: var(--white);
    border-radius: 2rem;
    display: flex;
    flex-direction: column;
    row-gap: 1rem;
}
.page-hero .faq-search-container{
    /* background-color: transparent; */
    max-width: 41.9rem;
    margin: 0 auto;
    /* padding: 0; */
}
.page-hero .search-container .search-form{
    width: 100%;
}
.page-hero .search-container .search-form .search-wrapper {
  display: flex;
  align-items: center;
  gap: 1.2rem;
}
.page-hero .search-container .search-form input,
.page-hero .search-container .search-form .autocomplete input{
    flex: 1; 
    padding: 2.2rem 1.7rem; 
    font-size: 1.34rem;
    background-color: #D9D9D9;
    border-radius: 1.6rem;
    border: none;
    outline: none;
    height: 5.1rem;
}
.page-hero .search-container .search-form .autocomplete input{
    width: 100%;
}
.page-hero .search-container .search-form .autocomplete{
    flex: 1;
    position: relative;
}
.page-hero .faq-search-container .search-form input{
    border: 1px solid var(--orange);
}
.page-hero .search-container .search-form button{
    font-size: 1.6rem;
    border: none;
    outline: none;
    border-radius: 1.6rem;
    background: var(--insite-gradient);
    padding: 1.6rem 1.8rem;
    color: var(--white);
    height: 5.1rem;
    transition: all 0.5s;
}
.page-hero .search-container.faq-search-container .search-form button{
    background: var(--insite-gradient) !important;
    color: var(--white) !important;
}
.page-id-39 .page-hero .search-container .search-form button,
.parent-pageid-39 .page-hero .search-container .search-form button,
.tax-faq-category .businesses .page-hero .search-container .search-form button{
    background: var(--grey);
    color: var(--orange);
}
.page-hero .search-container .search-form button:hover{
    transform: scale(1.1);
}
.page-hero .ctas{
    display: flex;
    gap: 1.3rem;
    margin-top: 3.3rem;
    justify-content: center;
}
.page-hero .ctas .cta:nth-child(2){
    border: 1px solid orange;
    background: transparent;
}

.autocomplete-items {
  position: absolute;
  border: 1px solid var(--white);
  border-bottom: none;
  border-top: none;
  z-index: 99;
  top: 100%;
  left: 0;
  right: 0;
  border-radius: 1.6rem;
  background-color: #D9D9D9; 
  overflow: hidden;
  border-bottom: 1px solid var(--white); 
  max-height: 100vh;
}

.autocomplete-items div {
  padding: 10px;
  cursor: pointer;
  border-bottom: 1px solid var(--white); 
  font-size: 1.6rem;
}
.autocomplete-items div:last-child{
    border-bottom: none;
}
#faqError{
    color: var(--salmon);
    font-size: 1.6rem;
    display: none;
}

#devError {
    color: var(--orange);
    font-size: 1.6rem;
    display: none;
}

/*when hovering an item:*/
.autocomplete-items div:hover {
  background-color: #e9e9e9; 
}

/*when navigating through the items using the arrow keys:*/
.autocomplete-active {
  background-color: DodgerBlue !important; 
  color: #ffffff; 
}

/* IMAGE TEXT SECTION */
.section-image-text{
    margin: 9rem 0;
}
.section-image-text .blocks>.row{
    align-items: center;
}
.section-image-text .blocks>.row:not(:last-child){
    margin-bottom: 4.2rem;
}
.section-image-text .blocks .col-image{
    padding-right:7rem;
}
.section-image-text .blocks .col-image .video{
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    height: 0;
    border-radius: 1.4rem;
    overflow: hidden;
    margin-top: 50%;
    transform: translateY(-50%);
}
.section-image-text .blocks .col-image .video iframe{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.section-image-text .blocks .reverse-order .col-image{
    padding-left:7rem;
    padding-right:1.5rem;
}
.section-image-text .blocks .reverse-order .image{
    display: flex;
    justify-content: flex-end;
}
.section-image-text .blocks .col-copy{
    padding-left:7rem;
}
.page-id-39 .section-image-text .blocks .col-copy :is(h2,h3,h4,h5,p),
.parent-pageid-39 .section-image-text .blocks .col-copy :is(h2,h3,h4,h5,p){
    color: var(--white);
}
.section-image-text .blocks .copy .row{
    margin-top: 4.4rem;
    row-gap: 4rem;
}
.section-image-text .blocks .reverse-order .col-copy{
    padding-right:7rem;
    padding-left:1.5rem;
}
.section-image-text .blocks .copy p:last-child{
    margin-bottom:0;
}
.section-image-text .ctas{
    display: flex;
    flex-wrap:wrap;
    column-gap: 1.3rem;
    margin-top: 4rem;
    align-items: center;
    row-gap: 1.3rem;
}
.section-image-text .ctas .cta:nth-child(2){
    background: none !important;
    border: 1px solid;
}
.section-image-text .blocks .orange .ctas .cta:nth-child(2){
    border-color: var(--orange);
    color:  var(--orange);
}
.section-image-text .blocks .blue .cta{
    background: var(--blue-gradient);
}
.section-image-text .blocks .blue .ctas .cta:nth-child(2){
    border-color: #3B78E8;
    color: #3B78E8;
}
.section-image-text .blocks .light-blue .cta{
    background: var(--blue-gradient);
}
.section-image-text .blocks .light-blue .ctas .cta:nth-child(2){
    border-color: #3B78E8;
    color: #3B78E8;
}
.section-image-text .blocks .pink .cta{
    background: var(--pink-gradient);
    color: var(--dark-blue);
}
.section-image-text .blocks .pink .ctas .cta:nth-child(2){
    border-color: #5771A5;
    color: #5771A5;;
}
.section-image-text .blocks .salmon .cta{
    background: var(--salmon);
}
.section-image-text .blocks .salmon .ctas .cta:nth-child(2){
    border-color: var(--purple);
    color: var(--purple);
}
.section-image-text .blocks .grey .cta{
    background: var(--grey-gradient);
}
.section-image-text .blocks .grey .ctas .cta:nth-child(2){
    border-color: #6D8CBE;
    color: #6D8CBE;
}
.section-image-text .blocks h6{
    margin-bottom: 0.8rem;
}
.section-image-text .blocks .orange h6{
    color: var(--orange);
}
.section-image-text .blocks .blue h6{
    color: #2E7CF4;
}
.section-image-text .blocks .light-blue h6{
    color: #2E7CF4;
}
.section-image-text .blocks .salmon h6{
    color: var(--salmon);
}
.section-image-text .blocks .pink h6{
    color: #5771A5;
}
.section-image-text .blocks .grey h6{
    color: #5771A5;
}
.section-image-text .blocks .subtitle{
    margin-bottom: 1.2rem;
}

/* TRUSTPILOT SECTION */
.section-trustpilot{
    margin: 6.8rem 0;
}
.section-trustpilot .inner{
    border-radius: 2rem;
    background: rgba(255, 255, 255, 0.70);
    padding: 8.9rem 0;
}
.section-trustpilot .inner h2{
    text-align: center;
    margin-bottom: 6rem;
}
/* VIDEO TEXT SECTION */
.section-video-text .block{
    background: var(--white);
    border-radius: 2rem;
    padding: 6rem;
    margin-bottom: 4.2rem;
}
.section-video-text .block:last-child{
    margin-bottom: 0;
}
.section-video-text .blocks .col-image{
    padding-right: 1.5rem !important;
}
.section-video-text .blocks .reverse-order .col-image {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem;
}

/* STATS SECTION */
.section-stats{
    margin: 19rem 0;
}
.section-stats .blocks>.row{
    align-items: center;
}
.section-stats .blocks .copy .row{
    margin-top: 4.4rem;
}
.section-stats .ctas{
    display: flex;
    column-gap: 1.3rem;
    margin-top: 4rem;
    align-items: center;
}
.section-stats .ctas .cta:last-child{
    border: 1px solid transparent;
    border-radius: 1.2rem;
    background: linear-gradient(var(--grey), var(--grey)) padding-box, var(--insite-gradient, #F26728) border-box;
    color:  var(--dark-blue);
}
.page-id-39 .section-stats .ctas .cta:last-child,
.parent-pageid-39 .section-stats .ctas .cta:last-child{
    color: var(--white);
    background: linear-gradient(var(--dark-blue), var(--dark-blue)) padding-box, var(--insite-gradient, #F26728) border-box;
}
.section-stats .blocks h6{
    margin-bottom: 0.8rem;
}
.section-stats .blocks .subtitle{
    margin-bottom: 1.2rem;
    color: var(--orange);
}
.page-id-39 .section-stats .blocks .title,
.parent-pageid-39 .section-stats .blocks .title{
    color: var(--white);
}
.page-id-39 .section-stats .blocks p,
.parent-pageid-39 .section-stats .blocks p{
    color: var(--white);
}
.section-stats .col-stats {
    display: flex;
    align-items: flex-start;
    margin-top:3.1rem;
}
.section-stats .col-stats .stats{
    display: flex;
    flex-wrap: wrap;
    column-gap: 3.2rem;
    row-gap: 6rem;
    justify-content: center;
}
.section-stats .col-stats .stat {
    flex: 1 0 calc(50% - 1.6rem);
    list-style: none;
    text-align: center;
    max-width: 35rem;
}
.section-stats .col-stats .stat .stat-title{
    margin-bottom: 1.2rem;
}
.page-id-39 .section-stats .col-stats .stat .stat-title,
.parent-pageid-39 .section-stats .col-stats .stat .stat-title{
    color: var(--white);
}
.section-stats .col-stats .stat .stat-copy{
    font-size: 1.8rem;
}
.page-id-39 .section-stats .col-stats .stat .stat-copy,
.parent-pageid-39 .section-stats .col-stats .stat .stat-copy{
    color: var(--white);
}

/* Three block section */
.section-three-blocks{
    margin: 12rem 0;
}
.section-three-blocks .block{
    position: relative;
    overflow: hidden;
    border-radius: 1.5rem;
    padding: 4.8rem;
    height: 100%;
}
.section-three-blocks .block .bg-image{
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    object-fit:cover;
}
.section-three-blocks .block .copy{
    position: relative;
}
.section-three-block .block .subtitle{
    margin-bottom: 0;
}
.section-three-block .block .title{
    margin-bottom: 1.8rem;
}
.section-three-blocks .block .copy :is(h2,h3,h4,h5,h6,p){
    color: var(--white);
}
.section-three-blocks .block .ctas{
    display: flex;
    gap: 1rem;
    align-items: center;
}
.section-three-blocks .block .ctas.white .cta{
    background: var(--white);
    color: var(--orange);
}
.section-three-blocks .first-block .block{
    display: flex;
    align-items: flex-end;
} 
.section-three-blocks .col-two-blocks{
    display: flex;
    flex-direction: column;
    gap: 2rem;
}
.section-three-blocks .col-two-blocks .block{
    padding-bottom: 11rem;
}
.section-three-blocks .col-two-blocks .block .title{
    font-size: 3.5rem;
}
/* Logos banner */
.logos-section{
    margin: 3.7rem 0;
}
.logos-section h5{
    /*padding-left: 1.8rem;*/
}
.page-id-39 .logos-section h5,
.parent-pageid-39 .logos-section h5{
    color: var(--orange);
}
.logos-swiper{
    padding: 4.6rem 0;
    background-color: var(--white);
    border-radius: 2rem;
}
.logos-swiper .swiper-wrapper {
    -webkit-transition-timing-function:linear!important; 
    -o-transition-timing-function:linear!important;
    transition-timing-function:linear!important; 
}
.logos-swiper .swiper-slide{
    /*width: 22.5rem;
    height: 6.5rem;*/
    width: auto;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 19.5rem;
    height: 10.5rem;
}

/* HELP & SUPPORT SWIPER */
.help-support-swiper-section{
    margin: 6.2rem 0;
}
.help-support-swiper-section .top{
    margin-bottom: 8.4rem;
    position: relative;
}
.help-support-swiper-section .top .swiper-navigation{
    position: absolute;
    right: 0;
    bottom: 0;
    display: flex;
    column-gap: 1.5rem;
}
.help-support-swiper-section .top .swiper-navigation>div{
    width: 6.7rem;
    height: 6.7rem;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.help-support-swiper-section .top .swiper-navigation .my-swiper-button-next{
    background-image: url(../img/next-arrow-box.svg);
}
.help-support-swiper-section .top .swiper-navigation .my-swiper-button-prev{
    background-image: url(../img/prev-arrow-box.svg);
}
.help-support-swiper-section .top .swiper-navigation .swiper-button-disabled{
    opacity: 0.5;
}
/*.help-support-swiper-section .top .title{
    max-width: 52.7rem;
}*/
.help-support-swiper .slide{
    position: relative;
    border-radius: 1.6rem;
    overflow: hidden;
    min-height: 54.7rem;
}
.help-support-swiper .slide::after{
    content: '';
    background-image: url(../img/blue-arrow.svg);
    width: 3rem;
    height: 2.3rem;
    position: absolute;
    bottom: 2.8rem;
    right: 4rem;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    transition: all 0.5s;
}
.help-support-swiper .swiper-slide .slide.arrow-orange::after{
    background-image: url(../img/orange-arrow.svg);
}
.help-support-swiper .slide:hover::after{
    transform: translateX(1rem);
}
.help-support-swiper .slide img{
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    object-fit:cover;  
    transition: all 0.8s;
}
.help-support-swiper .slide:hover img{
    transform: scale(1.2);
}
.help-support-swiper .slide .inner{
    position: relative;
    padding: 5.5rem 3rem;
}
.help-support-swiper .slide .inner h6{
    color: var(--white);
    margin-bottom: 0.8rem;
}
.help-support-swiper .slide .inner h4{
    color: var(--white);
    margin-bottom: 1.6rem;
}
.help-support-swiper .swiper-slide:first-child .slide .inner h4{
    font-size: 4.2rem;
}
.help-support-swiper .slide .inner .copy{
    font-size: 1.8rem;
    color: var(--white);
    line-height: 1.3;
}

/* BANNER */
.banner-section{
    margin: 12rem 0;
}
.banner-section .inner>img{
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    object-fit:cover;
    border-radius: 2rem;
}
.banner-section .inner{
    position: relative;
    padding: 6rem;
    background-color: var(--dark-blue);
    border-radius: 2rem;
}
.banner-section .inner .copy{
    max-width: 58.4rem;
    position: relative;
    margin-bottom: 2.8rem;
    z-index: 1;
}
.banner-section .inner .col-md-8 .copy{
    max-width: 75rem;
}
.banner-section .inner :is(h2,h3,h4,h5,h6){
    color: var(--white);
    margin-bottom: 1rem;
}
.banner-section .inner .copy p{
    color: var(--white);
}
.banner-section .inner .ctas{
    display: flex;
    column-gap: 2rem;
    align-items: center;
    z-index: 1;
    position:relative;
}
.banner-section .inner .cta{
    position: relative;
    background: var(--white);
    color: var(--orange);
    width: fit-content;
    display: block;
}
.banner-section .banner-image{
    position: absolute;
    bottom: 0;
    right:5rem;
    height: auto;
    max-height: none;
}

/* NEWSLETTER BANNER */
.newsletter-section{
    margin: 12rem 0;
}
.newsletter-section .inner>img{
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    object-fit:cover;
    border-radius: 2rem;
    object-position: top;
}
.newsletter-section .inner{
    position: relative;
    padding: 6rem;
    background-color: var(--orange);
    border-radius: 2rem;
}
.newsletter-section .inner .row{
    position: relative;
}
.newsletter-section .inner .copy{
    max-width: 58.4rem;
    position: relative;
    margin-bottom: 2.8rem;
}
.newsletter-section .inner :is(h2,h3,h4,h5,h6){
    color: var(--white);
    margin-bottom: 1rem;
}
.newsletter-section .inner h2{
    font-size: 7rem;
}
.newsletter-section .inner .copy p{
    color: var(--white);
}
.newsletter-section .inner .form form{
    display: flex;
    align-items: flex-start;
    gap: 1.2rem;
    flex-wrap: wrap;
}
.newsletter-section .inner .form form .gform_footer{
    margin-block-start: 0;
}
.newsletter-section .inner .form form .gform_body{
    flex: 1; 
}
.newsletter-section .inner .form form input.large{
    min-height: 5.2rem;
}
.newsletter-section .inner .form form .button{
    min-height: 5.2rem !important;
    color: var(--orange) !important;
    background: var(--white) !important;
}
.newsletter-section .inner .form .gform-theme--foundation .gform_fields {
    row-gap: 1rem;
}
.newsletter-section .form .gfield--input-type-html p{
    color: var(--white);
    font-size: 1.2rem;
    margin-bottom:0;
}
/* VALUES BANNER */
body.page-id-628 .section-values-banner .inner {
    background: none;
}

.section-values-banner{
    margin: 6rem 0;
    backface-visibility: hidden;
}
.section-values-banner .inner{
    background: var(--insite-gradient);
    border-radius: 2rem;
    color: var(--white);
    padding: 6rem;
    position: relative;
    overflow: hidden;
}
.section-values-banner .inner>*{
    position: relative;
}
.section-values-banner .inner .bg-img{
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    object-fit:cover;
}
.section-values-banner .inner .title{
    color: var(--white);
    max-width: 75.7rem;
    margin-bottom: 4rem;
}
.section-values-banner .inner .row{
    row-gap: 3rem;
}
.section-values-banner .inner .block .icon{
    max-width: 7.2rem;
    width: 7.2rem;
    max-height: 7.2rem;
    margin-bottom: 2.4rem;
}
.section-values-banner .inner .block h4{
    color: var(--white);
    margin-bottom: 1.6rem;
}
body.page-id-1874 .section-values-banner .inner .block h4{
    font-size: 2rem;
}
.single-service .section-values-banner .inner .block h4{
    font-size: 2rem;
}
.section-values-banner .inner .block .copy,
.section-values-banner .inner .block .copy p{
    font-size: 1.8rem;
    color: var(--white);
}

/* Quotes carousel */
.section-quotes{
    margin: 9rem 0;
}
.section-quotes .subtitle{
    margin-bottom: 3.8rem;
    color: var(--white);
}
.section-quotes .quote{
    color: var(--white);
    font-family: var(--outfit-font);
    font-size: 3.4rem;
    padding-top: 4.2rem;
    background-repeat: no-repeat;
    background-position: top left;
}
.section-quotes .swiper-slide{
    padding: 0 5%;
}
.section-quotes .red .quote{
    background-image: url(../img/red-quotes.svg);
}
.section-quotes .blue .quote{
    background-image: url(../img/blue-quotes.svg);
}
.section-quotes .light-blue .quote{
    background-image: url(../img/blue-quotes.svg);
}
.section-quotes .green .quote{
    background-image: url(../img/green-quotes.svg);
}
.section-quotes .purple .quote{
    background-image: url(../img/purple-quotes.svg);
}
.section-quotes .pink .quote{
    background-image: url(../img/pink-quotes.svg);
}
.section-quotes .cta{
    margin-left: 2rem;
}
.section-quotes .red .cta{
    background: var(--red-gradient);
}
.section-quotes .blue .cta{
    background: var(--blue-gradient);
}
.section-quotes .light-blue .cta{
    background: var(--blue-gradient);
}
.section-quotes .green .cta{
    background: var(--green-gradient);
}
.section-quotes .purple .cta{
    background: var(--purple-gradient);
}
.section-quotes .pink .cta{
    background: var(--pink-gradient);
}
.section-quotes .bottom{
    display: flex;
    margin-top: 5.3rem;
    flex-wrap: wrap;
    row-gap: 3rem;
}
.section-quotes .bottom .cta{
    margin-left: 0rem;
}
.section-quotes .author{
    font-size: 1.6rem;
    color: var(--white);
    padding-right: 2rem;
}
.section-quotes .cta-container{
    padding-left: 2rem;
    border-left: 1px solid var(--white);
}
.section-quotes .red .author .name{
    color: #FF5600;
}
.section-quotes .blue .author .name{
    color: #3B78E8;
}
.section-quotes .light-blue .author .name{
    color: #3B78E8;
}
.section-quotes .green .author .name{
    color: #7AC943;
}
.section-quotes .purple .author .name{
    color: #E03643;
}
.section-quotes .pink .author .name{
    color: #5771A5;
}
.section-quotes .swiper-slide .row{
    align-items: center;
}
.section-quotes .swiper-navigation{
    position: absolute;
    right: 0;
    top: calc(50% - 3.35rem);
    column-gap: 1.5rem;
    width: 100%;
    z-index: 50;
    display: flex;
    justify-content: space-between;
}
.section-quotes .swiper-navigation>div{
    width: 6.7rem;
    height: 6.7rem;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
body.page-id-39 .section-quotes .swiper-navigation .my-swiper-button-next,
body.parent-pageid-39 .section-quotes .swiper-navigation .my-swiper-button-next{
    background-image: url(../img/next-arrow-box-business.svg);
}
body.page-id-39 .section-quotes .swiper-navigation .my-swiper-button-prev,
body.parent-pageid-39 .section-quotes .swiper-navigation .my-swiper-button-prev{
    background-image: url(../img/prev-arrow-box-business.svg);
}
body.page-id-26 .section-quotes .swiper-navigation .my-swiper-button-next,
body.parent-pageid-26 .section-quotes .swiper-navigation .my-swiper-button-next{
    background-image: url(../img/next-arrow-box.svg);
}
body.page-id-26 .section-quotes .swiper-navigation .my-swiper-button-prev,
body.parent-pageid-26 .section-quotes .swiper-navigation .my-swiper-button-prev{
    background-image: url(../img/prev-arrow-box.svg);
}
.section-quotes .swiper-navigation .swiper-button-disabled{
    opacity: 0.5;
}
.section-quotes .swiper .swiper-pagination{
    display:none;
}
@media only screen and (max-width: 991px){
    .section-quotes .swiper {
        padding-bottom: 6rem;
    }
    .section-quotes .swiper .swiper-pagination{
        bottom:0;
        display:block;
    }
    .section-quotes .swiper .swiper-pagination .swiper-pagination-bullet {
        width:1.4rem;
        height:1.4rem;
        background-color:#ffffff;
        opacity: 1;
    }
    body.page-id-39 .section-quotes .swiper .swiper-pagination .swiper-pagination-bullet,
    body.parent-pageid-39 .section-quotes .swiper .swiper-pagination .swiper-pagination-bullet {
        background-color:#ffffff;
    }
    body.page-id-26 .section-quotes .swiper .swiper-pagination .swiper-pagination-bullet,
    body.parent-pageid-26 .section-quotes .swiper .swiper-pagination .swiper-pagination-bullet {
        background-color: #ffffff;
        border: 2px solid var(--dark-blue);
        opacity: 1;
    }
    .section-quotes .swiper .swiper-pagination .swiper-pagination-bullet-active {
        opacity: 1;
        background-color: #FFAD2D;
    }   
    body.page-id-39 .section-quotes .swiper .swiper-pagination .swiper-pagination-bullet-active,
    body.parent-pageid-39 .section-quotes .swiper .swiper-pagination .swiper-pagination-bullet-active {
        background-color: #FFAD2D;
    }  
    body.page-id-26 .section-quotes .swiper .swiper-pagination .swiper-pagination-bullet-active,
    body.parent-pageid-26 .section-quotes .swiper .swiper-pagination .swiper-pagination-bullet-active {
        background-color: var(--dark-blue);
        border: 2px solid var(--dark-blue);
        opacity: 1;
    }
    .section-quotes .swiper-navigation{
        display:none;   
    }
}
/* Image block */
.image-section{
    margin-top: 13rem;
    margin-bottom: 8.5rem;
}
.image-section .title{
    text-align: center;
    color: var(--white);
    margin-bottom: 7.9rem;
}
.image-section .container{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.image-section img{
    min-width: 90%;
    margin: 0 auto;
}
/* Faqs ctas carousel */
.faqs-cta-swiper-section{
    margin: 11rem 0;
    position: relative;
}
.faqs-cta-swiper-section .slide{
    position: relative;
    border-radius: 2.2rem;
    overflow: hidden;
    padding-bottom: 109%;
    height: 0;
}
.faqs-cta-swiper-section .slide img{
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    object-fit:cover;
}
.faqs-cta-swiper-section .slide h4{
    position: relative;
    color: var(--white);
    padding: 4rem 3rem;
    padding-right: 9rem;
    background-size: 3rem auto;
    background-repeat: no-repeat;
    background-position: top 5rem right 3rem;
}
.faqs-cta-swiper-section.pink .slide h4{
    background-image: url(../img/pink-arrow.svg);
}
.faqs-cta-swiper-section.orange .slide h4{
    background-image: url(../img/orange-arrow.svg);
}
.faqs-cta-swiper-section.blue .slide h4{
    background-image: url(../img/light-blue-arrow.svg);
}
.faqs-cta-swiper-section.light-blue .slide h4{
    background-image: url(../img/light-blue-arrow.svg);
}
.faqs-cta-swiper-section.grey .slide h4{
    background-image: url(../img/grey-arrow.svg);
}
@media only screen and (max-width: 991px) {
    .faqs-cta-swiper-section .swiper-navigation{
        display:none;
    }
}
@media only screen and (min-width: 992px) {
    body.page-id-26 .faqs-cta-swiper-section .swiper-navigation{
        position: absolute;
        right: 0;
        top: calc(50% - 3.35rem);
        column-gap: 1.5rem;
        width: 100%;
        z-index: 50;
    }
    body.parent-pageid-26 .faqs-cta-swiper-section .swiper-navigation{
        position: absolute;
        right: 0;
        top: calc(50% - 3.35rem);
        column-gap: 1.5rem;
        width: 100%;
        z-index: 50;
    }
}
.faqs-cta-swiper-section .swiper-navigation .inner-nav{
    width: 100%;
    margin: 0 auto;
    max-width: 1520px;
    padding-left: 6rem;
    padding-right: 6rem;
    display: flex;
    justify-content: space-between;
}
.faqs-cta-swiper-section .swiper-navigation .inner-nav>div[role="button"]{
    width: 6.7rem;
    height: 6.7rem;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.faqs-cta-swiper-section .swiper-navigation .my-swiper-button-next{
    background-image: url(../img/next-arrow-box.svg);
}
.faqs-cta-swiper-section .swiper-navigation .my-swiper-button-prev{
    background-image: url(../img/prev-arrow-box.svg);
}
.faqs-cta-swiper-section .swiper-navigation .swiper-button-disabled{
    opacity: 0.5;
}
/* FAQs pagination */
.faqs-cta-swiper-section {
    padding-bottom: 3rem;
}
.faqs-cta-swiper-section .swiper-pagination-bullets{
    bottom:0;
}
.faqs-cta-swiper-section .swiper-pagination-bullets .swiper-pagination-bullet {
    width:1.4rem;
    height:1.4rem;
    background-color:#ffffff;
    opacity: 1;
}
.faqs-cta-swiper-section .swiper-pagination-bullets .swiper-pagination-bullet-active {
    opacity: 1;
    background-color: #FFAD2D;
}
body.page-id-26 .faqs-cta-swiper-section .swiper-pagination-bullets .swiper-pagination-bullet,
body.parent-pageid-26 .faqs-cta-swiper-section .swiper-pagination-bullets .swiper-pagination-bullet {
    background-color: #ffffff;
    border: 2px solid var(--dark-blue);
    opacity: 1;
}
body.page-id-26 .faqs-cta-swiper-section .swiper-pagination-bullets .swiper-pagination-bullet-active ,
body.parent-pageid-26 .faqs-cta-swiper-section .swiper-pagination-bullets .swiper-pagination-bullet-active {
    background-color: var(--dark-blue);
}

/* section tabs */
.section-tabs{
    margin: 9rem 0;
}
.section-tabs .tab {
  overflow: hidden;
  display: flex;
  column-gap: 1.4rem;
  padding: 0 4.7rem;
}
.section-tabs .tab button {
    float: left;
    border: none;
    outline: none;
    cursor: pointer;
    padding: 1.2rem 1rem 1.4rem 1rem;
    font-size: 2.4rem;
    font-family: var(--outfit-font);
    background: transparent;
    opacity: 0.5;
    color: var(--white);
    position:relative;
}
.section-tabs .tab button:hover,
.section-tabs .tab button.active{
    opacity:1;
}
.section-tabs .tab button:hover:after,
.section-tabs .tab button.active:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background: var(--insite-gradient);
}
.site-main.red .section-tabs .tab button:hover:after,
.site-main.red .section-tabs .tab button.active:after {
    background: var(--red-gradient);
}
.site-main.green .section-tabs .tab button:hover:after,
.site-main.green .section-tabs .tab button.active:after {
    background: var(--green-gradient);
}
.site-main.pink .section-tabs .tab button:hover:after,
.site-main.pink .section-tabs .tab button.active:after {
    background: var(--pink-gradient);
}
.site-main.blue .section-tabs .tab button:hover:after,
.site-main.blue .section-tabs .tab button.active:after {
    background: var(--blue-gradient);
}
.site-main.purple .section-tabs .tab button:hover:after,
.site-main.purple .section-tabs .tab button.active:after {
    background: var(--purple-gradient);
}

.section-tabs .tabcontent{
    display: none;
    border-radius: 3rem;
    padding: 8rem 6rem 6.8rem 6rem;
    filter: drop-shadow(0 4px 100px rgba(255, 232, 197, 0.15));
}
.section-tabs .tabcontent.blue{
    background-color: var(--dark-blue);
}
.section-tabs .tabcontent.white{
    background-color: var(--white);
}
.section-tabs .tabcontent.active{
    display: block;
}
.section-tabs .tabcontent .image{
    margin-right: 8rem;
}
.section-tabs .tabcontent iframe{
    width: 100% !important;
}
.section-tabs .tabcontent.blue .copy :is(h2,h3,h4,h5,p){
    color: var(--white);
}
.section-tabs .tabcontent.white .copy :is(h2,h3,h4,h5,p){
    color: var(--dark-blue);
}
.section-tabs .tabcontent .copy .title{
    margin-bottom: 3.2rem;
}
.section-tabs .tabcontent .copy .subtitle{
    color: var(--yellow);
    margin-bottom: 1.2rem;
}
.section-tabs .tabcontent .ctas{
    display: flex;
    column-gap: 1.3rem;
    margin-top: 3.2rem;
    align-items: center;
}
.section-tabs .tabcontent .ctas .cta:last-child{
    border: 1px solid transparent;
    background: linear-gradient(var(--dark-blue), var(--dark-blue)) padding-box, var(--insite-gradient, #F26728) border-box;
}
.section-tabs form .button {
  font-family: var(--outfit-font) !important;
  font-size: 1.6rem !important;
  color: var(--white) !important;
  background: var(--insite-gradient) !important;
  padding: 1.2rem 2rem !important;
  border-radius: 1.2rem !important;
  font-weight: 500 !important;
  display: block !important;
  width: fit-content !important;
  border: none !important;
  outline: none !important;
}
/* residents homepage */
.page-id-26 .site-main .entry-content{
    background-image: url(../img/home-bg.svg);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center;
    padding-bottom: 4rem;
}
.page-id-26 .entry-content .faqs-cta-swiper-section:first-child{
    margin-top: 0;
    transform: translateY(-10rem);
    margin-bottom: -10rem;
    opacity: 1 !important;

}
/* .page-id-26 .entry-content .faqs-cta-swiper-section.orange .slide h4{
    background-image:none !important;
} */
/* about-us */
.page-id-23 .site-main .entry-content{
    background-image: url(../img/about-us-bg.svg);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: bottom center;
    /*padding-bottom: 20rem;*/
}

/* blog */
body.single-post .site-header .site-branding a img{
    opacity:0;
}
body.single-post .site-header .site-branding a {
    background-image:url('../img/insite-logo-dark.png');
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
}
.page-id-256 .site-main .entry-content,
.page-id-579 .site-main .entry-content{
    padding-bottom: 10rem;
    padding-top: 8rem;
}
.category-buttons{
    margin-bottom: 4.2rem;
}
.category-buttons .inner{
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    justify-content: center;
}
.category-buttons .btn-category{
    padding: .8rem 1.6rem;
    border: 1px solid transparent;
    color: #666;
    font-size: 1.6rem;
    border-radius: 1rem;
}   
.page-id-579 .category-buttons .btn-category{
    color: var(--white);
}
.category-buttons .btn-category.active{
    color: var(--dark-blue);
    background: 
        linear-gradient(var(--white), var(--white)) padding-box, 
        var(--insite-gradient, #F26728) border-box;
}
.news-teasers .row{
    row-gap: 4.2rem;
}
.news-teasers .post-teaser{
    background-color: white;
    border: 1px solid transparent;
    border-radius: 1.6rem;
    padding: 4rem 2.9rem;
    height: 100%;
}
.news-teasers .post-teaser:hover{
    background: 
        linear-gradient(var(--white), var(--white)) padding-box, 
        var(--insite-gradient, #F26728) border-box;
}
.news-teasers .post-teaser .image{
    position: relative;
    border-radius: 1rem;
    overflow: hidden;
    height: 15.3rem;
}
.news-teasers .post-teaser .image img{
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    object-fit:cover;
}
.news-teasers .post-teaser .inner{
    margin-top: 2rem;
}
.news-teasers .post-teaser .inner .category{
    color: var(--orange);
    margin-bottom: .5rem;
}
.news-teasers .post-teaser .inner .title{
    margin-bottom: 1.6rem;
}
.news-teasers .post-teaser .inner .summary{
    font-size: 1.8rem;
}
.news-teasers .post-teaser .inner .info{
    margin-top: 3rem;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    font-size: 1.6rem;
}
.news-teasers .post-teaser .inner .info .author{
    color: var(--orange);
    font-weight: 600;
}
.single-post .pagination{
    display:none;
}

/* post single page */
.single-post .site-main{
    padding-bottom: 20rem;
}
.single-post .site-main.businesses{
    background-color: var(--dark-blue);
}
.single-post .entry-header{
    -webkit-mask-image: url(../img/post-hero-shape.svg);
    mask-image: url(../img/post-hero-shape.svg);
    mask-repeat: no-repeat; 
    mask-size: cover;
    mask-position: center bottom;
    padding: 22rem 0;
    position: relative;
    overflow: hidden;
}
.single-post .entry-header img{
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    object-fit:cover;
}
.single-post .entry-header::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--grey);
    opacity: 0.7;
    pointer-events: none;
    z-index: 1;
}
.single-post .entry-header .container{
    position: relative;
    z-index: 22;
}
.single-post .entry-header .inner{
    max-width: 86.6rem;
    margin: 0 auto;
    text-align: center;
}
.single-post .entry-header .inner .hero-copy{
    font-size: 1.8rem;
    line-height: normal;
    max-width: 56.2rem;
    margin: 0 auto;
}
.single-post .post-inner{
    background-color: var(--white);
    border-radius: 2rem;
    padding: 10rem 11.5rem;
    margin-top: -12rem;
    position: relative;
    z-index: 60;
}
.single-post .post-inner a{
    color: var(--orange);
    text-decoration: underline;
}
.post-internal-nav{
    position: sticky;
    top: 20rem;
    margin-top: 4rem;
}
.post-internal-nav .nav-title{
    font-size: 2.4rem;
    margin-bottom: 3rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--orange);
    font-weight: 500;
    font-family: var(--outfit-font);
}
.parent-pageid-39 .post-internal-nav .nav-title{
    color: var(--white);
}
.post-internal-nav ul{
    margin: 0;
    padding: 0;
    list-style: none;
}
.post-internal-nav ul li{
    padding: 1rem 1.6rem;
    font-size: 2rem;
    margin-bottom: 1.5rem;
    border-radius: 10px;
}
.post-internal-nav ul li a{
    color: var(--dark-blue);
}
.parent-pageid-39 .post-internal-nav ul li,
.parent-pageid-39 .post-internal-nav ul li a{
    color: var(--white);
}
.post-internal-nav ul li:hover{
    background: rgba(251, 176, 59, 0.20);
}
.post-internal-nav ul li.active{
    background: rgba(251, 176, 59, 0.20);
    font-weight: 700;
}
.parent-pageid-39 .post-internal-nav ul li:hover,
.parent-pageid-39 .post-internal-nav ul li.active{
    background: rgba(255, 255, 255, 0.20);
}
.single-post .entry-content img{
    border-radius: 2rem;
    width: 100%;
}
.single-post .entry-content figcaption{
    text-align: left;
    font-size: 1.6rem;
    text-transform: uppercase;
    color: var(--orange);
    padding-left: 1rem;
    border-left: 2px solid var(--dark-blue);
    margin-bottom: 4.8rem;
}
.entry-content blockquote p,
.entry-content blockquote{
    font-size: 2.4rem;
    background-image: var(--insite-gradient);
    color: transparent;
    background-clip: text;
    font-style: italic;
    font-weight: 600;
    margin: 4rem 0;
}
.single-post .post-inner .bottom{
    display: flex;
    flex-wrap:wrap;
    justify-content: space-between;
    align-items: center;
    margin-top: 4.4rem;
    padding-top: 4.4rem;
    border-top: 2px solid var(--orange);
    column-gap: 3rem;
    row-gap: 3rem;
}
.single-post .post-inner .bottom .sharing-block .icons{
    display: flex;
    column-gap: 0.8rem;
}
.single-post .post-inner .bottom .sharing-block .icons img{
    max-width: 3.2rem;
    max-height: 3.2rem;
}
.single-post .post-inner .bottom .author{
    font-size: 1.6rem;
}
.single-post .post-inner .bottom .author .name{
    color: var(--orange);
    font-weight: 600;
}
.latest-news{
    margin-top: 12rem;
}
.latest-news h4{
    margin-bottom: 3.5rem;
}
.site-main.businesses .latest-news h4{
    color: var(--white);
}
body.single-post .news-teasers > .container{
    padding-left:0;
    padding-right:0;
}

.site-main.businesses .post-internal-nav .nav-title{
    color: var(--white);
}
.site-main.businesses .post-internal-nav ul li,
.site-main.businesses .post-internal-nav ul li a{
    color: var(--white);
}
.site-main.businesses .post-internal-nav ul li:hover,
.site-main.businesses .post-internal-nav ul li.active{
    background: rgba(255, 255, 255, 0.20);
}

/* Help & Support */
.page-id-29 .site-main .entry-content{
    padding-bottom: 10rem;
}
.faq-categories{
    margin: 12rem 0;
}
.faq-categories .title{
    margin-bottom: 3.5rem;
}
.parent-pageid-39 .faq-categories .title{
    color: var(--white);
}
.faq-categories .row{
    row-gap: 3.5rem;
}
/* .faq-categories .category{
    background-color: var(--white);
    border: 1px solid transparent;
    border-radius: 2.2rem;
    height: 100%;
}
.faq-categories a:hover .category{
    background: linear-gradient(var(--white), var(--white)) padding-box, var(--insite-gradient, #F26728) border-box;
} */
.faq-categories .category {
    position: relative;
    background-color: white;
    border-radius: 2.2rem;
    padding: 4.2rem 3.2rem;
    height: 100%;
    overflow: hidden;
    z-index: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.faq-categories .category::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 0;
    background: var(--insite-gradient, linear-gradient(90deg, #F26728, #FF8C42));
    -webkit-mask: 
        linear-gradient(#fff 0 0) content-box, 
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
            mask-composite: exclude;
    transition: padding 0.2s ease;
    z-index: -1;
}
.faq-categories .category:hover::before {
    padding: 2px;
}
.faq-categories .category .icon{
    max-width: 4rem;
    max-height: 4rem;
    margin-bottom: 1.6rem;
}
.faq-categories .category h4{
    margin-bottom: 0;
}
.faq-categories .category .bottom{
    margin-top: 4rem;
    background-image: url(../img/blue-arrow.svg);
    background-size: 3rem 2.29rem;
    background-repeat: no-repeat;
    background-position: bottom right;
    padding-right: 4rem;
    height: 2.29rem;
}
.faq-categories .category:hover .bottom{
    background-image: url(../img/gradient-orange-arrow.svg);
}

.pop-questions{
    margin: 6rem 0;
}
.pop-questions h3{
    margin-bottom: 3.5rem;
}
.parent-pageid-39 .pop-questions h3{
    color: var(--white);
}
.pop-questions .row{
    row-gap: 3.5rem;
}
/* .pop-questions .pop-question{
    padding: 4.2rem 3.2rem;
    background-color: var(--white);
    border-radius: 2.2rem;
    height: 100%;
    display: flex;
    flex-direction: column;
    border: 1px solid var(--white);
}
.pop-questions .pop-question:hover{
    border: 1px solid transparent;
    background: 
        linear-gradient(var(--white), var(--white)) padding-box, 
        var(--insite-gradient, #F26728) border-box;
} */
.pop-questions .pop-question {
    position: relative;
    background-color: white;
    border-radius: 2.2rem;
    padding: 4.2rem 3.2rem;
    height: 100%;
    overflow: hidden;
    z-index: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.pop-questions .pop-question::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 0;
    background: var(--insite-gradient, linear-gradient(90deg, #F26728, #FF8C42));
    -webkit-mask: 
        linear-gradient(#fff 0 0) content-box, 
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
            mask-composite: exclude;
    transition: padding 0.2s ease;
    z-index: -1;
}
.pop-questions .pop-question:hover::before {
    padding: 2px;
}
.pop-questions .pop-question h4{
    margin-bottom: 1.2;
}
.pop-questions .pop-question .summary{
    font-size: 1.8rem;
}
.pop-questions .pop-question .top{
    margin-bottom: 1.2rem;
    background-image: url(../img/blue-arrow.svg);
    background-size: 3rem 2.29rem;
    background-repeat: no-repeat;
    background-position: top right;
    padding-right: 4rem;
    height: 2.29rem;
}
.pop-questions .pop-question:hover .top{
    background-image: url(../img/gradient-orange-arrow.svg);
}

/* Library */
.documents-list{
    margin: 8rem -1.5rem;
    row-gap: 4rem;
}
.documents-list .document-teaser{
    border-radius: 1.6rem;
    background-color: var(--white);
    padding: 5.5rem 2.9rem;
    height: 100%;
        border: 1px solid transparent;
}
.documents-list .document-teaser:hover{
    background: linear-gradient(var(--white), var(--white)) padding-box, var(--insite-gradient, #F26728) border-box;
}
.documents-list .document-teaser h6{
    background: var(--insite-gradient);
    color: var(--white);
    padding: 0.3rem 0.7rem;
    border-radius: 0.5rem;
    width: fit-content;
    margin-bottom: 1rem;
}
.documents-list .document-teaser h5{
    margin-bottom: 1.6rem;
}
.documents-list .document-teaser .copy p{
    font-size: 1.8rem;
}
.documents-list .document-teaser .copy p:last-child{
    margin-bottom: 0;
}
.library-filters{
    margin-top: 8rem;
    margin-bottom: 4.2rem;
    display: flex;
    gap: 1rem;
    align-items: center;
    justify-content: center;
}
.library-filters select{
    background-color: transparent;
    color: var(--white);
    font-size: 1.6rem;
    padding: 0.8rem;
    border: none;
    appearance: none;
    outline: none;
    position: relative;
    background: url(../img/dropdown-arrow.svg) center right no-repeat;
    background-size: 1.5rem 0.64rem;
    padding-right: 2rem;
    width: auto;
    max-width: 17rem;
}
.library-filters option{
  color: var(--dark-blue);
}

/* Faq category page */
.tax-faq-category .site-main.businesses{
    background-color: var(--dark-blue);
}
.tax-faq-category .site-main.businesses .page-hero.hero-standard{
    background-image: url(../img/business-page-hero.svg);
}
.tax-faq-category .site-main .entry-content{
    padding-bottom: 15rem;
}
.tax-faq-category .breadcrumbs{
    margin-top: 2.7rem;
    margin-bottom: 5.4rem;
    font-size: 1.6rem;
}
.tax-faq-category .breadcrumbs a{
    color: var(--dark-blue);
    background-image: url(../img/arrow-back-blue.svg);
    background-size: 1.35rem 1.15rem;
    background-repeat: no-repeat;
    background-position: center left;
    padding-left: 3rem;
}
.tax-faq-category .site-main.businesses .breadcrumbs a{
    color: var(--white);
    background-image: url(../img/arrow-back-white.svg);
}
.tax-faq-category .breadcrumbs a:hover,
.tax-faq-category .site-main.businesses .breadcrumbs a:hover{
    color: var(--orange);    
    background-image: url(../img/arrow-back-orange.svg);
}
.tax-faq-category .taxonomies-nav{
    position: sticky;
    top: 20rem;
}
.tax-faq-category .taxonomies-nav .nav-title{
    font-size: 1.6rem;
}
.tax-faq-category .site-main.businesses .taxonomies-nav .nav-title{
    color: var(--white);
}
.tax-faq-category .taxonomies-nav ul{
    margin: 0;
    padding: 0;
    list-style: none;
}
.tax-faq-category .taxonomies-nav ul li{
    padding: 1.6rem 0;
    font-size: 2rem;
    font-weight: 600;
    border-bottom: 1px solid #1a1a331a;
}
.tax-faq-category .taxonomies-nav ul li a{
    color: var(--dark-blue);
}
.tax-faq-category .site-main.businesses .taxonomies-nav ul li a{
    color: var(--white);
}
.tax-faq-category .site-main.businesses .sub-category h4{
    color: var(--white);
}
.sub-categories .sub-category:not(:first-child) h4{
    margin-top: 6rem;
}
.sub-categories .accordion{
    background-color: var(--white);
    border-radius: 2.2rem;
    margin-bottom: 2rem;
    padding: 0 3.2rem;
}
.sub-categories .accordion .question{
    font-size: 2.4rem;
    color: var(--teal);
    font-weight: 600;
    cursor: pointer;
    padding: 4.2rem 0;
    display: flex;
    justify-content: space-between;
    align-items: start;
}
.sub-categories .accordion .question::after{
    content: '';
    width: 3.1rem;
    height: 3.1rem;
    min-width: 3.1rem;
    min-height: 3.1rem;
    background: url(../img/plus.svg) no-repeat center;
    background-size: contain;
    transition: transform 0.3s;
    margin-left: 2rem;
}
.sub-categories .accordion .question.active::after{
    transform: rotate(-45deg);
}
.sub-categories .accordion .answer{
    display: none;
    font-size: 1.8rem;
    padding-top: 0rem;
    padding-bottom: 3.8rem;
}
.sub-categories .accordion .answer a{
    color: var(--orange);
    text-decoration: underline;
}
.sub-categories .accordion ol,
.sub-categories .accordion ul{
    margin-left:3rem;
}
.sub-categories .accordion ol li,
.sub-categories .accordion ul li{
    font-size: 2rem;
    margin-bottom: 1.8rem;
    line-height: 1.4;
}
/* Manage your account */
.manage-your-account-content{
    margin-top: 6rem;
}
.manage-your-account-content .intro{
    margin-bottom: 5rem;
}
.manage-your-account-content .intro h6{
    color: var(--orange);
    margin-bottom: 1.2rem;
}
.manage-your-account-content .intro h3{
    margin-bottom: 2rem;
}
.parent-pageid-39 .manage-your-account-content .intro :is(h2,h3,h4,h5,h6,p){
    color: var(--white);
}
.child-pages-list{
    row-gap: 2rem;
}
.child-pages-list .page-teaser {
    position: relative;
    background-color: white;
    border-radius: 2.2rem;
    padding: 4.2rem 5.6rem 3rem 3.2rem;
    height: 100%;
    overflow: hidden;
    z-index: 0;
}
.child-pages-list .page-teaser::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 0;
    background: var(--insite-gradient, linear-gradient(90deg, #F26728, #FF8C42));
    -webkit-mask: 
        linear-gradient(#fff 0 0) content-box, 
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
            mask-composite: exclude;
    transition: padding 0.2s ease;
    z-index: -1;
}
.child-pages-list .page-teaser:hover::before {
    padding: 2px;
}
.child-pages-list .page-teaser:hover{
    background-image: url(../img/orange-arrow.svg);
    background-size: 3rem 2.3rem;
    background-position: center right 3rem;
    background-repeat: no-repeat;
}
/* .child-pages-list a:hover .page-teaser{
    background: linear-gradient(var(--white), var(--white)) padding-box, var(--insite-gradient, #F26728) border-box;
} */
.child-pages-list .page-teaser .icon{
    max-width: 4rem;
    max-height: 4rem;
    margin-bottom: 1.2rem;
}
.child-pages-list .page-teaser h6{
    margin-bottom: 1.2rem;
}
.child-pages-list .page-teaser h4{
    margin-bottom: 0;
}
.myinsite-kurva-cta{
    position: relative;
}
.myinsite-kurva-cta .inner{
    border-radius: 2rem;
    position: relative;
    background-color: var(--dark-blue);
    padding: 5.6rem;
    padding-top: 20rem;
}
.parent-pageid-39 .myinsite-kurva-cta .inner{
    background-color: var(--white);
}
.myinsite-kurva-cta .inner h5{
    color: var(--white);
    margin-bottom: 3.8rem;
}
.parent-pageid-39 .myinsite-kurva-cta .inner h5{
    color: #48404D;
}
.myinsite-kurva-cta .inner .copy>*{
    color: var(--white);
}
.parent-pageid-39 .myinsite-kurva-cta .inner .copy>*{
    color: var(--dark-blue);
}
.myinsite-kurva-cta .image{
    position: absolute;
    top: -22rem;
    left: 0;
    padding: 2rem;
    z-index: 40;
}
.myinsite-kurva-cta .ctas{
    display: flex;
    column-gap: 1rem;
    margin-top: 3.8rem;
    align-items: center;
}
.myinsite-kurva-cta .ctas a{
    padding: 1.2rem 1.5rem;
    text-align:center;
}
.myinsite-kurva-cta .ctas .cta:first-child{
    background: var(--blue-gradient);
    color: var(--dark-blue);
}
.myinsite-kurva-cta .ctas .cta:last-child{
    background: var(--pink-gradient);
}
.parent-pageid-39 .myinsite-kurva-cta .ctas .cta{
    background: var(--grey-gradient) !important;
    color: var(--white) !important;
}
.parent-pageid-39 .myinsite-kurva-cta .ctas .cta:last-child{
    border: 1px solid transparent;
    background: linear-gradient(var(--white), var(--white)) padding-box, var(--grey-gradient) border-box !important;
    color: #48404D !important;
}
.ginput_container_number .gfield_description{
    display:none !important;
}

/* Directory */
.dev-filters{
    margin-bottom: 4.2rem;
    margin-top: 8rem;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.dev-filters .letter{
    font-size: 1.6rem;
    padding: 0.8rem 1.6rem;
    border-radius: 1rem;
    border: 1px solid transparent;
}
.dev-filters .letter.active,
.dev-filters a.letter:hover{
    background: linear-gradient(var(--grey), var(--grey)) padding-box, var(--insite-gradient, #F26728) border-box;
}
.dev-filters span.letter{
    color: #C9C8C7;
}
.development-teasers{
    margin-bottom: 14rem;
}
.development-teasers .row{
    row-gap: 4rem;
}
/* .development-teasers .post-teaser{
    background-color: white;
    border: 2px solid transparent;
    border-radius: 1.6rem;
    padding: 4rem 2.9rem;
    height: 100%;
    transition: all 0.5s;
} */
.development-teasers .under-management{
    cursor: default;
    pointer-events: none;
}
.development-teasers .under-management .post-teaser{
    background-color: #E4E2DF;
}
/* .development-teasers .post-teaser:hover{
    background: 
        linear-gradient(var(--white), var(--white)) padding-box, 
        var(--insite-gradient, #F26728) border-box;
} */
.development-teasers .post-teaser {
  position: relative;
  background-color: white;
  border-radius: 1.6rem;
  padding: 4rem 3rem;
  height: 100%;
  overflow: hidden;
  z-index: 0;
}
.development-teasers .post-teaser::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 0;
  background: var(--insite-gradient, linear-gradient(90deg, #F26728, #FF8C42));
  -webkit-mask: 
    linear-gradient(#fff 0 0) content-box, 
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  transition: padding 0.2s ease;
  z-index: -1;
}
.development-teasers .post-teaser:hover::before {
  padding: 2px;
}
.development-teasers .post-teaser .image{
    position: relative;
    border-radius: 1rem;
    overflow: hidden;
    height: 15.3rem;
}
.development-teasers .post-teaser .image img{
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    object-fit:cover;
}
.development-teasers .under-management .post-teaser .image img{
    opacity: 0.4;
}
.development-teasers .under-management .post-teaser .image h6{
    position: relative;
    padding: 1.8rem 1.6rem;
    max-width: 23rem;
    letter-spacing: 2.4px;
    font-weight: 700;
    line-height: 130%;
    font-family: "Open Sans", sans-serif;;
}
.development-teasers .post-teaser .inner{
    margin-top: 2rem;
    position: relative;
}
.development-teasers .post-teaser .inner h6{
    margin-bottom: .5rem;
    font-size:1.6rem;
}
.development-teasers .post-teaser .inner .title{
    margin-bottom: 1.2rem;
}
.development-teasers .post-teaser .inner .heat-supplier{
    font-size: 1.8rem;
}
.development-teasers .post-teaser .known-issues{
    position: relative;
}
.development-teasers .post-teaser .known-issues span{
    width: 2.4rem;
    height: 2.4rem;
    background: url(../img/known-issues-icon.svg) no-repeat center;
    background-size: contain;
    position: absolute;
    top: 0;
    right: 0;
    right: 4.3rem;
}
.development-teasers .post-teaser .known-issues-tooltip{
    position: absolute;
    top: 2.6rem;
    right: 6rem;
    max-width: 100%;
    padding: 2rem;
    font-size: 1.3rem;
    border-radius: 1.5rem 0 1.5rem 1.5rem;
    background-color: var(--white);
    -webkit-box-shadow: 0px 0px 10px 3px rgba(0,0,0,0.22); 
    box-shadow: 0px 0px 10px 3px rgba(0,0,0,0.22);
    opacity: 0;
    visibility: hidden;
    transition: 0.2s;
}
.development-teasers .post-teaser .known-issues:hover .known-issues-tooltip{
    opacity: 1;
    visibility: visible;
}

body.single-development .site-header .site-branding a img{
    opacity:0;
}
body.single-development .site-header .site-branding a {
    background-image:url('../img/insite-logo-dark.png');
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    transition: 0.2s;
}
body.single-development .known-issues{
    position: relative;
}
body.single-development .known-issues span{
    width: 2.4rem;
    height: 2.4rem;
    background: url(../img/known-issues-icon.svg) no-repeat center;
    background-size: contain;
    position: absolute;
    top: 0;
    right: 0;
    right: 4.3rem;
}
body.single-development .known-issues-tooltip{
    position: absolute;
    top: 2.6rem;
    right: 6rem;
    max-width: 100%;
    padding: 2rem;
    font-size: 1.3rem;
    border-radius: 1.5rem 0 1.5rem 1.5rem;
    background-color: var(--white);
    -webkit-box-shadow: 0px 0px 10px 3px rgba(0,0,0,0.22); 
    box-shadow: 0px 0px 10px 3px rgba(0,0,0,0.22);
    opacity: 0;
    visibility: hidden;
    transition: 0.2s;
}
body.single-development .known-issues:hover .known-issues-tooltip{
    opacity: 1;
    visibility: visible;
}

/* contact us page */
.contact-us-info .tab {
  overflow: hidden;
  display: flex;
  column-gap: 1.4rem;
  padding: 0 4.7rem;
}

.contact-us-info .tab button {
    float: left;
    border: none;
    outline: none;
    cursor: pointer;
    padding: 1.2rem 1rem;
    font-size: 2.4rem;
    font-family: var(--outfit-font);
    border: 2px solid transparent;
    border-top: none;
    border-left: none;
    border-right: none;
    background: transparent;
    opacity: 0.5;
    color: var(--dark-blue);
}

.contact-us-info .tab button:hover {
    background: linear-gradient(var(--grey), var(--grey)) padding-box, var(--insite-gradient, #F26728) border-box;
}

.contact-us-info .tab button.active {
    background: linear-gradient(var(--grey), var(--grey)) padding-box, var(--insite-gradient, #F26728) border-box;
    opacity: 1;
}

.contact-us-info .tabcontent {
    display: none;
    background-color: var(--white);
    border-radius: 3rem;
    padding: 7rem 0;
}
.contact-us-info .tabcontent.active{
    display: block;
}
.contact-us-info .get-in-touch{
    background-color: var(--grey);
    padding: 2.9rem 3.3rem;
    border-radius: 2rem;
    margin-bottom: 3.1rem;
}
.contact-us-info .the-content h5{
    margin-bottom: 2rem;
    margin-top: 4rem;
}
.contact-us-info .the-content{
    font-size: 2rem;
    line-height: 1.4;
}
.contact-us-info .the-content h5:first-child{
    margin-top: 0;
}
.contact-us-info .the-content img{
    display: block;
    margin-top: 2rem;
}
.contact-us-info .the-content a{
    color: var(--orange);
    text-decoration: underline;
}
.contact-us-info .image{
    width: 100%;
    padding-bottom: 140%;
    position: relative;
    overflow: hidden;
    border-radius: 1rem;
}
.contact-us-info .image img{
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    object-fit:cover;
}
.contact-us-info .the-content ul li,
.contact-us-info .the-content ol li{
    font-size: 2rem;
    line-height: 1.4;
}

/* Business homepage */
.page-id-39 .site-main .entry-content {
    background-image: url(../img/business-home-content-bg.svg);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: top center;
    padding-bottom: 4rem;
}

/* policy page */
body.privacy-policy .site-header .site-branding a img{
    opacity:0;
}
body.privacy-policy .site-header .site-branding a {
    background-image:url('../img/insite-logo-dark.png');
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
}
.entry-header-policy{
    padding-top: 21rem;
    padding-bottom: 8.1rem;
    text-align: center;
}
.parent-pageid-39 .entry-header-policy h1,
.parent-pageid-39 .entry-header-policy .effective-date{
    color: var(--white);
}
.entry-header-policy .effective-date{
    font-size: 1.8rem;
}
.policy-content{
    padding: 10rem 11.5rem;
    background-color: var(--white);
    border-radius: 2rem;
}
.privacy-policy .site-main{
    background: url(../img/privacy-policy-bg.png) no-repeat top center;
    background-size: cover;
    padding-bottom: 23rem;
    background-color: var(--grey);
}
.privacy-policy .top-copy{
    margin-bottom: 4rem;
}
.privacy-policy .top-copy p{
    font-size: 2rem;
}
.privacy-policy .bottom-copy{
    margin-top: 4rem;
}
.privacy-policy .bottom-copy p{
    font-size: 1.8rem;
}
.privacy-policy .bottom-copy blockquote p{
    font-size: 2.4rem;
}
.privacy-policy .policies h4{
    margin-bottom: 4rem;
}
.privacy-policy .policies .policy{
    font-size: 1.6rem;
    line-height: 1.4;
    margin-bottom: 4rem;
}
.privacy-policy .policies .policy .copy{
    margin-bottom: 2.6rem;
}
/* kurve page */
.page-id-275 .page-hero{
    background-image: url(../img/kurve-hero.svg);
    /*min-height: 58.6rem;*/
}
.page-id-275 .site-main{
    background: url(../img/KURVE-bg.svg) no-repeat bottom center;
    background-size: 100% auto;
    background-color: var(--grey);
}

/* my insite page */
.page-id-273 .page-hero{
    background-image: url(../img/my-insite-hero.svg);
    /*min-height: 58.6rem;*/
    padding-top: 19rem;
    padding-bottom: 18rem;
}
.page-id-273 .site-main{
    background: url(../img/MyInsite-bg.svg) no-repeat bottom center;
    background-size: 100% auto;
    background-color: var(--grey);
}

/* vantage page */
.page-id-628 .page-hero.hero-standard{
    background-image: url(../img/vantage-hero-img.svg);
}
.page-id-628 .section-tabs .cta{
    background: var(--grey-gradient) !important;
}
.page-id-628 .logos-section h5{
    color: var(--white) !important;
}
.page-id-628 .section-tabs .tab button.active,
.page-id-628 .section-tabs .tab button:hover {
    background: linear-gradient(var(--dark-blue), var(--dark-blue)) padding-box, var(--grey-gradient) border-box;
}

/* service single page */
.hero-service-img{
    -webkit-mask-image: url(../img/post-hero-shape.svg);
    mask-image: url(../img/post-hero-shape.svg);
    mask-repeat: no-repeat;
    mask-size: cover;
    mask-position: center bottom;
    padding: 22rem 0;
    position: relative;
    overflow: hidden;
}
.hero-service-img img{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
}
.hero-service-img::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(25, 25, 52, 0.50);
    pointer-events: none;
    z-index: 1;
}
.hero-service-img .inner{
    position: relative;
    z-index: 10;
}
.single-service .site-main{
    background-color: var(--dark-blue);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: top center;
}
.single-service .site-main.red{
    background-image: url(../img/service-bg-red.svg);
}
.single-service .site-main.green{
    background-image: url(../img/service-bg-green.svg);
}
.single-service .site-main.blue{
    background-image: url(../img/service-bg-blue.svg);
}
.single-service .site-main.light-blue{
    background-image: url(../img/service-bg-blue.svg);
}
.single-service .site-main.purple{
    background-image: url(../img/service-bg-purple.svg);
}
.single-service .site-main.pink{
    background-image: url(../img/service-bg-pink.svg);
}
.single-service .logos-section{
    margin: 12rem 0;
}
.single-service .site-main.red .section-image-text .blocks h6{
    color: #FF5600 !important;
}
.single-service .site-main.red .logos-section h5{
    color: #FF5600;
}
.single-service .site-main.red .section-stats .blocks .subtitle{
    color: #FF5600;
}
.single-service .site-main.red .ctas .cta{
    background: var(--red-gradient);
}
.single-service .site-main.red .ctas .cta:nth-child(2){
    color: #FF5600;
    background: transparent;
    border-color: #FF5600;
}
/*.single-service .site-main.red .section-tabs .tab button:hover,
.single-service .site-main.red .section-tabs .tab button.active{
    background: linear-gradient(var(--dark-blue), var(--dark-blue)) padding-box, var(--red-gradient) border-box;
}*/
.single-service .site-main.red .newsletter-section .inner .form form .button {
    color: #FF5600 !important;
}

.single-service .site-main.blue .section-image-text .blocks h6{
    color: #5771A5 !important;
}
.single-service .site-main.blue .logos-section h5{
    color: #3B78E8;
}
.single-service .site-main.blue .section-stats .blocks .subtitle{
    color: var(--white);
}
.single-service .site-main.blue .ctas .cta{
    background: var(--blue-gradient);
}
.single-service .site-main.blue .ctas .cta:nth-child(2){
    color: #3B78E8;
    background: transparent;
    border-color: #3B78E8;
}
/*.single-service .site-main.blue .section-tabs .tab button:hover,
.single-service .site-main.blue .section-tabs .tab button.active{
    background: linear-gradient(var(--dark-blue), var(--dark-blue)) padding-box, var(--blue-gradient) border-box;
}*/
.single-service .site-main.blue .newsletter-section .inner .form form .button {
    color: #3B78E8 !important;
}

.single-service .site-main.light-blue .section-image-text .blocks h6{
    color: #5771A5 !important;
}
.single-service .site-main.light-blue .logos-section h5{
    color: #3B78E8;
}
.single-service .site-main.light-blue .section-stats .blocks .subtitle{
    color: var(--white);
}
.single-service .site-main.light-blue .ctas .cta{
    background: var(--blue-gradient);
}
.single-service .site-main.light-blue .ctas .cta:nth-child(2){
    color: #3B78E8;
    background: transparent;
    border-color: #3B78E8;
}
.single-service .site-main.light-blue .section-tabs .tab button:hover,
.single-service .site-main.light-blue .section-tabs .tab button.active{
    background: linear-gradient(var(--dark-blue), var(--dark-blue)) padding-box, var(--blue-gradient) border-box;
}
.single-service .site-main.light-blue .newsletter-section .inner .form form .button {
    color: #3B78E8 !important;
}

.single-service .site-main.purple .section-image-text .blocks h6{
    color: var(--white) !important;
}
.single-service .site-main.purple .logos-section h5{
    color: #2E7CF4;
}
.single-service .site-main.purple .section-stats .blocks .subtitle{
    color: #2E7CF4;
}
.single-service .site-main.purple .ctas .cta{
    background: var(--purple-gradient);
}
.single-service .site-main.purple .ctas .cta:nth-child(2){
    color: #E03643 ;
    background: transparent;
    border-color: #E03643;
}
/*.single-service .site-main.purple .section-tabs .tab button:hover,
.single-service .site-main.purple .section-tabs .tab button.active{
    background: linear-gradient(var(--dark-blue), var(--dark-blue)) padding-box, var(--purple-gradient) border-box;
}*/
.single-service .site-main.purple .newsletter-section .inner .form form .button {
    color: #E03643 !important;
}

.single-service .site-main.green .section-image-text .blocks h6{
    color: #7AC943 !important;
}
.single-service .site-main.green .logos-section h5{
    color: #7AC943;
}
.single-service .site-main.green .section-stats .blocks .subtitle{
    color: #7AC943;
}
.single-service .site-main.green .ctas .cta{
    background: var(--green-gradient);
}
.single-service .site-main.green .ctas .cta:nth-child(2){
    color: #7AC943;
    background: transparent;
    border-color: #7AC943;
}
/*.single-service .site-main.green .section-tabs .tab button:hover,
.single-service .site-main.green .section-tabs .tab button.active{
    background: linear-gradient(var(--dark-blue), var(--dark-blue)) padding-box, var(--green-gradient) border-box;
}*/
.single-service .site-main.green .newsletter-section .inner .form form .button {
    color: #7AC943 !important;
}

.single-service .site-main.pink .section-image-text .blocks h6{
    color: #5771A5 !important;
}
.single-service .site-main.pink .logos-section h5{
    color: #5771A5;
}
.single-service .site-main.pink .section-stats .blocks .subtitle{
    color: #5771A5;
}
.single-service .site-main.pink .ctas .cta{
    background: var(--pink-gradient);
}
.single-service .site-main.pink .ctas .cta:nth-child(2){
    color: #5771A5;
    background: transparent;
    border-color: #5771A5;
}
/*.single-service .site-main.pink .section-tabs .tab button:hover,
.single-service .site-main.pink .section-tabs .tab button.active{
    background: linear-gradient(var(--dark-blue), var(--dark-blue)) padding-box, var(--pink-gradient) border-box;
}*/
.single-service .site-main.pink .newsletter-section .inner .form form .button {
    color: #5771A5 !important;
}

/* development single page */
.single-development .entry-header{
    -webkit-mask-image: url(../img/post-hero-shape.svg);
    mask-image: url(../img/post-hero-shape.svg);
    mask-repeat: no-repeat; 
    mask-size: cover;
    mask-position: center bottom;
    position: relative;
    overflow: hidden;
    height: 75.5rem;
}
.single-development .entry-header img{
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    object-fit:cover;
}
.single-development .post-inner{
    max-width: 109rem;
    margin: 0 auto;
    margin-top: -48.5rem;
    background-color: var(--white);
    border-radius: 2rem;
    padding: 10rem 11.5rem;
    position: relative;
    z-index: 50;
}
.single-development .post-inner h6{
    margin-left:1rem;
}
.single-development .post-inner h1{
    font-size:5.2rem;
}
.single-development .post-inner .intro{
    font-size: 2rem;
    line-height: 1.4;
    margin-bottom: 3rem;
}
.single-development .post-inner ul li{
    font-size: 2rem;
    margin-bottom: 1.8rem;
}
.dev-suppliers{
    margin: 2rem 0;
}
.dev-suppliers .row{
    justify-content: space-around;
}
.dev-suppliers .supplier{
    text-align: center;
    font-size: 1.6rem;
    height: 100%;
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-direction: column;
    justify-content: space-between;
}
.dev-suppliers .supplier .details{
    flex: 1;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 1rem;
}
.dev-suppliers .supplier h5{
    margin-bottom: 1rem;
    flex: 0 0 6rem;
}
.dev-suppliers .supplier .cta{
    margin: 1rem auto;
    align-self: end;
}
.single-development .main-image{
    border-radius: 2rem;
    width: 100%;
    margin: 4.8rem 0;
}
.pdfs-suppliers{
    margin-top: 4.4rem; 
}
.pdfs-suppliers .pdf{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 4.4rem; 
}
.pdfs-suppliers .pdf .details{
    display: flex;
    align-items: center;
}
.pdfs-suppliers .pdf .image{
    width: 13.6rem;
    min-width: 13.6rem;
    height: 14.6rem;
    position: relative;
    overflow: hidden;
    margin-right: 3.3rem;
}
.pdfs-suppliers .pdf .image img{
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    object-fit:cover;
}
.pdfs-suppliers .pdf .title{
margin-bottom: 0; 
}
.pdfs-suppliers .pdf .cta{
    margin-left: 8rem;
    height: fit-content;
}
.dev-contact-section{
    background-image: url('../img/dev-contact-section-bg.png');
    background-repeat: no-repeat;
    background-position: top left;
    background-size: 100% 71rem;
    margin-top: -10rem;
    margin-bottom: 0rem;
}
.dev-contact-section .intro{
    padding-top: 25rem;
    padding-bottom: 11.3rem;
    text-align: center;
}
.dev-contact-section .intro h2{
    color: var(--white);
    font-size: 7rem;
    margin-bottom: 2.2rem;
}
.dev-contact-section .intro .copy{
    font-size: 1.8rem;
    max-width: 56.2rem;
    margin: 0 auto;
}
.dev-contact-section .cta{
    position: relative;
    border-radius: 2.2rem;
    overflow: hidden;
    height: 45.2rem;
}
.dev-contact-section .cta img{
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    object-fit:cover;
}
.dev-contact-section .cta h4{
    position: relative;
    color: var(--white);
    padding: 4.2rem 3.2rem;
    padding-right: 10rem;
    background-image: url(../img/orange-arrow.svg);
    background-size: 5.5rem 4.2rem;
    background-repeat: no-repeat;
    background-position: top 4.2rem right 3.2rem;
}

.pagination{
    width: 100%;
    margin: 5rem auto 0 auto;
    max-width: 1520px;
    padding-left: 6rem;
    padding-right: 6rem;
    height: 6.7rem;
}
.pagination .inner{
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 1rem;
    font-size: 2rem;
    position: relative;
    margin: 0 auto;
}
.pagination .inner .current{
    color: var(--orange);
}
.pagination .inner>*{
    z-index: 20;
}
.pagination .inner a{
    color: var(--dark-blue);
}
.parent-pageid-39 .pagination .inner a{
    color: var(--white);
}
.pagination .inner .arrows-container{
    height: 6.7rem;
    width: calc(100% + 23.4rem);
    position: absolute;
    top: 0;
    left:-11.7rem;
    z-index: 1;
    display: flex;
    justify-content: space-between;
}
.pagination .inner .arrows-container .prev-arrow{
    background: url(../img/prev-arrow-box.svg) no-repeat center;
    background-size: contain;
    display: block;
    height: 6.7rem;
    width: 6.7rem;
}
.parent-pageid-39 .pagination .inner .arrows-container .prev-arrow{
    background-image: url(../img/prev-arrow-box-business.svg);
}
.pagination .inner .arrows-container .next-arrow{
    background: url(../img/next-arrow-box.svg) no-repeat center;
    background-size: contain;
    display: block;
    height: 6.7rem;
    width: 6.7rem;
}
.parent-pageid-39 .pagination .inner .arrows-container .next-arrow{
    background-image: url(../img/next-arrow-box-business.svg);
}
.pagination .inner .arrows-container .disabled{
    filter: grayscale(100%);
}
.pagination .inner .arrows-container .prev-arrow a,
.pagination .inner .arrows-container .next-arrow a{
    width: 100%;
    height: 100%;
    display: block;
}
.no-results{
    margin-top: 8rem;
}
.parent-pageid-39 .no-results{
    color: var(--white);
}

/* Form pages */
.page-template-form-page h3{
    margin-bottom:-1rem;
} 
.parent-pageid-1685.page-template-form-page h3{
    color: var(--white);
}
.page-template-form-page h4{
    margin-top:3rem;
} 
.parent-pageid-1685.page-template-form-page h4{
    color: var(--white);
}
.page-template-form-page .site-main{
    padding-bottom: 5rem;
}
.page-template-form-page .gf_progressbar_wrapper{
    display: none;
}
.gform_required_legend{
    display: none;
}
.page-template-form-page .form{
    margin-top: 8rem;
    margin-bottom: 18rem;
}
.form .gform-theme--foundation .gform_fields{
    row-gap: 2rem;
}
.page-template-form-page .form h6{
    color: var(--orange);
    margin-bottom: 1.2rem;
}
.site-main .form input.large,
.site-main .form select,
.site-main .form textarea,
.site-main .form input.datepicker,
.site-main .form .ginput_complex input[type="text"]{
    border-radius: 1.3rem;
    padding: 1.9rem 2rem;
    min-height: 7.6rem;
    border: none;
    width: 100%;
}
.site-main .tabcontent .form input.large,
.site-main .tabcontent .form textarea,
.site-main .tabcontent .form select,
.site-main .tabcontent .form .ginput_complex input[type="text"]{
    background-color: var(--grey);
}
.site-main .form input.large:focus,
.site-main .form select:focus,
.site-main .form textarea:focus,
.site-main .form input.datepicker:focus,
.site-main .form .ginput_complex input[type="text"]:focus{
    outline: none;
    border: 1px solid transparent;
    background: linear-gradient(var(--white), var(--white)) padding-box, var(--insite-gradient, #F26728) border-box;
}
.site-main .tabcontent .form input.large:focus,
.site-main .tabcontent .form textarea:focus,
.site-main .tabcontent .form select:focus,
.site-main .tabcontent .form .ginput_complex input[type="text"]:focus{
    background: linear-gradient(var(--grey), var(--grey)) padding-box, var(--insite-gradient, #F26728) border-box;
}
.site-main .form input[type="checkbox"]{
    background-color: var(--orange);
    border-color: var(--orange);
}
.site-main .form input[type="checkbox"]:focus{
    outline: none;
}
.site-main .form input[type="checkbox"]:before{
    background-color: var(--orange);
    color: var(--white);
}
.site-main .form label,
.site-main .form legend{
    font-size: 1.6rem;
    text-transform: uppercase;
    letter-spacing: 2.4px;
    font-family: var(--outfit-font);
}
.site-main .form legend{
    font-size: 1.7rem;
}
.parent-pageid-1685 .site-main .form label,
.parent-pageid-1685 .site-main .form legend{
    color: var(--white);
}
.parent-pageid-1685 .gfield--input-type-html p{
    color: var(--white);
}
.site-main .form .ginput_container_consent label{
    text-transform: none;
    font-family: "Open Sans", sans-serif;
    font-size: 1.4rem;
    letter-spacing: normal;
}
.site-main .form .button{
    font-family: var(--outfit-font) !important;
    font-size: 1.6rem !important;
    color: var(--white) !important;
    background: var(--insite-gradient) !important;
    padding: 1.2rem 2rem !important;
    border-radius: 1.2rem !important;
    font-weight: 500 !important;
    display: block !important;
    width: fit-content !important;
    border: none !important;
    outline: none !important;
}
.site-main .form .button.gform_previous_button{
    color: var(--dark-blue) !important;
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    font-weight: 400 !important;
}
.parent-pageid-1685 .site-main .form .button.gform_previous_button{
    color: var(--white) !important;
}
.gform_confirmation_wrapper .gform_confirmation_message{
    margin-top: 9rem;
    font-size: 2.1rem;
    margin-bottom: 28rem;
    text-align: center;
}


.ginput_container_number input[type="number"]::-webkit-inner-spin-button,
.ginput_container_number input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
    display: none !important;
}

.ginput_container_number input[type="number"] {
    -moz-appearance: textfield !important;
}

/* CAREERS PAGE */
.page-hero.hero-standard.careers{
    background-image: none;
}
.page-hero.hero-standard.careers .bg-image{
    position: absolute;
    top: 0;
    left: 50%;
    height: 100%;
    width: 100%;
    transform: translateX(-50%);
    object-fit: cover;
    object-position: bottom center;
}
.page-hero.hero-standard.careers .cta{
    background: var(--white);
    border-color: white;
    color: var(--orange) !important;
}
.page-hero.hero-standard.careers .cta:last-child{
    background: transparent;
    color: var(--white) !important;
}

.section-team{
    margin: 10rem 0 5rem 0;
}
.section-team .subtitle,
.section-jobs .subtitle{
    color: var(--orange);
    text-align: center;
    margin-bottom: 1.2rem;
    font-size: 1.6rem;
    text-transform: uppercase;
    letter-spacing: 2.4px;
}
.section-team .title{
    color: var(--white);
    text-align: center;
    margin-bottom: 4.2rem;
}
.section-team .team-members{
    margin-top: 8.2rem;
    row-gap: 5.6rem;
}
.section-team .team-member .profile-picture{
    position: relative;
    width: 100%;
    padding-bottom: 124%;
    overflow: hidden;
}
.section-team .team-member .profile-picture img{
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    object-fit:contain;
}
.section-team .team-member .name{
    margin-top: 2.2rem;
    color: var(--white);
    font-size: 2rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
    text-align: center;
}
.section-team .team-member .role{
    color: var(--white);
    font-size: 1.6rem;
    text-align: center;
}
.section-team .team-member .social-links{
    margin-top: 2.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 2.2rem;
}
.section-team .tab{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem;
}
.section-team .tab .tablinks{
    padding: 0.8rem 1.6rem;
    border-radius: 1rem;
    background: var(--dark-blue);
    border: 1px solid transparent;
    color: var(--white);
    font-size: 1.6rem;
}
.section-team .tab .tablinks:hover{    
    background: linear-gradient(var(--dark-blue), var(--dark-blue)) padding-box, var(--insite-gradient, #F26728) border-box;
}
.section-team .tab .tablinks.active{    
    background: linear-gradient(var(--white), var(--white)) padding-box, var(--insite-gradient, #F26728) border-box;
    color: var(--dark-blue);
}
.section-team .tabcontent{
    display: none;
}
.section-team .tabcontent.active{
    display: block;
}
.section-jobs{
    margin-top: 9rem;
    margin-bottom: 16rem;
}
.section-jobs .title{
    color: var(--white);
    text-align: center;
    margin-bottom: 9rem;
}
.section-jobs .jobs .BambooHR-ATS-Department-List > li{
    background-color: var(--white);
    color: var(--dark-blue);
    padding: 3rem;
    border-radius: 1rem;
    margin-bottom: 2.3rem !important;
}
.section-jobs .jobs .BambooHR-ATS-Department-List > li .BambooHR-ATS-Department-Header{
    font-size: 2.4rem;
    font-family: var(--outfit-font);
    font-weight: 700;
    margin-bottom: 1.3rem;
}
.section-jobs .jobs .BambooHR-ATS-Department-List > li > ul{
    padding: 0 !important;
    border: none !important; 
    margin: 0;
}
.section-jobs .jobs .BambooHR-ATS-Department-List > li > ul > li{
    color: var(--dark-blue);
    font-size: 1.8rem;
    line-height: 1.4;
    margin-bottom: 1rem !important;
    display: flex;
    justify-content: space-between;
    column-gap: 2rem;
}
.section-jobs .jobs .BambooHR-ATS-Department-List > li > ul > li a{
    font-weight: 400;
    font-size: 1.8rem ;
    line-height: 1.4;
    text-decoration:underline;
}
.section-jobs .jobs .BambooHR-ATS-Department-List > li > ul > li a:hover{
    color:var(--orange);
}
.section-jobs .jobs .BambooHR-ATS-Department-List > li > ul > li span{
    font-weight: 400;
    font-size: 1.8rem ;
    padding-top:0 !important;
    line-height: 1.4;
    text-align: right;
}
.section-jobs .jobs .BambooHR-ATS-board > h2{
    display: none;
}
/* Edit button */

.edit-link{
    position: fixed;
    bottom: 2rem;
    right: 2rem;
    background-color: var(--white);
    color: var(--dark-blue);
    width: 10rem;
    height: 4rem;
    text-transform: uppercase;
    font-size: 1.6rem;
    letter-spacing: 1px;
    border: 1.5px solid var(--orange);
    border-radius: 1.2rem;
    z-index: 999;
}
.edit-link a{
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.edit-link:hover{
    background-color: var(--orange);
    color: var(--white);
}

/* 404 page */
section.error-404{
    background-color: var(--dark-blue);
}
section.error-404 .inner{
    padding-top: 17rem;
    height: 80vh;
    max-width: 64.7rem;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: var(--white);
}
section.error-404 h1{
    font-size: 7rem;
    color: var(--white);
    margin-bottom: 2rem;
}
section.error-404 .subtitle{
    font-size: 1.8rem;
    margin-bottom: 2.4rem;
}
section.error-404 .ctas{
    display: flex;
    gap: 2rem;
    margin-top: 1rem;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
section.error-404 .cta{
    border: 1px solid transparent;
    border-radius: 1.2rem;
    background: linear-gradient(var(--dark-blue), var(--dark-blue)) padding-box, var(--insite-gradient, #F26728) border-box;
}


/* MEDIA QUERIES */
@media only screen and (max-width: 1499px){

    /* MANAGE ACCOUNT */
    .myinsite-kurva-cta .image {
        top: -15vw;
    }

    /* MANAGE ACCOUNT */
    .myinsite-kurva-cta .ctas {
        flex-wrap: wrap;
        row-gap: 1rem;
    }
    .myinsite-kurva-cta .ctas a{
        width:100%;
    }

}


@media only screen and (max-width: 1399px){

    .faqs-cta-swiper-section .slide h4 {
        background-position: top 5rem right 3rem;
    }

    /* MANAGE ACCOUNT */
    .myinsite-kurva-cta .inner {
        padding: 4rem;
        padding-top: 20rem;
    }

}


@media only screen and (max-width: 1299px){

    /* MANAGE ACCOUNT */
    .myinsite-kurva-cta .image {
        top: -13vw;
    }

}


@media only screen and (max-width: 1199px){

    .container {
        padding-left: 4.5rem;
        padding-right: 4.5rem;
    }
    .container-fluid{
        padding-left:4.5rem;
        padding-right:4.5rem;
    }

    h1 {
        font-size: 6rem;
    }

    .site-header .inner {
        padding-top: 2.4rem;
        padding-bottom: 3.5rem;
     }
    .site-header .site-branding {
        width: 14.5rem;
    }   

    /* HOMEPAGE */
    .page-hero.hero-home {
        padding-top: 18rem;
        padding-bottom: 24rem;
    }
    h4 {
        font-size: 3rem;
    }
    /* FAQs swiper */
    .faqs-cta-swiper-section .slide h4 {
        padding: 3.2rem 3.2rem;
        background-repeat: no-repeat;
        background-position: top 4rem right 3.2rem;
        padding-right:8rem;
    }
    /* Section-image-text */
    h6 {
        font-size: 1.53rem;
    }
    h2 {
        font-size: 4.6rem;
    }
    p {
        font-size: 1.86rem;
    }    
    .contact-us-info .the-content ul li,
    .contact-us-info .the-content ol li{
        font-size: 1.86rem;
    }    
    .sub-categories .accordion ol li,
    .sub-categories .accordion ul li{
        font-size: 1.86rem;
        margin-bottom: 1.6rem;
    }
    .section-image-text .blocks .reverse-order .col-image,
    .section-image-text .blocks .col-image {
        padding-right: 5.2rem;
    }
    .section-image-text .blocks .col-copy {
        padding-left: 5.2rem;
    }
    .section-image-text .blocks .reverse-order .col-image {
        padding-left: 5.2rem;
    }
    .section-image-text .blocks .reverse-order .col-copy {
        padding-right: 5.2rem;
    }
    .section-image-text .blocks .copy .row .col-6{
        width:100%;
    }
    /* Logos-section */
    .logos-swiper {
        padding: 4.6rem 0;
    }
    .logos-swiper .swiper-slide{
        width: auto;
        height: auto;
    }
    .logos-swiper .swiper-slide{
        width: 13.2rem;
        height: 7.2rem;
    }
    /* Help-support-swiper-section */
    .help-support-swiper{
        margin-right:-4.5rem;
    }
    .help-support-swiper-section .top{
        margin-bottom: 7rem;
    }
    .help-support-swiper .swiper-slide:first-child .slide .inner h4 {
        font-size: 3.8rem;
    }

    /* RESIDENTS */
    /* Hero */
    .page-hero.hero-standard{
        background-image: url(../img/resident-page-hero.svg);
        background-size: cover;
        background-position: bottom center;
        background-repeat: no-repeat;
        padding-top: 19rem;
        padding-bottom: 16rem;
    }
    /* Development-teasers */
    .development-teasers .post-teaser .inner h5{
        font-size:3rem;
    }
    .development-teasers .row{
        row-gap: 3.6rem;
    }
    .development-teasers {
        margin-bottom: 12rem;
    }
    /* Banner-section */
    .banner-section .inner {
        padding: 5rem 5rem;
    }
    .banner-section .inner h3{
        font-size:4rem;
    }
    .banner-section {
        margin: 11rem 0;
    }
    /* SINGLE DEVELOPMENT */
    .single-development .post-inner h1{
        font-size:4.6rem;
    }
    .single-development .entry-header {
        height: 64rem;
    }
    .single-development .post-inner {
        margin-top: -36.5rem;
    }
    .single-development .post-inner {
        padding: 6rem 9rem;
    }
    h5 {
        font-size: 2.3rem;
    }
    /* Dev-contact-section */
    .dev-contact-section .intro {
        padding-top: 21rem;
        padding-bottom: 9rem;
    }
    .dev-contact-section .intro h2{
        font-size:6.2rem;
    }
    .dev-contact-section .cta h4 {
        padding: 5.5rem 3rem;
        padding-right: 10rem;
        font-size: 3.8rem;
        margin-bottom:0;
    }
    .dev-contact-section {
        margin-bottom: 6rem;
    }

    /* MYINSITE page wp-singular */
    .section-video-text .block {
        padding: 5rem;
    }

    /* Manage Account - Internal pages - .page-template-form-page */
    h3{
        font-size:3.6rem;
    }
    .site-main .form label {
        font-size: 1.53rem;
    }

    .site-main .entry-content {
        padding-bottom: 8rem;
    }

    /* BLOG */
    /* BLOG OVERVIEW PAGE */
    /* BLOG INDIVIDUAL PAGE */
    .policy-content,
    .single-post .post-inner {
        padding: 7rem 6rem;
        margin-top: 3rem;
    }

    /* CONTACT US */
    .contact-us-info .tabcontent {
        padding: 7rem 3rem;
    }
    .contact-us-info .the-content {
        font-size: 1.86rem;
    }

    /* BUSINESS HOMEPAGE */
    .page-id-39 .page-hero.hero-home {
        padding-top: 25rem;
        padding-bottom: 24rem;
    }
    .section-stats {
        margin: 14rem 0;
    }
    .section-quotes .quote {
        font-size: 3rem;
    }
    .newsletter-section .inner h2 {
        font-size: 5.8rem;
    }

    /* CAREERS */
    .section-team .tab .tablinks,
    .section-team .subtitle,
    .section-jobs .subtitle{
        font-size: 1.53rem;
    }


}


@media only screen and (max-width: 1099px){

    /* MANAGE ACCOUNT */
    .myinsite-kurva-cta .image {
        top: -11vw;
    }

}


@media only screen and (max-width: 991px){

    .container {
        padding-left: 3rem;
        padding-right: 3rem;
    }
    .container-fluid{
        padding-left:3rem;
        padding-right:3rem;
    }

    .site-header .inner {
        padding-top: 1.7rem;
        padding-bottom: 3.5rem;
     }
    .site-header .site-branding {
        width: 11rem;
    }

    h1 {
        font-size: 5rem;
    }
    .page-hero.hero-home .copy p {
        font-size: 1.9rem;
    }

    /* mobile navigation */
    .site-header .main-navigation{
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100vh;
        /*overflow-y: scroll;*/
        border-radius: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        transform: translateX(100%);
        transition: transform 0.3s ease-in-out;
        z-index: 45;
    }
    .site-header-nav-close .main-navigation{
        transform: translateX(0);
    }
    .site-header .main-navigation ul{
        flex-direction: column;
        display: flex;
    }
    .site-header .main-navigation .menu-main-menu-business-container,
    .site-header .main-navigation .menu-main-menu-resident-container{
        width: calc(100% - 6rem);
    }
    .site-header .main-navigation ul.main-menu > li{
        width: 100%;
    }
    .site-header .main-navigation ul.main-menu > li > a{
        font-size: 3.2rem;
        width: 100%;
    }
    .main-menu>li.menu-item-has-children>a{
        background-image: url(../img/mobile-right-arrow.svg);
        background-size: 1rem 2rem;
        background-position: center right !important;
    }
    .main-menu>li.menu-item-has-children:hover>a{
        background-image: url(../img/mobile-right-arrow.svg);
    }   
    .site-header .main-navigation ul ul::before{
        content: none;
    }
    .site-header .main-navigation ul.main-menu > li:hover > ul, 
    .site-header .main-navigation ul.main-menu > li.focus > ul {
        left: 0;
    }
    .site-header .main-navigation ul.main-menu .contact-us{
        position: absolute;
        bottom: calc(4.3rem + 43px + 1.3rem);
        width: calc(100% - 6rem);
        height: 43px;
        padding: 0;
    }
    .site-header .main-navigation ul.main-menu .login{
        position: absolute;
        bottom: 4.3rem;
        width: calc(100% - 6rem);
        height: 43px;
    }
    .site-header .main-navigation ul.main-menu .login a,
    .site-header .main-navigation ul.main-menu .contact-us a{
        width: 100%;
        text-align: center;
        font-size: 1.6rem;
        font-weight: 500;
    }
    .site-header .site-branding,
    .site-header.hover .site-branding{
        z-index: 50;
    }
    .main-menu>li.menu-item-has-children>.sub-menu{
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100vh;
        border-radius: 0;
        display: flex;
        justify-content: center;
        justify-content: flex-start;
        align-items: flex-start;
        transform: translateX(100%);
        transition: transform 0.3s ease-in-out;
        padding: 7.8rem 3.4rem 4rem 3.4rem;
        z-index: 60;
    }
    .main-menu>li.menu-item-has-children>.sub-menu.active{
        transform: translateX(0);
    }
    .site-header .main-navigation ul ul.sub-menu .rhs{
        display: none;
    }
    .site-header .main-navigation ul ul.sub-menu .container{
        padding: 0;
    }
    .site-header .main-navigation ul ul.sub-menu .container .lhs{
        width: 100%;
        right: auto;
        padding: 0;
    }
    .main-menu>li.menu-item-has-children>.sub-menu .sub-menu-container{
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }
    .main-menu>li.menu-item-has-children>.sub-menu .sub-menu-container li{
        width: 100%;
    }
    .site-header .main-navigation ul.main-menu ul.sub-menu .menu-navigation li a{
        font-size: 1.6rem;
    }
    #back-to-menu{
        color: var(--white);
        font-size: 1.6rem;
        margin-bottom: 5rem;
        opacity: 1;
        cursor: pointer;
        background-image: url(../img/mobile-left-arrow.svg);
        padding-left: 2rem;
        background-repeat: no-repeat;
        background-position: center left;
    }
    .site-header .main-navigation ul ul.sub-menu .megamenu-title{
        display: none;
    }
    .site-header .main-navigation ul ul.sub-menu h3{
        color: var(--white);
        margin-bottom: 5rem;
    }
    .burger-container{
        position: relative;
        width: 60px;
        height: 40px;
    }
    .burger {
        width: 60px;
        height: 40px;
        position: absolute;
        top: 0;
        right: 0;
        z-index: 999999;
        display: block;
        transition: transform 0.5s;
        background: var(--insite-gradient);
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 12px;
    }
    .burger span {
        position: relative;
        margin-top: -2px;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }
    .burger span, .burger span::before, .burger span::after {
        display: block;
        width: 20px;
        height: 1.6px;
        background-color: var(--white);
        outline: 1px solid transparent;
        -webkit-transition-property: background-color, -webkit-transform;
        -moz-transition-property: background-color, -moz-transform;
        -o-transition-property: background-color, -o-transform;
        transition-property: background-color, transform;
        -webkit-transition-duration: 0.3s;
        -moz-transition-duration: 0.3s;
        -o-transition-duration: 0.3s;
        transition-duration: 0.3s;
    }
    .burger span::before{
        transition: all .3s;
    }
    .burger span::before, .burger span::after {
        position: absolute;
        content: "";
    }
    .burger span::before {
        top: -8px;  
    }
    .burger span::after {
        top: 8px;
    }
    .burger.clicked span {
        background-color: transparent !important;
    }
    .burger.clicked span::before {
        top: -7px;
        -webkit-transform: translateY(7px) rotate(45deg);
        -moz-transform: translateY(7px) rotate(45deg);
        -ms-transform: translateY(7px) rotate(45deg);
        -o-transform: translateY(7px) rotate(45deg);
        transform: translateY(7px) rotate(45deg);
    }
    .burger.clicked span::after {
        top: 7px;
        -webkit-transform: translateY(-7px) rotate(-45deg);
        -moz-transform: translateY(-7px) rotate(-45deg);
        -ms-transform: translateY(-7px) rotate(-45deg);
        -o-transform: translateY(-7px) rotate(-45deg);
        transform: translateY(-7px) rotate(-45deg);
    }
    .burger:hover {
        cursor: pointer;
    }

    /* HOMEPAGE */
    .page-hero.hero-home {
        padding-top: 17rem;
        padding-bottom: 20rem;
    }
    h4 {
        font-size: 2.7rem;
    }
    /* FAQs swiper */
    .faqs-cta-swiper-section .slide h4 {
        padding: 2.5rem 2.5rem;
        padding-right: 7rem;
        background-position: top 3rem right 2.5rem;
    }
    /* Section-image-text */
    h6 {
        font-size: 1.47rem;
    }
    h2 {
        font-size: 4rem;
    }
    p {
        font-size: 1.73rem;
    }
    .contact-us-info .the-content ul li,
    .contact-us-info .the-content ol li{
        font-size: 1.73rem;
    }
    .sub-categories .accordion ol li,
    .sub-categories .accordion ul li{
        font-size: 1.73rem;
        margin-bottom: 1.4rem;
    }
    a.cta {
        font-size: 1.5rem;
    }
    .section-image-text .blocks .reverse-order .col-image,
    .section-image-text .blocks .col-image {
        padding-right: 3.3rem;
    }
    .section-image-text .blocks .col-copy {
        padding-left: 3.3rem;
    }
    .section-image-text .blocks .reverse-order .col-image {
        padding-left: 3.3rem;
    }
    .section-image-text .blocks .reverse-order .col-copy {
        padding-right: 3.3rem;
    }
    .section-image-text .blocks>.row {
        align-items: start;
    }
    .section-image-text .blocks .copy .row {
        flex-wrap: wrap;
        row-gap: 3rem;
    }
    /* Logos-section */
    .logos-section h5{
        font-size:2.3rem;
    }
    .logos-swiper {
        padding: 4rem 0;
    }
    /* Help-support-swiper-section */
    .help-support-swiper{
        margin-right:-3rem;
    }
    .help-support-swiper-section .top{
        margin-bottom: 5rem;
    }
    .help-support-swiper .slide .inner {
        padding: 4.5rem 2.5rem;
    }
    .help-support-swiper .swiper-slide:first-child .slide .inner h4 {
        font-size: 3.3rem;
    }
    .help-support-swiper .slide .inner .copy {
        font-size: 1.7rem;
    }

    /* RESIDENTS */
    /* Hero */
    .page-hero.hero-standard{
        background-image: url(../img/resident-page-hero.svg);
        background-size: cover;
        background-position: bottom center;
        background-repeat: no-repeat;
        padding-top: 17.5rem;
        padding-bottom: 14.5rem;
    }
    /* Development-teasers */
    .development-teasers .post-teaser {
        padding: 3rem 2rem;
    } 
    .development-teasers .post-teaser .inner h6{
        margin-bottom: .5rem;
        font-size:1.5rem;
    }
    .development-teasers .post-teaser .inner h5{
        font-size:2.6rem;
    }
    .development-teasers .post-teaser .inner .heat-supplier {
        font-size: 1.7rem;
    }
    .development-teasers .row{
        row-gap: 3.3rem;
    }
    .development-teasers {
        margin-bottom: 10rem;
    }
    /* Banner-section */
    .banner-section .inner {
        padding: 3rem 4.5rem;
    }
    .banner-section .inner h3{
        font-size:3.9rem;
    }
    .banner-section {
        margin: 9rem 0;
    }
    /* SINGLE DEVELOPMENT */
    body.single-development .site-header.site-header-nav-close .site-branding a{
        background-image:url('../img/blank.png');;    
        transition: 0.2s;
    }
    body.single-development .site-header.site-header-nav-close .site-branding a img {
        opacity: 1;
    }
    .single-development .post-inner h1{
        font-size:4.25rem;
    }
    .single-development .entry-header {
        height: 57rem;
    }
    .single-development .post-inner {
        padding: 3rem 2rem;
    }
    .single-development .post-inner {
        padding: 4.5rem 4.5rem;
    }
    .single-development .post-inner .intro {
        font-size: 1.9rem;
    }
    h5 {
        font-size: 2.2rem;
    }
    .pdfs-suppliers .pdf .cta {
        margin-left: 4rem;
    }
    /* Dev-contact-section */
    .dev-contact-section .intro {
        padding-top: 18rem;
        padding-bottom: 8rem;
    }
    .dev-contact-section .intro h2{
        font-size:5.5rem;
    }
    .dev-contact-section .intro .copy {
        font-size: 1.7rem;
    }
    .dev-contact-section .cta h4 {
        padding: 4.5rem 2.5rem;
        padding-right: 10rem;
        font-size: 3.3rem;
        margin-bottom:0;
    }
    .dev-contact-section {
        margin-bottom: 6rem;
    }

    /* MYINSITE page wp-singular */
    .section-video-text .block {
        padding: 4rem;
    }
    body.page-id-26 .faqs-cta-swiper-section .swiper{ 
        margin-right:0rem;
    }
    .faqs-cta-swiper-section .swiper{ 
        margin-right:-3rem;
    }

    /* MANAGE ACCOUNT */
    .myinsite-kurva-cta{
        margin-top: 13rem;
    }
    .myinsite-kurva-cta .image {
        top: -10rem;
        width: 34rem;
    }
    .myinsite-kurva-cta .inner {
        padding: 3rem;
        padding-top: 25rem;
    }
    .myinsite-kurva-cta .ctas a {
        width: auto;
    }

    /* Manage Account - Internal pages - .page-template-form-page */
    h3{
        font-size:3.2rem;
    }
    .site-main .form label {
        font-size: 1.47rem;
    }

    /* CONTACT US */
    .contact-us-info .the-content {
        font-size: 1.73rem;
    }
    .contact-us-info .image {
        display:none;
    }

    /* ABOUT US PAGE */
    .section-stats .col-stats .stat {
        flex: 1 0 calc(100%);
        max-width: 100%;
    }
    .post-internal-nav{
        position:relative;
        top:0;
    }
    .post-internal-nav ul{
        padding-left:3rem;
        padding-right:3rem;
        list-style: none;
        white-space: nowrap;
        display:flex;
        flex-wrap: nowrap;
        justify-content: start;
        margin-left: -3rem;
        margin-right: -3rem;
        width: calc(100% + 6rem);
        overflow-x: auto;
        overflow-y: hidden;
    }
    /*.post-internal-nav ul:after{
        content: '';
        position: absolute;
        height: 6rem;
        width: 5.9rem;
        right: -3rem;
        bottom: 16px;
        background-image: url(../img/blog-mobile-nav-gradient.png);
        background-size: cover;
        background-position: right top;
        background-repeat: no-repeat;
    }*/
    .latest-news h4 {
        font-size:: 2.8rem;
    }
    .single-post .site-main {
        padding-bottom: 10rem;
    }

    /* BLOG */
    /* BLOG OVERVIEW PAGE */
    /* BLOG INDIVIDUAL PAGE */
    .policy-content,
    .single-post .post-inner {
        padding: 7rem 6rem;
        margin-top: 3rem;
    }
    .post-internal-nav ul li {
        margin-bottom: 0rem;
    }
    .privacy-policy .site-main {
        padding-bottom: 10rem;
    }

    /* BUSINESS HOMEPAGE */
    .page-id-39 .page-hero.hero-home {
        padding-top: 22rem;
        padding-bottom: 20rem;
    }
    .section-tabs .tab {
        column-gap: 1rem;   
        padding-left: 3rem;
        padding-right: 3rem;
        margin-left: -3rem;
        margin-right: -3rem;
        width: calc(100% + 6rem);
        list-style: none;
        white-space: nowrap;
        display: flex;
        flex-wrap: nowrap;
        justify-content: start;
        overflow-x: auto;
        overflow-y: hidden;
    }
    .section-stats {
        margin: 10rem 0;
    }
    .section-quotes .quote {
        font-size: 2.6rem;
    }
    .section-three-blocks .first-block {
         margin-bottom: 1rem; 
    }
    .section-three-blocks .three-blocks-swiper {
        padding-right: 3rem;
        padding-left: 3rem;
        margin-right: -1.5rem;
        margin-left: -1.5rem;
        width: calc(100% + 3rem);
        max-width: calc(100% + 3rem);
    }
    .newsletter-section .inner h2 {
        font-size: 4.8rem;
    }

    .section-three-blocks .three-blocks-swiper {
        padding-bottom: 3rem;
    }
    .section-three-blocks .three-blocks-swiper .swiper-pagination-bullets{
        bottom:0;
    }
    .section-three-blocks .three-blocks-swiper .swiper-pagination-bullets .swiper-pagination-bullet {
        width:1.4rem;
        height:1.4rem;
        background-color:#ffffff;
        opacity: 1;
    }
    .section-three-blocks .three-blocks-swiper .swiper-pagination-bullets .swiper-pagination-bullet-active {
        opacity: 1;
        background-color: #FFAD2D;
    }


    /* CAREERS */
    .section-team .tab .tablinks,
    .section-team .subtitle,
    .section-jobs .subtitle{
        font-size: 1.47rem;
    }

    /* FOOTER */    
    .site-footer .footer-menus .menu ul{
        columns: 2;
        -webkit-columns: 2;
        -moz-columns: 2;
    }
    .site-footer .footer-menus .menu ul>li {
        font-size: 1.7rem;
    }

    .site-main .entry-content {
        padding-bottom: 7rem;
    }

}

@media only screen and (max-width: 767px){

    html {
        overflow-y: auto;
        scroll-padding-top: 0;
    }
    html, body{
        scroll-behavior: auto !important;
    }

    .container {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
    .container-fluid{
        padding-left:1.5rem;
        padding-right:1.5rem;
    }

    .site-header .inner {
        padding-top: 1rem;
        padding-bottom: 3.5rem;
     }
    .site-header .site-branding {
        width: 7.5rem;
    }

    h1 {
        font-size: 3.8rem;
    }
    h4 {
        font-size: 2.4rem;
    }
    .page-hero.hero-home .copy p {
        font-size: 1.8rem;
    }
    ul li, ol li {
        font-size: 1.6rem;
        margin-bottom: 0;
    }

    /* HOMEPAGE */
    .page-hero.hero-home {
        padding-top: 16rem;
        padding-bottom: 16rem;
    }
    /* Hero find home search */
    .page-hero .search-container .search-form .search-wrapper {
        flex-wrap: wrap;
        align-items: flex-start;
    }
    .page-hero .search-container .search-form button,
    .page-hero .search-container .search-form input{
        width:100%;
    }
    .page-hero .search-container .search-form input{
        font-size: 16px !important;
    }
    .page-hero .search-container .search-form button {
        font-size: 1.34rem;
    }
    .faqs-cta-swiper-section .swiper-navigation .inner-nav{
        padding-left: 1rem;
        padding-right: 1rem;
    }
    .faqs-cta-swiper-section .swiper-navigation .inner-nav>div{
        width: 5rem;
        height: 5rem;
    }
    /* FAQs swiper */
    .faqs-cta-swiper-section .slide h4 {
        padding: 1.7rem 1.7rem;
        padding-right: 6rem;
        background-size: 3rem auto;
        background-repeat: no-repeat;
        background-position: top 2rem right 1.7rem;
    }
    /* Section-image-text */
    h6 {
        font-size: 1.4rem;
    }
    h2 {
        font-size: 3.4rem;
    }
    p {
        font-size: 1.6rem;
    }
    .contact-us-info .the-content ul li,
    .contact-us-info .the-content ol li{
        font-size: 1.6rem;
    }
    .sub-categories .accordion ol li,
    .sub-categories .accordion ul li{
        font-size: 1.6rem;
        margin-bottom: 1.4rem;
    }
    a.cta {
        font-size: 1.4rem;
    }
    .section-image-text .blocks .col-image {
        padding-right: 1.5rem;
    }
    .section-image-text .blocks .col-copy {
        padding-left: 1.5rem;
    }
    .section-image-text .blocks .reverse-order .col-image {
        padding-left: 1.5rem;
    }
    .section-image-text .blocks .reverse-order .col-copy {
        padding-right: 1.5rem;
    }
    .section-image-text .blocks .row {
        row-gap:3rem;
    }
    /* Logos-section */
    .logos-section h5{
        font-size:2.2rem;
    }
    .logos-swiper {
        padding: 2rem 0;
    }
    /* Help-support-swiper-section */
    .help-support-swiper{
        margin-right:-1.5rem;
    }
    .help-support-swiper-section .top .swiper-navigation{
        display:none;
    }
    .help-support-swiper-section .top{
        margin-bottom: 3rem;
    }
    .help-support-swiper .slide .inner {
        padding: 4rem 2rem;
    }
    .help-support-swiper .swiper-slide:first-child .slide .inner h4 {
        font-size: 2.8rem;
    }
    .help-support-swiper .slide .inner .copy {
        font-size: 1.6rem;
    }

    /* RESIDENTS */
    /* Hero */
    .page-hero.hero-standard{
        background-image: url(../img/resident-page-hero.svg);
        background-size: cover;
        background-position: bottom center;
        background-repeat: no-repeat;
        padding-top: 15rem;
        padding-bottom: 13rem;
    }
    .parent-pageid-39.page-id-607 .page-hero.hero-standard{
        background-image: url(../img/about-us-hero-business-mobile.png);
    }
    /* Development-teasers */
    .development-teasers .post-teaser {
        padding: 2rem 2rem;
    } 
    .development-teasers .post-teaser .inner h6{
        margin-bottom: .5rem;
        font-size:1.6rem;
    }
    .development-teasers .post-teaser .inner h5{
        font-size:2.2rem;
    }
    .development-teasers .post-teaser .inner .heat-supplier {
        font-size: 1.6rem;
    }
    .development-teasers .row{
        row-gap: 3rem;
    }
    .development-teasers {
        margin-bottom: 8rem;
    }
    /* Banner-section */
    .banner-section .inner {
        padding: 4rem 3rem 34rem 3rem;
        border-radius: 2rem;
    }
    .banner-section .inner h3{
        font-size:3.8rem;
    }
    .banner-section {
        margin: 7rem 0 !important;
    }
    .banner-section .banner-image {
        right: 2rem;
        height: auto;
        width: auto;
        max-height: 34rem;
        /* max-width: calc(100% - 6rem); */
    }
    .banner-section .inner .ctas {
        column-gap: 2rem;
        flex-wrap: wrap;
        row-gap: 1rem;
    }
    /* SINGLE DEVELOPMENT */
    .single-development .post-inner h1{
        font-size:3.8rem;
    }
    /* SINGLE DEVELOPMENT */
    .single-development .post-inner h1{
        font-size:3.8rem;
    }
    .single-development .entry-header {
        height: 50rem;
    }
    .single-development .post-inner {
        margin-top: -32rem;
    }
    .single-development .post-inner {
        padding: 3rem 2rem;
    }
    .single-development .post-inner .intro {
        font-size: 1.8rem;
    }
    h5 {
        font-size: 2.1rem;
    }
    .dev-suppliers .row{
        row-gap:2rem;
    }
    .single-development .main-image {
        margin: 3rem 0;
    }
    .pdfs-suppliers {
        margin-top: 3rem;
    }
    .pdfs-suppliers .pdf{
        flex-wrap:wrap;
        margin-bottom: 4rem;
        justify-content: start;
        row-gap:1rem;
        column-gap: 2rem;
    }
    .pdfs-suppliers .pdf .details {
        row-gap: 1rem;
        column-gap: 2rem;
    }
    .pdfs-suppliers .pdf .image {
        width: 8rem;
        min-width: 8rem;
        height: 8rem;
        margin-right: 0rem;
    }
    .pdfs-suppliers .pdf .details {
        align-items: flex-start;
    }
    .pdfs-suppliers .pdf .title{
        width:100%;
    }
    .pdfs-suppliers .pdf .cta {
        margin-left: 0rem;
        height: fit-content;
    }
    /* Dev-contact-section */
    .dev-contact-section .intro {
        padding-top: 15rem;
        padding-bottom: 6rem;
    }
    .dev-contact-section .intro h2{
        font-size:4.8rem;
    }
    .dev-contact-section .intro .copy {
        font-size: 1.6rem;
    }
    .dev-contact-section .cta h4 {
        padding: 4rem 2rem;
        padding-right: 10rem;
        font-size: 2.8rem;
        margin-bottom:0;
    }
    .dev-contact-section .cta {
        height: 0rem;
        padding-bottom: 56%;
        margin-bottom:2rem;
    }
    .dev-contact-section {
        margin-bottom: 0rem;
    }

    /* MYINSITE page wp-singular */
    .section-video-text .block {
        padding: 3rem;
        margin-bottom: 3rem;
    }
    .faqs-cta-swiper-section .swiper{ 
        margin-right:-1.5rem;
    }

    /* Manage Account */
    .myinsite-kurva-cta .ctas a {
        width: 100%;
    }

    /* Manage Account - Internal pages - .page-template-form-page */
    h3{
        font-size:2.8rem;
    }
    .site-main .form label {
        font-size: 1.4rem;
    }
    .page-template-form-page .form {
        margin-top: 7rem;
        margin-bottom: 7rem;
    }

    /* ABOUT US */
    .section-values-banner .inner {
        padding: 6rem 2.5rem;
    }

    /* CONTACT US */
    .contact-us-info .the-content {
        font-size: 1.6rem;
    }
    .contact-us-info .get-in-touch {
        padding: 2.9rem 2rem;
    }

    /* ABOUT US PAGE */
    .page-id-23 .site-main .entry-content {
        background-image: url(../img/about-us-bg-mobile.svg);
        background-size: 100% auto;
    }

    /* BLOG */
    /* BLOG OVERVIEW PAGE */
    .news-teasers .post-teaser {
        padding: 2rem 2rem;
    }
    .news-teasers .row {
        row-gap: 3rem;
    }
    /* BLOG INDIVIDUAL PAGE */
    .single-post .entry-header {
        padding: 20rem 0 10rem 0;
    }
    .policy-content,
    .single-post .post-inner {
        padding: 6rem 1.5rem;
        margin-top: 3rem;
    }
    .post-internal-nav ul{
        padding-left:1.5rem;
        padding-right:1.5rem;
        margin-left: -1.5rem;
        margin-right: -1.5rem;
        width: calc(100% + 3rem);
    }
    .post-internal-nav ul:after{
        right: -1.5rem;
    }
    .single-post .post-inner .bottom .author {
        width:100%;
    }
    .news-teasers .post-teaser .inner .summary {
        font-size: 1.6rem;
    }
    .privacy-policy .site-main {
        background: url(../img/privacy-policy-bg-mobile.svg) no-repeat top center;
        background-color: var(--grey);
    }


    /* BUSINESS HOMEPAGE */
    .page-id-39 .page-hero.hero-home {
        padding-top: 18rem;
        padding-bottom: 24rem;
    }
    .page-id-39 .site-main .entry-content {
        background-image: url(../img/business-home-content-mobile-bg.svg);
        background-position: top +30rem center;
    }
    .section-tabs .tab {
        column-gap: 1rem;   
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        margin-left: -1.5rem;
        margin-right: -1.5rem;
        width: calc(100% + 3rem);
    }
    .section-tabs .tab button {
        padding: 1rem 1rem;
        font-size: 2rem;
    }
    .section-tabs .tabcontent {
        border-radius: 1rem;
    }
    .section-tabs {
        margin: 3rem 0 9rem 0;
    }
    .section-tabs .tabcontent {
        padding: 3rem 2rem 3rem 2rem;
    }
    .section-tabs .tabcontent .row{
        row-gap:3rem;
    }
    .section-tabs .tabcontent .image {
        margin-right: 0rem;
    }
    .section-quotes {
        margin: 6rem 0;
    }
    .section-quotes .swiper-slide {
        padding: 0 0;
    }
    .section-quotes .swiper-slide .image img{
        margin-bottom:3rem;
    }
    .section-quotes .quote {
        font-size: 2.2rem;
    }
    .section-quotes .author{
        width:100%;
        padding-right: 0rem;
    }
    .section-quotes .cta-container{
        padding-left: 0rem;
        border-left: none;
    }
    .section-quotes .bottom {
        margin-top: 3rem;
    }
    .section-three-blocks {
        margin: 9rem 0 6rem 0;
    }
    .section-three-blocks .three-blocks-swiper {
        padding-right: 1.5rem;
        padding-left: 1.5rem;
        margin-right: 0rem;
        margin-left: 0rem;
        width: 100%;
        max-width: 100%;
        padding-bottom: 3rem;
    }
    .newsletter-section {
        margin: 9rem 0;
    }
    .newsletter-section .inner {
        padding: 6rem 2rem 5rem 2rem;
        background-color: var(--orange);
        border-radius: 1.5rem;
    }
    .newsletter-section .inner>img {
        border-radius: 1.5rem;
    }
    .newsletter-section .inner h2 {
        font-size: 3.8rem;
        margin-bottom: 4rem;
    }
    .newsletter-section .inner .form form .gform_body {
        flex: auto;
    }
    .newsletter-section .inner .form form .gform_footer {
        width: 100%;
    }
    .newsletter-section .inner .form form input#gform_submit_button_5 {
        width: 100% !important;
    }

    /* BUSINESS METERING */
    .single-service .logos-section {
        margin: 9rem 0;
    }

    /* BUSINESS Help and support */
    .faq-categories {
        margin: 9rem 0;
    }
    .tax-faq-category .taxonomies-nav {
        position: relative;
        top: 0rem;
    }

    /* LIBRARY PAGE */
    .library-filters {
        margin-top: 6rem;
        margin-bottom: 3rem;
        gap:0rem;
    }
    .library-filters select {
        max-width: 15rem;
    }
    .documents-list {
        margin: 4rem -1.5rem 8rem -1.5rem;
        row-gap: 2rem;
    }

    /* CAREERS */
    .section-team .tab .tablinks,
    .section-team .subtitle,
    .section-jobs .subtitle{
        font-size: 1.4rem;
    }
    .section-team .tab {
        gap: 0.5rem;
    }
    .section-team .tab .tablinks {
        padding: 0.5rem 1rem;
    }
    .section-jobs .jobs .BambooHR-ATS-Department-List > li > ul > li {
        flex-wrap: wrap;
    }
    .section-jobs .jobs .BambooHR-ATS-Department-List > li > ul > li span {
        font-size: 1.6rem;
        text-align: left;
    }
    .section-jobs .jobs .BambooHR-ATS-Department-List > li > ul > li {
        margin-bottom: 1.5rem !important;
    }

    /* FOOTER */    
    .site-footer .footer-menus .menu ul{
        columns: 1;
        -webkit-columns: 1;
        -moz-columns: 1;
    }
    .site-footer .footer-menus .menu ul>li {
        font-size: 1.6rem;
    }

    .site-main .entry-content {
        padding-bottom: 6rem;
    }

}


@media only screen and (max-width: 375px){

    /* Banner-section */
    .myinsite-kurva-cta .image {
        width: 28rem;
    }
    .myinsite-kurva-cta .inner {
        padding-top: 20rem;
    }

}

/* MEDIA QUERY FOR TOUCH DEVICES */
@media (pointer: coarse) and (hover: none) {
  
    /*::-webkit-scrollbar {
      width: 0px;
    }*/

}




/* MOBILE NAVIGATION */
@media only screen and (max-width: 1299px){

    .site-header .main-navigation {
        padding: 0 1rem;
    }
    .main-menu>li {
        padding: 1rem 1rem;
    }
    .main-menu>li.contact-us {
        padding: 1rem 1rem 1rem 1rem;
    }
    .main-menu>li.login {
        padding: 1rem 0rem 1rem 0rem;
    }
    .main-menu>li:first-child {
        padding-left: 0rem;
    }
    .site-header .col-branding {
        column-gap: 1rem;
    }

}

@media only screen and (max-width: 1199px){

    .site-header .col-branding {
        column-gap: 1rem;
        margin-right: 0.5rem;
    }
    .site-header .toggle-navigation {
        padding: 1rem;
    }
    .site-header .toggle-navigation ul {
        column-gap: 0rem;
    }
    .site-header .toggle-navigation li a {
        font-size: 1.5rem;
        padding: 1rem 1.5rem;
    }
    .site-header .main-navigation {
        padding: 0 1rem;
    }
    .main-menu>li {
        padding: 1rem 0rem;
    }
    .main-menu>li:first-child > a{
        padding-left:0.5rem;
    }
    .main-menu>li.contact-us{
        padding: 1rem 1rem 1rem 1rem;
    }
    .main-menu>li.login {
        padding: 1rem 0rem 1rem 0rem;
    }
    .main-menu>li>a {
        font-size: 1.4rem;
        color: var(--white);
        padding: 1rem 1rem;
    }
    .main-menu>li.menu-item-has-children>a {
        background-position: top 19px right;
        padding-right: 1.5rem;
    }
    .site-header .main-navigation ul ul.sub-menu .lhs {
        padding-top: 4rem;
        padding-bottom: 2rem;
        padding-right: 3rem;
    }
    .site-header .main-navigation ul ul.sub-menu .megamenu-title {
        margin-bottom: 2rem;
    }
    .site-header .main-navigation ul ul.sub-menu .menu-navigation li {
        padding-bottom: 1.5rem;
    }
    .site-header .main-navigation ul ul.sub-menu .rhs {
        width: 40%;
        left: 60%;
        padding-top: 4rem;
        padding-bottom: 4rem;
        padding-left: 3rem;
    }

    .site-header .main-navigation ul.main-menu li.no-tiles ul.sub-menu .menu-navigation li > a {
        font-size: 1.5rem;
        font-weight: 600;
        cursor: pointer !important;
    }
    .site-header .main-navigation ul.main-menu ul.sub-menu .menu-navigation li a {
        font-size: 1.5rem;
    }
    .site-header .main-navigation ul ul.sub-menu .megamenu-title span {
        font-size: 1.3rem;
    }
    .site-header .main-navigation ul ul.sub-menu .megamenu-title a {
        font-size: 1.3rem;
    }
    .site-header .main-navigation ul ul.sub-menu .rhs .pop-question-title {
        font-size: 1.5rem;
        margin-bottom: 1.5rem;
    }
    .site-header .main-navigation ul ul.sub-menu .rhs .pop-question {
        padding: 2rem 1.5rem;
        column-gap: 1rem;
    }
    .site-header .main-navigation ul ul {
        top: 10rem;
    }
    h5 {
        font-size: 2rem;
    }
    .site-header .main-navigation ul ul.sub-menu .rhs .pop-question .summary {
        font-size: 1.4rem;
    }

}

@media only screen and (max-width: 991px){

    .main-menu>li>a,
    .main-menu>li:first-child > a {
        padding-left: 0rem;
    }

}

@media only screen and (max-width: 767px){

    .site-header .col-branding {
        column-gap: 1rem;
        margin-right: 1rem;
    }
    .site-header .toggle-navigation {
        border-radius: 1.7rem;
        padding: 0.5rem;
    }
    .site-header .toggle-navigation ul {
        column-gap: 0.5rem;
    }
    .site-header .toggle-navigation li a {
        font-size: 1.4rem;
        color: var(--white);
        padding: 1rem 1rem;
        border-radius: 1.2rem;
    }

    /* HELP SUPPORT PAGES (ACCORDIONS) */
    .tax-faq-category .taxonomies-nav ul{
        margin-bottom:6rem;
    }
    .sub-categories .accordion {
        padding: 0 3rem;
    }
    .sub-categories .accordion .question {
        font-size: 2.1rem;
        padding: 3rem 0;
    }
    .sub-categories .accordion .question::after {
        width: 2.2rem;
        height: 2.2rem;
        min-width: 2.2rem;
        min-height: 2.2rem;
    }
    .contact-us-info .tabcontent {
        border-radius: 1rem;
        padding: 4.5rem 2rem;
    }
    .contact-us-info .image {
        margin-bottom: 2rem;
    }

    /* CONTACT PAGE */
    .contact-us-info .tab {
        column-gap: 0rem;
        padding: 0 0rem;
        margin-top: 3rem;
    }
    .contact-us-info .tab button {
        padding: 1rem 1rem;
        font-size: 2rem;
    }

    /* ABOUT US */
    .section-stats {
        margin: 0rem 0 10rem 0;
    }
    .section-stats .col-stats {
        margin-top: 0rem; 
    }
    .section-stats .col-stats .stats {
        margin-top: 6rem;
    }
    /* ADDITIONAL AMENDS */
    .site-header .main-navigation .menu-main-menu-business-container, .site-header .main-navigation .menu-main-menu-resident-container {
        width: calc(100% - 4rem);
        padding-bottom: 8rem;
    }
    .main-menu>li {
        padding: 0rem 0rem;
    }
    .site-header .main-navigation ul.main-menu .login {
        bottom: 8.3rem;
    }
    .site-header .main-navigation ul.main-menu .contact-us {
        bottom: calc(4.3rem + 43px + 5.3rem);
    }
    
}

/*@media only screen and (max-width: 767px) and (max-height: 500px){

    .site-header .main-navigation ul.main-menu .login,
    .site-header .main-navigation ul.main-menu .contact-us {
        bottom: auto;
        width: 100%;
        margin-top: 2rem;
        position:relative;
    }
    .site-header .main-navigation .menu-main-menu-business-container, .site-header .main-navigation .menu-main-menu-resident-container {
        padding-bottom: 4rem;
        padding-top: 16rem;
    }

}*/


@media only screen and (max-width: 370px){

    .site-header .col-branding {
        column-gap: 0.5rem;
        margin-right: 0.5rem;
    }
    .site-header .site-branding {
        width: 6.5rem;
    }
    .site-header .toggle-navigation li a {
        font-size: 1.3rem;
        padding: 1rem 0.5rem;
    }

}