:root {
     --font-family-default: "Compass Sans";
     --font-family-title: "Compass Display";
     --font-size-default: 15px;
     --font-size-title: 48px;
     --font-color-default: #000000;
     --font-color-title: #000000;
     --primary: #d1d0cb;
     --secondary: #2a2825;
     --tertiary: #afa090;
     --default-transition: .3s all ease-in-out
}


body {
     font-family: var(--font-family-default);
     font-size: var(--font-size-default);
     background: var(--primary);
     color: var(--font-color-default);
     padding: 0 !important;
}

a {
     text-decoration: none !important;
     color: inherit;
     -webkit-transition: var(--default-transition);
     transition: var(--default-transition);
}

a:hover,
a:focus {
     color: var(--tertiary);
     text-decoration: none;
     outline: 0;
     cursor: pointer
}

.slick-track * {
     outline: none
}

select::-ms-expand {
     display: none
}

input:focus,
select:focus,
textarea:focus {
     outline: none
}

input[type=radio] {
     -webkit-appearance: radio;
     -moz-appearance: radio;
     appearance: radio
}

input[type=checkbox] {
     -webkit-appearance: checkbox;
     -moz-appearance: checkbox;
     appearance: checkbox
}

select {
     -webkit-appearance: none;
     -moz-appearance: none;
     appearance: none;
     outline: none
}

textarea {
     appearance: none;
     -webkit-appearance: none;
     -moz-appearance: none;
     -o-appearance: none;
     border-radius: 0
}


.ai-hide {
     display: none !important
}

.slick-slider,
.slick-slider *,
.slick-slider a,
input:focus,
select:focus,
textarea:focus {
     color: inherit;
     text-decoration: none
}

.img-responsive {
     display: block;
     max-width: 100%;
     height: auto;
}

[class*=ai-icon-] {
     display: inline-block;
     vertical-align: middle;
     width: auto;
     height: auto;
     background-position: center;
     background-repeat: no-repeat;
     background-size: contain;
     transition: var(--default-transition)
}

.attachment-fixed {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     pointer-events: none
}

.attachment-fixed canvas {
     background-attachment: fixed;
     position: relative;
     display: block;
     width: 100%;
     height: 100%;
     background-position: center;
     background-size: cover;
     background-repeat: no-repeat
}

.attachment-scroll {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     pointer-events: none
}

.attachment-scroll canvas {
     position: relative;
     display: block;
     width: 100%;
     height: 100%;
     background-position: center;
     background-size: cover;
     background-repeat: no-repeat
}

.site-img {
     display: block;
     position: relative
}

.site-img canvas {
     display: block;
     width: 100%;
     height: 100%;
     position: relative
}

.site-img img {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     display: block;
     -o-object-fit: cover;
     object-fit: cover;
     z-index: 1;
     transition: var(--default-transition)
}

.custom-container {
     padding: 0 15px;
     width: 100%;
     max-width: 1550px;
     margin: 0 auto
}

.aidefcf-wrapper form {
     position: relative
}

.wpcf7 form .wpcf7-response-output {
     position: absolute;
     bottom: -39px;
     left: 0;
     right: 0;
     font-size: 12px;
     color: #000;
     text-align: center;
     margin: 0 auto;
     display: none;
     line-height: 1
}

.wpcf7-spinner {
     position: absolute;
     bottom: -30px;
     left: 0;
     right: 0;
     margin: 0 auto
}

.use-floating-validation-tip .wpcf7-not-valid-tip {
     position: absolute;
     top: 20%;
     left: 20%;
     font-size: 12px !important;
     padding: .2em .8em;
     width: auto
}

.wpcf7-form-control-wrap {
     display: block
}

.is-mobile {
     display: none !important
}

.is-desktop {
     display: block !important
}

.hidden {
     display: none !important;
}

.global-title {
     display: block;
     position: relative;
     z-index: 2
}

.global-title h2 {
     font-size: 40px;
     line-height: 1;
     color: #000;
     font-family: var(--font-family-title);
     text-transform: uppercase;
     font-weight: 400
}

.global-title.is-white h2 {
     color: #fff
}

.global-title.is-center {
     text-align: center
}

.global-btn {
     display: inline-flex;
     font-size: 14px;
     line-height: 1;
     letter-spacing: .2em;
     color: var(--secondary) !important;
     font-weight: 300;
     padding: 8px 0;
     text-transform: uppercase;
     border-bottom: 1px solid var(--secondary);
     transition: .3s all ease-in-out;
}

.global-btn .ai-icon-arrow {
     background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAALCAYAAACtWacbAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDYuMC1jMDAyIDc5LjE2NDQ4OCwgMjAyMC8wNy8xMC0yMjowNjo1MyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIyLjAgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjM5QzUyQjY5MTc1MTExRjBCQzUzRTBFM0Q0MkU2QUIwIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjM5QzUyQjZBMTc1MTExRjBCQzUzRTBFM0Q0MkU2QUIwIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MzlDNTJCNjcxNzUxMTFGMEJDNTNFMEUzRDQyRTZBQjAiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MzlDNTJCNjgxNzUxMTFGMEJDNTNFMEUzRDQyRTZBQjAiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6CqeOpAAAAoklEQVR42mJcv2BCGAMDw20gPs+AAzAB8S4g3grEk4FYAJeiD0BcB8Q5QHwLiJOAmBFdEQjMA+IzQCwKxHOB+BgQG6Ir+gfEmVAaBCygmqYBsRALkqnXgPgNEIshGZAOxJ+QFZUiKQCBs1B3noBZJwfEZVD2W6jVZiAFIAGYSe1AzAHEs4G4CmotHIAUWQKxCtSxp7GFE0jRL6jCf7hCHCDAACE2HxSWoDj7AAAAAElFTkSuQmCC);
     margin-top: -1px;
     margin-left: 25px;
     width: 9px;
     height: 12px;
     filter: invert(1) brightness(0);
     -webkit-filter: invert(1) brightness(0);
     -webkit-transition: var(--default-transition);
     transition: var(--default-transition);
}

