html {

    font-size: 14px;

}



body {

    font-family: "MyriadProRegular", "Arial", "Helvetica", "Ubuntu", sans-serif;

    height: auto;

    color: #000;

    margin: 0;

    padding: 0;

    min-width: 320px;

}



h1, h2, h3, h4, h5, h6 {

    font-weight: normal;

    color: #00ae00;

}



h1 {

    font-size: 1.9rem;

}

h2 {

    font-size: 1.6rem;

}

h3 {

    font-size: 1.3rem;

}



.site-wrapper {

    overflow: hidden;

}



.information-description h1, .information-description h2, .information-description h3,

.description-style h1, .description-style h2, .description-style h3 {

    color: #009914; 

    font-weight: 600;   

    padding-top: 18px;

    margin-bottom: 22px;        

} 



.information-description h1,

.description-style h1 {

    font-size: 28px;

}



.information-description h2,

.description-style h2 {

    font-size: 24px;   

}



.information-description h3,

.description-style h3 {

    font-size: 20px;

}



.information-description,

.description-style {

   color: #1B1C1B; 

   font-size: 16px;

   max-width: 80%;

   margin: 0 auto;

}



.information-description p,

.description-style p {

    line-height: 1.5;   

    margin-bottom: 22px; 

}



.information-description a,

.description-style a {

    color: #009914; 

    text-decoration: underline;

}



.information-description a:hover,

.description-style a:hover {

    text-decoration: none;

}



.information-description b,

.description-style b {

    color: #000;

}



.information-description ul,

.description-style ul {

    list-style: none;

    padding-left: 28px;

    margin-bottom: 20px;

    margin-top: 20px;

}



.information-description ul li,

.description-style ul li {

    line-height: 21px;

    position: relative;

    padding-left: 16px;

    margin-bottom: 5px;

}



.information-description ul li:last-child, .information-description ol li:last-child,

.description-style ul li:last-child, .description-style ol li:last-child {

    margin-bottom: 0;

}



.information-description ul li::before,

.description-style ul li::before {

    content: '';

    background: #009914;

    border-radius: 50%;

    height: 8px;

    width: 8px;

    position: absolute;

    top: 6px;

    left: 0;

}



.information-description ol,

.description-style ol {

    padding-left: 28px;

    margin-bottom: 20px;

}



.information-description ol li,

.description-style ol li {

    line-height: 21px;

    padding-left: 6px;

    margin-bottom: 5px;

}



.information-description blockquote,

.description-style blockquote {

    font-size: 18px;

    font-style: italic;

    line-height: 1.3;

    margin-bottom: 22px;

    padding-left: 45px;

    position: relative;

}



.information-description blockquote::before,

.description-style blockquote::before {

    content: '';

    background: url(../image/blockquote.svg);

    background-size: 100%;

    display: inline-block;

    position: absolute;

    top: 4px;

    left: 0;

    height: 35px;

    width: 35px;

}



.information-description .table,

.description-style .table {

    line-height: 1.1;

    margin-bottom: 40px;

    width: auto;

}



.information-description .table-bordered,

.description-style .table-bordered {

    border: 1px solid #447A06;

}



.information-description table tr:first-child,

.description-style table tr:first-child {

    background: #009914;

    color: #fff;

    font-weight: 700;

}



.information-description .table td, .information-description  .table th,

.description-style .table td, .description-style .table th {

    padding: 10px 25px 10px 15px;

}



.information-description .table-bordered td, .information-description .table-bordered th,

.description-style .table-bordered td, .description-style .table-bordered th {

    border: 1px solid #447A06;

}



@media (max-width: 1199px) {

    .container {

        max-width: unset;

        min-width: 300px;

        width: 100%;

    }

}



strong {

    font-weight: 700;

}



span.required {

    color: #f00;

}



.fixed {

    position: fixed !important;

    width: 100%;

    left: 0;

}



.input-surname {

    display: none;

}



.btn-primary {

    background: linear-gradient(to bottom, #00c200 0%, #009a00 100%);

    font-size: 16px;

    padding: 5px 10px;

    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.35);

    text-transform: uppercase;

}



.btn-primary:hover,

.btn-primary:active {

    background: linear-gradient(to bottom, #009600 0%, #005b00 100%);

}



.btn-secondary {

    background: linear-gradient(to bottom, #00c200 0%, #009a00 100%);

    font-size: 14px;

    padding: 5px 10px;

    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.35);

}



.btn-default {

    background: #00c200;

    background: -moz-linear-gradient(top, #00c200 0%, #009a00 100%);

    background: -webkit-linear-gradient(top, #00c200 0%,#009a00 100%);

    background: linear-gradient(to bottom, #00c200 0%,#009a00 100%);

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00c200', endColorstr='#009a00',GradientType=0);    

    display: inline-block;

    vertical-align: top;

    width: 174px;

    height: 32px;

    text-align: center;

    font-size: 14px;

    line-height: 32px;

    color: #FFF;

    text-decoration: none;

    cursor: pointer;

    font-family: myriadproregular;

    border: 0;

    -webkit-border-radius: 3px;

    -moz-border-radius: 3px;

    border-radius: 3px;

    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3), 0 2px rgba(255, 255, 255, 0.5) inset, 0 -2px rgba(0, 0, 0, 0.1) inset;

    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3), 0 2px rgba(255, 255, 255, 0.5) inset, 0 -2px rgba(0, 0, 0, 0.1) inset;

    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3), 0 2px rgba(255, 255, 255, 0.5) inset, 0 -2px rgba(0, 0, 0, 0.1) inset;

    text-shadow: 1px 1px 1px rgba(0,0,0,0.35);

    -moz-text-shadow: 1px 1px 1px rgba(0,0,0,0.35);

    -webkit-text-shadow: 1px 1px 1px rgba(0,0,0,0.35);    

}

/* Radio */

.radio-label {

    cursor: pointer;

    position: relative;

}

.radio-label span {

    display: block;

    padding-right: 20px;

}

.radio-label::after {

    content: '';

    background: url(../image/cart_method.png) no-repeat;

    position: absolute;

    top: 50%;

    right: 0;

    transform: translateY(-50%);

    display: inline-block;

    height: 20px;

    width: 20px;

}

.radio-form .radio-input {

    position: absolute;

    left: -9999px;

}

.radio-form .radio-input:checked + .radio-label::after {

    background-position: 0 bottom;

}





/* Тени */

.text_shadow35 {

    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.35);

    -moz-text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.35);

    -webkit-text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.35);

}



.text_shadow50 {

    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.50);

    -moz-text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.50);

    -webkit-text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.50);

}



/* Градиенты */

.gradient_green {

    background: #87d601;

    background: -moz-linear-gradient(top, #87d601 0%, #5bba12 100%);

    background: -webkit-linear-gradient(top, #87d601 0%, #5bba12 100%);

    background: linear-gradient(to bottom, #87d601 0%, #5bba12 100%);

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#87d601', endColorstr='#5bba12', GradientType=0);

}



.gradient_green:hover {

    background: #5eaf00;

    background: -moz-linear-gradient(top, #5eaf00 0%, #397a00 100%);

    background: -webkit-linear-gradient(top, #5eaf00 0%, #397a00 100%);

    background: linear-gradient(to bottom, #5eaf00 0%, #397a00 100%);

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5eaf00', endColorstr='#397a00', GradientType=0);

}



.gradient_green:active {

    background: #174e00;

    background: -moz-linear-gradient(top, #174e00 0%, #0e2f00 100%);

    background: -webkit-linear-gradient(top, #174e00 0%, #0e2f00 100%);

    background: linear-gradient(to bottom, #174e00 0%, #0e2f00 100%);

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#174e00', endColorstr='#0e2f00', GradientType=0);

}



.gradient_green_1 {

    background: #00c200;

    background: -moz-linear-gradient(top, #00c200 0%, #009a00 100%);

    background: -webkit-linear-gradient(top, #00c200 0%, #009a00 100%);

    background: linear-gradient(to bottom, #00c200 0%, #009a00 100%);

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00c200', endColorstr='#009a00', GradientType=0);

}



.gradient_green_1:hover {

    background: #009600;

    background: -moz-linear-gradient(top, #009600 0%, #005b00 100%);

    background: -webkit-linear-gradient(top, #009600 0%, #005b00 100%);

    background: linear-gradient(to bottom, #009600 0%, #005b00 100%);

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#009600', endColorstr='#005b00', GradientType=0);

}



.gradient_green_1:active {

    background: #009600;

    background: -moz-linear-gradient(top, #009600 0%, #005a00 100%);

    background: -webkit-linear-gradient(top, #009600 0%, #005a00 100%);

    background: linear-gradient(to bottom, #009600 0%, #005a00 100%);

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#009600', endColorstr='#005a00', GradientType=0);

    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .3), inset 1px 2px 21px rgba(2, 2, 2, .79);

    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, .3), inset 1px 2px 21px rgba(2, 2, 2, .79);

    box-shadow: 0 1px 2px rgba(0, 0, 0, .3), inset 1px 2px 21px rgba(2, 2, 2, .79);

}



.gradient_blue {

    background: #00a4c7;

    background: -moz-linear-gradient(top, #00a4c7 0%, #0069a2 100%);

    background: -webkit-linear-gradient(top, #00a4c7 0%, #0069a2 100%);

    background: linear-gradient(to bottom, #00a4c7 0%, #0069a2 100%);

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00a4c7', endColorstr='#0069a2', GradientType=0);

}



.gradient_blue:hover {

    background: #00b2d5;

    background: -moz-linear-gradient(top, #00b2d5 0%, #007fb9 100%);

    background: -webkit-linear-gradient(top, #00b2d5 0%, #007fb9 100%);

    background: linear-gradient(to bottom, #00b2d5 0%, #007fb9 100%);

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00b2d5', endColorstr='#007fb9', GradientType=0);

}



.gradient_blue:active {

    background: #005a83;

    background: -moz-linear-gradient(top, #005a83 0%, #003750 100%);

    background: -webkit-linear-gradient(top, #005a83 0%, #003750 100%);

    background: linear-gradient(to bottom, #005a83 0%, #003750 100%);

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#005a83', endColorstr='#003750', GradientType=0);

}



.gradient_gray {

    display: inline-block;

    width: 168px;

    height: 35px;

    -webkit-border-radius: 4px;

    -moz-border-radius: 4px;

    border-radius: 4px;

    background-color: #d8d8d8;

    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .3), inset 0 2px rgba(255, 255, 255, .5);

    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, .3), inset 0 2px rgba(255, 255, 255, .5);

    box-shadow: 0 1px 2px rgba(0, 0, 0, .3), inset 0 2px rgba(255, 255, 255, .5);

    border: solid 1px rgba(99, 99, 99, .4);

    background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, .25), rgba(255, 255, 255, .25));

    background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, .25), rgba(255, 255, 255, .25));

    background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, .25), rgba(255, 255, 255, .25));

    background-image: -ms-linear-gradient(bottom, rgba(0, 0, 0, .25), rgba(255, 255, 255, .25));

    background-image: linear-gradient(to top, rgba(0, 0, 0, .25), rgba(255, 255, 255, .25));

}



.gradient_gray:hover {

    width: 168px;

    height: 35px;

    -webkit-border-radius: 4px;

    -moz-border-radius: 4px;

    border-radius: 4px;

    background-color: #abaeae;

    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .3), inset 0 2px rgba(255, 255, 255, .5);

    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, .3), inset 0 2px rgba(255, 255, 255, .5);

    box-shadow: 0 1px 2px rgba(0, 0, 0, .3), inset 0 2px rgba(255, 255, 255, .5);

    border: solid 1px rgba(99, 99, 99, .4);

    background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, .25), rgba(255, 255, 255, .25));

    background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, .25), rgba(255, 255, 255, .25));

    background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, .25), rgba(255, 255, 255, .25));

    background-image: -ms-linear-gradient(bottom, rgba(0, 0, 0, .25), rgba(255, 255, 255, .25));

    background-image: linear-gradient(to top, rgba(0, 0, 0, .25), rgba(255, 255, 255, .25));

}



.gradient_gray:active {

    width: 168px;

    height: 35px;

    -webkit-border-radius: 4px;

    -moz-border-radius: 4px;

    border-radius: 4px;

    background-color: #dcdcdc;

    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .3), inset 0 2px rgba(255, 255, 255, .5);

    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, .3), inset 0 2px rgba(255, 255, 255, .5);

    box-shadow: 0 1px 2px rgba(0, 0, 0, .3), inset 0 2px rgba(255, 255, 255, .5);

    border: solid 1px rgba(99, 99, 99, .4);

    background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, .25), rgba(255, 255, 255, .25));

    background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, .25), rgba(255, 255, 255, .25));

    background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, .25), rgba(255, 255, 255, .25));

    background-image: -ms-linear-gradient(bottom, rgba(0, 0, 0, .25), rgba(255, 255, 255, .25));

    background-image: linear-gradient(to top, rgba(0, 0, 0, .25), rgba(255, 255, 255, .25));

}



/* Colors */

.color-green {

    color: #009600;

}



.impression {

    -webkit-border-radius: 3px;

    -moz-border-radius: 3px;

    border-radius: 3px;

    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3), 0 2px rgba(255, 255, 255, 0.5) inset, 0 -2px rgba(0, 0, 0, 0.1) inset;

    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3), 0 2px rgba(255, 255, 255, 0.5) inset, 0 -2px rgba(0, 0, 0, 0.1) inset;

    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3), 0 2px rgba(255, 255, 255, 0.5) inset, 0 -2px rgba(0, 0, 0, 0.1) inset;

}



.btn.focus,

.btn:focus {

    box-shadow: 0 0 0 0.2rem rgb(0 160 0 / 46%);

}



.popup {

    display: none;

}



.popup textarea,

.popup input {

    border: 1px solid #dedede;

    border-radius: 5px;

    color: #333;

    font-size: 14px;

    margin-bottom: 5px;

    padding: 3px 5px;

    width: 100%;

}



.popup input.error {

    border: 1px solid #f12828;

}



.popup form {

    padding: 15px;

}



.popup .form-row {

    display: flex;

    justify-content: space-between;

}



.popup .form-row input {

    width: 49%;

}



.popup .btn-popup {

    background: unset;

    border: 0;

    color: #00ae00;

    font-size: 14px;

    font-family: myriadprobold;

    display: inline-block;

    margin: 3px auto;

    text-transform: uppercase;

}



.popup_full {

    background: rgba(0, 0, 0, 0.2) none repeat scroll 0 0;

    padding: 10px;

}



.popup_full .modal-body {

    background-color: #fff;

    padding: 10px 0 25px;

}



.popup_close-block {

    background: url(../image/pp_close_bg.png) no-repeat;

    height: 34px;

    padding: 4px 4px 0 0;

    position: absolute;

    right: -19px;

    text-align: center;

    top: -16px;

    width: 32px;

}



.popup_close {

    background: url(../image/pp_close.png) no-repeat;

    border: 0;

    display: inline-block;

    width: 28px;

    height: 28px;

}



.popup-close-bottom {

    border: 0;

    color: #fff;

    font-size: 16px;

    display: block;

    line-height: 34px;

    text-align: center;

    margin: 20px auto 0;

    height: 35px;

    width: 202px;

}





.popup_close:hover {

    background-position: right 0;

}



.popup-title {

    background-color: #413e3e;

    color: #fff;

    font-size: 16px;

    text-align: center;

    height: 33px;

    margin: 10px 0 20px;

    padding: 7px 0;    

}



.popup-info {

    color: #2a2a2a;

    font-size: 16px;    

    text-align: center;

}



/* форма callback */

.phone-callback .popup {

    background: #fff;

    -webkit-box-shadow: 0 2px 6px rgba(0,0,0,.45);

    -moz-box-shadow: 0 2px 6px rgba(0,0,0,.45);

    box-shadow: 0 2px 6px rgba(0,0,0,.45);

    border-radius: 10px;    

    position: absolute;

    right: -22px;

    top: 40px; 

    height: 110px;

    z-index: 10;

}

.phone-callback .popup:before {

    content: "";

    position: absolute;

    right: 15px;

    top: -30px;

    height: 0;

    width: 0;

    border: 15px solid transparent;

    border-bottom-color: #FFF;

    margin-left: -10px;

    z-index: 101;

}



.phone-callback .popup:after {

    content: "";

    background-color: #fff;

    box-shadow: 0 0 5px #a0a0a0;

    height: 20px;

    margin-bottom: -20px;

    margin-left: -20px;

    position: absolute;

    right: 20px;

    top: -10px;

    width: 20px;

    z-index: -1;

    -moz-transform: rotate(45deg);

    -webkit-transform: rotate(45deg);

    -o-transform: rotate(45deg);

    -ms-transform: rotate(45deg);

    transform: rotate(45deg);

}

.callback_form {

    position: relative;

    border-radius: 10px;

    background-color: #fff;

}

.callback_btn {

    border: 0;

    background: none;

    color: #00ae00;

    display: block;

    text-align: center;

    padding-top: 5px;

    width: 100%;

}





/* Блок кол-ва */

.qty_b {

    width: 87px;

    height: 32px;

    position: relative;

    display: inline-block;

}



.qty_b span {

    background: #7e7e7e;

    color: #fff;

    cursor: pointer;

    display: block;

    font-size: 18px;

    height: 100%;

    line-height: 150%;

    position: absolute;

    text-align: center;

    top: 0;

    width: 23px;

}



.qty_b input {

    font-size: 17px;

    color: #413e3e;

    text-align: center;

    width: 100%;

    height: 32px;

}



.qty_b span.plus {

    right: 0;

}



.qty_b span.minus {

    left: 0;

}







/* Menu - main */

.header-nav-block {

    background: url(../image/menu_bg.png?v=1) repeat-x;

    height: 46px;

    position: relative;

    margin-bottom: -2px;

    z-index: 9;

}



.header-menu {

    padding: 0 100px;

    position: relative;

    text-align: center;

    height: 100%;

}



