/*******************************************************

 *

 * Homepage Style

 *

 *******************************************************/

/*Slideshow*/

.slideshow-container, .slideshow-wrapper {

    display: block;

    position: relative;

}



.slideshow-container .aios-slider.aios-slider-template-default .aios-slider-splide .aios-slider-img {

    background-color: #000;

    height: 100%;

}



/* .slideshow-container:before {

    position: absolute;

    content: '';

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    pointer-events: none;

    z-index: 1;

    background-color: rgba(0,0,0,.40);

} */



.slideshow-container:after {

    position: absolute;

    content: '';

    top: 0;

    left: 0;

    width: 100%;

    height: 35%;

    pointer-events: none;

    z-index: 1;

    background: linear-gradient(to bottom, rgba(0,0,0,0.6) 0%,rgba(0,0,0,0) 35%);

}



.slideshow-container .aios-slider.aios-slider-template-default .aios-slider-splide .aios-slider-custom-video, .slideshow-container .aios-slider.aios-slider-template-default .aios-slider-splide, .slideshow-container .splide__track, .slideshow-container .splide__track--fade>.splide__list, .slideshow-container .splide__track--fade>.splide__list>.splide__slide {

    height: 100%;

}



.slideshow-container #aios-slider-hp-slideshow .aios-slider-splide .aios-slider-img canvas, .slideshow-container #aios-slider-hp-slideshow .aios-slider-splide .aios-slider-custom-video canvas {

    /* min-height: 100%!important; */

}



.slideshow-container .slide-spacer {

    display: block;

    width: 100%;

    height: 100vh;

}



.slideshow-container .aios-slider {

    position: fixed;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background-color: #000;

}



/* Slideshow Tagline */

.slideshow-tagline {

    position: absolute;

    top: calc(50% - 100px);

    -webkit-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    transform: translateY(-50%);

    left: 0;

    right: 0;

    display: block;

    text-align: center;

    padding: 0 15px;

    font-size: 0;

    z-index: 10;

    pointer-events: none;

}



.slideshow-tagline-content {

    display: inline-block;

    position: relative;

    pointer-events: auto;

}



.slideshow-tagline-content h1 {

    font-size: 42px;

    line-height: 1.2;

    letter-spacing: 0.150em;

    color: #fff;

    text-transform: uppercase;

    font-weight: 300;

    font-family: var(--title-font);

    display: block;

    margin-bottom: 25px;

}



.slideshow-tagline-content img {

    max-width: 100%;

    height: auto;

    margin: 0 auto;

    display: block;

}



/* Slideshow CTA */

.slideshow-cta {

    position: absolute;

    bottom: 320px;

    right: 0;

    left: 0;

    width: 100%;

    padding: 0 15px;

    max-width: 1090px;

    margin: 0 auto;

    font-size: 0;

    z-index: 10;

}



.slideshow-cta-item {

    display: inline-block;

    vertical-align: middle;

    position: relative;

}



.slideshow-cta-list {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    -webkit-box-pack: justify;

    -ms-flex-pack: justify;

    justify-content: space-between;

}



.slideshow-cta-item a em.ai-icon-eye {

    background-image: url(../../assets/images/ai-eye-icon.png);

    width: 20px;

    height: 12px;

}



.slideshow-cta-item a:focus em.ai-icon-eye, .slideshow-cta-item a:hover em.ai-icon-eye {

    -webkit-filter: brightness(0) saturate(100%) invert(50%) sepia(100%) saturate(534%) hue-rotate(5deg) brightness(80%) contrast(100%);

    filter: brightness(0) saturate(100%) invert(50%) sepia(100%) saturate(534%) hue-rotate(5deg) brightness(80%) contrast(100%);

}



/* Welcome */

.welc-container, .welc-tagline, .welc-content, .welc-btn {

    display: block;

    position: relative;

}



.welc-container {

    padding: 150px 0 157px;

}



.welc-row {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-pack: justify;

    -ms-flex-pack: justify;

    justify-content: space-between;

    position: relative;

}



.welc-col {

    display: inline-block;

    vertical-align: top;

    position: relative;

}



.welc-col:first-child {

    width: 27.609%;

}



.welc-col:nth-child(2) {

    width: 33.266%;

}



.welc-col:last-child {

    width: 39.125%;

}



.welc-tagline span {

    font-size: 21px;

    line-height: 1.6;

    letter-spacing: 0.300em;

    text-transform: uppercase;

    font-weight: 300;

    font-family: var(--title-font);

}



.welc-content p {

    font-size: 16px;

    line-height: 1.813;

    letter-spacing: 0.100em;

    font-weight: 300;

    color: #000;

}



.welc-content {

    margin-bottom: 60px;

}



.welc-btn a:not(:last-child) {

    margin-bottom: 33px;

}



.welc-btn a {

    -webkit-box-pack: end;

    -ms-flex-pack: end;

    justify-content: flex-end;

}



.welc-btn a em.ai-font-magnifying-glass-h {

    margin-right: -5px;

}



/* Statistics */

.stats-container, .stats-slider, .stats-item ul, .stats-item ul li {

    display: block;

    position: relative;

}



.stats-bg {

    background-color: #000;

    position: relative;

}



.stats-bg canvas {

    opacity: .90;

    /* background-position: top center; */

    background-position: center 0;

}



.stats-bg:before {

    position: absolute;

    content: '';

    bottom: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0)),to(rgba(0,0,0,0.65)));

    background: -o-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);

    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);

    z-index: 1;

}



.stats-main {

    z-index: 5;

    top: 50%;

    position: absolute;

    -webkit-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    transform: translateY(-50%);

    left: 0;

    right: 0;

    margin: 0 auto;

    height: calc(100% - 260px);

    padding: 0 15px;

}



.stats-main > .custom-container {

    position: relative;

    height: 100%;

    width: 100%;

    padding: 0;

    max-width: 1322px;

}



.stats-main .global-title {

    position: absolute;

    top: 0;

    left: 0;

    margin: 0 auto;

    right: 0;

}



.stats-item ul li {

    font-size: 17px;

    line-height: 1.412;

    letter-spacing: 0.200em;

    color: #fff;

    font-weight: 300;

}



.stats-item ul li span {

    font-family: var(--title-font);

    font-size: 50px;

    line-height: 1;

    color: #fff;

    font-weight: 300;

    display: block;

    text-transform: uppercase;

    margin-bottom: 14px;

    letter-spacing: 0.150em;

}



.stats-item ul li span em {

    font-style: normal;

}



.stats-item ul {

    text-align: center;

}



.stats-list {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-pack: justify;

    -ms-flex-pack: justify;

    justify-content: space-between;

    position: relative;

    width: 100%;

}



.stats-item {

    display: inline-block;

    vertical-align: top;

    position: relative;

}



.stats-slide-item {

    display: inline-block;

    vertical-align: middle;

    width: 100%;

    position: relative;

}



.stats-slider:not(.slick-initialized) .stats-slide-item:nth-child(n+2) {

    display: none;

}



.stats-slider {

    position: absolute;

    bottom: 0;

    left: 0;

    width: 100%;

}



.stats-container .aios-slider.aios-slider-template-default .aios-slider-splide .aios-slider-custom-video {

    padding-top: 56.25%;

}



.stats-container #aios-slider-hp-team-video .aios-slider-splide .aios-slider-custom-video canvas {

    display: none;

}



/* Agent Spotlight */

.agent-container, .agent-main, .agent-row, .agent-photo-slider, .agent-photo, .agent-content-container, .agent-label-slider, .agent-content-slider, .agent-content {

    display: block;

    position: relative;

}



.agent-container {

    padding: 35px 0 0;

}



.agent-bg {

    background-color: #000;

}



.agent-main {

    width: 100%;

    max-width: 1600px;

    margin: 0 auto;

}



.agent-col {

    display: inline-block;

    vertical-align: bottom;

    position: relative;

    width: 50%;

}



.agent-col:first-child {

    width: 34%;

}



.agent-col:last-child {

    width: 66%;

}



.agent-content-item, .agent-photo-item {

    display: inline-block;

    vertical-align: middle;

    width: 100%;

    position: relative;

}



.agent-content-slider:not(.slick-initialized) .agent-content-item:nth-child(n+2), .agent-label-slider:not(.slick-initialized) .agent-label-item:nth-child(n+7) ~ div, .agent-photo-slider:not(.slick-initialized) .agent-photo-item:nth-child(n+2) {

    display: none;

}



.agent-label-item.slick-current span {

    opacity: 1;

}

.agent-label-item.slick-current span::before {

    opacity: 1;

    visibility: visible;

}



.agent-photo-slider {

    transform: translateY(70px);   

}



.agent-photo img {

    /* max-width: 100%;

    height: auto;

    margin: 0 auto;

    display: block;

    width: 100%; */

    -o-object-fit: contain;

    object-fit: contain;

    -o-object-position: top;

    object-position: top;

}



.agent-photo img[src=""]{

    display: none;

}



.agent-photo {

    width: 100%;

    max-width: 73%;

    margin-right: 8%;

    margin-left: auto;

}



.agent-content-container {

    padding: 50px 0 135px;

}



.agent-content-container .global-title {

    margin-bottom: 63px;

}



.agent-content-slider {

    width: 87%;

}



.agent-content p {

    font-size: 16px;

    line-height: 1.813;

    letter-spacing: 0.100em;

    color: #fff;

    font-weight: 300;

}



.agent-content h2,
.agent-content > span {

    font-size: 20px;

    line-height: 1;

    letter-spacing: 0.300em;

    color: #fff;

    text-transform: uppercase;

    display: block;

    margin-bottom: 25px;

    font-family: var(--title-font);

}



.agent-content .global-btn {

    margin-top: 85px;

}



.agent-label-item {

    display: inline-block;

    vertical-align: middle;

/*    width: calc(100% / 7);*/

    position: relative;

    cursor: pointer;

    padding: 0 30px 0 0;

    text-align: center;

}



.agent-label-item span {

    font-size: 14px;

    line-height: 1;

    letter-spacing: 0.300em;

    color: #fff;

    text-transform: uppercase;

    font-weight: 300;

    position: relative;

    min-height: 30px;

    display: flex;

    align-items: center;

    padding: 0 15px 0 0;

    min-width: 145px;

    opacity: .20;

    -webkit-transition: all var(--default-transition);

    -o-transition: all var(--default-transition);

    transition: all var(--default-transition);

}



.agent-label-slider {

    margin-bottom: 65px;

    overflow: hidden;

    margin-right: calc((100vw - 1600px) / -2);

    padding-top: 2px;

}



