*, body {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
html {
	scroll-behavior: smooth;
}
@font-face {
    font-family: 'Mark';
    src: url('../fonts/MarkMedium.woff2') format('woff2');
    src: url('../fonts/MarkMedium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'Mark';
    src: url('../fonts/MarkRegular.woff2') format('woff2');
    src: url('../fonts/MarkRegular.woff') format('woff');
    font-weight: 350;
    font-style: normal;
}
@font-face {
    font-family: 'Suisse';
    src: url('../fonts/SuisseIntl-Light.woff2') format('woff2');
    src: url('../fonts/SuisseIntl-Light.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}
:root {
	--primary-color: #263645;
	--custom-color1: #FFF5E5;
	--custom-color2: #222700;
	--custom-color3: #FFAD7C;
	--custom-color4: #5B9DBA;
	--custom-color5: #DB544E;
	--white-color: #FFFFFF;
    --normal-weight: 350;
    --title-weight: 500;
}
body {
    background-color: var(--custom-color1);
    overflow: -webkit-scrollbar;
    scrollbar-width: none; 
    -ms-overflow-style: none;
    font-family: 'Mark', sans-serif;
    font-weight: var(--normal-weight);
    color: var(--primary-color);
}
/*::-webkit-scrollbar {
    display: none;
}*/
body div#content {
    background-color: var(--custom-color1);
    position: relative;
    z-index: 1;
}
body.dark-bg, body.dark-bg div#content {
    background-color: var(--custom-color2);
}
body.brand-bg, body.brand-bg div#content {
    background-color: var(--primary-color);
}
body.bg-orange, body.bg-orange div#content {
   background-color: var(--custom-color3); 
}
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
a {
	font-family: 'Suisse', sans-serif;
    text-decoration: none !important;
}
header li, header a, header span {
	font-family: 'Mark', sans-serif;
}
p {
    margin-bottom: 0px;
    font-family: 'Suisse', sans-serif;
}
span, ul li {
	font-family: 'Suisse', sans-serif;
}
.loader-list-txt, .loader-list-txt span {
	font-family: 'Mark', sans-serif;
}
h1,h2, h3, h4, h5, h6 {
    font-family: 'Mark', sans-serif;
    font-weight: var(--title-weight);
    text-transform: uppercase;
}
h1 *,h2 *, h3 *, h4 *, h5 *, h6 * {
	font-family: 'Mark', sans-serif;
}
h1, .h1 {
	font-size: 64px;
	line-height: 1.1;
}
h2, .h2 {
	font-size: 62px;
	line-height: 1.1;
    letter-spacing: 1.24px;
}
h3, .h3 {
	font-size: 42px;
	line-height: 1.1;
}
h4, .h4 {
	font-size: 32px;
	line-height: 1.25;
}
h5, .h5 {
	font-size: 22px;
	line-height: 1.2;
}
h6, .h6 {
	font-size: 18px;
	line-height: 1.2;
}
.fs-28 {
	font-size: 28px;
	line-height: 1.4;
	font-family: 'Suisse', sans-serif;
}
.fs-22, .page-id-326 .amenities-text-wrap .fs-28 span {
	font-size: 22px;
	line-height: 1.5;
	font-family: 'Suisse', sans-serif;
}
.fs-18, .page-id-1472 .hm-content-txt.fs-22 {
	font-size: 18px;
	line-height: 1.6;
	font-family: 'Suisse', sans-serif;
}
.fs-16 {
	font-size: 16px;
	line-height: 1.5;
	font-family: 'Suisse', sans-serif;
}
.light-color {
    color: var(--custom-color1);
}
.white {
    color: var(--white-color);
}
.pt195 {
    padding-top: 195px;
}
.pt100 {
    padding-top: 100px;
}
.pt90 {
    padding-top: 90px;
}
.pt85 {
    padding-top: 85px;
}
.pt68 {
    padding-top: 68px;
}
.pb100 {
    padding-bottom: 100px;
}
.pb85 {
    padding-bottom: 85px;
}
.pb75 {
    padding-bottom: 75px;
}
.pb70, .page-id-326 section.hero-banner {
    padding-bottom: 70px;
}
.pb64 {
    padding-bottom: 64px;
}
.pb55 {
    padding-bottom: 55px;
}
.pt60 {
    padding-top: 60px;
}
.pt50 {
    padding-top: 50px;
}
.pb45 {
    padding-bottom: 45px;
}



/* Loader styling */
/* Basic styling for loader container */
/* Basic styling for loader container */
#preloader{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background:#263645;
    z-index: 99998;
    width:100%;
    height:100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.preloader-animation {
    max-width: 470px;
    max-height: 470px;
    aspect-ratio: 1 / 1;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}
.preloader-animation img {
    display: block;
    max-width: 99%;
    max-height: 99%;
    object-fit: contain;
    object-position: center;
    border-radius: 50%;
}
.preloader-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    background: transparent;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-width: 180px;
    border-style: solid;
    border-color: var(--primary-color);
    animation: shrinkBorder 2s infinite ease-in-out;
}
@keyframes shrinkBorder {
    0% {
        border-width: 180px;
    }
    50% {
        border-width: 0px;
    }
    100% {
        border-width: 180px;
    }
}
@media (max-width: 767px) {
    .preloader-animation {
        max-width: 298px;
        max-height: 298px;
    }
}

/* loader menu */
#loader-menu {
    position: fixed;
    bottom: -100vh; /* Start offscreen */
    left: 0;
    width: 100%;
    height: 100vh;
    padding: 55px 20px;
    background: url(/wp-content/uploads/2024/10/Roof-Deck-View2.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
   /* transform: translateY(100vh);*/
    z-index: 99999;
    transition: bottom .5s ease-in-out, opacity .3s ease-in-out, display .3s ease-in-out;
}
.pg-show #loader-menu {
	z-index: 1000009;
    /*animation: hidelodaermenu .3s ease forwards .2s;*/
}
/*@keyframes hidelodaermenu {
    0% {
        opacity: 1;
        transition: opacity .3s ease-in-out;
    }
    100% {
        opacity: 0;
        transition: opacity .3s ease-in-out;
    }
}*/
/*.content-visible #loader-menu {
	z-index: 1000009;
	display: block;
	animation: fullhidelm .1s ease forwards .4s;
}
@keyframes fullhidelm {
    0% {
       z-index: 1000009;
       display: block;
    }
    90% {
    	z-index: 1000009;
    	display: block;
    }
    100% {
        z-index: 0 !important;
    	display: none;
    }
}*/
#loader-menu:after {
    content: "";
    width: 100%;
    height: 100vh;
    background: #fff5e529;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
}
.loader-menu-inner {
    height: 100%;
    position: relative;
    z-index: 1;
}
.loader-menu-inner .loader-list_wrap {
    max-width: 1650px;
    margin: 0 auto;
    height: calc(100% / 4);
}
.loader-list {
    width: 100%;
    height: 100%;
    position: relative;
}
.loader-list.w90 {
    width: 90%;
}
.loader-list_wrap:before, .loader-list_wrap:last-child:after {
    content: "";
    width: 0%;
    height: 1px;
    background-color: var(--primary-color);
    position: absolute;
    top: 0;
    transition: width 1s ease .7s;
}
.loader-list_wrap:nth-child(odd):before {
    right: 0;
}
.loader-list_wrap:nth-child(even):before {
    left: 0;
}
.loader-list_wrap:last-child:after {
    left: 0;
    top: auto;
    bottom: 0;
}
.visible-loaded-menu .loader-list_wrap:before, .visible-loaded-menu .loader-list_wrap:last-child:after {
	width: 100%;
}
.loader-list-txt {
    font-size: 110px;
    line-height: 1;
    font-weight: 500;
    text-transform: uppercase;
    height: 0;
    display: flex;
    align-items: center;
    overflow: hidden;
    transition: height .5s ease;
}
.loader-list-txt.show-row {
    height: calc(25vh - 70px);
    transition: height .5s ease;
}
.loader-list_icon_wrap .bordered-circle {
    border: 1px solid #000000;
    border-radius: 50%;
}
.loader-list_icon_wrap .filled-circle {
    background-color: var(--custom-color4);
    border-radius: 50%;
}
.loader-list_icon_wrap .bordered-circle {
    position: absolute;
}
.loader-list_icon_wrap {
    width: auto;
    height: 60%;
    aspect-ratio: 1 / 1;
}
.loader-list_icon_wrap.show-element .filled-circle, .loader-list_icon_wrap.show-element .bordered-circle {
    width: 100%;
    height: 100%;
    transition: all .2s ease;
    animation: circleGrow 0.5s ease forwards;
}
.loader-list_icon_wrap.show-element.left .bordered-circle {
    right: 50%;
    transition: right .3s ease;
    animation: elementLeft .6s ease forwards;
}
.loader-list_icon_wrap.show-element.right .bordered-circle {
    left: 50%;
    transition: left .3s ease;
    animation: elementRight .6s ease forwards;
}
.logo-element {
    opacity: 0;
    transition: .1s ease;
}
.logo-element.show-element {
    opacity: 1;
}
.skip-btn {
    position: fixed;
    top: 20px;
    right: 20px;
    color: #999DA2;
    font-size: 16px;
    font-weight: 500;
    padding: 7px 7px;
    line-height: normal;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    cursor: pointer;
    z-index: 100009999;
    opacity: 0;
    transition: opacity .2s ease-in-out;
}
.pg-show .skip-btn {
    display: none;
}
.loader-list_wrap {
	opacity: 1;
	transition: opacity .3s ease-in-out;
}
.loader-list_wrap.fadeout {
	opacity: 0;
}
@keyframes circleGrow {
    0% {
        width: 60px;
        height: 60px;
    }
    50% {
        width: 100%;
        height: 100%;
    }
    100% {
        width: 100%;
        height: 100%;
    }
}
@keyframes elementLeft {
    0% {
        right: 0;
    }
    70% {
        right: 0;
    }
    100% {
        right: 50%;
    }
}
@keyframes elementRight {
    0% {
        left: 0;
    }
    70% {
        left: 0;
    }
    100% {
        left: 50%;
    }
}
.home #content {
    position: relative;
    opacity: 1;
    /*transition: opacity .3s ease-in-out, transform .4s ease-in-out;*/
}
.home.content-visible.scroll-sec #content {
    z-index: 1000009;
    /*transform: translateY(0) !important;*/
}
.hidden-element {
    visibility: hidden; /* Hide the elements before the preloader finishes */
    opacity: 0;
    transition: opacity 0.5s ease-in-out; /* Transition for smooth showing */
}
.visible-element {
    visibility: visible;
    opacity: 1;
}
body.overflow-hidden {
    overflow: hidden;
}
.content-hide header, .content-hide #content, .content-hide footer {
    z-index: 0 !important;
    visibility: hidden;
}
@media (min-width: 1400px) {
    .loader-list-txt {
        font-size: 100px;
    }
}
@media (max-width: 1200px) {
    .loader-list-txt {
        font-size: 90px;
        display: flex;
        align-items: center;
    }
    .loader-list_icon_wrap {
        height: 45%;
        max-height: 60px;
    }
}
@media (max-height: 615px) {
   .loader-list-txt {
        font-size: calc(25vh - 70px);
   }
}
@media (max-width: 767px) {
    #loader-menu {
        display: flex;
        width: 100%;
        align-items: center;
    }
    .loader-menu-inner {
        max-height: 518px;
        max-width: 100%;
        width: 100%;
    }
    .loader-list-txt {
        font-size: 48px;
        letter-spacing: 3.8px;
    }
    .loader-list_icon_wrap {
        max-height: 52px;
    }
    .loader-list.w90 {
        width: 100%;
    }
    .logo-element svg, .logo-element img {
        max-width: 122px;
    }
    .logo-element.brand-logo {
        display: flex;
        align-items: center;
    }
}
@media (max-width: 520px) {
    .xs-hide {
        display: none !important;
    }
}
@media (max-width: 389px) {
    .loader-list-txt {
        font-size: 42px;
        letter-spacing: 3px;
    }
}