.h-menu-item {

    display: inline-block;

    text-align: left;

}



.h-menu-item::before {

    background: url(../image/menu_border.png) no-repeat 2px center;

    content: "";

    display: inline-block;

    height: 100%;

    position: absolute;

    width: 4px;

}



.h-menu-item:nth-child(2)::before {

    display: none;

}



.h-menu-item .h-menu-link {

    display: inline-block;

    font-size: 17px;

    color: #fefffe;

    text-shadow: 1px 1px 1px rgba(0, 0, 0, .58);

    padding: 11px 19px;

    margin-right: -10px;

}



.h-menu-item:not(#allproduct-btn):not(#special-btn):hover .h-menu-link {

    background: #fff;

    box-shadow: 0 5px 5px rgba(0, 0, 0, 0.46);

    color: #00ae00;

    margin-top: 2px;

    padding-bottom: 11px;

    padding-top: 9px;

    text-shadow: none;

    text-decoration: none;

}



.h-menu-drop {

    display: none;

    position: absolute;

    left: 0;

    padding: 25px 320px 15px 50px;

    background-color: #fff;

    -webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, .46);

    -moz-box-shadow: 0 5px 5px rgba(0, 0, 0, .46);

    box-shadow: 0 5px 5px rgba(0, 0, 0, .46);

    border-left: solid 3px #00ae00;

    border-right: solid 3px #00ae00;

    border-bottom: solid 3px #00ae00;

    z-index: 1;

    width: 1200px;

    max-height: 400px;

    min-height: 330px;

    column-count: 3;

    z-index: 1;

}



.h-menu-item:hover .h-menu-drop {

    background: #fff;

    display: block;

}



.children-list {

    display: inline-block;

    list-style: none;

    margin: 0;

    padding: 0;

    vertical-align: top;

    width: 100%;

}



.children-list-item {

    padding-bottom: 20px;

    padding-left: 42px;

    padding-top: 2px;

}



.children-list-link {

    color: #434343;

    font-size: 17px;

    font-weight: bold;



}



.children-list-link:hover {

    color: #00ae00;

    text-decoration: underline;

}



.child-list-link {

    display: block;

    color: #434343;

    font-size: 15px;

    min-width: 120px;

    padding: 1px 0;

    text-decoration: none;

}



.child-list-link:hover {

    color: #00ae00;

    text-decoration: underline;

}



.children-thumb {

    position: absolute;

    right: 30px;

    top: 30px;

    width: 285px;

}



@media screen and (max-width: 1360px) {

    .h-menu-item .h-menu-link {

        padding: 11px 15px;

    }

}



.h-menu-special {

    position: absolute;

    z-index: 2;

    top: -15px;

    right: -52px;

    display: block;

}



.h-menu-special a {

    background: url(../image/m_lr_bg1.png?v=1) no-repeat;

    font-size: 17px;

    color: #fefffe;

    text-shadow: 1px 1px 1px rgba(0, 0, 0, .58);

    display: block;

    text-align: left;

    width: 185px;

    height: 74px;

    padding: 25px 0 23px 52px;

    z-index: 3;

}



.h-menu-special a:hover {

    text-decoration: none;

}



.h-menu-allproduct {

    position: absolute;

    z-index: 2;

    top: -15px;

    left: -52px;

    display: block;

}



.h-menu-allproduct>a {

    background: url(../image/m_lr_bg.png?v=1) no-repeat;

    font-size: 17px;

    color: #fefffe;

    text-shadow: 1px 1px 1px rgba(0, 0, 0, .58);

    text-align: left;

    display: block;

    padding: 25px 0 25px 70px;

    width: 185px;

    height: 74px;

    position: relative;

    z-index: 3;

}



.h-menu-allproduct>a:hover {

    text-decoration: none;

}



@media screen and (max-width: 1360px) {

    .h-menu-special {

        right: -12px;

    }



    .h-menu-allproduct {

        left: -12px;

    }

}



/* Menu - left */

.h-menu-left-block {

    background: url(../image/cats_left_bg.png) no-repeat 500px center #FFF;

    box-shadow: 0 5px 5px rgba(0, 0, 0, .46);

    border-left: solid 3px #00ae00;

    border-right: solid 3px #00ae00;

    border-bottom: solid 3px #00ae00;

    z-index: 1;

    width: 1100px;

    column-count: 2;

    display: none;

    margin-top: -18px;

    margin-left: 70px;

    padding: 25px 30px 15px 0;

    max-height: 480px;

    min-height: 480px;

    position: absolute;

    left: 0;

    text-align: left;

}



#allproduct-btn:hover .h-menu-left-block {

    display: block;

}



.h-menu-left {

    background: url(../image/cats_left_border.png) no-repeat right center;

    display: inline-block;

    width: 230px;

}



.h-menu-left-link {

    color: #434343;

    font-size: 17px;

    font-weight: bold;

    display: flex;

    justify-content: space-between;

    min-width: 120px;

    padding: 5px 40px 5px 30px;

}



.h-menu-left-link::after {

    content: ">";

    margin-right: -16px;

}



.h-menu-left-link:hover {

    background: #dddddd;

    color: #00ae00;

    text-decoration: none;

}



.h-menu-left-drop {

    background: #fff;

    border: medium none;

    box-shadow: none;

    display: none;

    left: 230px;

    margin: 0;

    max-height: 475px;

    max-width: 860px;

    min-height: 475px;

    overflow: hidden;

    padding: 25px 320px 15px 20px;

    position: absolute;

    top: 0;

    column-count: 2;

    width: 100%;

}



.h-menu-left-item.has-child:hover .h-menu-left-drop {

    display: block;

}



/* Mobile header */

.header-mob-block {

    position: fixed;

    left: 0;

    right: 0;

    top: 0;

    height: 70px;

    box-sizing: border-box;

    border-top: 4px solid #211C1B;

    background: #ffffff;

    z-index: 1050;

}



.open-left-menu {

    border: 0;

    background: transparent;

    display: inline-block;

    height: 20px;

    margin: 26px 0 6px 12px;

    position: relative;

    padding: 0;

    width: 29px;

}



.open-left-menu span {

    background: #00B907;

    display: block;

    margin-bottom: 3px;

    height: 4px;

    width: 100%;

}



.open-left-menu span:last-child {

    margin-bottom: 0;

}



.mob-search {

    display: inline-block;

    position: relative;

    margin: 18px 0 0 12px;

    vertical-align: bottom;

}



.mob-search input[type=search] {

    background: url(../image/h-img_2.png) no-repeat;

    border: 1px solid transparent;

    border: none;

    cursor: pointer;

    font-size: 0;

    line-height: 34px;

    height: 34px;

    padding: 0 10px 0 40px;

    -webkit-transition: all .5s;

    -moz-transition: all .5s;

    transition: all .5s;

    z-index: 0;

    position: relative;

    width: 34px;

}



.mob-search.active input[type=search] {

    width: 200px;

    border: 1px solid #00AF08;

    font-size: 14px;

}



.mob-search-btn {

    background: transparent;

    border: none;

    position: absolute;

    left: 0;

    width: 34px;

    height: 34px;

    z-index: -1;

}



.mob-search.active .mob-search-btn {

    z-index: 2;

}



.header-mob-logo {

    display: block;

    padding-top: 22px;

}



.mob-location {

    background: url(../image/h-img_1.png) no-repeat;

    display: inline-block;

    margin: 18px 8px 0 0;

    height: 34px;

    width: 34px;

}



.mob-cart {

    background: url(../image/h-img_3.png) no-repeat;

    display: inline-block;

    margin: 18px 12px 0 0;

    height: 34px;

    width: 34px;

}



@media screen and (max-width: 767px) {

    .mob-search {

        margin: 0px 0 0 0px;

        position: absolute;

        top: 18px;

        background: #fff;

        left: 53px;

        z-index: 1;

    }

}



@media screen and (max-width: 479px) {

    .open-left-menu {

        margin: 26px 0 0 5px;

    }



    .mob-cart {

        margin: 18px 6px 0 0;

    }



    .mob-search {

        left: 44px;

    }

}



/* Mobile header */

/* Mobile swipe-menu */

.swipe-menu {

    background-color: #191818;

    border-right: 1px solid #929292;

    color: #fff;

    position: fixed;

    left: 0;

    top: 0;

    z-index: 9999;

    overflow-y: auto;

    overflow-x: visible;

    transition: .3s;

    transform: translate(-320px, 0);

    height: 100%;

    width: 320px;

}



.swipe-overlay {

    position: fixed;

    top: 0;

    right: 0;

    bottom: 0;

    left: 0;

    background: rgba(0, 0, 0, 0.69);

    display: none;

    z-index: 1100;

}



.mob-close {

    background: #6C6A6A;

    border-radius: 50%;

    color: #d6d6d6;

    cursor: pointer;

    font-size: 17px;

    text-align: center;

    line-height: 20px;

    position: absolute;

    top: 19px;

    right: 35px;

    height: 22px;

    width: 22px;

}



.mob-phone-block {

    font-family: "Myriad Pro";

    line-height: 19px;

    box-sizing: border-box;

    padding: 21px 0 0 30px;

}



.mob-phone-block a {

    color: #fff;



    font-size: 18px;

    font-weight: 700;

    text-shadow: 0 1px 1px rgba(0, 0, 0, .26);

}



.mob-city-name span {

    color: #00AF08;

}



.mob-category {

    background: #00AF08;

    font-size: 16px;

    margin: 15px 0 0 0px;

    padding: 13px 18px;

}



.mob-cat-item {

    border-top: 1px solid #009B0E;

    padding: 18px 0;

    position: relative;

}



.mob-cat-item:last-child {

    border-bottom: 1px solid #009B0E;

}



.mob-cat-item-block {

    color: #fff;

    cursor: pointer;

    display: block;

    padding: 0 50px 0 25px;

    position: relative;

}



.mob-cat-item-block:after {

    content: "";

    background: url(../image/img_arrow_2.png) no-repeat;

    display: block;

    height: 12px;

    position: absolute;

    top: 3px;

    right: 26px;

    width: 17px;

}



.mob-cat-item-link {

    color: #fff;

    display: block;

    padding: 0 50px 0 25px;

}



.mob-cat-item-link:hover {

    color: #fff;

}



.mob-category-child {

    padding: 0;

    margin: 10px 0 0 0;

    font-size: 15px;

}



.mob-category-child li {

    padding: 5px 50px 5px 45px;

}



.mob-category-child li a {

    color: #fff;

}



.mob-menu {

    font-size: 16px;

    padding: 28px 18px;

}



.mob-menu li {

    position: relative;

    padding: 18px 0;

    border-top: 1px solid #4B4B4B;

}



.mob-menu li:last-child {

    border-bottom: 1px solid #4B4B4B;

}



.mob-menu li a {

    display: block;

    color: #fff;

    padding: 0 25px;

}



/* Mobile swipe-menu */



/* 404 страница */

.error404 {

    font-family: myriadprobold;

    line-height: 24px;

    padding: 108px 0 70px;

    text-align: right;

}



.error404 .text404 {

    color: #00ae00;

    font-size: 158px;

}



.error404 .text404-ru {

    color: #504e4e;

    display: block;

    font-size: 49px;

}



.our-site {

    background: url(../image/not_found_border.png) no-repeat left center;

    color: #504f4f;

    font-size: 16px;

    padding: 80px 0px 80px 30px;

}



.our-site a {

    text-decoration: underline;

}



.our-site a:hover {

    text-decoration: none;

}



.error404-img {

    text-align: center;

}



@media screen and (max-width: 1199px) {

    #error-not-found {

        min-height: 85vh;

    }



    #error-not-found .back-btn-block {

        display: none;

    }



    #error-not-found #content>.row {

        margin-top: 20vh;

    }



    #error-not-found .prodcarous {

        display: none;

    }

}



@media screen and (max-width: 992px) {

    #error-not-found #content>.row {

        margin-top: 0;

    }

}



@media screen and (max-width: 576px) {

    .error404 {

        padding: 108px 0 0;

        text-align: center;

    }



    .our-site {

        background: none;

        padding: 50px 0;

        text-align: center;

    }

}



/* 404 страница */



/* Информация */

.information-description {

    color: #474747;

    font-size: 15px;

    line-height: 24px;

}

 

.information-question {

    background: url(../image/feedback_bg.jpg) no-repeat scroll center top/102% 100%;

    border-bottom: 1px solid #cdcdcd;

    border-top: 1px solid #cdcdcd;

    display: inline-block;

    height: 314px;

    margin: 40px 0;

    vertical-align: top;

    width: 100%;

}



.information-question-row {

    margin-top: -35px;

}



.question-form-block {

    background: rgba(255, 255, 255, 0.28);

    border: 1px solid rgba(0, 0, 0, 0.1);

    display: inline-block;

    height: 363px;

    margin-top: 10px;

    padding: 8px;

    width: 292px;

}



.question-form-wrapper {

    background: rgba(255, 255, 255, 0.28);

    border: 1px solid rgba(0, 0, 0, 0.1);

    width: 100%;

    height: 100%;

}



.question-form .form-title {

    border-bottom: 1px solid #dddddd;

    color: #3c362f;

    display: block;

    font: italic bold 20px/24px trebuchet ms;

    margin: 0 17px;

    padding: 20px 0 10px;

    text-align: center;

    text-transform: uppercase;

}



.question-form .form-group {

    text-align: center;

}



.question-form input,

.question-form textarea {

    border-radius: 0;

    border: 1px solid #9F9F9F;

    font-family: myriadproitalic;

    margin: 0 auto;

    padding: 0 5px;

    height: 26px;

    width: 239px;

}



.question-form textarea {

    height: 97px;

    font-size: 14px;

}



.question-form .btn-primary {

    text-transform: none;

    width: 218px;

}





.form-payment {

    margin-bottom: 40px;

}



.content .form-payment p {

    margin-bottom: 5px;

}

.form-payment input {

    border: 1px solid #9F9F9F;

    font-family: myriadproitalic;

    margin: 0 auto;

    padding: 4px 10px;

    width: 240px;

}

.form-payment_box {

    margin-bottom: 15px;

}

.form-payment .rbs_oplatit {

    border: 0;

}

/* Информация */



/* Общие стили и форматирование */

#content {

    margin-bottom: 25px;

}



.content {

    color: #474747;

    min-height: 400px;

    font-size: 15px;

}



/*.content p {

    margin-bottom: 20px;

    margin-top: 0;

}*/



/*.content ul {

    padding-left: 40px;

    margin-bottom: 15px;

}



.content ul li {

    list-style-type: disc;

    line-height: 1.2;

}



.content ol li {

    list-style-type: decimal;

}



.content-list {

    padding-left: 40px;

}



.content-list li {

    list-style-type: disc;

}



.content-numlist li {

    list-style-type: decimal;

}



.content-list li a {

    text-decoration: underline;

}



.content-list li a:hover {

    color: #5e5e5e;

    text-decoration: none;

}*/



/* Общие стили и форматирование */



.mainpage_fade {

    background: url(../image/text-cover.png) repeat-x;

    height: 130px;

    margin-top: -130px;

    position: relative;

    text-align: center;

    width: 100%;

    z-index: 1;

}



.mainpage_fade_btn {

    color: #5e5e5e;

    font-size: 16px;

    text-align: center;

    text-decoration: none;

    display: block;

    margin: 20px 0 50px;

}





/* Шапка */

.top-nav {

    background: #ebe7e7;

    border-bottom: 1px solid #cdc9c9;

    height: 30px;

    position: relative;

    z-index: 20;

}



.prmn-cmngr {

    position: absolute;

    width: 100%;

}



.prmn-cmngr__title {

    background: url(../image/geo_icon.png) no-repeat left center;

    color: #4e4e4e;

    font-size: 12px;

    line-height: 30px;

    padding-left: 19px;

}



.prmn-cmngr__city {

    color: #00ae00;

    font-size: 14px;

    text-decoration: underline;

}



.prmn-cmngr-cities .modal-body {

    padding: 10px 0;

}



.prmn-cmngr-cities .modal-dialog {

    max-width: 455px;

}



.prmn-cmngr-cities__title {

    margin: 10px 15px 20px;

}



.prmn-cmngr-cities__title span {

    color: #00ae00;

}



.prmn-cmngr-cities__choose {

    background-color: #413e3e;

    color: #fff;

    font-size: 16px;

    text-align: center;

    height: 33px;

    margin: 10px 0 20px;

    padding: 7px 0;

}



.prmn-cmngr-cities__search-block {

    margin: 0 15px 20px;

}



.prmn-cmngr-cities__search {

    font-size: 16px;

    max-width: unset;

}



.prmn-cmngr-cities__search-item_selected {

    background-color: #413e3e;

    background-image: linear-gradient(to bottom, #413e3e, #272626);

}



.prmn-cmngr-cities__search-item>span {

    font-size: 16px;

}



.prmn-cmngr-cities__list {

    columns: 2;

    padding: 0 20px;

}



.prmn-cmngr-cities__list li a {

    font-size: 15px;

    padding: 5px 0;

}



.top-nav .nav {

    padding-left: 30px;

    padding-right: 30px;

}



#top-links-fixed {

    display: none;

}



.top-nav .nav a {

    color: #4e4e4e;

    font-size: 14px;

}



.top-nav .nav a:hover {

    color: #00ae00;

}



.header-account {

    background: url(../image/welcome_icon.png) no-repeat left center;

    display: flex;

    padding-left: 23px;

    height: 30px;

    position: relative;

    z-index: 99;

}



.h-logged-name {

    padding-right: 5px;

}



.header-cart {

    height: 30px;

}



.h-cart-btn-wrapper {

    background: url(../image/top_cart_bg.png) no-repeat;

    height: 52px;

    position: relative;

    width: 170px;

    z-index: 9;

}



.h-cart-btn {

    background: url(../image/cart_down.png) no-repeat center 36px;

    color: #FFF;

    cursor: default;

    display: block;

    font-size: 14px;

    padding: 8px 14px 10px 19px;

}