.agent-label-item span:before {

    position: absolute;

    content: '';

    bottom: -34px;

    left: 0;

    width: 100%;

    height: 3px;

    background-color: #fff;

    -webkit-transition: all var(--default-transition);

    -o-transition: all var(--default-transition);

    transition: all var(--default-transition);

    opacity: 0;

    visibility: hidden;

    z-index: 3;

}



.agent-label-item:hover span:before, .slick-current.slick-active .agent-label-item span:before, .agent-label-item.active span:before {

    opacity: 1;

    visibility: visible;

}



.agent-label-item:hover span, .slick-slide.slick-current.slick-active .agent-label-item span {

    opacity: 1;

}



.agent-label-slider .slick-track {

    padding-bottom: 33px;

    border-bottom: 2px solid #4b4b4b;

    margin-left: 0;

    min-width: 100%;



    display: flex;

    align-items: center;

}



/* Meet the Team */

.mtt-container, .mtt-tagline, .mtt-content, .mtt-btn {

    display: block;

    position: relative;

}



.mtt-container {

    padding: 120px 0 105px;

}



.mtt-row {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-pack: justify;

    -ms-flex-pack: justify;

    justify-content: space-between;

    position: relative;

}



.mtt-col {

    display: inline-block;

    vertical-align: top;

    position: relative;

}



.mtt-col:first-child {

    width: 27.609%;

}



.mtt-col:nth-child(2) {

    width: 35.266%;

}



.mtt-col:last-child {

    width: 37.125%;

}



.mtt-tagline {

    padding-right: 5%;

}



.mtt-tagline span {

    font-size: 21px;

    line-height: 1.6;

    letter-spacing: 0.300em;

    text-transform: uppercase;

    font-weight: 300;

    font-family: var(--title-font);

}



.mtt-content p {

    font-size: 16px;

    line-height: 1.813;

    letter-spacing: 0.100em;

    font-weight: 300;

    color: #000;

}



.mtt-content p:not(:last-child) {

    margin-bottom: 30px;

}



.mtt-content {

    margin-bottom: 100px;

}



.mtt-btn a:not(:last-child) {

    margin-bottom: 33px;

}



.mtt-btn a {

    -webkit-box-pack: end;

    -ms-flex-pack: end;

    justify-content: flex-end;

    text-align: right;

}



.mtt-btn a em.ai-font-magnifying-glass-h {

    margin-right: -5px;

}



/* Testimonials */

.testi-container, .testi-main, .testi-slide, .testi-content, .testi-author {

    display: block;

    position: relative;

}



.testi-container {

    padding: 140px 0 120px;

}



.testi-container > .custom-container {

    /* max-width: 1170px; */

    max-width: 1430px;

    padding: 0 15px;

}



.testi-main .global-title {

    margin-bottom: 60px;

}



.testi-slide {

    margin: 0 -40px;

}



.testi-slide:not(.slick-initialized) .testi-item:nth-child(n+2) ~ div {

    display: none;

}



.testi-item {

    display: inline-block;

    vertical-align: top;

    position: relative;

    width: 50%;

    padding: 0 40px;

}



.testi-content p {

    font-size: 16px;

    line-height: 1.55;

    letter-spacing: 0.100em;

    color: #000;

    min-height: 203px;

    font-weight: 300;

    font-style: italic;

}



.testi-content {

    /* text-align: center; */

    text-align: justify;

}



.testi-author {

    font-size: 18px;

    line-height: 1;

    letter-spacing: 0.200em;

    color: #000;

    text-transform: uppercase;

    margin-top: 40px;

    text-align: left;

}



.testi-slide-controls {

    margin: 98px auto 0;

}



/*Call to action*/

.cta-container, .cta-main, .cta-main .cta-spacer, .cta-img, .cta-img canvas, .cta-item a, .cta-item a span {

    display: block;

    position: relative;

}



.cta-main .cta-spacer {

    width: 100%;

    height: 100%;

    background-color: #000;

    min-height: 460px;

}



.cta-bg-holder {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    display: block;

}



.cta-bg-item {

    /*position: absolute;

    top: 0;

    left: 0;

    opacity: 0;*/

    -webkit-transition: opacity 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);

    -o-transition: opacity 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);

    transition: opacity 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);

    width: 100%;

    height: 100%;

}



.cta-bg-item.active {

    /*opacity: 1;*/

}



.cta-img {

    background-color: #000;

}



.cta-img canvas {

    width: 100%;

    height: 100%;

    background-position: center;

    background-size: cover;

    background-repeat: no-repeat;

    opacity: .70;

    -webkit-transition: opacity 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);

    -o-transition: opacity 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);

    transition: opacity 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);



    filter: saturate(160%);

}



.cta-main-title {

    position: absolute;

    top: 45%;

    top: 50%;

    left: 0;

    right: 0;

    -webkit-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    transform: translateY(-50%);

    width: 100%;

    display: block;

    text-align: center;

}



.cta-main-title .custom-container {

    /*max-width: 1415px;*/

    max-width: 90%;

}



.cta-item {

    display: inline-block;

    vertical-align: middle;

    position: relative;

}



.cta-item a {

    font-size: 28px;

    line-height: 1;

    letter-spacing: 0.200em;

    color: #fff;

    opacity: .30;

    font-weight: 300;

}

.cta-item.slick-center a,

.cta-item a:hover {

	opacity: 1;

}

.cta-main-title-holder {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    -webkit-box-pack: justify;

    -ms-flex-pack: justify;

    justify-content: space-between;

    /* margin-top: 205px; */

}

.cta-main-title .global-title {

    position: absolute;

    bottom: 100%;

    left: 0;

    right: 0;

    margin-bottom: 12.813vw;

}



.cta-item.active a {

    /*opacity: 1;*/

}



.cta-main-title-holder button.slick-arrow {

    position: absolute;

    font-size: 53px;

    background: transparent;

    border: none;

    padding: 0;

    color: #fff;

    z-index: 2;

}



    .cta-main-title-holder button.slick-arrow.prev {

        left: -30px;

    }

    

    .cta-main-title-holder button.slick-arrow.next {

        right: -30px;

    }



    .cta-main-title-holder .slick-track {

        display: flex;

        align-items: center;

    }



/* Exclusive Properties */

.ep-container, .ep-row, .ep-img {

    display: block;

    position: relative;

}



.ep-main-title {

    position: absolute;

    top: 50%;

    -webkit-transform: translateY(-50%)!important;

    -ms-transform: translateY(-50%)!important;

    transform: translateY(-50%)!important;

    left: 0;

    right: 0;

    margin: 0 auto;

    text-align: center;

    z-index: 5;

    pointer-events: none!important;

    opacity: 1!important;

    visibility: visible!important;

}



.ep-main-title.aos-animate:before, .ep-main-title.aos-animate:after {

    -webkit-transform: scaleY(1);

    -ms-transform: scaleY(1);

    transform: scaleY(1);

}



.ep-col {

    display: inline-block;

    vertical-align: middle;

    position: relative;

    width: 50%;

}



.ep-img {

    opacity: 0;

    visibility: hidden;

    background-color: #fff;

    -webkit-transition: all var(--default-transition);

    -o-transition: all var(--default-transition);

    transition: all var(--default-transition);

}



.ep-img.active {

    opacity: 1;

    visibility: visible;

}



.ep-img canvas {

    opacity: .40;

}



.ep-col:first-child .ep-btn {

    left: -10%;

}



.ep-col:last-child .ep-btn {

    right: -10%;

}



.ep-btn {

    position: absolute;

    top: 50%;

    -webkit-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    transform: translateY(-50%);

    left: 0;

    right: 0;

    margin: 0 auto;

    text-align: center;

    display: block;

    z-index: 2;

}



.ep-btn a {

    margin: 0 auto;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center;

    color: #000!important;

}



.ep-btn a.global-btn {

    color: #000 !important;

    padding: 20% 0;

}



.ep-main-title:before, .ep-main-title:after {

    position: absolute;

    content: '';

    top: calc(100% + 50px);

    left: 0;

    right: 0;

    margin: 0 auto;

    width: 1px;

    height: 100vh;

    background-color: #000;

    -webkit-transform: scaleY(0);

    -ms-transform: scaleY(0);

    transform: scaleY(0);

    -webkit-transition: 2s all ease-in-out;

    -o-transition: 2s all ease-in-out;

    transition: 2s all ease-in-out;

    transform-origin: bottom center;

    -webkit-transform-origin: bottom center;

}



.ep-main-title:after {

    top: auto;

    bottom: calc(100% + 50px);

    transform-origin: top center;

    -webkit-transform-origin: top center;

}



.ep-main-title .global-title h2 {

    line-height: 1.6;

}



.ep-container {

    overflow: hidden;

}



.ep-btn a em {

    margin-left: 65px;

}



.ep-col:last-child .ep-img:before, .ep-col:first-child .ep-img:before {

    position: absolute;

    content: '';

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    pointer-events: none;

    background: -webkit-gradient(linear, left top, right top, from(rgba(255,255,255,0)),to(rgba(255,255,255,1)));

    background: -o-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);

    background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);

    z-index: 1;

}



.ep-col:last-child .ep-img:before {

    background: -webkit-gradient(linear, left top, right top, from(rgba(255,255,255,1)),to(rgba(255,255,255,0)));

    background: -o-linear-gradient(left, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);

    background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);

}



/* Luxury Listings */

.ll-container, .ll-slide, .ll-main, .ll-item a, .ll-content a, .ll-title, .ll-info {

    display: block;

    position: relative;

}



.ll-slide:not(.slick-initialized) .ll-item:nth-child(n+2) {

    display: none;

}



.ll-item {

    display: inline-block;

    vertical-align: middle;

    width: 100%;

    position: relative;

}



.ll-more-btn {

    position: absolute;

    bottom: 120px;

    right: 60px;

    z-index: 5;

    -webkit-transition: all var(--default-transition);

    -o-transition: all var(--default-transition);

    transition: all var(--default-transition);

    opacity: 0;

    visibility: hidden;

}



.ll-more-btn span {

    pointer-events: none;

}



.ll-slide-controls {

    position: absolute;

    top: 130px;

    right: 60px;

    z-index: 10;

}



.ll-main .global-title {

    position: absolute;

    top: 130px;

    left: 60px;

}



.ll-img {

    background-color: #000;

    overflow: hidden;

}



.ll-img:before {

    position: absolute;

    content: '';

    top: 0;

    left: 0;

    width: 100%;

    height: 50%;

    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0.40)),to(rgba(0,0,0,0)));

    background: -o-linear-gradient(top, rgba(0,0,0,0.40) 0%,rgba(0,0,0,0) 100%);

    background: linear-gradient(to bottom, rgba(0,0,0,0.40) 0%,rgba(0,0,0,0) 100%);

    z-index: 2;

}



.ll-img img {

    opacity: .60;

}



