/*******************************************************
 *
 * Homepage Style
 *
 *******************************************************/
/*Slideshow*/
.slideshow-container {
    display: block;
    position: relative;
    overflow: hidden;
}

.slideshow-wrapper {
    position: relative;
    display: block;
}

.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: 45%;
    pointer-events: none;
    z-index: 1;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.75)), to(rgba(0, 0, 0, 0)));
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0) 100%);
}

.slideshow-container:after {
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    width: 100%;
    height: 25%;
    pointer-events: none;
    z-index: 1;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.95)));
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.95) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.95) 100%);
}

.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 Content */
.slideshow-container .aios-slider.aios-slider-template-default .aios-slider-splide .aios-slider-tagline .aios-slider-tagline-description {
    width: 100%;
    height: 100%;
    display: block;
    font-size: 0;
    position: relative;
}

.slideshow-container .aios-slider.aios-slider-template-default .aios-slider-splide .aios-slider-tagline {
    width: 100%;
    height: 100%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    left: 50%;
    padding: 0;
    display: block;
    background-color: transparent !important;
}

.slideshow-content {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    z-index: 2;
    text-align: center;
    width: 100%;
    padding: 0 15px;
}

[data-slide-number="4"] .slideshow-content {
    top: 55%;
}

.slideshow-content h2 {
    font-size: 70px;
    color: #fff;
    line-height: 1;
    text-transform: uppercase;
    font-weight: 700;
    font-family: var(--title-font);
    text-shadow: 0 2px 6px rgba(0,0,0,.50);
}

.slideshow-content a {
    max-width: 298px;
    margin: 26px auto 0;
    background-color: rgba(0, 0, 0, .30);
    pointer-events: auto!important;
}

.slideshow-content h2 span {
    font-family: var(--body-font);
    display: block;
    position: relative;
    font-size: 25px;
    color: #e2e2e2;
    line-height: 1;
    font-weight: 400;
    letter-spacing: 0.050em;
}

/* Welcome */
.welcome-container, .welcome-main, .welcome-content, .welcome-btn {
    display: block;
    position: relative;
}

.welcome-container {
    padding: 0;
    font-size: 0;
    z-index: 2;
}

.welcome-container .custom-container {
    max-width: 1170px;
}

.welcome-accent-logo {
    top: 6%;
}

.welcome-accent-logo canvas {
    background-size: contain;
}

.welcome-accent-logo:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 30%;
    pointer-events: none;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 1)));
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
}

.welcome-main {
    margin-top: -17%;
}

.welcome-main .global-title h2>small {
    font-size: 25px;
    letter-spacing: 0.050em;
}

.welcome-content p {
    font-size: 18px;
    line-height: 1.6112;
    color: #fff;
    display: block;
}

.welcome-content p:not(:last-child) {
    margin-bottom: 30px;
}

.welcome-content {
    text-align: center;
    margin-bottom: 50px;
}

.welcome-btn a {
    margin: 0 auto;
}

/* Properties */
.properties-container, .properties-main, .properties-slide-holder, .properties-slide, .properties-item a, .properties-item-inner-wrapper, .properties-item-content-address, ul.properties-item-content-features, .properties-item-content-price {
    display: block;
    position: relative;
}

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

.properties-item {
    display: inline-block;
    vertical-align: middle;
    width: calc(100% / 3);
    position: relative;
    padding: 3px;
}

