/*
*
* Template Name: Property Management
*
*/

#inner-page-wrapper{
	margin-bottom: 0;
	padding: 0 0 100px;
}
#inner-page-wrapper > .container{
	width: 100%;
	padding: 0 0;
}
#breadcrumbs{
	width: 100%;
}
.propmngmnt-entries{
	padding: 0 15px;
}
.propmngmnt-entry{
	max-width: 800px;
	margin: 40px auto 0;
}
.propmngmnt-entry__img{}
.propmngmnt-entry__img img{
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
	object-position: center;
}
.propmngmnt-entry__content{
	color:#454545;
	padding: 40px 0;
}
.propmngmnt-entry__content--title{
	font-size: min(8vw,58px);
	line-height: 1.310;
	font-family: var(--font-family-title);
}

.propmngmnt-entry__content--det{
	font-size: 14px;
	line-height: 1.625;
	letter-spacing: 0.050em;
	margin: 1.75em 0 0;
}
.propmngmnt-entry__content--det ul{
	margin: 1.125em 0;
	list-style: disc;
    margin-left: 2.2em;
}
.propmngmnt-entry__content--det p{
	margin: 1.125em 0;
}
.propmngmnt-entry__content--buttons {
	margin: 49px 0 0;
}
.propmngmnt-entry__content--buttons > div:not(:first-child){
	margin: 46px 0 0;
}

.propmngmnt-opms{
	margin: 70px 0px 0px;
	padding: 0 15px;
}
.propmngmnt-opms__container{
	margin: 0 auto;
	max-width: 1500px;
}
.propmngmnt-opms__container--title{
	font-size: min(9vw,78px);
    line-height: 0.974;
    font-family: var(--font-family-title);
}
.opms-content{
	margin: 56px 0 0;
}
.opms-content__col{
	background: #191919;
	color:#fff;
	padding: 97px 15px 94px;
	max-width: 500px;
	margin: 20px auto 0;
}
.opms-content__col--hdr{
	font-family: var(--font-family-title);
	font-size: 20px;
	line-height: 1.2;
}
.opms-content__col--content{
	font-size: 14px;
	line-height: 1.2;
	letter-spacing: 0.050em;
	margin: 1.5625em 0 0;
}
.opms-content__col--content ul{
	margin: 1.5em 0 0;
	list-style: circle;
}
.opms-content__col--content ul li{
	max-width: max-content;
    margin: 0 auto;
}
.opms-content__col--content p{
	margin: 1.5em 0 0;
}

.propmngmnt-wocthr{
	margin: 70px 0px 0px;
}
.wocthr-content{
	margin: 50px 0 0 ;
}
.propmngmnt-wocthr__container--title{
	font-size: min(9vw, 78px);
    line-height: 0.974;
    font-family: var(--font-family-title);
}
.wocthr-content__block{
	position: relative;
	max-width: 800px;
	margin: 0 auto;
}
.wocthr-content__block-img{
	background: #000;
	position: relative;
	z-index: 0;
}
.wocthr-content__block-img img{
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
	object-position: center;
	aspect-ratio: 800/527;
	opacity: 0.7;
	min-height: 0;
}
.wocthr-content__block-content{
	position: absolute;
	z-index: 1;
	left: 0;
	right: 0;
	bottom: 0;
	color:#fff;
	padding: 0 2em 2em;
	font-size: min(3.3vw, 14px);
}
.wocthr-content__block-content .hdr{
	font-size: 2.143em;
	font-family: var(--font-family-title);
}
.wocthr-content__block-content .desc{
	line-height: 1.625;
	letter-spacing: 0.050em;
	margin: 2.5em 0 0;
}
.propmngmnt-omp{
	margin: 70px 0 0;
}
.omp__container{
	width: 600px;
	max-width: calc(100% - 30px);
	margin: 0 auto;
}
.omp__container--title{
	font-size: min(13vw, 78px);
    line-height: 0.974;
    font-family: var(--font-family-title);
    text-align: center;
}
.omp__container--content{
	margin: 42px 0 0;
}
.omp__inner--block{
	font-size: 14px;
	line-height: 1.625;
	letter-spacing: 0.050em;
	color: #454545;
	background: #eaeaea;
	padding: 2.4999em 2.375em;
	margin: 15px 0 0;
}
.omp__inner--block:nth-child(1),
.omp__inner--block:nth-child(4){
	background: #191919;
	color: #fff;
}
.omp__inner--block:nth-child(1) .omp__hdr span,
.omp__inner--block:nth-child(4) .omp__hdr span{
	color: #fff;
}
.omp__hdr{
	font-family: var(--font-family-title);
	font-size: 1.875em;
	line-height: 1;
}
.omp__hdr span{
	display: block;
	color:#454545;
	opacity: 0.5;
	font-size: 1.667em;
	margin: 0 0 0.24em;
}
.omp__desc{
	margin: 1.3125em 0 0;
}

