/* html5doctor.com Reset v1.6.1 - http://cssreset.com */


/* --------------------------default-settings------------------------- */

html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block
}

nav ul,
nav ol,
ul,
ol {
    list-style: none
}

blockquote,
q {
    quotes: none
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: none
}

a {
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
    cursor: pointer;
}

a:hover {
    text-decoration: none;
}

ins {
    background-color: #ff9;
    color: #000;
    text-decoration: none
}

mark {
    background-color: #ff9;
    color: #000;
    font-style: italic;
    font-weight: bold
}

del {
    text-decoration: line-through
}

abbr[title],
dfn[title] {
    border-bottom: 1px dotted;
    cursor: help
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0
}

input,
select {
    vertical-align: middle
}


/* --------------------------user-settings------------------------- */

html,
body {
    height: 100%;
}

body {
    width: 100%;
    font-family: 'PT Sans', sans-serif;
    font-size: 15px;
    color: #000;
    line-height: 1;
    background: #f4f3f3;
}

.clear {
    clear: both;
    height: 0;
    overflow: hidden;
}

.clear2 {
    clear: both;
    height: 20px;
    overflow: hidden;
}


/* all */

::-webkit-input-placeholder {
    /* color: #eaeaea; */
    font-size: 15px;
}

::-moz-placeholder {
    /* color: #eaeaea; */
    font-size: 15px;
}


/* firefox 19+ */

:-ms-input-placeholder {
    /* color: #eaeaea; */
    font-size: 15px;
}


/* ie */

input:-moz-placeholder {
    /* color: #eaeaea; */
    font-size: 15px;
}

input,
textarea {
    outline: none;
}

input[type='text'],
input[type='phone'],
input[type='password'],
input[type='email'],
textarea {
    border: 1px solid #e7e7e7;
    border-radius: 0;
    background: #fff;
    width: 100%;
    height: 37px;
    padding: 0 10px;
    color: #666666;
    font-size: 15px;
    margin-bottom: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

input[type='text']:hover,
input[type='phone']:hover,
input[type='password']:hover,
input[type='email']:hover,
textarea:hover {
    border-color: inherit;
}

input[type='text']:focus,
input[type='phone']:focus,
input[type='password']:focus,
input[type='email']:focus,
textarea:focus {
    color: inherit;
}

textarea {
    height: 110px;
    padding: 10px;
    overflow: auto;
    resize: none;
    line-height: 1;
    font-family: 'PT Sans', sans-serif;
    color: #666666;
    font-size: 15px;
}

h1,
.h1 {
    position: relative;
    color: #000;
    font-size: 26px;
    text-transform: uppercase;
    margin-bottom: 15px;
    font-weight: 300;
    line-height: 30px;
}

.h2 {
    position: relative;
    color: #000;
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 10px;
}

.h3 {
    position: relative;
    color: #000;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 10px;
}

.h4 {
    /* position: relative; */
    color: #000;
    font-size: 17px;
    font-weight: 700;
    margin-bottom: 20px;
}

.fll {
    position: relative;
    float: left;
}

.flr {
    position: relative;
    float: right;
}

.green_line {
    width: 100%;
    background-color: #008f35;
    color: white;
    height: 38px;
    border: 0;
    font-size: large;
    font-weight: bold;
    /* cursor: pointer; */
    /* appearance: auto; */
    /* user-select: none; */
    /* white-space: pre; */
    /* align-items: initial; */
    text-align: center;
    line-height: 2.1;
}

.mobile_table p {
    text-align: center;
    margin: 0;
}

.in-stock-link {
    margin-top: 15px;
    padding: 5px 10px;
    font-size: 18px;
    background: #fff;
    border: 1px solid #028D32;
    color: #028D32;
    text-transform: unset;
    border-radius: 15px;
    width: fit-content;
    margin-right: 23px;
}

.in-stock-link a {
    color: #028D32;
    text-decoration: none;
}

.link-stock {
    display: flex;
    flex-direction: row;
    margin-bottom: 30px;
	flex-wrap: wrap;
}


/* --------------------------enf-default-settings------------------------- */

.inner {
    position: relative;
    margin: 0 auto;
    /* padding: 0 3%; */
    width: 100%;
    max-width: 1240px;
    min-width: 996px;
}

.wrapper {
    position: relative;
    min-height: 100%;
}

.a_button {
    position: relative;
    display: inline-block;
    background: #008f35;
    width: 200px;
    color: #fff;
    font-size: 15px;
    line-height: 33px;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    border: 0 none;
}

.a_button:hover {
    background: #c52201;
}

.flex-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.flex-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.main-page__aside {
    display: none;
}


/*------------top_menu---------------*/

.top_menu {
    position: relative;
    background: #272626;
    border-bottom: 1px solid #1b753d;
}

.lang {
    position: relative;
    background: url('../img/lang_arr.png') right center no-repeat;
    float: left;
    text-align: right;
    line-height: 28px;
    padding-right: 20px;
    margin-left: 35px;
    cursor: pointer;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.lang a {
    color: #06c54d;
    text-decoration: none;
    border-bottom: 1px dashed;
}

.lang:hover a {
    border-bottom: 0;
}

.lang:hover ul {
    display: block;
}

.lang ul {
    position: absolute;
    display: none;
    left: 0;
    top: 23px;
    box-shadow: 0 3px 5px rgba(0, 0, 0, .28), inset 0 1px rgba(255, 255, 255, .1);
    z-index: 5;
}

.lang ul li {
    position: relative;
    text-align: left;
    line-height: 36px;
}

.lang ul li a {
    position: relative;
    display: block;
    background: #008f35;
    color: #fff;
    text-decoration: none;
    border: 0;
    padding: 0 50px 0 30px;
}

.lang ul li a:hover {
    background: #06c54d;
}

.top_menu nav {
    position: relative;
    float: right;
}

.top_menu nav ul li {
    position: relative;
    float: left;
    line-height: 28px;
    margin-left: 30px;
}

.top_menu nav ul li a {
    position: relative;
    display: block;
    color: #fff;
    text-decoration: none;
    padding: 0 5px;
}

.top_menu nav ul li a:hover,
.top_menu nav ul li.active a {
    color: #07bf4c;
}


/*------------header---------------*/

header {
    position: relative;
    background: #fff;
    padding: 10px 0;
}

.header_inner {
    position: relative;
    margin-bottom: 15px;
}

.desktop .header .logo_wp {
    display: flex;
    flex-wrap: wrap;
}

header .logo {
    position: relative;
    float: left;
    width: 200px;
    margin: 25px 20px 0 15px;
}

.desktop .header .logo_wp .logo {
    width: 25%;
}

.desktop .header .logo_wp .logo img {
    width: 300px;
}

.desktop .header .header__bottom {
    width: 32%;
    position: relative;
    padding-top: 10px;
}

.desktop .header .header__bottom .top_choice>a {
    margin-top: 0;
}

.desktop .header .phone_wp {
    width: 40%;
}

.desktop .header .phone_wp .header_phone {
    width: 50%;
}

.logo_box {
    position: relative;
    float: left;
    color: #333333;
    font-size: 20px;
    padding-top: 10px;
    margin-left: 1%;
    margin-top: 11px;
}

.logo_title {
    position: relative;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 5px;
    font-size: 17px;
}

.slogan {
    font-size: 17px;
    position: relative;
    font-weight: 300;
}

form#search {
    padding-top: 10px;
    margin-bottom: -10px;
    width: 100%;
    display: inline-block;
    position: relative;
}


/*form#search:after {
			content: "\f002";
    		position: absolute;
    		right: 1px;
    		top: 11px;
    		color: #fff;
    		background: #008f35;
    		font-size: 21px;
    		width: 35px;
   			height: 35px;
   			line-height: 1.7;
   			text-align: center;
		}*/

form#search button {
    position: absolute;
    right: 1px;
    top: 11px;
    color: #fff;
    background: #008f35;
    font-size: 21px;
    width: 35px;
    height: 35px;
    line-height: 1.7;
    text-align: center;
    border: 0;
    z-index: 1;
}

.phone_wp {
    position: relative;
    top: 15px;
}

.header_feedback {
    position: relative;
    float: right;
    /* width: 17.5%; */
    padding-top: 0;
}

.select_region {
    position: relative;
    margin-bottom: 8px;
}

