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

.slideshow-container .aios-slider.aios-slider-template-default .aios-slider-splide .aios-slider-img {
    background-color: #000;
    height: 100%;
}

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

.slideshow-container:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
    background-color: rgba(0,0,0,.10);
}

.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;
    height: 800px;
}

.slideshow-tagline {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    z-index: 10;
    width: 1140px;
    max-width: 100%;
}

.slideshow-tagline h1 {
    font-size: 72px;
    line-height: 1;
    letter-spacing: 0.020em;
    color: #fff;
    font-family: var(--title-font);
    text-shadow: 0px 0px 22px rgba(0, 0, 0, 0.5);
}

.slideshow-tagline-row {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
}

.slideshow-tagline-col {
    text-align: center;
    padding: 0 50px;
    text-shadow: 0px 0px 22px rgba(0, 0, 0, 0.5);
}

.slideshow-tagline-col span {
    display: block;
    font-size: 72px;
    line-height: 1;
    letter-spacing: 0.020em;
    color: #fff;
    font-family: var(--title-font);
    text-shadow: 0 2px 3px rgba(0, 0, 0, .90);
}

.slideshow-tagline-col strong {
    display: block;
    font-size: 18px;
    line-height: 1;
    letter-spacing: 0.200em;
    text-transform: uppercase;
    color: #Ffff;
    position: relative;
    font-weight: 200;
    padding: 10px 0 0;
    text-shadow: 0 2px 3px rgba(0, 0, 0, .90);
}

.slideshow-tagline {
    width: 1140px;
    max-width: 100%;
}

.slideshow-tagline-btns {
    display: block;
    position: relative;
    margin-top: 25px;
}

.slideshow-tagline-btns a {
    margin: 0 auto;
    text-shadow: 0 3px 4px rgba(0,0,0,.90);
}

.slideshow-tagline-btns a:not(:last-child) {
    margin-bottom: 19px;
}

/* Featured Listings */
.fl-container, .fl-main, .fl-row, .fl-item a, .fl-item, .fl-price, .fl-address, .fl-info {
    display: block;
    position: relative;
}

.fl-container {
    font-size: 0;
    padding: 116px 0 40px;
    background-color: #f9f5f3;
}

.fl-bg {
    top: 31%;
    background-color: #f9f5f3;
    height: 1370px;
}

.fl-bg:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 7%;
    pointer-events: none;
    z-index: 1;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(249,245,243,1)),to(rgba(255,255,255,0)));
    background: -o-linear-gradient(top, rgba(249,245,243,1) 0%,rgba(255,255,255,0) 100%);
    background: linear-gradient(to bottom, rgba(249,245,243,1) 0%,rgba(255,255,255,0) 100%);
}

.fl-bg:after {
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    width: 100%;
    height: 7%;
    pointer-events: none;
    z-index: 1;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(249,245,243,1)),to(rgba(255,255,255,0)));
    background: -o-linear-gradient(bottom, rgba(249,245,243,1) 0%,rgba(255,255,255,0) 100%);
    background: linear-gradient(to top, rgba(249,245,243,1) 0%,rgba(255,255,255,0) 100%);
    opacity: 0;
}

.fl-bg canvas {
    opacity: .10;
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
}

.fl-main {
    z-index: 5;
}

.fl-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    position: relative;
}

.fl-item {
    /* width: 78.823%; */
    width: calc(50% - 15px);
    margin-left: 0;
    margin-right: auto;
}

.fl-item:nth-child(even) {
    margin-left: auto;
    margin-right: 0;
}

.fl-item:not(:last-child) {
    /* margin-bottom: 70px; */
    margin-bottom: 30px;
}

.fl-img {
    background-color: #000;
}

.fl-img:before {
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
    pointer-events: none;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0)),to(rgba(0,0,0,0.55)));
    background: -o-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.55) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.55) 100%);
    z-index: 2;
}

.fl-content {
    position: absolute;
    bottom: 47px;
    left: 0;
    width: 100%;
    padding: 0 47px;
    z-index: 5;
}

.fl-price span {
    font-size: 36px;
    line-height: 1;
    letter-spacing: 0.020em;
    color: #fff;
    font-family: var(--title-font);
}

.fl-address span {
    font-size: 18px;
    line-height: 1;
    letter-spacing: 0.020em;
    color: #fff;
    font-weight: 300;
}

.fl-price {
    margin-bottom: 15px;
}

.fl-info {
    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);
}

.fl-info span {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    font-size: 14px;
    line-height: 1;
    letter-spacing: 0.020em;
    color: #fff;
    font-weight: 300;
}

.fl-info span:not(:last-child) {
    margin-right: 22px;
}

.fl-btn {
    position: absolute;
    bottom: 0;
    right: 45px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all var(--default-transition);
    -o-transition: all var(--default-transition);
    transition: all var(--default-transition);
}

.fl-item a:hover .fl-info {
    margin-top: 12px;
    height: 14px;
    opacity: 1;
    visibility: visible;
}

.fl-item a:hover .fl-btn {
    opacity: 1;
    visibility: visible;
}

.fl-item a:hover .fl-img img {
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
}

.fl-border.top-right {
    top: 12%;
    left: 95%;
    width: 26.667%;
}

.fl-border.top-right:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 70px;
    background-color: #ddd9d7;
}

.fl-border.top-right:after {
    position: absolute;
    content: '';
    top: 0;
    right: 0;
    width: 70px;
    height: 100%;
    z-index: 1;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(220,216,214,1)),color-stop(33%, rgba(233,230,228,1)),color-stop(69%, rgba(249,245,243,1)));
    background: -o-linear-gradient(top, rgba(220,216,214,1) 0%,rgba(233,230,228,1) 33%,rgba(249,245,243,1) 69%);
    background: linear-gradient(to bottom, rgba(220,216,214,1) 0%,rgba(233,230,228,1) 33%,rgba(249,245,243,1) 69%);
}

.fl-border {
    width: 20%;
    height: 100%;
    position: absolute;
    z-index: -1;
}

.fl-border.top-left-thin {
    top: -50%;
    left: -17%;
    border-left: 1px solid var( --secondary-color);
    border-bottom: 1px solid var( --secondary-color);
}

.fl-border.bottom-left-thin {
    top: 50%;
    right: -17%;
    border-top: 1px solid var(--secondary-color);
    border-right: 1px solid var(--secondary-color);
}

.fl-border.top-left {
    top: -12%;
    right: 100%;
    width: 19.667%;
}

.fl-border.top-left:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 70px;
    height: 100%;
    background-color: #e7e4e2;
}

.fl-border.top-left:after {
    position: absolute;
    content: '';
    bottom: 0;
    right: 0;
    width: 100%;
    height: 70px;
    z-index: 1;
    background: -webkit-gradient(linear, left top, right top, from(rgba(231,228,226,1)),color-stop(27%, rgba(231,228,226,1)),color-stop(80%, rgba(249,245,243,1)));
    background: -o-linear-gradient(left, rgba(231,228,226,1) 0%,rgba(231,228,226,1) 27%,rgba(249,245,243,1) 80%);
    background: linear-gradient(to right, rgba(231,228,226,1) 0%,rgba(231,228,226,1) 27%,rgba(249,245,243,1) 80%);
}

.fl-more-btn a {
    margin: 0 auto;
}

.fl-more-btn {
    margin: 57px auto 0;
}

/* Welcome */
.welc-container, .welc-main, .welc-row, .welc-content-container, .welc-content, .welc-agent-container, .welc-agent-item, .welc-agent-item a {
    display: block;
    position: relative;
}

.welc-container {
    font-size: 0;
}

.welc-container .custom-container {
    max-width: 100%;
    padding: 0 160px;
}

.welc-bg {
    background-color: #fcfbfa;
}

.welc-bg:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 25%;
    pointer-events: none;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(249,245,243,1)),color-stop(15%, rgba(250,247,245,1)),to(rgba(255,255,255,0)));
    background: -o-linear-gradient(top, rgba(249,245,243,1) 0%,rgba(250,247,245,1) 15%,rgba(255,255,255,0) 100%);
    background: linear-gradient(to bottom, rgba(249,245,243,1) 0%,rgba(250,247,245,1) 15%,rgba(255,255,255,0) 100%);
    z-index: 1;
}

