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

 *

 * About

 *

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

div#main-wrapper {

    overflow: hidden;

}

.section-wrap {

    font-size: 0;

    position: relative;

}

.flex {

    display: -webkit-box; 

    display: -moz-box;

    display: -ms-flexbox;

    display: -webkit-flex; 

    display: flex;

}

#site-fsmi .fsmi-list {
    position: absolute;
    top: 30%;
}

#site-header.active + #site-offcanvas + #site-main  #site-fsmi .fsmi-list {
    z-index: 100;
}

#ip-banner .banner-img canvas {

    height: 388px;

}

#ip-banner .banner-img:before {

    background: rgba(0, 0, 0, 0.3);

}

#ip-banner .banner-title {

    display: none;

}

#ip-banner .banner-breadcrumbs {

    letter-spacing: 0.1em;

}

#ip-banner .banner-breadcrumbs .breadcrumb_last {

    color: #fff;

    font-weight: 700;

}

.ip-about-banner {

    position: absolute;

    top: 60%;

    left: 0;

    width: 100%;

    transform: translateY(-50%);

    z-index: 2;

    display: none;

}

.banner-tagline {

	position: relative;

	display: block;

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

    color: #fff;

    text-align: center;

}

.banner-tagline strong {

	display: block;

	font-size: 90px;

	font-weight: 700;

	line-height: 1;

}

.banner-tagline span {

	-webkit-text-stroke: 1px #fff;

	-webkit-text-fill-color: transparent;

}

.banner-tagline small {

	display: block;

	font-size: 30px;

	font-weight: 700;

	line-height: 1;

    letter-spacing: 0.2em;

	text-transform: uppercase;

	margin-top: 5px;

}

div#inner-page-wrapper > .container {

    width: 100%;

}

.ip-about-cd-inner {

    position: relative;

    padding: 73px 0 115px;

}

.ip-about-cd-content {

    position: relative;

}

.ip-about-cd-content::after {

    content: "";

    position: absolute;

    bottom: 0;

    right: 0;

    width: 56.26%;

    height: calc(100% - 75px);

    border: 2px solid #b9b2ad;

    pointer-events: none;

    z-index: -1;

}

.ip-about-cd-col {

    display: inline-block;

    vertical-align: bottom;

}

.ip-about-cd-col.col-left {

    width: 44.73%;

}

.ip-about-cd-col.col-right {

    width: 55.26%;

}

.ip-about-cd-txt {

    position: relative;

    background-image: url('../../images/about/content-bg1.jpg');

    background-size: cover;

    background-position: center;

    background-repeat: no-repeat;

    padding: 75px 66px 84px 80px;

    margin-bottom: -80px;

    transform: translateX(-115px);

    z-index: 1;

}

.ip-about-cd-txt h3 {

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

    font-size: 14px;

    font-weight: 400;

    color: #000;

    text-transform: uppercase;

    letter-spacing: 0.2em;

    margin-top: 17px;

    margin-bottom: 15px;

}

.ip-about-cd-brokerage {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}

.ip-about-cd-brokerage a {
    margin-right: 10px;
}

.ip-about-cd-links {

    position: relative;

}

.ip-about-cd-links li {

    margin-bottom: 16px;

}

.ip-about-cd-links li span {

    display: inline-block;

    font-size: 13px;

    color: #818181;

    text-align: center;

    width: 17px;

    margin-right: 14px;

}

.ip-about-cd-links li a {

    font-size: 18px;

    font-weight: 400;

    color: #444444;

    letter-spacing: 0.05em;

    transition: all .4s ease-in-out;

}

.ip-about-cd-links li a:hover {

    color: rgba(var(--primary), 1);

}

.ip-about-cd-txt p {

    font-size: 24px;

    font-weight: 400;

    font-style: italic;

    color: #8f8f8f;

    margin-bottom: 22px;

}

.ip-about-cd-smi {

    position: relative;

}