.ll-content {

    position: absolute;

    bottom: 0;

    left: 0;

    right: 0;

    width: 100%;

    z-index: 10;

    

}



.ll-content a{

     padding: 0 60px 120px;

     pointer-events: auto!important;

}



.ll-title h2,
.ll-title h3 {

    font-size: 32px;

    line-height: 1;

    color: #fff;

    letter-spacing: 0.200em;

    font-weight: 300;

}



.ll-title h2 span,
.ll-title h3 span {

    font-size: 14px;

    line-height: 1;

    color: #fff;

    letter-spacing: 0.200em;

    display: block;

    text-transform: uppercase;

    margin-top: 0;

    opacity: 0;

    height: 0;

    -webkit-transition: all var(--default-transition);

    -o-transition: all var(--default-transition);

    transition: all var(--default-transition);

}



.ll-title {

    margin-bottom: 25px;

    padding-bottom: 15px;

    border-bottom: 1px solid rgba(255,255,255,.20);

    -webkit-transition: all var(--default-transition);

    -o-transition: all var(--default-transition);

    transition: all var(--default-transition);

    width: 100%;

    max-width: 510px;

}



.ll-info span {

    font-size: 16px;

    line-height: 1;

    color: #fff;

    padding: 0 24px;

    font-weight: 300;

    opacity: .70;

    -webkit-transition: all var(--default-transition);

    -o-transition: all var(--default-transition);

    transition: all var(--default-transition);

}



.ll-info span em[class*="ai-icon-"] {

    margin-right: 10px;

}



.ll-info span em.ai-icon-bed {

    /* background-image: url(../../assets/images/ai-bed-icon.png); */

    background-image: url(../../assets/images/ai-icon-sprite.png);

    background-size: 57px;

    background-position: -19px 0;

    width: 20px;

    height: 17px;

}



.ll-info span em.ai-icon-bath {

    /* background-image: url(../../assets/images/ai-bath-icon.png); */

    background-image: url(../../assets/images/ai-icon-sprite.png);

    background-size: 57px;

    background-position: 0 0;

    width: 19px;

    height: 19px;

}



.ll-info span em.ai-icon-sqft {

    /* background-image: url(../../assets/images/ai-sqft-icon.png); */

    background-image: url(../../assets/images/ai-icon-sprite.png);

    background-size: 57px;

    background-position: -39px 0;

    width: 18px;

    height: 18px;

}



.ll-info span:first-child {

    padding-left: 0;

}



.ll-info span:last-child {

    padding-right: 0;

}



.ll-info span:not(:last-child) {

    border-right: 1px solid rgba(255,255,255,.20);

}



.ll-price span {

    font-size: 16px;

    line-height: 1;

    letter-spacing: 0.200em;

    color: #fff;

    font-weight: 400;

}



.ll-price {

    margin-bottom: 0;

    -webkit-transition: all var(--default-transition);

    -o-transition: all var(--default-transition);

    transition: all var(--default-transition);

    height: 0;

    opacity: 0;

}



.ll-more-btn span.global-btn {

    -webkit-transform: none!important;

    -ms-transform: none!important;

    transform: none!important;

}



.ll-item a:hover .ll-title h2 span,
.ll-item a:hover .ll-title h3 span {

    margin-top: 22px;

    height: 14px;

    opacity: 1;

}



.ll-item a:hover .ll-price {

    margin-bottom: 0;

    height: 0;

    opacity: 0;

}



.ll-item a:hover .ll-price {

    margin-bottom: 25px;

    height: 16px;

    opacity: 1;

}



.ll-item a:hover .ll-title {

    margin-bottom: 45px;

    padding-bottom: 40px;

}



.ll-item.active .ll-img img,

.ll-item a:hover .ll-img img {

    opacity: .30;

    -webkit-transform: scale(1.02);

    -ms-transform: scale(1.02);

    transform: scale(1.02);

}



.ll-item a:hover .ll-more-btn {

    opacity: 1;

    visibility: visible;

}



.ll-item a:hover .ll-info span {

    opacity: 1;

}



/* Featured Listings */

.fl-container, .fl-main, .fl-slide, .fl-item a, .fl-title, .fl-price, .fl-info, .fl-more-btn {

    display: block;

    position: relative;

}



.fl-container {

    padding: 135px 0 140px;

}



.fl-container > .custom-container {

    max-width: 1490px;

}



.fl-main .global-title {

    margin-bottom: 88px;

}



.fl-row {

    margin: -10px;

}



.fl-col {

    display: inline-block;

    vertical-align: top;

    width: calc(100% / 3);

    position: relative;

}



.fl-slide:not(.slick-initialized) .fl-slide-item:nth-child(n+2) {

    display: none;

}



.fl-slide-item {

    display: inline-block;

    vertical-align: middle;

    width: 100%;

    position: relative;

}



.fl-item {

    padding: 10px;

}



.fl-slide-controls {

    margin: 90px auto 0;

}



.fl-img {

    background-color: #000;

    overflow: hidden;

}



.fl-img:before {

    position: absolute;

    content: '';

    bottom: 0;

    left: 0;

    width: 100%;

    height: 60%;

    pointer-events: none;

    z-index: 2;

    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0)),to(rgba(0,0,0,0.60)));

    background: -o-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.60) 100%);

    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.60) 100%);

}



.fl-item a:hover .fl-img img {

    opacity: .20;

}



.fl-img img {

    opacity: .40;

}



.fl-item:nth-child(odd) .fl-img canvas {

    height: 260px;

}



.fl-item:nth-child(even) .fl-img canvas {

    height: 500px;

}



.fl-col:nth-child(even) .fl-item:nth-child(odd) .fl-img canvas {

    height: 500px;

}



.fl-col:nth-child(even) .fl-item:nth-child(even) .fl-img canvas {

    height: 260px;

}



.fl-content-info {

    position: absolute;

    bottom: 0;

    left: 0;

    width: 100%;

    padding: 0 30px 30px;

    z-index: 5;

}



.fl-slide .fl-content-info {

    opacity: 0;

    -webkit-transition: 2s all ease-in-out;

    -o-transition: 2s all ease-in-out;

    transition: 2s all ease-in-out;

    -webkit-transform: translateY(100%);

    -ms-transform: translateY(100%);

    transform: translateY(100%);

}



.fl-slide.aos-animate .fl-content-info {

    opacity: 1;

    -webkit-transform: translateY(0);

    -ms-transform: translateY(0);

    transform: translateY(0);

}



.fl-item a {

    overflow: hidden;

}



.fl-title span {

    font-size: 24px;

    line-height: 1;

    color: #fff;

    letter-spacing: 0.100em;

    font-weight: 300;

}



.fl-price span {

    font-size: 14px;

    line-height: 1;

    letter-spacing: 0.200em;

    color: #fff;

}



.fl-price {

    margin-bottom: 0;

    height: 0;

    opacity: 0;

    -webkit-transition: all var(--default-transition);

    -o-transition: all var(--default-transition);

    transition: all var(--default-transition);

}



.fl-info span {

    font-size: 16px;

    line-height: 1;

    letter-spacing: 0.050em;

    color: #fff;

    padding: 0 15px;

    font-weight: 300;

}



.fl-info span em[class*="ai-icon-"] {

    margin-right: 10px;

}



.fl-info span em.ai-icon-bed {

    /* background-image: url(../../assets/images/ai-bed-icon.png); */

    background-image: url(../../assets/images/ai-icon-sprite.png);

    background-size: 57px;

    background-position: -19px 0;

    width: 20px;

    height: 17px;

}



.fl-info span em.ai-icon-bath {

    /* background-image: url(../../assets/images/ai-bath-icon.png); */

    background-image: url(../../assets/images/ai-icon-sprite.png);

    background-size: 57px;

    background-position: 0 0;

    width: 19px;

    height: 19px;

}



.fl-info span em.ai-icon-sqft {

    /* background-image: url(../../assets/images/ai-sqft-icon.png); */

    background-image: url(../../assets/images/ai-icon-sprite.png);

    background-size: 57px;

    background-position: -39px 0;

    width: 18px;

    height: 18px;

}



.fl-info span:first-child {

    padding-left: 0;

}



.fl-info span:last-child {

    padding-right: 0;

}



.fl-info span:not(:last-child) {

    border-right: 1px solid rgba(255,255,255,.30);

}



.fl-title {

    margin-bottom: 20px;

}



.fl-info {

    margin-bottom: 0;

    -webkit-transition: all var(--default-transition);

    -o-transition: all var(--default-transition);

    transition: all var(--default-transition);

}



.fl-item a:hover .fl-price {

    height: 14px;

    margin-bottom: 20px;

    opacity: 1;

}



.fl-more-btn {

    opacity: 0;

    /* height: 0; */

    -webkit-transition: all var(--default-transition);

    -o-transition: all var(--default-transition);

    transition: all var(--default-transition);

}



.fl-more-btn span {

    font-size: 12px;

    font-weight: 300;

}



.fl-more-btn span > em.ai-icon-plus {

    width: 14px;

    height: 14px;

    margin-left: 7px;

    margin-top: -2px;

}



.fl-more-btn span em.ai-icon-plus:before, .fl-more-btn span em.ai-icon-plus:after {

    top: 6px;

}



.fl-more-btn span em.ai-icon-plus:after {

    top: 0;

    left: 7px;

}



.fl-item a:hover .fl-info {

    margin-bottom: 20px;

}



.fl-item a:hover .fl-more-btn {

    opacity: 1;

    /* height: 16px; */

}



/* Featured Videos */

.fv-main-container, .fv-main, .fv-holder, .fv-slide, .fv-content, .fv-vid-holder {

    display: block;

    position: relative;

}



.fv-slide:not(.slick-initialied) .fv-item:nth-child(n+2) {

    display: none;

}



.fv-item {

    display: inline-block;

    vertical-align: middle;

    position: relative;

    width: 100%;

    overflow: hidden;

}



.fv-vid-holder {

    background-color: #000;

    overflow: hidden;

}



.fv-main-container .fv-info {

    position: absolute;

    top: 145px;

    left: 0;

    right: 0;

    z-index: 10;

    -webkit-transform: translateY(0);

    -ms-transform: translateY(0);

    transform: translateY(0);

    width: 100%;

    max-width: 658px;

    margin: 0 auto;

    /* opacity: 0; */

    /* visibility: hidden; */

    -webkit-transition: all var(--default-transition);

    -o-transition: all var(--default-transition);

    transition: all var(--default-transition);

}



.fv-main-container iframe {

    position: absolute;

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;

    z-index: 2;

}



.fv-main-container .plyr__controls {

    opacity: 1!important;

    -webkit-transform: none!important;

    -ms-transform: none!important;

    transform: none!important;

    pointer-events: auto!important;

}



