@media only screen and (min-width: 240px) and (max-width: 767px) {
	.container {
		max-width: inherit;
		width: 280px;
	}
	.header{
		height: auto;
	}
	.header .rosteh{
		display: none;
	}
	.header .h1{
		display: none;
	}
	.header .h2{
		display: none;
	}
	.header .phone_b a.callback{
		display: none;	
	}
	.header .phone_b{
		float: none;
		font-size: 12px;
		text-align: left;
		background: #577e58;
		color: #fff;
		margin: 0 0 0 -20px;
		padding: 5px 15px;
	}
	.header .phone_b .phone{
		font-size: 28px;
		text-align: left;
		color: #fff;
	}
	.header .wrapper {
		padding: 5px 20px 20px 20px;
		height: auto;
		background: none;
	}
	.header .logo a {
		background: url(../images/logo_kranman.png) no-repeat 0 0 / 180px auto;
		width: 180px;
		height: 40px;
		margin-right: 15px;
	}
	.header .logo {
		width: 220px;
		height: 55px;
		float: none;
		font-size: 11px;
	}
	.switch_menu{
		display: block;
	}
	.main_menu{
		position: absolute;
		top: 114px;
		background: #333;
		width: 100%;
		display: none;
		z-index: 1000;
	}
	.main_menu ul{
		display: block;
	}
	.main_menu ul li {
		display: block;
	}
	.main_menu ul li a{
		padding: 0 0 0 20px;
		height: auto;
		display: block;
	}
	.menu_active .main_menu{
		display: block;
	}
	.footer .footer_menu li{
		width: 100%;
	}
	.content.txt_1 {
		padding: 10px 20px 40px 20px;
	}
	.owl-carousel_b_clients {
		width: 150px !important;
	}
	.owl-carousel_b_reviews {
		width: 150px !important;
	}
	.owl-carousel_b_reviews_2 {
		width: 170px !important;
	}
	.owl-carousel_b_reviews_2 .item{
		margin: 0;
	}
	.owl-carousel_b_reviews_2 .est{
		display: none;
	}
	.owl-carousel_b_docs {
		width: 150px !important;
	}
	.cars_b{
		margin: 0;
		text-align: center;
	}
	.cars_b .item{
		display: inline-block;
		float: none;
		margin-bottom: 0;
		width: 90%;
		height: auto;
		padding-bottom: 30px;
	}
	.cars_b .item img{
		width: 100%;
	}
	.content {
		padding: 0 0;
	}
	.btns {
		margin-top: 20px;
	}
	.btns a{
		margin-bottom: 10px;
		font-size: 13px;
	}
	.acii_form {
		height: auto;
		margin-bottom: 20px;
	}
	.acii_forma{
		float: none;
		background: url(../images/accii_forma.png) 0 0 no-repeat;
		background-size: 285px auto;
		margin: 0 -2px;
		width: 285px;
		height: 265px;
		padding-top: 2px;
	}
	.acii_forma h3{
		margin-top: 20px;
	}
	.acii_forma input.form-control {
		height: 36px;
		width: 225px;
	}
	.form_1_b{
		margin: 30px -20px;
		height: auto;
		background: url(../images/form_bottom.png) no-repeat center 110px;
	}
	.form_1_b .form {
		margin-top: 50px;
		margin-bottom: 3px;
	}
	.form_1_b .form input{
		margin: 0 0 10px 5px;
	}
	.reviews-b{
		margin-top: 0;
	}	
	.owl-carousel_b_clients{
		margin-bottom: 40px;
	}
	.teh_cat .item{
		width: 100%;
	}
	.content.txt_1 h1{
		text-align: center;
	}
	.content.txt_1 .acii_form {
		margin-left: -20px;
		margin-top: 20px;
		margin-bottom: 0;
	}
	.price_table td{
		font-size: 14px;
	}
	.price_table td {
		padding: 5px;
	}
	.gallery a{
		margin: 10px 0 10px -8px;
	}
	.news_item_a {
		font-size: 15px;
	}
	.content.txt_1 h1{
		text-align: left;
		font-size: 20px;
	}
	.breadcrumbs{
		font-size: 14px;
	}
	.breadcrumbs a {
		font-size: 14px;
	}
	.breadcrumbs span{
		font-size: 14px;
	}
	.news_item img{
		width: 100%;
		height: auto;
		margin-bottom: 20px;
	}
	.contacts_col_1{
		float: none;
		width: 100%;
	}
	.contacts_col_2{
		float: none;
		width: 280px;
		margin-left: -20px;
		margin-top: 30px;
		overflow: hidden;
	}
	.modal-dialog{
		width: auto;
	}
	#contacts_form{
		border-left: 0;
		border-right: 0;
		border-top: 2px solid #ebebeb;
		border-bottom: 2px solid #ebebeb;
		border-radius: 0;
		padding: 20px 30px 30px 30px;
		margin-left: 0;
		margin-top: 20px;
	}
	.map_b{
		margin: 30px -20px 20px -20px;
	}
	.map_b b{
		margin-left: 20px;
	}
	.contacts_phone a{
		font-size: 26px;
	}
	.car_list_b .car_photo{
		width: 230px;
		margin-right: 0;
		margin-bottom: 20px;
	}
	.car_list_b .car_photo img{
		width: 230px;
	}
	.car_list_b .car_desc{
		width: 230px;
	}
	.car_list_b.vyshka .car_desc table td:nth-child(3), .car_list_b.vyshka .car_desc table td:nth-child(5){
		display: none;
	}
	.car_list_b.manipulator .car_desc table td:nth-child(2), .car_list_b.manipulator .car_desc table td:nth-child(4){
		display: none;
	}
	.car_list_b.avtokrani  table td:nth-child(3), .car_list_b.avtokrani  table td:nth-child(4), .car_list_b.avtokrani  table td:nth-child(5), .car_list_b.avtokrani  table td:nth-child(6){
		display: none;
	}
	.car_list_b.dlinnomer .car_desc table td:nth-child(4){
		display: none;
	}
	.tree_b .col_1{
		float: none;
		width: 100%;
		margin: 0 0 50px 0;
		text-align: left;
	}
	.footer .footer_copy_b{
		width: auto;
	}
	.footer .footer_phone_b{
		width: auto;
	}
	.footer .footer_address_b{
		width: auto;
		margin: 30px 0;
	}
	.owl-carousel_b_spec{
	    display: none !important;	
	}
	.spec_ban{
		width: 100%;
		height: 300px;
		display: block;
		padding: 0;
		margin-top: 40px;
	}
	.spec_ban .btn{
		margin: 15px 0 0 20px;
	}
	.spec_ban .spec_tag{
		font-size: 18px;
		padding: 5px 10px;
	}
	.spec_ban .spec_text{
		font-size: 20px;
		margin: 20px 0 0 20px;
	}
	.spec_ban .spec_text b{
		font-weight: bold;
		font-size: 20px;
	}
	.spec_ban_1 .spec_text{
		width: 200px;
	}
	.spec_ban_2 .spec_text{
		width: 200px;
	}
	.benefits-section {
		margin: 20px 20px 20px 20px;
	}
	.header .phone_b a.btn-primary{
	    display: none;	
	}
	.tooltip{
	    display: none !important;			
	}
	.header .phone_b{
		width: 280px;
		margin: 0 -20px 0 -20px;
	}
	.btns a.calc-btn {
		background: url(/public/images/calc-icon-1.png) no-repeat 50px 18px;
		padding: 10px 20px 10px 90px;
		font-size: 19px;
		text-align: left;
	}
	.btns a.calc-btn:hover{
		background: url(/public/images/calc-icon-2.png) no-repeat 50px 18px;  
	} 
	.form_1_b .form button{
		margin: -4px 0 0 0;
	}
	.owl-carousel_b_clients.owl-carousel .owl-item img {
		width: 150px;
	}
	.owl-carousel .owl-prev{
		top: 18px;
	}	
	.owl-carousel .owl-next{
		top: 18px;		
	}
	.footer .footer_phone_b{
		background: none;
		padding-left: 0;
		margin-bottom: 30px;
	}
	.footer .footer_shedule_b{	
		background: none;
		padding-left: 0;
		margin-bottom: 40px;		
	}
	.footer .footer_address_b{
		background: none;
		padding-left: 0;
		margin-bottom: 40px; 		
	}	
	.footer_copy_b_left {
		margin-bottom: 20px;
	}
	body.sticky-header .header{
	    position: relative;
	}
	.footer .footer_phone_b{
		width: 100%;
	}
	.footer .footer_shedule_b{
		width: 100%;		
	}
	.footer .footer_address_b{
		width: 100%;		
	}
	.content .h1{
	    font-size: 32px;	
	}
	.benefits-b{
	    padding-left: 65px !important;	
		background-size: auto 50px !important;
	}
	.icons-list-page-item{
	    padding-left: 65px !important;	
		background-size: auto 50px !important;		
	}
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
	.container {
		max-width: inherit;
		width: 700px;
	}
	.header .logo a {
		width: 221px;
		height: 50px;
	}
	.header .logo {
		width: 221px;
		height: 50px;
	}	
	.header .rosteh {
		background: url(../images/pechat.png) no-repeat 0 0 / 100px auto !important;
		padding-left: 95px;
		line-height: 1.2;
		margin-top: 20px;
		font-size: 13px;
		margin-left: 20px;
	}
	.header .wrapper {
		padding: 15px 30px;
		background: url(../images/shapka-1.png) no-repeat  right -30px top 60px/ auto 200px;
	}
	.header .phone_b{
		margin-right: 0;
	}
	.header .phone_b .phone {
		font-size: 36px;
	}
	.header .h1 {
		font-size: 22px;
		margin: 240px 0 12px 0;
		padding: 0;
	}
	.header .h2 {
		font-size: 16px;
		margin: 0;
		width: auto;
		padding: 0;
	}
	.main_menu ul li a {
		color: #fff;
		font-size: 14px;
		padding: 0 8px;
		height: 42px;
		line-height: 2.8;
	}
	.footer_menu li a{
		font-size: 14px;
	}
	.footer .footer_menu {
		margin: 30px 30px 20px 0;
		float: left;
	}
	.owl-carousel_b_clients {
		width: 560px !important;
	}
	.owl-carousel_b_reviews {
		width: 560px !important;
	}
	.owl-carousel_b_reviews_2 {
		width: 560px !important;
	}
	.owl-carousel_b_docs {
		width: 560px !important;
	}
	.content.txt_1 {
		padding: 40px 30px;
	}
	.form_1_b{
		margin-left: -30px;		
		margin-right: -30px;
		font-size: 16px;
	}
	.form_1_b h3 {
		font-size: 18px;
	}
	.btns{
		margin-left: -30px;		
		padding: 0;
		margin-top: 30px;
	}
	.btns a{
		padding: 8px 8px;
		margin: 0 2px;
		font-size: 14px;
	}
	.acii_form {
		height: 299px;
		background: url(../images/dis.jpg) no-repeat -130px 30px;
		background-size: auto 260px;
		margin: 40px 0;
	}
	.acii_forma{
		margin-right: 5px;
	}
	.cars_b {
		text-align: center;
		margin: 0;
	}
	.cars_b .item{
		margin: 0 5px 20px 5px;
		width: 30%;
		padding-left: 10px;
		padding-right: 10px;
		padding-bottom: 30px;
		height: auto;
		float: none;
		display: inline-block;
	}
	.cars_b .item img{
		width: 100%;
		height: auto !important;
	}
	.cars_b .item.last img{
		width: 188px;
		height:  73px;
	}
	.cars_b .item.last {
		width: 200px;
	}
	.content {
		padding: 20px 0;
	}
	.cars_b .img_b {
	}
	.cars_b .item.last_last .img_b {
		height: 134px !important;
	}
	.teh_cat .item_img img{
		width: 150px;
		height: auto;
	}
	.teh_cat .item ul li{
		line-height: 1.0;
		margin-bottom: 10px;
	}
	.teh_cat .item ul li a{
		line-height: 1.0;
	}
	.price_table td{
		font-size: 14px;
	}
	.price_table td {
		padding: 5px;
	}
	.map_b{
		margin: 30px -30px 20px -30px;
	}
	.car_list_b .car_photo{
		width: 250px;
		margin-right: 30px;
	}
	.car_list_b .car_photo img{
		width: 250px;
	}
	.car_list_b .car_desc{
		width: 350px;
	}
	.form_1_b .phone_link{
		font-size: 17px;
	}
	.footer .footer_copy_b{
		width: 200px;
	}
	.footer .footer_phone_b{
		width: 220px;
		padding-left: 0;
		background: none;
	}
	.footer .footer_shedule_b{
		width: 190px;
		margin-right: 20px;		
		padding-left: 0;
		background: none;		
	}
	.footer .footer_address_b{
		width: 160px;
		margin-right: 20px;		
		padding-left: 0;
		background: none;		
	}	
	.spec_ban{
		width: 100%;
		height: 300px;
		display: block;
		padding: 0;
		margin-top: 0;
		height: 198px;
	}
	.spec_ban .btn{
		margin: 15px 0 0 50px;
	}
	.benefits-section .icon-4{
	    margin-bottom: 20px;	
	}
	.spec_ban .spec_text{
		font-size: 27px;
	}
	.spec_ban_1 .spec_text{
		margin-top: 55px;
		width: 370px;
	}
	.spec_ban_2 .spec_text{
		margin-top: 55px;
		width: 420px;		
	}
	.owl-carousel_b_clients.owl-carousel .owl-item img {
		width: 180px;
	}
}
 