.h-cart-btn:hover {

    color: #FFF;

}



.h-cart-total {

    background: url(../image/cart_icon.png) no-repeat;

    display: inline-block;

    padding-left: 38px;

    height: 24px;

    line-height: 24px;

    width: 135px;

}



.h-cart-items {

    background-color: #fff;

    -webkit-border-radius: 11px 12px 12px 11px/11px 11px 12px 12px;

    -moz-border-radius: 11px 12px 12px 11px/11px 11px 12px 12px;

    border-radius: 11px 12px 12px 11px/11px 11px 12px 12px;

    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .36);

    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, .36);

    box-shadow: 0 1px 1px rgba(0, 0, 0, .36);

    color: #00ae00;

    text-align: center;

    font-size: 13px;

    float: right;

    width: 23px;

    height: 23px;

}



.h-cart-products-wrapper {

    padding: 20px 53px 0 0;

    position: absolute;

    right: 0;

}



.h-cart-products-row {

    background: #f9f9f9;

    border-radius: 5px;

    clear: both;

    display: none;

    min-height: 150px;

    padding: 18px 25px;

    position: relative;

    -webkit-box-shadow: 2px 3px 5px rgba(0, 0, 0, .56);

    -moz-box-shadow: 2px 3px 5px rgba(0, 0, 0, .56);

    box-shadow: 2px 3px 5px rgba(0, 0, 0, .56);

    width: 412px;

}



.header-cart.hover .h-cart-products-row,

.header-cart:hover .h-cart-products-row {

    display: block;

}



.h-cart-products-row::before {

    content: "";

    position: absolute;

    right: 35px;

    top: -30px;

    height: 0;

    width: 0;

    border: 15px solid transparent;

    border-bottom-color: #F9F9F9;

    margin-left: -10px;

}



.h-cart-products-row::after {

    background-color: #fff;

    box-shadow: 0 0 5px #a0a0a0;

    content: "";

    height: 20px;

    margin-bottom: -20px;

    margin-left: -20px;

    position: absolute;

    right: 40px;

    top: -10px;

    width: 20px;

    z-index: -1;

    -moz-transform: rotate(45deg);

    -webkit-transform: rotate(45deg);

    -o-transform: rotate(45deg);

    -ms-transform: rotate(45deg);

    transform: rotate(45deg);

}



.h-cart-products-borders {

    background: url(../image/cart_drop_line.png) no-repeat center top,

        url(../image/cart_drop_line.png) no-repeat center bottom;

    width: 100%;

    padding: 10px 0;

}



.fixed-logo {

    display: none;

}



/* Fixed */

.height_fixed {

    height: 180px;

    display: none;

}



#top.fixed {

    top: 0;

    z-index: 121;

    height: 30px;

}



.fixed #top-links-fixed {

    display: flex;

}



.fixed #top-links-fixed .nav a {

    color: #787878;

    padding: 0 10px;

}



.fixed #top-links-fixed .nav a:hover {

    color: #00ae00;

}



.fixed #top-links-fixed .nav li {

    position: relative;

}



.fixed #top-links-fixed .nav li:last-child a {

    color: #4e4e4e;

}



.fixed #top-links-fixed .nav li+li::before {

    background: #797979;

    box-shadow: -1px 0 0 #cdc9c9;

    content: "";

    height: 15px;

    left: 0;

    position: absolute;

    top: 0;

    width: 1px;

}



.fixed #top-links-fixed .nav li .phone-callback::after {

    display: none;

}



.fixed #header-account {

    display: none;

}





.fixed #top-links {

    display: none;

}



.fixed .header-account {

    display: none;

}



#menu.fixed {

    top: 30px;

    z-index: 120;

}



.fixed .header-menu {

    display: inline-block;

    padding: 0 35px;

    position: static;

}



.fixed .prmn-cmngr {

    opacity: 0;

}



.fixed .h-cart-btn {

    color: #4e4e4e;

    padding: 2px 0 2px 28px;

}



.fixed .h-cart-btn-wrapper {

    background: transparent;

    height: 30px;

}



.fixed .h-cart-total {

    background: url(../image/fixed_cart.png) no-repeat 0 3px;

    padding-left: 28px;

    width: 120px;

}



.fixed .container {

    position: relative;

}



@media (max-width: 1230px) {

    .fixed .container {

        position: relative;

        padding-left: 0;

        padding-right: 0;

    }

}



.fixed .h-cart-items {

    color: #4e4e4e;

}



#menu.fixed .h-menu-item:nth-child(1)::before {

    display: none;

}



.fixed .h-menu-item .h-menu-link {

    padding: 11px 15px;

}



#menu.fixed .h-menu-item:nth-child(2)::before {

    display: block;

}



.fixed .h-menu-left-block {

    margin-top: 0;

    margin-left: 0;

}



.fixed .fixed-logo {

    display: inline-block;

    padding: 5px 0 5px 20px;

}



/* fixed */



@media (min-width: 1199px) {

    body {

        overflow-x: hidden;

    }

}



@media (max-width: 1199px) {

    header {

        margin-top: 70px;

    }

}



/* Шапка */











.product-table-body-row {

    display: flex;

    align-items: center;

    position: relative;

    width: 375px;

}



.product-table-body-row div {

    color: #000;

    height: 75px;

    text-align: left;

    padding: 5px;

    border-top: 0;

}



.product-table-body-row .remove {

    text-align: center;

    padding: 5px 0;

}



.product-table-body-row .remove .h-cart-remove {

    background: url(../image/cart_remove.png) no-repeat right 0;

    border: 0;

    height: 17px;

    width: 17px;

    cursor: pointer;

    position: relative;

    top: 50%;

    transform: translateY(-50%);

}



.product-table-body-row .remove .h-cart-remove:hover {

    background-position: 1px 0;

}



.product-table-body-row img {

    background: #FFF;

    border: 1px solid #dfdfdf;

    padding: 5px;

    max-width: none;

    max-height: 60px;

}



.product-table-body-row .name_quantity {

    overflow: hidden;

    width: 53%;

    max-height: 75px;

}



.product-table-body-row .name_quantity a {

    color: #171717;

    display: block;

    font-style: italic;

    font-size: 14px;

    line-height: 14px;

    margin-bottom: 5px;

    max-height: 58px;

    overflow: hidden;

    padding: 1px 0;

    text-decoration: none;

}



.product-table-body-row .name_quantity small {

    color: #666;

    display: block;

    font-size: 11px;

}



.product-table-body-row .quantity {

    position: relative;

}



.product-table-body-row .quantity .inner {

    display: inline-block;

    margin: 15px 0;

}



.product-table-body-row .quantity .inner span {

    cursor: pointer;

    display: block;

    height: 0;

    position: absolute;

    width: 0;

    border-style: solid;

    text-align: left;

}



.product-table-body-row .quantity .inner input {

    background: #f0efef;

    border: 1px solid #929292;

    border-radius: 3px;

    color: #7d7d7d;

    display: block;

    font-size: 13px;

    font-weight: bold;

    height: 23px;

    padding: 0 3px;

    text-align: center;

    width: 23px;

}



.product-table-body-row .quantity .inner .decrease {

    border-color: #00ae00 transparent transparent;

    bottom: 8px;

    right: 14px;

    border-width: 10px 7px 7px;

}



.product-table-body-row .quantity .inner .increase {

    border-color: transparent transparent #00ae00;

    left: 14px;

    top: 6px;

    border-width: 7px 7px 10px;

}



.product-table-body-row .total {

    color: #00ae00;

    font-size: 21px;

    white-space: nowrap;

    width: 25%;

    padding-top: 23px;

    text-align: center;

    min-width: 95px;

}



.product-table-body-row .total span {

    font-size: 12px;

    padding-left: 3px;

}



.totals {

    margin-top: 15px;

    text-align: right;

}



.totals .total-order {

    font-size: 21px;

    padding: 4px 10px;

}



.totals .total-order strong {

    font-size: 16px;

}



#smca-modal-data-empty {

    text-align: center;

    padding: 45px 0;

}



.h-tocart-btn {

    color: #FFF;

    display: block;

    height: 30px;

    padding-top: 7px;

    margin: 10px 0 20px auto;

    text-align: center;

    width: 160px;

}



.h-tocart-btn:hover {

    color: #fff;

}



.h-cart-form .form-block {

    display: flex;

    align-items: center;

    justify-content: space-between;

    width: 100%;

}



.h-cart-form .form-block label {

    color: #7e7c7c;

    font-size: 16px;

    margin-right: 5px;

    display: inline-block;

}



.h-cart-form .h-form-input {

    height: 24px;

    padding: 0 10px;

    max-width: 305px;

    margin-bottom: 10px;

    width: 100%;

}



.h-cart-form .h-form-input.phone {

    max-width: 190px;

}



.h-submit-btn {

    border: 0;

    color: #ffffff;

    display: block;

    font-size: 14px;

    line-height: 30px;

    height: 30px;

    text-align: center;

    margin: 0 auto;

    width: 279px;

}



@media (min-width: 1270px) {

    .h-container {

        padding-left: 0;

        padding-right: 0;

    }

}



.h-row {

    align-items: center;

    padding-top: 23px;

    padding-bottom: 15px;

}



.h-r_border {

    background: url(../image/head_right_border.png) no-repeat scroll right center;

    padding-right: 30px;

    min-height: 71px;

}



.h-logo img {

    max-width: 90%;

}



.h-subtitle {

    color: #000000;

    font-size: 13px;

    position: relative;

    top: -10px;

    text-transform: lowercase;

}



.h-city-phone {

    text-align: right;

    padding: 0 60px 0 35px;

}



.h-phone-text {

    color: #2f2e2d;

}



.h-country-phone {

    text-align: right;

    padding: 13px 35px 0;

}



.city-name {

    color: #6a6a6a;

    font-size: 14px;

    font-weight: 400;

    line-height: 14px;

}



.phone-num {

    color: #2f2e2d;

    display: block;

    font-size: 24px;

    font-weight: 700;

    letter-spacing: 0.675px;

    line-height: 20px;

    padding: 5px 0;

}



.phone-callback {

    color: #00ae00;

    cursor: pointer;

    font-size: 14px;

    position: relative;

}



.phone-callback::after {

    content: '';

    background: url(../image/callback_bg.png) no-repeat;

    position: absolute;

    right: -39px;

    top: -20px;

    width: 34px;

    height: 34px;

}



#search {

    padding-left: 20px;

    position: relative;

}



.h-search-input {

    border: 1px solid #a1a1a1;

    border-radius: 4px;

    padding: 8px 35px 7px 8px;

    color: #727271;

    font-size: 14px;

    width: 100%;

}



.h-search-btn {

    border: 0;

    background: none;

    position: absolute;

    right: 0;

    height: 100%;

    width: 32px;

}



/* конец Шапка */



.homepage-text {

    font-size: 16px;

}



.homepage-text h1 {

    color: #474747;

    margin-bottom: 15px;

    margin-top: -1px;

    text-transform: uppercase;

}



.homepage-text h2 {

    color: #5e5e5e;

    margin: 10px auto;

    padding-bottom: 5px;

    text-transform: uppercase;

}



/* Блок товара */

.product-item {

    display: flex;

    flex-direction: column;

    height: 100%;

    position: relative;

    border: 1px solid #e5e5e5;

    margin-bottom: 32px;

    border-radius: 10px;

    padding: 10px 5px 5px;

}



.product-item:hover {

    border: 1px solid #31ac00;

    box-shadow: 0 0 0 1px #31ac00;

}



.stock-status {

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%,-50%);

    border-radius: 3px;

    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3), 0 2px rgba(255, 255, 255, 0.5) inset, 0 -2px rgba(0, 0, 0, 0.1) inset;

    background: #aeaeae;

    color: #FFF;

    font-size: 14px;

    font-weight: bold;

    line-height: 32px;

    text-transform: uppercase;

    text-align: center;

    display: none;

    width: 174px;

    height: 32px;

    z-index: 2;

}



.product-item.no-stock .stock-status {

    display: inline-block;

}



.product-item.no-stock * {

  filter: grayscale(50%);

}



/*.product-item:hover .image img {

    transform: scale(1.2);

}*/



.product-item .image {

    overflow: hidden;

    text-align: center;

    margin-top: 15px;

    margin-bottom: 15px;

    position: relative;

}



.product-item .image img {

    transition: all .5s;

}



.product-item .product-more {

    position: absolute;

    bottom: 0;

    left: 50%;

    transform: translateX(-50%);

    background: #87d601;

    background: linear-gradient(to bottom, #87d601 0%, #5bba12 100%);

    border-radius: 3px;

    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3), 0 2px rgba(255, 255, 255, 0.5) inset, 0 -2px rgba(0, 0, 0, 0.1) inset;

    color: #FFF;

    font-size: 14px;

    font-weight: bold;

    line-height: 32px;

    text-transform: uppercase;

    text-align: center;

    display: none;

    width: 174px;

    height: 32px;

}



