.wrap {
	width: 100%;
	}

.on320 { display: block; }
.only760, .hide320 {display: none;}

img.alignright, img.right {
	float: none;
	display: block;
	margin: 0 0 10px 0;
	}
img.alignleft, img.left {
	float: none;
	display: block;
	margin: 0 0 10px 0;
	}

.video {
	position: relative;
	overflow: hidden;
	height: 0;
	padding-bottom: 54.15%;
}
.video iframe,  
.video object,  
.video embed {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	}

.entry_table {
	width: 100%;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	}

.entry img {
	width: auto !important;
	height: auto !important;
	}

[class*='col-'] {
	float: none;
	width: auto;
	padding: 0;
	}

body {
	line-height: 20px;
	}

p, h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .title, .entry table, .entry form, .entry ul, .entry ol, .entry hr, blockquote {
	margin: 0 0 20px 0;
	}

h1, .h1, .title{
	font-size: 26px;
	line-height: 30px;
	}
h2, .h2{
	font-size: 24px;
	line-height: 28px;
	}
h3, .h3{
	font-size: 22px;
	line-height: 26px;
	}
h4, .h4{
	font-size: 20px;
	line-height: 24px;
	}
h5, .h5{
	font-size: 18px;
	line-height: 22px;
	}
h6, .h6{
	font-size: 16px;
	line-height: 20px;
	}


.btn {
	min-height: 50px;
	padding: 16px 50px 16px 15px;
	background-position: right 10px center;
	font-size: 14px;
	line-height: 16px;
	}

.btn:hover{
	background-position: right 5px center;
	}

.btn2 {
	min-height: 40px;
	padding: 11px 50px 11px 15px;
	font-size: 12px;
	}

.btn3 {
	min-height: 40px;
	padding: 10px 50px 10px 15px;
	}

.btn4 {
	min-height: 40px;
	padding: 10px 15px 10px 37px;
	background-position: 7px center;
	}

.btn4:hover {
	background-position: 7px center;
	}

.btn5 {
	min-height: 40px;
	padding: 11px 15px;
	}

header {
	background: #191919;
	border-bottom: 1px solid #4c4c4c;
	}

.top {
	padding: 10px;
	}

.logo{
	padding: 0;
	}

.top_nav {
	display: none;
	}

.show_nav{
	display: block;
	}

.top_info {
	flex-wrap: wrap;
	padding: 0 10px 10px 10px;
	}

.top_adr {
	width: 100%;
	margin: 0 0 5px 0;
	text-align: center;
	}

.top_mail {
	margin: 0 auto 5px auto;
	}

.top_tel {
	margin: 0 auto 5px auto;
	}

.top_zz {
	display: none;
	}

.top_zam {
	margin: 0 auto
	}


.main_nav_sep{
	display: none;
	}

.main_nav > ul, .main_nav > .mob_nav{
	display: block;
	padding: 0 10px;
	}

.main_nav > ul > li{
	display: block;
	border-top: 1px solid #363636;
	}

.main_nav > ul > li > a, .main_nav > ul > li.menu-item-has-children > a{
	display: block;
	height: auto;
	padding: 8px 10px;
	color: #fff;
	font-size: 15px;
	line-height: 23px;
	}

.main_nav ul li.nav_i {
	padding: 8px 10px;
	}

.main_nav ul li.nav_i a {
	height: 24px;
	padding: 0;
	}

.main_nav > ul > li > a:before {
	display: none;
	}

.main_nav > ul > li.menu-item-has-children > a:after{
	display: none;
	}

.main_nav > ul > li > ul{
	display: block;
	width: auto;
	padding: 0 0 0 20px;
	position: relative;
	top: 0 !important;
	background: none;
	border: 0;
	opacity: 1;
	visibility: visible;
	}

.main_nav ul li ul li {
	display: block;
	padding: 0 !important;
	background: none;
	}

.main_nav ul li ul li:before {
	display: none;
	}

.main_nav ul li ul li a {
	display: block;
	padding: 5px;
	}

.main_nav ul li ul li a:before {
	display: none;
	}


.home_top_bg {
	padding: 0;
	margin: 0;
	}

.home_top {
	min-height: 100px;
	padding: 30px 10px;
	}

