* .header-menu-toggler {
	display: none !important;
	width: 32px;
	cursor: pointer;
	border: 0px;
	border-top: 4px solid #333;
	border-bottom: 4px solid #333;
	background: none transparent;
	padding: 0px !important;
	position: fixed;
	top: 45px;
	right: 30px;
	z-index: 20000;
} 

.header-menu-toggler span {
	display: block;
	width: 100%;
	height: 4px;
	cursor: pointer;
	border: 0px;
	background: none #333;
	margin: 6px 0px;
	padding: 0;
} 

/* width re-init */
body {
	/*max-width: 998px;*/
	width: 100%;
	min-width: 0px;
}

*.w998 ,
* .w998 {
	max-width: 998px;
	width: 100%;
}

.bg_box_in {
	max-width: 998px;
	width: 100%;
}

div#center_container{
	max-width: 998px;
	width: 100%;
}

.footer_in {
	max-width: 998px;
	width: 100%;
}

#center_container_second {
	max-width: 998px;
	width: 100%;
}

.navigation {
	max-width: 998px;
	width: 100%;
}
/* end - width re-init */

/* new header html dom */
div#header_content {
	width: 100% !important;
}
.logo-wrapper .header_logo {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
}
.logo-wrapper .header_logo > a {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	text-decoration: none;
	border: 0px;
	text-align: left;
}
.logo-wrapper .header_logo > a img {
	display: block;
	width: auto;
	max-width: 100%;
	margin: 0;
	padding: 0;
}
.logo-wrapper .home {
	position: relative;
	top: -5px;
	left: 10px;
	white-space: nowrap;
}
.logo-wrapper .region-block {
	margin: 0px 0px 0px 70px;
}
.main-header-wrapper {
	padding-left: 30px;
}
.slogan-wrapper {
	text-align: left;
}
.phone-section-wrapper {
	text-align: right;
}
.callback-block a {
	position: relative;
	left: 0;
	top: 0;
	display: inline-block;
	vertical-align: top;
	margin-top: 4px;
	white-space: nowrap;
}
.cart-section-wrapper {}
.search-and-cmb-wrappew {}
*.callmeback-modify {
	width: 40%;
}
.slogan {
	width: 100%;
}
.slogan img {
	right: -30px;
}
/* END - new header html dom */

@media (max-width: 965px) {
	.slogan img {
		right: -60px;
	}
	.yandex-search-block.callmeback-modify {
		width: 35%;
	}	
}

@media (max-width: 880px) {
	.slogan img {
		display: none;
	}
}

@media (max-width: 950px) {
	.menu a, .menu span {
		padding: 10px;
	}
}

@media (max-width: 890px) {
	.menu a, .menu span {
		padding: 6px;
	}
}

@media (max-width: 820px) {
	.menu {
		display: none;
	}
	* .header-menu-toggler {
		display: block !important
	}
}

@media (max-width: 1020px) {
	.yandex-search-block.callmeback-modify {
		margin-right: 20px;
		width: 30%;
	}
	.callmeback-wrapper {
		margin-right: 15px;
	}
}

@media (max-width: 820px) {
	.slogan-wrapper {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.3333%;
		flex: 0 0 33.3333%;
		max-width: 33.3333%;
	}
	.slogan {
		font-size: 16px;
	}
	#header_content .menu {
		width: 100%;
		position: fixed;
		top: 4px;
		left: 0;
		right: 0;
		background: none #fff;
		z-index: 10000;
		padding: 30px 85px 30px 30px;
		border-bottom: 3px solid #2e3b65;
		box-shadow: 0px 0px 15px #2e3b65;
	}
	.menu a , 
	.menu span {
		display: block;
		width: 100%;
		margin: 0 auto;
		padding: 12px 25px;
	}
}