.region_title {
    position: relative;
    display: inline-block;
    background: url('../img/region_arr.png') right center no-repeat;
    max-width: 100%;
    padding-right: 20px;
    cursor: pointer;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.region_title span {
    position: relative;
    display: inline-block;
    max-width: 100%;
    color: #404040;
    font-size: 15px;
    line-height: 20px;
    border-bottom: 1px dashed;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.region_title:hover .region_list {
    display: block;
}

.region_list {
    position: absolute;
    display: none;
    left: 0;
    top: 20px;
    max-height: 360px;
    overflow-y: auto;
    box-shadow: 0 3px 5px rgba(0, 0, 0, .28), inset 0 1px rgba(255, 255, 255, .1);
    z-index: 125;
}

.region_list ul li {
    position: relative;
    background: #33809e;
}

.region_list ul li a {
    position: relative;
    display: block;
    color: #fff;
    line-height: 36px;
    text-decoration: none;
    white-space: nowrap;
    padding: 0 50px 0 30px;
}

.region_list ul li:hover {
    background: #4b9dbd;
}

.region_list button {
    display: block;
    background: #33809e;
    width: 100%;
    height: 36px;
    color: #fff;
    text-align: left;
    white-space: nowrap;
    border: 0;
    padding: 0 50px 0 30px;
    outline: none;
    cursor: pointer;
}

.region_list button:hover {
    background: #4b9dbd;
}

.a_feedback {
    position: relative;
    display: inline-block;
    background: #008f35;
    width: 100%;
    color: #fff;
    font-size: 15px;
    line-height: 34px;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none;
}

.a_feedback:hover {
    background: #c52201;
}

.header_phone {
    position: relative;
    float: right;
    width: 21%;
    padding-top: 0;
    margin-right: 1%;
}

.header_phone a {
    position: relative;
    display: inline-block;
    color: #404040;
    font-size: 26px;
    line-height: 30px;
    text-decoration: none;
}

.header_phone a b {
    color: #008f35;
    font-weight: normal;
}

.header__messenger img {
    width: 30px;
    display: inline-block;
    position: relative;
    top: 6px;
    right: 5px;
}

.messenger__fixed {
    display: none;
    position: fixed;
    z-index: 10000;
    cursor: pointer;
    opacity: .7;
    transition: 0.2s;
    width: 60px;
    height: 60px;
}

@media(max-width: 768px) {
    .messenger__fixed {
        display: block;
    }
    .in-stock-link {
        font-size: 15px;
    }
}

.messenger__fixed img {
    width: 60px;
    height: 60px;
}

.messenger__fixed.tg__fixed img {
    width: 55px;
    height: 55px;
}

.messenger__fixed.wh__fixed {
    inset: auto 13% 14% auto;
}

.messenger__fixed.tg__fixed {
    inset: auto 13% 22% auto;
}

.messenger__fixed:hover {
    opacity: 1;
}

.menu_category {
    position: relative;
}

.menu_category>ul {
    position: relative;
    display: table;
    width: 100%;
}

.menu_category>ul>li {
    background: #018e30;
    display: table-cell;
    vertical-align: middle;
    /*width: 11.3%;*/
    width: 6%;
    text-align: center;
}

.menu_category>ul>li:nth-child(2),
.menu_category>ul>li:nth-child(3) {
    width: 11%;
}


/*.menu_category>ul>li:nth-child(1),
.menu_category>ul>li:nth-child(4),
.menu_category>ul>li:nth-child(5),
.menu_category>ul>li:nth-child(7) {
    width: 6%;
}*/

.menu_category>ul>li:nth-child(6) {
    width: 8%;
}


/*.menu_category>ul>li:nth-child(8) {
    width: 5%;
}*/

.en .menu_category>ul>li {
    width: 9%;
}

.en .menu_category>ul>li:nth-child(2),
.en .menu_category>ul>li:nth-child(3),
.en .menu_category>ul>li:nth-child(4) {
    width: 6%;
}

.en .menu_category>ul>li:nth-child(6) {
    width: 7%;
}

.en .menu_category>ul>li:nth-child(7) {
    width: 5%;
}

.menu_category>ul>li img {
    width: 83px;
    position: relative;
    top: 12px;
    left: -5px;
}

.menu_category>ul>li>a,
.menu_category>ul>li>span.link {
    position: relative;
    display: table;
    vertical-align: middle;
    height: 50px;
    width: 100%;
    color: #fff;
    font-size: 17px;
    line-height: 18px;
    text-decoration: none;
    box-shadow: inset 1px 0 0 #018e30, inset -1px 0 0 #01773a;
    padding: 0 8px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.cart-btn img {
    width: 40%!important;
    left: 0!important;
}

.cart-btn span {
    display: none!important;
}

.mobile-cart {
    display: none;
    width: 20%;
    padding: 10px;
}

.mobile-cart__btn {
    display: inline-flex;
    padding: 10px 5px;
    background-color: #018e30;
    justify-content: center;
    gap: 10px;
    color: white;
    text-decoration: none;
}

.cart-btn.active-cart,
.mobile-cart__btn.active {
    background-color: #f00;
}

.mobile-cart img {
    width: 16px;
}

@media (max-width: 1024px) {
    .cart-btn a {
        display: flex!important;
        justify-content: center;
        align-items: center;
        gap: 10px;
    }
    .cart-btn img {
        width: 4%!important;
        top: 0!important;
    }
    .cart-btn span {
        display: inline-block!important;
    }
    .mobile-cart {
        display: flex!important;
        justify-content: end;
    }
}

@media (max-width: 550px) {
    .mobile-cart {
        justify-content: end;
        /*width: 10%;*/
    }
    .mobile-cart__btn {
        padding: 10px;
    }
    /*.mobile-cart__btn span {
        display: none;
    }*/
    .link-stock {
        display: flex;
      
        margin-bottom: 20px;
    }
}

.menu_category>ul>li>a>span,
.menu_category>ul>li>span.link>span {
    position: relative;
    display: table-cell;
    vertical-align: middle;
}

.no-action>span {
    padding-left: 10px;
}

.menu_category>ul>li:hover {
    background: #01773a;
}

.menu_category>ul>li:hover a,
.menu_category>ul>li:hover span.link {
    /*box-shadow: inset 1px 0 0 #02364b, inset -1px 0 0 #02364b;*/
    /*box-shadow: inset 1px 0 0 #33809e, inset -1px 0 0 #33809e;*/
    cursor: pointer;
}

.menu_box {
    position: absolute;
    /* display: none;  */
    opacity: 0;
    visibility: hidden;
    -webkit-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
    transition: all 0.2s ease;
    /*background: #33809e;*/
    background: #01773a;
    top: 50px;
    text-align: left;
    /*box-shadow: inset 0 1px 0 #458aa5, 0 0 5px rgba(0,0,0,0.5);*/
    box-shadow: inset 0 1px 0 #01773a, 0 0 5px #044e28;
    padding: 15px 0;
    z-index: 120;
}

.menu_box .h4 {
    color: #fff;
}

.menu_category>ul>li:hover>a+.menu_box {
    /* display: block;  */
    transition: all 0s ease;
    transition-delay: 0.7s;
    opacity: 1;
    visibility: visible;
    /* line-height:27px; */
}

.menu_category>ul>li:hover>span.link+.menu_box {
    /*  display: block;  */
    opacity: 1;
    visibility: visible;
}

.menu_box>.menu_box_inner>ul {
    display: inline-table;
    /* vertical-align: top; */
}

.menu_box>.menu_box_inner>ul>li {
    display: block;
    padding: 0 0 0 30px;
    /* opacity: 1;
						visibility: visible; */
}

.menu_box>.menu_box_inner>ul>li>a {
    position: relative;
    display: block;
    /*  opacity: 1;
						visibility: visible; */
    color: #fff;
    font-size: 17px;
    font-weight: 700;
    text-decoration: none;
    padding: 8px 20px 8px 0;
    /* line-height:27px; */
}

.en .menu_box>.menu_box_inner>ul>li>a {
    font-weight: 300;
}

.menu_box>.menu_box_inner>ul>li>a:after {
    content: '›';
    position: absolute;
    display: none;
    /*  opacity: 0;
				visibility: hidden;

				 -webkit-transition-duration: 0.5s;
				-o-transition-duration: 0.5s;
				-moz-transition-duration: 0.5s;
				transition-duration: 0.5s;
				transition: all 0.5s ease;  */
    right: 0;
    top: 3px;
    font-size: 24px;
}

.menu_box>.menu_box_inner>ul>li:hover>a:after {
    display: none;
    /*  opacity: 1!important;
								visibility: visible!important;  */
}

.menu_box>.menu_box_inner>ul li:hover>a,
.menu_box>ul.submebu li>a:hover {
    color: #fff;
    text-decoration: underline;
}

.menu_box>.menu_box_inner>ul ul {
    /*   opacity: 0;
				visibility: hidden;

				 -webkit-transition-duration: 0.5s;
				-o-transition-duration: 0.5s;
				-moz-transition-duration: 0.5s;
				transition-duration: 0.5s;
				transition: all 0.5s ease;   */
    left: 0;
    margin-left: 100%;
    margin-top: -48px;
    position: absolute;
    width: 100%;
    background: #018e30;
    padding: 15px 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    visibility: hidden;
    opacity: 0;
    transition-property: opacity, visibility;
    transition-delay: .25s;
    box-shadow: inset -9px 6px 0 #018e30, 0 0 5px #007a3c;
    transition-duration: 0.5s;
    transition: all 0.5s ease;
}

.pagination a {
    float: left;
    margin: 0 1px;
    display: block;
    height: 19px;
    width: 19px;
    background: url('../img/slider-markers.png') no-repeat 0 0;
    cursor: pointer;
}

.pagination a.selected {
    background-position: 0 -19px;
}

.pagination a span {
    display: none;
}

.pagination {
    position: absolute;
    /*right: 46.5%;*/
    right: 48%;
    text-align: center;
    top: 340px;
    z-index: 1;
}

.menu_box>.menu_box_inner>ul ul:before {
    content: '';
    /* position: absolute; */
    background: #018e30;
    position: relative;
    width: 1px;
    height: 92%;
    left: 0;
    /* 	 -webkit-transition-duration: 20s;
					-o-transition-duration: 20s;
					-moz-transition-duration: 20s;
					transition-duration: 20s; */
    /* top: 4%; */
}

.menu_box ul>li:hover>ul {
    display: inline-table;
    /* vertical-align: top; */
    height: 100%;
    visibility: visible;
    opacity: 1;
    /*  -webkit-transition-duration: 20s;
					-o-transition-duration: 20s;
					-moz-transition-duration: 20s;
					transition-duration: 20s; */
}

.menu_box>.menu_box_inner>ul ul>li {
    padding: 0 30px;
    min-width: 200px;
    /*  -webkit-transition-duration: 20s;
					-o-transition-duration: 20s;
					-moz-transition-duration: 20s;
					transition-duration: 20s; */
}

.menu_box>.menu_box_inner>ul ul>li>a,
.menu_box>ul.submebu li>a {
    position: relative;
    display: block;
    /*  opacity: 1;
								visibility: visible; */
    color: #fff;
    font-size: 15px;
    text-decoration: none;
    padding: 8px 0 8px 20px;
    /*  -webkit-transition-duration: 20s;
					-o-transition-duration: 20s;
					-moz-transition-duration: 20s;
					transition-duration: 20s; */
}

.submenu-link a {
    padding-left: 40px !important;
}

.submenu-link a:before {
    padding-left: 25px !important;
}

.menu_box>.menu_box_inner>ul ul>li>a:before,
.menu_box>ul.submebu li>a:before {
    content: '›';
    position: absolute;
    left: 0;
    top: 6px;
    font-size: 18px;
    /*  -webkit-transition-duration: 20s;
							}
					-o-transition-duration: 20s;
					-moz-transition-duration: 20s;
					transition-duration: 20s; */
}

.menu_box>.menu_box_inner>ul.submebu {
    position: relative;
}

.menu_box>.menu_box_inner>ul.submebu:before {
    content: '';
    position: absolute;
    background: #018e30;
    width: 1px;
    height: 96%;
    left: 0;
    top: 2%;
}

.menu_box>.menu_box_inner>ul.submebu:first-child:before {
    content: none;
}

.menu_box>.menu_box_inner>ul.submebu li>a {
    font-size: 15px;
    font-weight: normal;
}

.menu_box>.menu_box_inner>ul.submebu li>a:after {
    content: none;
}

.menu_box>.menu_box_inner>ul ul ul {
    padding-top: 7px;
}

.menu_box>.menu_box_inner>ul ul ul>li>a {
    font-size: 17px;
    font-weight: 700;
    padding-left: 0;
}

.menu_box>.menu_box_inner>ul ul ul>li>a:before {
    content: none;
}

.menu_category>ul>li:last-child .menu_box {
    right: 0;
    min-width: 14%;
}

.en .menu_category>ul>li:last-child .menu_box {
    min-width: 16%;
}

.menu_category>ul>li:last-child .menu_box>.menu_box_inner>ul>li {
    padding: 0 20px;
}

.menu_category>ul>li:last-child .menu_box>.menu_box_inner>ul>li>a {
    font-size: 15px;
    font-weight: normal;
    padding-left: 0;
}

.menu_category>ul>li:last-child .menu_box>.menu_box_inner>ul>li>a:after {
    content: none;
}

.cycle-slideshow li {
    height: 324px;
    width: 100%;
    position: relative;
}


/*--------------------block_slider---------------*/

.block_slider {
    position: relative;
    /* background: #0b8538; */
    padding: 15px 0 44px;
    opacity: 0;
}

.block_slider:before {
    content: '';
    position: absolute;
    /* background: url('../img/slider_bg.png') repeat-x; */
    width: 100%;
    height: 9px;
    top: -8px;
}

.slider {
    position: relative;
    max-height: 428px;
    min-height: 250px;
    width: 100%;
}

.slider img {
    width: 100% !important;
    height: auto !important;
}

.cycle-slideshow img {
    width: 100%;
    box-shadow: inset 0 0 1px rgba(60, 190, 108, .64);
}

.cycle-caption {
    position: absolute;
    top: 50%;
    right: 25px;
    color: #fff;
    font-size: 16px;
    letter-spacing: -0.1em;
    margin-top: -8px;
    z-index: 120;
}

.slider_arr {
    position: absolute;
    background: url('../img/slider_arr.png');
    right: 15px;
    top: 0;
    width: 42px;
    height: 42px;
    margin-top: -21px;
    cursor: pointer;
    z-index: 120;
}

.slider_prev {
    background-position: left top;
    top: 40%;
}

.slider_prev:hover {
    background-position: left bottom;
}

.slider_next {
    background-position: right top;
    top: 60%;
}

.slider_next:hover {
    background-position: right bottom;
}


/*--------------------main---------------*/

.main {
    position: relative;
    padding: 15px 0 370px;
}

.en .main {
    padding: 15px 0 0;
}

.main:before {
    content: '';
    position: absolute;
    background: url('../img/main_arr.png') repeat-x;
    width: 100%;
    height: 8px;
    top: -7px;
}

.category_list {
    position: relative;
    border-bottom: 1px solid #dadada;
    box-shadow: 0 1px 0 #fff;
    padding-bottom: 10px;
    text-align: justify;
}

.category_list_box {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 31.5%;
}

.en .category_list_box {
    width: 100%;
}

.category_list_box h2 {
    position: relative;
    color: #000;
    font-size: 26px;
    text-transform: uppercase;
    margin-bottom: 15px;
    font-weight: 300;
    line-height: 30px;
}

.category_body {
    position: relative;
}

.category_box {
    position: relative;
    display: block;
    width: 48.5%;
    background: #fff;
    height: 146px;
    color: #404040;
    font-size: 20px;
    line-height: 18px;
    text-align: left;
    text-decoration: none;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .22);
    margin-bottom: 8px;
    padding: 10px;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.en .category_body {
    display: flex;
}

.en .content_inner .category_body {
    flex-wrap: wrap;
}

.en .category_box {
    width: 25%;
    margin-right: 15px;
}

.category_box:hover {
    color: #fff;
}

.category_box:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.category_box:hover:after {
    background: #0b8538;
    width: 100%;
    height: 100%;
}

.w100 {
    position: relative;
    float: left;
    width: 100%;
}

.w60 {
    position: relative;
    float: left;
    width: 58.2%;
}
.count-fasteners__btn-link {
    width: 100%;
    margin: 20px 0;
}
.count-fasteners__btn-link .w60 {
    float: unset;
    height: 90px;
}
aside .count-fasteners__btn-link .w60 {
    width: 100%;
}
.content .count-fasteners__btn-link .w60 {
    width: 30%;
}
.count-fasteners__btn-link .list_title {
    font-size: 20px!important;
}
@media (max-width: 768px) {
    .content .count-fasteners__btn-link .w60 {
        width: 50%;
    }
}
@media (max-width: 480px) {
    .content .count-fasteners__btn-link .w60 {
        width: 70%;
    }
}
@media (max-width: 450px) {
    .content .count-fasteners__btn-link .w60 {
        width: 100%;
    }
}
.w30 {
    position: relative;
    float: right;
    width: 38.8%;
    height: 300px;
}

.list_title {
    position: relative;
    z-index: 1;
    font-weight: bold;
}

.list_icon {
    position: absolute;
    right: 8px;
    bottom: 8px;
    width: 58px;
    height: 58px;
    box-shadow: 0 0 0 1px #008f35;
    border-color: #fff;
    border-style: solid;
    border-width: 29px;
    border-radius: 50%;
    z-index: 1;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.category_box:hover .list_icon {
    background-color: #c52201;
    border-width: 0;
    border-color: #fff;
}

.in-stock {
    margin-top: 15px;
    padding: 5px 10px;
    font-size: 15px;
    background: #fff;
    border: 1px solid #028D32;
    color: #028D32;
    text-transform: lowercase;
    border-radius: 15px;
    width: fit-content;
}

.icon_img {
    position: absolute;
    right: 8px;
    bottom: 8px;
    z-index: 2;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.category_box:hover .icon_img {
    opacity: 0;
}

.icon_img_w {
    position: absolute;
    right: 8px;
    bottom: 8px;
    z-index: 2;
    opacity: 0;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.category_box:hover .icon_img_w {
    opacity: 1;
}

.category_box2 {
    position: relative;
    display: block;
    width: 47.5%;
    background: #fff;
    /*height: 350px;*/
    height: 525px;
    color: #404040;
    font-size: 20px;
    line-height: 18px;
    text-align: left;
    text-decoration: none;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .22);
    margin: 6px;
    padding: 10px;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    /* border: 2px solid #008f35; */
    border: 1px solid #e7e6e6;
}

.en .category_box2 {
    padding-bottom: 20px;
}

.category_box2:hover {
    color: #fff;
}

.category_box2:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}


/* .category_box2:hover:after{
								background: #0b8538;
								width: 100%;
								height: 100%;
							} */

.category_box2:hover .list_icon {
    background-color: #c52201;
    border-width: 0;
    border-color: #fff;
}

.category_box2:hover .icon_img_w {
    opacity: 1;
}

.category_box2 p {
    background: #018e30 none repeat scroll 0 0;
    font-size: 15px;
}

.ber {
    background: #018e30 none repeat scroll 0 0;
    margin: 5px;
    padding: 10px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}

.ber_1 {
    border: 2px blue;
    margin: 5px;
    padding: 11px;
    box-shadow: 0 0 1px #008f35;
}

.index__title {
    position: relative;
    color: #000;
    font-size: 26px;
    text-transform: uppercase;
    margin-bottom: 25px;
    font-weight: 300;
    line-height: 30px;
    margin-top: 55px;
}

.index__categories {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 50px;
}

.index__category {
    height: 340px;
    background: #FFFFFF;
    display: flex;
    padding: 20px 30px;
    position: relative;
    overflow: hidden;
    flex-wrap: wrap;
    z-index: 2;
    transition: 0.2s;
    box-shadow: 0px 6px 40px rgba(0, 0, 0, 0.1);
    cursor: pointer;
}

.index__category a {
    text-decoration: unset;
    color: #404040;
    <!-- font-weight: bold;
    -->
}

.index__category.green-right::before {
    content: '';
    position: absolute;
    width: 8px;
    height: 100%;
    background: #018E30;
    right: 0;
    top: 0;
    z-index: 3;
}

.index__category.green-bottom::before {
    content: '';
    position: absolute;
    height: 8px;
    width: 50%;
    background: #018E30;
    right: 0;
    bottom: 0;
    z-index: 3;
}

.index__category:hover {
    box-shadow: 0px 6px 40px rgba(0, 0, 0, 0.3);
}

.index__category-img {
    position: absolute;
    z-index: 1;
    right: 0;
    max-width: 400px;
}

.index__category-img img {
    max-width: 100%;
}

.index__categories .half {
    width: 46%;
}

.index__categories .halfdilery {
    width: 35%;
}

.index__categories .quarter {
    width: 18.9%;
}

.index__category-left {
    margin-top: auto;
    width: 65%;
    display: flex;
    flex-wrap: wrap;
}

.index__category-title {
    font-size: 20px;
    position: relative;
    z-index: 2;
    margin-bottom: 20px;
}

.index__category-title a {
    font-weight: bold;
}

.index__category-title.green-title::before {
    content: '';
    width: 8px;
    height: 100%;
    background: #018E30;
    position: absolute;
    left: -30px;
}

.index__category-list {
    width: 100%;
    padding-left: 16px;
}

.index__category-list li {
    position: relative;
    font-size: 16px;
    color: #6A6A6A;
    z-index: 2;
    margin-top: 5px;
}

.index__category-list li::before {
    content: '';
    width: 6px;
    height: 6px;
    background: #018E30;
    position: absolute;
    top: 7px;
    left: -16px;
}

@media only screen and (max-width: 1239px) {
    .index__categories .half,
    .index__categories .quarter {
        flex-basis: 27%;
    }
}

@media only screen and (max-width: 1024px) {
    .index__categories .half,
    .index__categories .quarter {
        flex-basis: 41%;
    }
    .index__category-title {
        background: #ffffffad;
        border-radius: 10px;
        padding: 5px 0;
    }
}

@media only screen and (max-width: 768px) {
    .index__categories {
        gap: 20px;
    }
    .index__categories .half,
    .index__categories .quarter {
        flex-basis: 100%;
    }
}

.dilers table {
    width: 100%;
}

.ber span,
.ber a {
    color: white;
    text-decoration: none;
    text-transform: uppercase;
}

.ber_1 span,
.ber_1 a {
    color: #008f35;
    text-decoration: none;
    /* text-transform: uppercase; */
}

.category_box2 .list_title {}

.category_box2 table {
    float: left;
    position: relative;
    width: 100%;
    margin-top: 20px;
}

.boom {
    color: #008f35;
    font-size: 20px;
    text-decoration: none;
    background: none;
}


/*--------------------------------------------------------------------------------------*/


/*Slider video*/

.videos-slider {
    margin-top: 30px;
    max-height: 250px;
    opacity: 0;
    transition: .3ms;
}

.video-wrapper {
    position: relative;
    height: 0;
    padding: 40px 130px 56.25%;
    max-height: 390px;
}

.video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.swiper-container#videos-slider {
    margin: 0 50px;
}

.swiper-button-prev {
    left: 0;
}

.swiper-button-next {
    right: 0;
}

.videos-slider .slick-list {
    margin: 0 25px;
}

.videos-slider .slick-prev:before,
.videos-slider .slick-next:before {
    display: none;
}

.videos-slider .slick-prev,
.videos-slider .slick-next {
    top: 45%;
    z-index: 100;
    height: 50px;
}

.videos-slider .slick-prev {
    background-image: unset;
    background-color: #008f35;
    -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
    mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
}

.videos-slider .slick-next {
    background-image: unset;
    background-color: #008f35;
    -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
    mask: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
}

.videos-slider .slick-track {
    margin: 0 auto;
}

.videos-slider .slick-slide {
    margin: 0 15px;
}

.videos-slider .slick-dots {
    bottom: -40px;
}

.videos-slider .slick-dots li button:before {
    display: block;
    height: 19px;
    width: 19px;
    background: url(/templates/gwozdeck/img/slider-markers.png) no-repeat 0 0;
    cursor: pointer;
    opacity: 1;
    content: '';
}

.videos-slider .slick-dots li.slick-active button:before {
    background-position: 0 -19px;
    opacity: 1;
}

@media only screen and (max-width: 1440px) and (min-width: 1024px) {
    .video-wrapper {
        padding-right: 110px;
    }
}

@media only screen and (max-width: 1024px) {
    .videos-slider {
        max-height: unset;
    }
    .video-wrapper {
        padding: 25px 100px 60.25%;
    }
}

@media only screen and (max-width: 480px) {
    .videos-slider .slick-prev {
        left: -10px;
    }
    .videos-slider .slick-next {
        right: -10px;
    }
    .videos-slider {
        margin-top: 0;
    }
    .video-wrapper {
        padding: 25px 135px 60.25%;
    }
}

@media (max-width: 390px) {
    .video-wrapper {
        padding: 25px 101px 75%;
    }
}


/* 						.category_list_box:nth-child(2) .category_box:after{
							left: 50%;
							top: 50%;
						}
							.category_list_box:nth-child(2) .category_box:hover:after{
								left: 0;
								top: 0;
							}
							.category_list_box:nth-child(2) .icon_img{
								-webkit-transform: rotate(0deg);
								-moz-transform: rotate(0deg);
								-o-transform: rotate(0deg);
								-ms-transform: rotate(0deg);
								transform: rotate(0deg);
							}
							.category_list_box:nth-child(2) .category_box:hover .icon_img{
								-webkit-transform: rotate(180deg);
								-moz-transform: rotate(180deg);
								-o-transform: rotate(180deg);
								-ms-transform: rotate(180deg);
								transform: rotate(180deg);
							}
							.category_list_box:nth-child(2) .icon_img_w{
								-webkit-transform: rotate(-180deg);
								-moz-transform: rotate(-180deg);
								-o-transform: rotate(-180deg);
								-ms-transform: rotate(-180deg);
								transform: rotate(-180deg);
							}
							.category_list_box:nth-child(2) .category_box:hover .icon_img_w{
								-webkit-transform: rotate(0deg);
								-moz-transform: rotate(0deg);
								-o-transform: rotate(0deg);
								-ms-transform: rotate(0deg);
								transform: rotate(0deg);
							} */

.category_list_box:nth-child(2) .category_box:after {
    left: 0;
    top: 0;
    width: 100%;
}

.category_list_box:nth-child(2) .category_box:hover:after {
    left: 0;
    top: 0;
}

.category_list_box:nth-child(2) .icon_img {
    right: 8px;
}

.category_list_box:nth-child(2) .category_box:hover .icon_img {
    right: 24px;
}

.category_list_box:nth-child(2) .icon_img_w {
    right: -8px;
}

.category_list_box:nth-child(2) .category_box:hover .icon_img_w {
    right: 8px;
}

.category_list_box:nth-child(3) .category_box:after {
    left: 0;
    top: 0;
    width: 100%;
}

.category_list_box:nth-child(3) .category_box:hover:after {
    left: 0;
    top: 0;
}

.category_list_box:nth-child(3) .icon_img {
    right: 8px;
}

.category_list_box:nth-child(3) .category_box:hover .icon_img {
    right: 24px;
}

.category_list_box:nth-child(3) .icon_img_w {
    right: -8px;
}

.category_list_box:nth-child(3) .category_box:hover .icon_img_w {
    right: 8px;
}

.category_list_box:nth-child(1) .category_box:after {
    left: 0;
    top: 0;
    width: 100%;
}

.category_list_box:nth-child(1) .category_box:hover:after {
    left: 0;
    top: 0;
}

.category_list_box:nth-child(1) .icon_img {
    right: 8px;
}

.category_list_box:nth-child(1) .category_box:hover .icon_img {
    right: 24px;
}

.category_list_box:nth-child(1) .icon_img_w {
    right: -8px;
}

.category_list_box:nth-child(1) .category_box:hover .icon_img_w {
    right: 8px;
}


/*--------------------------------------------------------------------------------------*/

.helper {
    position: relative;
    display: inline-block;
    width: 100%;
    height: 0;
    visibility: hidden;
    overflow: hidden;
}

aside {
    position: relative;
    float: left;
    width: 24.5%;
}

.aside_buttons {
    position: fixed;
    /*  top: 630px !important; */
    /*   top: 60%; */
    z-index: 1;
    width: 200px;
    line-height: 50px;
}

.aside_buttons_abs {
    position: absolute;
    top: 60%;
    z-index: 1;
    line-height: 50px;
    left: 22%;
    width: 58%;
}

.aside_menu {
    position: relative;
}

.aside_menu>ul {
    position: relative;
    display: table;
    width: 100%;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}

.aside_menu>ul>li {
    position: relative;
    display: table;
    width: 100%;
}

.aside_menu>ul>li>a {
    position: relative;
    background: #018e30;
    display: table-cell;
    vertical-align: middle;
    height: 38px;
    width: 100%;
    color: #fff;
    font-size: 17px;
    line-height: 18px;
    text-decoration: none;
    /*box-shadow: inset 0 -1px 0 #fff;*/
    box-shadow: inset 0 -1px 0 #027439;
    /*padding-left: 10%;
    padding-right: 6%;*/
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px 6% 10px 10%;
}

.en .aside_menu>ul>li>a {
    padding: 3% 6% 3% 10%;
    font-size: 15px;
}

.aside_menu>ul>li>a:before {
    content: '›';
    position: absolute;
    left: 4%;
    top: 50%;
    margin-top: -14px;
    font-size: 34px;
    font-weight: 700;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.aside_menu>ul>li>a:hover,
.aside_menu>ul>li.active>a {
    background: #01773a;
}

.aside_menu>ul>li.aside_sub>a:hover:before,
.aside_menu>ul>li.active>a:before {
    left: 5%;
    margin-top: -10px;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.aside_menu ul ul {
    position: relative;
    display: none;
    background: #01773a;
    padding: 10px 0;
}

.aside_menu ul ul li {
    position: relative;
    padding-left: 10%;
    padding-right: 6%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
}
.yellow, .aside_sub a:has(.yellow)::before {
    color: #ffeb3b;
}
.aside-sublink a {
    padding-left: 50px !important;
    font-size: 14px !important;
}

.aside-sublink a:before {
    padding-left: 35px;
    left: 0 !important;
}

.aside_menu ul ul li a {
    position: relative;
    display: block;
    color: #fff;
    font-size: 15px;
    text-decoration: none;
    padding: 8px 0 8px 20px;
}

.en .aside_menu ul ul li a {
    width: max-content;
}

.aside_menu ul ul li a:hover, .aside_menu ul ul li a.active {
    color: #2adcfc;
}

.aside_menu ul ul li a:before {
    content: '›';
    position: absolute;
    left: 0;
    top: 6px;
    font-size: 18px;
}

.content {
    position: relative;
    background: #fff;
    float: right;
    width: 74%;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .22);
    padding: 10px 15px 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.content_raschet {
    position: relative;
    background: #fff;
    float: right;
    width: 100%;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .22);
    padding: 10px 15px 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#search-results div.pagers {
    padding: 0;
}

#search-results div {
    padding: 10px 0;
    color: #008f35;
    font-weight: 600;
}

#search-results div a {
    color: #008f35;
    font-weight: 600;
    text-decoration: none;
}

#search-results p {
    padding-top: 10px;
    color: #000;
    font-weight: 500;
}


/* Удален последний параметр в .content*/


/* Новый контент */

.table_scroll {
    overflow-x: scroll;
}

.content_2 {
    position: relative;
    background: #fff;
    float: right;
    width: 74%;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .22);
    padding: 20px 19px 11px 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 20px;
}