.properties-item-photo:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(transparent), to(#000));
    background: -o-linear-gradient(top, transparent, transparent, #000);
    background: linear-gradient(to bottom, transparent, transparent, #000);
    opacity: .8;
    pointer-events: none;
    z-index: 2;
    -webkit-transition: all var(--default-transition);
    -o-transition: all var(--default-transition);
    transition: all var(--default-transition);
}

.properties-item-photo {
    z-index: 1;
}

.properties-container {
    font-size: 0;
    padding: 137px 0 0;
    overflow: hidden;
}

.properties-main .global-title {
    margin-bottom: 40px;
}

.properties-slide {
    margin: 0 -3px;
}

.properties-item-content-status-city>div {
    position: relative;
    display: inline-block;
    vertical-align: top;
    font-size: 25px;
    font-weight: 400;
    color: #fff;
    text-transform: uppercase;
    padding: 0 15px;
    line-height: 1;
    font-family: var(--barlow-semi);
    text-shadow: 0 3px 3px rgba(0,0,0,.20);
}

.properties-item-content-status-city {
    position: absolute;
    top: 30px;
    left: 30px;
    z-index: 1;
    opacity: 0;
    -webkit-transition: all var(--default-transition);
    -o-transition: all var(--default-transition);
    transition: all var(--default-transition);
}

.properties-item-content {
    position: absolute;
    bottom: -60px;
    left: 0;
    padding: 0 0 30px 30px;
    z-index: 1;
    -webkit-transition: all var(--default-transition);
    -o-transition: all var(--default-transition);
    transition: all var(--default-transition);
}

.properties-item-content-address {
    font-size: 25px;
    font-weight: 400;
    color: #fff;
    text-transform: uppercase;
    font-family: var(--barlow-semi);
}

.properties-item-content-address>div {
    font-size: 18px;
    line-height: 1;
    margin: 12px 0;
}

ul.properties-item-content-features {
    margin-bottom: 13px;
    opacity: 0;
    -webkit-transition: all var(--default-transition);
    -o-transition: all var(--default-transition);
    transition: all var(--default-transition);
}

ul.properties-item-content-features li {
    position: relative;
    display: inline-block;
    vertical-align: top;
    font-size: 18px;
    font-weight: 400;
    color: #fff;
    line-height: 1;
    text-transform: uppercase;
    padding: 0 9px;
    font-family: var(--barlow-semi);
}

ul.properties-item-content-features li:not(:last-child):before {
    position: absolute;
    content: '';
    top: 0;
    right: 0;
    width: 1px;
    height: 100%;
    background-color: #fff;
}

ul.properties-item-content-features li:first-child {
    padding-left: 0;
}

ul.properties-item-content-features li:last-child {
    padding-right: 0;
}

.properties-item-content-price {
    font-size: 2.438vw;
    font-weight: 400;
    color: #cbaa45;
    opacity: 0;
    -webkit-transition: all var(--default-transition);
    -o-transition: all var(--default-transition);
    transition: all var(--default-transition);
    font-family: var(--barlow-semi);
}

.properties-item-link-label {
    position: absolute;
    bottom: 30px;
    right: 30px;
    font-size: 15px;
    font-weight: 500;
    color: #ffffff;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    text-align: center;
    line-height: 1;
    width: 144px;
    padding: 14px 0;
    background-color: #cbaa45;
    z-index: 1;
    opacity: 0;
    -webkit-transition: all var(--default-transition);
    -o-transition: all var(--default-transition);
    transition: all var(--default-transition);
}

.properties-item a:before, .properties-item a:after {
    content: "";
    position: absolute;
    left: 0;
    pointer-events: none;
    z-index: 2;
}

.properties-item a:hover:before {
    bottom: 0;
    height: 100%;
}

.properties-item a:hover:after {
    opacity: 1;
}

.properties-item a:after {
    top: 0;
    width: 100%;
    height: 100%;
    border: 5px solid #cbaa45;
    opacity: 0;
    -webkit-transition: all .6s ease-in-out;
    -o-transition: all .6s ease-in-out;
    transition: all .6s ease-in-out;
}

.properties-item a:before {
    bottom: 30px;
    width: 5px;
    height: 103px;
    background-color: #cbaa45;
    -webkit-transition: all var(--default-transition);
    -o-transition: all var(--default-transition);
    transition: all var(--default-transition);
}

.properties-item-content-status-city>div:first-child:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 1px;
    height: 37px;
    background-color: #cbaa45;
    pointer-events: none;
}

.properties-item-content-status-city>div:first-child {
    padding-left: 0;
}

.properties-item-content-status-city>div:last-child {
    padding-right: 0;
}

.properties-item a:hover .properties-item-link-label {
    opacity: 1;
}

.properties-item a:hover .properties-item-content {
    bottom: 0;
}

.properties-item a:hover ul.properties-item-content-features {
    opacity: 1;
}

.properties-item a:hover .properties-item-content-price {
    opacity: 1;
}

.properties-item a:hover .properties-item-content-status-city {
    opacity: 1;
}

.properties-item a:hover .properties-item-photo:before {
    opacity: 1;
}

.properties-item a {
    overflow: hidden;
}

.properties-slide-controls {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    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;
    z-index: 5;
    width: 100%;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all var(--default-transition);
    -o-transition: all var(--default-transition);
    transition: all var(--default-transition);
}

.properties-slide-controls button {
    display: inline-block;
    vertical-align: middle;
    width: 60px;
    height: 137px;
    background-color: rgba(0, 0, 0, .60);
    font-size: 35px;
    line-height: 1;
    color: #fff;
    border: none;
    padding: 0;
    -webkit-transition: all var(--default-transition);
    -o-transition: all var(--default-transition);
    transition: all var(--default-transition);
    pointer-events: auto;
}

.properties-slide-holder {
    display: block;
    position: relative;
}

.properties-slide-controls button:hover {
    background-color: #000;
}

.properties-slide-holder:hover .properties-slide-controls {
    opacity: 1;
    visibility: visible;
}

/* Sold Properties */
.sold-properties-container, .sold-properties-main, .sold-properties-slide, .sold-properties-item, .sold-properties-item a, .sold-properties-price, .sold-properties-address, .sold-properties-btn {
    display: block;
    position: relative;
}

.sold-properties-container {
    margin-top: -3px;
}

.sold-properties-main .global-title {
    position: absolute;
    margin: 0;
    top: 116px;
    left: 135px;
    z-index: 5;
}

.sold-properties-item {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    position: relative;
}

.sold-properties-slide:not(.slick-initialized) .sold-properties-item:nth-child(n+2) {
    display: none;
}

.sold-properties-info {
    position: absolute;
    top: 62%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 135px;
    z-index: 5;
    padding: 70px 30px 70px 80px;
    background-color: rgba(0, 0, 0, .50);
    width: 458px;
}

.sold-properties-price {
    font-size: 50px;
    line-height: 1;
    color: var(--secondary-color);
    margin-bottom: 33px;
    font-family: var(--barlow-semi);
}

.sold-properties-address {
    font-size: 35px;
    line-height: 1;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 34px;
    font-family: var(--barlow-semi);
}

.sold-properties-address span {
    display: block;
    font-size: 24px;
    line-height: 1.3;
}

.sold-properties-img {
    background-color: #000;
}

.sold-properties-img:before {
    position: absolute;
    content: '';
    top: 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.7)), to(rgba(0, 0, 0, 0)));
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%);
}

