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

 *

 * 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: 50%;

    pointer-events: none;

    z-index: 1;

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

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

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

}



.slideshow-container:after {

    position: absolute;

    content: '';

    bottom: 0;

    left: 0;

    width: 100%;

    height: 50%;

    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.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%);

}



.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 Tagline */

.slideshow-tagline {

    position: absolute;

    bottom: 0;

    left: 0;

    width: 100%;

    padding: 0 15px 0;

    right: 0;

    margin: 0 auto;

    max-width: 1170px;

    z-index: 10;

}



.slideshow-tagline .global-title h2 small {

    letter-spacing: 0.200em;

}



.slideshow-tagline .global-title h2 {

    padding-left: 38px;

    padding-bottom: 60px;

}



/* Welcome */

.welc-container, .welc-row, .welc-img, .welc-content-container, .welc-content, .welc-btn {

    display: block;

    position: relative;

}

.welc-banner-button {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 60px 15px 0;
}

.welc-banner-button a {
    font-size: 15px;
    line-height: 1;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    padding: 15px 25px;
    background: var(--secondary-color);
    color: #fff;
    text-align: center;
}

.welc-banner-button a:hover {
    background: #000;
}


.welc-container {

    padding: 10px 0 274px;

    font-size: 0;

    overflow: hidden;

    margin-top: 60px;

}



.gradient-bg canvas {

    background-position: top right;

}



.welc-container .global-accent-logo {

    width: 99.72%;

    left: auto;

    right: -17%;

    top: -10%;

}



.welc-row {

    z-index: 5;

}



.welc-col {

    display: inline-block;

    vertical-align: middle;

    width: 50%;

    position: relative;

}



.welc-col:first-child {

    width: 45.924%;

}



.welc-col:last-child {

    width: 54.076%;

}



.welc-img {

    -webkit-box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.2);

    box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.2);

}



.welc-img img {

    width: 100%;

    height: auto;

    max-width: 100%;

}



.welc-content-container {

    padding-left: 136px;

    padding-right: 0;

}



.welc-content-container .global-title h2 span i {

    font-style: normal;

    position: relative;

    display: inline-block;

}



.welc-content {

    margin-bottom: 30px;

}



.welc-content strong {

    font-size: 36px;

    line-height: 1;

    color: #222222;

    font-weight: 700;

    display: block;

    margin: 15px 0 25px;

}



.welc-content p {

    font-size: 16px;

    line-height: 1.75;

    letter-spacing: 0.050em;

    color: #222222;

    display: block;

}



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

    margin-bottom: 25px;

}



.welc-monogram-logo {

    position: absolute;

    top: 58%;

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

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

    transform: translateY(-50%);

    right: -77px;

    z-index: 5;

    width: 154px;

    height: 154px;

    border-radius: 50%;

    background-color: var( --secondary-color);

}



.welc-monogram-logo:before {

    position: absolute;

    content: '';

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    border: 8px solid #fff;

    border-radius: 50%;

    margin: -8px;

}



.welc-monogram-logo a {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center;

    position: relative;

    width: 100%;

    height: 100%;

    pointer-events: none;

}



.welc-monogram-logo a img {

    max-width: 100%;

    height: auto;

}



/* Call to Action */

.cta-container, .cta-list, .cta-item a {

    display: block;

    position: relative;

}



.cta-container {

    font-size: 0;

    margin-top: -165px;

}



.cta-item {

    display: inline-block;

    vertical-align: middle;

    width: calc(100% / 4);

    position: relative;

    padding: 0 8px;

}



.cta-list {

    margin: 0 -8px;

}



.cta-logo img {

    max-width: 100%;

    height: auto;

    opacity: 0.30;

}



.cta-logo {

    position: absolute;

    bottom: 0;

    right: 10px;

    z-index: 5;

    opacity: 0;

    visibility: hidden;

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

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

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

}



.cta-title {

    position: absolute;

    bottom: 0;

    left: 0;

    width: 100%;

    padding: 0 20px 25px;

    z-index: 5;

}



.cta-title h2 {

    padding-left: 20px;

    font-size: 30px;

    line-height: 1;

    color: #fff;

    font-weight: 700;

    position: relative;

}



.cta-title h2 span {

    font-size: 14px;

    line-height: 1;

    letter-spacing: 0.050em;

    color: #fff;

    font-weight: 300;

    text-transform: uppercase;

    display: block;

    margin-top: 0;

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

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

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

    height: 0;

    visibility: hidden;

    opacity: 0;

}



.cta-title h2 em.ai-line {

    position: absolute;

    bottom: 2px;

    left: 0;

    width: 1px;

    height: 100vh;

    background-color: #fff;

}



.cta-item a {

    overflow: hidden;

}



.cta-title h2 em.ai-line:before {

    position: absolute;

    content: '';

    bottom: 0;

    left: 0;

    width: 3px;

    height: 19px;

    background-color: var(--secondary-color);

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

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

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

}



.cta-img img {

    -webkit-filter: grayscale(1);

    filter: grayscale(1);

    -webkit-transform: translateY(15px) scale(1.15);

    -ms-transform: translateY(15px) scale(1.15);

    transform: translateY(15px) scale(1.15);

    -o-object-position: top center;

    object-position: top center;

}

.cta-item:first-child .cta-img img {

	 left: -10px;

}

.cta-img:before {

    position: absolute;

    content: '';

    bottom: 0;

    left: 0;

    width: 100%;

    height: 50%;

    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.75)));

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

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

}



.cta-item a:hover .cta-logo {

    opacity: 1;

    visibility: visible;

}



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

    -webkit-filter: none;

    filter: none;

    -webkit-transform: translateY(0) scale(1.15);

    -ms-transform: translateY(0) scale(1.15);

    transform: translateY(0) scale(1.15);

}



.cta-item a:hover .cta-title h2 em.ai-line:before {

    height: 40px;

}



.cta-item a:hover .cta-title h2 span {

    margin-top: 3px;

    opacity: 1;

    visibility: visible;

    height: 14px;

}



.cta-item a:hover .cta-logo {

    bottom: 20px;

}



/* About */

.about-container, .about-main, .about-logo, .about-content, .about-stats, .about-stats-item ul, .about-stats-item ul li {

    display: block;

    position: relative;

}



.about-container {

    padding: 88px 0 55px;

    font-size: 0;

    margin-top: 93px;

}



.about-bg:before {

    position: absolute;

    content: '';

    top: 0;

    left: 0;

    width: 100%;

    height: 15%;

    pointer-events: none;

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

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

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

    z-index: 1;

}



.about-bg canvas {

    opacity: .49;

}



.about-container .global-accent-logo {

    z-index: 1;

    left: -10%;

}



.about-logo {

    text-align: center;

    margin-bottom: 50px;

}



.about-logo img {

    max-width: 100%;

    height: auto;

}



.about-content h2 {

    font-size: 36px;

    line-height: 1;

    color: #222222;

    font-weight: 800;

    display: block;

    margin-bottom: 33px;

}



.about-content p {

    font-size: 16px;

    line-height: 1.75;

    letter-spacing: 0.050em;

    color: #222222;

    display: block;

}