.content_3 {
    position: relative;
    background: #fff;
    float: right;
    width: 74%;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .22);
    padding: 20px 19px 11px 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 20px;
}

.content_4 {
    position: relative;
    background: #fff;
    float: right;
    width: 74%;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .22);
    padding: 20px 19px 11px 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 20px;
}

.content_5 {
    position: relative;
    background: #fff;
    float: right;
    width: 74%;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .22);
    padding: 0px 76px 0px 27px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 20px;
}

.content_6 {
    position: relative;
    background: #fff;
    float: right;
    width: 74%;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .22);
    padding: 10px 15px 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    /*height:501px;*/
    height: auto;
}


/* Новый контент */

.breadcrumbs {
    position: relative;
    margin-bottom: 15px;
    overflow: hidden;
}

.breadcrumbs ul li {
    position: relative;
    float: left;
    color: #33809e;
    font-size: 15px;
    line-height: 18px;
    margin-right: 40px;
}

.breadcrumbs ul li:last-child {
    margin-right: 0;
}

.breadcrumbs ul li a {
    position: relative;
    color: #000;
    font-size: 15px;
    line-height: 18px;
}

.breadcrumbs ul li a:hover {
    text-decoration: none;
}

.breadcrumbs ul li a:before {
    content: '›';
    position: absolute;
    top: 0;
    right: -24px;
    font-size: 20px;
    font-family: Tahoma, sans-serif;
}

.content_inner {
    position: relative;
    line-height: 22px;
}

.content_inner p {
    text-align: justify;
    margin-bottom: 20px;
}

.en .content_inner p {
    text-align: left;
    font-size: 14px;
}

.content_inner p a {
    text-decoration: none;
}

.g_jus2 img {
    margin: 0 60px;
}

.content_inner img.fll {
    margin: 0 20px 15px 0;
}

.content_inner b {
    color: #000;
    font-size: 17px;
}

.content_inner ul {
    position: relative;
    margin: 10px 0 30px;
}

.spisok ul li {
    margin-bottom: 5px !important;
    padding-left: 5px !important;
}

.popular-wrap {
    width: 100%;
}

.popular-block ul li {
    display: inline-block;
    margin-right: 10px;
    padding-left: 0 !important;
}

.popular-block ul li:before {
    content: '';
    position: absolute !important;
    background: unset !important;
    left: 0 !important;
    top: 0 !important;
    width: 0 !important;
    height: 0 !important;
    margin-top: 0 !important;
}

.content_inner ul li {
    position: relative;
    padding-left: 45px;
    margin-bottom: 18px;
}

.content_inner ul li:before {
    content: '';
    position: absolute;
    background: url('../img/ul_arr.png');
    left: 0;
    top: 50%;
    width: 34px;
    height: 34px;
    margin-top: -17px;
}

.spisok ul li:before {
    content: '';
    position: absolute;
    background: none !important;
    margin-bottom: 5px !important;
    padding-left: 5px;
}

ul.tabs li:before {
    content: '';
    position: absolute;
    background: none !important;
    margin-bottom: 5px !important;
    padding-left: 5px;
}

.content_inner ol {
    position: relative;
    margin: 10px 0 30px;
    counter-reset: count;
}

.content_inner ol li {
    position: relative;
    padding-left: 45px;
    margin-bottom: 18px;
    counter-increment: count;
}

.content_inner ol li:before {
    content: counter(count) '.';
    position: absolute;
    left: 12px;
    top: 50%;
    color: #008f35;
    font-size: 15px;
    margin-top: -11px;
}


/* 		#map{
			position: relative;
			width: 100%;
			height: 305px;
			margin-bottom: 25px;
			overflow: hidden;
		} */

#map,
#second_map,
#third_map {
    position: relative;
    width: 100%;
    height: 305px;
    margin-bottom: 25px;
    overflow: hidden;
}

.contacts {
    position: relative;
    overflow: hidden;
}

.contacts_box {
    position: relative;
    float: left;
    width: 37%;
}

.contacts_box .h2 {
    margin-bottom: 20px;
}

.contacts_box b {
    display: block;
    color: #333;
    font-size: 17px;
    margin: 10px 0;
}

.contacts_address {
    position: relative;
    margin-bottom: 25px;
}

.contacts_address2 {
    position: relative;
    margin-bottom: 20px;
}

.contacts_phone {
    position: relative;
    margin-bottom: 25px;
}

.contacts_phone p {
    color: #666666;
    font-size: 24px;
    line-height: 28px;
}

.contacts_email {
    position: relative;
}

.contacts_email a {
    color: #33809e;
}

.contacts_form {
    position: relative;
    float: right;
    width: 56%;
}

.contacts_form2 {
    position: relative;
    float: left;
    width: 56%;
}

.contacts_form .h2 {
    margin-bottom: 20px;
}

.public2 a {
    color: #018e30;
    text-decoration: none;
}

.form_button {
    position: relative;
    overflow: hidden;
}

input[type='submit'] {
    display: block;
    position: relative;
    /*left: 50%;*/
    background: #008f35;
    width: 200px;
    height: 33px;
    color: #fff;
    font-size: 15px;
    text-align: center;
    text-transform: uppercase;
    border: 0;
    cursor: pointer;
    margin-left: auto;
    margin-right: auto;
}

input[type='submit']:hover {
    background: #c52201;
}

.form_button .form_del {
    display: block;
    position: relative;
    /* left: 50%; */
    /* background: #008f35; */
    width: 200px;
    height: 31px;
    color: #008f35;
    font-size: 15px;
    text-align: center;
    text-transform: uppercase;
    text-decoration: unset;
    border: 1px solid #008f35;
    cursor: pointer;
    line-height: 2.1;
    line-height: 2.1;
    /* margin-left: auto; */
    /* margin-right: auto; */
    /* position: relative;
						float: right;
						width: 80px;
						color: #33809e;
						font-size: 15px;
						text-align: center;
						cursor: pointer;
						margin-top: 8px;
						margin-left: 70px; */
}

.form_button .buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    padding-top: 23px;
}

.articles {
    position: relative;
}

.articles_box {
    position: relative;
    display: table;
    border-bottom: 1px solid #e7e6e6;
    padding-bottom: 35px;
    margin-bottom: 35px;
}

.articles_img {
    position: relative;
    display: table-cell;
    vertical-align: top;
    width: 240px;
    height: 160px;
    overflow: hidden;
}

.articles_img img {
    width: 100%;
}

@media (max-width: 768px) {
    .articles_box {
        display: flex;
        flex-wrap: wrap;
        gap: 20px;
    }
    .articles_img {
        width: 100%;
        height: auto;
    }
}