.home_top_d {
	margin: 0 0 15px 0;
	position: relative;
	top: 0px;
	transform: none;
	}

.home_top_t {
	font-size: 26px;
	line-height: 30px;
	}

.home_top_t:before {
	display: none;
	}

.home_top_e {
	font-size: 18px;
	line-height: 24px;
	}

.home_top_go {
	padding: 0 0 10px 0;
	}

.home_top_gal {
	height: 60px;
	padding: 0 70px 0 25px;
	background-size: auto 60px;
	position: relative;
	right: 0px;
	bottom: 0px;
	line-height: 60px;
	}

.home_top_gal br {
	display: none;
	}

.home_top_gal span:before {
	left: -25px;
	}



.about_bg {
	padding: 0;
	}

.about {
	max-width: 450px;
	padding: 30px 10px;
	}

.about_d {
	margin: 0 0 15px 0;
	position: relative;
	top: 0px;
	left: 0px;
	transform: none;
	}

.about_e {
	padding: 0 0 10px 0;
	}

.about_nav_bg {
	background: #000;
	}

.about_nav {
	width: auto;
	}

.about_nav ul {
	display: block;
	padding: 0 10px;
	}

.about_nav ul li {
	width: auto;
	background: #191919;
	margin: 0 0 10px 0;
	}

.about_nav ul li:before {
	right: 22px;
	}

.about_nav ul li a {
	padding: 200px 30px 0 30px;
	font-size: 18px;
	}

.about_nav ul li a:before {
	height: 200px;
	top: -0px;
	}

.about_nav ul li a:after {
	height: 200px;
	top: 0px;
	}



.home_prods_bg {
	padding: 30px 0 0 0;
	}

.home_prods_bg2 {
	padding: 30px 0 0 0;
	}


.prods_slider_t {
	padding: 0 50px 20px 0;
	font-size: 26px;
	line-height: 30px;
	}

.prods_slider_e {
	padding: 0 50px 20px 0;
	}


.prod_slide {
	width: 300px;
	height: 184px;
	}


.prods_slider_col {
	padding: 0;
	}

.prods_slider_go {
	float: right;
	}



.spec_bg {
	padding: 20px;
	}

.spec {
	box-sizing: border-box;
	width: 100%;
	padding: 20px;
	}

.spec_d {
	margin: 0 0 15px 0;
	padding: 0 0 0 25px;
	position: relative;
	top: 0px;
	right: 0px;
	transform: none;
	}

.spec_t {
	padding: 0 0 20px 0;
	font-size: 26px;
	line-height: 30px;
	}


.rass_form {
	padding: 30px 10px;
	}

.rass_form_e {
	padding: 0 0 20px 0;
	}

.rass_form_is {
	display: block;
	}

.rass_form_inp {
	margin: 0 0 7px 0;
	}


.home_bot_bg {
	padding: 30px 0 0 0;
	}



#content {
	padding: 17px 10px 20px 10px;
	}

#content_prod {
	padding: 17px 10px 0 10px;
	}

.breadc {
	padding: 0 0 15px 0;
	}

.breadc2 {
	padding: 17px 10px 15px 10px;
	}


.post_list {
	display: block;
	padding: 0 0 20px 0;
	margin: 0 0 20px 0;
	}

.post_list_img {
	width: auto;
	margin: 0 0 10px 0;
	}

.post_list_r {
	margin: 0;
	}



.prod_images {
	float: none;
	width: auto;
	margin: 0 0 20px 0;
	}

.prod_images_slider {
	margin: 0 0 25px 0;
	position: relative;
	}

.prod_images_slider:before {
	bottom: -12px;
	}

.prod_images_navs {
	margin: 0;
	}

.prod_images_nav {
	text-align: center;
	}

.prod_images_nav img {
	margin: 0 auto;
	}


.prod_r {
	float: none;
	width: auto;
	padding: 10px;
	margin: 0 0 20px 0;
	}

.prod_param {
	display: block;
	padding: 5px 0;
	border-bottom: 1px solid #333;
	}

.prod_param_i {
	float: right;
	margin: 0 0 0 10px;
	}

.prod_param_t {
	width: auto;
	padding: 0;
	font-weight: bold;
	}

.prod_param_e {
	width: auto;
	padding: 0;
	}


.prod_btns{
	display: block;
	text-align: center;
	padding: 10px 0 0 0;
	}

