@font-face {
    font-family: 'als_rublregular';
    src: url('fonts/rouble-webfont.eot');
    src: url('fonts/rouble-webfont.eot?#iefix') format('embedded-opentype'),
        url('fonts/rouble-webfont.woff') format('woff'),
        url('fonts/rouble-webfont.ttf') format('truetype'),
        url('fonts/rouble-webfont.svg#als_rublregular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

html,
body {
    width: 100%;
    font-size: 14px;
    color: #42200a;
    font-family: 'Open Sans', sans-serif;
}

body {
    overflow-x: hidden;
}

.breds {
    color: #0056ff;
    font-size: 16px;
    margin: 0 0px 15px 0px;
}

a {
    color: #1a3782;
}

a:hover {
    text-decoration: none;
}

.h1,
.h1 a,
.h2,
.h3,
.h2 a,
.h3 a,
h1,
h1 a,
h2,
h3,
h2 a,
h3 a {
    font-weight: normal;
    margin: 0 0 15px 0;
}

h1 {
    color: #42200a;
    font-size: 32px;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 24px;
    text-transform: uppercase;
}

h2,
.h2 {
    color: #42200a;
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 30px;
}

.h3,
h3 {
    font-size: 20px;
}

.imgl {
    float: left;
    margin: 0px 10px 10px 0px;
}

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

.bold {
    font-weight: bold;
}

.clear {
    clear: both;
}

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

.mt-minus-10 {
    margin-top: -10px;
}
.price_this_prod .proc,
.price .proc {
    background: rgba(74, 102, 150, 0.9)!important;
}

.b-partner {
    display: block !important;
    padding: 50px 0;
    clear: both;
}

.b-partner .zag {
    color: #42200a;
    font-size: 36px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 40px;
    margin: 0 0 40px 0;
    text-align: center;
}

#main-content {
    width: calc(100% - 350px);
}

#main-content:only-child {
    width: 100%;
}

#main-content .prices a,
#main-content .prices p {
    display: inline-block;
    margin: 0 2px;
}

#main-content .prices {
    padding: 10px 0px;
    background: #eeeeee;
    color: #1a3782;
    font-weight: bold;
    /*width: 98%;*/
}

#main-content .prices a {
    cursor: pointer;
    background: #1a3782 none repeat scroll 0 0;
    box-shadow: 3px 3px 0 #071f52;
    color: #fce660;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    padding: 4px 13px;
}

#main-content .prices a::before {
    content: "  ";
    background: url(/bitrix/templates/merani/images/1_3888416.png)no-repeat;
    padding: 3px 11px;
}

#main-content .prices a:hover {
    box-shadow: -3px -3px 0px #071f52;
}

#main-content table.block_link a {
    text-decoration: none;
}

#main-content table.block_link {
    width: 98%;
    border-spacing: 4px 5px;
    border-collapse: separate;
    table-layout: fixed;
}

#main-content table.block_link tr:nth-child(2) td {
    padding: 5px;
    border: 1px solid #1A3782;
    text-align: center;

}

#main-content table.block_link tr:nth-child(2) td:hover {
    background: #1a3782 none repeat scroll 0 0;
}

#main-content table.block_link tr:nth-child(2) td:hover a {
    color: #fce660;
}

#subscribe-form {
    margin-top: 0px;
}

.b-catalog .items-spisok {
    margin-bottom: 20px;
    margin-right: 0 !important;
}

.sticky-icons {
    position: fixed;
    right: 0;
    top: 330px;
    z-index: 59;
}

.sticky-icons a {
    line-height: 20px;
    transition: all 0.5s ease;
    position: absolute;
    right: -182px;
    top: 0;
    width: 200px;
    display: block;
    background: #1a3782;
    padding: 11px;
    box-shadow: 2px 2px 0px #071f52;
    margin: 0 0 10px 0;
    color: #fff;
    text-decoration: none;
    font-size: 11px;
    text-transform: uppercase;
}

.sticky-icons img {
    margin: 0 10px 0 0;
    float: left;
}

.sticky-icons a:hover {
    right: 0;
}

.sticky-icons a.calc {
    top: 50px;
    line-height: 11px;
}

.sticky-icons a.dwn {
    top: 103px;
}

.full {
    position: relative;
    margin: 0 -100%;
    padding: 0;
}

.b-header {
    background: #fff;
    overflow: hiddden;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 900;
}

.b-header .phone {
    float: right;
    color: #6e3c1d;
    font-size: 24px;
    font-weight: bold;
    margin: 20px 0px 40px 0;
}

.b-header .phone a,
.b-footer .phone a {
    color: #6e3c1d;
    text-decoration: none;
}

.b-header .phone #top-mail {
    font-size: 14px;
}

.b-header .phone #top-mail a {
    color: #6e3c1d;
    font-size: 14px;
}

.b-header .phone span {
    display: block;
    color: #0a1c4b;
    font-size: 12px;
    font-weight: normal;
    line-height: 28px;
}

.b-header .seti {
    float: left;
    margin: 28px 0 10px 0;
}

.b-footer .seti {
    float: left;
    margin: 10px 0 10px 0;
}

.seti img {
    margin: 0 3px;
    -webkit-transition: all 0.3s;
    -0-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

.seti .ok img {
    box-shadow: 2px 2px 0px #b0640d;
}

.seti .ok:hover img {
    box-shadow: -2px -2px 0px #b0640d;
}

.seti .tw img {
    box-shadow: 2px 2px 0px #1081a0;
}

.seti .tw:hover img {
    box-shadow: -2px -2px 0px #1081a0;
}

.seti .in img {
    box-shadow: 2px 2px 0px #056191;
}

.seti .in:hover img {
    box-shadow: -2px -2px 0px #056191;
}

.seti .sk img {
    box-shadow: 2px 2px 0px #047b9b;
}

.seti .sk:hover img {
    box-shadow: -2px -2px 0px #047b9b;
}

.seti .fb img {
    box-shadow: 2px 2px 0px #113279;
}

.seti .fb:hover img {
    box-shadow: -2px -2px 0px #113279;
}

.seti .od img {
    box-shadow: 2px 2px 0px #2d5074;
}

.seti .vk img {
    box-shadow: 2px 2px 0px #2d5074;
}

.seti .od:hover img {
    box-shadow: -2px -2px 0px #2d5074;
}

.seti .vk:hover img {
    box-shadow: -2px -2px 0px #2d5074;
}

.ord_call_btn {
    float: left;
    margin: 28px 0px 0px 28px;
}

.ord_call_btn img {
    box-shadow: 2px 2px 0px #f6d300;
    transition: all 0.5s ease;
}

.ord_call_btn img:hover {
    box-shadow: -2px -2px 0px #f6d300;
}

.about_company {
    clear: both;
    font-weight: bold;
    color: #6e3c1d;
    padding-top: 6px;
}

.b-header .top-icons {
    float: right;
    margin: 50px 20% 10px 0;
}

.b-header .top-icons img {
    box-shadow: 2px 2px 0px #c9c9c9;
    margin: 0 9px;
    -webkit-transition: all 0.3s;
    -0-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

.b-header .top-icons a {
    display: block;
    float: left;
    position: relative;
}

.b-header .top-icons a:hover img {
    box-shadow: -2px -2px 0px #c9c9c9
}

.b-header .top-icons a.cart_link img {
    box-shadow: 1px 1px 0px #1a3782;
}

.b-header .top-icons a.cart_link:hover img {
    box-shadow: -1px -1px 0px #1a3782;
}

/*.b-header .top-icons .quantity {display: block;position: absolute;width: 20px;height: 20px;background: #fce660;border-radius: 50%;text-align: center;font-size: 10px;top: -10px;right: 0px;box-shadow: 1px 1px 0px #c8ad09;}*/
.basket_tooltip_wrap {
    position: absolute;
    z-index: 10;
    width: 215px;
    padding-top: 6px;
    background: #fff url(images/arrow_sans_left_32.png) no-repeat center top;
    top: 33px;
    left: -82px;
    display: none;
}

.basket_tooltip {
    border: 1px solid #113279;
    border-top: 0;
    color: #000;
    padding: 5px 18px;
}

.basket_tooltip_title {
    text-transform: uppercase;
    text-align: center;
}

.basket_tooltip p {
    margin: 0;
}

.b-header .top-icons .quantity {
    color: #113279;
    font-weight: bold;
}

.b-header .top-icons .price_in_top_basket {
    color: #113279;
    font-weight: bold;
}

.b-header .top-icons .price_in_top_basket .rubl {
    font-size: 12px;
}

.basket_top_btn {
    line-height: 30px;
    transition: all 0.5s ease;
    width: 180px;
    display: block;
    background: #fce660;
    padding: 0px;
    box-shadow: 2px 2px 0px #f6d300;
    margin: 7px 0 10px 0;
    color: #000;
    text-decoration: none;
    font-size: 12px;
    text-transform: uppercase;
    text-align: center;
}

.basket_top_btn:hover {
    box-shadow: -2px -2px 0px #f6d300;
}

.b-header .menus {
    border-bottom: 3px solid #071f52;
    height: 48px;
    background: #1a3782;
}

.b-header .menus .logo {
    display: block;
    position: absolute;
    margin: 0px 0 0px -94px;
    bottom: 12%;
    left: 50%;
}

.b-header .menus .logo img {
    display: block;
    max-width: 200px;
    margin-top: 12px;
}

.b-main-slider {
    overflow: hidden;
}

.b-main-slider .slide-text {
    position: absolute;
    width: 100%;
    text-align: center;
    top: 30%;
    color: #fff;
    font-size: 48px;
    line-height: 52px;
    text-transform: uppercase;
}

.stock {
    display: none;
}

.b-header .menus.fixed {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 58;
    width: 100%;
}

.navbar .nav>li>span {
    cursor: default;
    float: left;
    padding: 0px 45px;
    text-transform: uppercase;
    color: #fce660;
    text-decoration: none;
    display: block;
    font-size: 12px;
    font-weight: bold;
    border-right: 1px solid #071f52;
    height: 48px;
    line-height: 48px;
}

.navbar .nav>li>.root-item-selected {
    text-decoration: none;
    background: #f2dd62;
    color: #1a3782;
}

.b-header .navbar .nav>li {
    position: relative;
    display: block;
    float: left;
}

.b-header .navbar .nav>li ul {
    display: none;
    box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.1);
    list-style: none;
    padding: 10px 0;
    margin: 0;
    position: absolute;
    left: 0;
    top: 48px;
    width: 225px;
    background: #1a3782;
    border-top: 3px solid #071f52;
}

.b-header .navbar .nav>li ul li {
    float: none;
    margin: 0;
    padding: 0px 0;
    line-height: 14px;
}

.b-header .navbar .nav>li ul li a {
    color: #fff;
    font-size: 14px;
    text-decoration: none;
    text-align: left;
    padding: 6px 10px;
    display: block;
    font-weight: 500;
}

.b-header .navbar .nav>li ul li a:hover {
    color: #f2dd62;
}

.b-header .navbar .nav>li ul li.item-selected a {
    color: #f2dd62;
}

.b-header .navbar .nav>li:hover ul {
    display: block;
}

.content {
    padding: 30px calc(50% - 700px) 0;
}

.content .container-fluid {
    padding: 0;
}

.content.vn .container-fluid {
    padding: 0 20px;
}

.main-text {
    color: #42200a;
    margin-bottom: 30px;
    text-align: left;
}

.main-text h1 {
    text-align: center;
}

.main-text p,
.preim-text p {
    font-size: 16px;
}

.main-text p:last-child {
    margin-bottom: 0;
}

p,
ul,
ol,
li {
    font-size: 14px;
    line-height: 1.4;
}

ul,
ol {
    padding-left: 18px;
}

p:last-child {
    margin-bottom: 0;
}

.b-main-links {
    color: white;
    display: flex;
    margin: 0 -10px;
}

.b-main-links a {
    color: white;
    text-decoration: none;
}

.b-main-links a:hover {
    text-decoration: underline;
}

.b-main-links .item {
    background: gray;
    box-sizing: border-box;
    margin: 0 10px;
    padding: 45px 35px 80px;
    transition: background-size 0.3s;
    width: 50%;
}

.b-main-links .item:first-child {
    background: url(/bitrix/templates/merani/images/redesign/bg-fanera.png) no-repeat center;
    background-size: auto 100%;
}

.b-main-links .item:nth-child(2) {
    background: url(/bitrix/templates/merani/images/redesign/bg-opalubka.png) no-repeat center;
    background-size: auto 100%;
}

.b-main-links .item:nth-child(2):hover,
.b-main-links .item:first-child:hover {
    background-size: auto 121%;
}

.b-main-links .item .name {
    font-size: 24px;
    margin-bottom: 40px;
    text-align: center;
    text-transform: uppercase;
}

.b-main-links .item [class*="item-links"] a {
    font-size: 18px;
    margin-bottom: 13px;
}

.b-main-links [class*="item-links"] {
    display: flex;
    flex-wrap: wrap;
}

.b-main-links [class*="item-links"] .links {
    display: flex;
    flex-direction: column;
    width: 50%;
}

.b-preim {
    margin: 0 calc(700px - 50vw);
    padding: 30px 0;
}

.b-preim a {
    text-decoration: none;
}

.b-preim .preims {
    padding: 70px 50px 0 50px;
    background: url('images/preim.jpg') no-repeat top center;
}

.b-preim .zag {
    color: #42200a;
    font-size: 36px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 40px;
    margin: 0 0 30px 0;
    text-align: center;
}

.b-preim .item {
    width: 16%;
    text-align: center;
    margin: 0 0 20px 0;
    display: inline-table;
    position: relative;
}

.b-preim .item img {
    margin: 0 10px;
}

.b-preim .item p {
    padding: 20px 10px 0 10px;
    font-weight: bold;
    color: #42200a;
    font-size: 14px;
    text-transform: uppercase;
    line-height: 18px;
}

.b-preim .preim-text {
    padding: 30px calc(50% - 700px) 0;
}

.preim-text p {
    margin-bottom: 0;
}

.har-bg-text {
    margin-bottom: 50px;
}

.har-bg-text p,
.har-bg-text ul {
    font-size: 14px;
}

ul {
    font-size: 16px;
}

.har-bg {
    background: url('images/har.jpg') no-repeat top center;
    margin: 0 calc(700px - 50vw);
    margin-bottom: 30px;
}

.b-har {
    padding: 90px 130px 0 130px;
    height: 410px;
    text-align: center;
}

.b-har .zag {
    color: #42200a;
    font-size: 36px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 40px;
    margin: 0 0 40px 0;
    text-align: center;
}

.b-har .har-text {
    font-size: 18px;
    font-weight: 600;
    line-height: 27px;
    margin: 0 0 50px 0;
}

.b-har .item {
    width: 16.5%;
    float: left;
}

.b-har .item p {
    padding: 10px 0px 0 0px;
    font-weight: 600;
    color: #42200a;
    font-size: 14px;
    text-transform: uppercase;
    line-height: 18px;
}

.b-har .item img {
    -webkit-transition: all 0.3s;
    -0-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

.b-har .item:hover img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}

.b-gal {
    overflow: hidden;
    padding: 30px 0 0;
    position: relative;
    text-align: center;
}

.b-gal .all {
    background: #284d8d;
    border-radius: 22px;
    color: white;
    display: inline-block;
    font-size: 16px;
    max-width: 100%;
    padding: 12px 36px;
    text-decoration: none;
    text-transform: uppercase;
}

.mb-20 {
    margin-bottom: 20px;
}

.mb-40 {
    margin-bottom: 40px;
}

.b-gal .all:hover {
    background: rgba(40, 77, 141, 0.9);
}

.b-gal .slider {
    position: relative;
}

.b-gal .zag {
    color: #42200a;
    font-size: 36px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 40px;
    margin: 0 0 40px 0;
    text-align: center;
}

.b-gal .sl-bg-l {
    position: absolute;
    width: 1320px;
    height: 398px;
    background: rgba(39, 8, 8, 0.85);
    left: 50%;
    top: 0;
    z-index: 10;
    margin-left: -1620px;
}

.b-gal .sl-bg-r {
    position: absolute;
    width: 1320px;
    height: 398px;
    background: rgba(39, 8, 8, 0.85);
    right: 50%;
    top: 0;
    z-index: 10;
    margin-right: -1620px;
}

.b-gal .slider .pager .bx-viewport {
    overflow-x: hidden !important;
    overflow-y: auto !important;
    height: 145px !important;
    padding-top: 10px;
    padding-left: 13px;
    margin: -32px 0px 0px -10px;
}

.b-footer {
    height: 151px;
}

.b-footer .menus {
    border-bottom: 3px solid #071f52;
    height: 48px;
    background: #1a3782;
}

.b-footer .menus .logo {
    display: block;
    position: relative;
    margin: -59px -30px -4px 0;
}

.b-footer .menus .logo img {
    margin-top: 11px;
    width: 170px;
}

.b-footer .copy {
    padding: 30px 0 0 0;
    font-size: 14px;
}

.b-footer .ws {
    padding: 45px 25px 0 0;
    font-size: 14px;
    text-align: right;
}

.b-footer .phone {
    color: #6e3c1d;
    font-size: 24px;
    font-weight: bold;
    margin: -35px 25px 10px 0;
    position: relative;
    float: right;
}

.b-footer .menu-footer {}

.b-footer .menu-footer ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.b-footer .menu-footer ul li a,
.b-footer .menu-footer ul li span {
    display: block;
    height: 48px;
    line-height: 48px;
    float: right;
    color: #fce660;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: bold;
    text-decoration: none;
    padding: 0 45px;
    border-left: 1px solid #071f52;
}

.b-footer .menu-footer ul li:first-child a {
    border-right: 1px solid #071f52;
}

.b-footer .menu-footer ul li a:hover {
    text-decoration: none;
    color: #1a3782;
    background: #fce660;
}

.b-footer .menu-footer ul li a.root-item-selected,
.b-footer .menu-footer ul li span.root-item-selected {
    text-decoration: none;
    color: #1a3782;
    background: #fce660;
}

.counters {
    text-align: center;
}

.wrapper {
    height: auto;
    margin: 0 auto;
    min-height: 100%;
    overflow: hidden;
    width: 100%;
}

.fixed-menu {
    box-sizing: border-box;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 11;
}

.push {
    height: 151px;
}

#bx-pager {
    margin: 2px auto 0 auto;
}

#bx-pager a {
    display: block;
    padding: 0;
    margin: 0 2px 0 0 !important;
    display: block;
    float: left;
    position: relative;
}

#bx-pager .img-bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background: rgba(255, 255, 255, 0.8);
}

#bx-pager img {}

#bx-pager a {
    padding: 0;
    margin: 0;
}

#bx-pager a.active .img-bg {
    display: none;
}

#bx-pager a.active img {
    display: block;
    position: relative;
    z-index: 3;
    margin: -10px -10px 0 -10px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.6);
    width: 207px;
    height: 145px;
    max-width: 207px;
}

.b-catalog .zag {
    font-size: 30px;
    text-transform: uppercase;
    color: #42200a;
    margin: 0 0 30px 0;
    line-height: 34px;
    font-weight: 600;
}

.b-catalog .main-catalog .span4 {
    margin: 0 0 45px 0;
    width: 33.3%;
}

.b-catalog .main-catalog .item {
    text-decoration: none;
    display: block;
    max-width: 238px;
    border: 1px solid #eeeeee;
}

.b-catalog .main-catalog .item .form {
    min-height: 290px;
}

.b-catalog .main-catalog .item .item-foto {
    display: block;
    max-width: 238px;
    max-height: 197px;
    height: 197px;
    overflow: hidden;
    text-align: center;
}

.b-catalog .main-catalog .item .name {
    display: block;
    text-decoration: none;
    height: 40px;
    line-height: 41px;
    background: #fff;
    color: #1a3782;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
}

.b-catalog .main-catalog .span4.opalubka .name {
    height: 90px;
    line-height: 26px;
}

.b-catalog .main-catalog .span4.opalubka .name .name2 {
    height: 56px;
}

.b-catalog .main-catalog .item .name .more {
    text-align: center;
    cursor: pointer;
    background: #1a3782 none repeat scroll 0 0;
    box-shadow: 3px 3px 0 #071f52;
    color: #fce660;
    margin: auto;
    font-size: 12px;
    font-weight: bold;
    max-width: 114px;
    min-width: 80px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width: 80%;
}

.b-catalog .main-catalog .item:hover .name .more {
    background: #fce660;
    color: #1a3782;
    box-shadow: -3px -3px 0px #071f52;
}

.b-catalog .main-catalog .item:hover .name {
    background: #1a3782;
    color: #fce660;
}

.b-catalog .main-catalog .item .name span {
    display: block;
    font-size: 10px;
    line-height: 10px;
    margin-top: -13px;
    position: relative;
}

.b-catalog .main-catalog .item .form {
    background: #eeeeee;
    padding: 15px 10px;
}

.b-catalog .main-catalog .item .form label {
    width: 70px;
    display: inline-block;
    vertical-align: middle;
    color: #353535;
    font-size: 14px;
    font-weight: normal;
    margin: 0;
}

.b-catalog .main-catalog .item .form .item__form {
    margin: 0 0 7px 0;
}

.b-catalog .main-catalog .item .form .item__form input[type=text] {
    height: 31px;
    line-height: 31px;
    border: 1px solid #071f52;
    display: inline-block;
    vertical-align: middle;
    width: 128px;
    border-radius: 0px;
    margin: 0;
    padding: 0px 5px;
}

.b-catalog .main-catalog .item .form input[type=submit] {
    box-shadow: 2px 3px 0px #071f52;
    display: block;
    margin: 15px auto 0 auto;
    width: 140px;
    height: 33px;
    line-height: 33px;
    text-align: center;
    border: 0;
    background: #1a3782;
    color: #fde561;
    text-transform: uppercase;
    font-weight: 500;
}

.b-catalog .main-catalog .item .form input[type=submit]:hover {
    color: #1a3782;
    background: #f2dd62;
}

.b-catalog .main-catalog .item .form a.tocart {
    box-shadow: 2px 3px 0px #071f52;
    display: block;
    margin: 15px auto 0 auto;
    width: 140px;
    height: 33px;
    line-height: 33px;
    text-align: center;
    border: 0;
    background: #1a3782;
    color: #fde561;
    text-transform: uppercase;
    font-weight: 500;
}

.b-catalog .main-catalog .item .form a.tocart:hover {
    color: #1a3782;
    background: #f2dd62;
}

.b-catalog .main-catalog .item .form form {
    margin: 0;
}

.b-catalog .main-catalog .item .form .kolvo {
    display: inline-block;
    vertical-align: middle;
    width: 140px;
    position: relative;
    height: 33px;
}

.b-catalog .main-catalog .item .form .kolvo .plus {
    position: absolute;
    width: 33px;
    height: 16px;
    top: 1px;
    right: 1px;
    display: block;
    background: url('images/plus.png');
}

.b-catalog .main-catalog .item .form .kolvo .minus {
    position: absolute;
    width: 33px;
    height: 15px;
    bottom: 1px;
    right: 1px;
    display: block;
    background: url('images/minus.png');
}

.b-catalog .main-catalog .item .form .select_main {
    text-align: left;
    margin: 0;
    width: 140px;
    position: relative;
    border: 1px solid #071f52;
    display: inline-block;
    vertical-align: middle;
    background: #fff url('images/sel.png') no-repeat right center;
}

.b-catalog .main-catalog .item .form select {
    width: 100%;
    height: 31px;
    padding: 0;
    margin: 0;
    position: reative;
    border: none;
    cursor: pointer;
    opacity: 0;
    filter: alpha(opacity=0);
}

.b-catalog .main-catalog .item .form .select_main p {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 10px;
    top: 0;
    color: #353535;
    font-size: 14px;
    line-height: 31px;
    overflow: hidden;
    text-align: left;
}

.b-catalog .items-cubick .span4 {
    margin: 0 0 45px 0;
    width: 33.3%;
}

.b-catalog .items-cubick .span4:nth-child(3n-2) {
    clear: left;
}

.b-catalog .sortirovka {
    color: #000000;
    font-size: 12px;
    font-weight: bold;
    float: left;
    margin-bottom: 1px;
    margin-right: 1px;
    background: #eeeeee;
    padding: 10px;
}

.b-catalog .sortirovka .sort_name {
    display: inline-block;
    vertical-align: middle;
}

.b-catalog .sortirovka .sort_name span {
    display: inline-block;
    vertical-align: middle;
}

.b-catalog .sortirovka .sort_name form {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
}

.b-catalog .sortirovka .sort_name form select {
    margin: 0 10px;
    color: #000000;
    font-size: 12px;
    font-weight: bold;
    display: inline-block;
    vertical-align: middle;
    width: 135px;
}

.b-catalog .sortirovka .sort_price {
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    padding-bottom: 7px;
    font-size: 17px;
}

.b-catalog .sortirovka .sort_price a {
    color: #000000;
}

.b-catalog .sortirovka .sort_price .select_sort {
    display: none;
}

.b-catalog .sortirovka .sort_price:hover .select_sort {
    display: block;
    position: absolute;
    display: flex;
    flex-direction: column;
    z-index: 1;
    background: #fff;
    padding: 5px;
    margin-top: 7px;
    font-size: 12px;
    border: 1px solid #cccccc;
    border-radius: 4px;
}

.b-catalog .sortirovka .sort_price span {
    font-size: 12px;
}

.b-catalog .sortirovka .sort_name form select {
    margin: 0 5.8px !important;
}

@media (max-width: 900px) {
    .b-catalog .sortirovka .sort_price {
        float: right;
        margin-right: 88px;
    }
}