/* end loadder menu */
/*.pg-width {
    max-width: 1340px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.pg__width {
    max-width: 1380px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 0 20px;
}
.smpg__width {
    max-width: 1230px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 0 20px;
}*/
/* global css */
.relative {
    position: relative;
}
.pg-width {
    max-width: 1680px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 0 20px;
}
.pg__width {
    max-width: 1620px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 0 20px;
}
.smpg__width {
    max-width: 1540px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 0 20px;
}
.full--width {
	max-width: 100%;
	width: 100%;
	padding-left: 20px;
	padding-right: 20px;
}
body.menu-opened {
    overflow: hidden;
}
.mb0 {
    margin-bottom: 0px;
}
.mt0 {
    margin-top: 0px;
}
.overflow-hidden {
    overflow: hidden;
}
figure {
    margin-bottom: 0px !important;
}
img {
    max-width: 100%;
}
.main-btn {
    display: inline-block;
    padding: 15px 15px;
    font-size: 16px;
    font-weight: var(--title-weight);
    letter-spacing: 1.6px;
    text-transform: uppercase;
    border-radius: 25px;
    border: 1.5px solid var(--custom-color4);
    min-width: 280px;
    width: fit-content;
    text-align: center;
    max-width: 100%;
    line-height: 1.1;
    color: var(--primary-color);
    transition: all .3s ease;
    cursor: pointer;
    overflow: hidden;
    font-family: 'Mark', sans-serif;
}
.main-btn span {
    position: relative;
    color: var(--primary-color);
    font-family: 'Mark', sans-serif;
    transition: all .5s ease;
    z-index: 1;
}
.main-btn:hover span, button.main-btn span, button.main-btn:hover span {
    color: var(--custom-color1);
    transition: all .3s ease;
}
button.main-btn {
    background: transparent;
    position: relative;
}
.main-btn:before, .main-btn .btn-before {
    content: "";
    width: 0%;
    height: 102%;
    background-color: var(--custom-color4);
    position: absolute;
    top: -1%;
    left: -1%;
    border-radius: 25px;
    z-index: 0;
    transition: width .4s ease;
}
.main-btn:hover:before, .main-btn:hover .btn-before {
    width: 102%;
    transition: width .4s ease;
    z-index: 0;
}
.light-btn {
    border-color: var(--custom-color1);
}
.light-btn span {
    color: var(--custom-color1);
}
.light-btn:hover span {
    color: var(--primary-color);
}
.light-btn:before {
    background-color: var(--custom-color1);
}
.light-color {
    color: var(--custom-color1);
}
.light-txt-btn span, .light-txt-btn:hover span {
    color: var(--custom-color1);
}
[data-animate="fade-in"] {
    opacity: 0;
    transition: opacity 1s ease;
}
[data-animate="fade-in"].in--view {
    opacity: 1;
    transition: opacity 1s ease;
    -webkit-transition-delay: .4s;
    transition-delay: .4s;
}
[data-animate="imgslide-up"], [data-animate="imgslide-up-delay"], [data-animate="imgslide-up-delay2"] {
    opacity: 0;
    -webkit-transform: translateY(14vh);
    transform: translateY(14vh);
    transition: opacity 1s ease, transform 1s ease,-webkit-transform 1s ease;
}
[data-animate="imgslide-up"].in--view {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-delay: .3s;
    transition-delay: .3s;
}
[data-animate="imgslide-up-delay"].in--view {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-delay: .6s;
    transition-delay: .6s;
}
[data-animate="imgslide-up-delay2"].in--view {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-delay: .8s;
    transition-delay: .8s;
}
[data-animate="image-grow"] {
    transform: scale(0);
    transform-origin: center center;
    transition: opacity 0.3s ease, transform 1s ease,-webkit-transform 1s ease;
}
[data-animate="image-grow"].in--view {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition-delay: .2s;
    transition-delay: .2s;
}
[data-animate="grow-down"]:after {
    opacity: 0;
    height: 0;
    transition: opacity 0.3s ease, height 1.5s ease;
}
[data-animate="grow-down"].in--view:after {
    opacity: 1;
    height: calc(100% - 15px);
    transition-delay: .2s;
    -webkit-transition-delay: .2s;
}
[data-animate-2="line-grow-toright"]:after {
    content: "";
    width: 0px;
    height: 1px;
    border-bottom: 1px solid var(--primary-color);
    position: absolute;
    left: 0;
    bottom: 0;
    transition: opacity 0.3s ease, width 1.5s ease;
}
[data-animate-2="line-grow-toright"].in--view:after {
    opacity: 1;
    width: 100%;
    transition-delay: .2s;
    -webkit-transition-delay: .2s;
}
.z1 {
    position: relative;
    z-index: 1;
}
.bg__dark {
    background-color: var(--primary-color);
}
/* end global css */

/* header */
header {
    position: fixed;
    width: 100%;
    height: auto;
    top: 0;
    left: 0;
    z-index: 10000009;
}
.logged-in.admin-bar header {
    top: 32px;
}
header.scrolled {
    position: relative;
}
header.scrolled .header-wrapper {
	position: fixed;
    width: 100%;
    height: auto;
    top: 0;
    left: 0;
    z-index: 11;
	transition: all .3s ease-in-out;
}
.home header {
    visibility: visible; 
/*     opacity: 0 !important;  */
    transition: all .2s ease-in-out, opacity .3s ease-in-out .4s;
}
.home.pg-show header {
    opacity: 1 !important;
}
.light-header header {
    background-color: var(--custom-color1);
}
.dark-header header:not(.scrolled) .logo-col svg path {
    fill: var(--custom-color1);
}
.dark-header header:not(.scrolled) .hamburger-icon path {
    stroke: var(--custom-color1);
}
.dark-header header:not(.scrolled) .header-wrapper .left-menu-list a {
    color: var(--custom-color1);
} 
.header-wrapper {
    padding: 22px 0px 22px 0px;
    transition: background .5s ease, padding .4s ease;
}
body:not(.dark-header) .header-wrapper {
    background-color: var(--custom-color1) !important;
}
body.home header:not(.scrolled) .header-wrapper {
	padding-bottom: 35px;
	background-color: transparent !important;
	background-image: linear-gradient(180deg, rgb(0 0 0 / 55%) 0%, rgb(0 0 0 / 40%) 35%, rgb(0 0 0 / 10%) 80%, rgba(255, 255, 255, 0) 100%);
}
header.scrolled .header-wrapper {
	background-image: none;
}
.dark-header header:not(.scrolled) .header-wrapper {
	background-image: none;
}
header.scrolled .header-wrapper {
    padding: 18px 0px;
    background: var(--custom-color1);
    box-shadow: 0 0 10px 0 #e1e1e1cf;
    transition: background-color .5s ease, padding .4s ease;
}
.header-wrapper .center-col {
    width: 300px;
}
.header-wrapper .left-col, .header-wrapper .right-col {
    width: calc(50% - calc(300px / 2));
}
.center-col a {
    line-height: 1;
}
.header-wrapper ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.header-wrapper .left-menu-list {
    gap: 22px;
}
.header-wrapper .left-menu-list li {
    font-size: 16px;
    font-weight: var(--title-weight);
    letter-spacing: 0.56px;
}
.header-wrapper .left-menu-list a {
    color: var(--primary-color);
}
.hamburder-icon {
    cursor: pointer;
    z-index: 1;
    position: relative;
}
body.menu-opened {
    overflow: hidden;
}
.main-menu_wrapper {
    position: fixed;
    width: 100%;
    height: 100vh;
    overflow: hidden;
    top: 0;
    right: 0;
    z-index: 9999;
}
.main-menu-head {
    text-align: center;
    padding: 25px 0px;
}
#close-menu {
    position: absolute;
    width: 45px;
    height: 24px;
    top: 0px;
    right: 0px;
    z-index: 99999;
    padding-right: 20px;
}
@media (min-width: 1380px) {
    #close-menu {
        right: 0px;
    } 
}
#hamburger-icon, #close-menu {
    cursor: pointer;
}
.header-main-menu nav {
    order: 2;
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: stretch;
    align-self: stretch;
    max-width: 505px;
}
.header-main-menu_row {
    padding: 50px 20px 20px 20px;
    max-width: 1680px;
    margin: 0 auto;
    height: calc(100vh - 75px);
	overflow: scroll;
}
.header-main-menu_row::-webkit-scrollbar-track {
	border-radius: 10px;
	background-color: transparent;
}
.header-main-menu_row::-webkit-scrollbar {
	width: 7px;
	background-color: transparent;
}
.header-main-menu_row::-webkit-scrollbar-thumb {
	border-radius: 10px;
	background-color: var(--primary-color);
}
.header-main-menu {
    gap: 30px;
}
.menu-item-image {
    width: calc(50% - 30px);
}
.menu-item-image .main-menu-img, .menu-item-image .default_img {
    text-align: center;
    margin: 0;
}
.header-main-menu nav .menu-item-list {
    margin-bottom: 40px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.header-main-menu nav .menu-item-list .menu-item {
    font-size: 38px;
    font-weight: var(--title-weight);
    text-transform: uppercase;
    transition: all .4s ease;
    position: relative;
}
.header-main-menu nav .menu-item-list .menu-item a {
    color: var(--custom-color1);
    transition: color .4s ease;
}
ul.social_lists li a {
    font-size: 14px;
    font-weight: var(--title-weight);
    letter-spacing: 0.7px;
    text-transform: uppercase;
    color: var(--custom-color1);
    transition: color .4s ease;
}
.header-main-menu nav .menu-item-list .menu-item:hover a, .header-main-menu nav .menu-item-list .menu-item.current_page_item a, ul.social_lists li a:hover {
    color: var(--primary-color);
    transition: color .4s ease;
}
.header-main-menu nav .menu-item-list .menu-item:hover, .header-main-menu nav .menu-item-list .menu-item.current_page_item {
    padding-left: 50px;
}
.header-main-menu nav .menu-item-list .menu-item:hover:before , .header-main-menu nav .menu-item-list .menu-item.current_page_item:before {
    content: "";
    width: 8px;
    height: 8px;
    background-color: var(--primary-color);
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 50%;
}
.header-main-menu ul.social_lists li:not(:last-child) {
    margin-bottom: 7px;
}
.main-menu-img {
  display: none;
}
.show-img {
  display: block;
}
.hide-default {
  display: none;
}
.menu-item-image img {
    max-height: 615px;
    width: auto;
    max-width: 100%;
    object-fit: cover;
}
.main-menu_wrapper {
    width: 0%;
    height: 0vh;
}
.hide-menu .main-menu_wrapper {
    display: none;
    animation: hideMenu .5s ease-in-out forwards;
}
.main-menu_wrapper.opened {
    display: block !important;
    width: 100%;
    height: 100vh;
}
.btn-type1.menu-item a {
    padding: 8px 15px;
    border-radius: 25px;
    line-height: 1;
    background-color: var(--custom-color4);
    border: 1px solid var(--custom-color4);
    color: var(--custom-color1) !important;
    cursor: pointer;
    display: inline-block;
    transition: all .3s ease-in-out;
}
.btn-type2.menu-item a {
    padding: 8px 15px;
    border-radius: 25px;
    line-height: 1;
    background-color: transparent;
    border: 1px solid var(--custom-color4);
    color: var(--custom-color4) !important;
    cursor: pointer;
    display: inline-block;
    transition: all .3s ease-in-out;
}
.home header:not(.scrolled) .btn-type2.menu-item a {
    border: 1px solid var(--custom-color1);
    color: var(--custom-color1) !important;
}
.btn-type1.menu-item, .btn-type2.menu-item {
    border-radius: 25px;
    overflow: hidden;
    position: relative;
}
.btn-type1.menu-item:before, .btn-type2.menu-item:before {
    content: "";
    width: 0%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
    transition: width .3s ease-in-out;
}
.btn-type1.menu-item a, .btn-type2.menu-item a {
    position: relative;
    z-index: 1;
    transition: all .3s ease-in-out;
}
.btn-type1.menu-item:before {
    background-color: var(--primary-color);
    transition: all .3s ease-in-out;
}
.btn-type1.menu-item:hover:before, .btn-type2.menu-item:hover:before {
    width: 100%;
    transition: width .3s ease-in-out;
}
.btn-type1.menu-item:hover a {
    background-color: transparent;
    border-color: var(--primary-color);
    transition: all .3s ease-in-out;
}
.btn-type2.menu-item:hover:before {
    background-color: var(--custom-color4);
    transition: all .3s ease-in-out;
}
.btn-type2.menu-item:hover a {
    color: var(--custom-color1) !important;
    transition: all .3s ease-in-out;
}
#videoplay {
    color: #FFFFFF;
    border: 1px solid #FFFFFF;
    padding: 12px 15px 11px 15px;
    font-size: 14px;
    min-width: unset;
    background-color: #0000004E;
}
#videoplay:before {
    background-color: var(--custom-color4);
}
.full-width.video-container video {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.full-width.video-container {
    width: 100%;
    height: calc(100dvh + 40px);
    position: relative;
}
body.logged-in .full-width.video-container {
    height: calc(100dvh + 0px);
}
.video-content {
    position: absolute;
    width: 100%;
    left: 50%;
    transform: translateX(-50%);
    bottom: 50px;
    z-index: 11;
}
#videoplay span {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
    position: relative;
    z-index: 11;
    color: #ffffff;
}
#videoplay img {
    width: 14px;
    object-fit: contain;
}
#videoplay:hover {
    border-color: var(--custom-color4);
}
@media (max-width: 1024px) {
    .full-width.video-container {
        height: calc(50dvh + 0px);
    }
}
@media (max-width: 767px) {
    .full-width.video-container {
        height: 55dvh;
    }
    .video-content {
        bottom: 20px;
    }
    #videoplay span {
        font-size: 12px;
    }
    #videoplay img {
        width: 11px;
    }
}
@keyframes hideMenu {
    0% {
       display: block;
    }
    98% {
        display: block;
    }
    1% {
        display: none;
    }
}
.circle-overlay {
    position: fixed;
    top: -50vw;   /* Start circle far out of view */
    right: -50vw; /* Start circle far out of view */
    width: 50vw;  /* Start with a smaller size */
    height: 50vw; /* Start with a smaller size */
    background-color: var(--custom-color4);
    border-radius: 50%; /* Ensure it's a perfect circle */
    z-index: 9999;
}
.closed .circle-overlay {
    animation: collapsedCircle 0.7s ease-in-out forwards; 
}
.opened .circle-overlay {
    animation: expandCircle .7s ease-in-out forwards;
}
@keyframes expandCircle {
    0% {
        width: 50vw;
        height: 50vw;
        top: -50vw;
        right: -50vw;
    }
    100% {
        width: 270vw;
        height: 270vw;
        top: -65vw;
        right: -50vw;
    }
}
@keyframes collapsedCircle {
    0% {
        width: 270vw;
        height: 270vw;
        top: -65vw;
        right: -50vw;
    }
    80% {
        width: 50vw;
        height: 50vw;
        top: -50vw;
        right: -50vw;
    }
}
.main-menu_inner {
    position: relative;
    z-index: 99999;
}
.menu-item-list {
    opacity: 0;
    animation: none;
}
/*.main-menu_wrapper .menu-item-list {
    opacity: 0;
    animation: fadeOut .5s ease-in-out 0s forwards
}
.main-menu_wrapper.opened .menu-item-list {
    animation: fadeIn .5s ease-in-out .2s forwards;
}*/
@keyframes fadeIn {
    0% {
        opacity: 0;
    }
    95% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@keyframes fadeOut {
    0% {
        opacity: 1;
    }
    60% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
.main-menu-head,
.header-main-menu nav,
.social_lists,
.menu-item-image {
    opacity: 0;
    transition: opacity 1s ease-in-out;
}
.main-menu_wrapper.opened .main-menu-head,
.main-menu_wrapper.opened .header-main-menu nav {
    opacity: 1;
   transition: 1s ease-in-out;
   -webkit-transition-delay: .15s;
    transition-delay: .15s;
}
.main-menu_wrapper.opened .social_lists,
.main-menu_wrapper.opened .menu-item-image {
   opacity: 1;
   transition: 1s ease-in-out;
   -webkit-transition-delay: .5s;
    transition-delay: .5s;
}
div#hamburger-icon {
    background: #5B9DBA;
    padding: 10px 6px 8px 6px;
    border-radius: 40px;
    width: 42px;
    min-width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
}
div#hamburger-icon svg {
    width: 25px;
}
div#hamburger-icon svg path {
    stroke: #FFF5E5 !important;
}