.product-item .product-more:hover {

    background: #5eaf00;

    background: linear-gradient(to bottom, #5eaf00 0%, #397a00 100%);

}



.product-item .product-more:active {

    background: #174e00;

    background: linear-gradient(to bottom, #174e00 0%, #0e2f00 100%);

}



.product-item:not(.no-stock):hover .product-more {

    display: inline-block;

}



.product-item .product-wishlist {

    position: absolute;

    right: 0;

    top: 0;

    z-index: 1;

}



.product-image-link {

    display: block;

}



.tmb-wrap-table div.active {

    border-color: transparent!important;

}



.product-item .product-wishlist button {

    background: url(../image/wishlist_btn_icon.png) no-repeat center 4px;

    border: 0;

    display: block;

    height: 25px;

    width: 25px;

}



.product-item .product-wishlist:hover button {

    background-position: center -54px;

}



.product-item .product-wishlist_remove {

    position: absolute;

    left: 5px;

    top: 5px;

    width: 25px;

    height: 25px;

    z-index: 2;

}



.product-item .product-wishlist_remove a {

    background: url(../image/btn_close.png) no-repeat center center;

    display: block;

    height: 25px;

    width: 25px;

}



.product-lists-success {

    background: url(../image/wishlist_success_bg.png) no-repeat scroll 0 0;

    color: #696868;

    font-size: 14px;

    height: 63px;

    padding: 10px 0;

    position: absolute;

    right: -17px;

    text-align: center;

    top: -62px;

    width: 199px;

    line-height: 16px;

}



.product-lists-success a {

    color: #009914;

    text-decoration: underline;

}



.product-item .percent {

    background: url(../image/free.png) no-repeat;

    background-size: 45px 45px;

    color: #fff;

    font-size: 16px;

    display: inline-block;

    position: absolute;

    top: 5px;

    left: 5px;

    z-index: 55;

    line-height: 45px;

    text-align: center;

    width: 45px;

    height: 45px;

    z-index: 4;

}



.product-item .caption {

    padding: 0 5px;

    display: flex;

    flex-direction: column;

    flex-grow: 1;    

}



.product-item .caption .price-block-mob {

    display: none;

}



.product-item .caption .name {

    height: 56px;

    margin-bottom: 5px;

    overflow: hidden;

    text-align: center;

}



.product-item .caption .name a {

    color: #515050;

    font-size: 14px;

    line-height: 18px;

}



.product-item .caption .name a:hover {

    color: #515050;

}



.product-item .caption .options {

    flex-grow: 1;

}



.product-item .caption .option-name {

    color: #000;

    padding-right: 5px;

}



.product-item .caption .option-image {

    vertical-align: text-bottom;

}



.product-item .caption .price-block {

    height: 22px;

    text-align: right;

    position: relative;

    margin-bottom: 6px;

    margin-top: 17px;

}



.product-item .caption .stock-text {

    position: absolute;

    left: 0;

    bottom: 5px;

}



.product-item .caption .stock-text.instock {

    color: #74CC00;

}



.product-item .caption .stock-text.outofstock {

    color: #e62636;

}





.product-item .caption .price-text {

    color: #141414;

    font-size: 14px;

    display: inline-block;

}



.product-item .caption .price-main {

    color: #43a100;

    font-size: 24px;

    line-height: 18px;

}



.product-item .caption .symbol_r {

    font-size: 12px;

}



.product-item .caption .price-old {

    color: #bcbbbb;

    font-size: 14px;

    position: absolute;

    top: -18px;

    text-decoration: line-through;

}



.product-item .product-buy {

    display: flex;

    flex-wrap: wrap;

    justify-content: space-between;

    position: relative;

    margin: 10px -5px 5px;

}



.product-item .product-buy::before {

    content: '';

    background: #3f3f3f no-repeat;

    display: inline-block;

    position: absolute;

    top: 5px;

    left: 0;

    height: 25px;

    width: 100%;

    z-index: -1;

}



.product-item .product-buy .qty {

    display: flex;

    align-items: center;

    height: 100%;

    padding: 5px 15px;

    position: relative;

    width: 54px;

}



.product-item .product-buy span {

    cursor: pointer;

    color: #FFF;

    font-size: 15px;

    font-weight: bold;

    line-height: 24px;

    height: 100%;

    width: 17px;

    text-align: center;

}



.product-item .product-buy input {

    background: transparent;

    border: 0 none;

    color: #fff;

    font-size: 14px;

    margin-bottom: 5px;

    height: 100%;

    width: 20px;

    padding: 0;

    text-align: center;

}



.product-item .product-buy .product-btn {

    background: url(../image/catalog_btn_buy.png) no-repeat;

    border: 0;

    color: #fff;

    font-size: 16px;

    font-weight: bold;

    height: 45px;

    margin: -6px 10px 0px 0;

    padding: 0 1px 4px 0;

    width: 145px;

}



.product-item .product-buy .product-btn:hover {

    background-position: 0 center;

}



.product-item .product-buy .product-btn:active {

    background-position: 0 bottom;

}



.product-item .product-buy .product-btn.product-btn--no-price {

    text-align: center;

    padding: 8px 1px 4px 0; 

}



.status-slider .slick-prev,

.status-slider .slick-next,

.related-slider .slick-prev,

.related-slider .slick-next {

    background: url(../image/arrows_2.png) no-repeat left top;

    font-size: 0;

    line-height: 0;

    position: absolute;

    top: 40%;

    display: block;

    width: 50px;

    height: 100px;

    padding: 0;

    -webkit-transform: translate(0, -50%);

    -ms-transform: translate(0, -50%);

    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;

    border: none;

    outline: none;

    z-index: 1;

}

.status-slider .slick-prev,

.related-slider .slick-prev {

    background-position: 0 0;

    left: -45px;

}



.status-slider .slick-next,

.related-slider .slick-next {

    background-position: right 0;

    right: -45px;

}



@media screen and (max-width: 1199px) {



    .product-item,

    .product-item:hover {

        border: 0;

        box-shadow: none;

    }



    .product-item:hover .image img {

        transform: none;

    }



    .product-item .product-wishlist span {

        display: none;

    }



    .product-item .product-buy::before {

        display: none;

    }



    .product-item .product-buy .qty {

        display: none;

    }



    .product-item:hover .product-more {

        display: none;

    }



    .product-item .caption .options {

        display: none;

    }



    .product-item .caption .price-block {

        display: none;

    }



    .product-item .caption .name {

        text-align: left;

    }



    .product-item .caption .name a {

        font-size: 16px;

        line-height: 18px;

    }



    .product-item .caption .price-block-mob {

        display: block;

        margin-bottom: 5px;

        text-align: center;

    }



    .product-item .caption .price-main-mob {

        color: #43a100;

        font-size: 24px;

    }



    .product-item .caption .price-old-mob {

        color: #bcbbbb;

        font-size: 14px;

        position: relative;

        top: -10px;

        text-decoration: line-through;

    }

}



@media (max-width: 479px) {

    .product-layout {

        padding-left: 10px;

        padding-right: 10px;

    }



    .product-item .caption .price-block-mob {

        text-align: center;

    }



    .product-item .caption .price-main-mob {

        font-size: 17px;

    }



    .product-item .caption .price-old-mob {

        margin: -9px 0 0 -15px;

    }



    .product-item .product-buy .product-btn {

        background-size: 100%;

        margin: -12px 0px 0px -7px;

    }

}





/* Хлебные крошки */

.breadcrumb {

    background-color: unset;

    padding: 13px 0;

    margin: 13px 0 5px;

    color: #505050;

}



.breadcrumb li:after {

    content: '>';

    padding: 0 2px;

}



.breadcrumb li:last-child:after {

    content: '';

}



.breadcrumb a,

.breadcrumb span {

    background: #f7f7f7;

    border: 1px solid #e8e8e8;

    color: #505050;

    margin: 0 10px;

    padding: 5px 10px;

}



.breadcrumb>li:first-child a {

    margin-left: 0;

}



/* Хлебные крошки */





/* Список серий */

    .series-list {

        align-items: center ;

        margin-bottom: 90px;

    }

    .serie-item {

        border: 1px solid #8F8F8F;

        border-radius: 7px;

        color: #3F3F3F;

        display: flex;

        align-items: center;

        justify-content: center;

        min-height: 35px;

        margin: 5px;

        padding: 0 10px;

        text-align: center;

        line-height: 12px;

    }

    .serie-item:hover,

    .serie-item.active {

        background: linear-gradient(180deg, #74CC00 0%, #389A00 100%);

        border: 1px solid #74CC00;

        box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);   

        color: #FFF; 

    }

/* Список серий */





/* Список товаров */

.content-title {

    color: #474747;

    display: inline-block;

    font-size: 26px;

    line-height: 32px;

    text-transform: uppercase;

    font-weight: 600;

}



.category-item {

    margin-bottom: 20px;

}



.category-item:hover .category-image {

    border-radius: 10px;

    box-shadow: 0 0 0 3px #31ac00;

    display: block;

    overflow: hidden;

    -moz-transition: all 350ms ease-in-out;

    -o-transition: all 550ms ease-in-out;

    -webkit-transition: all 350ms ease-in-out;

    transition: all 350ms ease-in-out;

}



.category-item:hover .category-image img {

    -moz-transform: scale(1.2);

    -o-transform: scale(1.2);

    -webkit-transform: scale(1.2);

    -ms-transform: scale(1.2);

    transform: scale(1.2);

    -moz-transition: all 350ms ease-in-out;

    -o-transition: all 350ms ease-in-out;

    -webkit-transition: all 350ms ease-in-out;

    transition: all 350ms ease-in-out;

}



.category-name {

    display: block;

    font-size: 18px;

    height: 46px;

    text-align: center;

    margin-top: 5px;

}



.category-item a {

    color: #474747

}



.product-filter {

    border-bottom: 1px solid #eeeeee;

    font-size: 14px;

    line-height: 18px;

    padding-bottom: 5px;

    margin-bottom: 20px;

}



.sorting {

    padding-top: 3px;

}



.sorting a {

    color: #737373;

    margin-left: 8px;

}



.sort-name {

    color: #737373;

    font-weight: bold;

}



.sorting a::after {

    content: "";

    background-color: #737373;

    display: inline-block;

    height: 13px;

    margin-left: 10px;

    position: relative;

    top: 1px;

    right: 0;

    width: 1px;

}



.sorting a:last-child::after {

    display: none;

}



.sorting .sort-active {

    color: #00ae00;

    font-weight: 700;

}



.limit {

    text-align: right;

}



.limit-name {

    color: #737373;

    font-weight: bold;

}



.limit a {

    color: #737373;

    margin-left: 8px;

    min-width: 30px;

}



.limit .limit-active {

    border: 1px solid #cfcfcf;

    border-radius: 3px;

    color: #00ae00;

    display: inline-block;



    font-weight: bold;

    margin-left: 8px;

    min-width: 30px;

    padding: 4px 5px;

    text-align: center;

}



.product-list-description {

    overflow: auto;

    margin-bottom: 20px;

}



/*.product-list-description p {

    color: #5e5e5e;

    font-size: 16px;

    line-height: 24px;

    margin-bottom: 20px;

    margin-top: 0;

}

*/

.pagination {

    justify-content: center;

}



.pagination-title {

    color: #737373;

    font-size: 18px;

    padding-right: 15px;

}



.pagination span {

    padding: 3px 7px;

    margin-right: 5px;

}



.pagination span a {

    color: #737373;

    font-size: 18px;

}



.pagination .active {

    margin-right: 5px;

    border: 1px solid #9c9c9c;

    border-radius: 2px;

    color: #5fbb00;

    font-size: 18px;

    padding: 3px 10px;

}



@media screen and (max-width: 1199px) {

    .content-title {

        background: #00AF08;

        color: #fff;

        font-size: 18px;

        line-height: 22px;

        text-shadow: 0 1px 1px rgba(0, 0, 0, .58);

        padding: 8px 10px 8px 35px;

        width: calc(100% - 38px);

    }



    .category-list {

        margin-top: 70px;

    }



    .b-sort_select {

        width: 192px;

        height: 38px;

        margin: 0 15px 15px 0;

    }



    .box-pagination {

        display: flex;

        justify-content: flex-end;

        margin: 0 0 15px auto;

        max-width: 165px;

    }



    .box-p_text {

        font-size: 16px;

        color: #2C2928;

        margin: 10px 25px 0 0;

    }



    .b-pagination_select {

        width: 78px;

        height: 38px;

    }



    .show-more {

        background: #00AF08;

        cursor: pointer;

        display: block;

        height: 38px;

        color: #fff;

        font-size: 16px;

        text-shadow: 0 1px 1px rgba(0, 0, 0, .58);

        text-align: center;

        line-height: 38px;

        margin: 30px auto;



        text-transform: uppercase;

        width: 309px;

    }

}



@media screen and (max-width: 479px) {

    .box-p_text {

        display: none;

    }

}



/* Список товаров */



/* Модули */

.module-title {

    color: #393939;

    font-size: 18px;

    padding: 10px 0;

    text-transform: uppercase;

    text-align: center;

    margin-bottom: 20px;

    position: relative;

}



#product-category .module-title {

    font-size: 26px;

    font-weight: bold;

}



.module-title::after {

    content: '';

    background: #b9b9b9;

    position: absolute;

    bottom: 0;

    left: 50%;

    transform: translateX(-50%);

    height: 1px;

    width: 70%;

}



.module-title span {

    color: #009914;

}



.module-subtitle {

    color: #00ae00;

    font-size: 16px;

    text-align: center;

    text-transform: uppercase;

    margin-top: -10px;

    margin-bottom: 20px;

}



/* Попап корзины */

@media (min-width: 576px) {

    #smca-modal-block .modal-dialog {

        max-width: 500px;

    }   

}

@media (min-width: 676px) {

    #smca-modal-block .modal-dialog {

        max-width: 600px;

    }   

}

#smca-modal-block .popup_full .modal-body {

    padding: 10px 0 20px;

}

#smca-modal-block .product-table-body-row {

    padding-left: 20px;

    padding-right: 5px;

    width: 100%;

}



#smca-modal-block .product-table-body-row .image {

    height: 105px;

}



#smca-modal-block .product-table-body-row img {

    max-height: 100px;

}

#smca-modal-block .modal-footer {

    border-top: 0;

    justify-content: space-between;

    padding-top: 20px;

    padding-bottom: 0;

}

#smca-modal-block .btn {

    font-size: 16px;    

    height: 37px;

    text-transform: uppercase;

    width: 226px;

}

#smca-modal-block .btn-primary {

    font-family: myriadprobold;

}

#smca-modal-block .btn-continue {

    color: #2e2e2e;

}



@media screen and (max-width:676px) {

    #smca-modal-block .modal-footer {

        justify-content: center;

    }    

}

@media screen and (max-width:640px) {

    #smca-modal-block .product-table-body-row {

        padding-left: 5px;

    }    

    #smca-modal-block .product-table-body-row .remove,

    #smca-modal-block .product-table-body-row .quantity {

        display: none;

    }  

    #smca-modal-block .product-table-body-row img {

        max-height: 70px;

    }   

    #smca-modal-block .product-table-body-row .total {

        padding-top: 0;

    }   

}

@media screen and (max-width:480px) {

    #smca-modal-block .btn {

        width: 100%;

    }      

}

@media screen and (max-width:360px) {

    #smca-modal-block .product-table-body-row img {

        max-height: 55px;

    }       

}



/* Быстрый заказ */

.fastorder-block {

    padding: 0 20px;

}

@media screen and (max-width:380px) {

    .fastorder-block {

        padding: 0 10px;

    }     

}

.fastorder-product {

    display: flex;

    

}

.fastorder-image {

    padding-left: 15px;

    width: 25%;

}

.fastorder-image img {

    border: 1px solid #dedede;

    padding: 1px;

    border-radius: 3px;   

}

.fastorder-text {

    width: 65%;

}

.fastorder-title {

    font-size: 15px;

    margin-bottom: 4px;

}

.fastorder-price {

    font-size: 23px;

}

.fastorder-form {

    border-top: 1px solid #adacac;

    margin-top: 20px;

    padding-top: 20px;   

}

.fastorder-inputs {

    display: flex;

    justify-content: space-between;

    margin-bottom: 20px;

}

.fastorder-input {

    border: 1px solid #b3b3b3;

    display: inline-block;

    height: 27px;

    padding: 3px 5px;

    width: 46%;

}

.fastorder-btn {

    text-transform: uppercase;

}

.fastorder-btn:disabled {

    opacity: .8;

}

.fastorder-checkbox {

    display: flex;

}

.fastorder-checkbox a {

    text-decoration: underline;

}

#fastorder-check {

    position: absolute;

    left: -9999px;

}

.fastorder-checkbox label {

    font-size: 15px;

    position: relative;

    text-align: left;

}

.fastorder-checkbox label::before {

    content: '';

    border: 1px solid #00c200;

    display: inline-block;

    margin-right: 5px;

    height: 16px;

    width: 16px;

}

.fastorder-checkbox label::after {

    content: '';

    background: #00c200;

    display: none;

    position: absolute;

    left: 3px;

    top: 3px;

    height: 10px;

    width: 10px;

}

 

#fastorder-check:checked + label:after {

    display: block;

}

/* // Быстрый заказ */



/* Форма кредита */

.credit-price {

    font-size: 16px;

}

.credit-title {

    margin-bottom: 10px;

}

.credit-info {

    padding-top: 15px;

    text-align: left;

}

.credit-info p {

    margin-bottom: 10px;

}

.credit-form {

    margin-top: 20px;   

}

.credit-input {

    border: 1px solid #dedede;

    padding: 10px;

    margin: 5px auto;

    width: 100%;

}

.credit-btn {

    width: 100%;

}

/* // Форма кредита */



/* Аккаунт модуль */

.account-links {

    background: url(../image/shadow_880.png) no-repeat;

    background-position: bottom center;

    padding-top: 5px;

    padding-bottom: 20px;

    margin-bottom: 20px;

}

.account-link-block {

    display: flex;

    align-items: center;

    cursor: pointer;

    height: 60px;

    margin-bottom: 25px;

}

.account-image {

    background: url(../image/sprites-acount.png) no-repeat;

    position: absolute;

    height: 60px;

    width: 75px;

}



.account-link-block--1 .account-image{

    width: 50px;

    height: 50px;

    background-position: 0px -90px;

}



.account-link-block--1:hover .account-image,

.account-link-block--1.active .account-image {

    background-position: -50px -90px;

}



.account-link-block--2 .account-image{

    width: 79px;

    height: 42px;

    background-position: -79px 0px;

}



.account-link-block--2:hover .account-image,

.account-link-block--2.active .account-image {

    background-position: 0px 0px;

}



.account-link-block--3 .account-image {

    width: 48px;

    height: 36px;

    background-position: 0px -140px;

}

.account-link-block--3:hover .account-image,

.account-link-block--3.active .account-image {

    background-position: -48px -140px;

}



.account-link-block--4 .account-image {

    width: 58px;

    height: 48px;

    background-position: -58px -42px;

}



.account-link-block--4:hover .account-image,

.account-link-block--4.active .account-image {

    background-position: 0px -42px;

}



.account-link-block--5 .account-image {

    width: 46px;

    height: 44px;

    background-position: -158px -92px;

    left: 25px;

}



.account-link-block--5:hover .account-image,

.account-link-block--5.active .account-image {

    background-position: -158px -48px;

}



.account-link {

    color: #7e7e7e;    

    font-size: 16px;

    text-decoration: underline;

    padding-left: 75px;

}



.account-link-block--2 .account-link {

    padding-left: 90px;

}



.account-link-block--5 .account-link {

    padding-left: 90px;

}



.account-link-block:hover .account-link {

    color: #00ae00;

    text-decoration: none;

}



.account-link-block.active .account-link {

    color: #00ae00;

    font-family: myriadprobold;

}



@media screen and (max-width: 1200px) {

    .account-link-block {

        border: 1px solid #CACACA;

        background: #EEEEEE;

        flex-direction: column;

        justify-content: center;

        height: 191px;

        padding: 0 45px;

    }    

    .account-image {

        position: static;

        padding-bottom: 12px;

        margin-bottom: 12px;

    }    

    .account-link {

        text-align: center;

        padding-left: 0;

    }

    .account-link-block--2 .account-link {

        padding-left: 0;

    }

    

    .account-link-block--5 .account-link {

        padding-left: 0;

    }    

}

@media screen and (max-width: 850px) {

    .account-link-block {

        padding: 0 10px;

    } 

}



/* Страница отзывов */

.testimonial-block {

    padding: 10px;

    border: 2px solid #008000;

    margin-bottom: 10px;

    position: relative;

}

.testimonial-title {

    color: #000;

    font-size: 14px;

    font-weight: 700;

    margin-bottom: 8px;

}

.testimonial-text {

    font-size: 16px;

    line-height: 24px;    

    margin-bottom: 50px;

}

.testimonial-bottom {

    background-color: #fff;

    color: #000;

    font-size: .9em;    

    position: absolute;

    bottom: 0;

    right: -2px;

    padding: 0 5px 4px 0;

    text-align: right;

}



.testimonial-bottom .rating {

    display: block;

    margin-bottom: 3px;

}



.testimonial-bottom .rating .fa-stack {

    width: 1em;

    height: 1em;

    line-height: 1em;

}

.testimonial-bottom .rating .fa-star {

    color: #22c0f0;

}

.testimonial-bottom .rating .fa-star-o {

    color: #e6e6e6;

}

#testimonial .form-horizontal {

    max-width: 450px;

}

@media screen and (max-width: 1199px) {

    #testimonial .pagination {

        display: none;

    }

    

}



/* Simple */

.simpleregister {

    background: url(../image/shadow_880.png) no-repeat;

    background-position: bottom center;

    padding-top: 5px;

    padding-bottom: 20px;  

}

.row-register_newsletter > [for="register_newsletter"] {

    display: none!important;

}

.simple-content .control-label {

    margin-bottom: 3px;

}

.simple-content .checkbox input {

    position: absolute;

    left: -9999px;

}

.simple-content .checkbox label {

    position: relative;

}

.simple-content .checkbox label::before {

    content: '';

    border: 1px solid #a09d9d;

    border-radius: 3px;

    display: inline-block;

    margin-right: 5px;

    vertical-align: bottom;

    height: 18px;

    width: 18px;

}



.simple-content .checkbox label::after {

    content: '';

    background-color: #00ae00;

    display: none;

    position: absolute;

    top: 3px;

    left: 3px;

    border-radius: 3px;

    height: 12px;

    width: 12px;

}

.simple-content .checkbox input:checked ~ label::after {

    display: block;

}

.simple-content .radio {

    margin-bottom: 3px;

}

.simple-content .radio input {

    position: absolute;

    left: -9999px;

}

.simple-content .radio label {

    position: relative;

}

