.selectbox-mobile-wrap.hover .arrow {	background-position:center -6px !important;}

@media only screen and (min-width: 1600px) {

	.top_banner_item {background-size: cover !important;}
	
}



@media only screen and (max-width: 1170px) {

	.header_menu > ul > li {padding:0 20px 0 20px;}
	.header_menu_wrap {width:740px;}

	header .header_contacts {width:740px;}
	header .header_contacts p.contacts_p {width:300px;}
	header .header_contacts p.contacts_p.schedule {width:230px;}
	header .calc_popup_button_wrap {width:260px;}
	header .header_menu {width:480px;}
	header .calc_popup_button {font-size: 12.5px;letter-spacing: -0.4px;padding-left: 40px;}

	.advantages_section {height:auto;}
	.advantages_block {margin-top:15px;text-align: center;}
	.advantages_item {text-align: left;}
	.advantages_item:nth-child(3n+3) {    margin-right: 30px;}
	.advantages_item:nth-child(even) {    margin-right: 0;}

	.cat_cards_item {width:310px;}
	.cat_cards_item:nth-child(1) {margin-left:0;}

	.steps_list li {width:210px;}
	.steps_list li:nth-child(5n+5) {    width: 150px;}
	.steps_list .img .line {width:70px;}

	.footer_contacts p.contacts_p {width:390px;}

}