.prod_btns .btn5 {
	margin: 0 0 10px 0;
	}


.tabs li, .tabs li:last-child {
	float: none;
	padding: 5px 0;
	}

.tabs li:before {
	display: none;
	}

.tabs li a {
	padding: 0 0 4px 0;
	}


.preims_vn{
	padding: 0;
	}

.preims .wrap{
	padding: 30px 0 15px 0;
	}

.preims .title{
	margin: 0 0 20px 0;
	}

.preims_f {
	display: block;
	}

.preim {
	max-width: 180px;
	min-height: 75px;
	margin: 0 auto;
	padding: 0 0 15px 90px;
	background-position: 0px 0px;
	}


.relat_prods {
	padding: 60px 10px 30px 10px;
	}

.relat_prods:before {
	width: 208px;
	top: 29px;
	}

.relat_prods_t {
	font-size: 26px;
	line-height: 30px;
	}



.cp_post {
	padding: 0 0 10px 0;
	}

.cp_post_d {
	padding: 0 0 0 20px;
	margin: 0 0 15px 0;
	position: relative;
	top: 0px;
	transform: none;
	}

.cp_lists {
	justify-content: center;
	}

.cp_list {
	width: 280px;
	height: 290px;
	}


.prod_list {
	width: 280px;
	}


.cat_bot_text {
	padding: 20px 10px;
	}


.tax_post {
	padding: 0 0 20px 0;
	}

.tax_post_d {
	margin: 0 0 15px 0;
	padding: 0 0 0 20px;
	position: relative;
	top: 0px;
	transform: none;
	}

.tax_post_img {
	float: none;
	width: 275px;
	margin: 0 0 15px 0;
	}

.tax_post_img img {
	width: 255px;
	}

.tax_post_e {
	margin: 0;
	}


.cont_top {
	padding: 0 0 25px 0;
	}

.cont_b {
	padding: 0 0 0 20px;
	position: relative;
	top: 0;
	margin: 0 0 15px 0;
	transform: none;
	}


.cont_tm {
	display: block;
	}

.cont_tel {
	margin: 0 0 10px 0;
	}


.cont_loc {
	display: block;
	}

.cont_map {
	width: auto;
	}


.cont_at, .cont_loc2 .cont_at {
	display: flex;
	width: auto;
	margin: 0;
	padding: 15px 0 0 0;
	text-align: left;
	}

.cont_adr {
	width: 60%;
	padding: 50px 5% 0 0;
	}

.cont_time {
	padding: 50px 0 0 0;
	}

.cont_loc2 .cont_adr {
	background-position: 0px 0px;
	}

.cont_loc2 .cont_time {
	background-position: 0px 0px;
	}


.page_nav {
	padding: 0 10px;
	}



.dost_step1 {
	padding: 84px 0 20px 0;
	}
.dost_step2 {
	padding: 89px 0 20px 0;
	background-position: 0px 0px;
	}
.dost_step3 {
	padding: 85px 0 20px 0;
	}


.gallery-item {
	width: 47%;
	max-width: 250px;
	margin: 0 3% 10px 0;
	}



.calculator {
    padding: 10px;
}



.nav_bot_bg {
	display: none;
	}

.bot {
	display: block;
	}

.nav_foot {
	display: none;
	}

.bot_tza {
	width: auto;
	margin: 0 0 20px 0;
	}

.bot_zmit {
	margin: 0 0 20px 0;
	}

.bot_info {
	display: block;
	padding: 0;
	}

.logo_bot {
	margin: 0 0 15px 0;
	}

.copy {
	margin: 0 0 15px 0;
	}


.modal_win{
	width: 300px;
	padding: 30px 20px;
	text-align: center;
	}

.modal_close {
	width: 25px;
	height: 25px;
	right: 5px;
	top: 5px;
	}

.modal_e {
	margin: 0 0 20px 0;
	}

.modal_form_inps {
	display: block;
	margin: 0 0 20px 0;
	}

.modal_form_inp {
	width: auto;
	margin: 0 0 10px 0;
	}

.modal_form_sog {
	float: none;
	width: auto;
	padding: 0 0 10px 0;
	}

.modal_form_sub {
	float: none;
	}

.modal_form_sub2 {
	width: auto;
	}