.b-catalog .vid {
    display: inline-block;
    background: #eeeeee;
    padding: 14px;
    padding-bottom: 15px;
}

.b-catalog .sortirovka a {
    text-decoration: none;
    margin: 0 10px;
}

.b-catalog .sortirovka a:hover {
    text-decoration: underline;
}

.b-catalog .sortirovka a.up {
    background: url('images/sort1.jpg') no-repeat right center;
    padding: 0 15px 0 0;
}

.b-catalog .sortirovka a.down {
    background: url('images/sort2.jpg') no-repeat right center;
    padding: 0 15px 0 0;
}

.b-catalog .sortirovka .sort_name form {
    position: relative;
}

.yamap {
    float: right;
    width: 500px;
}

.ys-user-basket {
    margin-bottom: 40px;
}

.ys-user-basket div.make_order .dost {
    float: left;
    text-align: left;
    width: auto;
}

.ys-user-basket div.make_order .dost .dost-text {
    width: 100px;
}

#wowslider-container1 .ws-title div {
    position: absolute;
    top: 172px;
}

#subscribe-form .title-subscribe {
    display: none;
}

#subscribe-form img {
    min-width: 70px
}

#good-popup .el_name {
    background: #eeeeee;
    color: #1a3782;
    /*font-size: 15px;*/
    text-align: center;
    width: 100%;
    margin-bottom: 10px;
}

#good-popup .el_name div {
    padding: 13px;
    font-weight: bold;
}

.zakaz-forma input.errmail {
    box-shadow: 0px 0px 1px 1px #F44336;
}

.b-partner .bx-wrapper,
.cert .bx-wrapper {
    max-width: none !important;
    width: calc(100% - 100px);
}

.cert .bx-wrapper .bx-viewport {
    height: 300px !important;
}

.cert .bx-wrapper .bx-prev:hover,
.cert .bx-wrapper .bx-next:hover {
    background-position: initial !important;
    margin-top: -15px !important;
}

.b-catalog.static.press .main-catalog .span4 {
    width: 19%;
}

.b-catalog.static .main-catalog .span4 {
    width: 22%;
}

.b-catalog.static .main-catalog .item .item-foto {
    max-height: 140px;
}

.b-catalog.static .main-catalog .opalubka .item .item-foto span {
    display: block;
}

.b-catalog.static .main-catalog .opalubka .item .item-foto span img {
    margin: auto;
}

.b-catalog.static .main-catalog .item .name .name2 {
    height: 32px;
}

.b-catalog.static .main-catalog .opalubka .item .name {
    height: 72px;
    line-height: 25px;
}

#block_link2 {
    line-height: 28px;
}

#block_link2 td {
    padding: 10px;

}

#block_link2 .first_tr .right_border {
    display: inline-block;
    width: 90px;
    text-align: center;

}

#block_link2 .right_border:hover,
#block_link2 .right_border.active {
    background: #1A3782;
}

#block_link2 .last_tr .right_border {
    display: inline-block;
    width: 45px;
    text-align: center;

}

#block_link2 .last_new .right_border {
    display: inline-block;
    width: 61.2px;
    text-align: center;

}

#block_link2 .po_vidu .right_border {
    display: inline-block;
    width: 115.6px;
    text-align: center;
    font-size: 13px;
}

#block_link2 .nazn_tr .right_border {
    display: inline-block;
    width: 115.6px;
    text-align: center;
}

#block_link2 .nazn_tr .right_border.lz {
    width: 160px;
}

#block_link2.after_catalog.interesting {
    margin-bottom: 56px;
}

#block_link2.after_catalog.interesting .interesting_title {
    font-size: 20px;
    line-height: 33px;
    color: #0c2c7a;
    font-weight: 600;
    text-transform: uppercase;
    margin: 70px 0 36px 0;
}

#block_link2.after_catalog.interesting .last_tr {
    display: flex;
    flex-wrap: wrap;
    max-width: 1020px;
    margin: 0 -3px;
}

#block_link2.after_catalog.interesting .right_border {
    width: 186px;
    box-sizing: border-box;
    min-height: 72px;
    background-color: #0c2c7a;
    color: #ffffff;
    text-align: left;
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    padding: 15px;
    position: relative;
    margin: 0 3px 6px;
    display: flex;
    align-items: center;
}

.detail-price-title {
    font-size: 15px;
}

#block_link2.after_catalog.interesting .right_border p {
    position: absolute;
    text-decoration: underline;
    font-size: 13px;
    bottom: 24px;
}

#block_link2.after_catalog.interesting .right_border p:hover {
    text-decoration: inherit;
}

.right_border {
    color: #1A3782;
    border: 1px solid #1A3782;
    /*padding-right:10px;*/
    margin: 3px;
    text-decoration: none;

}

.right_border:hover,
.right_border.active {
    color: #FDE561;
}

#wide_hide,
#nazn_hide {
    display: none;
}

#forma_hide {
    display: none;
}

#sort_hide {
    display: none;
}

#vid_hide {
    display: none;
}

.button_show {
    float: right;
    padding: 2px 20px;
    background: #F5F5F5;
    box-shadow: 2px 2px 2px 2px #D5D5D5;
    width: 100px;
    text-align: center;
    cursor: pointer;


    background: #1a3782 none repeat scroll 0 0;
    box-shadow: 3px 3px 0 #071f52;
    color: #fce660;
    display: block;
    float: right;
    font-size: 12px;
    font-weight: bold;
    max-width: 114px;
    min-width: 80px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width: 80%;
}

.button_show:hover {
    box-shadow: -3px -3px 0px #071f52;
}

.tehhar .h2 {
    font-size: 20px;
    text-transform: uppercase;
    color: #1a3782;
    font-weight: bold;
    margin: 15px 0;
    line-height: 26px;
}

.tehhar table tr td:first-child {
    background: #f8f8f8;
}

.tehhar table.opalubka {
    margin-bottom: 15px;
}

.tehhar table.opalubka tr td:first-child {
    background: none;
}

.tehhar table tr td,
.tehhar table tr th {
    border: 1px solid #bbbab8;
    max-width: 600px;
    padding: 4px 15px 12px;
}

.tehhar table.opalubka tr th {
    background: #eeeeee;
}

.tehhar table.opalubka tr td {
    text-align: center;
}

.tehhar table tr td:nth-child(2) {
    max-width: 300px;
}

div.gal img,
div.gal3 img {
    margin: 0 15px 10px;
}

.gal3 {
    margin: 20px 0;
}

div.gal4 img {
    margin: 0 3px 6px;
}

div.gal a {
    flex: 0 0 30.333333%;
    list-style: none;
    display: inline-block;
    padding: 0;
    margin: 0 10px 20px 10px;
}

div.gal {
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
    margin-left: -25px !important;
}

div.gal a img {
    width: 100%;
    height: 100%;

    max-height: 280px;
}

div.gal-4row a img {
    width: 267px;
    height: 200px;
}

div.gal-4row a {
    width: 24%;
    display: inline-block;
}

div.gal-4row,
div.gal {
    margin: 20px auto 0;
}

.stock_menu_link {
    background: #FFC800 url(/bitrix/templates/merani/images/new_4275190.png) 96% 10% no-repeat;
    position: absolute !important;
    left: -85px;
    width: 21%;
}

.stock_menu_link a {
    border-right: none !important;
    color: #1A3881 !important;
    width: 72%;
}

li.stock_menu {
    /* display:block;
    width: 135px;
   left: -130px; 
    height: 50px; */
    background: url(images/1/sveza1.png) no-repeat 2px 6px;
    /* position: absolute!important; */
    background-size: 90%;
    text-indent: -99999px;
    width: 112px;
}

li.stock_menu>a {
    border-right: none !important;
    width: 90px;
}

.navbar .nav>li.stock_menu>.root-item-selected {
    background: none;
}

li.stock_menu>a:hover {
    display: block;
    background: none !important;
    width: 90px;
}


nav.menu__mobile .nav {
    padding-top: 57px !important;
}

li.stock_menu_m {
    position: absolute;
    width: 100%;
    top: 5px;
}

#bx_3218110189_1179::before {
    content: " ";
    background: url('/bitrix/templates/merani/images/ironospan.png') no-repeat center;
    height: 69px;
    width: 315px;
    display: block;
    margin-bottom: 20px;
}

#bx_3218110189_9709::before {
    content: " ";
    background: url('/bitrix/templates/merani/images/plaiterra-logo.png') no-repeat center;
    height: 118px;
    width: 310px;
    display: block;
    margin-bottom: 20px;
}

#bx_3218110189_9710::before {
    content: " ";
    background: url('/bitrix/templates/merani/images/kalevala-logo.jpg') no-repeat center;
    height: 66px;
    width: 315px;
    display: block;
    margin-bottom: 20px;
}

.zvon-forma #area {
    display: none;
    height: 0;
}


@media (max-width: 1450px) {
    #main-content .prices {
        width: 100%;
    }

    #main-content .prices a,
    #main-content .prices p {
        margin: 0 6px;
    }

    div.gal4 {
        width: 70%;
        margin: auto;
    }
}

@media (max-width: 1390px) {
    #main-content .prices p {
        font-size: 12px;
    }

    #main-content .prices a,
    #main-content .prices p {
        margin: 0 2px;
        vertical-align: middle;
    }

    #main-content .prices a {
        padding: 4px 12px;
    }
}

@media (max-width: 1290px) {
    .b-catalog .sortirovka .sort_name form select {
        margin: 0 3px;
    }

    #subscribe-form .title-subscribe {
        display: block;
        text-align: center;
    }

    #subscribe-form .max-subscribe img,
    #subscribe-form .max-subscribe p {
        display: none;
    }

    #main-content .prices p {
        width: 220px;
    }

    .right_border {
        margin: 3px 0;
    }

    #block_link2 .first_tr .right_border {
        width: 85.3px;
    }

    #block_link2 td {
        padding: 10px 0;
    }

    #block_link2 .last_tr .right_border {
        width: 45px;
    }

    #block_link2 .last_new .right_border {
        width: 59.3px;
    }

    #block_link2 .nazn_tr .right_border {
        width: 108px;
    }

    #block_link2 td:first-child {
        width: 115px;
    }

    .button_show {
        margin-left: 25px;
    }

    #block_link2 td:nth-child(2) {
        width: 63%;
    }

    div.gal3 img {
        width: 32%;
        margin: 0 3px 10px;
    }
}

@media (max-width: 1250px) {
    #wowslider-container1 .ws-title div {
        top: 100px;
        right: -40px;
    }

    .max-subscribe img {
        display: none;
    }

    #main-content .prices a {
        padding: 4px 12px;
        margin-bottom: 10px;
        width: 300px;
    }
}

@media (max-width: 1152px) {
    .advantages-block {
        width: 50% !important;
    }


}


.advantages-container {
    font-size: 0;
}

.advantages-block {
    display: inline-block;
    width: 20%;
    font-size: 14px;
    text-align: center;
    vertical-align: top;
}

.advantages-block img {
    transition-property: all;
    transition-duration: 0.3s;
    width: 60px;
}

.advantages-block img:hover {
    transform: scale(1.1);
}

.advantage-block-text {
    margin-top: 10px;
    font-size: 12px;
}



@media (max-width: 1020px) {




    #block_link2 .nazn_tr .right_border {
        width: 99px;
    }

    #block_link2 .last_new .right_border {
        width: 54.3px;
    }

    #block_link2 .last_tr .right_border {
        /*width: 41px;*/
    }

    #block_link2 .first_tr .right_border {
        width: 78.3px;
    }

    div.gal4 {
        width: 100%;
    }
}

@media (max-width: 980px) {
    .max-subscribe p {
        display: none;
    }




    #subscribe-form .title-subscribe {
        display: block;
        text-align: center;
        font-size: 12px;
    }

    #subscribe-form .title-subscribe img {
        max-width: 40px;
        min-width: 10px;
    }

    .phone #top-text {
        display: none;
    }

    .b-header .top-icons {
        margin: 50px 25% 10px 0px;
    }

    .yamap {
        float: none;
        width: 100%;
    }
}

.b-catalog .vid a {
    background-position: center;
    font-size: 0;
    display: inline-block;
}

.b-catalog .vid {
    padding-left: 4px;
    padding-right: 4px;
}

.b-catalog .vid a {
    margin: 0 0 0
        /*1*/
        3px;
    color: #1a3782;
    /*font-size:12px;*/
    font-weight: bold;
    text-transform: uppercase;
    padding: 6px 0 6px 35px;
    text-decoration: none;
}

.b-catalog .vid a:hover {
    color: #724120;
}

.b-catalog .vid a.plitka {
    background: url('images/plitka1.jpg') no-repeat left center;
}

.b-catalog .vid a.spisok {
    background: url('images/spisok1.jpg') no-repeat left center;
}

.b-catalog .vid a.plitka.active {
    background: url('images/plitka2.jpg') no-repeat
        /*left */
        center;
    color: #724120;
}

.b-catalog .vid a.spisok.active {
    background: url('images/spisok2.jpg') no-repeat
        /*left*/
        center;
    color: #724120;
}



.b-catalog .items-spisok .items-tbl {
    width: 100%;
}

.b-catalog .items-spisok .items-tbl th {
    background: #1a3782;
    color: #fff;
    font-weight: normal;
    font-size: 12px;
    padding: 5px 10px;
    line-height: 14px;
    border-right: 1px solid #fff;
    border-top: 1px solid #fff;
}

.b-catalog .items-spisok .items-tbl td {
    text-align: center;
    background: #eeeeee;
    color: #333333;
    font-weight: normal;
    font-size: 12px;
    padding: 15px 10px;
    line-height: 12px;
    border-top: 2px solid #fff;
}

.b-catalog .items-spisok .items-tbl tr:nth-child(2n+2) td {
    background: #dbdee5;
}

.b-catalog .items-spisok .items-tbl tr td:nth-child(2) {
    text-align: left;
}

.b-catalog .items-spisok .items-tbl td a {
    color: #1a3782;
}

.b-catalog .items-spisok .items-tbl .inp {
    margin: 0 auto;
}

.b-catalog .items-spisok .items-tbl .inp input[type=text] {
    max-width: 65px;
    border-radius: 0;
    display: block;
    width: 100%;
    margin: 0 auto;
    padding: 0 10px;
    height: 23px;
    line-height: 23px;
    border-left: 1px solid #dddddd;
    border-right: 1px solid #dddddd;
    border-bottom: 1px solid #f4f4f4;
    border-top: 1px solid #bbbbbb;
    box-shadow: 0px 3px 0px rgba(0, 0, 0, 0.05) inset;
    text-align: center;
}

.b-catalog .items-spisok .items-tbl .tocart {
    margin: 0 auto;
    display: block;
    width: 83px;
    height: 24px;
    line-height: 24px;
    background: #1a3782;
    text-align: center;
    text-decoration: none;
    color: #fce660;
    font-size: 10px;
    text-transform: uppercase;
    font-weight: bold;
    box-shadow: 3px 3px 0px #071f52;
}

.b-catalog .items-spisok .items-tbl .tocart:hover {
    box-shadow: -3px -3px 0px #071f52;
}


.b-catalog .items-spisok .items-tbl2 {
    width: 100%;
}

.b-catalog .items-spisok .items-tbl2 th {
    text-align: left;
    background: #1a3782;
    color: #fff;
    font-weight: normal;
    font-size: 12px;
    padding: 20px 15px;
    line-height: 14px;
    border-right: 1px solid #fff;
    border-top: 1px solid #fff;
}

.b-catalog .items-spisok .items-tbl2 td {
    text-align: left;
    color: #333333;
    font-weight: normal;
    font-size: 12px;
    padding: 15px 10px;
    line-height: 12px;
    border: 2px solid #fff;
    vertical-align: middle;
    text-align: center;
}

.b-catalog .items-spisok .items-tbl2 tbody {
    background: #eeeeee;
    border-bottom: 5px solid #fff;
}

.b-catalog .items-spisok .items-tbl2 tbody:nth-child(2n) {
    background: #dbdee5;
}

.b-catalog .items-spisok .items-tbl2 td a {
    color: #1a3782;
    line-height: 16px;
}

.b-catalog .items-spisok .items-tbl2 th:first-child {
    width: 30%;
}

.b-catalog .items-spisok .items-tbl2 th:last-child {
    width: 10%;
}

.ul_cat {
    max-width: 600px;
}

.ul_cat h4 {
    text-transform: uppercase;
}

.b-catalog .items-spisok .items-tbl2 .inp {
    margin: 0 auto;
}

.b-catalog .items-spisok .items-tbl2 .inp input[type=text] {
    max-width: 65px;
    border-radius: 0;
    display: block;
    width: 100%;
    margin: 0 auto;
    padding: 0 10px;
    height: 23px;
    line-height: 23px;
    border-left: 1px solid #dddddd;
    border-right: 1px solid #dddddd;
    border-bottom: 1px solid #f4f4f4;
    border-top: 1px solid #bbbbbb;
    box-shadow: 0px 3px 0px rgba(0, 0, 0, 0.05) inset;
}

.b-catalog .items-spisok .items-tbl2 .tocart {
    margin: 0 auto;
    display: block;
    width: 83px;
    height: 24px;
    line-height: 24px;
    background: #1a3782;
    text-align: center;
    text-decoration: none;
    color: #fce660;
    font-size: 10px;
    text-transform: uppercase;
    font-weight: bold;
    box-shadow: 3px 3px 0px #071f52;
}

.b-catalog .items-spisok .items-tbl2 .tocart:hover {
    box-shadow: -3px -3px 0px #071f52;
}

.b-catalog .items-spisok {
    margin-right: 30px
}


input[type=text]::-webkit-input-placeholder {
    color: #999999;
    font-size: 14px;
}

input[type=text]::-moz-placeholder {
    color: #999999;
    font-size: 14px;
}

/* Firefox 19+ */
input[type=text]:-moz-placeholder {
    color: #999999;
    font-size: 14px;
}

/* Firefox 18- */
input[type=text]:-ms-input-placeholder {
    color: #999999;
    font-size: 14px;
}

input[type=text]:focus::-webkit-input-placeholder {
    color: transparent
}

input[type=text]:focus::-moz-placeholder {
    color: transparent
}

input[type=text]:focus:-moz-placeholder {
    color: transparent
}

input[type=text]:focus:-ms-input-placeholder {
    color: transparent
}




/*.b-kartochka {margin:0 0 100px 0;}*/

.b-kartochka {
    margin: 0 0 50px 0;
}

.b-kartochka .items:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.b-kartochka .tovar-l {
    float: left;
    position: relative;
}

.b-kartochka .tovar-l .stock-text-image {
    color: white;
    font-size: 16px;
    height: 48px;
    line-height: 48px;
    position: absolute;
    left: 0;
    text-align: center;
    white-space: nowrap;
    width: 75px;
    background: rgba(255, 0, 0, 0.9);
    top: 52px;
    z-index: 1;
}

.stock-text-image.stock-text-image-v2 {
    background: rgba(74, 102, 150, 0.9)!important;
}

.b-kartochka .tovar-r {
    margin: 0px 0 0 345px;
    max-width: 592px;
}

.b-catalog-aktsii .stock-text-image {
    display: none;
}

.b-kartochka .tovar-foto {
    float: left;
    max-width: 245px;
    border: 1px solid #eeeeee;
    overflow: hidden;
}

.b-kartochka .tovar-foto img {
    max-width: 245px;
    height: auto;
}

.b-kartochka .tovar-thummbs {
    float: right;
}

.b-kartochka .tovar-thummbs .item {
    cursor: pointer;
    width: 60px;
    height: 60px;
    position: relative;
    margin: 0 0 2px 0;
    cursor: pointer;
    overflow: hidden;
}

.b-kartochka .tovar-thummbs .item .foto-bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.7);
}

.b-kartochka .tovar-thummbs .item.active .foto-bg {
    display: none;
}

.b-kartochka .tovar-thummbs .item:hover .foto-bg {
    display: none;
}


@media screen and (min-width:769px) {
    .b-kartochka .har-tbl td:first-child {
        width: 40%;
    }

    .b-kartochka .har-tbl td:last-child {
        width: 60%;
    }
}

.b-kartochka .d-tbl {
    display: table;
    width: 100%;
}


.b-kartochka .har-tbl {
    margin: 35px 0 15px 0;
}

.b-kartochka .har-tbl table {
    width: 100%;
}

.b-kartochka .har-tbl td {
    color: #42200a;
    font-size: 14px;
    border: 2px solid #fff;
    background: #eeeeee;
    padding: 12px 12px;
    text-align: center;
}

.b-kartochka .har-tbl tr td:first-child {
    text-align: left;
}

.b-kartochka .kolvo {
    margin: 0 0 15px 0;
}

.b-kartochka .kolvo:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.b-kartochka .kolvo .kol:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.b-kartochka .kolvo p {
    display: block;
    float: left;
    font-weight: bold;
    padding: 0;
    margin: 7px 10px 0 0;
}

.b-kartochka .kolvo .kol {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    float: left;
    width: 165px;
    height: 34px;
    box-shadow: 0px 3px 2px rgba(0, 0, 0, 0.1) inset, 1px 0px 1px rgba(0, 0, 0, 0.05) inset;
}

.b-kartochka .kolvo a {
    display: block;
    font-size: 18px;
    float: left;
    width: 34px;
    height: 34px;
    line-height: 34px;
    text-align: center;
    text-decoration: none;
    box-shadow: 0px 3px 2px rgba(0, 0, 0, 0.05) inset, ;
}

.b-kartochka .kolvo a.minus {
    color: #000;
    background: #e8e8e8;
}

.b-kartochka .kolvo a.plus {
    color: #000;
    background: #e8e8e8;
}

.b-kartochka .tocart {
    box-shadow: 3px 3px 0px #071f52;
    display: block;
    max-width: 205px;
    padding: 0 0 0 95px;
    height: 48px;
    line-height: 48px;
    background: #1a3782 url('images/tocart.png') no-repeat 63px center;
    text-decoration: none;
    color: #fce660;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: bold;
}

.b-kartochka .tocart:hover {
    box-shadow: -3px -3px 0px #071f52;
}

.b-kartochka .kolvo .price_this_prod {
    float: left;
    margin-right: 15px;
}

.b-kartochka .kolvo .price_this_prod span {
    font-size: 24px;
    font-weight: bold;
    color: #000
}

.b-kartochka .kolvo .price_this_prod span.rubl {
    font-size: 14px;
    font-weight: normal;
}

.b-kartochka .kolvo .price_this_prod p {
    float: none;
    font-size: 12px;
    color: #898989;
    font-weight: normal;
    margin: 0;
    margin-bottom: 4px;
    text-align: left;
}

.calc_under_prod {
    line-height: 32px;
    transition: all 0.5s ease;
    width: 250px;
    display: block;
    background: #1a3782;
    padding: 0px 0px 0px 11px;
    box-shadow: 2px 2px 0px #071f52;
    margin: 0 0 10px 0;
    color: #fce660;
    text-decoration: none;
    font-size: 12px;
    text-transform: uppercase;
}

.calc_under_prod:hover {
    box-shadow: -2px -2px 0px #071f52;
}

.calc_under_prod img {
    margin: 0 10px 0 0;
}

.no_ofer_phone {
    font-size: 18px;
    font-weight: bold;
}

.opalubka_info,
.ord_appl,
.pricelist_cat {
    display: inline-block;
    vertical-align: top;
    margin-right: 40px;
}

.ord_appl a {
    line-height: 30px;
    transition: all 0.5s ease;
    width: 180px;
    display: block;
    background: #fce660;
    padding: 0px;
    box-shadow: 2px 2px 0px #f6d300;
    margin: 0 0 10px 0;
    color: #000;
    text-decoration: none;
    font-size: 12px;
    text-transform: uppercase;
    text-align: center;
}

.ord_appl a:hover {
    box-shadow: -2px -2px 0px #f6d300;
}

.pricelist_cat a {
    line-height: 30px;
    transition: all 0.5s ease;
    width: 180px;
    display: block;
    background: #1a3782;
    padding: 0px 0px 0px 25px;
    box-shadow: 2px 2px 0px #071f52;
    margin: 0 0 10px 0;
    color: #fce660;
    text-decoration: none;
    font-size: 12px;
    text-transform: uppercase;
}

.pricelist_cat a:hover {
    box-shadow: -2px -2px 0px #071f52;
}

.pricelist_cat a img {
    margin: 0 10px 0 0;
}


.zvon-forma {
    position: fixed;
    width: 315px;
    padding: 20px 35px;
    top: 180px;
    left: 50%;
    margin: 0 0 0 -192px;
    background: #eeeeee;
    z-index: 910;
    display: none;
    box-shadow: 3px 3px 0px #5f5f5f;
}

.zvon-forma .xxx {
    background: url('images/calc-close.png') no-repeat;
    width: 13px;
    height: 13px;
    position: absolute;
    cursor: pointer;
    top: 7px;
    right: 7px;
}

.zvon-forma .zag {
    color: #42200a;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 700;
    margin: 0 0 30px 0;
}

.zvon-forma .form_notes {
    color: #888888;
    font-size: 12px;
    text-align: center;
    margin-bottom: 20px;
    line-height: 14px;
}

.zvon-forma label {
    color: #42200a;
    font-size: 14px;
}

.zvon-forma input {
    margin: 0 0 15px 0;
    width: 285px;
    max-width: 100%;
    padding: 0px 5px 0px 15px;
    height: 40px;
    line-height: 40px;
    border: 0;
    box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.2);
    border-radius: 0px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
}

.zvon-forma input[type=submit] {
    box-shadow: 3px 3px 0px #071f52;
    display: block;
    width: 300px;
    text-align: center;
    height: 48px;
    line-height: 48px;
    background: #1a3782;
    text-decoration: none;
    color: #fce660;
    font-size: 14px;
    text-transform: uppercase;
}