@media (max-width: 1300px) {
    #close-menu {
        right: 0px;
    }
}
@media (min-height: 768px) {
    .menu-item-image img {
        max-height: unset;
        height: 650px;
    }
}
@media (max-height: 760px) {
    .header-main-menu_row {
        padding-top: 20px;
    }
    .header-main-menu nav .menu-item-list .menu-item {
        font-size: 34px;
    }
    .menu-item-image img {
        max-height: 550px;
    }
}
@media (min-width: 768px) {
	.header-wrapper .center-col svg {
		width: 290px;
		height: 24px;
	}
}
@media (max-width: 1100px) {
	.header-wrapper .center-col {
		width: 250px;
	}
	.header-wrapper .center-col svg {
        width: 240px;
        height: 22px;
    }
}
@media (min-width: 950px) and (max-width: 1150px) {
    .btn-type1.menu-item a, .btn-type2.menu-item a {
        font-size: 11px;
        padding: 9px 10px;
    }
    .header-wrapper .left-menu-list {
        gap: 15px;
    }
}
@media (max-width: 950px) {
    .header-wrapper .md-hide {
        display: none;
    }
}
@media (max-width: 920px) {
    .header-wrapper .md-hide {
        display: none;
    }
    .header-wrapper .center-col {
        justify-content: flex-start !important;
    }
    .header-wrapper {
        padding: 22px 0px 21px 0px;
    }
    header.scrolled .header-wrapper {
        padding: 20px 0px;
    }
    .main-menu-head {
        padding: 0;
    }
    .menu-logo {
        display: none;
    }
    .header-main-menu_row {
        padding-top: 70px;
    }
    #close-menu {
        top: 20px;
    }
    .header-main-menu nav {
        order: 0;
        width: 100%;
    }
    .header-main-menu nav .menu-item-list {
        margin-bottom: 15px;
        gap: 7px;
    }
    .header-main-menu nav .menu-item-list .menu-item {
        font-size: 24px;
    }
    .menu-item-image {
        width: 100%;
    }
    .header-main-menu {
        height: calc(100vh - 50px);
        overflow-y: scroll;
        padding-bottom: 15px;
    }
    .header-main-menu::-webkit-scrollbar-track {
        background-color: transparent;
    }
    .header-main-menu::-webkit-scrollbar {
        width: 0px;
        background-color: transparent;
    }
    .header-main-menu::-webkit-scrollbar-thumb {
        background-color: transparent;
    }
    .header-main-menu nav .menu-item-list .menu-item:hover, .header-main-menu nav .menu-item-list .menu-item.active {
        padding-left: 40px;
    }
    @keyframes expandCircle {
        0% {
            width: 50vw;
            height: 50vw;
            top: -62vw;
            right: -50vw;
        }
        100% {
            width: 250vw;
            height: 340vw;
            top: -80vw;
            right: -50vw;
        }
    }
    @keyframes collapsedCircle {
        0% {
            width: 250vw;
            height: 340vw;
            top: -80vw;
            right: -50vw;
        }
        100% {
            width: 50vw;
            height: 50vw;
            top: -62vw;
            right: -50vw;
        }
    }
}
@media (max-width: 767px) {
	.header-wrapper .center-col svg {
        width: 215px;
        height: 20px;
    }
}
/* end header */
/* footer */
footer#footer {
    position: relative;
    /* height: 100%; */
    max-height: calc(100vh - 65px);
}
.footer-wrapper {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  overflow: hidden; /* Prevent content from overflowing during transition */
  transition: height 0.15s ease-in-out;
  will-change: height;
  max-height: calc(100vh - 65px);
  z-index: 0;
}
.footer-visible .footer-wrapper {
  height: auto; /* Dynamically set height */
}
footer.active-scroll .footer-wrapper {
    overflow-y: scroll;
    scrollbar-width: none; 
    -ms-overflow-style: none;
}
footer.active-scroll .footer-wrapper::-webkit-scrollbar {
    display: none;
}
.footer-wrapper {
    padding: 0px 0px 20px 0;
    background-color: var(--custom-color2);
    color: var(--custom-color1);
}
.footer-cta {
    padding: 85px 20px 80px 20px;
    background: var(--custom-color2);
    border-bottom: 1px solid var(--custom-color1);
}
.footer-cta_inner {
    max-width: 1040px;
    width: 100%;
    margin: 0 auto;
    gap: 25px;
}
.footer-cta_inner .ftr-cta_content, .footer-cta_inner .ftr-cta_form {
    width: calc(50% - 13px);
}
.ftr-cta_form form {
    max-width: 355px;
    width: 100%;
    margin-right: 0;
    margin-left: auto;
}
.ftr-cta_content h4 {
    max-width: 310px;
    width: 100%;
    margin-bottom: 22px;
}
.ftr-cta_content p {
    max-width: 400px;
    width: 100%;
    margin: 0;
}
.footer-wrapper form .form-col:not(:last-child) {
    margin-bottom: 26px;
}
.footer-wrapper form .form-submit {
    margin-top: 40px;
}
.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.form-col input {
    padding: 5px 0 2px 0;
    background: transparent;
    border: none;
    border-bottom: 1px solid var(--custom-color1);
    color: var(--custom-color1);
    font-size: 18px;
    font-weight: var(--normal-weight);
    max-width: 355px;
    width: 100%;
}
.form-submit input[type=submit] {
    padding: 15px;
    font-size: 16px;
    font-weight: var(--title-weight);
    line-height: 1.1;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    border-radius: 25px;
    background: transparent;
    border: 1px solid var(--custom-color1);
    color: var(--custom-color1);
    min-width: 185px;
}
.form-col input::placeholder {
    color: var(--custom-color1);
}
.ftr-scrlling.horizontal-scrolling {
    position: relative;
    top: 0;
}
.ftr-scroll-wrap {
    margin-bottom: 25px;
}
.footer-main {
    padding: 85px 0 65px 80px;
    background: var(--custom-color2);
	max-height: calc(100vh - 75px);
    overflow-y: scroll;
    width: 100vw;
}
.ftr-main_content {
    width: calc(71% - 25px);
}
.ftr-menu_wrap {
    gap: 45px 20px;
    margin-top: 45px;
    margin-bottom: 65px;
}
.ftr-menu_col {
    width: calc(33.33% - 20px);
}
.ftr-social {
    margin-top: 35px;
    gap: 15px;
}
.ftr-social img {
    max-width: 25px;
}
.footer-brand-logo {
    width: 29%;
}
.ftr-brand_wrap {
    margin-right: -5px;
}
.footer-main_inner {
    padding-left: calc(calc(100% - 1650px) /2);
    gap: 18px 25px;
	width: calc(100% - 5px);
}
.ftr-menu_col h6 {
    margin-bottom: 5px;
}
.footer-wrapper a {
    color: var(--custom-color1);
}
.ftr-menu_col, .ftr-menu_col a, .ftr-menu_col a span, .ftr-menu-list li {
    font-size: 18px;
}
.ftr-menu_col dt {
    font-weight: var(--normal-weight);
}
.ftr-menu_col p, .ftr-menu_col li:not(:last-child), .ftr-menu_col dt:not(:last-child) {
    margin-bottom: 3px;
}
ul.ftr__menu {
    list-style-type: none;
    padding: 0;
}
.copyryt-col {
    gap: 2px 35px;
    margin-bottom: 2px;
}
.footer-brand-logo img {
    max-width: 100%;
}
.footer-logo_wrap {
    margin-top: 40px;
    gap: 17px 26px;
}
.footer-logo_wrap .ftr-logo_inner {
    gap: 35px;
}
.footer-logo_wrap .ftr-icon_inner {
    gap: 20px;
}
.ftr-cta_form  #gform_fields_2 .form-col .ginput_container input {
    padding: 5px 0 2px 0 !important;
    border-radius: 0px !important;
}
.ftr-cta_form .gform-theme--foundation form .gform_footer {
    margin-top: 40px;
}
.ftr-cta_form .gform-theme--foundation .gform_fields {
    gap: 0 !important;
}
@media (max-width: 1300px) {
    .footer-main_inner {
        align-items: flex-end !important;
    }
    .ftr-brand_wrap {
        padding-bottom: 85px;
    }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
    .ftr-menu_wrap {
        width: calc(100vw - 40px);
        margin-top: 25px;
        margin-bottom: 25px;
    }
}
@media (max-width: 767px) {
    .footer-wrapper .ftr-main_content {
        padding-right: 20px;
    }
    .footer-cta {
        padding: 42px 20px 50px 20px;
    }
    .ftr-cta_form form {
        margin-right: auto;
        margin-left: 0;
    }
    .footer-wrapper form .form-submit {
        margin-top: 35px;
    }
    .ftr-menu_wrap {
        margin: 0 0 43px 0;
    }
    .footer-main {
        padding-top: 42px;
		padding-bottom: 10px;
    }
    .ftr-social {
        margin-top: 28px;
    }
    .ftr-brand_wrap {
        padding-bottom: 0;
    }
    .footer-wrapper {
        padding-bottom: 20px;
    }
    .form-submit input[type=submit] {
        padding: 13px 15px;
        font-size: 14px;
    }
    .ftr-cta_content h4 {
        font-size: 22px;
        margin-bottom: 10px;
    }
    .ftr-menu_col h6 {
        font-size: 20px;
    }
    .form-col input {
        font-size: 16px;
    }
    .ftr-cta_form .gform-theme--foundation form .gform_footer {
        margin-top: 37px;
    }
}
/* end footer */