.articles_body {
    position: relative;
    display: table-cell;
    vertical-align: top;
    padding-left: 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.articles_title {
    position: relative;
    display: block;
    color: #33809e;
    font-size: 24px;
    font-weight: 700;
    text-decoration: none;
    margin-bottom: 5px;
}

.articles_title:hover {
    text-decoration: underline;
}

.articles_date {
    position: relative;
    color: #999;
    font-size: 12px;
    margin-bottom: 5px;
}

.articles_text {
    position: relative;
    line-height: 22px;
    margin-bottom: 10px;
}

.pagers {
    position: relative;
    font-size: 0;
    text-align: center;
    /* visibility: hidden; */
}

.pagers ul li {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin: 0 4px;
}

.pagers ul li a {
    position: relative;
    display: block;
    width: 28px;
    height: 28px;
    color: #636363;
    font-size: 12px;
    line-height: 28px;
    text-decoration: none;
    border: 1px solid #e4e4e4;
}

.pagers ul li a:hover,
.pagers ul li.active a {
    color: #008f35;
    font-weight: 700;
    border-color: #008f35;
    visibility: visible;
}

.pagers ul .prev_page a,
.pagers ul .next_page a {
    border-color: transparent;
}

.pagers ul .prev_page a {
    background: url('../img/pagers_arr.png');
    background-position: left top;
    visibility: visible;
}

.pagers ul .next_page a {
    background: url('../img/pagers_arr.png');
    background-position: right top;
    visibility: visible;
}

.pagers ul .prev_page a:hover,
.pagers ul .next_page a:hover {
    border-color: transparent;
}

.pagers ul .prev_page a:hover {
    background: url('../img/pagers_arr.png');
    background-position: left bottom;
}

.pagers ul .next_page a:hover {
    background: url('../img/pagers_arr.png');
    background-position: right bottom;
}

.products_category {
    position: relative;
    font-size: 0;
    text-align: justify;
}

.products_category_line_2 {
    position: relative;
    font-size: 0;
    text-align: justify;
}

.products_category_line_3 {
    position: relative;
    font-size: 0;
    text-align: justify;
}

.products_category_line_4 {
    position: relative;
    font-size: 0;
    text-align: justify;
}

.products_category:after {
    content: ' i i i i i';
    word-spacing: 235px;
    /* padding-left: 235px; */
    padding-left: 242px;
    visibility: hidden;
    height: 0;
    font-size: 1px;
    overflow: hidden;
}

.products_category_box {
    margin-right: 20px;
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 235px;
    text-align: center;
    text-decoration: none;
    margin-bottom: 20px;
    z-index: 0;
}

.products_category_img {
    position: relative;
    width: 235px;
    height: 154px;
    margin-bottom: 10px;
    overflow: hidden;
}

.products_category_img img {
    position: relative;
    z-index: -1;
}

.products_category_box:hover .products_category_img
/* , .tab-foto td:hover */

{
    box-shadow: inset 0 0 0 3px #008f35;
}

.products_category_title {
    position: relative;
    color: #000;
    font-size: 17px;
    line-height: 18px;
    padding: 0 20px;
}

.products_category_box:hover .products_category_title {
    color: #008f35;
}

.products {
    position: relative;
    border-top: 1px solid #e7e6e6;
    padding-top: 40px;
}

.products_raschet {
    position: relative;
    border-left: 1px solid #e7e6e6;
    padding-left: 10px;
    width: 70%;
}

.products_box {
    position: relative;
    display: table;
    width: 100%;
    border: 1px solid #e7e6e6;
    /* padding: 15px; */
    padding: 10px 6px;
    margin-bottom: 35px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.products_img {
    position: relative;
    display: table-cell;
    vertical-align: middle;
    width: 18.5%;
    height: 100px;
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.products_img img {
    /* max-width: 100%; */
    max-width: 150px;
}

.products_title {
    position: relative;
    display: table-cell;
    vertical-align: middle;
    width: 28.4%;
    padding: 0 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.products_title a {
    color: #33809e;
    font-size: 17px;
    line-height: 18px;
}

.products_info {
    position: relative;
    display: table-cell;
    vertical-align: middle;
    width: 30.1%;
    padding: 0 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.products_more {
    position: relative;
    display: table-cell;
    vertical-align: middle;
    width: 21%;
    text-align: right;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.products_more .a_button {
    width: 140px;
}

.product_inner {
    position: relative;
}

.product_photo {
    position: relative;
    margin-bottom: 35px;
}

.product_photo img {
    width: 100%;
}

.product_body {
    position: relative;
    margin-bottom: 30px;
    overflow: hidden;
}

.product_desc {
    position: relative;
    float: left;
    width: 60%;
    line-height: 22px;
    margin-bottom: 25px;
}

.product_desc_add {
    position: relative;
    margin-top: 40px;
}

.product_add_box {
    position: relative;
    margin-bottom: 15px;
}

.product_add_img {
    position: relative;
    display: table-cell;
    vertical-align: middle;
    width: 41px;
    height: 41px;
    line-height: 0;
    border-radius: 50%;
    overflow: hidden;
}

.product_add_img img {
    max-width: 41px;
}

.product_add_text {
    position: relative;
    display: table-cell;
    vertical-align: middle;
    color: #333;
    line-height: 18px;
    padding-left: 10px;
}

.product_pictures {
    position: relative;
    float: right;
    width: 320px;
    /*min-height: 840px;
*/
}


/* .product_table h2{float:left;} */

.product_big_img {
    position: relative;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    width: 300px;
    height: 300px;
    line-height: 0;
    margin: 0 auto 20px;
}

.product_big_img img {
    position: relative;
    max-width: 300px;
    margin: 0 auto;
}

.product_small_img {
    position: relative;
    width: 280px;
    margin: 0 auto;
    z-index: 0;
}

.product_pictures .product_small_img {
    margin-bottom: 0;
}

.small_img_box {
    position: relative;
    width: 82px;
    height: 82px;
    margin: 0 5px;
    box-shadow: inset 0 0 0 1px #d6d6d6;
    overflow: hidden;
}

.small_img_box img {
    position: relative;
    max-width: 82px;
    z-index: -1;
}

.product_small_img .slick-prev,
.product_small_img .slick-next {
    width: 28px;
    height: 28px;
}

.product_small_img .slick-prev:before,
.product_small_img .slick-next:before {
    content: none;
}

.product_small_img .slick-prev {
    background: url('../img/pagers_arr.png');
    background-position: left top;
}

.product_small_img .slick-prev:hover,
.product_small_img .slick-prev:focus {
    background: url('../img/pagers_arr.png');
    background-position: left bottom;
}

.product_small_img .slick-next {
    background: url('../img/pagers_arr.png');
    background-position: right top;
}

.product_small_img .slick-next:hover,
.product_small_img .slick-next:focus {
    background: url('../img/pagers_arr.png');
    background-position: right bottom;
}

.product_obch2 {
    position: relative;
    float: right;
    width: 320px;
}

.product_table {
    /* display: table-cell; */
    /* position: relative; */
    margin-bottom: 10px;
    margin-top: 25px;
    clear: left;
}

.product_table table {
    position: relative;
    width: 60%;
    border-collapse: separate;
    border-spacing: 2px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-bottom: 10px;
}

.product_table table thead tr td {
    background: #ededed;
    color: #000;
    font-weight: 700;
    line-height: 18px;
}

.product_table table tr td {
    /*background: #ededed;*/
    background: rgba(237, 237, 237, 0.37);
    vertical-align: middle;
    color: #000;
    text-align: center;
    padding: 0 0px;
    font-size: 15px;
}

.table_price table {
    width: 54%;
}

.product_table table tr:first-child th:first-child {
    /* width: 300px; */
    /* width: 45%; */
}

table.price-tab2 {
    width: 100%;
}

.table_price table tr td {
    /* width: 11%; */
    /*height: 32px;*/
    font-size: 15px;
    padding: 6px;
}

.table_price table thead tr td {
    padding: 5px;
}

.table_price table tbody tr td:first-child {
    text-align: left;
    line-height: 1.3em;
}

.table_price2 table tr td {
    width: 11%;
    height: 32px;
    font-size: 12px;
}

.table_price2 table thead tr td {
    padding: 0 5px;
}

.table_price2 table tbody tr td:first-child {
    text-align: left;
    line-height: 1.3em;
}

.table_price3 table tr td {
    width: 9%;
    height: 32px;
    font-size: 12px;
}

.table_price3 table thead tr td {
    padding: 0 5px;
}

.table_price3 table tbody tr td:first-child {
    text-align: left;
    line-height: 1.3em;
}

.table_calc table thead tr td {
    /* height: 100px; */
}

.table_calc table tr td {
    /* width: 20%; */
    height: 32px;
}

.product_complete {
    position: relative;
    margin-bottom: 20px;
    margin-top: 20px;
    /* text-align: center; */
}

.product_com_box {
    position: relative;
    margin-bottom: 10px;
}

.product_com_img {
    margin-left: 105px;
    text-align: center;
    vertical-align: middle;
    width: 110px;
    /* border: 1px solid #e8e7e7; */
}

.product_com_img img {
    max-width: 100%;
}

.product_com_text {
    box-sizing: border-box;
    color: #000;
    margin-left: 55px;
    position: relative;
    vertical-align: middle;
    width: 260px;
}

.product_com_text3 {
    box-sizing: border-box;
    color: #000;
    position: relative;
    vertical-align: middle;
    text-align: center;
}

.product_link {
    position: relative;
    margin-top: 10px;
}

.product_link a {
    color: #33809e;
}

.product_com_text2 {
    box-sizing: border-box;
    color: #000;
    display: table-cell;
    padding-left: 15px;
    position: relative;
    vertical-align: middle;
    width: 260px;
}

.product_com_img2 {
    /*  border: 1px solid #e8e7e7; */
    display: table-cell;
    /* margin-left: 105px; */
    text-align: right;
    vertical-align: middle;
    width: 110px;
    padding-bottom: 10px;
}

.product_com_text5 {
    color: #000;
    width: 130px;
}


/*--------------------footer---------------*/

footer {
    position: relative;
    background: #383737;
    height: 370px;
    margin-top: -335px;
    padding: 40px 0 0;
}

.en footer {
    margin-top: 30px;
}

footer:before {
    content: '';
    position: absolute;
    background: url('../img/footer_arr.png') repeat-x;
    width: 100%;
    height: 11px;
    top: -11px;
}

.footer_inner {
    position: relative;
    min-height: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.footer_nav {
    position: relative;
    float: left;
    width: 69%;
    padding-left: 5px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.footer_box {
    position: relative;
    float: left;
    width: 210px;
    margin-left: 9%;
}

.footer_box:first-child {
    margin-left: 0;
}

.footer_title {
    position: relative;
    color: #008f35;
    font-size: 19px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 20px;
    white-space: nowrap;
}

.footer_box ul li {
    position: relative;
    line-height: 25px;
}

.footer_box ul li a {
    position: relative;
    color: #fff;
    font-size: 15px;
    text-decoration: none;
}

.footer_box ul li a:hover {
    color: #07bf4c;
}

.footer_contacts {
    position: relative;
    float: right;
    width: 26%;
    color: #fff;
    font-size: 17px;
    line-height: 19px;
    box-shadow: inset 1px 0 0 #2c2b2b, -1px 0 0 #414040;
    padding-left: 3%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.footer_address {
    position: relative;
    background: url('../img/icon_address.png') left 3px no-repeat;
    padding-left: 25px;
    margin-bottom: 8px;
}

.footer_phones {
    position: relative;
    /*background: url('../img/icon_phone.png') left 3px no-repeat;*/
    padding-left: 25px;
    margin-bottom: 20px;
}

.footer_phones a {
    position: relative;
    display: block;
    color: #fff;
    text-decoration: none;
}

.footer_email {
    position: relative;
    background: url('../img/icon_email.png') left 3px no-repeat;
    padding-left: 25px;
}

.footer_email a {
    position: relative;
    color: #008f35;
}

.footer_email a:hover {
    text-decoration: none;
}

.footer_instagram {
    position: relative;
    background: url('../img/icon_inst.png') left 3px no-repeat;
    padding-left: 25px;
}

.footer_instagram a {
    position: relative;
    color: #008f35;
}

.footer_instagram a:hover {
    text-decoration: none;
}


/*--------------------copyright---------------*/

.copyright {
    position: relative;
    background: #272626;
    color: #008f35;
    text-align: center;
    padding: 15px 0;
}

.clearfix:after {
    content: '';
    display: block;
    clear: both;
    overflow: hidden;
}

@media only screen and (max-width: 1160px) {
    .logo_box {
        font-size: 20px;
    }
    .header_phone a {
        font-size: 24px;
    }
    .footer_box {
        margin-left: 3%;
    }
    .footer_title {
        font-size: 17px;
    }
    .footer_contacts {
        width: 25%;
        padding-left: 1%;
    }
    .product_desc {
        width: 52%;
    }
}

@media (max-width: 1024px) {
    .menu_category>ul>li:nth-child(4),
    .menu_category>ul>li:nth-child(5),
    .menu_category>ul>li:nth-child(6),
    .menu_category>ul>li:nth-child(7),
    .menu_category>ul>li:nth-child(8),
.menu_category>ul>li:nth-child(9)	{
        width: 100%;
    }
    .menu_category>ul>li:nth-child(10)>a>span {
        display: inline-block;
    }
    .menu_category>ul>li img {
        left: 10px;
    }
    .baner {
        background: url('../img/baner12.gif') no-repeat;
        display: inline-block;
        height: 177px;
        margin-top: 15px;
        position: relative;
        width: 244px;
    }
}

.baner {
    background: rgba(0, 0, 0, 0) url("../img/baner1.gif") no-repeat scroll 0 0;
    display: inline-block;
    height: 220px;
    margin-top: 15px;
    position: relative;
    width: 304px;
}

.baner22 {
    background: rgba(0, 0, 0, 0) url("../img/baner2.gif") no-repeat scroll 0 0;
    display: inline-block;
    height: 220px;
    margin-top: 15px;
    position: relative;
    width: 304px;
}

.baner3 {
    background: rgba(0, 0, 0, 0) url("../img/zimnee_sm.jpg") no-repeat scroll 0 0;
    display: inline-block;
    height: 220px;
    margin-top: 15px;
    position: relative;
    width: 304px;
}


/*--------------------modal_feedback---------------*/

#modal_feedback {
    position: relative;
    display: none;
    background: rgba(229, 229, 229, 0.9);
    width: 570px;
    text-align: center;
    padding: 45px 120px 50px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#modal_feedback2 {
    position: relative;
    display: none;
    background: rgba(229, 229, 229, 0.9);
    width: 570px;
    text-align: center;
    padding: 45px 120px 50px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#modal_feedback3 {
    position: relative;
    display: none;
    background: rgba(229, 229, 229, 0.9);
    width: 570px;
    text-align: center;
    padding: 45px 120px 50px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#modal_feedback4 {
    position: relative;
    display: none;
    background: rgba(229, 229, 229, 0.9);
    width: 570px;
    text-align: center;
    padding: 45px 120px 50px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#modal_feedback6 {
    position: relative;
    display: none;
    background: rgba(229, 229, 229, 0.9);
    width: 570px;
    text-align: center;
    padding: 45px 120px 50px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#modal_cart {
    position: relative;
    display: none;
    background: rgba(229, 229, 229, 0.9);
    width: 570px;
    text-align: center;
    padding: 45px 120px 50px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

@media (max-width: 1024px) {
    #modal_cart {
        width: 320px;
        padding: 45px 20px 50px;
    }
}

.form_title {
    position: relative;
    color: #000;
    font-size: 25px;
    margin-bottom: 40px;
}

.form_title p {
    font-size: 21px;
    line-height: 1.1;
}

.aside_title {
    font-size: 18px;
    line-height: 1;
    margin-bottom: 40px;
}

#modal_feedback input[type=text] {
    height: 40px;
    color: #000;
    border-radius: 3px;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, .45);
    margin-bottom: 15px;
    padding-left: 50px;
}


/* all */

#modal_feedback ::-webkit-input-placeholder {
    color: #000;
    font-size: 15px;
}

#modal_feedback ::-moz-placeholder {
    color: #000;
    font-size: 15px;
}


/* firefox 19+ */

#modal_feedback :-ms-input-placeholder {
    color: #000;
    font-size: 15px;
}


/* ie */

#modal_feedback input:-moz-placeholder {
    color: #000;
    font-size: 15px;
}

#modal_feedback3 input[type=text] {
    height: 40px;
    color: #000;
    border-radius: 3px;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, .45);
    margin-bottom: 15px;
    padding-left: 50px;
}


/* all */

#modal_feedback3 ::-webkit-input-placeholder {
    color: #000;
    font-size: 15px;
}

#modal_feedback3 ::-moz-placeholder {
    color: #000;
    font-size: 15px;
}


/* firefox 19+ */

#modal_feedback3 :-ms-input-placeholder {
    color: #000;
    font-size: 15px;
}


/* ie */

#modal_feedback3 input:-moz-placeholder {
    color: #000;
    font-size: 15px;
}

#modal_feedback4 input[type=text] {
    height: 40px;
    color: #000;
    border-radius: 3px;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, .45);
    margin-bottom: 15px;
    padding-left: 50px;
}


/* all */

#modal_feedback4 ::-webkit-input-placeholder {
    color: #000;
    font-size: 15px;
}

#modal_feedback4 ::-moz-placeholder {
    color: #000;
    font-size: 15px;
}


/* firefox 19+ */

#modal_feedback4 :-ms-input-placeholder {
    color: #000;
    font-size: 15px;
}


/* ie */

#modal_feedback4 input:-moz-placeholder {
    color: #000;
    font-size: 15px;
}

#modal_feedback2 input {
    height: 40px;
    color: #000;
    border-radius: 3px;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, .45);
    margin-bottom: 15px;
    /* padding-left: 50px; */
}


/* all */

#modal_feedback2 ::-webkit-input-placeholder {
    color: #000;
    font-size: 15px;
}

#modal_feedback2 ::-moz-placeholder {
    color: #000;
    font-size: 15px;
}


/* firefox 19+ */

#modal_feedback2 :-ms-input-placeholder {
    color: #000;
    font-size: 15px;
}


/* ie */

#modal_feedback2 input:-moz-placeholder {
    color: #000;
    font-size: 15px;
}

#modal_feedback6 input {
    height: 40px;
    color: #000;
    border-radius: 3px;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, .45);
    margin-bottom: 15px;
    padding-left: 0;
}


/* all */

#modal_feedback6 ::-webkit-input-placeholder {
    color: #000;
    font-size: 15px;
}

#modal_feedback6 ::-moz-placeholder {
    color: #000;
    font-size: 15px;
}


/* firefox 19+ */

#modal_feedback6 :-ms-input-placeholder {
    color: #000;
    font-size: 15px;
}


/* ie */

#modal_feedback6 input:-moz-placeholder {
    color: #000;
    font-size: 15px;
}

#name {
    background: #fff url('../img/input_name.png') 15px 8px no-repeat;
}

#name.red_input {
    background: #fff url('../img/input_name.png') 15px -29px no-repeat;
}

#phone {
    background: #fff url('../img/input_phone.png') 15px 8px no-repeat;
}

#email {
    background: #fff url('../img/input_email.png') 15px 8px no-repeat;
}

#phone.red_input {
    background: #fff url('../img/input_phone.png') 15px -32px no-repeat;
}

#time {
    background: #fff url('../img/input_time.png') 15px 8px no-repeat;
}

#input_city {
    background: #fff url('../img/input_place.png') 15px 8px no-repeat;
}

#modal_feedback button {
    /*background: #c52201;*/
    border: 0;
    outline: none;
    cursor: pointer;
}

#modal_feedback button.success {
    background: #008f35;
}

#modal_feedback2 button {
    background: #c52201;
    border: 0;
    outline: none;
    cursor: pointer;
}

#modal_feedback2 button.success {
    background: #008f35;
}

#modal_feedback6 button {
    background: #c52201;
    border: 0;
    outline: none;
    cursor: pointer;
}

#modal_feedback6 button.success {
    background: #008f35;
}

.form_success {
    position: relative;
    color: #000;
    font-size: 25px;
}

.fancybox-close {
    background: url('../img/close.png') no-repeat;
    width: 38px;
    height: 38px;
}

.sop_obr {
    margin-top: 10px;
}

.oborud td {
    padding: 30px;
    width: 150px;
}

.oborud p {
    text-align: center;
}

.product_table table tr th {
    background: none repeat scroll 0 0 #ededed/*#008f35*/
    ;
    color: #000;
    font-weight: 500;
    /* line-height: 18px; */
    padding: 10px;
}

.fasad_kr table tr th {
    background: none repeat scroll 0 0 #77d0b2/*#008f35*/
    ;
    color: #000;
    font-weight: 500;
    /* line-height: 18px; */
    text-align: center !important;
    padding: 10px;
}

.tab-foto img {
    vertical-align: middle;
    margin: 10px;
}

.tab-foto td {
    padding: 10px;
    vertical-align: middle;
    text-align: center;
}

td.new {
    text-align: left;
}

.tab-foto2 {
    width: 100%;
}

.tab-foto2 td {
    padding: 10px;
    text-align: center;
}

.tab-foto2 img {
    vertical-align: middle;
    margin: 10px;
}


/* .product_inner a, .content_inner a{color:#33809e;} */

.tab-foto2 td a {
    color: #33809e;
}

h2 {
    color: #000;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 15px;
    margin-top: 15px;
    /* clear:both; */
    /* position: relative; */
}

h3 {
    color: #000;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 5px;
    margin-top: 15px;
    /*height: 32px;*/
    margin-right: 12px;
    /* position: relative; */
}

.product_desc ul {
    padding: 0;
    margin-left: 20px;
    list-style-type: disc;
}

.product_table ul {
    padding: 0;
    /*margin-left: 20px; */
    /*list-style-type: disc;*/
    line-height: 1.5;
}


/* .product_desc ul li::before {
    left: 12px;
    margin-top: -11px;
    position: absolute;
    top: 50%;
	color:#008f35;
	font-size: 15px;} */

.green {
    background: none repeat scroll 0 0 #008f35;
    color: white;
    font-size: 17px;
    font-weight: 700;
    margin-bottom: 10px;
    margin-left: 30px;
    padding: 5px 0;
    position: relative;
    text-align: center;
    width: 260px;
}

.green2 {
    background: none repeat scroll 0 0 #008f35;
    color: white;
    font-size: 17px;
    font-weight: 700;
    margin-bottom: 10px;
    /*  margin-left: 30px; */
    padding: 5px 0;
    position: relative;
    text-align: center;
    /*  width: 260px; */
}

.prof {
    display: table-cell;
    /* float: left; */
    margin-bottom: 20px;
    margin-top: 20px;
    position: absolute;
    right: 385px;
    /* text-align: center; */
    top: 470px;
    vertical-align: middle;
    width: 100px;
}

.beee {
    text-align: center;
}

.big2 {
    background: none repeat scroll 0 0 #FFF !important;
    width: 30%;
}

td.big3 {
    width: 180px !important;
}

#field_1 {
    width: 100% !important;
}