.welc-bg canvas {
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    opacity: .22;
}

.welc-main {
    padding-right: 107px;
}

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

.welc-col:first-child {
    width: 63.822%;
}

.welc-col:last-child {
    width: 36.178%;
}

.welc-content-container {
    padding: 90px 70px 100px 96px;
}

.welc-content-container .global-title {
    margin-bottom: 40px;
}

.welc-content p {
    font-size: 16px;
    line-height: 1.875;
    letter-spacing: 0.020em;
    color: var(--font-color-title);
    font-weight: 300;
    display: block;
    text-align: justify;
    width: 85%;
}

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

.welc-more-btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    margin-top: 43px;
    width: 100%;
    max-width: 490px;
}

.welc-more-btn {
    display: inline-block;
    vertical-align: middle;
    width: calc(33.33% - 23px);
    position: relative;
}

.welc-more-btn a {
    max-width: 100%;
}

.welc-content-bg {
    width: 75.806%;
}

.welc-agent-container {
    padding: 102px 0 100px;
}

.welc-agent-img {
    z-index: 3;
    height: 100%;
}

.welc-agent-img canvas {
    height: 420px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #333333;
}

.welc-agent-img img {
    height: calc(100% + 48px);
    -o-object-position: bottom center;
    object-position: bottom center;
    top: auto;
    bottom: 0;
    -o-object-fit: contain;
    object-fit: contain;
}

.welc-agent-item:last-child .welc-agent-img img {
    height: calc(100% + 92px);
}

.welc-agent-item {
    max-width: 380px;
}

.welc-agent-item:last-child {
    margin-left: auto;
    z-index: 5;
}

.welc-agent-item:first-child {
    margin-bottom: -50px;
}

.welc-agent-item a:before {
    position: absolute;
    content: '';
    top: -30px;
    right: -30px;
    width: 100%;
    height: 100%;
    border: 1px solid var(--secondary-color);
    z-index: 2;
    pointer-events: none;
}

.welc-agent-item:last-child a:before {
    left: -30px;
    right: auto;
    width: 60%;
}

.welc-agent-item:first-child a:after {
    position: absolute;
    content: '';
    top: -60px;
    right: -60px;
    width: 100%;
    height: calc(100% + 20px);
    background: -webkit-gradient(linear, left top, right top, from(rgba(0,0,0,0)),color-stop(75%, rgba(0,0,0,1)),to(rgba(0,0,0,1)));
    background: -o-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 75%,rgba(0,0,0,1) 100%);
    background: linear-gradient(to right, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 75%,rgba(0,0,0,1) 100%);
    z-index: 1;
    opacity: .05;
}

/* Popup */
.welc-popup-main {
    display: block;
    position: relative;
}

.welc-popup-container {
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.55);
    visibility: hidden;
    pointer-events: none;
    opacity: 0;
    -webkit-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    transition: all 0.6s ease;
    overflow: hidden;
}

.welc-popup-container.active {
    visibility: visible;
    pointer-events: auto;
    opacity: 1;
}

.welc-popup-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 25px;
}

.welc-popup-main {
    position: relative;
    width: 100%;
    max-width: 1000px;
    margin: 0 auto 0;
    -webkit-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    transition: all 0.6s ease;
    -webkit-transform: scale(0.7);
    -ms-transform: scale(0.7);
    transform: scale(0.7);
    opacity: 0;
    padding: 0;
    z-index: 5;
}

.welc-popup-container.active .welc-popup-main {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}

.welc-popup-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.welc-popup-col {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    width: calc(100% - 380px);
}

.welc-popup-col:first-child {
    width: 380px;
}

.welc-popup-col .welc-agent-item {
    margin: 0;
}

.welc-popup-col .welc-agent-img canvas, .welc-popup-col .welc-agent-item {
    height: 100%;
}

.welc-popup-close {
    position: absolute;
    top: 0;
    right: -35px;
    font-size: 17px;
    border: none;
    padding: 0;
    background-color: transparent;
    color: #fff;
    -webkit-transition: all var(--default-transition);
    -o-transition: all var(--default-transition);
    transition: all var(--default-transition);
    z-index: 100;
}

.welc-popup-close:hover {
    color: var(--secondary-color);
}

.welc-popup-content {
    background-color: #f9f5f3;
    height: 100%;
    padding: 70px 57px 70px 56px;
}

.welc-popup-content .global-title {
    margin-bottom: 30px;
}

.welc-popup-content .global-title h2 > small {
    margin-bottom: 0;
}

.welc-popup-content p {
    font-size: 16px;
    line-height: 1.875;
    letter-spacing: 0.020em;
    color: var(--font-color-title);
    display: block;
    text-align: justify;
}

.welc-popup-content a.global-btn {
    margin-top: 47px;
}

/* Contact Banner */
.cb-container, .cb-main {
    display: block;
    position: relative;
}

.cb-container {
    font-size: 0;
    padding: 98px 0 0;
}

.cb-bg canvas {
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    opacity: .25;
}

.cb-bg {
    height: calc(100% - 40px);
    top: auto;
    bottom: 0;
    width: 100vw;
}

.cb-bg:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(249,245,243,1)),color-stop(23%, rgba(249,245,243,0.80)),to(rgba(0,0,0,0.2)));
    background: -o-linear-gradient(top, rgba(249,245,243,1) 0%,rgba(249,245,243,0.80) 23%,rgba(0,0,0,0.2) 100%);
    background: linear-gradient(to bottom, rgba(249,245,243,1) 0%,rgba(249,245,243,0.80) 23%,rgba(0,0,0,0.2) 100%);
}

.cb-main {
    padding: 0 100px 140px;
}

.cb-content {
    padding: 85px 100px;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    z-index: 5;
    -webkit-box-shadow: 0px 10px 51px 9px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 10px 51px 9px rgba(0, 0, 0, 0.05);
    position: relative;
}

.cb-content-bg {
    background-color: #f9f5f3;
}

.cb-content-bg canvas {
    opacity: .15;
}

.cb-content:before {
    position: absolute;
    content: '';
    bottom: -60px;
    left: 60px;
    width: 100%;
    height: 170px;
    border: 1px solid var(--secondary-color);
    pointer-events: none;
}

.cb-content-text, .cb-content-btn {
    display: inline-block;
    vertical-align: bottom;
    position: relative;
}

.cb-content-btn .global-btn {
    padding: 10px;
    border: 1px solid var(--secondary);
}

.cb-content-text p {
    font-size: 16px;
    line-height: 1.875;
    letter-spacing: 0.020em;
    color: var(--font-color-title);
}

.cb-content-text {
    width: 66%;
}

.cb-container > .custom-container {
    max-width: 100%;
    padding: 0 160px;
}

/* Work With Us */
.combi-container {
    display: block;
    position: relative;
}

.wwu-container, .wwu-main, .wwu-row, .wwu-list, .wwu-icon, .wwu-label {
    display: block;
    position: relative;
}

.wwu-container {
    font-size: 0;
    padding: 100px 0 100px;
}

.wwu-bg {
    background-color: #0d0d0d;
    height: 56.991%;
}

.wwu-bg:before {
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    width: 100%;
    /* height: 58%; */
    height: 28%;
    pointer-events: none;
    z-index: 2;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(249,245,243,0)),color-stop(100%, rgba(249,245,243,1)),to(rgba(249,245,243,1)));
    background: -o-linear-gradient(top, rgba(249,245,243,0) 0%,rgba(249,245,243,1) 100%,rgba(249,245,243,1) 100%);
    background: linear-gradient(to bottom, rgba(249,245,243,0) 0%,rgba(249,245,243,1) 100%,rgba(249,245,243,1) 100%);
}

.wwu-bg canvas {
    opacity: .35;
}

.wwu-col {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    position: relative;
}

.wwu-col:first-child {
    width: 40%;
}

.wwu-col:last-child {
    width: 60%;
}