@media only screen and (max-width: 1023px) {

	header .header_contacts {    width: 560px;}
	header .logo:after {display: none;}
	header .header_contacts p.contacts_p {    width: 190px;font-size: 13px;}
	header .header_contacts p.contacts_p.schedule {width:180px;}
	header .header_contacts p.contacts_p.phone {width:180px;}
	header .header_contacts p.contacts_p.phone a {font-size: 16px;}
	header .header_menu {    width: 460px;}
	.header_menu > ul > li {    padding: 0 16px 0 16px;}
	.top_banner_item .caption p:before {display: none;}
	.top_banner_item .caption p.title {padding-bottom: 20px;}
	.top_banner_item .caption_inner {padding-top: 20px;}
	.advantages_item {width:340px;}
	.advantages_item p {width:255px;}

	.steps_list li {margin-bottom: 20px;}
	.footer_contacts p.contacts_p {    width: 265px;}
	.footer_contacts p.contacts_p.location {padding-right:15px;box-sizing: border-box;}
	
	.cat_cards_item {margin-right: -222px;  }
	.cat_cards_item .calc_popup_button {font-size: 13px;}
	 

	header.active .header_contacts {    display: block;}
	header.active .header_menu_wrap {    padding-top: 0;}

	
	.cat_cards_item.slick-slide.slick-current .bottom_decor {border-color: #888888;}
	.cat_cards_item.slick-slide.slick-current .bottom_decor:before {border-color: #888888;}
	.cat_cards_item.slick-slide.slick-current:after {opacity: 0;}
	.cat_cards_item.slick-slide.slick-current {z-index: 21;box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);border-color: #888888;}
	

	header.active ~ .header_placeholder {height:110px;}

	.steps_list {text-align: center;}
	.steps_list li {text-align: left;}

}



@media only screen and (max-width: 767px) {

	.cat_cards_item {    width: 290px;margin-right:15px;}
	.cat_cards_item .calc_popup_button {font-size: 13px;}
	.cat_cards_item .bottom_decor {left:0;width:100%;}
	.cat_cards_item .bottom_decor:before {width: 230px;    margin-left: -115px;}
	.cat_cards_block .slick-dots {bottom:-15px;}

	header .logo {width:80px;padding-top:5px;}
	header .logo img {padding-left:0;}
	header .header_contacts {    width: 200px;padding-top: 15px;}
	header .header_contacts p.contacts_p.location {display: none;}
	header .header_contacts p.contacts_p.schedule {display: none;}
	header .header_contacts p.contacts_p.phone {float: right;}
	header .calc_popup_button_wrap .calc_popup_button {width:40px;font-size: 0;padding-left:0;}
	header .calc_popup_button_wrap {width:40px;}
	header .header_menu {width:280px;width:340px;}
	header .header_menu > ul > li {padding: 0 4px 0 4px;}
	header .header_menu > ul > li > a {padding-left:5px;padding-right:5px;font-size: 13px;}

	.the_form_item {width:280px;}
	.the_form p {font-size: 13px;padding-left: 10px;padding-right: 10px;box-sizing: border-box;}
	.the_form p br {display: none;}
	.the_form p.form_title {font-size: 18px;}
	.inner_header {min-height: 0;}

	.top_banner_item .caption p {font-size: 18px;}
	.top_banner_item .caption p.title {font-size: 23px;}
	
	
	.steps_list li {    width: 280px !important;text-align: left;}
	.steps_list li .img .line {    width: 8px;}

	footer p.copy {display: block;margin-bottom: 10px;text-align: center;width:100%;clear: both;box-sizing: border-box;}
	footer p.made_by {display: block;text-align: center;width:100%;clear: both;box-sizing: border-box;}
	footer .policy {display: block;}

	.footer_contacts p.contacts_p {padding-right: 0;display: block;margin-left:auto;margin-right: auto;width:265px;}
	.footer_contacts p.contacts_p.location {padding-right: 0;display: block;margin-left:auto;margin-right: auto;width:265px;}
	.footer_contacts p.contacts_p.phone {width:265px;}

	section p.section_title {font-size: 22px;}

	.top_banner_item {height:360px;}

	.cat_cards_section {    padding-top: 40px;}

	.steps_list .img {display: inline-block;vertical-align: top;width: 75px;padding-left:35px;}
	.steps_list .text {display: inline-block;vertical-align: top;width:170px;box-sizing: border-box;padding-left: 7px;}
	.steps_list li:before {left:75px;top:-2px;left:0px;}
	.steps_list li .img .line {margin-left: -2px; left:20px; top: 17px;}
	.steps_list .text p br {display: none;}
	.steps_list .text p {letter-spacing: -0.3px;font-size: 14px;}

	.main {    padding: 0px 0 20px 0;}
	.steps_section {    padding: 40px 0px 10px 0;}

	header .logo {width: 70px;}
	header .header_contacts p.contacts_p.phone {margin-bottom: 10px;}

	.header_menu > ul {text-align: center;}

	.advantages_item {margin:0 auto 20px !important;}

	.top_banner_item {height: 300px; background-size: cover;}

	header .calc_popup_button_wrap {    width: 100%;    top: auto;    font-size: 13px;    bottom: 0px;    left: 0;    position: absolute;}
	header .calc_popup_button_wrap .calc_popup_button {    width: 100%;    font-size: 13px;    padding-left: 50px;}
	header.active .calc_popup_button_wrap {position: fixed;bottom:auto;top:118px;}


}

@media only screen and (max-width: 400px) {

	header .header_menu {width:100%;}
	/*header .calc_popup_button_wrap {display: none;}*/
	header.active .calc_popup_button_wrap {top:110px;}

	.advantages_item {    width: 290px;}

	header .header_menu > ul > li > a {font-size: 12px;padding-left: 2px;    padding-right: 2px;padding-bottom: 4px;}
	.inner_header {    padding-left: 13px;    padding-right: 13px;}
	.top_banner_item .caption p {    font-size: 13px;}
	.top_banner_item .caption p.title {    font-size: 18px;padding-bottom: 10px;}
	.top_banner_item .inner_section {    padding-left: 9px;    padding-right: 9px;}

	.advantages_item p {    width: 200px;font-size: 13px;}
	.advantages_item p br {display: none;}

	section p.section_title {    font-size: 19px;}

	.the_form_item {    width: 260px;margin-bottom:10px;}

	.the_form p {padding-bottom: 15px;font-size: 12px;}
	.the_form p.form_title {    font-size: 15px;padding-bottom: 8px;}
	.popup .the_form {    padding: 43px 0 0 0;}


}



@media only screen and (max-height:  680px) {
	.the_form_item {  margin-bottom:10px;}
	.the_form p {padding-bottom: 15px; }
	.the_form p.form_title {  padding-bottom: 8px;}
	.popup .the_form {    padding: 43px 0 0 0;}
}
@media only screen and (max-height:  550px) {
	.popup .the_form {    padding: 20px 0 0 0;}
	 
	.the_form p.note {padding-bottom: 5px;}
}