.propmngmnt-gfra{
	margin: 70px 0 0;
}
.gfra__container{
	width: 1004px;
	max-width: calc(100% - 30px);
	margin: 0 auto;
}
.gfra__container--title{
	font-size: min(12vw, 78px);
	line-height: 0.974;
	font-family: var(--font-family-title);
	text-align: center;
}
.gfra__container--desc{
	font-size: 14px;
    line-height: 1.625;
    letter-spacing: 0.050em;
    text-align: center;
    margin: 1.5em 0 3em;
}
.gfra__container--desc p{
	margin: 1em 0 0;
}
.gfra__container--button{}
.gfra__container--button a.primary-text-button{}

.propmngmnt-faq{
	margin: 70px 0 0;
}
.faq__container{
	width: 1004px;
	max-width: calc(100% - 30px);
	margin: 0 auto;
}
.faq__container--title{
	font-size: min(12vw, 78px);
	line-height: 0.974;
	font-family: var(--font-family-title);
	text-align: center;
}
.faq__inner{
	margin: 70px 0 0;
}
.faq__single{
	margin: 10px 0 0;
}
.faq__single:first-child{
	margin: 0 0 0;
}
.faq__single--hdr{
	background: #000;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: space-between;
    font-size: min(5vw, 20px);
    line-height: 1.04;
    color: #fff;
    padding: 1.08em 1.2em;
    cursor: pointer;
}
.faq__single--hdr span{
	display: block;
    width: calc(100% - 1em);
    text-overflow: ellipsis;
    padding: 0 10px 0 0;
}
.faq__single--hdr em{
	font-size: 0.8em;
	transform: rotate(0deg);
	transition: all ease .4s;
}
.faq__single.active .faq__single--hdr em{
	transform: rotate(-180deg);
}
.faq__single--content{
	font-size: 13px;
    line-height: 1.625;
    letter-spacing: 0.050em;
    padding: 1.4375em 1.875em 0.85em;
}
.propmngmnt-rspo{
	margin: 70px 0 0;
}
.rspo__container{
	max-width: calc(100% - 30px);
	margin: 0 auto;
}
.rspo__container--title{
	font-size: min(9vw, 78px);
	line-height: 0.974;
	font-family: var(--font-family-title);
	text-align: center;
}
.rspo__container--desc{
	font-size: 14px;
    line-height: 1.625;
    letter-spacing: 0.050em;
    text-align: center;
    margin: 1.5em 0 3em;
}
.rspo__container--desc p{
	margin: 1em 0 0;
}
.rspo__container--button{
	display: flex;
	flex-flow: column wrap;
	align-items: center;
	justify-content: center;
	text-align: center;
	gap: 20px;
}