.about-content {

    text-align: center;

    margin-bottom: 60px;

}



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

    margin-bottom: 35px;

}



.about-main {

    z-index: 5;

}



.about-stats-item {

    display: inline-block;

    vertical-align: top;

    position: relative;

    padding: 0 75px;

}



.about-stats-item ul li {

    font-size: 20px;

    line-height: 1.1;

    letter-spacing: 0.050em;

    font-weight: 600;

    color: #222222;

    text-transform: uppercase;

}



.about-stats-item ul li span {

    font-size: 60px;

    font-weight: 800;

    color: var(--secondary-color);

    display: block;

    margin-bottom: 5px;

}



.about-stats-item ul {

    text-align: center;

    padding: 30px 0 35px;

    min-height: 189px;

}



.about-stats-item ul li span em {

    font-style: normal;

}



.about-stats {

    text-align: center;

}



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

    position: absolute;

    content: '';

    top: 0;

    right: 0;

    width: 1px;

    height: 100%;

    background-color: #e1e1e1;

    pointer-events: none;

}



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

    position: absolute;

    content: '';

    top: 50%;

    right: -2px;

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

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

    transform: translateY(-50%);

    width: 3px;

    height: 21px;

    background-color: var(--secondary-color);

}



/* Featured Listings */

.fl-container, .fl-main, .fl-slide, .fl-item a, .fl-price, .fl-address, .fl-details {

    display: block;

    position: relative;

}



.fl-container {

    padding: 100px 0 35px;

    font-size: 0;

}



.fl-container .global-accent-logo {

    left: auto;

    right: 20%;

    top: 7%;

}



.fl-main-title {

    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: 39px;

}



.fl-main-title .global-title, .fl-btn {

    display: inline-block;

    vertical-align: middle;

    position: relative;

}



.fl-btn {

    width: 225px;

    max-width: 100%;

}



.fl-btn a {

    width: 100%;

}



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

    display: none;

}



.fl-item {

    display: inline-block;

    vertical-align: middle;

    width: calc(100% / 3);

    position: relative;

    padding: 0 15px;

}



.fl-slide {

    margin: 0 -46.54% 0 -15px;

}



.fl-slide .slick-track {

    padding: 25px 0;

}



.fl-logo {

    position: absolute;

    bottom: 0;

    right: 0;

    z-index: 5;

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

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

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

    opacity: 0;

    visibility: hidden;

}



.fl-logo img {

    max-width: 100%;

    height: auto;

    opacity: .30;

}



.fl-info {

    position: absolute;

    bottom: 0;

    left: 0;

    width: 100%;

    padding: 0 40px 60px;

    z-index: 5;

}



.fl-price span {

    font-size: 30px;

    letter-spacing: 0.050em;

    line-height: 1;

    color: #fff;

    font-weight: 800;

    padding: 15px 25px 15px 0;

    position: relative;

    margin-bottom: 20px;

    display: inline-block;

}



.fl-address h2 {

    font-size: 24px;

    line-height: 1;

    letter-spacing: 0.050em;

    color: #fff;

    text-transform: uppercase;

    font-weight: 800;

}



.fl-address h2 span {

    display: block;

    font-size: 15px;

    letter-spacing: 0.100em;

    line-height: 1;

    color: #fff;

    margin-top: 5px;

    font-weight: 400;

}



.fl-details span {

    display: inline-block;

    vertical-align: middle;

    font-size: 15px;

    line-height: 1;

    letter-spacing: 0.100em;

    color: #fff;

    text-transform: uppercase;

}



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

    margin-right: 10px;

}



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

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

    width: 22px;

    height: 18px;

}



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

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

    width: 22px;

    height: 20px;

}



.fl-details span em.ai-icon-size {

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

    width: 22px;

    height: 22px;

}



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

    margin-right: 28px;

}



.fl-details {

    margin-top: 0;

    opacity: 0;

    visibility: hidden;

    height: 0;

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

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

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

}



.fl-price span:before {

    position: absolute;

    content: '';

    top: 0;

    right: -40px;

    width: calc(100% + 80px);

    height: 100%;

    pointer-events: none;

    z-index: -1;

    background: -webkit-gradient(linear, left top, right top, color-stop(35%, rgba(169,24,34,1)),color-stop(96%, rgba(250,241,241,0)),to(rgba(255,255,255,0)));

    background: -o-linear-gradient(left, rgba(169,24,34,1) 35%,rgba(250,241,241,0) 96%,rgba(255,255,255,0) 100%);

    background: linear-gradient(to right, rgba(169,24,34,1) 35%,rgba(250,241,241,0) 96%,rgba(255,255,255,0) 100%);

}



.fl-img:before {

    position: absolute;

    content: '';

    bottom: 0;

    left: 0;

    width: 100%;

    height: 69%;

    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.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%);

}



.fl-item a {

    overflow: hidden;

}



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

    margin-top: 20px;

    opacity: 1;

    visibility: visible;

    height: 18px;

}



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

    opacity: 1;

    visibility: visible;

}



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

    -webkit-filter: grayscale(1);

    filter: grayscale(1);

}



.fl-item a:hover {

    -webkit-box-shadow: 9px -2px 20px 0px rgba(0, 0, 0, 0.45);

    box-shadow: 9px -2px 20px 0px rgba(0, 0, 0, 0.45);

}



.fl-slide-btn {

    position: absolute;

    bottom: -3%;

    right: 4.8%;

    z-index: 10;

}



.fl-slide-btn button {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center;

    width: 142px;

    height: 142px;

    border: 2px solid #fff;

    background-color: transparent;

    border-radius: 50%;

    padding: 0;

    -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2);

    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2);

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

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

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

}



.fl-slide-btn button:hover {

    background-color: var(--secondary-color);

    opacity: 1!important;

}



.fl-slide-btn button em.ai-icon-arrow-right {

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

    width: 18px;

    height: 28px;

    position: absolute;

    top: 50%;

    left: 50%;

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

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

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

    z-index: 1;

}



.fl-container.is-single .fl-slide {

    margin: 0;

}



/* Our Markets */

.om-container, .om-main, .om-list, .om-item a {

    display: block;

    position: relative;

}



.om-container {

    padding: 130px 0 105px;

    font-size: 0;

}



.om-main-title {

    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;

    width: 100%;

    max-width: 1300px;

    margin: 0 auto 90px;

}



.om-bg canvas {

    opacity: .15;

    -webkit-filter: grayscale(1);

    filter: grayscale(1);

}



.om-main-title .global-title, .om-caption {

    display: inline-block;

    vertical-align: middle;

    position: relative;

}



.om-caption {

    width: calc(100% - 500px);

    text-align: center;

}



.om-caption p {

    font-size: 16px;

    line-height: 1.75;

    letter-spacing: 0.050em;

    font-weight: 600;

    color: #222222;

}



.om-bg:before {

    position: absolute;

    content: '';

    top: 0;

    left: 0;

    width: 100%;

    height: 20%;

    pointer-events: none;

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

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

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

    z-index: 1;

}



.om-main {

    z-index: 5;

}