/* home page */
#main-content {
    position: relative;
    z-index: 1;
}
/* top banner */
/* #hm-top-banner {
    height: 100vh;
} */
#hm-top-banner div, #hm-top-banner img {
    height: 100%;
}
.hm-top-banner img {
    max-width: 100%;
    width: 100%;
    object-fit: cover;
    max-height: 100%;
}
/*@media (min-width: 767px) {
    #hm-top-banner img {
        width: 20%;
        height: 20vh;
    }
    .slide-to-top #hm-top-banner img {
        width: 100%;
        height: 100vh;
    }
}*/

#hm-top-banner img {
    max-width: 100%;
    object-fit: cover;
}
.slide-to-top #hm-top-banner img {
    /*transition: width 0.7s ease, height 0.7s ease;*/
    overflow: hidden;
    margin: 0 auto !important;
    display: block;
}
.banner-popup {
    position: fixed;
    left: 0;
    top: calc(100vh + 400px);
    color: var(--custom-color1);
    transition: top .4s ease;
    opacity: 0;
    z-index: 1111119;
}
.pg-show .show-banner-popup .banner-popup {
    opacity: 1;
}

#banner-popup-title {
    padding: 0px;
    transform: rotate(90deg) translate(81px, 80px);
    background-color: #5B9DBA;
    border: 1px solid #5B9DBA;
    color: var(--custom-color1);
    height: 36px;
    width: fit-content;
    min-width: 200px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    position: fixed;
    top: 45vh;
    transition: opacity .1sease;
    left: -5px;
    font-size: 16px;
}

.home #banner-popup-title {
    visibility: hidden;
}
body.pg-show #banner-popup-title {
    visibility: visible;
    transition: visibility .2s ease-in-out 1s;
    -webkit-transition: visibility .2s ease-in-out 1s;
}

.banner-popup_wrap {
    background-color: #5B9DBA;
    width: 490px;
}

.show-banner-popup .banner-popup {
    opacity: 1;
    top: calc(100vh - 280px);
    transition: top .4s ease;
}
.banner-with-popup:not(.show-banner-popup) .banner-popup {
    visibility: hidden;
}
.show-banner-popup #banner-popup-title {
    opacity: 0;
    transition: opacity .1s ease;
    transition-delay: 0s !important;
    -webkit-transition-delay: 0s !important;
}
.close-banner-popup {
    position: absolute;
    right: 20px;
    top: 20px;
    width: 24px;
    height: 24px;
    cursor: pointer;
}
.close-banner-popup img {
    width: 18px;
}

.banner-popup_inner {
    padding: 50px 40px;
    border: 1px solid #5B9DBA;
}

.banner-popup_wrap p {
    margin-bottom: 38px;
}
/* end top banner */
/* text banner */
.hm-txt-col2 {
    width: 50%;
    margin-left: 20px;
    column-gap: 20px;
}
/* .hm-text-wrap {
    padding: 0px 20px;
} */
.hm-text_inner {
    padding: 40px 0px;
    /*border-bottom: 1px solid var(--primary-color);*/
}
/* end text banner */
/* image & text, image */
.hm-img-txt {
    padding: 86px 0;
}
.hm-txt-col.right .headline {
    margin-left: -51px;
}
.hm-txt-col.right .var_title {
    margin-left: 75px;
}
.hm-txt-col.right .hm-img-txt-content {
    margin-left: 170px;
    max-width: 545px;
    width: calc(100% - 170px);
}
.hm-txt-title {
    margin-top: 35px;
    margin-bottom: 35px;
}
.left-ts-col .txt-title {
    flex-direction: column;
}
.hm-img-col.left {
    width: calc(50% - 170px);
}
.hm-txt-col.right {
    width: calc(50% + 170px);
}
.hm-content-txt {
    margin-bottom: 65px;
}
.hm-txt-col.left, .hm-img-col.right {
    flex: unset;
    width: 50%;
}
.hm-txt-col.left .var_title {
    margin-right: -77px;
    z-index: 1;
}
.left-ts-col .var_title {
    margin-left: 77px;
    display: flex;
    column-gap: 20px;
}
.left-ts-col .txt-title .var_title {
    flex-wrap: wrap;
}
.hm-txt-col.left .hm-img-txt-content {
    width: 100%;
    justify-content: flex-start;
    padding-left: 77px;
}
.hm-txt-col.left .hm-img-txt-content .inner {
    max-width: 435px;
    width: 100%;
}
.hm-txt-col.left .hm-content-txt {
    margin-bottom: 27px;
}
.hm-img-banner {
    padding: 0 0;
}
.sol-ico-ryt img {
    position: absolute;
    max-height: 500px;
    right: 0;
    top: -24%;
}
/* end image & text, image */
/* gradient banner */
.hm-gradient-banner {
    padding: 0 0 86px 0;
    background: url('../images/Gradient Vector.svg');
    background-repeat: no-repeat;
    background-size: cover;
}
.hm-gradient-top-row {
    align-items: flex-end;
    gap: 0px 20px;
}
.hm-gradient-top-row .hm-top-img-col, .hm-gradient-top-row .hm-top-content-col {
    width: calc(50% - 10px);
}
.hm-gradient-top-row .hm-top-img-col {
    margin-top: -45px;
}
.hm-gradient-top-row .hm-top-img-col img {
    max-width: 520px;
    width: 100%;
}
.hm-gradient-top-row .hm-top-content-col {
    padding-top: 50px;
}
.hm-top-content-col h2 {
    margin-bottom: 55px;
}
.hm-top-content-col .content_wrapper {
    max-width: 430px;
    width: 100%;
    margin: 0 45px 0 auto;
}
.hm-top-content-col .content_wrapper p {
    margin-bottom: 45px;
}
.hm-gradient-bottom-row {
    margin-top: 120px;
    gap: 0px 20px;
}
.hm-gradient-bottom-row .hm-bottom-content-col {
    width: calc(30% - 20px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    row-gap: 50px;
}
.hm-bottom-img-col {
    width: 70%;
}
.hm-bottom-content-col .content_wrapper p {
    max-width: 285px;
    width: 100%;
    margin-bottom: 40px;
}
/* end gradient banner */
/* content box */
.content-box {
    padding: 86px 20px 75px 20px;
    background-color: var(--primary-color);
}
.content-box_wrapper img {
    width: 100%;
    height: auto;
    object-fit: cover;
}
.cb-content_wrap {
    gap: 0px 45px;
}
.cb-content_wrap h2 {
    width: calc(56% - 23px);
}
.content-divider {
    margin: 28px 0;
    height: 2px;
    /*border-bottom: 1px solid var(--custom-color1);*/
}
.content-divider[data-animate-2="line-grow-toright"]:after {
    background-color: var(--custom-color1);
}
.cb-content_wrap p {
    width: calc(44% - 23px);
}
/* end content box */
/* animated cta */
.hm-cta {
    padding: 120px 0px;
}
.hm-cta_inner {
    gap: 23px 20px;
}
.hm-cta-img {
    width: calc(50% - 20px);
}
.hm-cta-content {
    width: 50%;
}
/* .hm-cta-img figure {
	height: 100%;
} */
.hm-cta-img img {
    max-width: calc(100% - 90px);
    width: 100%;
	object-fit: cover;
}
.hm-cta-img.right img {
    display: block;
    margin-right: 0;
    margin-left: auto;
}
.hm-cta-content p {
    max-width: 510px;
    margin-bottom: 45px;
}
.cta__title a.light-color, .cta__title a.light-color:hover {
    color: var(--custom-color1);
}
@keyframes infiniteScroll {
  from {transform: translateX(0)}
  to {transform: translateX(-50%)}
}
.horizontal-scrolling {
  font-size: 42px;
  font-weight: var(--title-weight);
  line-height: 1.4;
  letter-spacing: 4.2px; 
  width: 2600px;
  animation-name: infiniteScroll;
  animation-duration: 25s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}
.horizontal-scrolling_item {
  white-space: nowrap;
  color: var(--custom-color4);
  margin-right: 20px;
}
/* end animated cta */
/* responsive */
@media screen and (min-width: 768px) and (max-width: 1024px) { 
    .sm-py {
        padding-top: 63px;
        padding-bottom: 63px;
    }
    .sm-pt {
        padding-top: 63px;
    }
    .sm-pb {
        padding-bottom: 63px;
    }
}
@media (max-width: 1024px) {
    h1, .h1 {
        font-size: 40px;
    }
    h2, .h2 {
        font-size: 34px;
    }
    h3, .h3 {
        font-size: 24px;
    }
    h4, .h4 {
        font-size: 22px;
    }
    h5, .h5 {
        font-size: 20px;
    }
    h6, .h6 {
        font-size: 18px;
    }
    .fs-28 {
        font-size: 20px;
    }
    .fs-22, .page-id-326 .amenities-text-wrap .fs-28 span {
        font-size: 18px;
    }
    .fs-18, .page-id-1472 .hm-content-txt.fs-22 {
        font-size: 16px;
    }
    .md-h2 {
        font-size: 34px;
    }
    .mb-title-sy {
        margin-top: 24px !important;
        margin-bottom: 10px !important;
    }
    .mb-txt-sb {
        margin-bottom: 25px !important;
    }
    .main-btn {
        min-width: 225px;
    }
    /* img & text */
    .hm-txt-col.right .var_title, .hm-txt-col.left .var_title {
        margin-left: 32px;
    }
    .left-ts-col .var_title {
        margin-left: 32px;
    }
    .hm-txt-col.right .hm-img-txt-content {
        margin-left: 32px;
        width: calc(100% - 32px);
    }
    .hm-txt-col.left .hm-img-txt-content {
        padding-left: 32px;
    }
    .hm-img-col.left {
        width: 40%;
    }
    .hm-txt-col.right {
        width: 60%;
    }
    .sol-ico-ryt img {
        max-height: 350px;
    }
    /* cta */
    .hm-cta {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .horizontal-scrolling {
        position: relative;
        top: -15px;
        font-size: 22px;
    }
	.hm-cta-content {
		padding: 0 0;
	}
    .hm-cta-img img {
        max-width: 100%;
    }
    .hm-cta-content p {
        margin-bottom: 32px;
    }
}
.fg-panel.fg-portrait.fg-panel-buttons-top .fg-panel-buttons .fg-panel-button {
    outline: none;
}

@media (max-width: 767px) {
	
section#hm-top-banner .hm-banner_wrapper.relative {
    height: 170px;
}	
	
	
	.fg-media{
	top: 80px !important;
}

.fg-portrait .fg-panel-buttons {
    flex-direction: row;
    height: 39px;
    position: relative;
    top: 85px;
}
	
.ucg-neighborhood-map .places-filters .places-filter.active::after {
    content: "";
    font-family: "Font Awesome 6 Pro" !important;
	right: 0 !important;
    position: relative !important;
}	
	
	.ucg-neighborhood-map .places-filters .places-filter{
		padding: 5px !important;
	}	
	
	
    h1, .h1 {
        font-size: 34px;
        line-height: 1.2;
    }
    h2, .h2 {
        font-size: 28px;
        line-height: 1.25;
    }
    h3, .h3, .mb-h3 {
        font-size: 20px;
    }
    h4, .h4, h5, .h5, h6, .h6 {
        font-size: 16px;
    }
    .fs-28, .fs-22, .fs-18, .page-id-1472 .hm-content-txt.fs-22, .page-id-326 .amenities-text-wrap .fs-28 span {
        font-size: 16px;
    }
    .mbh1 {
        font-size: 34px;
    }
    .md-h2, .mb-h2 {
        font-size: 28px;
    }
    .main-btn {
        padding: 13px 15px;
        font-size: 14px;
    }
    .mb-w100 {
        width: 100% !important;
    }
    .mb-o0 {
        order: 0;
    }
    .mb-o1 {
        order: 1;
    }
    .mb-minh-225 {
        width: 100%;
        min-height: 225px;
        object-fit: cover;
    }
    #hm-top-banner {
        height: 30vh;
		 margin-top: 85px;
    }

    section.hm-top-banner .hm-banner_wrapper, section.hm-top-banner .hm-banner_wrapper {
        height: 100%;
        display: flex;
        align-items: stretch;
        align-self: stretch;
    }
    .hm-banner_inner {
        min-height: 88vh;
        width: 100%;
    }
    .hm-banner_inner img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    #banner-popup-title {
        font-size: 18px;
        height: 50px;
        transform: rotate(-90deg) translate(280px, -75px);
    }
    .banner-popup_wrap {
        width: 100%;
    }
    #banner-popup-title {
        top: calc(100vh - 55px);
    }
    .show-banner-popup .banner-popup {
        top: calc(100vh - 250px);
    }
    .banner-popup_inner {
        padding: 60px 20px 35px 20px;
    }
    .banner-popup_inner h5 {
        font-size: 20px;
    }
    .banner-popup_wrap p {
        margin-bottom: 26px;
    }
    .hm-text_inner {
        padding: 20px 0;
    }
    .hm-txt-col2 {
        width: 100%;
        margin-top: 2px;
    }
    .hm-img-txt {
        padding-top: 25px;
        padding-bottom: 42px;
    }
    .hm-gradient-banner {
        margin-top: 35px;
    }
    .hm-imgtxt-row {
        flex-wrap: wrap;
    }
    .hm-txt-col.right .headline {
        margin-left: 0;
    }
    .hm-txt-col.right .var_title, .left-ts-col .var_title {
        margin-left: 0 !important;
        margin-right: 0;
        text-align: right;
        max-width: 450px;
        width: 100%;
        justify-content: right;
    }
    .hm-txt-col.right .hm-img-txt-content {
        margin-left: 0;
        width: 100%;
    }
    .hm-img-txt.txt-img-sec {
        padding-top: 24px;
    }
    .hm-txt-col.left .hm-img-txt-content {
        padding-left: 0;
    }
    .sol-ico-ryt img {
        max-height: 250px;
    }
    .hm-gradient-top-row .hm-top-img-col {
        margin-top: -35px;
    }
    .hm-gradient-top-row .hm-top-content-col {
        padding: 0;
    }
    .hm-top-content-col .content_wrapper {
        margin: 0;
    }
    .hm-gradient-bottom-row {
        margin: 42px 0 0 0;
    }
    .hm-gradient-bottom-row .hm-bottom-content-col {
        row-gap: 0;
    }
    .hm-gradient-banner {
        padding-bottom: 45px;
    }
    .content-box {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .content-divider {
        margin: 16px 0 0 0;
    }
    .horizontal-scrolling_item {
        margin-right: 12px;
    }
}
/* end responsive */
/* end home page */

