@media (max-width: 480px) {
	.company-box .container{
		max-width:320px;
	}
	.company-box .num{
		font-size:50px;
	}
	.company-box .num:before{
		width:80px;
		height:80px;
		margin-right:-30px;
	}
	.company-box .item-1 .num:before{
		margin-right:-50px;
	}
	.company-box .item-3 .num:before{
		margin-right:-40px;
	}
	.company-box .text{
		font-size:17px;
	}
	.achievements_item{
		padding:20px;
	}
	.achievements_item_image{
		margin-bottom:20px;
	}
	a.readings:before{
		display:none;
	}
}
@media (max-width: 575px) {
    
}
@media (max-width: 700px){
	
}
@media (max-width: 767px) {
	.company-box .row [class*="col-"] + [class*="col-"]{
		margin-top:50px;
	}
	.slide_item_info{
		background:rgba(255,255,255,0.7);
		padding:15px;
	}
	.prdt_imgs_thumb .ctrl-icon {
		background: rgba(255,255,255,0.5);
		border-radius:4px;
		font-size: 24px;
	}
	.prdt_imgs_thumb .ctrl-icon.slick-disabled:hover{
		background: rgba(255,255,255,0.2);
		cursor:default;
	}
	.prdt_imgs_thumb .ctrl-icon:hover{
		background: rgba(255,255,255,1);
	}
	.prdt_imgs_thumb .ctrl-prev {
		left: 5px;
	}
	.prdt_imgs_thumb .ctrl-next {
		right: 5px;
	}
	#prdt_desc{
		margin-bottom:30px;
	}
	.housingServiceInner .box .tac{
		display:flex;
		align-items:center;
		justify-content:center;
		line-height: 100%;
	}
	.housingServiceInner div.box{
		border:1px solid #dddddd;
		margin-bottom:30px;
		padding-right: 9px;
		padding-left: 9px;
	}
	.page-header-xs{
		display:flex;
		align-items:center;
		justify-content:space-between;
		line-height:50px;
		border:1px solid #215da5;
		border-radius: 10px;
		margin-bottom:25px;
		font-weight:600;
		text-transform:uppercase;
		cursor:pointer;
		padding-right:15px;
		padding-left:15px;
		transition: all 0.3s ease;
	}
	.page-header-xs:after{
		content:"\f054";
		font-family: "fa5l";
		transition: all 0.3s ease;
	}
	.xs-title.active:after{
		transform: rotate(90deg);
	}
	.housingServiceHeader{
		display:none;
	}
	.housingServiceInner [class*="col-"]{
		text-align:center;
	}
	.prdt_props_value span {
		text-align: right;
		justify-content: flex-end;
		border-left:1px dotted #dddddd;
	}
	.col-goals + .col-goals{
		margin-top:18px;
	}
	.hdr-top .container{
		max-width:100%;
	}
	.ftr-btm .d-flex{
		flex-direction:column;
	}
	.ftr_logo img{
		display:block;
		max-width:320px;
		width:100%;
		margin:0 auto 35px;
	}
	.ftr_contacts{
		margin-bottom:35px;
		text-align:center;
	}
	.menu_services{
		text-align:center;
	}
	.map_info .container{
		display:none;
	}
	.map_info iframe{
		height:300px !important;
	}
	.map_phone .page-header{
		width:100%;
		text-align:center;
	}
	.map_phone .page-sect{
		flex-direction:column;
	}
	.map_phone .phones.page-header{
		margin-top: 15px;
		font-size: 24px;
	}
	.map_phone a:before{
		content:"";
		flex:0 0 25px;
		max-width:25px;
		height:25px;
		margin-right:25px;
		background:url("../img/tel2.svg") no-repeat center center;
		background-size:contain;
	}
	.readings-box .item{
		padding-right:30px;
		padding-left:30px;
	}
	.readings-box .item img{
		display:none;
	}
	.readings-box .readings{
		display:flex;
		align-items:center;
		flex-direction:column;
		justify-content:center;
		text-align:center;
		width:100%;
	}
	.company-box [class*="col-"] + [class*="col-"]{
		margin-top:15px;
	}
	.plus-img{
		margin-bottom:-18px;
	}
	.achievements_item{
		padding:30px;
	}
	.achievements_item_image{
		margin-bottom:30px;
	}
	.plus-img img.img-1{
		height:187px;
	}
	.plus-img img.img-2{
		height:129px;
	}
	.plus-img img.img-3{
		height:102px;
	}
	.plus-img img.img-4{
		height:212px;
	}
	.slider_main .slide_item_bg {
		height: 250px;
	}
	.slider_main .slide_item_content {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		text-align: center;
	}
	.hdr-top{
		line-height:40px;
		font-size:16px;
	}
	a.readings{
		padding-right:15px;
		padding-left:15px;
	}
	.hdr-btm-inner{
		text-align:center;
	}
	.hdr_logo img{
		width:320px;
	}
	.hdr_logo{
		margin-bottom:25px;
	}
	.hdr_address, 
	.hdr_email, 
	.hdr_phones{
		justify-content:center;
	}
}
@media (min-width: 768px) {
	.housingServiceInner div.box > .row:last-child{
		border-bottom:1px solid #e7f2fb;
	}
	.ftr_logo img{
		margin-right:auto;
		margin-bottom:35px;
		margin-left:auto;
	}
	.readings-box .item img{
		left:50px;
	}
	.readings-box .item .readings{
		left:270px;
	}
	.achievements_item{
		padding:30px;
	}
	.achievements_item_image{
		margin-bottom:30px;
	}
	.articles_home .page-desc{
		padding-right:50px;
	}
	.page-desc-img img{
		margin-bottom:18px;
	}
	.plus-img{
		margin-bottom:-18px;
	}
	.plus-img img.img-1{
		height:247px;
	}
	.plus-img img.img-2{
		height:149px;
	}
	.plus-img img.img-3{
		height:102px;
	}
	.plus-img img.img-4{
		height:292px;
	}
	.page-desc-img{
		align-items:center;
		justify-content:space-between;
	}
	.page-header {
		font-size:32px;
		margin-bottom: 30px;
	}
	.info_map_box p,
	.info_map_box ul{
		margin-bottom: 30px;
	}
	.slider_main .slide_item_bg {
		height: 300px;
	}
	.slide_item_title{
		display:flex;
		flex-direction:column;
	}
	.hdr_logo img{
		width:200px;
		left:-10px;
	}
	.hdr-btm-inner{
		font-size:14px;
	}
	.hdr-top{
		line-height:40px;
		font-size:14px;
	}
	a.readings{
		padding-right:15px;
		padding-left:15px;
	}
}
@media (max-width: 1023px) {
	.map-box{
		margin-bottom:18px;
	}
}
@media (min-width: 768px) and (max-width: 1023px) {
	.ftr_logo img{
		display:block;
	}
	.mdl.menu_services{
		text-align:right;
	}
	.company-box .num{
		font-size:50px;
	}
	.company-box .num:before{
		width:80px;
		height:80px;
		margin-right:-30px;
	}
	.company-box .item-1 .num:before{
		margin-right:-50px;
	}
	.company-box .item-3 .num:before{
		margin-right:-40px;
	}
	.company-box .text{
		font-size:17px;
	}
}
@media (min-width: 1024px) and (max-width: 1279px) {
	img.employees-img{
		flex:0 0 80px;
		max-width:80px;
		height:180px;
		object-fit:cover;
	}
}
@media (min-width: 1024px) {
	.ftr-top .col-contacts{
		border-right:1px solid #5a81ae;
		border-left:1px solid #5a81ae;
	}
	.ftr_contacts,
	.menu_services{
		width:270px;
		margin-right:auto;
		margin-left:auto;
	}
	.ftr_logo img{
		max-width:270px;
		width:100%;
		margin:0;
	}
	.readings-box .item img{
		left:170px;
	}
	.readings-box .item .readings{
		left:400px;
	}
	.achievements_item{
		padding:25px;
	}
	.achievements_item_image{
		margin-bottom:25px;
	}
	.articles_home .page-desc{
		padding-right:60px;
	}
	.plus-img{
		margin-right:-15px;
		margin-bottom:-30px;
		margin-left:-15px;
	}
	.plus-img [class*="col-"]{
		padding-right:15px;
		padding-left:15px;
	}
	.page-desc-img img{
		margin-bottom:30px;
	}
	.plus-img img.img-1{
		height:247px;
	}
	.plus-img img.img-2{
		height:149px;
	}
	.plus-img img.img-3{
		height:102px;
	}
	.plus-img img.img-4{
		height:292px;
	}
	.page-header {
		font-size:34px;
		margin-bottom: 35px;
	}
	.info_map_box p,
	.info_map_box ul{
		margin-bottom: 35px;
	}
	.slider_main .slide_item_bg {
		height: 390px;
	}
	.hdr_address .company_address_row{
		display:flex;
		flex-direction:column;
	}
	.hdr-btm-inner{
		font-size:16px;
	}
	.hdr_logo img{
		width:300px;
		left:-20px;
	}
	.hdr-top{
		line-height:45px;
	}
	.hdr_menu li + li:before{
		width:4px;
		height:4px;
		border-radius:4px;
		margin-right:10px;
		margin-left:10px;
	}
	a.readings{
		padding-right:15px;
		padding-left:15px;
	}
} 
@media (min-width: 1280px) {
	.about_detail .article_detail_header.page-header{
		margin:0;
	}
	.articles-counter .article_detail_header.page-header{
		margin-bottom:45px;
	}
	.about_detail .page-desc{
		font-size:18px;
	}
	.about_detail .row{
		margin-right:-50px;
		margin-left:-50px;
	}
	.about_detail [class*="col-"]{
		padding-right:50px;
		padding-left:50px;
	}
	.about_detail .col-xl-2 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 21%;
		flex: 0 0 21%;
		max-width: 21%;
	}
	.about_detail .col-xl-10 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 79%;
		flex: 0 0 79%;
		max-width: 79%;
		border-left:1px solid #d8dde6;
	}
	.ftr_logo img{
		max-width:330px;
		width:100%;
	}
	.info_map_box{
		min-width:470px;
	}
	.readings-box .item img{
		left:170px;
	}
	.readings-box .item .readings{
		left:600px;
	}
	.achievements_item{
		padding:30px;
	}
	.achievements_item_image{
		margin-bottom:30px;
	}
	.articles_home{
		font-size:18px;
	}
	.articles_home .page-desc{
		padding-right:80px;
	}
	.plus-img{
		margin-right:-20px;
		margin-bottom:-40px;
		margin-left:-20px;
	}
	.plus-img [class*="col-"]{
		padding-right:20px;
		padding-left:20px;
	}
	.page-desc-img img{
		margin-bottom:40px;
	}
	.plus-img img.img-1{
		height:287px;
	}
	.plus-img img.img-2{
		height:189px;
	}
	.plus-img img.img-3{
		height:142px;
	}
	.plus-img img.img-4{
		height:332px;
	}
	.page-header {
		font-size:36px;
		margin-bottom: 40px;
	}
	.info_map_box p,
	.info_map_box ul{
		margin-bottom: 40px;
	}
	.slider_main .slide_item_bg {
		height: 400px;
	}
	.slide_item_title.page-header{
		font-size:46px;
	}
	.hdr_address .company_address_row{
		display:block;
	}
	.hdr_logo img{
		width:320px;
		left:-20px;
	}
	.hdr-btm-inner{
		font-size:18px;
	}
	.hdr-top{
		line-height:60px;
		font-size:16px;
	}
	.hdr_menu li + li:before{
		width:6px;
		height:6px;
		border-radius:6px;
		margin-right:20px;
		margin-left:20px;
	}
	a.readings{
		padding-right:20px;
		padding-left:20px;
	}
}
@media (min-width: 1536px){
	.about_detail h1{
		min-width:215px;
	}
	.ftr_contacts, .menu_services {
		width: 300px;
	}
	.about_detail .page-desc{
		font-size:20px;
	}
	.about_detail .row{
		margin-right:-70px;
		margin-left:-70px;
	}
	.about_detail [class*="col-"]{
		padding-right:70px;
		padding-left:70px;
	}
	.ftr_logo img{
		max-width:385px;
	}
	.achievements_item_title{
		font-size:18px;
		padding-right:0;
		padding-left:0;
	}
	.articles_home{
		font-size:20px;
	}
	.articles_home .page-desc{
		padding-right:100px;
	}
	.plus-img img.img-1{
		height:327px;
	}
	.plus-img img.img-2{
		height:229px;
	}
	.plus-img img.img-3{
		height:162px;
	}
	.plus-img img.img-4{
		height:392px;
	}
	.page-header {
		font-size:38px;
		margin-bottom: 45px;
	}
	.info_map_box p,
	.info_map_box ul{
		margin-bottom: 45px;
	}
	.slider_main .slide_item_bg {
		height: 540px;
	}
	.hdr_logo img{
		width:442px;
		left:-25px;
	}
	.hdr_email:after,
	.hdr_phones:after{
		content:"";
		background-color: rgb(216, 221, 230);
		width: 1px;
		height: 35px;
		position:absolute;
		top:50%;
		left:-40px;
		transform: translateY(-50%);
	}
	.hdr_menu li + li:before{
		margin-right:25px;
		margin-left:25px;
	}
}