.om-container .custom-container {

    max-width: 1410px;

}



.om-item {

    display: inline-block;

    vertical-align: top;

    width: 8.142%;

    position: relative;

    padding: 0 4px;

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

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

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

}



.om-item a {

    overflow: hidden;

    height: 100%;

}



.om-list {

    margin: 0 -4px;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-pack: center;

        -ms-flex-pack: center;

            justify-content: center;

}



.om-hover-logo {

    position: absolute;

    bottom: 0;

    right: 0;

    z-index: 5;

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

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

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

    opacity: 0;

    visibility: hidden;

}



.om-hover-logo img {

    max-width: 100%;

    height: auto;

    opacity: .30;

}



.om-hover-title {

    position: absolute;

    bottom: 0;

    left: 0;

    width: 100%;

    padding: 0 40px 58px;

    z-index: 5;

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

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

    transition: all 0.9s ease-in-out;

    opacity: 0;

    visibility: hidden;

    -webkit-transform: translateY(100%);

    -ms-transform: translateY(100%);

    transform: translateY(100%);

}



.om-icon {

    position: absolute;

    bottom: 40px;

    left: 0;

    right: 0;

    margin: 0 auto;

    width: 46px;

    height: 46px;

    border-radius: 50%;

    background-color: var(--secondary-color);

    z-index: 5;

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

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

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

}



.om-title {

    position: absolute;

    bottom: 125px;

    left: 0;

    right: 0;

    z-index: 5;

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

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

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

    display: block;

    text-align: center;

}



.om-img {

    background-color: #000;

    height: 100%;

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

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

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

}



.om-img canvas {

    min-height: 503px;

}



.om-hover-title h2 {

    font-size: 35px;

    line-height: 1;

    color: #fff;

    font-weight: 700;

    padding-left: 22px;

    position: relative;

}



.om-hover-title h2 .global-accent-vertical-line:before {

    top: auto;

    bottom: 0;

}



.om-hover-title h2 .global-accent-vertical-line {

    height: 100vh;

    top: auto;

    bottom: 0;

}



.om-title h2 {

    font-size: 35px;

    line-height: 1;

    font-weight: 700;

    color: #fff;

    -webkit-writing-mode: vertical-lr;

    -ms-writing-mode: tb-lr;

    writing-mode: vertical-lr;

    -webkit-transform: rotate(180deg);

    -ms-transform: rotate(180deg);

    transform: rotate(180deg);

    display: block;

    margin: 0 auto;

}



.om-icon img {

    max-width: 100%;

    height: auto;

    position: absolute;

    top: 50%;

    left: 50%;

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

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

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

    z-index: 1;

}



.om-icon:before {

    position: absolute;

    content: '';

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    margin: -3px;

    border: 3px solid rgba(255,255,255,.16);

    border-radius: 50%;

}



.om-btn-icon {

    position: absolute;

    bottom: 56px;

    left: 0;

    right: 0;

    margin: 0 auto;

    z-index: 5;

    display: block;

    text-align: center;

}



.om-btn-icon img {

    max-width: 100%;

    height: auto;

}



.om-item.active {

    width: 34.864%;

}



.om-item.active .om-hover-logo {

    opacity: 1;

    visibility: visible;

}



.om-item.active .om-hover-title {

    opacity: 1;

    visibility: visible;

    -webkit-transform: translateY(0);

    -ms-transform: translateY(0);

    transform: translateY(0);

}



.om-item.active .om-title {

    opacity: 0;

    visibility: hidden;

}



.om-item.active .om-icon {

    opacity: 0;

    visibility: hidden;

}



.om-hover-title h2 span {

    font-size: 14px;

    line-height: 1;

    display: block;

    text-transform: uppercase;

    font-weight: 300;

    letter-spacing: 0.250em;

    margin-top: 0;

    height: 0;

    opacity: 0;

    visibility: hidden;

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

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

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

}



.om-hover-title h2:before {

    position: absolute;

    content: '';

    bottom: 0;

    left: 0;

    width: 1px;

    height: 100vh;

    background-color: #fff;

}



.om-hover-title h2:after {

    position: absolute;

    content: '';

    bottom: 0;

    left: 0;

    width: 3px;

    height: 100%;

    background-color: var(--secondary-color);

}



.om-item a:hover .om-hover-title h2 span {

    margin-top: 8px;

    opacity: 1;

    visibility: visible;

    height: 14px;

}



.om-item.view-more a:hover .om-img {

    background-color: var(--secondary-color);

}



.om-item:not(.active) a:hover .om-img img {

    opacity: .20;

}



.om-item.view-more .om-title h2 {

    font-weight: 400;

}



.om-item.view-more .om-title {

    bottom: 105px;

}



.om-item:not(.view-more) .om-img:before {

    position: absolute;

    content: '';

    bottom: 0;

    left: 0;

    width: 100%;

    height: 100%;

    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.80)));

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

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

}



/* Bespoke Services */

.bs-container, .bs-main, .bs-list, .bs-content, .bs-content-icon {

    display: block;

    position: relative;
	text-align: center;

}



.bs-container {

    padding: 0 0 100px;

    font-size: 0;

}



.bs-bg:before {

    position: absolute;

    content: '';

    top: 0;

    left: 0;

    width: 100%;

    height: 54%;

    pointer-events: none;

    z-index: 1;

    background: -webkit-gradient(linear, left top, left bottom, color-stop(21%, rgba(255,255,255,1)),color-stop(36%, rgba(255,255,255,0.81)),color-stop(48%, rgba(255,255,255,0.66)),to(rgba(255,255,255,0)));

    background: -o-linear-gradient(top, rgba(255,255,255,1) 21%,rgba(255,255,255,0.81) 36%,rgba(255,255,255,0.66) 48%,rgba(255,255,255,0) 100%);

    background: linear-gradient(to bottom, rgba(255,255,255,1) 21%,rgba(255,255,255,0.81) 36%,rgba(255,255,255,0.66) 48%,rgba(255,255,255,0) 100%);

}



.bs-bg canvas {

    opacity: .92;

}



.bs-container .custom-container {

    max-width: 1440px;

}



.bs-main {

    background-color: rgba(255, 255, 255, .90);

    padding: 140px 30px 55px;

    z-index: 5;

}



.bs-main .global-title {

    margin-bottom: 70px;

}



.bs-item {

    display: inline-block;

    vertical-align: middle;

    width: calc(100% / 3);

    position: relative;

    padding: 30px;

    margin-bottom: 28px;

}



.bs-item:nth-child(n+3) ~ div {

    margin-bottom: 0;

}



.bs-content {

    text-align: center;

}



.bs-content a.global-btn {

    margin: 0 auto;

}



.bs-content-icon {

    width: 88px;

    height: 88px;

    border-radius: 50%;

    background-color: var(--secondary-color);

    margin: 0 auto 25px;

}



.bs-content-icon:before {

    position: absolute;

    content: '';

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    border: 5px solid #e1e2e1;

    border-radius: 50%;

    margin: -5px;

}



.bs-content-icon img {

    position: absolute;

    top: 50%;

    left: 50%;

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

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

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

    max-width: 100%;

    height: auto;

}



