/*slideshow*/

.hp-ss{
    position: relative;
    z-index: 0;
}
.hp-tagline{
    background: #000;
    padding: 50px 15px;
}
.hp-tagline .hp-tagline__wrap{
    max-width: 100%;
}
.hp-tagline .hp-tagline__wrap h1{
    color: #fff;
    font-weight: 300;
    font-size: min(3.495vw,18px);
    text-transform: uppercase;
    font-family: var(--inter);
    text-align: center;
    margin: 0 0 2.833em;
    letter-spacing: 0.150em;
}
.hp-tagline .hp-tagline__wrap h1 span{
    display: block;
    letter-spacing: 0;
    font-size: 3.722em;
    font-family: var(--gilda-display);
    margin: 0.448em 0 0;
}
.hp-tagline .hp-tagline__wrap .hp-tagline__wrap--bttns{
    display: flex;
    flex-flow: column wrap;
    align-content: center;
    justify-content: center;
    gap: min(2.198vw,20px);
}
.hp-tagline .hp-tagline__wrap .hp-tagline__wrap--bttns a.gsite-button{
    font-size: min(3.696vw,17px);
}
/* Welcome */
.welc-wrap {
	padding: 0 20px;
/*	background: #000;*/
}
.welc-bg canvas {
    /*filter: grayscale(1);*/
    z-index: 1;
}
.welc-bg:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #363636;
    z-index: 1;
    opacity: 0;
}
.welc-bg:before {
    position: absolute;
    content: '';
    width: 150%;
    height: 100%;
    top: 0;
    left: 0;
    background: #fff;
    z-index: 1;
    opacity: 1;
}
.welc-inner	{
	width: 100%;
	max-width: 1316px;
	margin: 0 auto;
	padding: 77px 0;
}


.welc-title .gsite-title {
    margin-left: 0;
}
.welc-btn .gsite-button {
    margin-left: 0;

}
.welc-desc {
    padding-top: 15px;
}
.welc-desc p {
	font-size: 16px;
	line-height: 1.875;
	letter-spacing: 0.02em;
    font-weight: 300;
	margin: 25px 0;
}
.welc-btn {
    padding-top: 30px;
}


/* Listings start */
    
section#listings{
    background: #fff;
}

.fp-row {
    padding: 0 20px;
/*    background: #363636;*/
z-index: 1;
}
.fp-bg canvas {
    /*filter: grayscale(1);*/
}
.fp-bg::before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #363636;
    z-index: 1;
    opacity: 0;
}
.fp-bg::after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    background: linear-gradient(-90deg, #363636,#363636, transparent,transparent);
    opacity: 0;
}
.fp-inner {
    width: 100%;
    /*max-width: 1320px;*/
    max-width: 1604px;
    margin: 0 auto;
    padding: 120px 0;
}

.fp-title .gsite-title {
    margin-left: 0;
}
.fp-img-list a {
    display: block;
}
.fp-det-list {
    padding-top: 40px;
}
.fp-price {
    color: #000;
    font-size: 30px;
    letter-spacing: 0.250em;
    font-weight: 600;
    padding-bottom: 20px;
}
.fp-address {
    color: #000;
    font-size: 20px;
    padding-bottom: 14px;
}
.fp-feat > div {
    text-transform: uppercase;
    font-size: 20px;
    color: #000;
    padding: 7px 17px;
    border-right: 1px solid var(--primary);
}
.fp-feat > div:last-child {
    border: none;
    padding-right: 0;
}
.fp-feat > div:first-child {
    padding-left: 0;
}
.fp-navi {
    padding-top: 40px;
}
.fp-navi .fp-btn{}

.fp-row:nth-child(even) .fp-inner {
    flex-direction: row-reverse;
}


.fp-row:nth-child(even) .fp-bg::after {
	/*background: linear-gradient(90deg, #363636,#363636, transparent,transparent);*/
}