.ip-about-cd-smi li {

    display: inline-block;

    vertical-align: middle;

    margin-right: 24px;

}

.ip-about-cd-smi li a {

    font-size: 18px;

    color: #818181;

    transition: all .4s ease-in-out;

}

.ip-about-cd-smi li a:hover {

    color: rgba(var(--primary), 1);

}

.ip-about-cd-link {

    text-align: right;

    margin-top: -16px;

}

.ip-about-bio-inner {

    position: relative;

    padding: 44px 0 75px;

}

.ip-about-bio-inner::before,

.ip-about-bio-inner::after {

    content: "";

    position: absolute;

    background-size: cover;

    background-position: center;

    background-repeat: no-repeat;

    pointer-events: none;

    z-index: -1;

}

.ip-about-bio-inner::before {

    top: 25px;

    left: -15px;

    width: 625px;

    height: 819px;

    background-image: url('../../images/about/content-bg2.jpg');

}

.ip-about-bio-inner::after {

    top: 488px;

    right: -15px;

    width: 620px;

    height: 520px;

    background-image: url('../../images/about/content-bg3.jpg');

}

.ip-about-bio-content {

    position: relative;

}

.ip-about-bio-content h2 {

    margin-bottom: 43px;

}

.ip-about-bio-content-txt {

    position: relative;

}

.ip-about-bio-content-img {

    margin-bottom: 40px;

}

.ip-about-bio-content-img.left {

    float: left;

    margin-right: 70px;

}

.ip-about-bio-content-img.right {

    float: right;

    margin-left: 70px;

}

.ip-about-bio-content p {

    font-size: 16px;

    font-weight: 400;

    color: #444444;

    line-height: 1.9;

    letter-spacing: 0.015em;

    margin-bottom: 27px;

}

.ip-about-bio-content-img.left + p {

    padding-top: 50px;

}

.ip-about-bio-content .site-link {

    margin-top: 26px;

}

.ip-about-reviews-inner {

    position: relative;

}

.ip-about-reviews-content {

    position: relative;

}

.ip-about-reviews-content::before {

    content: "";

    position: absolute;

    top: 60px;

    right: 0;

    width: 41.47%;

    height: 300px;

    border: 2px solid #85786f;

    pointer-events: none;

}

.ip-about-reviews-col {

    display: inline-block;

    vertical-align: top;

}

.ip-about-reviews-col.col-left {

    width: 60.52%;   

}

.ip-about-reviews-txt {

    position: relative;

    text-align: center;

    padding: 65px 15px 50px;

    background-color: #393939;

}

.ip-about-reviews-txt .site-title {

    margin-bottom: 60px;

}

.ip-about-reviews-slide-wrap {

    position: relative;

    padding-top: 67px;

}

.ip-about-reviews-slide-wrap::before {

    content: "";

    position: absolute;

    top: 0;

    left: 50%;

    transform: translateX(-50%);

    width: 30px;

    height: 25px;

    background-image: url('../../images/about/reviews-icon.png');

    background-size: contain;

    background-position: center;

    background-repeat: no-repeat;

    pointer-events: none;

}

.ip-about-reviews-item {

    position: relative;

    max-width: 560px;

    margin: 0 auto 40px;

}

.ip-about-reviews-item p {

    font-size: 18px;

    font-weight: 400;

    color: #c5c5c5;

    line-height: 1.4;

    letter-spacing: 0.02em;

    margin-bottom: 30px;

}

.ip-about-reviews-item strong {

    font-size: 18px;

    color: #fff;

    letter-spacing: 0.02em;

}

.ip-about-reviews-slide-arrows span {

    display: inline-block;

    vertical-align: top;

    margin: 0 12px;

    font-size: 26px;

    color: #fff;

    cursor: pointer;

    transition: all .4s ease-in-out;

}

.ip-about-reviews-slide-arrows span:hover {

    color: rgba(var(--primary), 1);

}

.ip-about-reviews-col.col-right {

    width: 39.47%;

}

