@media all and ( max-width: 1230px ){
	.content-wrapper{
		max-width: 100%;
		padding: 0 30px;
	}

	.property-management-content-wrapper{
		margin: 0 30px 30px 0;
	}

	.services-blocks-heading{
		margin: 0 0 30px 0;
	}

	.service-image1-wrapper{
		width: calc(100% - 430px);
		margin: 0 0 30px 0;
	}

	.service-image2-wrapper{
		max-width: 100%;
		margin: 0 0 88px 0;
	}

	.asset-management-block{
		margin: 0;
		width: 50%;
		padding: 0 20px 0 0;
	}

	.other-services-block{
		margin: 0;
		width: 50%;
		padding: 0 0 0 20px;
	}

	.team-list > li{
		margin: 0 20px 100px 0;
	}

	.social-responsibility-text1-wrapper{
		margin: 0 0 80px 0;
		width: calc(100% - 250px);
		padding: 0 30px 0 0;
	}

	.social-responsibility-img2-wrapper{
		width: 60%;
		margin: 0;
	}

	.social-responsibility-text2-wrapper{
		width: 40%;
		padding: 0;
		padding: 0 0 0 30px;
	}

	.social-responsibility-img1-wrapper{
		margin: 0 0 30px 0;
	}

	.team-contacts-list > li{
		width: 200px;
	}

	.contacts-form-wrapper{
		padding: 0 30px 0 0;
		padding-left: 30px;
	}
}