.fp-img-lists.slick-initialized{
    font-size: 0;
}
.fp-img-lists:not(.slick-initialized) .fp-img-list:nth-child(n+2),
.fp-det-lists:not(.slick-initialized) .fp-det-list:nth-child(n+2){ 
     display: none !important;
}

.fp-wrap_top{
    margin: 0 0 59px;
    padding: 167px 0 0;
    position: relative;
    z-index: 1;
}

.fp-img-list a{
    position: relative;
}
.fp-img-list a .fp-hover{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    font-size: min(1.389vw,20px);
    font-weight: 300;
    letter-spacing: 0.030em;
    color: #fff;
    display: flex;
    flex-flow: column wrap;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 3em;
    opacity: 0;
    text-transform: uppercase;
    transition: all ease .4s;
}
.fp-img-list a:hover .fp-hover{
    opacity: 1;
}
.fp-img-list a .fp-hover:before{
    content:'';
    display: block;
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--primary);
    opacity: 0.56;
}
.fp-img-list a .fp-hover:after{
    content: '';
    display: block;
    position: absolute;
    z-index: 1;
    top: 1%;
    left: 1%;
    right: 1%;
    bottom: 1%;
    border: 1px solid #fff;
    margin: auto;
    max-width: 97.276%;
    max-height: 94.072%;
}
.fp-img-list a .fp-hover__logo{
    max-width: min(11.625vw,186px);
    position: relative;
    z-index: 2;
}
.fp-img-list a .fp-hover__bbs{
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 2;
}
.fp-img-list a .fp-hover__bbs > div{
    border-left: 1px solid #fff;
    padding: 5px 19px;
}
.fp-img-list a .fp-hover__bbs > div:first-child{
    padding-left: 0;
    border-left: 0;
}
.fp-img-list a .fp-hover__bbs > div:last-child{
    padding-right: 0;
}
.fp-row .fp-navi .site-slick-arrows{
    justify-content: center;
}
.fp-bg.bg-fixed{}
.fp-bg.bg-fixed:after{
    background: #FFFFFF;
    background: linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
    opacity: 1;
}
/* QS start */
.qs-wrap {
    padding: 0 20px;
    background: url(../images/qs-bg.jpg) center center no-repeat #000;
    background-size: cover;
}
.qs-inner {
    width: 100%;
    max-width: 1320px;
    /*padding: 60px 0;*/
    padding: 54px 0;
    margin: 0 auto;
}
.qs-holder {
    padding-top: 20px;
}
.qs-fields {
    width: calc((1100 / 1320)* 100%);
    padding: 16px 22px 16px 0;
    border-right: 1px solid #666666;
}

.qs-field:before {
    position: absolute;
    content: '';
    width: 4px;
    height: 4px;
    border: 1px solid #999;
    transform: matrix(1, 0, 0, 1, 0, 0);
    border-left: none;
    border-top: none;
    top: 47%;
    transform: translateY(-50%) rotate(45deg);
    right: 15px;
}

.qs-field select {
	width: 100%;
	height: 52px;
	color: #fff;
	text-transform: uppercase;
	background: none;
	border: 0px solid var(--primary);
    border-bottom: 2px solid var(--primary);
	padding: 0 0 0 2px;
    appearance: none;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 0.050em;
    font-family: var(--inter);
    outline: 0;
}

#quick-search ul.dropdown-menu.inner {
    max-height: 250px !important;
}

#quick-search button.btn.dropdown-toggle.btn-default {
    width: 100%;
    height: 52px;
    color: #fff;
    text-transform: uppercase;
    background: none;
    border: 0px solid var(--primary);
    border-bottom: 2px solid var(--primary);
    padding: 0 0 0 2px;
    appearance: none;
    border-radius: unset;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0);
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 0.050em;
    font-family: var(--inter);
    outline: 0;
}