.global-btn.is-white {
     color: #fff !important;
     border-color: #fff
}

.global-btn.is-white .ai-icon-arrow {
     filter: brightness(0) invert(1);
     -webkit-filter: brightness(0) invert(1)
}

.global-btn:hover,
.global-btn:focus {
     border-color: var(--tertiary);
}

.global-btn:hover .ai-icon-arrow,
.global-btn:focus .ai-icon-arrow {
     filter: none;
     -webkit-filter: none
}




.ip-banner {
     position: relative;
     width: 100%
}

.ip-banner:before {
     position: absolute;
     content: "";
     top: 0;
     left: 0;
     width: 100%;
     height: 60%;
     pointer-events: none;
     z-index: 1;
     background: linear-gradient(to bottom, #0006, #0000)
}

.ip-banner:after {
     position: absolute;
     content: "";
     bottom: 0;
     left: 0;
     width: 100%;
     height: 40%;
     pointer-events: none;
     z-index: 1;
     background: linear-gradient(to bottom, #0000, #0003)
}

.ip-banner canvas {
     display: block;
     position: relative;
     z-index: 0;
     width: 100%;
     min-height: 250px;
     background-color: #000;
     background-position: center center;
     background-repeat: no-repeat;
     background-size: cover
}


/* as featured in */
.featured-in {
     font-size: 0;
     display: block;
     position: relative;
     padding: 160px 0;
     background-color: var(--secondary);
}

.featured-in .custom-container {
     max-width: 1300px
}

.featured-in__main {
     display: block;
     position: relative;
     width: 100%;
     overflow: hidden
}

.featured-in__main .global-title {
     margin-bottom: 55px
}

.featured-in__slide {
     position: relative;
     display: block;
     width: 100%
}

.featured-in__slide:not(.slick-initialized) .featured-in__slide-item:nth-child(n+4)~div {
     display: none
}

.featured-in__slide .slick-track {
     display: flex;
     align-items: center
}

.featured-in__slide-item {
     display: inline-block;
     vertical-align: middle;
     position: relative;
     padding: 0 30px
}

.featured-in__slide-item-img {
     display: block;
     position: relative
}

.featured-in__slide-item-img img {
     max-width: 100%;
     height: auto
}

.featured-in__btn {
     display: block;
     position: relative;
     text-align: center;
     margin-top: 50px
}

.featured-in__btn .global-btn .ai-icon-arrow {
     margin-left: 45px
}

/* as featured in end */


/* Header Start */
.header {
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     z-index: 1035;
     padding: 10px 0;
     font-size: 0;
     background-color: transparent;
     min-height: 0;
     transition: var(--default-transition);
}

.header .custom-container {
     max-width: 100%;
     padding: 0 50px
}

.header__main {
     display: block;
     position: relative;
     width: 100%;
     max-width: 972px;
     margin: 0 auto
}

.header__logo {
     display: block;
     position: relative;
     text-align: center;
     margin-bottom: 27px;
     padding-bottom: 10px;
     border-bottom: 1px solid #fff;
     transition: var(--default-transition);
}

.header__logo-fixed {
     display: none
}

.header__logo a {
     display: inline-block;
     vertical-align: middle
}

.header__logo a img {
     max-width: 179px;
     width: 100%;
     height: auto
}

.header__nav {
     display: block;
     position: relative;
     text-align: center
}

.header__nav .navigation,
.header__nav #nav {
     display: block;
     position: relative;
     line-height: 1 !important;
}

.header__nav #nav li {
     display: inline-block;
     vertical-align: middle;
     position: relative
}

.header__nav #nav li:not(:last-child) {
     margin-right: 64px
}

.header__nav #nav li>a {
     font-size: 14px;
     color: #fff;
     letter-spacing: .2em;
     text-transform: uppercase;
     display: inline-block;
     position: relative;
     font-family: var(--font-family-default);
     font-weight: 300;
}

.header__nav #nav li>a:before {
     position: absolute;
     content: "";
     bottom: -4px;
     left: 0;
     width: 100%;
     height: 1px;
     background-color: var(--primary);
     transition: var(--default-transition);
     transform: scaleX(0);
     transform-origin: center
}

.header__nav #nav li:focus-within>.sub-menu,
.header__nav #nav li:hover>.sub-menu {
     opacity: 1;
     visibility: visible;
     pointer-events: auto;
     transform: translate(-50%) translateY(0)
}

.header__nav #nav li .sub-menu {
     position: absolute;
     left: 50%;
     width: 100%;
     min-width: 170px;
     margin: 0;
     padding-top: 20px;
     opacity: 0;
     visibility: hidden;
     pointer-events: none;
     transform: translate(-50%) translateY(10px);
     transition: var(--default-transition);
}