.simple-content .radio label::before {

    content: '';

    background: url(../image/cart_method.png) no-repeat;

    cursor: pointer;

    display: inline-block;

    vertical-align: middle;

    padding-right: 25px;

    width: 20px;

    height: 20px;    

}



.simple-content .radio input:checked ~ label::before {

    background-position: 0 bottom;

}

.simple-content .btn-reg {

    font-size: 15px;

    line-height: 32px;

    height: 41px;

    width: 286px;    

}



/* Simple end */



/* Фильтр товаров */

.ocfilter {

    position: relative;

    z-index: 5;

}



.ocfilter .ocfilter-heading {

    color: #474747;

    font-size: 17px;

    margin-bottom: 12px;

    text-transform: uppercase;

    text-align: center;

}



.ocfilter .list-group-item {

    border: none;

    background: url(../image/filter_dots.png) repeat-x left bottom;

    margin-bottom: 15px;

    padding-bottom: 15px;

    position: relative;

}



.ocfilter-option .ocf-option-name {

    color: #2b2b2b;

    font-size: 16px;

    font-weight: bold;

    margin-bottom: 15px;

}





.ocfilter-option .ocf-price-range {

    display: flex;

    align-items: center;

    font-size: 16px;

    font-weight: normal;

    text-transform: uppercase;

    margin-bottom: 15px;

}



.ocfilter-option .ocf-price-range .form-control {

	max-width: 75px

}



.ocfilter-option .ocf-price-range input {

    margin-left: 5px;

    margin-right: 5px;

}



.ocfilter-option .ocf-price-range input:focus {

    box-shadow: unset;

    color: #2b2b2b;

    border: 1px solid #818080;

}



.ocfilter-option .ocf-option-values input {

    display: none;

}



.ocfilter-option .ocf-option-values label {

    display: flex;

    align-items: center;

    font-size: 16px;

    line-height: 18px;

    position: relative;

    padding: 2px 0;

    margin-bottom: 3px;

}



.ocfilter-option .ocf-option-values label::before {

    content: '';

    border: 1px solid #a09d9d;

    border-radius: 3px;

    display: inline-block;

    margin-right: 5px;

    height: 18px;

    width: 18px;

}



.ocfilter-option .ocf-option-values label::after {

    content: '';

    background-color: #00ae00;

    display: none;

    position: absolute;

    top: 5px;

    left: 3px;

    border-radius: 3px;

    height: 12px;

    width: 12px;

}



.ocfilter-option .ocf-option-values label.ocf-selected::after {

    display: block;

}



.ocf-options-name {

    max-width: calc(100% - 48px);

}



.ocfilter-option label small {

    width: 20px;

}



.ocfilter .ocfilter-btn-primary {

    background: url(../image/filter_btn.png) no-repeat;

    border: 0;

    color: #ffffff;

    font-size: 15px;

    height: 49px;

    line-height: 49px;

    padding-right: 20px;

    width: 305px;

    z-index: 2;

}



.ocfilter-btn {

    background: #008800;

    border: 1px solid;

    color: #fff;

    cursor: pointer;

    display: inline-block;

    font-size: 15px;

    height: 21px;

    line-height: 16px;

    margin: 14px 0;

    float: right;

    padding: 0 5px;

    text-align: center;

    text-shadow: 0 1px 0 #02364f;

    text-transform: lowercase;

}



.btn-clear {

    color: #939191;

    font-size: 12px;

}



.ocfilter .ocfilter-btn-primary:active {

    background-color: unset;

    border-color: unset;

}



.ocfilter .ocfilter-btn-primary.focus,

.btn-primary:focus,

.btn-clear:focus {

    box-shadow: unset;

}



.ocfilter .btn-block {

    background: #dbeaf9;

    border-radius: 5px;

    color: #0e6a93;

    cursor: pointer;

    display: inline-block;

    font-size: 14px;

    line-height: 22px;

    margin: 5px 0;

    max-width: 115px;

    padding: 0 5px;

    text-decoration: none;

}



.ocfilter .btn-block:focus {

    box-shadow: unset

}



.ocfilter .btn-block.dropdown-toggle {

    display: flex;

    justify-content: space-between;

    flex-direction: row-reverse;

    align-items: center;    

    max-width: unset;

    width: 100%;

}





.ocfilter .btn-secondary {

    display: block;

    text-align: center;

    font-size: 14px;

    line-height: 25px;

    color: #FFF;

    text-decoration: none;

    cursor: pointer;

    margin: 10px auto;

    width: 174px;

    height: 32px;

}



.ocfilter-button {

    position: absolute;

    left: 100%;

    display: none;

    transition: all 300ms ease 0s;

    margin-top: -13px;

    z-index: 888;

}



.ocfilter-btn-text {

    text-transform: initial;

}



.list-group-item+.list-group-item.active {

    margin-top: 0;

}



.ocfilter hr {

    display: none;

}



.noUi-target {

    border: none;

}



.noUi-origin {

    background: transparent !important;

    height: 10px;

    cursor: default;

    box-shadow: unset;

}



.noUi-handle {

    border: none;

    box-shadow: unset;

    background: url(../image/filter_arrow.png) no-repeat;

    cursor: pointer;

    height: 20px;

    width: 20px;

}



.noUi-handle::before,

.noUi-handle::after {

    display: none;

}



.noUi-pips-horizontal {

    display: none;

}



.dropdown-toggle::after {

    display: none;

}



@media screen and (max-width: 1199px) {

    .ocfilter .ocfilter-heading {

        border: 1px solid #ACACAC;

        cursor: pointer;

        font-size: 16px;

        color: #2C2928;

        padding: 8px 45px 9px 15px;

        position: relative;

        text-align: left;

    }



    .ocfilter .ocfilter-heading::after {

        display: block;

        content: "";

        width: 12px;

        height: 17px;

        background: url(../image/img_arrow_3.png) no-repeat;

        position: absolute;

        top: 11px;

        right: 16px;

        transform: rotate(270deg);

    }



    .ocfilter .ocfilter-heading.active::after {

        transform: rotate(90deg);

    }



    .ocfilter .ocfilter-heading~.list-group {

        display: none;

    }



    .ocfilter .list-group-item {

        background: transparent;

        border-bottom: 1px solid #B6B6B6;

        margin: 0;

        padding: 0;

    }



    .ocfilter-option .ocf-option-name {

        background: #ffffff;

        color: #383838;

        position: relative;

        font-size: 16px;

        font-weight: 400;

        margin-bottom: 0;

        padding: 15px 40px 15px 22px;

        z-index: 555;

    }



    .ocfilter-option .ocf-option-name::after {

        display: block;

        content: "";

        width: 12px;

        height: 17px;

        background: url(../image/img_arrow_3.png) no-repeat;

        position: absolute;

        top: 16px;

        right: 18px;

        transform: rotate(270deg);

    }



    .ocfilter-option.active .ocf-option-name::after {

        transform: rotate(90deg);

    }



    .ocf-option-values {

        display: none;

        padding: 10px 10px 5px 22px;

    }



    .ocfilter-button {

        margin-top: 40px;

        left: 0;

    }

}



/* Фильтр товаров */





/* Товары на главной */

.prodcarous .title {

    text-align: center;

    display: flex;

    justify-content: center;

    margin-left: -15px;

    margin-right: -15px;

}



.title .openpctab {

    border-radius: 3px;

    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3), 0 2px rgba(255, 255, 255, 0.5) inset, 0 -2px rgba(0, 0, 0, 0.1) inset;

    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3), 0 2px rgba(255, 255, 255, 0.5) inset, 0 -2px rgba(0, 0, 0, 0.1) inset;

    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3), 0 2px rgba(255, 255, 255, 0.5) inset, 0 -2px rgba(0, 0, 0, 0.1) inset;

    color: #fff;

    cursor: pointer;

    display: inline-block;

    font-size: 16px;

    line-height: 37px;

    height: 37px;

    margin: 0 5px 30px;

    padding-left: 5px;

    padding-right: 5px;

    text-align: center;

    text-transform: uppercase;

    width: 174px;

}



.title .openpctab.active {

    cursor: default;

}