.zvon-forma input[type=submit]:hover {
    box-shadow: -3px -3px 0px #071f52;
}

#phone_for_answ {
    font-weight: bold;
}

.zvon-forma .req_field {
    font-size: 11px;
    font-style: italic;
    font-weight: normal;
    color: #a5948a;
}

.appl-form {
    position: fixed;
    width: 315px;
    padding: 20px 35px;
    top: 180px;
    left: 50%;
    margin: 0 0 0 -192px;
    background: #eeeeee;
    z-index: 13;
    display: none;
    box-shadow: 3px 3px 0px #5f5f5f;
}

.appl-form .xxx {
    background: url('images/calc-close.png') no-repeat;
    width: 13px;
    height: 13px;
    position: absolute;
    cursor: pointer;
    top: 7px;
    right: 7px;
}

.appl-form .zag {
    color: #42200a;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 700;
    margin: 0 0 20px 0;
    text-align: center;
}

.appl-form .form_notes {
    color: #888888;
    font-size: 12px;
    text-align: center;
    margin-bottom: 20px;
    line-height: 14px;
}

.appl-form label {
    color: #6e3c1d;
    font-size: 14px;
}

.appl-form label#phone_appl {
    font-weight: bold;
}

.appl-form input {
    margin: 0 0 15px 0;
    width: 285px;
    max-width: 100%;
    padding: 0px 5px 0px 15px;
    height: 40px;
    line-height: 40px;
    border: 0;
    box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.2);
    border-radius: 0px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
}

.appl-form textarea {
    margin: 0 0 15px 0;
    width: 285px;
    max-width: 100%;
    padding: 10px 5px 10px 15px;
    height: 70px;
    border: 0;
    box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.2);
    border-radius: 0px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
}

.appl-form input[type=submit] {
    box-shadow: 3px 3px 0px #071f52;
    display: block;
    width: 300px;
    text-align: center;
    height: 48px;
    line-height: 48px;
    background: #1a3782;
    text-decoration: none;
    color: #fce660;
    font-size: 14px;
    text-transform: uppercase;
}

.appl-form input[type=submit]:hover {
    box-shadow: -3px -3px 0px #071f52;
}

.appl-form .req_field {
    font-size: 11px;
    font-style: italic;
    font-weight: normal;
    color: #a5948a;
}

.appl-form label.file_label {
    margin-bottom: 15px;
}

.appl-form label.file_label .file_btn {
    display: inline-block;
    font-size: 14px;
    box-shadow: 3px 3px 0px #898989;
    width: 180px;
    text-align: center;
    height: 30px;
    line-height: 30px;
    background: #aeaeae;
    color: #fff;
    text-transform: uppercase;
}

.appl-form label.file_label .file_btn:hover {
    box-shadow: -3px -3px 0px #898989;
}

.appl-form label.file_label span#filename {
    color: #898989;
    padding-left: 18px;
}

.appl-form #file2 {
    position: absolute;
}

.appl-form #file2 input {
    opacity: 0;
    height: 0;
    visibility: hidden;
}

.black_bg {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.6);
    z-index: 12;
    display: none;
}


.zakaz-forma {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 999;
    overflow: auto;
    display: none;
}

.zakaz-forma-wrapper {
    position: relative;
    overflow: auto;
}

.zakaz-forma-inner {
    width: 100%;
    max-width: 865px;
    padding: 40px 80px 40px 60px;
    margin: 100px auto 0;
    background: #eeeeee;
    z-index: 13;
    box-shadow: 3px 3px 0px #5f5f5f;
    box-sizing: border-box;
    z-index: 2;
    position: relative;
}

.zakaz-forma-shadow {
    position: fixed;
    z-index: 1;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.7;
    top: 0;
    left: 0;
}

.zakaz-forma .xxx {
    background: url('images/calc-close.png') no-repeat;
    width: 13px;
    height: 13px;
    position: absolute;
    cursor: pointer;
    top: 7px;
    right: 7px;
}

.zakaz-forma .zag {
    color: #42200a;
    font-size: 24px;
    text-transform: uppercase;
    font-weight: 600;
    margin: 0 0 30px 0;
    text-align: center;
    line-height: 25px;
}

.zakaz-forma .items {
    position: relative;
}

.zakaz-forma .items:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.zakaz-forma .item {
    font-weight: 600;
    float: left;
    width: 50%;
    padding: 0 0 0 4.8%;
    border-left: 1px solid #dddddd;
}

.zakaz-forma .item:first-child {
    width: 45%;
    padding: 0 0 0 0;
    margin: 0 0 110px 0;
    border-left: 0px;
}

.zakaz-forma .name {
    margin: 0 0 25px 0;
    font-size: 14px;
    color: #42200a;
    line-height: 24px;
}

.zakaz-forma .itogo {
    position: absolute;
    left: 0px;
    bottom: 0px;
}

.zakaz-forma .itogo p {
    font-size: 18px;
    font-weight: bold;
    padding: 5px 0 0 0;
}

.zakaz-forma label {
    font-weight: 600;
    display: inline-block;
    width: 100px;
    font-size: 14px;
}

.zakaz-forma label span {
    color: #1a3782;
}

.zakaz-forma input {
    margin: 0 0 5px 0;
    width: 245px;
    max-width: 100%;
    padding: 0px 5px;
    height: 40px;
    line-height: 40px;
    border: 0;
    box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.2);
    border-radius: 0px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
}

.zakaz-forma input[type=submit] {
    margin-left: auto;
    box-shadow: 3px 3px 0px #071f52;
    display: block;
    max-width: 100%;
    text-align: center;
    height: 48px;
    line-height: 48px;
    background: #1a3782;
    text-decoration: none;
    color: #fce660;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: bold;
}

.zakaz-forma input[type=submit]:hover {
    box-shadow: -3px -3px 0px #071f52;
}

.zakaz-forma textarea {
    width: 350px;
    border: 0;
    padding: 5px 5px !important;
    resize: none;
    box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.2);
    border-radius: 0px;
    -webkit-border-radius: 0;
    margin: 15px 0 25px 0;
    -moz-border-radius: 0;
    height: 90px;
    font-family: 'Open Sans', sans-serif !important;
}

.zakaz-forma .form_notes {
    color: #42200a;
    font-weight: normal;
    margin-top: 25px;
}

.zakaz-forma textarea::-webkit-input-placeholder {
    font-weight: 600;
    color: #42200a;
    font-size: 14px;
}

.zakaz-forma textarea::-moz-placeholder {
    font-weight: 600;
    color: #42200a;
    font-size: 14px;
}
.hf__omenu__mb,
.hf__search__mb {
    display: none;
}

/* Firefox 19+ */
.zakaz-forma textarea:-moz-placeholder {
    font-weight: 600;
    color: #42200a;
    font-size: 14px;
}

/* Firefox 18- */
.zakaz-forma textarea:-ms-input-placeholder {
    font-weight: 600;
    color: #42200a;
    font-size: 14px;
}

.zakaz-forma textarea:focus::-webkit-input-placeholder {
    color: transparent
}

.zakaz-forma textarea:focus::-moz-placeholder {
    color: transparent
}

.zakaz-forma textarea:focus:-moz-placeholder {
    color: transparent
}

.zakaz-forma textarea:focus:-ms-input-placeholder {
    color: transparent
}

.b-header.ng__h .ng {
    position: absolute;
    top: -50px;
    left: 0;
    width: 100%;
    height: 72px;
    background: url('images/ng.png') top center;
    z-index: 5;
    background-color: white;
}

.b-header.ng__h {
    top: 50px;
}

.b-header.ng__h .ng2 {
    top: -25px;
    left: 66px;
    width: 102px;
    height: 72px;
    position: absolute;
    background: url('images/ng2.png');
}

.sticky-icons.ng__h {
    top: 230px;
}


/*.header.ng__h .ng {position:absolute;top:0px;left:0;width:100%;height:72px;background:url('images/ng.png') top center;z-index:5;background-color:transparent;}
.header.ng__h .hf__main {padding-top:70px;}
*/





@media (min-width:1400px) and (max-width: 1920px) {

    .nav-collapse.collapse ul li a {
        padding: 0 18px;
    }

    .stock_menu_link {
        left: -126px;
        width: 28%;
    }

    #wowslider-container1 a.ws_next {
        margin-left: 630px;
    }

    #wowslider-container1 a.ws_prev {
        margin-left: -680px;
    }

    #wowslider-container1 a.ws_prev,
    #wowslider-container1 a.ws_next {
        display: none;
    }

    #wowslider-container1:hover a.ws_next,
    #wowslider-container1:hover a.ws_prev {
        display: block;
    }

    .navbar .nav>li>a,
    .navbar .nav>li>span {
        padding: 0 27px;
    }

    .b-footer .menu-footer ul li a,
    .b-footer .menu-footer ul li span {
        padding: 0 35px;
    }

    #wowslider-container1 .ws-title {
        top: 17%;
    }

}

@media (min-width:1201px) and (max-width: 1399px) {
    #wowslider-container1 a.ws_next {
        margin-left: 500px;
    }

    #wowslider-container1 a.ws_prev {
        margin-left: -550px;
    }

    .navbar .nav>li>a,
    .navbar .nav>li>span {
        padding: 0 20px;
    }

    .nav-collapse.collapse ul li a {
        padding: 0 12px;
    }

    li.stock_menu {
        background: url(/bitrix/templates/merani/images/1/sveza1.png) no-repeat 2px 5px;
        background-size: 97%;
    }

    .b-footer .menu-footer ul li a,
    .b-footer .menu-footer ul li span {
        padding: 0 25px;
    }

    #wowslider-container1 .ws-title {
        font-size: 30px;
        line-height: 44px;
        top: 17%;
    }
}

@media (max-width: 1200px) {
    #top-text {
        display: none !important;
    }

    .about_company {
        width: 400px !important;
        font-size: 12px !important;
    }

    .b-header .top-icons .menu-btn,
    .b-header .top-icons .cart_link {
        top: 70px !important;
    }

    .ng2 {
        top: -30px;
        left: 30px;
    }

    li.stock_menu {

        background: url(images/1/sveza1.png) no-repeat 5px 7px;

        background-size: 90%;

    }

    .b-kartochka .tovar-l {
        width: 300px;
        float: left;
    }

    .b-kartochka .tovar-r {
        margin: 0 0 0 300px;
        width: auto;
    }

    .b-kartochka .tovar-foto {
        float: left;
        max-width: 250px;
        border: 1px solid #eeeeee;
        overflow: hidden;
    }

    .b-kartochka .tovar-foto img {
        max-width: 250px;
        height: auto;
    }

    .b-kartochka .tovar-thummbs .item {
        cursor: pointer;
        width: 50px;
        height: 50px;
    }

    .b-header .menus .logo {
        margin: 0px 0 0px -75px;
    }

    .b-header .menus .logo img {
        width: 150px;
    }

    .navbar .nav>li>a,
    .navbar .nav>li>span {
        padding: 0 15px;
    }

    .nav-collapse.collapse ul li a {
        padding: 0 10px !important;
    }

    .b-har .zag {
        font-size: 32px;
        line-height: 36px;
    }

    .b-har .har-text {
        font-size: 14px;
        line-height: 20px;
    }

    .b-har {
        padding: 90px 10px 0 10px;
    }

    .b-footer .menu-footer ul li a,
    .b-footer .menu-footer ul li span {
        padding: 0 10px;
    }

    .b-footer .copy {
        font-size: 12px;
    }

    .b-footer .ws {
        font-size: 12px;
    }

    #wowslider-container1 .ws-title {
        font-size: 34px;
        line-height: 40px;
        top: 17%;
    }

    #wowslider-container1 .ws-title {
        max-width: 940px;
        margin-left: -670px;
    }

    #wowslider-container1 a.ws_next {
        margin-left: 420px;
    }

    #wowslider-container1 a.ws_prev {
        margin-left: -470px;
    }

    .b-gal .bx-wrapper .bx-prev {
        left: 50px;

    }

    .b-gal .pager {
        display: none;
    }

    .b-gal .bx-wrapper .bx-next {
        right: 50px;

    }

    .b-header .menus .logo {
        bottom: 20px;
    }

    .b-header .menus .logo img {
        margin-top: 14px;
    }
}

@media (max-width: 1200px) {

    .b-catalog .sortirovka,
    .b-catalog .vid {
        background: none;
    }

    .sticky-icons {
        top: 290px;
    }
}

@media (max-width: 992px) {


    .about_company {
        width: 300px !important;
        font-size: 12px !important;
    }

    .b-header .top-icons .menu-btn,
    .b-header .top-icons .cart_link {
        top: 60px !important;
    }

    .b-header .phone {
        margin: 10px 10px 50px;
    }

    .price_button_header {
        left: auto;
        right: 100px !important;
        margin: 0 !important;
        top: 50px !important;
    }
}






@media (min-width:768px) and (max-width: 1100px) {
    .b-catalog .items-spisok .items-tbl th {
        padding: 5px 3px;
        font-size: 10px;
    }

    .b-catalog .items-spisok .items-tbl td {
        padding: 5px 3px;
    }

    .b-catalog .items-spisok .items-tbl .inp input[type=text] {
        max-width: 35px;
    }

    .b-catalog .main-catalog .span4 {
        margin: 0 0 25px 0;
        width: 50%;
    }

    .b-catalog .items-cubick .span4 {
        margin: 0 0 25px 0;
        width: 50%;
        float: left;
    }

    .b-catalog .items-cubick .span4:nth-child(3n-2) {
        clear: none;
    }

    .b-catalog .items-cubick .span4:nth-child(2n-1) {
        clear: left;
    }
}

@media (min-width:981px) and (max-width: 1199px) {
    .about_company {
        width: 400px;
    }


    .stock_menu_link {
        background: #FFC800 url(/bitrix/templates/merani/images/new_4275190.png) 96% 10% no-repeat;
        position: absolute !important;
        left: -60px;
        width: 60px;
    }

    .navbar .nav>li>a {
        font-size: 10px;
    }

    li.stock_menu_link a {
        border-right: none !important;
    }


}

@media (min-width:768px) and (max-width: 980px) {

    .sticky-icons {
        top: 345px;
    }

    .b-kartochka .tovar-l {
        width: 380px;
        float: none;
        margin: 10px auto;
    }

    .b-kartochka .tovar-r {
        margin: 10px auto;
        width: auto;
    }

    .b-catalog .items-spisok .items-tbl th {
        padding: 5px 3px;
        font-size: 10px;
    }

    .b-catalog .items-spisok .items-tbl td {
        padding: 5px 3px;
    }

    .b-catalog .items-spisok .items-tbl .inp input[type=text] {
        max-width: 35px;
    }

    .about_company {
        width: 300px;
    }

    .b-catalog .main-catalog .span4 {
        margin: 0 0 25px 0;
        width: 50%;
    }

    .b-catalog .items-cubick .span4 {
        margin: 0 0 25px 0;
        width: 50%;
        float: left;
    }

    .b-catalog .items-cubick .span4:nth-child(3n-2) {
        clear: none;
    }

    .b-catalog .items-cubick .span4:nth-child(2n-1) {
        clear: left;
    }

    #bx-pager img {
        width: 120px;
    }

    #bx-pager a.active img {
        width: 140px;
        height: 102px;
    }

    #bx-pager {
        max-width: 610px;
    }

    .b-gal .bx-wrapper {
        max-width: 600px !important;
    }

    .b-gal .bx-wrapper .bx-prev {
        left: -50px;

    }


    .b-gal .bx-wrapper .bx-next {
        right: -50px;

    }

    .navbar .nav>li>a,
    .navbar .nav>li>span {
        padding: 0 10px;
    }

    /*.b-header .navbar .nav > li {float:none;}*/
    /*.b-header .navbar .nav > li ul {position:relative;top:0;width:100%;}*/

    #wowslider-container1 a.ws_next {
        margin-left: 332px;
    }

    #wowslider-container1 a.ws_prev {
        margin-left: -362px;
    }

    #wowslider-container1 .ws-title {
        max-width: 724px;
        margin-left: -500px;
        font-size: 28px;
        line-height: 34px;
    }

    .b-header .seti img {
        margin: 0;
    }

    .b-header .top-icons img {
        margin: 0 5px;
    }

    .nav-collapse .nav>li>a {
        float: none;
        text-align: center;
        padding: 0 5px !important;
    }

    .nav-collapse2 .nav>li>a {
        float: none;
        text-align: center;
        padding: 0 5px !important;
    }

    .b-main-slider .slide-text {
        font-size: 24px;
        line-height: 30px;
    }

    .b-main-slider .bx-wrapper .bx-pager,
    .b-main-slider .bx-wrapper .bx-controls-auto {
        top: 30px;
    }

    .b-main-slider .bx-wrapper .bx-pager.bx-default-pager a {
        margin: 0 0 10px 0;
    }

    .b-preim .preims {
        padding: 30px 0 0 0;
    }

    .b-har .item p {
        font-size: 11px;
        line-height: 13px;
    }

    .b-har {
        height: 310px;
        padding: 30px 10px 20px 10px;
    }

    .b-partner {
        padding: 30px 0;
    }

    .b-footer .menu-footer ul li a,
    .b-footer .menu-footer ul li span {
        padding: 0 5px;
        font-size: 10px;
    }

    .b-preim .item {
        width: 18%;
    }



    .ys-user-basket {
        font-size: 12px;
    }

    .ys-user-basket td {
        padding: 10px 3px;
    }

    .ys-user-basket th {
        padding: 5px 3px;
    }

    .ys-ibcount .kolvo {
        margin: 0 auto;
        width: 102px;
    }

    .ys-ibcount .kolvo .kol {
        width: 102px;
    }

    .ys-ibcount .kolvo input {
        width: 34px;
    }

    .b-header .phone {
        font-size: 18px;
    }

    .b-catalog .vid a {
        margin: 0;
        font-size: 10px;
        padding: 6px 0 6px 30px;
    }

}

@media (min-width:1420px) {
    .copy.span6 {
        position: relative;
    }

    .link-map-foot {
        position: absolute;
        bottom: 0px;
        right: 10px;
    }
}

@media (min-width:1520px) {
    .link-map-foot {
        right: 30px;
    }
}

@media (min-width:1600px) {
    .link-map-foot {
        right: 60px;
    }
}

@media (min-width:1800px) {
    .link-map-foot {
        right: 170px;
    }
}


@media (min-width:768px) and (max-width: 875px) {
    .b-catalog .items-spisok {
        overflow: overlay;
    }
}

@media (max-width: 989px) {
    .b-kartochka .tovar-r {
        margin: 10px auto;
        width: auto;
    }

    .b-kartochka .tovar-l {
        display: table;
        float: none;
        margin: auto;
        width: auto;
    }

}

@media (max-width: 979px) {
    .b-header .navbar .nav>li {
        display: block;
        float: none;
    }

    .ng2 {
        top: -40px;
        left: 60px;
    }

    .b-footer .menus .logo {
        display: block;
        position: relative;
        width: 130px;
        margin: -48px -30px -4px 0;
    }

    .navbar .nav>li>span {
        float: none;
        height: 15px;
        line-height: 20px;
    }

    .b-catalog.static .main-catalog .span4 {
        width: 50%;
        float: left;
    }

    .b-catalog.static.press .main-catalog .span4 {
        width: 30%;
    }

    .button_show {
        margin-left: 0px;
    }

    #block_link2 td:nth-child(2) {
        width: 69%;
    }

    .button_show {
        font-size: 10px;
        padding: 2px 0px;
    }

    div.gal3 img {
        width: 31%;
        margin: 0 3px 10px;
    }
}

@media (max-width: 900px) {
    .b-catalog .sortirovka .sort_name {
        display: block;
    }

    .b-catalog .sortirovka .sort_name form select {
        display: block;
        margin: 5px 10px;
    }

    #block_link2 td:first-child {
        width: 100px;
    }

    #block_link2 .nazn_tr .right_border {
        width: 95px;
    }

    #block_link2 .last_new .right_border {
        width: 52.3px;
    }

    #block_link2 .last_tr .right_border {
        /*width: 39px;*/
    }

    #block_link2 .first_tr .right_border {
        width: 75.3px;
    }

    #block_link2 td:nth-child(2) {
        width: 78%;
    }

    li.stock_menu_link {
        background: #FFC800 url(/bitrix/templates/merani/images/new_4275190.png) 96% 10% no-repeat;
        left: 0px;
        top: -15px;
        width: 100%;
    }

    li.stock_menu {
        background: url(/bitrix/templates/merani/images/1/sveza1.png) no-repeat center 7px;
        background-size: auto;
        height: 66px !important;
    }

    li.stock_menu>a {
        width: auto;
        height: 63px !important;
    }

    .nav-collapse.in.collapse ul.nav {
        top: 18px;
    }

}

@media (min-width: 1057px) {
    .price_button_header {
        display: none;
    }
}

@media (min-width: 1300px) {
    .price_button_header {
        width: auto;
        position: absolute;
        top: 50px;
        right: 240px;
        display: block;
    }

    .price_button_header a {
        width: 166px;
        text-align: center;
        height: 43px;
        margin-top: 30px;
        line-height: 33px;
        margin-left: 10px;
        font-weight: bold;
        font-size: 14px;
        display: block;
        color: #1a3782;
        background: url(/bitrix/templates/merani/images/1/back.png);
        margin: 0 auto;
        text-decoration: none;
        cursor: pointer;
    }

    #top-text,
    #top-mail {
        margin-top: 5px;
    }

    .b-header .phone {
        text-align: right;
    }
}


@media (min-width: 1057px) and (max-width: 1299px) {
    .price_button_header {
        width: auto;
        position: absolute;
        top: 50px;
        right: 220px;
        display: block;
    }

    .price_button_header a {
        width: 166px;
        text-align: center;
        height: 43px;
        margin-top: 30px;
        line-height: 33px;
        margin-left: 10px;
        font-weight: bold;
        font-size: 14px;
        display: block;
        color: #1a3782;
        background: url(/bitrix/templates/merani/images/1/back.png);
        margin: 0 auto;
        text-decoration: none;
        cursor: pointer;
    }

    #top-text,
    #top-mail {
        margin-top: 5px;
    }

    .b-header .phone {
        text-align: right;
    }
}

@media (min-width: 981px) and (max-width: 1056px) {
    .price_button_header {
        text-align: center;
        clear: both;
        position: absolute;
        right: 20px;
        top: 105px;
    }

    .price_button_header a {
        width: 166px;
        text-align: center;
        height: 43px;
        margin-top: 30px;
        line-height: 33px;
        margin-left: 10px;
        font-weight: bold;
        font-size: 14px;
        display: block;
        color: #1a3782;
        background: url(/bitrix/templates/merani/images/1/back.png);
        margin: 0 auto;
        text-decoration: none;
        cursor: pointer;
    }
}

@media (min-width: 768px) and (max-width: 980px) {
    .price_button_header {
        text-align: center;
        clear: both;
        position: absolute;
        right: 20px;
        top: 85px;
    }

    .price_button_header a {
        width: 166px;
        text-align: center;
        height: 43px;
        margin-top: 30px;
        line-height: 33px;
        margin-left: 10px;
        font-weight: bold;
        font-size: 14px;
        display: block;
        color: #1a3782;
        background: url(/bitrix/templates/merani/images/1/back.png);
        margin: 0 auto;
        text-decoration: none;
        cursor: pointer;
    }
}



