/*skrivaem po prosbe olgi ot zakazschika*/
.open_link{
	display: none!important;
}
/*skrivaem po prosbe olgi ot zakazschika*/
.contact_update{
	margin: 0 auto;
	max-width: 1274px;
	padding: 28px 15px 0;
	text-align: left;
    /*font-family: 'Leto Slab Narrow',sans-serif;*/
	font-family: 'OpenSans',sans-serif;
	font-weight: 400;
}
.contact_update .title_block{
	margin: 50px 0 30px;
	color: #323232;
	font-size: 30px;
	line-height: 1.2;
	text-transform: none;
    /*font-family: 'Leto Slab Narrow',sans-serif;*/
	font-family: 'OpenSans',sans-serif;
	font-weight: 500;
}
.contact_block{
	margin: 0 0 0;
}
.item_contact{
	padding: 0 0 40px;
	margin: 0 0 20px;
	border-bottom: 1px solid #E9E8E7;
	min-height: 210px;
}
.item_contact:last-child{
	border: none;
	margin: 0;
}
.item_head{
	display: flex;
	flex-wrap: wrap;
	margin: 0 -10px;
	padding: 12px 0 0;
	position: relative;
}
.open_link{
	position: absolute;
	top: 0;
	right: 22px;
	border: 1px solid #C4C4C4;
	border-radius: 50%;
	width: 36px;
	height: 36px;
	transition: all .2s linear;
}
.item_contact .item_body ~ .item_head {
    margin-top: 50px;
}
.open_link:after{
	position: absolute;
	content: '';
	top: 50%;
	left: 50%;
	margin: -6px 0 0 -4px;
	border-bottom: 2px solid #323232;
	border-right: 2px solid #323232;
	width: 8px;
	height: 8px;
	transform: rotate(45deg);
	transition: all .2s linear;
}
.item_head.open .open_link,
.open_link:hover{
	border: 1px solid #323232;
}
.item_head.open .open_link:after{
	transform: rotate(225deg);
	margin: -3px 0 0 -4px;
}
.item_head .col{
	padding: 0 10px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.item_head .col-33{
	width: 34.3%;
}
.item_head .col-77{
	width: 65.7%;
	display: flex;
	flex-wrap: wrap;
	position: relative;
}
.item_head .col-77 .address_box{
	width: 42%;
}
.item_head .col-77 .address_box.contact_box{
	width: 58%;
	margin: 0;
}
.item_head .col-77 .list_link{
	width: 42%;
}
.address_box{
	margin: 0 0 37px;
}
.city{
	display: block;
	margin: 0 0 14px;
	color: #442C22;
	font-size: 20px;
	line-height: 1.2;
	font-weight: 500;
}
.company{
	display: block;
	margin: 0 0 0;
	color: #323232;
	font-weight: 500;
	font-size: 16px;
	line-height: 1.2;
	letter-spacing: -0.01em;
}
.company em{
	display: block;
	font-style: normal;
}
.address{
	display: block;
	margin: 0 0 0;
	color: #323232;
	font-weight: 400;
	font-size: 18px;
	line-height: 1.6;
	max-width: 200px;
}
.contact_box{
	display: flex;
	flex-wrap: wrap;
	padding: 0 22px 0 0;
}
.contact_list{
	width: 50%;
	padding: 0 15px 0 0;
	list-style: none;
	margin: 0;
}
.contact_list li{
	margin: 0 0 1px;
	color: #323232;
	font-size: 18px;
	line-height: 1.6;
}
.contact_list li a{
	color: #323232;
}
.contact_list li a:hover{
	text-decoration: underline;
}
.contact_list li span{
	color: #909090;
}
.list_link{
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	padding: 0;
	margin: 0;
}
.list_link li{
	margin: 0 53px 10px 0;
}
.list_link li:last-child{
	margin: 0 0 10px;
	display: flex;
    align-items: flex-end;
}
.list_link li a{
	text-decoration: underline;
	color: #6FC727;
	font-size: 14px;
	line-height: 1.2;
	font-weight: 400;
}
.list_link li a:hover{
	text-decoration: none;
}
.contact_filter{
	margin: -13px 0 18px;
	padding: 0 30px 0 0;
}
.reset_holder{
	text-align: right;
	margin: 0 0 17px;
}
.reset_link{
	display: inline-block;
	vertical-align: top;
	color: #E36969;
	font-weight: 400;
	font-size: 12px;
	line-height: 1.2;
	transition: all .2s linear;
}
.reset_link:hover{
	color: #DF6565;
}
.filter_holder{
	display: flex;
	flex-wrap: wrap;
	padding: 0 0 0 0;
	justify-content: flex-start;
	align-items: center;
	margin: 0 -10px 0 0;
}
.label_filter{
	display: block;
	margin: 0 8px 10px 0;
	color: #909090;
	font-weight: 400;
	font-size: 13px;
	line-height: 1.4;
	max-width: 142px;
}
.select_holder{
	margin: 0 10px 10px 0;
	/* width: 147px; */
	flex: 0 0 147px;
}
.fs-dropdown{
	width: 100%;
}
.fs-dropdown-selected{
	border: 1px solid #78909C;
	padding: 0 20px 0 7px;
	color: #909090;
	font-size: 12px;
	line-height: 1;
	display: block;
	width: 100%;
	height: 30px;
}
.fs-dropdown-selected:after{
	position: absolute;
	content: '';
	border-top: 5px solid #78909C;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	top: 50%;
	right: 10px;
	margin: -3px 0 0;
}
.fs-dropdown-item.fs-dropdown-item_placeholder.fs-dropdown-item_selected{
	color: #C7D0D5;
}
.fs-dropdown-options{
	border: none;
	background: #F8F8F8;
	padding: 8px 10px;
	max-height: 160px;
}
.fs-dropdown-item{
	color: #909090;
	font-size: 12px;
	line-height: 1.3;
	font-weight: 400;
	background: none;
	margin: 0 0 6px;
}
.fs-dropdown-item:focus,
.fs-dropdown-selected:focus,
.fs-dropdown-selected:active{
	outline: none;
}
.representatives .item_contact{
	min-height: auto;
	padding: 0 0 14px;
}
.representatives .address,
.representatives .contact_list li{
	font-size: 16px;
}
.representatives .address{
	max-width: 250px;
}
.item_body{
	padding: 52px 0 0;
	display: none;
}
.team_box{
	border-bottom: 1px solid #E9E8E7;
	padding: 25px 0 38px;
	margin: 0 0 0;
	position: relative;
}
.team_box.grey_bg{
	z-index: 0;
}
.team_box.grey_bg:after{
	position: absolute;
	content: '';
	top: -5px;
	bottom: 40px;
	left: 50%;
	width: 100vw;
	transform: translateX(-50%);
	background: #FCFCFC;
	z-index: -1;
}
.team_box:last-child{
	border: none;
	padding: 25px 0 0;
	margin: 0 0 1px;
}
.contact_update .heading{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 0 4px;
	padding: 0 31px 0 0;
}
.contact_update .design_box .heading{
	margin: 0 0 15px;
}
.contact_update .title_list{
	margin: 0 0 0;
	color: #5D5D5D;
	font-weight: 500;
	font-size: 24px;
	line-height: 1.2;
}
.call_box{
	margin: 0 0 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	padding: 4px 0 0 0;
}
.design_box .call_box{
	padding: 0;
}
.call_box .call_label{
	display: block;
	max-width: 122px;
	margin: 0 11px 10px 0;
	color: #909090;
	font-size: 13px;
	line-height: 1.4;
	font-weight: 300;
}
.design_box .call_box .call_label{
	max-width: 145px;
}
.call_link{
	margin: 0 0 10px;
	padding: 3px 0 0;
}
.call_link a{
	display: inline-block;
	vertical-align: top;
	padding: 0 0 0 0;
	position: relative;
	color: #70C42E;
	font-size: 14px;
	line-height: 1.4;
	transition: all .2s linear;
}
.call_link a:hover{
	color: #6CC02A;
}
.call_link .fa-phone{
	font-size: 20px;
	color: #fff;
	text-shadow: 1px 1px 0 #70C42E,
				-1px -1px 0 #70C42E,
				1px -1px 0 #70C42E,
				-1px 1px 0 #70C42E;
	margin: 0 12px 0 0;
	display: inline-block;
	vertical-align: top;
	transition: all .2s linear;
}
.call_link a:hover .fa-phone{
	text-shadow: 1px 1px 0 #6CC02A,
				-1px -1px 0 #6CC02A,
				1px -1px 0 #6CC02A,
				-1px 1px 0 #6CC02A;
}
.team_list{
	display: flex;
	flex-wrap: wrap;
	margin: 0 -12px 0 -10px;
}
.team_list .item_list{
	margin: 0 0 37px;
	padding: 0 10px;
	flex: 0 1 211px;
}
.photo_team{
	margin: 0 0 9px;
	position: relative;
}
.photo_team img{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	display: block;
	object-fit: cover;
}
.photo_team:before{
	display: block;
	content: '';
	padding: 117% 0 0;
}
.dscr_list{
	padding: 0 9px;
}
.item_list .name{
	display: block;
	margin: 0 0 20px;
	color: #442C22;
	font-weight: 500;
	font-size: 18px;
	line-height: 1.2;
}
.item_list .position{
	display: block;
	color: #909090;
	font-weight: 500;
	font-size: 14px;
	line-height: 1.2;
}
.item_list .position em{
	font-style: normal;
	color: #CCA677;
}
.call_btn{
	margin: 0 0 10px;
}
.call_btn a{
	border: 1px solid #70C42E;
	display: inline-block;
	vertical-align: top;
	padding: 7px 14px 5px;
	text-align: center;
	color: #70C42E;
	font-size: 12px;
	line-height: 1.3;
	font-weight: 500;
	transition: all .2s linear;
}
.call_btn a:hover{
	color: #6CC02A;
	border: 1px solid #6CC02A;
}
.official_block{
	padding: 48px 0 0;
}
.official_box{
	max-width: 311px;
	margin: 0 0 73px;
}
.contact_update .official_block .heading{
	margin: 0 0 26px;
}
.official_block .title_list{
	max-width: 311px;
}
.official_block .call_box .call_label{
	max-width: 132px;
}
.official_block .call_box{
	padding: 0;
}
.official_box .photo_team:before{
	padding: 97.4% 0 0;
}
.official_box .item_list .name{
	margin: 0 0 18px;
}
.official_box .item_list .position{
	line-height: 1.6;
	margin: 0 0 12px;
}
.official_box .item_list .mail,
.official_box .item_list .phone{
	display: block;
	margin: 0 0 7px;
	font-size: 16px;
	line-height: 1.2;
}
.official_box .item_list .mail a,
.official_box .item_list .phone a{
	color: #323232;
}
.popup-block{
	display: none;
	max-width: 1250px;
	padding: 50px 24px;
	border-radius: 0;
	/* height: 664px; */
	background: #fff;
    /*font-family: 'Leto Slab Narrow',sans-serif;*/
	font-family: 'OpenSans',sans-serif;
}
.popup-block a {
	color: #6FC727;
}
.row_popup{
	display: flex;
	flex-wrap: wrap;
	margin: 0 -15px;
}
.row_popup b {
	font-weight: 500;
}
.title_popup{
	margin: 0 0 20px;
    padding: 0;
    font-size: 18px;
    line-height: normal;
    font-weight: 500;
}
.row_popup .col-50{
	width: 50%;
	padding: 0 15px;
	margin: 0 0 0;
}
.row_popup .col-50.costil{
	width: 43%;
}
.row_popup .col-50.costil2{
	width: 57%;
}
.info_box{
	margin: 0 0 14px;
    font-size: 14px;
    line-height: 23px;
}
.popup-block .address{
	font-size: 14px;
    line-height: 23px;
    max-width: 100%;
}
.popup-block .dscr_box{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	/*min-height: 376px;*/
}
.dscr_text{
	font-size: 14px;
    line-height: 23px;
    margin: 0 0 30px;
}
.dscr_text p{
	margin: 0 0 14px;
}
.dscr_text .btn_holder{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	margin: 0;
}
.dscr_text .btn_holder .btn{
	display: block;
    padding: 12px 42px;
    color: #FFFFFF;
    font-size: 14px;
    line-height: normal;
    background: #70C42E;
	margin-bottom: 10px;
}
.dscr_text .btn_holder .btn:hover{
	background: #74C832;
}
.dscr_text .btn_holder span{
	display: block;
	color: #909090;
	font-size: 12px;
	line-height: 1.4;
	font-weight: 300;
}
.contact_popup{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	list-style: none;
	padding: 0;
	margin: 0;
	flex-direction: column;
}

/*.contact_popup li{
	margin: 0 0 15px;
}
.contact_popup li + li{
	margin: 0 0 15px 75px;
}*/
.contact_popup li a,
.contact_popup li span{
	display: inline-block;
	vertical-align: top;
	color: #6FC727;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.2;
}
.contact_popup li em{
	font-style: normal;
	display: inline-block;
	color: #323232;
	font-weight: 300;
	font-size: 12px;
	line-height: 1.2;
	margin: 0 0 0 5px;
}
.contact_popup li span{
	margin: 0 0 0 0;
}
.contact_popup li {
	line-height: 14px;
    padding: 1px 0;
}
#credentials{
	max-width: 999px;
	/* height: 616px; */
	padding: 69px 47px 47px 40px;
}
.popup-block .bottom {
	display: flex;
    align-items: center;
}
@media screen and (max-width: 1024px) {
	.popup-block .bottom {
		flex-direction: column;
	    align-items: flex-start;	
	}
}
.popup-block .bottom > div {
    display: flex;	
}
@media screen and (max-width: 1024px) {
	.popup-block .bottom > div {
		padding-bottom: 10px;
	}
}
.popup-block .bottom > div a {
	width: 25px;
	height: 25px;
	margin-right: 30px;
}
.popup-block .bottom > div a img {
	width: 100%;
	height: 100%;
	
}
#credentials .dscr_box{
	/*min-height: 500px;*/
}
#map_popup .title_box,
#credentials .title_box{
	color: #342A26;
	font-size: 18px;
	line-height: 1.2;
	margin: 0 0 32px;
    /*font-family: 'Leto Slab Narrow',sans-serif;*/
	font-family: 'OpenSans',sans-serif;
	font-weight: 400;
}
#credentials .dscr_text{
	color: #323232;
	font-size: 18px;
	line-height: 1.4;
}
#credentials .list_info{
	list-style: none;
	margin: 0;
	padding: 0;
}
#credentials .list_info li{
	margin: 0 0 1px;
	font-size: 18px;
}
#credentials .name{
	margin: 0 0 28px;
	display: block;
}
#credentials .address_company{
	line-height: 1.6;
	margin: 0 0 18px;
	display: block;
}
#credentials .position{
	display: block;
	margin: 0;
}
/*#credentials .contact_popup{
	padding: 0;
	flex-direction: column;
}*/
#map_popup{
	max-width: 1250px;
	padding: 0;
	width: 100%;
}
.map_holder{
	display: flex;
	flex-wrap: wrap;
}
.map_holder .col-30{
	width: 34%;
	padding: 0 0 0;
}
.map_holder .col-70{
	width: 66%;
}
#map_popup .dscr_text{
	padding: 61px 62px 30px;
	margin: 0;
}
#map_popup .title_box{
	font-size: 24px;
	line-height: 1.2;
	margin: 0 0 35px;
}
.map_box{
	width: 100%;
	height: 664px;
}
.address_list{
	list-style: none;
	padding: 0;
	margin: 0;
}
.address_list li{
	margin: 0 0 17px;
	color: #323232;
	font-size: 14px;
	line-height: 1.4;
}
.address_list li span{
	color: #909090;
}
.card_block{
	padding: 3px 50px 0 10px;
	max-width: 986px;
	overflow: hidden;
	height: 128px;
}
.contact_slider{
	margin: -3px -4px 0;
	padding: 0;
}
.contact_slider .slick-slide{
	width: 311px;
	float: left !important;
}
.contact_slider .item_slide{
	padding: 0 4px;
	width: 311px;
}
.contact_slider .inner_slide{
	background: #FFFFFF;
	border: 1px solid #C4C4C4;
	border-radius: 3px;
	padding: 14px 15px 16px;
}
.title_card{
	margin: 0 0 11px;
	color: #323648;
    /*font-family: 'Leto Slab Narrow',sans-serif;*/
	font-family: 'OpenSans',sans-serif;
	font-size: 12px;
	line-height: 1.4;
	font-weight: 500;
	text-align: left;
	display: block;
}
.info_card{
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 0;
}
.info_card .name_company{
	width: 50%;
	padding: 0 10px 0 0;
	color: #323232;
	font-size: 10px;
	line-height: 1.4;
	text-align: left;
    /*font-family: 'Leto Slab Narrow',sans-serif;*/
	font-family: 'OpenSans',sans-serif;
}
.info_card .list_card{
	list-style: none;
	padding: 0;
	margin: 0;
	width: 50%;
	text-align: left;
}
.info_card .list_card li{
	margin: 0 0 6px;
	color: #323232;
	font-size: 10px;
	line-height: 1.4;
    /*font-family: 'Leto Slab Narrow',sans-serif;*/
	font-family: 'OpenSans',sans-serif;
}
.info_card .list_card li span{
	color: #909090;
}
.link_holder{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 0 10px 0 0;
}
.link_holder a{
	color: #70C42E;
	text-decoration: underline;
	font-size: 10px;
	line-height: 1.4;
	font-weight: 500;
	transition: all .2s linear;
    /*font-family: 'Leto Slab Narrow',sans-serif;*/
	font-family: 'OpenSans',sans-serif;
}
.link_holder a.link_more{
	color: #323232;
}
.link_holder a:hover{
	text-decoration: none;
}
.contact_slider .slick-arrow{
	border: 1px solid #C4C4C4;
	border-radius: 50%;
	width: 36px;
	height: 36px;
	background: transparent;
	transition: all .2s linear;
}
.contact_slider .slick-arrow:hover{
	border: 1px solid #323232;
}
.contact_slider .slick-arrow:after{
	position: absolute;
	content: '';
	top: 50%;
	left: 50%;
	margin: -5px 0 0 -5px;
	width: 8px;
	height: 8px;
	border-top: 2px solid #323232;
	border-right: 2px solid #323232;
	transform: rotate(45deg);
}
.contact_slider .slick-next{
	right: -42px;
}
.contact_slider .slick-prev{
	display: none !important;
	left: -42px;
}
.contact_slider .slick-prev:after{
	transform: rotate(-135deg);
}
#pickup {
	max-width: 890px;
}
@media screen and (max-width: 1024px) {
	.contact_update{
		padding: 0 39px 0;
		margin: -6px 0 0;
	}
	.item_head .col-33{
		width: 31%;
	}
	.item_head .col-77{
		width: 69%;
	}
	.open_link{
		right: 7px;
	}
	.contact_box{
		padding: 0;
	}
	.address,
	.contact_list li{
		font-size: 16px;
	}
	.item_contact{
		padding: 0 0 64px;
	}
	.contact_filter,
	.contact_update .heading{
		padding: 0;
	}
	.company em{
		display: inline-block;
	}
	/* .item_body{
		display: block;
	} */
	.team_box{
		padding: 25px 0 57px;
	}
	.team_list{
		margin: 0 -8px 0 -5px;
	}
	.team_list .item_list{
		padding: 0 5px 0 6px;
		margin: 0 0 17px;
		flex: 0 1 191px;
	}
	.photo_team:before{
		padding: 124% 0 0;
	}
	.official_block{
		padding: 53px 0 0;
	}
	.official_box{
		max-width: 192px;
	}
	.official_box .photo_team:before{
		padding: 117.4% 0 0;
	}
	.official_box .item_list .position{
		margin: 0 0 19px;
	}
	.popup-block{
		max-width: 944px;
		padding: 64px 32px 50px;
	}
	.title_popup{
		margin: 0 0 32px;
	}
	/*.info_box,
	.popup-block .address{
		font-size: 18px;
	}*/
	/*#pickup .row_popup .col-50{
		width: 44.5%;
	}
	#pickup .row_popup .col-50:last-child{
		width: 55.5%;
	}*/
	/*#pickup .dscr_text{
		padding: 0 50px 0 0;
		margin: 0 0 64px;
	}*/
	/*.dscr_text p{
		margin: 0 0 48px;
	}*/
	.contact_popup{
		padding: 0 12px 0 0;
	}
	#credentials{
		max-width: 874px;
		padding: 39px 37px;
	}
	#credentials .row_popup{
		display: block;
	}
	#credentials .row_popup .col-50{
		width: 100%;
		margin: 0 0 30px;
	}
	#credentials .dscr_box{
		min-height: auto;
		display: block;
	}
	#credentials .address_company{
		max-width: 460px;
	}
	#credentials .list_info{
		margin: 0 0 58px;
	}
	/*#credentials .contact_popup{
		margin: -106px 0 0;
	}
	.contact_popup li + li{
		margin: 0 0 15px 35px;
	}*/
	#map_popup{
		max-width: 944px;
	}
	.map_holder .col-30{
		width: 37.4%;
	}
	.map_holder .col-70{
		width: 62.6%;
	}
	#map_popup .dscr_text{
		padding: 68px 35px 30px;
	}
	.map_box{
		height: 619px;
	}
	.card_block{
		max-width: 678px;
	}
}
@media screen and (max-width: 890px){
	.contact_box{
		display: block;
	}
	.contact_list{
		width: 100%;
		padding: 0;
		margin: 0 0 16px;
	}
}
@media screen and (max-width: 767px){
	.item_head .col-33{
		width: 40%;
	}
	.item_head .col-77{
		display: block;
		width: 60%;
	}
	.item_head .col-77 .address_box,
	.item_head .col-77 .address_box.contact_box,
	.item_head .col-77 .list_link{
		width: 100%;
	}
	.contact_update .title_list{
		width: 40%;
	}
	#pickup .row_popup .col-50,
	#pickup .row_popup .col-50:last-child{
		width: 100%;
	}
}
@media screen and (max-width: 680px){
	.card_block{
		padding-right: 0;
		padding-top: 1px;
		max-width: 622px;
	}
	.contact_slider{
		margin-top: 0;
	}
}
@media screen and (max-width: 568px) {
	.contact_update{
		padding: 0 15px;
	}
	.contact_update .title_block{
		font-size: 24px;
	}
	.item_head .col-33{
		width: 51.5%;
	}
	.item_head .col-77{
		width: 48.5%;
	}
	.address_box{
		margin: 0 0 19px;
	}
	.item_head .col-33 .address_box{
		margin: 0 0 36px;
	}
	.item_head .col{
		display: block;
	}
	.item_contact{
		padding: 0 0 54px;
	}
	.contact_update .heading{
		margin: 0 0 30px;
	}
	.contact_update .title_list{
		font-size: 20px;
		width: 49%;
	}
	.call_box{
		padding: 0;
	}
	.team_box{
		padding: 25px 0 23px;
	}
	.team_list{
		margin: 0 -8px 0 -6px;
	}
	.team_list .item_list{
		padding: 0 6px 0 7px;
		margin: 0 0 37px;
		flex: 0 1 183px;
	}
	.photo_team:before{
		padding: 131% 0 0;
	}
	.contact_update .design_box .title_list{
		font-size: 24px
	}
	.official_block{
		padding: 32px 0 0;
	}
	.contact_update .official_block .heading{
		margin: 0 0 3px;
	}
	.contact_update .official_block .title_list{
		font-size: 24px;
	}
	.official_block .call_box{
		flex-direction: column;
	}
	.official_block .call_box .call_label{
		order: 2;
		margin-right: 0;
	}
	.official_block .call_box .call_link{
		order: 1;
	}
	.official_box{
		/* max-width: 313px; */
		max-width: 273px;
	}
	.official_box .photo_team:before{
		padding: 96% 0 0;
	}
	.popup-block{
		padding: 44px 49px 40px;
		width: 100%;
	}
	.title_popup{
		padding: 0;
		text-align: left;
		font-size: 20px;
		margin: 0 0 16px;
	}
	/*#pickup .row_popup .col-50{
		max-width: 365px;
	}
	#pickup .row_popup .col-50:last-child{
		max-width: 100%;
	}
	.info_box, .popup-block .address{
		font-size: 16px;
	}*/
	.info_box{
		margin: 0 0 10px;
	}
	/*#pickup .dscr_text{
		font-size: 14px;
		padding: 0;
		margin: 0 0 32px;
		max-width: 355px;
	}
	.dscr_text p{
		margin: 0 0 40px;
	}*/
	.popup-block .dscr_box{
		min-height: auto;
	}
	.contact_popup{
		padding: 0;
		justify-content: space-between;
	}
	#credentials{
		padding: 84px 40px;
	}
	#map_popup .title_box,
	#credentials .title_box{
		font-size: 20px;
		margin: 0 0 32px;
	}
	#credentials .list_info{
		margin: 0 0 40px;
	}
	#credentials .contact_popup{
		margin: 0;
		justify-content: flex-end;
		padding: 0 27px 0 0;
	}
	#map_popup{
		padding: 0 0 22px;
	}
	.map_holder .col-30,
	.map_holder .col-70{
		width: 100%;
	}
	.map_box{
		height: 314px;
	}
	#map_popup .dscr_text{
		padding: 44px 20px 30px;
		min-height: 324px;
	}
	#map_popup .title_box{
		margin: 0 0 16px;
	}
	.address_list li{
		margin: 0 0 8px;
	}
	.contact_slider .slick-slide,
	.contact_slider .item_slide{
		width: 298px;
	}
	.link_holder{
		padding: 0 31px 0 0;
	}
}
@media screen and (max-width: 480px){
	.contact_update{
		padding: 0 10px;
	}
	.item_head .col-33,
	.item_head .col-77{
		width: 100%;
		padding: 0 10px;
	}
	.item_head .col-33{
		margin: 0 0 13px;
	}
	.item_head .col-33 .address_box{
		margin: 0 0 16px;
	}
	.list_link{
		justify-content: space-between;
	}
	.list_link li{
		margin: 0 0 10px;
	}
	.list_link li a{
		font-size: 12px;
	}
	.representatives .list_link li a{
		font-size: 14px;
	}
	.contact_filter{
		margin: 0 0 18px;
	}
	.reset_holder{
		margin: 0 0 25px;
	}
	.label_filter{
	    max-width: initial;
		/*text-align: left;
		margin: 0 0 10px;
		position: absolute;
		bottom: 100%;
		left: 0;*/
	}
	.filter_holder{
		margin: 0 -6px 0 0;
		justify-content: flex-start;
		position: relative;
	}
	.select_holder{
		width: calc(50% - 6px);
		flex: none;
		margin-right: 6px;
	}
	.official_block{
		padding: 49px 0 0;
	}
	.contact_update .official_block .heading{
		margin: 0 0 23px;
	}
	.contact_update .official_block .title_list{
		width: 100%;
		margin: 0 0 25px;
	}
	.official_block .call_box{
		flex-direction: row;
		justify-content: space-between;
		width: 100%;
	}
	.official_block .call_box .call_label{
		order: 1;
	}
	.official_block .call_box .call_link{
		order: 2;
	}
	.popup-block{
		padding: 62px 20px 40px;
	}
	/*.info_box,
	.popup-block .address{
		font-size: 14px;
		max-width: 210px;
	}*/
	.info_box{
		margin: 0 0 16px;
	}
	.popup-block .address{
		margin: 0 0 24px;
	}
	#pickup .dscr_text .btn_holder .btn{
		margin: 18px 0 0 0;
		width: 100%;
		text-align: center;
	}
	/*#pickup .dscr_text{
		margin: 0 0 48px;
	}*/
	#pickup .contact_popup{
		justify-content: flex-end;
	}
	#credentials{
		padding: 94px 16px;
	}
	#credentials .title_box{
		font-size: 18px;
		margin: 0 0 16px;
	}
	#credentials .name{
		margin: 0 0 16px;
	}
	/*#credentials .contact_popup{
		padding: 23px 20px 0 0;
	}*/
	.contact_popup li{
		margin: 0 0 3px;
	}
	/*.contact_popup li + li{
		margin: 0 0 3px 20px;
	}*/
	#map_popup{
		padding: 0 0 27px;
	}
	#map_popup .dscr_text{
		padding: 38px 10px 30px;
		min-height: 321px;
	}
	.map_box{
		height: 296px;
	}
	.address_list li{
		font-size: 12px;
	}
}
@media screen and (max-width: 420px) {
	.item_body{
		padding: 42px 0 0;
	}
	.contact_update .heading{
		margin: 0 0 18px;
	}
	.contact_update .title_list{
		width: 100%;
		line-height: 1.3;
		margin: 0 0 28px;
	}
	.call_box{
		width: 100%;
		justify-content: space-between;
	}
	.team_box{
		padding: 25px 0 52px;
	}
	.team_list .item_list{
		flex: none;
		width: 100%;
		margin: 0 0 43px;
	}
	.item_list .position{
		font-size: 16px;
	}
	.photo_team:before{
		padding: 100% 0 0;
	}
	.official_box{
		max-width: 100%;
	}
	.official_box .photo_team:before{
		padding: 100% 0 0;
	}
	.card_block{
		padding: 0;
	}
}