.header__nav #nav li .sub-menu li {
     position: relative;
     display: block;
     margin: 0 auto 1px;
     text-align: center;
     transition: var(--default-transition);
}

.header__nav #nav li .sub-menu li a {
     display: block;
     padding: 8px 20px;
     line-height: 1;
     font-size: 13px;
     transition: var(--default-transition);
     background-color: var(--secondary);
     font-family: var(--font-family-default);
}

.header__nav #nav li .sub-menu li:hover>a {
     color: #fff;
     background-color: var(--primary)
}

.header__nav #nav li .sub-menu .sub-menu {
     margin-left: calc(100% + 1px);
     top: 0;
     padding-top: 0
}

.header__nav #nav>li:focus-within>a:before,
.header__nav #nav>li:hover>a:before {
     transform: scaleX(1)
}

.header.active {
     min-height: 105px;
     padding: 13px 0;
     background-color: var(--secondary);
}

.header.active .header__logo {
     margin-bottom: 13px;
     padding-bottom: 13px;
     border-color: #68655f
}

.header.active .header__logo-main {
     display: none
}

.header.active .header__logo-fixed {
     display: block
}

.header.active .header__logo img {
     max-width: 121px
}

.header.active .header__nav #nav li .sub-menu {
     padding-top: 13px
}

.header.active .burger-menu-icon {
     top: 28px
}

.burger-menu-icon {
     position: absolute;
     top: 48px;
     right: 48px;
     cursor: pointer;
     width: 33px;
     height: 22px;
     z-index: 1000;
     transition: var(--default-transition);
}

.burger-menu-icon__lines {
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     width: 100%;
     height: 100%;
     margin: 0 auto
}

.burger-menu-icon__lines span {
     display: block;
     position: absolute;
     height: 2px;
     width: 100%;
     background-color: #fff;
     right: 0;
     transition: var(--default-transition);
     top: 0;
     margin: 0 auto
}

.burger-menu-icon__lines span:first-child {
     width: 50%
}

.burger-menu-icon__lines span:nth-child(2) {
     top: 10px
}

.burger-menu-icon__lines span:last-child {
     bottom: 0;
     top: auto;
     width: 100%;
     left: auto;
     right: 0
}

.burger-menu-icon:hover .burger-menu-icon__lines span {
     width: 100%
}

.burger-menu-icon.active .burger-menu-icon__lines span {
     background-color: #000
}

.burger-menu-icon.active .burger-menu-icon__lines span:nth-child(1) {
     width: 100%;
     transform: translateY(10px) rotate(45deg)
}

.burger-menu-icon.active .burger-menu-icon__lines span:nth-child(2) {
     width: 100%;
     transform: scaleX(0)
}

.burger-menu-icon.active .burger-menu-icon__lines span:last-child {
     width: 100%;
     transform: translateY(-10px) rotate(-45deg)
}

.burger-menu-icon.active:hover .burger-menu-icon__lines span {
     opacity: .75
}

html.burger-menu-active {
     overflow: hidden !important
}

.side-menu {
     position: fixed;
     top: 0;
     right: 0;
     z-index: 998;
     width: 100%;
     height: 100%;
     font-size: 0;
     pointer-events: none
}

.side-menu.active {
     visibility: visible;
     pointer-events: auto
}

.side-menu.active .side-menu__container {
     opacity: 1;
     visibility: visible;
     pointer-events: auto;
     transform: translate(0)
}

.side-menu__overlay {
     position: absolute;
     top: 0;
     right: 0;
     z-index: 1054;
     width: 100%;
     height: 100%;
     visibility: hidden;
     pointer-events: none;
     transition: var(--default-transition);
     opacity: 0
}

.side-menu__overlay.active {
     visibility: visible;
     pointer-events: auto;
     opacity: 1
}

.side-menu__container {
     position: absolute;
     top: 0;
     right: 0;
     width: 100%;
     max-width: 788px;
     height: 100%;
     z-index: 1056;
     background-color: var(--primary);
     transition: all .5s ease-in-out;
     opacity: 0;
     pointer-events: none
}

.side-menu__logo {
     position: absolute;
     bottom: 0;
     right: 0;
     width: 197px;
     height: auto;
     opacity: .51
}

.side-menu__logo img {
     height: auto;
     width: 100%
}

.side-menu__inner {
     width: 100%;
     overflow-y: auto;
     overflow-x: hidden;
     height: 100%;
     z-index: 5;
     max-width: 540px;
     padding: 47px;
     position: relative;
     display: flex;
     flex-direction: column;
     justify-content: space-between
}

.side-menu__inner:before {
     position: absolute;
     content: "";
     top: 47px;
     right: 0;
     width: 1px;
     height: calc(100% - 94px);
     background-color: #0000004d
}

.side-menu__inner .textwidget {
     position: relative;
     display: block;
     margin-top: auto;
     margin-bottom: 0
}

.side-menu__nav {
     position: relative;
     display: block;
     width: 100%;
     margin-bottom: 50px
}

.side-menu__nav-menu {
     position: relative;
     display: block;
     height: 100%
}

.side-menu__nav-menu>li {
     display: block;
     position: relative;
     text-align: right
}

.side-menu__nav-menu>li>a {
     font-size: 30px;
     letter-spacing: .05em;
     line-height: 1;
     color: #000;
     position: relative;
     text-transform: uppercase;
     font-family: var(--font-family-default);
}

.side-menu__nav-menu>li>a:hover {
     color: var(--tertiary);
}