#quick-search button.btn.dropdown-toggle.btn-default span.filter-option.pull-left {
    font-size: inherit;
    font-weight: inherit;
    font-family: inherit;
    letter-spacing: inherit;
    outline: 0;
}

.qs-buttons {
    width: calc(100% - calc((1100 / 1320)* 100%));
    padding-left: 22px;
}
.qs-btn .gsite-button {
    min-width: auto;
    width: 100%;
    height: 52px;
    border-color: var(--primary);
    background: var(--primary);
    transition: var(--animate);
    margin-right: 0;
    font-size: 14px;
    letter-spacing: 0.05em;
    font-weight: normal;
    color: #fff;
}
.qs-btn .gsite-button:hover {
    border-color: #fff;
    background: #fff;
    color: var(--primary);
}


/* Neighborhoods */

.neighbor-wrap {
    padding: 0 20px;
}
.neighbor-bg canvas {
    filter: grayscale(1);
}
.neighbor-bg::before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #f7fcfe;
    z-index: 1;
    opacity: 0.95;
}
.neighbor-inner {
    padding: 100px 0;
    width: 100%;
    max-width: 1600px;
    margin: 0 auto;
}
.neighbor-lists {
    padding-top: 70px;
    margin: 0 -7px;
}
.neighbor-list {
    width: 25%;
    padding: 7px;
}
.neighbor-list a {
	display: block;
    position: relative;
}
.neighbor-photo img {
    filter: brightness(0.6);
}
.neighbor-photo:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: var(--primary);
    z-index: 1;
    opacity: 0;
    transition: var(--animate);
}
.neighbor-label {
    bottom: 12%;
    left: 0;
    width: 100%;
    transform: translateY(50%);
    text-align: center;
    padding: 0 7px;
    font-size: 30px;
    text-transform: uppercase;
    font-family: var(--font-family-title);
    color: #fff;
    z-index: 2;
    font-weight: 500;
    transition: all ease .4s;
}
.neighbor-hover {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    opacity: 0;
    transition: var(--animate);
}
.neighbor-list a .neighbor-photo:after {
    content: '';
    display: block;
    position: absolute;
    z-index: 1;
    top: 1%;
    left: 1%;
    right: 1%;
    bottom: 1%;
    margin: auto;
    border: 1px solid #fff;
    max-width: 88.832%;
    max-height: 91.772%;
}
.neighbor-list a:hover .neighbor-photo:before {
	opacity: 0;
}
.neighbor-list a:hover .neighbor-photo:after {
    border: 1px solid var(--primary);
}
.neighbor-list a:hover .neighbor-photo img {
	/*filter: grayscale(1) brightness(1); */
}
.neighbor-list a:hover .neighbor-hover{
	opacity: 0.37;
}
.neighbor-list a:hover .neighbor-label{
    bottom: 50%;
}

.neighbor-arrows.site-slick-arrows{
    justify-content: center;
    flex-flow: row wrap;
    padding: 30px 0 0;
}

/* Testimonials */