.field_js .no-first-js {
    box-sizing: border-box;
    display: table-cell;
    padding: 0 15px;
    position: relative;
    vertical-align: top;
    width: 126px;
}

#field_2.field_js,
#field_3.field_js,
#field_4.field_js,
#field_5.field_js,
#field_6.field_js,
#field_7.field_js {
    box-sizing: border-box;
    display: table-cell;
    height: 100px;
    position: relative;
    vertical-align: top;
    width: 126px;
}

.field_js .no-first-js .no-visible {
    display: none;
}

.buttons_block {
    margin-bottom: 10px;
    margin-top: 20px;
}

.zag {
    color: #000;
    font-size: 17px;
    font-weight: 700;
    margin-bottom: 20px;
    text-align: center;
}

.zakaz {
    width: 60%;
}

.cool {
    width: 100%;
}

.cool td a {
    color: #33809e;
    line-height: 2 !important;
}

.cole {
    text-align: center;
}

div.myr {
    background: none repeat scroll 0 0 #ddedf4;
    border: 3px solid #008f35;
    margin: 10px;
    padding: 10px;
}

.tab-foto td a img {
    border: 2px solid #008f35;
}

.left img,
.image {
    /* float: left; */
    margin: 10px 10px 10px 0;
}

#step3,
#step4,
#step4-1 {
    display: table-cell;
    height: 100px;
    position: relative;
    vertical-align: top;
    width: 176px;
    padding: 20px;
}

#step1 {
    width: 100%;
}

#step3.no-visible,
#step4.no-visible,
#step4-1.no-visible {
    display: none !important;
}

#result_block {
    padding: 20px;
}

#result_block h3 {
    color: #008f35;
    font-size: 19px;
    font-weight: 700;
}

.pagers ul li::before {
    background: none !important;
}

.profil {
    display: table-cell;
    height: 75px;
    width: 170px;
}

.products_info img {
    display: table-cell;
}

.red {
    background: none repeat scroll 0 0 #fde1ee;
    border: 2px solid red;
    margin: 10px;
    padding: 10px;
}

.red2 {
    color: red;
}

.oborud tr {
    text-align: center;
    background: none;
}

.oborud tr td {
    background: none !important;
    width: 50% !important;
    font-size: 15px !important;
}

.oborud tr td img {
    padding: 10px;
    width: 150px;
    vertical-align: middle;
}

.oborud tr td.cvet {
    border: 2px solid #008f35;
    width: 150px;
    height: 150px;
}

.recw img {
    vertical-align: middle;
}

.header_feedback .header {
    background: #008f35 none repeat scroll 0 0;
    border: 0 none;
    border-radius: 25px;
    color: #fff;
    cursor: pointer;
    font-size: 15px;
    font-weight: 600;
    height: 28px;
    padding-top: 15px;
    text-align: center;
    text-transform: uppercase;
    vertical-align: top;
    width: 160px;
}

.header_feedback a {
    color: white;
    text-decoration: none;
}


/*.header_feedback .header:hover {
    background: #c52201;
}*/

.header_feedback a span:hover {
    /* background: #c52201; */
}

.header_feedback2 {
    background: none repeat scroll 0 0 #008f35;
    border: 0 none;
    border-radius: 25px;
    color: #fff;
    cursor: pointer;
    font-size: 15px;
    font-weight: 600;
    height: 28px;
    padding-top: 15px;
    text-align: center;
    text-transform: uppercase;
    vertical-align: middle;
    width: 160px;
}

.header_feedback2 a {
    color: white;
    text-decoration: none;
}

.header_feedback2:hover {
    background: #c52201;
}

.oborud2 tr td {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
    font-size: 15px !important;
    /* width: 50% !important; */
    text-align: center;
}

.oborud2 td {
    padding: 30px;
    width: 150px;
}

.oborud2 td img {
    text-align: center;
}

.red2 p {
    text-align: center;
    color: red;
    font-weight: 600;
}

.cherteg {
    width: 20% !important;
}

.cherteg img {
    text-align: center;
}

.cherteg .product_com_img {
    margin-left: 10px;
}

.com_img2 {
    margin: 10px;
    float: right;
}

.products_category_box2 {
    display: inline-block;
    margin-bottom: 20px;
    margin-right: 20px;
    position: relative;
    text-align: center;
    text-decoration: none;
    vertical-align: top;
    width: 180px;
    z-index: 0;
}

.a_feedback1 {
    background: none repeat scroll 0 0 #008f35;
    color: #fff;
    display: inline-block;
    font-size: 15px;
    line-height: 34px;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width: 130px;
}

.a_feedback1:hover {
    background: #c52201;
}

.a_feedback2 {
    background: none repeat scroll 0 0 #c52201;
    color: #fff;
    display: inline-block;
    font-size: 15px;
    line-height: 34px;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width: 100%;
}

.a_feedback2:hover {
    background: #008f35;
}

.a_feedback5 {
    /* background: rgba(0, 0, 0, 0) url("../img/podbor.png") no-repeat scroll 0 0;
    display: inline-block;
    height: 40px;
    margin-top: 15px;
    width: 100%;
	 box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); */
    background: url("../img/icon/podbor.png") no-repeat #f8ef03;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
    color: #c52201;
    display: inline-block;
    font-size: 17px;
    font-weight: 600;
    height: 40px;
    line-height: 40px;
    margin-top: 15px;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width: 250px;
}

p .a_feedback5 {
    text-align: center !important;
}

.a_feedback5:hover {
    background: url("../img/icon/podbor2.png") no-repeat #c30707;
    color: #f8ef03;
    /* background: rgba(0, 0, 0, 0) url("../img/podbor2.png") no-repeat scroll 0 0; */
    /* background: #c52201;
					color: #f8ef03; */
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}

.a_feedback6 {
    background: url("../img/icon/podbor.png") no-repeat #f8ef03;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
    color: #c52201;
    display: inline-block;
    font-size: 17px;
    font-weight: 600;
    height: 40px;
    line-height: 40px;
    margin-top: 15px;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width: 100%;
}

.a_feedback6:hover {
    background: url("../img/icon/podbor2.png") no-repeat #c30707;
    color: #f8ef03;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}

.a_feedback4 {
    background: url("../img/icon/raschet.png") no-repeat #f8ef03;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
    color: #c52201;
    display: inline-block;
    font-size: 17px;
    font-weight: 600;
    height: 40px;
    line-height: 34px;
    margin-top: 15px;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width: 100%;
    /* background: rgba(0, 0, 0, 0) url("../img/raschet.png") no-repeat scroll 0 0;
    display: inline-block;
    height: 40px;
    margin-top: 15px;
  width: 100%;
	 box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); */
}

.a_feedback4:hover {
    background: url("../img/icon/raschet2.png") no-repeat #c30707;
    color: #f8ef03;
    /* box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
	background: rgba(0, 0, 0, 0) url("../img/raschet2.png") no-repeat scroll 0 0; */
    /* background: #c52201;
					color: #f8ef03; */
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}

.a_feedback8 {
    background: green url("../img/icon/lerua_merlen.png") no-repeat scroll 0 0;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
    color: white;
    display: inline-block;
    font-size: 17px;
    font-weight: 600;
    height: 40px;
    line-height: 34px;
    margin-top: 15px;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width: 100%;
}

.a_feedback8:hover {
    background: url("../img/icon/lerua_merlen.png") no-repeat white;
    color: green;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}

.a_feedback7 {
    /* background: rgba(0, 0, 0, 0) url("../img/inst.png") no-repeat scroll 0 0;
    display: inline-block;
    height: 40px;
    margin-top: 15px;
  width: 100%;
	 box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); */
    background: url("../img/icon/inst.png") no-repeat #f8ef03;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
    color: #c52201;
    display: inline-block;
    font-size: 17px;
    font-weight: 600;
    height: 40px;
    line-height: 34px;
    margin-top: 15px;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width: 100%;
}

.a_feedback7:hover {
    /* background: rgba(0, 0, 0, 0) url("../img/icon/inst2.png") no-repeat scroll 0 0; */
    /*  background: #c52201; */
    background: url("../img/icon/inst2.png") no-repeat #c30707;
    color: #f8ef03;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}

.a_feedback3 {
    background: url("../img/icon/kupit1.png") no-repeat #f8ef03;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
    color: #c52201;
    display: inline-block;
    font-size: 17px;
    font-weight: 600;
    height: 40px;
    line-height: 34px;
    margin-top: 15px;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width: 100%;
    /* background: rgba(0, 0, 0, 0) url("../img/kupit1.png") no-repeat scroll 0 0;
    display: inline-block;
    height: 40px;
    margin-top: 15px;
    width: 100%;
	 box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); */
}

.a_feedback3:hover {
    background: url("../img/icon/kupit2.png") no-repeat #c30707;
    color: #f8ef03;
    /*  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);

	background: rgba(0, 0, 0, 0) url("../img/kupit2.png") no-repeat scroll 0 0; */
    /* background: #c52201;
					color: #f8ef03; */
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}

.ctre {
    text-align: center;
    margin-top: 25px;
    width: 200px;
}

.ctre .a_feedback {
    text-align: center;
}

.filter_question h3 {
    color: #008f35
}

.vybor_krepezha_page {
    display: table;
}

div#filter_result_block .products_box {
    border: none;
    box-sizing: border-box;
    display: inline-block;
    /*  margin: 0 15px;
    padding: 0 15px; */
    position: relative;
    width: 134px;
    margin-bottom: 0;
    vertical-align: top;
    /* 	height: 250px; */
}

div#filter_result_block .products_box .products_img {
    border: 2px solid #008f35 !important;
    box-sizing: border-box;
    display: table-cell;
    height: 110px;
    padding: 0 10px;
    position: relative;
    text-align: center;
    vertical-align: middle;
    width: 150px;
}

div#filter_result_block .products_box .products_img img {
    /* border: 2px solid #008f35 !important; */
    /*   padding: 10px; */
    width: 100px;
}

div#filter_result_block .products_box .products_title {
    text-align: center;
    box-sizing: border-box;
    display: table-row;
    padding: 0 15px;
    position: relative;
    vertical-align: middle;
    width: 100px;
    background: #008f35 none repeat scroll 0 0;
}

div#filter_result_block .products_box .products_title {
    color: #fff;
    font-size: 12px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    /* line-height: 30px; */
    width: 100px;
    font-weight: bold;
    line-height: 19px;
}

div#filter_result_block .products_box .products_title a {
    color: #fff;
    font-size: 12px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    /* line-height: 30px; */
    width: 100px;
    font-weight: bold;
    line-height: 19px;
}

#customer_data,
.buttons_block {
    padding-left: 20px;
}

#customer_data input {
    padding-left: 50px;
}

#wall_data td,
#one_wall_result td {
    /* border: 2px solid #fff; */
    background: #ededed none repeat scroll 0 0;
    color: #000;
    font-size: 13px;
    padding: 10px;
    text-align: center;
    vertical-align: middle;
}


/* #one_wall_result td, #wall_data td{ border-collapse: separate!important;
    border-spacing: 2px!important;
    box-sizing: border-box;
    padding-bottom: 10px;
    position: relative;
	 background: #ededed none repeat scroll 0 0;
    color: #000;
    font-size: 13px;
    padding: 0 10px;
    text-align: center;
    vertical-align: middle;} */

.result_item {
    margin-top: 10px
}

.item_caption {
    color: #008f35;
    font-size: 18px;
    font-weight: 700;
    height: 32px;
    margin-right: 12px;
    margin-top: 15px;
}

#step_result {
    margin-top: 15px;
    margin-bottom: 15px;
}

#one_wall_result th,
#wall_data th {
    /* border: 2px solid #fff; */
    text-align: center;
    padding: 5px;
    padding-bottom: 10px;
    position: relative;
    background: #008f35 none repeat scroll 0 0;
    color: #fff;
    font-size: 15px;
    line-height: 33px;
    position: relative;
    text-align: center;
}

.field_set,
.button {
    margin-bottom: 5px;
    display: inline;
    margin-left: 15px;
}

#generate_form {
    background: #008f35 none repeat scroll 0 0;
    border: 0 none;
    color: #fff;
    display: inline-block;
    font-size: 15px;
    line-height: 33px;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width: 200px;
}

#generate_form:hover {
    background: #c52201;
}

#one_wall_result {
    width: 100%;
}

.item_text p {
    line-height: 20px;
}

#select_country,
#select_region,
#select_gorod {
    display: inline-table !important;
}

select {
    border-radius: 6px;
    margin: 5px;
    padding: 3px;
    vertical-align: middle;
}

.field_set table,
#step_result table {
    border-collapse: separate;
    border-spacing: 2px;
}

.baner {
    margin-top: 25px;
}

.baner22 {
    margin-top: 25px;
}

.new_class {
    background: gray none repeat scroll 0 0 !important;
    color: #fff;
    font-weight: 700;
    padding: 10px;
    text-transform: uppercase;
}

.spisok {
    display: inline-block;
}

.spisok p {
    margin-bottom: 0;
    padding: 0;
}

.small p {
    line-height: 18px;
    font-size: 14px;
    margin-bottom: 5px;
}

.prod {
    border: 3px solid #008f35;
    display: inline-table;
    height: 160px;
    margin: 5px;
    width: 31%;
}

.spisok table {
    width: 170%;
}

.mini {
    width: 20px;
}

.prod_title a {
    color: #008f35;
    display: table;
    font-size: 19px;
    font-weight: bold;
    text-decoration: none;
}

.prod_box {
    display: inline;
    /* padding: 10px; */
    text-align: center !important;
    width: 100%;
}

.prod_box img {
    /* padding-top: 35px; */
    text-align: center;
    vertical-align: top;
    /*  width: 50%; */
}

.spisok p a span {
    font-size: 11px;
}


/* .flr {
    float: left;
    position: relative;
} */

.category_box td {
    font-size: 11px;
}

.products_box2 {
    border: 1px solid #e7e6e6;
    box-sizing: border-box;
    /*  display: inline-block; */
    height: 270px;
    /*  height: avto !important; */
    margin: 10px;
    padding: 15px;
    position: relative;
    width: 22%;
    float: left;
    /* display: block; */
}

.products_box8 {
    border: 1px solid #e7e6e6;
    box-sizing: border-box;
    /*  display: inline-block; */
    height: 170px;
    margin: 10px;
    padding: 15px;
    position: relative;
    width: 22%;
    float: left;
}

.products_box4 {
    border: 1px solid #e7e6e6;
    box-sizing: border-box;
    /*  display: inline-block; */
    height: 300px;
    margin: 10px;
    padding: 3px;
    position: relative;
    width: 22%;
    float: left;
}

.en .products_box4 {
    width: 20%;
}

.products_title2 {
    box-sizing: border-box;
    text-align: center;
    font-weight: 600;
    font-size: 16px;
    height: 60px;
    padding-top: 25px;
    position: relative;
}

.products_title4 {
    box-sizing: border-box;
    text-align: center;
    font-weight: 600;
    font-size: 13px;
    height: 70px;
    line-height: initial;
    padding-top: 20px;
    position: relative;
}

.product_clyamer .products_title4 {
    height: 60px;
}

.products_title8 {
    box-sizing: border-box;
    text-align: center;
    font-weight: 600;
    font-size: 16px;
    height: 90px;
    position: relative;
}

.products_more2 {
    box-sizing: border-box;
    margin-top: 10px;
    position: relative;
    text-align: center;
    width: 80%;
}

.products_more2.content_item {
    box-sizing: border-box;
    margin-top: 10px;
    position: relative;
    text-align: center;
    width: 80%;
}

.product_clyamer .products_more2 {
    margin-top: 0;
}

.products_img2 {
    /* display: inline; */
    height: 125px;
    max-height: 100%;
    position: relative;
    text-align: center;
}

.products_img2 img {
    max-width: 88px;
    text-align: center;
    max-height: 100%;
}

.products_img8 {
    /* display: inline; */
    height: 80px;
    position: relative;
    text-align: center;
}

.products_img8 img {
    /*  max-width: 120px; */
    text-align: center;
}

.buy .a_button2 {
    background: #d60d0d none repeat scroll 0 0 !important;
    border: 0 none;
    color: #fff !important;
    display: inline-block;
    font-size: 15px;
    line-height: 10px;
    position: relative;
    text-align: center;
    text-decoration: none;
    padding: 5px 0;
    width: 125%;
}

.en .a_button2 {
    padding: 10px 0;
}

.product_clyamer .a_button2 {
    background: #fff none repeat scroll 0 0;
    color: #000;
}

.product_clyamer .a_button2:hover {
    background: #fff;
}

.buy .a_button2 {
    background: #d60d0d none repeat scroll 0 0;
    border: 0 none;
    color: #fff;
    display: inline-block;
    font-size: 15px;
    line-height: 10px;
    position: relative;
    text-align: center;
    text-decoration: none;
    padding: 5px 0;
    width: 125%;
}

.product_clyamer .a_button2 {
    background: #fff none repeat scroll 0 0;
    border: 0 none;
    color: #000;
    display: inline-block;
    font-size: 15px;
    line-height: 10px;
    position: relative;
    text-align: center;
    text-decoration: none;
    padding: 5px 0;
    width: 125%;
}

.a_button2.content_catalog {
    background: #fff none repeat scroll 0 0;
    border: 0 none;
    color: #000;
    display: inline-block;
    font-size: 15px;
    line-height: 10px;
    position: relative;
    text-align: center;
    text-decoration: none;
    padding: 5px 0;
    width: 125%;
}