.fv-main-container .plyr--paused iframe {

    opacity: 0;

}



.fv-main-container .plyr--paused .plyr__poster {

    opacity: 1;

}



.fv-main-container .plyr--paused .plyr__video-wrapper {

    opacity: .30;

}


.fv-main-container .plyr__video-wrapper{
    opacity: .50;
}


.fv-main-container button.plyr__control.plyr__control--overlaid svg {

    display: none;

}



.fv-main-container button.plyr__control.plyr__control--overlaid:hover {

    opacity: 0.65;

}



.fv-main-container .plyr__poster {

    background-size: cover;

}



.fv-main-container button.plyr__control.plyr__control--overlaid {

    background-color: rgba(255,255,255,.30)!important;

    width: 110px;

    height: 110px;

    padding: 0;

    -webkit-box-shadow: none;

    box-shadow: none;

    -webkit-transition: all var(--default-transition);

    -o-transition: all var(--default-transition);

    transition: all var(--default-transition);

    border-radius: 50%;

}



.fv-main-container button.plyr__control.plyr__control--overlaid:before {

    position: absolute;

    content: '';

    top: 50%;

    left: 50%;

    -webkit-transform: translate(-50%,-50%);

    -ms-transform: translate(-50%,-50%);

    transform: translate(-50%,-50%);

    width: 11px;

    height: 13px;

    -webkit-transition: all var(--default-transition);

    -o-transition: all var(--default-transition);

    transition: all var(--default-transition);

    background-image: url(../../assets/images/ai-play-icon.png);

    background-position: center;

    background-size: contain;

}



.fv-main-container button.plyr__control.plyr__control--overlaid:after {

    position: absolute;

    content: '';

    top: 50%;

    left: 50%;

    -webkit-transform: translate(-50%,-50%);

    -ms-transform: translate(-50%,-50%);

    transform: translate(-50%,-50%);

    width: 130px;

    height: 130px;

    border: 1px solid rgba(255,255,255,.20);

    border-radius: 50%;

    -webkit-transition: all var(--default-transition);

    -o-transition: all var(--default-transition);

    transition: all var(--default-transition);

}



.fv-main-container .plyr--youtube.plyr--paused.plyr__poster-enabled:not(.plyr--stopped) .plyr__poster {

    display: block;

}



.fv-main-container .plyr__progress .plyr__tooltip {

    background-color: #000;

}



.fv-main-container .plyr__tooltip:before {

    border-top-color: #000;

}



.fv-slide-controls {

    position: absolute;

    bottom: 120px;

    left: 0;

    right: 0;

    margin: 0 auto;

    z-index: 10;

    /* opacity: 0; */

    /* visibility: hidden; */

    -webkit-transition: all var(--default-transition);

    -o-transition: all var(--default-transition);

    transition: all var(--default-transition);

}



.fv-content {

    text-align: center;

}



.fv-content p {

    font-size: 17px;

    line-height: 1.706;

    letter-spacing: 0.100em;

    color: #fff;

    font-weight: 300;

}



.fv-slide-controls button,

.fv-content p,

.fv-main-title .global-title.is-white h2 {

    text-shadow: 0 2px 3px rgba(0,0,0,.50);

}

.fv-slide-controls a.global-btn {
    text-shadow: 3px 3px 3px #000;
    line-height: 1.1;
    padding: 10px 0;
}



.fv-main-title {

    position: absolute;

    top: 85px;

    left: 0;

    right: 0;

    margin: 0 auto;

    z-index: 10;

    display: block;

    text-align: center;

    padding: 0 15px;

    /* opacity: 1; */

    /* visibility: visible; */

    -webkit-transition: all var(--default-transition);

    -o-transition: all var(--default-transition);

    transition: all var(--default-transition);

}



.hide-controls .fv-info, .hide-controls .fv-main-title, .hide-controls .fv-slide-controls, .is-playing .fv-info, .is-playing .fv-main-title, .is-playing .fv-slide-controls {

    /* opacity: 0; */

    /* visibility: hidden; */

}


.fv-slide-controls {
    opacity: 0;
}

.fv-main:hover .fv-slide-controls{
    opacity: 1;
}

/* Featured Neighborhoods */

.fn-map-container, .fn-map-wrapper, .fn-map-comm-areas, .fn-map-comm-areas ul {

    display: block;

    position: relative;

}



.fn-map-container {

    overflow: hidden;

}



.fn-map-main {

    position: relative;

    width: 1600px;

}



.fn-map-transparent {

    position: absolute;

    top: 0;

    left: 0;

    z-index: 2;

    opacity: 0;

}



.fn-map-content {

    position: absolute;

    top: 140px;

    left: 231px;

    z-index: 5;

}



.fn-map-comm-areas {

    margin-top: 48px;

}



.fn-map-content .global-title h2 {

    letter-spacing: 0.300em;

    line-height: 1.3;

}



.fn-map-comm-areas li {

    z-index: 1;

    position: relative;

    display: block;

}



.fn-map-comm-areas li a {

    font-size: 18px;

    line-height: 1;

    letter-spacing: 0.250em;

    color: #000;

    font-weight: 300;

    font-family: var(--title-font);

    -webkit-transition: all var(--default-transition);

    -o-transition: all var(--default-transition);

    transition: all var(--default-transition);

}



.fn-map-comm-areas li:not(:last-child) {

    margin-bottom: 37px;

}



.fn-map-comm-areas li.active a, .fn-map-comm-areas li:hover a {

    color: var(--secondary-color)

}



.fn-map-hovers {

    position: absolute;

    z-index: 1;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

}



.fn-map-hovers > div {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    z-index: 1;

}



.fn-map-pin {

    position: absolute;

    top: 0;

    left: 0;

    width: auto;

    height: auto;

    z-index: 5;

    display: block;

    text-align: left;

    -webkit-transition: all var(--default-transition);

    -o-transition: all var(--default-transition);

    transition: all var(--default-transition);

}



.fn-map-pin span {

    font-size: 12px;

    font-weight: 300;

    letter-spacing: 0.100em;

    color: #000;

    line-height: 15px;

    white-space: nowrap;

    position: relative;

    width: 100%;

    display: inline-block;

    -webkit-transition: all var(--default-transition);

    -o-transition: all var(--default-transition);

    transition: all var(--default-transition);

}



.fn-map-img {

    position: absolute;

    top: 0;

    left: 0;

    width: auto;

    height: auto;

    opacity: 0;

    visibility: hidden;

    z-index: 2;

    pointer-events: auto;

    z-index: 4;

    -webkit-transition: all 1s ease-in-out;

    -o-transition: all 1s ease-in-out;

    transition: all 1s ease-in-out;

}



.fn-map-hovers > div.active .fn-map-img {

    opacity: 1;

    visibility: visible;

}



.fn-map-more-btn {

    display: block;

    margin-top: 60px;

    position: absolute;

    bottom: 20%;

    left: 14.47%;

    z-index: 5;

}



.fn-map-more-btn a em.ai-icon-eye {

    background-image: url(../../assets/images/ai-eye-icon-black.png);

    width: 20px;

    height: 12px;

}



.fn-map-more-btn a:focus em.ai-icon-eye, .fn-map-more-btn a:hover em.ai-icon-eye {

    -webkit-filter: brightness(0) saturate(100%) invert(50%) sepia(100%) saturate(534%) hue-rotate(5deg) brightness(80%) contrast(100%);

    filter: brightness(0) saturate(100%) invert(50%) sepia(100%) saturate(534%) hue-rotate(5deg) brightness(80%) contrast(100%);

}



.fn-map-more-btn.is-mobile{

    display: none;

}



.fn-map-more-btn.is-desktop{

    display: block;

}



/* Content Combination  */

.cc-container, .cc-content-container, .cc-content-img, .cc-req-copy, .cc-logos, .cc-logo, .cc-content, .cc-btn {

    display: block;

    position: relative;

}



.cc-row {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-orient: horizontal;

    -webkit-box-direction: normal;

    -ms-flex-flow: row wrap;

    flex-flow: row wrap;

    position: relative;

    width: 100%;

}



.cc-col {

    display: inline-block;

    vertical-align: middle;

    width: 50%;

    position: relative;

    /* height: 100%; */

}



.cc-content-container {

    height: 100%;

    padding: 130px 20px 106px;

    background-color: #fafafa;

    min-height: 700px;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-orient: vertical;

    -webkit-box-direction: normal;

    -ms-flex-direction: column;

    flex-direction: column;

    -webkit-box-pack: justify;

    -ms-flex-pack: justify;

    justify-content: space-between;

}



.cc-content-container.is-black {

    background-color: #000;

}



.cc-content-img img {

    margin: 0 auto;

    display: block;

    max-width: 100%;

    height: auto;

}



.cc-content-img {

    margin: 66px auto 40px;

}



.cc-req-copy a {

    font-size: 24px;

    line-height: 1;

    letter-spacing: 0.100em;

    color: #fff;

    font-weight: 300;

}



.cc-req-copy a:hover {

    color: var(--secondary-color);

}



.cc-req-copy {

    text-align: center;

}



.cc-logo img {

    margin: 0 auto!important;

    max-width: 100%;

    height: auto;

    display: block;

}



.cc-logos {

    margin: 90px auto auto;

}



/*.cc-logo:not(:last-child) {

    margin-bottom: 80px;

}*/

.cc-logo {

    height: 100px!important;

    display: block!important;

    text-align: center;

    width: 100%!important;

}



.cc-bg {

    background-color: #000;

}



.cc-bg canvas {

    opacity: .30;

}



.cc-content {

    text-align: center;

    width: 100%;

    max-width: 500px;

    margin: 95px auto auto;

}



.cc-content p {

    font-size: 17px;

    line-height: 1.706;

    letter-spacing: 0.100em;

    color: #fff;

    font-weight: 300;

}



.cc-btn {

    margin-bottom: 30px;

}



.cc-btn a {

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center;

}



/* whats new */

.cc-bg-slick {

    height: 100%;

}

    .cc-bg-slick * {

        height: 100%;

    }

    .cc-bg-slick:not(.slick-initialized) > div ~ div {

        display: none;

    }



/* Newsletter */

.newsletter-container, .newsletter-content, .newsletter-form-widget, .newsletter-form-widget form, .newsletter-form, .newsletter-field {

    display: block;

    position: relative;

}



.newsletter-container {

    margin-bottom: auto;

}



.newsletter-form-widget {

    width: 100%;

    max-width: 485px;

    margin: 0 auto;

}



.newsletter-content p {

    font-size: 17px;

    line-height: 1.706;

    letter-spacing: 0.100em;

    color: #000;

    font-weight: 300;

}