@media (max-width: 760px) {
	.slogan-wrapper {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.slogan br {
		display: none;
	}
	.phone-section-wrapper {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 65%;
		flex: 0 0 65%;
		max-width: 65%;
		text-align: left;
	}
	.phone-section-wrapper .phone-block {
		display: inline-block;
		vertical-align: top;
		margin-right: 10px;
	}
	.phone-section-wrapper .callback-block {
		display: inline-block;
		vertical-align: top;
	}
	.cart-section-wrapper {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 35%;
		flex: 0 0 35%;
		max-width: 35%;
		text-align: left;
	}
	.search-and-cmb-wrappew {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}

/* mobile */
@media (max-width: 576px) { 
	.logo-wrapper .header_logo {
		display: block;
		width: 126px;
		margin: 0 auto;
	}
	.slogan-wrapper {
		padding: 5px 0px 10px 0px;
		text-align: center;
	}
	.slogan {
		padding: 0px;
		text-align: center;
	}
	.phone-section-wrapper {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
		text-align: right;
	}
	.cart-section-wrapper {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
		text-align: left;
	}
	.cart-section-wrapper .cart {
		float: left;
	}
	.search-and-cmb-wrappew {
		padding: 0px 0 15px 0;
		text-align: center;
	}
	.callmeback-wrapper {
		float: none;
		display: inline-block;
		vertical-align: top;
		margin: 0 auto;
		margin-right: 0px;
		padding-bottom: 10px;
	}
	.yandex-search-block.callmeback-modify {
		margin-right: 0;
		margin: 0 auto;
		width: 70%;
		display: block;
		vertical-align: top;
		float: none;
		padding-bottom: 10px;
	}
}

/* first screen modification */
.bg_box {
	height: auto;
	padding-bottom: 20px;
}

@media (max-width: 1020px) {
	.bg_box {
		padding: 20px 20px 20px 50px;
	}
	form.form_wrapper .btn.btn_attach {
		font-size: 1.35vw;
	}
	.pre_form_title {
		white-space: inherit;
	}
	.main_head_wrapper {
		padding-top: 30px;
	}
	.mh_benefits_item img {
		height: 10vw;
	}
	.mh_benefits_item__caption {
		font-size: 2vw;
		line-height: 2.25vw;
	}
}

@media (max-width: 768px) {
	.bg_box {
		background-position: center bottom;
		background-size: auto 100%;
		padding: 20px 50px;
	}	
	.mh_benefits_item {
		margin-bottom: 30px;
	}
	.cta_form_new {
		margin: 30px auto 0px;
		max-width: 60%;
	}
	.mh_benefits_item img {
		height: 12vw;
	}
	.mh_benefits_item__caption {
		font-size: 18px;
		line-height: 24px;
	}
	form.form_wrapper .btn.btn_attach {
		font-size: 16px;
	}
}

@media (max-width: 550px) {
	.cta_form_new {
		max-width: 100%;
	}
	.mh_benefits_item img {
		height: 18vw;
	}
	.mh_benefits_item__caption {
		font-size: 16px;
		line-height: 20px;
	}
}

@media (max-width: 350px) {
	.mh_headline {
		font-size: 8vw;
		line-height: 8.25vw;
	}
	form.form_wrapper input {
		font-size: 8vw;
		padding: 0 6vw 0 10vw;
	}
	form.form_wrapper input[type="submit"] , 
	form.form_wrapper .btn {
		font-size: 7vw;
	}
	form.form_wrapper .btn.btn_attach {
		font-size: 5vw;
	}
}

/* content section */
div#center_container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
div#center_wrapper {
/*div#center_content {*/
	-webkit-box-flex: 0;
	-ms-flex: 0 0 70%;
	flex: 0 0 70%;
	max-width: 70%;
	float: none;
}
div#center_navigation {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%;
	float: none;
	margin-left: 5%;
}

.menu_sub .title-btn {
	display: none;
}

@media (max-width: 935px) {
	.menu_sub ul {
		display: none;
		padding-top: 20px;
	}
	.menu_sub .title {
		display: none;
	}
	.menu_sub .title-btn {
		display: block;
		border: 0px;
		background-color: transparent;
		padding: 0;
		margin: 0;
		cursor: pointer;
		font-weight: 600;
		font-size: 16px;
		line-height: 16px;
		font-family: 'PT Sans', sans-serif;
		padding-left: 20px;		
	}
	.menu_sub .title-btn span {
		display: block;
		width: 0px;
		height: 0px;
		position: absolute;
		border-style: solid;
		border-width: 0 0 5px 0;
		border-color: transparent transparent #333 transparent;	
	}
	div#center_wrapper {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		float: none;
	}
	div#center_content {
		padding-left: 50px;
		padding-right: 30px;
		width: 100%;
	}
	div#center_navigation {
		position: absolute;
		right: 0;
	}
	#center_content h1 {
		width: 70%;
	}
}