.wwu-list {
    margin: 0 -30px 0 0;
    min-height: 420px;
}

.wwu-item {
    display: inline-block;
    vertical-align: top;
    width: calc(100% / 3);
    position: relative;
    /* margin-bottom: 50px; */
}

.wwu-icon img {
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    display: block;
}

.wwu-icon {
    margin-bottom: 5px;
}

.wwu-label h2 {
    font-size: 30px;
    line-height: 1;
    letter-spacing: 0.020em;
    color: #f9f5f3;
    font-family: var(--title-font);
    display: block;
    margin-bottom: 14px;
}

.wwu-label span {
    font-size: 18px;
    line-height: 1;
    letter-spacing: 0.200em;
    color: #fff;
    font-weight: 200;
}

.wwu-label {
    text-align: center;
}

.wwu-btns {
    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;
    width: 100%;
    max-width: 312px;
}

.wwu-btn-item {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    width: calc(50% - 24px);
}

.wwu-btn-item a {
    max-width: 100%;
}

.wwu-col .global-title {
    margin-bottom: 115px;
    margin-top: 65px;
}

.wwu-btn-item a {
    color: #fff;
}

.wwu-btn-item a em.ai-icon-arrow {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
}

/* Testimonials */
.testi-container, .testi-main, .testi-slide-holder, .testi-slide, .testi-content {
    display: block;
    position: relative;
}

.testi-container {
    font-size: 0;
    padding: 0 0 156px;
}

.testi-container:before {
    position: absolute;
    content: '';
    bottom: 0;
    right: 0;
    width: 25%;
    height: 90%;
    pointer-events: none;
    z-index: 2;
    background: -webkit-gradient(linear, left top, right top, from(rgba(255,255,255,0)),color-stop(65%, rgba(250,246,244,1)),to(rgba(249,245,243,1)));
    background: -o-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(250,246,244,1) 65%,rgba(249,245,243,1) 100%);
    background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(250,246,244,1) 65%,rgba(249,245,243,1) 100%);
}

.accent-bg {
    top: 8%;
    height: 1257px;
    z-index: 6;
}

.accent-bg canvas {
    opacity: .15;
}

.testi-main {
    z-index: 5;
}

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

.testi-slide {
    margin-right: -19.41%;
    margin-left: -15px;
}

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

.testi-content {
    padding: 54px 54px;
    border: 1px solid #333333;
    min-height: 300px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.testi-content p {
    font-size: 16px;
    line-height: 1.875;
    letter-spacing: 0.020em;
    font-weight: 300;
    color: var(--font-color-title);
}

.testi-content span.testi-author {
    font-size: 18px;
    line-height: 1;
    letter-spacing: 0.020em;
    color: var(--font-color-title);
    display: block;
    margin-top: 26px;
}

.testi-content span.testi-author em.ai-icon-quote {
    background-image: url(../../assets/images/ai-quote-icon.png);
    width: 30px;
    height: 26px;
    margin-right: 10px;
}

.testi-content-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 70px;
    z-index: 5;
    position: relative;
}

.testi-content-title .global-title {
    display: inline-block;
    margin-bottom: 0;
}

.testi-slide-controls {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: calc(100% + 250px);
    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: 10;
}

/* Featured Communities */
.fc-container, .fc-main, .fc-slide, .fc-item a, .fc-title, .fc-btn, .fc-more-btn {
    display: block;
    position: relative;
}

.fc-container {
    font-size: 0;
    padding: 140px 0 100px;
}

.fc-bg {
    height: 69.268%;
    background-color: #000;
}

.fc-bg canvas {
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    opacity: .60;
}

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

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

.fc-content-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    position: relative;
}

.fc-content-title .global-title {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    margin-bottom: 0;
}

.fc-slide {
    margin: -12px;
}

.fc-slide .slick-track {
    padding: 50px 0;
}

.fc-hover-title {
    position: absolute;
    bottom: 22%;
    left: 0;
    width: 100%;
    z-index: 5;
    padding: 0 50px;
    -webkit-transform: translateY(50%) translateZ(25px) scale(1);
    transform: translateY(50%) translateZ(25px) scale(1);
}

.fc-title span {
    font-size: 36px;
    line-height: 1;
    letter-spacing: 0.020em;
    font-family: var(--title-font);
    color: #fff;
}

.fc-more-btn a {
    margin: 0 auto;
}

.fc-more-btn {
    margin: 20px auto 0;
}

.fc-img:before {
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0)),to(rgba(0,0,0,0.65)));
    background: -o-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
    z-index: 2;
}

.fc-btn {
    margin-top: 20px;
}