@media (max-width: 767px) {
    .header_new_mb.header .toggle-submenu-drop {
        background-image: url(/bitrix/templates/merani/images/yelarr.webp);
        height: 34px;
    }
    .header_new_mb.header {
        min-height: 56px;
    }

    .header_new_mb.header .hf__menu {
        background: linear-gradient(#126994, #24437a);
        top: 52px;
        position: fixed;
        left: 0;
        right: 0;
        padding: 0;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        width: 100%;
        gap: 6px;
        max-width: 100%;
    }

    .header_new_mb.header .hf__menu > nav {
        width: 96%;
        max-width: 342px;
    }

    .header_new_mb.header .hf__menu.active {
        display: flex;   
    }

    .header_new_mb.header .hf__omenu__mb.active .action-open-menu-mb {
        height: 0;
        transition: ease all .1s;
    }

    .header_new_mb.header .hf__omenu__mb.active  .action-open-menu-mb::before {
        top: 0;
        rotate: 45deg;
        transition: ease all .1s;
    }

    .header_new_mb.header .hf__omenu__mb.active  .action-open-menu-mb::after {
        top: 0px;
        rotate: -45deg;
        transition: ease all .1s;
    }

    .header_new_mb.header .hf__menu .hf__search.action-search {
        display: none;
    }

    .header_new_mb.header [class*="hf__nav-"] > ul a {
        padding: 8px 20px;
        text-align: left;
    }

    .header_new_mb.header [class*="hf__nav-"] > ul {
        background: transparent;
        display: block;
        max-height: 100%!important;
        position: static;
    }

    .header_new_mb.header .hf__menu__title {
        display: none;
    }

    .header_new_mb.header .hf__slogan {
        display: none;
    }

    .header_new_mb.header .hf__callme {
        display: none;
    }
    .hf__omenu__mb,
    .hf__search__mb {
        cursor: pointer;
        display: inline-block;
        transition:  ease all .3s;
    }

    .hf__omenu__mb {
        /*transform: rotate(180deg);*/
        width: 30px;
        height: 30px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .header_new_mb.header .hf__cart {
        display: none;
    }

    .header_new_mb.header .hf__search__mb {
        display: flex;
    }

    .action-open-menu-mb {
        transform: rotate(180deg);
    }

    .header_new_mb.header .hf__main {
        position: fixed;
        left: 0;
        right: 0;
        padding: 6px 10px;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .header_new_mb.header .hf__call > * {
        margin: 0;
    }

    .header_new_mb.header .hf__logo {
        width: auto;   
    }

    .header_new_mb.header .hf__main > * {
        margin: 0 auto;
    }
    .header_new_mb.header .hf__logo img {
        max-height: 40px;
        width: auto;
    }
    .action-open-menu-mb {
        position: relative;
        background: #FDE561;
        width: 12px;
        height: 2px;
        display: block;
    }

    .action-open-menu-mb::before {
        content: " ";
        background: #FDE561;
        width: 20px;
        height: 2px;
        position: absolute;
        top: 8px;
        transition: ease all .1s;
    }

    .action-open-menu-mb::after {
        content: " ";
        background: #FDE561;
        width: 20px;
        height: 2px;
        position: absolute;
        top: -8px;
        transition: ease all .1s;
    }

    .header_new_mb.header .hf__menu {
        display: none;
    }
    /*  .b-header.ng__h {padding-top:50px;}
    .b-header.ng__h .logo {top:50px!important;}*/

    footer.hf.footer,
    .bottom_section {
        /*overflow-x: hidden;*/
        overflow-x: clip;
    }

    .price_button_header {
        width: 100%;
        text-align: center;
        clear: both;
    }

    .price_button_header a {
        width: 166px;
        text-align: center;
        height: 43px;
        margin-top: 30px;
        line-height: 33px;
        margin-left: 10px;
        font-weight: bold;
        font-size: 14px;
        display: block;
        color: #1a3782;
        background: url(/bitrix/templates/merani/images/1/back.png);
        margin: 0 auto;
        text-decoration: none;
        cursor: pointer;
    }

    #subscribe-form .title-subscribe {
        display: none;
    }

    #subscribe-form {
        margin-top: 0px;
    }

    #subscribe-form form {
        margin: 0px;
    }

    a[href='http://www.liveinternet.ru/click'] {
        display: none;
    }

    .b-footer .menus .logo {
        display: block;
        position: relative;
        width: 130px;
        margin: -48px -30px -4px 0;
    }

    .zakaz-forma .item {
        float: none;
        width: 100%;
    }

    .zakaz-forma .item:first-child {
        width: 100%;
        padding: 0 0 0 0;
        margin: 0 0 0px 0;
    }

    .zakaz-forma textarea {
        width: 100%;
        height: 50px;
    }

    .zakaz-forma input {
        width: 100%;
        height: 25px;
        line-height: 25px;
        display: block;
    }

    .zakaz-forma label {
        font-size: 12px;
        display: block;
    }

    .zakaz-forma .name {
        margin: 0 0 5px 0;
        font-size: 12px;
        color: #42200a;
        line-height: 14px;
    }

    .zakaz-forma .itogo {
        position: relative;
        left: 0;
        bottom: 0;
        margin: 10px 0 0 0;
    }

    .zakaz-forma textarea::-webkit-input-placeholder {
        color: #42200a;
        font-size: 12px;
    }

    .zakaz-forma textarea::-moz-placeholder {
        color: #42200a;
        font-size: 12px;
    }

    /* Firefox 19+ */
    .zakaz-forma textarea:-moz-placeholder {
        color: #42200a;
        font-size: 12px;
    }

    /* Firefox 18- */
    .zakaz-forma textarea:-ms-input-placeholder {
        color: #42200a;
        font-size: 12px;
    }


    .b-kartochka .tovar-l {
        width: 380px;
        float: none;
        margin: 0 auto;
    }

    .b-kartochka .tovar-r {
        margin: 10px auto;
        width: auto;
    }

    .b-kartochka .tovar-foto {
        float: left;
        max-width: 250px;
        border: 1px solid #eeeeee;
        overflow: hidden;
    }

    .b-kartochka .tovar-foto img {
        max-width: 245px;
        height: auto;
    }

    .b-kartochka .tovar-thummbs .item {
        cursor: pointer;
        width: 50px;
        height: 50px;
        display: inline-block;
    }

    .b-catalog .items-spisok {
        overflow-x: scroll;
        overflow-y: visible;
        margin-right: 0;
        margin-bottom: 20px;
    }

    .b-catalog .items-spisok .items-tbl th {
        padding: 5px 3px;
    }

    .b-catalog .items-spisok .items-tbl td {
        padding: 5px 3px;
    }

    .content.vn {
        padding: 30px 0px 30px 0px;
    }

    .b-catalog .main-catalog .span4 {
        margin: 0 0 25px 0;
        width: 50%;
        float: left;
    }

    .b-catalog .items-cubick .span4 {
        margin: 0 0 25px 0;
        width: 50%;
        float: left;
    }

    .b-catalog .items-cubick .span4:nth-child(3n-2) {
        clear: none;
    }

    .b-catalog .items-cubick .span4:nth-child(2n-1) {
        clear: left;
    }

    .b-catalog .main-catalog .item .name {
        font-size: 12px;
    }

    .b-preim .item {
        width: 19%;
    }

    .b-preim .item img {
        height: 50px;
        width: auto;
    }

    .b-preim .item p {
        padding: 20px 0 0 0;
    }

    .b-header .menus .logo {
        margin: 0;
    }

    .b-header .navbar .nav>li {
        float: none;
    }

    .b-header .navbar .nav>li ul {
        position: relative;
        top: 0;
        width: 100%;
    }

    .b-header {
        position: relative;
    }

    .content {
        padding: 30px 20px 30px 20px;
    }

    .b-footer {
        height: 300px;
    }

    .push {
        height: 300px;
    }

    .b-header .menus .logo {
        position: absolute;
        top: 10px;
        left: 50%;
        margin: 0 0 0 -94px;
        height: 128px;
    }

    .b-header .menus .logo img {
        width: 188px;
        margin-top: 3px
    }

    .b-main-slider {
        display: none;
    }

    .b-header .phone {
        text-align: center;
        margin: 0px 0 0 0;
        float: none;
    }

    .b-header .seti {
        text-align: center;
        float: none;
        margin: 100px auto 10px auto;
    }

    .b-footer .seti {
        text-align: center;
        float: none;
        margin: 0px auto 10px auto;
    }

    .b-header .seti img,
    .b-footer .seti img {
        margin: 0;
    }

    .ord_call_btn {
        float: none;
        margin: 14px auto 0px auto;
        width: 300px;
        text-align: center !important;
    }

    .about_company {
        width: 300px;
        margin: 7px auto;
        text-align: center;
    }

    .b-header .top-icons a {
        float: none;
        display: inline-block;
    }

    .b-header .top-icons {
        text-align: center;
        float: none;
        margin: 0 auto 10px auto;
    }

    .b-header .top-icons img {
        margin: 0 12px;
    }

    .b-header .menus {
        height: auto;
    }

    .nav-collapse .nav>li>a {
        float: none;
        text-align: center;
        padding: 0 5px !important;
    }

    .nav-collapse2 .nav>li>a {
        float: none;
        text-align: center;
        padding: 0 5px !important;
    }

    .b-preim .preims {
        padding: 20px 0 0 0;
        height: auto;
    }

    .b-preim .zag {
        margin: 0 0 30px 0;
    }

    .b-har .item {
        width: 16%;
    }

    .b-har .item p {
        font-size: 8px;
        line-height: 10px;
    }

    .b-har {
        padding: 20px 10px;
        height: 380px;
    }

    .b-preim .item p {
        font-size: 8px;
        line-height: 10px;
    }

    .b-partner {
        padding: 20px;
    }

    /*.zag {font-size:24px!important;line-height:28px!important;}*/
    .b-gal .sl-bg-l {
        display: none;
    }

    .b-gal .sl-bg-r {
        display: none;
    }

    .b-gal .bx-wrapper .bx-prev {
        left: 100px;
    }

    .b-gal .bx-wrapper .bx-next {
        right: 100px;
    }

    .b-footer .menus {
        height: auto;
        padding: 0 20px;
    }

    .b-footer .menus .logo {
        text-align: center;
        margin: 0 auto 10px auto;
    }

    .b-footer .menus .phone {
        float: none;
        margin: 0 auto;
        text-align: center;
    }

    .b-footer .menu-footer ul {
        text-align: center;
    }

    .b-footer .menu-footer ul li {
        text-align: center;
        display: inline;
    }

    .b-footer .menu-footer ul li a,
    .b-footer .menu-footer ul li span {
        line-height: 14px;
        float: none;
        border: 0;
        display: inline;
        text-align: center;
        font-weight: normal;
        font-size: 12px;
        text-transform: none;
    }

    .b-footer .menu-footer ul li:first-child a {
        border: 0;
    }

    .b-footer .copy {
        text-align: center;
        padding: 10px 20px;
    }

    .b-footer .ws {
        text-align: center;
        padding: 0 20px 10px 20px;
    }

    .b-header .menus.fixed {
        position: static;
        top: 0;
        left: 0;
        z-index: 58;
        width: auto;
    }

    .har-bg {
        margin: 0 -20px;
    }

    .b-header .navbar .nav>li ul li a {
        text-align: center;
    }

    #bx-pager {
        display: none;
    }

    .b-gal .bx-wrapper {
        max-width: 300px !important;
    }

    .b-gal .bx-wrapper .bx-prev {
        left: 10px;

    }

    .b-gal .bx-wrapper .bx-next {
        right: 10px;

    }

    .ys-user-basket {
        font-size: 12px;
    }

    .ys-user-basket tr {
        display: block;
        border-bottom: 5px solid #fff;
    }

    .ys-user-basket td {
        border-bottom: 0px !important;
        display: block;
        padding: 5px 5px !important;
    }

    .ys-user-basket th {
        display: none;
        padding: 5px 3px;
    }

    .ys-user-basket td.ys-ibdel {
        padding: 5px 0px !important;
        width: 100%;
    }

    .ys-ibdel {
        padding: 5px 0px !important;
        width: 100%;
    }

    .ys-user-basket table td:nth-child(2) {
        text-align: center !important;
    }

    .ys-user-basket div.make_order {

        padding: 0 0px 0 0px !important;
        text-align: center !important;
    }

    .make_order .back {
        float: none !important;
        margin: 10px auto;
    }

    .b-header .menus .logo img {
        width: 140px;
    }

    .b-header .menus .logo {
        margin: 0 0 0 -70px;
        display: none;
    }

    .b-header .menus {
        display: block !important;
    }

    .b-header .menus.mob__d .logo {
        display: block;
    }

    .b-header .navbar {
        display: none;
    }

    .footer-info {
        text-align: center;
    }

    .b-footer .seti {
        text-align: center;
    }

    /*.b-header.ng__h .logo {top:10px!important;}*/
    .b-header .seti {
        float: Left;
        margin: 80px 0 0 10px;
    }

    .ord_call_btn {
        position: absolute;
        right: 10px;
        top: 70px;
        width: auto;
    }

    .ord_call_btn img {
        width: 150px;
    }

    .about_company {
        position: absolute;
        left: 0;
        right: 0;
        top: 75px;
        line-height: 12px;
        display: none;
    }

    .b-header .phone {
        position: absolute;
        left: 10px;
        right: 0;
        top: 160px;
        text-align: left;
    }

    .b-header .top-icons .menu-btn {
        top: 160px !important;
        right: 10px;
        position: absolute;
        z-index: 65;
    }

    .price_button_header {
        position: absolute;
        right: 5px !important;
        top: 115px !important;
    }

    .b-header {
        height: 210px;
        box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
    }

    .price_button_header {
        display: inline-block;
        vertical-align: middle;
        width: auto;
        margin: 10px 0 0 0;
    }

    .b-header .span6 {
        text-align: center;
    }

    .b-left .menu-left {
        display: none;
    }

    .b-header .menus {
        border: 0;
        background: none;
        position: relative;
        z-index: 60;
    }

    .b-header .menus .cart__mob {
        position: absolute;
        top: 15px;
        left: 15px;
        box-shadow: 2px 2px 0px #c9c9c9;
    }

    .b-header .menus .menu__button {
        width: 44px;
        height: 44px;
        position: absolute;
        top: 15px;
        right: 15px;
        background: url('images/m2.png');
        box-shadow: 2px 2px 0px #071f52;
        z-index: 2;
    }

    .b-header .menus .menu__button.collapsed {
        background: url('images/m1.png');
    }

    .b-header .menus .menu__mobile .m__b {
        background: #1a3782;
        top: 60px;
        left: 0;
        width: 100%;
        position: absolute;
    }

    .b-header .menus .menu__mobile .m__b ul {
        list-style: none;
        padding: 0;
        margin: 0;
    }

    .b-header .menus .menu__mobile .m__b ul li {
        display: block;
    }

    .b-header .menus .menu__mobile .m__b ul li ul {
        display: none;
    }

    .b-header .menus .menu__mobile .m__b ul li a {
        display: block;
        color: #fde561;
        height: 55px;
        line-height: 55px;
        text-align: center;
        background: #1a3782;
        border-bottom: 1px solid #002074;
        text-decoration: none;
        text-transform: uppercase;
    }

    .b-header .menus .menu__mobile .m__b ul li:hover a {
        background: #fde561;
        color: #002074;
    }

    .b-header .menus .menu__mobile .m__b ul li:hover ul {
        display: block
    }

    .b-header .menus .menu__mobile .m__b ul li ul li a {
        color: #fff !important;
        background: #002074 !important;
        border-bottom: 1px solid #1a3782;
        text-transform: none;
    }

    .b-header .top-icons a.cart_link {
        display: none;
    }

    .b-header .top-icons {
        text-align: left;
        margin: -50px 0 0 0;
    }

    .b-header #modal_box {
        float: right;
        right: 25px;
        display: block;
        margin: 0px 0 0 0;
    }

    .about_company {
        margin: 10px auto 13px !important;
    }

    .b-header .top-icons a {
        margin: 0 !important;
    }

    .b-header .container-fluid {
        padding: 0 0 20px 0;
    }

    .popup_city {
        z-index: 67 !important;
    }

}







.mob__n {}

.mob__d {
    display: none;
}

@media (max-width: 480px) {
    .header_new_mb.header .hf__menu { 
        align-items: flex-start;
    }
    .b-header .menus .logo img {
        width: 140px;
    }

    .b-header .menus .logo {
        margin: 0 0 0 -70px;
    }

    .footer-info {
        text-align: center;
    }

    .b-footer .seti {
        text-align: center;
    }

    /*.b-header.ng__h .logo {top:10px!important;}*/
    .b-header .seti {
        float: Left;
        margin: 80px 0 0 10px;
    }

    .ord_call_btn {
        position: absolute;
        right: 10px;
        top: 70px;
        width: auto;
    }

    .ord_call_btn img {
        width: 150px;
    }

    .about_company {
        position: absolute;
        left: 0;
        right: 0;
        top: 75px;
        line-height: 12px;
        display: none;
    }

    .b-header .phone {
        position: absolute;
        left: 10px;
        right: 0;
        top: 160px;
        text-align: left;
    }

    .b-header .top-icons .menu-btn {
        top: 160px !important;
        right: 10px;
        position: absolute;
    }

    .price_button_header {
        position: absolute;
        right: 5px !important;
        top: 115px !important;
    }

    .b-header {
        height: 210px;
        box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
    }

    .vibor {
        display: inline-block;
        vertical-align: middle;
        margin: 10px 0 0 0;
    }

    .price_button_header {
        display: inline-block;
        vertical-align: middle;
        width: auto;
        margin: 10px 0 0 0;
    }

    .b-header .span6 {
        text-align: center;
    }

    .b-left .menu-left {
        display: none;
    }

    .b-header .menus {
        border: 0;
        background: none;
        position: relative;
        z-index: 60;
    }

    .b-header .menus .cart__mob {
        position: absolute;
        top: 15px;
        left: 15px;
        box-shadow: 2px 2px 0px #c9c9c9;
    }

    .b-header .menus .menu__button {
        width: 44px;
        height: 44px;
        position: absolute;
        top: 15px;
        right: 15px;
        background: url('images/m2.png');
        box-shadow: 2px 2px 0px #071f52;
        z-index: 2;
    }

    .b-header .menus .menu__button.collapsed {
        background: url('images/m1.png');
    }

    .b-header .menus .menu__mobile .m__b {
        background: #1a3782;
        top: 60px;
        left: 0;
        width: 100%;
        position: absolute;
    }

    .b-header .menus .menu__mobile .m__b ul {
        list-style: none;
        padding: 0;
        margin: 0;
    }

    .b-header .menus .menu__mobile .m__b ul li {
        display: block;
    }

    .b-header .menus .menu__mobile .m__b ul li ul {
        display: none;
    }

    .b-header .menus .menu__mobile .m__b ul li a {
        display: block;
        color: #fde561;
        height: 55px;
        line-height: 55px;
        text-align: center;
        background: #1a3782;
        border-bottom: 1px solid #002074;
        text-decoration: none;
        text-transform: uppercase;
    }

    .b-header .menus .menu__mobile .m__b ul li:hover a {
        background: #fde561;
        color: #002074;
    }

    .b-header .menus .menu__mobile .m__b ul li:hover ul {
        display: block
    }

    .b-header .menus .menu__mobile .m__b ul li ul li a {
        color: #fff !important;
        background: #002074 !important;
        border-bottom: 1px solid #1a3782;
        text-transform: none;
    }

    .b-header .top-icons a.cart_link {
        display: none;
    }

    .b-header .top-icons {
        text-align: left;
        margin: -50px 0 0 0;
    }

    .b-header #modal_box {
        float: right;
        right: 25px;
        display: block;
        margin: 0px 0 0 0;
    }

    .about_company {
        margin: 10px auto 13px !important;
    }

    .b-header .top-icons a {
        margin: 0 !important;
    }

    .b-header .container-fluid {
        padding: 0 0 20px 0;
    }

    .mob__n {
        display: none !important;
    }

    .mob__d {
        display: block !important;
    }

    .zvon-forma {
        padding: 40px 5px;
        margin: 0 0 0 -162px;
    }

    .b-kartochka .tovar-l {
        width: 260px;
        float: none;
        margin: 0 auto;
    }

    .b-kartochka .tovar-r {
        margin: 10px auto;
        width: auto;
    }

    .b-kartochka .tovar-foto {
        float: none;
        max-width: 260px;
        border: 1px solid #eeeeee;
        overflow: hidden;
    }

    .b-kartochka .tovar-thummbs {
        float: none;
    }

    .b-kartochka .tovar-thummbs .item {
        cursor: pointer;
        width: 45px;
        height: 45px;
        float: left;
        margin: 0 5px 5px 0;
    }

    .content.vn {
        padding: 30px 0px 30px 0px;
    }

    .b-kartochka .kolvo .price_this_prod {
        margin: 4px 35px 0 0;
    }

    .b-catalog .main-catalog .span4 {
        margin: 0 0 10px 0;
        width: 100%;
        float: none;
        text-align: center;
    }

    .b-catalog .items-cubick .span4 {
        margin: 0 0 10px 0;
        width: 100%;
        float: none;
        text-align: center;
    }

    .b-preim .preims {
        background: none;
    }

    .b-header .navbar .nav>li {
        float: none;
    }

    .b-header .navbar .nav>li ul {
        position: relative;
        top: 0;
        width: 100%;
    }

    .b-header .navbar .nav>li ul li a {
        text-align: center;
    }

    .b-header {
        position: relative;
    }

    .b-header .menus.fixed {
        position: static;
        top: 0;
        left: 0;
        z-index: 58;
        width: auto;
    }

    html,
    body {
        font-size: 13px;
        line-height: 16px;
    }

    .main-text {
        font-size: 13px;
        line-height: 16px;
    }

    .b-preim .item {
        width: 49%;
        float: none;
        margin: 0 auto;
        text-align: center;
    }

    .b-preim .item p {
        font-size: 14px;
        line-height: 16px;
    }

    .b-har {
        height: auto;
    }

    .b-har .item {
        width: 33%;
        height: 140px;
    }

    .b-har .item p {
        font-size: 10px;
        line-height: 12px;
    }

    .b-har .zag {
        margin: 0 0 20px 0;
    }

    .b-har .har-text {
        margin: 0 0 20px 0;
        font-size: 12px;
        line-height: 14px;
    }

    .b-gal {
        padding: 0;
    }

    .wrapper {
        margin: 0;
        height: auto;
        min-height: 0;
    }

    .b-footer {
        height: auto;
    }

    .push {
        height: 0px;
    }
}

.preims {
    padding: 20px;
    height: 220px;
    position: relative;
    overflow: hidden;
}

.preims img {
    -moz-transition: all 300ms ease-out;
    -o-transition: all 300ms ease-out;
    -webkit-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
}

.preims img:hover {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}

.good-popup-body {
    overflow: hidden;
}

#good-popup-super-wrapper {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    overflow-x: hidden;
    overflow-y: auto;
}

#good-popup-super-inner {
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    position: relative;
    background: rgba(0, 0, 0, 0.4);
}

#good-popup {
    display: none;
    position: relative;
    background: #fff;
    z-index: 65;
    width: 400px;
    margin: 100px auto 100px auto;
    padding: 20px;
    box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.5);
    border-radius: 0px;
    -moz-border-radius: 0px;
}

#good-popup-close {
    background: url('/bitrix/templates/merani/images/redesign/close.png') 0px 0px no-repeat;
    display: block;
    width: 19px;
    height: 19px;
    right: 10px;
    top: 10px;
    position: absolute;
}

#good-popup-close:hover {
    opacity: 0.7;
}

#good-popup-content-wrapper .img {
    text-align: center;
}

#good-popup-content-wrapper a:not(.continue) {
    background: #284d8d;
    border: none;
    border-radius: 22px;
    color: white;
    display: block;
    font-size: 16px;
    height: 44px;
    line-height: 42px;
    margin: 15px auto 0;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width: 170px;
}

#good-popup-content-wrapper a:not(.continue):hover {
    background: rgba(40, 77, 141, 0.9);
}

#good-popup-content-wrapper a.continue {
    display: block;
    text-align: center;
    margin-top: 5px;
}

#wood-calculator {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 999;
    display: none;
    overflow: auto;
}

#wood-calculator-inner {
    position: relative;
    z-index: 2;
    max-width: 780px;
    margin: 100px auto 0;
    background: #fff;
    padding: 40px;
    box-sizing: border-box;
}

#wood-calculator .wc-shadow {
    position: fixed;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
}

#wood-calculator-inner .wc-close {
    background: url(images/calc-close.png);
    display: block;
    width: 13px;
    height: 13px;
    top: 13px;
    right: 13px;
    position: absolute;
}

#wood-calculator-inner .wc-close:hover {
    opacity: 0.7;
}

#wood-calculator-inner h3 {
    color: #421f0a;
    font-size: 24px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 40px;
}

#wood-calculator-inner select {
    display: block;
    width: 100%;
    color: #666666;
    border: 0;
    box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.2);
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    padding: 0 18px;
    font-size: 14px;
    height: 34px;
    margin: 0;
    background-image: url(images/calc-select.png);
    background-repeat: no-repeat;
    background-position: 97% 13px;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 0.01px;
    text-overflow: '';
    -ms-appearance: none;
    appearance: none !important;
}

#wood-calculator-inner select::-ms-expand {
    display: none;
}

#wood-calculator-inner .top-params label {
    color: #42200a;
    font-size: 14px;
    font-weight: 400;
}

#wood-calculator-inner h4 {
    margin-top: 64px;
    text-align: center;
    font-size: 18px;
    font-weight: 700;
    color: #42200a;
    margin-bottom: 30px;
}

#wood-calculator-inner .bottom-params label {
    font-size: 14px;
    font-weight: 400;
    color: #42200a;
    line-height: 34px;
    margin-right: 12px;
}

#wood-calculator-inner .bottom-params input {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 6px 5px;
    border: 0;
    box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.2);
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    background-repeat: no-repeat;
}

#wood-calculator .calc-submit {
    border: 0;
    display: block;
    background: #1a3782;
    width: 100%;
    max-width: 210px;
    margin: 40px auto 0;
    color: #fce660;
    line-height: 12px;
    font-size: 14px;
    padding: 20px 33px;
    box-shadow: 3px 3px 0px 0px #071f52;
    -webkit-box-shadow: 3px 3px 0px 0.00px #071f52;
    -moz-box-shadow: 3px 3px 0px 0.00px #071f52;
}

#wood-calculator .calc-submit:hover {
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
}

.wc-lock {
    overflow: hidden;
}

@media (max-width:768px) {
    #wood-calculator-inner {
        margin-top: 0;
    }
}

.errors {
    color: red;
}

.zvon-forma input.error {
    border: 1px solid red;
}

.success {
    font-size: 16px;
    color: green;
}

.body-lock {
    overflow: hidden;
}

@media (max-width:850px) {
    #wowslider-container1 a.ws_next {
        margin-left: 270px;
    }

    #wowslider-container1 .ws-title {

        margin-left: -440px;

    }

    #wowslider-container1 .ws-title div {
        top: 50px;
        right: 30px;
    }

    #wowslider-container1 .ws-title span {

        margin-top: -0.5em;

    }

    #block_link2,
    #block_link2 tr td,
    #block_link2 td:first-child,
    #block_link2 td:nth-child(2) {
        display: block;
        width: 100%;
    }

}

@media (max-width: 770px) {
    .oformit {
        display: inline-block;
    }
}

@media (max-width: 367px) {

    .b-catalog .vid {
        margin: 0px 0 18px 0;
    }

    .b-catalog.static.press .main-catalog .span4 {
        width: 50%;
    }

    .product-buy-block {
        justify-content: center !important;
    }

    .product-count-spinner {
        margin-right: 0px;
    }
}