@media (max-width: 750px) {
	.bg_box {
		margin-bottom: 0px;
	}
	div#center_navigation {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		float: none;
		margin-left: 0%;
		left: 0;
		right: 0;
		width: 100%;
	}
	div#center_content {
		padding: 90px 30px 50px 50px;
	}
	.menu_sub ul {
		padding-left: 50px;
	}
	.menu_sub .title-btn {
		padding-left: 50px;
	}
	#center_content h1 {
		width: 100%;
	}
	#cat_list {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	#cat_list li ,
	#center_container #cat_list li {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 24%;
		flex: 0 0 24%;
		max-width: 24%;
		margin: 0 1% 10px 0;
	}
	#center_container #cat_list li .pic img {
		width: auto;
		max-width: 100%;
	}
}

@media (max-width: 630px) {
	#cat_list li ,
	#center_container #cat_list li {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 32.3333%;
		flex: 0 0 32.3333%;
		max-width: 32.3333%;
		margin: 0 1% 10px 0;
	}
}

@media (max-width: 500px) {
	#cat_list li ,
	#center_container #cat_list li {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 49%;
		flex: 0 0 49%;
		max-width: 49%;
		margin: 0 1% 10px 0;
	}
}

@media (max-width: 360px) {
	#cat_list li ,
	#center_container #cat_list li {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		margin: 0 auto 10px;
	}
}

img.img_r ,
.article_content img ,
.article_content img.img_r {
	max-width: 100% !important;
	height: auto !important;
}

@media (max-width: 1070px) {
	div#center_content {
		padding-left: 50px;
		padding-right: 30px;
	}
}

div#center_after_content {
	padding: 50px 0px 30px;
}

@media (max-width: 1070px) {
	div#center_after_content {
		padding-left: 50px;
		padding-right: 30px;
	}
}

/* footer */
.footer {
	height: auto;
	padding-bottom: 60px;
}
.forms_box .claim_input , 
.forms_box .claim_textarea {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
}

@media (max-width: 575px) {
	.footer .copy-info {
		text-align: center;
	}
	.web_copy img {
		margin: 0 auto 10px;
	}
	.footer .center-info {
		padding-top: 60px !important;
	}
	.footer .forms_box {
		top: 0px;
		margin-top: 30px !important;
		max-width: 60%;
		margin: 0 auto;
	}
}

@media (max-width: 400px) {
	.footer .forms_box {
		max-width: 80%;
	}
}

#cart_box.active {
	padding-top: 0px !important;
}

#cart_box.active .cart_ico {
	top: 0px !important;
}

.second_bg_box {
	height: auto;
	padding-bottom: 10px;
	background: url('/img/bg.jpg') no-repeat top center;
	background-size: 100% auto;
}

@media (max-width: 1070px) {
	.navigation {
		padding-left: 50px;
		padding-right: 30px;
	}
}

#center_wrapper_second {
	margin-left: -27%;
}

#center_content_second {
	margin-left: 27%;
	width: 73%;
}

#center_navigation_second {
	width: 25%;
}

@media (max-width: 935px) {
	#center_container_second {
		position: relative;
	}
	#center_navigation_second {
		position: absolute;
		width: 100%;
		left: 0;
		right: 0;
	}
	#center_wrapper_second {
		margin-left: 0%;
	}
	#center_content_second {
		margin-left: 0%;
		width: 100%;
		padding: 80px 30px 50px 50px;
	}

	#center_navigation_second .menu_sub {
		padding-left: 50px;
	}
	#center_navigation_second .menu_sub .title-btn {
		padding-left: 0px;
	}
	#center_navigation_second .menu_sub ul {
		padding-left: 10px;
		padding-right: 60px;
	}
}

@media (max-width: 550px) {
	table.tbl_catalog tr th {
		padding: 5px 5px 5px 0px;
	}
	table.tbl_catalog tr td {
		padding: 5px 5px 5px 0px;
	}
}

@media (min-width: 935px) {
	.menu_sub ul {
		display: block !important;
	}
}

.calc_type_id {
	width: 100%;
	max-width: 100%;
}

#cat_list li .pic img , 
#center_container #cat_list li .pic img {
	width: auto;
	max-width: 100%;
}

table.tbl_forms {
	width: 100%;
}

table.tbl_forms td input.claim_input {
	width: 75%;
}

table.tbl_forms td textarea.claim_textarea {
	width: 85%;
}