.bs-content h2 {

    font-size: 26px;

    line-height: 1;

    color: #222222;

    font-weight: 800;

    display: block;

    margin-bottom: 17px;

}



.bs-content h2 a {

    display: inline-block;

    position: relative;

    color: inherit;

}



.bs-content p {

    font-size: 16px;

    line-height: 1.625;

    letter-spacing: 0.050em;

    color: #222222;

    display: block;

    min-height: 104px;

    margin-bottom: 37px;

    padding: 0 5px;

}



/* Join The Firm */

.jf-container, .jf-main, .jf-video-container, .jf-video, .jf-video a, .jf-content {

    display: block;

    position: relative;

}



.jf-container {

    padding: 100px 0 132px;

    font-size: 0;

}



.jf-container .global-accent-logo {

    left: -7%;

}



.jf-bg {

    top: auto;

    bottom: 0;

    height: 55%;

}



.jf-bg:before {

    position: absolute;

    content: '';

    top: 0;

    left: 0;

    width: 100%;

    height: 50%;

    pointer-events: none;

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

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

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

    z-index: 1;

}



.jf-bg canvas {

    opacity: .49;

}



.jf-content-container {

    position: absolute;

    top: 53%;

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

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

    transform: translateY(-50%);

    left: 38px;

    z-index: 5;

    width: 100%;

    -webkit-box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.05);

    box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.05);

    max-width: 586px;

}



.jf-container .custom-container {

    max-width: 1398px;

}



.jf-video-container {

    width: 100%;

    max-width: 1148px;

    margin-left: auto;

    margin-top: 0;

}



.jf-content {

    padding: 100px 60px 90px;

    background-color: #fff;

}



.jf-content .global-title {

    margin-bottom: 25px;

}



.jf-content p {

    font-size: 18px;

    line-height: 1.667;

    letter-spacing: 0.050em;

    font-weight: 600;

    color: #222222;

    display: block;

    margin-bottom: 33px;

    width: 98%;

}



.jf-video-img span.ai-play-btn {

    position: absolute;

    top: 54%;

    left: 41%;

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

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

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

    width: 204px;

    height: 204px;

    background-color: rgba(169,24,34,.53);

    z-index: 10;

    border-radius: 50%;

    border: 2px solid rgba(255,255,255,.53);

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

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

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

}



.jf-video-img span.ai-play-btn:before {

    position: absolute;

    content: '';

    top: 50%;

    left: 53%;

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

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

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

    width: auto;

    height: auto;

    border-top: 30px solid transparent;

    border-bottom: 30px solid transparent;

    border-left: 54px solid #fff;

    z-index: 5;

}



.jf-video a:hover .jf-video-img span.ai-play-btn {

    background-color: var(--secondary-color);

    border-color: #fff;

}



.jf-logos {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-pack: justify;

    -ms-flex-pack: justify;

    justify-content: space-between;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    position: relative;

    z-index: 5;

    margin: 92px 30px 0 38px;

}



.jf-logo {

    display: inline-block;

    vertical-align: middle;

    position: relative;

    padding: 0 40px;

}



.jf-logo-inner {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center;

    min-height: 123px;

}



.jf-logo-inner img {

    max-width: 100%;

    height: auto;

}



/* Social Media */

.sm-container, .sm-row, .sm-img, .sm-content-container, .sm-content, .sm-smis, .sm-smis ul {

    display: block;

    position: relative;

}



.sm-container {

    padding: 0 0 85px;

    font-size: 0;

}



.sm-content-container .global-title {

    margin-bottom: 34px;

}



.sm-content-container .global-accent-logo {

    left: auto;

    right: -32%;

    top: 55%;

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

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

    transform: translateY(-50%);

    width: 84.257%;

}



.sm-col {

    display: inline-block;

    vertical-align: middle;

    position: relative;

    width: 50%;

}



.sm-col:first-child {

    width: 47.442%;

}



.sm-col:last-child {

    width: 52.558%;

}



.sm-img {

    margin-top: -54px;

    -webkit-box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.2);

    box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.2);

    z-index: 5;

}



.sm-img img {

    width: 100%;

    height: auto;

    max-width: 100%;

}



.sm-content p {

    font-size: 18px;

    line-height: 1.667;

    letter-spacing: 0.050em;

    color: #222222;

    font-weight: 600;

}



.sm-content {

    margin-bottom: 40px;

    width: 73%;

}



.sm-content-container {

    padding: 50px 130px;

}



.sm-smis ul li {

    display: inline-block;

    vertical-align: middle;

    width: 68px;

    height: 68px;

}



.sm-smis ul li:not(:last-child) {

    margin-right: 24px;

}



.sm-smis ul li a {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center;

    border: 1px solid #f0dbdb;

    -webkit-box-shadow: 0px 20px 20px 0px rgba(0, 0, 0, 0.05);

    box-shadow: 0px 20px 20px 0px rgba(0, 0, 0, 0.05);

    width: 100%;

    height: 100%;

    font-size: 27px;

    color: var(--secondary-color);

    background-color: #fff;

    line-height: 1;

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

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

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

}



.sm-smis ul li a:hover {

    background-color: var(--secondary-color);

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

    color: #fff;

}





html.safari-true .om-bg.attachment-fixed canvas,

html.safari-true .bs-bg.attachment-fixed canvas{

    background-attachment: scroll!important;

    background-position: bottom center!important;

    background-size: cover!important;

}