.fc-hover-front, .fc-hover-back {
    -webkit-transition: -webkit-transform 0.7s cubic-bezier(.4,.2,.2,1);
    transition: -webkit-transform 0.7s cubic-bezier(.4,.2,.2,1);
    -o-transition: transform 0.7s cubic-bezier(.4,.2,.2,1);
    transition: transform 0.7s cubic-bezier(.4,.2,.2,1);
    transition: transform 0.7s cubic-bezier(.4,.2,.2,1), -webkit-transform 0.7s cubic-bezier(.4,.2,.2,1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.fc-hover-front {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    width: 100%;
    height: 100%;
    display: block;
}

.fc-hover-back {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.fc-hover-inner {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-perspective: 1000px;
    perspective: 1000px;
}

.fc-hover-back .fc-hover-title {
    bottom: 48%;
}

.fc-item a:hover .fc-hover-front {
    -webkit-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.fc-item a:hover .fc-hover-back {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.fc-item a:hover .fc-hover-front, .fc-item a:hover .fc-hover-back {
    transition: -webkit-transform 0.7s cubic-bezier(.4,.2,.2,1);
    -webkit-transition: -webkit-transform 0.7s cubic-bezier(.4,.2,.2,1);
    -o-transition: transform 0.7s cubic-bezier(.4,.2,.2,1);
    transition: transform 0.7s cubic-bezier(.4,.2,.2,1);
    transition: transform 0.7s cubic-bezier(.4,.2,.2,1), -webkit-transform 0.7s cubic-bezier(.4,.2,.2,1);
}

.fc-item a:hover .fc-hover-back .fc-hover-title {
    opacity: 1;
    visibility: visible;
}

.fc-hover-back .fc-img img {
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
}

/*Call to action*/
.cta-container, .cta-main, .cta-main .cta-spacer, .cta-img, .cta-img canvas, .cta-main-title-holder, .cta-item a, .cta-item a span {
    display: block;
    position: relative;
}

.cta-container {
    font-size: 0;
}

.cta-main .cta-spacer {
    width: 100%;
    height: 100%;
    background-color: #000;
    min-height: 400px;
}

.cta-bg-holder {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
}

.cta-bg-item {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    -webkit-transition: opacity 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: opacity 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    width: 100%;
    height: 100%;
}

.cta-bg-item.active {
    opacity: 1;
}

.cta-img {
    background-color: #000;
}

.cta-img canvas {
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    opacity: .70;
    -webkit-transition: opacity 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: opacity 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.cta-main-title {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
    display: block;
    text-align: center;
}

.cta-item {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding: 30px 145px;
}

.cta-item:first-child {
    padding-left: 0;
}

.cta-item:last-child {
    padding-right: 0;
}

.cta-item:not(:last-child):before {
    position: absolute;
    content: '';
    top: 0;
    right: 0;
    width: 1px;
    height: 100%;
    background-color: rgba(255,255,255,.50);
    pointer-events: none;
}

.cta-item a {
    font-size: 42px;
    line-height: 1.12;
    letter-spacing: 0.020em;
    color: #fff;
    opacity: .40;
    font-family: var(--title-font);
    -webkit-transform: scale(0.85);
    -ms-transform: scale(0.85);
    transform: scale(0.85);
}

.cta-main-title-holder {
    display: block;
    position: relative;
}

.cta-item.active a {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

/* Expert Valuation */
.ev-container, .ev-main, .ev-row, .ev-content-container, .ev-content-main, .ev-content-btns {
    display: block;
    position: relative;
}

.ev-container {
    font-size: 0;
    padding: 210px 0 120px;
}

.ev-container > .custom-container {
    padding: 0 160px;
    max-width: 100%;
}

.ev-bg {
    width: 75.806%;
    height: 85.366%;
    top: auto;
    left: auto;
    right: 0;
    bottom: 0;
}

.ev-bg:not(.ac2) {
    background-color: #000;
}

.ev-bg.ac2:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(249,245,243,1)),to(rgba(255,255,255,0)));
    background: -o-linear-gradient(top, rgba(249,245,243,1) 0%,rgba(255,255,255,0) 100%);
    background: linear-gradient(to bottom, rgba(249,245,243,1) 0%,rgba(255,255,255,0) 100%);
}

.ev-bg.ac2:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: rgba(249,245,243,.10);
}

.ev-bg canvas {
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    opacity: .55;
}

.ev-bg.ac2 canvas {
    -webkit-filter: none;
    filter: none;
    opacity: .55;
}

.ev-main {
    padding: 0 100px 120px 0;
}

.ev-content-container {
    z-index: 3;
}

.ev-col {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    position: relative;
}

.ev-col:first-child {
    width: 45.853%;
}

.ev-col:last-child {
    width: 54.147%;
}

.ev-img {
    background-color: #000;
    z-index: 2;
}

.ev-img:before {
    position: absolute;
    content: '';
    top: -60px;
    right: -60px;
    width: calc(100% - 60px);
    height: calc(100% + 120px);
    border: 1px solid var(--secondary-color);
    z-index: 1;
    pointer-events: none;
}

.ev-content-main {
    background-color: #fff;
    padding: 58px 82px 88px 80px;
    margin-left: -80px;
    z-index: 5;
}

.ev-content-main p {
    font-size: 16px;
    line-height: 1.875;
    letter-spacing: 0.020em;
    color: var(--font-color-title);
    display: block;
    text-align: justify;
}

.ev-content-main p:not(:last-child) {
    margin-bottom: 24px;
}

.ev-btn {
    display: inline-block;
    vertical-align: middle;
    position: relative;
}

.ev-btn:not(:last-child) {
    margin-right: 30px;
}

.ev-content-btns {
    margin-top: 60px;
}

.ev-content-container .global-title {
    margin-left: 115px;
}

/* About */
.about-container, .about-main, .about-img, .about-content-container, .about-content, .about-cta-list {
    display: block;
    position: relative;
}

.about-container {
    font-size: 0;
    padding: 0 0 120px;
}

.about-container .custom-container {
    padding: 0 160px;
    max-width: 100%;
}

.about-bg {
    background-color: #fff;
    top: auto;
    bottom: 0;
    height: calc(100% - 100px);
}

.about-bg canvas {
    opacity: .22;
}

.about-bg:before {
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
    pointer-events: none;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(249,245,243,0)),color-stop(76%, rgba(249,245,243,1)),to(rgba(249,245,243,1)));
    background: -o-linear-gradient(top, rgba(249,245,243,0) 0%,rgba(249,245,243,1) 76%,rgba(249,245,243,1) 100%);
    background: linear-gradient(to bottom, rgba(249,245,243,0) 0%,rgba(249,245,243,1) 76%,rgba(249,245,243,1) 100%);
    z-index: 1;
}

.about-img img {
    margin: 0 auto;
    display: block;
    max-width: 100%;
    height: auto;
}

.about-img {
    margin-bottom: 50px;
}

.about-content p {
    font-size: 16px;
    line-height: 1.875;
    letter-spacing: 0.020em;
    color: var(--font-color-title);
    display: block;
}

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

.about-content {
    text-align: center;
    width: 100%;
    max-width: 1040px;
    margin: 0 auto 40px;
}

.about-cta-list a {
    display: inline-block;
    position: relative;
}

.about-cta-list a:hover span, .about-cta-list a.active span {
    color: var(--secondary-color);
}

.about-cta-list a span {
    font-size: 36px;
    line-height: 1;
    letter-spacing: 0.020em;
    color: var(--font-color-title);
    font-family: var(--title-font);
    display: block;
    text-align: center;
    -webkit-transition: all var(--default-transition);
    -o-transition: all var(--default-transition);
    transition: all var(--default-transition);
}

.about-cta-list {
    text-align: center;
}

.about-main {
    z-index: 5;
    padding-bottom: 70px;
}

.about-main:before {
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    width: 100%;
    height: calc(100% - 250px);
    border: 1px solid var(--secondary-color);
    pointer-events: none;
}

.about-cta-item {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding: 12px 82px;
}

.about-cta-item:first-child {
    padding-left: 0;
}

.about-cta-item:last-child {
    padding-right: 0;
}

.about-cta-item:not(:last-child):before {
    position: absolute;
    content: '';
    top: 0;
    right: 0;
    width: 1px;
    height: 100%;
    border-right: 1px solid #999897;
}

/* Invest Confidence */
.ic-container, .ic-main, .ic-content-container, .ic-logo-list, .ic-logo-list-item, .ic-more-btn {
    display: block;
    position: relative;
}

.ic-container {
    font-size: 0;
    padding: 0 0 120px;
}

.ic-bg {
    width: 75.806%;
    height: 64%;
    top: auto;
    bottom: 0;
}

.ic-bg:not(.ac2) {
    background-color: #000;
}

.ic-bg.ac2:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(249,245,243,1)),to(rgba(255,255,255,0)));
    background: -o-linear-gradient(top, rgba(249,245,243,1) 0%,rgba(255,255,255,0) 100%);
    background: linear-gradient(to bottom, rgba(249,245,243,1) 0%,rgba(255,255,255,0) 100%);
}

.ic-bg.ac2:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: rgba(249,245,243,.55);
}

.ic-bg canvas {
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    opacity: .55;
}

.ic-bg.ac2 canvas {
    -webkit-filter: none;
    filter: none;
    opacity: .20;
}

.ic-container > .custom-container {
    max-width: 100%;
    padding: 0 160px;
}

.ic-content-container {
    padding: 105px 100px 130px;
    background-color: #f9f5f3;
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    z-index: 5;
}

.ic-img {
    left: auto;
    right: 0;
    width: 60%;
    background-color: var(--primary-color);
}

.ic-img:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 55%;
    height: 100%;
    pointer-events: none;
    background: -webkit-gradient(linear, left top, right top, color-stop(22%, rgba(249,245,243,1)),to(rgba(255,255,255,0)));
    background: -o-linear-gradient(left, rgba(249,245,243,1) 22%,rgba(255,255,255,0) 100%);
    background: linear-gradient(to right, rgba(249,245,243,1) 22%,rgba(255,255,255,0) 100%);
    z-index: 2;
}

.ic-img:after {
    position: absolute;
    content: '';
    bottom: -100px;
    right: -100px;
    width: calc(100% - 100px);
    height: 81.023%;
    border: 1px solid var(--secondary-color);
    pointer-events: none;
    z-index: -1;
}

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

.ic-content-container .global-title {
    margin-bottom: 65px;
}

.ic-main {
    padding: 0 0 190px;
}

.ic-logo img {
    display: block;
    max-width: 100%;
    margin: 0 auto;
    height: auto;
}

.ic-logo-list-item {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.ic-logo-list-item:not(:last-child) {
    margin-bottom: 45px;
    padding: 0 8%;
}

.ic-logo-list {
    width: 100%;
    max-width: 700px;
    margin-bottom: 100px;
    z-index: 2;
}

/* In the Press */
.press-container, .press-main, .press-slide, .press-img, .press-content {
    display: block;
    position: relative;
}

.press-container {
    font-size: 0;
    padding: 140px 0 0;
}

.press-bg {
    height: 68.057%;
    background-color: #000;
}

.press-bg canvas {
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    opacity: .70;
}

.press-content-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    margin-bottom: 45px;
}

.press-content-title .global-title {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 0;
}

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

.press-slide {
    margin: 0 -12px;
}

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

.press-content h2 {
    font-size: 24px;
    line-height: 1.042;
    letter-spacing: 0.020em;
    color: var(--font-color-title);
    display: block;
    font-family: var(--title-font);
}