.side-menu__nav-menu>li:not(:last-child) {
     margin-bottom: 27px
}

.side-menu__nav-menu .sub-menu {
     margin-top: 15px;
     width: 100%;
}

.side-menu__nav-menu .sub-menu>li {
     position: relative;
     display: block;
     text-align: right
}

.side-menu__nav-menu .sub-menu>li a {
     color: #000;
     font-family: var(--font-family-title);
     font-size: 15px;
     letter-spacing: .05em;
     line-height: 1;
     text-transform: uppercase;
     position: relative;
     display: inline-block
}

.side-menu__nav-menu .sub-menu>li a:hover {
     color: var(--tertiary);
}

.side-menu__nav-menu .sub-menu>li:not(:last-child) {
     margin-bottom: 10px
}

.side-menu__contacts {
     display: flex;
     justify-content: space-between;
     position: relative;
     margin-top: auto;
     margin-bottom: 0
}

.side-menu__contacts-item {
     display: inline-block;
     vertical-align: top;
     position: relative
}

.side-menu__contacts-item:last-child {
     text-align: right
}

.side-menu__contacts-item span {
     display: block;
     position: relative;
     font-size: 15px;
     color: #000;
     line-height: 1;
     letter-spacing: .05em
}

.side-menu__contacts-item span:not(:last-child) {
     margin-bottom: 13px
}

/* Header End */

/* Footer */

.footer-inquire {
     display: block;
     position: relative
}

.footer-inquire__bg {
     position: relative;
     background-color: var(--secondary);
     top: auto;
     bottom: 0;
     height: 911px
}