.tab-1-1 {

    background: #ff062b;

    background: -moz-linear-gradient(top, #ff062b 0%, #ff041a 100%);

    background: -webkit-linear-gradient(top, #ff062b 0%, #ff041a 100%);

    background: linear-gradient(to bottom, #ff062b 0%, #ff041a 100%);

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff062b', endColorstr='#ff041a', GradientType=0);

}



.tab-1-1:hover {

    background: #d3041a;

    background: -moz-linear-gradient(top, #d3041a 0%, #b60210 100%);

    background: -webkit-linear-gradient(top, #d3041a 0%, #b60210 100%);

    background: linear-gradient(to bottom, #d3041a 0%, #b60210 100%);

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d3041a', endColorstr='#b60210', GradientType=0);

}



.tab-1-1:active {

    background: #760306;

    background: -moz-linear-gradient(top, #760306 0%, #470104 100%);

    background: -webkit-linear-gradient(top, #760306 0%, #470104 100%);

    background: linear-gradient(to bottom, #760306 0%, #470104 100%);

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#760306', endColorstr='#470104', GradientType=0);

}



.tab-2-2 {

    background: #87d601;

    background: -moz-linear-gradient(top, #87d601 0%, #5bba12 100%);

    background: -webkit-linear-gradient(top, #87d601 0%, #5bba12 100%);

    background: linear-gradient(to bottom, #87d601 0%, #5bba12 100%);

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#87d601', endColorstr='#5bba12', GradientType=0);

}



.tab-2-2:hover {

    background: #5eaf00;

    background: -moz-linear-gradient(top, #5eaf00 0%, #397a00 100%);

    background: -webkit-linear-gradient(top, #5eaf00 0%, #397a00 100%);

    background: linear-gradient(to bottom, #5eaf00 0%, #397a00 100%);

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5eaf00', endColorstr='#397a00', GradientType=0);

}



.tab-2-2:active {

    background: #174e00;

    background: -moz-linear-gradient(top, #174e00 0%, #0e2f00 100%);

    background: -webkit-linear-gradient(top, #174e00 0%, #0e2f00 100%);

    background: linear-gradient(to bottom, #174e00 0%, #0e2f00 100%);

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#174e00', endColorstr='#0e2f00', GradientType=0);

}



.tab-3-3 {

    background: #00a4c7;

    background: -moz-linear-gradient(top, #00a4c7 0%, #0069a2 100%);

    background: -webkit-linear-gradient(top, #00a4c7 0%, #0069a2 100%);

    background: linear-gradient(to bottom, #00a4c7 0%, #0069a2 100%);

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00a4c7', endColorstr='#0069a2', GradientType=0);

}



.tab-3-3:hover {

    background: #00b2d5;

    background: -moz-linear-gradient(top, #00b2d5 0%, #007fb9 100%);

    background: -webkit-linear-gradient(top, #00b2d5 0%, #007fb9 100%);

    background: linear-gradient(to bottom, #00b2d5 0%, #007fb9 100%);

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00b2d5', endColorstr='#007fb9', GradientType=0);

}



.tab-3-3:active {

    background: #005a83;

    background: -moz-linear-gradient(top, #005a83 0%, #003750 100%);

    background: -webkit-linear-gradient(top, #005a83 0%, #003750 100%);

    background: linear-gradient(to bottom, #005a83 0%, #003750 100%);

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#005a83', endColorstr='#003750', GradientType=0);

}



@media (max-width: 1199px) {

    #common-home .module-title {

        display: none;

    }



    #common-home .prodcarous {

        margin-top: 38px;

    }



    .title .openpctab {

        line-height: 1;

        display: flex;

        align-items:center;

        justify-content: center;

        height: 84px;

        width: 229px;

    }

}



/* Товары на главной */



/* Карусель в категории */

.prodcarous .owl-carousel .owl-item img {

    display: inline;

    width: unset;

}



.prodcarous .owl-carousel {

    padding: 0 70px;

    margin: 0 auto;

}



.prodcarous .owl-carousel .arrow-prev,

.prodcarous .owl-carousel .arrow-next {

    background: url(../image/arrows_2.png) no-repeat left top;

    font-size: 0;

    line-height: 0;

    position: absolute;

    top: 40%;

    display: block;

    width: 50px;

    height: 100px;

    padding: 0;

    -webkit-transform: translate(0, -50%);

    -ms-transform: translate(0, -50%);

    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;

    border: none;

    outline: none;

    z-index: 1;

}



.prodcarous .owl-carousel .arrow-prev {

    background-position: 0 0;

    left: -5px;

}



.prodcarous .owl-carousel .arrow-next {

    background-position: right 0;

    right: -5px;

}



/* Карусель в категории */



/* Карусель */

.carousel .swiper-slide {

    border: 2px solid transparent;

    border-radius: 5px;

    padding: 5px

}



.carousel .swiper-slide:hover {

    border: 2px solid #00ae00;

}



.carousel .swiper-title {

    color: #7b7b7b;

    padding: 5px 0;

    text-align: center;

}



.carousel .swiper-pagination-bullet {

    background: url(../image/carousel_pagination.png) no-repeat scroll 0 0;

    display: inline-block;

    height: 17px;

    position: relative;

    text-indent: -9999px;

    width: 53px;

    outline: none;

    opacity: 1;

}



.carousel .swiper-pagination-bullet-active {

    background: url(../image/carousel_pagination_active.png) no-repeat scroll 0 0;

}



.carousel .swiper-pagination-bullet:first-child::before {

    background: url(../image/carousel_pagination_first.png) no-repeat scroll 0 0;

    content: "";

    display: block;

    height: 18px;

    left: -20px;

    position: absolute;

    top: 0;

    width: 20px;

}



.carousel .swiper-pagination-bullet:last-child::after {

    background: url(../image/carousel_pagination_last.png) no-repeat scroll 0 0;

    content: "";

    display: block;

    height: 18px;

    position: absolute;

    right: -20px;

    top: 0;

    width: 20px;

}



.brands-link {

    margin: 10px 0;

    text-align: center;

}



.brands-link a {

    font-size: 14px;

    color: #aeadad;

    text-decoration: underline;

}



.brands-link a:hover {

    text-decoration: none;

}



@media screen and (max-width: 1200px) {

    .carousel .swiper-slide {

        border: 1px solid #C8C8C8;

    }



    .carousel .swiper-slide:hover {

        border: 1px solid #00ae00;

    }



    .carousel .swiper-pagination-bullet {

        background: url(../image/carousel_pagination_2.png) no-repeat scroll 0 0;

        height: 17px;

        width: 17px;

    }



    .carousel .swiper-pagination-bullet-active {

        background: url(../image/carousel_pagination_active_2.png) no-repeat scroll 0 0;

    }

}



/* Карусель конец */



/* Слайдер на главной */

.homepage-slider {

    max-height: 471px;

    box-shadow: 1px 1px 10px 0px rgba(0, 0, 0, 0.5);

    margin: 0 0 10px;

}



.homepage-slider img {

    width: 100%;

}



.homepage-slider .smebel-button-next,

.homepage-slider .smebel-button-prev {

    background: url(../image/arrows_1.png) no-repeat;

    cursor: pointer;

    height: 88px;

    position: absolute;

    top: 39%;

    width: 80px;

    z-index: 8;

    background-color: rgba(0, 0, 0, 0.1);

    border-radius: 15px;

}



.homepage-slider .smebel-button-next {

    background-position: -1095px 5px;

    right: -30px;

    left: auto;

}



.homepage-slider .smebel-button-prev {

    left: -30px;

    right: auto;

}



@media screen and (max-width: 1199px) {

    .slideshow.container {

        padding-left: 0;

        padding-right: 0;

        width: 100%;

    }



    .homepage-slider {

        margin: 0;

    }



    .homepage-slider .smebel-button-next {

        right: 0;

    }



    .homepage-slider .smebel-button-prev {

        left: 0;

    }

}



@media screen and (max-width: 767px) {

    .homepage-slider {

        display: none;

    } 

}

/* Конец слайдер на главной */





/* Категории на главной */

.mob-main-category {

    font-family: "MyriadProRegular";

    margin: 0;

    padding: 0;

    width: 100%;

}



.m-main-category-item {

    position: relative;

}



.m-main-category-block {

    background: url(../image/m-img_1.png) repeat-x;

    padding: 15px 85px 15px 55px;

    font-size: 17px;

    color: #fefffe;

    font-size: 17px;

    text-shadow: 0 1px 1px rgba(0, 0, 0, .58);

    cursor: pointer;

    width: 100%;

}



.m-main-category-block::after {

    content: "";

    background: url(../image/img_arrow_1.png) no-repeat;

    display: block;

    position: absolute;

    top: 23px;

    right: 67px;

    height: 6px;

    width: 10px;

}



.m-main-category-nochild a {

    color: #fefffe;

}

.m-main-category-nochild::after {

    display: none;

}



.m-main-category-child {

    padding: 5px 0;

    background: #00AA00;

}



.m-main-category-child li {

    padding: 5px 10px 5px 65px;

}



.m-main-category-child li a {

    color: #fff;

    padding: 0;

    background: transparent;

    font-size: 15px;

}



@media screen and (max-width: 479px) {

    .m-main-category-block {

        padding: 15px 40px 15px 22px;

    }

}



/* Конец Категории на главной  */





/* Списки (плагин selectric) */

.selectric {

    background-color: #fff;

    border: 1px solid #ACACAC;

    height: 100%;

    position: relative;

    width: 100%;

}



.selectric-open .selectric {

    border-radius: 16px;

    border-bottom-right-radius: 0px;

    border-bottom-left-radius: 0px;

}



.selectric-wrapper {

    position: relative;

    cursor: pointer;

}



.selectric .button {

    display: block;

    width: 12px;

    height: 17px;

    top: 12px;

    background: url(../image/img_arrow_3.png) no-repeat;

    position: absolute;

    right: 12px;

    font-size: 0;

    border-radius: 0px;

    box-shadow: none;

    text-shadow: 0;

    transform: rotate(270deg);

}



.selectric-open {

    z-index: 9999;

}



.selectric-open .button {

    transform: rotate(180deg);

}



.selectric .label {

    display: block;

    white-space: nowrap;

    overflow: hidden;

    text-overflow: ellipsis;

    font-size: 16px;

    line-height: 38px;

    padding: 0 33px 0 16px;

    color: #2C2928;

    height: 38px;

    -webkit-user-select: none;

    -moz-user-select: none;

    -ms-user-select: none;

    user-select: none;

}



.selectric-hide-select {

    position: relative;

    overflow: hidden;

    width: 0;

    height: 0;

}



.selectric-items {

    display: none;

    position: absolute;

    top: 100%;

    left: 0;

    background: #fff;

    z-index: 0;

}



.selectric-items .selectric-scroll {

    height: 100%;

    overflow: auto;

}



.selectric-items ul,

.selectric-items li {

    list-style-type: none;

    padding: 0;

    margin: 0;

    font-size: 12px;

    line-height: 20px;

    min-height: 20px;

}



.selectric-items li {

    font-size: 15px;

    font-weight: 700;

    padding: 5px 5px 5px 14px;

    color: #858585;

    cursor: pointer;

    width: 100%;

}



.selectric-items li.selected {

    background: #D5D5D5;

    color: #858585;

}



.selectric-items li.highlighted {

    background: #D5D5D5;

    color: #858585;

}



.selectric-input {

    display: none;

}



.selectric-open .selectric-items {

    display: block;

    border-bottom-right-radius: 16px;

    border-bottom-left-radius: 16px;

    overflow: hidden;

    box-shadow: -2px 1px 7px rgba(0, 0, 0, .11);

}



/* Списки */



/* Баннер */

.banner-0 {

    /* Баннер на главной */

    margin-bottom: 40px;

}



.banner-0 img {

    border: 1px solid #e3e3e3;

    border-radius: 10px;

    padding: 10px;

}



.banner-title {

    position: absolute;

    left: 0;

    width: 100%;

    bottom: 25px;

    text-align: center;

}



.banner-title a {

    background: url(../image/btn_popcat.png) no-repeat scroll 0 0;

    color: #fefffe;

    display: inline-block;

    font-size: 19px;

    height: 73px;

    padding: 23px 60px 23px 15px;

    text-decoration: none;

    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.58);

    width: 190px;

    z-index: 2;

}



.banner-title a:hover {

    background-position: 0 center;

    opacity: 1;

}



.banner-title a:active {

    background-position: 0 bottom;

}



/* Баннер конец */



/* Оплата RBS */

.rbs-payment-error {

    color: #474747;

    font-family: myriadprobold;

    font-size: 18px;

    margin-bottom: 15px;

    text-transform: uppercase;

    text-align: right;

    margin-top: 148px;

}



/* HTML */

/* -- ПОЧЕМУ ПОКУПАЮТ В ИНТЕРНЕТ МАГАЗИНЕ СМЕБЕЛЬ -- */

.buy-here .module-title {

    font-weight: bold;

}



.buy-here {

    margin-bottom: 40px;

}



.buy-here-link {

    display: flex;

    align-items: center;

    margin-bottom: 10px;

}



.buy-here-img {

    display: flex;

    align-items: center;

    justify-content: center;

    height: 130px;

    width: 130px;

}



.buy-here-text {

    color: #1b1c1b;

    font-size: 16px;

    text-align: center;

    width: calc(100% - 130px);

}



/* -- ПОЧЕМУ ПОКУПАЮТ В ИНТЕРНЕТ МАГАЗИНЕ СМЕБЕЛЬ -- */



/* -- КАК ПОКУПАЮТ В ИНТЕРНЕТ МАГАЗИНЕ СМЕБЕЛЬ -- */

.buy-easy {

    margin-bottom: 50px;

}



.buy-easy .module-title {

    font-size: 26px;

    font-weight: bold;

}



.buy-easy-link {

    display: block;

    position: relative;

}



.buy-easy-img {

    margin: 0 auto 10px;

    max-width: 130px;

}



.buy-easy-text {

    color: #1b1c1b;

    font-size: 16px;

    line-height: 18px;

    text-align: center;

}



.buy-easy-arrow {

    position: absolute;

    top: 40px;

    right: -12px;

}



/* -- КАК ПОКУПАЮТ В ИНТЕРНЕТ МАГАЗИНЕ СМЕБЕЛЬ -- */









/* Футер */

.footer .r_border {

    background: url(../image/footer_middle_border.png) no-repeat scroll right center;

    padding-right: 30px;

    min-height: 71px;

}



.footer a {

    color: #fff;

}



.footer-menu {

    background: #2C2A29;

}



.f-menu-list {

    display: flex;

    flex-wrap: wrap;

    justify-content: center;

}



.f-menu-item::after {

    content: '';

    display: inline-block;

    background: #535252;

    position: relative;

    top: 3px;

    height: 15px;

    width: 2px;

}



.f-menu-item:last-child::after {

    display: none;

}



.f-menu-item a {

    color: #fff;

    display: inline-block;

    font-size: 15px;

    line-height: 38px;

    padding: 0 20px;

    text-decoration: none;

}



.footer-middle {

    background: #41403F;

    color: #fff;

    padding-top: 35px;

}



.footer-content {

    display: flex;

    flex-wrap: wrap;

}



.f-content-item {

    display: flex;

    flex-wrap: wrap;

    width: 50%;

}



.f-logo {

    margin-bottom: 30px;

}



.f-phone {

    align-self: center;

    text-align: right;

    padding-top: 15px;

    padding-right: 60px;

    margin-bottom: 30px;

}



.f-city-phone {

    padding-top: 0;

}



.f-phone .phone-text {

    color: #00ae00;

}



.f-phone-num {

    color: #fff;

}



.f-city-name {

    color: #fff;

}



.f-info {

    display: flex;

    flex-wrap: wrap;

    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.50);

    -moz-text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.50);

    -webkit-text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.50);

    margin-bottom: 15px;

}



.f-info a {

    color: #fff;

    font-size: 14px;

    text-decoration: none;

    display: block;

    padding: 2px 0;

}



.f-payment img {

    vertical-align: middle;

}



.f-social {

    padding: 15px;

    max-width: 225px;

}



.f-social a {

/*    background: rgba(0, 0, 0, 0) url(../image/soc_icons.png) no-repeat scroll 0 0;*/

    background-size: 100%;

    display: inline-block;

    height: 37px;

    margin: 0 5px 9px 0;

    vertical-align: top;

    width: 37px;

}

.f-social a.vk {

    background-image: url(../image/icon-vk.png);

    background-size: 100%;

}

.f-social a.wa {

    background-image: url(../image/icon-wa.png);

    

}





/*.f-social a.tw {

    background-position: 0 0;

}



.f-social a.fb {

    background-position: -48px 0px;

}



.f-social a.in {

    background-position: -96px 0px;

}



.f-social a.gg {

    background-position: -144px 0px;

}



.f-social a.yt {

    background-position: -192px 0px;

}



.f-social a.sk {

    background-position: 0 bottom;

}



.f-social a.vm {

    background-position: -50px bottom;

}*/



.footer-address {

    display: flex;

    flex-wrap: wrap;

    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.50);

    -moz-text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.50);

    -webkit-text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.50);

    margin-bottom: 20px;

}



.f-address-info {

    padding-left: 45px;

}



.footer-marketing {

    display: flex;

    flex-wrap: wrap;

}



.footer-text {

    color: #6c6b6b;

    font-size: 14px;

    padding: 15px 0;

}



.footer-bottom {

    background: #2C2A29;

}



.footer-bottom p {

    color: #00ae00;

    font-size: 12px;

    line-height: 26px;

    margin-bottom: 0;

}



.footer-mobile {

    background: #41403F;

    color: #fff;

    padding: 14px 0px;

    position: relative;

}



.footer-mobile::before {

    display: block;

    content: "";

    height: 14px;

    background: #00AE00;

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

}



.footer-mobile::after {

    display: block;

    content: "";

    height: 14px;

    background: #00AE00;

    position: absolute;

    bottom: 0;

    left: 0;

    width: 100%;

}



.footer-mobile .row {

    min-height: 111px;

    position: relative;

}



.footer-mobile .row::after {

    display: block;

    content: "";

    max-width: 692px;

    height: 2px;

    background: url(../image/f-img_3.png) repeat-x;

    position: absolute;

    left: 0;

    right: 0;

    bottom: 11px;

    margin: 0 auto;

}



.phone-num-mob {

    font-size: 25px;

    color: #ffffff;

    text-shadow: 0 1px 1px rgba(0, 0, 0, .49);

    font-family: "MyriadProBold";

}



.phone-num-mob:hover {

    text-decoration: underline;

}



.phone-text-mob {

    color: #fff;

    font-size: 14px;

    text-shadow: 0 1px 1px rgba(0, 0, 0, .49);

}



.f-phone-mob:first-child,

.f-text-mob:first-child {

    margin-top: 4px;

    font-size: 15px;

}



.f-phone-mob a,

.f-text-mob a {

    font-size: 15px;

    color: #fdfdfd;

}



@media screen and (max-width: 992px) {

    .footer-mobile .row {

        padding-bottom: 20px;

    }



    .footer-mobile .row::after {

        top: 50%;

        margin-top: -1px;

        margin: 0 auto;

    }



    .f-item-mob {

        padding: 23px 10% 0;

    }

}



@media screen and (max-width: 767px) {

    .f-item-mob {

        padding: 23px 5% 0;

    }

}



@media screen and (max-width: 575px) {

    .f-main-phone-mob {

        max-width: 240px;

        margin: 0 auto;

    }

}



/* Popup */

.header-account .popup {

    background: #FFF;

    -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, .45);

    -moz-box-shadow: 0 2px 6px rgba(0, 0, 0, .45);

    box-shadow: 0 2px 6px rgba(0, 0, 0, .45);

    width: 197px;

    height: 135px;

    position: absolute;

    right: 93px;

    top: 50px;

    border-radius: 10px;

}



.header-account .popup:before {

    content: "";

    position: absolute;

    right: 15px;

    top: -30px;

    height: 0;

    width: 0;

    border: 15px solid transparent;

    border-bottom-color: #FFF;

    margin-left: -10px;

    z-index: 0;

}



.header-account .popup:after {

    background-color: #fff;

    box-shadow: 0 0 5px #a0a0a0;

    content: "";

    height: 20px;

    margin-bottom: -20px;

    margin-left: -20px;

    position: absolute;

    right: 20px;

    top: -10px;

    width: 20px;

    z-index: -1;

    -moz-transform: rotate(45deg);

    -webkit-transform: rotate(45deg);

    -o-transform: rotate(45deg);

    -ms-transform: rotate(45deg);

    transform: rotate(45deg);

}



.header-account .popup form {

    padding: 15px;

}





.header-account .popup .btns {

    padding: 8px 0 0;

    text-align: center;

}



.header-account .popup .btns a {

    color: #949494;

    display: inline-block;

    margin: 3px 10px;

}



.header-account .popup .btns a:hover {

    color: #00ae00;

}



.header-account .popup .btns .btn-enter {

    color: #00ae00;

    font-weight: bold;

}



/* Popup */



/* Страница продукта */



.product-row {

    align-items: flex-start;

}



.product-title {

    color: #000;

    display: inline-block;

    font-size: 24px;

    font-weight: bold;

    line-height: 31px;

    text-transform: uppercase;

}



.back-btn-block {

    display: flex;

    margin-bottom: 15px;

}



.btn-back {

    background: url(../image/back.png) no-repeat;

    display: inline-block;

    width: 27px;

    height: 31px;

    cursor: pointer;

    margin: 0 10px 0 0;

    vertical-align: bottom;

}



#product .left .image {

    border: 1px solid #e7e7e7;

    margin-bottom: 20px;

    padding: 4px;

    text-align: center;

}



#product .left .image-additional {

    display: inline-block;

    margin-top: 30px;

}



#product .left .image img {

    margin: 0 auto;

}



#product .image-additional img {

    border: 1px solid #E7E7E7;

}





#product .left .image .slick-arrow {

    background: url(../image/p_carousel_arrows1.png) no-repeat;

    cursor: pointer;

    display: block;

    height: 50px;

    position: absolute;

    top: 45%;

    width: 50px;

    z-index: 1;

}



#product .left .image .arrow_next {

    background-position: -585px -1px;

    right: 5px;

}



#product .left .image .arrow_prev {

    background-position: -50px -1px;

    left: 5px;

}



#product .image-additional a {

    display: inline-block;

    margin-bottom: 10px;

}



#product .image-additional .slick-current img {

    border: 1px solid #00ae00;

    box-shadow: 0px 0px 0px 1px #00ae00;

}



#product .image-additional .arrow_next,

#product .image-additional .arrow_prev {

    background: url(../image/p_carousel_arrows.png) no-repeat;

    cursor: pointer;

    display: block !important;

    height: 16px;

    margin: 8px auto;

    width: 30px;

    z-index: 1;

    position: absolute;

    left: 50%;

    transform: translateX(-50%);

}



#product .image-additional .arrow_prev {

    background-position: left top;

    top: -30px;

}



#product .image-additional .arrow_next {

    background-position: left bottom;

    bottom: -30px;

}



#product .left .nav {

    height: 30px;

    line-height: 16px;

    border-bottom: 1px solid #DDDDDD;

}



#product .left .nav .nav-link {

    color: #1e1e1e;

    font-size: 16px;

    margin: 0 22px;

    text-align: center;

    text-decoration: none;

    position: relative;

    padding: 5px 0;

}



#product .left .nav .nav-link+.nav-link::before {

    content: "|";

    left: -20px;

    position: absolute;

    top: 4px;

    color: #1e1e1e;

}



@media (max-width: 1339px) {

    #product .left .nav .nav-link {

        margin: 0 10px;

    }



    #product .left .nav .nav-link+.nav-link::before {

        left: -10px;

    }



}



#product .left .nav .active {

    color: #00ae00;

    font-weight: 700;

}



#product .left .tab-content {

    color: #000;

    font-size: 14px;

    padding: 10px;

    padding-bottom: 0px;

    margin-bottom: 20px;

    z-index: 2;

    line-height: 18px;

}



#product .left .description h2 {

    color: #000;

    font-size: 14px;

}



#product .attribute {

    border-collapse: collapse;

    width: 100%;

    border-top: 1px solid #DDDDDD;

    border-left: 1px solid #DDDDDD;

    margin-bottom: 20px;

}



#product .attribute td {

    padding: 7px;

    color: #4D4D4D;

    text-align: center;

    vertical-align: top;

    border-right: 1px solid #DDDDDD;

    border-bottom: 1px solid #DDDDDD;

}



#product .attribute tr td:first-child {

    color: #000000;

    font-weight: bold;

    text-align: right;

    width: 20%;

}



.left_complect-title {

    background: #00AF08;

    font-family: "MyriadProSemiBold";

    color: #ffffff;

    text-transform: uppercase;

    font-size: 19px;

    padding: 19px 10px 18px 24px;

}



.left_complect-block {

    border: 1px solid #a6a6a6;

    margin-bottom: 20px;

    margin-top: 10px;

    padding: 15px;

    width: 100%;

}



.left_complect-block .lc_title {

    font-size: 18px;

    color: #2b2828;

    text-transform: uppercase;

    padding-bottom: 10px;

}



#product .left_complect-block table {

    border-collapse: collapse;

    width: 100%;

}



#product .left_complect-block td {

    padding-bottom: 10px;

    padding-top: 10px;

}



#product .left_complect-block .complect-image {

    width: 23%;

}



#product .left_complect-block .complect-image img {

    border: 1px solid #b5b5b5;

    padding: 4px 7px;

}



#product .left_complect-block .name {

    width: 40%;

    padding: 10px;

}



#product .left_complect-block .name a {

    font-size: 16px;

    line-height: 21px;

    display: inline-block;

    margin-bottom: 10px;

}



#product .left_complect-block .name a:hover {

    color: #2b2828;

}



#product .left_complect-block .c_options {

    color: #000;

}



#product .left_complect-block .c_option span {

    font-size: 14px;

    padding-right: 5px;

    padding-bottom: 5px;

}



#product .left_complect-block .c_option>div {

    display: inline-block;

}



#product .left_complect-block .c_options label {

    border: 2px solid transparent;

    cursor: pointer;

    display: inline-block;

    height: 23px;

    margin-right: 5px;

    border-radius: 1px;

}



#product .left_complect-block .c_options input {

    display: none;

}



#product .left_complect-block .c_options input:checked~div img {

    box-shadow: 0 0 2px rgba(0, 0, 0, 1);

}



#product .left_complect-block .price {

    text-align: right;

}



#product .left_complect-block .price span {

    font-size: 27px;

    color: #1e1e1e;

}



#product .left_complect-block .price .symbol_r {

    font-size: 14px;

    padding-left: 3px;

}



#product .left_complect-block .price .stock {

    font-size: 12px;

    color: #00ae00;

}



#product .right {

    border: 1px solid #e8e8e8;

    padding-bottom: 10px;

    padding-top: 10px;

    position: relative;

    z-index: 1;

}



#product .product-info {

    font-size: 16px;

    color: #000;

}



#product .product-row {

    display: flex;

    flex-wrap: wrap;

    justify-content: space-between;

    margin-bottom: 10px;

}



#product .product-options .d-flex {

    flex-wrap: wrap;

}



#product .product-options .control-label {

    color: #2c2c2c;

    display: inline-block;

    font-size: 16px;

    line-height: 18px;

    margin-bottom: 0;

    max-width: 45%;

}



#product .product-options .radio label {

    width: 72px;

    margin: 5px 12px 5px 0;

    cursor: pointer;

    position: relative;

}





#product .product-options .radio label span {

    color: #9b9999;

    display: block;

    font-size: 12px;

    line-height: 12px;

    text-align: center;

}



#product .product-options .radio label input {

    display: none;

}



#product .product-options .p-option-image {

    position: relative;

    display: block;

}