.aiosp-wrap .aiosp-container.aiosp-ref-\#gafra-wrap{}
.aiosp-wrap .aiosp-container.aiosp-ref-\#cot-wrap{}
.aiosp-wrap .aiosp-container.aiosp-ref-\#sac-wrap{}
.aiosp-wrap .aiosp-container.aiosp-ref-\#gafra-wrap .aiosp-container,
.aiosp-wrap .aiosp-container.aiosp-ref-\#cot-wrap .aiosp-container,
.aiosp-wrap .aiosp-container.aiosp-ref-\#sac-wrap .aiosp-container{
	padding: 0 15px;
}
.aiosp-wrap .aiosp-container.aiosp-ref-\#gafra-wrap .aios-popup-body,
.aiosp-wrap .aiosp-container.aiosp-ref-\#cot-wrap .aios-popup-body,
.aiosp-wrap .aiosp-container.aiosp-ref-\#sac-wrap .aios-popup-body{
	width: 100%;
	max-width: 816px;
	background: #fff;
	padding: 0 0;
}
.aiosp-wrap .aiosp-container.aiosp-ref-\#gafra-wrap .aios-popup-body .aiosp-close,
.aiosp-wrap .aiosp-container.aiosp-ref-\#cot-wrap .aios-popup-body .aiosp-close,
.aiosp-wrap .aiosp-container.aiosp-ref-\#sac-wrap .aios-popup-body .aiosp-close{
	width: auto;
    height: auto;
    line-height: 1;
    right: 0.333em;
    font-size: 50px;
    font-family: var(--font-family-default);
    font-weight: 200;
}
.pmpopup-wrap{}
.pmpopup-wrap__inner{
	padding: 70px 15px 30px;
}
.pmpopup-wrap__inner--title{
	font-size: min(11vw, 78px);
    line-height: 0.974;
    font-family: var(--font-family-title);
    text-align: center;
    margin: 0 0 0.538em;
}
.pmpopup-wrap .pmpopup-form .wpcf7-form-control-wrap{
	display: block;
}
.pmpopup-wrap .pmpopup-form__field {
	margin: 15px 0 0;
}
.pmpopup-wrap .pmpopup-form__field:first-child {
	margin: 0 0 0;
}
.pmpopup-wrap .pmpopup-form__field input[type="text"],
.pmpopup-wrap .pmpopup-form__field input[type="email"],
.pmpopup-wrap .pmpopup-form__field input[type="tel"]{
	background-color: transparent;
    appearance: none;
    border: 0;
    outline: 0;
    border-bottom: solid 1px #454545;
    display: block;
    width: 100%;
    height: 2.571em;
    font-family: var(--font-family-default);
    font-size: 14px;
    letter-spacing: .075em;
    color: #454545;
    padding: 0 0;
    resize: none;
}
.pmpopup-wrap .pmpopup-form__field textarea{
	background-color: transparent;
    appearance: none;
    border: 0;
    outline: 0;
    border-bottom: solid 1px #454545;
    display: block;
    width: 100%;
    height: 8.286em;
    font-family: var(--font-family-default);
    font-size: 14px;
    letter-spacing: .075em;
    color: #454545;
    padding: 0 0;
    resize: none;
}
.pmpopup-wrap .pmpopup-form__field.bottom_button{
	display: flex;
	flex-flow: column wrap;
	align-items: center;
	justify-content: center;
	margin: 78px 0 0;
}