.footer-inquire__bg:before {
     position: absolute;
     content: "";
     bottom: 0;
     left: 0;
     width: 100%;
     height: 50%;
     pointer-events: none;
     z-index: 2;
     background: linear-gradient(to bottom, #2a282500, #2a2825e6 55%, #2a2825f2 59%, #2a2825 69%, #2a2825)
}

.footer-inquire__bg canvas {
     opacity: .75
}

.footer-inquire__main {
     position: absolute;
     top: 40%;
     transform: translateY(-50%);
     left: 0;
     right: 0;
     z-index: 5
}

.footer-inquire__logo {
     display: block;
     position: relative;
     text-align: center;
     margin-bottom: 40px
}

.footer-inquire__logo img {
     max-width: 100%;
     height: auto;
     filter: brightness(0) invert(1);
     -webkit-filter: brightness(0) invert(1)
}

.footer-inquire__btn {
     display: block;
     position: relative;
     text-align: center;
     margin-top: 50px
}

.footer-inquire__btn .global-btn .ai-icon-arrow {
     margin-left: 90px
}

.footer-container {
     font-size: 0;
     display: block;
     position: relative;
     padding: 0 0 76px;
     margin-top: -118px;
     z-index: 2;
     font-family: var(--font-family-default);
}

.footer-container:before {
     position: absolute;
     content: "";
     bottom: 0;
     left: 0;
     width: 100%;
     height: calc(100% - 110px);
     pointer-events: none;
     z-index: 1;
     background-color: #2a2825;
}

.footer-container .custom-container {
     max-width: 1175px;
}

.footer-container__main {
     z-index: 1;
     position: relative;
}

.footer-container__row {
     display: flex;
     justify-content: space-between;
     position: relative;
     margin-bottom: 63px;
     padding: 0 40px 70px 24px;
     border-bottom: 1px solid rgba(255, 255, 255, .2)
}

.footer-container__col {
     display: inline-block;
     vertical-align: middle;
     position: relative
}

.footer-container__logos-item a {
     display: inline-block;
     position: relative
}

.footer-container__logos-item img {
     max-width: 100%;
     height: auto
}

.footer-container__logos-item:not(:last-child) {
     margin-bottom: 34px
}

.footer-container__locations h2 {
     font-size: 18px;
     line-height: 1;
     letter-spacing: .1em;
     color: var(--tertiary);
     text-transform: uppercase;
     display: block;
     margin-bottom: 40px;
     font-family: var(--font-color-title);
}

.footer-container__locations ul li {
     display: block;
     position: relative;
     font-size: 14px;
     line-height: 18px;
     letter-spacing: .1em;
     color: var(--primary);
     font-weight: 300;
     padding-left: 28px
}

.footer-container__locations ul li em[class^=ai-font] {
     position: absolute;
     top: 3px;
     left: 0;
     font-size: 19px;
     line-height: 1;
     color: var(--tertiary);
}

.footer-container__locations ul li a:hover {
     color: var(--tertiary);
}

.footer-container__locations ul li:not(:last-child) {
     margin-bottom: 25px
}

.footer-container__contacts h2 {
     font-size: 18px;
     line-height: 1;
     letter-spacing: .1em;
     color: var(--tertiary);
     text-transform: uppercase;
     display: block;
     margin-bottom: 40px;
     font-family: var(--font-color-title);
}

.footer-container__contacts-info {
     display: block;
     position: relative;
     margin-bottom: 20px
}

.footer-container__contacts-info span {
     display: block;
     position: relative;
     font-size: 14px;
     line-height: 1;
     letter-spacing: .1em;
     color: var(--primary);
     font-weight: 300
}

.footer-container__contacts-info span a {
     color: inherit;
}

.footer-container__contacts-info span em[class^=ai-font] {
     display: inline-block;
     vertical-align: middle;
     margin-right: 15px;
     font-size: 13px;
     line-height: 1;
     color: var(--tertiary);
     width: 18px;
     text-align: center
}

.footer-container__contacts-info span em.ai-font-envelope-f {
     font-size: 12px
}

.footer-container__contacts-info span a:hover {
     color: var(--tertiary);
}

.footer-container__contacts-info span:not(:last-child) {
     margin-bottom: 15px
}

.footer-container__contacts-smi {
     display: block;
     position: relative
}

.footer-container__contacts-smi ul li {
     display: inline-block;
     vertical-align: middle;
     position: relative
}

.footer-container__contacts-smi ul li:not(:last-child) {
     margin-right: 25px
}

.footer-container__contacts-smi ul li a {
     font-size: 22px;
     line-height: 1;
     color: var(--tertiary);
}

.footer-container__contacts-smi ul li a:hover {
     color: #fff
}

.footer-container__disclaimer {
     display: block;
     position: relative;
     margin-bottom: 30px
}

.footer-container__disclaimer p {
     font-size: 13px;
     line-height: 1.539;
     color: var(--primary);
}

.footer-container__disclaimer p a:hover {
     color: var(--tertiary);
}

.footer-container__copyright {
     display: flex;
     align-items: center;
     justify-content: space-between;
     position: relative
}

.footer-container__copyright-text {
     display: inline-block;
     vertical-align: middle;
     position: relative;
     font-size: 14px;
     line-height: 1;
     letter-spacing: .05em;
     color: var(--primary);
}

.footer-container__copyright-text a {
     color: var(--tertiary);
}

.footer-container__copyright-text a:hover {
     color: #fff
}

.footer-container__copyright-mls {
     display: inline-block;
     vertical-align: middle;
     position: relative
}

.footer-container__copyright-mls span {
     display: inline-block;
     vertical-align: middle;
     position: relative;
     font-size: 26px;
     color: var(--tertiary);
}

.footer-container__copyright-mls span.ai-font-eho {
     font-size: 20px
}

.footer-container__copyright-mls span:not(:last-child) {
     margin-right: 9px
}

.footer-container__copyright-logo {
     display: inline-block;
     vertical-align: middle;
     position: relative
}

.footer-container__copyright-logo img {
     max-width: 100%;
     height: auto
}

.ip-footer-wrap,
.footer-widget+.ip-footer-wrap {
     display: none;
}

.ip-footer {
     padding: 0 !important;
}

/* Footer End*/


/* Featured Listings Start */
.featured-listings {
     font-size: 0;
     display: block;
     position: relative;
     padding: 115px 0 65px;
     width: 100%;
}

.featured-listings .custom-container {
     max-width: 1375px
}

.featured-listings__bg {
     background-color: var(--primary);
}

.featured-listings__bg canvas {
     opacity: .25
}

.featured-listings__main .global-title {
     margin-bottom: 50px
}

.featured-listings__slide {
     display: block;
     position: relative;
     margin: 0 -12px
}

.featured-listings__slide:not(.slick-initialized) .featured-listings__slide-item:nth-child(n+3)~div {
     display: none
}

.featured-listings__slide-item {
     display: inline-block;
     vertical-align: middle;
     width: 33.3333333333%;
     padding: 0 12px
}

.featured-listings__slide-item a {
     display: block;
     position: relative
}

.featured-listings__slide-item a:hover .featured-listings__content {
     padding: 73px 30px 30px;
     background-color: var(--primary)
}

.featured-listings__slide-item a:hover .featured-listings__content-btn {
     opacity: 1;
     visibility: visible;
     height: 31px;
     margin-top: 15px
}

.featured-listings__slide-item a:hover .featured-listings__slide-img:before {
     opacity: 0;
     visibility: hidden
}

.featured-listings__slide-item a:hover .featured-listings__logo img {
     filter: none;
     -webkit-filter: none
}

.featured-listings__slide-item a:hover .featured-listings__content-info strong,
.featured-listings__slide-item a:hover .featured-listings__content-info span {
     color: #000
}

.featured-listings__slide-img {
     background-color: #242424
}

.featured-listings__slide-img:before {
     position: absolute;
     content: "";
     bottom: 0;
     left: 0;
     width: 100%;
     height: 70%;
     pointer-events: none;
     background: linear-gradient(to bottom, #0000, #000000a6);
     z-index: 4;
     transition: var(--default-transition);
}

.featured-listings__content {
     position: absolute;
     bottom: 0;
     left: 0;
     width: 100%;
     padding: 0 30px 30px;
     z-index: 4;
     background-color: transparent;
     transition: var(--default-transition);
}

.featured-listings__content-info span {
     font-size: 16px;
     line-height: 1;
     letter-spacing: .05em;
     color: #fff;
     display: block;
     margin-bottom: 25px;
     transition: var(--default-transition);
}

.featured-listings__content-info strong {
     font-size: 20px;
     line-height: 1;
     letter-spacing: .05em;
     color: #fff;
     display: block;
     font-weight: 400;
     transition: var(--default-transition);
}

.featured-listings__content-btn {
     opacity: 0;
     visibility: hidden;
     height: 0;
     transition: var(--default-transition);
     margin-top: 0
}

.featured-listings__logo {
     position: absolute;
     bottom: 0;
     right: 0;
     width: 168px;
     height: auto;
     z-index: 5;
     -webkit-user-select: none;
     -moz-user-select: none;
     user-select: none
}

.featured-listings__logo img {
     max-width: 100%;
     height: auto;
     filter: brightness(0) invert(1);
     -webkit-filter: brightness(0) invert(1);
     opacity: .2;
     transition: var(--default-transition);
}

.featured-listings__more-btn {
     margin: 63px auto 0;
     text-align: center;
     display: block;
     position: relative;
     z-index: 5
}

/* Featured Listings End */


#ip-header {
     display: none;
}

.ip-section-text .ip-block-content .ibc-u-text,
.ip-section-text .ip-block-content .ip-text {
     font-weight: 300;
     font-family: var(--font-family-default) !important;
}

.ip-section-text .ip-block-content .ibc-u-heading {
     font-family: var(--font-family-title) !important;
}

.flex-block-description .title-block {
     font-size: 40px;
     line-height: 1;
     color: #000;
     font-family: var(--font-family-title);
     text-transform: uppercase;
     font-weight: 400;
}

body.home .ip-banner {
     display: none;
}

body.ip {
     background-color: var(--primary);
}

body #flex-default-theme .flex-breadcrumb {
     background-color: transparent;
}