@media (max-width: 310px) {

    .b-catalog .vid a {
        display: block;
    }

}

.bold {
    font-weight: bold;
}

.list_none {
    list-style: none;
    margin-left: 5px;
}

.orange {
    color: #C36300;
}

.rumyan {
    width: 450px;
    height: 310px;
    margin: 5px;
}

.float_l {
    float: left;
    margin: 5px;
}

.opalub {
    width: 300px;
    height: 200px;
    margin: 5px;
}

#title-search {
    position: absolute;
    height: 100%;
    overflow: hidden;
}

#ajax-search-result {
    overflow-y: auto;
    padding: 0px 15px;
}

#ajax-search-result .search-item {
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 5px;
    padding-top: 5px;
}

#ajax-search-result .search-item:after {
    display: block;
    clear: both;
    content: '';
}

#ajax-search-result .search-item-img {
    float: left;
    margin: 0px 5px 0px 0px;
    width: 70px;
}

#ajax-search-result .search-item-title {
    float: left;
    width: 178px;
}

.b-catalog .main-catalog .item .item-foto span {
    height: auto;
    max-height: 197px;
    padding-top: 12px;
    display: block;
    vertical-align: top;
}

.b-catalog .main-catalog .item .item-foto span img {
    max-width: 90%;
}

div.search-page input.search-query {
    width: 97%;
}

.photo_b img {
    width: 200px;
    height: 200px;
    padding: 5px;
}


.broshura img {
    width: 180px;
    float: left;
    margin: 5px;
    height: 228px;
    border: 1px solid #E2E2E2;
    border-radius: 10px;
}

.h1 {
    font-size: 20px;
    font-weight: bold;
    text-align: center;
}

.pages {
    color: gray;
}

.pages span {
    font-weight: 700;
}

.pages1 {
    margin-top: 70px;
    position: absolute;
    margin-left: 215px;
    width: 200px;
}

.broshura {
    width: 49%;
    /* float: left; */
    margin-bottom: 40px;
    display: inline-block;
}

.logo_h1 {
    margin-top: 20px;
    margin-bottom: 15px;
}

#bx_3218110189_791:before {
    content: " ";
    background: url('/bitrix/templates/merani/images/ironospan.png') no-repeat center;
    height: 69px;
    width: 315px;
    display: block;
    margin-bottom: 20px;
}


@media (max-width: 1200px) {
    .pages1 {
        margin-top: 0;
        position: relative;
        margin-left: 0;
        width: 200px;
        text-align: center;
    }

    .broshuri {
        text-align: center;
    }

    .broshuri .clear {
        display: none;
        clear: none;
    }

    .broshura {
        width: auto;
        vertical-align: top;
        margin: 0 20px;
        margin-bottom: 40px;
    }

    #bx_3218110189_791:before {
        content: " ";
        background: url('/bitrix/templates/merani/images/ironospan.png') no-repeat center;
        height: 35px;
        width: 193px;
        display: block;
        margin-bottom: 20px;
        background-size: 190px;
    }

    .logo_h1 {
        display: block;
        margin: 0 auto;
        margin-top: 20px;
        margin-bottom: 15px;
    }
}

.zag {
    color: #ff6600;
    font-size: 18px;
}

.alcenter {
    text-align: center;
}

.proizvod td {
    padding: 5px;
    text-align: left;
    vertical-align: middle;
}

.proizvod {
    width: 100%;
}

.news-item {
    width: 100%;
    margin-bottom: 35px;
    display: inline-block;
}

.preview_picture {
    margin-right: 2%;
    width: 50%;
    max-width: 600px;
}

.news-date {
    width: 100%;
    clear: both;
    font-size: 13px;
    margin-bottom: 15px;
}

.news-title {
    font-size: 18px;
    font-weight: bold;
    margin: 10px 0px;
}

.news-detail {
    margin-bottom: 10px;
}

.news-detail-link {
    clear: both;
    float: left;
    margin: 10px 0;
}

.table_page th {
    background: #243c56 none repeat scroll 0 0;
    border: 1px solid #345171;
    color: #fff;
    font-size: 0.8em;
    font-weight: normal;
    padding: 4px;
    text-align: center;
}

.table_page td {
    border: 1px solid #345171;
    font-size: 0.8em;
    padding: 4px;
    text-align: center;
}

.table_page tr:nth-child(2n+1) td {
    background: #a8c5e3 none repeat scroll 0 0;
}

.table_page {
    margin-bottom: 20px;
}

.table_price table {
    width: 100%;
}

.table_price td {
    border: 2px solid #19508b;
    font-family: Arial;
    padding: 5px;
    text-align: center;
}

.table_class1 {
    width: 100%;
}

.table_class1 td {
    border: 1px solid;
    font-family: Arial;
    padding: 5px;
    text-align: center;
}

.bold {
    font-weight: bold;
}

.strong {
    font-weight: bold;
}

#modef {
    position: absolute;
    margin-left: 10px;
    margin-top: 10px;
    background: #EEE;
    padding: 5px 15px;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
    right: 0;
}

#top {
    background: url(/bitrix/templates/merani/images/top.png) no-repeat center;
    width: 50px;
    height: 50px;
    bottom: 15px;
    cursor: pointer;
    display: none;
    position: fixed;
    right: 10px;
    z-index: 99999;
}


.univilka {
    width: 200px;
    height: 200px;
}

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

.logo_company img {
    /* width: 250px; */
    height: 85px;
}

.ys-ibprice>.rubl {
    display: none;
}

.present a:hover {
    box-shadow: -2px -2px 0px #113279;
}

.present a {
    float: right;
    display: block;
    background: #1A3782;
    margin: -80px 60px;
    text-decoration: blink;
    padding: 15px;
    width: 170px;
    text-align: center;
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
    color: #e7d465;
    box-shadow: 2px 2px 0px #113279;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

.present p {
    text-transform: uppercase;
    font-size: 24px;
    color: #2d1404;
    line-height: 100px;
    width: 660px;
    text-align: center;
    font-weight: bold;
}

.present {
    height: 103px;
    background: url(/upload/bg_f.jpg);
    margin-bottom: 20px;
}

@media (max-width: 1180px) {
    .present p {
        padding-left: 20px;
        text-align: left;
    }
}

@media (max-width: 1080px) {
    .present a {
        float: none;
        display: inline-block;
        background: #1A3782;
        margin: 0 auto;
        text-decoration: blink;
        padding: 7px;
        width: 140px;
        text-align: center;
        font-size: 15px;
        font-weight: bold;
        text-transform: uppercase;
        color: #e7d465;
        box-shadow: 2px 2px 0px #113279;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        transition: all 0.3s;
    }

    .present p {
        padding-left: 0;
        text-align: center;
        width: 100%;
        line-height: 45px;
    }

    .present {
        text-align: center;
    }
}


@media (max-width: 570px) {
    .present p {
        font-size: 17px;
        line-height: 22px;
        padding-top: 20px;
    }

    #good-popup {
        width: 370px;
    }
}

@media (max-width: 410px) {
    .footer_block_reyt a.maps-links {
        width: 100%;
        margin-top: 10px;
    }

    .present p {

        padding-top: 8px;
    }

    #good-popup {
        width: 275px;
    }

    .zvon-forma {
        margin: 0 0 0 -159px;
        width: 307px;
    }

    .appl-form {
        width: 269px;
        padding: 20px 23px;
        margin: 0 0 0 -158px;
    }


}

#partners_list {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
    height: 140px;
}

#partners_list li {
    float: left;
    width: 352px;
    padding: 0px 40px;
    text-align: center;
    line-height: 140px;
}

#slider_partners {
    overflow: hidden;
    position: relative;
    height: 140px;
}

#partners_list li img {
    max-height: 140px;
}

.prod__nav,
.customers__nav {
    background: rgba(0, 0, 0, 0) url("/bitrix/templates/merani/images/arr8.png") no-repeat scroll 0 0;
    height: 20px;
    margin-top: -10px;

    width: 14px;
    position: absolute;
    border: none;
}

.prod__nav_prev,
.customers_partners__nav_prev {
    left: 10px;
    transform: rotate(180deg);
    top: 50%;
}

.prod__nav_next,
.customers_partners__nav_next {
    right: 10px;
    top: 50%;
}

#head_partners {
    font-weight: bold;
    font-size: 18px;
    text-align: center;
    text-transform: uppercase;
    margin-top: 15px;
}

#shares_list {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
    height: 140px;
}

#shares_list li {
    float: left;
    width: 352px;
    padding: 0px 40px;
    text-align: center;
    line-height: 140px;
}

#shares_list li img {
    max-height: 140px;
}

#slider_shares {
    overflow: hidden;
    position: relative;
    height: 140px;
}

.prod__nav,
.customers__nav {
    background: rgba(0, 0, 0, 0) url("/bitrix/templates/merani/images/arr8.png") no-repeat scroll 0 0;
    height: 20px;
    margin-top: -10px;

    width: 14px;
    position: absolute;
    border: none;
}

.prod__nav_prev,
.customers_shaeres__nav_prev {
    left: 10px;
    transform: rotate(180deg);
    top: 50%;
}

.prod__nav_next,
.customers_shaeres__nav_next {
    right: 10px;
    top: 50%;
}

#head_shares {
    font-weight: bold;
    font-size: 18px;
    text-align: center;
    text-transform: uppercase;
}

#slider .slider_wrap {
    overflow: auto !important;
}


.slider_wrap {
    width: 92%;
    margin: 20px auto 0;
    max-height: 100px;
    position: relative;
    overflow: hidden;
    text-align: center;
    line-height: 100px;
    padding: 0px 4%;
}

.slider_wrap img {
    max-width: 100%;
    max-height: 100px;
    display: none;

}

.slider_wrap img:first-child {
    display: block;
}

.slider_wrap span {
    margin-top: -13px;
    width: 15px;
    height: 26px;
    display: block;
    position: absolute;
    top: 50%;
    cursor: pointer;
    background: url(/bitrix/images/slider2_arrow.png) no-repeat;
}


.slider_wrap span.next {
    right: 0;
    background-position: -15px 0;
}

.slider_wrap span.next:hover {
    background-position: -15px -26px;
}

.slider_wrap span.prev {
    left: 0;
    background-position: 0 0;
}

.slider_wrap span.prev:hover {
    background-position: 0 -26px;
}

#slider2 {
    overflow: hidden;
    margin: 0 auto;
    width: calc(100% - 40px) !important;
}

#slider2 .item {
    position: static !important;
}

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

.viewed-products .item {
    z-index: 5 !important;
}

.viewed-products .bx-prev,
.viewed-products .bx-next {
    margin-top: -13px;
    width: 15px;
    height: 26px;
    display: block;
    position: absolute;
    top: 50%;
    cursor: pointer;
    background: url(/bitrix/images/slider2_arrow.png) no-repeat;
    text-indent: -9999px;
    z-index: 10;
}

.viewed-products .bx-next {
    right: 0;
    background-position: -15px 0;
}

.viewed-products .bx-next:hover {
    background-position: -15px -26px;
}

.viewed-products .bx-prev {
    left: 0;
    background-position: 0 0;
}

.viewed-products .bx-prev:hover {
    background-position: 0 -26px;
}



.slider_wrap2 {
    width: 86%;
    margin: 20px auto 0;
    max-height: 100px;
    position: relative;
    overflow: hidden;
    text-align: center;
    line-height: 100px;
    padding: 0px 8%;
}

.slider_wrap2 img {
    max-width: 100%;
    max-height: 100px;
    display: none;

}

.slider_wrap2 img:first-child {
    display: block;
}

.slider_wrap2 span {
    margin-top: -13px;
    width: 15px;
    height: 26px;
    display: block;
    position: absolute;
    top: 50%;
    cursor: pointer;
    background: url(/bitrix/images/slider2_arrow.png) no-repeat;
}

.slider_wrap2 span.next {
    right: 0;
    background-position: -15px 0;
}

.slider_wrap2 span.next:hover {
    background-position: -15px -26px;
}

.slider_wrap2 span.prev {
    left: 0;
    background-position: 0 0;
}

.slider_wrap2 span.prev:hover {
    background-position: 0 -26px;
}

.catalog_item {
    background: #fff none repeat scroll 0 0;
    margin-bottom: 35px;
    padding: 23px 29px 19px;
    position: relative;
    width: 70%;
    border: 2px solid #DEDEDE;
}

.catalog_item_slider {
    margin: 3px 44px 0 0;
}

.catalog_item_slider {
    float: left;
    margin: 12px 44px 0 0;
    width: 255px;
}

.catalog_item_slider_big {
    margin-bottom: 10px;
}

.catalog_item_slider_big {

    overflow: hidden;
}

.slick-slider {
    -moz-user-select: none;
    box-sizing: border-box;
    display: block;
    position: relative;
}

.slick-list {
    display: block;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
}

.slick-slider .slick-list,
.slick-track,
.slick-slide,
.slick-slide img {
    transform: translate3d(0px, 0px, 0px);
}

.slick-track::before,
.slick-track::after {
    content: "";
    display: table;
}

.slick-track {
    display: block;
    left: 0;
    position: relative;
    top: 0;
}

.slick-initialized .slick-slide {
    display: block;
}

.catalog_item_slider_big_slide {
    height: 255px;
    position: relative;
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

.catalog_item_slider_big_slide span.lens {
    background: rgba(0, 0, 0, 0) url("../img/zoom.png") no-repeat scroll 0 0;
    bottom: 10px;
    height: 35px;
    position: absolute;
    right: 10px;
    width: 33px;
}

.catalog_item_desc {
    overflow: hidden;
    max-width: 440px;
}

.catalog_item_title {
    color: #065fc5;
    font: 600 18px/22px "Exo2", sans-serif;
    margin-bottom: 11px;
    text-transform: uppercase;
}

.catalog_item_info {
    color: #43404a;
    font-size: 14px;
    line-height: 20px;
}

.wysiwyg {

    color: #333333;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 15px;
}

.catalog_item_info p {
    margin-bottom: 4px;
}

.wysiwyg ul {
    list-style: outside none none;
    margin-bottom: 13px;
}

.wysiwyg ul li::before {
    background: #facc3d none repeat scroll 0 0;
    border-radius: 50%;
    content: "";
    height: 8px;
    left: 9px;
    position: absolute;
    top: 6px;
    width: 8px;
}

.wysiwyg ul li {
    padding-left: 28px;
    position: relative;
}

.catalog_item_price_opt,
.catalog_item_price_rozn {
    color: #43404a;
    font: bold 21px/28px "Exo2", sans-serif;
}

.catalog_item_price_opt span,
.catalog_item_price_rozn span,
.catalog_item_price_special span {
    display: inline-block;
    font: bold 14px/28px Arial, sans-serif;
    width: 175px;
}

.catalog_item_price_opt,
.catalog_item_price_rozn {
    color: #43404a;
    font: bold 21px/28px "Exo2", sans-serif;
}

.catalog_item_price_opt span,
.catalog_item_price_rozn span,
.catalog_item_price_special span {
    display: inline-block;
    font: bold 14px/28px Arial, sans-serif;
    width: 175px;
}

.catalog_item_price_special {
    border-bottom: 1px solid #ecf0f0;
    margin-bottom: 14px;
    padding-bottom: 10px;
}

.catalog_item_price_opt span,
.catalog_item_price_rozn span,
.catalog_item_price_special span {
    display: inline-block;
    font: bold 14px/28px Arial, sans-serif;
    width: 175px;
}

.spec_price {
    background: rgba(0, 0, 0, 0) url("../img/fon_spec_price.png") no-repeat scroll 0 0;
    font-size: 15px;
    padding-left: 23px;
}

.catalog_item_button {
    background: #ffae00 none repeat scroll 0 0;
    color: #fff;
    display: inline-block;
    font: bold 16px/40px "Exo2", sans-serif;
    height: 40px;
    margin-bottom: 17px;
    padding: 0 45px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}

.tabs {
    padding: 0;
}

.tabs_container .tabs {
    margin: 0 !important;
    display: flex;
    justify-content: space-between;
}

.tabs_container .tabs li {
    display: flex;
    align-items: center;
    justify-content: center;
    /*  width: 24.8%;*/
    width: 100%;
    cursor: pointer;
    background: #1A3881;
    border-bottom: 1px solid #e0e0e0;
    padding: 11px 0px;
    margin: 0 !important;
    color: #FCE65F;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
    text-align: center;
    border-right: 1px solid #1a3881;
    list-style-type: none;
}

.tabs_container .tabs li.active {
    background: #FCE65F;
    color: #1A3881;
    border-right: 1px solid #FCE65F;
}

.tab_container {
    display: none;
    background: #e9e9e9;
    border: 1px solid #e0e0e0;
    padding: 25px;
    margin: -1px 0 0 0;
    width: auto;
}

.tab_container ul li {
    margin: 0 0 8px 0;

}

.inl-bl {
    float: left;
    list-style-type: none;
    width: 32%;
}

.products_char {}

.products_char tr td {
    padding: 5px 15px;
}

.products_char tr td {
    max-width: 350px;
}

.products_char tr:nth-child(2n+1) {
    background: #E1E1E1;

}

.products_char tr td:nth-child(2n) {
    text-align: right;

}

.div_table {
    float: left;
    max-width: 500px;

    margin-top: 20px;

}

.div_table:first-child {
    margin-right: 10%;
}

.div_table p {
    color: black;
}

.div_table table {
    width: 400px;
}

@media screen and (max-width: 910px) {
    .tabs_container .tabs li {
        font-size: 70%;
    }
}

@media screen and (max-width: 520px) {
    .tabs_container .tabs li {
        font-size: 60%;
    }
}

@media screen and (max-width: 434px) {
    .tabs_container .tabs li {
        font-size: 60%;
        min-height: 40px;
    }

}

@media screen and (max-width: 1390px) {
    .div_table table {
        width: 340px;
    }
}

@media screen and (max-width: 1165px) {
    .div_table table {
        width: 500px;
    }
}

@media screen and (max-width: 1165px) {
    .div_table table {
        width: 100%;
    }

    .div_table {
        margin-right: 0px !important;
        float: none;
    }
}

#bx_3218110189_1230:before {
    background: rgba(0, 0, 0, 0) url("/bitrix/images/logotip_QuickDeck_10021060835193251ab0c5d8.74056817.png") no-repeat scroll left center / 200px auto;
    content: " ";
    display: block;
    height: 69px;
    margin-bottom: 20px;
    width: 315px;
}

#faq_manager {
    display: inline-block;
    vertical-align: top;
    color: #6e3c1d;
    font-size: 14px;
    width: 575px;
    margin-left: 40px;
}

.faq_manager_phone {
    font-size: 18px;
    font-weight: bold;
}

.faq_manager_photo {
    text-align: center;
    margin-top: 62px;
}

.row-fluid.bottom-params>.span3>div {
    float: none;
}

.row-fluid.bottom-params>.span3>div>label {
    margin: 0 auto;
}

.bounceInLeft a {
    text-decoration: none;
}

.b-gal .bx-wrapper {
    width: 650px;
}

.b-kartochka .tovar-thummbs {
    /*  display: none;*/
}

.b-kartochka .tovar-l {
    margin-right: 28px;
}

#bx_1076857107_791.broshura:before {
    display: inline-block;
    width: 100%;
    content: url('/upload/kronospan.jpg');

}

#bx_1076857107_1230.broshura:before {
    display: inline-block;
    width: 100%;
    content: url('/upload/logotip_QuickDeck.png');
}

.broshura {
    vertical-align: bottom;
}

.close-modal-box {
    position: absolute;
    top: -18px;
    right: -18px;
    width: 36px;
    height: 36px;
    cursor: pointer;
    z-index: 8040;
    background: none;
    border: none;
    background-image: url('/bitrix/templates/merani/css/fancybox/fancybox_sprite.png');
}

#modal-box {
    display: none;
    position: fixed;
    height: auto;
    width: 800px;
    padding: 30px;
    top: 50%;
    left: 50%;
    margin-top: -200px;
    margin-left: -300px;
    background: white;
    z-index: 1000;
}

.modal-box {
    display: block !important;
}

.show-modal-box {
    cursor: pointer;
}

#modal-box-background {
    display: none;
    background: black;
    opacity: 0.5;
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 999;
}

.close-modal-box img {
    width: 36px;
    max-width: 36px;
}

.dost-text {
    text-decoration: underline;
    cursor: pointer;
}

.b-kartochka .tovar-l .dost a {
    text-decoration: none;
}

.item.ord_form #lastname {
    visibility: hidden;
    display: none;
}

.minimum #question {
    border-radius: 100%;
    color: #ffffff;
    background-color: #00c2f1;
    display: inline-block;
    padding: 6px;
    line-height: 6px;
    margin-left: 5px;
}

#order_min {
    display: none;
    padding: 45px 25px;
}

#order_min .title {
    font-weight: bold;
    font-size: 70px;
    color: #000000;
    text-align: center;
    line-height: 110px;
}

#order_min .posttitle {
    font-weight: bold;
    font-size: 22px;
    color: #000000;
}

.minimum span {
    border-bottom: 1px dashed #00c2f1;
}

.minimum span:hover {
    border-bottom: 1px solid #00c2f1;
    "

}

/*.b-header .top-icons{
        margin: 50px 20% 10px 0;
}*/
#wowslider-container1 .ws-title span.more {
    font-size: 14px;
    font-weight: normal;
    background: none;
    padding-top: 0;
    padding: 2px;
    margin-top: 0px;

}

span.more a {
    text-shadow: none;
}

#wowslider-container1 .ws-title div {
    box-shadow: 3px 3px 0px rgba(255, 255, 255, 0.64);
    line-height: 0;
}

#wowslider-container1 .ws-title div:hover {
    box-shadow: -3px -3px 0px rgba(255, 255, 255, 0.64);
}

.subscribe-form-head {
    font-weight: bold;
    font-size: 16px;
    margin: 0px;
}

.btn-subscribe {
    background: #1a3782 none repeat scroll 0 0;
    border: medium none;
    box-shadow: 3px 3px 0 #071f52;
    color: #fce660;
    display: block;
    font-size: 12px;
    font-weight: bold;
    height: 30px;
    line-height: 35px;
    margin: 0 auto;
    padding: 0 30px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width: 100%;

}

.btn-subscribe:hover {
    box-shadow: -3px -3px 0 #071f52;
}

.b-kartochka .wuncliq_btn,
.item .btn_wuncliq_btn {
    background: #eee url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAUCAMAAABlGZcgAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAABAlBMVEWAgIBCIApCIApCIApCIApCIApCIApCIApCIApCIApCIApCIApCIApCIApCIApCIApCIApCIApCIApCIApCIApCIApCIApCIApCIApCIApCIApCIApCIApCIApCIApCIApCIApCIApCIApCIApCIApCIApCIApCIApCIApCIApCIApCIApCIApCIApCIApCIApCIApCIApCIApCIApCIApCIApCIApCIApCIApCIApCIApCIApCIApCIApCIApCIApCIApCIApCIApCIApCIApCIApCIApCIApCIApCIApCIApCIApCIApCIApCIApCIApCIApCIApCIApCIApCIAoAAAA6UevSAAAAVHRSTlMAYtr1vSxb71w0keoXzme/des2EddSjJO3hxrNYDDzRugxBihEpXNaugsy0Wy7SRL8+J70+cbHfS6IAe3BfODA0v7nCB0z4QyZrzmq+/1VBzXUgh8uWzBiAAAAAWJLR0RVkwS4MwAAAAlwSFlzAAALEgAACxIB0t1+/AAAAAd0SU1FB+EFEQswINn0JNcAAACnSURBVBjTTc9nE4IwDAbgunGLe4I4UFHcuPfeM///t8gBjbwf2nt6SS4lxGK12R0E43Qxbo/Xh/YH1CMYQrPhSDQWT6CTqTRkmCw6x/F5EAr/gcVSGURiTgWqNYmvN+Sm7la704UeAPQF/UEBIwPdQ2oYaZbQY82TKfXMWJqaJXNusVxh/ZpswByWbHd78YBWtPbjifpsrHy53gDu8uOJn3i9P1/1+gHYMCzCpEfSFgAAAABJRU5ErkJggg==') no-repeat scroll 63px center;
    box-shadow: 3px 3px 0 #dbdbdb;
    color: #42200a;
    display: block;
    font-size: 12px;
    font-weight: bold;
    height: 48px;
    line-height: 48px;
    max-width: 205px;
    padding: 0 0 0 95px;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
}

.b-kartochka .wuncliq_btn:hover,
.item .btn_wuncliq_btn:hover {
    box-shadow: -3px -3px 0 #dbdbdb;
}


.item .btn_wuncliq_btn {
    box-sizing: border-box;
    background-position: 25px 15px;
    text-align: center;
    padding-left: 20px;
    margin: 10px auto;
    max-width: 100%;
    width: 100%;
}


.butt-s .tocart,
.butt-s .wuncliq_btn {
    box-sizing: border-box;
    float: left;
    max-width: initial;
    width: 50%;
}

.butt-s .wuncliq_btn {
    margin-left: 5%;
    width: calc(45% - 5px);
}

.butt-s {
    min-height: 25px;
}

.butt-s p.vazhno {
    display: flex;
    align-items: center;
}

.butt-s .vazhno img {
    margin-right: 10px;
    width: 48px;
    height: 48px;
}




/*for air*/
@media screen and (max-width: 1240px) {

    .butt-s .tocart,
    .butt-s .wuncliq_btn {
        box-sizing: border-box;
        float: none;
        max-width: 300px;
        width: 100% !important;
        margin: 1em auto !important;
    }
}

