/*

 * Template Name: About

 */



.ip-banner::before{

	background: #000;

	background: linear-gradient(0deg, #000 0%, rgba(0,0,0,0) 50%, #000 100%);

	opacity: 0.72;

}



#inner-page-wrapper{

	margin-bottom: 0;

	padding-bottom: 0;

}



#inner-page-wrapper > .container{

	width: 100%;

	padding: 0 0;

}

#abt-wrap{}

.abt-content{}

.abt-intro{}

.intro-top{

	position: relative;

}

.intro-container{

	width: 1362px;

}

.intro-top_photo{

	position: relative;

	z-index: 1;

}



.abt-text{

	line-height: 1.875;

	font-size: 16px;

	letter-spacing: 0.025em;

}

.abt-text p:not(:nth-of-type(1)){

	margin: 34px 0 0;

}

.abt-text{}

.abt-text p.lg{

	color: var(--primary);

	font-size: 1.5em;

}

.intro-top_text{

	margin: 45px 0 0;

}

.intro-top_inner{

	position: relative;

	z-index: 1;

}

.intro-top_photo{

	position: relative;

	z-index: 1;

}

.intro-bottom{

	position: relative;

	margin: 27px 0 0;

	padding: 0 0 80px;

}



.intro-bottom_inner{

	position: relative;

	z-index: 1;

}



.intro-bottom_content{



}

.intro-info_title{

	margin: 0 0 20px;

}

.intro-info_content{}

.intro-info_content ul{}

.intro-info_content li{

	display: flex;

	flex-flow: row wrap;

	align-items: center;

	justify-content: flex-start;

	font-size: 16px;

	line-height: 1.5;

}

.intro-info_content li.loc{

	align-items: flex-start;

}

.intro-info_content li:first-child{

	margin: 0 0 0;

}

.intro-info_content li .intro-info_icon{

	color: var(--secondary);

	margin: 0 8px 0 0;

}

.intro-info_content li i{

	max-width: 14px;

    text-align: center;

    font-size: 0.874em;

}

.intro-info_content li i.ai-font-envelope-f{

	font-size: 0.6218em;

}

.intro-info_content li i.ai-font-location-c{

	font-size: 1.1em;

	margin: 4px 0 0 -1px;

	display: inline-block;

}

.intro-info_content li a{}

.intro-info_content li a:hover{

	color: var(--secondary);

}

.intro-info_sm{

	display: flex;

	flex-flow: row wrap;

	align-items: center;

	justify-content: flex-start;

	margin: 21px 0 0;

}

.intro-info_sm a{

	margin-left: 15px;

	color: var(--primary);

	font-size: 18px;

}

.intro-info_sm a:first-child{

	margin-left: 0;

}

.intro-info_sm a:hover{

	color: var(--secondary);

}

.abt-wwwr{

	background: var(--secondary);

	position: relative;

	padding: 113px 0;

}

.fixed-bg.wwwr{

	opacity: 0.15;

}

.fixed-bg.wwwr:before{

	background: url(../../images/about/abt-bg_01.jpg) center center no-repeat;

	background-size: cover;

}

.wwwr-wrap{

	position: relative;

	z-index: 1;

}

.wwwr-title{}

.wwwr-text{

	color: #fff;

	margin: 45px 0 0;

}

.wwwr-feed{

	margin: 65px 0 0;

}

.wwwr-list{}

.wwwr-single{

	text-align: center;

	color: #fff;

}

.wwwr-single .wwwr-single_icon{

	max-width: 133px;

	margin: 0 auto;

}

.wwwr-single .wwwr-single_icon img{}

.wwwr-single .wwwr-single_label{

	font-size: 18px;

	line-height: 1.333;

	letter-spacing: 0.025em;

	font-weight: 500;

	text-transform: uppercase;

	margin: 23px 0 0;

}

.abt-def-container{

	width: 1362px;

	position: relative;

	z-index: 1;

}

.abt-featprop{

	position: relative;

	padding: 197px 0 63px;

}



.fixed-bg.featprop{

	top: 102px;

	left: calc(50% - min(4vw,64px));

	background: #fff;

}

.fixed-bg.featprop:before{

	background: url(../../images/about/abt-bg_02.jpg) right center no-repeat;

	background-size: cover;

	opacity: 0.09;

}

.featprop-wrap{

	position: relative;

	z-index: 1;

}

.featprop-lg_slide{

	font-size: 0;

}

.featprop-lg_slide:not(.slick-initialized) .featprop-lg_single:not(:first-child){

	display: none;

}