.ip-about-reviews-vid {

    position: relative;

    text-align: center;

    padding-top: 104px;

}

.ip-about-reviews-vid-frame {

    position: relative;

    margin-top: 43px;

    margin-right: -103px;

}

.ip-about-reviews-vid-frame::after {

    content: "";

    position: absolute;

    bottom: -60px;

    right: -126px;

    width: 325px;

    height: 322px;

    background-image: url('../../images/about/content-bg4.jpg');

    background-size: cover;

    background-position: center;

    background-repeat: no-repeat;

    pointer-events: none;

    z-index: -1;

}

.ip-about-cf-inner {

    position: relative;

    padding: 158px 0 0;

}

.ip-about-cf-content {

    position: relative;

    padding: 0 13px;

    border: 2px solid #c6c0bc;

}

.ip-about-cf-content-heading {

    text-align: center;

}

.ip-about-cf-content-heading h2 {

    position: relative;

    display: inline-block;

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

    font-size: 72px;

    font-weight: 700;

    color: #000;

    text-align: center;

    letter-spacing: -0.01em;

    padding: 30px;

    background-color: #fff;

    margin-top: -60px;

}

.ip-about-cf-content-heading h2::before {

    content: "";

    position: absolute;

    top: 0;

    left: 30px;

    width: 66px;

    height: 1px;

    background-color: rgba(var(--primary), 1);

    pointer-events: none;

}

.ip-about-cf-form {

    position: relative;

    margin: 58px 0 0;

}

.ip-about-cf-form-field {

    display: inline-block;

    vertical-align: top;

    width: 20%;

}

.ip-about-cf-form-field.pad-left {

    padding-left: 5px;

}

.ip-about-cf-form-field.pad-right {

    padding-right: 5px;

}

.ip-about-cf-form-field label {

    display: block;

    font-size: 16px;

    font-weight: 400;

    color: #a3a3a3;

    letter-spacing: 0.1em;

    text-transform: uppercase;

}

.ip-about-cf-form-field input {

    -webkit-appearance: none;

    -moz-appearance: none;

    outline: none;

    border: none;

    font-size: 13px;

    font-weight: 400;

    color: #000;

    letter-spacing: 0.04em;

    width: 100%;

    height: 30px;

    background-color: transparent;

    border-bottom: 1px solid #7f7f7f;

}

.ip-about-cf-form-submit {
    /*max-width: 259px;*/
    max-width: max(16.188vw, 259px);
    margin: 114px auto -11px;
    text-align: center;
    padding: 0 30px;
    background: #fff;
}


.ip-about-cta-inner {

    position: relative;

    padding: 117px 0 0;

}

.ip-about-cta-list {

    text-align: center;

}

.ip-about-cta-list li {

    display: inline-block;

    vertical-align: top;

    width: 450px;

    margin: 0 15px;

}

.ip-about-cta-item {

    position: relative;

}

.ip-about-cta-item a {

    display: block;

    position: relative;

}

.ip-about-cta-item a:hover:before {

    background-color: rgba(var(--primary), 1) !important;

}

.ip-about-cta-item a:hover:after {

    border-color: #fff !important;

}

.ip-about-cta-item a:hover p {

    color: #fff;

}

.ip-about-cta-item a::before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background-color: #fff;

    opacity: .9;

    pointer-events: none;

    transition: all .4s ease-in-out;

    z-index: 1;

}

.ip-about-cta-list li:nth-child(2) a::before {

    background-color: #353535;

    opacity: .8;

}

.ip-about-cta-item a::after {

    content: "";

    position: absolute;

    top: 50%;

    left: 50%;

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

    width: 92.22%;

    height: 86.88%;

    border: 1px solid #c8c8c8;

    pointer-events: none;

    transition: all .4s ease-in-out;

    z-index: 1;

}