@media screen and (max-width: 580px) {
    div.gal3 img {
        width: auto;
        margin: 0 3px 10px;
    }
}




@media (max-width: 1200px) and (min-width: 990px) {
    .b-kartochka .tovar-r {
        margin: 0 0 0 345px;
        width: auto;
    }

}

@media (max-width: 990px) {
    b-kartochka .kolvo .kol {
        display: inline-block;
    }

    .b-kartochka .kolvo {
        text-align: center;
        margin-top: 10px;
    }

    .b-kartochka .kolvo .kol {
        float: none;
        display: inline-block;
        vertical-align: top;
    }
}



@media (max-width: 989px) {

    .b-kartochka .tovar-l {
        display: table;
        float: none;
        margin: auto;
        width: auto;
    }
}

@media (max-width: 767px) {
    .b-kartochka .tovar-thummbs {
        float: none;
    }

    .b-kartochka .tovar-l .dost {
        float: left;
        font-size: 12px;
        margin-bottom: 15px;
        text-align: center;
        width: 33.3333%;
        min-height: 90px;
    }

    .b-kartochka .tovar-l {
        width: 275px;
    }

    .b-kartochka .tovar-l .dost .dost-text {
        margin: 0;
        width: 100%;
    }

    .b-kartochka .tovar-l .dost>a .dost-text {
        text-decoration: none;
    }

    .tabs_container .tabs {
        flex-wrap: wrap;
    }

    .tabs_container .tabs li {
        width: 49.6%;
    }

    body {
        box-sizing: border-box;
        padding-left: 5px;
        padding-right: 5px;
    }

    .ys-user-basket+.b-catalog .items-cubick .item {
        width: 100% !important;
        margin-bottom: 15px !important;
    }

    .mob-table {
        max-width: 100%;
        overflow: auto;
    }
}



.b-kartochka .tovar-foto {
    box-sizing: border-box;
}

.b-kartochka .tovar-thummbs {
    float: left;
}

/* ïðï  */
.toprice {
    color: black;
}

@media (min-width:768px) and (max-width: 980px) {
    #slider2 {
        margin: 35px auto 0;
    }
}

.compare_link {
    font-size: 12px;
    color: #9C9C9C;
    line-height: 1;
    text-align: left;
    cursor: pointer;
    left: 20px;
}

.compare_link.checked {
    color: #1A3782 !important;
    font-size: 12px;
    line-height: 1;
    text-align: left;
    cursor: pointer;
    text-align: left;
    line-height: 1;
}

.tocartcompare {
    box-shadow: 3px 3px 0px #071f52;
    display: block;
    max-width: 205px;
    height: 28px;
    width: auto;
    text-align: center;
    line-height: 1;
    background: #1a3782;
    text-decoration: none;
    color: #fce660 !important;
    font-size: 10px;
    text-transform: uppercase;
    font-weight: bold;
    padding-top: 20px;
}

.tocartcompare:hover {
    box-shadow: -3px -3px 0px #071f52;
}

.table_compare img {
    width: 200px;
    margin: 0 auto;
    margin-bottom: 10px;
}

.bx_compare .table_compare table tr:nth-child(2n+1) td {
    background: none;
}

.compare-btn {
    padding: 0px;
    text-transform: uppercase;
    color: #1A3782;

    text-decoration: none;
    display: block;
    font-size: 12px;
    font-weight: bold;
    background: #EEEEEE;

    border-radius: 0px;
    border: none;
    height: 48px;
    width: 300px;
    max-width: 100%;
    line-height: 48px;
    text-align: center;
    margin-bottom: 5px;
}

.current.compare-btn {
    background: #1A3782;
    color: white;
}

#compare-table {
    border-collapse: initial;
}

#compare-table tr:nth-child(n+2) td {
    border: 1px solid #C2C2C2 !important;
    padding: 15px 5px;
}

#compare-table tr td:first-child {
    text-transform: uppercase;
    font-weight: 500;
}

#compare-table tr:nth-child(n+2) td:first-child {
    background: #EEEEEE !important;
    position: initial !important;
    text-transform: uppercase;
}

#compare-table tr td {
    text-align: center;
    color: #1A3782;
    font-size: 12px;
    font-weight: 500;
}

#compare-table tr td>a {
    color: #1A3782;
    text-decoration: none;
}

#compare-table tr td>a.buy_compare {
    background: #1A3782;
    color: #fce660;
    padding: 0px;
    text-transform: uppercase;
    text-decoration: none;
    display: block;
    font-size: 12px;
    font-weight: bold;
    border-radius: 0px;
    border: none;
    height: 35px;
    width: 80%;
    margin: 5px auto;
    max-width: 100%;
    line-height: 35px;
    text-align: center;
    margin-bottom: 5px;
}

#compare-table .delete_compare {
    position: absolute;
    top: -4px;
    right: -12px;
    color: #1A3782;
    border: 2px solid #1A3782;
    font-weight: bold;
    display: block;
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 18px;
    border-radius: 50%;
    text-decoration: none !important;
    font-size: 20px;
    background: white;
}

#compare-table .name_compare_link:hover {
    text-decoration: underline;
}

.image_compare_block {
    display: inline-block;
    position: relative;
}

@media screen and (max-width:560px) {
    div[class*="compare_checkbox_"] {
        display: none;
    }

    .b-catalog .catalog-attr {
        margin: 15px auto 0;
    }

    .after-getprice {
        justify-content: center !important;
    }
}

.checkbox-submit {
    display: inline-block;
    width: 20px !important;
    position: absolute;
    left: 0px;
    height: 15px !important;
    margin-bottom: 0px !important;
    top: 3px;
    margin-top: 0px !important;
}

.checkbox-block {
    padding-left: 24px;
    padding-top: 5px;
    position: relative;
}

.footer .checkbox-block a {
    color: #fde561;
}

.checkbox-block p {
    text-align: right;
}

.zvon-forma input[type="submit"]:disabled {
    box-shadow: 3px 3px 0px gray;
    display: block;
    width: 300px;
    text-align: center;
    height: 48px;
    line-height: 48px;
    background: gray;
    text-decoration: none;
    color: white;
    font-size: 14px;
    text-transform: uppercase;
    box-shadow: none !important;
}

.zvon-forma input[type="submit"]:hover:disabled {
    box-shadow: 3px 3px 0px gray;
}

#submit-subscribe-form:disabled {
/*    background: gray;*/
}


#submit-subscribe-form:hover {
/*  background: rgba(255, 255, 255, 0.9);*/
}

#submit-subscribe-form:hover:disabled {
    /*box-shadow: 3px 3px 0px gray;*/
}

#submit-subscribe-form:hover:disabled,
#submit-subscribe-form:hover {
    background: #e8f0f5;
}

.checkbox-block input[type="checkbox"] {
    box-shadow: none !important;
    margin-top: 5px !important;
}

.checkbox-block-orderby {
    position: relative;
    margin-bottom: 15px;
    padding-left: 24px;
    width: 520px;
    float: right;
    max-width: 100%;
}

a.disabled,
.zakaz-forma input[type="submit"].disabled {
    pointer-events: none !important;
    /* делаем ссылку некликабельной */
    cursor: default !important;
    /* устанавливаем курсор в виде стрелки */
    background: gray !important;
    color: white !important;
}

#submit-dsquestion-form:disabled {
    box-shadow: 3px 3px 0px gray !important;
    background: gray !important;
    cursor: default;
    color: white;
}

#submit-dsquestion-form:disabled:hover {
    box-shadow: 3px 3px 0px gray;
    background: gray;
}

#submit-appl-form:disabled {
    box-shadow: 3px 3px 0px gray !important;
    background: gray !important;
    cursor: default;
    color: white;
}

#submit-appl-form:disabled:hover {
    box-shadow: 3px 3px 0px gray;
    background: gray;
}

.vibor {
    margin-left: 4px;
}

.vibor .vv {
    position: relative;
}

.vibor ul a {
    text-decoration: blink;
    color: #384d8c;
}

.vibor ul::before {
    content: "";
    width: 40px;
    height: 25px;
    left: calc(50% - 19.5px);
    position: absolute;
    top: -23px;
    background: url(/bitrix/templates/merani/images/1/ugol.png) no-repeat;
}

.vibor .vv:hover ul {
    display: block;
}


.vibor ul {
    display: none;
    width: 100px;
    position: absolute;
    border: 2px solid #8c9bc0;
    background: #fff;
    z-index: 9999;
    border-radius: 5px;
    margin: 0;
    padding: 10px;
    list-style: none;
    font-size: 14px;
    font-weight: bold;
    right: calc(50% - 62px);
    top: 40px;
}




a.but_vib:hover {
    background: url(/bitrix/templates/merani/images/1/acton.png) no-repeat;
    right: -182px;
}

a.but_vib {
    top: -5px;
    line-height: 11px;
    height: 22px;
    background: url(/bitrix/templates/merani/images/1/noact.png) #1a3782 no-repeat;
}

.but_vi div ul li {
    list-style: none;
}

.but_vi div ul li a {
    position: initial;
    background: none;
    border: none;
    box-shadow: none;
    color: #2b4689;
    margin: 0;
    line-height: 5px;
    text-transform: none;
    font-size: 14px;
    font-weight: bold;
}

.but_vi:hover ul {
    display: block;
}

.but_vi div ul {
    position: absolute;
    width: 170px;
    display: none;
    height: 160px;
    right: 45px;
    padding-top: 10px;
    top: -5px;
    background: url(/bitrix/templates/merani/images/1/fon.png) no-repeat;
}

img.right {
    float: right;
    margin-left: 15px;
}

img.left {
    float: left;
    margin-right: 15px;
}

.but_vi ul li.active,
.vibor ul li.active {
    text-decoration: underline;
}

.descr {
    text-align: justify;
}


.popup_city {
    position: absolute !important;
    background: white !important;
    width: 260px !important;
    top: 0;
    left: 0;
    padding: 10px;
    z-index: 9;
    border: 2px solid #1a3782;
    color: black;
    text-align: center;
}

.popup_city>p:first-child {
    margin-bottom: 6px;
}

.popup_city .yes_yes {
    display: block;
    float: left;
    height: 30px;
    width: 100px;
    text-align: center;
    background: #113279;
}

.popup_city .yes_yes a {
    color: #fff;
    text-decoration: none;
    width: 100px;
    display: block;
    line-height: 30px;
    /*  font-weight: bold; */
}

.popup_city .change_reg {
    display: block;
    float: left;
    height: 30px;
    width: 150px;
    margin-left: 3%;
    text-align: center;
    background: #113279;
}

.change_reg a.norm {
    width: 150px;
    display: block;
}

.popup_city p span {
    font-weight: bold;
}

.change_reg a {
    color: #fff;
    text-decoration: none;
    line-height: 30px;
    /* font-weight: bold; */
}

#popup_cities:hover .popup_city {
    display: block !important;
}

.change ul {
    display: none;
    position: absolute;
    top: 95px;
    left: 100px;
    width: 120px;
    right: 0px;
    border: 2px solid #8c9bc0;
    background: #fff;
    z-index: 9999;
    border-radius: 5px;
    padding: 10px;
    list-style: none;
    font-size: 14px;
    font-weight: bold;
}

.change ul:before {
    left: 50%;
    margin-left: -20px;
}

.popup_city p {
    height: 20px;
}

#popup_cities {
    display: none;
}

.change ul:before {
    content: "";
    width: 40px;
    height: 25px;
    left: 70px;
    position: absolute;
    top: -23px;
    background: url(/bitrix/templates/merani/images/1/ugol.png) no-repeat;
}

.change ul li.active {
    text-decoration: underline;
}

.change ul a {
    text-decoration: blink;
    color: #384d8c;
}

.modern-page-navigation {
    align-items: center;
    color: black;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 10px;
    padding: 0 !important;
}

.modern-page-navigation>* {
    margin-bottom: 10px;
}

.modern-page-navigation .modern-page-current,
.modern-page-navigation a {
    border-radius: 5px;
    box-shadow: none;
    display: inline-block;
    font-size: 16px;
    height: 42px;
    line-height: 42px;
    padding: 0;
    text-align: center;
    text-transform: none;
    width: 42px;
}

div.modern-page-navigation span.modern-page-current {
    background-color: #4A689C;
    color: white;
    margin-right: 10px;
    padding: 0 !important;
}

.modern-page-navigation a:not(:last-child) {
    margin-left: 0;
    margin-right: 10px
}

.modern-page-navigation a {
    background-color: #ccc;
    color: black;
    padding: 0 !important;
}

.modern-page-navigation a:hover {
    background-color: #4A689C;
    color: white;
}

.modern-page-navigation .modern-page-title {
    margin-bottom: 0;
    margin-right: 15px;
}

.modern-page-navigation .modern-page-previous,
.modern-page-navigation .modern-page-next {
    background-image: url(/bitrix/templates/merani/images/redesign/pag-next.png);
    background-position: center;
    background-repeat: no-repeat;
    font-size: 0;
}

.modern-page-navigation .modern-page-previous {
    transform: rotate(180deg);
}

div.modern-page-navigation a.modern-page-previous,
div.modern-page-navigation a {
    border: none;
}

.modern-page-navigation .modern-page-previous,
.modern-page-navigation .modern-page-next,
.modern-page-navigation .modern-page-all {
    background-color: #E6E6E6;
}

.modern-page-navigation .modern-page-previous:hover,
.modern-page-navigation .modern-page-next:hover,
.modern-page-navigation .modern-page-all:hover {
    background-color: #cdcdcd;
    color: black;
}

.oldprice {
    color: gray;
    font-size: 13px;
    text-decoration: line-through;
}

.oldprice span {
    font-weight: bold;
    font-size: 15px;
    color: gray;
}

.bx-prev.disabled,
.bx-next.disabled {
    display: none;
}

#viewed-products-slider {
    display: block;
    margin: 0;
    width: 284px;
}

#viewed-products-slider .item {
    margin: 0;
    width: 284px !important;
}

.before-bx-wrapper-viewed+.bx-wrapper {
    max-width: 284px !important;
    width: 284px;
}

@media (max-width: 1400px) and (min-width: 1000px) {
    .stock_menu_link {
        background: #FFC800 url(/bitrix/templates/merani/images/new_4275190.png) 96% 1002% no-repeat
    }
}


.price_list_btn {
    box-shadow: 3px 3px 0px #071f52;
    padding: 5px 15px;
    display: inline-block;
    text-align: center;
    background: #1a3782 url("/bitrix/templates/merani/images/dwn.png") no-repeat left 20px center !important;
    text-decoration: none;
    color: #fce660;
    font-size: 13px;
    text-transform: uppercase;
    margin: 10px 0px;
    border: none;
    padding-left: 53px !important;
}

.price_lists .price_item .h3,
.price_lists .price_item h3 {
    text-transform: uppercase;
    font-weight: bold;
    cursor: pointer;
}

.download {
    display: inline;
    padding: 8px 20px 8px 38px;
    background: #1a3782 url("/bitrix/templates/merani/images/dwn.png")no-repeat;
    background-position: left 10px center;
    text-align: center;
    text-decoration: none;
    color: white;
    font-size: 12px;
    text-transform: uppercase;
    min-width: 80px;
    box-shadow: 3px 3px 0px #071f52;
}

.price_lists .price_item {
    padding: 40px 0px;
    border-bottom: 2px solid #1a3782;
}

.table_price_list {
    display: none;
}

.table_price_list table {
    width: 100%;
    border: 2px solid black;
    border-collapse: collapse;
}

.table_price_list table td {
    padding: 5px;
    border: 1px solid black;
    text-align: center;
}

.table_price_list table thead td {
    border: 2px solid black;
    font-size: 14px !important;
    font-weight: bold;
}

.dwnl {
    padding: 20px 0;
    min-height: 100px;
    width: 90%;
    margin: 20px auto;
    background: #fff8ca;
}

.dwnl .dwnl-item {
    float: left;
}

.dwnl .dwnl-item img {
    margin-right: 40px;
}

.dwnl .dwnl-item:nth-child(1) {
    width: 35%;
    text-align: right;
}

.dwnl .dwnl-item:nth-child(2) {
    width: 30%;
}

.dwnl .dwnl-item:nth-child(3) {
    width: 35%;
}

.dwnl .title_dwnl {
    color: #213884;

    text-transform: uppercase;
    font-weight: bold;
    font-size: 22px;
    margin: 10px 0px;
}


.dwnl .dwnl-item a.dwnl_btn {
    box-shadow: 3px 3px 0px #071f52;
    display: block;
    width: 300px;
    text-align: center;
    height: 38px;
    line-height: 38px;
    background: #1a3782;
    text-decoration: none;
    color: #fce660;
    font-size: 14px;
    text-transform: uppercase;
    margin-top: 25px;
    border: none;
}

.dwnl .dwnl-item a.dwnl_btn:hover {
    box-shadow: -3px -3px 0px #071f52;
}

@media (max-width: 1650px) {
    .dwnl .dwnl-item:nth-child(1) {
        width: 30%;
        text-align: right;
    }

    .dwnl .dwnl-item:nth-child(2) {
        width: 40%;
    }

    .dwnl .dwnl-item:nth-child(3) {
        width: 30%;
    }


}

@media (max-width: 1250px) {
    .dwnl .dwnl-item:nth-child(1) {
        width: 25%;
        text-align: right;
    }

    .dwnl .dwnl-item:nth-child(2) {
        width: 50%;
    }

    .dwnl .dwnl-item:nth-child(3) {
        width: 25%;
    }

    .dwnl .dwnl-item a.dwnl_btn {
        width: 200px;
    }


}

@media (max-width: 990px) {
    .dwnl .dwnl-item:nth-child(1) {
        width: 15%;
        text-align: right;
    }

    .dwnl .dwnl-item:nth-child(2) {
        width: 60%;
    }

    .dwnl .dwnl-item:nth-child(3) {
        width: 25%;
    }



}

@media (max-width: 900px) {
    .dwnl .dwnl-item:nth-child(1) {
        width: 40%;
        text-align: right;
    }

    .dwnl .dwnl-item:nth-child(2) {
        width: 60%;
    }

    .dwnl .dwnl-item:nth-child(3) {
        width: 100%;
    }

    .dwnl {
        min-height: 150px;
    }

    .dwnl .dwnl-item a.dwnl_btn {
        margin: 25px auto;
        width: 300px;
    }
}

@media (max-width: 820px) {
    .dwnl .dwnl-item:nth-child(1) {
        width: 20%;
        text-align: right;
    }

    .dwnl .dwnl-item:nth-child(2) {
        width: 80%;
    }


}

@media (max-width: 480px) {
    .dwnl {
        display: none;
    }


}

.zvon-forma select {
    margin: 0 0 15px 0;
    width: 303px;
    max-width: 100%;
    padding: 0px 5px 0px 15px;
    height: 40px;
    line-height: 40px;
    border: 0;
    box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.2);
    border-radius: 0px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    box-sizing: border-box;
}

.brochures-cont {
    width: 300px;
    margin-top: 20px;
}

.brochure-item {
    width: 140px;
    float: left;
    margin-right: 10px;
}

.brochure-item:last-child {
    margin: 0;
}

.brochure-item img {
    border-radius: 10px;
    margin-bottom: 20px;
}

.brochure-item div {
    margin: 0 auto;
}

.btn-custom {
    width: auto;
    display: inline;
    height: 35px;
    line-height: 35px;
    background: #1a3782;
    text-align: center;
    text-decoration: none;
    color: #fce660;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: bold;
    min-width: 80px;
    box-shadow: 3px 3px 0px #071f52;
    padding: 10px 35px;
    cursor: pointer;
}

/* override header css */
@media (max-width: 767px) {

    .advantages-block {
        width: 50%;
    }




    .about_company {
        margin: 0px auto 13px;
    }

    .b-header .top-icons a {
        margin-top: 45px;
        margin-bottom: 10px;
    }
}

@media (max-width: 980px) and (min-width: 768px) {
    .container-fluid {
        padding-left: 0;
        padding-right: 0;
    }

    .b-header .seti {
        margin: 22px 0 10px 10px;
    }

    .ord_call_btn {
        margin: 22px 0px 0px 15px;
    }

    .price_button_header {
        right: initial;
        left: 50%;
        margin-left: 40px;
        top: 67px;
    }

    .b-header .phone {
        font-size: 18px;

    }

    .b-header .top-icons .menu-btn,
    .b-header .top-icons .cart_link {
        position: absolute;
        left: 125px;
        top: 57px;
        width: 30px;
        height: 40px;
    }

    .b-header .top-icons .menu-btn,
    .b-header .top-icons .cart_link {
        position: absolute;
        left: initial;
        right: 115px;
        top: 90px;
        width: 30px;
        height: 40px;
    }

    .b-header .top-icons .cart_link {
        right: 65px;
    }

    .about_company {
        margin-left: 10px;
        padding-top: 0;
    }
}

@media (max-width: 1224px) and (min-width: 981px) {
    #top-text {
        display: none;
    }

    .price_button_header {
        width: auto;
        position: absolute;
        top: 25px;
        right: initial;
        left: auto;
        right: 200px;
        display: block;
    }

    .b-header .phone {
        font-size: 18px;

    }

    .b-header .top-icons .menu-btn,
    .b-header .top-icons .cart_link {
        position: absolute;
        right: 35px;
        top: 80px;
        width: 30px;
        height: 40px;
    }

    .b-header .top-icons .cart_link {
        right: 75px;
    }

    .about_company {
        width: 470px;
    }
}

@media (min-width: 1140px) {
    #top-text {
        display: block;
        position: absolute;
        left: 20px;
        top: 70px;
    }
}

@media (min-width: 1225px) {
    .price_button_header {
        width: auto;
        position: absolute;
        top: 25px;
        right: initial;
        display: block;
    }

    .b-header .phone {
        font-size: 18px;

    }

    #top-text {
        position: absolute;
        right: 20px;
        top: 70px;
    }

    .price_button_header,
    .b-header .top-icons .menu-btn,
    .b-header .top-icons .cart_link {
        left: 55%;
    }

    .b-header .top-icons .menu-btn,
    .b-header .top-icons .cart_link {
        position: absolute;
        margin-left: 170px;
        top: 27px;
        width: 30px;
        height: 40px;
    }

    .b-header .top-icons .cart_link {
        margin-left: 220px;
    }
}

@media (min-width: 1440px) {

    .price_button_header,
    .b-header .top-icons .menu-btn,
    .b-header .top-icons .cart_link {
        left: 60%;
    }
}

@media (min-width: 1600px) {

    .price_button_header,
    .b-header .top-icons .menu-btn,
    .b-header .top-icons .cart_link {
        left: 65%;
    }
}

/*.faq_item {
margin:20px 0px 40px;
}
.faq_item .faq_text {
    background: #736357;
    color:white;
    padding:20px;
    position: relative;
    margin-top:25px;
}
.faq_item .faq_text:before {
    position: absolute;
    top: -24px;
    left: 15px;
    content: "";
    border: 10px solid #736357;
    border: 12px solid transparent;
    border-right: 12px solid #736357;
    border-bottom: 12px solid #736357;
}
.faq_item h2 {
font-size:20px;
}
.faq_item p{
    color:white;
}*/

.faq_item {
    background: #F7F7F7;
    border-top: 3px solid #1A3782;
    padding: 40px 20px 20px;
    position: relative;
    margin: 40px 0px 20px;
}

.faq_item:before {
    position: absolute;
    content: "";
    left: 20px;
    top: -25px;
    width: 50px;
    height: 50px;
    background: url("/bitrix/templates/merani/images/iconfaq.png")no-repeat;
    background-size: 100%;
}

.faq_item h2 {
    font-size: 20px;
    text-transform: none;
}

#ds_quest,
#faq_manager {
    max-width: 100%;
    box-sizing: border-box;
}

@media (max-width:1470px) {
    #faq_manager {
        margin-left: 0px;
        margin-top: 10px;
    }
}

/* end override */


/* Стили контактов*/


.contact-new-block {
    font-size: 0;
    border: 1px solid gainsboro;
    padding: 20px;
    margin-bottom: 20px;
}

.contact-block-info {
    width: 40%;
    display: inline-block;
    font-size: 14px;
    color: #42200a;
}

.contact-block-map {
    width: 60%;
    display: inline-block;
}

.contact-block-info p:first-child {
    margin-bottom: 5px;
}

.contact-block-city {
    font-size: 18px;
    font-weight: bold;
}

.contact-block-adress,
.contact-block-time,
.contact-block-phone,
.contact-block-mail,
.ext-info-block {
    margin: 12px 0;
    padding-left: 34px;
    position: relative;
}

.contact-block-adress:before {
    content: " ";
    width: 19px;
    height: 29px;
    position: absolute;
    left: 0;
    top: 5px;
    background-image: url(/bitrix/images/contacts/3.png);
    backgound-repeat: no-repeat;
}

.contact-block-phone:before {
    content: " ";
    width: 20px;
    height: 24px;
    position: absolute;
    left: 0;
    top: 5px;
    background-image: url(/bitrix/images/contacts/2.png);
    background-repeat: no-repeat;
}

.contact-block-mail:before {
    content: " ";
    width: 24px;
    height: 21px;
    position: absolute;
    left: 0;
    top: 5px;
    background-image: url(/bitrix/images/contacts/1.png);
    background-repeat: no-repeat;
}

.contact-block-adress p:first-child {
    font-weight: bold;
}

.contact-block-time p:first-child {
    font-weight: bold;
}

.contact-block-phone p:first-child {
    font-weight: bold;
}

.contact-block-mail p:first-child {
    font-weight: bold;
}

.ext-info-block p {
    font-weight: bold;
}

.contact-block-map {
    vertical-align: top;
    font-size: 14px;
}