.featprop-lg_single{}

.featprop-lg_single a{

	display: block;

	position: relative;

}

.featprop-lg_single a .featprop-lg_img{

	position: relative;

	z-index: 0;

	overflow: hidden;

}

.featprop-lg_single a .featprop-lg_img:before{

	content:'';

	display: block;

	position: absolute;

	z-index: 1;

	top: 0;

	left: 0;

	right: 0;

	bottom: 0;

	background: url(../../images/about/abt-featprop_fade.png) center bottom no-repeat;

	background-size: cover;

}

.featprop-lg_single a .featprop-lg_img:after{

	content:'';

	display: block;

	position: absolute;

	z-index: 1;

	top: 0;

	left: 0;

	right: 0;

	bottom: 0;

	background: url(../../images/about/abt-play.png) center center no-repeat;

	background-size: 15.770% auto;

}

.featprop-lg_single a .featprop-lg_img img{

	display: block;

	width: 100%;

	height: auto;

	aspect-ratio: 799/565;

	object-fit: cover;

	object-position: center;

	position: relative;

	z-index: 0;

	transform: scale(1);

	-moz-transform: scale(1);

	-webkit-transform: scale(1);

	transition: all ease .4s;

	-moz-transition: all ease .4s;

	-webkit-transition: all ease .4s;

}

.featprop-lg_single a:hover .featprop-lg_img img{

	transform: scale(1.09);

	-moz-transform: scale(1.09);

	-webkit-transform: scale(1.09);

}

.featprop-lg_single a .featprop-lg_label{

	text-align: center;

	color: #333;

	font-size: 18px;

	font-weight: 700;

	line-height: 1.333;

	margin: 21px 0 0;

}



.featprop-sm_slide{

	font-size: 0;

}

.featprop-sm_slide:not(.slick-initialized){

	display: flex;

	flex-flow: row wrap;

	align-items: center;

	justify-content: center;

}

.featprop-sm_slide:not(.slick-initialized) .featprop-sm_single{

	width: 50%;

}

.featprop-sm_slide:not(.slick-initialized) .featprop-sm_single:nth-child(n + 3){

	display: none;

}

.featprop-sm_single{}

.featprop-sm_slide.slick-initialized{

	margin-left: calc((((100% / 2)) + 5px)* -1);

	margin-right: -5px;

}

.featprop-sm_slide.slick-initialized .featprop-sm_single{

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

}

.featprop-sm_slide.slick-initialized .slick-list{

	overflow: unset;

}

.featprop-sm_single a{

	display: block;

	position: relative;

}

.featprop-sm_single a .featprop-sm_img{

	position: relative;

	z-index: 0;

	overflow: hidden;

}

.featprop-sm_single a .featprop-sm_img:before{

	content:'';

	display: block;

	position: absolute;

	z-index: 1;

	top: 0;

	left: 0;

	right: 0;

	bottom: 0;

	background: url(../../images/about/abt-featprop_fade.png) center bottom no-repeat;

	background-size: cover;

}

.featprop-sm_single a .featprop-sm_img:after{

	content:'';

	display: block;

	position: absolute;

	z-index: 1;

	top: 0;

	left: 0;

	right: 0;

	bottom: 0;

	background: url(../../images/about/abt-play.png) center center no-repeat;

	background-size: 15.770% auto;

}

.featprop-sm_single a .featprop-sm_img img{

	display: block;

	width: 100%;

	height: auto;

	aspect-ratio: 344/279;

	object-fit: cover;

	object-position: center;

	position: relative;

	z-index: 0;

	transform: scale(1);

	-moz-transform: scale(1);

	-webkit-transform: scale(1);

	transition: all ease .4s;

	-moz-transition: all ease .4s;

	-webkit-transition: all ease .4s;

}

.featprop-sm_single a:hover .featprop-sm_img img{

	transform: scale(1.09);

	-moz-transform: scale(1.09);

	-webkit-transform: scale(1.09);

}

.featprop-sm_single a .featprop-sm_label{

	text-align: center;

	color: #333;

	font-size: 14px;

	line-height: 1.714;

	margin: 21px 0 0;

}



.featprop-button{

	margin: 48px 0 68px;

}



.props-single a .props-single_status{

	opacity: 1;

}

.abt-actl{

	padding: 72px 0 0;

	position: relative;

}



.actl-top{

	margin: 0 0 40px;

}



.abt-soldl{

	padding: 72px 0 0;

	position: relative;

}



.soldl-top{

	margin: 0 0 40px;

}