.newsletter-content {

    text-align: center;

    width: 100%;

    max-width: 500px;

    margin: 95px auto 50px;

}



.newsletter-field input:not([type=submit]) {

    width: 100%;

    height: 50px;

    border: none;

    border-bottom: 1px solid #7d7d7d;

    background-color: transparent;

    font-size: 13px;

    line-height: normal;

    letter-spacing: 0.200em;

    color: #000;

    text-transform: uppercase;

    font-weight: 300;

    padding: 0 50px 0 20px;

}



.newsletter-submit {

    position: absolute;

    top: 50%;

    -webkit-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    transform: translateY(-50%);

    right: 20px;

    font-size: 24px;

    line-height: 1;

    border: none;

    background-color: transparent;

    padding: 7px;

    -webkit-transition: all var(--default-transition);

    -o-transition: all var(--default-transition);

    transition: all var(--default-transition);

}



.newsletter-submit:hover {

    color: var(--secondary-color);

}



.newsletter-field.is-checkbox input[type="checkbox"] {

    -webkit-appearance: none;

    -moz-appearance: none;

    appearance: none;

    display: inline-block;

    background: transparent;

    color: #000;

    clear: none;

    cursor: pointer;

    margin: 0;

    outline: 0;

    padding: 0 !important;

    text-align: center;

    vertical-align: middle;

    min-width: 10px;

    -webkit-transition: .05s border-color ease-in-out;

    -o-transition: .05s border-color ease-in-out;

    transition: .05s border-color ease-in-out;

    width: 10px;

    height: 10px;

    border: 1px solid #000;

    border-radius: 0;

    position: absolute;

    top: 0;

    left: 0;

}



.newsletter-field.is-checkbox input[type="checkbox"]:checked:after {

    content: '';

    display: inline-block;

    position: absolute;

    top: 0;

    left: 0;

    z-index: 2;

    width: 5px;

    height: 10px;

    border: solid var(--secondary-color);

    border-width: 0 2px 2px 0;

    -webkit-transform: rotate(45deg);

    -ms-transform: rotate(45deg);

    transform: rotate(45deg);

    margin: -3px 0 0 4px;

}



.newsletter-field.is-checkbox .wpcf7-list-item-label {

    padding-left: 20px;

    display: inline-block;

    position: relative;

    text-align: left;

    font-size: 9px;

    line-height: 2.223;

    letter-spacing: 0.100em;

    color: #000;

    font-weight: 300;

    margin-top: -5px;

}



.newsletter-field.is-checkbox .wpcf7-list-item {

    display: block;

    margin: 0 auto;

    text-align: center;

    line-height: 1;

}



.newsletter-field.is-checkbox {

    margin: 20px auto 0;

    -webkit-user-select: none;

    -moz-user-select: none;

    -ms-user-select: none;

    user-select: none;

    padding: 0 20px;

}



.newsletter-form-widget .wpcf7-spinner {

    bottom: auto;

    left: auto;

    right: 50px;

    -webkit-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    transform: translateY(-50%);

    top: 50%;

}



/* Connect With Us */

.cwu-container, .cwu-row, .cwu-feed-container, .cwu-feed-controls, .cwu-feed-slider, .cwu-feed-slide-video, .cwu-content-container, .cwu-title-holder, .cwu-follow-link, .cwu-follow-slide, .cwu-feed-slide-item a, .cwu-label-slide-holder, .cwu-label-slide {

    display: block;

    position: relative;

}



.cwu-container {

    padding: 137px 0 139px;

}



.cwu-container > .custom-container {

    max-width: 1510px;

}



.cwu-col {

    display: inline-block;

    vertical-align: bottom;

    position: relative;

    width: 50%;

}



.cwu-col:first-child {

    width: 54.055%;

}



.cwu-col:last-child {

    width: 45.945%;

}



.cwu-follow-link-item, .cwu-feed-slide-item {

    display: inline-block;

    vertical-align: middle;

    position: relative;

    width: 100%;

}



.cwu-label-item {

    display: inline-block;

    vertical-align: middle;

    position: relative;

    width: 50%;

    cursor: pointer;

}



.cwu-label-slide:not(.slick-initialized) .cwu-label-item:nth-child(n+2) ~ div, .cwu-follow-slide:not(.slick-initialized) .cwu-follow-link-item:nth-child(n+2), .cwu-feed-slider:not(.slick-initialized) .cwu-feed-slide-item:nth-child(n+2) {

    display: none;

}



.yt-plyr {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

}



.cwu-feed-controls {

    text-align: right;

    margin-bottom: 30px;

}



.cwu-feed-controls button {

    display: inline-block;

    vertical-align: middle;

    font-size: 16px;

    color: #000;

    line-height: 1;

    border: none;

    padding: 0;

    font-weight: 700;

    background-color: transparent;

    -webkit-transition: all var(--default-transition);

    -o-transition: all var(--default-transition);

    transition: all var(--default-transition);

}



.cwu-feed-controls button:not(:last-child) {

    margin-right: 70px;

}



.cwu-feed-controls button:hover {

    color: var(--secondary-color);

}



.cwu-row {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

}



.cwu-content-container {

    height: 100%;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center;

    -webkit-box-orient: vertical;

    -webkit-box-direction: normal;

    -ms-flex-direction: column;

    flex-direction: column;

    margin: 0 20px 0 118px;

}



.cwu-label-slide-holder {

    margin-top: auto;

    width: 100%;

/*    max-width: 487px;*/

}



.cwu-label-item span {

    display: inline-block;

    font-size: 20px;

    line-height: 1;

    text-transform: uppercase;

    letter-spacing: 0.300em;

    color: #000;

    -webkit-transition: all var(--default-transition);

    -o-transition: all var(--default-transition);

    transition: all var(--default-transition);

    font-family: var(--title-font);

}



.cwu-label-item.slick-current + .slick-active {

    text-align: right;

}

.cwu-label-item.slick-current + .slick-active span{

    margin: 0 -3px 0 0;

}

.cwu-label-item:hover span {

    color: var(--secondary-color);

}



.cwu-slide-controls {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    -webkit-box-pack: justify;

    -ms-flex-pack: justify;

    justify-content: space-between;

    position: relative;

    margin-bottom: 15px;

}



.cwu-slide-controls button {

    font-size: 12px;

    line-height: 1;

    border: none;

    padding: 0;

    background-color: transparent;

    letter-spacing: 0.300em;

    color: #000;

    text-transform: uppercase;

    -webkit-transition: all var(--default-transition);

    -o-transition: all var(--default-transition);

    transition: all var(--default-transition);

}



.cwu-slide-controls button:hover {

    color: var(--secondary-color);

}



.cwu-slide-controls button em {

    font-weight: 700;

}



.cwu-slide-controls button.prev em {

    margin-right: 5px;

}



.cwu-slide-controls button.next em {

    margin-left: 5px;

}



.cwu-title-holder {

    position: absolute;

    top: 55%;

    -webkit-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    transform: translateY(-50%);

    left: 0;

    margin: 0 auto;

    width: 100%;

    max-width: 340px;

}



.cwu-follow-slide {

    margin-top: 65px;

}



.cwu-feed-slide-img span[class*=ai-font-] {

    position: absolute;

    top: 20px;

    left: 20px;

    z-index: 5;

    font-size: 30px;

    line-height: 1;

    color: #fff;

}



.slick-slide.slick-current.slick-active + .slick-slide .cwu-label-item {

    text-align: right;

}



.cwu-feed-slide-video .plyr--full-ui.plyr--video .plyr__control--overlaid {

    background-color: transparent;

}



.cwu-feed-slide-video .plyr__control--overlaid svg {

    display: none;

}



.cwu-feed-slide-video .plyr--full-ui.plyr--video .plyr__control--overlaid {

    padding: 0;

    width: 30px;

    height: 30px;

    position: absolute;

    top: 50%;

    -webkit-transform: translate(-50%, -50%);

    -ms-transform: translate(-50%, -50%);

    transform: translate(-50%, -50%);

    -webkit-transition: .3s;

    -o-transition: .3s;

    transition: .3s;

    z-index: 2;

    opacity: 1;

}



.cwu-feed-slide-video .plyr--full-ui.plyr--video .plyr__control--overlaid:before {

    position: absolute;

    content: '';

    top: 50%;

    left: 50%;

    width: auto;

    height: auto;

    -webkit-transform: translate(-50%,-50%);

    -ms-transform: translate(-50%,-50%);

    transform: translate(-50%,-50%);

    border-top: 15px solid transparent;

    border-bottom: 15px solid transparent;

    border-left: 19px solid #fff;

}



.cwu-feed-slide-video canvas {

    display: block;

    width: 100%;

    height: 100%;

    position: relative;

}



.cwu-feed-slide-video .plyr--video {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

}



.cwu-feed-slide-video .plyr--full-ui .plyr__video-embed>.plyr__video-embed__container {

    -webkit-transform: none!important;

    -ms-transform: none!important;

    transform: none!important;

    padding: 0!important;

    width: 100%;

    height: 100%;

}



.cwu-feed-slide-video .plyr__video-embed iframe {

    width: 100%!important;

    height: 100%!important;

    left: 0;

    position: absolute;

    top: 0;

    border: 0;

    display: block;

}



.cwu-feed-slide-video .plyr--paused .plyr__poster {

    opacity: 1;

    display: block!important;

}



.cwu-feed-slide-video .plyr__progress .plyr__tooltip {

    background-color: #000;

}



.cwu-feed-slide-video .plyr__tooltip:before {

    border-top-color: #000;

}



.cwu-feed-slide-img {

    background-color: #e6b712;

}



.cwu-feed-slide-img img {

    opacity: .86;

}



.cta-main-title-holder .slick-current.slick-center .cta-item a {

	opacity: 1;

}

.cta-main-title-holder .slick-list {

	padding: 0 !important;

}

.fl-slide,
.fl-slide .fl-content-info,
.fl-main .global-title {
    transform: none !important;
    opacity: 1!important;
}



/*******************************************************

 *

 * Mobile styles and other media queries

 *

 *******************************************************/





@media only screen and (min-width: 1990px) {

	.cta-main-title .custom-container {

		max-width: 90%;

	}

}