.sold-properties-img img {
    opacity: .80;
}

/* Million Dollar Listing */
.million-dollar-listing-container, .million-dollar-listing-logos, .million-dollar-listing-content {
    display: block;
    position: relative;
}

.million-dollar-listing-container {
    font-size: 0;
}

.million-dollar-listing-content-container {
    position: absolute;
    top: 77%;
    transform: translateY(-50%);
    left: 4.5%;
    padding: 30px 30px;
    background-color: rgba(0,0,0,.10);
    z-index: 5;
    width: 47%;
}

.million-dollar-listing-logo {
    display: inline-block;
    vertical-align: middle;
    position: relative;
}

.million-dollar-listing-logo:not(:last-child) {
    margin-right: 30px;
}

.million-dollar-listing-logo img {
    max-width: 140px;
    height: auto;
    width: 100%;
}

.million-dollar-listing-logo:last-child img {
    max-width: 100px;
}

.million-dollar-listing-logos {
    margin-bottom: 15px;
}

.million-dollar-listing-content h2 {
    font-size: 25px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    line-height: 1;
    display: block;
    margin-bottom: 10px;
}

.million-dollar-listing-content p {
    font-size: 16px;
    line-height: 1.556;
    color: #fff;
    display: block;
    margin-bottom: 20px;
}

/* Videos */
.videos-feed-title-holder, .videos-feed-container, .videos-feed-main, .videos-feed-row-holder, .videos-feed-item a {
    display: block;
    position: relative;
}

.videos-feed-container {
    font-size: 0;
}

.videos-feed-title-holder > .custom-container, .videos-feed-row-holder > .custom-container {
    max-width: 1360px;
    display: flex;
    justify-content: space-between;
}

.videos-feed-title-holder > .custom-container {
    align-items: flex-end;
}

.videos-feed-title-holder {
    padding: 115px 0 60px;
    background-color: #fff;
}

.videos-feed-accent-logo canvas {
    background-size: contain;
    background-position: left center;
}

.videos-feed-title-holder .global-title h2>span {
    color: #000;
}