.abt-listings_bottom {

    background: var(--secondary);

    color: #fff;

    display: flex;

    flex-flow: row wrap;

    align-items: center;

    justify-content: center;

    position: relative;

    z-index: 1;

    max-width: max-content;

    min-height: 139px;

    padding: 0 54px;

}

.abt-listings_dots{}

.abt-listings_dots ul{

	display: flex;

	flex-flow: row wrap;

	align-items: center;

	justify-content: center

}

.abt-listings_dots li{

	border-left: 1px solid #b7dce8;

	padding-left: 25px;

	margin-left: 25px;

}

.abt-listings_dots li:first-child{

	margin-left: 0;

	padding-left: 0;

	border-left: 0;

}

.abt-listings_dots li button{

	-webkit-appearance: none;

	-moz-appearance: none;

	appearance: none;

	display: block;

	border: 0;

	padding: 0 0;

	background: none;

	font-size: 16px;

	font-weight: 300;

}

.abt-listings_dots li.slick-active button{

	font-weight: 700;

}

.abt-listings_arrow{

	border-left: 1px solid #b7dce8;

	padding-left: 25px;

	margin-left: 25px;

}

.abt-listings_arrow button{

	-webkit-appearance: none;

	-moz-appearance: none;

	appearance: none;

	display: block;

	border: 0;

	padding: 0 0;

	background: none;

	font-size: 16px;

	font-weight: 700;

	opacity: 1;

	text-transform: uppercase;

}

.abt-listings_arrow button:hover{

	opacity: 0.5;

}

.abt-listings_arrow button span{}

#footer_contact_form_wrap{

	display: none;

}



.abt-cwc{

	margin: 45px 0 0;

	position: relative;

	padding: 96px 0 145px;

}

.abt-cwc .wpcf7-form-control-wrap{

	display: block;

}

.abt-cwc:before{

	content:'';

	display: block;

	position: absolute;

	z-index: 1;

	top: -1px;

	left: 0;

	right: 0;

	bottom: 0;

	background: url(../../images/about/abt-bg_fade.png) center top no-repeat;

	background-size: cover;

}

.fixed-bg.cwc{}

.fixed-bg.cwc:before{

	background: url(../../images/about/abt-bg_03.jpg) center center no-repeat;

	background-size: cover;

}

.cwc-wrap{

	position: relative;

	z-index: 2;

}

.cwc-title{}

.cwc-content{

	margin: 53px auto 0;

	max-width: 785px;

}

.cwc-form{}

.cwc-form ::-webkit-input-placeholder {

  text-transform: uppercase;

}

.cwc-form ::-moz-placeholder {

  text-transform: uppercase;

}

.cwc-form :-ms-input-placeholder {

  text-transform: uppercase;

}

.cwc-form :-moz-placeholder {

  text-transform: uppercase;

}

.cwc-row{

	margin: 10px 0 0;

}

.cwc-row:first-child{

	margin: 0 0 0;

}

.cwc-row.dual{

	display: flex;

	flex-flow: row wrap;

	align-items: center;

	justify-content: space-between;

}

.cwc-row.dual > div{

	width: calc(50% - 5px);

}

.cwc-row.dual > div:first-child{

	margin: 0 0 0;

}



.cwc-row input[type="email"],

.cwc-row input[type="tel"],

.cwc-row input[type="text"]{

	-webkit-appearance: none;

	-moz-appearance: none;

	appearance: none;

	display: block;

	width: 100%;

	height: 51px;

	color: #fff;

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

	outline: 0;

	border: 0;

	padding: 0 19px;

	font-size: 14px;

	font-weight: 300;

}

.cwc-row.multi{

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

	padding: 0 19px 20px;

}

.cwc-row.multi textarea{

	-webkit-appearance: none;

	-moz-appearance: none;

	appearance: none;

	display: block;

	width: 100%;

	color: #fff;

	background: none;

	outline: 0;

	border: 0;

	padding: 20px 0;

	font-size: 14px;

	font-weight: 300;

	resize: none;

}

.cwc-radios{

	display: flex;

	flex-flow: row wrap;

	align-items: center;

	justify-content: flex-start;

	border-bottom: 1px solid #d6d6d3;

	color: #fff;

	padding: 17px 0;

}

.cwc-radios_hdr{

	font-size: 14px;

	font-weight: 500;

	text-transform: uppercase;

	margin: 0 20px 0 0;

}

.cwc-radios_input{}

.cwc-radios_input label{

	display: flex;

	flex-flow: row wrap;

	align-items: center;

	justify-content: flex-start;

}