@media only screen and (min-width: 992px) {

    html.translated-ltr .slideshow-cta-item:not(:last-child) {

        margin-right: 30px;

    }



    html.translated-ltr .slideshow-cta-item {

        padding: 0 20px;

    }



    html.translated-ltr .slideshow-cta-list {

        margin: 0 -20px;

        justify-content: center;

    }



    html.translated-ltr .slideshow-cta {

        max-width: 100%;

    }

 }



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

    .stats-main > .custom-container {

        max-width: 100%;

    }



    .stats-main {

        padding: 0 70px;

        height: calc(100% - 220px);

    }



    .agent-label-slider {

        margin-right: 0;

    }



    .agent-content-container {

        padding: 50px 0 110px;

    }



    .agent-content .global-btn {

        margin-top: 75px;

    }



    .cta-main-title .custom-container {

        max-width: 100%;

    }



    .cta-item a {

        font-size: 25px;

    }



    .ep-btn a em {

        margin-left: 30px;

    }



    .ep-col:first-child .ep-btn {

        left: -10%;

    }



    .ep-col:last-child .ep-btn {

        right: -10%;

    }



    .fl-content-info {

        padding: 0 20px 20px;

    }



    .cwu-container > .custom-container , .fl-container > .custom-container {

        max-width: 100%;

        padding: 0 60px;

    }



    .testi-container > .custom-container {

        padding: 0 70px;

    }

}



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

    .stats-main {

        height: calc(100% - 165px);

    }



    .stats-item ul li {

        font-size: 16px;

        letter-spacing: 0.150em;

    }



    .stats-item ul li span {

        font-size: 40px;

    }



    .agent-photo {

        max-width: 80%;

        margin-right: 6%;

    }



    .testi-slide {

        margin: 0 -30px;

    }

    .testi-item {

        padding: 0 30px;

    }

}



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

    .slideshow-tagline-content h1 {

        font-size: 35px;

    }



    .welc-tagline span {

        font-size: 18px;

    }



    .welc-content p {

        font-size: 15px;

    }



    .stats-item ul li {

        font-size: 16px;

        letter-spacing: 0.150em;

    }



    .stats-item ul li span {

        font-size: 45px;

    }



    .agent-photo {

        max-width: 83%;

        margin-right: 6%;

    }



    .agent-col:first-child {

        width: 32%;

    }



    .agent-col:last-child {

        width: 68%;

    }



    .agent-content p {

        font-size: 15px;

    }



    .agent-label-item span {

        font-size: 14px;

        letter-spacing: 0.200em;

    }



    .agent-label-item {

        /* padding-right: 30px; */

    }



    .agent-content-slider {

        width: 90%;

    }



    .agent-content .global-btn {

        margin-top: 60px;

    }



    .agent-content-container {

        padding: 50px 0 85px;

    }



    .agent-content-container .global-title {

        margin-bottom: 45px;

    }



    .agent-label-slider {

        margin-bottom: 50px;

    }



    .cta-item a {

        font-size: 23px;

    }



    .ep-btn a em {

        margin-left: 20px;

    }



    .ll-content a {

        padding: 0 50px 75px;

    }



    



    .ll-more-btn {

        bottom: 75px;

    }



    .ll-main .global-title {

        left: 50px;

    }



    .ll-main .global-title, .ll-slide-controls {

        top: 75px;

    }



    .ll-more-btn, .ll-slide-controls {

        right: 50px;

    }



    .cwu-container > .custom-container, .fl-container > .custom-container {

        padding: 0 50px;

    }



    .fl-info span {

        font-size: 14px;

    }



    .fl-info span em.ai-icon-bed {

        width: 17px;

        height: 15px;

    }



    .fl-info span em.ai-icon-sqft, .fl-info span em.ai-icon-bath {

        width: 15px;

        height: 15px;

    }



    .fl-info span em[class*="ai-icon-"] {

        margin-right: 5px;

    }



    .fl-title span {

        font-size: 22px;

    }



    .fl-item {

        padding: 8px;

    }



    .fl-row {

        margin: -8px;

    }



    .fl-item:nth-child(even) .fl-img canvas, .fl-col:nth-child(even) .fl-item:nth-child(odd) .fl-img canvas {

        height: 460px;

    }



    .fl-item:nth-child(odd) .fl-img canvas, .fl-col:nth-child(even) .fl-item:nth-child(even) .fl-img canvas {

        height: 240px;

    }



    .fl-info span {

        font-size: 15px;

    }



    .fv-content p {

        font-size: 16px;

        line-height: 1.5;

    }



    .fv-main-container .fv-info {

        top: 120px;

    }



    .fv-main-title {

        top: 66px;

    }



    .fv-slide-controls {

        bottom: 85px;

    }



    .fv-main-container button.plyr__control.plyr__control--overlaid:after {

        width: 120px;

        height: 120px;

    }



    .fv-main-container button.plyr__control.plyr__control--overlaid {

        width: 100px;

        height: 100px;

    }



    .cc-content-container {

        padding: 100px 20px 90px;

        min-height: 605px;

    }



    .cc-content-img img {

        max-width: 420px;

        width: 100%;

    }



    .cc-btn {

        margin-bottom: 10px;

    }



   /* .cc-logo:not(:last-child) {

        margin-bottom: 70px;

    }*/

	 .cc-logo {

        /*margin: 35px 0;*/

        height: 85px !important;

    }



    .newsletter-content p, .cc-content p {

        font-size: 16px;

    }



    .cc-content {

        margin: 70px auto auto;

    }



    .cc-logos {

        margin: 70px auto auto;

    }



    .newsletter-content {

        margin: 70px auto 50px;

    }



    .cwu-content-container {

        margin: 0 30px 0 50px;

    }

    .testi-container > .custom-container {

        padding: 0 60px;

    }

}



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

    .testi-container > .custom-container {

        /* max-width: 1110px; */

    }



    .testi-content p {

        font-size: 17px;

    }



    .cta-item a {

        letter-spacing: 0.200em;

        font-size: 22px;

    }



    .ll-content a {

        padding: 0 40px 75px;

    }



    .ll-more-btn {

        bottom: 75px;

    }



    .ll-main .global-title {

        left: 40px;

    }



    .ll-main .global-title, .ll-slide-controls {

        top: 75px;

    }



    .ll-more-btn, .ll-slide-controls {

        right: 40px;

    }



    .fl-content-info {

        padding: 0 15px 20px;

    }



    .fl-title span {

        font-size: 20px;

        letter-spacing: 0.050em;

    }



    .fl-info span {

        padding: 0 10px;

    }



    .cwu-container > .custom-container, .fl-container > .custom-container {

        padding: 0 40px;

    }

    .testi-container > .custom-container {

        padding: 0 50px;

    }

    .testi-content p {

        font-size: 17px;

    }

}



/* iPad(landscape) | iPad(landscape) | Galaxy Tab 4 (landscape) | Galaxy Tab 3 (landscape) */

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

    .slideshow-tagline-content h1 {

        font-size: 30px;

    }



    .slideshow-cta-item a em.ai-icon-eye {

        width: 17px;

        height: 11px;

    }



    .slideshow-cta {

        max-width: 920px;

        /* bottom: 50px; */

    }



    .welc-container {

        padding: 75px 0 80px;

    }



    .welc-content p {

        font-size: 14px;

        line-height: 1.7;

    }



    .welc-tagline span {

        letter-spacing: 0.200em;

        font-size: 16px;

        line-height: 1.7;

    }



    .welc-col:first-child {

        width: 25%;

    }



    .welc-col:nth-child(2) {

        width: 35%;

    }



    .welc-col:last-child {

        width: 40%;

    }



    .welc-content {

        margin-bottom: 45px;

    }



    .welc-btn a:not(:last-child) {

        margin-bottom: 25px;

    }



    html.safari-true .stats-bg canvas {

        background-size: cover !important;

    }



    .stats-main {

        padding: 0 40px;

        height: calc(100% - 124px);

    }



    .stats-item ul li {

        font-size: 14px;

        letter-spacing: 0.100em;

        line-height: 1.5;

    }



    .stats-item ul li span {

        font-size: 40px;

    }



    .mtt-container {

        padding: 75px 0 80px;

    }



    .mtt-content p {

        font-size: 14px;

        line-height: 1.7;

    }



    .mtt-tagline span {

        letter-spacing: 0.200em;

        font-size: 16px;

        line-height: 1.7;

    }



    .mtt-col:first-child {

        width: 30%;

    }



    .mtt-col:nth-child(2) {

        width: 33%;

    }



    .mtt-col:last-child {

        width: 37%;

    }



    .mtt-content {

        margin-bottom: 45px;

    }



    .mtt-btn a:not(:last-child) {

        margin-bottom: 25px;

    }



    .mtt-content p:not(:last-child) {

        margin-bottom: 20px;

    }



    .agent-label-item span {

        font-size: 13px;

        letter-spacing: 0.150em;

    }



    .agent-content p {

        line-height: 1.7;

        font-size: 14px;

        letter-spacing: 0.050em;

    }



    .agent-content h2,
    .agent-content > span {

        font-size: 18px;

        letter-spacing: 0.200em;

        margin-bottom: 16px;

    }



    .agent-content .global-btn {

        margin-top: 40px;

    }



    .agent-content-container {

        padding: 50px 0 70px;

    }



    .agent-label-slider {

        margin-bottom: 40px;

    }



    .agent-label-slider .slick-track {

        padding-bottom: 25px;

    }



    .agent-label-item span:before {

        bottom: -27px;

    }



    .agent-content-container .global-title {

        margin-bottom: 35px;

    }



    .testi-content p {

        font-size: 16px;

        line-height: 1.5;

        min-height: 195px;

    }



    .testi-author {

        font-size: 16px;

        letter-spacing: 0.150em;

        margin-top: 30px;

    }



    .testi-container > .custom-container {

        /* max-width: 920px; */

    }



    .testi-container {

        padding: 75px 0 70px;

    }



    .testi-main .global-title {

        margin-bottom: 40px;

    }



    .testi-slide-controls {

        margin: 60px auto 0;

    }



    .cta-item a {

        letter-spacing: 0.150em;

        font-size: 20px;

    }



    .cta-main-title-holder button.slick-arrow {

        font-size: 45px;

    }

    

     .cta-main-title-holder button.slick-arrow.prev {

        left: -15px;

    }

    

    .cta-main-title-holder button.slick-arrow.next {

        right: -15px;

    }



    .ep-btn a em {

        margin-left: 15px;

    }



    .ep-main-title:before, .ep-main-title:after {

        top: calc(100% + 30px);

    }



    .ep-main-title:after {

        top: auto;

        bottom: calc(100% + 30px);

    }



    .ll-content a {

        padding: 0 30px 60px;

    }



    .ll-more-btn {

        bottom: 60px;

    }



    .ll-main .global-title {

        left: 30px;

    }



    .ll-main .global-title, .ll-slide-controls {

        top: 60px;

    }



    .ll-more-btn, .ll-slide-controls {

        right: 30px;

    }



    .ll-title h2,
    .ll-title h3 {

        font-size: 30px;

        letter-spacing: 0.150em;

    }



    .ll-info span {

        font-size: 15px;

        padding: 0 20px;

    }



    .ll-title {

        margin-bottom: 20px;

        padding-bottom: 15px;

        max-width: 400px;

    }



    .ll-item a:hover .ll-title {

        margin-bottom: 25px;

        padding-bottom: 20px;

    }



    .ll-item a:hover .ll-price {

        margin-bottom: 20px;

        height: 15px;

    }



    .ll-price span {

        font-size: 15px;

        letter-spacing: 0.150em;

    }



    .ll-title h2 span,
    .ll-title h3 span {

        letter-spacing: 0.150em;

    }



    .ll-item a:hover .ll-title h2 span,
    .ll-item a:hover .ll-title h3 span {

        margin-top: 15px;

    }



    .fl-container {

        padding: 75px 0 70px;

    }



    .fl-main .global-title {

        margin-bottom: 45px;

    }



    .fl-item:nth-child(even) .fl-img canvas, .fl-col:nth-child(even) .fl-item:nth-child(odd) .fl-img canvas {

        height: 335px;

    }



    .fl-item:nth-child(odd) .fl-img canvas, .fl-col:nth-child(even) .fl-item:nth-child(even) .fl-img canvas {

        height: 230px;

    }



    .fl-item {

        padding: 5px;

    }



    .fl-row {

        margin: -5px;

    }



    .fl-info span {

        font-size: 12px;

        letter-spacing: 0.020em;

    }



    .cwu-container > .custom-container, .fl-container > .custom-container {

        padding: 0 30px;

    }



    .fl-title {

        margin-bottom: 15px;

    }



    .fl-item a:hover .fl-price, .fl-item a:hover .fl-info {

        margin-bottom: 15px;

    }



    .fl-content-info {

        padding: 0 15px 15px;

    }



    .fl-title span {

        font-size: 18px;

        letter-spacing: 0.020em;

    }



    .fl-slide-controls {

        margin: 50px auto 0;

    }



    .cc-content-container {

        padding: 75px 20px;

        min-height: 496px;

    }



    .cc-logos {

        margin: 50px auto auto;

    }



    /*.cc-logo:not(:last-child) {

        margin-bottom: 50px;

    }*/

	.cc-logo {

       /* margin: 25px 0;*/

       height: 80px !important;

    }



    .cc-content-img img {

        max-width: 325px;

    }



    .cc-req-copy a {

        font-size: 20px;

        letter-spacing: 0.050em;

    }



    .cc-content-img {

        margin: 50px auto 35px;

    }



    .newsletter-content p, .cc-content p {

        font-size: 15px;

        letter-spacing: 0.050em;

    }



    .cc-content {

        margin: 50px auto auto;

    }



    .newsletter-content {

        margin: 50px auto 30px;

    }



    .newsletter-field input:not([type=submit]) {

        font-size: 12px;

        padding: 0 40px 0 16px;

        letter-spacing: 0.150em;

    }



    .newsletter-submit {

        right: 15px;

        font-size: 22px;

    }



    .newsletter-field.is-checkbox .wpcf7-list-item-label {

        line-height: 1.7;

    }



    .cc-btn {

        margin-bottom: 10px;

    }



    .cc-logo img {

        max-width: 150px;

        width: 100%;

    }



    .cwu-container {

        padding: 75px 0;

    }



    .cwu-label-item span {

        font-size: 18px;

        letter-spacing: 0.200em;

    }



    .cwu-content-container {

        margin: 0 20px 0 40px;

    }



    .cwu-follow-slide {

        margin-top: 30px;

    }



    .cwu-feed-slide-img span[class*=ai-font-] {

        font-size: 30px;

        top: 15px;

        left: 15px;

    }



    .cwu-feed-controls {

        margin-bottom: 20px;

    }



    .cwu-feed-controls button:not(:last-child) {

        margin-right: 60px;

    }



    .cwu-title-holder {

        top: 50%;

    }

    .testi-container > .custom-container {

        padding: 0 40px;

    }

    .testi-slide {

        margin: 0 -20px;

    }

    .testi-item {

        padding: 0 20px;

    }

}