/* global css for child pages */
.with-line {
    padding-bottom: 30px;
    margin-bottom: 30px;
    position: relative;
}
.with-line:after {
    content: "";
    width: 55px;
    height: 2px;
    background-color: var(--primary-color);
    position: absolute;
    left: 0;
    bottom: 0;
}
.with-line.light-color:after {
    background-color: var(--custom-color1);
}
.txt-mb {
    margin-bottom: 40px;
}
/* end global css for child pages */

/* amenities page */
/* top banner */
.vi-top-banner {
    width: 100%;
    height: 100vh;
}
.vi-top-banner img, .vi-top-banner video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
}
.vi-banner_wrapper {
    margin-top: 67px;
    height: calc(100% - 67px);
}
.amenities-content {
    width: 100%;
    margin-bottom: 38px;
    z-index: 1;
}
.amenities-text-wrap {
    margin-left: 0px;
}
/* end top banner */
/* text, text & image */
.max-885 {
    max-width: 885px;
    width: 100%;
}
.max-430 {
    max-width: 430px;
    width: 100%;
}
.max-400 {
    max-width: 400px;
    width: 100%;
}
.pg-txtimg_inner {
    gap: 34px 20px;
}
.half-col {
    width: calc(50% - 10px);
}
.text__inner {
    margin-left: 0;
}
.pg-left-padding, .pg-right-padding {
    padding-left: 20px;
    padding-right: 20px;
}
.pg-left-padding .pg-right-col {
    width: calc(calc(50% - 10px) + 20px);
    margin-right: -20px;
}
.pg-right-padding .pg-left-col {
    width: calc(calc(50% - 10px) + 20px);
    margin-left: -20px;
}
.pg-left-padding  .pg-left-col {
    padding-left: calc(calc(100% - 1540px) /2);
}
.pg-left-padding.lg_width .pg-left-col {
    padding-left: calc(calc(100% - 1340px) /2);
}
.pg-right-padding .pg-right-col {
    padding-right: calc(calc(100% - 1540px) /2);
}
.pg-left-padding .pg-right-col.col56 {
    width: calc(calc(56% - 10px) + 20px);
}
.pg-left-padding .pg-left-col.col44 {
    width: calc(44% - 10px);
}
figure.full-banner {
    margin-bottom: 35px !important;
}
figure.full-banner img, .pg-txtimg_inner img {
  width: 100%;
  object-fit: cover;
}
video.half_video {
    width: 100%;
    object-fit: cover;
    aspect-ratio: 1 / 0.9;
    display: block;
}
.bottom-content_wrap {
    max-width: 1500px;
    width: 100%;
    margin: 0 auto;
}
.btm-cont_left {
    padding-right: 85px;
}
.btm-cont_right {
    padding-left: 85px;
}
.content-ydivider {
    position: relative;
    width: 20px;
}
.content-ydivider:after {
    content: "";
    width: 1.5px;
    /*height: calc(100% - 15px);*/
    background-color: var(--primary-color);
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.content-ydivider.light:after {
    background-color: var(--custom-color1);
}
.img-banner_inner {
    row-gap: 10px;
    margin-bottom: 64px;
}
.img-banner_inner video {
    width: 100%;
    height: auto;
    max-height: 75dvh;
    object-fit: cover;
}
.half-banner_video {
    display: flex;
    height: 100%;
}
.no-content .bottom-content_wrap {
    display: none !important;
}
.page-id-326 .img-banner_content .pg-width {
	max-width: 100%;
}
.page-id-326 .img-banner_content .half-banner_img img {
    object-fit: cover;
}
.img-banner_inner.sm-mb {
    margin-bottom: 33px;
}
ul.text__list {
    list-style-type: none;
    margin: 0;
    gap: 7px;
}
.z1 {
    z-index: 1;
}
/* end text, text & image */
/* cta */
.pg-cta:before {
    content: "";
    width: 75%;
    height: 100%;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.26) 0%, rgba(0 0 0 / 0%) 100%);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
.pg-cta-content {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 50px;
    z-index: 1;
}
.cta-banner img {
    max-height: 500px;
    width: 100%;
    object-fit: cover;
    object-position: top;
}
/* end cta */
/* responsive */
@media (max-width: 1024px) {
    .txt-mb {
        margin-bottom: 25px;
    }
    .with-line {
        padding-bottom: 28px;
        margin-bottom: 24px;
    }
    .vi-top-banner {
        height: auto;
    }
    .mb-banner_overlay {
        height: 100%;
    }
    .mb-banner_overlay:after {
        content: "";
        width: 100%;
        height: 55%;
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.00) 100%);
        position: absolute;
        left: 0;
        bottom: 0;
    }
}
@media screen and (min-width: 768px) and (max-width: 1024px) { 
    .pt195 {
        padding-top: 140px;
    }
    .pb85 {
        padding-bottom: 60px;
    }
    .pb70, .page-id-326 section.hero-banner {
        padding-bottom: 60px;
    }
    .vi-banner_wrapper {
        min-height: 450px;
    }
    .btm-cont_left {
        padding-right: 20px;
    }
    .btm-cont_right {
        padding-left: 20px;
    }
}
@media (max-width: 767px) {
    .mb-hide {
        display: none;
    }
    .pt195 {
        padding-top: 95px;
    }
    .mbpt-27 {
        padding-top: 27px;
    }
    .mbpt-30 {
        padding-top: 30px;
    }
    .mbpt-34 {
        padding-top: 34px;
    }
    .mbpb-60 {
        padding-bottom: 60px;
    }
    .mbpb-50 {
        padding-bottom: 50px;
    }
    .mbpt-45, .page-id-326 section.hero-banner {
        padding-top: 45px;
    }
    .mbpb-45 {
        padding-bottom: 45px;
    }
    .mbpb-35 {
        padding-bottom: 35px;
    }
    .mbpt-0 {
        padding-top: 0px;
    }
    .mbpb-28 {
        padding-bottom: 28px;
    }
    .mbpb-16 {
        padding-bottom: 16px;
    }
    .content__title {
        margin-bottom: 26px;
    }
    .content-ydivider {
        width: 55px;
        height: 2px;
        background: var(--primary-color);
        margin-bottom: 24px;
        margin-top: 26px;
    }
    .content-ydivider.light {
        background: var(--custom-color1);
    }
    .vi-top-banner .txt-title {
        width: 100%;
    }
    .vi-banner_wrapper {
        min-height: 275px;
    }
    .amenities-content {
        margin-bottom: 15px;
    }
    .half-col {
        width: 100%;
    }
    .pg-left-padding .pg-right-col {
        width: 100%;
        margin-right: 0;
    }
    .pg-right-padding .pg-left-col {
        width: 100%;
        margin-left: 0px;
    }
    .btm-cont_left {
        padding-right: 0px;
    }
    .btm-cont_right {
        padding-left: 0px;
    }
    figure.full-banner img {
        min-height: 177px;
    }
    .mb-eq_height img {
        height: 290px;
        object-fit: cover;
    }
    .img-banner_inner {
        margin-bottom: 45px;
    }
    .pg-cta .cta-banner img {
        height: 222px;
        object-fit: cover;
    }
    .mb-banner_overlay:after {
        height: 48%;
    }
    .pg-cta-content {
        bottom: 20px;
    }
    .cta__title br {
        display: none;
    }
}
/* end responsive */
/* end amenities page */