.press-content a.global-btn {
    margin-top: 24px;
}

.press-content {
    padding: 16px 0 0;
}

.press-img a {
    background-color: #000;
    overflow: hidden;
}

.press-img a img {
    opacity: .80;
}

.press-item:hover .press-img a img, .press-img a:hover img {
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
}

.aff-container, .aff-main, .aff-slide, .aff-logo {
    display: block;
    position: relative;
}

.aff-container {
    padding: 100px 0 140px;
    font-size: 0;
}

.aff-logo-item {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding: 0 42px;
}

.aff-logo {
    text-align: center;
}

.aff-logo img {
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    max-width: 120px;
}

.aff-slide {
    text-align: center;
    margin: 0 -6%;
}

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

.aff-slide .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

/* Social Media */
.sm-container, .sm-row, .sm-content-container, .sm-smis, .sm-smis ul, .sm-list, .sm-item a {
    display: block;
    position: relative;
}

.sm-container {
    font-size: 0;
    padding: 0;
}

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

.sm-col:first-child {
    width: 32.737%;
}

.sm-col:last-child {
    width: 67.263%;
}

.sm-item {
    display: inline-block;
    vertical-align: middle;
    width: calc(100% / 4);
    position: relative;
    height: 100%;
}

.sm-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.sm-content-container {
    height: 100%;
    background-color: #1a1a1a;
    padding: 55px 15px 80px 180px;
}

.sm-smis ul li {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    width: 50px;
    height: 50px;
}

.sm-smis ul li:not(:last-child) {
    margin-right: 10px;
}

.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;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 1px solid var(--secondary-color);
    font-size: 20px;
    line-height: 1;
    color: var(--secondary-color);
}

.sm-smis ul li a:hover {
    background-color: var(--secondary-color);
    color: #fff;
    border-color: var(--secondary-color);
}

.sm-img span[class*=ai-font-] {
    position: absolute;
    top: 20px;
    left: 20px;
    font-size: 25px;
    color: #fff;
    line-height: 1;
    z-index: 5;
    opacity: .50;
}

.sm-item a:hover .sm-img img {
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
}

.sm-list, .sm-item a, .sm-img {
    height: 100%;
}

.ic-logo-text span {
    display: block;
    font-size: 15px;
    text-transform: uppercase;
    line-height: 1.5;
}

.ic-logo-text span:not(:last-child) {
    margin-bottom: 10px;
}

.ic-logo-text {
    margin: 0 0 50px;
    width: 50%;
    z-index: 5;
    position: relative;
}

/*******************************************************
 *
 * Mobile styles and other media queries
 *
 *******************************************************/