body .gwr.gwr-breadcrumb {
     background-color: transparent;
}

body .flex-breadcrumb ol li a {
     color: var(--secondary);
}

body .gwr.gwr-breadcrumb:before {
     display: none;
}

body .flex-breadcrumb ol li {
     font-size: 14px;
}

#flex-default-theme {
     min-height: 500px;
}

.clidxboost-gs-wrapper-bullets{
  display: none!important;
}


/* Hide navigation arrows inside each property item (image slider
controls) */
.ip-section-listings .prev.flex-slider-prev,
.ip-section-listings .next.flex-slider-next {
  display: none;
}

/* Hide heart icon button used to add a property to favorites */
.ip-section-listings .clidxboost-btn-check.clidxboost-icon-heart {
  display: none;
}

/* Hide "New Listing" badge */
.ip-section-listings .flex-property-new-listing {
  display: none;
}

/* Adjust image aspect ratio to display items in portrait orientation
*/
.ip-section-listings .wrap-result.view-grid .result-search>li .wrap-slider>ul>li::after {
  padding-bottom: 130%;
}

/* Refine property feature list layout (padding, spacing, flex
behavior) */
.ip-section-listings .wrap-result.view-grid .result-search>li .features {
  padding: 0 1rem 1.5rem 1rem;
  display: flex;
  flex-wrap: wrap;
  row-gap: 20px;
}

/* Reposition property address and adjust typography */
.ip-section-listings .wrap-result.view-grid .result-search>li h2 {
  bottom: 100px;
  letter-spacing: .05em;
  font-size: 15px;

  text-shadow: none;
}

/* Style property price: full width, font adjustments, and order
placement */
.ip-section-listings .wrap-result.view-grid .result-search>li .features li.price {
  margin-top: 0;
  font-size: 18px;
  text-shadow: none;
  font-weight: 400;
  width: 100%;
  order: 1;
}

.ip-section-listings .wrap-result.view-grid .result-search>li .features li.living-size,
.ip-section-listings .wrap-result.view-grid .result-search>li .features li.beds,
.ip-section-listings .wrap-result.view-grid .result-search>li .features li.baths {
  font-size: 15px;
  text-shadow: none;
}

.ip-section-listings .wrap-result.view-grid .result-search>li .features li.beds::after,
.ip-section-listings .wrap-result.view-grid .result-search>li .features li.baths::after {
  width: 1px;
  height: 15px;
  border-radius: 0;
  margin-top: 0;
  top: 5px;
}


/* New development Details - START */

.page-id-139,
.page-id-153,
.page-id-155,
.page-id-157,
.page-id-159,
.page-id-161,
.page-id-163,
.page-id-165,
.page-id-167,
.page-id-169,
.page-id-171,
.page-id-173,
.page-id-175,
.page-id-177,
.page-id-179,
.page-id-181,
.page-id-183,
.page-id-186,
/* Market Details */

.page-id-106,
.page-id-350,
.page-id-352,
.page-id-354,
.page-id-356,
.page-id-358,
.page-id-360,
.page-id-362,
.page-id-364,
.page-id-366,