#product .product-options input:checked~.p-option-image::after {

    content: "";

    background: url(../image/color_checked.png) no-repeat center;

    width: 100%;

    height: 72px;

    display: block;

    position: absolute;

    left: 0;

    top: 0;

}



#product .product-options .option-select {

    display: flex;

    flex-wrap: wrap;

    justify-content: space-between;

    align-items: center;

}



#product .product-options .option-select select {

    border: 1px solid #d4d4d4;

    width: 236px;

    height: 27px;

    font-size: 14px;

    color: #6a6969;

    padding: 0 5px;

    cursor: pointer;

}



#product .product-options .option-select select:focus {

    box-shadow: unset;

}



#product .right .complect {

    margin: 20px 0;

}



.complect .pre_price {

    margin-bottom: 5px;

}



.complect .pre_price .title {

    font-size: 17px;

}



.complect .pre_price .price {

    color: #2c2a29;

    display: inline-block;

    font-family: myriadprobold;

    font-size: 60px;

    margin: 0 5px;

}



.complect .pre_price .symbol_r {

    font-size: 24px;

}



.complect .configurate {

    background: url(../image/configur_title.png) no-repeat center bottom;

    padding-bottom: 25px;

    margin-bottom: 10px;

}



.complect .configurate .title {

    color: #00ae00;

    font-size: 19px;

    text-transform: uppercase;

    font-family: myriadprobold;

}



.complect table {

    border-collapse: collapse;

    width: 100%;

}



.complect table td {

    border-top: 1px solid #dedede;

    padding: 7px 7px;

    width: 25%;

    color: #2c2a29;

    font-size: 17px;

}



.complect table .name {

    padding: 0;

    vertical-align: top;

    width: 40%;

}



.complect table .name>div {

    height: 29px;

    margin: 2px 0;

    overflow: hidden;

    position: relative;

    width: 100%;

}



.complect table .name>div:hover {

    overflow: visible;

    z-index: 1;

}



.complect table .name a {

    border: 1px solid transparent;

    color: #2c2a29;

    display: inline-block;

    padding: 7px;

    width: 100%;

}



.complect table .name:hover a {

    background: #fffbed;

    border: 1px solid #f8e9ac;

    box-shadow: 0 1px 13px rgba(0, 0, 0, 0.1);

}



.complect table .price {

    padding-left: 20px;

    font-size: 19px;

}



.complect table .price .symbol_r {

    font-size: 14px;

    padding-left: 2px;

}



.complect table .remove {

    text-align: right;

}



.complect table .remove span {

    background: url(../image/complect_remove.png) no-repeat;

    display: inline-block;

    width: 24px;

    height: 24px;

    cursor: pointer;

}



.complect table .remove span:hover {

    background-position: right 0;

}





#product .product-data {

    border-bottom: 1px solid #6f6e6d;

    border-top: 1px solid #6f6e6d;

    display: flex;

    padding: 10px 0;

    line-height: 24px;

}



#product .product-data strong {

    padding-right: 3px;

}



#product .product-about .p-data-link,

#product .product-data .p-data-link {

    color: #00A4CE;

}



#product .product-about .p-data-link:hover,

#product .product-data .p-data-link:hover {

    color: #00A4CE;

    text-decoration: underline;

}



.p-data-block {

    min-height: 65px;

    width: 50%;

}



.p-data-block:last-child {

    background: url(../image/p_descr_3_border.png) no-repeat left center;

    text-align: right;

}



#product .popup-trigger {

    background: url(../image/p_descr_3_pp_icon.png) no-repeat;

    color: #fff;

    display: inline-block;

    font-size: 11px;

    height: 16px;

    line-height: 17px;

    padding: 0 3px;

    margin: 5px 0 0 1px;

    text-align: center;

    text-decoration: none;

    vertical-align: top;

    width: 16px;

    position: relative;

}



#product .popup-trigger .popup {

    display: none;

    -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, .45);

    -moz-box-shadow: 0 2px 6px rgba(0, 0, 0, .45);

    box-shadow: 0 2px 6px rgba(0, 0, 0, .45);

    background: #fff none repeat scroll 0 0;

    border-radius: 10px;

    bottom: 35px;

    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.45);

    color: #807c7c;

    font-size: 14px;

    min-height: 12px;

    line-height: 16px;

    padding: 15px;

    position: absolute;

    right: -22px;

    width: 197px;

    cursor: default;

    z-index: 999;

}



#product .popup-trigger .popup::before {

    border-color: #fff #fff transparent transparent;

    border-style: solid;

    border-width: 10px;

    bottom: -10px;

    box-shadow: 1px -2px 1px #dfdfdf;

    content: "";

    position: absolute;

    right: 20px;

    transform: rotate(135deg);

}



#product .popup-trigger:hover {

    background-position: right 0;

}



#product .popup-trigger:hover .popup {

    display: block;

}



#product .product-buttons {

    display: flex;

    margin-bottom: 20px;

    padding: 5px 0;

}



#product .product-buttons>div {

    position: relative;

}



#product .product-buttons>div a {

    color: #555353;

    display: inline-block;

    font-size: 14px;

    height: 24px;

    line-height: 24px;

    padding-left: 30px;

}



#product .product-buttons .product-lists-success {

    right: unset;

    left: -150px;

}



#product .product-buttons .product-lists-success a {

    color: #009914;

}



#product .product-buttons a:hover {

    color: #00ae00;

    text-decoration: underline;

}



.p-wishlist-link {

    background: url(../image/p_wishlist.png) no-repeat left center;

    margin-right: 40px;

}



.p-compare-link {

    background: url(../image/p_compare.png) no-repeat left center;

}



.product-price {

    display: flex;

    justify-content: space-between;

}



.product-price .p-stock {

    display: block;

    margin: 0 0 0 15px;

    color: #2C2C2C;

}



.product-price .price-title {

    color: #3c3e3e;

    font-family: myriadprobold;

    font-size: 17px;

}



.product-price .price {

    color: #00ae00;

    font-family: myriadprobold;

    font-size: 48px;

    line-height: 48px;

    height: 48px;

    margin-bottom: 10px;

    padding-left: 7px;

}



.product-price .symbol_r {

    color: #2c2a29;

    font-size: 18px;

    padding-left: 3px;

}



.product-price .p-qty-block {

    height: 32px;

    margin: 11px 25px;

    position: relative;

    width: 87px;

}



.product-price .p-qty-block span {

    position: absolute;

    top: 0;

    width: 23px;

    height: 32px;

    line-height: 32px;

    background: #00ae00;

    text-align: center;

    color: #FFF;

    font-size: 19px;

    cursor: pointer;

}



.product-price .p-qty-block span:hover {

    background: #005000;

}



.product-price .p-qty-block .minus {

    left: 0;

}



.product-price .p-qty-block .plus {

    right: 0;

}



.product-price .p-qty-block input {

    border: 1px solid #b0b0b0;

    background: #FFF;

    font-size: 17px;

    color: #413e3e;

    text-align: center;

    height: 32px;

    width: 100%;

}



.product-price .p-special {

    background: url(../image/p_special.png) no-repeat;

    font-family: myriadprobold;

    padding-left: 35px;

    position: relative;

}



.product-price .price-new {

    color: #00ae00;

    font-size: 48px;

    line-height: 48px;

    padding-left: 7px;

}



.product-price .price-old {

    color: #646666;

    font-size: 15px;

    left: 34px;

    line-height: normal;

    position: absolute;

    text-decoration: line-through;

    top: 6px;

}



.product-buy {

    display: flex;

    justify-content: space-between;

    margin: 10px 0 20px;

}



.product-buy .p-main-btn {

    position: relative;

    width: 333px;

}



.product-buy .btn-primary {

    border: 0 none;

    color: #fff;

    cursor: pointer;

    font-family: myriadprobold;

    font-size: 24px;

    text-transform: none;

    height: 60px;

    width: 100%;

}



.product-buy .boc_order_btn {

    margin: 6px 0;

}



.product-buy .btn-secondary {

    height: 32px;

    text-align: center;

    font-size: 14px;

    line-height: 25px;

    width: 100%;

}



.p-consult-btn {

    background: #EBE7E7;

    border: 1px solid #d5d5d5;

    border-radius: 3px;

    height: 100%;

    padding: 20px 12px 19px;

    position: relative;

    z-index: 1;

}



.p-consult-btn a {

    background: url(../image/p_question_bg.png) no-repeat 29px 9px;

    color: #616060;

    display: block;

    font-size: 11px;

    height: 95px;

    line-height: 12px;

    padding-top: 60px;

    text-align: center;

    text-decoration: none;

    width: 117px;

}



.p-consult-btn a:hover {

    background-position: -73px 9px;

    color: #00ae00;

}



.p-consult-btn .popup {

    position: absolute;

    right: 30px;

    top: 114px;

    width: 359px;

    height: 150px;

    -webkit-border-radius: 5px;

    -moz-border-radius: 5px;

    border-radius: 5px;

    background-color: #fff;

    -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, .45);

    -moz-box-shadow: 0 2px 6px rgba(0, 0, 0, .45);

    box-shadow: 0 2px 6px rgba(0, 0, 0, .45);

    background-image: -webkit-linear-gradient(bottom, #d8d8d8, #fff);

    background-image: -moz-linear-gradient(bottom, #d8d8d8, #fff);

    background-image: -o-linear-gradient(bottom, #d8d8d8, #fff);

    background-image: -ms-linear-gradient(bottom, #d8d8d8, #fff);

    background-image: linear-gradient(to top, #d8d8d8, #fff);

}



.p-consult-btn .popup:before {

    content: "";

    position: absolute;

    right: 15px;

    top: -30px;

    height: 0;

    width: 0;

    border: 15px solid transparent;

    border-bottom-color: #FFF;

    margin-left: -10px;

}



.p-consult-btn .popup textarea {

    height: 60px;

    margin-bottom: 10px;

}



.product-dop-info {

    border: 1px solid #b8b8b8;

    color: #000;

    padding: 10px 20px;

}



.product-dop-info .p-info-title {

    background: url(../image/p_delivery.png) no-repeat;

    color: #00ae00;

    display: block;

    font-size: 18px;

    height: 29px;

    padding-left: 55px;

    line-height: 29px;

}



.product-dop-info .p-info {

    font-size: 15px;

    line-height: 21px;

    margin: 10px 0;

    padding-left: 55px;

}



.product-dop-info .p-info strong {

    display: block;

    font-family: myriadprobold;

    font-size: 15px;

}



.p-info-about-block {

    border-top: 1px solid #c9c9c9;

}



.p-info-subtitle {

    font-family: myriadprobold;

    color: #393939;

    font-size: 14px;

    text-transform: uppercase;

    padding: 15px 0;

    text-align: center;

}



.p-info-subtitle span {

    color: #009914;

}



.p-info-content {

    display: flex;

    flex-wrap: wrap;

}



.p-info-content-item {

    display: flex;

    align-items: center;

    margin-bottom: 15px;

    width: 50%;

}



.p-info-image {

    width: 37px;

}



.p-info-text {

    color: #1b1c1b;

    height: 36px;

    font-size: 13px;

    line-height: 14px;

    padding: 0 7px;

    width: 140px;

}



.status-slider {

	margin: 0 auto;

	width: 90%;

}

.related-slider {

    width: 100%;

}



.status-slider .product-layout,

.related-slider .product-layout {

    padding-left: 15px;

    padding-right: 15px;

}



#product .left .status-slider .image {

	border: 0;

    margin-bottom: 15px;

    padding: 0;

}



#product .not_available {

	position: relative;

}



#product .not_available .status_text {

	font-size: 22px;

    position: absolute;

    width: 100%;

    font-weight: bold;

    margin: 10px 0;

    color: #ff2400;

    text-transform: uppercase;

    z-index: 5;

}



#product .not_available-btns {

	pointer-events: none;

	opacity: .4;

}



/* Описание продукта для PC версии от 030422 */

.product-about {

    padding-top: 20px;

}

.product-about-title {

    border-bottom: 1px solid #DDDDDD;

    font-weight: 600;

    font-size: 22px;

    line-height: 16px; 

    margin-bottom: 12px;

    padding: 0 0 7px 20px;   

}

.product-about-content {

    color: #1B1C1B;       

    font-size: 16px;

    line-height: 18px;

    margin-bottom: 50px;

    padding-left: 20px;

}



.product-about-content:last-child {

    margin-bottom: 0;

}



.product-about .fa {

    color: #009915;

    font-size: 20px;

    height: 18px;

    width: 19px;

}



.product-review-item {

    border: 1px solid #DEE2E6;

    margin-bottom: 35px;

}



.product-review-item:last-child {

    margin-bottom: 20px;

}



.product-review-top {

    background: #F2F2F2;

    display: flex;

    font-size: 14px;

    line-height: 16px;

}



.product-review-author {

    border-bottom: 1px solid #DEE2E6;

    border-right: .5px solid #DEE2E6;

    font-weight: 600;

    padding: 12px 13px;

    width: 50%;

}



.product-review-date {

    border-bottom: 1px solid #DEE2E6;

    border-left: .5px solid #DEE2E6;

    text-align: right;

    padding: 12px 13px;    

    width: 50%;

}



.product-review-bottom {

    padding: 14px 13px 10px;   

}

 

.product-review-text {

    margin-bottom: 12px;

}



.product-review-form {



}



.product-review-open {

    color: #00ae00;

    cursor: pointer;

    font-weight: 400;

    font-size: 19px;

    line-height: 16px;    

    text-align: center;

    text-decoration-line: underline;

}



.product-review-form-block {

    display: none;

}



#product .prodcarous .owl-carousel {

    padding: 0;

}



#product .prodcarous .owl-nav {

    display: none;

}



#product .prodcarous .product-layout {

    padding-left: 10px;

    padding-right: 10px;

}



@media screen and (max-width: 1199px) {

    .product-about {

        display: none;

    }

    .btn-back {

        display: block;

        width: 38px;

        height: 38px;

        border: 1px solid #ACACAC;

        position: relative;

        margin: 0;

        background: 0;

    }



    .btn-back::before {

        display: block;

        content: "";

        width: 12px;

        height: 17px;

        background: url(../image/img_arrow_3.png) no-repeat;

        position: absolute;

        top: 50%;

        left: 50%;

        margin: -9px 0 0 -6px;

    }



    .product-title {

        padding: 11px 10px 11px 13px;

        margin-top: 0;

        margin-left: 0;

        color: #2C2C2C;

        font-size: 16px;

        font-weight: normal;

        line-height: 18px;

    }



    #product .left .image {

        border: 0;

        padding: 0;

    }



    #product .left .image-additional {

        display: none;

    }



    #product .slick-slide {

        position: relative;

        padding: 0 2px;

    }



    #product .left .image .slick-slide a::before {

        display: block;

        content: "";

        width: 37px;

        height: 37px;

        background: url(../image/img_loop.png) no-repeat;

        position: absolute;

        top: 14px;

        left: 12px;

    }



    #product .left .nav {

        display: none;

    }



    #product .left .tab-content {

        display: none;

    }



    .status-slider-block {

    	display: none;

    }



    #product .table-responsive {

        overflow-y: hidden;

        overflow-x: scroll;

    }



    .left_complect-block {

        border: 0;

    }



    .left_complect-block .lc_title {

        font-weight: 700;

    }



    #product .right {

        border: 0;

        margin-top: 0;

    }



    #product .product-row {

        margin-bottom: 0;

    }



    #product .product-model {

        color: #8B8B8B;

    }



    #product .product-stock {

        display: none;

    }



    #product .p-option-image img {

        display: block;

        border-radius: 10px;

        box-shadow: inset 0 8px 51px rgba(0, 0, 2, .38);

    }



    #product .product-options .radio label span {

        margin-bottom: 5px;

    }



    #product .right .complect {

        margin: 0 0 20px;

    }



    .complect .pre_price .price {

        color: #00AF08;

        font-size: 48px;

    }



    .complect .pre_price {

        margin-bottom: 15px;

    }



    .complect .configurate {

        background: none;

        padding-bottom: 20px;

        margin-bottom: 0;

    }



    .complect table .price {

        display: none;

    }



    #product .product-buttons {

        display: none;

    }



    .product-price {

        align-items: flex-end;

    }



    .product-price .price {

        font-size: 36px;

    }



    .product-price .price-new {

        font-size: 36px;

    }



    .product-price .p-qty-block {

        margin: 16px 25px 16px 0;

        width: 122px;

    }



    .product-price .qty_b {

        width: 122px;

    }



    .product-price .p-qty-block span {

        background: #7E7E7E;

        width: 31px;

    }



    .product-buy {

        margin: 30px 0 20px;

    }



    .product-buy .p-main-btn {

        width: 100%;

    }

}







@media screen and (max-width: 1199px) {



    /* Аккордион для мобил. */

    .product-about-mob {

        color: #000;

        font-size: 14px;

        margin: 27px 0 60px 0;

        width: 100%;

    }



    .p-tab {

        border-top: 1px solid #B6B6B6;

        cursor: pointer;

        line-height: 16px;

        position: relative;

    }



    .p-tab:last-child {

        border-bottom: 1px solid #B6B6B6;

    }



    .p-tab::after {

        content: "";

        display: block;

        width: 12px;

        height: 17px;

        background: url(../image/img_arrow_3.png) no-repeat;

        position: absolute;

        top: 18px;

        right: 18px;

        transform: rotate(270deg);

    }



    .p-tab.active::after {

        transform: rotate(90deg);

    }



    .p-tab-title {

        color: #00ae00;

        font-weight: 500;

        font-size: 16px;

        padding: 17px 50px 17px 15px;

        position: relative;

        z-index: 2;

    }



    .p-tab-content {

        display: none;

        padding: 0 15px 15px;

    }



    .p-tab-content .p-info-title {

        background: url(../image/p_delivery.png) no-repeat;

        color: #00ae00;

        display: block;

        font-size: 18px;

        height: 29px;

        padding-left: 55px;

        line-height: 29px;

    }



    .p-tab-content .p-info {

        font-size: 15px;

        line-height: 21px;

        margin: 10px 0;

    }



    .p-tab-content .p-info strong {

        display: block;

        font-family: myriadprobold;

        font-size: 15px;

    }



    .p-tab-content .p-info-wrapper {

        display: flex;

        flex-wrap: wrap;

    }



    .p-tab-content .p-info {

        margin-bottom: 10px;

    }



    .p-tab-content .p-info--delivery {

        width: 65%;

    }



    .p-tab-content .p-info--payment {

        padding-left: 20px;

        width: 35%;

    }

}





