/** basic setup footer stays at bottom **/
body{margin:0; padding:0; min-height:100vh; display:flex; flex-direction:column; font-family: "Roboto", sans-serif; font-size:16px; line-height:22px; font-weight:500!important; color:#061525;}
main{flex-grow:1; margin-top:97px;}
main a, footer a{color:#003871;}

.anchor-tag{top:-99px;}

h1{font-size:3.5rem; line-height:4rem; letter-spacing:1.44px; text-transform: uppercase}
h2{font-size:3rem; line-height:3.5rem;}
h3{font-size:2.5rem; line-height:3rem;}
h4{font-size:2rem; line-height:2.5rem;}
h5{font-size:1.5rem; line-height:2rem;}
h6{font-size:1.25rem; line-height:1.625rem;}

.fs-lg{font-size:20px!important; line-height:28px!important;}
.fs-md{font-size:18px!important; line-height:24px!important;}
.fs-sm{font-size:14px!important; line-height:20px!important;}

.ls-4{letter-spacing:0.04em;}

.bg-light-blue{background:#EEF3F8;}
.bg-blue{background:#003871;}

.default-transition{transition:all .15s ease-in-out;}
.cursor-pointer{cursor:pointer;}
.text-blue{color:#003871;}
.text-light-blue{color:#eef3f8;}
.text-red{color:#AA0000;}
.text-gold{color: #E1CA00}
.text-light-gold{color:#f6e9d1;}

.text-pri{font-family: "Roboto", sans-serif;}
.text-pri.fw-light{font-weight:400!important;}
.text-pri.fw-regular{font-weight:500!important;}
.text-pri.fw-medium{font-weight:600!important;}
.text-pri.fw-bold{font-weight:700!important;}

.text-sec{font-family: "Roboto", sans-serif;}
.text-sec.fw-light{font-weight:400!important;}
.text-sec.fw-medium{font-weight:600!important;}
.text-sec.fw-bold{font-weight:700!important;}

.border-nl-4{border-color:#E5E5E5;}
.text-nd-2{color:#003871;}

.hover-red:hover{color:#aa0000;}
.hover-white:hover{color:#ffffff;}
.hover-light-blue:hover{color:#EEF3F8;}
.hover-gold:hover{color:#dfa63d!important;}
.hover-light-gold:hover{color:#f6e9d1;}

:root{
    --bs-border-color:#B0B0B0;
}

.btn-primary{--bs-btn-color:#ffffff; --bs-btn-bg:#003871; --bs-btn-border-color:#003871; --bs-btn-hover-color:#ffffff; --bs-btn-hover-bg:#002A54; --bs-btn-hover-border-color:#002A54; --bs-btn-active-color:#C4E7FF; --bs-btn-active-bg:#002A54; --bs-btn-active-border-color:#002A54; --bs-btn-disabled-color:#C4E7FF; --bs-btn-disabled-bg:#003871; --bs-btn-disabled-border-color:#003871;}

.btn-primary i{color:#dfa63d;}

header .navbar{box-shadow:0px 4px 16px 0px #0038711F;}

.logo{width:215px;}
.offcanvas-logo{width:215px;}
.footer-logo{width:224px;}

.dropdown-toggle::after{font-family:"Font Awesome 6 Pro"; content:"\f078"; border:0px; vertical-align:0.05em; margin-left:0.4em; transition:all .15s ease-in-out!important;}
.dropdown-toggle.show::after{font-family:"Font Awesome 6 Pro"; content:"\f078"; transform:rotate(-180deg);}

.offcanvas .btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFFFFF'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat!important;
opacity:.8; font-size:1.3rem;}
.btn-close-white{color:#ffffff!important;}
.text-bg-dark{color:#FFFFFF!important; background-color:#003871!important;}


.hero-container .blue-blend{mix-blend-mode:multiply; background:#003871;  width:100%;}
.hero-container .banner-wave{mix-blend-mode:multiply; background-size:cover;}
.hero-container .container-lg{position:absolute; left:50%; transform:translate(-50%, 0);}

/** homepage communities **/
.communities-container .card{box-shadow: 0px 3.89px 15.56px 0px #0038711F;}
.communities-container .card .gradient{z-index:1; background:linear-gradient(180deg, rgba(255, 255, 255, 0) 50%, #19345F 95.73%); mix-blend-mode:multiply;}
.communities-container .card .background-container{transition:all .15s ease-in-out;}

.communities-container .card .card-body{padding-top:200px; z-index:1;transform-origin: bottom left;}
.communities-container .card:hover .card-body{transform: scale(1.05);}
.communities-container .card:hover .background-container{background-size:110%!important;}

.community-filter-container .nav-underline .nav-link.active{color:#AA0000;}
.community-filter-container .nav-underline .nav-link{border-bottom:5px solid transparent;}
.community-filter-container .nav-underline .nav-link:focus, .community-filter-container .nav-underline .nav-link.active, .community-filter-container .nav-underline .nav-link:hover{color:#AA0000; border-bottom:5px solid #AA0000;}
.isotope-pager{display:flex; list-style-type:none; align-items:center; justify-content:center; margin-top:2rem;}
.isotope-pager .pager{text-decoration:none;display:block; font-size:18px; color:#000000; padding:6px 14px; border-right:2px solid #003871; margin:0px; font-family: "Roboto", sans-serif; font-weight:700!important; transition:all .15s ease-in-out;}
.isotope-pager .pager:last-child{border-right:0px solid #003871;}
.isotope-pager .pager:hover{background:#003871; color:#ffffff;}
.isotope-pager .pager.active{color:#AA0000;}

.seemless-process-container .row .section a{border-bottom:2px solid #dfa63d;}
.seemless-process-container .row .section a:hover{color:#dfa63d!important; border-bottom:2px solid #ffffff;}
.seemless-process-container .row .section-1{border-left:2px solid #EEF3F8;}
.seemless-process-container .row .section-2::before{content:""; left:-13px; position:absolute; display:inline-block; background:url(/sites/gateway/assets/img/vertical-arrow-line.svg) center center no-repeat; background-size:contain; width:25px; height:100%;}
.seemless-process-container .row .section-3::before{content:""; left:-13px; position:absolute; display:inline-block; background:url(/sites/gateway/assets/img/vertical-arrow-line.svg) center center no-repeat; background-size:contain; width:25px; height:100%;}
.seemless-process-container .row .section-4::before{content:""; left:-13px; position:absolute; display:inline-block; background:url(/sites/gateway/assets/img/vertical-arrow-line.svg) center center no-repeat; background-size:contain; width:25px; height:100%;}
.seemless-process-container .row .section-4{border-right:2px solid #EEF3F8;}


/** footer author **/
.primary-footer{background:#ffffff; box-shadow:0px 4px 16px 0px #00387140;}


/**  news **/
.news-container .card{box-shadow:0px 4px 16px 0px #00387140;}
.news-container .card:hover .card-body h5{color:#dfa63d;}
.news-container .card:hover .card-footer a{color:#dfa63d;}
.news-container .card:hover{box-shadow:0px 4px 16px 0px #00387160;}
.news-container .default-img-container{width:100%; height:267px; background:#003871;}
.news-container .default-img-container img{width:100%;}
.news-container .card-img-top{height:267px;object-fit: contain;}
.news-article h1, .news-article h2, .news-article h3, .news-article h4, .news-article h5, .news-article h6{color:#003871; font-weight:700;}
.news-article .primary-img{float:left; width:50%; padding-right:15px; padding-bottom:15px;}


/**  news paging **/
nav.pagination .disabled-nav{display:none}
nav.active>.page-link, .page-link.active {background:#ffffff; color:#aa0000!important; border-radius:0px!important; border-color:#ffffff; border-right-width:2px!important; border-right-color:#003871;}
nav.pagination > li .page-link{margin-right:1px!important; margin-left:1px!important; background:#ffffff; color:#061525; border-radius:0px!important; border-color:#ffffff; border-right-width:2px!important; border-right-color:#003871;}
nav.pagination > li .page-link:hover{color:#003871;}
nav.pagination > li:last-child .page-link{border-right-color:#ffffff!important;}


/** community search component **/
.tt-input{padding:1rem 1rem!important; border-top-right-radius:0rem; border-bottom-right-radius:0rem;}
.twitter-typeahead{display:flex!important; width:calc(100% - 58px); }
.tt-menu{width:100%!important; text-align:left; top:50px!important; left:0px!important; right:0px!important; background:#ffffff;  cursor:pointer; border:1px solid #B0B0B0; border-top:0px; border-bottom-right-radius:0.5rem; border-bottom-left-radius:0.5rem; padding-top:4px;}
.tt-dataset{max-height:350px; overflow-y:auto;}
.tt-input:focus {border-color:#B0B0B0;}
.tt-suggestion{color:#061525!important;}
.tt-suggestion .tt-highlight{color:#AA0000;}
.tt-suggestion span{display:none;}
.tt-suggestion{padding-top:10px; padding-bottom:10px; padding-left:15px; padding-right:15px; }
.tt-suggestion:last-child{border-bottom:0px;}
.tt-suggestion:hover{background:#003871; color:#ffffff!important;}
.tt-suggestion:hover .tt-highlight{color:#dfa63d;}


/** our mission **/
.our-mission-container .item{border-right:2px solid #ffffff;}
.our-mission-container .item:last-child{border-right:none;}


/** testimonials **/
.testimonials-container .carousel-indicators [data-bs-target] {height:12px; width:12px; border-radius:50%; opacity:1; margin-right:8px; margin-left:8px;}
.testimonials-container .carousel-indicators .active{background-color:#aa0000;}
.testimonials-container .carousel-caption{min-height:350px; position:static; display:flex; align-items:center; flex-direction:column;}
.testimonials-container .carousel-control-next > div, .testimonials-container .carousel-control-prev > div{border:1px solid #ffffff; border-radius:50%; padding:12px;}

/** careers **/
.careers-quote{font-size: 1.6em !important;}

/** residents **/
.residents-pill{color: #ffffff;  background: #003871; border-color: #003871; hover-color: #ffffff; hover-bg: #002A54; hover-border-color: #002A54; active-color: #C4E7FF; active-bg: #002A54; active-border-color: #002A54; disabled-color: #C4E7FF; disabled-bg: #003871; -disabled-border-color: #003871; margin: 5px 5px 5px 0;}
.residents-pill:hover{color: #FFF; background: #002A54}
.residents-pill.active{background: #AA0000 !important;}
.resident-document-list{list-style: none; margin: 0 !important}
.resident-document-list li{margin-bottom: 5px;}

/** communities foundation **/
.communities-foundation-container .communities-foundation{box-shadow:0px 4px 16px 0px #0038711F;}
.communities-foundation-container .communities-foundation a:hover{color:#aa0000;}

@media(max-width:576px){

}

@media(min-width:576px){
	
}

@media(max-width:768px){

}



@media(max-width:992px){
    
    h1{font-size:2.5rem; line-height:3rem; letter-spacing:1.44px;}
    h2{font-size:2rem; line-height:2.5rem;}
    h3{font-size:1.5rem; line-height:2rem;}
    h4{font-size:1.3rem; line-height:1.8rem;}
    h5{font-size:1.2rem; line-height:1.7rem;}
    h6{font-size:1.2rem; line-height:1.5rem;}
    
    .fs-lg{font-size:18px!important; line-height:26px!important;}
    .fs-md{font-size:16px!important; line-height:22px!important;}
    .fs-sm{font-size:12px!important; line-height:18px!important;}
    
    .mobile-menu-expand{position:absolute; top:5px; height:40px; border-left:1px solid rgba(255, 255, 255, .2); transition:background .15s ease-in-out; cursor:pointer;}
    .mobile-menu-expand:hover, .mobile-menu-expand:active{background:rgba(255, 255, 255, .2);}
    header .navbar .navbar-nav{padding-top:15px; padding-bottom:15px; border-top:1px solid rgba(255, 255, 255, .2); border-bottom:1px solid rgba(255, 255, 255, .2);}
    header .navbar .navbar-nav .nav-link{padding-top:1rem; padding-bottom:1rem;}
    header .navbar .navbar-nav > li > .mobile-menu-expand{right:-10px; width:50px;}
    header .navbar .navbar-nav > li > .dropdown-toggle::after{position:absolute; right:0px; top:15px;}
    header .navbar .navbar-nav > li > ul > li > .mobile-menu-expand{right:0px; width:50px;}
    header .navbar .navbar-nav > li > ul > li > .dropdown-toggle::after{position:absolute; right:10px; top:20px; width:20px; height:17px;}
    header .navbar .navbar-nav .dropdown-toggle:hover::after{color:#ffffff!important;}
    header .navbar .navbar-nav .dropdown-menu{margin-top:10px; margin-bottom:15px;}
    header .dropdown-menu > li a{padding-top:1rem; padding-bottom:1rem; background:#ACDEFF; color:#003871;}
    header .navbar .navbar-nav .nav-link{color:#ffffff; font-weight:400!important; font-size:24px!important;}
    header .navbar .navbar-nav .nav-link:hover, .nav-link:active, .nav-link:focus{color:#ffffff;}
    header .navbar .navbar-nav .nav-item{text-align:center;}
    header .navbar-nav .nav-link.active, .navbar-nav .nav-link.show{color:#aa0000;}
    header .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23003871' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");}
    header .navbar-toggler{font-size:1.8rem;}
    header .nav-link.text-sec.fw-bold{font-weight:500!important;}


    main{margin-top:71px;}
    
    .seemless-process-container .row .section-1{border-left:0px solid #EEF3F8; border-top:3px solid #EEF3F8;}
    .seemless-process-container .row .section-2::before{content:""; left:0px; top:-13px; position:absolute; display:inline-block; background:url(/sites/gateway/assets/img/horizontal-arrow-line.svg) center center no-repeat; background-size:cover; width:100%; height:35px;}
    .seemless-process-container .row .section-3::before{content:""; left:0px; top:-13px; position:absolute; display:inline-block; background:url(/sites/gateway/assets/img/horizontal-arrow-line.svg) center center no-repeat; background-size:cover; width:100%; height:35px;}
    .seemless-process-container .row .section-4::before{content:""; left:0px; top:-13px; position:absolute; display:inline-block; background:url(/sites/gateway/assets/img/horizontal-arrow-line.svg) center center no-repeat; background-size:cover; width:100%; height:35px;}
    .seemless-process-container .row .section-4{border-right:0px solid #EEF3F8; border-bottom:3px solid #EEF3F8;}
    
    .our-mission-container .item{border-right:none;}
    .our-mission-container .item{border-bottom:2px solid #ffffff;}
    .our-mission-container .item:last-child{border-bottom:none;}
    
    .testimonials-container .carousel-caption{min-height:400px;}
    .testimonials-container .carousel-control-next, .testimonials-container .carousel-control-prev{align-items:flex-end; margin-bottom:3rem;}
    
    .news-article .primary-img{float:none; width:100%;padding-right:0px;}
}


@media(min-width:992px){
    header .navbar .navbar-nav .nav-item > .nav-link{padding-top:2.35rem; padding-bottom:2.35rem;}
    header .navbar .navbar-nav .nav-item:hover > .nav-link{color:#ffffff; background:#003871;}
    header .navbar .navbar-nav .nav-item > .nav-link.active{position:relative; color:#aa0000!important;}
    header .navbar .navbar-nav .nav-item > .nav-link.active::before{content:''; position:absolute; width:100%; height:5px; background:#aa0000; left:0px; top:65%; transition:all .15s ease-in-out;}
    header .navbar .navbar-nav .nav-item:hover > .nav-link.active{color:#ffffff!important;}
    header .navbar .navbar-nav .nav-item:hover > .nav-link.active::before{background:#003871;}
	.residents-pill{margin: 20px 5px 20px 0;}
}

@media(max-width:1090px){
    .logo{width:156px;}
    header .navbar .navbar-nav .nav-link{font-size:15px;}
}

@media(min-width:1200px){
}

@media(min-width:1400px){
    .text-nowrap-xxl{white-space:nowrap;}
}
@media(min-width:1600px){
}