@media only screen and (min-width: 992px) {
    /*Slideshow*/ .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 {
        height: 41.667vw;
    }

    .slideshow-tagline h1 {
        font-size: 3.750vw;
    }

    .slideshow-tagline-col {
        padding: 0 3.125vw;
    }

    .slideshow-tagline-col span {
        font-size: 4.4375vw;
    }

    .slideshow-tagline-col strong {
        font-size: 1.125vw;
        padding: 0.625vw 0 0;
    }

    .slideshow-tagline {
        width: 71.25vw;
    }

    .slideshow-tagline-btns {
        margin-top: 1.563vw;
    }
    
    .slideshow-tagline-btns a {
    
        text-shadow: 0 0.188vw 0.250vw rgba(0,0,0,.90);
    }
    
    .slideshow-tagline-btns a:not(:last-child) {
        margin-bottom: 1.188vw;
    }

    /* Featured Listings */
    .fl-container {
        padding: 6.042vw 0 2.083vw;
    }

    .fl-bg {
        height: 71.354vw;
    }

    .fl-item:not(:last-child) {
        /* margin-bottom: 3.646vw; */
    }

    .fl-content {
        bottom: 2.448vw;
        padding: 0 2.448vw;
    }

    .fl-price span {
        font-size: 1.875vw;
    }

    .fl-address span {
        font-size: 0.938vw;
    }

    .fl-price {
        margin-bottom: 0.781vw;
    }

    .fl-info span {
        font-size: 0.729vw;
    }

    .fl-info span:not(:last-child) {
        margin-right: 1.146vw;
    }

    .fl-btn {
        right: 2.344vw;
    }

    .fl-item a:hover .fl-info {
        margin-top: 0.625vw;
        height: 0.729vw;
    }

    .fl-border.top-right:before {
        height: 3.646vw;
    }

    .fl-border.top-right:after {
        width: 3.646vw;
    }

    .fl-border.top-left:before {
        width: 3.646vw;
    }

    .fl-border.top-left:after {
        height: 3.646vw;
    }

    .fl-more-btn {
        margin: 2.969vw auto 0;
    }

    /* Welcome */
    .welc-container .custom-container {
        padding: 0 8.333vw;
    }

    .welc-main {
        padding-right: 5.573vw;
    }

    .welc-content-container {
        padding: 4.688vw 3.646vw 5.208vw 5vw;
    }

    .welc-content-container .global-title {
        margin-bottom: 2.083vw;
    }

    .welc-content p {
        font-size: 0.833vw;
    }

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

    .welc-more-btns {
        margin-top: 2.240vw;
        max-width: 25.521vw;
    }

    .welc-more-btn {
        width: calc(33.33% - 1.198vw);
    }

    .welc-agent-container {
        padding: 5.313vw 0 5.208vw;
    }

    .welc-agent-img canvas {
        height: 21.875vw;
    }

    .welc-agent-img img {
        height: calc(100% + 2.500vw);
    }

    .welc-agent-item:last-child .welc-agent-img img {
        height: calc(100% + 4.792vw);
    }

    .welc-agent-item {
        max-width: 19.792vw;
    }

    .welc-agent-item:first-child {
        margin-bottom: -2.604vw;
    }

    .welc-agent-item a:before {
        top: -1.563vw;
        right: -1.563vw;
    }

    .welc-agent-item:last-child a:before {
        left: -1.563vw;
        right: auto;
    }

    .welc-agent-item:first-child a:after {
        top: -3.125vw;
        right: -3.125vw;
        height: calc(100% + 1.042vw);
    }

    /* Popup */
    .welc-popup-wrapper {
        padding: 1.302vw;
    }

    .welc-popup-main {
        max-width: 52.083vw;
    }

    .welc-popup-col {
        width: calc(100% - 19.792vw);
    }

    .welc-popup-col:first-child {
        width: 19.792vw;
    }

    .welc-popup-close {
        right: -1.823vw;
        font-size: 0.885vw;
    }

    .welc-popup-content {
        padding: 3.646vw 2.969vw 3.646vw 2.917vw;
    }

    .welc-popup-content .global-title {
        margin-bottom: 1.563vw;
    }

    .welc-popup-content p {
        font-size: 0.833vw;
    }

    .welc-popup-content a.global-btn {
        margin-top: 2.448vw;
    }

    /* Contact Banner */
    .cb-container {
        padding: 5.104vw 0 0;
    }

    .cb-bg {
        height: calc(100% - 2.083vw);
    }

    .cb-main {
        padding-bottom: 7.292vw;
        padding: 0 5.208vw 7.292vw;
    }

    .cb-content {
        padding: 4.427vw 5.208vw;
        -webkit-box-shadow: 0vw 0.521vw 2.656vw 0.469vw rgba(0, 0, 0, 0.05);
        box-shadow: 0vw 0.521vw 2.656vw 0.469vw rgba(0, 0, 0, 0.05);
    }

    .cb-content:before {
        bottom: -3.125vw;
        left: 3.125vw;
        height: 8.854vw;
    }

    .cb-content-text p {
        font-size: 0.833vw;
    }

    .cb-container > .custom-container {
        padding: 0 8.333vw;
    }

    /* Work With Us */
    .wwu-container {
        padding: 5.208vw 0 5.208vw;
    }

    .wwu-bg {
        height: 56.991%;
    }

    .wwu-list {
        margin: 0 -1.563vw 0 0;
        min-height: 26.250vw;
        display: flex;
        align-items: center;
        padding-bottom: 15%;
    }

    .wwu-item {
        /* margin-bottom: 2.604vw; */
    }

    .wwu-icon img {
        width: 5.625vw;
        height: 5.104vw;
    }

    .wwu-icon {
        margin-bottom: 0.260vw;
    }

    .wwu-label h2 {
        font-size: 1.563vw;
        margin-bottom: 0.729vw;
    }

    .wwu-label span {
        font-size: 0.938vw;
    }

    .wwu-btns {
        max-width: 16.250vw;
    }

    .wwu-btn-item {
        width: calc(50% - 1.250vw);
    }

    .wwu-col .global-title {
        margin-bottom: 5.990vw;
        margin-top: 3.385vw;
    }

    /* Testimonials */
    .testi-container {
        padding: 0 0 8.125vw;
    }

    .accent-bg {
        height: 65.469vw;
    }

    .testi-item {
        padding: 0 0.781vw;
    }

    .testi-slide {
        margin-left: -0.781vw;
    }

    .testi-content {
        padding: 2.813vw 2.813vw;
        min-height: 15.625vw;
    }

    .testi-content p {
        font-size: 0.833vw;
    }

    .testi-content span.testi-author {
        font-size: 0.938vw;
        margin-top: 1.354vw;
    }

    .testi-content span.testi-author em.ai-icon-quote {
        width: 1.563vw;
        height: 1.354vw;
        margin-right: 0.521vw;
    }

    .testi-content-title {
        margin-bottom: 3.646vw;
    }

    .testi-slide-controls {
        width: calc(100% + 13.021vw);
    }

    /* Featured Communities */
    .fc-container {
        padding: 7.292vw 0 5.208vw;
    }

    .fc-container .custom-container {
        max-width: 90%;
    }

    .fc-item {
        padding: 0.625vw;
    }

    .fc-slide {
        margin: -0.625vw;
    }

    .fc-slide .slick-track {
        padding: 2.604vw 0;
    }

    .fc-hover-title {
        padding: 0 2.604vw;
        -webkit-transform: translateY(50%) translateZ(1.302vw) scale(1);
        transform: translateY(50%) translateZ(1.302vw) scale(1);
    }

    .fc-title span {
        font-size: 1.875vw;
    }

    .fc-more-btn {
        margin: 1.042vw auto 0;
    }

    .fc-btn {
        margin-top: 1.042vw;
    }

    .fc-hover-inner {
        -webkit-transform-style: preserve-3d;
        transform-style: preserve-3d;
        -webkit-perspective: 52.083vw;
        perspective: 52.083vw;
    }

    /*Call to action*/
    .cta-main .cta-spacer {
        min-height: 20.833vw;
    }

    .cta-item {
        padding: 1.563vw 7.552vw;
    }

    .cta-item a {
        font-size: 2.188vw;
        -webkit-transform: scale(0.85);
        -ms-transform: scale(0.85);
        transform: scale(0.85);
    }

    /* Expert Valuation */
    .ev-container {
        padding: 10.938vw 0 6.250vw;
    }

    .ev-container > .custom-container {
        padding: 0 8.333vw;
    }

    .ev-main {
        padding: 0 5.208vw 6.250vw 0;
    }

    .ev-img:before {
        top: -3.125vw;
        right: -3.125vw;
        width: calc(100% - 3.125vw);
        height: calc(100% + 6.250vw);
    }

    .ev-content-main {
        padding: 3.021vw 4.271vw 4.583vw 4.167vw;
        margin-left: -4.167vw;
    }

    .ev-content-main p {
        font-size: 0.833vw;
    }

    .ev-content-main p:not(:last-child) {
        margin-bottom: 1.250vw;
    }

    .ev-btn:not(:last-child) {
        margin-right: 1.563vw;
    }

    .ev-content-btns {
        margin-top: 3.125vw;
    }

    .ev-content-container .global-title {
        margin-left: 5.990vw;
    }

    /* About */
    .about-container {
        padding: 0 0 6.250vw;
    }

    .about-container .custom-container {
        padding: 0 8.333vw;
    }

    .about-bg {
        height: calc(100% - 5.208vw);
    }

    .about-img img {
        width: 52.083vw;
        height: 26.042vw;
    }

    .about-img {
        margin-bottom: 2.604vw;
    }

    .about-content p {
        font-size: 0.833vw;
    }

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

    .about-content {
        max-width: 54.167vw;
        margin: 0 auto 2.083vw;
    }

    .about-cta-list a span {
        font-size: 1.875vw;
    }

    .about-main {
        padding-bottom: 3.646vw;
    }

    .about-main:before {
        height: calc(100% - 13.021vw);
    }

    .about-cta-item {
        padding: 0.625vw 4.271vw;
    }

    /* Invest Confidence */
    .ic-container {
        padding: 0 0 6.250vw;
    }

    .ic-container > .custom-container {
        padding: 0 8.333vw;
    }

    .ic-content-container {
        padding: 5.469vw 5.208vw 6.771vw;
        max-width: 72.917vw;
    }

    .ic-img:after {
        bottom: -5.208vw;
        right: -5.208vw;
        width: calc(100% - 5.208vw);
    }

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

    .ic-content-container .global-title {
        margin-bottom: 3.385vw;
    }

    .ic-main {
        padding: 0 0 9.896vw;
    }

    .ic-logo img[src*="ic-logo-1.png"] {
        width: 4.271vw;
        height: 2.083vw;
    }

    .ic-logo img[src*="ic-logo-2.png"] {
        width: 3.698vw;
        height: 2.865vw;
    }

    .ic-logo img[src*="ic-logo-3.png"] {
        width: 4.167vw;
        height: 4.167vw;
    }

    .ic-logo img[src*="ic-logo-4.png"] {
        width: 9.740vw;
        height: 2.083vw;
    }

    .ic-logo img[src*="ic-logo-5.png"] {
        width: 10.521vw;
        height: 2.083vw;
    }

    .ic-logo img[src*="ic-logo-6.png"] {
        width: 9.688vw;
        height: 2.135vw;
    }

    .ic-logo-list-item:not(:last-child) {
        margin-bottom: 2.344vw;
    }

    .ic-logo-list {
        max-width: 36.458vw;
        margin-bottom: 5.208vw;
    }

    /* In the Press */
    .press-container {
        padding: 7.292vw 0 0;
    }

    .press-content-title {
        margin-bottom: 2.344vw;
    }

    .press-item {
        padding: 0 0.625vw;
    }

    .press-slide {
        margin: 0 -0.625vw;
    }

    .press-content h2 {
        font-size: 1.250vw;
    }

    .press-content a.global-btn {
        margin-top: 1.250vw;
    }

    .press-content {
        padding: 0.833vw 0 0;
    }

    .aff-container {
        padding: 5.208vw 0 7.292vw;
    }

    .aff-logo-item {
        padding: 0 2.188vw;
    }

    .aff-logo img[src*="variety-logo.png"] {
        width: 7.240vw;
        height: 2.031vw;
    }

    .aff-logo img[src*="realtrends-logo.png"] {
        width: 8.438vw;
        height: 2.969vw;
    }

    .aff-logo img[src*="realtor-logo.png"] {
        width: 7.604vw;
        height: 1.354vw;
    }

    .aff-logo img[src*="forbes-logo.png"] {
        width: 6.719vw;
        height: 1.719vw;
    }

    .aff-logo img[src*="mann-logo.png"] {
        width: 6.615vw;
        height: 2.500vw;
    }

    .aff-logo img[src*="cnn-logo.png"] {
        width: 5.521vw;
        height: 2.656vw;
    }

    .aff-logo img[src*="cnbc-logo.png"] {
        width: 5.104vw;
        height: 3.646vw;
    }

    .aff-logo img[src*="bravo-logo.png"] {
        width: 5.208vw;
        height: 3.958vw;
    }

    .aff-logo img[src*="realtrends-logo.png"] {
        width: 8.438vw;
        height: 2.969vw;
    }

    /* Social Media */
    .sm-content-container {
        padding: 2.865vw 0.781vw 4.167vw 9.375vw;
    }

    .sm-smis ul li {
        width: 2.604vw;
        height: 2.604vw;
    }

    .sm-smis ul li:not(:last-child) {
        margin-right: 0.521vw;
    }

    .sm-smis ul li a {
        font-size: 1.042vw;
    }

    .sm-img span[class*=ai-font-] {
        top: 1.042vw;
        left: 1.042vw;
        font-size: 1.302vw;
    }

    .ic-logo-text span {
        font-size: 0.938vw;
    }

    .ic-logo-text span:not(:last-child) {
        margin-bottom: 0.625vw;
    }

    .ic-logo-text {
        margin: 0 0 3.125vw;
    }
}

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

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

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

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