.testi-wrap {
    padding: 0 20px;
}
.testi-bg canvas {
    filter: grayscale(1);
}
.testi-bg::before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #404040;
    z-index: 1;
    /*opacity: 0.95;*/
    opacity: 0;
}
.testi-bg::after {
    position: absolute;
    content: '';
    width: 100%;
    height: 23%;
    bottom: 0;
    left: 0;
    background: #f7fcfe;
    background: linear-gradient(0deg, #f7fcfe 0%, rgba(255, 255, 255, 0) 100%);
}
.testi-inner {
    width: 100%;
    max-width: 1320px;
    margin: 0 auto;
    padding: 140px 0 125px;
}
.testi-slider {
    padding: 0 130px;
}
.testi-slide {
    padding: 40px 0 0;
}
.testi-rate i {
    color: #fff;
    font-size: 16px;
    display: inline-block;
    margin: 0 6px;
}
.testi-content p {
    font-size: 20px;
    color: #fff;
    letter-spacing: 0.02em;
    text-align: center;
    line-height: 1.5;
    margin-bottom: 25px;
    font-weight: 300;
}
.testi-content span {
    display: block;
    font-size: 20px;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 0.2em;
    font-weight: 600;
    width: fit-content;
    margin: 50px auto 0;
    position: relative;
}
.testi-content span:before {
    position: absolute;
    content: '';
    width: 155px;
    height: 1px;
    top: 50%;
    transform: translateY(-50%);
    right: calc(100% + 30px);
    background: var(--primary);
}
.testi-content {
    padding: 25px 0;
}
.testi-arrows button {
    position: absolute;
    top: 33%;
    left: 0;
}
.testi-arrows button.next {
    right: 0;
    left: auto;
}
.testi-btn {
    padding-top: 23px;
}
.testi-btn .gsite-button {
    min-width: 290px;
}
.testi-slides:not(.slick-initialized) .testi-slide:nth-child(n+2){ 
     display: none !important;
}

/* Follow us start */
.follow-wrap {
    padding: 0 20px;
    background: #f7fcfe;
}
.follow-inner {
    width: 100%;
    max-width: 1320px;
    margin: 0 auto;
    padding: 120px 0 80px;
}
.follow-lists {
    margin: 0 -10px;
    padding-top: 45px;
}
.follow-list {
    width: 33.33%;
    padding: 10px;
}
.follow-list a {
	display: block;
    position: relative;
    box-shadow: 0px 0px 70px rgba(0,0,0,0);
}
.follow-list a:hover {
    box-shadow: 0px 0px 70px rgba(0,0,0,0.2);
}
.follow-list a:before{
    content:'';
    display: block;
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 3px solid #fff;
    opacity: 0;
}
.follow-list a:hover:before{
    opacity: 1;
}
.follow-handle {
    text-align: center;
    padding-top: 25px;
}
.follow-handle a {
    color: #000;
    font-size: 25px;
    font-family: var(--inter);
    font-weight: 300;
    letter-spacing: 0.050em;
    transition: var(--animate);
}

.follow-handle a:hover {
    color: var(--primary);
}

.follow-list-thumb:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: var(--primary);
    z-index: 1;
    opacity: 0;
    transition: var(--animate);
}
.follow-list-hover {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    opacity: 0;
    transition: var(--animate);
    border: 3px solid #fff;
}
.follow-list:hover .follow-list-thumb:before {
	opacity: 0.8;
}
.follow-list:hover .follow-list-thumb img {
	filter: grayscale(1);
}
.follow-list:hover .follow-list-hover{
	opacity: 0.37;
}
.follow-btn {
    padding-top: 50px;
}

#quick-search .qs-field select option {
    color: #000;
}

div#subs-popup .wpcf7-response-output {
    color: #fff;
    top: calc(100% + 5px);
}

.hpStats{
    background: #f7fcfe;
    padding: min(21.875vw,168px) 0 min(17.708vw,136px);
}
.hpStats .hpStats__wrap{}
.hpStats .hpStats__wrap--title{
    margin: 0 0 79px;
    padding: 0 15px;
}
.hpStats .hpStats__wrap--content{}
.hpStats .hpStats__block{
    font-family: var(--inter);
    font-size: min(5.128vw,20px);
    font-weight: 300;
    letter-spacing: 0.050em;
    text-transform: uppercase;
    text-align: center;
    padding: 0 15px;
}
.hpStats .hpStats__block--lg{
    font-family: var(--gilda-display);
    font-size: 3.25em;
    letter-spacing: 0.050em;
    max-width: 100%;
}
.hpStats .hpStats__block--sm{
    margin: 0.65em 0 0;
    max-width: 100%;
}