.page-id-386{
    /* Hide the banner */
    .ip-banner {
        display: none !important;
    }

    /* Section after gradient */
    #ip-section-home-70u0gm60d:after {
        height: 80%;
        background: linear-gradient(to bottom, #0000, #00000080 36%, #000);
    }

    /* Section content max width */
    .ip-section-text .ip-section-content {
        max-width: 82.5vw;
    }

    /* Background opacity */
    .ip-section-text .ip-section-background {
        opacity: .25;
    }

    /* Specific image margin */
    .ip-section-text .ip-block-content .ibc-l-image-editor:nth-child(14) {
        margin-right: 20px;
    }

    /* Two-column image layout */
    .ip-section-text .ip-block-content .ibc-l-image-editor:nth-child(14),
    .ip-section-text .ip-block-content .ibc-l-image-editor:nth-child(15) {
        width: calc(50% - 10px) !important;
        display: inline-flex !important;
        height: 25vw;
    }

    /* Three-column layout first block */
    .ip-section-text .ip-block-content .ibc-l-image-editor:nth-child(16) {
        width: 30% !important;
        display: inline-flex !important;
        margin-right: 20px;
        height: 25vw;
        margin-top: 10px;
    }

    /* Three-column layout second block */
    .ip-section-text .ip-block-content .ibc-l-image-editor:nth-child(17) {
        width: calc(70% - 20px) !important;
        display: inline-flex !important;
        height: 25vw;
        margin-top: 10px;
    }

    /* Force image full width */
    .ip-section-text .ip-block-content .ibc-l-image-editor:not(:first-child) img {
        width: 100%;
    }

    /* Top gradient overlay */
    .ip-page-section:first-child .ip-section-background::before {
        position: absolute;
        content: "";
        top: 0;
        left: 0;
        width: 100%;
        height: 60%;
        pointer-events: none;
        z-index: 1;
        background: linear-gradient(to bottom, #0006, #0000);
    }

    /* Bottom gradient overlay */
    .ip-page-section:first-child .ip-section-background::after {
        position: absolute;
        content: "";
        bottom: 0;
        left: 0;
        width: 100%;
        height: 80%;
        pointer-events: none;
        z-index: 1;
        background: linear-gradient(to bottom, #0000, #00000080 36%, #000);
    }
    
    .ip-new-development-details-map iframe{
        width: 100%;
    }
}



/* New development Details - END */

.page-id-452 .ip-banner {
    display: none;
}

h2.ibc-u-heading.heading-lg {
    font-family: var(--font-family-title);
    text-transform: uppercase;
    font-weight: 400;
}

p.ibc-u-text.body-lg {
    font-size: 16px;
    line-height: 2;
    letter-spacing: -.02em;
    color: #fff;
    font-weight: 300;
    text-align: center;
}

p.ibc-u-text.body-lg em {
    font-style: normal;
}

.ip-section-home .ip-section-background .ip-video iframe {
    height: 56.25vw;
}

.ip-section-contact .ip-form-submit {
    color: #fff;
}

.ib-modal-master.ib-md-active.ib-mmpd{
    z-index: 100000!important;
}

/*.ip-section-wrapper {*/
/*    padding-bottom: 20px !important;*/
/*}*/

@media only screen and (max-width: 1560px) {
     .featured-listings .custom-container {
          max-width: 1280px
     }

     .featured-listings__slide-item a:hover .featured-listings__content {
          padding: 60px 25px 25px
     }

     .featured-listings__content {
          padding: 0 25px 25px
     }

     .featured-listings__content-info span {
          margin-bottom: 20px
     }

     .featured-listings__logo {
          width: 150px
     }

}

@media only screen and (max-width: 1366px) {
     .side-menu__container {
          max-width: 730px
     }

     .side-menu__logo {
          width: 150px
     }

     .featured-listings .custom-container {
          max-width: 100%;
          padding: 0 40px
     }

     .featured-listings__content-info span {
          font-size: 15px
     }

     .featured-listings__content-info strong {
          font-size: 18px
     }

     .featured-in .custom-container {
          max-width: 100%;
          padding: 0 40px
     }
}

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

     .attachment-fixed canvas {
          background-attachment: scroll;
     }

     .footer-container .custom-container {
          max-width: 100%;
          padding: 0 40px
     }

     .footer-container__copyright-text {
          letter-spacing: .03em
     }
}

@media only screen and (max-width: 1199px) {
     .global-title h2 {
          font-size: 35px
     }

     .global-btn {
          font-size: 13px
     }

     .flex-block-description .title-block {
          font-size: 35px;
     }


     .attachment-fixed canvas {
          background-attachment: scroll;
     }

     .header .custom-container {
          padding: 0 40px;
     }

     .header__main {
          max-width: 840px;
     }

     .header__nav #nav li:not(:last-child) {
          margin-right: 45px
     }

     .header.active .burger-menu-icon {
          top: 30px
     }

     .burger-menu-icon {
          top: 40px;
          right: 40px
     }

     .side-menu__container {
          max-width: 700px
     }

     .side-menu__logo {
          width: 120px
     }

     .side-menu__inner {
          padding: 40px
     }

     .side-menu__inner:before {
          top: 40px;
          height: calc(100% - 80px)
     }

     .side-menu__nav-menu>li>a {
          font-size: 26px
     }


     .footer-container .custom-container {
          padding: 0 30px
     }

     .footer-container__row {
          padding: 0 20px 70px
     }

     .footer-container__copyright-text {
          font-size: 12px
     }

     .footer-container__copyright-logo img {
          max-width: 165px;
          width: 100%
     }

     .featured-listings .custom-container {
          padding: 0 30px
     }

     .featured-listings__slide {
          margin: 0 -5px
     }

     .featured-listings__slide-item {
          padding: 0 5px
     }

     .featured-listings__slide-item a:hover .featured-listings__content {
          padding: 40px 20px 20px
     }

     .featured-listings__content {
          padding: 0 20px 20px
     }

     .featured-listings__content-info span {
          font-size: 14px
     }

     .featured-listings__content-info strong {
          font-size: 17px
     }

     .featured-listings__logo {
          width: 110px
     }

     .featured-in__slide-item {
          padding: 0 20px
     }
     
     #ip-section-neighborhoods-xpg8zsobx .ip-item .ip-item-wrap {
        width: 100%;
    }
     
     #ip-section-neighborhoods-xpg8zsobx .ip-item-wrap .ip-item-title {
        font-size: 18px;
    }
}