@media all and ( max-width: 1023px ){

	.language-chooser {
		justify-content: flex-end;
	}

	.main-sidebar{
		height: 65px;
		width: 100vw;
		position: fixed;
		top: 0;
		left: 0;
		padding: 0;
	}

	.page-wrapper{
		padding: 65px 0 0 0;
	}

	.sidebar-mobile-wrapper{
		background-color: #fff;
		width: 100%;
		height: calc(100vh - 5px);
		position: absolute;
		top: 65px;
		left: -100%;
		transition: transform .6s ease-out;
	}

	.logo-wrapper{
		overflow: hidden;
		height: 100%;
		padding: 15px 25px 0 27px;
		margin: 0;
		box-shadow: 0px 0px 13px 0px rgba(0,0,0,0.20);
	}

	.logo-wrapper img{
		width: 65px;
		margin-top: -75px;
	}

	.mobile-logo-wrapper{
		width: 65px;
		height: 100%;
		overflow: hidden;
		float: left;
	}

	.mobile-burger{
		display: block;
		float: right;
		width: 27px;
		height: 20px;
		position: relative;
		margin: 8px 0 0 0;
	}

	.mobile-burger > span{
		display: block;
		width: 100%;
		height: 2px;
		background-color: #000;
		position: absolute;
		right: 0;
		transition: all .6s ease-out;
	}

	.mobile-burger > span:first-of-type{
		top: 0;
		transform-origin: 100% 0;
	}

	.mobile-burger > span:nth-of-type(2){
		top: 9px;
		transform-origin: 50% 50%;
	}

	.mobile-burger > span:last-of-type{
		bottom: 0;
		transform-origin: 100% 100%;
	}

	.mobile-burger.opened > span:first-of-type{
		transform: rotate(-45deg);
		top: 0;
	}

	.mobile-burger.opened > span:nth-of-type(2){
		transform: scale(0);
	}

	.mobile-burger.opened > span:last-of-type{
		transform: rotate(45deg);
		bottom: -1px;
	}

	.sidebar-nav{
		padding: 30px 35px 0 35px;
		text-align: right;
		font-size: 18px;
		line-height: 20px;
	}

	.sidebar-nav > li{
		border-bottom: none;
	}

	.sidebar-nav > li > a{
		padding: 10px 10px 11px 10px;
	}

	.sidebar-nav > li:not(:last-of-type)::before{
		content: '';
		display: block;
		width: 170px;
		height: 1px;
		position: absolute;
		right: 0;
		bottom: 0;
		background-color: #f1f1f1;
		transition: width .6s ease-in-out;
	}

	.sidebar-nav > li::after{
		content: '';
		display: block;
		width: 0;
		height: 1px;
		position: absolute;
		left: inherit;
		right: 0;
		bottom: 0;
		background-color: #3d3834;
		transition: width .6s ease-in-out;
	}

	.sidebar-nav > li:hover::after{
		width: 170px;
	}

	.sidebar-footer-content-wrapper{
		text-align: right;
		padding: 0 45px 30px 45px;
	}

	.sidebar-footer-content-wrapper > p,
	.sidebar-footer-content-wrapper > address,
	.sidebar-phones-list{
		font-size: 18px;
		line-height: 26px;
	}

	.sidebar-footer-content-wrapper > p{
		margin: 0 0 5px 0;
	}

	.show-modal-btn{
		font-size: 18px;
		line-height: 24px;
		padding: 13px 20px;
	}

	.sidebar-footer{
		bottom: 80px;
	}

	.section-intro{
		height: calc(100vh - 65px);
	}

	.section-intro-content-wrapper{
		padding: 20px 25px;
	}

	.section-intro-content-wrapper > h2{
		font-size: 36px;
		line-height: 36px;
		margin: 0 0 15px 0;
	}

	.section-intro-content-wrapper > p{
		margin: 0 0 24px 0;
	}

	.section-intro-content-wrapper > a{
		font-size: 15px;
	}

	.section-about-us{
		padding: 50px 0 0 0;
	}

	.content-wrapper{
		padding: 0 25px;
	}

	.about-us-content-wrapper > h2{
		font-size: 24px;
		line-height: 30px;
		margin: 0 0 15px 0;
		color: #ccc;
	}
	.about-us-content-wrapper > p{
		margin: 0 0 25px 0;
	}

	body{
		font-size: 18px;
		line-height: 28px;
	}
	html,
	body{
		width: 100vw;
		overflow-x: hidden !important;
	}

	.about-us-text-wrapper{
		margin: 0 0 35px 0;
	}

	.about-us-anchors-list{
		font-size: 20px;
		line-height: 20px;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}

	.about-us-anchors-list > li{
		margin: 0 0 35px 0;
		width: 50%;
	}

	.section-services{
		padding: 20px 0 35px 0;
	}

	.services-content-wrapper > h2{
		font-size: 24px;
		line-height: 30px;
		margin: 0 0 20px 0;
		color: #ccc;
	}

	.services-blocks-heading{
		line-height: 26px;
	}

	.services-blocks-heading{
		margin: 0 0 25px 0;
	}

	.property-management-content-wrapper{
		width: 100%;
		float: none;
		margin: 0 0 45px 0;
	}

	.service-image1-wrapper{
		width: calc(100% + 50px);
		margin: 0 0 45px -25px;
		float: none;
	}

	.service-image2-wrapper{
		display: none;
	}

	.asset-management-block{
		width: 100%;
		float: none;
		padding: 0;
		margin: 0 0 45px 0;
	}

	.asset-management-block > h3{
		margin: 0 0 25px 0;
	}

	.other-services-block{
		width: 100%;
		float: none;
		padding: 0;
	}

	.other-services-block > h3{
		margin: 0 0 25px 0;
	}

	.team-section{
		padding: 45px 0;
	}

	.team-content-wrapper > h2{
		font-size: 24px;
		line-height: 30px;
		margin: 0 0 15px 0;
		color: #ccc;
	}

	.team-content-wrapper > p{
		margin: 0 0 45px 0;
	}

	.team-list > li{
		display: block;
		width: 100%;
		margin: 0 0 55px 0;
	}

	.team-member-cover{
		margin: 0 auto 35px auto;
	}

	.team-list > li > h3{
		margin: 0 0 35px 0;
	}

	.team-member-description{
		font-size: 18px;
		line-height: 28px;
		color: #3d3834;
		margin: 0 0 35px 0;
	}

	.space-to-let {
	    padding: 50px 0;
	}

	.space-to-let h2 {
		font-size: 24px;
		line-height: 30px;
		margin: 0 0 15px 0;
		color: #ccc;
	}

	.space-to-let-list {
		flex-direction: column;
	}

	.space-to-let-list > li {
		width: 100%;
	}

	.space-to-let-list > li:not(:last-child) {
		margin-bottom: 30px;
	}

	.expand-team-member-text-btn{
		font-size: 18px;
		line-height: 15px;
	}

	.team-list > li:last-of-type{
		margin: 0;
	}

	.section-social-responsibility{
		padding: 45px 0 55px 0;
	}

	.social-responsibility-content-wrapper > h2{
		font-size: 24px;
		line-height: 30px;
		margin: 0 0 15px 0;
		color: #ccc;
	}

	.social-responsibility-content-wrapper > p{
		max-width: 100%;
		margin: 0 0 25px 0;
	}

	.social-responsibility-text1-wrapper{
		width: 100%;
		padding: 0;
		float: none;
		margin: 0 0 25px 0;
	}

	.social-responsibility-img1-wrapper{
		float: none;
		margin: 0 auto 35px auto;
	}

	.social-responsibility-img2-wrapper{
		width: calc(100% + 50px);
		float: none;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap-reverse;
		    flex-wrap: wrap-reverse;
		margin: 0 0 35px -25px;
	}

	.social-responsibility-img2-wrapper p{
		margin: 0 0 35px 0;
		padding: 0 25px;
	}

	.social-responsibility-img-wrapper > img{
		width: calc(100% + 50px);
		max-width: calc(100% + 50px);
		margin: 0 -25px 0 -25px;
	}

	.social-responsibility-text2-wrapper{
		width: 100%;
		float: none;
		padding: 0;
		text-align: left;
	}

	.section-contacts{
		padding: 45px 0 55px 0;
	}

	.content-heading-addresses-wrapper > h2{
		font-size: 24px;
		line-height: 30px;
		margin: 0 0 35px 0;
		color: #ccc;
	}

	.team-contacts-list > li{
		width: 100%;
		margin: 0 0 55px 0;
	}

	.team-contacts-list > li > h3{
		font-size: 20px;
		line-height: 20px;
		margin: 0 0 20px 0;
	}

	.team-contacts-list{
		font-size: 15px;
		line-height: 25px;
	}

	.team-contacts-list > li > a{
		font-size: 18px;
		line-height: 15px;
	}

	.team-member-contacts-list{
		margin: 0 0 25px 0;
	}

	.team-contacts-list > li:last-of-type{
		margin: 0 0 20px 0;
	}

	.map-form-wrapper{
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap-reverse;
		    flex-wrap: wrap-reverse;
	}

	.contacts-form-wrapper{
		width: 100%;
		float: none;
		padding: 0 25px;
	}

	.contacts-map-wrapper{
		width: 100%;
		float: none;
		height: 400px;
		margin: 0 0 45px 0;
	}

	.contacts-form-wrapper > h4{
		line-height: 24px;
		margin: 0 0 24px 0;
	}

	.contacts-form-wrapper > form > label{
		font-size: 16px;
		line-height: 21px;
	}

	.contacts-form-wrapper > form > textarea{
		height: 250px;
		margin: 0 0 35px 0;
	}

	.contacts-form-submit{
		font-size: 16px;
	}

	.freecall-modal{
		height: 100vh;
		top: -120%;
		transform: translate(0, 0);
		left: 0;
	}

	.freecall-modal.visible{
		top: 0;
	}

	.freecall-modal form{
		height: 100%;
	}

	.request-call-submit-btn{
		position: absolute;
		bottom: 20px;
		left: 0;
		width: 100%;
	}

	.freecall-modal input{
		margin: 0 0 15px 42px;
		width: calc(100% - 42px);
	}

	.freecall-modal input:last-of-type{
		margin: 0 0 0 42px;
	}

	.mobile-center-inputs{
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		width: 100%;
	}

	.contact-form-succes-message{
		width: 100%;
		height: 100vh;
		transform: translate(0, 0);
		top: -120%;
		left: 0;
		padding: 30px;
	}

	.contact-form-succes-message.visible{
		top: 0;
	}

	.contact-form-succes-message > span{
		display: block;
		position: absolute;
		top: 50%;
		left: 0;
		width: 100%;
		transform: translateY(-50%);
	}

	.contacts-map-wrapper{
		overflow: hidden;
		position: relative;
	}

	.content-heading-addresses-wrapper > h2 + .sidebar-footer-content-wrapper{
		text-align: left;
	}
}