/*RealScount Listings*/
.bg-wrapper {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.bg-wrapper:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.8);
    z-index: 1;
}
.bg-wrapper canvas {
    display: block;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    filter: grayscale();
}
.rs-wrapper {
    position: relative;
    display: block;
    margin-top: 80px;
}
.rs-content {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 86px 0;
    position: relative;
    z-index: 1;
}
.rs-left-content {
    width: 55%;
    padding-left: 116px;
}
.rs-right-content {
    width: 45%; 
}
.rs-right-content img {
    width: 100%;
  object-fit: cover;
  height: auto;
}
.rs-left-content .global-title h2 span {
    color: #fff;
    line-height: 1.1;
}
.rs-left-content p {
    font-size: 16px;
    line-height: 1.75;
    letter-spacing: 0.050em;
    font-weight: 600;
    color: #fff;
    margin-top: 32px;
}
.rs-left-content .global-btn {
    color: #fff;
    margin-top: 53px;
}
body[sidebar-active-section="real-scout"] #scroll-down .scroll-section-title span {
    color: #fff;
}



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

 *

 * Mobile styles and other media queries

 *

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

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

    /* Slideshow Tagline */ .slideshow-tagline {

        padding: 0 0.938vw 0;

        max-width: 73.125vw;

    }



    .slideshow-tagline .global-title h2 {

        padding-left: 2.375vw;

        padding-bottom: 3.750vw;

    }



    /* Welcome */

    .welc-banner-button {
        padding: 3.4vw 0.785vw 0;
    }
    

    .welc-container {

        padding: 0.625vw 0 17.125vw;

        margin-top: 3.4vw;

    }



    .welc-img img {

        width: 100%;

        height: auto;

        max-width: 100%;

    }



    .welc-content-container {

        padding-left: 8.500vw;

    }



    .welc-content {

        margin-bottom: 1.875vw;

    }



    .welc-content strong {

        font-size: 2.250vw;

        margin: 0.938vw 0 1.563vw;

    }



    .welc-content p {

        font-size: 1vw;

    }



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

        margin-bottom: 1.563vw;

    }



    .welc-monogram-logo {

        right: -4.813vw;

        width: 9.625vw;

        height: 9.625vw;

    }



    .welc-monogram-logo :before {

        border: 0.500vw solid #fff;

        margin: -0.500vw;

    }



    .welc-monogram-logo a img {

        width: 5.375vw;

        height: 3.063vw;

    }



    /* Call to Action */

    .cta-container {

        margin-top: -10.313vw;

    }



    .cta-item {

        padding: 0 0.500vw;

    }



    .cta-list {

        margin: 0 -0.500vw;

    }



    .cta-logo img {

        width: 8.125vw;

        height: 4.563vw;

    }



    .cta-logo {

        right: 0.625vw;

    }



    .cta-title {

        padding: 0 1.250vw 1.563vw;

    }



    .cta-title h2 {

        padding-left: 1.250vw;

        font-size: 1.875vw;

    }



    .cta-title h2 span {

        font-size: 0.875vw;

    }



    .cta-title h2 em.ai-line {

        bottom: 0.125vw;

    }



    .cta-item a {

        overflow: hidden;

    }



    .cta-title h2 em.ai-line:before {

        width: 0.188vw;

        height: 1.188vw;

    }



    .cta-img img {

        -webkit-transform: translateY(0.938vw) scale(1.15);

        -ms-transform: translateY(0.938vw) scale(1.15);

        transform: translateY(0.938vw) scale(1.15);

    }



    .cta-item a:hover .cta-title h2 em.ai-line:before {

        height: 2.500vw;

    }



    .cta-item a:hover .cta-title h2 span {

        margin-top: 0.188vw;

        height: 0.875vw;

    }



    .cta-item a:hover .cta-logo {

        bottom: 1.250vw;

    }



    /* About */

    .about-container {

        padding: 5.500vw 0 3.438vw;

        margin-top: 5.813vw;

    }



    .about-logo {

        margin-bottom: 3.125vw;

    }



    .about-logo img {

        width: 38.750vw;

        height: 10.500vw;

    }



    .about-content h2 {

        font-size: 2.250vw;

        margin-bottom: 2.063vw;

    }



    .about-content p {

        font-size: 1vw;

    }



    .about-content {

        margin-bottom: 3.750vw;

    }



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

        margin-bottom: 2.188vw;

    }



    .about-stats-item {

        padding: 0 4.688vw;

    }



    .about-stats-item ul li {

        font-size: 1.250vw;

    }



    .about-stats-item ul li span {

        font-size: 3.750vw;

        margin-bottom: 0.313vw;

    }



    .about-stats-item ul {

        padding: 1.875vw 0 2.188vw;

        min-height: 11.813vw;

    }



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

        right: -0.125vw;

        width: 0.188vw;

        height: 1.313vw;

    }



    /* Featured Listings */

    .fl-container {

        padding: 6.250vw 0 2.188vw;

    }



    .fl-main-title {

        margin-bottom: 2.438vw;

    }



    .fl-btn {

        width: 14.063vw;

    }



    .fl-item {

        padding: 0 0.938vw;

    }



    .fl-slide {

        margin: 0 -46.54% 0 -0.938vw;

    }



    .fl-slide .slick-track {

        padding: 1.563vw 0;

    }



    .fl-logo img {

        width: 15.375vw;

        height: 9vw;

    }



    .fl-info {

        padding: 0 2.500vw 3.750vw;

    }



    .fl-price span {

        font-size: 1.875vw;

        padding: 0.938vw 1.563vw 0.938vw 0;

        margin-bottom: 1.250vw;

        display: inline-block;

    }



    .fl-address h2 {

        font-size: 1.500vw;

    }



    .fl-address h2 span {

        font-size: 0.938vw;

        margin-top: 0.313vw;

    }



    .fl-details span {

        font-size: 0.838vw;

    }



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

        margin-right: 0.625vw;

    }



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

        width: 1.375vw;

        height: 1.125vw;

    }



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

        width: 1.375vw;

        height: 1.250vw;

    }



    .fl-details span em.ai-icon-size {

        width: 1.375vw;

        height: 1.375vw;

    }



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

        margin-right: 1.750vw;

    }



    .fl-price span:before {

        right: -2.500vw;

        width: calc(100% + 5vw);

    }



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

        margin-top: 1.250vw;

        height: 1.125vw;

    }



    .fl-slide-btn button {

        width: 8.875vw;

        height: 8.875vw;

    }



    .fl-slide-btn button em.ai-icon-arrow-right {

        width: 1.125vw;

        height: 1.750vw;

    }



    /* Our Markets */

    .om-container {

        padding: 8.125vw 0 6.563vw;

    }



    .om-main-title {

        max-width: 81.250vw;

        margin: 0 auto 5.625vw;

    }



    .om-caption {

        width: calc(100% - 31.250vw);

    }



    .om-caption p {

        font-size: 1vw;

    }



    .om-container .custom-container {

        max-width: 88.125vw;

    }



    .om-item {

        padding: 0 0.250vw;

    }



    .om-list {

        margin: 0 -0.250vw;

    }



    .om-hover-logo img {

        width: 16vw;

        height: 9vw;

    }



    .om-hover-title {

        padding: 0 2.500vw 3.625vw;

    }



    .om-icon {

        bottom: 2.500vw;

        width: 2.875vw;

        height: 2.875vw;

    }



    .om-title {

        bottom: 7.813vw;

    }



    .om-img canvas {

        min-height: 31.438vw;

    }



    .om-hover-title h2 {

        font-size: 2.188vw;

        padding-left: 1.375vw;

    }



    .om-title h2 {

        font-size: 2.188vw;

    }



    .om-icon img {

        width: 1.625vw;

        height: 0.938vw;

    }



    .om-icon:before {

        margin: -0.188vw;

        border: 0.188vw solid rgba(255,255,255,.16);

    }



    .om-btn-icon {

        bottom: 3.500vw;

    }



    .om-btn-icon img {

        width: 1.750vw;

        height: 1.125vw;

    }



    .om-hover-title h2 span {

        font-size: 0.875vw;

    }



    .om-hover-title h2:after {

        width: 0.188vw;

    }



    .om-item a:hover .om-hover-title h2 span {

        margin-top: 0.500vw;

        height: 0.875vw;

    }



    .om-item.view-more .om-title {

        bottom: 6.563vw;

    }



    /* Bespoke Services */

    .bs-container {

        padding: 0 0 6.250vw;

    }



    .bs-container .custom-container {

        max-width: 90vw;

    }



    .bs-main {

        padding: 8.750vw 1.875vw 3.438vw;

    }



    .bs-main .global-title {

        margin-bottom: 4.375vw;

    }



    .bs-item {

        padding: 1.875vw;

        margin-bottom: 1.750vw;

    }



    .bs-content-icon {

        width: 5.500vw;

        height: 5.500vw;

        margin: 0 auto 1.563vw;

    }



    .bs-content-icon:before {

        border: 0.313vw solid #e1e2e1;

        margin: -0.313vw;

    }



    .bs-content-icon img[src*="icon-a"] {

        width: 2.938vw;

        height: 3vw;

    }



    .bs-content-icon img[src*="icon-b"] {

        width: 3.313vw;

        height: 3.125vw;

    }



    .bs-content-icon img[src*="icon-c"] {

        width: 3.188vw;

        height: 3vw;

    }



    .bs-content-icon img[src*="icon-d"] {

        width: 3.688vw;

        height: 2.938vw;

    }



    .bs-content-icon img[src*="icon-e"] {

        width: 3.750vw;

        height: 2.938vw;

    }



    .bs-content-icon img[src*="icon-f"] {

        width: 3.625vw;

        height: 3.063vw;

    }



    .bs-content h2 {

        font-size: 1.625vw;

        margin-bottom: 1.063vw;

    }



    .bs-content p {

        font-size: 1vw;

        min-height: 6.500vw;

        margin-bottom: 2.313vw;

        padding: 0 0.313vw;

    }



    /* Join The Firm */

    .jf-container {

        padding: 6.250vw 0 8.250vw;

    }



    .jf-content-container {

        left: 2.375vw;

        max-width: 36.625vw;

    }



    .jf-container .custom-container {

        max-width: 87.375vw;

    }



    .jf-video-container {

        max-width: 71.750vw;

    }



    .jf-content {

        padding: 6.250vw 3.750vw 5.625vw;

    }



    .jf-content .global-title {

        margin-bottom: 1.563vw;

    }



    .jf-content p {

        font-size: 1.125vw;

        margin-bottom: 2.063vw;

    }



    .jf-video-img span.ai-play-btn {

        width: 12.750vw;

        height: 12.750vw;

        border-radius: 50%;

        border: 0.125vw solid rgba(255,255,255,.53);

    }



    .jf-video-img span.ai-play-btn:before {

        border-top: 1.875vw solid transparent;

        border-bottom: 1.875vw solid transparent;

        border-left: 3.375vw solid #fff;

    }



    .jf-logos {

        margin: 5.750vw 1.875vw 0 2.375vw;

    }



    .jf-logo {

        padding: 0 2.500vw;

    }



    .jf-logo-inner {

        min-height: 7.688vw;

    }



    .jf-logo-inner img[src*="ses-logo"] {

        width: 17.750vw;

        /* height: 4.625vw; */

    }



    .jf-logo-inner img[src*="forbes-logo"] {

        width: 7.500vw;

        /* height: 7.438vw; */

    }



    .jf-logo-inner img[src*="ilhm-logo"] {

        width: 15.687vw;

        /* height: 4.625vw; */

    }



    .jf-logo-inner img[src*="real-logo"] {

        width: 11.688vw;

        /* height: 5.375vw; */

    }



    .jf-logo-inner img[src*="nfl-logo"] {

        width: 8.188vw;

        /* height: 7.688vw; */

    }



    /* Social Media */

    .sm-content-container .global-title {

        margin-bottom: 2.125vw;

    }



    .sm-img {

        margin-top: -3.375vw;

    }



    .sm-img img {

        width: 100%;

        height: auto;

    }



    .sm-content p {

        font-size: 1.125vw;

    }



    .sm-content {

        margin-bottom: 2.500vw;

    }



    .sm-content-container {

        padding: 3.125vw 8.125vw;

    }



    .sm-smis ul li {

        width: 4.250vw;

        height: 4.250vw;

    }



    .sm-smis ul li:not(:last-child) {

        margin-right: 1.500vw;

    }



    .sm-smis ul li a {

        font-size: 1.688vw;

    }

    .rs-wrapper {
        margin-top: 5vw;
    }
    .rs-left-content p {
        font-size: 1vw;
        margin-top: 2vw;
    }
    .rs-content {
        padding: 5.375vw 0;
    }
    .rs-left-content {
        padding-left: 7.25vw;
    }
    .rs-left-content .global-btn {
        margin-top: 3.313vw;
    }

}



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

}



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

}



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

    .fl-slide-btn {        

        right: 2%;        

    }

}



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

    html.safari-true .om-bg.attachment-fixed canvas,

    html.safari-true .bs-bg.attachment-fixed canvas{

        background-attachment: scroll!important;

        background-position: bottom center!important;

        background-size: cover!important;

    }

}



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

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

    html.safari-true .om-bg.attachment-fixed canvas,

    html.safari-true .bs-bg.attachment-fixed canvas{

        background-attachment: scroll!important;

        background-position: bottom center!important;

        background-size: cover!important;

    }

}



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

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

    .slideshow-tagline {

        display: none;

    }



    .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: 550px!important;

    }



    .slideshow-logo {

        position: absolute;

        top: 55%;

        left: 50%;

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

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

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

        display: block;

        text-align: center;

        z-index: 5;

        width: 100%;

        padding: 0 15px;

    }



    .slideshow-logo a {

        display: inline-block;

        position: relative;

    }



    .slideshow-logo a img {

        max-width: 100%;

        height: auto;

    }



    .slideshow-container:before {

        background: rgba(0,0,0,.25);

        height: 100%;

    }



    .slideshow-container:after {

        display: none;

    }



    .welc-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;

    }



    .welc-col {

        display: block;

        width: 100%!important;

    }



    .welc-content-container {

        text-align: center;

        padding: 0;

        margin-bottom: 99px;

    }



    .welc-content strong {

        font-size: 30px;

        line-height: 1.1;

    }



    .welc-container .global-accent-logo {

        margin: 0 -150px !important;

    }



    .welc-content {

        width: 100%;

        max-width: 520px;

        margin: 0 auto 30px;

    }



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

        margin-bottom: 15px;

    }



    .welc-btn a {

        margin: 0 auto;

    }



    .welc-monogram-logo {

        left: 0;

        right: 0;

        margin: 0 auto;

        top: -50px;

        -webkit-transform: none;

        -ms-transform: none;

        transform: none;

        width: 99px;

        height: 99px;

    }



    .welc-monogram-logo a img {

        max-width: 56px;

    }



    .welc-monogram-logo:before {

        border: 5px solid #fff;

        margin: -5px;

    }



    .welc-img img {

        height: 220px;

        -o-object-fit: cover;

        object-fit: cover;

    }



    .welc-container {

        margin-top: 0;

        padding: 50px 0;

    }



    .welc-bg {

        display: none;

    }



    .cta-container {

        margin-top: 0;

        padding: 43px 0 0;

    }



    .cta-item {

        width: calc(100% / 2);

        padding: 7px;

    }



    .cta-list {

        margin: 0 auto;

        width: 100%;

        max-width: 534px;

    }



    .cta-title h2 {

        font-size: 26px;

        padding-left: 15px;

    }



    .cta-title {

        padding: 0 18px 20px;

    }



    .cta-item a:hover .cta-title h2 span {

        height: 13px;

    }



    .cta-title h2 span {

        font-size: 13px;

    }



    .cta-title h2 em.ai-line:before {

        height: 10px;

    }



    .about-container {

        padding: 0;

        margin-top: 90px;

    }



    .about-logo img {

        max-width: 446px;

        margin: 0 auto;

        width: 100%;

    }



    .about-logo {

        margin-bottom: 25px;

    }



    .about-content h2 {

        font-size: 30px;

        margin-bottom: 20px;

        line-height: 1.1;

    }



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

        margin-bottom: 20px;

    }



    .about-main {

        width: 100%;

        max-width: 520px;

        margin: 0 auto;

    }



    .about-bg {

        display: none;

    }



    .about-stats-item {

        padding: 0;

        display: block;

    }



    .about-stats-item ul {

        padding: 40px 0;

        min-height: 0;

    }



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

        top: auto;

        bottom: 0;

        left: 0;

        width: 100%;

        height: 1px;

    }



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

        display: none;

    }



    .about-content {

        margin-bottom: 0;

    }



    .about-stats-item ul li {

        font-size: 15px;

        letter-spacing: 0.050em;

    }



    .fl-main-title {

        display: block;

        text-align: center;

        margin-bottom: 30px;

    }



    .fl-main-title .global-title, .fl-btn {

        display: block;

    }



    .fl-btn {

        margin: 40px auto 0;

    }



    .fl-btn a {

        margin: 0 auto;

    }



    .fl-slide .slick-track {

        padding: 0;

    }



    .fl-container .global-accent-logo {

        display: none;

    }



    .fl-container {

        padding: 32px 0 0;

    }



    .fl-img canvas {

        height: 355px;

    }



    .fl-main {

        width: 100%;

        max-width: 600px;

        margin: 0 auto;

    }



    .fl-slide {

        margin: 0 auto;

    }



    .fl-item {

        padding: 0;

        width: 100%;

    }



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

        display: none;

    }



    .fl-slide-btn {

        bottom: 115px;

        right: 40px;

    }



    .fl-slide-btn button {

        width: 64px;

        height: 64px;

        opacity: .52;

    }



    .fl-slide-btn button em.ai-icon-arrow-right {

        width: 8px;

        height: 12px;

    }



    .fl-info {

        padding: 0 40px 40px;

    }



    .fl-logo {

        display: none;

    }



    .om-main-title {

        display: block;

        text-align: center;

        margin-bottom: 35px;

    }



    .om-main-title .global-title, .om-caption {

        display: block;

    }



    .om-caption {

        width: 100%;

    }



    .om-main-title .global-title {

        margin-bottom: 25px;

    }



    .om-bg {

        display: none;

    }



    .om-container {

        padding: 80px 0 80px;

    }



    .om-main {

        width: 100%;

        max-width: 520px;

        margin: 0 auto;

    }



    .om-item {

        width: 100%!important;

        padding: 0;

    }



    .om-list {

        display: block;

        margin: 0;

    }



    .om-btn a {

        width: 220px;

        margin: 0 auto;

    }



    .om-btn {

        margin: 33px 0 0;

    }



    .om-img canvas {

        height: 90px;

        min-height: 0;

    }



    .om-hover-title {

        padding: 0;

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

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

        transform: translateY(-50%)!important;

        top: 50%;

        opacity: 1!important;

        visibility: visible!important;

        line-height: 1;

        left: 89px;

        height: auto;

        bottom: auto;

    }



    .om-hover-logo {

        display: none;

    }



    .om-icon {

        bottom: 0;

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

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

        transform: translateY(-50%);

        top: 50%;

        left: 18px;

        right: auto;

        opacity: 1!important;

        visibility: visible!important;

    }



    .om-title {

        opacity: 1!important;

        visibility: visible!important;

        bottom: 0;

        display: none;

    }



    .om-hover-title h2 {

        padding-left: 0;

        font-size: 30px;

    }



    .om-hover-title h2:before, .om-hover-title h2:after {

        display: none;

    }



    .om-hover-title h2 span {

        display: none;

        margin: 0!important;

        height: 0!important;

    }



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

        margin-bottom: 7px;

    }



    .om-item:not(.view-more) .om-img:before {

        opacity: .60;

    }



    .om-item.view-more {

        display: none!important;

    }



    .bs-main {

        background-color: transparent;

        padding: 0;

        width: 100%;

        max-width: 520px;

        margin: 0 auto;

    }



    .bs-item {

        width: calc(100% / 2);

        padding: 0;

        vertical-align: top;

        margin: 0;

    }



    .bs-content p, .bs-content a.global-btn {

        display: none;

    }



    .bs-bg {

        display: none;

    }



    .bs-content h2 {

        margin-bottom: 0;

        font-weight: 400;

    }



    .bs-content {

        min-height: 0;

        padding: 30px;

        border: 1px solid #e5e5e5;

        border-right: none;

        border-top: none;

    }



    .bs-item:first-child .bs-content, .bs-item:nth-child(3) .bs-content, .bs-item:nth-child(5) .bs-content {

        border-left: none;

    }



    .bs-item:nth-child(5) .bs-content, .bs-item:last-child .bs-content {

        border-bottom: none;

        padding-bottom: 0;

    }



    .bs-main .global-title {

        margin-bottom: 50px;

    }



    .bs-item:first-child .bs-content, .bs-item:nth-child(2) .bs-content {

        padding-top: 0;

    }



    .bs-container {

        padding: 0 0 90px;

    }



    .bs-container .global-accent-logo {

        top: 50%!important;

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

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

        transform: translateY(-50%) !important;

    }



    .jf-content-container {

        position: relative;

        top: 0;

        left: 0;

        -webkit-transform: none;

        -ms-transform: none;

        transform: none;

        width: calc(100% - 76px);

        margin: -70px auto 0;

        -webkit-box-shadow: none;

        box-shadow: none;

    }



    .jf-video-img span.ai-play-btn {

        top: 50%;

        left: 50%;

        width: 124px;

        height: 124px;

    }



    .jf-video-img span.ai-play-btn:before {

        border-top: 19px solid transparent;

        border-bottom: 19px solid transparent;

        border-left: 32px solid #fff;

    }



    .jf-content {

        padding: 40px 30px 0;

        text-align: center;

    }



    .jf-content a.global-btn {

        margin: 0 auto;

    }



    .jf-bg {

        display: none;

    }



    .jf-container .global-accent-logo {

        display: none;

    }



    .jf-container {

        padding: 0 0 90px;

    }



    .jf-content p {

        font-size: 16px;

    }



    .jf-main {

        margin: 0 -20px;

    }



    .jf-video-img canvas {

        min-height: 406px;

    }



    .jf-video-img img {

        -o-object-position: top center;

        object-position: top center;

    }



    .jf-video-img:before {

        position: absolute;

        content: '';

        bottom: 0;

        left: 0;

        width: 100%;

        height: 50%;

        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.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%);

    }



    .jf-logos {

        width: 100%;

        max-width: 520px;

        margin: 50px auto 0;

    }



    .jf-logo-inner img {

        max-width: 150px;

        height: 100px;

        -o-object-fit: contain;

        object-fit: contain;

    }



    .jf-logo-inner {

        min-height: 100px;

    }



    .jf-logo {

        padding: 0 20px;

    }



    .sm-container {

        padding: 0 20px 85px;

    }



    .sm-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;

    }



    .sm-col {

        display: block;

        width: 100%!important;

    }



    .sm-content-container {

        padding: 75px 0 60px;

        width: 100%;

        max-width: 520px;

        margin: 0 auto;

        text-align: center;

    }



    .sm-content p {

        font-size: 16px;

    }



    .sm-content {

        width: 100%;

        margin-bottom: 30px;

    }



    .sm-content-container .global-title {

        margin-bottom: 30px;

    }



    .sm-img {

        margin-top: 0;

    }



    .sm-img img {

        height: 220px;

        -o-object-fit: cover;

        object-fit: cover;

    }



    html.safari-true .om-bg.attachment-fixed canvas,

    html.safari-true .bs-bg.attachment-fixed canvas{

        background-attachment: scroll!important;

        background-position: bottom center!important;

        background-size: cover!important;

    }
    
    .rs-content {
        flex-direction: column;
        justify-content: center;
        text-align: center;
    }
    .rs-left-content {
        width: 100%;
        padding-left: 20px;
        padding-right: 20px;
    }
    .rs-left-content .global-btn {
        margin-left: auto;
        margin-right: auto;
    }
    .rs-right-content {
        width: 100%;
        margin-top: 55px;
    }
    .rs-right-content img {
        width: 90%;
        margin-left: auto;
    }

}



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

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

    .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: 400px !important;

    }



    .welc-monogram-logo {

        width: 80px;

        height: 80px;

        top: -40px;

    }



    .welc-monogram-logo a img {

        max-width: 40px;

    }



    .welc-content strong {

        font-size: 25px;

        margin: 15px 0 20px;

    }



    .welc-content p {

        font-size: 15px;

        line-height: 1.7;

    }



    .welc-container .global-accent-logo {

        margin: 0 -70px !important;

    }



    .cta-item {

        padding: 3px;

    }



    .cta-title {

        padding: 0 5px 15px;

    }



    .cta-title h2 {

        font-size: 15px;

        padding-left: 10px;

    }



    .cta-img img {

        -webkit-transform: translateY(10px) scale(1.2);

        -ms-transform: translateY(10px) scale(1.2);

        transform: translateY(10px) scale(1.2);

    }



    .cta-item a:hover .cta-logo {

        bottom: 10px;

    }



    .cta-logo img {

        width: 100%;

        max-width: 93px;

    }



    .cta-title h2 span {

        font-size: 10px;

        letter-spacing: normal;

    }



    .cta-item a:hover .cta-title h2 em.ai-line:before {

        height: 30px;

    }



    .cta-container {

        padding: 15px 0 0;

    }



    .cta-list {

        max-width: 392px;

    }



    .about-container {

        margin-top: 60px;

    }



    .about-content h2 {

        font-size: 25px;

    }



    .about-content p {

        font-size: 15px;

        line-height: 1.7;

    }



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

        margin-bottom: 10px;

    }



    .about-stats-item ul li span {

        font-size: 45px;

    }



    .about-stats-item ul {

        padding: 26px 0;

    }



    .about-main {

        max-width: 480px;

    }



    .about-logo img {

        max-width: 290px;

    }



    .fl-info {

        padding: 0 15px 20px;

    }



    .fl-address h2 {

        font-size: 17px;

        letter-spacing: 0.020em;

    }



    .fl-address h2 span {

        font-size: 14px;

        letter-spacing: 0.020em;

    }



    .fl-slide-btn {

        right: 10px;

        bottom: 100px;

    }



    .fl-slide-btn button {

        width: 55px;

        height: 55px;

    }



    .fl-price span {

        font-size: 22px;

        padding: 10px 20px 10px 0;

        margin-bottom: 12px;

    }



    .fl-price span:before {

        right: -65px;

    }



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

        margin: 0 0 7px;

    }



    .fl-details span {

        font-size: 13px;

        letter-spacing: normal;

        display: block;

    }



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

        height: 59px;

        margin-top: 15px;

    }



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

        margin-right: 8px;

        width: 20px;

        height: 15px;

    }



    .fl-main {

        max-width: 480px;

    }



    .fl-btn {

        width: 214px;

    }



    .fl-img canvas {

        height: 320px;

    }



    .om-caption p {

        font-size: 15px;

        line-height: 1.7;

    }



    .om-container {

        padding: 55px 0 80px;

    }



    .om-icon {

        left: 15px;

    }



    .om-main {

        max-width: 480px;

    }



    .om-main-title {

        margin-bottom: 20px;

    }



    .om-hover-title {

        left: 80px;

    }



    .om-hover-title h2 {

        font-size: 23px;

    }



    .om-btn a {

        width: 215px;

    }



    .om-main-title .global-title {

        margin-bottom: 18px;

    }



    .bs-content {

        padding: 15px;

    }



    .bs-main {

        max-width: 340px;

    }



    .bs-content h2 {

        font-size: 17px;

    }



    .bs-content-icon {

        width: 70px;

        height: 70px;

    }



    .bs-content-icon img {

        max-width: 100%;

        height: auto;

        width: 35px;

    }



    .bs-container {

        padding: 0 0 58px;

    }



    .bs-main .global-title {

        margin-bottom: 40px;

    }



    .jf-video-img span.ai-play-btn {

        width: 100px;

        height: 100px;

    }



    .jf-video-img span.ai-play-btn:before {

        border-top: 15px solid transparent;

        border-bottom: 15px solid transparent;

        border-left: 25px solid #fff;

    }



    .jf-content {

        padding: 40px 15px 0;

    }



    .jf-content-container {

        width: calc(100% - 40px);

    }



    .jf-content p {

        font-size: 15px;

    }



    .jf-content .global-title {

        margin-bottom: 20px;

    }



    .jf-container {

        padding: 0 0 60px;

    }



    .sm-content-container {

        padding: 60px 0 50px;

    }



    .sm-smis ul li:not(:last-child) {

        margin-right: 15px;

    }



    .sm-smis ul li {

        width: 55px;

        height: 55px;

    }



    .sm-smis ul li a {

        font-size: 23px;

    }



    .sm-content-container .global-title {

        margin-bottom: 20px;

    }



    .sm-content p {

        font-size: 15px;

    }



    .sm-container {

        padding: 0 15px 60px;

    }

}



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

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

    .fl-address {

        padding-right: 48px;

    }

    

    .fl-address h2 span {

        font-size: 12px;

    }

    

    .fl-address h2 {

        font-size: 14px;

        letter-spacing: normal;

    }

    

    .fl-slide-btn button {

        width: 48px;

        height: 48px;

    }

}



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

    .cta-item a:hover .cta-title h2 span {

        height: 20px;

    }



    .cta-item a:hover .cta-title h2 em.ai-line:before {

        height: 35px;

    }

}