/* apartments page */
/* top banner */
.header-space {
    padding-top: 68px;
}
.max-510 {
    max-width: 510px;
    width: 100%;
}
.my85 {
    margin: 85px 0;
}
.w-100 {
    width: 100%;
}
@media (min-width: 768px) {
    .lgw42vw {
        width: 42vw;
    }
}
/* end top banner */
/* line list */
.list__title .title {
    width: 100%;
    max-width: 227px;
}
.line-list_wrap {
    width: 100%;
    margin-top: -10px;
}
.listt-title-divider {
    width: 100%;
    height: 1px;
    /*border-bottom: 1px solid var(--primary-color);*/
}
.line-list_wrap ul {
    width: 61%;
    padding: 0;
    margin: 0;
    list-style-type: none;
}
.inline__list li {
    padding: 10px 0;
    border-bottom: 1px solid var(--primary-color);
}
.inline__list li:nth-child(1), .inline__list li:nth-child(4), .inline__list li:nth-child(7) {
    width: 32%;
}
.inline__list li:nth-child(2), .inline__list li:nth-child(5), .inline__list li:nth-child(8) {
    width: 38%;
}
.inline__list li:nth-child(3n) {
    width: 30%;
}
.line-list_wrap.full__list ul {
    border: none;
}
.line-list_wrap.full__list ul li {
    padding: 10px 0;
    width: 100%;
    border-bottom: 1px solid var(--primary-color);
}
@media (min-width: 1024px) {
    .inline__list li:nth-child(2), .inline__list li:nth-child(5), .inline__list li:nth-child(8) {   
        padding-left: 8px;
        padding-right: 8px;
    }
}
@media (min-width: 768px) {
    .line-list_wrap ul {
        border-bottom: 1px solid var(--primary-color);
    }
    .inline__list li:nth-child(7), .inline__list li:nth-child(8), .inline__list li:nth-child(9) {
        border-bottom: none;
    }
}
/* end line list */
/* tab */
.pg-tabs {
    width: calc(39% - 16px);
    position: sticky;
    top: 65px;
    align-self: flex-start;
    height: calc(100vh - 135px);
    max-height: 555px;
}
.pg-tab-title {
    cursor: pointer;
    color: #D3D3D3;
    letter-spacing: 0.64px;
    margin-bottom: 5px;
    margin-top: 10px;
}
.pg-tab-title.active {
    color: var(--primary-color);
}
.pg-tabs_inner .tab-content-wrapper {
    width: 61%;
    row-gap: 100px;
}
.tab__slide img {
    /*height: calc(100vh - 70px);
    max-height: 555px;*/
    width: 100%;
    object-fit: cover;
}
.tab-slider_inner {
    padding-bottom: 70px;
}
.tab-content-slider button.slick-prev, .tab-content-slider button.slick-next {
    padding: 0px;
    border: 1.5px solid var(--primary-color);
    background: transparent;
    font-size: 0;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    position: absolute;
    bottom: 0;
    outline: none;
    transition: background .3s ease;
}
.tab-content-slider button.slick-next {
    right: 0;
}
.tab-content-slider button.slick-prev {
    right: 65px;
}
.tab-content-slider button.slick-prev:after, .tab-content-slider button.slick-next:after {
    content: "";
    width: 60%;
    height: 60%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    background-position: center center;
    transition: all .3s ease;
}
.tab-content-slider button.slick-prev:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='14' viewBox='0 0 22 14' fill='none'%3E%3Cpath d='M21.5163 6.936H2.00018' stroke='%23263645' stroke-width='1.5'/%3E%3Cpath d='M7.9275 12.8549L2 6.9275L7.9275 1' stroke='%23263645' stroke-width='1.5'/%3E%3C/svg%3E");
}
.tab-content-slider button.slick-next:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='14' viewBox='0 0 21 14' fill='none'%3E%3Cpath d='M0 6.91888H19.5161' stroke='%23263645' stroke-width='1.5'/%3E%3Cpath d='M13.5884 1L19.5159 6.9274L13.5884 12.8549' stroke='%23263645' stroke-width='1.5'/%3E%3C/svg%3E");
}
.tab-content-slider button.slick-prev:hover, .tab-content-slider button.slick-next:hover {
    background-color: var(--primary-color);
    transition: background .3s ease;
}
.tab-content-slider button.slick-prev:hover:after, .tab-content-slider button.slick-next:hover:after {
    filter: brightness(0) invert(1);
    transition: all .3s ease;
}
.tab-content-slider ul.slick-dots {
    margin: 0;
    display: flex;
    position: absolute;
    left: 0;
    bottom: 16px;
    list-style-type: none;
    gap: 10px;
}
.tab-content-slider ul.slick-dots li button {
    padding: 0;
    background: transparent;
    font-size: 0;
    border: 1px solid var(--primary-color);
    width: 10px;
    height: 10px;
    border-radius: 50%;
    outline: none;
}
.tab-content-slider ul.slick-dots li.slick-active button {
    background: var(--primary-color);
}
/* end tab */
/* video banner */
.nobg {
    background-color: transparent;
}
.nobg .content-divider {
    border-color: var(--primary-color);
}
/* end video banner */
/* responsive */
@media (max-width: 767px) {
    .pg-left-padding .pg-right-col.col56, .pg-left-padding .pg-left-col.col44 {
        width: 100%;
    }
    .my85 {
        margin: 24px 0 0 0;
    }
    .list__title .title {
        padding-bottom: 10px;
    }
    .line-list_wrap {
        margin-top: 0;
    }
    .line-list_wrap ul {
        width: 100%;
    }
    .line-list_wrap.inline__list ul li {
        width: 100%;
    }
    .tab-mb-title {
        margin-bottom: 18px;
    }
    .mb-width100 {
        width: 100% !important;
    }
    .pg-tabs_inner .tab-content-wrapper {
        row-gap: 47px;
    }
    .tab-content-slider button.slick-prev, .tab-content-slider button.slick-next {
        width: 36px;
        height: 36px;
    }
    .tab-content-slider button.slick-prev {
        right: 60px;
    }
    .tab-slider_inner {
        padding-bottom: 55px;
    }
    .tab-content-text {
        margin-top: 16px;
    }
    .tab-content-text .max-430 {
        max-width: 100%;
    }
}
/* end responsive */
/* end apartmemnts page */

/* avalibilities */
/* top banner */
.banner-left-space-col .headline {
    margin-left: -23.5%;
}
.banner-left-space-col .var_title {
    margin-left: 9%;
}
.banner-left-space-col .txt-content {
    margin-top: 85px;
    margin-left: 9%;
}
.img-grp_col figure.lg-img {
    width: 88%;
    margin-bottom: 16% !important;
}
.img-grp_col figure.sm-img {
    width: 43%;
    margin-left: -31%;
}
/* end top banner */
/* iframe */
.iframe-wrapper iframe {
    background: #D9D9D9;
    width: 100%;
    height: 700px;
    object-fit: cover;
	border:none;
}
.page-id-431 .iframe-wrapper iframe {
	height: 85vh;
}
/* end iframe */
/* responsive */
@media (max-width: 1200px) {
    .banner-left-space-col .txt-content {
        margin-top: 45px;
    }
}
@media (max-width: 1024px) {
    .iframe-wrapper iframe {
        height: 450px;
    }
}
@media (max-width: 767px) {
    .banner-left-space-col .headline, .banner-left-space-col .var_title, .banner-left-space-col .txt-content {
        margin-left: 0;
    }
    .banner-left-space-col .var_title {
        text-align: right;
    }
    .banner-left-space-col .txt-content {
        margin-top: 8px;
    }
    .banner-left-space-col .txt-title {
        margin-top: 28px !important;
    }
    .img-grp_col figure.lg-img {
        width: 86%;
    }
    .img-grp_col figure.sm-img {
        width: 45%;
    }
    .iframe-wrapper iframe {
        height: 385px;
    }
}
/* end responsive */
/* end avalibilities */

/* gallery page */
/* titlebar */
.titlebar_title {
    margin-left: 230px;
}
/* end titlebar */
/* gallery grid */
/* Gallery Grid */
.gallery-grid {
    width: calc(100% - 230px);
    display: grid;
    grid-template-columns: repeat(12, 1fr); /* 12 equal columns to allow flexibility */
    gap: 30px;
}
.gallery-item {
    position: relative;
    cursor: pointer;
    width: 100%;
    height: 100%;
}
.gallery-item.col8 {
  grid-column: span 8;
  height: 490px;
}
.gallery-item.col4 {
  grid-column: span 4;
  height: 490px;
}
.gallery-item.col6 {
  grid-column: span 6;
  height: 360px;
}
.gallery-item figure {
    height: 100%;
}
.gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.gallery-item video {
    max-width: 100%;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
/* Lightbox Modal */
.lightbox {
    display: none;
    position: fixed; /* Change to fixed to cover the whole screen */
    z-index: 10000;  /* Higher than the header */
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: var(--primary-color);
    justify-content: center;
    padding-top: 80px;
    padding-bottom: 25px;
    overflow: scroll;
}
.lightbox-content .lighbox-cont-inner img, .lightbox-content .lighbox-cont-inner video {
    width: auto;
    max-width: 100%;
    height: calc(80vh - 80px);
    margin-bottom: 32px;
    object-fit: contain;
}
/* Navigation Buttons */
.pg-gallery .prev, .pg-gallery .next {
    cursor: pointer;
    position: absolute;
    top: 50%;
    user-select: none;
    transform: translateY(-50%);
}
.pg-gallery .prev {
    left: 20px;
}
.pg-gallery .next {
    right: 20px;
}
/* Close Button */
.pg-gallery .close {
    position: absolute;
    top: -30px;
    right: 20px;
    cursor: pointer;
}
.pg-gallery .disabled {
    pointer-events: none;
    opacity: 0.2;
}
.custom-select-container {
  position: relative;
  min-width: 230px;
  width: 230px;
  padding-right: 20px;
  position: sticky;
  top: 70px;
  align-self: flex-start;
}
.custom-select {
  position: relative;
}
.select-header {
  display: flex;
  justify-content: space-between;
  padding: 5px 17px;
  min-height: 50px;
  align-items: center;
  border: 1px solid #D3D3D3;
  background-color: var(--custom-color1);
}
.pg-gallery .arrow {
  transition: transform 0.3s;
}
.select-options {
  display: none;
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  width: 100%;
  top: 0px;
  z-index: 11111111;
}
.select-options li {
  color: #d3d3d3;
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 0.48px;
  text-transform: uppercase;
  cursor: pointer;
  line-height: 1.6;
  transition: color .3s ease-in-out;
}
.select-options .active {
  color: var(--primary-color);
  transition: color .3s ease-in-out;
}
.custom-select.open .select-options {
  display: block;
}
.custom-select.open .arrow {
  transform: rotate(-180deg);
}
.gallery-container {
  display: flex;
  flex-wrap: wrap;
}
/*.gallery-item {
  display: none;
}*/
.gallery-item.active {
  display: block;
}
.lightbox-content video {
    max-width: 100%;
    max-height: 80vh;
    margin-bottom: 15px;
}
.lighbox-cont-inner {
    max-width: 1037px;
    width: fit-content;
    margin: 0 auto;
}
.lightbox-content .lighbox-cont-inner img, .lightbox-content .lighbox-cont-inner video {
    max-height: 450px;
    height: auto;
}
.fg-filtering-container .fg-tag-list.hide_desktop {
    display: none !important;
}
.fg-filtering-container .fg-tag-list {
    justify-content: space-between;
    display: flex !important;
    flex-wrap: wrap;
    gap: 15px;
}
.foogallery.fg-masonry {
    margin-bottom: 55px !important;
}
@media (max-width: 767px) {
    .foogallery.fg-preset.fg-sadie .fg-caption-title {
        font-size: 16px;
    }
}
/* end gallery grid */
@media (max-width: 1100px) {
    .select-options li {
        font-size: 20px;
    }
    .custom-select-container {
        min-width: 200px;
        width: 200px;
        padding: 0;
    }
    .gallery-grid {
        width: calc(100% - 200px);
    }
    .titlebar_title {
        margin-left: 200px;
    }
}
@media (max-width: 1024px) {
    .lightbox {
        padding-top: 100px;
    }
    #lightbox-image, #lightbox-video {
        margin-bottom: 0px;
    }
    .lightbox-arrow {
        display: flex;
        justify-content: space-between;
        margin: 25px 0 26px 0;
    }
    .pg-gallery .prev, .pg-gallery .next {
        position: relative;
        width: 36px;
        height: 36px;
        left: auto;
        right: auto;
        top: auto;
        transform: unset;
    }
    .pg-gallery .prev img, .pg-gallery .next img {
        height: 100%;
    }
    .pg-gallery .close {
        position: fixed;
        top: 25px;
        right: 24px;
    }
    .pg-gallery .close img {
        width: 21px;
    }
    .gallery-grid {
        gap: 15px 15px;
    }
    .gallery-item.col8, .gallery-item.col4 {
        height: 400px;
    }
    .gallery-item.col6 {
        height: 190px;
    }
}
@media (min-width: 822px) {
    .select-header {
        display: none;
    }
    .select-options {
        display: flex;
    }
}
@media (max-width: 821px) {
    .titlebar_title {
        margin-left: 0;
    }
    .custom-select-container {
        min-width: 100%;
        width: 100%;
        z-index: 1;
        top: 63px;
        background: var(--custom-color1);
        padding-top: 7px;
        border-left: 1px solid var(--custom-color1);
        border-right: 1px solid var(--custom-color1);
    }
    .gallery-grid {
        width: 100%;
        margin-top: 23px;
    }
    .select-header span {
        font-size: 20px;
        line-height: 1.5;
        font-weight: 500;
        letter-spacing: 0.4px;
        text-transform: uppercase;
    }
    .custom-select.open .select-header {
        background: var(--custom-color4);
        border-color: var(--custom-color4);
        transition: all .3s ease-in-out;
    }
    .select-options.active {
        top: 50px;
        background-color: var(--custom-color4);
    }
    .select-options li {
        padding: 7px 17px;
        background-color: var(--custom-color4);
    }
    .select-options li.active {
        display: none;
    }
    .custom-select.open .select-options {
        background: var(--custom-color4);
        margin-top: -1px;
        padding: 2px 0 12px 0;
        border: 1px solid var(--custom-color4);
    }
    .custom-select.active {
        border-color: #d3d3d3;
        background-color: var(--custom-color4);
    }
    .active .select-header {
        border: 1px solid var(--custom-color4);
        background-color: var(--custom-color4);
    }
    .custom-select.active .arrow {
        transform: rotate(-180deg);
    }
}
@media (max-width: 767px) {
    .gallery-grid {
        gap: 9px 9px;
    }
    .gallery-item.col8, .gallery-item.col4 {
        height: 155px;
    }
    .gallery-item.col6 {
        height: 113px;
    }
}
@media (max-width: 520px) {
    #lightbox-image, #lightbox-video {
        max-height: 235px;
        height: auto;
    }
}
/* end gallery page */
/* neighborhood page */
/* top banner */
.gradient-top-banner {
    background-image: url('../images/Top-Banner-Gradient.svg');
    background-size: cover;
    background-position: center top;
    padding-top: 107px;
}
.fs-92 {
    font-size: 70px;
}
.gradient-top-row {
    margin-top: -25px;
    gap: 18px 20px;
}
.lg-pl {
    max-width: 506px;
}
.smgap_inner {
    gap: 21px 20px;
}
@media (min-width: 1200px) {
    .fs-92 {
        font-size: 92px;
    }
}
@media (max-width: 820px) {
    .fs-92 {
        font-size: 45px;
    }
}
@media (max-width: 767px) {
    .gradient-top-banner {
        padding-top: 90px;
        padding-bottom: 50px;
    }
    .gradient-top-row {
        margin-top: 5px;
    }
    .lg-pl {
        width: 100%;
    }
    figure.half-banner_img img {
        width: 100%;
    }
    figure.mb-eq_height img {
        width: 100%;
    }
}
@media (max-width: 520px) {
    .fs-92 {
        font-size: 34px;
    }
}
/* end top banner */
/* end neighborhood page */