.hpItpress{
    background: #f7fcfe;
    padding: 138px 0 0;
}
.hpItpress .hpItpress__container{
    max-width: 1368px;
    width: calc(100% - 30px);
    margin-left: auto;
    margin-right: auto;
}
.hpItpress .hpItpress__container--title{
    margin: 0 0 85px;
}
.hpItpress .hpItpress__container--content{}
.hpItpress .hpItpress__container--content:not(.slick-initialized){
    display: none;
}
.hpItpress .hpItpress__entry{
    color: #000;
    text-align: center;
}
.hpItpress .hpItpress__entry--title{}
.hpItpress .hpItpress__entry--title:after{
    content: '';
    display: block;
    width: 60px;
    height: 1px;
    background: var(--primary);
    margin: 35px auto 0;
}
.hpItpress .hpItpress__entry--title h3{
    font-family: var(--gilda-display);
    font-size: 22px;
    letter-spacing: 0.200em;
    color: #000;
    text-transform: uppercase;
}
.hpItpress .hpItpress__entry--desc{
    font-family: var(--inter);
    font-size: 16px;
    font-weight: 300;
    line-height: 1.6875;
    margin: 1.6875em 0 0;
}
.hpItpress .hpItpress__container--logos{
    border-top: 1px solid #c6cacb;
    border-bottom: 1px solid #c6cacb;
    padding: 37px 0;
    margin: 90px 0 0;
}
.hpItpress .hpItpress__container--logos:not(.slick-initialized){
    display: flex;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
}
.hpItpress .hpItpress__container--logos.slick-initialized{
    font-size: 0;
}
.hpItpress .hpItpress__container--logos.slick-initialized .slick-slide{
    float: none;
    display: inline-block;
    vertical-align: middle;
}
.hpItpress .hpItpress__container--logos.slick-initialized .single-logo{
    padding: 0 16px;
}
@media only screen and (min-width: 992px) {
    
    .hp-ss .aios-slider{
        z-index: 0;
    }
    .hp-ss:before {
        position: absolute;
        content: '';
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background: #000;
        z-index: 1;
        opacity: 0.25;
    }
    .hp-ss::after {
        position: absolute;
        content: '';
        width: 100%;
        height: 30%;
        top: 0;
        left: 0;
        background: linear-gradient(180deg, black, transparent);
        pointer-events: none;
        opacity: 0.6;
    }
    .hp-tagline{
        background: none;
        position: absolute;
        z-index: 1;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        display: flex;
        flex-flow: column wrap;
        align-content: center;
        justify-content: center;
        padding: 0 0 0;
    }
    .hp-tagline .hp-tagline__wrap h1{
        font-size: min(1.406vw,18px);
        letter-spacing: 0.300em;
    }
    .hp-tagline .hp-tagline__wrap .hp-tagline__wrap--bttns{
        flex-flow: row wrap;
        gap: 28px;
    }
    .hp-tagline .hp-tagline__wrap .hp-tagline__wrap--bttns a.gsite-button{
        margin: 0 0;
    }
    .welc-wrap{
        padding: 0 40px;
    }
    .welc-left {
        width: 62.463%;
        padding-right: min(6.089vw,85px);
    }

    .welc-right {
        width: 37.537%;
    }

    .welc-photo{
        overflow: unset;
    }
    .welc-photo:before{
        content:'';
        display: block;
        position: absolute;
        z-index: 0;
        top: -20px;
        right: -20px;
        left: 20px;
        bottom: 20px;
        border: 1px solid var(--primary);
    }
    .welc-photo img{
        z-index: 1;
    }
    .welc-title .gsite-title {
        font-size: min(3.94vw,55px) !important;
    }
    .welc-desc {
        padding-top: min(1.074vw,15px);
    }
    .welc-desc p {
        font-size: min(1.146vw,16px);
        margin: min(1.791vw,25px) 0;
    }
    .welc-btn {
        padding-top: min(2.149vw,30px);
    }
    .welc-btn .gsite-button{
        font-size: min(1.146vw,17px);
    }
    .fp-row.fp-ny{
        padding: 0 0 125px;
    }
    .fp-row.fp-miami{
        padding: 116px 0 124px;
    }
    .fp-wrap_top{
        display: flex;
        flex-flow: row wrap;
        align-items: center;
        justify-content: center;
    }
    .fp-inner{
        align-items: flex-end;
    }
    .fp-row.fp-miami .fp-inner,
    .fp-row.fp-ny .fp-inner{
        padding-top: 0;
        padding-bottom: 0;
    }
    .fp-photo {
        width: 61.534%;
    }
    .fp-photo .fp-img canvas{
        aspect-ratio: 1145/615;
    }
    .fp-content {
        width: 38.466%;
        padding: min(2.438vw,39px) min(5vw,80px) 0 min(3.562vw,57px);
        background: #fff;
    }
    .fp-content .gsite-title.no_small{
        font-size: min(3.438vw,55px) !important;
    }
    .fp-content .gsite-title.no_small:before{
        width: min(3.75vw,60px);
    }
    .fp-det-list{
        padding-top: min(2.5vw,40px);
    }
    .fp-price {
        font-size: min(1.875vw,30px);
        padding-bottom: 0.667em;
    }
    .fp-address {
        font-size: min(1.25vw,20px);
        padding-bottom: min(0.7em,14px);
    }
    .fp-feat > div {
        font-size: min(1.25vw,20px);
        padding: 0.7em 0.85em;
    }
    .fp-row .fp-navi .site-slick-arrows button{
        font-size: min(0.75vw,12px);
    }
    .fp-row .fp-navi{
        display: flex;
        flex-flow: column wrap;
        align-items: flex-start;
        justify-content: flex-start;
        gap: min(1.812vw,29px);
        padding-top: min(2.5vw,40px);
    }
    .fp-navi .fp-btn a.gsite-button{
        margin: 0 0;
        font-size: min(1.063vw,17px);
    }
    .fp-row.fp-miami .fp-inner .fp-content {
        padding: min(2.438vw,39px) min(3.562vw,57px) 0 min(5vw,80px);
    }

    .qs-field {
        width: calc((132 / 1078)* 100%);
        position: relative;
    }
    .qs-field.qs-lg {
        width: calc((232 / 1078)* 100%);
    }
    .qs-field.qs-city {
        width: calc((222 / 1078)* 100%);
    }
    .neighbor-inner{
        padding: 174px 0 158px;
    }
    .neighbor-list {
        padding: min(0.438vw,7px);
    }
    .neighbor-label {
        font-size: min(1.814vw,30px);
    }
    .hpStats .hpStats__wrap--title{
        display: flex;
        flex-flow: row wrap;
        align-items: center;
        justify-content: center;
    }
    .hpStats .hpStats__wrap--content{
        display: flex;
        flex-flow: row wrap;
        align-items: center;
        justify-content: center;
    }
    .hpStats .hpStats__block{
        width: 25%;
        max-width: min(23.875vw,382px);
        min-height: min(8.375vw,134px);
        font-size: min(1.25vw,20px);
        display: flex;
        flex-flow: column wrap;
        align-items: center;
        justify-content: center;
        border-left: 1px solid var(--primary);
    }
    .hpStats .hpStats__block:first-child{
        border-left: 0px solid var(--primary);
    }
    .follow-list a:before{
        border: 5px solid #fff;
    }
    .hpItpress .hpItpress__container--title{
        display: flex;
        flex-flow: row wrap;
        align-items: center;
        justify-content: center;
    }
    .hpItpress .hpItpress__container--content{
        display: flex;
        flex-flow: row wrap;
        align-items: flex-start;
        justify-content: space-between;
    }
    .hpItpress .hpItpress__container--content:not(.slick-initialized) .hpItpress__entry{
        width: calc(100% / 3 - min(1.431vw,20px));
    }
    .hpItpress  .hpItpress__entry{
        max-width: min(29.182vw,380px);
    }
    .hpItpress .hpItpress__entry--title:after{
        margin: min(2.504vw,35px) auto 0;
    }
    .hpItpress .hpItpress__entry--title h3{
        font-size: min(1.7vw,22px);
    }
    .hpItpress .hpItpress__entry--desc{
        font-size: min(1.2vw,16px);
    }
}
/* Galaxy Tab 3(portrait) | Galaxy S5(landscape) */