/* iPad(portrait) | Galaxy Tab 4(portrait)  */

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

    .slideshow-container #aios-slider-hp-slideshow .aios-slider-splide .aios-slider-custom-video canvas, .slideshow-container #aios-slider-hp-slideshow .aios-slider-splide .aios-slider-img canvas {

        min-height: 400px!important;

        height: calc(100vh - 70px);

    }



    .slideshow-tagline {

        top: 40%;

    }



    #slideshow {

        margin-top: 70px;

    }



    .slideshow-container .slide-spacer {

        height: 100%;

        display: none;

    }



    .slideshow-container .aios-slider {

        position: relative;

    }



    .slideshow-cta {

        bottom: 30px;

    }



    .slideshow-cta-list {

        text-align: center;

        display: block;

    }



    .slideshow-cta-item {

        display: block;

    }



    .slideshow-cta-item a {

        -webkit-box-pack: center;

        -ms-flex-pack: center;

        justify-content: center;

    }



    .slideshow-cta-item:not(:last-child) {

        margin-bottom: 25px;

    }



    .slideshow-tagline-content img {

        max-width: 300px;

        width: 100%;

    }



    .slideshow-tagline-content h1 {

        font-size: 20px;

        margin-bottom: 15px;

    }



    #slideshow .aios-slider .aios-slider-splide .aios-slider-custom-video canvas {

        min-height: 400px;

        min-height: 350px;

        aspect-ratio: 2 / 3;

    }



    .welc-container {

        /* padding: 60px 0; */

        padding: 30px 0;

    }



    .welc-col {

        display: block;

        width: 100%!important;

    }



    .welc-row {

        display: block;

        text-align: center;

    }



    .welc-col:not(:last-child) {

        margin-bottom: 20px;

    }



    .welc-btn a {

        margin: 0 auto;

        -webkit-box-pack: center;

        -ms-flex-pack: center;

        justify-content: center;

        line-height: 1.3;

    }



    .welc-content {

        margin-bottom: 35px;

    }



    .welc-content p {

        text-align: justify;

        text-align-last: center;

    }



    .welc-btn a:not(:last-child) {

        margin-bottom: 20px;

    }



    .welc-tagline {

        padding: 0;

    }



    .welc-tagline span {

        line-height: 1.5;

    }



    .stats-slider {

        position: relative;

    }



    .stats-bg canvas,

    html.safari-true .stats-bg canvas{

        background-position: center 22% !important;

    }



    .stats-main {

        position: relative;

        height: 100%;

        padding: 50px 15px;

        top: 0;

        left: 0;

        -webkit-transform: none;

        -ms-transform: none;

        transform: none;

    }



    .stats-list {

        display: block;

        position: relative;

    }



    .stats-item {

        display: block;

    }



    .stats-main .global-title {

        position: relative;

        max-width: 480px;

        margin: 0 auto 30px;

    }



    .stats-item ul li, .stats-item ul li span {

        color: #000;

    }



    .stats-item ul li span {

        margin-bottom: 10px;

        font-size: 35px;

    }



    .stats-item:not(:last-child) {

        margin-bottom: 25px;

    }



    .stats-main .global-title.is-white h2 {

        color: #000;

        line-height: 1.2;

    }



    .stats-item ul li {

        font-size: 14px;

        letter-spacing: 0.100em;

    }



    .mtt-container {

        padding: 20px 0 60px;

    }



    .mtt-col {

        display: block;

        width: 100%!important;

    }



    .mtt-row {

        display: block;

        text-align: center;

    }



    .mtt-col:not(:last-child) {

        margin-bottom: 20px;

    }



    .mtt-btn a {

        margin: 0 auto;

        -webkit-box-pack: center;

        -ms-flex-pack: center;

        justify-content: center;

        line-height: 1.3;

    }



    .mtt-content {

        margin-bottom: 35px;



    }



    .mtt-content p {

        text-align: justify;

        text-align-last: center;

    }

    

    .mtt-btn a:not(:last-child) {

        margin-bottom: 20px;

    }



    .mtt-tagline {

        padding: 0;

    }



    .mtt-tagline span {

        line-height: 1.5;

    }



    .agent-col {

        display: block;

        width: 100%!important;

    }



    .agent-row {

        display: -webkit-box;

        display: -ms-flexbox;

        display: flex;

        -webkit-box-orient: vertical;

        -webkit-box-direction: reverse;

        -ms-flex-direction: column-reverse;

        flex-direction: column-reverse;

    }



    .agent-photo-slider {

        transform: translateY(0);

    }



    .agent-photo {

        max-width: 390px;

        margin: 0 auto;

        padding: 0 15px;

    }



    .agent-photo .site-img canvas{

        aspect-ratio: 392/580;

    }



    .agent-content-container {

        padding: 0 15px;

        max-width: 768px;

        margin: 0 auto 50px;

    }



    .agent-container {

        padding: 50px 0 0;

    }



    .agent-content-slider {

        width: 100%;

    }



    .agent-content-container .global-title {

        margin-bottom: 30px;

        text-align: center;

    }



    .agent-label-slider {

        margin-bottom: 35px;

    }

    .agent-label-item span{

        min-width: 80px;

    }

    .agent-content {

        text-align: center;

    }



    .agent-content p {

        text-align: justify;

        text-align-last: center;

        display: -webkit-box;

        -webkit-line-clamp: 5;

        -webkit-box-orient: vertical;

        overflow: hidden;

    }

    

    .agent-content .global-btn {

        margin: 30px auto 0;

        -webkit-box-pack: center;

        -ms-flex-pack: center;

        justify-content: center;

    }



    .agent-label-item {

        width: calc(100% / 4);

    }



    .agent-label-slider:not(.slick-initialized) .agent-label-item:nth-child(n+4) ~ div {

        display: none;

    }



    .testi-item {

        width: 100%;

        /* padding: 0; */

    }



    .testi-slide {

        /* margin: 0 auto; */

    }



    .testi-container > .custom-container {

        max-width: 768px;

    }



    .testi-content p {

        min-height: 0;

        font-size: 15px;

    }



    .testi-container {

        padding: 60px 0;

    }



    .testi-main .global-title {

        margin-bottom: 30px;

    }



    .slick-slide.slick-current.slick-active .cta-item a {

        opacity: 1;

    }



    .cta-main-title-holder {

        margin-top: 160px;

    }



    .cta-main-title {

        top: 50%;

    }



    .cta-main .cta-spacer,

    .cta-img canvas {

        min-height: 380px;

    }

    

    .cta-item {

        padding: 0 40px;

    }

    .cta-main-title-holder button.slick-arrow {

        font-size: 28px;

    }

    .cta-main-title-holder button.slick-arrow.prev {

        left: 20px;

    }

    .cta-main-title-holder button.slick-arrow.next {

        right: 20px;

    }

    

    .cta-main-title-holder {

        margin-top: 0;

    }

    

    .cta-main-title .global-title {

        margin-bottom: 80px;

    }



    .ep-main-title .global-title h2 {

        line-height: 1.3;

    }



    .ep-col {

        display: block;

        width: 100%;

    }



    .ep-main-title .global-title {

        display: inline-block;

    }



    .ep-main-title .global-title:before, .ep-main-title .global-title:after {

        position: absolute;

        content: '';

        top: 50%;

        right: calc(100% + 15px);

        width: 100vw;

        height: 1px;

        background-color: #000;

    }



    .ep-main-title .global-title:after {

        right: auto;

        left: calc(100% + 15px);

    }



    .ep-main-title:before, .ep-main-title:after {

        display: none;

    }



    .ep-btn {

        left: 0!important;

        right: 0!important;

        padding: 0 15px;

    }



    .ep-img {

        opacity: 1;

        visibility: visible;

    }



    .ep-img canvas {

        opacity: .10;

    }



    .ep-col:last-child .ep-img:before, .ep-col:first-child .ep-img:before {

        display: none;

    }



    .ep-img canvas {

        height: 270px;

    }



    .ep-col:first-child .ep-img:after {

        position: absolute;

        content: '';

        bottom: 0;

        left: 0;

        width: 100%;

        height: 100%;

        pointer-events: none;

        background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);

    }



    .ep-col:last-child .ep-img:after {

        position: absolute;

        content: '';

        top: 0;

        left: 0;

        width: 100%;

        height: 100%;

        pointer-events: none;

        background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);

    }



    .ep-btn a.global-btn{

        padding: 0;

    }



    .ll-main .global-title, .ll-slide-controls {

        top: 0;

        position: relative;

        left: 0;

        right: 0;

    }



    .ll-main .global-title.is-white h2 {

        color: #000;

    }



    .ll-main .global-title {

        text-align: center;

        margin-bottom: 40px;

    }



    .ll-container {

        padding: 50px 0 0;

    }



    .ll-slide-controls {

        margin: 35px auto 0;

    }



    .ll-content a {

        padding: 0 15px 25px;

    }



    .ll-item a .ll-more-btn {

        position: relative;

        bottom: 0;

        left: 0;

        margin-top: 20px!important;

        opacity: 1!important;

        visibility: visible!important;

    }



    .ll-title {

        max-width: 100%;

    }



    .ll-item a .ll-title {

        margin-bottom: 15px!important;

        padding-bottom: 15px!important;

    }



    .ll-title h2 span,
    .ll-title h3 span {

        letter-spacing: 0.100em;

    }



    .ll-item a .ll-price {

        margin-bottom: 20px!important;

        height: auto!important;

        opacity: 1!important;

        visibility: visible!important;

    }



    .ll-item a .ll-title h2 span,
    .ll-item a .ll-title h3 span {

        margin-top: 15px!important;

        height: auto!important;

        opacity: 1!important;

    }



    .ll-img canvas {

        min-height: 400px;

    }



    .ll-info span {

        font-size: 14px;

        padding: 0 10px;

        opacity: 1!important;

    }



    .ll-info span em.ai-icon-bed {

        width: 17px;

        height: 15px;

    }



    .ll-info span em.ai-icon-sqft, .ll-info span em.ai-icon-bath {

        width: 15px;

        height: 15px;

    }



    .ll-info span em[class*="ai-icon-"] {

        margin-right: 5px;

    }



    .fl-col {

        width: 100%;

        display: block;

    }



    .fl-item .fl-img canvas {

        height: 320px!important;

    }



    .fl-item a .fl-price, .fl-item a .fl-info {

        margin-bottom: 15px!important;

        height: auto!important;

        opacity: 1!important;

    }



    .fl-content-info {

        padding: 0 15px 20px;

        transform: none!important;

        opacity: 1!important;

    }



    .fl-slide {

        width: 100%;

        max-width: 420px;

        margin: 0 auto;

    }



    .fl-item a .fl-more-btn {

        opacity: 1!important;

        height: auto!important;

    }



    .fl-main .global-title {

        margin-bottom: 35px;

    }



    .fl-container {

        padding: 60px 0;

    }



    .fv-main-title {

        position: relative;

        top: 0;

        margin-bottom: 30px;

        opacity: 1!important;

        visibility: visible!important;

    }



    .fv-slide-controls {

        bottom: 0;

        position: relative;

        opacity: 1!important;

        visibility: visible!important;

        padding-bottom: 50px;

    }



    .global-slide-controls.is-white.fv-slide-controls button {

        color: #000;

    }



    .global-slide-controls.is-white.fv-slide-controls .global-btn {

        color: #000;

    }



    .fv-main-title .global-title.is-white h2 {

        color: #000;

    }



    .fv-main-container .fv-info {

        position: relative;

        top: 0;

        left: 0;

        right: 0;

        margin: 0 auto;

        opacity: 1!important;

        visibility: visible!important;

        padding: 30px 15px;

    }



    .fv-content p {

        color: #000;

        font-size: 15px;

        letter-spacing: 0.050em;

        text-align: justify;

        text-align-last: center;

    }



    .fv-main-container button.plyr__control.plyr__control--overlaid {

        width: 70px;

        height: 70px;

    }



    .fv-main-container button.plyr__control.plyr__control--overlaid:after {

        width: 85px;

        height: 85px;

    }



    .fn-map-content {

        background-color: #F9F9F9;

        position: relative;

        top: 0;

        left: 0;

        padding: 60px 15px;

        text-align: center;

    }



    .fn-map-hovers, .fn-map-transparent, map#map-area, img.fn-map-base {

        display: none!important;

    }



    .fn-map-main {

        width: 100%;

        -webkit-transform: none!important;

        -ms-transform: none!important;

        transform: none!important;

    }



    .fn-map-outer {

        height: 100%!important;

    }



    .fn-map-base {

        width: 100%;

        height: auto;

        margin-left: -15%;

    }



    .fn-map-comm-areas li:not(:last-child) {

        margin-bottom: 20px;

    }



    .fn-map-comm-areas li a {

        font-size: 15px;

        letter-spacing: 0.150em;

    }



    .fn-map-comm-areas {

        margin-top: 30px;

    }



    .cc-col {

        display: block;

        width: 100%;

    }



    .cc-col:first-child {

        -webkit-box-ordinal-group: 2;

        -ms-flex-order: 1;

        order: 1;

    }



    .cc-col:nth-child(2) {

        -webkit-box-ordinal-group: 3;

        -ms-flex-order: 2;

        order: 2;

    }



    .cc-col:nth-child(3) {

        -webkit-box-ordinal-group: 5;

        -ms-flex-order: 4;

        order: 4;

    }



    .cc-col:last-child {

        -webkit-box-ordinal-group: 4;

        -ms-flex-order: 3;

        order: 3;

    }



    .newsletter-content p br, .cc-content p br {

        display: none;

    }



    .newsletter-content p, .cc-content p {

        line-height: 1.5;

        text-align: justify;

        text-align-last: center;

    }



    .newsletter-content {

        margin: 25px auto 30px;

    }



    .cc-content-container {

        padding: 60px 15px;

        min-height: 420px;

        display: block;

    }



    .cc-content {

        margin: 30px auto auto;

    }



    .cc-content-img {

        margin: 30px auto;

    }



    .newsletter-field input:not([type=submit]) {

        padding: 0 40px 0 0;

    }



    .newsletter-form-widget .wpcf7-spinner {

        right: 30px;

    }



    .newsletter-field.is-checkbox {

        padding: 0;

        margin: 15px auto 0;

        line-height: 1;

    }



    .newsletter-field.is-checkbox input[type="checkbox"] {

        /* top: 0!important; */

    }



    .newsletter-field.is-checkbox .wpcf7-list-item-label {

        /* margin-top: -3px; */

    }



    .newsletter-submit {

        right: 5px;

    }



    .cwu-row {

        /*-webkit-box-orient: vertical;

        -webkit-box-direction: reverse;

        -ms-flex-direction: column-reverse;

        flex-direction: column-reverse;*/

        display: block;

    }



    .cwu-col {

        width: 100%!important;

    }



    .cwu-title-holder {

        position: relative;

        top: 0;

        -webkit-transform: none;

        -ms-transform: none;

        transform: none;

        text-align: center;

        margin: 0 auto 50px;

    }



    .cwu-content-container {

        margin: 0 auto;

        max-width: 480px;

        position: relative;

    }



    .cwu-follow-link-item a {

        margin: 0 auto;

        -webkit-box-pack: center;

        -ms-flex-pack: center;

        justify-content: center;

    }



    .cwu-container > .custom-container, .fl-container > .custom-container {

        padding: 0 15px;

    }



    .cwu-label-slide-holder {

        /*margin: 0 auto 35px;*/

        margin: 30px auto 0;

        position: relative;

    }



    .cwu-slide-controls {

        width: 100%;

        position: absolute;

        top: 0;

        left: 0;

        height: 100%;

        pointer-events: none;

        z-index: 1;

    }



    .cwu-slide-controls button {

        pointer-events: auto;

    }



    .cwu-label-item {

        text-align: center!important;

        width: 100%;

    }



    .cwu-label-slide:not(.slick-initialized) .cwu-label-item:nth-child(n+2) {

        display: none;

    }



    .cwu-feed-controls {

        position: absolute;

        bottom: -35px;

        left: 0;

        right: 0;

        margin: 0 auto;

        text-align: center;

    }



    .cwu-feed-slide-video .plyr__controls {

        opacity: 1!important;

        -webkit-transform: none!important;

        -ms-transform: none!important;

        transform: none!important;

        pointer-events: auto!important;

    }



    .cwu-container {

        padding: 60px 0 75px;

    }



    .cwu-feed-slider {

        width: 100%;

        max-width: 480px;

        margin: 0 auto;

    }



    .fv-slide-controls button, .fv-slide-controls a, .fv-content p, .fv-main-title .global-title.is-white h2{

        text-shadow: none;

    }



    .fn-map-more-btn {

        text-align: center;

        margin-top: 30px;

        position: relative;

        bottom: 0;

        left: 0;

    }

    

    .fn-map-more-btn a {

        justify-content: center;

    }

    

    .fn-map-more-btn a em.ai-icon-eye {

        margin-top: -2px;

    }



    .fn-map-more-btn.is-mobile{

        display: block;

    }



    .fn-map-more-btn.is-desktop{

        display: none;

    }

    .testi-container > .custom-container {

        padding: 0 15px;

        max-width: 768px;

    }

    .testi-author {

        text-align: center;

    }

}



/* Galaxy Tab 3(portrait) | Galaxy S5(landscape) */

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



}



/* Galaxy S5(portrait) | iPod Touch(landscape) | iPod Touch(portrait) */

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

}



/* end */