@media screen and (max-width: 992px) {

    .p-tab-content .p-info {

        padding-left: 0;

        width: 100%;

    }

}



/* Аккордион для мобил. */



@media screen and (max-width: 767px) {

    .p-article-block {

        color: #8B8B8B;

    }



    .left_complect-block {

        padding: 15px 0;

    }



    .left .complect .pre_price {

        margin: 0;

    }



    #product .right {

        display: flex;

        flex-wrap: wrap;

    }



    #product .product-info {

        width: 100%;

    }



    #product .product-info-second {

        order: 1;

    }



    .product-price {

        align-items: flex-start;

        flex-wrap: wrap;

        flex-direction: column;

        justify-content: flex-start;

        padding: 0 15px;

        width: 50%;

    }



    .product-price .p-stock {

        margin: 0;

    }



    .product-price .p-price-block {

        width: 100%;

    }



    .product-price .p-qty-block {

        margin: 0;

        margin-left: auto;

    }



    .product-buy {

        margin: 40px 0 20px;

        width: 50%;

    }

}



@media screen and (max-width: 639px) {

    .left_complect-title {

        font-size: 16px;

        padding: 9px 10px 8px 10px;

    }



    #product .left_complect-block table {

        width: 639px;

    }



    .product-price {

        align-items: center;

        border-top: 1px solid #CDCDCD;

        border-bottom: 1px solid #CDCDCD;

        flex-direction: row;

        padding: 22px 0 9px 0;

        width: 100%;

    }



    .product-price .p-price-block {

        width: calc(100% - 122px);

    }



    .product-buy {

        width: 100%;

    }

}



@media screen and (max-width: 479px) {

    .product-price .p-stock {

        margin-bottom: 5px;

    }

    .product-price .p-special {

        padding-top: 10px;

        padding-left: 30px;

    }



    .product-price .price-new {

        line-height: 38px;

    }



    .product-price .price-title {

        display: none;

    }



    .product-price .price-old {

        left: 39px;

        top: -3px;

    }



    #product .product-data {

        flex-wrap: wrap;

    }



    .p-data-block {

        width: 100%;

    }



    .p-data-block:last-child {

        background: none;

        text-align: left;

    }



    .product-price .p-price-block {

        width: calc(100% - 96px);

    }



    .product-price .p-qty-block,

    .product-price .qty_b {

        width: 96px;

    }

}



@media screen and (max-width: 359px) {

    .product-price .p-special {

        background: none;

        padding-left: 0;

    }



    .product-price .p-stock {

        font-size: 13px;

    }



    .product-price .price {

        font-size: 34px;

    }

}



/* Производители */

.button-more {

    background: url(../image/btn-more.png) no-repeat center;

    color: #fff;

    display: block;

    font-size: 36px;

    text-align: center;

    position: absolute;

    left: 20px;

    top: -44px;

    margin-top: 50%;

    padding: 5px 33px 8px 5px;

    z-index: 5;

    height: 87px;

    width: 105px;

    text-decoration: none;

}



.button-more>div {

    font-size: 18px;

}



.button-more:hover {

    color: #fff;

    background: url('../image/btn-more-a.png') no-repeat center;

}



.box-product .button-more+.product-item:before {

    content: '';

    background: #fff;

    position: absolute;

    top: 0;

    left: 0;

    opacity: 0.5;

    height: 100%;

    width: 100%;

    z-index: 2;

}



/* Страница Success */

.success-text {

    min-height: 250px;

}



.success-text a {

    text-decoration: underline;

}



.success-text a:hover {

    text-decoration: none;

}



.success-text p {

    margin: 10px 0;

}



.success-text p.s_line_1 {

    color: #303030;

    font-size: 23px;

    margin: 0;

    padding: 28px 0;

}



.success-text p.s_line_1 span {

    color: #00ae00;

    font-size: 35px;

    font-family: myriadprobold;

    padding: 0 30px;

}



.success-text p.s_line_2 {

    color: #a1a1a1;

    margin: 10px 0 5px;

}



.success-text p.s_line_3 {

    color: #00ae00;

    margin: 5px 0;

    font-size: 18px;

}



.success-text p.s_line_4 {

    color: #a1a1a1;

    margin: 5px 0;

    font-size: 16px;

}



.success-text p.s_line_5 {

    color: #00c400;

    font-size: 19px;

    font-family: myriadprobold;

}



.from_cart {

    background: url(../image/success_bg.png) no-repeat;

    height: 346px;

    width: 100%;

    padding-top: 55px;

    padding-left: 40px;

    margin-bottom: 40px;

    margin-top: -53px;

}



@media screen and (max-width: 1200px) {

    .from_cart {

        background: none;

    }



    #common-success .prodcarous {

        display: none;

    }



    .success-text p.s_line_1 {

        background: linear-gradient(#f5f5f5 95%, #00ae00 95%, #00ae00);

        border-radius: 12px 12px 6px 6px;

        padding-left: 40px;

    }

}



@media screen and (max-width: 580px) {

    .success-text p.s_line_1 {

        font-size: 18px;

        padding: 15px 0 15px 20px;

    }



    .success-text p.s_line_1 span {

        font-size: 22px;

        padding: 0 10px;

    }



    .success-text p.s_line_3 {

        font-size: 17px;

    }



    .success-text p.s_line_4 {

        font-size: 15px;

    }



    .success-text p.s_line_5 {

        font-size: 18px;

    }

}





/* Аккаунт сайта */

.account-main {

    margin-bottom: 70px;

}

.account-title {

    color: #00aa00;

    font-size: 24px;

    padding: 10px 0;    

}

#account .btn-secondary {

    width: 174px;

}

.newsletter-status {

    color: #413e3e;

    font: bold 18px trebuchet ms;

    padding: 15px 0;

}

.newsletter-status--no {

    color: #FF0000;

}

.newsletter-title {

    color: #00ae00;

    font: bold 30px trebuchet ms;  

    padding: 15px 0;  

}

.newsletter-list {

    color: #212121;

    font-size: 16px;    

}

.newsletter-item {

    position: relative;

    padding: 15px 0;

}

.newsletter-item-block {

    display: inline-block;

    width: calc(100% - 30px);

}

.newsletter-item::before {

    content: '';

    background: #00ae00;

    display: inline-block;

    height: 14px;

    margin: 3px 12px 0 0;    

    vertical-align: top;

    width: 14px;

}

.newsletter-item-title {

    color: #00ae00;

    font: bold 18px trebuchet ms;    

    margin-bottom: 0;

}

.newsletter-item-text {

    color: #9e9f9e;

    font: 16px trebuchet ms;  

    margin-bottom: 0;  

}

.newsletter-form {

    background-color: #eaeaea;

    border: 1px solid rgba(0,0,0,.2);

    display: flex;

    align-items: center;

    margin: 30px 0;  

    padding: 15px 5px;

    width: 747px;  

}

.newsletter-form fieldset {

    text-align: right;

    width: 60%;

}

.newsletter-form--yes {

    color: #050505;

    font: 18px trebuchet ms;

    padding: 5px 10px;

}

.newsletter-form--no {

    color: #9e9f9e;

    font: 14px trebuchet ms;

    padding: 5px 10px;

}

.newsletter-buttons {

    text-align: center;

    width: 40%;

}

.newsletter-buttons .btn-secondary {

    width: 174px;

    height: 32px;

}



@media screen and (max-width: 799px) {

    .newsletter-form {

        width: 100%;  

    }   

}

@media screen and (max-width: 767px) {

    .newsletter-buttons .btn-secondary {

        width: 100px;

    } 

    .newsletter-form--yes {

        font: 14px trebuchet ms;

    }    

}

@media screen and (max-width: 360px) {

    .newsletter-form {

        margin: 20px 0;  

        padding: 7px 5px;

    }    

    .newsletter-form fieldset {

        width: 55%;

    }    

    .newsletter-buttons {

        width: 45%;

    }    

    .newsletter-buttons .btn-secondary {

        width: 90px;

        height: 28px;

    }    

}



.account-orders table {

    color: #1b1b1b;

    font: 15px trebuchet ms;    

    min-width: 850px;

}



.account-orders table tr td {

    padding-top: 10px;

}



.account-orders .order-product {

    margin: 3px 0;

}



.account-orders .name a {

    color: #1b1b1b;

}



.account-orders .total {

    padding-top: 44px;

}



.account-orders .status {

    color: #00ae00;

    font: 17px trebuchet ms;

    vertical-align: top;

}



.account-orders .order-total {

    color: #00ae00;

    font-size: 17px;

    font-weight: bold;

    padding-top: 10px;

}



.account-orders .changed {

    margin-bottom: 10px;

}



.account-orders .pagination {

    margin-top: 20px;

}



@media screen and (min-width: 576px) and (max-width: 850px) {

    .account-orders .table-responsive {

        overflow-y: hidden;

        overflow-x: scroll;

    }

}

@media screen and (max-width: 576px) {

    .account-orders table {

        font: 14px trebuchet ms;

        min-width: 500px;

    }



    .account-orders .order-total {

        font-size: 15px;

    }   

}



.account-password input {

    max-width: 270px;

}



.account-edit .control-label {

    color: #7e7c7c;

    font-size: 16px;

}



.account-edit .form-control {

    max-width: 270px;

}



/* Страница каталога */

.katalog-category {

    display: inline-block;

    overflow: hidden;

    vertical-align: top;

    width: 100%;    

}

.katalog-category:not(.has-child) {

    margin-bottom: 50px;

}

.katalog-category_name {

    background: url(../image/catalog_heading.png) repeat-x;

    border: 1px solid #d0d0d0;

    display: block;

    height: 40px;

    line-height: 40px;

    padding: 0 40px;

    width: 100%;

    position: relative;

    z-index: 1;

}

.katalog-category_name a {

    color: #FFF;

    font-size: 18px;

    font-family: myriadprobold;

    text-shadow: 1px 1px 1px rgba(0,0,0,0.55);

    text-decoration: none;

    text-transform: uppercase;   

}

.katalog-children_block {

    padding: 25px 500px 7px 40px;

    position: relative;

    max-height: 350px;

    min-height: 350px;

    -moz-column-count: 3;

    -webkit-column-count: 3;

    column-count: 3;    

}

.katalog-children_list {

    list-style: outside none none;

    margin: 0 0 15px;

    padding: 0;

    display: inline-block;

    width: 100%;    

}

.katalog-children_list-link {

    color: #00ae00;

    font-family: myriadprobold;

    font-size: 18px;

    padding: 3px 0;

    text-transform: uppercase;    

}

.katalog-children_list-link:hover {

    text-decoration: underline;

}

.katalog-child_list-link {

    color: #363636;

    font-size: 18px;

    padding: 3px 0;    

}

.katalog-child_list-link:hover {

    text-decoration: underline;

}

.katalog-children_thumb {

    height: 350px;

    position: absolute;

    right: 0;

    top: 0;

    width: 500px;    

}

.katalog-children_thumb li {

    height: 100%;

    width: 100%;

}

.katalog-children_thumb li img {

    height: 100%;

    width: 100%;

}



@media screen and (max-width: 992px) {

    .katalog-children_block {

        padding: 25px;

        min-height: 1px;

        max-height: none;

    }   

}



@media screen and (max-width: 479px) {

    .katalog-children_block {

        -moz-column-count: 1;

        -webkit-column-count: 1;

        column-count: 1;

    }   

}

/* Страница каталога (end) */



/* Алфавитный указатель */

.letter-list {

    margin-bottom: 25px;

}

.letter-list a {

    display: inline-block;

    padding-bottom: 3px;    

    font-weight: 700;

    text-decoration: underline;

}

.letter-list a:hover {

    text-decoration: none;

}

.letter-block {

    margin-bottom: 25px;

}

.letter-block h2 {

    font-weight: 700;

}

.letter-block a {

    display: inline-block;

    padding-bottom: 3px;

}



/* Блок категорий на странице поиска и акций */

.category_filter {

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    margin-bottom: 10px;

}

.category_filter .pagination-title {

    font-weight: 600;

}

.category_filter .pagination-title.check {

    color: #000;

}

.category_filter-title,

.category_filter-name h2 {

    color: #595858;

    font-size: 1.5em;

    margin: 20px 0;

}

.category_filter a {

    display: block;

    line-height: 25px;

    white-space: nowrap;

    min-height: 30px;

    background: #f7f7f7;

    border: 1px solid #e8e8e8;

    border-radius: 3px;

    color: #505050;

    font-size: 13px;

    margin-right: 5px;

    margin-bottom: 5px;

    padding: 5px 10px;

    text-decoration: none;

}

.category_filter a.check {

    background: #fff;

    color: #00ae00;

    font-family: myriadprobold;   

}



/* Новости */

.news_row {

    margin-bottom: 30px;

}

.news_row:first-child {

    margin-top: 20px;

}

.news_row .image {

    text-align: center;

}

.news_row .image img {

    border: solid 1px rgba(0,0,0,.24);

    padding: 3px;

}

.news_row .name {

    border-bottom: 1px solid #b5b5b5;

    margin: 0 0 5px;

    padding: 5px 0;    

}

.news_row .name a {

    color: #00ae00;

    font-size: 18px;

}

.news_row .description {

    color: #3e4545;

    font-size: 16px;

    margin-bottom: 10px;   

}

.news_row .buttons {

    color: #959593;

    display: flex;

    justify-content: space-between;

    font-size: 16px;

    padding: 5px 33px 8px 5px;

}

.news_row .buttons a {

    color: #969694;

}

.news_row .buttons a:hover {

    color: #008f5d;

}



img[src="catalog/view/javascript/lazyload/loading.svg"] {

    max-width: 80px;

    margin-top: 30px;

    margin-bottom: 60px;

}



/* Подсказки для поиска */

#search .dropdown-menu { 

  max-width: 100%;

  overflow: hidden;

}

#search .dropdown-menu, 

#search .dropdown-menu div,

#search .dropdown-menu span {

  padding: 0;

  text-align:left;

}

#search .dropdown-menu  li.disabled {

  padding: 4px 10px;

    white-space: normal;

font-size: 18px;

}

#search .dropdown-menu  li.disabled:not(:first-child) {

margin-top: 10px;

}



#search .dropdown-menu li {

  padding-left: 8px;

  list-style-image:  none !important;

    clear: both;

margin-bottom: 5px;

}

.search-suggestion {

  overflow: hidden;

  width: 100%;

}

.search-suggestion span {

  margin-right: 5px;    

}

.search-suggestion .label {

  font-weight: bold;    

  color: black;

}

.search-suggestion  .image img {

  border: 1px solid #E7E7E7;

}

.search-suggestion  .price-old {

  margin-right: 2px;

  color: #F00;

  text-decoration: line-through;

}

.search-suggestion  .price-new {

  font-weight: bold;

}





.mob-search .dropdown-menu { 

  max-width: 130%;

  width: 130%;

  overflow: hidden;

}

.mob-search .dropdown-menu, 

.mob-search .dropdown-menu div,

.mob-search .dropdown-menu span {

  padding: 0;

  text-align:left;

}



.mob-search .dropdown-menu  li.disabled {

  padding: 5px 10px;

    white-space: normal;

font-size: 16px;

}

.mob-search .dropdown-menu  li.disabled:not(:first-child) {

margin-top: 10px;

}

.mob-search .dropdown-menu li {

  padding-left: 8px;

  list-style-image:  none !important;

    clear: both;

margin-bottom: 5px;

font-size: 13px;

}

.search-suggestion.category .image {

float: left;

margin: 0 5px 0 0;

} 

.search-suggestion.category .name {

font-weight: bold;

text-decoration: none;

height: 20px;

} 

.search-suggestion.manufacturer .image {

float: left;

margin: 0 5px 0 0;

} 

.search-suggestion.manufacturer .name {

font-weight: bold;

text-decoration: none;

height: 20px;

} 

.search-suggestion.information .title {

font-weight: bold;

text-decoration: none;

height: 20px;

} 

.search-suggestion.product .image {

float: left;

margin: 0 10px 0 5px;

} 

.search-suggestion.product .name {

font-weight: bold;

text-decoration: none;



} 

#search .dropdown-menu {

width: 140% ; 

}  

/* Подсказки для поиска END */



/* Бренды на главной */

.brands-main {

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    margin-right: -10px;

    margin-left: -10px;

    margin-bottom: 50px;

}

.brands-main-item {

    border: 2px solid #fff;

    border-radius: 5px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-right: 10px;

    margin-left: 10px;

    margin-bottom: 25px;

    padding: 10px 0;

    width: calc(20% - 20px);

}

.brands-main-item:hover {

    border: 2px solid #00ae00;

}

@media screen and (max-width: 1199px) {

    .brands-main-item {

        padding: 5px 0;

        width: calc(25% - 20px);

    }    

}

@media screen and (max-width: 520px) {

    .brands-main {

        margin-right: -5px;

        margin-left: -5px;

    }    

    .brands-main-item {

        border: 1px solid #C8C8C8;

        margin-right: 5px;

        margin-left: 5px;

        margin-bottom: 15px;

        width: calc(33.3% - 10px);

    }    

    .brands-main-item:hover {

        border: 1px solid #00ae00;

    }    

}

@media screen and (max-width: 360px) {

    .brands-main-item {

        width: calc(50% - 10px);

    }    

}

/* Бренды на главной END */