.videos-feed-title-holder .global-title {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
}

.videos-feed-agent-holder {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    margin-bottom: 15px;
}

.videos-feed-agent-photo {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    width: 111px;
    margin-right: 30px;
    box-shadow: 0px 4px 6px 0px rgba(0, 0, 0, 0.45);
    overflow: hidden;
}

.videos-feed-agent-photo canvas {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
}

.videos-feed-agent-photo img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 1;
    transform: scale(1.02);
}

.videos-feed-agent-photo canvas, .videos-feed-agent-photo img, .videos-feed-agent-photo {
    border-radius: 50%;
}

.videos-feed-agent-btn {
    min-width: 100%;
}

.videos-feed-agent-btn {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    min-width: 198px;
}

.videos-feed-agent-btn span {
    display: block;
    position: relative;
    margin-top: 24px;
    font-size: 16px;
    line-height: 1;
    color: #000;
    font-weight: 500;
}

.videos-feed-row-holder {
    padding: 68px 0;
}

.videos-feed-row-holder > .custom-container {
    align-items: center;
}

.videos-feed-label {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding-left: 30px;
    width: 24%;
}

.videos-feed-label span {
    display: block;
    color: #fff;
    font-size: 35px;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 28px;
    font-family: var(--title-font);
}

.videos-feed-label a {
    max-width: 198px;
}

.videos-feed-list {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    margin: 0 -5px;
    width: 66.543%;
}

.videos-feed-item {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    width: calc(100% / 3);
    padding: 0 5px;
}

.videos-feed-item a span.ai-font-youtube {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    font-size: 50px;
    color: #cd201f;
    line-height: 1;
    z-index: 7;
}

.videos-feed-item a span.ai-font-youtube:after {
    position: absolute;
    content: '';
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #fff;
    z-index: -1;
    width: 15px;
    height: 15px;
}

.videos-feed-img {
    background-color: #000;
}

.videos-feed-img img {
    opacity: .80;
}

.videos-feed-item a:hover .videos-feed-img img {
    opacity: .50;
}

.videos-feed-list:not(.slick-initialiazed) .videos-feed-item:nth-child(n+3) ~ div {
    display: none;
}

/* Social Feed */
.social-feed-container, .social-feed-main, .social-feed-row, .social-feed-content, .social-feed-smi ul, .social-feed-img, .social-feed-smi-list, .social-feed-smi-item a {
    display: block;
    position: relative;
}

.social-feed-container {
    padding: 104px 0 0;
    font-size: 0;
    background-color: #fff;
}

.social-feed-main {
    margin-bottom: 90px;
}

.social-feed-col {
    display: inline-block;
    vertical-align: middle;
    width: 50%;
    position: relative;
}

.social-feed-col:first-child {
    width: 55.109%;
}

.social-feed-col:last-child {
    width: 44.891%;
}

.social-feed-content p {
    font-size: 18px;
    line-height: 1.389;
    color: #181818;
}

.social-feed-accent-logo canvas {
    background-size: contain;
    background-position: left center;
}

.social-feed-label {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    font-size: 20px;
    font-family: var(--title-font);
    line-height: 1;
    color: #000;
    text-transform: uppercase;
    font-weight: 700;
    margin-right: 50px;
}

.social-feed-content {
    margin-bottom: 50px;
}

.social-feed-smi-holder ul li {
    display: inline-block;
    vertical-align: middle;
    position: relative;
}

.social-feed-smi-holder ul li a {
    font-size: 28px;
    color: var(--secondary-color);
    line-height: 1;
    -webkit-transition: all var(--default-transition);
    -o-transition: all var(--default-transition);
    transition: all var(--default-transition);
}

.social-feed-smi-holder ul li a:hover {
    color: #000;
}

.social-feed-smi-holder ul li:not(:last-child) {
    margin-right: 48px;
}

.social-feed-smi-holder {
    display: inline-block;
    vertical-align: middle;
    position: relative;
}

.social-feed-main>.custom-container {
    max-width: 1400px;
}

.social-feed-img img {
    max-width: 100%;
    height: auto;
    width: 100%;
}

.social-feed-smi-item {
    display: inline-block;
    vertical-align: middle;
    width: calc(100% / 8);
    position: relative;
    padding: 0 10px;
}