@media only screen and (min-width: 1200px) {
    .qs-wrap{
        background-attachment: fixed;
    }
}
@media only screen and (max-width: 1199px) {
	.fp-content {
	    /*padding-right: 20px;*/
	}
	.fp-row:nth-child(even) .fp-content {
	    /*padding-left: 20px !important;*/
	}
    .qs-field:before{
        right: 5px;
    }
    #quick-search button.btn.dropdown-toggle.btn-default,
	.qs-field select {
		font-size: 11px;
	}
	.qs-fields {
		padding: 16px 10px 16px 0;
	}
	.qs-buttons {
		padding-left: 10px;
	}
    .qs-btn .gsite-button{
        font-size: 11px;
    }
	.neighbor-label {
		/*font-size: 22px;*/
	}
}
@media only screen and (max-width: 991px) {
	.welc-inner {
	    flex-direction: column-reverse;
	}
	.welc-left {
	    padding: 30px 0;
	}
	.welc-right {
	    max-width: 600px;
	}
	 .welc-desc p {
        text-align: center;
    }
    .welc-btn .gsite-button {
        margin: 0 auto;
    }
    .fp-row {
	    padding: 50px 20px;
	}
    .fp-inner {
	    flex-direction: column-reverse !important;
	    padding: 30px 0;
	}
	.fp-content {
	    width: 100%;
	    text-align: center;
	    padding: 30px 0 0 !important;
	}
	.fp-photo {
	    width: 100%;
	}
	.fp-feat {
	    display: block;
	}
	.fp-feat > div {
	    padding: 10px 7px 0 !important;
	    border: none;
	}
	.fp-navi {
	    justify-content: center;
	}
	.fp-det-list {
	    padding-top: 10px;
	}
	.qs-form {
	    display: block;
	}
	.qs-fields {
	    border: none;
	    padding: 10px 0;
    	flex-wrap: wrap;
	    width: 100%;
	}
	.qs-buttons {
	    width: 100%;
	    padding: 0;
	    margin-top: 10px;
	}
	.qs-field {
	    width: 49.5%;
	    position: relative;
	    margin-bottom: 10px;
	}
	.qs-field.qs-lg {
	    width: 100%;
	}
	.neighbor-lists {
		flex-wrap: wrap;
	}
	.neighbor-list {
	    width: 50%;
	}
	.testi-arrows {
	    justify-content: center;
	    padding-top: 30px;
	}
	.testi-arrows button {
	    position: relative;
	    left: auto;
	    right: auto;
	}
	.testi-slider {
	    padding: 0;
	}
	.testi-content span:before {
		display: none;
	}
	.follow-list {
	    width: 50%;
	}
    .hpStats .hpStats__block:not(:first-child){
        margin: 60px 0 0;
    }

}
@media only screen and (max-width: 767px) {
  	.fp-price {
	    font-size: 23px;
	    letter-spacing: 0.15em;
	}
	.neighbor-list {
		width: 100%;
	}
	.neighbor-label {
        font-size: 26px;
    }
    .follow-list-hover {
	    transform: translate(-50%, -50%) scale(0.6);
	}
}
@media only screen and (max-width: 480px) {
  	.qs-field {
	    width: 100%;
	}
	.neighbor-label {
        font-size: 20px;
    }
    .testi-btn .gsite-button {
	    min-width: 270px;
	}
	.follow-list {
	    width: 100%;
	    padding: 10px;
	}

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