.ip-about-cta-item a p {

    position: absolute;

    top: 50%;

    left: 0;

    transform: translateY(-50%);

    width: 100%;

    font-size: 45px;

    font-weight: 600;

    color: #000;

    text-transform: uppercase;

    text-align: center;

    letter-spacing: 0.1em;

    transition: all .4s ease-in-out;

    z-index: 1;

}

.ip-about-cta-list li:nth-child(2) a p {

    color: #fff;

}

.ip-about-fp-inner {

    position: relative;

    margin: 97px -20px 0;

}

.ip-about-fp-inner .listings-top {

	position: relative;

	display: flex;

	justify-content: space-between;

	align-items: center;

	flex-flow: row wrap;

	gap: 30px;

	grid-gap: 30px;

	padding: 0 max(14.75vw, 50px) 0 max(11.25vw, 50px);

    margin-bottom: 47px;

}

.ip-about-fp-inner .listings-title {

	position: relative;

	display: block;

}

.ip-about-fp-inner .listings-viewall {

	position: relative;

	display: block;

}

.listings-list {

	position: relative;

	display: flex;

	overflow: hidden;

	margin: max(3.125vw, 30px) min(-0.313vw, -5px) 0;

}

.listings-list-fp .listings-col {

	position: relative;

	display: block;

	width: 33.3333333333%;

	padding: 0 max(0.313vw, 5px);

	flex-shrink: 0;

}

.listings-list-fp .listings-item {

	position: relative;

	display: block;

	overflow: hidden;

}

.listings-list-fp .listings-img {

	position: relative;

	display: block;

	overflow: hidden;

}

.listings-list-fp .listings-img .site-img {

	transition: transform var(--transition-4s);

}

.listings-list-fp .listings-info {

	position: relative;

	display: block;

	padding: max(1.25vw, 10px) calc(min(max(10.938vw, 125px), 175px) + max(1.25vw, 10px)) 0 max(1.25vw, 10px);

}

.listings-list-fp .listings-status {

	display: block;

	font-size: max(1vw, 14px);

	font-weight: 400;

	line-height: 1;

	letter-spacing: 0.2em;

	text-transform: uppercase;

	color: rgba(var(--accent), 1);

}

.listings-list-fp .listings-price {

	display: block;

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

	font-size: max(1.625vw, 24px);

	font-weight: 700;

	line-height: 1;

	letter-spacing: 0.1em;

	color: #000;

	margin-top: max(0.375vw, 5px);

}

.listings-list-fp .listings-address {

	display: block;

	font-size: max(1.5vw, 20px);

	font-weight: 400;

	line-height: 1;

	letter-spacing: 0.02em;

	color: #000;

	margin-top: max(1.25vw, 10px);

	padding-top: max(1.25vw, 10px);

	border-top: 1px solid #b6b6b6;

}

.listings-list-fp .listings-address span {

	display: block;

	font-size: max(1.25vw, 18px);

	line-height: 1.2;

}

.listings-list-fp .listings-link {

	position: absolute;

	top: calc(max(1.25vw, 10px) + max(1vw, 14px) + max(1.625vw, 24px) + max(0.375vw, 5px) + max(1.25vw, 10px) - max(3.313vw, 40px) / 2);

	right: max(1.25vw, 10px);

}

.listings-list-fp .listings-link .site-button {

	padding: 10px;

	width: min(max(10.938vw, 125px), 175px);

	max-width: 100%;

}

.listings-list-fp .listings-item:focus .listings-img .site-img, .listings-list-fp .listings-item:hover .listings-img .site-img {

	transform: scale(1.1);

}

.listings-list-fp.slick-initialized {

	display: block;

}

.ip-about-qs-inner {

    position: relative;

    padding: 97px 0 59px;

}

.ip-about-qs-form {

    position: relative;

}

.ip-about-qs-form-col {

    position: relative;

    display: inline-block;

    vertical-align: middle;

}

.ip-about-qs-form-col.col-icon {

    width: 2.98%;

}

.ip-about-qs-form-col.col-icon span {

    font-size: 34px;

    color: rgba(var(--primary), 1);

}