.social-feed-smi span.ai-font-instagram {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    left: 50%;
    width: 100%;
    display: block;
    text-align: center;
    font-size: 23px;
    color: #fff;
    z-index: 6;
}

.social-feed-smi-list {
    padding-bottom: 17px;
    margin: 0 -10px;
}

.social-feed-smi {
    background-color: #000;
    overflow: hidden;
}

.social-feed-smi img {
    opacity: .80;
}

.social-feed-smi-item a:hover .social-feed-smi img {
    opacity: 1;
}

.visible-on-scroll {
    display: none !important;
  }

#welcome, 
#featured-properties, 
#videos-feed, 
#social-feed {
    display: none;
}

/*******************************************************
 *
 * Mobile styles and other media queries
 *
 *******************************************************/
@media only screen and (min-width: 992px) {
    /*Slideshow*/ /* Slideshow Content */ .slideshow-content {
        padding: 0 0.938vw;
    }

    .slideshow-content h2 {
        font-size: 4.375vw;
    }

    .slideshow-content a {
        max-width: 18.625vw;
        margin: 1.625vw auto 0;
    }

    .slideshow-content h2 span {
        font-size: 1.563vw;
    }

    /* Welcome */
    .welcome-container .custom-container {
        max-width: 73.125vw;
    }

    .welcome-main .global-title h2 > small {
        font-size: 1.563vw;
    }

    .welcome-content p {
        /* font-size: 1.125vw; */
        font-size: 1.385vw;
    }

    .welcome-content p:not(:last-child) {
        margin-bottom: 1.875vw;
    }

    .welcome-content {
        margin-bottom: 3.125vw;
    }

    /* Properties */
    .properties-item {
        padding: 0.188vw;
    }

    .properties-container {
        padding: 8.563vw 0 0;
    }

    .properties-main .global-title {
        margin-bottom: 2.500vw;
    }

    .properties-slide {
        margin: 0 -0.188vw;
    }

    .properties-item-content-status-city > div {
        font-size: 1.563vw;
        padding: 0 0.938vw;
    }

    .properties-item-content-status-city {
        top: 1.875vw;
        left: 1.875vw;
    }

    .properties-item-content {
        bottom: -3.750vw;
        padding: 0 0 1.875vw 1.875vw;
    }

    .properties-item-content-address {
        font-size: 1.563vw;
    }

    .properties-item-content-address > div {
        font-size: 1.125vw;
        margin: 0.750vw 0;
    }

    ul.properties-item-content-features {
        margin-bottom: 0.813vw;
    }

    ul.properties-item-content-features li {
        padding: 0 0.563vw;
        font-size: 1.125vw;
    }

    .properties-item-content-price {
        font-size: 2.438vw;
    }

    .properties-item-content-status-city>div:first-child:after {
        height: 2.313vw;
    }

    .properties-item-link-label {
        bottom: 1.875vw;
        right: 1.875vw;
        font-size: 0.938vw;
        width: 9vw;
        padding: 0.875vw 0;
    }

    .properties-item a:after {
        border: 0.313vw solid #cbaa45;
    }

    .properties-item a:before {
        bottom: 1.875vw;
        width: 0.313vw;
        height: 6.438vw;
    }

    .properties-slide-controls button {
        width: 3.750vw;
        height: 8.563vw;
        font-size: 2.188vw;
    }

    /* Sold Properties */
    .sold-properties-container {
        margin-top: -0.188vw;
    }
    
    .sold-properties-main .global-title {
        top: 7.250vw;
        left: 8.438vw;
    }

    .sold-properties-info {
        left: 8.438vw;
        padding: 4.375vw 1.875vw 4.375vw 5vw;
        width: 28.625vw;
    }

    .sold-properties-price {
        font-size: 3.125vw;
        margin-bottom: 2.063vw;
    }

    .sold-properties-address {
        font-size: 2.188vw;
        margin-bottom: 2.125vw;
    }

    .sold-properties-address span {
        font-size: 1.500vw;
    }

    /* Sold Properties */
    .sold-properties-container {
        margin-top: -0.188vw;
    }

    .sold-properties-main .global-title {
        top: 7.250vw;
        left: 8.438vw;
    }

    .sold-properties-info {
        left: 8.438vw;
        padding: 4.375vw 1.875vw 4.375vw 5vw;
        width: 28.625vw;
    }

    .sold-properties-price {
        font-size: 3.125vw;
        margin-bottom: 2.063vw;
    }

    .sold-properties-address {
        font-size: 2.188vw;
        margin-bottom: 2.125vw;
    }

    .sold-properties-address span {
        font-size: 1.500vw;
    }

    /* Million Dollar Listing */
    .million-dollar-listing-content-container {
        padding: 1.875vw 1.875vw;
    }

    .million-dollar-listing-logo:not(:last-child) {
        /* margin-right: 2.875vw; */
    }

    .million-dollar-listing-logos {
        margin-bottom: 0.938vw;
    }

    .million-dollar-listing-content h2 {
        font-size: 1.563vw;
        margin-bottom: 0.625vw;
    }

    .million-dollar-listing-content p {
        font-size: 1vw;
        margin-bottom: 1.250vw;
    }

    .million-dollar-listing-logo:first-child img {
        width: 8.750vw;
        max-width: 100%;
    }

    .million-dollar-listing-logo:last-child img {
        width: 6.250vw;
        max-width: 100%;
    }

    /* Videos */
    .videos-feed-title-holder > .custom-container, .videos-feed-row-holder > .custom-container {
        max-width: 85vw;
    }

    .videos-feed-title-holder {
        padding: 7.187vw 0 3.750vw;
    }

    .videos-feed-agent-holder {
        margin-bottom: 0.938vw;
    }

    .videos-feed-agent-photo {
        width: 6.938vw;
        margin-right: 1.875vw;
    }
    
    .videos-feed-agent-btn {
        min-width: 12.375vw;
    }

    .videos-feed-agent-btn span {
        margin-top: 1.500vw;
        font-size: 1vw;
    }

    .videos-feed-row-holder {
        padding: 4.250vw 0;
    }

    .videos-feed-label {
        padding-left: 1.875vw;
    }

    .videos-feed-label span {
        font-size: 2.188vw;
        margin-bottom: 1.750vw;
    }

    .videos-feed-label a {
        max-width: 12.375vw;
    }

    .videos-feed-list {
        margin: 0 -0.313vw;
    }

    .videos-feed-item {
        padding: 0 0.313vw;
    }

    .videos-feed-item a span.ai-font-youtube {
        font-size: 3.125vw;
    }

    .videos-feed-item a span.ai-font-youtube:after {
        width: 0.938vw;
        height: 0.938vw;
    }

    /* Social Feed */
    .social-feed-container {
        padding: 6.500vw 0 0;
    }

    .social-feed-main {
        margin-bottom: 5.625vw;
    }

    .social-feed-content p {
        font-size: 1.125vw;
    }

    .social-feed-label {
        font-size: 1.250vw;
        margin-right: 3.125vw;
    }

    .social-feed-content {
        margin-bottom: 3.125vw;
    }

    .social-feed-smi-holder ul li a {
        font-size: 1.750vw;
    }

    .social-feed-smi-holder ul li:not(:last-child) {
        margin-right: 3vw;
    }

    .social-feed-main > .custom-container {
        max-width: 87.500vw;
    }

    .social-feed-smi-item {
        padding: 0 0.625vw;
    }

    .social-feed-smi span.ai-font-instagram {
        font-size: 1.438vw;
    }

    .social-feed-smi-list {
        padding-bottom: 1.063vw;
        margin: 0 -0.625vw;
    }
}

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

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

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

    html.safari-true .social-feed-accent-logo.attachment-fixed canvas {
        background-attachment: scroll!important;
    }

}

