@media (max-width: 767px){

	
	.cont {
		width: 100%;
	}
	
	header .logo {
		width: 100%;
		float: none;
	}
	
	header .logo a {
		display: block;
	}
	
	header .logo img {
		height: 50px !important;
		margin: 0 auto;
	}
	
	header .slogan {
		padding: 0;
		background: none;
		float: none;
	}
	
	header .slogan .box {
		display: block;
		text-align: center;
		height: auto;
	}
	
	header .slogan .box br {
		display: none;
	}
	
	header .callback_link, .main_slider .callback_link {
		margin: 10px auto 0 auto;
		float: none;
	    width: 160px;
		text-align: center;
	}
	
	header .phone, header .email {
		float: none;
		text-align: center;
		margin: 10px 0 0 0;
		background: none;
		padding: 0;
		height: auto;
		line-height: inherit;
	}
	
	header .email {
		margin-bottom: 10px;
	}
	
	
	header .menu {
		min-width: 100%;
		height: auto;
		text-align: center;
		padding: 10px 0;
	}
	
	header .menu li a {
		font: 300 16px/25px Roboto;
		text-transform: inherit;
		padding: 0 5px;
	}
	
	header .menu li + li {
		margin: 0;
	}
	
	
	.main_slider {
		display: none;
	}
	
	aside {
		float: none !important;
		width: 100%;
		height: auto !important;
		padding: 10px;
	}
	
	header .menu li.hide-mob {
		display: none;
	}

    .mob-usl {
		font: 700 19px Roboto;
		background: url(../images/ic_menu_link.png?1) left center no-repeat;
		background-size: 28px auto;
		padding: 3px 0 3px 40px;
		display: block;
		text-transform: uppercase;
		cursor: pointer;
		margin-bottom: 0px;
	}
	
    .mob-usl span {
		border-bottom: 1px dashed;
	}
	
	aside .asude_menu {
		display: none;
		margin-top: 15px;
	}
	
	.content.right {
		float: none;
		width: 100%;
		height: auto !important;
        margin: 16px 0 0 0;
        padding: 0;		
	}
	
	.ot-2 {
		padding: 10px;
	}
	
	.ot-3, .ot-4, .ot-5 {
		width: 100%;
		float: none;
		margin-bottom: 10px;
	}
	
	
	.advantages {
		padding: 0px;
		margin-bottom: 10px;
	}
	
	.advantages .items {
		margin-left: 0%;	
	}
	
	.advantages .item {
		width: 48%;
		height: auto !important;
		padding: 10px;
		margin: 0 1% 2% 1%;
	}
	
	.advantages .item .name {
		margin-bottom: 0;
	}
	
	.consult_block {
		padding: 15px;
	}
	
	.consult_block .link {
		font: 11px/46px Open Sans;
		padding: 0 13px;
	}
	
	.about_block {
		padding: 5px;
		margin-bottom: 0px;
	}
	
	.ot-13 {
		width: 100%;
		height: auto !important;
        margin-bottom: 20px;
        float: none;		
	}
	
	.ot-15 {
		min-height: auto !important;
	}
	
	.ot-19 {
		margin-bottom: 0px;
	}
	
	.text_block {
		margin-bottom: 0px;
	}
	
	.block_title h1 {
		margin-left: -5px;
	}
	
	.tabs_container .tabs {
		padding: 5px;
	}
	
	.portfolio .item {
		margin-bottom: 18px;
	}
	
	.steps {
		display: none;
	}
	
	.mob1 .block_title div {
		height: auto !important;
	}
	
	.mob2 {
		padding: 5px;
	}
	
	footer {
		min-width: 100%;
		padding: 5px;
	}
	
	footer .col.left {
		display: none;
	}
	
	footer .contacts {
		display: block;
	}
	
	
	footer .links {
		margin: 15px 0 0 0;
		display: block;
	}
	
	.mob3 {
		display: none;
	}
	
	
	section.text_block {
	    padding: 5px;
	}
	
	section.text_block .block_title {
		margin-left: -5px;
	}
	
	
	.price_table table thead {
		display: none;
	}
	
	
	.price_table table tr {
      margin-bottom: 0px;
      display: block;
    }

	.price_table table td {
      display: block;
      text-align: center;
      font-size: 13px;
    }
	
	.price_table table td + td {
		border-bottom: 1px solid #cbcbcb;
		border-left: none;
		border-right: none;
	}
	
	.h2wt {
	    text-align: center;
    }
	
	
	.news-rows, .otz-1 {
		width: 48%;
		float: none;
		margin-right: 2%;
		position: relative;
		font-size: 11px;
		margin-bottom: 2%;	
		display: inline-block;
	}
	
	.news-rows img {
		width: 100%;
		height: 100px;
	}
	
	.otz-2 {
		height: auto;
	}
	
	.modal_ot {
		width: 100%;
        padding: 10px;
        margin: 10px 0;		
	}
	
	
	.video-container iframe {
		width: 100%;
		height: 100%;
	}
	
	.feedback {
		width: 100%;
		float: none;
	}
	
	.feedback .block_title {
		display: none;
	}
	
	.contacts_map {
		height: 100% !important;	
	}
	
	.contats_info .items {
		margin: 0;
	}
	
	.contats_info {
		margin: 0;
		padding: 0;
		float: none;
	}
	
	.contats_info .item {
		width: 98%;
		margin: 0 1% 2% 1%;
		padding: 10px;
		float: none;
		height: 100% !important;	
	}
	
	.ot-8 {
		width: 100%;
		float: none;
		margin: 0;
	}
	
	.text_block .block_title div, .portfolio .block_title div, .block_title h1 {
		height: auto;	
	}
	
	.justifyright, .justifyleft {
		float: none;
		display: block;
		margin: 0 auto;
	}
	
	.text_block ol, .text_block ul {
		margin: 20px 0 20px 20px;
	}
	
	.modal {
		width: 100%;
        padding: 10px;
	}
	
	.ot-33 {
		background: #ccc;
		margin: 35px 0;
		color: #000;
		height: auto;
	}
	
	.ot-33 p {
		color: #000;	
    }
	
	.img-scr img {
		width: 100%;
		height: auto;
	}

}