.ip-about-qs-form-col.col-proptype {

    width: 18.68%;

}

.ip-about-qs-form-col.col-city {

    width: 16.92%;

}

.ip-about-qs-form-col.col-beds {

    width: 12.10%;

}

.ip-about-qs-form-col.col-baths {

    width: 11.57%;

}

.ip-about-qs-form-col.col-price {

    width: 10.70%;

}

.ip-about-qs-form-col.col-submit {

    width: 12.71%;

}

.ip-about-qs-form-col.col-advancesearch {

    width: 3.15%;

}

.ip-about-qs-form-col.has-divider::after {

    content: "";

    position: absolute;

    top: 50%;

    right: 0;

    transform: translateY(-50%);

    width: 1px;

    height: 70px;

    background-color: #c2c2c2;

    pointer-events: none;

}

.ip-about-qs-form-col input[type="text"],

.ip-about-qs-form-col select {

    -webkit-appearance: none;

    -moz-appearance: none;

    outline: none;

    border: none;

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

    font-size: 14px;

    font-weight: 400;

    color: #151515;

    letter-spacing: 0.1em;

    text-transform: uppercase;

    padding: 0 28px;

    width: 100%;

    background-color: transparent;

}

.ip-about-qs-form-col .bootstrap-select.btn-group {
    /*select width, display and position are set here and set to !important
    no height attribute. padding in .bootstrap-select.btn-group .dropdown-toggle sets the height*/
    width: 100%;
}

.ip-about-qs-form-col .bootstrap-select.btn-group .dropdown-toggle {
    /*form appearance should be set here
    no height attribute. set the height by setting the padding*/
    -webkit-appearance: none;

    -moz-appearance: none;

    outline: none;

    border: none;

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

    font-size: 14px;

    font-weight: 400;

    color: #151515;

    letter-spacing: 0.1em;

    text-transform: uppercase;

    padding: 0 28px;

    width: 100%;

    background-color: transparent;
}

.ip-about-qs-form-col .bootstrap-select.btn-group .dropdown-toggle .filter-option {
    /*font size, family, etc. should be set here*/
    font-family: var(--font-family-title);

    font-size: 14px;

    font-weight: 400;

    color: #151515;

    letter-spacing: 0.1em;

    text-transform: uppercase;
}

.ip-about-qs-form-col input[type="submit"] {

    -webkit-appearance: none;

    -moz-appearance: none;

    outline: none;

    border: none;

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

    font-size: 14px;

    font-weight: 400;

    color: #151515;

    letter-spacing: 0.1em;

    text-transform: uppercase;

    text-align: center;

    width: 120px;

    height: 60px;

    margin: 0 auto;

    padding: 0;

    background-color: transparent;

    border: 1px solid #bebebe;

    transition: all .4s ease-in-out;

}

.ip-about-qs-form-col input[type="submit"]:hover {

    color: #fff;

    background-color: rgba(var(--secondary), 1);

}

.ip-about-qs-form-col.col-advancesearch a {

    font-size: 36px;

    color: rgba(var(--primary), 1);

    transition: all .4s ease-in-out;

}

.ip-about-qs-form-col.col-advancesearch a:hover {

    color: rgba(var(--secondary), 1);

}