/* iPad(landscape) | iPad(landscape) | Galaxy Tab 4 (landscape) | Galaxy Tab 3 (landscape) */
@media only screen and (max-width: 1199px) {
    html.safari-true .social-feed-accent-logo.attachment-fixed canvas {
        background-attachment: scroll!important;
        background-size: contain !important;
        background-position: top center!important;
    }
}

/* iPad(portrait) | Galaxy Tab 4(portrait)  */
@media only screen and (max-width: 991px) {
    #slideshow {
        margin-top: 75px;
    }

    .slideshow-container #aios-slider-slideshow .aios-slider-splide .aios-slider-img canvas, .slideshow-container #aios-slider-slideshow .aios-slider-splide .aios-slider-custom-video canvas {
        min-height: 0;
    }

    .slideshow-content h2 {
        font-size: 28px;
    }

    .slideshow-content h2 span {
        font-size: 16px;
    }

    .slideshow-content a {
        max-width: -webkit-max-content;
        max-width: -moz-max-content;
        max-width: max-content;
        padding: 0 20px;
        height: 45px;
        font-size: 13px;
    }

    .welcome-main .global-title h2>small {
        font-size: 16px;
        letter-spacing: normal;
    }

    .welcome-content p {
        font-size: 16px;
        line-height: 1.6;
    }

    .welcome-content p:not(:last-child) {
        margin-bottom: 20px;
    }

    .welcome-main {
        margin-top: 0;
    }

    .welcome-container {
        padding: 60px 0 0;
    }

    .welcome-accent-logo {
        top: 4%;
        width: calc(100% - 30px);
        height: auto;
        right: 0;
        margin: 0 auto;
    }

    .welcome-accent-logo canvas {
        background-size: cover;
    }

    .welcome-content {
        margin-bottom: 30px;
    }

    .properties-container {
        padding: 80px 0 0;
    }

    .properties-main .global-title {
        margin-bottom: 30px;
    }

    .properties-item-content-price {
        font-size: 22px;
    }

    ul.properties-item-content-features li {
        font-size: 14px;
    }

    ul.properties-item-content-features {
        margin-bottom: 10px;
    }

    .properties-item-content-address>div {
        margin: 6px 0 6px;
    }

    .properties-item-content {
        padding: 0 0 26px 18px;
        bottom: -55px;
    }

    .properties-item a:before {
        bottom: 18px;
        width: 4px;
        height: 60px;
    }

    .properties-item a:after {
        border: 4px solid #cbaa45;
    }

    .properties-item-link-label {
        bottom: 18px;
        right: 18px;
        font-size: 13px;
        width: 120px;
        padding: 10px 0;
    }

    .properties-slide:not(.slick-initialized) .properties-item:nth-child(n+2)~div {
        display: none;
    }

    .properties-item {
        width: calc(100% / 2);
    }

    .properties-slide-controls button {
        width: 33px;
        height: 66px;
        font-size: 19px;
    }

    .properties-item-content-status-city>div {
        font-size: 18px;
        padding: 0 12px;
    }

    .properties-item-content-status-city>div:first-child:after {
        height: 27px;
    }

    .properties-item-content-status-city {
        top: 22px;
        left: 18px;
    }

    html.safari-true .social-feed-accent-logo.attachment-fixed canvas,
    .social-feed-accent-logo.attachment-fixed canvas {
        background-attachment: scroll!important;
        background-size: contain !important;
        background-position: top 50px center!important;
    }

    .sold-properties-info {
        position: relative;
        top: 0;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        width: 100%;
        padding: 50px 20px;
        left: 0;
        text-align: center;
    }

    .sold-properties-main .global-title {
        position: relative;
        top: 0;
        left: 0;
        text-align: center;
        margin-bottom: 40px;
    }

    .sold-properties-main .global-title h2 {
        display: inline-block;
        text-align: left;
    }

    .sold-properties-container {
        padding: 40px 0 0;
    }

    .sold-properties-price {
        font-size: 30px;
        margin-bottom: 20px;
    }

    .sold-properties-address {
        font-size: 30px;
        margin-bottom: 20px;
    }

    .sold-properties-btn span {
        margin: 0 auto;
    }

    .sold-properties-address span {
        font-size: 18px;
    }

    .million-dollar-listing-content-container {
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
        padding: 50px 30px;
        transform: none;
        background-color: #000;
        text-align: center;
    }

    .million-dollar-listing-logos {
        margin-bottom: 30px;
    }

    .million-dollar-listing-content a {
        margin: 0 auto;
    }

    .million-dollar-listing-logo:not(:last-child) {
        margin-right: 30px;
    }

    .million-dollar-listing-content p {
        font-size: 16px;
        margin-bottom: 30px;
    }

    .million-dollar-listing-logo:first-child img {
        max-width: 120px;
    }

    .million-dollar-listing-logo:last-child img {
        max-width: 120px;
    }

     html.safari-true .videos-feed-accent-logo canvas,
     .videos-feed-accent-logo canvas{
         background-attachment: scroll!important;
        background-size: contain !important;
        background-position: top 50px center!important;
    }

    .videos-feed-title-holder > .custom-container, .videos-feed-row-holder > .custom-container {
        display: block;
        max-width: 768px;
    }

    .videos-feed-item a span.ai-font-youtube {
        font-size: 40px;
    }

    .videos-feed-item {
        padding: 0;
        width: 100%;
    }

    .videos-feed-title-holder .global-title {
        display: flex;
        justify-content: center;
        margin-bottom: 30px;
    }

    .videos-feed-agent-holder {
        display: block;
        text-align: center;
        margin: 0;
    }

    .videos-feed-agent-photo {
        display: block;
        width: 90px;
        max-width: 100%;
        margin: 0 auto 25px;
    }

    .videos-feed-agent-btn a {
        margin: 0 auto;
    }

    .videos-feed-agent-btn span {
        margin-top: 20px;
        font-size: 15px;
    }

    .videos-feed-title-holder {
        padding: 50px 0;
    }

    .videos-feed-label {
        width: 100%;
        display: block;
        padding: 0;
        text-align: center;
        margin: 0 auto 30px;
    }

    .videos-feed-label a {
        max-width: 160px;
        margin: 0 auto;
    }

    .videos-feed-list {
        display: block;
        width: 100%;
        margin: 0 auto;
        max-width: 285px;
    }

    .videos-feed-row-holder {
        padding: 50px 0;
    }

    .videos-feed-list:not(.slick-initialiazed) .videos-feed-item:nth-child(n+2) {
        display: none;
    }

    .social-feed-col {
        width: 100%!important;
    }

    .social-feed-col .global-title {
        text-align: center;
        margin-bottom: 20px;
    }

    .social-feed-col .global-title h2 {
        display: inline-block;
        text-align: left;
    }

    .social-feed-content {
        text-align: center;
        margin-bottom: 20px;
    }

    .social-feed-content p {
        font-size: 16px;
    }

    .social-feed-smi-info {
        text-align: center;
        margin-bottom: 40px;
    }

    .social-feed-label {
        margin-right: 25px;
        font-size: 18px;
    }

    .social-feed-smi-holder ul li a {
        font-size: 25px;
    }

    .social-feed-smi-holder ul li:not(:last-child) {
        margin-right: 25px;
    }

    .social-feed-container {
        padding: 60px 0 0;
    }

    .social-feed-content p br {
        display: none;
    }

    .social-feed-img {
        width: 100%;
        max-width: 450px;
        margin: 0 auto;
    }

    .social-feed-smi-item {
        padding: 3px;
    }

    .social-feed-smi-list {
        margin: 0 -3px;
        padding-bottom: 10px;
    }

    .social-feed-smi span.ai-font-instagram {
        font-size: 20px;
    }

    .social-feed-main {
        margin-bottom: 35px;
    }
}