.a_button2 {
    background: #008f35 none repeat scroll 0 0;
    border: 0 none;
    color: #fff;
    display: inline-block;
    font-size: 15px;
    line-height: 10px;
    position: relative;
    text-align: center;
    text-decoration: none;
    padding: 5px 0;
    width: 125%;
}

.a_button2 strong {
    text-transform: uppercase;
}

.a_button2:hover {
    background: #c52201;
}

.products_title2 a {
    text-decoration: none;
    color: #33809e;
}

.products_title4 a {
    text-decoration: none;
    color: #33809e;
}

.products_title8 a {
    text-decoration: none;
    color: #33809e;
    /*  background: #008f35 none repeat scroll 0 0; */
}

.a_button5 {
    background: #008f35 none repeat scroll 0 0;
    border: 0 none;
    color: #fff;
    display: inline-block;
    font-size: 17px;
    line-height: 35px;
    position: relative;
    text-align: center;
    text-decoration: none;
    width: 60%;
    font-weight: 600;
}

.center {
    text-align: center !important;
}

.a_button5:hover {
    background: #c52201;
}

.price-tab3 td {
    border: 2px solid #008f35;
    padding: 5px;
}

.price-tab3 th {
    background: none repeat scroll 0 0 #008f35;
    color: #fff;
    font-weight: 700;
    padding: 5px;
    border: 2px solid #008f35;
}

.myr p {
    line-height: 1.2;
    margin-bottom: 0 !important;
}


/* .price-tab3 td strong{background: #008f35 none repeat scroll 0 0;} */

.spoiler_style {
    background: #008f35 none repeat scroll 0 0;
    border: 0 none;
    color: #fff;
    font-size: 17px;
    font-weight: 600;
    line-height: 35px;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    margin-bottom: 30px;
}

.spoiler_style:hover {
    background: #c52201;
}

#spoiler1 {
    display: none;
}

.spoiler_style strong {
    text-align: center;
}

.products_title5 a {
    color: #33809e;
    text-decoration: none;
    font-size: 20px;
    font-weight: 700;
    line-height: 45px;
}

.product_table table tr td.imaget {
    background: none;
    border: 2px solid #008f35;
}

.tabs {
    overflow: hidden;
    background: #f8f8f8 none repeat scroll 0 0;
    /* border-bottom: 1px solid #ccc;  */
    padding-left: 70px;
}

.tabs a.selected,
.tab.selected:active {
    background: white none repeat scroll 0 0;
    border-color: #ccc #ccc transparent;
    color: #d80546;
    cursor: default;
    text-decoration: none;
}


/*noinspection CssInvalidPropertyValue*/

.tabs a {
    font-size: 14px;
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: transparent;
    border-color: transparent transparent -moz-use-text-color;
    border-image: none;
    border-style: solid solid none;
    border-width: 1px 1px 0;
    color: #333;
    display: block;
    float: left;
    padding: 12px 17px;
    position: relative;
    text-transform: uppercase;
    top: 1px;
    /*  background: #008f35 none repeat scroll 0 0;
    border-radius: 10px;
    box-shadow: 1px 2px 3px black;
    color: #fff;
    float: left;
    height: 40px;
    margin-right: 10px;
    padding: 0 15px;
    text-decoration: none; */
}

.tabs a:hover {
    /* background: #f1f1f2 none repeat scroll 0 0;
    border-color: #ccc #ccc transparent;
    color: #d80546;
    cursor: default;
    text-decoration: none; */
    /*  background: #ddd; */
}

.tabs-content {
    /*  border-top: 1px solid #ccc; */
    overflow: hidden;
    line-height: 12px;
    font-size: 1em;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    /*  width: 100%;

 height:relative;
  overflow: hidden;
 line-height: 12px;
  font-size: 1em;   */
}


/*noinspection CssInvalidFunction*/

.tabs-content {
    background: rgba(0, 0, 0, 0) -moz-linear-gradient(center top, #f1f1f2, #fff 45px) repeat scroll 0 0;
}

.tabs-content div {
    width: 100%;
    /* height: 600px; */
    /*   padding-bottom: 25px; */
}

.tabs-content #frame1 {
    background: #fff;
}

.tabs-content #frame2 {
    background: #fff;
}

.tabs-content #frame3 {
    background: #fff;
}

.tabs-content #frame4 {
    background: #fff;
}

.tabs-content #frame5 {
    background: #fff;
}

.red3 {
    color: red;
    font-size: 13px;
    line-height: 18px;
}

.products_box2:hover,
.products_box4:hover,
.products_box8:hover {
    /* z-index:100; */
    box-shadow: 0 10px 5px rgba(0, 0, 0, 0.5);
    background-color: #d3f9e1;
    /*  position: absolute; */
    /* z-index: 1; */
    /* display:block; */
    /*border:none;*/
}

#raschet_form_reset,
#raschet_form_sub {
    background: #008f35 none repeat scroll 0 0;
    border: 0 none;
    color: #fff;
    display: inline-block;
    font-size: 15px;
    line-height: 33px;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width: 200px;
    margin-right: 15px;
}

#raschet_form_reset:hover,
#raschet_form_sub:hover {
    background: #c52201;
}

.no-visible {
    display: none !important;
}

ul li.gorisont {
    display: inline-flex;
    padding: 20px;
}

.filter_question ul li label {
    font-size: 16px;
}

.statynew li a {
    font-size: 16px;
}

.content_inner li,
.content_inner p {
    font-size: 16px;
}

#result_block,
.filter_question {
    font-size: 16px;
    padding-bottom: 26px;
}


/* .show{  display: none;}
.products_box2:hover.show .current{margin-top: 5px; padding-bottom:5px; display:block;} */

.show {
    background-color: #d3f9e1;
    box-shadow: 0 10px 5px rgba(0, 0, 0, 0.5);
    left: 0px;
    margin-top: 10px;
    padding: 15px;
    position: relative;
    visibility: hidden;
    z-index: 100;
    margin: 10px -3px 0;
    width: auto;
}

.show a {
    display: block;
    color: #33809e;
    text-decoration: none;
    overflow: hidden;
    text-align: center;
    font-weight: 600;
    font-size: 16px;
    padding-top: 10px;
    position: relative;
}

.show p {
    display: block;
    color: #33809e;
    text-decoration: none;
    overflow: hidden;
    line-height: 13px;
    font-size: 12px;
    position: relative;
    text-align: center;
}

.show2 {
    background-color: #d3f9e1;
    box-shadow: 0 10px 5px rgba(0, 0, 0, 0.5);
    left: -15px;
    margin-top: -15px;
    padding: 15px;
    position: relative;
    visibility: hidden;
    width: 100%;
    z-index: 100;
}

.show2 a {
    display: block;
    color: #33809e;
    text-decoration: none;
    overflow: hidden;
    text-align: center;
    font-weight: 600;
    font-size: 16px;
    /*   padding-top: 10px; */
    position: relative;
}

.show2 p {
    display: block;
    color: #33809e;
    text-decoration: none;
    overflow: hidden;
    line-height: 13px;
    font-size: 12px;
    position: relative;
}

.products_box2:hover .show,
.products_box4:hover .show,
.products_box8:hover .show2 {
    visibility: visible;
}

.krep {
    border: 2px solid #008f35;
    display: block;
    margin: 10px;
    padding: 10px;
    text-align: center;
    vertical-align: middle;
}

.gorisont p {
    display: inline;
}

.krep:hover {
    border: 2px solid #c52201;
    box-shadow: 0 10px 5px rgba(0, 0, 0, 0.5);
}

.polosa {
    border-top: 1px solid #ccc;
    margin-bottom: 20px;
    margin-top: -1px;
}

.row {
    display: table-row !important;
}

td.gold {
    background: #f8f021 none repeat scroll 0 0 !important;
}

td.ceryi {
    background: #34fcfa none repeat scroll 0 0 !important;
}

td.rose {
    background: #fda8cc none repeat scroll 0 0 !important;
}

.table_price .malo tr td {
    font-size: 9px !important;
    height: 32px;
    width: 11%;
}

.ymaps-2-1-31-inner-panes {
    font-size: 18px !important;
}

.error_kol_dosok {
    color: red
}

.error_input input {
    border: 1px solid red
}

a.pyk {
    color: #33809e;
    line-height: 2 !important;
    text-decoration: none;
}

.gte th {
    color: #008f35;
}

.pip {
    text-align: center !important;
    vertical-align: middle;
    display: block;
    margin: 0 auto;
}

.gte {
    width: 100%;
}

.green53 {
    background: #008f35 none repeat scroll 0 0;
    color: white;
    font-size: 17px;
    font-weight: 700;
    margin-bottom: 20px;
    margin-top: 30px;
    padding: 5px 10px;
    position: relative;
    text-align: center;
}

.ber:hover {
    box-shadow: 0 10px 5px rgba(0, 0, 0, 0.5);
    border: none;
}

.a_feedback9 {
    background: #008f35 none repeat scroll 0 0;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
    color: #fff;
    display: inline-block;
    font-size: 15px;
    line-height: 24px;
    margin-bottom: 10px;
    padding: 0 5px;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width: 98%;
}

.a_feedback9:hover {
    background: #c52201;
}

.contacts_address p {
    margin-bottom: 10px;
}

.contacts_address2 p {
    margin-bottom: 10px;
}

.redde {
    color: red !important;
}

.tab-foto10 {
    width: 100%;
}

.tab-foto10 td,
.tab-foto10 th {
    border: 4px solid white;
    text-align: center;
    background: #e7e6e6 none repeat scroll 0 0;
    padding: 5px;
}

.tab-foto10 td {
    border-bottom: 10px solid white;
    padding: 30px 0;
}

.art {
    color: #000;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 15px;
    margin-top: 15px;
    display: inline;
    margin-left: 15%;
}

.art p {
    color: #000;
    font-size: 20px;
    font-weight: 500 !important;
    margin-bottom: 15px;
    margin-top: 15px;
    display: inline;
}

.tab_foto_block {
    width: 130px;
    float: left;
    margin: 0 7px;
    text-align: center;
}

.tab_foto_block:last-child {
    /* margin: 0; */
    /* border: 1px solid green; */
}

.tab_foto_block a img {
    border: 2px solid #008f35;
}

.tab_foto_block a {
    display: block;
}

.tab_foto_block a:last-child {
    margin-top: 10px;
}

.tab_fofo_btn {
    text-align: center;
    margin-top: 10px;
}

.tab-foto50 {
    display: inline-block;
    width: auto;
}

.broad,
.broad-catalog {
    display: none;
}

.broad {
    width: 24px;
    height: 18px;
    position: absolute;
    top: 15px;
    right: 13px;
    cursor: pointer;
    z-index: 8001;
}

.broad-catalog {
    position: relative;
    padding: 8px 15px 8px 40px;
    width: 10%;
    margin-right: 20px;
    background: #01773a;
    color: #fff;
    text-align: right;
    margin-top: 10px;
    cursor: pointer;
}

.broad-catalog>span {
    vertical-align: middle;
}

.broad-catalog:before {
    content: '';
    position: absolute;
    top: 8px;
    left: 8px;
    background: url("../images/broad_catalog.png") no-repeat center 0;
    width: 24px;
    height: 18px;
}

.active.broad-catalog:before {
    background: url("../images/broad_catalog.png") no-repeat center -18px;
}

.broad_inactive {
    background: url("../img/broad_sprite.png") no-repeat center 0;
}

.broad_active {
    background: url("../img/broad_sprite.png") no-repeat center -18px;
}

.mob_db {
    display: none;
}

.dilery_list li a {
    color: #33809e;
}

.dilery_list li {
    list-style: none;
    margin-bottom: 10px;
}

.dilery_column {
    float: left;
}

.dilery_list {
    padding-left: 60px;
    min-height: 30px;
}

.dl_1 {
    background: url("../img/russia_flag.gif") no-repeat;
    background-size: 50px 26px;
}

.dilery_list li:first-child {
    text-transform: uppercase;
}

.dilery_wp {
    box-sizing: border-box;
    /*padding-left: 30px;*/
}

.dilery_dc {
    display: none;
}

.dilery_dc h2 {
    display: none;
}

.dl_2 {
    background: url("../img/kazah.png") no-repeat;
    background-size: 50px 26px;
    /*margin-bottom: 140px;*/
}

.dl_3 {
    background: url("../img/belarus-flag.gif") no-repeat;
    background-size: 50px 26px;
    /*margin-bottom: 140px;*/
}


/*noinspection CssUnknownTarget*/

.dl_4 {
    background: url("/files/image/gruziy.png") no-repeat;
    background-size: 50px 26px;
    /*margin-bottom: 140px;*/
}


/*noinspection CssUnknownTarget*/

.dl_5 {
    background: url("/files/image/kyrgyzstan.png") no-repeat;
    background-size: 50px 26px;
    /*margin-bottom: 140px;*/
}

.dc1 {
    margin-left: 180px;
}

.field_js input {
    margin-top: -3px;
}

.montag_button {
    display: none;
}

.tab_foto_item {
    width: 200px;
    float: left;
    text-align: center;
    margin-top: 20px;
}

.tf_img_wp {
    display: table;
    width: 156px;
    height: 156px;
    overflow: hidden;
    margin: 0 auto;
}

.tf_img_wp img {
    box-sizing: border-box;
    border: 2px solid #008f35;
}

.tf_img_wp a {
    display: table-cell;
    vertical-align: middle;
}

.tab_foto_item p {
    margin-top: 10px;
    width: 100%;
    text-align: center;
    height: 40px;
}

.header_feedback span a {
    display: inline-block;
    position: relative;
    z-index: 100;
    border: 0 none;
    border-radius: 25px;
    color: black;
    cursor: pointer;
    font-size: 15px;
    font-weight: 600;
    padding: 0;
    position: relative;
    /*text-align: right !important;*/
    text-align: center;
    text-transform: uppercase;
    top: 15px !important;
    width: 160px;
    right: 0;
}

.header_feedback span div {
    display: inline-block;
    position: relative;
    z-index: 100;
    line-height: 8px;
    border: 0 none;
    border-radius: 25px;
    color: black;
    cursor: pointer;
    font-size: 15px;
    font-weight: 600;
    padding: 0;
    position: relative;
    /* text-align: right !important; */
    text-align: center;
    /* text-transform: uppercase; */
    top: 1px !important;
    width: 160px;
    right: 0;
}

.header_feedback span a:hover {
    color: #33809e;
}

.header_feedback span {
    float: right;
    left: 0;
    white-space: pre-wrap;
    margin: 10px 0 20px;
}

#modal_feedback5 {
    position: relative;
    display: none;
    background: rgba(229, 229, 229, 0.9);
    width: 570px;
    text-align: center;
    padding: 45px 10px 50px;
    line-height: 25px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}


/*изменения 06.06.2016*/

.og_block {
    float: left;
    width: 33.3%;
    box-sizing: border-box;
    padding-left: 7px;
}

.og_block img {
    width: 280px;
    height: auto;
}

.object_title {
    font-size: 18px;
    color: #5a5a5a;
    font-weight: 700;
    padding-left: 7px;
}

.object_gallery {
    margin-bottom: 20px;
}

.object_choice_block {
    width: 110px;
    box-sizing: border-box;
    border: 2px solid #33809e;
    margin-right: 10px;
    float: left;
    cursor: pointer;
}

.content_inner .oc_text {
    padding: 0;
    text-align: center;
    margin: 0;
}

.oc_text {
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    background: #33809e;
    font-size: 12px;
    font-weight: 700;
}

.object_choice_block:hover {
    border: 2px solid #008f35;
}

.object_choice_block:hover .oc_text {
    background: #008f35;
}

.object_choice_wp .object_choice_block:last-child {
    margin-right: 0;
}

.object_choice_wp {
    margin-bottom: 20px;
    padding-left: 7px;
}

.o_recall {
    position: relative;
    background: #f5f5f5;
    box-sizing: border-box;
    padding: 30px 70px;
}

.o_recall_more {
    text-transform: uppercase;
    text-align: center;
    display: block;
    color: #fff;
    background: #008f35;
    padding: 7px 0;
}

.content_inner .o_recall p {
    padding-bottom: 0;
    margin-bottom: 0;
}

.o_recall:before {
    content: '';
    width: 28px;
    height: 25px;
    background: url("../img/cite1.png") no-repeat;
    position: absolute;
    left: 20px;
    top: 20px;
}

.o_recall:after {
    content: '';
    width: 28px;
    height: 25px;
    background: url("../img/cite2.png") no-repeat;
    position: absolute;
    right: 20px;
    bottom: 20px;
}

.object_block {
    margin-bottom: 40px;
    border-bottom: 1px solid #e7e6e6;
    padding-bottom: 80px;
}

.object_nav li {
    list-style: none;
    display: inline-block;
}

.content_inner .object_nav {
    margin: 0;
    padding: 0;
}

.content_inner .object_nav li::before {
    content: '';
    display: none;
}

.content_inner .object_nav li {
    padding: 0;
    margin: -10px 0 0 0;
}

.object_nav li a {
    font-size: 12px;
    text-align: center;
    display: inline-block;
    padding: 10px 12px;
    box-sizing: border-box;
    border: 1px solid #e4e4e4;
    line-height: 1;
}

.object_nav {
    text-align: center;
    display: inline-block;
}

.object_nav_wp {
    text-align: center;
}