@media (max-width: 1190px) {
    .contact-block-map {
        vertical-align: top;
        width: 100%;
        display: block;
    }

    .contact-block-info {
        width: 100% !important;
    }
}

.imgs-block {
    text-align: center;
    margin: 10px auto;
}

.imgs-block img {
    display: inline-block;
    vertical-align: top;
    max-width: 100%;
    min-width: 130px;
    width: 30%;
}

.imgs-block2 {
    text-align: center;
    margin: 10px auto;
}

.imgs-block2 img {
    display: inline-block;
    vertical-align: top;
    max-width: 450px;
    min-width: 130px;
    width: 48%;
}


.tab_container table tr td {
    border: 1px solid #000;
    padding: 5px 10px;
    vertical-align: middle;
}

.tab_container table tr td p {
    margin-bottom: 0;
}

.location-footer-block {
    position: relative;
    padding-left: 25px;
}

.phone-footer-block {
    position: relative;
    padding-left: 25px;
}

.time-footer-block {
    position: relative;
    padding-left: 25px;
}

.location-footer-block:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 16px;
    height: 25px;
    content: " ";
    background-image: url(/bitrix/images/footer/3.png);
}

.phone-footer-block:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 22px;
    height: 22px;
    content: " ";
    background-image: url(/bitrix/images/footer/1.png);
}

.time-footer-block:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 22px;
    content: " ";
    background-image: url(/bitrix/images/footer/2.png);
}

.contact-block-pro {
    margin-bottom: 12px;
}

.oferta_footer {
    width: 400px;
    font-size: 10px;
    line-height: 12px;
}

.footer-subscribe-pro {
    margin-bottom: 0;
}

.new-footer-info {
    font-size: 0;
}

.footer-info {
    font-size: 14px;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
}

.left-footer-info {
    width: 35%;
    padding-left: 60px;
}

.center-footer-info {
    width: 20%;
    padding-left: 60px;
}

.right-footer-info {
    width: 45%;
}

.b-footer {
    height: auto;
}

a[href="http://www.liveinternet.ru/click"] {
    display: inline-block !important;
}

@media (max-width: 1300px) {
    .left-footer-info {
        width: 45%;
    }

    .center-footer-info {
        width: 55%;
    }

    .right-footer-info {
        padding-left: 60px;
        margin-top: 30px;
        width: 100%;
    }
}

@media (max-width: 1250px) {
    .max-subscribe img {
        display: inherit;
    }
}

@media (max-width: 980px) {
    .left-footer-info {
        width: 65%;
    }

    .center-footer-info {
        width: 35%;
    }

    .max-subscribe p {
        display: inherit;
    }
}

@media (max-width: 767px) {
    .b-footer .seti {
        text-align: left;
        float: none;
        margin: 0px auto 10px auto;
    }

    .ord_call_btn {
        text-align: left;
    }

    footer {
        background: white;
    }
}

@media (max-width: 670px) {
    .left-footer-info {
        width: 100%;
        margin-bottom: 20px;
    }

    .center-footer-info {
        width: 100%;
        margin-bottom: 10px;
    }

    .right-footer-info {
        width: 100%;
        margin-bottom: 20px;
    }

    .footer-info {
        padding: 0 20px;
    }

    .max-subscribe img {
        display: none;
    }

    .max-subscribe p {
        display: none;
    }

    a[href='http://www.liveinternet.ru/click'] {
        display: block !important;
    }
}

.bottom_section {
    padding: 0 calc(50% - 700px) 35px;
}

.bottom_section_form_wrap {
    /*background: url(/bitrix/templates/merani/images/redesign/bg-footer-form.png) no-repeat center / cover;*/
    background: url(/bitrix/templates/merani/images/redesign/bg-footer-form-new.png) no-repeat center / cover;
}