.ip-about-qs-form p {

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

    font-size: 14px;

    font-weight: 400;

    color: #151515;

    text-align: center;

    letter-spacing: 0.1em;

    margin-top: 27px;

}



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

 *

 * Mobile styles and other media queries

 *

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



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



}



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



}



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



}



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

    .ip-about-git-form-wrap {

        max-width: 500px;

    }

    .ip-about-qs-form-col input[type="text"], .ip-about-qs-form-col select,
    .ip-about-qs-form-col .bootstrap-select.btn-group .dropdown-toggle .filter-option {

        font-size: 11px;

    }

    .ip-about-qs-form-col input[type="submit"] {

        width: 100px;

    }

}



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

    .ip-about-qs-form-col .bootstrap-select.btn-group .dropdown-toggle {
        padding: 0 0;
    }

    .ip-about-banner {

        top: 45%;

    }

    #ip-banner .banner-breadcrumbs .breadcrumb_last {

        color: #000;

    }

    .ip-about-cd-inner {

        padding: 50px 0;

    }

    .ip-about-cd-col {

        display: block;

        width: 100% !important;

    }

    .ip-about-cd-content::after, .ip-about-bio-inner::before, .ip-about-reviews-content::before {

        display: none;

    }

    .ip-about-cd-img {

        max-width: 500px;

        margin: 0 auto;

    }

    .ip-about-cd-txt {

        padding: 50px 15px;

        text-align: center;

        transform: none;

    }

    .ip-about-cd-smi li {

        margin: 0 12px;

    }

    .ip-about-cd-brokerage {
        flex-direction: column;
    }

    .ip-about-cd-brokerage a {
        margin-right: 0;
        margin-bottom: 10px;
    }

    .ip-about-cd-link {

        text-align: center;

        margin-top: 35px;

    }

    .ip-about-bio-content {

        margin-top: 50px;

    }

    .ip-about-bio-content-img {

        float: none !important;

        margin: 30px auto !important;

        max-width: 300px;

    }

    .ip-about-bio-content-img.left + p {

        padding-top: 0;

    }

    .ip-about-bio-inner {

        padding: 50px 0;

    }

    .ip-about-reviews-col {

        display: block;

        width: 100% !important;

    }

    .ip-about-reviews-item {

        max-width: 100%;

        margin: 0 auto 20px;

    }

    .ip-about-reviews-vid {

        padding-top: 50px;

    }

    .ip-about-reviews-vid-frame {

        max-width: 480px;

        margin: 30px auto 0 !important;

    }

    .ip-about-cf-content-heading h2 {

        font-size: 47px;

    }

    .ip-about-cf-content {

        padding: 0;

        border: none;

    }

    .ip-about-cf-form-field {

        display: block;

        width: 100%;

        padding: 0 !important;

        max-width: 480px;

        margin: 0 auto 20px;

    }

    .ip-about-cf-form {

        margin: 0;

    }

    .ip-about-cf-form-submit {

        margin: 40px auto 0;

    }

    .ip-about-cta-list li {

        display: block;

        width: 100%;

        margin: 0 auto 20px;

        max-width: 480px;

    }

    .ip-about-fp-inner .listings-top {

        display: block;

        text-align: center;

    }

    .ip-about-qs-form-col {

        padding: 6px;

    }

    .ip-about-qs-form-col.col-icon {

        width: 100%;

        text-align: center;

        margin-bottom: 20px;

    }

    .ip-about-qs-form-col.col-proptype,

    .ip-about-qs-form-col.col-city,

    .ip-about-qs-form-col.col-submit,

    .ip-about-qs-form-col.col-advancesearch {

        width: 100%;

    }

    .ip-about-qs-form-col.col-beds, .ip-about-qs-form-col.col-baths, .ip-about-qs-form-col.col-price {

        width: 50%;

    }

    .ip-about-qs-form-col.has-divider::after {

        display: none;

    }

    .ip-about-qs-form-col input[type="text"], .ip-about-qs-form-col select,
    .ip-about-qs-form-col .bootstrap-select.btn-group .dropdown-toggle {

        height: 40px;

        padding: 0;

        border-bottom: 1px solid #c2c2c2;

        border-radius: 0;

    }

    .ip-about-qs-form-col .bootstrap-select.btn-group .dropdown-toggle .filter-option {
        font-size: 11px;
    }

    .ip-about-qs-form-col.col-submit, .ip-about-qs-form-col {

        text-align: center;

    }

}



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



}



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

    .banner-tagline strong {

        font-size: 55px;

    }

    .banner-tagline small {

        font-size: 21px;

    }

}