.nav_next {
    background: url("../img/ico123.jpg") no-repeat center center;
    width: 35px;
    height: 35px;
    display: inline-block;
    box-sizing: border-box;
    vertical-align: bottom;
}

.object_nav li a:hover {
    border: 1px solid #008f35;
    color: #008f35;
}

.content_inner .recall_title {
    font-size: 24px;
    font-weight: 700;
    color: #33809e;
    margin-bottom: 0;
}

.recall_block time {
    color: #636464;
    font-size: 12px;
    display: block;
    margin-bottom: 10px;
}

.recall_img {
    width: 140px;
    text-align: center;
    float: left;
    margin-right: 10px;
    -webkit-box-shadow: 0px 1px 3px 0px rgba(7, 10, 14, 0.3);
    -moz-box-shadow: 0px 1px 3px 0px rgba(7, 10, 14, 0.3);
    box-shadow: 0px 1px 3px 0px rgba(7, 10, 14, 0.3);
}

.recall_block {
    padding-bottom: 40px;
    border-bottom: 1px solid #e4e4e4;
    margin-bottom: 40px;
}

.recall_block p {
    padding-right: 30px;
}

.height_no100 {
    height: auto;
}

@media only screen and (max-height: 700px) {
    .popup_form_inner {
        top: 10px;
        font-size: 11px;
    }
    .table_scroll {
        max-height: 150px;
    }
}

.tab_foto_block {
    min-height: 160px
}

table.price-tab3 {
    width: 100%;
    min-width: 600px;
}

.baner5 {
    background: rgba(0, 0, 0, 0) url("../img/304х220_newyear.jpg") no-repeat scroll 0 0;
    display: inline-block;
    height: 220px;
    margin-top: 15px;
    position: relative;
    width: 100%;
}

.baner6 {
    background: rgba(0, 0, 0, 0) url("../img/304x220_listopad.jpg") no-repeat scroll 0 0;
    display: inline-block;
    height: 220px;
    margin-top: 15px;
    position: relative;
    width: 100%;
}

.mobill {
    width: auto;
    height: auto;
}

.red5 {
    background: #fde1ee none repeat scroll 0 0;
    border: 2px solid red;
    font-weight: bold;
    margin: 10px;
    padding: 10px;
    text-align: center;
    letter-spacing: 1.2px;
}

.schetchik {
    display: none;
}

.smallfont input {
    width: 100%;
    background-color: #33809e;
    color: white;
    height: 40px;
    border: 0;
    font-size: large;
    font-weight: bold;
    cursor: pointer;
}

.smallfont input:hover {
    background-color: #c52201;
}

.net_toch li {
    list-style: outside none none;
}

.contacts_phone span b {
    color: #333;
    display: inline;
    font-size: 24px;
}


/* new описание mobil*/

.mob_description_wpp p {
    text-align: justify;
    line-height: 18px;
}

.mob_description_wpp ul li {
    text-align: left;
    margin-left: 20px;
    list-style: disc outside;
    line-height: 18px;
    margin-bottom: 10px;
}


/*new stile slader*/

.product_big_img a {
    display: none;
    opacity: 0;
}

.product_big_img a:first-child {
    display: block;
    opacity: 1;
}

.card_sposob ul li {
    padding-left: 20px;
    margin-bottom: 5px;
    font-size: 15px;
    background: url("../img/disc.png") no-repeat 0 12px;
    line-height: 30px;
}

.opt_btn {
    color: #fff;
    background: #c52201;
    padding: 13px 0;
    float: right;
    margin: 0 3px 20px 20px;
}

.profil_text span {
    display: block;
}

.profil_text img {
    height: 75px;
    vertical-align: middle;
    margin: 8px;
}

@media only screen and (max-width: 1239px) {
    .opt_btn {
        width: 200px;
        margin: 0 0 20px 0;
        float: right;
    }
}

@media only screen and (max-width: 479px) {
    .opt_btn {
        width: 100%;
    }
    .contacts_address2 {
        position: relative;
        margin-bottom: 0px;
    }
}

.product_table table tr td.rozov {
    background-color: #ff8e7a;
}

.product_table table tr td.orange {
    background-color: #ffc27a;
}

.product_table table tr td.blue {
    background-color: #48c0cc;
}

.content .distance {
    text-align: center;
    padding-bottom: 30px;
}

.distance img {
    margin-left: 10px;
    margin-right: 10px;
}

.content .search h2 {
    text-align: center;
    padding-bottom: 10px;
    font-weight: bold;
}

@media only screen and (max-width: 1023px) {
    .card_info {
        width: 330px;
    }
    .product_table {
        width: 100%;
    }
}

@media only screen and (max-width: 1239px) {
    .cb_new {
        float: left;
        padding: 18px 0;
        width: auto;
        margin-left: 30px;
    }
}

@media only screen and (max-width: 479px) {
    .cb_new {
        margin: 10px 0;
        padding: 0;
    }
}

.left_2 img {
    float: left;
    margin: 10px 10px 10px 0;
}

.center_2 a {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    display: block;
}


/*27.04.2017*/

.product_attention1 {
    font-size: 15px;
    margin-bottom: 10px;
}

.pa1_colg {
    color: #187a3c;
}

.product_small_img {
    margin-top: 35px;
}

.new_ptice_table {
    margin-top: 8px;
    /*margin-top: 85px;*/
}

.new_ptice_table p {
    border: 1px solid #ededed;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    padding: 10px 0;
    width: 98.5%;
    margin: 0 auto;
    background: #ededed;
}

.new_ptice_table table {
    width: 100%;
}

.new_ptice_table table td {
    border: 2px solid #fff;
    background: rgba(237, 237, 237, 0.37);
    text-align: center;
    padding: 10px 0;
}

.new_ptice_table table tr:last-child td {
    font-size: 14px;
    border-top: none;
}

.new_ptice_table table tr:first-child td {
    font-size: 18px;
    font-weight: 700;
}

.ci_btn5 {
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    display: block;
    margin-top: 20px;
    height: 40px;
    line-height: 40px;
    text-decoration: none;
}

.ci_btn_left {
    float: left;
    background: #75b7a6;
    width: 200px;
}

.ci_btn_right {
    float: right;
    background: #ff0000;
    width: 200px;
}

.ci_btn_right_1 {
    background: #ff0000;
    width: 200px;
    margin-left: auto;
    margin-right: auto;
}

.ci_btn_crash {
    background: #ff0000;
    width: 200px;
    margin-right: auto;
    margin-left: auto;
}

.ci_btn_center {
    background: #fabf8f;
}

.carg_adv_block {
    width: 20%;
    float: left;
    box-sizing: border-box;
    padding-left: 75px;
    height: 60px;
    position: relative;
}

.carg_adv_block p {
    font-size: 14px;
    line-height: 18px;
    padding-right: 5px;
}

.carg_adv_block img {
    position: absolute;
    left: 0;
    top: 0;
}

.card_adv_wp {
    /*background: #ededed;*/
    padding: 20px;
    margin-top: 50px;
}

.minred h2 {
    display: none;
}

@media only screen and (max-width: 1239px) {
    .ci_btn_left {
        width: 150px;
    }
    .ci_btn_right {
        width: 150px;
    }
    .carg_adv_block p {
        font-size: 12px;
    }
    .carg_adv_block {
        padding-left: 65px;
    }
    .card_adv_wp {
        padding: 20px 10px;
    }
}

@media only screen and (max-width: 1023px) {
    .dilery_dc {
        display: block;
        box-sizing: border-box;
        /*padding-left: 30px;*/
    }
    .dilery_dc h2 {
        display: block;
        /*box-sizing: border-box;*/
        /*padding-left: 30px;*/
    }
    .dilery_wp {
        display: none;
    }
}

@media only screen and (max-width: 767px) {
    .carg_adv_block {
        width: 50%;
        margin-bottom: 15px;
    }
    .carg_adv_block p {
        font-size: 16px;
        padding-right: 25px;
    }
    .carg_adv_block {
        padding-left: 80px;
    }
    .tabs {
        padding-left: 0;
    }
}

@media only screen and (max-width: 479px) {
    #usual1.usual {
        border: none;
        padding: 0;
    }
    .carg_adv_block {
        width: 100%;
        padding-top: 10px;
        box-sizing: border-box;
    }
    .ci_btn_left {
        width: 100%;
    }
    .ci_btn_right {
        width: 100%;
    }
    #yandexmap {
        display: none;
    }
    .dilerss {
        display: none;
    }
    .carta {
        display: none;
    }
}

.banner-gw {
    margin-top: 12px;
}

.banner-gw img {
    max-width: 100%;
}

.banner-gw-m {
    display: none;
}

.banner-gw-m img {
    max-width: 100%;
}

.banner-gw-s img {
    max-width: 100%;
}

@media only screen and (max-width: 479px) {
    .banner-gw {
        display: none;
    }
    .banner-gw-m {
        margin-top: 20px;
        display: block;
    }
    h1,
    .h1 {
        font-size: 22px;
    }
}

.usage-block-wrapper {
    width: 100%;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    align-items: center;
    margin-top: 20px;
}

.usage-block {
    width: 30%;
    display: block;
    background: #ededed;
    color: #000;
    font-size: 15px;
    text-transform: uppercase;
    text-decoration: none;
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -ms-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
    outline: 1px solid transparent;
}

.usage-block:hover {
    background: #f3f3f3;
    outline: 1px solid #e6e6e6;
}

.usage-block img {
    display: inline-block;
    float: left;
}

.usage-block span {
    display: block;
    height: 74px;
    line-height: 78px;
    text-align: center;
    font-weight: 400;
    color: #2f2f2f;
}


/*.step-2-out {
width: 0;
height: 0;
overflow: hidden;
opacity: 0;
visibility: hidden;
display: block;
}
*/

.usual {
    border: 1px solid #e6e6e6;
    padding: 25px;
    /*font-size: 0;*/
}

.col-6 {
    width: 50%;
    display: inline-block;
    box-sizing: border-box;
    padding: 0 15px;
    font-size: 15px;
}

.col-6:after,
.col-6:before {
    display: table;
    content: "";
    clear: both;
}


/*********************************************!!!!!!!!!!!!!!!!!!!!!!!!!!!!! не забудь пожалуйста как обычно*/

.ui-tabs-nav {
    position: fixed;
    left: 80px;
    top: 550px;
    background: #FFF;
    z-index: 99;
    padding: 50px;
}

.wrapper {
    min-height: 150%;
}

.en .wrapper {
    min-height: 100%;
}


/*********************************************!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/

.col-6 li:before {
    display: none;
    content: none;
}

.col-6 ul li {
    padding-left: 0;
    margin-bottom: 3px;
}

.col-6 ul {
    margin: 0 0 15px;
}

.col-6 p {
    margin-bottom: 15px;
}

.col-6 img {
    max-width: 100%;
}

.rst-btn {
    display: block;
    font-size: 15px;
    width: 192px;
    height: 40px;
    line-height: 42px;
    background: #548DD4;
    text-decoration: none;
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -ms-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
    color: #fff;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    margin: 20px auto auto;
    position: relative;
}

.rst-btn:active {
    top: 1px;
}

.rst-btn:hover {
    background: #639de6;
}

.fz0 {
    font-size: 0;
}

.house_scheme {
    /*margin: 15px;*/
    margin: 30px 30px 0 1px;
    width: 170px;
    height: 170px;
    outline: 1px solid #797979;
    border: 3px solid transparent;
    cursor: pointer;
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -ms-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
}

.house_scheme:hover,
.house_scheme.active {
    border-color: #009900;
    outline: 1px solid transparent;
}

.r-tabs-label {
    font-weight: bold;
    font-size: 18px;
    text-transform: uppercase;
    display: block;
}

.rst-btn-next {
    opacity: 0;
    -webkit-transform: translateY(5px);
    -moz-transform: translateY(5px);
    -ms-transform: translateY(5px);
    -o-transform: translateY(5px);
    transform: translateY(5px);
}

.fadeInUp {
    opacity: 1;
    -webkit-transform: translate(0);
    -moz-transform: translate(0);
    -ms-transform: translate(0);
    -o-transform: translate(0);
    transform: translate(0);
}


/*.tabs-content #frame1 {
opacity: 0;
overflow: hidden;
width: 0;
height: 0;
position: absolute;
}*/

#step_3 {
    margin-left: 0;
    margin-top: 15px;
    display: block;
}

#step_result {
    margin-bottom: 0;
    margin-top: 0;
}

.cc-butns {
    width: 33.333%;
    float: left;
    display: block;
    text-align: center;
    background: #ccc;
    height: 40px;
    line-height: 42px;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 15px;
    color: #FFF;
    border-right: 1px solid #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -ms-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.cc-butns.active {
    color: #008F35;
    /*border-bottom: 1px solid #008F35;*/
}

.cc-butns:hover {
    color: #008F35;
}

.cc-butns i {
    margin-right: 9px;
}

.canvas-controls {
    margin-top: 15px;
}

.rst-btn-step3 {
    float: right;
}

#wall_data {
    width: 100%;
    margin-bottom: 25px;
}

#wall_data td {
    padding: 0;
    color: #000;
    font-size: 15px;
}

#wall_data th.th-grey {
    background: #EDEDED;
    color: #000;
}

#wall_data input[type='text'] {
    border: 5px solid #99d2ae;
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -ms-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    margin-bottom: 0px;
    color: #000;
}

#wall_data input[type='text']:hover,
#wall_data select:hover {
    border-color: #5DC082;
}

#wall_data input[type='text']:focus,
#wall_data select:hover {
    border-color: #4DA36D;
}

#one_wall_result th,
#wall_data th {
    font-weight: normal;
    padding: 0 5px;
}

#wall_data select {
    width: 100%;
    margin: 0;
    border-radius: 0;
    height: 37px;
    border: 5px solid #99d2ae;
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -ms-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    color: #000;
    outline: none;
}

.ftype {
    display: block;
    margin: auto;
}

.ftype-1 {
    background: url("../images/i-fasad-1.png") no-repeat center;
    -webkit-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    height: 20px;
    width: 31px;
}

.ftype-2 {
    background: url("../images/i-fasad-2.png") no-repeat center;
    -webkit-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    height: 24px;
    width: 30px;
}

.ftype-3 {
    background: url("../images/i-fasad-3.png") no-repeat center;
    -webkit-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    height: 22px;
    width: 31px;
}

.rst-btn-backstep {
    float: right;
    margin-right: 15px;
    background: #ccc;
}

.rst-btn-backstep:hover {
    background: #a2a2a2;
}

.tabs-content .rst-btn-backstep {
    margin-right: 0;
}

#tabs-5 .rst-btn-backstep {
    margin-right: 0;
}

#tabs-1 .rst-btn-next {
    margin-top: 30px;
}

.count-data-wr {
    background: #f8f8f8;
    padding: 4px 7px;
    margin-bottom: 3px;
    height: 40px;
    line-height: 42px;
    color: #000;
    padding-left: 6px;
}

.count-data-wr select {
    float: right;
    outline: 0;
    width: 100px;
    padding: 0;
    border-radius: 0;
    border: 1px solid #ededed;
    height: 32px;
    margin: 4px 0 0;
}

.wall-params-wr {
    margin-top: 15px;
    /*margin-bottom: 15px;*/
}

#modal_form {
    border-radius: 5px;
    border: 3px #000 solid;
    background: #fff;
    margin-top: 0;
    margin-left: 0;
    top: 100px;
    display: block;
    z-index: 5;
    padding: 0;
    width: 400px;
}

#modal_form #modal_close {
    width: 21px;
    height: 21px;
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
    display: block;
}

#modal_ok {
    text-align: center;
}

#modal_upmix_reg {
    border-radius: 5px;
    border: 3px #000 solid;
    background: #fff;
    position: fixed;
    margin-top: 0;
    margin-left: 0;
    top: 100px;
    display: none;
    z-index: 5;
    padding: 0;
    width: 200px;
}

#info {
    /*	opacity: 0;
visibility: hidden;
width: 0;
height: 0;
position: absolute;*/
}

.tmp-fasad-change {
    display: block;
    cursor: pointer;
}

.logo a {
    position: relative;
}

.ny-shapka {
    width: auto !important;
    position: absolute;
    left: -19px;
    top: -70px;
}

@media only screen and (max-width: 767px) {
    .fasteners_filter {
        display: inherit !important;
    }
    .products_raschet {
        width: 100%;
        border-left: none;
        padding-left: 0;
    }
}

.mobilll {
    max-width: 100%;
}

.product_header_attention {
    font-size: 18px;
    margin-bottom: 25px;
}

.product_header_attention span {
    font-weight: bold;
    width: 100%;
    display: block;
    color: red;
    margin-bottom: 10px;
}

.dilers.content {
    margin-top: 20px;
    background: unset;
    box-shadow: unset;
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    padding: 0;
}

.dilers.content.moscow {
    width: 100%;
    padding-bottom: 21px;
}

.adress__phone a {
    color: black;
    text-decoration: none;
}

.diler {
    padding: 24px;
    background: #FFFFFF;
    box-shadow: 0px 6px 40px rgba(0, 0, 0, 0.1);
    width: 100%;
    position: relative;
    overflow: hidden;
}

.diler__title {
    color: #2E2E2E;
    font-size: 25px;
    font-weight: 400;
    width: 100%;
}

.diler__subtitle {
    color: #7B7B7B;
    font-size: 18px;
    width: 100%;
    margin-top: 5px;
}

.diler__link {
    position: absolute;
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 6px 10px;
    color: white;
    font-size: 18px;
    font-weight: 700;
    text-decoration: unset;
    background: #028D32;
    border-radius: 100px;
    right: 24px;
    top: 24px;
    transition: 0.2s;
}