/* Galaxy Tab 3(portrait) | Galaxy S5(landscape) */
@media only screen and (max-width: 767px) {
    .slideshow-content a {
        padding: 0 15px;
        height: 40px;
        font-size: 12px;
        margin: 15px auto 0;
    }

    .slideshow-content h2 {
        font-size: 25px;
    }

    .welcome-content p {
        font-size: 15px;
    }

    .properties-item-content-address {
        font-size: 20px;
    }

    .properties-item-content-address>div {
        font-size: 16px;
    }

    .sold-properties-info {
        padding: 40px 15px;
    }

    .social-feed-smi-item {
        width: calc(100% / 2);
    }

    .social-feed-smi span.ai-font-instagram {
        font-size: 23px;
    }
}

@media only screen and (max-width: 567px) {
    .properties-item {
        width: 100%;
        padding: 0;
        margin-bottom: 6px;
    }

    .properties-slide {
        margin: 0 auto;
    }

    .properties-slide:not(.slick-initialized) .properties-item:nth-child(n+2) {
        display: none;
    }
}
/* Galaxy S5(portrait) | iPod Touch(landscape) | iPod Touch(portrait) */
@media only screen and (max-width: 480px) {
    .videos-feed-title-holder .global-title h2>span br {
        display: none;
    }

    .million-dollar-listing-logo:not(:last-child) {
        margin: 0 0 20px;
    }
    
    .million-dollar-listing-logo {
        display: block;
    }

    .million-dollar-listing-content h2 {
        font-size: 20px;
}
}