.bottom_section_form {
    color: black;
    margin: 0px;
    max-width: 100%;
    /*padding: 70px 0 40px;*/
    padding: 51px 85px 27px 78px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.bottom_section_form_title {
    font-size: 26px;
    font-weight: bold;
    margin-bottom: 40px;
    width: 100%;
}

.bottom_form_price {
    width: 26%;
    margin-top: 30px;
}

.bottom_form_price a {
    text-decoration: none;
}

.bottom_form_price .text {
    background: url(/bitrix/templates/merani/images/redesign/price.png) no-repeat 10px center;
    border: 1px dashed #284d8d;
    border-radius: 4px;
    display: flex;
    font-size: 16px;
    justify-content: space-between;
    padding: 15px 10px 17px 65px;
    margin-top: 10px;
}

.bottom_form_price .image {
    background: url(/bitrix/templates/merani/images/benefits-img.png) no-repeat center;
    -webkit-background-size: cover;
    background-size: cover;
    width: 100%;
    display: block;
    height: 138px;
    max-width: 370px;
}

@media screen and (max-width: 1024px) {
    .catalog_item .catalog_item_slider {
        float: none;
        max-width: 100%;
    }

    .hf__cart_link .anchor {
        display: none;
    }
}

/* Элементы шапки и футера */
.flex {
    display: flex;
}

.flex-wrap {
    display: flex;
    flex-wrap: wrap;
}

.relative {
    position: relative;
}

.hf {
    color: white;
}

.hf p {
    margin: 0;
}

.hf .yellow {
    color: #fde561;
}

.hf a {
    color: white;
}

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

.hf__main {
    background: linear-gradient(#23447b, #196397);
    display: flex;
    font-size: 14px;
    justify-content: space-between;
    padding: 40px calc(50% - 700px) 20px;
}

.footer .hf__main {
    background: linear-gradient(#196397, #126997);
}

.hf__logo {
    flex-shrink: 0;
}

.hf__address,
.hf__call,
.hf__cart {
    display: flex;
    flex-direction: column;
}

.hf__address p {
    font-size: 14px;
}

.hf__cart {
    align-self: center;
}

.hf__slogan_text {
    line-height: 1.3;
}

.hf__slogan>*:not(:last-child),
.hf__cart>*:not(:last-child) {
    margin-bottom: 10px;
}

.hf__social,
.hf__social>noindex {
    display: flex;
}

.hf__social>*:not(:last-child),
.hf__social>noindex>*:not(:last-child) {
    margin-right: 5px;
}

[class*="hf__social_"] {
    background-color: white;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 50%;
    display: inline-block;
    height: 28px;
    width: 28px;
}

[class*="hf__social_"]:hover {
    background-color: rgba(255, 255, 255, 0.9);
}

.hf__social_skype {
    background-image: url(images/redesign/skype.png);
}

.hf__social_instagram {
    background-image: url(images/redesign/instagram_blue.png);
    background-size: 20px;
}

.hf__social_vk {
    background-image: url(images/redesign/vk.png);
}

.hf__social_fb {
    background-image: url(images/redesign/fb.png);
}

.hf__social_ok {
    background-image: url(images/redesign/ok.png);
}

.hf__address>*:not(:last-child) {
    margin-bottom: 10px;
}

.hf__icon {
    background-position: 0 center;
    background-repeat: no-repeat;
    padding-left: 22px;
}

.hf__icon_address {
    background-image: url(images/redesign/address.png);
}

.hf__icon_mail {
    background-image: url(images/redesign/mail.png);
}

.hf__icon_calc {
    background-image: url(images/redesign/calc.png);
}

.hf__icon_tel {
    background-image: url(images/redesign/tel.png);
}

.hf__icon_time {
    background-image: url(images/redesign/calendar.png);
}

.big-phone {
    font-size: 24px;
    line-height: 1.1;
    text-decoration: none;
}

.hf__call {
    align-items: center;
}

.hf__call>*:not(:last-child) {
    margin-bottom: 7px;
}

.small-text {
    font-size: 0.9em;
}

.hf .hf__callme {
    color: #1c568b;
}

.hf__callme {
    background: #FDE561;
    border-radius: 24px;
    color: #1c568b;
    display: inline-block;
    font-size: 16px;
    height: 48px;
    line-height: 48px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    width: 236px;
}

.hf__callme:hover {
    background: rgba(255, 255, 255, 0.9);
}

.hf__minimum {
    text-decoration: none;
}

.icon__q {
    background: url(images/redesign/q.png) no-repeat center;
    display: inline-block;
    height: 16px;
    width: 16px;
}

/* Внешняя и внутренняя геометрия */
.header .hf__slogan {
    padding-left: 20px;
    padding-top: 5px;
}

.header .hf__address {
    padding-left: 60px;
    padding-top: 10px;
}

.header .hf__call {
    padding-left: 110px;
    padding-top: 5px;
}

.header .hf__cart {
    padding-left: 110px;
}

.footer .hf__call>*:not(:last-child) {
    margin-bottom: 18px;
}

.footer .hf__logo {
    padding-top: 10px;
}

.footer .hf__slogan {
    padding-left: 15px;
    padding-top: 10px;
}

.footer .hf__address {
    padding-left: 15px;
}

.footer .hf__address>*:not(:last-child) {
    margin-bottom: 15px;
}

.footer .hf__call {
    padding-left: 5px;
    padding-top: 15px;
}

.footer .hf__subscribe {
    padding-left: 30px;
    padding-top: 10px;
}

/* Меню */
.hf__menu {
    align-items: center;
    background: linear-gradient(#196397, #126997);
    display: flex;
    font-size: 16px;
    justify-content: space-between;
    padding: 0 calc(50% - 700px);
}

.footer .hf__menu {
    background: linear-gradient(#23447b, #196397)
}

.hf__menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.hf__menu a {
    text-decoration: none;
}

.hf__menu a:hover,
.hf__call .hf__icon.hf__icon_tel.big-phone:hover,
.b-preim .item p:hover {
    text-decoration: underline !important;
}

[class*="hf__nav-"]>ul {
    display: flex;
    z-index: 9;
}

[class*="hf__nav-"]>ul>li {
    position: relative;
}

[class*="hf__nav-"]>ul>li>ul {
    background: #126997;
    display: none;
    left: 0;
    padding-bottom: 11px;
    position: absolute;
    top: 100%;
    width: 250px;
    width: max-content;
    z-index: 9;
}

.footer [class*="hf__nav-"]>ul>li>ul {
    background: #23447b;
}

.footer [class*="hf__nav-"]>ul>li>ul {
    bottom: 100%;
    top: auto;
}

.footer [class*="hf__nav-"] ul>li>ul {
    padding-top: 11px;
}

[class*="hf__nav-"]>ul a {
    display: block;
    font-size: 16px;
    /*padding: 22px 30px;*/
    padding: 22px;
    text-align: center;
}

@media screen and (max-width: 1499px){
    [class*="hf__nav-"]>ul a {
        font-size: 14px;
    }
}

[class*="hf__nav-"]>ul>li>ul a {
    padding: 11px 26px;
    text-align: left;
}

[class*="hf__nav-"]>ul .menu-item-akcii>a {
    background-image: url(images/redesign/star.png);
    background-origin: content-box;
    background-position: calc(100% + 15px) center;
    background-repeat: no-repeat;
}

[class*="hf__nav-"]>ul>li>a:hover {
    background-color: transparent;
}

[class*="hf__nav-"]>ul>li>a:not(:only-child) {
    background-image: url(images/redesign/dropdown.png);
    background-origin: content-box;
    background-position: calc(100% + 15px) center;
    background-repeat: no-repeat;
}

[class*="hf__nav-"]>ul>li:hover>a:not(:only-child) {
    background-image: url(images/redesign/dropup.png);
}

[class*="hf__nav-"]>ul>li:hover>ul {
    display: block;
}

.hf__menu>nav:first-child {
    background-image: url(images/redesign/vertical.png);
    background-position: right center;
    background-repeat: no-repeat;
    margin-left: -30px;
    padding-right: 20px;
}

.hf__search {
    background: white url(images/redesign/search.png) no-repeat center;
    border-radius: 50%;
    display: inline-block;
    flex-shrink: 0;
    font-size: 0;
    height: 30px;
    width: 30px;
    text-decoration: line-through;
}

.hf__search:hover {
    background-color: rgba(255, 255, 255, 0.9);
}

.hf__slogan_text_sitemap {
    display: block;
    margin-top: 5px;
}

.hf__subscribe_header {
    align-items: center;
    background: url(images/redesign/subscripe.png) no-repeat 0 center;
    display: flex;
    font-size: 21px;
    margin-bottom: 15px;
    min-height: 34px;
    padding-left: 48px;
}

.footer__offerta {
    background: #126997;
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 10px calc(50% - 700px) 40px;
}

.footer__offerta_text {
    font-family: 'Arial', sans-serif;
    font-size: 13px;
    line-height: 1.5;
}

.footer__offerta_text a {
    text-decoration: none;
}

.footer__offerta_text a:hover {
    text-decoration: underline;
}

.footer__offerta_text {
    padding-right: 40px;
}

.hf__nav-pages>ul>li:last-child>ul {
    left: auto;
    right: 0;
}

.search-close {
    cursor: pointer;
    font-size: 20px;
    line-height: 1;
    position: absolute;
    right: 10px;
    top: 10px;
}

.hf__cart_link {
    align-items: center;
    background: url(images/redesign/cart.png) no-repeat 0 center;
    display: flex;
    min-height: 34px;
    padding-left: 50px;
    position: relative;
    text-decoration: none;
}

.hf__cart_link_count {
    background: #fde561;
    border-radius: 50%;
    box-sizing: border-box;
    color: black;
    display: inline-block;
    font-size: 12px;
    height: 22px;
    left: 24px;
    line-height: 22px;
    min-width: 22px;
    padding: 0 5px;
    position: absolute;
    text-align: center;
    top: -6px;
    white-space: nowrap;
}

.hf__cart_link_price {
    color: white;
    font-size: 20px;
}

.hf__cart_link .anchor {
    position: absolute;
    left: -59px;
}

.footer-subscribe-pro .subscribe-text {
    background: white;
    border: none;
    border-radius: 24px 0 0 24px;
    box-sizing: border-box;
    color: black;
    font-size: 16px !important;
    height: 48px;
    margin: 0;
    padding: 10px 15px;
    width: 52%;
}

.footer-subscribe-pro .subscribe-btn {
    background: #fde561;
    border: none;
    border-radius: 24px;
    box-sizing: border-box;
    color: black;
    font-size: 16px !important;
    height: 48px;
    line-height: 48px;
    margin-left: -24px;
    padding: 0;
    text-align: center;
    text-transform: uppercase;
    vertical-align: top;
    width: 178px;
}

.footer-subscribe-pro .subscribe-btn:hover {
    background: #FFE973;
}

.footer__offerta a {
    flex-shrink: 0;
}

.aside-header,
.aside-header-2 {
    font-size: 20px;
    margin: 30px 0;
    text-transform: uppercase;
    text-align: center;
}

.aside-header {
    margin: 30px 0;
}

.aside-header-2 {
    margin-bottom: 10px;
}

.b-left {
    flex-shrink: 0;
    margin-right: 20px;
    width: 330px;
}

.menu-left {
    background: #f4f4f4;
    margin-bottom: 20px;
    padding-bottom: 15px;
}

.menu-left .zag {
    color: #166c9f;
    display: block;
    font-size: 24px;
    padding: 25px 20px 25px 40px;
    text-decoration: none;
}

.menu-left ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.menu-left ul li a {
    color: black;
    display: block;
    padding: 10px 20px 10px 40px;
    text-decoration: none;
}

.menu-left ul li ul li a {
    padding-left: 60px;
}

.menu-left ul li a:hover,
.menu-left ul li a.active {
    background: #166c9f;
    color: white;
}

.catalog-options {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.b-catalog .items-cubick {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
}

.b-catalog .items-cubick .item {
    border: 1px solid #d5d5d5;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    margin: 0 10px 20px;
    max-width: none;
    padding-bottom: 5px;
    width: calc(33% - 20px);
}

.b-catalog .items-cubick .item .item-foto {
    display: block;
    margin-bottom: 10px;
    position: relative;
    text-decoration: none;
}

.b-catalog .items-cubick .item .item-foto img {
    height: 250px;
    width: 100%;
    object-fit: cover;
}

.b-catalog .items-cubick .item .item-foto .size,
.b-catalog .items-cubick .item .item-foto .stock-text-image {
    color: white;
    font-size: 16px;
    height: 48px;
    line-height: 48px;
    position: absolute;
    right: 0;
    text-align: center;
    white-space: nowrap;
    width: 75px;
}

.b-catalog .items-cubick .item .item-foto .size {
    background: rgba(74, 102, 150, 0.9);
    top: 0;
}

.b-catalog .items-cubick .item .item-foto .stock-text-image {
    background: rgba(255, 0, 0, 0.9);
    top: 52px;
}

.b-catalog .items-cubick .item .name {
    font-size: 16px;
    display: block;
    font-weight: bold;
    height: auto;
    margin-bottom: 5px;
    overflow: visible;
    padding: 10px 20px;
    text-decoration: none;
}

.b-catalog .items-cubick .item .name:hover {
    text-decoration: underline;
}

.b-catalog .items-cubick .item .opis {
    color: black;
    font-size: 14px;
    height: auto;
    line-height: 1.5;
    margin-bottom: 15px;
    padding: 0 20px;
}

.oldpriceblock {
    margin-bottom: 10px;
    padding: 0 20px;
}

.oldpriceblock:empty {
    margin: 0;
    padding: 0;
}

.b-catalog .price,
.b-catalog .kup,
.b-catalog .catalog-attr {
    padding: 0 20px;
}

.b-catalog .price {
    margin-top: auto;
}

.b-catalog .price:last-child {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.b-catalog .price:not(:last-child) {
    margin-bottom: 20px;
}

.b-catalog .total_price {
    color: black;
    font-size: 28px;
    font-weight: bold;
}

.b-catalog .kup input[type="text"] {
    border: 1px solid #d5d5d5;
    border-radius: 0;
    box-sizing: border-box;
    color: black;
    font-size: 16px;
    height: 40px;
    margin: 0;
    text-align: center;
    width: 60px;
}

.b-catalog .kup {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.b-catalog .kup>* {
    margin-bottom: 20px;
}

.b-catalog .tocart {
    background: #fde561;
    border-radius: 22px;
    color: black;
    font-size: 16px;
    height: 44px;
    line-height: 44px;
    padding: 0;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width: 150px;
}

.b-catalog .tocart:hover {
    background: #FFE973;
}

.action-minus,
.action-plus {
    background: #D5D5D5;
    cursor: pointer;
    font-size: 16px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    width: 34px;
}

.action-minus:hover,
.action-plus:hover {
    background: #cdcdcd;
}

.b-catalog .catalog-attr {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.b-catalog .catalog-attr>* {
    margin-bottom: 17px;
}

[class*="compare_checkbox_"] {
    align-items: center;
    display: flex;
    font-weight: bold;
    max-width: 104px;
    padding: 11px 0 11px;
    height: 24px;
}

[class*="compare_checkbox_"] input[type="checkbox"] {
    flex-shrink: 0;
    margin: 0 5px 0 0;
}

.getprice-button {
    margin: 0 auto;
}

.after-getprice {
    justify-content: space-between;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
}

.after-getprice>* {
    margin-bottom: 17px;
}

.btn-one-click {
    color: #1a3782;
    cursor: pointer;
    font-size: 16px;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    width: 150px;
}

.getprice-link {
    display: block;
    margin-bottom: 20px;
    background: #1a3782;
    border-radius: 22px;
    color: #fff;
    padding: 12px 0px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width: 132px;
    cursor: pointer;
    font-size: 12px;
}

@media screen and (min-width:561px) and (max-width:610px) {
    .getprice-link {
        width: 115px;
        font-size: 11px;
    }
}

.btn-one-click:hover {
    text-decoration: underline;
}

.main-popular {
    display: flex;
    flex-wrap: wrap;
}

.b-catalog .popular-pro .items-cubick .item {
    margin-bottom: 0;
}

.b-catalog .items-cubick .main-popular .item {
    width: calc(25% - 20px);
    margin: 0;
}

.b-catalog .popular-pro .items-cubick .name {
    box-sizing: border-box;
    height: 80px;
    overflow: hidden;
}

.b-catalog .popular-pro .items-cubick .item .opis {
    box-sizing: border-box;
    height: 105px;
    overflow: hidden;
}

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

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

.contact-img {
    border: 2px solid #959595;
    margin-right: 40px;
}

.wrap-fs-14 * {
    font-size: 14px;
}

.button-schema {
    background: #284d8d;
    border: none;
    border-radius: 22px;
    color: white;
    display: inline-block;
    font-size: 16px;
    height: 44px;
    line-height: 42px;
    padding: 0 42px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}

.button-schema:hover {
    background: rgba(40, 77, 141, 0.9);
}

.popular-pro .slick-dotted.slick-slider {
    margin-bottom: 0;
}

.popular-pro .slick-dots {
    display: none !important;
}

.action-more {
    color: #42200a;
    font-size: 14px;
}

.bx-breadcrumb {
    margin: 0 0 10px;
}

@media (max-width: 1460px) {

    .hf__main,
    .hf__menu {
        flex-wrap: wrap;
    }

    .hf__main {
        margin: 0 -10px 0;
        padding: 30px 24px 0;
        justify-content: space-between;
    }

    .hf__main>* {
        margin: 0 10px 20px;
    }

    .hf__menu {
        font-size: 14px;
        justify-content: flex-start;
        padding: 0 24px 0 0;
    }

    [class*="hf__nav-"]>ul a {
        padding: 18px 24px;
    }

    .hf__menu>nav:first-child {
        margin-left: 0;
        padding-right: 15px;
    }

    .header .hf__main>*,
    .footer .hf__main>* {
        padding-left: 0;
    }

    .hf__search {
        margin-left: auto;
    }

    .footer__offerta {
        padding: 10px 24px 40px;
    }

    .footer__offerta_text br {
        display: none;
    }

    .content {
        padding: 30px 20px 0;
    }

    .b-preim,
    .har-bg {
        margin: 0;
    }

    .har-bg {
        margin-bottom: 30px;
    }

    .b-left {
        width: 300px;
    }

    #main-content {
        width: calc(100% - 320px);
    }

    .action-minus,
    .action-plus {
        width: 30px;
    }

    .b-catalog .kup input[type="text"] {
        width: 50px;
    }

    .b-catalog .tocart {
        width: 140px;
    }

    .btn-one-click {
        font-size: 14px;
        width: auto;
    }

    .b-catalog .items-cubick .item {
        width: calc(33% - 20px);
    }
}

@media (max-width: 1260px) {
    [class*="hf__nav-"]>ul a {
        padding: 16px 20px;
    }

    .hf__menu {
        padding-right: 20px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .header {
        position: static;
    }
}

@media (max-width: 1199px) {
    .b-main-links {
        flex-wrap: wrap;
    }

    .b-main-links .item {
        width: 100%;
    }

    .b-main-links .item:not(:last-child) {
        margin-bottom: 40px;
    }

    .b-main-links .item:first-child,
    .b-main-links .item:nth-child(2),
    .b-main-links .item:first-child:hover,
    .b-main-links .item:nth-child(2):hover {
        background-size: cover;
    }

    .b-left {
        width: 284px;
    }

    #main-content {
        width: calc(100% - 304px);
    }

    .b-catalog .items-cubick .item {
        width: calc(50% - 20px);
    }

    .b-catalog .items-cubick .main-popular .item {
        width: calc(33% - 20px);
    }

    .bottom_section_form {
        width: 100%;
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media (max-width: 767px) {
    .hidden-xs {
        display: none !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .hidden-sm {
        display: none !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .hidden-md {
        display: none !important;
    }
}

@media (min-width: 1200px) {
    .hidden-lg {
        display: none !important;
    }
}

@media (max-width: 991px) {
    .stock {
        display: block;
        width: 100%;
        text-align: center;
    }

    .hf__slogan_text br {
        display: none;
    }

    .hf__slogan_text {
        font-size: 12px;
        line-height: 1.1;
    }

    .footer .hf__slogan_text {
        line-height: 1.5;
    }

    .header .big-phone {
        font-size: 16px;
    }

    .header .hf__callme {
        font-size: 15px;
        height: 42px;
        line-height: 42px;
        width: 170px;
    }

    .hf__call>.hf__callme:not(:last-child) {
        margin-bottom: 0;
    }

    .hf__call>*:not(:last-child) {
        margin-bottom: 11px;
    }

    .hf__slogan {
        width: 140px;
    }

    .footer .hf__slogan {
        padding-top: 5px;
        width: 160px;
    }

    .hf__logo {
        width: 120px;
    }

    .hf__main {
        align-items: center;
        padding: 20px 20px 0;
    }

    .hf__slogan>*:not(:last-child) {
        margin-bottom: 5px;
    }

    .footer .hf__slogan>*:not(:last-child) {
        margin-bottom: 10px;
    }

    .header .hf__slogan,
    .header .hf__call {
        padding-top: 0;
    }

    .hf__cart {
        align-self: flex-end;
    }

    .hf__cart>*:not(:last-child) {
        margin-bottom: 5px;
    }

    .header .hf__menu {
        background: linear-gradient(#24437a, #126994);
    }

    [class*="toggle-menu-"] {
        display: block;
        font-size: 16px;
        height: 54px;
        line-height: 54px;
        text-align: center;
    }

    [class*="hf__nav-"] {
        position: relative;
        width: calc(50% - 25px);
    }

    [class*="hf__nav-"]>ul {
        background: #126997;
        display: none;
        flex-direction: column;
        left: 0;
        position: absolute;
        top: 100%;
        width: 100%;
    }

    .footer [class*="hf__nav-"]>ul {
        bottom: 100%;
        top: auto;
    }

    [class*="hf__nav-"]>ul.open {
        display: block;
    }

    [class*="hf__nav-"]>ul>li>ul {
        border-bottom: 1px solid;
        border-top: 1px solid;
        position: static;
        width: 100%;
    }

    [class*="hf__nav-"]>ul>li>ul a {
        padding: 8px 20px;
        text-align: center;
    }

    .hf__menu>nav:first-child {
        background: none;
        padding-right: 0;
    }

    [class*="hf__nav-"]>ul>li>a:not(:only-child),
    [class*="hf__nav-"]>ul>li:hover>a:not(:only-child) {
        background: none;
        margin-right: 52px;
        padding-left: 72px;
    }

    .toggle-drop {
        background: url(/bitrix/templates/merani/images/redesign/dropdown.png) no-repeat right center;
        display: inline-block;
        padding-right: 20px;
    }

    [class*="toggle-menu-"].open .toggle-drop {
        background: url(/bitrix/templates/merani/images/redesign/dropup.png) no-repeat right center;
    }

    [class*="hf__nav-"]>ul>li:hover>ul {
        display: none;
    }

    [class*="hf__nav-"]>ul>li>ul.open {
        display: block;
    }

    .toggle-submenu-drop {
        background: url(/bitrix/templates/merani/images/redesign/dropdown.png) no-repeat center center;
        cursor: pointer;
        height: 52px;
        position: absolute;
        right: 0;
        top: 0;
        width: 52px;
    }

    .toggle-submenu-drop.open {
        background: url(/bitrix/templates/merani/images/redesign/dropup.png) no-repeat center center;
    }

    [class*="hf__nav-"]>ul .menu-item-akcii>a {
        background-position: 100% center;
    }

    .footer .hf__main {
        align-items: flex-start;
        justify-content: flex-start;
    }

    .footer .hf__call {
        width: calc(45% - 20px);
    }

    .footer .hf__subscribe {
        min-width: 380px;
        width: calc(55% - 20px);
    }

    .footer .hf__address {
        margin-left: auto;
        padding-right: 40px;
    }

    .b-main-links {
        margin-bottom: 30px;
    }

    .bottom_section {
        padding: 0;
    }

    .b-catalog .items-cubick .item,
    .before-similar+.b-catalog .items-cubick .item {
        width: 100%;
    }

    .b-catalog .items-cubick .main-popular .item {
        width: calc(50% - 20px);
    }

    .bottom_form_price {
        width: 100%;
        margin-top: 0;
    }

    .bottom_form_price .image {
        display: inline-block;
        vertical-align: top;
    }

    .bottom_form_price .text {
        display: inline-block;
        vertical-align: top;
        width: auto;
        margin-top: 0;
        margin-left: 20px;
    }

}

@media (max-width: 767px) {
    .footer__offerta {
        flex-wrap: wrap;
    }

    .footer__offerta_text {
        margin-bottom: 10px;
        padding-right: 0;
    }

    .footer .hf__logo {
        box-sizing: border-box;
        padding-right: 5px;
        width: 45%
    }

    .footer .hf__slogan {
        box-sizing: border-box;
        padding-left: 5px;
        width: 55%
    }

    .footer .hf__address {
        padding-right: 0;
    }

    .footer .hf__main {
        margin: 0;
    }

    .footer .hf__main>* {
        margin-left: 0;
        margin-right: 0;
    }

    .footer .hf__call,
    .footer .hf__subscribe {
        padding: 0;
        width: 100%;
    }

    .b-main-links .item {
        padding: 40px 25px 40px;
        text-align: center;
    }

    .b-main-links [class*="item-links"] .links {
        width: 100%;
    }

    .b-main-links .item [class*="item-links"] a {
        margin-bottom: 18px;
    }

    .bottom_section_form {
        box-sizing: border-box;
        padding: 40px 10px;
        width: 100%;
    }

    .bottom_section_form_title {
        font-size: 20px;
        line-height: 1.25;
        margin-bottom: 30px;
        text-align: center;
    }

    .bottom_form_price {
        flex-wrap: wrap;
    }

    .bottom_form_price a {
        margin-top: 20px;
    }

    #main-content {
        box-sizing: border-box;
        padding: 0 20px;
        width: 100%;
    }

    .content {
        padding: 30px 0 0;
    }

    .b-catalog .items-cubick .item,
    .before-similar+.b-catalog .items-cubick .item,
    .b-catalog .items-cubick.interesting-product .item {
        width: calc(50% - 20px);
    }

    .img-left,
    .img-right {
        float: none;
        margin-left: 0;
        margin-right: 0;
    }

    .bottom_form_price {
        text-align: center;
    }

    .bottom_form_price .image {
        display: block;
        margin: auto;
    }

    .bottom_form_price .text {
        margin: 20px auto 10px;
    }
}

@media (max-width: 567px) {
    .hf__main {
        margin: 0 -5px;
        padding-bottom: 0;
    }

    .hf__main>* {
        margin: 0 5px 30px
    }

    .header .hf__call {
        align-items: flex-start;
        padding-top: 6px;
    }

    .header .big-phone {
        font-size: 14px;
    }

    .header.hf .hf__callme {
        background: none;
        color: white;
        font-size: 14px;
        height: auto;
        line-height: 1;
        text-decoration: underline;
        width: auto;
        background: #FDE561;
        color: #1c568b;
        border-radius: 24px;
        height: 48px;
        text-decoration: none;
        line-height: 48px;
        width: 150px;
    }

    .header.hf .hf__callme:hover {
        background: none;
        text-decoration: none;
    }

    .toggle-submenu-drop {
        width: 30px;
    }

    .hf__menu [class*="hf__nav-"]>ul>li>a,
    .hf__menu [class*="hf__nav-"]>ul>li:hover>a,
    .hf__menu [class*="hf__nav-"]>ul>li>ul a {
        margin-right: 30px;
        padding-left: 20px;
        padding-right: 10px;
        text-align: left;
    }

    .hf__menu [class*="hf__nav-"]>ul>li.menu-item-akcii>a {
        margin-right: 0;
    }

    [class*="hf__nav-"] {
        position: static;
    }

    .hf__menu {
        position: relative;
    }

    .hf__menu.fixed-menu {
        position: fixed;
    }

    .hf__subscribe_header {
        font-size: 18px;
    }

    .footer-subscribe-pro .subscribe-btn {
        font-size: 14px !important;
        width: 120px;
    }

    .b-catalog .items-cubick .item,
    .before-similar+.b-catalog .items-cubick .item,
    .b-catalog .items-cubick.interesting-product .item {
        width: 100%;
    }

    .b-catalog .items-cubick .main-popular .item {
        width: 100%;
    }
}

#form-ds-callme,
#eenklik {
    display: none;
}

.rubl {
    font-family: 'als_rublregular', sans-serif;
}

.b-catalog .bx-wrapper .bx-next,
#sectios-slider .bx-next {
    position: absolute;
    top: 50%;
    margin-top: -15px;
    outline: 0;
    width: 30px;
    height: 30px;
    background: url(/bitrix/images/slider2_arrow.png) no-repeat;
    background-position: -15px 4px;
    text-indent: -9999px;
    z-index: 10;
}

.b-catalog .bx-wrapper .bx-prev,
#sectios-slider .bx-next {
    position: absolute;
    top: 50%;
    margin-top: -15px;
    outline: 0;
    width: 30px;
    height: 30px;
    background: url(/bitrix/images/slider2_arrow.png) no-repeat;
    background-position: 15px 4px;
    text-indent: -9999px;
    z-index: 10;
}

.b-catalog .bx-wrapper .bx-next:hover {
    background-position: -15px -25px;
    margin-top: -12px;
}

.b-catalog .bx-wrapper .bx-prev:hover {
    background-position: 15px -25px;
    margin-top: -12px;
}

.gal_main {
    margin: 80px 0;
}

.gal_main .zag {
    text-align: center;
}

.fanera-gallary-slick .slick-slide {
    margin: 10px calc(24px / 2) 40px;
    border-radius: 7px;
    background: rgba(40, 77, 141, 0.9);
    position: relative;
}

.fanera-gallary-slick .slick-slide img {
    padding: 6px;
    box-sizing: border-box;
}

.gallery-card__btn {
    display: none;
    position: absolute;
    /*    display: flex;*/
    width: 52px;
    height: 52px;
    border: 4px solid rgba(255, 255, 255, 0.25);
    border-radius: 50%;
    background-color: #FDE561;
    background-clip: content-box;
    text-align: center;
    font: normal normal 14px/44px icomoon;
    font-size: 14px;
    color: #fff;
    text-decoration: none;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.fanera-gallary-slick .slick-slide::before {
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 11;
    height: 100%;
    opacity: 0;
    background: rgba(0, 0, 0, 0.3);
}

.fanera-gallary-slick .slick-slide:hover::before,
.fanera-gallary-slick .slick-slide:hover .gallery-card__caption,
.fanera-gallary-slick .slick-slide:hover .gallery-card__btn {
    opacity: 1;
}


.fanera-gallary-slick .slick-slide:hover .gallery-card__btn {
    display: flex;
}

@media (min-width: 1310px) {
    .b-catalog .catalog_item {
        background: #fff none repeat scroll 0 0;
        margin-bottom: 5px;
        padding: 10px 6px 0 12px;
        position: relative;
        width: 47%;
        border: 2px solid #DEDEDE;
        display: inline-block;
        vertical-align: top;
        min-height: 202px;
    }

    .b-catalog .catalog_item_slider {
        float: left;
        margin: 0 5px 0 0;
        width: 160px;
    }

    .slick-slide img {
        display: block;
        width: 150px;
    }

    .fanera-gallary-slick .slick-slide img {
        width: auto;
    }

    .catalog_item_title {
        font: 600 15px/19px "Exo2", sans-serif;
        margin-bottom: 0;
    }

    .wysiwyg ul {
        list-style: outside none none;
        margin-bottom: 13px;
        margin-left: 0;
        padding-left: 0;
    }

    .wysiwyg ul li::before {
        background: #facc3d none repeat scroll 0 0;
        border-radius: 50%;
        content: "";
        height: 8px;
        left: 0px;
        position: absolute;
        top: 6px;
        width: 8px;
    }

    .wysiwyg ul li {
        font-size: 13px;
        padding-left: 10px;
    }
}

.sub-menu-stat {
    display: none;
}

.sub-menu-stat.active {
    display: block;
}

.show_stat_menu:after {
    content: '\2228';
    float: right;
}

.show_stat_menu.active:after {
    float: right;
    content: '\2227';
}

.items-cubick .price .square_price {
    margin-left: 26px;
}

.hf a.mail_decor {
    text-decoration: none;
}

.hf a.mail_decor:hover {
    text-decoration: underline;
}

a.hf__icon.hf__icon_calc.yellow,
a.hf__slogan_text_sitemap {
    text-decoration: none;
}

a.hf__icon.hf__icon_calc.yellow:hover,
a.hf__slogan_text_sitemap:hover {
    text-decoration: underline;
}

.footer-subscribe-pro .label-checkbox-submit a.fancybox {
    text-decoration: none;
}

.footer-subscribe-pro .label-checkbox-submit a.fancybox:hover {
    text-decoration: underline;
}

.partners_list div {
    display: inline-flex;
    width: 206px;
    margin-right: 50px;
    height: 94px;
}

.partners_list_slider .partners_list div {
    height: auto;
}

.partners_list img {
    max-height: 100%;
}

.files_img {
    display: none;
}

.files_img.active {
    display: block;
}

.file_wr {
    display: none;
}

.file_wr.active {
    display: block;
}

.add_more_img,
.remove_img {
    cursor: pointer;
}

.review_img_wrap {
    flex-wrap: wrap;
    display: flex;
    justify-items: space-between;
    margin-left: -5px;
    margin-right: -5px;
}

.review_img_wrap a {
    flex: 0 0 calc(25% - 10px);
    margin: 5px;
}

.sveza-catalog #block_link2 {
    display: none;
}

.b-page_newyear {
    background: #23447b;
}

.hf__icon_calc:hover {
    text-decoration: none;
}

.hf__icon_calc span {
    border-bottom: 1px solid;
    display: inline-block;
}

.product-buy-block .cart-section-btn-yell {
    width: 100%;
    background: #fde561;
    border-radius: 22px;
    color: black;
    font-size: 14px;
    height: 44px;
    line-height: 44px;
    padding: 0;
    text-align: center;
    max-width: 120px;
    cursor: pointer;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 600;
}

.product-buy-block .cart-section-btn-yell:focus,
.product-buy-block .cart-section-btn-yell:hover {
    background: #efcd0e;
}

.item .product-buy-block [name="product_count"] {
    width: 50px;
    height: 40px;
    border-radius: 0;
}

.b-kartochka .kolvo [name="product_count"] {
    cursor: pointer;
    width: 50px;
    height: 40px;
    border-radius: 0;
    display: block;
    float: left;
    border: 1px solid #a9a9a9;
    position: relative;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    text-align: center;
    padding: 0;
    color: #000;
    margin-right: -1px;
}

.getprice-button-index .getprice-link {
    display: flex;
    justify-content: center;
    margin: 0 auto;
}

.product-buy-block {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap:14px;
}

.product-buy-block-index {
    padding-top: 15px;
}

.product-buy-block .tocart:hover,
.product-buy-block .tocart:focus {
    background-color: #071f52;
}

@media (max-width: 340px) {
    footer .hf__main .hf__subscribe .hf__subscribe_header {
        font-size: 16px;
    }

    .hf.footer .hf__main .hf__call .hf__callme {
        margin-bottom: 12px;
    }
}

@media (max-width: 320px) {
    footer .hf__main .hf__subscribe .hf__subscribe_header {
        font-size: 15px;
    }

    footer .hf__main .hf__subscribe #subscribe-form {
        width: 87%;
    }

    footer .hf__main .hf__subscribe #subscribe-form .checkbox-block {
        width: 82%;
    }
}

@media (min-width: 393px) and (max-width: 430px) {
    #subscribe-form form {
        text-align: center;
    }
}

@media (min-width: 390px) and (max-width: 396px) {
    .hf.footer .hf__main .hf__call .hf__callme {
        margin-bottom: 12px;
    }
}

.ws_images .ws-title-wrapper .ws-title div {
    background: #1a3782 !important;
    border-radius: 22px !important;
    box-shadow: none !important;
}

.ws_images .ws-title-wrapper .ws-title div .more a {
    color: #fff !important;
}

.tovar-r .butt-s .product-buy-block a.wuncliq_btn {
    background-color: #FDE561;
}

#bee_cart .bc-cart-w-btn-show-cart {
    background-color: #FDE561;
}

.bee-form footer .bee-form-actions .button {
    background-color: #1a3782;
}

.bee-form footer .styled-checkbox:checked+label:before {
    background: #1a3782;
}

header .hf__caux_for {
    background: #FDE561;
    border-radius: 24px;
    color: #1c568b;
    display: inline-block;
    font-size: 16px;
    height: 48px;
    line-height: 48px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    width: 236px;
    color: #1c568b;
}


footer .hf__caux_for {
    background: #FDE561;
    border-radius: 24px;
    color: #1c568b;
    display: inline-block;
    font-size: 16px;
    height: 48px;
    line-height: 48px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    width: 236px;
    color: #1c568b;
}

.hf__caux_for:hover {
    background: rgba(255, 255, 255, 0.9);
}

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

/* #wowslider-container1 {
    max-width: unset;
}
#wowslider-container1 .ws_images {
    max-width: unset;
} */
#wowslider-container1 .ws_bullets a {
    border-radius: 10px;
}

.b-gal .bx-wrapper {
    width: calc(100% - 100px);
}

@media (max-width: 1199px) {
    .b-gal .bx-wrapper {
        width: 100%
    }
}

#wowslider-container1 a:is(.ws_next, .ws_prev) {
    border-radius: 10px;
}

.news-item {
    flex-wrap: nowrap;
}

@media screen and (max-width: 820px) {
    .present {
        height: auto;
        padding: 10px;
    }
}

.mail_decor_mb {
    display: none;
}

@media screen and (max-width: 479px) {
    .mail_decor_mb {
        display: inline-block;
        position: absolute;
        top: 127px;
    }

    .bc-cart-w-btn-show-cart {
        top: 50px;
    }

    .bc-cart-w-btn-show-cart-count__ico {
        height: 38px;
    }

    .bc-cart-w-btn-show-cart {
        height: 62px;
    }

    .bc-cart-w-btn-show-cart-count__ico {
        top: 12px;
    }
}



@media screen and (max-width: 350px) {
    .mail_decor_mb {
        background: none;
    }
}


.main-section-links .b-main-links .item {
    max-width: 46%;
    margin: 10px;
}

.main-section-links .b-main-links {
    flex-wrap: wrap;
}

/*.hf.footer .hf__menu {
    display: none;
}*/

@media screen and (max-width: 767px) {
    .main-section-links .b-main-links .item {
        max-width: 100%;
    }
}

.hf__social_tg:hover,
.hf__social_tg {
    background-size: contain;
    background-color: transparent;
    background-image: url(images/redesign/telegram.png);
}

.btn-all-articles {
    margin: 10px auto;
    display: block;
    text-align: center;
    background: #284d8d;
    border-radius: 22px;
    color: white;
    max-width: 190px;
    box-sizing: border-box;
    font-size: 16px;
    width: 100%;
    padding: 12px 36px;
    text-decoration: none;
    text-transform: uppercase;
}

.btn-all-articles:hover {
    background: rgba(40, 77, 141, 0.9);
}

.dost-bnefits-icons-mobile {
    display: none;
}

.bx-certificates-slick .slick-slide {
    display: block;
    margin: 0 auto;
    text-align: center;
}

.bx-certificates-slick .slick-prev {
    left: 0;
}

.bx-certificates-slick .slick-next {
    right: 0;
}

.bx-certificates-slick {
    padding: 0;
    margin: 0;
}

.bx-certificates-slick .slick-slide img {
    margin: 0 auto;
}

.b-catalog .certificates {
    margin-top: 30px;
}

.dost-bnefits-icons-mobile a {
    text-decoration: none;
}

.cookie-acception {
    display: none;
    position: fixed;
    bottom: 0;
    right: 0;
    left: 0;
    padding-bottom: 26px;
    text-align: left;
    background: white;
    border-top: 2px solid #fde561;
    background: linear-gradient(#23447b, #196397);
    color: white;
    z-index: 999;
}

.hf__call__updt_header {
    display: none;
    padding: 8px 20px;
    max-width: 340px;;
    width: 100%;
    box-sizing: border-box;

}

.hf__call__updt_header_wrap {
    max-width: 300px;
}

.mb-10 {
    margin-bottom: 10px!important;
}

.hf__call__updt_header .hf__call__updt_header_wrap > * {
    display: block;
}

.hf__call__updt_header .hf__slogan_text {
    margin: 24px 0 12px 0;
}

.header_new_mb.header .hf__call__updt_header .hf__callme {
    display: block;
}

 .header.hf  .hf__call__updt_header .hf__callme {
    margin: 26px 0;
    width: 100%;
}

.cookie-acception .content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
}

.cookie-acception-l {
    width: 90%;
}

.cookie-acception-r {
    display: flex;
    gap: 10px;
}

.cookie-acception .cokkie-unaccept,
.cookie-acception .cokkie-accept {
    background: #FDE561;
    border-radius: 24px;
    color: #1c568b;
    display: inline-block;
    font-size: 16px;
    height: 48px;
    line-height: 48px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    width: 100%;
    color: #1c568b;
    cursor: pointer;
    padding: 0 20px;
}

@media screen and (max-width:1399px) {
    .cookie-acception-l {
        width: 80%;
    }

    .cookie-acception-r {
        width: 20%;
    }
}

@media screen and (max-width:767px) {

    .hf__call__updt_header {
        display: block;
    }

    .cookie-acception .content {
        flex-wrap: wrap;
    }

    .cookie-acception-l,
    .cookie-acception-r {
        width: 100%;
    }

    .cookie-acception .content {
        padding: 30px 20px 0;
    }

    .ekon {
        display: block;
        margin-top: 10px;
    }

    .brochures-cont {
        display: none;
    }

    .b-kartochka .kolvo::after {
        display: none;
    }

    .compare_checkbox_item {
        top: -38px;
    }

    .dost-bnefits-icons {
        display: none;
    }

    .dost-bnefits-icons.dost-bnefits-icons-mobile {
        display: block;
        margin-top: 10px;
    }

    .product-buy-block {
        margin: 0 auto;
        max-width: 100%;
        width: 100%;
        box-sizing: border-box;
    }

    .b-kartochka .kolvo-wrap {
        max-width: 300px;
        margin: 0 auto;
    }

    .b-kartochka .kolvo {
        margin: 0 auto;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .b-kartochka .butt-s {
        display: flex;
        flex-wrap: wrap;
    }

    .butt-s p.vazhno {
        order: 2;
    }

    div .b-kartochka .kolvo .price_this_prod {
        margin: 0;
    }

    div .b-kartochka .kolvo [name="product_count"] {
        margin-bottom: 0;
    }
}

.cookie-acception-l a {
    color: white;
    /*    text-decoration: none;*/
}

.cookie-acception-l a:hover {
    text-decoration: none;
}

.uppercase {
    text-transform: uppercase;
}

.bold {
    font-weight: bold;
}

.bottom__catalog_viewed_products {
    height: 0;
    opacity: 0;
}

.bottom__catalog_viewed_products .bottom_viewed_products-container .aside-header-2 {
    font-size: 20px;
    line-height: 33px;
    color: #0c2c7a;
    font-weight: 600;
    text-transform: uppercase;
    margin: 70px 0 36px 0;
}

.b-catalog .bottom__catalog_viewed_products:not(.bottom_viewed_products_footer) .bottom_viewed_products-container .aside-header-2 {
    font-size: 30px;
    text-transform: uppercase;
    color: #42200a;
    /*    margin: 0 0 30px 0;*/
    line-height: 34px;
    font-weight: 600;
}


.bottom__catalog_viewed_products .bottom_viewed_products-container.bottom_section,
.bottom__catalog_viewed_products .viewed-products {
    margin-bottom: 0;
    padding-bottom: 0;
    overflow: visible;
}

.bottom_viewed_products .hf__main {
    background: #eeeeee;
}

.bottom_viewed_products {
    background: #eeeeee;
}

.b-catalog #viewed-products-slider-sm.items-cubick .item .item-foto {
    margin-bottom: 0;
}

.b-catalog #viewed-products-slider-sm.items-cubick .item .item-foto img {
    max-width: 200px;
    height: 150px;
    object-fit: cover;
}

.item-data-block {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
    background: white;
}

.b-catalog #viewed-products-slider-sm.items-cubick .item {
    padding-bottom: 0;
}

.bottom_viewed_products-container>.b-catalog.viewed-products {
    padding: 6px 0;
}

.bottom_viewed_products-container .aside-header-2 {
    margin-bottom: 30px;
    text-align: left;
}

.bottom_viewed_products-container.bottom_section {
    padding-bottom: 10px;
}

.b-catalog #viewed-products-slider-2.items-cubick {
    justify-content: center;
}

.bottom_viewed_products .b-catalog .bx-wrapper .bx-prev {
    left: 0;
}

.bottom_viewed_products .b-catalog .bx-wrapper .bx-next {
    right: 0;
}

.bottom_viewed_products_2 {
    display: none;
}

.bxslider2-slick .slick-slide img {
    margin: 0 auto;
}

.bxslider2-slick .slick-slide {
    min-height: 80px;
    align-items: center;
    justify-content: center;
}

.certificates_slider_slick .slick-slide img {
    margin: 0 auto;
}



.b-partner .slick-initialized .slick-slide {
    display: flex;
}

.certificates_slider_slick,
.bxslider2-slick {
    margin-left: 0;
    padding-left: 0;
}

.cert .bxslider2-slick .slick-next,
.b-partner .bxslider2-slick .slick-next {
    /*transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    background-position: -15px 0px;*/
}


.bottom__catalog_viewed_products+#block_link2.after_catalog.interesting .interesting_title {
    margin-top: 20px;
}

.b-catalog .bottom_viewed_products-container .items-cubick,
.b-catalog .bottom_viewed_products-container .items-cubick .item {
    margin: 0;
}

.bottom__catalog_viewed_products .item-data-block {
    margin: 10px;
    border: 1px solid #d5d5d5;
}

.b-catalog .bottom__catalog_viewed_products .items-cubick .item {
    border: 0;
}

.bottom_viewed_products_footer {
    opacity: 0;
    height: 0;
}

@media (max-width: 1499px) {

    .bxslider2-slick .slick-prev,
    .certificates_slider_slick .slick-prev,
    .bottom_viewed_products-container .slick-prev {
        left: 25px;
        z-index: 1;
    }

    .bxslider2-slick .slick-next,
    .certificates_slider_slick .slick-next,
    .bottom_viewed_products-container .slick-next {
        right: 25px;
        z-index: 1;
    }

    .bottom__catalog_viewed_products .bottom_viewed_products-container .slick-prev {
        left: -10px;
    }

    .bottom__catalog_viewed_products .bottom_viewed_products-container .slick-next {
        right: -10px;
    }

    .bottom_viewed_products-container {
        box-sizing: border-box;
        padding: 0 20px;
        width: 100%;
    }

    .bottom__catalog_viewed_products .bottom_viewed_products-container {
        padding: 0;
    }

}



@media screen and (max-width:767px) {
    .bottom_viewed_products_2 {
        display: block;
    }

    .bottom__catalog_viewed_products {
        height: auto;
        opacity: 1;
    }


    .bottom_viewed_products_footer {
        opacity: 1;
        height: 100%;
    }

}

@media screen and (max-width:480px) {
    .bottom__catalog_viewed_products .item-data-block {
        margin: 0;
    }
}