@media only screen and (max-width: 991px) {
     .is-mobile {
          display: block !important
     }

     .is-desktop {
          display: none !important
     }

     .ip-banner {
          margin-top: 83px;
     }

     .global-title h2 {
          font-size: 30px
     }

     .attachment-fixed canvas {
          background-attachment: scroll;
     }

     .custom-container {
          max-width: 768px
     }

     .is-mobile {
          display: block !important
     }

     .is-desktop {
          display: none !important
     }

     .header {
          position: fixed;
          padding: 12px 0;
          background-color: var(--secondary);
          min-height: 70px
     }

     .header .custom-container {
          max-width: 100%
     }

     .header__logo {
          margin-bottom: 0;
          padding-bottom: 0;
          border: none
     }

     .header__logo a img {
          max-width: 120px;
          width: 100%
     }

     .header__nav {
          display: none
     }

     .burger-menu-icon {
          right: 15px;
          top: 30px;
          width: 30px
     }

     .side-menu__container {
          max-width: 400px
     }

     .side-menu__logo {
          width: 60px
     }

     .side-menu__inner {
          padding: 30px 15px;
          max-width: calc(100% - 70px)
     }

     .side-menu__inner:before {
          top: 0;
          height: 100%
     }

     .side-menu__nav-menu>li>a {
          font-size: 20px
     }

     .side-menu__contacts {
          display: block
     }

     .side-menu__contacts-item {
          display: block;
          text-align: right
     }

     .side-menu__contacts-item:not(:last-child) {
          margin-bottom: 25px
     }

     .side-menu__contacts-item span {
          font-size: 14px
     }

     .side-menu__contacts-item span:not(:last-child) {
          margin-bottom: 10px
     }

     .ibc-u-heading {
          font-size: 30px;
     }

     /* lets get started end */

     .footer-inquire {
          padding: 60px 15px 110px
     }

     .footer-inquire__bg {
          position: absolute;
          height: 100%
     }

     .footer-inquire__bg:before {
          height: 20%
     }

     .footer-inquire__main {
          transform: none;
          position: relative;
          top: 0
     }

     .footer-inquire__logo {
          margin-bottom: 30px
     }

     .footer-inquire__logo img {
          width: 100%;
          max-width: 100px
     }

     .footer-inquire__btn {
          margin-top: 30px
     }

     .footer-container {
          margin-top: 0;
          padding: 40px 0 60px
     }

     .footer-container:before {
          height: 100%
     }

     .footer-container .custom-container {
          padding: 0 15px
     }

     .footer-container__row {
          padding: 0 0 30px;
          display: block;
          text-align: center;
          margin-bottom: 30px
     }

     .footer-container__col {
          display: block
     }

     .footer-container__col:not(:last-child) {
          margin-bottom: 40px
     }

     .footer-container__locations h2 {
          font-size: 17px;
          margin-bottom: 20px
     }

     .footer-container__locations ul li {
          font-size: 13px;
          max-width: -moz-max-content;
          max-width: max-content;
          margin: 0 auto;
          text-align: left
     }

     .footer-container__locations ul li:not(:last-child) {
          margin-bottom: 15px
     }

     .footer-container__contacts h2 {
          font-size: 17px;
          margin-bottom: 20px
     }

     .footer-container__contacts-info span {
          font-size: 13px
     }

     .footer-container__contacts-info span em[class^=ai-font] {
          margin-right: 8px
     }

     .footer-container__disclaimer {
          text-align: center;
          margin-bottom: 20px
     }

     .footer-container__copyright {
          text-align: center;
          flex-direction: column
     }

     .footer-container__copyright-text {
          display: block;
          text-align: center;
          margin-bottom: 15px;
          font-size: 13px;
          line-height: 1.5;
          order: 1
     }

     .footer-container__copyright-mls {
          display: block;
          margin-top: 12px;
          order: 3
     }

     .footer-container__copyright-logo {
          display: block;
          order: 1
     }

     .footer-container__copyright-logo img {
          max-width: 191px
     }

     .featured-listings {
          padding: 60px 0
     }

     .featured-listings .custom-container {
          padding: 0 15px
     }

     .featured-listings__main .global-title {
          margin-bottom: 30px
     }

     .featured-listings__slide {
          margin: 0 auto;
          width: 100%;
          max-width: 360px
     }

     .featured-listings__slide:not(.slick-initialized) .featured-listings__slide-item:nth-child(n+2) {
          display: none
     }

     .featured-listings__slide-item {
          padding: 0;
          width: 100%
     }

     .featured-listings__slide-item a:hover .featured-listings__content {
          padding: 35px 15px 20px
     }

     .featured-listings__content {
          padding: 0 15px 20px
     }

     .featured-listings__more-btn {
          margin: 30px auto 0
     }

     .featured-in {
          padding: 75px 0
     }

     .featured-in__main .global-title {
          margin-bottom: 40px
     }

     .featured-in__slide:not(.slick-initialized) .featured-in__slide-item:nth-child(n+3)~div {
          display: none
     }

     .featured-in__btn {
          margin-top: 40px
     }
}

@media only screen and (max-width: 767px) {
     .hidden-xs {
          display: none !important;
     }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
     .hidden-sm {
          display: none !important;
     }
}

@media only screen and (min-width: 992px) and (max-width:1199px) {
     .hidden-md {
          display: none !important
     }
}

@media only screen and (min-width: 1200px) {
     .hidden-lg {
          display: none !important
     }
}

@media only screen and (max-width: 480px) {
     .featured-in__slide:not(.slick-initialized) .featured-in__slide-item:nth-child(n+2)~div {
          display: none
     }
}