.diler__link:hover {
    background: #01773a;
}

.diler .adress {
    padding-top: 20px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.adress__item {
    padding: 24px;
    border: 2px solid #E9E9E9;
    border-radius: 4px;
    width: 43%;
}

.once .adress__item {
    width: 100%;
    padding: 0;
    border: none;
}

.adress__title {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 8px;
}

.adress__phone {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 13px;
    font-weight: 700;
}

.once .adress__title {
    display: none;
}

.adress__place {
    font-size: 15px;
    display: flex;
    align-items: center;
    gap: 13px;
}

.once .adress__phone {
    font-size: 24px;
    margin-bottom: 10px;
}

.diler .slick-prev,
.diler .slick-next {
    z-index: 1;
    background: url(/templates/gwozdeck/img/slider_arrow.svg) no-repeat;
    background-size: cover;
    width: 100px;
    height: 100px;
    top: 45%;
}

.diler .slick-prev {
    top: 41%;
    transform: rotate(180deg);
}

.diler .slick_photos {
    margin-bottom: 0;
    padding: 20px 0 5px;
}

.diler .slick-slide {
    padding: 0 10px;
}

@media (max-width: 768px) {
    .diler__title {
        font-size: 20px;
    }
    .diler__link {
        font-size: 15px;
    }
    .adress__phone,
    .adress__place {
        font-size: 18px;
        gap: 10px;
    }
}

@media (max-width: 480px) {
    .diler__link {
        position: relative;
        left: 0;
        top: 10px;
        width: fit-content;
    }
}


.stepsblock {
    display: flex;
    /* align-items: center; */
    justify-content: space-between;
    gap: 15px;
    border: 2px solid green;
    border-radius: 15px;
    padding: 15px;
}


.steps {
    display: flex;
    /* align-items: center; */
    justify-content: space-between;
    gap: 30px;
    padding-bottom: 30px;
}

.step {
    border: 2px solid #01773a;
    border-radius: 15px;
    padding: 15px;
	margin-bottom: 30px;
    display: flex;
    gap: 10px;
}

.step1 {
    font-size: 34px;
    color: #01773a;
}

.step1_text span {
    color: green;
    font-weight: 800;
    font-size: 18px;
    text-align: center;
}

.step .column {
	display: flex;
    gap: 30px;
    justify-content: space-between;
}

.column p {
	width: 50%;
}

.text_gr {
	   color: #01773a;
    font-size: 20px!important;
    font-weight: 700;
}


.one_row_text {
    display: flex;
    gap: 20px;
}


@media(max-width: 768px) {
	
	.one_row_text {
    display: flex;
    gap: 20px;
    flex-direction: column;
}

.step .column {
    display: flex;
    gap: 0;
    justify-content: space-between;
    flex-direction: column;
}

.column p {
    width: 100%;
}

.steps {
  
    flex-direction: column;
}

}



.sort_img {
    text-align: center;
}

.sort_block {
    display: flex;    
   background-color: #ecfbf1;
    border-radius: 5px;
    flex-wrap: wrap;
}

.sort1, .sort4 {
    padding: 20px 10px;
    display: flex;
    flex-direction: column;
    gap: 15px;
    width: 30%;
}

.sort2 {
   padding: 20px 10px;
    display: flex;
    flex-direction: column;
    gap: 15px;
    width: 30%;
}

.sort3 {
    padding: 20px 10px;
    display: flex;
    flex-direction: column;
    gap: 15px;
    width: 30%;
}

.sort_img img {
    border-radius: 5px;
	max-height: 40px;
}




.sort_h3 {
    font: 14px/15px Arial;
    font-weight: 600;
	text-align: center;
}

.sort_text {
    text-align: center;
}


.dostavka_block {
    display: flex;
    gap: 10px;
    justify-content: space-between;
}

.dostavka_text {
    width: 70%;
}

.dostavka_oplata {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.oplata_nal, .oplata_beznal {
    display: flex;
    align-items: center;
    gap: 5px;
    background-color: #f5eee4;
    border-radius: 5px;
    padding: 5px;
}

.oplata_img {
    width: 28%;
}

.oformlenie_zakaza {
    display: flex;
    margin-top: 30px;
    gap: 10px;
}

.step1, .step2, .step3, .step4 {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 20px;
    gap: 10px;
    background-color: #f5eee4;
    border-radius: 5px;
    width:25%;
}

.step_text {
    text-align: center;
}



.block_preminenie {
    display: flex;
    gap: 10px;
    padding-bottom: 25px;
}

.podblock {
    width: 30%;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 10px;
    background-color: #f5eee4;
    border-radius: 5px;

}

.podblock_text {
    text-align: center;
}

@media(max-width: 580px) {


.sort_block {
    display: flex;
    background-color: white;
    border-radius: 5px;
    flex-wrap: wrap;
    justify-content: center;
}
.sort1, .sort4 {
    padding: 10px;
    display: flex;
    flex-direction: column;
    gap: 15px;
    width: 46%;
}


.sort2 {
    padding: 10px 10px 10px 0;
    display: flex;
    flex-direction: column;
    gap: 15px;
    width: 46%;
}


.sort3 {
    padding: 10px 0 10px 10px;
    display: flex;
    flex-direction: column;
    gap: 15px;
    width: 46%;
}


.oformlenie_zakaza {
    display: flex;
    margin-top: 30px;
    gap: 10px;
    flex-direction: column;
}

.step1, .step2, .step3, .step4 {

    width: 100%;
}

.dostavka_block {
    display: flex;
    gap: 10px;
    justify-content: space-between;
    flex-direction: column;


}


.dostavka_text {
    width: 100%;
}

.dostavka_oplata {
    display: flex;
    flex-direction: row;
    gap: 10px;
}


}


@media(max-width: 480px) {

    .sort_img img {
        border-radius: 5px;
        max-width: 93%;
    }

    .sort_text {
        max-width: 93%;
    }
    

    .sort_block {
        display: flex;
        background-color: white;
        border-radius: 5px;
        flex-wrap: nowrap;
        justify-content: center;
        flex-direction: column;
    }
    .sort1, .sort4 {
        padding: 10px;
        display: flex;
        flex-direction: column;
        gap: 10px;
        width: 100%;
    }
    
    
    .sort2 {
        padding: 10px;
        display: flex;
        flex-direction: column;
        gap: 10px;
        width: 100%;
    }
    
    
    .sort3 {
        padding: 10px;
        display: flex;
        flex-direction: column;
        gap: 10px;
        width: 100%;
    }

    .block_preminenie {
        display: flex;
        gap: 10px;
        padding-bottom: 25px;
        flex-direction: column;
        align-items: center;
    }

    .podblock {
        width: 100%;
        display: flex;
        flex-direction: row;
        gap: 10px;
        padding: 10px;
        background-color: #f5eee4;
        border-radius: 5px;
        align-items: center;
    }

    .podblock_img {
        max-width: 25%;
    }

    .step1, .step2, .step3, .step4 {
        width: 85%;
    }
    
    }
	
	
	.img_wtamp img {
    width: 100%;
}

.img_obrazci {
    display: flex;
}


.two_project {
    display: flex;
    gap: 10px;
}



@media(max-width: 480px) {
	.two_project {
    display: flex;
    gap: 10px;
	flex-direction: column;
}

}

.img_wtamp {
    width: 33%;
}


.category_box2.height_min {
    height: 400px;
}

.category_box2.height_min {
    height: 400px;
}


@media(max-width: 768px) {
.category_box2.height_min {
    height: auto;
}
}



.card_table table tbody tr {
	    background-color: #cbe6d3;
	
}


 .product_table table tbody tr:first-child {
	    background-color: #9cd1b3!important;
	
}


 .card_info  table tbody tr:first-child {
	    background-color: #f8f8f8!important;
	
}


:root {
            --color-primary: #2c5f2d;
            --color-primary-dark: #1e4520;
            --color-accent: #d4a017;
            --color-text: #333333;
            --color-text-light: #666666;
            --color-bg: #ffffff;
            --color-bg-alt: #f8f9fa;
            --color-border: #e0e0e0;
            --color-error: #c0392b;
            --color-success: #27ae60;
            --shadow-sm: 0 2px 4px rgba(0,0,0,0.08);
            --shadow-md: 0 4px 12px rgba(0,0,0,0.12);
            --shadow-lg: 0 8px 24px rgba(0,0,0,0.15);
            --radius: 8px;
            --radius-lg: 16px;
            --transition: all 0.3s ease;
            --font-main: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, sans-serif;
            --font-mono: 'Courier New', monospace;
        }
        
:body {
            font-family: var(--font-main);
            line-height: 1.6;
            color: var(--color-text);
            background: var(--color-bg);
            -webkit-font-smoothing: antialiased;
        }
        


.article-wrapper {
            max-width: 1200px;
            margin: 0 auto;
            padding: 2rem 1.5rem;
        }
        
        .article-header {
            text-align: center;
            padding: 2rem 0 3rem;
            border-bottom: 1px solid var(--color-border);
            margin-bottom: 3rem;
        }
        
        .article-title {
            font-size: clamp(1.75rem, 4vw, 2.5rem);
            font-weight: 700;
            color: var(--color-primary-dark);
            margin-bottom: 1rem;
            line-height: 1.3;
        }
        
        .article-intro {
            font-size: 1.125rem;
            color: var(--color-text-light);
            /* max-width: 700px;
            margin: 0 auto 1.5rem; */
        }
        
        .article-meta {
            display: flex;
            justify-content: center;
            gap: 1.5rem;
            font-size: 0.9rem;
            color: var(--color-text-light);
            flex-wrap: wrap;
        }
        
        /* ===== CONTENT BLOCKS ===== */
        .article-section {
            margin-bottom: 3rem;
            padding: 1.5rem;
            background: var(--color-bg-alt);
            border-radius: var(--radius-lg);
            border-left: 4px solid var(--color-primary);
        }
        
        .section-title {
            font-size: 1.5rem;
            font-weight: 600;
            color: var(--color-primary-dark);
            margin-bottom: 1rem;
            display: flex;
            align-items: center;
            gap: 0.5rem;
        }
        
        .section-title::before {
            content: "⚠️";
            font-size: 1.2em;
        }
        
        .article-section:nth-child(even) {
            border-left-color: var(--color-accent);
        }
        
        .article-section:nth-child(even) .section-title::before {
            content: "🔧";
        }
        
        .article-section:last-of-type {
            border-left-color: var(--color-success);
        }
        
        .article-section:last-of-type .section-title::before {
            content: "🎁";
        }
        
        /* ===== TEXT STYLES ===== */
        .article-content p {
            margin-bottom: 1rem;
            font-size: 1.05rem;
        }
        
        .article-content strong {
            color: var(--color-primary-dark);
            font-weight: 600;
        }
        
        .article-content em {
            color: var(--color-text-light);
            font-style: italic;
        }
        
        .rule-box {
            background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
            color: white;
            padding: 1rem 1.5rem;
            border-radius: var(--radius);
            margin: 1.5rem 0;
            font-weight: 500;
        }
        
        .rule-box code {
            background: rgba(255,255,255,0.2);
            padding: 0.2rem 0.5rem;
            border-radius: 4px;
            font-family: var(--font-mono);
            font-size: 0.95em;
        }
        
        /* ===== TABLES ===== */
        .data-table {
            width: 100%;
            border-collapse: collapse;
            margin: 1.5rem 0;
            background: white;
            border-radius: var(--radius);
            overflow: hidden;
            box-shadow: var(--shadow-sm);
        }
        
        .data-table th {
            background: var(--color-primary);
            color: white;
            padding: 1rem;
            text-align: left;
            font-weight: 600;
            font-size: 0.95rem;
        }
        
        .data-table td {
            padding: 0.875rem 1rem;
            border-bottom: 1px solid var(--color-border);
        }
        
        .data-table tr:last-child td {
            border-bottom: none;
        }
        
        .data-table tr:hover {
            background: var(--color-bg-alt);
        }
        
        /* ===== LISTS ===== */
        .check-list {
            list-style: none;
            margin: 1rem 0;
        }
        
        .check-list li {
            padding: 0.5rem 0 0.5rem 2rem;
            position: relative;
            padding-left: 2.2rem;
        }
        
        .check-list li::before {
            content: "✓";
            position: absolute;
            left: 0;
            color: var(--color-success);
            font-weight: bold;
            font-size: 1.1em;
        }
        
        .danger-list li::before {
            content: "✗";
            color: var(--color-error);
        }
        
        /* ===== CALLOUT BOXES ===== */
        .callout {
            padding: 1.25rem;
            border-radius: var(--radius);
            margin: 1.5rem 0;
            border-left: 4px solid;
        }
        
        .callout-warning {
            background: #fff3cd;
            border-color: #ffc107;
            color: #856404;
        }
        
        .callout-danger {
            background: #f8d7da;
            border-color: var(--color-error);
            color: #721c24;
        }
        
        .callout-success {
            background: #d4edda;
            border-color: var(--color-success);
            color: #155724;
        }
        
        .callout-title {
            font-weight: 600;
            margin-bottom: 0.5rem;
            display: block;
        }
        
        /* ===== STEPS ===== */
        .steps-list {
            counter-reset: step-counter;
            list-style: none;
            margin: 1.5rem 0;
        }
        
        .steps-list li {
            counter-increment: step-counter;
            padding: 1rem 1rem 1rem 3.5rem;
            position: relative;
            margin-bottom: 0.75rem;
            background: white;
            border-radius: var(--radius);
            box-shadow: var(--shadow-sm);
        }
        
        .steps-list li::before {
            content: counter(step-counter);
            position: absolute;
            left: 1rem;
            top: 50%;
            transform: translateY(-50%);
            width: 2rem;
            height: 2rem;
            background: var(--color-primary);
            color: white;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: 600;
            font-size: 0.9rem;
        }
        
        /* ===== SPEC BOX ===== */
        .spec-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 1rem;
            margin: 1.5rem 0;
        }
        
        .spec-card {
            background: white;
            padding: 1.25rem;
            border-radius: var(--radius);
            border: 1px solid var(--color-border);
            box-shadow: var(--shadow-sm);
        }
        
        .spec-card dt {
            font-weight: 600;
            color: var(--color-primary-dark);
            margin-bottom: 0.5rem;
            font-size: 0.95rem;
        }
        
        .spec-card dd {
            color: var(--color-text-light);
            margin: 0;
            font-size: 1rem;
        }
        
        /* ===== CTA SECTION ===== */
        .cta-section {
            background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
            color: white;
            padding: 2.5rem;
            border-radius: var(--radius-lg);
            text-align: center;
            margin: 3rem 0;
            box-shadow: var(--shadow-lg);
        }
        
        .cta-title {
            font-size: 1.5rem;
            font-weight: 700;
            margin-bottom: 1rem;
        }
        
        .cta-contacts {
            display: flex;
            flex-direction: column;
            gap: 0.75rem;
            margin: 1.5rem 0;
            font-size: 1.1rem;
        }
        
        .cta-contacts a {
            color: white;
            text-decoration: none;
            font-weight: 500;
            transition: var(--transition);
        }
        
        .cta-contacts a:hover {
            opacity: 0.9;
            text-decoration: underline;
        }
        
        .cta-button {
            display: inline-block;
            background: var(--color-accent);
            color: var(--color-primary-dark);
            padding: 0.875rem 2rem;
            border-radius: 50px;
            font-weight: 600;
            text-decoration: none;
            margin-top: 1rem;
            transition: var(--transition);
            box-shadow: var(--shadow-md);
        }
        
        .cta-button:hover {
            transform: translateY(-2px);
            box-shadow: var(--shadow-lg);
            background: #e6b422;
        }
        
        /* ===== FOOTER NOTE ===== */
        .article-footer {
            text-align: center;
            padding: 2rem 0;
            color: var(--color-text-light);
            font-size: 0.95rem;
            border-top: 1px solid var(--color-border);
            margin-top: 2rem;
        }
        
        .brand-badge {
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            font-weight: 600;
            color: var(--color-primary);
        }
        
        /* ===== RESPONSIVE ===== */
        @media (max-width: 768px) {
            .article-wrapper {
                padding: 1.5rem 1rem;
            }
            
            .article-section {
                padding: 1.25rem;
            }
            
            .data-table {
                font-size: 0.9rem;
            }
            
            .data-table th,
            .data-table td {
                padding: 0.75rem 0.5rem;
            }
            
            .cta-section {
                padding: 2rem 1.5rem;
            }
            
            .spec-grid {
                grid-template-columns: 1fr;
            }
        }
        
        @media (max-width: 480px) {
            .article-title {
                font-size: 1.5rem;
            }
            
            .section-title {
                font-size: 1.25rem;
            }
            
            .steps-list li {
                padding-left: 3rem;
                font-size: 0.95rem;
            }
        }
        
        /* ===== PRINT STYLES ===== */
        @media print {
            .cta-section, .article-footer {
                display: none;
            }
            
            .article-section {
                break-inside: avoid;
                box-shadow: none;
                border: 1px solid #ccc;
            }
        }
		
		
	.logo_text {
    font-size: 16.5px;
    text-align: center;
    position: absolute;
    bottom: -1px;
    left: 19px;
	    color: #008f35;
}


.logo_text_mb {
    position: relative;
    text-align: center;
    top: -14px;
    font-size: 13px;
    left: 6px;
	 color: #fff;
}