/* iPad(landscape) | iPad(landscape) | Galaxy Tab 4 (landscape) | Galaxy Tab 3 (landscape) */
@media only screen and (max-width: 1199px) {
}

/* iPad(portrait) | Galaxy Tab 4(portrait)  */
@media only screen and (max-width: 991px) {
    .slideshow-container #aios-slider-hp-slideshow .aios-slider-splide .aios-slider-custom-video canvas, .slideshow-container #aios-slider-hp-slideshow .aios-slider-splide .aios-slider-img canvas {
        min-height: 350px !important;
        height: 100%;
    }

    .slideshow-tagline h1 {
        font-size: 40px;
    }

    .slideshow-tagline-col {
        padding: 10px 10px;
    }

    .slideshow-tagline-col span {
        font-size: 40px;
    }

    .slideshow-tagline-col strong {
        font-size: 16px;
        letter-spacing: 0;
    }

    .slideshow-tagline {
        width: 100%;
        padding: 0 15px;
        text-align: center;
    }

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

    .fl-item:not(:last-child) {
        margin-bottom: 20px;
    }

    .fl-item {
        width: 100%;
        max-width: 768px;
        margin: 20px auto!important;
    }

    .fl-border {
        display: none!important;
    }

    .fl-list {
        display: block;
        padding: 0 15px;
    }

    .fl-img:before {
        height: 100%;
    }

    .fl-item a:hover .fl-img img {
        opacity: .60;
    }

    .fl-img {
        background-color: #000;
    }

    .fl-content {
        bottom: 25px;
        padding: 0 20px;
    }

    .fl-btn {
        right: 0;
        position: relative;
        margin-top: 0;
        height: 0;
    }

    .fl-price span {
        font-size: 25px;
    }

    .fl-address span {
        font-size: 15px;
    }

    .fl-info span:not(:last-child) {
        margin-right: 15px;
    }

    .fl-info span {
        font-size: 13px;
    }

    .fl-img canvas {
        min-height: 350px;
    }

    .fl-item a:hover .fl-btn {
        margin-top: 16px;
        height: 25px;
    }

    .fl-item a:hover .fl-info {
        height: 13px;
    }

    .fl-more-btn {
        margin: 35px auto 0;
    }

    .welc-col {
        display: block;
        width: 100%!important;
    }

    .welc-content-bg {
        width: 100%;
    }

    .welc-content-container {
        padding: 50px 20px 30px;
    }

    .welc-main {
        padding-right: 0;
        z-index: 5;
        width: 100%;
        max-width: 768px;
        margin: 0 auto;
    }

    .welc-container {
        padding: 50px 0;
    }

    .welc-agent-item:not(:last-child) {
        margin: 0 auto 89px!important;
    }

    .welc-agent-item {
        margin: 0 auto!important;
        max-width: 280px;
        width: calc(100% - 45px);
    }

    .welc-agent-img canvas {
        height: auto;
    }

    .welc-agent-item:first-child a:after {
        top: -30px;
        right: -30px;
        height: calc(100% + 30px);
    }

    .welc-agent-item a:before {
        top: -15px;
        right: -15px;
    }

    .welc-agent-item:last-child a:before {
        left: -15px;
        right: auto;
    }

    .welc-agent-container {
        padding: 50px 0;
    }

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

    .welc-content p {
        font-size: 14px;
        line-height: 1.6;
        text-align: center;
        width: 100%;
    }

    .welc-content-container .global-title {
        margin-bottom: 30px;
        text-align: center;
    }

    .welc-content {
        text-align: center;
    }

    .welc-popup-row {
        display: block;
        margin: 150px auto 50px;
    }

    .welc-popup-wrapper {
        display: block;
        padding: 25px 15px;
    }

    .welc-popup-col {
        display: block;
        width: 100%!important;
    }

    .welc-popup-col .welc-agent-item {
        max-width: 100%!important;
        width: 100%!important;
    }

    .welc-popup-content {
        padding: 40px 15px;
        text-align: center;
    }

    .welc-popup-content p {
        font-size: 14px;
        line-height: 1.6;
        text-align: center;
    }

    .welc-popup-content .global-title {
        margin-bottom: 20px;
    }

    .welc-popup-content a.global-btn {
        margin: 30px auto 0;
    }

    .welc-popup-main {
        max-width: 350px;
    }

    .welc-agent-item:last-child .welc-agent-img img {
        height: calc(100% + 65px);
    }

    .welc-more-btns {
        margin: 40px auto 0;
    }

    .cb-main {
        padding: 0 15px 60px;
    }

    .cb-content {
        padding: 50px 15px;
        display: block;
    }

    .cb-content-text, .cb-content-btn {
        display: block;
        width: 100%;
    }

    .cb-content-text p {
        font-size: 14px;
        line-height: 1.6;
    }

    .cb-content-text {
        margin-bottom: 30px;
        text-align: center;
    }

    .cb-content-btn a {
        margin: 0 auto;
    }

    .cb-container {
        padding: 50px 0 0;
        overflow: hidden;
    }

    .cb-bg {
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    .cb-content:before {
        left: 15px;
        bottom: -15px;
        height: 100%;
    }

    .wwu-col {
        display: block;
        width: 100%!important;
    }

    .wwu-col .global-title {
        margin: 0 auto 40px;
        text-align: center;
    }

    .wwu-btns {
        margin: 0 auto 50px;
    }

    .wwu-list {
        margin: 0 auto;
    }

    .wwu-item {
        display: block;
        width: 100%;
        margin: 0;
    }

    .wwu-item:not(:last-child) {
        margin-bottom: 30px;
    }

    .wwu-icon img {
        max-width: 90px;
        width: 100%;
    }

    .wwu-label h2 {
        font-size: 25px;
        margin-bottom: 10px;
    }

    .wwu-label span {
        font-size: 16px;
    }

    .accent-bg {
        height: 100%;
        top: 28%;
    }

    .wwu-bg:before {
        height: 40%;
    }

    .wwu-bg {
        height: 73%;
    }

    .testi-content-title {
        display: block;
        text-align: center;
        margin-bottom: 30px;
    }

    .testi-more-btn {
        margin: 30px auto 0;
    }

    .testi-more-btn a {
        margin: 0 auto;
    }

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

    .testi-container:before {
        display: none;
    }

    .testi-slide {
        margin: 0 auto;
        max-width: 420px;
        width: 100%;
    }

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

    .testi-slide-controls {
        position: relative;
        top: 0;
        left: 0;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        width: auto;
        margin: 30px auto 0;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .global-slide-controls button {
        width: 50px;
        height: 50px;
    }

    .wwu-container {
        padding: 60px 0 130px;
    }

    .wwu-btn-item {
        width: calc(50% - 15px);
    }

    .testi-content {
        padding: 30px 20px;
        min-height: 305px;
        text-align: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .testi-content p {
        font-size: 14px;
        line-height: 1.6;
    }

    .testi-content span.testi-author {
        font-size: 17px;
        margin-top: 20px;
        text-align: center;
        display: block;
    }

    .testi-content span.testi-author em.ai-icon-quote {
        width: 25px;
        height: 21px;
    }

    .testi-item {
        width: 100%;
        padding: 0 5px;
    }

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

    .fc-content-title {
        display: block;
        text-align: center;
    }

    .fc-bg canvas {
        opacity: .50;
    }

    .fc-slide-controls {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 30px auto 0;
    }

    .fc-content-title .global-title {
        display: block;
    }

    .fc-item {
        width: 100%;
        padding: 5px;
    }

    .fc-img canvas {
        min-height: 250px;
    }

    .fc-slide {
        margin: 0 auto;
        width: 100%;
        max-width: 460px;
    }

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

    .fc-hover-title {
        padding: 0 20px;
    }

    .fc-title span {
        font-size: 25px;
    }

    .fc-hover-title {
        bottom: 15%;
    }

    .fc-bg {
        height: 56%;
    }

    .fc-slide .slick-track {
        padding: 30px 0;
    }

    .cta-item {
        padding: 0;
        display: block;
        width: 100%;
    }

    .cta-item:not(:last-child) {
        margin-bottom: 25px;
        padding-bottom: 25px;
    }

    .cta-item a {
        font-size: 30px;
    }

    .cta-item:not(:last-child):before {
        width: 100%;
        height: 1px;
        top: auto;
        bottom: 0;
        left: 0;
        margin: 0 auto;
        max-width: 150px;
    }

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

    .ev-main {
        padding: 0;
    }

    .ev-bg {
        width: 100%;
        height: 51%;
    }

    .ev-col {
        display: block;
        width: 100%!important;
    }

    .ev-content-main {
        margin: 0;
        padding: 40px 20px 50px;
    }

    .ev-content-main p {
        font-size: 14px;
        line-height: 1.6;
        text-align: center;
    }

    .ev-content-main p:not(:last-child) {
        margin-bottom: 15px;
    }

    .ev-content-btns {
        margin: 40px auto 0;
        text-align: center;
    }

    .ev-content-container .global-title {
        margin: 50px auto 30px;
        text-align: center;
    }

    .ev-img {
        width: calc(100% - 20px);
        max-width: 420px;
        margin: 0 auto;
    }

    .ev-img:before {
        top: -15px;
        right: -15px;
        width: 100%;
        height: 100%;
    }

    .cta-img canvas {
        opacity: .50;
    }

    .about-content-container {
        padding: 0 20px;
    }

    .about-content p {
        font-size: 14px;
        line-height: 1.6;
    }

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

    .about-cta-item {
        padding: 0;
        display: block;
        width: 100%;
    }

    .about-cta-item:not(:last-child) {
        margin-bottom: 30px;
        padding-bottom: 30px;
    }

    .about-cta-item:not(:last-child):before {
        top: auto;
        bottom: 0;
        left: 0;
        right: 0;
        margin: 0 auto;
        width: 100%;
        height: 1px;
        border: none;
        border-bottom: 1px solid #999897;
        max-width: 150px;
    }

    .about-cta-list a span {
        font-size: 25px;
    }

    .about-main:before {
        height: calc(100% - 30px);
    }

    .about-main {
        padding-bottom: 50px;
    }

    .about-img {
        max-width: 580px;
        margin: 0 auto 30px;
        padding: 0 15px;
    }

    .about-bg {
        height: 100%;
    }

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

    .ic-bg {
        width: 100%;
        height: calc(100% - 50px);
    }

    .ic-img {
        width: 100%;
        background-color: #f9f5f3;
    }

    .ic-img:before {
        opacity: 0;
    }

    .ic-content-container {
        padding: 50px 20px;
        width: 100%;
        max-width: 480px;
        margin: 0 auto;
    }

    .ic-logo-list-item:not(:last-child) {
        padding: 0;
        margin-bottom: 20px;
    }

    .ic-logo-list {
        max-width: 100%;
        margin-bottom: 40px;
    }

    .ic-logo {
        display: block;
        width: 100%;
    }

    .ic-logo-list-item {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    }

    .ic-logo:not(:last-child) {
        margin: 0 0 20px;
    }

    .ic-logo-list-item {
    }

    .ic-content-container .global-title {
        margin-bottom: 30px;
        text-align: center;
    }

    .ic-img:after {
        bottom: -15px;
        right: -15px;
        width: 100%;
        height: 100%;
    }

    .ic-main {
        padding: 0 15px 60px;
    }

    .ic-more-btn a {
        margin: 0 auto;
    }

    .ic-img canvas {
        opacity: .20;
    }

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

    .press-content-title {
        display: block;
        text-align: center;
        margin-bottom: 30px;
    }

    .press-content-title .global-title {
        display: block;
        margin-bottom: 30px;
    }

    .press-slide-controls {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .press-bg canvas {
        opacity: .50;
    }

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

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

    .press-slide {
        margin: 0 auto;
        max-width: 400px;
    }

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

    .press-content h2 {
        font-size: 20px;
    }

    .press-content {
        text-align: center;
    }

    .press-content a.global-btn {
        margin: 24px auto 0;
    }

    .press-bg {
        height: 60%;
    }

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

    .aff-logo-item {
        padding: 0 30px;
    }

    .aff-slide {
        margin: 0;
    }

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

    .sm-col {
        display: block;
        width: 100%!important;
    }

    .sm-content-container {
        padding: 50px 15px;
        text-align: center;
    }

    .sm-row {
        display: block;
    }

    .sm-smis ul li {
        width: 40px;
        height: 40px;
    }

    .sm-smis ul li a {
        font-size: 16px;
    }

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

    .ic-container > .custom-container, .about-container .custom-container, .ev-container > .custom-container, .cb-container > .custom-container, .welc-container .custom-container {
        padding: 0 15px;
        max-width: 768px;
    }

    .ic-logo-text span:not(:last-child) {
        margin-bottom: 10px;
    }

    .ic-logo-text {
        width: 100%;
        text-align: center;
        margin: 0 0 39px;
    }

    .ic-logo-text span {
        font-size: 14px;
    }
}

/* Galaxy Tab 3(portrait) | Galaxy S5(landscape) */
@media only screen and (max-width: 767px) {
    .slideshow-tagline h1 {
        font-size: 35px;
    }

    .fl-content {
        padding: 0 15px;
    }

    .fl-img canvas {
        min-height: 300px;
    }

    .fl-info span:not(:last-child) {
        margin-right: 10px;
    }

    .fl-price {
        margin-bottom: 10px;
    }

    .fc-title span {
        font-size: 23px;
    }

    .welc-more-btns {
        display: block;
        max-width: -webkit-max-content;
        max-width: -moz-max-content;
        max-width: max-content;
        margin: 40px auto 0;
    }

    .welc-more-btn {
        display: block;
        width: 100%;
    }

    .welc-more-btn:not(:last-child) {
        margin-bottom: 30px;
    }

    .welc-agent-item:first-child a:after {
        top: -20px;
        right: -20px;
        height: calc(100% + 20px);
    }

    .welc-agent-item a:before {
        top: -10px;
        right: -10px;
    }

    .welc-agent-item:last-child a:before {
        left: -10px;
        right: auto;
    }

    .welc-popup-close {
        right: 0;
        top: -50px;
    }

    .cb-main {
        padding: 0 10px 60px 0;
    }

    .cb-content:before {
        left: 10px;
        bottom: -10px;
    }

    .wwu-btns {
        display: block;
        margin: 0 auto 40px;
        max-width: 135px;
    }

    .wwu-btn-item {
        width: 100%;
        display: block;
    }

    .wwu-btn-item:not(:last-child) {
        margin-bottom: 25px;
    }

    .ev-img:before {
        top: -10px;
        right: -10px;
    }

    .ev-btn:not(:last-child) {
        margin: 0 auto 30px;
    }

    .ev-btn {
        display: block;
    }

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

    .about-img img {
        min-height: 200px;
        -o-object-fit: cover;
        object-fit: cover;
    }

    .sm-img span[class*=ai-font-] {
        top: 15px;
        left: 15px;
        font-size: 20px;
    }
}

/* Galaxy S5(portrait) | iPod Touch(landscape) | iPod Touch(portrait) */
@media only screen and (max-width: 480px) {
    .aff-slide:not(.slick-initialized) .aff-logo-item:nth-child(n+2) ~ div {
        display: none;
    }
}