.cwc-radios_input label input{

	-webkit-appearance: none;

	-moz-appearance: none;

	appearance: none;

	display: block;

	width: 16px;

	height: 16px;

	border: 0;

	padding: 0;

	border-radius: 16px;

	background: url(../../images/about/abt-dot.png) center center no-repeat;

	background-size: cover;

	margin: 0 9px 0 0;

}

.cwc-radios_input label input:checked{

	background: url(../../images/about/abt-dot_h.png) center center no-repeat;

	background-size: cover;

}

.cwc-radios_input .wpcf7-list-item-label{

	font-size: 14px;

	font-weight: 300;

	text-transform: uppercase;

	padding: 3px 0 0;

}

.cwc-notif{

	font-size: 14px;

	font-weight: 500;

	text-transform: uppercase;

}

.cwc-row.bottom{}


.featprop-sm_single.photo-list a .featprop-sm_img:after,
.featprop-lg_single.photo-list a .featprop-lg_img:after{
	content:unset!important;
}

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

	.ip-banner #breadcrumbs{

		left: calc(50% - min(15.805vw,220px));

	}

	.abt-text.min-vw{

		font-size: min(1.26vw,16px);

	}

	.abt-text.min-vw p:not(:nth-of-type(1)){

		margin: min(2.443vw,34px) 0 0;

	}

	.intro-top{

		padding: 1px 0 0;

	}

	.intro-top:before{

		content:'';

		display: block;

		position: absolute;

		top: 0;

		left: 0;

		bottom: 0;

		right: calc(50% + min(24.066vw,335px));

		background: url(../../images/about/abt-accent_01.jpg) center center no-repeat;

		background-size: cover;

	}

	.intro-top_inner{

		display: flex;

		flex-flow: row wrap;

		align-items: flex-end;

		justify-content: center;

		margin-top: max(-4.813vw,-67px);

	}

	.intro-top_col{

		width: calc(100% - min(32.974vw,459px));

		padding: 0 min(3.592vw,50px) min(12.141vw,169px) min(7vw,139px);

	}

	.intro-top_col:first-child{

		width: min(32.974vw,459px);

		padding: 0 0 min(5.172vw,72px);

	}

	.intro-top_text {

	    margin: min(3.233vw,45px) 0 0;

	}

	.intro-bottom:before{

		content:'';

		display: block;

		position: absolute;

		z-index: 0;

		top: 0;

		bottom: 0;

		left: calc(50% + min(12.644vw,176px));

		right: 0;

		background: url(../../images/about/abt-accent_01.jpg) center center no-repeat;

		background-size: cover;

	}

	.intro-bottom_inner{

		display: flex;

		flex-flow: row-reverse wrap;

		align-items: flex-start;

		justify-content: center;

	}

	.intro-bottom_col{

		width: 38.84%;

		position: relative;

		z-index: 1;

		padding: 0 0 0 min(4.310vw,60px);

	}

	.intro-bottom_col:first-child{

		width: 61.160%;

		z-index: 0;

		padding: 0 0;

	}

	.intro-bottom_content{

		background: #fff;

		padding: min(6.178vw,86px) min(10.776vw,150px) min(3.376vw,47px) 0;;

		margin: 0 -69.925% 0 0;

	}

	.intro-info_content li{

		font-size: min(1.2vw,16px);

	}

	.wwwr-list{

		display: flex;

		flex-flow: row wrap;

		align-items: flex-start;

		justify-content: center;

	}

	.wwwr-single{

		width: 20%;

	}

	.wwwr-single:nth-child(n+ 6){

		margin-top: 16px;

	}

	.wwwr-single .wwwr-single_icon{

		max-width: 115px;

	}

	.wwwr-single .wwwr-single_label{

    	font-size: 15px;

    }

    .abt-featprop:before{

		content:'';

		display: block;

		position: absolute;

		z-index: 0;

		left: 0;

		top: 102px;

		bottom: 140px;

		right: calc(50% + min(6.688vw,107px));

		background: url(../../images/about/abt-accent_01.jpg) center center no-repeat;

		background-size: cover;

		max-height: 380px;

	}

    .featprop-inner{

    	display: flex;

    	flex-flow: row-reverse; wrap;

    	align-items: flex-start;

    	justify-content: space-between;

    }

	.featprop-col{

		width: 49.938%;

		overflow: unset;

	}

	.featprop-col:first-child{

		width: calc(50.062% - min(1.5vw,24px));

		overflow: hidden;

		padding: 0 min(5vw,80px) 0 0;

	}

	.featprop-title,

	.featprop-button{

		padding: 0 0 0 min(4.563vw,73px);

		position: relative;

		z-index: 1;

	}

	.abt-actl:before{

		content:'';

		display: block;

		position: absolute;

		bottom: 0;

		left: 0;

		right: calc(50% + min(26.293vw,366px));

		height: calc(100% - min(15.805vw,220px));

		max-height: min(28.161vw,392px);

		background: url(../../images/about/abt-accent_01.jpg) center center no-repeat;

		background-size: cover;

	}

	.actl-top{

		padding: 0 0 0 min(8.046vw,112px);

	}

	.abt-soldl:before{

		content:'';

		display: block;

		position: absolute;

		bottom: 0;

		right: 0;

		left: calc(50% + min(23.348vw,325px));

		height: calc(100% - min(15.805vw,220px));

		max-height: min(28.161vw,392px);

		background: url(../../images/about/abt-accent_01.jpg) center center no-repeat;

		background-size: cover;

	}

	.soldl-top{

		padding: 0 min(8.046vw,112px) 0 0;

		display: flex;

		flex-flow: row wrap;

		align-items: center;

		justify-content: flex-end;

		text-align: right;

	}

	.props-list.slick-initialized{

		margin: 0 max(-0.5vw,-8px);	

	}

	.props-list.slick-initialized .props-single{

		padding: 0 min(0.5vw,8px);

	}

	.props-single a .props-single_info {

        padding: min(2.25vw, 36px) min(2vw, 32px);

    }

    .props-single a .props-single_info h2 {

        font-size: min(1.5vw,24px);

    }

    .props-single a .props-single_info span {

        font-size: min(1vw,16px);

    }

    .abt-listings_bottom:not(.alt){

    	margin-left: min(4.670vw,65px);

    }

    .abt-listings_bottom.alt{

    	margin-right: min(22.701vw,316px);

    	margin-left: auto;

    }

    .cwc-row.bottom{

    	display: flex;

    	flex-flow: row wrap;

    	align-items: center;

    	justify-content: space-between;

    }

}



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

	.wwwr-list {

    	margin: 0 -65px;

    }

    .wwwr-single .wwwr-single_icon{

		max-width: 133px;

	}

    .wwwr-single .wwwr-single_label{

    	font-size: 18px;

    }

}

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

	.abt-text{

		text-align: center;

	}

	.abt-intro {

	    padding: 40px 0 0;

	}

	.intro-top_title{

		text-align: center;

		margin: 0 0 40px;

	}

	.intro-top_photo{

		max-width: 459px;

		margin: 0 auto;

	}

	.intro-bottom_photo{

		max-width: 833px;

		margin: 0 auto;

	}

	.intro-bottom_content {

	    padding: 40px 0 0;

	}

	.intro-info{

		padding: 40px 0 0;

	}

	.intro-info_title{

		text-align: center;

	}

	.intro-info_content li {

	    justify-content: center;

	}

	.intro-info_sm{

		justify-content: center;

	}

	.wwwr-single{

		margin: 25px 0 0;

	}

	.wwwr-single:first-child{

		margin: 0 0 0;

	}

	.featprop-title,

	.featprop-button{

		text-align: center;

		padding: 0 15px 0 0;

	}

	.featprop-lg_slide {

	    max-width: 799px;

	    margin: 0 auto;

	}

	.featprop-lg_single a .featprop-lg_label{

		padding: 0 15px;

	}

	.actl-top,

	.soldl-top{

		text-align: center;

	}

	.props-list.for-slick{

		width: 100%;

	}

	.abt-listings_bottom{

		max-width: 522px;

        margin: 0 auto;

        padding: 0 15px;

	}

	.cwc-row.bottom{

		text-align: center;

	}

	.cwc-send{

		margin: 30px 0 0;

	}

}



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

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

	.abt-listings_dots li {

	    padding-left: 15px;

	    margin-left: 15px;

	}

	.abt-listings_dots li button{

		font-size: 14px;

	}

	.abt-listings_arrow {

	    padding-left: 15px;

	    margin-left: 15px;

	}

}

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

	.intro-info_content li{

		font-size: 12px;

	}

	.cwc-row.dual > div {

	    width: 100%;

	    margin: 10px 0 0;

	}

	.cwc-radios {

	    justify-content: center;

	}

	.cwc-radios_hdr {

	    margin: 0 0 25px 0;

	    width: 100%;

	    text-align: center;

	}

	.cwc-radios .wpcf7-list-item.first{

		margin-left: 0;

	}

}