@media only screen and (min-width: 1024px) and (max-width: 1239px) {
	.container {
		max-width: inherit;
		width: 1000px;
	}
	.header .logo a {
		width: 221px;
		height: 50px;
	}
	.header .logo {
		width: 221px;
		height: 50px;
	}
	.header .wrapper {
		padding: 15px 30px;
		background: url(../images/shapka-1.png) no-repeat right 220px top 45px/ auto 200px;
		height: 220px;
	}
	.header .rosteh {
		background: url(../images/pechat.png) no-repeat 0 0 / 100px auto !important;
		padding-left: 95px;
		line-height: 1.2;
		margin-top: 20px;
		font-size: 13px;
	}
	.header .phone_b .phone {
		font-size: 36px;
	}
	.header .h1 {
		font-size: 20px;
		margin: 220px 0 12px 0;
		padding: 0;
	}
	.header .h2 {
		font-size: 16px;
	}
	.header{
		height: 220px;
	}
	.main_menu ul li a {
		color: #fff;
		font-size: 16px;
		padding: 0 20px;
		height: 42px;
	}
	.footer .footer_address_b {
		width: 240px;
	}
	.acii_form {
		height: 299px;
		background: url(../images/dis.jpg) no-repeat -80px 0;
		margin: 60px 0;
	}	
	.owl-carousel_b_clients {
		max-width: 860px;
	}
	.owl-carousel_b_reviews {
		max-width: 860px;
	}
	.owl-carousel_b_reviews_2 {
		max-width: 860px;
	}
	.owl-carousel_b_docs {
		max-width: 860px;
	}
	.cars_b .item{
		margin: 24px 5px 35px 5px;
		width: 30%;
		padding-left: 10px;
		padding-right: 10px;
		padding-bottom: 30px;
		height: auto;
	}
	.cars_b .item img{
		width: 100%;
		height: auto !important;
	}
	.cars_b .item.last img{
		width: 188px;
		height:  73px;
	}
	.cars_b .item.last {
		width: 200px;
	}
	.cars_b {
		margin: 0;
	}
	.content {
		padding: 20px 0;
	}
	.cars_b .img_b {
	}
	.cars_b .item.last_last .img_b {
		height: 134px !important;
	}
	.car_list_b .car_photo{
		width: 250px;
		margin-right: 30px;
	}
	.car_list_b .car_photo img{
		width: 250px;
	}
	.car_list_b .car_desc{
		width: 550px;
	}
	.footer .footer_copy_b{
		width: 300px;
	}
	.footer .footer_phone_b{
		width: 280px;
	}
	.footer .footer_address_b{
		width: 320px;
	}
	.spec_ban_1{
		background: url(../images/spec-bg-3.jpg) no-repeat center;	
	}
	.spec_ban_1 .spec_text {
		width: 310px;
	}
	.spec_ban_2{
		background: url(../images/spec-bg-4.jpg) no-repeat center;	
	}
	.spec_ban_2 .spec_text {
		width: 350px;
	}
}

@media only screen and (min-width: 1240px) {
	
}