.pmpopup-wrap .wpcf7 form .wpcf7-spinner{
	position: relative;
	bottom: auto;
	right: auto;
}
@media only screen and (min-width: 992px) {

	.propmngmnt-entries{
		padding: 0 0;
	}
	.propmngmnt-entry{
		max-width: none;
		margin: 0 0;
		display: flex;
		flex-flow: row wrap;
		align-items: center;
		justify-content: center;
	}
	.propmngmnt-entry:nth-child(odd){
		flex-flow: row-reverse wrap;
	}
	.propmngmnt-entry__img{
		width: 50%;
	}
	.propmngmnt-entry__img img:not([style]){
		aspect-ratio: 800/785;
	}
	.propmngmnt-entry__content{
		width: 50%;
    	padding: 3vw 6.5vw;
	}
	.propmngmnt-entry__content--title{
		font-size: 3.625vw;
	}

	.propmngmnt-entry__content--det{
		font-size: 1vw;
	}
	.propmngmnt-entry__content--buttons {
		margin: 3.063vw 0 0;
	}
	.propmngmnt-entry__content--buttons > div:not(:first-child){
		margin: 2.875vw 0 0;
	}
	.propmngmnt-entry__content--buttons a.primary-text-button{
		font-size: 0.875vw;
	}

	.propmngmnt-opms{
		padding: 0 0;
		margin: 5.438vw 0 0;
	}
	.propmngmnt-opms__container{
		max-width: 93.75vw;
	}
	.propmngmnt-opms__container--title{
		font-size: 4.875vw;
	}
	.opms-content{
		display: flex;
		flex-flow: row wrap;
		align-items: flex-start;
		justify-content: center;
		gap: 1.25vw;
		margin: 3.5vw 0 0;
	}
	.opms-content__col{
		flex-grow: 1;
		max-width: calc(25% - 0.938vw);
		margin: 0 0 0;
		padding: 6.063vw 1.25vw 5.875vw;
	}
	.opms-content__col--hdr{
		font-size: 1.875vw;
	}
	.opms-content__col--content{
		font-size: 1vw;
	}
	.propmngmnt-wocthr{
		margin: 5.438vw 0 0;
	}
	.propmngmnt-wocthr__container--title{
		font-size: 4.875vw;
	}
	.wocthr-content{
		display: flex;
		flex-flow: row wrap;
		align-items: center;
		justify-content: center;
		margin: 3.75vw 0 0;
	}
	.wocthr-content__block{
		width: 50%;
		max-width: none;
		margin: 0 0 0;
	}
	.wocthr-content__block-img img{
		min-height: 0;
	}
	.wocthr-content__block-content{
		padding: 0 4em 3em;
		font-size: 1vw;
	}
	.wocthr-content__block-content .hdr{
		font-size: 1.875vw;
	}

	.propmngmnt-omp{
		margin: 5.438vw 0 0;
	}
	.omp__container{
		width: 71.25vw;
		max-width: calc(100% - 1.875vw);
	}
	.omp__container--title{
		font-size: 4.875vw;
	}
	.omp__container--content{
		margin: 2.625vw 0 0;
	}
	.omp__inner{
		display: flex;
		flex-flow: row wrap;
		align-items: flex-start;
		justify-content: center;
		gap: 1.25vw 0.938vw;
	}
	.omp__inner--block{
		flex-grow: 1;
		font-size: 1vw;
		max-width: calc(50% - 0.5vw);
		margin: 0 0 0;
	}
	.propmngmnt-gfra{
		margin: 5.438vw 0 0;
	}
	.gfra__container{
		width: 62.75vw;
		max-width: calc(100% - 1.875vw);
		margin: 0 auto;
	}
	.gfra__container--title{
		font-size: 4.875vw;
	}
	.gfra__container--desc{
		font-size: 1vw;
	}
	.gfra__container--button a.primary-text-button{
		font-size: 0.875vw;
	}
	.propmngmnt-faq{
		margin: 5.438vw 0 0;
	}
	.faq__container{
		width: 62.75vw;
		max-width: calc(100% - 1.875vw);
	}
	.faq__container--title{
		font-size: 4.875vw;
	}
	.faq__single{
		margin: 0.625vw 0 0;
	}
	.faq__single--hdr{
	    font-size: 1.563vw;
	}
	.faq__single--hdr span{
		padding: 0 0;
	}
	.faq__inner{
		margin: 6.25vw 0 0;
	}
	.faq__single--content{
		font-size: 1vw;
	}

	.propmngmnt-rspo{
		margin: 5.438vw 0 0;
	}
	.rspo__container{
		max-width: calc(100% - 1.875vw);
		margin: 0 auto;
	}
	.rspo__container--title{
		font-size: 4.875vw;
	}
	.rspo__container--desc{
		font-size: 1vw;
	}
	.rspo__container--button a.primary-text-button{
		font-size: 0.875vw;
	}
	.rspo__container--button{
		flex-flow: row wrap;
		align-items: center;
		gap: 3.75vw;
	}
	/* .rspo__container--button:before{
		content:'';
		display: block;
		background: #787878;
		width: 1px;
		height: 2.5vw;
		order: 2;
	} */
	.rspo__container--button a.primary-text-button{
		order: 3;
		font-size: 0.875vw;
	}
	.rspo__container--button a.primary-text-button:first-child{
		order: 1;
	}
	.aiosp-wrap .aiosp-container.aiosp-ref-\#gafra-wrap .aios-popup-body,
	.aiosp-wrap .aiosp-container.aiosp-ref-\#cot-wrap .aios-popup-body,
	.aiosp-wrap .aiosp-container.aiosp-ref-\#sac-wrap .aios-popup-body{
		max-width: 51vw;
	}
	.aiosp-wrap .aiosp-container.aiosp-ref-\#gafra-wrap .aios-popup-body .aiosp-close,
	.aiosp-wrap .aiosp-container.aiosp-ref-\#cot-wrap .aios-popup-body .aiosp-close,
	.aiosp-wrap .aiosp-container.aiosp-ref-\#sac-wrap .aios-popup-body .aiosp-close{
	    font-size: 5.625vw;
	}
	.pmpopup-wrap__inner{
		padding: 8.25vw 6.25vw 7.062vw;
	}
	.pmpopup-wrap__inner--title{
		font-size: 4.875vw;
	}
	.pmpopup-wrap .pmpopup-form__field {
		margin: 0.938vw 0 0;
	}
	.pmpopup-wrap .pmpopup-form__field.mssg {
		margin: 1.625vw 0 0;
	}
	.pmpopup-wrap .pmpopup-form__field.bottom_button{
		margin: 4.875vw 0 0;
	}
	.pmpopup-wrap .pmpopup-form__field textarea,
	.pmpopup-wrap .pmpopup-form__field input[type="text"],
	.pmpopup-wrap .pmpopup-form__field input[type="email"],
	.pmpopup-wrap .pmpopup-form__field input[type="tel"]{
	    font-size: 0.875vw;
	}
	.pmpopup-wrap .pmpopup-form__field.bottom_button button.primary-text-button{
		font-size: 0.875vw;
	}
}