/* contact us page */
/* get in touch */
.git__inner {
    gap: 15px 20px;
}
@media (min-width: 768px) {
    .half-col.leftgap {
        width: calc(50% - 20px);
    }
    .half-col.rightfull {
        width: 50%;
    }
}
/* end get in touch */
/* contact form */
.contact-info-wrap.row {
    width: 100%;
    max-width: 100%;
    margin: 0;
    gap: 30px 20px;
    justify-content: space-between;
}
.contact-info-wrap.row .col-auto {
    padding: 0;
}
.contact-form {
    padding-top: 121px;
    padding-left: 20px;
}
.contact-form_inner {
    gap: 47px 20px;
}
.contact-form_inner > .leftgap {
    padding-left: calc(calc(100% - 1650px) /2);
}
.contact-form_inner .form-wrapper {
    max-width: 510px;
    width: 100%;
    border-top: 1px solid var(--custom-color1);
    padding-top: 27px;
}
.contact-form_inner > .leftgap p.paratt {
    max-width: 510px;
    width: 100%;
}
.form-wrapper form .form-col {
    width: 100%;
    display: flex;
    flex-direction: column;
    color: var(--custom-color1);
    /*margin-bottom: 27px;
    padding-bottom: 25px;
    border-bottom: 1px solid var(--custom-color1);*/
}
.form-wrapper form label.gfield_label {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0.36px;
    text-transform: uppercase;
    margin: 0 0 5px 0;
}
#contact-form label.gfield_label .gfield_required {
    display: none;
}
#contact-form form .gform_fields .ginput_container input, #contact-form form .form-col .ginput_container input, #contact-form  form .form-col .ginput_container select, 
#contact-form form .gfield .ginput_container select, #contact-form form .form-col .ginput_container textarea {
    padding: 0 0 20px 0 !important;
    font-size: 18px !important;
    color: var(--custom-color1) !important;
    font-weight: 350 !important;
    outline: none !important;
    background-color: #263645 !important;
    border: none !important;
    border-bottom: 1px solid var(--custom-color1) !important;
    border-radius: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-shadow: none !important;
    font-family: 'Suisse', sans-serif;
}
#contact-form form .gfield .ginput_container select {
    padding-bottom: 0px !important;
    appearance: none; /* Removes default arrow */
    -webkit-appearance: none;
    -moz-appearance: none;
    border-bottom: none !important;
    background-image: url(/wp-content/uploads/2025/02/Arrow-light.png) !important;
    background-size: 16px !important;
    background-position: calc(100% - 2px) center;
    font-family: 'Suisse', sans-serif;
}
#contact-form form .gfield .ginput_container.ginput_container_select {
    padding-bottom: 10px !important;
    border-bottom: 1px solid var(--custom-color1) !important;
}
#contact-form .form-col input::placeholder, #contact-form .form-col select::placeholder, #contact-form .form-col textarea::placeholder {
    font-size: 18px;
    color: var(--custom-color1);
    font-weight: 350;
}
#contact-form form .form-col .ginput_container textarea {
    height: 50px;
    resize: none;
}
#contact-form form .form-col .ginput_container select {
    max-width: 290px;
}
#contact-form .form-col select option {
    background: var(--custom-color4);
    font-family: 'Mark';
    font-size: 16px;
}
#contact-form .submit-col {
    margin-top: 70px;
}
.contact-form_inner figure, .contact-form_inner figure img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.charleft.ginput_counter.gfield_description {
    display: none;
}
#contact-form .gform-theme--foundation .gform_fields, #contact-form .gform-theme--foundation .gform-grid-row {
    row-gap: 25px !important;
}
/* end contact form */
/* responsive */
@media (max-width: 1024px) {
    .contact-form {
        padding-top: 70px; 
    }
    #contact-form .submit-col {
        margin-top: 47px;
    }
    .form-wrapper form label,
    #contact-form .form-col input, #contact-form .form-col select, #contact-form .form-col textarea,
    #contact-form .form-col input::placeholder, #contact-form .form-col select::placeholder, #contact-form .form-col textarea::placeholder {
        font-size: 16px;
    }
    #contact-form .gform_footer.top_label {
        margin-top: 15px;
    }
}
@media screen and (min-width: 768px) and (max-width: 1024px) { 
    .contact-form_inner .form-wrapper {
        padding-top: 16px;
    }
    .form-wrapper form .form-col {
        margin-bottom: 16px;
        padding-bottom: 16px;
    }
    .form-wrapper form label {
        margin-bottom: 4px;
    }
    #contact-form .form-col textarea {
        height: 25px;
    }
    #contact-form .submit-col {
        margin-top: 25px;
        margin-bottom: 32px;
    }
}
@media (max-width: 767px) {
    .contact-form {
        padding: 45px 20px 0 20px; 
    }
    #contact-form .submit-col {
        margin-top: 40px;
    }
}
/* end responsive */
/* end contact us page */

