@media only screen and (max-width : 1199px) {
	header .mail{margin: 12px 0 0 0;}
	header .phone{margin: 12px 0 0 20px;}
	.navbar-topmenu{padding-top: 14px;}
	#slider .carousel-item h5{font-size: 32px;}
	#slider .carousel-item p{font-size: 16px;}

	.services h5{margin: 0 12px;}
	.main_service ul, .services ul, .services p{padding: 0 12px;}
}

/* Medium Devices, Desktops */
@media only screen and (max-width : 991px) {
	header .mail, header .phone{margin-top: 18px;}

	.menu-resp{text-align: center; padding: 0 50px 20px 50px;}
	.wr_mainmenu li a{margin: 0; padding: 14px 0 6px 0;}
	.wr_mainmenu .current-menu-item a:before, .wr_mainmenu .current-page-ancestor a:before{left: 40%; width: 20%; height: 2px;}

	section.wr_slider{min-height: auto;}
	#slider{min-height: auto;}
	#slider .carousel{margin-top: 25px; min-height: 390px;}
	#slider .carousel-item h5{font-size: 26px; line-height: 1.1;}
	#slider .carousel-item p{font-size: 14px; margin: 20px 0 10px 0;}
	#slider .carousel-item a{margin-top: 15px;}

	.main_company .block-content{padding: 70px 0 0 0;}
	.mrg-md-card{margin-bottom: 40px;}
	.main_portfolio .element span{font-size: 14px; padding: 6px 12px; line-height: 1.2;}

	.services h5{margin: 0 20px;}
	.main_service ul, .services ul, .services p{padding: 0 20px;}

	.service_info{background: linear-gradient(to top, #fff 70%, #e2f3fd 30%); margin: 0;}
	.img-service-page{max-width: 400px; margin: 0 auto 40px auto; display: block;}
	.wdg_prod{margin: 10px auto 40px auto;}

	.wdg_products ul{webkit-columns: auto 2; -moz-columns: auto 2; columns: auto 2; -webkit-column-gap: 20px; -moz-column-gap: 20px;}

	.contacty{margin: 40px 0 0 0; background: linear-gradient(to bottom, #FFF 70%, #e2f3fd 30%);}
	.map{margin-top: 40px;}

	.footer-menu{font-size: 13px; margin-top: 30px; padding-top: 30px; border-top: 1px dashed #464646; webkit-columns: auto 3; -moz-columns: auto 3; columns: auto 3; -webkit-column-gap: 10px; -moz-column-gap: 10px;}
}

/* Small Devices, Tablets */
@media only screen and (max-width : 767px) {
	.logo{margin: 0 auto 15px auto; display: flex;}
	header .mail, header .phone{margin: 0 0 5px 0;}
	header .phone{float: left;}

	#slider .carousel{min-height: 360px;}
	.main_company .block-content{padding: 50px 0 0 0;}
	.main_service{margin-top: 40px;}
	.service_card{max-width: 400px; margin: 0 auto;}

	.page_content h1{margin: 30px 0; font-size: 2.2rem;}
	.content{margin: 10px 0 40px 0;}

}


/* Extra Small Devices, Phones */
@media only screen and (max-width : 580px) {

	.footer-menu{webkit-columns: auto 2; -moz-columns: auto 2; columns: auto 2;}

}


/* Extra Small Devices, Phones */
@media only screen and (max-width : 480px) {
	.page_content h1{font-size: 1.6rem;}
	.service_info{background: linear-gradient(to top, #fff 85%, #e2f3fd 15%);}
	.img-service-page{max-width: 100%;}
	.wdg_products ul{webkit-columns: auto 1; -moz-columns: auto 1; columns: auto 1;}
}

/* Custom, iPhone Retina */
@media only screen and (max-width : 320px) {

}