/* form submission */
/* top banner */
section.pg-thank-you {
    height: 100vh;
    background: url(../images/Submission-vector-bg.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
.thank-you_inner {
    padding: 168px 0 100px 0;
    max-width: 770px;
    width: 100%;
    margin: 0 auto;
}
.thank-you_inner .title {
    letter-spacing: 0.84px;
    text-transform: unset;
    line-height: 1.2;
}
.ty-gap {
    margin-top: 95px;
}
.ty-gap2 {
    margin-top: 40px;
}
/* end top banner */
/* responsive */
@media (max-width: 1024px) {
    section.pg-thank-you {
        height: 88vh;
    }
    .ty-gap {
        margin-top: 85px;
    }
}
@media (max-width: 767px) {

}
/* end responsive */
/* end form submission */

/* resident portal */
/* top banner */
.rowgap-18 {
    row-gap: 18px;
}
.pg-right-padding .pg-left-col figure, .pg-right-padding .pg-left-col figure img {
    width: 100%;
}
.pg-right-padding .pg-left-col figure img {
    object-fit: cover;
}
.full-height img {
    height: 100%;
    object-fit: cover;
}
.banner-left-space-col .var_title.no-margin {
    margin-left: 0;
}
.hm-txt-col_inner .txt-content ul {
    margin: 50px 0 0 0;
    display: flex;
    flex-direction: column;
    padding: 0;
    list-style-type: none;
    gap: 7px;
}
.hm-txt-col_inner .txt-content ul li a {
    font-weight: 500;
    letter-spacing: 0.36px;
    text-decoration: underline !important;
    color: var(--primary-color);
    transition: color .1s ease-in-out;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.hm-txt-col_inner .txt-content ul li a:hover {
    color: var(--custom-color4);
    transition: color .1s ease-in-out;
}
.hm-txt-col_inner .txt-content .inner ul li a i {
    width: 22px;
    height: 20px;
    font-size: 22px;
    position: relative;
}
.hm-txt-col_inner .txt-content .inner ul li a i:before {
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    left: 0;
}
.hm-txt-col_inner .txt-content .inner ul li {
    display: flex;
    align-items: center;
}
/* end top banner */
@media (min-width: 768px) {
    .page-id-410 .banner-left-space-col .headline {
        margin-left: -14%;
    }
}
@media (min-width: 1025px) {
    .page-id-410 .banner-left-space-col .headline {
        margin-left: -17.5%;
    }
}
@media (max-width: 1024px) {
    ul.portal-list {
        margin-top: 25px;
    }
}
@media (max-width: 767px) {
    ul.portal-list {
        gap: 15px;
    }
    .banner-left-space-col .mbmy-0 {
        margin: 0 !important;
    }
    .var_title.no-margin {
        margin: 3px 0 0 0 !important;
        text-align: left !important;
    }
}
/* end resident portal */
/* faqs */
/* top banner */
.faq-banner {
    margin-top: 68px !important;
    height: calc(100vh - 68px);
    min-height: 650px;
    background: url(../images/FAQs-banner.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
}
/* end top banner */
/* faq accordion */
ul.faq-options {
    margin: 0;
    padding: 0;
    list-style-type: none;
    gap: 15px 15px;
}
ul.faq-options li a {
    letter-spacing: 1.6px;
    text-transform: uppercase;
    color: var(--custom-color2);
    font-weight: 500;
    padding: 12px 20px 11px 20px;
    border: 1px solid var(--custom-color2);
    display: inline-block;
    border-radius: 25px;
	position: relative;
    overflow: hidden;
	transition: color .3s ease-in-out;
	cursor: pointer;
}
ul.faq-options li a:before {
    content: "";
    width: 0%;
    height: 100%;
    background: var(--custom-color2);
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    border: 1px solid var(--custom-color2);
    transition: width .3s ease-in-out;
}
ul.faq-options li a:hover:before {
    width: 100%;
    opacity: 1;
    transition: width .3s ease-in-out;
}
ul.faq-options li a:hover {
	color: var(--custom-color1);
	transition: color .3s ease-in-out;
}
ul.faq-options li a span {
	position: relative;
	z-index: 1;
}
/*.main-btn.back-to-top:not(:hover) {*/
/*    border-color: var(--primary-color);*/
/*}*/
.faq-wrapper {
    max-width: 890px;
    width: 100%;
    margin: 0 auto;
}
.pg-accordion {
    row-gap: 80px;
}
.faq-title {
    color: var(--custom-color2);
    padding-bottom: 28px;
    border-bottom: 1px solid var(--custom-color2);
    margin-bottom: 0px;
}
.Accordion_item {
  width: 100%;
  padding: 29px 0 22px 0;
  border-bottom: 1px solid var(--custom-color2);
}
.Accordion_item .title_tab {
  width: 100%;
  cursor: pointer;
}
.Accordion_item .title_tab .title {
  font-size: 18px;
  line-height: 1.4;
  letter-spacing: 0.36px;
  text-transform: uppercase;
  position: relative;
  padding-right: 60px;
  color: var(--custom-color2););
}
.Accordion_item .title_tab .title .icon {
  position: absolute;
  right: 0;
  top: 50%;
  width: 12px;
  height: 12px;
  background-color: transparent;
   transform: translateY(-50%);
  transition: transform 0.3s ease-in;
}
.Accordion_item .title_tab .title .icon:before {
  content: "";
  position: absolute;
  width: 12px;
  height: 12px;
  background: url(../images/plus-icon.svg);
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-repeat: no-repeat;
  background-size: contain;
}
.Accordion_item .title_tab.active .title .icon:before {
    background: url(../images/minus-icon.svg);
}
.inner_content {
  width: 100%;
  height: auto;
  display: none;
  overflow: hidden;
  padding-right: 60px;
}
.inner_content p {
  font-size: 18px;
  line-height: 1.6;
  color: var(--custom-color2);
  margin-bottom: 10px;
}
.inner_content p a {
    color: var(--custom-color4);
    font-weight: 600;
    text-decoration: underline !important;
}
.faq-top-btn {
    position: fixed;
    bottom: 28%;
    right: 20px;
    visibility: hidden;
    transition: all .3s ease-in-out .2s;
}
body.show-scroll .faq-top-btn {
    visibility: visible;
    transition: all .3s ease-in-out .2s;
}
.faq-top-btn * {
    opacity: 0;
    transition: all .3s ease-in-out;
}
body.show-scroll .faq-top-btn * {
    opacity: 1;
    transition: all .3s ease-in-out;
}

.main-btn.back-to-top {
    padding: 12px 11px 10px 11px;
    font-size: 14px;
    background-color: var(--custom-color4);
    border-color: var(--custom-color4);
    border-radius: 50%;
    width: 47px;
    height: 47px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .3s ease-in-out;
    min-width: unset;
    box-shadow: 0 0 7px 0 #fff5e59c;
}
.faq-top-btn .back-to-top > span {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 7px;
    flex-direction: column;
    position: relative;
}
.btn_arrow {
    display: block;
    width: 15px;
    height: 15px;
    position: relative;
}
.btn_arrow span {
    position: absolute;
    left: 0;
    top: -3px;
    transition: transform .3s ease-in-out, opacity .1s ease-in-out;
}
.btn_inner {
    transform: translateY(11px);
    
}
.back-to-top .top_txt {
    color: #fff5e5;
    opacity: 0 !important;
    font-size: 12px;
    letter-spacing: 0px;
    transition: opacity .3s ease-in-out;
}
.back-to-top:hover .top_txt {
    font-size: 12px;
    letter-spacing: 0px;
    opacity: 1 !important;
    transition: opacity .3s ease-in-out;
}
.main-btn.back-to-top:hover {
    height: 58px;
    transition: all .3s ease-in-out;
}
.main-btn.back-to-top:hover .btn_inner {
    transform: translateY(0);
    transition: all .3s ease;
}
.btn_arrow img {
    width: 15px;
}
.back-to-top:hover .btn_arrow span.nm_arrow {
	opacity: 0;
    transform: translateY(-45px);
	transition: transform .3s ease-in-out, opacity .1s ease-in-out;
}
.btn_arrow span.hvr_arrow {
	opacity: 0;
    transform: translateY(45px);
    display: block;
}
.back-to-top:hover .btn_arrow span.hvr_arrow {
	opacity: 1;
    transform: translateY(0);
	transition: transform .3s ease-in-out, opacity .1s ease-in-out;
}
/* end faq accordion */
/* responsive */
@media (min-width: 821px) {
    .faq-header {
        display: none;
    }
}
@media (max-width: 1024px) {
    .faq-section {
        padding-top: 65px;
    }
	.faq-top-btn {
		padding-top: 30px;
	}
}
@media (max-width: 821px) {
    .faq-banner {
        height: calc(100vh - 130px);
        min-height: unset;
        background-image: url(../images/FAQs-banner-mobile.svg);
    }
    .faq-title-head {
        position: sticky;
        top: 60px;
        align-self: flex-start;
        padding-top: 10px;
        background-color: var(--custom-color3);
        z-index: 1;
    }
    .faq-title {
        font-size: 22px;
        padding-bottom: 12px;
    }
    .Accordion_item .title_tab .title {
        font-size: 16px;
        letter-spacing: 0.32px;
        padding-right: 28px;
    }
    .inner_content {
        padding-right: 0;
    }
    .inner_content p {
        font-size: 16px;
        line-height: 1.5;
    }
    .faq-section {
        padding-top: 10px;
    }
    .faq-options {
        display: none !important; /* Hidden by default */
        position: absolute;
        background-color: var(--custom-color3);
        border: 1px solid var(--custom-color2);
        border-top: 0;
        width: 100%;
        z-index: 10;
    }
    .faq-options li {
        list-style: none;
        padding: 10px 18px;
        cursor: pointer;
    }
    .faq-options li:hover {
        background-color: #f0f0f0;
    }
    /* Show the dropdown when open */
    .faq-select.open .faq-options {
        display: block !important;
    }
    .faq-header {
        cursor: pointer;
        padding: 11px 18px;
        border: 1px solid var(--custom-color2);
        background-color: var(--custom-color3);
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    span.current-title {
        font-size: 20px;
        color: var(--custom-color2);!i;!;
        text-transform: uppercase;
        font-weight: 500;
    }
    .faq-select-container {
        position: relative;
    }
    ul.faq-options li a {
        padding: 0;
        border-radius: 0;
        border: none;
        font-size: 20px;
        letter-spacing: 0;
    }
    ul.faq-options {
        padding: 0 0 10px 0;
    }
    #faq-tabs.open .faq-header {border-bottom: 0px;}
    #faq-tabs.open .arrow {
        transform: rotate(180deg);
    }
    .pg-accordion {
        row-gap: 40px;
    }
	.faq-top-btn {
		padding-top: 25px;
	}
}
/* end responsive */
/* end faqs */

/* 404 page */
section.pg-404 {
    height: 100vh;
    background: url(../images/Submission-vector-bg.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
.error_inner {
    margin: 0 auto;
}
@media (max-width: 1024px) {
    section.pg-404 {
        height: 88vh;
    }
}
/* end 404 page */

.ftr__menu.mb0.tour {
    margin-bottom: 4px;
}
.ftr-menu_col.mb-w100 .ftr-menu-list li, .socailnt {
    list-style: none;
}

.col-auto.in--view .address a {
    color: #fff5e5;
}
.col-auto.in--view .address a:hover {
      color: #007bff;
}
@media(min-width:900px){
.parat {
    position: relative;
    top: 20%;
}
}

.paratt.light-color.in--view {
    margin-top: 30px;
}	

/*section.header-space.img-txt-sec.overflow-hidden.mbpb-60 .hm-txt-col_inner .txt-content .inner ul li {
    list-style: none;
	margin-bottom:5px;
}

section.header-space.img-txt-sec.overflow-hidden.mbpb-60 .hm-txt-col_inner .txt-content .inner ul {
  margin-top:20px;
}

section.header-space.img-txt-sec.overflow-hidden.mbpb-60 .hm-txt-col_inner .txt-content .inner ul li a {
    color: #26365f;
	text-decoration: underline !important;
}

section.header-space.img-txt-sec.overflow-hidden.mbpb-60 .hm-txt-col_inner .txt-content .inner ul li a:hover {
    color: #007bff;
}*/

.lightheading .ftr-menu-list li {
    color: var(--custom-color1);
    list-style: none;
	font-size: 16px;
}

@media(max-width:1169px){
	.lightheading{
		margin-top:30px;
	}
}

.footer-main .body5{
    font-size: 0.75em;
}

.footer-brand-logo img {   
	 scale: 0.8;
}
/* announcement bar */
.announcement {
    position: relative;
    width: 100%;
    background-color: var(--custom-color1);
    z-index: 1;
    padding: 15px 0;
}
.announcement-inner {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 15px;
    padding-right: 45px;
    position: relative;
}
.announcement-inner .btn__col {
    display: flex;
    flex-direction: column;
}
.announcement .close {
    position: absolute;
    display: flex;
    align-items: center;
    cursor: pointer;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
.announcement .close i {
    font-size: 28px;
}
/* end announcement bar */
/* amenities page */
.list_row-wrap, .list_col-wrap {
    display: flex;
    column-gap: 24px;
    flex-wrap: wrap;
}
.list_row-wrap .list--row.lg-row {
    width: calc(75% - 12px) !important;
}
.list--row.sm-row {
    width: calc(25% - 12px);
}
.list--row .list-col ul {
    list-style-type: none;
    margin: 0;
}
.list--row .list-col li {
    list-style-type: none;
    padding: 7px 0;
    border-bottom: 1px solid var(--primary-color);
}
.listtitle {
    margin-bottom: 55px;
}
.list_row-wrap .list--row h5 {
    width: 100%;
    margin-bottom: 20px;
}
.list-col p:not(.tems_txt) {
    font-weight: 600;
    font-size: 18px;
    margin-bottom: 7px;
}
.list--row.lg-row .list-col {
    width: calc(33.33% - 16px);
}
.list--row.sm-row .list-col {
    width: 100%;
    margin-top: 34px;
}
.list--row .tems_txt {
	margin-top: 25px;
}
/* responsive */
@media (max-width: 767px) {
	.listtitle {
	    margin-bottom: 25px;
	}
	.list_row-wrap .list--row.lg-row, .list_row-wrap .list--row.sm-row {
	    width: 100% !important;
	}
	.list--row .list-col {
	    width: 100% !important;
	}
	.list_col-wrap {
	    width: 100%;
	    gap: 20px;
	}
	.list_row-wrap .list--row h5 {
	    margin-bottom: 10px;
	}
	.list-col p {
	    font-size: 16px;
	    margin: 0;
	}
	.list--row .list-col li {
	    padding: 4px 0;
	}
	.list_row-wrap {
	    gap: 20px;
	}
	.list--row.sm-row .list-col {
	    margin: 0;
	}
	.list--row .tems_txt {
		margin-top: 10px;
	}
}
/* end responsive */
/* end amenities page */


ul.fg-tag-list a.fg-tag-link {
    color: #707070;
    font-weight: 500;
    letter-spacing: 0.48px;
    text-transform: uppercase;
    cursor: pointer;
    line-height: 1.6;
}

ul.fg-tag-list li.fg-tag-item.fg-selected a {
    color: var(--custom-color2) !important;
    background-color: transparent;
    border: 0px;
    border-bottom: 1px solid var(--custom-color2) !important;
    border-radius: 0px;
}
.mobile-dropdown select {
    border: 1px solid var(--primary-color);
    border-radius: 0;
    background: transparent;
    outline: none;
    color: var(--primary-color);
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';
    background-image: url(https://sol-new.upshiftclient.com/wp-content/uploads/2024/10/dowm-arrow.svg);
    background-repeat: no-repeat;
    background-position: calc(100% - 10px) center;
    background-size: 14px;
}
.mobile-dropdown select::-ms-expand {
    display: none;
}
.fg-panel.fg-panel-preserve-button-space:is(.fg-medium,.fg-panel-no-mobile) .fg-media {
    height: calc(100% - 70px) !important;
}
.fg-panel-info-bottom.fg-panel-info-overlay:is(.fg-medium,.fg-panel-no-mobile) .fg-panel-info-inner {
    border: none !important;
}
.fg-panel .fg-media-caption-title {
    border: none;
    padding-bottom: 10px;
    text-align: center;
    font-size: 16px;
    color: #263645;
}
div#gallery-tabs {
    display: none;
}
.fg-panel.fg-landscape[aria-modal="true"] {
    z-index: 111111199;
}
.fg-panel-area.fg-panel-content .fg-panel-area-inner {
    margin-top: 10px !important;
}
#banner-popup-title {
    z-index: 1;
}
.full-imgtxt_inner video {
    max-width: 100%;
    object-fit: cover;
    width: 100%;
}
.foogallery.fg-preset.fg-sadie .fg-caption-title {
    top: calc(50% - 22px) !important;
}
.foogallery.fg-preset.fg-sadie .fg-item-inner:focus-within .fg-caption-title, .foogallery.fg-preset.fg-sadie .fg-item-inner:hover .fg-caption-title {
    -webkit-transform: translateY(-50%) translateY(-20px) !important;
    transform: translateY(-50%) translateY(-20px) !important;
}
.foogallery .fg-image-overlay:before {
	top: calc(50% + 20px) !important;
}


/*@media(min-width:1200px){*/
/*	ul.fg-tag-list li.fg-tag-item {*/
/*    padding: 0px 6em;*/
/*}*/
/*}*/



.footer-logo_wrap .ftr-logo_inner div a img {
    width: 100%;
    max-width: 160px;
}