body{
    background: #f7f7f7;
    color: #000;
    font-size: 15px;
    line-height: 1.5;
}

h1, .h1{
    margin: 34px 0;
}


h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6{
    margin: 25px 0;
}


h1, .h1{
    font-size: 32px;
    font-weight: 600;
    line-height: 38px;
}

h2, .h2{
    font-size: 24px;
    font-weight: 600;
    line-height: 30px;
}

h3, .h3{
    font-size: 20px;
    font-weight: 600;
    line-height: 26px;
}

h4, .h4{
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
}

@media (max-width: 1000px){
    h1, .h1{
        font-size: 24px;
        line-height: 30px;
    }

    h2, .h2{
        font-size: 22px;
        line-height: 28px;
    }

    h3, .h3{
        font-size: 18px;
        line-height: 26px;
    }

    h4, .h4{
        font-size: 16px;
        line-height: 22px;
    }
}

h1:first-child,
.h1:first-child,
.breadcrumbs + h1,
.breadcrumbs + .h1,
h2:first-child,
.h2:first-child,
h3:first-child,
.h3:first-child,
h4:first-child,
.h4:first-child,
h5:first-child,
.h5:first-child,
h6:first-child,
.h6:first-child{
    margin-top: 0;
}

.h1 > h1, .h1 > h2, .h1 > h3, .h1 > h4, .h1 > h5, .h1 > h6,
.h2 > h1, .h2 > h2, .h2 > h3, .h2 > h4, .h2 > h5, .h2 > h6,
.h3 > h1, .h3 > h2, .h3 > h3, .h3 > h4, .h3 > h5, .h3 > h6,
.h4 > h1, .h4 > h2, .h4 > h3, .h4 > h4, .h4 > h5, .h4 > h6,
.h5 > h1, .h5 > h2, .h5 > h3, .h5 > h4, .h5 > h5, .h5 > h6,
.h6 > h1, .h6 > h2, .h6 > h3, .h6 > h4, .h6 > h5, .h6 > h6{
    margin: 0;
    font-size: inherit;
}

.page-h1{
    margin-bottom: 35px;
}

.h1-outer{
    margin-bottom: 35px;
}

.h1-outer h1,
.h1-outer .h1{
    display: inline-block;
    margin: 0 20px 0 0;
}

.link{
    cursor: pointer;
    text-decoration: underline;
}

a{
    color: #000;
}

a:hover,
.link:hover,
a.button{
    text-decoration: none;
}

.no-underline{
    text-decoration: none;
}

img,
iframe{
    max-width: 100%;
}

a img {
    border: 0;
}

frame{
    max-width: 100%;
}

label{
    cursor: pointer;
}

label.disabled{
    cursor: default;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active  {
    background-color: #FFF  !important;
    -webkit-text-fill-color: #000 !important;
}

input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=text],
input[type=phone],
input[type=url],
input[type=tel],
select,
textarea{
    background: #FFF;
    border: 1px solid #dedede;
    border-radius: 100px;
    height: 50px;
    line-height: 50px;
    padding: 0 25px;
    outline: none;
    box-sizing: border-box;
}

.button,
button,
input[type="button"],
input[type="submit"]{
    display: inline-block;
    height: 50px;
    line-height: 50px;
    font-size: 11px;
    text-transform: uppercase;
    border-radius: 100px;
    padding: 0 25px;
    letter-spacing: 1px;
    cursor: pointer;
    border: 0;
    outline: none;
}

.button[disabled='disabled'],
button[disabled='disabled'],
input[type="button"][disabled='disabled'],
input[type="submit"][disabled='disabled'],
.button.disabled,
button.disabled,
input.disabled,
input.disabled{
    cursor: default;
    background: #d8d8d8;
    color: #828282;
}

@media (max-width: 420px) {
    input[type=email],
    input[type=number],
    input[type=password],
    input[type=search],
    input[type=text],
    input[type=phone],
    input[type=tel],
    input[type=url],
    select,
    .button,
    button,
    input[type="button"],
    input[type="submit"]{
        height: 45px;
        line-height: 45px;
        padding: 0 15px;
    }
}

@media (max-width: 380px) {
    input[type=email],
    input[type=number],
    input[type=password],
    input[type=search],
    input[type=phone],
    input[type=url],
    input[type=text],
    input[type=tel],
    select,
    .button,
    button,
    input[type="button"],
    input[type="submit"]{
        height: 40px;
        line-height: 40px;
    }
}

.btn-radius-slight input[type=email],
.btn-radius-slight input[type=number],
.btn-radius-slight input[type=password],
.btn-radius-slight input[type=search],
.btn-radius-slight input[type=phone],
.btn-radius-slight input[type=url],
.btn-radius-slight input[type=text],
.btn-radius-slight input[type=tel],
.btn-radius-slight select{
    border-radius: 5px;
}

.btn-no-radius input[type=email],
.btn-no-radius input[type=number],
.btn-no-radius input[type=password],
.btn-no-radius input[type=search],
.btn-no-radius input[type=phone],
.btn-no-radius input[type=url],
.btn-no-radius input[type=text],
.btn-no-radius input[type=tel],
.btn-no-radius select{
    border-radius: 0;
}


select.select-small{
    height: 35px;
    line-height: 35px;
    padding: 0 15px;
}

textarea{
    min-height: 100px;
    border-radius: 15px;
    line-height: 20px;
    padding: 15px 25px;
}

.btn-radius-slight textarea{
    border-radius: 5px;
}

.btn-no-radius textarea{
    border-radius: 0;
}


input[type=email][disabled],
input[type=number][disabled],
input[type=password][disabled],
input[type=search][disabled],
input[type=phone][disabled],
input[type=url][disabled],
input[type=text][disabled],
select[disabled],
textarea[disabled]{
    background: #eeeeee;
}



.btn-radius-slight .button,
.btn-radius-slight button,
.btn-radius-slight input[type="button"],
.btn-radius-slight input[type="submit"]{
    border-radius: 5px;
}

.btn-no-radius .button,
.btn-no-radius button,
.btn-no-radius input[type="button"],
.btn-no-radius input[type="submit"]{
    border-radius: 0;
}


button:hover,
.button:hover,
input[type=button]:hover,
input[type=submit]:hover {
    cursor: pointer;
    box-shadow: inset 0 0 100px rgba(255,255,255,0.1);
}

button:active,
.button:active,
input[type=button]:active,
input[type=submit]:active {
    cursor: pointer;
    box-shadow: inset 0 0 100px rgba(0,0,0,0.1);
}

input[type=button]:disabled,
input[type=submit]:disabled {
    background: #eee;
    color: #999;
    text-shadow: 0 1px 1px #fff;
    cursor: default;
}
input[type=button].small,
input[type=submit].small,
.button.small {
    height: 32px;
    line-height: 32px;
    padding: 0 15px;
    text-transform: none;
    letter-spacing: 0;
}

input[type=button].large,
input[type=submit].large {
    height: 50px;
    line-height: 50px;
}

.button.gray,
button.gray,
input[type=button].gray,
input[type=submit].gray {
    background: #dadada;
    color: #000;
}

.button-more{
    display: inline-block;
    font-size: 12px;
    width: 25px;
    height: 25px;
    text-align: center;
    line-height: 25px;
    border-radius: 50%;
    border: 1px solid #ebebeb;
}

.btn-radius-slight .button-more{
    border-radius: 5px;
}

.btn-no-radius .button-more{
    border-radius: 0;
}

.btn-radius-slight .show-all .button-more,
.btn-no-radius .show-all .button-more{
    border: none;
    font-size: 14px;
    width: auto;
}


.icon__submit{
    border-radius: 50%;
    width: 32px;
    height: 32px;
    line-height: 32px;
    text-align: center;
    position: absolute;
    right: 4px;
    top: 4px;
    font-size: 10px;
    cursor: pointer;
}

.btn-radius-slight .icon__submit{
    border-radius: 5px;
}

.btn-no-radius .icon__submit{
    border-radius: 0;
}

.icons-hidden .rating,
.icons-hidden .fal,
.icons-hidden .far,
.icons-hidden .fa,
.icons-hidden .fas,
.icons-hidden .fab,
.icons-hidden .read-more:after,
.icons-hidden .link-clear:before{
    visibility: hidden;
}

.outer-content-scroll{
    оverflow-x: scroll;
    overflow-y: hidden;
    width: 100%;
}

@media (max-width: 1000px){
    .outer-content-m{
        overflow-x: scroll;
        overflow-y: hidden;
        width: 100%;
    }
}

.subscribe-thankyou{
    display: none;
    margin: 10px 0 0;
    color: #b0ceb0;
}

.subscribe-error{
    display: none;
    margin: 10px 0 0;
    color: #ff6c6c;
}

.subscribe-error__icon{
    margin: 0 7px 0 0;
}

.position-relative{
    position: relative;
}

.position-absolute{
    position: absolute;
}

figure{
    margin: 0;
}

fieldset { border:1px solid #bbb; padding:10px; position:relative; background:#e9e9e9; margin-bottom:10px; }
fieldset p label { width:98%; }
fieldset p input[type="text"] { width:98%; }
fieldset p select { width:99%; }
pre {margin-top: 16px; font-size: 90%; line-height: 24px; color: rgba(0,0,0,.75); background: rgba(0,0,0,.03); padding: 16px 20px;word-wrap: normal;}
blockquote {
    border: 2px solid #f4f3f3;
    background: #f8f7f7;
    padding: 30px;
    margin: 0;
}

.inline {
    display: inline !important;
}

.inline-link {
    text-decoration: none !important;
}

.inline-link b {
    border-bottom: 1px dotted;
    font-weight: normal;
    position: relative; top: -0.13em;
}

.inline-link b i {
    font-style: normal;
    position: relative;
    top: 0.13em;
}

.small {
    font-size: 0.9em;
}

.large {
    font-size: 1.1em;
}

.bold {
    font-weight: bold;
}

.strike {
    text-decoration: line-through;
}

.highlighted {
    background:  #ffc;
}

.hint {
    color: #aaa;
    font-size: 0.9em;
}

.hint a,
.hint:visited,
.hint a:visited {
    color: #888;
}

.gray,
.gray .dropdown ul
.gray a,
.gray:visited,
.gray a:visited {
    color: #888;
}

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

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

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

.clear-left {
    clear: left;
}

.clear-right {
    clear: right;
}

.clear-both {
    clear: both;
}

.shadowed {
    -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

.nowrap {
    white-space: nowrap;
}

.hr {
    border-top: 1px solid #ccc;
    margin-bottom: 15px;
}

.uppercase {
    text-transform: uppercase;
}

.blurred {
    -webkit-filter: blur(5px);
    -moz-filter: blur(5px);
    -o-filter: blur(5px);
    -ms-filter: blur(5px);
    filter: blur(5px);
}

.userpic {
    border-radius: 50%;
    background-size: auto;
}

.show-all{
    text-transform: uppercase;
    font-size: 11px;
    line-height: 26px;
    display: inline-block;
    text-decoration: none;
    font-weight: 600;
}

.show-all .button-more{
    margin: 0 0 2px 7px;
    vertical-align: middle;
}

.tags a {
    font-weight: 500;
    display: inline-block;
    margin: 0 5px 0 0;
    font-size: 12px;
}

.tags a:hover{
    opacity: 1 !important;
}

.tags a.hide{
    display: none;
}

.tags--sidebar{
    padding: 20px 30px;
    line-height: 26px;
}

.tags__more{
    margin: 10px 0 0;
}

.staff {
    background: #e0efff;
    padding: 0 5px;
    color: #000;
    text-transform: uppercase;
    font-size: 10px;
    letter-spacing: 1px;
    font-weight: 500;
    display: inline-block;
    line-height: 18px;
}

.fa-vk{
    color: #4C75A3;
}

.fa-facebook-f,
.fa-facebook{
    color: #3b5998;
}

.fa-twitter{
    color: #1DA1F2;
}

.fa-odnoklassniki{
    color: #ed812b;
}

.fa-instagram{
    color: rgb(209,45,141);
}

.fa-youtube{
    color: #FF0000;
}

.fa-whatsapp{
    color: #4AC959;
}

.fa-telegram-plane{
    color: #0088cc;
}

.fa-viber{
    color: #665CAC;
}

.fa-rss{
    color: #ee802f;
}

#swipebox-close,
.mfp-close{
    transition: 0.2s;
}

#swipebox-close:hover,
.mfp-close:hover{
    transform: rotate(-90deg);
}

button.mfp-close,
.close-popup{
    font-size: 20px;
    position: absolute;
    right: 20px;
    top: 18px !important;
    text-decoration: none;
    width: 35px;
    height: 35px;
    line-height: 30px;
    text-align: center;
    border-radius: 50%;
    border: 2px solid #f0f0f0;
    color: #000;
    opacity: 1;
    letter-spacing: 1px;
    font-weight: 500;
    background: #FFF;
    box-shadow: none !important;

}

.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close{
    border: none;
    background: none;
    transition: none;
    box-shadow: none;
    top: -40px !important;
}

.mfp-iframe-holder .mfp-close:hover,
.mfp-image-holder .mfp-close:hover{
    transform: none;
}

.mfp-image-holder .mfp-close{
    width: 44px !important;
    height: 44px !important;
    line-height: 44px !important;
    right: 0 !important;
    top: 0 !important;
    padding: 0 0 18px 10px !important;
    font-size: 28px !important;
}
.mfp-image-holder  button:hover{
    box-shadow: none;
}

@-moz-keyframes spin { 100% { -moz-transform: rotate(360deg); } }
@-webkit-keyframes spin { 100% { -webkit-transform: rotate(360deg); } }
@keyframes spin { 100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); } }

.mfp-preloader{
    height: 50px;
    width: 50px;
    line-height: 50px;
    animation:spin 1s linear infinite;
    font-family: Font Awesome\ 5 Pro;
    font-weight: 900;
    font-size: 0;
    margin-top: -25px;
    margin-left: -25px;
    left: 50%;
}

.mfp-preloader:before {
    content: "\f110";
    font-size: 36px;
}

.mfp-container{
    overflow: auto;
}

.popup-content {
    background: #fff;
    padding: 50px 70px;
    max-width: 600px;
    width: 100%;
    margin: 10px auto;
    position: relative;
    box-sizing: border-box;
    font-size: 14px;
}

.popup-content--page{
    max-width: 1000px;
}

@media (max-width: 550px) {
    .popup-content{
        padding: 30px 40px;
    }

    .popup-content button.mfp-close{
        right: 12px;
        top: 12px !important;
    }

    .popup-content .h1{
        margin: 15px 0;
    }
}

@media (max-width: 400px) {
    .popup-content{
        padding: 20px;
    }

    .popup-content .h1{
        margin: 20px 0 15px;
    }
}

.popup-content--dialog {
    padding: 0;
    max-width: 1400px;
}

.popup-content--dialog button.mfp-close,
.popup-content--dialog .close-popup{
    border: 0;
    background: none;
    top: 10px !important;
    right: 10px ;
    font-style: normal;
}

.popup-content--dialog-options{
    max-width: 500px;
    padding: 40px 0;
}

.popup-content--dialog-options h1{
    font-size: 20px;
    line-height: 26px;
    margin-right: 40px;
    margin-bottom: 20px;
}

.error-page{
    position: relative;
    min-height: 250px;
}

.error-page__content{
    position: relative;
    padding: 65px 0 0 250px;
}

.error-page__bg{
    position: absolute;
    font-size: 300px;
    line-height: 300px;
    font-weight: 900;
    color: #ececec;
}

.error-page__head{
    margin: 0 0 20px;
}

.error-page__buttons{
    margin: 40px 0 0;
}

.error-page__home{
    margin: 0 20px 0 0;
}

@media (max-width: 1000px) {
    .error-page__content{
        padding: 65px 0 0 0;
    }
}

@media (max-width: 700px) {
    .error-page__content{
        padding: 20px 0 0 0;
    }

    .error-page__bg{
        font-size: 200px;
        line-height: 200px;
    }

    .error-page{
        min-height: 150px;
    }
}

@media (max-width: 450px) {
    .error-page__bg{
        font-size: 140px;
    }
}

.contact-page__text{
    background: #FFF;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    padding: 30px;
    margin: 0 0 10px;
}

.contact-items{
    padding: 20px 30px;
    list-style: none;
    font-size: 0;
    margin: 20px 0 0;
    background: #f5f5f5;
}

.contact-item{
    display: inline-block;
    padding: 0 15px 0 0;
    margin: 0;
    width: 33.3333%;
    font-size: 15px;
    vertical-align: top;
    box-sizing: border-box;
}

.contact-item__phone{
    text-decoration: none;
    color: #000;
}

@media (max-width: 800px) {
    .contact-item{
        width: 100%;
        padding: 0;
        margin: 0 0 25px;
    }

    .contact-item:last-child{
        margin-bottom: 0;
    }
}

.contact-item__icon{
    float: left;
}

.contact-item__value{
    font-weight: 500;
}

.contact-item__text{
    margin: 0 0 0 30px;
}

.contact-item__title{
    color: #989898;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.contact-page__form-map{
    background: #FFF;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    display: inline-block;
    width: 100%;
}

.contact-page__form{
    width: 50%;
    float: right;
    padding: 30px;
    box-sizing: border-box;
}

.contact-page__form--center{
    max-width: 430px;
    margin: 0 auto;
    float: none;
}

.contact-page__form--center .contact-page_form-head,
.contact-page__form--center .wa-captcha,
.contact-page__form--center .wa-submit{
    text-align: center;
}

.contact-page__form--center .wa-submit input[type="submit"]{
    width: 100%;
    max-width: 180px;
}

.contact-page__map{
    width: 50%;
    float: left;
    padding: 30px 0 30px 30px;
    box-sizing: border-box;
}

.contact-page__map--full{
    float: none;
    width: 100%;
    padding: 30px;
}

@media (max-width: 900px) {
    .contact-page__map{
        float: none;
        width: 100%;
        padding: 15px;
    }

    .contact-page__form{
        float: none;
        width: 100%;
        padding: 15px;
    }

    .contact-page__text{
        padding: 15px;
    }
}

ul.menu-h,
.pages {
    margin: 0;
    padding: 0;
    list-style: none;
}

ul.menu-h li,
.pages li{
    list-style: none;
    display: inline-block;
    margin: 0 15px 0 0;
}

ul.menu-v,
.sidebar-wrap__menu ul{
    margin: 0;
    padding: 15px 30px;
    font-weight: 500;
    font-size: 14px;
}

@media (max-width: 500px){
    ul.menu-v,
    .sidebar-wrap__menu ul{
        padding: 15px 20px;
    }
}

ul.menu-v li,
.sidebar-wrap__menu li{
    list-style: none;
    position: relative;
    display: block;
    margin: 0 0 20px;

}
ul.menu-v li a,
ul.menu-v li .link,
.sidebar-wrap__menu li a{
    text-decoration: none;
    display: block;
    position: relative;
}

ul.menu-v li .count{
    margin: 0 0 0 5px;
    font-weight: 600;
}

ul.menu-v.bottom-padded {
    margin-bottom: 20px;
}

ul.menu-v ul,
.sidebar-wrap__menu ul ul{
    margin: 10px 0;
    padding: 0 0 0 20px;
    font-size: 13px;
    font-weight: 400;
}

.sidebar-wrap__search{
    margin: 15px 30px 0 30px;
    position: relative;
    padding: 0 0 30px;
}

@media (max-width: 500px){
    .sidebar-wrap__search{
        margin: 15px 20px 0 20px;
    }
}

input.sidebar-wrap__search-input{
    height: 40px;
    line-height: 40px;
    border: none;
    background: #f3f3f3;
    font-size: 14px;
    width: 100%;
}



ul.tree { list-style: none; padding-left: 0; }
ul.tree li { border: none; }
ul.tree li a { padding: 5px 16px; display: block; text-decoration: none;}
ul.tree li.selected a { background: transparent; }
ul.tree ul { padding-left: 20px; list-style: none; }
ul.tree ul a { padding: 3px 6px; font-size: 90%; }


.wa-auth-adapters ul,
.auth-type{
    padding: 0;
}

.wa-auth-adapters ul li,
.auth-type li{
    list-style: none;
    display: inline-block;
    margin: 0 15px 0 0;
}



.wa-auth-adapters ul li a,
.wa-auth-adapters ul li span,
.auth-type li a,
.auth-type li span {
    display: block;
    padding: 0 5px;
    font-size: 14px;
}



.wa-auth-adapters ul li a img,
.wa-auth-adapters ul li span img,
.auth-type li a img,
.auth-type li span img{
    position: relative;
    display: inline-block;
    vertical-align: middle;
}

@media (min-width: 500px){
    .wa-auth-adapters ul li a img,
    .wa-auth-adapters ul li span img,
    .auth-type li a img,
    .auth-type li span img{
        margin-right: 5px;
    }
}

.wa-auth-adapters p {
    color: #888;
    font-size: 0.9em;
    width: 80%;
}

.wa-auth-adapters.wa-connect {
    margin-top: 20px;
}

.wa-form {
    font-size: 14px;
}
.wa-field {
    margin: 0 0 10px;
}

form .wa-field{
    margin: 0 0 25px;
}

@media (max-width: 500px){
    .wa-auth-adapters ul li,
    .auth-type li{
        margin: 0;
    }

    .wa-auth-adapters p {
        width: 100%;
    }
}

.wa-field .wa-name,
.wa-field .wa-value{
    margin: 0 10px 0 0;
}

.wa-field .wa-value{
    margin: 0;
    font-weight: 600;
}

form .wa-field .wa-name,
form .wa-field .wa-value{
    display: block;
    margin: 0 0 6px;
    font-size: 13px;
    font-weight: normal;
}

.wa-form .wa-field .wa-value textarea,
.wa-form .wa-field .wa-value select,
.wa-form .wa-field .wa-value input[type="text"],
.wa-form .wa-field .wa-value input[type="email"],
.wa-form .wa-field .wa-value input[type="password"],
.wa-form .wa-field .wa-value input[type="url"],
.wa-form .wa-field .wa-value input[type="phone"],
.wa-form .wa-field .wa-value input[type="tel"]
{
    max-width: 430px;
    width: 100%;
}

.wa-form .wa-field.wa-separator {
    height: 20px;
}

form .wa-field .wa-value {
    margin-bottom: 5px;
    position: relative;
}

.wa-form .wa-field .wa-value input.wa-error {
    border: 1px solid red;
}

.wa-form .wa-field .wa-value .wa-error-msg {
    font-size: 12px;
    color: red;
    display: block;
    font-style: normal;
}

.wa-form--profile-data{
    overflow: hidden;
}

.wa-form--profile-data .wa-field{
    width: 47%;
    float: left;
    margin-right: 3%;
}

.profile-success{
    color: green;
    margin: 0 0 20px;
    font-weight: 500;
    font-size: 14px;
}

.profile-success__icon{
    margin: 0 7px 0 0;
}



.wa-form .wa-field{
    clear: none !important;
}

.wa-form .wa-field .wa-value label {
    display: block;
}

.wa-form .wa-field.wa-field-sex .wa-value label {
    display: inline-block;
    margin: 0 12px 0 0;
}

.wa-form .wa-field .wa-value .wa-captcha img {
    margin-left: 0;
}

.wa-form .wa-field .wa-value p input.wa-captcha-input{
    max-width: 200px;
    display: inline-block;
    height: 40px;
    line-height: 40px;
}

.wa-form .wa-field .wa-value .errormsg {
    margin-left: 0;
}

.wa-form .wa-field .wa-value.wa-submit {
    margin-top: 10px;
}

.wa-form .wa-field .wa-value p {
    margin-bottom: 23px;
    position: relative;
}
.wa-form .wa-field .wa-value p span {
    color: #777;
    font-size: 0.9em;
    display: block;
}

.wa-form .wa-field .wa-value p i.icon16 {
    float: left;
    left: -20px;
    margin-top: 2px;
    position: absolute;
}

.wa-form .wa-field .wa-value p input {
    display: block;
    margin-bottom: 2px;
}

.wa-form .wa-field .wa-value p input[type="radio"],
.wa-form .wa-field .wa-value p input[type="checkbox"] {
    display: inline;
}

.wa-form .wa-field .wa-value p .field.wa-required span:after {
    content: " *";
    color: #faa;
}

.wa-form .wa-field.wa-required .wa-name:after {
    content: " *";
    color: #faa;
}

.wa-signup-form .wa-form .wa-field.wa-field-email {
    margin-top: 20px;
}

.wa-value--empty {
    font-weight: 400;
    color: #aeaeae;
    font-size: 13px;
}

.wa-captcha {
    margin: 0 0 25px;
}

.wa-captcha p {
    margin: 0;
}

.wa-captcha p img {
    display: inline-block;
    margin: 0 10px 0 0;
    vertical-align: middle;
}

.wa-captcha .wa-captcha-refresh {
    font-size: 0.8em;
    text-decoration: underline;
    color: #aaa;
    padding: 0;
}

.wa-captcha-input{
    width: 200px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 10px;
}

@media (max-width: 500px){
    .wa-captcha-input{
        margin-left: 0;
        max-width: 100px !important;
    }

    .wa-captcha p img{
        margin-right: 0;
    }
}

.profile-data__head{
    margin: 0 0 20px 0;
}

.profile-data__head .wa-field--photo{
    display: inline-block;
    width: auto;
    float: none;
    vertical-align: middle;
    margin-bottom: 0;
}

.profile-data__save{
    margin: 0 10px 0 0;
}

.wa-field--photo img,
.wa-field-photo img{
    border-radius: 50%;
}

form .wa-field-photo img{
    display: inline-block;
    margin: 0 20px 10px 0;
    vertical-align: middle;
}

form .wa-field-photo a{
    border-bottom: 1px dashed;
    line-height: 12px;
}

.wa-form .wa-field-birthday .wa-value select{
    width: 120px;
    margin: 0 20px 0 0;
    padding: 0 15px;
}

.wa-form .wa-field-birthday .wa-value input[type="text"]{
    width: 120px !important;
    text-align: center;
}

.wa-field-address .field{
    margin: 0 0 25px;
}

.wa-field-password a{
    text-decoration: none;
    border-bottom: 1px dashed;
    line-height: 14px;
}

@media (max-width: 750px){
    .wa-form--profile-data .wa-field{
        float: none;
        width: 100%;
        margin-right: 0;
    }

    .wa-form--profile-data .wa-field.wa-field--photo{
        margin-right: 15px;
    }
}

@media (max-width: 500px){
    .wa-form .wa-field-birthday .wa-value select {
        margin: 0 10px 0 0;
    }

    .wa-form .wa-field-birthday .wa-value select,
    .wa-form .wa-field-birthday .wa-value input[type="text"]{
        width: 80px !important;
    }
}

input.error,
textarea.error {
    border: 1px solid red;
}

.errormsg {
    color: red;
    display: block;
    font-size: 13px;
}

.wa-buttons-wrapper input[type="submit"],
.wa-buttons-wrapper input[type="button"],
.wa-buttons-wrapper button{
    min-width: 125px;
}



.wa-forgotpassword-form-wrapper input[type="text"],
.wa-forgotpassword-form-wrapper input[type="email"],
.wa-forgotpassword-form-wrapper input[type="password"]{
    padding: 0 20px !important;
}

.wa-forgotpassword-button input[type="submit"],
.wa-forgotpassword-button input[type="button"]{
    background: #6f6f6f !important;
    color: #FFF !important;
}

.wa-forgotpassword-form-wrapper input:focus,
.wa-forgotpassword-form-wrapper select:focus,
.wa-forgotpassword-form-wrapper textarea:focus {
    border-color: #989898 !important;
}

@media (max-width: 450px){
    .wa-forgotpassword-button,
    .wa-forgotpassword-form-wrapper input[type="text"] {
        margin: 10px 0;
    }
}

.wa-signup-form-wrapper input[type="text"],
.wa-signup-form-wrapper input[type="email"],
.wa-signup-form-wrapper input[type="password"],
.wa-signup-form-wrapper input[type="phone"],
.wa-signup-form-wrapper textarea,
.wa-signup-form-wrapper select{
    width: 100% !important;
    padding: 0 10px !important;
    max-width: 400px !important;
}

.wa-login-form-wrapper input[type="text"],
.wa-login-form-wrapper input[type="email"],
.wa-login-form-wrapper input[type="password"]{
    width: 100% !important;
    padding: 0 25px !important;
    max-width: 450px !important;
    margin-right: 0 !important;
}

.wa-login-forgotpassword-url{
    display: inline-block;
    margin: 15px 0 0;
}

.wa-login-form-wrapper .wa-field .wa-value,
.wa-set-password-form-wrapper .wa-value{
    width: 100% !important;
    max-width: 450px !important;
}

.wa-set-password-form-wrapper .wa-field{
    margin: 0 0 15px;
}

.wa-set-password-form-wrapper .wa-login-url {
    margin-top: 10px;
}

.wa-login-url a {
    text-decoration: none;
    border-bottom: 1px dashed;
    font-weight: 700;
}

.wa-login-form-wrapper input:focus,
.wa-login-form-wrapper select:focus,
.wa-login-form-wrapper textarea:focus,
.wa-signup-form-wrapper input:focus,
.wa-signup-form-wrapper select:focus,
.wa-signup-form-wrapper textarea:focus{
    border-color: #b1b1b1 !important;
}

.wa-auth-adapters{
    margin: 0 0 25px;
}

.wa-auth-adapters br{
    display: none;
}


.row {
    border-top: 1px solid #ebebeb;
    padding: 20px 0;
    white-space: nowrap;
    word-spacing: 0;
    font-size: 0;
}

.row *{
    font-size: 14px;
    word-spacing: normal;
    white-space: normal;
}
.row.no-border {
    border: none;
}

.col {
    display: inline-block;
    vertical-align: top;
}

.col.w1 {
    width: 6%;
}

.col.w2 {
    width: 12%;
}

.col.w3 {
    width: 18%;
}

.col.w4 {
    width: 24%;
}

.col.w5 {
    width: 30%;
}

.col.w6 {
    width: 36%;
}

.col.w7 {
    width: 42%;
}

.col.w8 {
    width: 48%;
}

.col.w9 {
    width: 54%;
}

.col.w10 {
    width: 60%;
}

.col.w11 {
    width: 66%;
}

.col.w12 {
    width: 72%;
}

.col.w13 {
    width: 78%;
}

.col.w14 {
    width: 84%;
}

.col.w15 {
    width: 90%;
}

.col.w16 {
    width: 96%;
}


/* Tables
--------- */

table {
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 14px;
    line-height: 20px;
    background: #FFF;
}

table td,
table th{
    padding: 10px 20px;
    border: 1px solid #f4f4f4;
    text-align: left;
    vertical-align: top;
}


table.not-bordered td {
    border: none;
}

table.lined { margin-top: 25px; width: 100%; border-spacing:0; border-collapse:collapse; }
table.lined th { padding-left: 7px; padding-right: 7px; }
table.lined td { padding: 15px 7px; border-bottom: 1px solid #ddd; }
table.lined td.min-width { width: 1%; }
table.lined td p { margin: 0; }
table.lined td input.numerical { width: 50px; margin-right: 5px; text-align: right; }
table.lined tr.no-border td { border: none; }
table.lined tr.thin td { padding-top: 13px; padding-bottom: 0; }
table.lined tr.service td { padding-top: 5px; padding-bottom: 5px; padding-left: 25px; font-size: 0.8em; color: #555; }

.sub-links { margin-bottom: 20px; padding-left: 0; }
.sub-links li { list-style: none; line-height: 1.5em; }
.sub-links li a { text-decoration: none; }

.likebox { margin-bottom: 25px; overflow: hidden; }
.connect.inline .likebox { width: 260px; display: inline-block; vertical-align: top; margin-right: 50px; }

.leadbox {
    background: #FFF;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    margin: 0 0 40px;
    padding: 30px;
}

.leadbox h4 {
    font-size: 1.5em;
    line-height: 1.2em;
}

.olives { background: #f3f3f3; padding: 20px; margin-bottom: 40px; }
.olives-left { background: transparent url('img/olives-left.png') no-repeat center left; background-size: 50px 105px; min-height: 105px; }
.olives-right { background: transparent url('img/olives-right.png') no-repeat center right; background-size: 50px 105px; min-height: 105px; }
.olives-content { margin: 0 80px; font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Helvetica Neue', Arial, sans-serif; text-align: center; font-size: 1.1em; line-height: 1.4em; padding: 20px; }





.s-subscribe-section { position: relative; }
.s-subscribe-section.is-extended .s-hidden { display: block; }
.s-subscribe-section .s-hidden { display: none; position: absolute; top: 100%; left: 0; width: 340px; padding: 1em; background: #fff; z-index: 1; -webkit-box-shadow: 0 0 16px rgba(0,0,0,.2); box-shadow: 0 0 16px rgba(0,0,0,.15); border-radius: 3px; }
.s-subscribe-section .s-hidden .wa-captcha { margin: 0; padding: 0; }
.s-subscribe-section .s-hidden .wa-captcha p { margin: .5em 0 0; }
.s-subscribe-section .s-hidden .wa-captcha p:first-child { margin-top: 0; }
.s-subscribe-section .s-hidden .wa-captcha p > * { margin: 0 4px 0 0; vertical-align: middle; display: inline-block; float: none !important; }
.s-subscribe-section .s-hidden .wa-captcha p > *:last-child { margin-right: 0; }
.s-subscribe-section .s-hidden .wa-captcha p .wa-captcha-img { margin: 0; display: inline-block; }
.s-subscribe-section .s-hidden .wa-captcha p a { display: inline; }

/* 16x16 Icons
-------------- */

i.icon16 { background-repeat:no-repeat; height:16px; width:16px; display:inline-block; letter-spacing:-9999px; text-decoration:none!important; background-image: url("img/icons.png"); background-size: 260px 160px /* 50% of the original size for auto @2x optimization */; }
* i.icon16 { text-decoration:none!important; vertical-align:top; margin: 0.2em 0.25em 0 0; }
.icon16.rss { background-position: -16px 0; }
.icon16.facebook { background-position: -32px 0; }
.icon16.twitter { background-position: -48px 0; }
.icon16.vk { background-position: -64px 0; }
.icon16.gplus { background-position: -80px 0; }
.icon16.pinterest { background-position: -96px 0; }
.icon16.youtube { background-position: -112px 0; }
.icon16.instagram { background-position: -128px 0; }

.icon16.userpic20 { background-position: -2px -2px; border-radius: 50%; background-size: 20px 20px; }
.icon16.color { border-radius: 50%; border: 1px solid rgba(0,0,0,0.2); width: 12px; height: 12px; background-image: none; }

.icon16.like { background-position:0 -16px; margin-top: 0; }
.icon16.remove { background-position:-96px -16px; }
.icon16.saved { background-position:-112px -16px; }
.icon16.stock-red { background-position:-128px -16px; }
.icon16.stock-yellow { background-position:-144px -16px; }
.icon16.stock-green { background-position:-160px -16px; }
.icon16.stock-transparent { background-position:-176px -16px; }
.icon16.checkmark { background-position:-192px -16px; }
.icon16.compare { background-position:-208px -16px; }
.icon16.compare.active { background-position:-224px -16px; }

.icon16.uarr { background: url('img/uarr.png'); background-position: 0 0; background-size: 16px 16px; }

.icon16.loading { background-image: url('img/loading16.gif'); background-position: 0 0; background-size: 16px 16px; }
.icon24.loading { background-image: url('img/loading.gif'); background-size: 24px 24px; height:24px; width:24px; display:inline-block; }
.icon32.loading { background-image: url('img/loading.gif'); background-size: 32px 32px; height:32px; width:32px; display:inline-block; }

/* 10x10 Icons
-------------- */

i.icon10 { background-repeat:no-repeat; height:10px; width:10px; display:inline-block; letter-spacing:-9999px; text-decoration:none!important; background-image: url("img/icons.png"); background-size: 260px 160px; }
* i.icon10 { text-decoration:none!important; vertical-align:top; margin: 0.3em 0.1em 0 0; }
.icon10.darr { background-image: url('img/darr.png'); background-size: 16px 16px; }



i.icon24 {
    background-repeat:no-repeat;
    height:24px;
    width:24px;
    display:inline-block;
    letter-spacing:-9999px;
    text-decoration:none!important;
    background-image: url("img/icons.png");
    background-size: 260px 160px;
}

* i.icon16 {
    text-decoration:none!important;
    vertical-align:top;
    margin: 0.2em 0.25em 0 0;
}

.icon24.rss {
    background-position: 0 -50px;
}

.icon24.facebook {
    background-position: -24px -50px;
}

.icon24.twitter {
    background-position: -48px -50px;
}

.icon24.vk {
    background-position: -72px -50px;
}

.icon24.instagram {
    background-position: -96px -50px;
}

.icon24.youtube {
    background-position: -120px -50px;
}

.icon24.pinterest {
    background-position: -144px -50px;
}

.icon24.gplus {
    background-position: -168px -50px;
}

/* My account (hide core app nav elements)
------------------------------------------ */

html.my ul.menu-h li a { padding: 5px 7px; }
html.my ul.menu-h li.selected a { color: #fff; }
html.my .sidebar { display: none; }


.l-wrapper {
    margin: 0 auto;
    max-width: 1420px;
    min-width: 280px;
    padding: 0 20px;
}

@media (max-width: 1000px){
    .l-wrapper {
        min-width: 300px;
        padding: 0 10px;
    }
}

.inner-page{
    margin: 0 0 80px;
}

.float-r,
.float-right{
    float: right;
}

.float-l,
.float-left{
    float: left;
}

.mainpage{
    margin: 0 0 80px;
}

.mainpage__cats-slider{
    display: inline-block;
    width: 100%;
}

.wrap-content{
    background: #FFF;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    padding: 30px;
}

.wrap-content--no-padding{
    padding: 0;
}

@media (max-width: 500px){
    .wrap-content:not(.wrap-content--no-padding){
        padding: 15px 20px;
    }

}

.content-cols{
    display: flex;
    justify-content: space-between;
}

.content-cols.flex-align-r{
    justify-content: flex-end;
}

.content-cols.flex-align-l{
    justify-content: flex-start;
}

.content-cols.flex-align-c{
    justify-content: center;
}

.content{
    width: 100%;
    order: 5;
}

.with-sidebar-l.content,
.with-sidebar-r.content{
    width: calc(100% - 296px);
}

.with-sidebar-l.with-sidebar-r.content{
    width: calc(100% - 592px);
}

.product-card__content.with-sidebar-r,
.checkout.with-sidebar-r{
    width: calc(100% - 296px);
    float: left;
}

.product-cols .sidebar-r,
.checkout-outer .sidebar-r{
    float: right;
}

.sidebar-l{
    width: 266px;
    padding-right: 30px;
    order: 1;
}

.sidebar-r{
    width: 266px;
    order: 10;
    padding-left: 30px;
}

.m-sidebar-menu-caret{
    display: none;
    position: absolute;
    top: 0;
    right: 20px;
    bottom: 0;
    margin: auto;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    background: #f6f6f6;
    font-size: 18px;
}

.m-sidebar-menu-caret .fal{
    transition: 0.2s;
}

@media (max-width: 1250px){
    .cols-3.content-cols{
        display: block;
    }

    .cols-3.content-cols .sidebar-r{
        padding-right: 30px;
        padding-left: 0;
    }

    .cols-3.content-cols--checkout{
        display: flex;
    }

    .with-sidebar-l.with-sidebar-r.content{
        float: right;
        width: calc(100% - 296px);
    }

    .cols-3.product-cols .sidebar-r,
    .cols-3 .checkout-outer .sidebar-r{
        display: none;
    }

    .cols-3.product-cols .product-card__content.with-sidebar-r,
    .cols-3 .checkout-outer .checkout.with-sidebar-r {
        width: 100%;
        float: none;
    }
}

@media (max-width: 1000px){
    .sidebar-r > *,
    .sidebar-l > *{
        display: none;
    }

    .sidebar-r > .m-show,
    .sidebar-l > .m-show{
        display: block;
    }

    .cols-2.content-cols,
    .cols-3.content-cols,
    .content-cols{
        display: flex;
        flex-direction: column;
    }

    .content{
        float: none !important;
        width: 100% !important;
    }

    .sidebar-l,
    .sidebar-r{
        width: 100%;
        order: 1;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .cols-3.product-cols .sidebar-r,
    .cols-2.product-cols .sidebar-r,
    .cols-3 .checkout-outer .sidebar-r,
    .cols-2 .checkout-outer .sidebar-r{
        display: none;
    }

    .cols-3.product-cols .product-card__content.with-sidebar-r,
    .cols-2.product-cols .product-card__content.with-sidebar-r,
    .cols-3 .checkout-outer .checkout.with-sidebar-r,
    .cols-2 .checkout-outer .checkout.with-sidebar-r{
        width: 100%;
        float: none;
    }

    .m-sidebar-menu-body{
        display: none;
    }

    .m-sidebar-menu-caret,
    .m-sidebar-menu.open .m-sidebar-menu-body{
        display: block;
    }

    .m-sidebar-menu.open .m-sidebar-menu-caret .fal{
        transform: rotate(180deg);
    }

    .m-sidebar-menu:not(.open) .sidebar-wrap__head{
        border-bottom: none;
    }

    .m-show{
        display: block;
    }

    .m-hide{
        display: none;
    }
}

.clearfix:after, .clearfix:before {
    content: "";
    display: table;
}

.clearfix:after, .clearfix:before {
    content: "";
    display: table;
}

.clearfix:after {
    clear: both;
}

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

.inline-block{
    display: inline-block;
}

.display-b{
    display: block;
}

.display-t{
    display: table;
    width: 100%;
}

.display-none{
    display: none;
}

.overflow-hidden{
    overflow: hidden;
}

.rating {
    display: inline-block;
    font-size: 14px;
    letter-spacing: -2px;
}

.star,
.star-empty,
.star-hover,
.star-half{
    font-family: Font Awesome\ 5 Pro;
    vertical-align: middle;
    font-style: normal;
}

.star.icon10,
.star-empty.icon10,
.star-hover.icon10,
.star-half.icon10{
    font-size: 12px;
    letter-spacing: 0;
    width: auto;
    height: auto;
    background: none;
    margin: 0 1px;
    display: inline-block;
    vertical-align: middle;
    width: 14px;
}

.star.icon16,
.star-empty.icon16,
.star-hover.icon16,
.star-half.icon16{
    font-size: 16px;
    letter-spacing: 0;
    background: none;
    margin: 0 1px;
    vertical-align: middle;
    width: auto;
    height: auto;
    display: inline-block;
}

.star:before,
.star-hover:before{
    content: "\f005";
    font-weight: 900;
}

.star-empty:before{
    content: "\f005";
}
.star-half:before{
    content: "\f5c0";
    font-weight: 900;
}

body.icons-hidden .star,
body.icons-hidden .star-empty,
body.icons-hidden .star-hover,
body.icons-hidden .star-half{
    visibility: hidden;
}

.wa-icon.star.size-11{
    width: 17px !important;
    height: 14px !important;
}

.wa-icon.star svg,
.wa-icon.star-empty svg,
.wa-icon.star-half svg{
    display: none;
}

.price-compare{
    font-size: 11px;
    text-decoration: line-through;
    color: #7c7c7c;
    white-space: nowrap;
}

.price{
    font-weight: 600;
    font-size: 16px;
    white-space: nowrap !important;
}

.price-small{
    font-weight: 600;
    font-size: 14px;
    white-space: nowrap !important;
}


.jq-checkbox input,
.jq-radio input,
.checkbox-styler input,
.radio-styler input{
    opacity: 0;
    top: 0;
    left: 0;

}

.jq-checkbox input:not(:disabled):not(.disabled),
.jq-radio input:not(:disabled):not(.disabled),
.checkbox-styler input:not(:disabled):not(.disabled),
.radio-styler input:not(:disabled):not(.disabled){
    cursor: pointer;
}

.jq-checkbox,
.checkbox-styler{
    background: #FFF;
    border: 1px solid #dbdada;
    width: 14px;
    height: 14px;
    margin: 0 5px 3px 0;
    vertical-align: middle;
    cursor: pointer;
    position: relative;
    display: inline-block;
}


.jq-checkbox.checked:before,
.checkbox-styler.checked:before{
    font-size: 11px;
    content: "\f00c";
    top: 0;
    left: 0;
    height: 14px;
    line-height: 15px;
    text-align: center;
    width: 14px;
    font-family: Font Awesome\ 5 Pro;
    font-weight: 600;
    position: absolute;
}

.jq-radio,
.radio-styler{
    background: #FFF;
    border: 1px solid #dbdada;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    vertical-align: middle;
    margin: 0 5px 3px 0;
    text-align: center;
    position: relative;
    display: inline-block;
}


.jq-radio.checked:before,
.radio-styler.checked:before{
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    content: "";
    width: 5px;
    height: 5px;
    border-radius: 50%;
    position: absolute;
    font: normal normal normal 14px/1 Font Awesome\ 5 Pro
}

.jq-radio.disabled,
.radio-styler.disabled,
.jq-checkbox.disabled,
.checkbox-styler.disabled,
label.disabled .checkbox-styler,
label.disabled .radio-styler{
    cursor: default;
    background: #ecebeb;
    opacity: 0.5;
}


.btn-radius-slight .jq-checkbox,
.btn-radius-slight .checkbox-styler{
    border-radius: 2px;
}

.drop-down-list,
.jq-selectbox{
    display: inline-block;
    position: relative;
    text-align: left;
    z-index: 3 !important;
}

.jq-selectbox.opened {
    z-index: 4 !important;
}

.drop-down-list__toggle,
.jq-selectbox__select-text{
    display: inline-block;
    cursor: pointer;
    border-bottom: 1px dashed;
    line-height: 16px;
    position: relative;
    margin: 0 15px 0 0;
}

.select-styler{
    border-radius: 0;
    height: 20px;
    padding: 0;
}

.jq-selectbox__select-text{
    margin-right: 0;
}

.drop-down-list__toggle a{
    display: inline-block;
    text-decoration: none;
}

.drop-down-list__caret,
.jq-selectbox__trigger-arrow{
    position: absolute;
    right: -16px;
    display: inline-block;
    transition: 0.2s;
    top: 1px;
    bottom: 0;
    margin: auto;
    font-size: 10px;
}


.open .drop-down-list__caret,
.opened .jq-selectbox__trigger-arrow{
    transform: rotate(180deg);
}

.drop-down-list__caret:before,
.jq-selectbox__trigger-arrow:before{
    font-family: Font Awesome\ 5 Pro;
    content: "\f078";
}

body.icons-hidden .drop-down-list__caret:before,
body.icons-hidden .jq-selectbox__trigger-arrow:before{
    visibility: hidden;
}

.disabled.jq-selectbox .jq-selectbox__select-text{
    cursor: default;
    border-bottom: 1px dashed #cbcbcb;
}

.disabled.jq-selectbox .jq-selectbox__trigger-arrow:before{
    color: #cbcbcb;
}

.drop-down-list__items,
.jq-selectbox__dropdown{
    position: absolute;
    background: #FFF;
    padding: 20px 0;
    box-shadow: 0 1px 3px rgba(0,0,0,.1);
    top: 100%;
    left: 0;
    width: 230px;
    margin: 0;
    list-style: none;
    color: #000;
}

.jq-selectbox__dropdown ul{
    margin: 0;
    padding: 0;
    list-style: none;
}

.drop-down-list__items{
    display: none;
}

.drop-down-list.open .drop-down-list__items{
    display: block;
}

.drop-down-list__item,
.jq-selectbox__dropdown li
{
    padding: 10px 25px;
    position: relative;
    line-height: 18px;
    cursor: pointer;
    display: block;
}

.drop-down-list__item a{
    text-decoration: none;
    position: relative;
}

.drop-down-list__item.selected,
.drop-down-list__item:hover,
.jq-selectbox__dropdown li:hover{
    background: #f9f9f9;
}

.drop-down-list__item.selected{
    font-weight: 600;
}

.alert-danger,
.alert-success{
    padding: 20px 30px;
    color: #FFF;
    font-size: 13px;
    line-height: 15px;
    width: 300px;
}


.alert-danger .close,
.alert-success .close{
    position: absolute;
    top: 6px;
    right: 10px;
    height: auto;
    padding: 0;
    line-height: normal;
    background: none;
    font-size: 19px;
    box-shadow: none;
}

.alert-danger{
    background: #f94141;
}

.alert-success.alert-add-product{
    width: 200px;
    text-align: center;
}

@media (max-width: 500px){
    .alert-danger,
    .alert-success{
        width: auto !important;
    }

}

.pagination{
    text-align: center;
    margin: 20px 0 0;
    font-size: 12px;
    padding: 0;
}
.pagination li{
    display: inline-block;
    margin: 0 10px 10px 0;
}

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

.pagination li a,
.pagination li span{
    display: inline-block;
    border: 2px solid #f0f0f0;
    width: 45px;
    height: 45px;
    text-align: center;
    line-height: 45px;
    vertical-align: top;
    background: #FFF;
    border-radius: 50%;
    text-decoration: none;
}

@media (max-width: 500px){
    .pagination li a,
    .pagination li span{
        width: 35px;
        height: 35px;
        line-height: 35px;
    }
}

.pagination li.selected a,
.pagination li.selected span{
    font-weight: 600;
}

.product-list ~ .mixed-paging{
    margin-top: -40px;
}

.mixed-paging__else{
    text-align: center;
    padding: 15px;
    cursor: pointer;
    background: #FFF;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    position: relative;
}

.mixed-paging__else.disabled{
    cursor: default;
    opacity: 0.5;
}

.mixed-paging__else.loading{
    cursor: default;
    opacity: 0.6;
}

.mixed-paging__else-icon{
    margin: 0 0 0 5px;
    vertical-align: middle;
    display: inline-block;
    font-family: Font Awesome\ 5 Pro;
    font-weight: 300;
    font-style: normal;
}

.mixed-paging__else-icon:before{
    content: "\f107";
}

body.icons-hidden .mixed-paging__else-icon:before{
    visibility: hidden;
}

.add2cart-button{
    cursor: pointer;
    white-space: nowrap !important;
}

.add2cart-button *{
    white-space: nowrap !important;
}

.add2cart-button--mini{
    width: 40px;
    font-size: 14px;
    height: 40px;
    line-height: 40px;
    cursor: pointer;
    display: inline-block;
    padding: 0;
    text-align: center;
    border-radius: 50%;
}

a.add2cart-button--mini:hover{
    color: #FFF;
}

.add2cart-button--mini.added .add2cart__icon,
.add2cart-button.added .button__icon{
    font-weight: lighter;
}

.add2cart-button--mini.added .add2cart__icon:before,
.add2cart-button.added .button__icon:before{
    content: "\f00c";
}

.add2cart-button.loading .button__icon,
.add2cart-button--mini.loading .add2cart__icon{
    animation: spin 1s infinite linear;
}

.add2cart-button.loading .button__icon:before,
.add2cart-button--mini.loading .add2cart__icon:before{
    content: "\f110";
}

.btn-radius-slight .add2cart-button--mini{
    border-radius: 5px;
}

.btn-no-radius .add2cart-button--mini{
    border-radius: 0;
}

.add2cart-button--disabled,
.add2cart-button.disabled{
    background: #d4d4d4;
    color: #ffffff;
    cursor: default;
    box-shadow: none;
}


.button-with-icon,
.button-with-right-icon{
    padding: 4px 15px 4px 4px;
    height: 40px;
    line-height: 32px;
    vertical-align: middle;
    font-size: 11px;
    box-sizing: border-box;
}

.button-with-right-icon{
    padding: 4px 4px 4px 15px;
}

.button__icon{
    margin: 0 5px 0 0;
    display: inline-block;
    height: 32px;
    width: 32px;
    line-height: 32px;
    border-radius: 50%;
    background: rgba(255,255,255,0.15);
    text-align: center;
    vertical-align: top;
    font-size: 14px;
}

.btn-radius-slight .button__icon{
    border-radius: 3px;
}

.btn-no-radius .button__icon{
    border-radius: 0;
}

.button-with-right-icon .button__icon{
    margin: 0 0 0 8px;
}

.link-action{
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-bottom: 1px dashed;
    cursor: pointer;
    text-decoration: none;
    display: inline-block;
    font-weight: 600;
    line-height: 14px;
}

.half-link{
    border-bottom: 1px dashed;
    text-decoration: none;
}

.link-action-icon,
.link-remove,
.comment-reply i,
.wa-field-photo a{
    font-size: 10px;
    letter-spacing: 1px;
    cursor: pointer;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 20px;
    display: inline-block;
}



.link-action-icon .icon{
    margin: 0 5px 0 0;
    font-size: 11px;
}

.sidebar-wrap__head .link-action,
.sidebar-wrap__head .link-action-icon{
    font-size: 13px;
    font-weight: 700;
}

.sidebar-wrap__head .link-action-icon .icon{
    font-size: 13px;
}

.comment-reply i:before{
    font-family: Font Awesome\ 5 Pro;
    font-weight: 900;
    content: "\f304";
    display: inline-block;
    margin: 0 5px 0 0;
}

.comment-reply b{
    border-bottom: none;
}

.link-remove,
.wa-field-photo a{
    color: red;
}

.link-remove__icon{
    margin: 0 5px 0 0;
    width: 19px;
    height: 19px;
    border: 1px solid;
    border-radius: 50%;
    display: inline-block;
    line-height: 19px;
    text-align: center;
    font-size: 9px;
}

.link-remove__icon:before{
    margin: 0 0 0 1px;
}

.btn-radius-slight .link-remove__icon,
.btn-no-radius .link-remove__icon{
    border: none;
    font-size: 11px;
    width: auto;
}

.badge {
    background: #458cff;
    position: absolute;
    top: 22px;
    left: 0;
    text-align: center;
    padding: 4px 10px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #fff;
    font-size: 11px;
    z-index: 1;
    font-weight: 600;
    line-height: normal;
    display: inline-block;
}

.badge span{
    display: inline-block;
}

.badge.low-price{
    background: #ff001e;
}

.badge.new{
    background: #229c2b;
}

.product-discount{
    color: #ff0623;
    border: 1px solid;
    border-radius: 50%;
    width: 33px;
    height: 33px;
    line-height: 33px;
    font-size: 11px;
    text-align: center;
    background: #fff;
    font-weight: 600;
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 1;
}

.product-saving{
    padding: 0 10px;
    height: 20px;
    line-height: 20px;
    font-size: 11px;
    font-weight: 600;
    display: inline-block;
    letter-spacing: 1px;
    color: #ff0623;
    vertical-align: middle;
    border: 1px solid;
    background: #FFF;
}

.product-saving.display-none{
    display: none;
}

.product-action{
    background: #FFF;
    border-radius: 50%;
    border: 1px solid #ededed;
    color: #8c8c8c;
    font-size: 12px;
    text-align: center;
    width: 40px;
    height: 40px;
    line-height: 40px;
    vertical-align: middle;
    cursor: pointer;
    overflow: hidden;
    position: relative;
    transition: 0.1s;
}


.cat-badge{
    display: inline-block;
    text-align: center;
    padding: 1px 4px;
    color: #fff;
    font-size: 10px;
    line-height: normal;
    background: #128b08;
    border-radius: 2px;
    vertical-align: middle;
}

.cat-badge--yellow{
    background: #ffdf00;
    color: #000;
}

.cat-badge--green{
    background: green;
    color: #fff;
}

.cat-badge--red{
    background: red;
    color: #fff;
}

.cat-badge--blue{
    background: #046fca;
    color: #fff;
}

.cat-badge--orange{
    background: orange;
    color: #fff;
}

.cat-badge--pink{
    background: #e84dd9;
    color: #fff;
}



.btn-radius-slight .product-action{
    border-radius: 5px;
    width: 36px;
    height: 36px;
    line-height: 36px;
}

.btn-no-radius .product-action{
    border-radius: 0;
    width: 36px;
    height: 36px;
    line-height: 36px;
}

.no-touch .product-action:hover{
    font-size: 15px;
    border: 1px solid #dedede;
}

.product-action.fa-heart{
    line-height: 41px;
}

.product-action ~ .product-action{
    margin: 0 0 0 10px;
}

.btn-radius-slight .product-action{
    border-radius: 5px;
    width: 34px;
    height: 34px;
    line-height: 34px;
}

.btn-no-radius .product-action{
    border-radius: 0;
    width: 34px;
    height: 34px;
    line-height: 34px;
}

.bx-pager {
    position: absolute;
    bottom: 35px;
    left: 25px;
}

.bx-pager-item,
.owl-dot,
.owl-carousel button.owl-dot{
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
    margin: 0 10px;
    height: auto;
    font-size: 0;
    background: 0 0;
    color: inherit;
    border: none;
    padding: 0!important;
    line-height: normal;
}

.bx-pager-item:active,
.owl-dot:active{
    box-shadow: none;
}

.bx-pager-item a,
.owl-dot span{
    height: 15px;
    width: 15px;
    box-sizing: border-box;
    border: 1px solid #dcdcdc;
    display: inline-block;
    border-radius: 50%;
    text-align: center;
    background: #FFF;
    position: relative;
}

.bx-pager-item a.active:before,
.owl-dot.active span:before{
    display: inline-block;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    vertical-align: middle;
    content: "";
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.bx-controls-direction{
    position: absolute;
    right: 50px;
    bottom: 35px;
    left: auto;
    font-size: 0;
}

.bx-prev,
.bx-next,
.carousel-next,
.carousel-prev,
.stream-nav i,
.image-nav{
    border: 1px solid #ebebeb;
    border-radius: 50%;
    width: 54px;
    height: 54px;
    display: inline-block;
    text-decoration: none;
    position: relative;
    background: #FFF;
    cursor: pointer;
    line-height: 54px;
    text-align: center;
}

.btn-no-radius .bx-prev,
.btn-no-radius .bx-next,
.btn-no-radius .carousel-next,
.btn-no-radius .carousel-prev,
.btn-no-radius .stream-nav i,
.btn-no-radius .image-nav{
    border-radius: 0;
}

.btn-radius-slight .bx-prev,
.btn-radius-slight .bx-next,
.btn-radius-slight .carousel-next,
.btn-radius-slight .carousel-prev,
.btn-radius-slight .stream-nav i,
.btn-radius-slight .image-nav{
    border-radius: 5px;
}

.bx-next,
.carousel-next{
    margin: 0 0 0 15px;
}

.carousel-next:before,
.carousel-prev:before,
.bx-prev:before,
.bx-next:before,
.stream-nav i:before,
.image-nav:before{
    font-family: Font Awesome\ 5 Pro;
    content: "\f105";
    display: inline-block;
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
}

.carousel-prev:before,
.bx-prev:before,
.stream-nav.rewind i:before,
.image-nav.rewind:before{
    content: "\f104";
}

.carousel-next:before,
.bx-next:before,
.stream-nav.ff i:before,
.image-nav.ff:before{
    content: "\f105";
}

.sidebar-wrap .carousel-next:before{
    content: "\f078";
}

.sidebar-wrap .carousel-prev:before{
    content: "\f077";

}

body.icons-hidden .carousel-next:before,
body.icons-hidden .carousel-prev:before,
body.icons-hidden .bx-prev:before,
body.icons-hidden .bx-next:before,
body.icons-hidden .stream-nav i:before,
body.icons-hidden .image-nav:before{
    visibility: hidden;
}



.items-sidebar__direction{
    position: absolute;
    right: 28px;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 32px;
}

.carousel-prev--mini,
.carousel-next--mini,
.stream-nav i
{
    width: 28px;
    height: 28px;
    line-height: 26px;
}

.carousel-next--mini:before,
.carousel-prev--mini:before{
    font-size: 11px;
}

.items-sidebar__direction .carousel-next{
    margin: 0 0 0 3px;
}

button.owl-prev,
button.owl-next,
.owl-prev,
.owl-next{
    background: none;
    border: none;
    outline: none;
    padding: 0;
    display: inline-block;
    user-select: none;
    -webkit-user-select: none;
}

.owl-next .carousel-next{
    margin-left: 8px;
}

.owl-prev.disabled .carousel-prev,
.owl-next.disabled .carousel-next{
    color: #c8c8c8;
}

p {
    margin: 0 0 15px;
}

.products-custom-link{
    position: relative;
    display: inline-block;
    text-decoration: none;
    color: #000;
    font-size: 14px;
    vertical-align: middle;
}

.products-custom-link__icon{
    margin: 0 7px 0 0;
    position: relative;
}

.products-custom-link:hover{
    color: #000;
    text-decoration: underline;
}

.products-custom-link__count{
    width: 7px;
    height: 7px;
    border-radius: 50%;
    position: absolute;
    top: 0;
    right: -3px;
    font-size: 0;
}

.products-custom-link__count.empty{
    background: #dcdcdc;
}

.products-custom-link__message{
    position: absolute;
    top: -100px;
    width: 220px;
    left: -50%;
    padding: 20px 0;
    text-decoration: none;
    line-height: 20px;
    box-sizing: border-box;
    text-align: center;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1px;
    opacity: 0;
    visibility: hidden;
    z-index: -1;
}

.products-custom-link.active .products-custom-link__message {
    opacity: 1;
    transform: translateY(145px);
    transition: all 0.2s linear;
    z-index: 1;
    visibility: visible;
}

.products-custom-link__check{
    margin: 0 5px 0 0;
    display: inline-block;
}

.products-custom-link__caret {
    position: absolute;
    left: 50%;
    top: 0;
    margin: -10px 0 0 -5px;
    font-size: 23px;
    font-family: Font Awesome\ 5 Pro;
    font-weight: bold;
    font-style: normal;
}

.products-custom-link__caret:before {
    content: "\f0d8";
}

.switch-version{
    display: block;
    line-height: 40px;
    height: 40px;
    padding: 0 10px;
    background: #FFF;
    font-size: 13px;
    color: #7d7d7d;
    position: relative;
}

.switch-version__link{
    color: #7d7d7d;
    text-decoration: none;
}

.switch-version__icon{
    font-size: 19px;
    margin: 0 0 0 5px;
    vertical-align: middle;
}

.switch-version__remove{
    line-height: 40px;
    font-size: 19px;
    cursor: pointer;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 40px;
    text-align: center;
}

.header-outer{
    margin: 0 0 30px;
    box-shadow: 0 0 5px rgba(64, 64, 64, 0.1);
}

@media (max-width: 1000px) {
    .header-outer{
        margin: 0 0 15px;
    }

}

.header{
    background: #FFF;
    word-spacing: 0;
    font-size: 0;
    position: relative;
}

.header-top{
    font-size: 14px;
    position: relative;
    z-index: 10;
}

.header-top.fixed{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
}

.header-top__right{
    float: right;
}

.header-menu__outer{
    margin: 0 400px 0 -15px;
}

.header-menu{
    padding: 0;
    white-space: nowrap;
    word-spacing: 0;
    font-size: 0;
}

.header-menu.responsived-before-init{
    visibility: hidden;
    overflow: hidden;
}

.header-menu.hide-mobile{
    display: none;
}



.header-menu-bg{
    display: none;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: fixed;
    overflow: hidden;
    background: rgba(0,0,0,0.1);
}

.header-menu__bar{
    display: none;
    line-height: 58px;
    font-size: 28px;
    padding: 0 20px;
}

.header-menu__bar.show-mobile{
    display: inline-block;
}

.header-menu__item{
    line-height: 55px;
    display: inline-block;
    padding: 0 14px;
    position: relative;
    font-size: 14px;
    margin-right: 1px;
}

.header-menu__item .link{
    text-decoration: none;
}

.header-menu__item.hide{
   display: none;
}


.header-menu__item a{
    text-decoration: none;
    display: inline-block;
}

.header-menu__item:hover,
.header-menu__item.selected{
    background: rgba(255,255,255,0.17);
}

.header-menu__caret{
    margin: 0 0 0 5px;
    transition: 0.2s;
    vertical-align: middle;
    width: 7px;
}

.header-submenu__item .header-menu__caret{
    display: none;
}

.header-menu__item.hover .header-menu__caret{
    transform: rotate(180deg);
}



.header-submenu-outer{
    background: #FFF;
    box-shadow: 0 1px 3px rgba(0,0,0,.1);
    position: absolute;
    top: 100%;
    left: 0;
    width: 250px;
    z-index: 1;
    display: none;
    white-space: normal;
}

.header-submenu-outer .header-submenu-outer .header-submenu-outer{
    display: none !important;
}



.header-submenu-outer .header-submenu-outer{
    top: -20px;
    left: 100%;
}

.header-submenu-outer.to-left,
.header-submenu-outer .header-submenu-outer.to-left{
    right: 100%;
    left: auto;
}


.header-submenu{
    color: #000;
    margin: 0;
    padding: 20px 0;
    list-style: none;
}


.header-submenu__item{
    margin: 0;
    line-height: 1;
    position: relative;
}

.no-touch .header-submenu__item a:hover{
    background: #f9f9f9;
}

.header-submenu a{
    color: #000;
    text-decoration: none;
    padding: 12px 30px;
    display: block;
    position: relative;
}

.header-submenu a:hover,
.header-submenu .selected a{
    text-decoration: none;
    color: #000;
}

.header-region{
    line-height: 58px;
    vertical-align: top;
    display: inline-block;
}

.header-region .b-cityselect__notifier{
    line-height: 24px;
    right: 0;
    left: auto;
}

.header-region .b-cityselect__city{
    border-bottom: none !important;
    padding: 0 10px;
    display: inline-block;
}

.header-region .b-cityselect__city:hover{
    background: rgba(255,255,255,0.1);
}

.header-region .i-cityselect__city{
    border-bottom: 1px dashed;
    line-height: 15px;
    display: inline-block;
}

.header-region .b-cityselect__city .fa{
    margin: 0 4px 0 0;
}

.header-region .shop-regions{
    vertical-align: top;
}

.header-region .shop-regions-ip-analyzer{
    width: auto !important;
}

.header-region .shop-regions-ip-analyzer__wrapper{
    line-height: 20px;
    margin-top: 0;
    min-width: 0;
    padding: 20px 30px;
}

.header-region .shop-regions__button-close{
    top: 15px;
    right: 20px;
}

.header-region .shop-regions-button{
    padding: 0 15px;
    display: inline;
    vertical-align: top;
}

.header-region .shop-regions-button .shop-regions__link{
    line-height: 15px;
    display: inline-block;
}

.header-region .shop-regions-button__link .shop-regions-button__icon{
    margin: 0 3px 0 0;
}

.header-region  .shop-regions__window{
    line-height: 22px;
}

@media (max-width: 1100px) {
    .header-region .shop-regions-ip-analyzer__wrapper{
        left: auto;
        right: 0;
        margin-left: 0;
    }
}

.header-auth{
    line-height: 55px;
    cursor: pointer;
    display: inline-block;
    padding: 0 15px;
    position: relative;
}

.header-auth .header-submenu-outer{
    width: 250px;
    left: auto;
    right: 0
}

.header-auth:hover{
    background: rgba(255,255,255,0.1);
}

.header-auth__link{
    display: inline-block;
    text-decoration: none;
}

.header-auth__link a{
    text-decoration: none;
    border-bottom: 1px dashed;
    line-height: 15px;
    display: inline-block;
}

.header-auth__icon{
    margin: 0 8px 0 0;
    display: inline-block;
    vertical-align: middle;
    opacity: 0.95;
    font-size: 12px;
    width: 11px;
}

.header-auth__caret{
    margin: 0 0 0 5px;
    transition: 0.2s;
    vertical-align: middle;
    width: 7px;
}

.header-auth__link:hover .header-auth__caret{
    transform: rotate(180deg);
}

.header-auth__pages{
    margin: 0;
    padding: 0;
    list-style: none;
    line-height: 1;
}

.header-submenu__item--logout,
li ~ .header-submenu__item--login{
    margin: 20px 0 0;
    padding: 20px 0 0;
    border-top: 1px solid #f4f4f4;
}

.no-touch .header-auth__pages a:hover{
    background: #f9f9f9;
}

.header-open-auth{
    line-height: 58px;
    cursor: pointer;
    display: none;
    padding: 0 15px;
    position: relative;
    font-size: 18px;
    vertical-align: top;
}

.header-callback{
    cursor: pointer;
    display: inline-block;
    line-height: 55px;
    vertical-align: top;
    padding: 0 15px;
    margin: 0 -15px 0 0;
}



.header-callback:hover{
    background: rgba(255,255,255,0.1);
}

.header-callback__title{
    line-height: 15px;
    display: inline-block;
    border-bottom: 1px dashed;
}

.header-callback__icon{
    margin: 0 8px 0 0;
    display: inline-block;
    vertical-align: middle;
    opacity: 0.95;
    font-size: 12px;
    width: 12px;
}

.header-open-contacts,
.header-open-search{
    display: none;
    padding: 0 10px;
    line-height: 58px;
    font-size: 18px;
    vertical-align: top;
}

.m-header-cart{
    vertical-align: top;
    padding: 0 15px 0 10px;
    display: none;
    font-size: 20px;
    line-height: 58px;
    margin: 0 -10px 0 0;
}

.m-header-cart .header-cart__count{
    right: -10px;
}

.m-header-cart__icon{
    position: relative;
    display: inline-block;
    vertical-align: top;
}

.header-inner{
    display: flex;
    align-items: center;
}

.header-logo{
    display: inline-block;
    vertical-align: middle;
    white-space: nowrap;
    text-decoration: none;
    padding: 10px 0;
    font-size: 14px;
}

.header-logo,
.header-logo:hover{
    color: #000;
}

.header-logo__tagline{
    display: block;
    white-space: normal;
    line-height: 14px;
}

.header-content{
    vertical-align: middle;
    display: flex;
    padding: 15px 0;
    flex: 1 1 auto;
    align-items: center;
}

.header-logo__image{
    vertical-align: middle;
}

.header-logo__icon{
    display: inline-block;
    vertical-align: middle
}

.header-logo__icon *{
    display: inline-block;
    vertical-align: middle;
}

.header-logo__text{
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 2px;
    display: inline-block;
    vertical-align: middle;
}

.header-logo__icon ~ .header-logo__text,
.header-logo__image ~ .header-logo__text{
    margin: 0 0 0 10px;
}

.header-address-outer{
    display: inline-block;
    vertical-align: middle;
    margin: 0 2%;
    flex: 0 1 auto;
    font-size: 14px;
    max-width: 25%;
}

.header-address.__map{
    border-bottom: 1px dashed;
    cursor: pointer;
}

.header-phone-outer{
    display: inline-block;
    vertical-align: middle;
    margin: 0 2%;
    flex: 0 1 auto;
    font-size: 14px;
    max-width: 25%;
}

.header-phones{
    display: inline-block;
    vertical-align: top;
}

.header-phone{
    font-weight: 600;
    margin: 0 15px 0 0;
    position: relative;
}

.header-phones-popup{
    position: absolute;
    left: 0;
    padding: 20px 30px;
    width: 180px;
    background: #FFF;
    box-shadow: 0 1px 3px rgba(0,0,0,.1);
    top: 100%;
    z-index: 2;
    font-size: 13px;
    display: none;
}

.header-phone:hover .header-phones-popup{
    display: block;
}

.header-phones-popup__item{
    margin: 0 0 15px;
}

.header-phones-popup__title{
    font-weight: 400;
    color: #989898;
}

.header-phones-popup__item:last-child{
    margin: 0;
}

.header-phone_caret{
    margin: 0 0 0 3px;
    font-size: 12px;
    transition: 0.2s;
}

.header-phone:hover .header-phone_caret{
    transform: rotate(180deg);
}

.header-phone a{
    color: #000;
    text-decoration: none;
}

.header-phone__icon{
    margin: 0 5px 0 0;
    font-size: 13px;
    display: inline-block;
    vertical-align: middle;
    width: 13px;
}

.header-phone__icon + .header-phone{
    display: inline-block;
    vertical-align: middle;
}

.header-phone_socials{
    display: inline-block;
    vertical-align: top;
}

.header-phone_social{
    display: inline-block;
    margin: 0 10px 0 0;
    width: 14px;
}

.header-phone_social:last-child{
    margin: 0;
}

.header-search{
    display: inline-block;
    vertical-align: middle;
    flex: 1 0 auto;
    margin: 0 2%;
    font-size: 14px;
}

.header-search:last-child{
    margin-right: 0;
}

.m-header-contacts{
    position: fixed;
    left: 0;
    width: 100%;
    margin: 0;
    padding: 40px 30px 30px;
    box-sizing: border-box;
    background: #FFF;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    z-index: 1;
    top: 0;

}

.m-popup{
    display: none;
    position: fixed;
    left: 0;
    width: 100%;
    margin: 0;
    padding: 30px;
    box-sizing: border-box;
    background: #FFF;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    z-index: 200;
    top: 0;
    overflow: auto;
    height: 100%;
    font-size: 14px;
}

.m-popup--menu{
    padding: 0;
}

.m-popup.show{
    display: block;
}

.m-popup__head{
    font-size: 26px;
    margin: 0 0 20px 0;
    font-weight: 600;
}

.m-popup--menu .m-popup__head{
    padding: 0 30px;
    margin: 30px 0 10px;
}

.m-close-popup{
    top: 20px;
    right: 20px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 11px;
    position: absolute;
    text-decoration: none;
    text-align: center;
    border-radius: 50%;
    border: 1px solid #ebebeb;
    opacity: 1;
    letter-spacing: 1px;
    font-weight: 500;
    background: #FFF;
}

.popup-search{
    margin: 45px 0 0;
}

.popup-search .search-auto-result{
    position: static;
}

.header-search__form,
.popup-search__form{
    position: relative;
    display: inline-block;
    width: 100%;
}

.popup-contacts{
    font-size: 14px;
}

.popup-contacts_col{
    display: inline-block;
    width: 49%;
    vertical-align: top;
}

.popup-contacts_item,
.popup-contacts__phone,
.popup-contacts_timetable{
    display: block;
    margin: 0 0 10px;
}

.popup-contacts__phone{
    font-weight: 600;
}

.popup-contacts__title{
    font-size: 12px;
    color: #ababab;
    font-weight: normal;
    display: block;
}

.popup-contacts_timetable{
    font-size: 12px;
    color: #6f6f6f;
}

.popup-map{
    margin: 30px 0 0;
}

.popup-contacts_social{
    margin: 20px 0;
}

.popup-contacts_social-item i{
    border: 1px solid;
    width: 30px;
    height: 30px;
    line-height: 30px;
    border-radius: 50%;
    text-align: center;
}

.popup-callback__title{
    border-bottom: 1px dashed;
}

.popup-callback__icon{
    margin: 0 3px 0 0;
    font-size: 11px;
}

.popup-menu{
    margin: 0;
    padding: 0;
    list-style: none;
}

.popup-menu li{
    margin: 0;
}

.popup-menu li a{
    text-decoration: none;
    padding: 10px 30px;
    display: block;
}

li.popup-menu__logout,
li.popup-menu__login{
    border-top: 1px solid #f0f0f0;
    padding-top: 20px;
    margin: 20px 0 0;
}

li.popup-menu__logout{
    padding-bottom: 20px;
}


@media (max-width: 530px) {
    .popup-contacts_col{
        width: 100%;
    }
}

input.header-search__field{
    padding-right: 50px;
    width: 100%;
    box-sizing: border-box;

    height: 40px;
    line-height: 40px;
}

input.header-search__field.grey-bg{
    border: none;
    background: #f3f3f3;
}


.header-cart{
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 2%;
    flex: 0 1 auto;
    font-size: 14px;
    position: relative;
    white-space: nowrap;
}

.header-cart a{
    text-decoration: none;
}

.header-cart > a:hover{
    color: #000;
}

.header-cart__icon{
    display: inline-block;
    position: relative;
    font-size: 32px;
    padding: 6px 0 0;
    vertical-align: middle;
    width: 36px;
}

.header-cart__count{
    position: absolute;
    right: -5px;
    top: 8px;
    width: 18px;
    height: 18px;
    font-size: 10px;
    line-height: 20px;
    text-align: center;
    border-radius: 50%;
}

.header-cart.empty .header-cart__count,
.m-header-cart.empty .header-cart__count{
    background: #d4d4d4;
    color: #4a4a4a;
}

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

.header-cart__total{
    font-weight: bold;
}

.header-cart__empty{
    color: #969696;
    font-size: 13px;
    display: none;
}

.header-cart.empty .header-cart__total{
    display: none;
}

.header-cart.empty .header-cart__empty{
    display: block;
}

.header-cart-message{
    position: absolute;
    top: -150px;
    width: 220px;
    right: 0;
    padding: 20px 0;
    text-decoration: none;
    line-height: 20px;
    box-sizing: border-box;
    text-align: center;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1px;
    opacity: 0;
    z-index: -1;
    visibility: hidden;
}

.header-cart.active .header-cart-message {
    opacity: 1;
    transform: translateY(210px);
    transition: all 0.2s linear;
    z-index: 1;
    visibility: visible;
}

.header-cart-message__check{
    margin: 0 5px 0 0;
    display: inline-block;
}



.header-cart-message__caret {
    position: absolute;
    right: 65px;
    top: 0;
    margin: -10px 0 0 0;
    font-size: 23px;
    font-family: Font Awesome\ 5 Pro;
    font-weight: bold;
    font-style: normal;
}

.header-cart-message__caret:before {
    content: "\f0d8";
}


.header-fixed{
    position: fixed;
    box-shadow: 0 5px 10px rgba(0,0,0,0.1);
    background: #FFF;
    top: 0;
    left: 0;
    right: 0;
    z-index: 13;
    word-spacing: 0;
    font-size: 0;
    display: none;
}

.header-fixed .categories-v {
    margin: 10px 0;
    float: left;
}

.header-fixed .categories-v__menu-outer{
    position: fixed;
    top: 75px;
    width: 100%;
    bottom: 0;
    overflow-y: auto;
    padding: 0 0 70px;
}

.header-fixed .close .categories-v__menu-outer{
    display: none;
}

.header-fixed .categories-v__menu {
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    width: 266px;
}

.header-fixed .categories-v__head,
.header-fixed .categories-v__head-caret{
    height: 50px;
    line-height: 50px;
}

.header-fixed .header-search{
    margin: 0;
    display: table-cell;
    width: 100%;
    padding: 0 30px 0 0;
    box-sizing: border-box;
}

.header-fixed .header-cart{
    width: 130px;
    float: right;
    margin: 0;
    padding: 8px 0;
}

.header-fixed .header-cart-message{
    top: -100px;
}

.header-fixed .header-cart.active .header-cart-message {
    transform: translateY(170px);
}

.header-fixed__center{
    margin: 0 160px 0 300px;
    padding: 15px 0;
}

.header-fixed__center-table{
    display: table;
    width: 100%;
}

.header-fixed__center-row{
    display: table-row;
}

.header-fixed-nav{
    display: table-cell;
    text-align: center;
    color: #000;
    font-size: 14px;
    vertical-align: middle;
    width: 100%;
    white-space: nowrap;
}

.header-fixed-nav__item{
    display: inline-block;
    vertical-align: middle;
    margin: 0 15px;
}

.header-fixed-nav__item a{
    text-decoration: none;
    color: #000;
}

.header-fixed-nav__item:hover{
    text-decoration: underline;
}

.header-fixed-nav__icon{
    margin: 0 5px 0 0;
}

.header-fixed .products-custom-link{
    margin: 0 15px;
}

@media (max-width: 1200px){
    .header-fixed .header-cart{
        width: 5%;
    }

    .header-fixed__center{
        margin: 0 6% 0 300px;
    }

    .header-fixed-nav__item,
    .header-fixed .products-custom-link{
        margin: 0 10px;
    }
}

@media (max-width: 1024px){
    .header-fixed{
        display: none !important;
    }
}

.cart-popup{
    position: absolute;
    top: 50px;
    width: 350px;
    right: 0;
    z-index: 21;
    display: none;
}

.header-cart:hover .cart-popup{
    display: block;
}

.cart-mini{
    background: #FFF;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    white-space: normal;
}

.cart-mini__empty{
    display: none;
    text-align: center;
    margin: 20px 0 0;
}

.cart-mini__product{
    padding: 20px 30px;
    border-bottom: 1px solid #f4f4f4;
    overflow: hidden;
}

.cart-mini__product-img{
    width: 50px;
    float: left;
    text-align: center;
}

.cart-mini__product-info{
    margin: 0 0 0 65px;
    font-size: 12px;

}

.cart-mini__product-info a{
    line-height: 16px;
}

.cart-mini__product-price{
    font-weight: bold;
    margin: 5px 0 0;
}

.cart-mini__count{
    font-weight: normal;
    color: #919191;
}

.cart-mini__remove{
    float: right;
    color: #888888;
    width: 17px;
    height: 17px;
    text-align: center;
    line-height: 17px;
    border: 1px solid;
    border-radius: 50%;
    font-size: 10px;
    cursor: pointer;
}

.cart-mini__buttons{
    padding: 20px 30px;
    overflow: hidden;
    text-align: center;
}

.cart-mini__saved{
    font-size: 11px;
    color: #f50000;
    font-weight: 500;
    border: 1px solid;
    padding: 0 5px;
    margin: 5px 0 0;
    display: inline-block;
}

.sidebar-cart.hide{
    display: none;
}

.fixed-cart{
    background: #FFF;
    height: 100%;
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    width: 410px;
    z-index: 201;
    box-shadow: -1px 0 2px rgba(0,0,0,0.15);
}

.fixed-cart__empty{
    display: none;
}

.fixed-cart__head{
    border-bottom: 1px solid #f2f2f2;
    padding: 0 30px;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
    height: 58px;
    line-height: 58px;
}

.fixed-cart__close{
    position: absolute;
    right: 100%;
    top: 10px;
    margin: 0 13px 0 0;
    font-size: 18px;
    cursor: pointer;
    line-height: 35px;
    width: 35px;
    border-radius: 50%;
    text-align: center;
    background: #FFF;
}

.fixed-cart__head .icon{
    margin: 0 10px 0 0;
}

.fixed-cart__items{
    position: absolute;
    top: 58px;
    bottom: 120px;
    right: 0;
    left: 0;
    overflow-y: auto;
}

.fixed-cart__item{
    padding: 20px 30px;
    font-size: 13px;
    position: relative;
    border-bottom: 1px solid #f2f2f2;
}

.fixed-cart__img{
    float: left;
    width: 50px;
}

.fixed-cart__info{
    margin: 0 0 0 65px;
}

.fixed-cart__remove{
    color: #CCC;
    border: 1px solid;
    display: inline-block;
    width: 20px;
    height: 20px;
    line-height: 20px;
    border-radius: 50%;
    text-align: center;
    cursor: pointer;
    float: right;
    margin: 5px 0 0;
}

.fixed-cart__remove:hover{
    color: #9b9b9b;
}

.fixed-cart__bottom{
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 20px 20px 20px 30px;
    box-sizing: border-box;
}

.fixed-cart__prices{
    display: inline-block;
    vertical-align: middle;
}

.fixed-cart__price-outer{
    font-weight: 600;
    margin: 5px 0 0;
}

.fixed-cart__saved{
    font-size: 11px;
    color: #f50000;
    margin: 0 0 0 10px;
    font-weight: 500;
}

.fixed-cart__cart.cart-qty input,
.fixed-cart__cart.cart-qty .cart-qty_act{
    height: 35px;
    line-height: 35px;
}

.fixed-cart__total-outer{
    overflow: hidden;
}

.fixed-cart__total{
    font-weight: 600;
}

.fixed-cart__total-prices{
    float: left;
}

.fixed-cart__total-amount-text{
    margin: 0 5px 0 0;
}

.fixed-cart__discount-title{
    margin: 0 5px 0 0;
}

.fixed-cart__checkout{
    line-height: 40px;
    height: 40px;
    padding: 0 20px;
    float: right;
}

.fixed-cart__link-cart {
    float: right;
    margin: 17px 0;
}

.fixed-cart__saved-total{
    color: #f50000;
    font-weight: 600;
}

.m-header-menu__outer{
    position: fixed;
    background: #FFF;
    top: 0;
    left: 0;
    height: 100%;
    z-index: 210;
    display: none;
    overflow: auto;
    width: 320px;
}

.m-header-menu__outer.show{
    display: block;
}

@media (max-width: 400px) {
    .m-header-menu__outer{
        width: 100%;
    }
}

.m-header-menu__head{
    font-weight: 600;
    font-size: 14px;
    position: relative;
    padding: 20px 75px 20px 30px;
    line-height: 16px;
    min-height: 17px;
}

.m-header-menu__head .m-close-popup {
    right: 30px;
    top: 0;
    bottom: 0;
    margin: auto;
}

.m-header-menu{
    margin: 0;
    padding: 0 30px 30px 40px;
    list-style: none;
    font-size: 14px;
}

.m-header-menu a{
    text-decoration: none;
}

.m-header-menu__catalog{
    font-weight: 700;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 10px 0;
}

.m-header-menu__catalog__icon {
    margin: 0 5px 0 0;
}

.m-header-menu__catalog__caret{
    margin: 0 0 0 12px;
    font-size: 11px;
}

.m-header-menu__item{
    margin: 0;
    padding: 0;
    list-style: none;
    position: relative;
}

.m-header-menu__link {
    display: block;
    padding: 8px 0;
}

.m-header-menu__open ~ .m-header-menu__link{
    margin: 0 30px 0 0;
}

.m-header-menu__open{
    position: absolute;
    right: 0;
    top: 3px;
    margin: auto;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    background: #f6f6f6;
}

.m-header-menu__open:after{
    content: "\f067";
    font-family: Font Awesome\ 5 Pro;
    font-weight: 300;
}

.m-header-menu__item.open > .m-header-menu__open:after{
    content: "\f068";
}

.m-header-submenu{
    margin: 0;
    padding: 0 0 0 25px;
    list-style: none;
    font-size: 14px;
    display: none;
}

.m-header-menu__item.open > .m-header-submenu{
    display: block;
}

.m-header-submenu__link{
    display: block;
    padding: 10px 0;
}


@media (max-width: 1200px) {
    .header-phone__icon{
        display: none;
    }

    .header-cart__content{
        display: none;
    }
}

@media (max-width: 1100px) {
    .header-auth{
        display: none;
    }

    .header-open-auth{
        display: inline-block;
    }

    .header-menu__outer{
        margin-right: 270px;
    }

    .header-region .b-cityselect__city > .i-cityselect__city{
        display: none;
    }

    .header-region .b-cityselect__city .fa {
        margin: 0;
        font-size: 18px;
    }

    .header-region .b-cityselect__notifier{
        margin: 0 0 0 -102px;
        left: 0;
        right: auto;
    }

    .header-region .shop-regions-button__link{
        font-size: 0;
        border-bottom: none !important;
    }

    .header-region .shop-regions-button__link .shop-regions-button__icon{
        font-size: 18px;
        margin: 0;
    }
}

@media (max-width: 1000px) {
    .header-menu__outer{
        margin-left: -10px;
    }

    .header-callback{
        margin-right: -10px;
    }
}

@media (max-width: 1050px) {
    .header-search{
        display: none;
    }

    .header-open-search{
        display: inline-block;
    }

    .header-menu__outer{
        margin-right: 300px;
    }

    .header-address-outer{
        max-width: none;
    }

    .header-phone-outer{
        flex: 1 1 auto;
        max-width: none;
    }
}

@media (max-width: 900px) {
    .header-menu__bar{
        display: inline-block;
        margin-left: -20px;
    }

    .header-menu__outer{
        display: inline-block;
        margin: 0;
        vertical-align: middle;
    }

    .header-menu{
        display: none;
    }
}

@media (max-width: 800px) {
    .header-cart{
        display: none;
    }

    .m-header-cart{
        display: inline-block;
    }
}

@media (max-width: 650px) {
    .header{
        padding: 15px 0;
    }

    .header-inner{
        display: block;
    }

    .header-menu__bar{
        font-size: 24px;
    }

    .header-open-auth,
    .header-open-contacts,
    .header-menu__bar,
    .header-open-search,
    .m-header-cart,
    .header-region{
        line-height: 45px;
    }

    .header-address,
    .header-phone-outer,
    .header-search,
    .header-cart,
    .header-callback{
        display: none;
    }

    .header{
        padding: 0;
    }

    .header-content,
    .header-address-outer{
        display: block;
        padding: 0;
        width: 100%;
        text-align: center;
        margin: 0;
    }

    .header-address-outer.mobile-show{
        display: block;
        width: 100%;
        margin: 10px 0 0;
    }

    .header-address-outer .b-cityselect__wrapper{
        width: 100%;
    }

    .header-address-outer .b-cityselect__notifier{
        width: 200px;
        right: 0;
        left: 0;
        margin: auto;
    }

    .header-open-contacts{
        display: inline-block;
    }

    .header-logo{
        width: auto;
        text-align: center;
        display: block;
        padding: 15px 0;
    }

    .header-address__region{
        padding: 15px 0;
        display: block;
    }

    .header-logo ~ .header-content .header-address__region{
        padding-top: 0;
    }
}

.header-top .header-logo{
    display: inline-block;
    vertical-align: middle;
    padding: 0;
    margin: 0;
}

.m-open-categories{
    display: none;
    padding: 15px 10px;
    font-weight: 700;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.m-open-categories.show-mobile{
    display: block;
}

.m-open-categories__icon{
    margin: 0 5px 0 0;
}

.m-open-categories__caret{
    float: right;
    margin: 3px 0 0;
    font-weight: 600;
}

@media (max-width: 1000px) {
    .m-open-categories{
        display: block;
    }

    .categories-v,
    .categories-h{
        display: none;
    }

    .header{
        margin-bottom: 0;
        box-shadow: none;
    }
}

.m-bg{
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.2);
    z-index: 200;
}

.categories-menu-bg{
    display: none;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: fixed;
    overflow: hidden;
    background: rgba(0,0,0,0.1);
}

/* mobile menu categories */

.categories-m{
    position: fixed;
    overflow: auto;
    top: 0;
    left: 0;
    height: 100%;
    background: #FFF;
    display: none;
    font-size: 14px;
    z-index: 220;
    box-sizing: border-box;
    width: 350px;
}

@media (max-width: 400px) {
    .categories-m{
        width: 100%;
    }
}

.categories-m.show{
    display: block;
}

.categories-m__head{
    font-weight: 600;
    font-size: 14px;
    position: relative;
    border-bottom: 1px solid #ebebeb;
    padding: 20px 75px 20px 30px;
    line-height: 16px;
}

.categories-m__head__icon{
    margin: 0 8px 0 0;
}

.categories-m__head .m-close-popup{
    right: 30px;
    top: 0;
    bottom: 0;
    margin: auto;
}

.categories-m__content{
    padding: 15px 30px;
}

.categories-m__item{
    position: relative;
}

.categories-m__link{
    text-decoration: none;
    display: block;
}

.categories-m__icon{
    display: table-cell;
    vertical-align: middle;
    padding: 0 15px 0 0;
    width: 25px;
    text-align: center;
}

.categories-m__icon img{
    vertical-align: middle;
}

.categories-m__title{
    display: table-cell;
    vertical-align: middle;
    padding: 13px 0;
    line-height: 20px;
}

.categories-m__open ~ .categories-m__link {
    margin: 0 35px 0 0;
}

.categories-m__open{
    position: absolute;
    right: 0;
    top: 8px;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    background: #f6f6f6;
}


.categories-m__open:after {
    content: "\f067";
    font-family: Font Awesome\ 5 Pro;
    font-weight: 300;
}

.categories-m__item.open > .categories-m__open:after {
    content: "\f068";
}

.categories-m__sub{
    margin: 0 0 0 20px;
    display: none;
}

.categories-m__item.open > .categories-m__sub{
    display: block;
}

/* horizontal categories menu */

.categories-h{
    position: relative;
}

.categories-h.hide-mobile{
    display: none;
}

.categories-h__inner{
    position: relative;
}

.categories-h__menu{
    white-space: nowrap;
    word-spacing: 0;
    font-size: 0;
    overflow: hidden;
    margin: 0 0 0 -20px;
}

.categories-h__menu.responsived-before-init{
    overflow: hidden;
    visibility: hidden;
}

.categories-h__brand ~ .categories-h__menu{
    margin-right: 120px;
}

.categories-h__item{
    display: inline-block;
    font-size: 14px;

    font-weight: 500;
    margin: 0 1px 0 0;
    vertical-align: top;
}

.categories-h__item.hide{
    display: none;
}

.categories-h__item.pos-r{
    position: relative;
}

.categories-h__brand{
    margin: 0 -20px 0 0;
    float: right;
}

.categories-h__link{
    text-decoration: none;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    color: inherit;
    padding: 0 20px;
}

.categories-h__icon{
    display: inline-block;
    height: 20px;
    width: 20px;
    vertical-align: middle;
    margin: 0 7px 0 0;
}

.categories-h__icon img{
    max-height: 100%;
    max-width: 100%;
}

.categories-h__title{
    vertical-align: middle;
    display: inline-block;
    height: 55px;
    line-height: 55px;
    text-decoration: none;
}

.categories-h__caret{
    margin: 1px 0 0 5px;
    vertical-align: middle;
    display: inline-block;
    color: inherit;
    transition: 0.2s;
    width: 7px;
}

.categories-h__caret:before{
    content: "\f107";
    font-family: Font Awesome\ 5 Pro;
    font-weight: 300;
    font-style: normal;
}

/* horizontal subcategories menu - type dropdown  */

.subcategories-h{
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: #FFF;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    padding: 20px 0;
    width: 266px;
    z-index: 3;
}

.subcategories-h__item .subcategories-h{
    top: -20px;
    left: 100%;
    right: auto;

}

.subcategories-h.to-left{
    right: 0;
    left: auto;
}

.subcategories-h__item .subcategories-h.to-left{
    right: 100%;
    left: auto;
}

.subcategories-h__item{
    display: block;
    position: relative;
    white-space: normal;
}

.subcategories-h__item.hide{
    display: none;
}

.subcategories-h__item:hover{
    background: #f9f9f9;
}

.categories-h__item.hover > .categories-h__link > .categories-h__caret{
    opacity: 1;
    transform: rotate(180deg);
}

.subcategories-h__item:hover > .subcategories-h__caret{
    opacity: 1;
}

.subcategories-h__item-inner{
    display: block;
    position: relative;
}

.subcategories-h__link{
    text-decoration: none;
    display: inline-block;
    vertical-align: middle;
    padding: 0 30px;
    position: relative;
    z-index: 2;
}

.subcategories-h__link.with-subs{
    width: 186px;
    padding: 0 10px 0 30px;
}

.subcategories-h__icon{
    display: table-cell;
    vertical-align: middle;
    padding: 0 10px 0 0;
    width: 25px;
    text-align: center;
}

.subcategories-h__icon img{
    max-width: 25px;
    max-height: 25px;
    vertical-align: middle;
}

.subcategories-h__title{
    display: table-cell;
    vertical-align: middle;
    padding: 12px 0;
}

.subcategories-h__caret{
    display: inline-block;
    vertical-align: middle;
    opacity: 0.4;
    padding: 0 30px 0 0;
}

.subcategories-h__caret:before{
    font-family: Font Awesome\ 5 Pro;
    font-weight: 300;
    font-style: normal;
    content: "\f105";
}

/* horizontal menu subcategorues - type deployed */

.categories-h__banner{
    font-size: 0;
    white-space: normal;
    padding: 30px;
}

.subcat-h-deployed{
    position: absolute;
    background: #FFF;
    top: 100%;
    left: -20px;
    right: -20px;
    display: none;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    min-height: 100%;
    z-index: 3;
    white-space: nowrap;
}

.subcat-h__item:hover > .subcat-h-deployed{
    display: block;
}

.subcat-h-deployed__items{
    box-sizing: border-box;
    word-spacing: 0;
    font-size: 0;
    padding: 20px;
    white-space: normal;
}

.subcat-h-deployed__item{
    width: 20%;
    display: inline-block;
    padding: 15px 20px;
    box-sizing: border-box;
    vertical-align: top;
    font-size: 14px;
    line-height: 18px;
}

.subcat-h-deployed__item.hide{
    display: none;
}

.subcat-h-deployed.with-banner .subcat-h-deployed__item{
    width: 20%;
}

.subcat-h-deployed__image{
    width: 25px;
    float: left;
}

.subcat-h-deployed__image ~ .subcat-h-deployed__inner{
    margin: 0 0 0 35px;
}

.subcat-h-deployed__title{
    text-decoration: none;
    font-weight: 600;
}

.subcat-h-deployed__sub{
    margin: 0 0 10px;
    font-size: 13px;
}

.subcat-h-deployed__title + .subcat-h-deployed__sub{
    margin-top: 10px;
}

.subcat-h-deployed__sub a{
    text-decoration: none;
}

.subcat-h-deployed__all{
    margin: 10px 0 0;
}

.subcat-h-deployed.with-banner .subcat-h-deployed__items{
    margin-left: 330px;
}

.subcat-h-deployed__banner{
    float: left;
    text-align: left;
    padding: 50px 20px 50px 50px;
    width: 330px;
    box-sizing: border-box;
}

@media (max-width: 1200px) {
    .subcat-h-deployed__item{
        width: 25%;
    }

    .subcat-h-deployed.with-banner .subcat-h-deployed__item{
        width: 33.33%;
    }
}

/* horizontal menu subcategories - type images */

.subcat-h-image {
    position: absolute;
    background: #FFF;
    top: 100%;
    left: -20px;
    right: -20px;
    display: none;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    min-height: 100%;
    z-index: 3;
    white-space: nowrap;
}

.subcat-h__item:hover > .subcat-h-image{
    display: block;
}

.subcat-h-image__items{
    box-sizing: border-box;
    word-spacing: 0;
    font-size: 0;
    padding: 30px;
    white-space: normal;
}

.subcat-h-image.with-banner .subcat-h-image__items{
    margin-left: 330px;
}

.subcat-h-image__banner{
    float: left;
    text-align: right;
    padding: 50px 30px 50px 50px;
    width: 330px;
    box-sizing: border-box;
}

.subcat-h-image__banner img{
    float: right;
    max-width: 100%;
}

.subcat-h-image__item{
    width: 20%;
    display: inline-block;
    padding: 20px;
    box-sizing: border-box;
    vertical-align: top;
    text-align: center;
}

.subcat-h-image__item.hide{
    display: none;
}

.subcat-h-image.with-banner .subcat-h-image__item{
    width: 25%;
}

.subcat-h-image__inner{
    text-decoration: none;
    position: relative;
    display: inline-block;
}

.subcat-h-image__image{
    height: 150px;
    line-height: 150px;
    margin: 0 0 15px;
    display: block;
}

.subcat-h-image__image img{
    max-height: 150px;
    vertical-align: middle;
}

.subcat-h-image__badge{
    position: absolute;
    top: 0;
    left: 0;
}

@media (max-width: 1300px) {
    .subcat-h-image__image{
        height: 130px;
        line-height: 130px;
    }

    .subcat-h-image__image img{
        max-height: 130px;
    }
}

@media (max-width: 1200px) {
    .subcat-h-image__item{
        width: 25%;
    }

    .subcat-h-image.with-banner .subcat-h-image__item{
        width: 33.33%;
    }
}

@media (max-width: 1000px) {
    .subcat-h-image__image{
        height: 110px;
        line-height: 110px;
    }

    .subcat-h-image__image img{
        max-height: 110px;
    }
}

.subcat-h-image__title{
    display: block;
    font-weight: 600;
    line-height: 24px;
    margin: 10px 0 0;
    font-size: 13px;
}

.subcat-h-image__more{
    margin: 0 0 0 11px;
    display: inline;
    text-align: center;
    position: relative;
    white-space: nowrap;
}

.subcat-h-image__more:before{
    border: 1px solid #ebebeb;
    border-radius: 50%;
    font-size: 10px;
    padding: 6px 7px;
}

.btn-radius-slight .subcat-h-image__more:before,
.btn-no-radius .subcat-h-image__more:before{
    border: none;
    font-size: 14px;
    top: 0;
}

.btn-radius-slight .subcat-h-image__more,
.btn-no-radius .subcat-h-image__more{
    margin-left: 5px;
    top: 1px;
}

/* horizontal menu - brands list with logos  */

.brands-h-logos {
    position: absolute;
    background: #FFF;
    top: 100%;
    left: -20px;
    right: -20px;
    display: none;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    min-height: 100%;
    z-index: 3;
}

.brands-h-logos__items{
    box-sizing: border-box;
    word-spacing: 0;
    font-size: 0;
    padding: 30px;
    white-space: normal;
    text-align: center;
}

.brands-h-logos__item{
    width: 200px;
    display: inline-block;
    padding: 15px;
    box-sizing: border-box;
    vertical-align: top;
    text-align: center;
    font-size: 14px;
}

.brands-h-logos__inner{
    text-decoration: none;
}

.brands-h-logos__image{
    height: 100px;
    line-height: 100px;
    margin: 0 0 30px;
    display: block;
}

.brands-h-logos__image img{
    max-height: 100px;
    vertical-align: middle;
}

.brands-h-logos__title{
    display: block;
    font-weight: 600;
    line-height: 24px;
    margin: 10px 0 0;
    font-size: 13px;
}

.brands-h-logos__more{
    margin: 0 0 0 28px;
    display: inline;
    font-size: 10px;
    text-align: center;
    position: relative;
    white-space: nowrap;
}

.brands-h-logos__more:before{
    position: absolute;
    right: 0;
    border: 1px solid;
    width: 18px;
    height: 18px;
    line-height: 18px;
    border-radius: 50%;
    top: -5px;
}

/* horizontal menu - brands list without logos  */

.brands-h-list {
    position: absolute;
    background: #FFF;
    top: 100%;
    left: -20px;
    right: -20px;
    display: none;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    min-height: 100%;
    z-index: 3;

}

.brands-h-list__items{
    padding: 30px;
    column-count: 7;
    vertical-align: top;
}

.brands-h-list__item{
    padding: 10px;
    vertical-align: top;
    display: inline-block;
    width: 100%;
}

.brands-h-list__title{
    text-decoration: none;
}


@media (max-width: 1300px) {
    .brands-h-list__items{
        column-count: 5;
    }
}

@media (max-width: 1150px) {
    .brands-h-list__items{
        column-count: 4;
    }
}

/* horizontal menu - brands with one column  */

.brands-h-column {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    background: #FFF;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    padding: 20px 0;
    width: 266px;
    z-index: 3;
}

.brands-h-column__item {
    display: block;
    position: relative;
    white-space: normal;
}

.brands-h-column__item:hover{
    background: #f9f9f9;
}

.brands-h-column__inner{
    text-decoration: none;
    display: block;
    padding: 12px 30px;
}

/* vertical categories menu */

.categories-h-else-items{
    display: none;
}

.categories-v{
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    margin: 0 0 40px;
    width: 266px;
    position: relative;
    z-index: 2;
}

.categories-v__btn{
    cursor: pointer;
}

.categories-v__head{
    height: 60px;
    line-height: 60px;
    padding: 0 30px;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500;
}

.categories-v__head.hover{
    cursor: pointer;
}

.categories-v__head-icon{
    margin: 0 10px 0 0;
}

.categories-v__head-caret{
    float: right;
    height: 60px;
    line-height: 60px;
    transition: 0.2s;
}

.close .categories-v__head-caret{
    transform: rotate(180deg);
}

.categories-v__head-caret:before{
    font-family: Font Awesome\ 5 Pro;
    content: "\f077";
}

body.icons-hidden .categories-v__head-caret:before{
    visibility: hidden;
}

.categories-v__menu{
    background: #FFF;
    padding: 20px 0;
    position: relative;
}

.close .categories-v__menu{
    display: none;
}

.categories-v__item{
    font-size: 14px;
    font-weight: 500;
}

.categories-v__item.hover{
    background: #f9f9f9;
}

.categories-v__item-inner{
    display: block;
    position: relative;
    cursor: pointer;
}

.categories-v__link{
    text-decoration: none;
    display: inline-block;
    vertical-align: middle;
    width: 221px;
    padding: 0 10px 0 30px;
    position: relative;
    z-index: 2;
}

.categories-v__link--with-subs{
    width: 186px;
}

.categories-v__link--else{
    font-weight: 600;
}

.categories-v__title{
    display: table-cell;
    vertical-align: middle;
    padding: 12px 0;
    line-height: 20px;
}



.categories-v__icon{
    display: table-cell;
    vertical-align: middle;
    padding: 0 10px 0 0;
    width: 25px;
    text-align: center;
}

.categories-v__icon img{
    max-width: 25px;
    max-height: 25px;
    vertical-align: middle;
}

.categories-v__caret{
    display: inline-block;
    vertical-align: middle;
    opacity: 0.4;
    padding: 0 30px 0 0;
    width: 5px;
}

.categories-v__item.hover > .categories-v__item-inner .categories-v__caret{
    opacity: 1;
    color: #000;
}

.categories-v__item.hover > .subcategories-v{
    display: block;
}

.categories-v__item.position-relative .subcategories-v{
    top: -20px;
}

.subcategories-v__item.hover > .subcategories-v{
    display: block;
}

/* vertical menu subcategories - type dropdown */

.subcategories-v{
    position: absolute;
    background: #FFF;
    top: 0;
    left: 100%;
    padding: 20px 0;
    width: 266px;
    box-sizing: border-box;
    display: none;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    min-height: 100%;
    z-index: 3;
}

.subcategories-v__item{
    font-size: 14px;
    cursor: pointer;
    font-weight: 500;
}

.subcategories-v__item:hover{
    background: #f9f9f9;
}

.subcategories-v__item.position-relative .subcategories-v{
    top: -20px;
}

.subcategories-v__item-inner{
    display: block;
    position: relative;
}

.subcategories-v__caret{
    display: inline-block;
    vertical-align: middle;
    opacity: 0.4;
    padding: 0 30px 0 0;
}

.subcategories-v__item:hover > .subcategories-v__item-inner .subcategories-v__caret{
    opacity: 1;
    color: #000;
}

.subcategories-v__link{
    text-decoration: none;
    display: inline-block;
    vertical-align: middle;
    width: 216px;
    padding: 0 20px 0 30px;
    position: relative;
    z-index: 2;
}

.subcategories-v__link.with-subs{
    width: 186px;
    padding-right: 10px;
}

.subcategories-v__link--else{
    font-weight: 600;
}

.subcategories-v__title{
    display: table-cell;
    vertical-align: middle;
    padding: 12px 0;
    line-height: 20px;
}

.subcategories-v__icon{
    display: table-cell;
    vertical-align: middle;
    padding: 0 10px 0 0;
    width: 25px;
    text-align: center;
}

.subcategories-v__icon img{
    max-width: 25px;
    max-height: 25px;
    vertical-align: middle;
}


/* vertical menu subcategorues - type deployed */

.subcat-v-deployed{
    position: absolute;
    background: #FFF;
    top: 0;
    left: 100%;
    display: none;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    min-height: 100%;
    z-index: 3;
}

.categories-v__item.hover > .subcat-v-deployed{
    display: block;
}

.subcat-v-deployed__items{
    box-sizing: border-box;
    word-spacing: 0;
    font-size: 0;
    padding: 20px;
    white-space: normal;
}

.subcat-v-deployed__item{
    display: inline-block;
    box-sizing: border-box;
    vertical-align: top;
    font-size: 14px;
    line-height: 18px;
}

.subcat-v-deployed__image{
    width: 25px;
    float: left;
}

.subcat-v-deployed__image ~ .subcat-v-deployed__inner{
    margin: 0 0 0 35px;
}

.subcat-v-deployed__title{
    text-decoration: none;
    font-weight: 600;
}

.subcat-v-deployed__sub{
    margin: 0 0 10px;
    font-size: 13px;
}

.subcat-v-deployed__title + .subcat-v-deployed__sub{
    margin-top: 10px;
}

.subcat-v-deployed__sub a{
    text-decoration: none;
}

.subcat-v-deployed__all{
    margin: 10px 0 0;
}

.subcat-v-deployed__banner{
    float: right;
    text-align: right;
    padding: 40px 40px 40px 20px;
    width: 330px;
    box-sizing: border-box;
}

.subcat-v-deployed__banner img{
    max-width: 100%;
}

.subcat-v-deployed.with-banner .subcat-v-deployed__items{
    margin-right: 330px;
}

.subcat-v-deployed{
    width: 1150px
}

.subcat-v-deployed__item{
    width: calc(100% / 4);
    padding: 20px;
}

.subcat-v-deployed.with-banner .subcat-v-deployed__item{
    width: calc(100% / 3);
}

@media (max-width: 1470px){
    .subcat-v-deployed{
        width: 1050px
    }
}

@media (max-width: 1370px){
    .subcat-v-deployed{
        width: 950px
    }
}

@media (max-width: 1270px){
    .subcat-v-deployed{
        width: 850px
    }

    .subcat-v-deployed.with-banner .subcat-v-deployed__item{
        width: calc(100% / 2);
    }
}

@media (max-width: 1170px){
    .subcat-v-deployed{
        width: 750px
    }

    .subcat-v-deployed__item{
        width: calc(100% / 3);
    }

    .subcat-v-deployed__banner{
        padding: 30px 30px 30px 15px;
        width: 300px;
    }

    .subcat-v-deployed.with-banner .subcat-v-deployed__items{
        margin-right: 300px;
    }

    .subcat-v-deployed.with-banner .subcat-v-deployed__item{
        padding: 15px;
    }
}

@media (max-width: 1070px){
    .subcat-v-deployed{
        width: 650px
    }

    .subcat-v-deployed__item{
        width: calc(100% / 2);
    }

    .subcat-v-deployed__banner{
        padding: 20px 20px 20px 10px;
        width: 200px;
    }

    .subcat-v-deployed.with-banner .subcat-v-deployed__items{
        margin-right: 200px;
    }

    .subcat-v-deployed.with-banner .subcat-v-deployed__item{
        padding: 10px;
    }
}

@media (max-width: 1000px){
    .subcat-v-deployed{
        width: 550px
    }

    .subcat-v-deployed.with-banner .subcat-v-deployed__item{
        width: 100%;
    }
}

.subcat-v-deployed.cols-3{
    width: 950px
}

.subcat-v-deployed.with-banner.cols-3{
    width: 1150px
}

.subcat-v-deployed.cols-3 .subcat-v-deployed__item{
    width: calc(100% / 3);
    padding: 20px;
}

@media (max-width: 1480px){
    .subcat-v-deployed.with-banner.cols-3{
        width: 1050px
    }
}


@media (max-width: 1380px){
    .subcat-v-deployed.with-banner.cols-3{
        width: 950px
    }

    .subcat-v-deployed.cols-3 .subcat-v-deployed__item{
        padding: 10px;
    }

    .subcat-v-deployed.cols-3 .subcat-v-deployed__banner{
        padding: 30px 30px 30px 15px;
        width: 300px;
    }

    .subcat-v-deployed.cols-3.with-banner .subcat-v-deployed__items{
        margin-right: 300px;
    }
}


@media (max-width: 1280px){
    .subcat-v-deployed.cols-3,
    .subcat-v-deployed.with-banner.cols-3{
        width: 850px
    }

    .subcat-v-deployed.with-banner.cols-3 .subcat-v-deployed__item{
        width: calc(100% / 2);
    }
}

@media (max-width: 1180px){
    .subcat-v-deployed.cols-3,
    .subcat-v-deployed.with-banner.cols-3{
        width: 750px
    }
}

@media (max-width: 1080px){
    .subcat-v-deployed.cols-3,
    .subcat-v-deployed.with-banner.cols-3{
        width: 650px
    }

    .subcat-v-deployed.cols-3 .subcat-v-deployed__item{
        width: calc(100% / 2);
        padding: 20px;
    }

    .subcat-v-deployed.with-banner.cols-3 .subcat-v-deployed__item{
        width: 100%;
    }
}

.subcat-v-deployed.cols-2{
    width: 620px
}

.subcat-v-deployed.with-banner.cols-2{
    width: 900px
}

.subcat-v-deployed.cols-2 .subcat-v-deployed__item{
    width: calc(100% / 2);
    padding: 20px;
}

@media (max-width: 1230px){
    .subcat-v-deployed.with-banner.cols-2{
        width: 800px
    }
}

@media (max-width: 1130px){
    .subcat-v-deployed.with-banner.cols-2{
        width: 700px
    }

    .subcat-v-deployed.cols-2 .subcat-v-deployed__item{
        padding: 10px;
    }

    .subcat-v-deployed.cols-2 .subcat-v-deployed__banner{
        padding: 20px 20px 20px 10px;
        width: 280px;
    }

    .subcat-v-deployed.cols-2.with-banner .subcat-v-deployed__items{
        margin-right: 280px;
    }
}

@media (max-width: 1030px){
    .subcat-v-deployed.with-banner.cols-2{
        width: 600px
    }

    .subcat-v-deployed.with-banner.cols-2 .subcat-v-deployed__item{
        width: 100%;
    }
}

.subcat-v-deployed.cols-1{
    width: 300px
}

.subcat-v-deployed.with-banner.cols-1{
    width: 630px
}

.subcat-v-deployed.cols-1 .subcat-v-deployed__item{
    width: 100%;
    padding: 20px;
}

/* vertical menu subcategories - type images */

.subcat-v-image{
    position: absolute;
    background: #FFF;
    top: 0;
    left: 100%;
    display: none;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    min-height: 100%;
    z-index: 3;
}

.categories-v__item.hover > .subcat-v-image{
    display: block;
}

.subcat-v-image__items{
    box-sizing: border-box;
    word-spacing: 0;
    font-size: 0;
    padding: 20px;
    white-space: normal;
}

.subcat-v-image__banner{
    float: right;
    text-align: right;
    padding: 50px 50px 50px 20px;
    width: 330px;
    box-sizing: border-box;
}

.subcat-v-image__banner img{
    max-width: 100%;
}

.subcat-v-image.with-banner .subcat-v-image__items{
    margin-right: 330px;
}

.subcat-v-image{
    width: 1080px;
}

.subcat-v-image .subcat-v-image__item{
    width: 25%;
}

.subcat-v-image.with-banner .subcat-v-image__item{
    width: 33.33%;
}

@media (max-width: 1400px) {
    .subcat-v-image{
        width: 980px;
    }
}

@media (max-width: 1300px) {
    .subcat-v-image{
        width: 880px;
    }

    .subcat-v-image .subcat-v-image__item{
        width: 33.33%;
    }

    .subcat-v-image.with-banner .subcat-v-image__item{
        width: 50%;
    }
}

@media (max-width: 1200px) {
    .subcat-v-image{
        width: 780px;
    }
}

@media (max-width: 1100px) {
    .subcat-v-image{
        width: 680px;
    }

    .subcat-v-image .subcat-v-image__banner{
        padding: 30px 30px 30px 15px;
        width: 300px;
    }

    .subcat-v-image.with-banner .subcat-v-image__item{
        padding: 10px;
    }
}

.subcat-v-image.cols-2{
    width: 500px;
}

.subcat-v-image.cols-2.with-banner{
    width: 830px;
}

.subcat-v-image.cols-2 .subcat-v-image__item{
    width: 50%
}

@media (max-width: 1200px) {
    .subcat-v-image.cols-2.with-banner{
        width: 780px;
    }
}

@media (max-width: 1100px) {
    .subcat-v-image.cols-2.with-banner{
        width: 680px;
    }

    .subcat-v-image.cols-2 .subcat-v-image__banner{
        padding: 30px 30px 30px 15px;
        width: 300px;
    }

    .subcat-v-image.cols-2.with-banner .subcat-v-image__item{
        padding: 10px;
    }
}

.subcat-v-image.cols-1{
    width: 240px;
}

.subcat-v-image.cols-1.with-banner {
    width: 570px;
}

.subcat-v-image.cols-1 .subcat-v-image__item{
    width: 100%
}

.subcat-v-image__item{
    width: 200px;
    display: inline-block;
    padding: 30px 20px;
    box-sizing: border-box;
    vertical-align: top;
    text-align: center;
}

.subcat-v-image__inner{
    text-decoration: none;
    position: relative;
    display: inline-block;
}

.subcat-v-image.with-banner{
    white-space: nowrap;
}

.subcat-v-image__badge{
    position: absolute;
    top: 0;
    left: 0;
}

.subcat-v-image__image{
    height: 90px;
    line-height: 90px;
}

.subcat-v-image__image img{
    max-height: 90px;
    vertical-align: middle;
}

.subcat-v-image__title{
    display: block;
    font-weight: 600;
    line-height: 20px;
    margin: 10px 0 0;
    font-size: 13px;
}

.subcat-v-image__more{
    margin: 0 0 0 10px;
    display: inline;
    text-align: center;
    position: relative;
    white-space: nowrap;
}

.subcat-v-image__more:before{
    right: 0;
    border: 1px solid #ebebeb;
    border-radius: 50%;
    font-size: 10px;
    padding: 6px 7px;
}

.btn-radius-slight .subcat-v-image__more,
.btn-no-radius .subcat-v-image__more{
    margin-left: 4px;
    top: 1px;
}

.btn-radius-slight .subcat-v-image__more:before,
.btn-no-radius .subcat-v-image__more:before{
    border: none;
    font-size: 14px;
}

/* vertical categories menu - brands with logo */

.brands-v-logo{
    position: absolute;
    background: #FFF;
    top: 0;
    left: 100%;
    display: none;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    min-height: 100%;
    z-index: 3;
    padding: 20px;
    box-sizing: border-box;
    word-spacing: 0;
    font-size: 0;
    white-space: normal;
}

.categories-v__item.hover > .brands-v-logo{
    display: block;
}

.brands-v-logo__item{
    display: inline-block;
    box-sizing: border-box;
    vertical-align: middle;
    text-align: center;
    font-size: 14px;
}

.brands-v-logo{
    width: 1150px;
}

.brands-v-logo__item{
    width: calc(100% / 6);
    padding: 30px;
}


@media (max-width: 1480px) {
    .brands-v-logo{
        width: 1080px;
    }
}

@media (max-width: 1400px) {
    .brands-v-logo{
        width: 980px;
    }
}

@media (max-width: 1300px) {
    .brands-v-logo{
        width: 880px;
    }
}

@media (max-width: 1200px) {
    .brands-v-logo{
        width: 780px;
    }

    .brands-v-logo__item{
        width: calc(100% / 5);
    }
}

@media (max-width: 1100px) {
    .brands-v-logo{
        width: 680px;
    }

    .brands-v-logo__item{
        width: calc(100% / 4);
    }
}

@media (max-width: 1000px) {
    .brands-v-logo{
        width: 580px;
    }

    .brands-v-logo__item{
        padding: 20px 10px;
    }
}

.brands-v-logo.cols-4{
    width: 880px;
}

.brands-v-logo.cols-4 .brands-v-logo__item{
    width: calc(100% / 4);
    padding: 30px;
}

@media (max-width: 1200px) {
    .brands-v-logo.cols-4{
        width: 780px;
    }
}

@media (max-width: 1100px) {
    .brands-v-logo.cols-4{
        width: 680px;
    }
}

@media (max-width: 1000px) {
    .brands-v-logo.cols-4{
        width: 580px;
    }

    .brands-v-logo.cols-4 .brands-v-logo__item{
        width: calc(100% / 3);
    }
}

.brands-v-logo.cols-3{
    width: 600px;
}

.brands-v-logo.cols-3 .brands-v-logo__item{
    width: calc(100% / 3);
    padding: 30px;
}

.brands-v-logo.cols-2{
    width: 400px;
}

.brands-v-logo.cols-2 .brands-v-logo__item{
    width: calc(100% / 2);
    padding: 30px;
}

.brands-v-logo.cols-1{
    width: 300px;
}

.brands-v-logo.cols-1 .brands-v-logo__item{
    width: 100%;
    padding: 30px;
}

/* vertical menu - brands list without logos  */

.brands-v-list{
    position: absolute;
    background: #FFF;
    top: 0;
    left: 100%;
    display: none;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    min-height: 100%;
    z-index: 3;
    padding: 30px;
    box-sizing: border-box;
    display: none;
}

.categories-v__item.hover > .brands-v-list{
    display: block;
}

.brands-v-list__item{
    padding: 5px 10px;
    vertical-align: top;
    display: inline-block;
    width: 100%;
}

.brands-v-list__title{
    text-decoration: none;
}

.brands-v-list{
    width: 680px;
    column-count: 4;
}

.brands-v-list.cols-2{
    width: 500px;
    column-count: 2;
}

.brands-v-list.cols-1{
    width: 350px;
    column-count: 1;
}

/* vertical categories menu - brands with one column */

.brands-v-column {
    position: absolute;
    background: #FFF;
    top: 0;
    left: 100%;
    padding: 20px 0;
    width: 266px;
    box-sizing: border-box;
    display: none;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    min-height: 100%;
    z-index: 3;
}

.categories-v__item.hover > .brands-v-column{
    display: block;
}

.brands-v-column__item {
    font-size: 14px;
    cursor: pointer;
    font-weight: 500;
}

.brands-v-column__link {
    text-decoration: none;
    display: block;
    vertical-align: middle;
    padding: 12px 30px;
    position: relative;
}

/* vertical unfolding categories menu */

.categories-vu{
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    margin: 0 0 40px;
    width: 266px;
    position: relative;
    z-index: 2;
}

.categories-vu__btn{
    cursor: pointer;
}

.categories-vu__head{
    height: 60px;
    line-height: 60px;
    padding: 0 30px;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500;
}

.categories-vu__head.hover{
    cursor: pointer;
}

.categories-vu__head-icon{
    margin: 0 10px 0 0;
}

.categories-vu__head-caret{
    float: right;
    height: 60px;
    line-height: 60px;
    transition: 0.2s;
}

.close .categories-vu__head-caret{
    transform: rotate(180deg);
}

.categories-vu__head-caret:before{
    font-family: Font Awesome\ 5 Pro;
    content: "\f077";
}

.categories-vu__menu{
    background: #FFF;
    padding: 20px 0;
    position: relative;
}

.close .categories-vu__menu{
    display: none;
}

.categories-vu__item{
    font-size: 14px;
    cursor: pointer;
    font-weight: 500;
    position: relative
}

.categories-vu__link--else{
    font-weight: 600;
}

.categories-vu__item-inner{
    display: block;
    z-index: 1;
}

.categories-vu__item-inner:hover,
.categories-vu_open:hover ~ .categories-vu__item-inner{
    background: #f9f9f9;
}

.categories-vu_open:hover{
    color: #d2d2d2;
}

.categories-vu__link{
    text-decoration: none;
    display: inline-block;
    vertical-align: middle;
    width: 221px;
    padding: 0 10px 0 30px;
    position: relative;
    z-index: 2;
}

.categories-vu_open ~ .categories-vu__item-inner .categories-vu__link{
    width: 172px;
}

.categories-vu__icon{
    display: table-cell;
    vertical-align: middle;
    padding: 0 10px 0 0;
    width: 25px;
    text-align: center;
}

.categories-vu__icon img{
    max-width: 25px;
    max-height: 25px;
    vertical-align: middle;
}

.categories-vu__title{
    display: table-cell;
    vertical-align: middle;
    padding: 12px 0;
    line-height: 20px;
}

.categories-vu_open{
    position: absolute;
    right: 25px;
    top: 12px;
    width: 19px;
    height: 19px;
    text-align: center;
    line-height: 19px;
    border: 1px solid;
    color: #dcdcdc;
    border-radius: 50%;
    background: #FFF;
    transition: 0.2s;
    z-index: 1;
}

.categories-vu_open.selected{
    transform: rotate(180deg);
}

.subcategories-vu{
    list-style: none;
    font-size: 13px;
    padding: 10px 30px 20px;
    margin: 0;
    background: #fcfcfc;
    font-weight: 400;
}

.subcategories-vu.hide{
    display: none;
}

.subcategories-vu .subcategories-vu{
    margin: 0 0 0 20px;
    padding: 0;
}

.subcategories-vu__item{
    margin: 0;
    padding: 0 0 10px;
    list-style: none;
    position: relative;
}

.subcategories-vu__item:last-child{
    padding-bottom: 0;
}

.subcategories-vu__item:first-child{
    margin-top: 10px;
}

.subcategories-vu__item a{
    text-decoration: none;
}

.subcategories-vu__link.margin-r{
    margin-right: 15px;
}

.subcategories-vu__open{
    font-size: 18px;
    position: absolute;
    right: 0;
    top: 1px;
    transition: 0.2s;
}

.subcategories-vu__open.selected{
    transform: rotate(180deg);
}

/* slider */
.mainpage-categories{
    width: 266px;
    float: left;
}

.mainpage-categories ~ .slider-outer{
    margin-left: 296px;
}

@media (max-width: 1000px) {
    .mainpage-categories {
        display: none;
    }

    .mainpage-categories ~ .slider-outer{
        margin-left: 0;
    }
}

.slider-wrap{
    position: relative;
    margin: 0 0 30px;
}

.content-cols .slider-wrap{
    margin-bottom: 50px;
}

.slider-wrap .owl-dots{
    position: absolute;
    bottom: 35px;
    left: 25px;
    z-index: 1;
}

.slider-wrap .owl-nav{
    position: absolute;
    right: 35px;
    bottom: 35px;
    z-index: 1;
}

.main-slider {
    margin: 0;
    padding: 0;
    list-style: none;
    white-space: nowrap;
    overflow: hidden;
    background: #FFF;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    display: block;
}

.main-slider_el{
    margin: 0;
    padding: 0;
    list-style: none;
    width: 100%;
    vertical-align: top;
    white-space: normal;
    box-sizing: border-box;
    font-size: 0;
    display: none;
}

.main-slider_el:first-child{
    display: inline-block;
}

.slider-product__discount{
    right: 0;
    top: 5px;
}

.slider-product{
    padding: 50px 50px 100px;
    position: relative;
}

.slider-product__inner{
    display: table;
    width: 100%;
}

.slider-product__img{
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    position: relative;
}

.slider-product__img img{
    max-width: 100%;
    max-height: 280px;
}

.slider-product__content{
    vertical-align: middle;
    width: 66%;
    display: table-cell;
    padding: 0 0 0 3%;
}

.slider-product__tag{
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0 0 5px;
}

.slider-product__tag a{
    color: inherit;
    text-decoration: none;
}

.slider-product__name{
    font-size: 30px;
    margin: 0 0 15px;

}

.slider-product__name a{
    text-decoration: none;
    font-weight: 600;
}

.slider-product__text{
    font-size: 14px;
    line-height: 24px;
}

.slider-product__bottom{
    margin: 40px 0 0;
}

.slider-product__cart{
    display: inline-block;
}

.slider-product__prices{
    display: inline-block;
    margin: 0 40px 0 0;
    vertical-align: middle;

}

.slider-product__price-compare{
    font-size: 12px;
    color: #626262;
    text-decoration: line-through;
}

.slider-product__price-price,
.slider-product__zero-text{
    font-size: 18px;
    font-weight: 600;
}

.slider-product .badge{
    position: static;
    margin: 0 10px 0 0;
    vertical-align: middle;
}

.slider-product .badge,
.slider-product__badges .product-saving{
    margin-bottom: 10px;
}

.slider-product__badges{
    position: absolute;
    top: 12px;
    left: 0;
    line-height: normal;
    text-align: left;
}

.product-discount ~ .slider-product__badges{
    margin: 0 45px 0 0;
    right: 0;
}

.slider-product__features{
    margin: 15px 0 0;
}


@media (max-width: 1000px){
    .slider-product__name{
        font-size: 22px;
    }

    .slider-product{
        height: auto !important;
    }
}

@media (max-width: 650px){
    .slider-product{
        padding: 30px 30px 70px;
    }

    .slider-product__badges{
        top: 7px;
    }

    .slider-product__discount{
        top: 0;
    }

    .slider-product__name{
        font-size: 19px;
        height: 51px;
        overflow: hidden;
    }

    .slider-product__text{
        height: 72px;
        overflow: hidden;
    }

    .slider-product__bottom{
        margin: 20px 0 0;
        height: 45px;
    }

    .slider-product__prices{
        margin-right: 20px;
    }

    .slider-product__zero-text{
        line-height: 18px;
        width: 80px;
        font-size: 14px;
    }


}

@media (max-width: 600px){
    .slider-product{
        padding: 15px 15px 75px;
    }

    .slider-product__img{
        width: 100%;
        margin: 0 0 20px;
        display: block;
    }

    .slider-product__content{
        width: 100%;
        display: block;
        padding: 0;
    }

    .slider-product__img img{
        max-height: 200px;
    }
}

@media (max-width: 400px){
    .slider-product__text{
        font-size: 13px;
        line-height: 18px;
    }

    .slider-product__img{
        height: 150px;
        line-height: 150px;
    }

    .slider-product__img img{
        max-height: 100%;
        vertical-align: middle;
    }

    .slider-product__name{
        font-size: 16px;
        margin: 0 0 10px;
    }

    .slider-product__prices{
        margin-right: 0;
        width: calc(100% - 120px);
    }
}

.slider-banner__inner{
    display: block;
    position: relative;
    text-decoration: none;
}

.slider-banner__bg-img{
    display: block;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
}

.owl-carousel .owl-item .owl-lazy.slider-banner__bg-img{
    max-height: none;
}

.slider-banner__inner:hover{
    color: inherit;
}

.slider-banner__img{
    vertical-align: middle;
    height: auto !important;
    width: 100% !important;
}

.slider-banner__img.owl-lazy{
    width: auto !important;
}

.slider-banner__content{
    position: absolute;
    top: 10px;
    left: 10px;
    padding: 35px 45px;
    max-width: 350px;
    background: #FFF;
}

.slider-banner__title{
    font-size: 18px;
    font-weight: 700;
}

.slider-banner__title ~ .slider-banner__text{
    margin-top: 10px;
}

.slider-banner__text{
    font-size: 14px;
}

@media (max-width: 1000px){
    .slider-banner__bg-img{
        height: 300px !important;
    }
}

@media (max-width: 650px){
    .slider-banner__content{
        position: static;
        max-width: 100%;
        padding: 20px 30px;
        min-height: 60px;
    }

    .slider-wrap .owl-dots{
        display: none;
    }

    .slider-banner__text,
    .slider-banner__title{
        max-width: 300px;
    }

    .slider-wrap .owl-nav{
        bottom: 20px;
        right: 20px;
    }

    .slider-wrap .carousel-prev,
    .slider-wrap .carousel-next{
        width: 40px;
        line-height: 40px;
        height: 40px;
    }
}

@media (max-width: 500px){
    .slider-banner__content{
        padding-bottom: 70px;
    }

    .slider-banner__text,
    .slider-banner__title{
        max-width: 100%;
    }

    .slider-banner__title{
        font-size: 16px;
    }

    .slider-banner__text{
        font-size: 14px;
    }
}

.countdown-item{
    display: inline-block;
    margin: 0 10px 0 0;
    text-align: center;
}

.countdown-item-count{
    font-weight: 600;
    display: block;
    font-size: 16px;
}

.countdown-item-text{
    font-size: 10px;
}

.countdown-item:last-child{
    margin: 0;
}

.promocards{
    margin: 0 -10px 70px 0;
    display: flex;
    flex-wrap: wrap;
}

.promocard{
    width: 50%;
    vertical-align: top;
    display: inline-block;
    font-size: 0;
    margin: 0 0 10px;
    display: flex;
}

.cols-1 .promocard{
    width: 33.33%;
}

.cols-1 .promocards--even .promocard{
    width: 50%;
}

.cols-2 .promocards--odd .promocard:first-child,
.cols-3 .promocards--odd .promocard:first-child{
    width: 100%;
}

@media (max-width: 1400px) and (min-width: 1251px){
    .cols-3 .promocard{
        width: 100%;
    }
}

@media (max-width: 1250px){
    .cols-1 .promocard{
        width: 50%;
    }

    .cols-1 .promocards--odd .promocard:first-child{
        width: 100%;
    }
}

@media (max-width: 1150px) and (min-width: 1001px){
    .cols-2 .promocard,
    .cols-3 .promocard{
        width: 100%;
    }
}

@media (max-width: 850px){
    .promocard{
        width: 100% !important;
    }
}

.promocard__inner{
    margin: 0 10px 0 0;
    padding: 30px;
    box-sizing: border-box;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.promocard--img-bg{
    padding: 0;
}

.promocard--img-bg img{
    width: 100%;
}

.promocard a{
    text-decoration: none;
}

.promocard__countdown {
    font-size: 14px;
    z-index: 1;
    padding: 9px 20px;
    line-height: 14px;
    display: inline-block;
    background: #FFF;
    color: #000;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    position: absolute;
    bottom: 0;
    left: 0;
}

.promocard__image{
    display: inline-block;
    width: 40%;
    margin: 0 6% 0 0;
    vertical-align: middle;
    background: url("img/circle.png") center center no-repeat;
    background-size: contain;
    position: relative;
    text-align: center;
}

.promocard__image img{
    max-width: 100%;
    max-height: 207px;
    vertical-align: middle;
}

.promocard__content{
    display: inline-block;
    vertical-align: middle;
    width: 54%;
    font-size: 14px;
    padding: 0 0 30px;
}

.promocard__name{
    font-size: 20px;
    font-weight: 500;
    line-height: 28px;
}

.promocard__desc{
    margin: 20px 0 0;
    line-height: 18px;
}

.promocard__more{
    position: absolute;
    bottom: 30px;
    right: 30px;
    width: 35px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    border-radius: 50%;
    border: 1px solid;
    font-size: 14px;
}

.promocard__more:before{
    display: inline-block;
    transition: 0.2s;
}

.promocard:hover .promocard__more:before{
    transform: translate(3px);
}

.btn-no-radius .promocard__more{
    border-radius: 0;
}

.btn-radius-slight .promocard__more{
    border-radius: 5px;
}

@media (max-width: 450px){
    .promocard--img{
        display: block;
        padding-bottom: 50px;
    }

    .promocard__image{
        width: 100%;
        margin: 0 0 20px;
        display: block;
    }

    .promocard__content{
        width: 100%;
        display: block;
    }

    .promocard__desc{
        margin-top: 15px;
    }

    .promocard__name {
        font-size: 17px;
        font-weight: 600;
        line-height: 23px;
    }
}

.promocard-vertical{
    padding: 30px;
    margin: 0 0 40px;
    display: block;
    position: relative;
    text-decoration: none;
}


@media (max-width: 1000px){
    .promocard-vertical{
        display: none;
    }
}

.promocard-vertical__image{
    margin: 0 0 15px;
    vertical-align: middle;
    background: url(img/circle.png) center center no-repeat;
    background-size: contain;
    position: relative;
    text-align: center;
}

.promocard-vertical__image img {
    max-width: 100%;
    max-height: 207px;
    vertical-align: middle;
}

.promocard-vertical--img-bg{
    padding: 0;
}

.promocard-vertical--img-bg img{
    width: 100%;
}

.promocard-vertical__content{
    vertical-align: middle;
    font-size: 14px;
    padding-bottom: 50px;
}

.promocard-vertical__name{
    font-size: 17px;
    font-weight: 600;
    line-height: 23px;
}

.promocard-vertical__desc{
    margin: 15px 0 0;
    line-height: 18px;
}



.slider-banner__countdown{
    margin: 10px 0 0;
    display: inline-block;
}

.product-list{
    margin: 0 0 50px;
}

.wrap-content .product-list{
    margin-right: -30px;
    margin-left: -30px;
}

@media (max-width: 500px){
    .wrap-content .product-list{
        margin-right: -15px;
        margin-left: -15px;
    }
}

.items-list__direction{
    position: absolute;
    font-size: 16px;
    height: 58px;
    margin: auto -2px auto 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.items-list__direction.disabled{
    display: none;
}

.items-list__head{
    font-size: 30px;
    font-weight: 600;
    margin: 0 0 15px;
    position: relative;
    min-height: 58px;
}

.wrap-content .items-list__head{
    margin: 0 30px;
}


@media (max-width: 500px){
    .wrap-content .items-list__head{
        margin: 0 15px;
    }
}

.items-list__head > h1,
.items-list__head > .h1,
.items-list__head > h3,
.items-list__head > .h3{
    margin: 0;
    padding: 20px 0;
}

.items-list__direction ~ h1,
.items-list__direction ~ .h1,
.items-list__direction ~ h3,
.items-list__direction ~ .h3{
     margin-right: 140px;
 }

.items-list__direction.disabled ~ h1,
.items-list__direction.disabled ~ .h1,
.items-list__direction.disabled ~ h3,
.items-list__direction.disabled ~ .h3{
    margin-right: 0;
}

@media (max-width: 650px){

    .items-list__direction ~ h1,
    .items-list__direction ~ .h1,
    .items-list__direction ~ h3,
    .items-list__direction ~ .h3{
        margin-right: 100px;
    }

    .items-list__head .carousel-next,
    .items-list__head .carousel-prev{
        height: 40px;
        width: 40px;
        line-height: 42px;
    }

    .items-list__head .items-list__direction,
    .items-list__direction ~ .h1,
    .items-list__head{
        line-height: 44px;
    }

    .items-list__head .items-list__direction{
        height: 44px;
    }
}

@media (max-width: 500px){
    .items-list__head > .h1{
        font-size: 20px;
        line-height: 24px;
        padding: 10px 0;
    }

    .items-list__head{
        margin-bottom: 0;
    }
}

.carousel-products__outer{
    overflow: hidden;
    padding: 10px 3px;
    margin: 0 -3px;
}


.carousel-products{
    position: relative;
    white-space: nowrap;
    word-spacing: 0;
    font-size: 0;
    margin: 0 -10px 0 0;
    display: flex;
}

.carousel-products.owl-carousel{
    display: block;
}

.carousel-init .carousel-products__outer,
.carousel-init .carousel-products{
    margin: 0;
    padding: 0;
    overflow: visible;
}

.carousel-products *{
    white-space: normal;
    word-spacing: normal;
}

.carousel-products:after{
    bottom: -20px;
    left: 240px;
    right: auto;
    top: auto;
}

@media (max-width: 400px){
    .carousel-products:before,
    .carousel-products:after{
        width: 40px;
        height: 40px;
        right: -20px;
        top: -9px
    }

    .carousel-products:after{
        bottom: -9px;
        left: -17px;
        right: auto;
        top: auto;
    }
}


.carousel-products .owl-stage,
.carousel-products .owl-item{
    display: flex;
}

.carousel-products .owl-stage-outer,
.home-reviews .owl-stage-outer{
    margin: 0 -10px;
    z-index: 1;
    background: none;
}

.carousel-products .owl-item:not(.active) .product-tile,
.home-reviews .owl-item:not(.active) .product-tile{
    box-shadow: none;
}

.carousel-products .owl-stage,
.home-reviews .owl-stage{
    padding: 10px;
}

.product-list--tile{
    font-size: 0;
    margin-right: -10px;
    display: flex;
    flex-wrap: wrap;
}

.wrap-content .product-list--tile{
    margin: 0 -30px 0 -20px;
}

.product-tile{
    background: #FFF;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    font-size: 14px;
    display: flex;
    width: 100%;
    flex-direction: column;
}

.product-tile__badges{
    position: absolute;
    top: 22px;
    left: 0;
    line-height: normal;
    white-space: normal;
    z-index: 1;
}

.product-discount ~ .product-tile__badges{
    right: 0;
    padding: 0 45px 0 0;
}

.product-tile__badges .badge{
    position: static;
    white-space: nowrap;
    margin: 0 10px 5px 0;
    vertical-align: middle;
}

.product-tile__badges .product-saving{
    margin: 0 0 5px 10px;
    white-space: normal;
}

.product-tile__badges .badge ~ .product-saving{
    margin-left: 0;
}

.carousel-products .owl-item:not(.active) .autobadge-pl{
    display: none !important;
}

.product-tile:hover{
    box-shadow: 0 1px 4px rgba(0,0,0,0.1);
}

.product-tile__outer,
.promo-tile__outer{
    width: 20%;
    flex: 0 0 20%;
    padding: 0 10px 10px 0;
    box-sizing: border-box;
    vertical-align: top;
    display: inline-flex;
}

.cols-2 .product-tile__outer,
.cols-2 .promo-tile__outer{
    width: 25%;
    flex: 0 0 25%;
}

.cols-3 .product-tile__outer,
.cols-3 .promo-tile__outer{
    width: 33.33%;
    flex: 0 0 33.33%;
}


@media (max-width: 1399px){
    .product-tile__outer,
    .promo-tile__outer{
        width: 25%;
        flex: 0 0 25%;
    }

    .cols-2 .product-tile__outer,
    .cols-2 .promo-tile__outer{
        width: 33.33%;
        flex: 0 0 33.33%;
    }
}

@media (max-width: 1129px){
    .product-tile__outer,
    .promo-tile__outer{
        width: 33.33%  !important;
        flex: 0 0 33.33% !important;
    }
}


@media (max-width: 749px){
    .product-tile__outer,
    .promo-tile__outer{
        width: 50% !important;
        flex: 0 0 50% !important;
    }
}

@media (max-width: 479px){
    .product-tile__outer,
    .promo-tile__outer{
        width: 100% !important;
        flex: 0 0 100% !important;
    }

    .product-tile__outer--mini,
    .promo-tile__outer--mini{
        width: 50% !important;
        flex: 0 0 50% !important;
    }
}

@media (max-width: 319px){
    .product-tile__outer,
    .promo-tile__outer{
        width: 100% !important;
        padding-right: 0;
        flex: 0 0 100% !important;
    }

    .product-list--tile{
        margin-right: 0;
    }
}

.owl-item .product-tile__outer,
.owl-item .promo-tile__outer{
    width: 100% !important;
    padding: 0 !important;
    display: flex;
    flex: 0 0 100% !important;
}

.product-tile__content{
    padding: 0 30px 20px;
    border-bottom: 1px solid #ebebeb;
    position: relative;
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
}

.product-tile__image{
    margin: 0 0 20px;
    position: relative;
}

.product-tile__image a{
    display: block;
    text-align: center;
}

.product-tile__image img{
    vertical-align: middle;
    max-width: 100%;
}

.product-tile__actions{
    position: absolute;
    left: 0;
    right: 0;
    top: auto;
    text-align: center;
    height: 44px;
    line-height: 44px;
    opacity: 0;
    z-index: 2;
    bottom: -20px
}

.touch .product-tile__actions{
    opacity: 1;
}

.no-touch .product-tile:hover .product-tile__actions{
    opacity: 1;
    transform: translateY(-30px);
    transition: all 0.2s linear;
}

.product-tile__info{
    padding: 0 30px;
}

.product-tile__description{
    overflow: hidden;
    flex: 1 1 auto;
}

.product-tile__video{
    margin: 0 5px 0 0;
}

.product-tile__name{
    line-height: 20px;
    font-size: 14px;
    margin: 0 0 12px;
    font-weight: 500;
    text-overflow: ellipsis;
    overflow: hidden;
}

.product-tile__name a{
    text-decoration: none;
}

.products-tile-features,
.product-tile__summary{
    margin: 0 0 15px;
    font-size: 12px;
}

.products-tile-features__item{
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.products-tile-features__title{
    margin: 0 5px 0 0;
    display: inline-block;
    color: #777;
    vertical-align: middle;
    white-space: nowrap;
}

.products-tile-features__value{
    font-weight: 500;
    display: inline;
    line-height: 20px;
    vertical-align: middle;
    white-space: nowrap;
}

.products-tile-features__value .product_features__colors-short{
    display: inline-block;
    vertical-align: middle;
    margin: 5px 0 0;
}

.product-tile__affiliate{
    margin: 0 0 12px;
}

.product-tile__stock-rate{
    height: 26px;
}

.promo-tile{
    display: flex;
    width: 100%;
    flex-direction: column;
    padding: 30px;
    box-sizing: border-box;
    position: relative;
    text-decoration: none;
    justify-content: center;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

.promo-tile__image{
    margin: 0 0 15px;
    vertical-align: middle;
    background: url(img/circle.png) center center no-repeat;
    background-size: contain;
    position: relative;
    text-align: center;
    height: 250px;
    line-height: 250px;
}

.promo-tile__image img {
    max-width: 100%;
    max-height: 100%;
    vertical-align: middle;
}

.promo-tile__content{
    vertical-align: middle;
    font-size: 14px;
    padding-bottom: 50px;
}

.promo-tile__name{
    font-size: 17px;
    font-weight: 600;
    line-height: 23px;
}

.promo-tile__desc{
    margin: 15px 0 0;
    line-height: 18px;
}

.promo-tile__more{
    position: absolute;
    bottom: 30px;
    right: 30px;
    width: 35px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    border-radius: 50%;
    border: 1px solid;
    font-size: 14px;
}

.promo-tile__more:before{
    display: inline-block;
    transition: 0.2s;
}

.promo-tile:hover .promo-tile__more:before{
    transform: translate(3px);
}

.btn-no-radius .promo-tile__more{
    border-radius: 0;
}

.btn-radius-slight .promo-tile__more{
    border-radius: 5px;
}


.promos-list{
    margin: 0 -10px 0 0;
    display: flex;
    flex-wrap: wrap;
}

.promo-list__outer{
    flex: 1 1 50%;
    font-size: 0;
    padding: 0 10px 10px 0;
    display: inline-flex;
    box-sizing: border-box;
}

.promo-list{
    padding: 30px;
    box-sizing: border-box;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    text-decoration: none;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

.promo-list__countdown {
    font-size: 14px;
    z-index: 1;
    padding: 9px 20px;
    line-height: 14px;
    display: inline-block;
    background: #FFF;
    color: #000;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    position: absolute;
    bottom: 0;
    left: 0;
}

.promo-list__image{
    display: inline-block;
    width: 40%;
    margin: 0 6% 0 0;
    vertical-align: middle;
    background: url("img/circle.png") center center no-repeat;
    background-size: contain;
    position: relative;
    text-align: center;
}

.promo-list__image img{
    max-width: 100%;
    max-height: 207px;
    vertical-align: middle;
}

.promo-list__content{
    display: inline-block;
    vertical-align: middle;
    width: 54%;
    font-size: 14px;
    padding: 0 0 30px;
}

.promo-list__name{
    font-size: 20px;
    font-weight: 500;
    line-height: 28px;
}

.promo-list__desc{
    margin: 20px 0 0;
    line-height: 18px;
}

.promo-list__more{
    position: absolute;
    bottom: 30px;
    right: 30px;
    width: 35px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    border-radius: 50%;
    border: 1px solid;
    font-size: 14px;
}

.promo-list__more:before{
    display: inline-block;
    transition: 0.2s;
}

.promo-list:hover .promo-list__more:before{
    transform: translate(3px);
}

.btn-no-radius .promo-list__more{
    border-radius: 0;
}

.btn-radius-slight .promo-list__more{
    border-radius: 5px;
}

.cols-1 .promo-list__outer{
    flex: 1 1 33.33%;
}

@media (max-width: 1400px) and (min-width: 1251px){
    .cols-3 .promo-list__outer{
        flex: 1 1 100%;
    }
}

@media (max-width: 1250px){
    .cols-1 .promo-list__outer{
        flex: 1 1 50%;
    }
}

@media (max-width: 1150px) and (min-width: 1001px){
    .cols-2 .promo-list__outer,
    .cols-3 .promo-list__outer{
        flex: 1 1 100%;
    }
}

@media (max-width: 850px) and (min-width: 751px), (max-width: 450px) and (min-width: 401px){
    .promo-list{
        padding: 15px;
    }

    .promo-list__image{
        margin-right: 3%;
    }

    .promo-list__content{
        padding-bottom: 40px;
    }

    .promo-list__desc{
        margin-top: 10px;
    }

    .promo-list__name {
        font-size: 17px;
        font-weight: 600;
        line-height: 23px;
    }

    .promo-list__more{
        bottom: 15px;
        right: 15px;
    }
}

@media (max-width: 750px){
    .promo-list__outer{
        flex: 1 1 100% !important;
    }
}

@media (max-width: 400px){
    .promo-list{
        display: block;
        padding-bottom: 50px;
    }

    .promo-list__image{
        width: 100%;
        margin: 0 0 20px;
        display: block;
    }

    .promo-list__content{
        width: 100%;
        display: block;
    }

    .promo-list__desc{
        margin-top: 15px;
    }

    .promo-list__name {
        font-size: 17px;
        font-weight: 600;
        line-height: 23px;
    }
}



.product-stock{
    background: #f1f1f1;
    color: #13a13e;
    text-transform: uppercase;
    font-size: 10px;
    letter-spacing: 1px;
    line-height: 25px;
    padding: 0 10px;
    font-weight: 600;
    display: inline-block;
}

.product-stock--none{
    color: #656565;
}

.product-stock--preorder{
    color: red;
}

.product-code{
    text-transform: uppercase;
    font-size: 10px;
    letter-spacing: 1px;
    font-weight: 600;
    display: inline-block;
    vertical-align: top;
}

.product-code span{
    display: inline-block;
    user-select: all;
    -webkit-user-select: all;
}

.product-code__text{
    font-size: 10px;
    margin: 0 5px 0 0;
    color: #999;
}

.product-video{
    display: inline-block;
    color: #FF0000;
    cursor: pointer;
    vertical-align: middle;
    font-size: 14px;
    font-weight: 400;
}

.product-tile__rating{
    line-height: 21px;
}

.product-tile__rating .icon10{
    margin: 0;
}

.product-stock ~ .product-tile__rating{
    float: right;
}

.product-tile__stock{
    float: left;
    line-height: 23px;
    padding: 0 9px;
}

.product-tile__bottom{
    padding: 20px 30px;
    font-size: 0;
}

.button-fastorder{
    display: inline-block;
}

.button-fastorder.disabled{
    cursor: default;
    opacity: 0.5;
}

.button-fastorder.disabled input[type="submit"],
.button-fastorder.disabled input[type="button"]{
    cursor: default;
}

.button-fastorder__sk-oneclick{
    border-bottom: 1px dashed;
    cursor: pointer;
    font-weight: 600;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.button-fastorder.disabled .button-fastorder__sk-oneclick{
    cursor: default;
}

.button-fastorder__sk-oneclick.disabled{
    cursor: default;
}

.button-fastorder--skoneclick:before{
    content: "\f245";
    display: inline-block;
    font-family: Font Awesome\ 5 Pro;
    font-weight: bold;
    font-size: 12px;
    vertical-align: bottom;
    margin: 0 7px 0 0;
}


body.icons-hidden .button-fastorder--quickorder:before{
    visibility: hidden;
}

.product-tile__fastorder{
    padding: 0 30px 30px;
}

.product-tile__price{
    display: inline-block;
    vertical-align: middle;
    width: 70%;
    margin: 0 2% 0 0;
}

.product-tile__price-range{
    font-size: 14px;
    font-weight: bold;
}

.product-tile__zero-text{
    line-height: 16px;
    display: inline-block;
    font-weight: 600;
    font-size: 16px;
}

.product-tile__add2cart{
    display: inline-block;
    vertical-align: middle;
    width: 28%;
    text-align: right;
    padding: 4px 0;
}

.product-tile__code{
    height: 15px;
}


.with-large-btn .product-tile__add2cart{
    width: 60%;
}

.with-large-btn .product-tile__price{
    width: 38%;
}

@media (max-width: 1430px) and (min-width: 1251px){
    .cols-3 .product-tile__bottom{
        padding: 20px;
    }

    .cols-3 .product-tile__fastorder{
        padding: 0 20px 20px;
    }

    .cols-3 .product-tile__content{
        padding: 0 20px 20px;
    }

    .cols-3 .promo-tile{
        padding: 20px;
    }
}

@media (max-width: 1430px) and (min-width: 1251px){
    .cols-3 .product-tile__stock-rate {
        height: 56px;
    }

    .cols-3 .product-stock ~ .product-tile__rating,
    .cols-3 .product-tile__stock{
        float: none;
    }

    .cols-3 .product-tile__rating{
        display: block;
        margin: 5px 0 0;
    }
}

@media (max-width: 1150px) and (min-width: 1001px){
    .cols-2 .promo-tile,
    .cols-3 .promo-tile,
    .cols-2 .product-tile__bottom,
    .cols-3 .product-tile__bottom{
        padding: 20px;
    }

    .cols-2 .product-tile__fastorder,
    .cols-3 .product-tile__fastorder{
        padding: 0 20px 20px;
    }

    .cols-2 .product-tile__content,
    .cols-3 .product-tile__content{
        padding: 0 20px 20px;
    }
}

@media (max-width: 1080px) and (min-width: 1001px){
    .cols-2 .product-tile__stock-rate,
    .cols-3 .product-tile__stock-rate {
        height: 56px;
    }

    .cols-2 .product-stock ~ .product-tile__rating,
    .cols-3 .product-stock ~ .product-tile__rating,
    .cols-2 .product-tile__stock,
    .cols-3 .product-tile__stock{
        float: none;
    }

    .cols-2 .product-tile__rating,
    .cols-3 .product-tile__rating{
        display: block;
        margin: 5px 0 0;
    }


    .cols-2 .promo-tile__image,
    .cols-3 .promo-tile__image {
        height: 200px;
        line-height: 200px;
    }

}

@media (max-width: 1024px){
    .product-tile__actions .product-action{
        width: 34px;
        height: 34px;
        line-height: 34px;
        border: none;

    }

    .product-tile__actions .product-action ~ .product-action{
        line-height: 36px;
    }

    .product-tile__actions{
        bottom: -50px;
    }

    .product-tile__image{
        margin: 0 0 60px;
    }

    .promo-tile__image {
        height: 200px;
        line-height: 200px;
    }
}

@media (max-width: 850px) and (min-width: 361px){
    .product-tile__content{
        padding: 0 20px 20px;
    }

    .product-tile__bottom{
        padding: 10px 20px;
    }

    .product-tile__fastorder{
        padding: 0 20px 20px;
    }

    .promo-tile{
        padding: 20px;
    }
}

@media (max-width: 580px){
    .product-tile__outer--mini .product-tile__zero-text,
    .product-tile__outer--mini .product-tile .price{
        font-size: 14px;
    }
}

@media (max-width: 550px){
    .products-tile-features__title{
        max-width: 50%;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .product-tile__discount{
        width: 27px;
        height: 27px;
        line-height: 27px;
        bottom: -5px;
        top: auto;
    }

    .product-discount ~ .product-tile__badges{
        padding-right: 0;
    }
}

@media (max-width: 500px){
    .product-tile__outer--mini .product-tile__stock-rate {
        height: 20px;
    }

    .product-tile__outer--mini .product-stock
    {
        font-size: 9px;
        line-height: 20px;
        padding: 0 5px;
    }

    .product-tile__outer--mini .product-tile__rating{
        line-height: 20px;
    }

    .product-tile__outer--mini .product-tile__rating .icon10{
        font-size: 10px !important;
        margin: 0;
    }

    .touch .product-tile__actions {
        height: 35px;
        line-height: 35px;
    }

    .product-tile__outer--mini .product-tile__actions{
        bottom: -40px;
    }

    .product-tile__actions .product-action{
        border: 0;
    }

    .product-tile__outer--mini .product-tile__add2cart .add2cart-button__text{
        display: none;
    }

    .product-tile__outer--mini .product-tile__add2cart .add2cart-button .button__icon{
        margin: 0;
        background: none;
        height: 34px;
        line-height: 34px;
        width: 34px;
        font-size: 13px;
    }

    .product-tile__outer--mini .product-tile__add2cart .add2cart-button.button-with-icon{
        padding: 0;
        height: 34px;
        line-height: 34px;
        width: 34px;
    }


    .product-tile__outer--mini .product-tile__add2cart{
        width: 40px !important;
    }

    .product-tile__outer--mini .product-tile__price{
        width: calc(100% - 40px) !important;;
        margin: 0 !important;;
    }

    .product-tile__outer--mini .product-tile__image{
        margin: 0 0 40px;
    }

    .promo-tile__image{
        height: 160px;
        line-height: 160px;
    }

    .promo-tile__outer--mini .promo-tile__image{
        height: 130px;
        line-height: 130px;
    }

    .promo-tile__outer--mini .promo-tile__name{
        margin-bottom: 10px;
        line-height: 18px;
    }

    .promo-tile__outer--mini .promo-tile__desc{
        margin-top: 10px;
    }

    .promo-tile__outer--mini .promo-tile__content{
        padding-bottom: 0;
    }

    .promo-tile__outer--mini .promo-tile__more{
        display: none;
    }

    .promo-tile__outer--mini .promo-tile__name{
        font-size: 15px;
    }
}

@media (max-width: 480px){
    .product-tile__name,
    .product-tile__affiliate{
        font-size: 14px;
        line-height: 16px;
    }

    .product-tile__outer--mini .product-tile .product-stock{
        padding: 0;
        background: none;
        letter-spacing: 0.5px;
        float: none;
        width: 100%;
        line-height: 12px;
    }

    .product-tile__outer--mini .product-tile__rating {
        line-height: 12px;
        display: block;
        float: none;
        width: 100%;
    }

    .product-tile__outer--mini .product-tile__stock-rate{
        height: 35px;
    }

    .product-tile__outer--mini .product-tile__rating .icon10{
        font-size: 9px !important;
    }

    .product-tile__outer--mini .product-tile__code{
        height: 32px;
    }
}

@media (max-width: 379px){
    .product-tile__outer--mini .product-tile__content{
        padding: 0 10px 10px;
    }

    .product-tile__outer--mini .product-tile__name{
        margin: 0 0 8px;
    }

    .product-tile__outer--mini .product-tile__bottom{
        padding: 5px 10px;
    }

    .product-tile__outer--mini .product-tile__fastorder{
        padding: 0 10px 15px;
    }

    .product-tile__outer--mini .product-tile__fastorder .button-fastorder__sk-oneclick{
        font-size: 10px;
    }

    .product-tile__outer--mini .products-tile-features{
        margin: 10px 0 0;
    }

    .product-tile__outer--mini .product-tile .add2cart-button--mini{
        height: 34px;
        line-height: 34px;
        font-size: 13px;
        width: 34px;
    }

    .product-tile__outer--mini .product-tile .badge,
    .product-tile__outer--mini .product-tile .product-saving{
        padding: 2px 7px;
        font-size: 10px;
        font-weight: 500;
        letter-spacing: 1px;
    }

    .product-tile__outer--mini .product-tile .product-saving{
        height: 17px;
        line-height: 17px;
        padding-top: 0;
        padding-bottom: 0;
    }

    .product-tile__outer--mini .product-tile .badge{
        margin-right: 5px;
    }

    .product-tile__outer--mini .product-tile__badges{
        top: 5px;
    }

    .promo-tile__outer--mini .promo-tile{
        padding: 10px;
    }
}

.product-list__item{
    background: #FFF;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    margin: 0 0 10px;
    display: table;
    width: 100%;
    box-sizing: border-box;
    font-size: 14px;
}



.product-list__item:hover{
    box-shadow: 0 1px 4px rgba(0,0,0,0.1);
}

.product-list__content,
.product-list__right{
    display: table-cell;
    padding: 40px;
    box-sizing: border-box;
}

.product-list__right{
    width: 300px;
    border-left: 2px solid #f2f2f2;
    position: relative;
}

.product-list__right.with-fastorder{
    padding-bottom: 80px;
}

.product-list__fastorder{
    position: absolute;
    bottom: 42px;
    left: 40px;
}

.product-list__actions{
    position: absolute;
    bottom: 20px;
    text-align: center;
    left: 0;
    right: 0;
    padding: 0 0 0 40px;
    opacity: 0;
}

.no-touch .product-list__item:hover .product-list__actions{
    opacity: 1;
    transform: translateY(-30px);
    transition: all 0.2s linear;
}

.touch .product-list__actions{
    opacity: 1;
    bottom: 30px;
}

.product-list__left{
    text-align: center;
    vertical-align: top;
    position: relative;
    display: table-cell;
    box-sizing: border-box;
}

.product-list__image{
    display: block;
    position: relative;
    font-size: 0;
}

.badge ~ .product-list__image,
.product-discount ~ .product-list__image{
    margin-top: 40px;
}

.product-list__image.fixed img {
    max-height: 100%;
}

.product-list__product-discount{
    right: 0;
    top: 35px
}

.product-list__title{
    font-size: 16px;
    font-weight: 600;
    margin: 0 0 15px;
}

.product-list__video{
    margin: 0 0 0 10px;
}

.product-list__rate-stock{
    margin: 0 0 15px;
}

.product-list__rating{
    margin: 0 25px 0 0;
}

.product-list__stock{
    margin: 0 25px 0 0;
}

.product-list__code{
    line-height: 25px;
}

.product-list__code:first-child{
    margin: 0;
}

.product-list__text{
    margin:  0 0 15px;
}

.product-list__text:last-child{
    margin-bottom: 0;
}

.product-list__price{
    margin: 0 0 15px;
    white-space: normal;
}

.product-list__price .price-compare{
    font-size: 12px;
    display: block;
    white-space: normal;
}

.product-list__price .price{
    margin: 0 10px 3px 0;
    display: inline-block;
    vertical-align: middle;
    padding: 2px 0 0;
}

.product-list__saving{
    margin: 0 0 3px 0;
    display: inline-block;
    vertical-align: middle;
}

@media (min-width: 1001px){
    .cols-3 .product-list__content,
    .cols-3 .product-list__right,
    .cols-3 .product-list__right.with-fastorder{
        padding: 15px;
    }

    .cols-3 .product-list__right{
        width: 245px;
    }

    .cols-3 .product-list__fastorder{
        position: static;
        margin: 20px 0 0;
    }

    .cols-3 .product-list__actions{
        padding-left: 15px;
    }

    .cols-3 .product-list__product-discount{
        top: 10px
    }
}

@media (max-width: 1400px) and (min-width: 1250px){
    .cols-3 .product-list__actions {
        position: static;
        display: block;
        padding-left: 0;
    }

    .cols-3 .product-list__actions .product-action{
        width: 30px;
        height: 30px;
        line-height: 30px;
        border: none;
    }

    .cols-3 .product-list__actions .product-action.fa-heart {
        line-height: 31px;
    }

    .cols-3 .product-action ~ .product-action{
        margin-left: 3px;
    }

    .cols-3 .product-list__right{
        width: 185px;
    }

    .cols-3 .product-list__right .cart-qty{
        margin: 0 0 10px;
    }
}

@media (max-width: 1250px) and (min-width: 1001px){
    .cols-2 .product-list__content,
    .cols-2 .product-list__right,
    .cols-2 .product-list__right.with-fastorder{
        padding: 15px;
    }

    .cols-2 .product-list__right{
        width: 245px;
    }

    .cols-2 .product-list__fastorder{
        position: static;
        margin: 20px 0 0;
    }

    .cols-2 .product-list__actions{
        padding-left: 15px;
    }

    .cols-2 .product-list__product-discount{
        right: 15px;
        top: 10px
    }
}

@media (max-width: 1150px) and (min-width: 1001px){
    .cols-2 .product-list__actions ,
    .cols-3 .product-list__actions {
        position: static;
        display: block;
        padding-left: 0;
    }

    .cols-2 .product-list__actions .product-action,
    .cols-3 .product-list__actions .product-action{
        width: 30px;
        height: 30px;
        line-height: 30px;
        border: none;
    }

    .cols-2 .product-list__actions .product-action.fa-heart ,
    .cols-3 .product-list__actions .product-action.fa-heart {
        line-height: 31px;
    }

    .cols-2 .product-action ~ .product-action,
    .cols-3 .product-action ~ .product-action{
        margin-left: 3px;
    }
}

@media (max-width: 1000px){
    .product-list__fastorder{
        position: static;
        margin: 20px 0 0;
    }

    .product-list__right.with-fastorder{
        padding-bottom: 40px;
    }
}

@media (max-width: 900px){
    .product-list__content,
    .product-list__right,
    .product-list__right.with-fastorder{
        padding: 15px;
    }

    .product-list__actions{
        padding-left: 15px;
    }

    .product-list__right{
        width: 245px;
    }

    .product-list__product-discount{
        top: 10px;
        right: 15px;
    }
}

@media (max-width: 800px){
    .product-list__content,
    .product-list__right,
    .product-list__left{
        display: block;
    }

    .product-list__left{
        float: left;
    }

    .product-list__right{
        width: 100%;
        border-left: none;
        display: table;
    }

    .product-list__price{
        display: inline-block;
        margin: 0 20px 0 0;
        vertical-align: middle;
    }

    .product-list__cart{
        display: inline-block;
        vertical-align: middle;
        float: right;
    }

    .product-list__right.with-fastorder .add2cart-button {
        margin: 0 20px 0 0;
    }

    .product-list__fastorder{
        margin-top: 0;
    }
}

@media (max-width: 670px){
    .product-list__cart{
        float: none;
        display: block;
        margin: 10px 0 0;
    }

    .product-list__saving{
        display: inline-block;
    }

    .product-list__actions {
        position: static;
        display: block;
        padding-left: 0;
    }

    .product-list__actions .product-action{
        width: 30px;
        height: 30px;
        line-height: 30px;
        border: none;
    }

    .product-list__actions .product-action.fa-heart {
        line-height: 31px;
    }

    .product-list__actions .product-action ~ .product-action{
        margin-left: 3px;
    }

    .product-list__title{
        font-size: 14px;
    }
}

@media (max-width: 500px){
    .product-list__fastorder{
        display: block;
        margin: 20px 0 0;
    }
}

@media (max-width: 400px){
    .product-list__actions .product-action {
        width: 40px;
        height: 40px;
        line-height: 40px;
        border: none;
    }

    .product-list__actions .product-action.fa-heart{
        line-height: 41px;
    }

    .product-list__actions .product-action ~ .product-action{
        margin: 0 0 0 10px;
    }
}

.product_features{
    font-size: 13px;
    width: 100%;
    line-height: 19px;
}

.product_cart-desc .product_features{
    margin: 15px 0 0;
}

.product_features td
{
    padding: 4px 0;
    border: 0;
    vertical-align: top;
}

.product_features-item.divider td{
    padding: 20px 0 10px;
}

.product_features-item.divider:first-child td{
    padding-top: 0;
}

.product_features-value{
    color: #000;
    padding-left: 5%;
    width: 50%;
    word-wrap: break-word;
}

.product_features-title{
    color: #888888;
    position: relative;
    width: 50%;
}
.product_features-title:before{
    border-bottom: 1px dotted #b5b5b5;
    left: 0;
    top: 17px;
    right: 5px;
    content: "";
    position: absolute;
}

.product_features-title span{
    background: #FFF;
    display: inline-block;
    position: relative;
    padding: 0 5px 0 0;
}

.product_features-item.divider .product_features-title span{
    color: #000;
    font-weight: 500;
}

.grey-bg .product_features-title span{
    background: #fbfbfb;
}

.product_features-item.divider .product_features-title:before{
    display: none;
}

.product_features__colors-short{
    font-size: 0;
}

.product_features__colors-short span{
    margin: 0 7px 0 0;
}

.product_features__colors-short br{
    display: none;
}



.cart-qty{
    display: inline-block;
    word-spacing: 0;
    white-space: nowrap!important;
    font-size: 0;
    vertical-align: middle;
    background: #f3f3f3;
    border-radius: 100px;
    overflow: hidden;
    margin: 0 10px 0 0;
}

.btn-radius-slight .cart-qty{
    border-radius: 5px;
}

.btn-no-radius .cart-qty{
    border-radius: 0;
}

.cart-qty input{
    background: none;
    vertical-align: middle;
    font-size: 14px;
    width: 25px;
    padding: 0;
    text-align: center;
    border: none;
    height: 40px;
    line-height: 40px;
}

.cart-qty_act{
    display: inline-block;
    font-size: 16px;
    color: #959595;
    width: 20px;
    text-align: center;
    line-height: 36px;
    vertical-align: middle;
    padding: 0 0 0 10px;
    cursor: pointer;
}

.cart-qty_act ~ .cart-qty_act{
    padding: 0 10px 0 0;
}

.product-tbl__item{
    display: table;
    width: 100%;
    background: #FFF;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    margin: 0 0 10px;
    box-sizing: border-box;
    font-size: 14px;
}

.product-tbl__item:hover{
    box-shadow: 0 1px 4px rgba(0,0,0,0.1);
}

.product-tbl__left{
    width: 70px;
    vertical-align: middle;
    text-align: center;
    position: relative;
    padding: 25px 10px 25px 25px;
    display: table-cell;
}

.product-tbl__image img{
    max-height: 70px;
}

.product-tbl__center{
    padding: 25px 10px;
    vertical-align: middle;
    display: table-cell;
    width: 40%;
}

.product-tbl__right{
    vertical-align: middle;
    display: table-cell;
    padding: 25px 45px 25px 25px;
    text-align: right;

}

.product-tbl__title{
    font-weight: 600;
    font-size: 16px;
    margin: 0 0 15px;
}

.product-tbl__video{
    margin: 0 0 0 10px;
}

.product-tbl__rating{
    margin: 0 10px 0 0;
    line-height: 25px;
}

.product-tbl__stock{
    margin: 0 20px 0 0;
}

.product-tbl__code{
    line-height: 25px;
}

.product-tbl__item .product-discount{
    top: 10px;
    left: 10px;
    bottom: auto;
    right: auto;
    width: 29px;
    height: 29px;
    line-height: 29px;
}

.product-tbl__price{
    display: inline-block;
    vertical-align: middle;
    text-align: left;
    margin: 0 10% 0 0;
    width: 150px;
}

.product-tbl__zero-text{
    font-size: 16px;
    font-weight: 600;
}

.product-tbl__price .price{
    font-size: 18px;
}


.product-tbl__price .price-compare{
    margin: 3px 0 7px;
}

.product-tbl__cart{
    display: inline-block;
    vertical-align: middle;
}

.product-tbl__stock-none{
    width: 204px;
}

.product-tbl__item .badge{
    font-weight: 400;
    font-size: 10px;
    position: static;
    margin: 0 20px 0 0;
    display: inline-block;
}

.product-tbl__fastorder{
    display: block;
    margin: 10px 0 0;
}

@media (min-width: 1251px){
    .cols-3 .product-tbl__price{
        width: auto;
        vertical-align: top;
        margin-top: 7px;
        margin-right: 10px;
    }
}

@media (max-width: 1400px) and (min-width: 1251px){
    .cols-3 .product-tbl__center{
        width: 35%;
    }
}

@media (max-width: 1300px) and (min-width: 1251px){
    .cols-3 .product-tbl__left{
        padding: 10px 0 10px 15px;
    }

    .cols-3 .product-tbl__right,
    .cols-3 .product-tbl__center{
        padding: 10px;
    }

    .cols-3 .product-tbl__right{
        padding-right: 15px;
    }

    .cols-3 .product-tbl__center{
        width: 40%;
    }
}

@media (max-width: 1400px) and (min-width: 1201px){
    .cols-2 .product-tbl__price,
    .cols-3 .product-tbl__price{
        width: auto;
        vertical-align: top;
        margin-top: 7px;
    }
}

@media (max-width: 1250px) and (min-width: 1001px){
    .cols-2 .product-tbl__left,
    .cols-3 .product-tbl__left{
        width: 70px;
    }

    .cols-2 .product-tbl__center,
    .cols-3 .product-tbl__center{
        width: 40%;
    }

    .cols-2 .product-tbl__price,
    .cols-3 .product-tbl__price{
        margin-right: 10px;
    }
}

@media (max-width: 1150px) and (min-width: 1001px){
    .cols-2 .product-tbl__left{
        padding: 10px 0 10px 10px;
    }

    .cols-2 .product-tbl__right,
    .cols-2 .product-tbl__center{
        padding: 10px;
    }
}

@media (max-width: 1200px){
    .product-tbl__price{
        width: auto;
        vertical-align: top;
        margin-top: 7px;
    }
}

@media (max-width: 1000px){
    .product-tbl__left{
        width: 70px;
    }

    .product-tbl__center{
        width: 40%;
    }

    .product-tbl__price{
        max-width: 150px;
    }
}

@media (max-width: 900px){
    .product-tbl__left{
        padding: 10px 0 10px 10px;
    }

    .product-tbl__right,
    .product-tbl__center{
        padding: 10px;
    }
}

@media (max-width: 800px){
    .product-tbl__title{
        font-size: 13px;
        font-weight: 500;
        line-height: 18px;
    }
}

@media (max-width: 750px){
    .product-tbl__left,
    .product-tbl__center,
    .product-tbl__right{
        display: block;
        box-sizing: border-box;
    }

    .product-tbl__left{
        float: left;
        width: 50px;
    }

    .product-tbl__center{
        margin: 0 0 0 50px;
    }

    .product-tbl__center,
    .product-tbl__right{
        width: auto;
        text-align: left;
    }

    .product-tbl__rating,
    .product-tbl__stock{
        margin-right: 8px;
    }

    .product-tbl__rating .star.icon10,
    .product-tbl__rating .star-empty.icon10,
    .product-tbl__rating .star-hover.icon10,
    .product-tbl__rating .star-half.icon10{
        font-size: 10px;
    }

    .product-tbl__price{
        margin: 0 20px 0 0;
        display: inline-block;
        vertical-align: middle;
    }

    .product-tbl__price .price-compare{
        margin-top: 0;
    }

    .product-tbl__fastorder{
        display: inline-block;
    }

    .product-tbl__cart .add2cart-button,
    .product-tbl__cart .add2cart-button--mini{
        margin: 0 20px 0 0;
    }

    .product-tbl__left .product-discount{
        right: 0;
        top: 6px;
        width: 26px;
        height: 26px;
        line-height: 26px;
    }

    .product-tbl__rate-stock{
        display: inline-block;
    }

    .product-tbl__right{
        margin-left: 0;
        border-top: 1px solid #ebebeb;
    }

}


@media (max-width: 500px){
    .product-tbl__cart .button-fastorder{
        display: block;
    }
}


@media (max-width: 420px){
    .product-tbl__cart .add2cart-button,
    .product-tbl__cart .add2cart-button--mini{
        margin-right: 0;
    }

    .product-tbl__cart{
        display: block;
    }

    .product-tbl__price{
        margin: 0 0 10px;
        width: 100%;
        max-width: none;
    }

    .product-tbl__price .price,
    .product-tbl__price .price-compare{
        display: inline-block;
        margin: 0 10px 0 0;
    }
}

.owl-carousel .owl-item img{
    display: inline-block;
    width: auto;
}

.items-list__all{
    vertical-align: middle;
    margin: 0 0 0 20px;
    display: inline-block;
    line-height: inherit;
}

.items-list__all .show-all{
    line-height: inherit;
    vertical-align: middle;
    cursor: pointer;
}


@media (max-width: 600px){
    .items-list__all{
        margin-left: 0;
        display: block;
    }
}

.home-news{
    margin: 0 0 80px;
}

.home-news__list{
    margin: 0 -20px 0 0;
    font-size: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;

}

.home-news__item{
    width: 33.33%;
    padding: 0 20px 0 0;
    box-sizing: border-box;
    vertical-align: top;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: column;
}

.home-news__item-inner{
    background: #FFF;
    box-shadow: 0 1px 3px rgba(0,0,0,.1);
    display: block;
    text-decoration: none;
    overflow: hidden;
    width: 100%;
}

.home-news__item-inner:hover{
    color: #000;
}

.home-news__img{
    position: relative;
}


.home-news__date{
    position: absolute;
    bottom: 0;
    left: 0;
    background: #FFF;
    height: 40px;
    line-height: 40px;
    text-align: center;
    font-size: 12px;
    color: #878787;
    padding: 0 30px;
    margin: 0 0 -1px 0;

}

.home-news__content .home-news__date{
    position: static;
    padding: 0;
}

.home-news__content{
    padding: 25px 30px;
}

.home-news__title{
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    margin: 0 0 15px;
}

.home-news__desc{
    font-size: 14px;
    line-height: 20px;
    margin: 0 0 15px;
}

@media (min-width: 1001px){
    .cols-3 .home-news__list{
        margin-right: -10px;
    }

    .cols-3 .home-news__item{
        width: 50%;
        padding: 0 10px 0 0;
    }

    .cols-3 .home-news__list:not(.count-even) .home-news__item:first-child{
        width: 100%;
        padding: 0 10px 10px 0;
    }

    .cols-3 .home-news__list:not(.count-even) .home-news__item:first-child .home-news__desc{
        max-height: 64px;
        overflow: hidden;
    }

    .cols-3 .home-news__list:not(.count-even) .home-news__item:first-child .home-news__img{
        float: left;
        width: 50%;
        margin: 0 30px 0 0;
    }
}

@media (max-width: 1250px) and (min-width: 1001px){
    .cols-2 .home-news__list{
        margin-right: -10px;
    }

    .cols-2 .home-news__item{
        width: 50%;
        padding: 0 10px 0 0;
    }

    .cols-2 .home-news__list:not(.count-even) .home-news__item:first-child{
        width: 100%;
        padding: 0 10px 10px 0;
    }

    .cols-2 .home-news__list:not(.count-even) .home-news__item:first-child .home-news__desc{
        max-height: 64px;
        overflow: hidden;
    }

    .cols-2 .home-news__list:not(.count-even) .home-news__item:first-child .home-news__img{
        float: left;
        width: 50%;
        margin: 0 30px 0 0;
    }
}

@media (max-width: 1000px) and (min-width: 801px){
    .home-news__list{
        margin-right: -10px;
    }

    .home-news__item{
        width: 50%;
        padding: 0 10px 0 0;
    }

    .home-news__list:not(.count-even) .home-news__item:first-child{
        width: 100%;
        padding: 0 10px 10px 0;
    }

    .home-news__list:not(.count-even) .home-news__item:first-child .home-news__desc{
        max-height: 64px;
        overflow: hidden;
    }

    .home-news__list:not(.count-even) .home-news__item:first-child .home-news__img{
        float: left;
        width: 48%;
        margin: 0 30px 0 0;
    }
}

@media (max-width: 800px) and (min-width: 500px){
    .home-news__list{
        margin-right: 0;
    }

    .home-news__item{
        width: 100%;
        padding: 0 0 20px 0;
    }

    .home-news__img{
        float: left;
        padding: 25px 0 25px 25px;
        width: 250px;
    }

    .home-news__date{
        position: static;
        padding: 0;
        text-align: left;
    }

    .home-news__img ~ .home-news__content{
        margin: 0 0 0 270px;
    }
}

@media (max-width: 600px) and (min-width: 501px){
    .home-news__img{
        width: 150px;
    }

    .home-news__img ~ .home-news__content{
        margin: 0 0 0 170px;
    }
}

@media (max-width: 501px){
    .home-news__list{
        margin-right: 0;
    }

    .home-news__item{
        width: 100%;
        padding: 0 0 20px;
    }

    .home-news .items-list__head{
        margin-bottom: 20px;
    }

    .home-news{
        margin-bottom: 60px;
    }
}


.widget-photos-description{
    margin: 0 0 80px;
}

.home-photos-description{
    overflow: hidden;
    margin: 0 0 50px;
}

.home-photos-description:last-child{
    margin-bottom: 0;
}

.welcome-photos-description{
    margin: 0 0 80px;
}

.welcome-photos{
    margin: 0 -10px 0 0;
    float: left;
    width: 280px;
}

.sidebar-photos__list{
    width: 100%;
    display: inline-block;
}


.welcome-photos__item{
    float: left;
    width: 128px;
    height: 128px;
    display: block;
    margin: 0 10px 10px 0;
}

.welcome-photos ~ .home-description{
    margin: -7px 0 0 320px;
}

@media (max-width: 1000px){
    .welcome-photos ~ .home-description{
        margin: 0;
    }

    .welcome-photos{
        display: none;
    }
}

.sidebar-photos{
   margin: 0 -10px 40px 0;
}

.sidebar-photos__list{
    width: 100%;
    display: inline-block;
}

.sidebar-photos__item{
    float: left;
    width: 128px;
    height: 128px;
    display: block;
    margin: 0 10px 10px 0;
}


.bullets{
    background: #FFF;
    font-size: 0;
    padding: 50px 0;
}

.bullets__inner{
    margin: 0 -20px;
}

.bullets_el{
    display: inline-block;
    width: 25%;
    padding: 0 20px;
    text-decoration: none;
    vertical-align: top;
    box-sizing: border-box;
}

.bullets--cols-3 .bullets_el{
    width: 33.33%;
}

.bullets--cols-2 .bullets_el{
    width: 50%;
}

.bullets--cols-1 .bullets_el{
    width: 100%;
}

.bullets_el:hover{
    color: #000;
}

a.bullets_el:hover .bullets_title{
    text-decoration: underline;
}


.bullets_icon{
    font-size: 47px;
    float: left;
    width: 60px;
    position: relative;
    min-height: 70px;
    display: block;
}

.bullets--cols-4 .bullets_icon{
    font-size: 36px;
    width: 45px;
    min-height: 45px;
}

.bullets_content{
    margin: 0 0 0 85px;
    display: block;
}

.bullets--cols-4 .bullets_content{
    margin: 0 0 0 60px;
}

.bullets_title{
    font-size: 16px;
    font-weight: bold;
    margin: 0 0 15px;
    display: block;
}

.bullets_text{
    font-size: 14px;
    line-height: 20px;
    display: block;
}

@media (max-width: 1250px){
    .bullets--cols-4{
        padding: 30px 0;
    }

    .bullets--cols-4 .bullets_el{
        width: 50%;
        padding: 20px;
    }

    .bullets__inner{
        margin: 0;
    }
}

@media (max-width: 1100px) and (min-width: 651px) {

    .bullets--cols-3 .bullets_el{
        width: 50%;
    }

    .bullets--cols-3 .bullets_el:first-child{
        width: 100%;
        padding-bottom: 50px;
    }
}

@media (max-width: 650px){
    .bullets{
        padding: 30px 0;
    }

    .bullets_el{
        width: 100% !important;
        padding: 30px 0 !important;
    }

    .bullets__inner{
        margin: 0 !important;
    }
}

@media (max-width: 380px) {
    .bullets_el{
        padding: 15px 0 !important;
    }

    .bullets_icon {
        font-size: 24px !important;
        width: 40px;
    }

    .bullets_content {
        margin-left: 45px !important;
    }

    .bullets_title{
        margin: 0 0 5px;
    }
}


.footer{
    font-size: 12px;
}

.footer--padding-b{
    padding-bottom: 40px;
}

.poweredby{
    opacity: 0.8;
}

.footer-subs-contacts{
    padding: 50px 0 35px;
    border-bottom: 1px solid rgba(255,255,2550,0.15);
    display: inline-block;
    width: 100%;
}

.footer-subs{
    width: 50%;
    float: left;
}

.footer-contacts{
    font-size: 12px;
    min-width: 420px;
}

.footer-subs ~ .footer-contacts{
    width: 25%;
    float: right;
}



.footer-subs__head{
    font-size: 28px;
    line-height: 38px;
    font-weight: 600;
    width: 210px;
    float: left;
}

.footer-subs__head ~ .footer-subs__form{
    margin: 0 0 0 290px;
}

.footer-subs__input{
    position: relative;
    max-width: 450px;
}

.footer-subs__input input{
    width: 100%;

    border: none;
    height: 40px;
    line-height: 40px;
}

.footer-subs__input input.error,
.footer-subs__agree.error .jq-checkbox{
    border: 2px solid red;
}

.footer-subs__loading{
    display: none;
    animation: spin 1s linear infinite;
    position: absolute;
    right: 11px;
    top: 9px;
    font-size: 20px;
}

.footer-subs__mail-image{
    position: relative;
    z-index: 2;
    color: #000;
}


.footer-subs__image{
    position: absolute;
    background: #FFF;
    bottom: 100%;
    right: 0;
    margin: 0 0 5px;
    box-shadow: 0 0 3px rgba(0,0,0,0.1);
    display: none;
}

.footer-subs__image.show{
    display: block;
}

.footer-subs__image .wa-captcha{
    margin-bottom: 0;
    padding: 7px;
}

.footer-subs__image input.wa-captcha-input{
    height: 30px;
    line-height: 30px;
    border-radius: 0;
    width: 55px;
    margin-left: 0;
    padding: 0 5px;
    box-sizing: border-box;
}

.footer-subs__image .wa-captcha-img{
    margin-right: 0;
}



.footer-subs__agree{
    margin: 20px 0 0;
    display: block;
}

.footer-contacts_social-delimiter,
.popup-contacts_social-delimiter{
    display: inline-block;
    width: 70px;
    margin: 0 25px 0 30px;
    vertical-align: middle;
    border: none;
    height: 1px;
    background: #CCC;
    opacity: 0.5;
}

.footer-contacts_info{
    display: inline-block;
    margin: 0 50px 0 0;
}

.footer-contacts_social{
    display: inline-block;
    margin: 10px 0;
    vertical-align: top;
}

.footer-contacts_item{
    display: inline-block;
    margin: 10px 50px 10px 0;
    vertical-align: top;
}

.footer-contacts__phone{
    text-decoration: none;
}

.footer-contacts_item--address{
    max-width: 30%;
}

.footer-subs ~ .footer-contacts .footer-contacts_item{
    width: 170px;
    margin: 0 0 15px;
    vertical-align: top;
    max-width: none;
}

.footer-subs ~ .footer-contacts .footer-contacts_info{
    column-count: 2;
    display: block;
    margin: 0;
}

.footer-subs ~ .footer-contacts .footer-contacts_social{
    display: block;
}


@media (max-width: 1200px){
    .footer-subs__head{
        width: auto;
        float: none;
        font-size: 18px;
        margin: 0 0 20px 0;
    }

    .footer-contacts_info{
        column-count: 1 !important;
    }

    .footer-contacts_item{
        margin: 10px 50px 10px 0 !important;
        width: auto !important;
    }

    .footer-subs__form{
        margin: 0 !important;
    }

    .footer-subs{
        float: none;
        width: 100%;
        margin: 0 0 40px;
    }

    .footer-contacts{
        float: none !important;
        width: 100% !important;
    }
}

@media (max-width: 800px){
    .footer-contacts_info{
        margin-right: 0;
    }

    .footer-contacts{
        min-width: 0;
    }

    .footer-contacts_item--address{
        max-width: none;
    }
}

@media (max-width: 400px){
    .footer-contacts_social-delimiter{
        width: 10px;
        margin: 0 10px;
    }

    .footer-subs-contacts{
        padding: 30px 0;
    }
}

.footer-contacts_social-item,
.popup-contacts_social-item{
    margin: 0 10px 0 0;
}

.footer-contacts_social-item *{
    color: inherit;
}

.footer__links-about{
    padding: 35px 0 70px;
    line-height: 25px;
}

.footer_text{
    margin: 0 0 0 60%;
}

.footer_head{
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0 0 25px;
}

.footer_links{
    width: 60%;
    float: left;
}


.footer_menu{
    margin: 0;
    padding: 0;
    list-style: none;
}

.footer_menu-item{
    line-height: 15px;
    margin: 0 0 10px;
}

.footer_menu-item a{
    text-decoration: none;
}

.footer_links-col{
    float: left;
    margin: 0 5% 0 0;
    width: 21%;
}

.footer_links-col--сatalog{
    width: 43%;
}

.footer_links-col--сatalog .footer_menu{
    column-count: 2;
}

.footer_payments{
    margin: 20px 0 0;
}

.footer_payments img{
    border-radius: 3px;
    margin: 0 10px 2px 0;
}

.footer_toggles{
    margin: 25px 0 0;
}

@media (max-width: 1250px){
    .footer_links{
        width: auto;
        margin: 0 0 40px;
        float: none;
        overflow: hidden;
        max-width: 1000px;
    }

    .footer_text{
        margin: 0;
    }
}

@media (max-width: 800px){
    .footer_links-col{
        width: 45%;
        margin: 0 0 20px;
    }

    .footer_links-col--сatalog{
        width: 95%;
        max-width: 450px;
    }
}

@media (max-width: 400px){
    .footer_links-col{
        width: 100%;
        margin: 0 0 40px;
    }

    .footer_links-col:last-child{
        margin: 0;
    }
}

.sidebar-wrap{
    background: #FFF;
    margin: 0 0 40px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

.sidebar-wrap__head{
    padding: 23px 30px 21px;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    border-bottom: 1px solid #ebebeb;
    letter-spacing: 1px;
    margin: 0 0 0 -1px;
    position: relative;
}

.sidebar-wrap__bottom{
    padding: 23px 30px;
    border-top: 1px solid #f4f4f4;
}

.sidebar-wrap--products .sidebar-wrap__bottom{
    border-top: none;
}

.sidebar-wrap__head-icon{
    margin: 0 7px 0 0;
    font-size: 14px;
}

.sidebar-wrap__body{
    padding: 30px;
}

@media (max-width: 1000px){
    .sidebar-wrap__head{
        padding: 15px 20px;
    }

    .sidebar-wrap__body{
        padding: 20px;
    }
}

.sidebar-brands-plugin .sidebar-wrap__body{
    padding: 0;
}

.sidebar-wrap__head--carousel,
.sidebar-wrap__bottom--carousel{
    padding-right: 95px;
    position: relative;
    min-height: 10px;
}

.sidebar-wrap__bottom--carousel{
    border-top: 0;
}

.sidebar-menu-dropdown,
.sidebar-submenu-dropdown{
    list-style: none;
    padding: 20px 0;
    margin: 0;
    font-size: 14px;
    font-weight: 500;
}

.sidebar-submenu-dropdown{
    position: absolute;
    left: 100%;
    top: 0;
    background: #FFF;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    min-height: 100%;
    display: none;
    width: 266px;
}

@media (min-width: 1251px) {
    .cols-3 .sidebar-r .sidebar-submenu-dropdown {
        right: 100%;
        left: auto;
    }
}

@media (min-width: 1001px) {
    .cols-2 .sidebar-r .sidebar-submenu-dropdown {
        right: 100%;
        left: auto;
    }
}

.sidebar-menu-dropdown__item{
    position: relative;
}

.sidebar-menu-dropdown__link{
    padding: 12px 30px;
    display: inline-block;
    text-decoration: none;
    width: 100%;
    box-sizing: border-box;
    position: relative;
}

.sidebar-menu-dropdown__link--with-subs {
    width: calc(100% - 50px);
    padding-right: 0;
}

.sidebar-menu-dropdown__caret{
    display: inline-block;
    vertical-align: middle;
    opacity: 0.4;
    padding: 0 30px 0 0;
    margin: 0 0 0 10px;
}

.sidebar-menu-dropdown__open{
    display: none;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    background: #f6f6f6;
}

.sidebar-menu-dropdown__open:after {
    content: "\f067";
    font-family: Font Awesome\ 5 Pro;
    font-weight: 300;
}

.sidebar-menu-dropdown__item.open > .sidebar-menu-dropdown__open:after {
    content: "\f068";
}

@media (min-width: 1001px){
    .sidebar-menu-dropdown__item:hover > .sidebar-menu-dropdown__caret{
        opacity: 1;
        color: #000;
    }

    .sidebar-menu-dropdown__item:hover > .sidebar-submenu-dropdown{
        display: block;
    }
}

@media (max-width: 1000px){
    .sidebar-menu-dropdown__link{
        padding: 10px 20px;
    }

    .sidebar-submenu-dropdown{
        position: static;
        width: auto;
        box-shadow: none;
        margin-left: 20px;
        padding: 0;
    }

    .sidebar-menu-dropdown__caret{
        display: none;
    }

    .sidebar-menu-dropdown__open{
        display: inline-block;
    }

    .sidebar-menu-dropdown__item.open .sidebar-submenu-dropdown {
        display: block;
    }
}

.sidebar-pages{
    list-style: none;
    padding: 20px 0;
    margin: 0;
    font-size: 14px;
    font-weight: 500;
}

.sidebar-pages__item {
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
}

.sidebar-pages__item-inner{
    display: block;
}

.sidebar-pages__item-inner:hover,
.sidebar-pages__open:hover ~ .sidebar-pages__item-inner{
    background: #f9f9f9;
}

.sidebar-pages__open:hover{
    color: #353535;
}

.sidebar-pages__open{
    position: absolute;
    right: 30px;
    top: 13px;
    color: #c0c0c0;
    transition: 0.2s;
    z-index: 1;
    font-size: 18px;
    cursor: pointer;
}

.sidebar-pages__open.selected{
    transform: rotate(180deg);
}

.sidebar-pages__link{
    padding: 12px 30px;
    display: inline-block;
    text-decoration: none;
    width: 100%;
    box-sizing: border-box;
    position: relative;
}

.sidebar-subpages {
    list-style: none;
    font-size: 13px;
    padding: 10px 30px 20px;
    margin: 0;
    background: #fcfcfc;
    font-weight: 400;
}

.sidebar-subpages.hide{
    display: none;
}

.sidebar-subpages .sidebar-subpages {
    margin: 0 0 0 20px;
    padding: 0;
}

.sidebar-subpages__item {
    margin: 0;
    padding: 0 0 10px;
    list-style: none;
    position: relative;
}

.sidebar-subpages__item:first-child {
    margin-top: 10px;
}

.sidebar-subpages__item:last-child {
    padding-bottom: 0;
}

.sidebar-subpages__open {
    font-size: 18px;
    position: absolute;
    right: 0;
    top: 1px;
    transition: 0.2s;
    cursor: pointer;
    color: #c0c0c0;
}

.sidebar-subpages__open:hover{
    color: #353535;
}


.sidebar-subpages__open.selected{
    transform: rotate(180deg);
}

.sidebar-subpages__open ~ .sidebar-subpages__link {
    margin-right: 15px;
}

.sidebar-subpages__link {
    text-decoration: none;
}

.products-mini{
    margin: 0;
    padding: 0;
    list-style: none;
}

.products-mini__item{
    padding: 28px 23px 28px 20px;
    border-bottom: 1px solid #ebebeb;
    margin: 0;
    overflow: hidden;
}

.auto-search .products-mini__item{
    padding: 20px 23px 20px 20px;
}

.products-mini__link{
    text-decoration: none;
}

.products-mini__link:hover{
    color: #000;
}

.products-mini__image{
    width: 70px;
    float: left;
    text-align: center;
}

.products-mini__image img{
    max-width: 100%;
    max-height: 80px;
}

.products-mini__content{
    margin: 0 0 0 85px;
}

.products-mini__title{
    font-size: 12px;
    margin: 0 0 10px;
    line-height: 15px;
    height: 30px;
    overflow: hidden;
}

.auto-search .products-mini__title{
    height: auto;
    margin: 0;
}

.products-mini__title:hover{
    overflow: visible;
    position: relative;
}

.products-mini__title:hover .products-mini__title-inner{
    background: #FFF;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}



.btn-radius-slight .products-mini__btn,
.btn-no-radius .products-mini__btn{
    width: 26px;
    height: 26px;
    line-height: 26px;
}

.products-mini__btn:before{
    display: inline-block;
    transition: 0.2s;
}

.products-mini__item:hover .products-mini__btn:before{
    transform: translate(3px);
}

.products-mini__prices{
    margin: 0 5px 0 0;
    display: inline-block;
    width: calc(100% - 40px);
    vertical-align: middle;
}


.products-mini__zero-text{
    font-weight: 600;
    line-height: 16px;
    display: inline-block;
}

.sidebar-news__image{
    float: left;
    width: 60px;
    text-align: center;
}

.sidebar-news__image ~ .sidebar-news__content{
    margin: 0 0 0 70px;
}

.sidebar-news__link{
    text-decoration: none;
    overflow: hidden;
}

.sidebar-news__item{
    padding: 25px 30px 18px;
    border-bottom: 1px solid #ebebeb;
}

.sidebar-news__title{
    font-size: 14px;
    line-height: 19px;
    margin: 0 0 5px;
}

.sidebar-news__date{
    line-height: 30px;
    font-size: 12px;
    color: #9c9c9c;
    float: left;
}

.sidebar-news__btn{
    float: right;
}

.sidebar-news__all{
    padding:  20px 30px;
}

.subcategpries-menu{
    margin: 0;
    padding: 30px;
    list-style: none;
    font-size: 14px;
}

.subcategpries-menu__item{
    margin: 0 0 15px;
    line-height: 18px;
    font-weight: 500;
}

.subcategpries-menu__item:last-child{
    margin: 0;
}

.breadcrumbs{
    margin: 0 0 10px;
    padding: 0;
    list-style: none;
    font-size: 12px;
    color: #6e6e6e;
}

.breadcrumbs li{
    display: inline-block;
    margin: 0 7px 0 0;
    position: relative;
}

.breadcrumbs .rarr{
    margin: 0 0 0 7px;
    font-size: 12px;
}

.breadcrumbs a{
    color: #6E6E6E;
    text-decoration: none;
}

.breadcrumbs a:hover{
    text-decoration: underline;
    color: #000;
}

.breadcrumbs__subs{
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 200px;
    z-index: 10;
}

.breadcrumbs li:hover .breadcrumbs__subs{
    display: block;
}

.breadcrumbs__subs-wrap{
    background: #FFF;
    box-shadow: 0 1px 3px rgba(0,0,0,.1);
    padding: 20px 25px;
    min-width: 180px;
    max-width: 210px;
    box-sizing: border-box;
}

.breadcrumbs__subs-link,
a.breadcrumbs__subs-link{
    display: block;
    color: #000;
    margin: 0 0 13px;
}

.breadcrumbs__subs-link:last-child{
    margin-bottom: 0;
}

.breadcrumbs--scroll{
    white-space: nowrap;
    overflow-x: auto;
    padding: 0 0 10px;
    position: relative;
}

.breadcrumbs--scroll li:last-child{
    max-width: 85%;
    white-space: normal;
    vertical-align: middle;
}


h1.page-title{
    margin: 0 0 32px;
}

.moretext-outer {
    margin: 0 0 30px;
}

.moretext-desc{
    margin: 0 0 20px;
}

.moretext-wrap {
    overflow: hidden;
    position: relative;
}

.moretext-outer .moretext-desc,
.moretext-desc p:last-child {
    margin: 0;
}

.linkmore-wrap {
    margin: 8px 0 0;
}

.read-more,
.link-clear{
    cursor: pointer;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 20px;
    display: inline-block;
}

.read-more:after,
.link-clear:before{
    content: "\f067";
    margin: 0 0 0 7px;
    font-family: Font Awesome\ 5 Pro;
    font-weight: lighter;
    width: 20px;
    height: 20px;
    border: 1px solid;
    border-radius: 50%;
    display: inline-block;
    line-height: 20px;
    text-align: center;
}

.link-clear{
    color: #ff0623;
}

.link-clear:before{
    margin: 0 7px 0 0;
    content: "\f00d";
    transition: 0.2s;
}

.link-clear:hover:before{
    transform: rotate(-90deg);
}

.read-more.open:after,
.linkmore.open:after {
    content: "\f068";
}

.read-more.hide{
    display: none;
}

.content-head{
    margin: 0 0 35px;
    min-height: 65px;
}

.content-head .categories-v{
    float: left;
    margin: 0;
}

.content-head .categories-v__menu{
    position: absolute;
    top: 60px;
    left: 0;
    right: 0;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

.categories-v ~ .content-head__title{
    margin: 0 0 0 310px;
}

.content-head__title h1{
    margin-bottom: 35px;
}

@media (max-width: 1000px) {
    .content-head .categories-v{
        display: none;
    }

    .categories-v ~ .content-head__title {
        margin-left: 0;
    }
}

.btn-top {
    position: fixed;
    bottom: 10px;
    text-decoration: none;
    right: 10px;
    display: none;
    z-index: 100;
    cursor: pointer;
    width: 50px;
    height: 50px;
    line-height: 50px;
    background: #FFF;
    border: 1px solid #ebebeb;
    text-align: center;
    border-radius: 50%;
}

.bar-fixed-b ~ .btn-top{
    bottom: 80px;
}

@media (max-width: 600px) {
    .btn-top {
        width: 40px;
        height: 40px;
        line-height: 40px;
    }

    .bar-fixed-b ~ .btn-top{
        bottom: 70px;
    }
}

@media (min-width: 1001px) {

    .bar-fixed-r ~ .btn-top{
        bottom: 40px;
    }
}

.btn-radius-slight .btn-top{
    border-radius: 5px;
}

.btn-no-radius .btn-top{
    border-radius: 0;
}

.bar-fixed--bottom + .btn-top{
    bottom: 106px;
}

.tabs{
    margin: 0;
    padding: 0;
    list-style: none;
    border-bottom: 1px solid #ebebeb;
    box-sizing: border-box;
}

.tabs_el{
    display: inline-block;
    padding: 20px 35px;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 700;
    cursor: pointer;
}

.tabs_el.selected{
    border-bottom-style: solid;
    border-bottom-width: 1px;
    padding-bottom: 22px;
    margin: 0 0 -1px 0;
}

.tabs_el-vk,
.tabs_el-fb{
    margin: 0 0 0 5px;
    color: rgba(85, 102, 89, 0.46);
}


.tabs_el.selected .tabs_el-fb{
    color: #1d63b7;
}

.tabs_el.selected .tabs_el-vk{
    color: #15729c;
}


.tab-content_el{
    display: none;
}

.tab-content_el.selected{
    display: block;
}

.tab-contents{
    padding: 35px;
}

@media (max-width: 1024px){
    .tabs{
        white-space: nowrap;
        overflow-x: scroll;
        position: relative;
    }

    .tabs--shadow:after{
        content: "";
        right: -1px;
        box-shadow: white 0 0 80px 80px;
        z-index: 2;
        top: 0;
        bottom: 0;
        width: 0;
        position: absolute;
    }

    .tabs_el{
        padding: 15px;
    }

    .tabs_el.selected{
        padding-bottom: 14px;
    }
}


.accordion-tabs-el{
    padding: 20px 35px;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 700;
    cursor: pointer;
    border-bottom: 1px solid #ebebeb;
    position: relative;

}

.accordion-tabs-el.selected{
    border-bottom: none;
    padding-bottom: 0;
}

.accordion-tab-content_el{
    padding: 35px;
    display: none;
}

.accordion-tab-content_el.selected{
    border-bottom: 1px solid #ebebeb;
    display: block;
}

.accordion-tabs-title{
    margin-right: 45px;
}

.accordion-tabs-caret{
    float: right;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    background: #f6f6f6;
    position: absolute;
    right: 35px;
    top: 17px;
}

.accordion-tabs-caret__icon{
    display: inline-block;
    transition: 0.2s;
}

.accordion-tabs-el.selected .accordion-tabs-caret__icon{
    transform: rotate(180deg);
}

.accordion-tabs-caret__icon:before{
    font-family: Font Awesome\ 5 Pro;
    content: "\f078";
    font-weight: 400;
    font-size: 11px;
}

@media (max-width: 500px){
    .accordion-tabs-el,
    .accordion-tab-content_el{
        padding: 20px 25px;
    }

    .accordion-tabs-caret{
        top: 17px;
        right: 19px;
    }
}

.expand-texts__item{
    margin: 0 0 25px;
}

.expand-texts__item:last-child{
    margin-bottom: 0;
}

.expand-texts__head{
    margin: 0 0 10px;
    display: inline-block;
    cursor: pointer;
}

.expand-texts__title{
    font-weight: 600;
    border-bottom: 1px dashed;
}

.expand-texts__content{
    display: none;
}

.expand-texts__item.open .expand-texts__content{
    display: block;
}

.expand-texts__caret{
    font-size: 9px;
    border: 1px solid;
    height: 15px;
    width: 15px;
    border-radius: 50%;
    margin: 0 7px 0 0;
    text-align: center;
    line-height: 15px;
}

.expand-texts__caret:before{
    content: "\f067";
}

.expand-texts__item.open .expand-texts__caret:before{
    content: "\f068";
}

.expand-texts__content p:last-child{
    margin-bottom: 0;
}


.extend-accordion__item{
    margin: 0 0 25px;
}

.extend-accordion__item:last-child{
    margin-bottom: 0;
}

.extend-accordion__head{
    margin: 0 0 10px;
    display: inline-block;
    cursor: pointer;
}

.extend-accordion__title{
    font-weight: 600;
    border-bottom: 1px dashed;
}

.extend-accordion__content{
    display: none;
}

.extend-accordion__item.open .extend-accordion__content{
    display: block;
}

.extend-accordion__caret{
    font-size: 9px;
    border: 1px solid;
    height: 15px;
    width: 15px;
    border-radius: 50%;
    margin: 0 7px 0 0;
    text-align: center;
    line-height: 15px;
}

.extend-accordion__caret:before{
    content: "\f067";
}

.extend-accordion__item.open .expand-texts__caret:before{
    content: "\f068";
}

.extend-accordion__content p:last-child{
    margin-bottom: 0;
}



.bar-fixed-b{
    position: fixed;
    background: #FFF;
    z-index: 101;
    font-size: 14px;
    height: 60px;
    line-height: 60px;
    bottom: 0;
    left: 0;
    right: 0;
    box-shadow: 0 -1px 2px rgba(0,0,0,0.15);
    text-align: center;
}

.bar-fixed-b__list{
    margin: 0 240px;
}

.bar-fixed-b__item{
    position: relative;
    text-align: left;
    display: inline-block;
    margin: 0 15px;
}

.bar-fixed-b__icon{
    font-size: 18px;
    position: relative;
}

.bar-fixed-b__count{
    position: absolute;
    right: -11px;
    top: 8px;
    font-size: 11px;
    width: 18px;
    height: 18px;
    line-height: 18px;
    text-align: center;
    border-radius: 50%;
}

.empty.bar-fixed-b__item .bar-fixed-b__count,
.bar-fixed-b__count.empty{
    background: #d4d4d4;
    color: #4a4a4a;
}

.bar-fixed-b__title{
    display: inline-block;
    margin: 0 0 0 17px;
    text-decoration: underline;
}

.bar-fixed-b__message{
    position: absolute;
    top: 100%;
    width: 220px;
    left: 50%;
    margin: 0 0 0 -110px;
    padding: 20px 0;
    text-decoration: none;
    line-height: 20px;
    box-sizing: border-box;
    text-align: center;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1px;
    opacity: 0;
}

.bar-fixed-b__item.active .bar-fixed-b__message{
    opacity: 1;
    transform: translateY(-120px);
    transition: all 0.2s linear;
}

.bar-fixed-b__caret{
    position: absolute;
    left: 50%;
    top: 100%;
    margin: -10px 0 0 -5px;
    font-size: 23px;
    font-family: Font Awesome\ 5 Pro;
    font-weight: bold;
    font-style: normal;
}

.bar-fixed-b__check{
    margin: 0 5px 0 0;
}

.bar-fixed-b__caret:before {
    content: "\f0d7";
}

.bar-fixed-b .toggle-lang{
    float: right;
    margin: 0 0 0 20px;
}

@media (max-width: 1000px){
    .bar-fixed-b{
        height: 50px;
        line-height: 47px;
    }

    .bar-fixed-b__list{
        float: left;
        margin: 0;
    }

    .bar-fixed-b__item{
        margin: 0 30px 0 0;
    }

    .bar-fixed-b__item.active .bar-fixed-b__message{
        transform: translateY(-102px);
    }

    .bar-fixed-b__message{
        left: 0;
        margin: 0 0 0 -10px;
        padding: 10px;
        width: 130px;
        line-height: 17px;
    }

    .bar-fixed-b__check{
        display: none;
    }

    .bar-fixed-b__caret{
        left: 18px;
    }

    .bar-fixed-b__caret{
        margin-top: -7px;
    }
}

@media (max-width: 800px){
    .bar-fixed-b .toggle-lang_title{
        display: none;
    }
}

@media (max-width: 700px){
    .bar-fixed-b__title{
        display: none;
    }


}

.footer_toggles .toggle-lang{
    display: inline-block;
    margin: 0 15px 0 0;
}

.toggle-lang_title{
    margin: 0 5px 0 0;
}

.bar-fixed-b .drop-down-list__items,
.footer .drop-down-list__items{
    top: auto;
    bottom: 100%;
}

.toggle-lang .drop-down-list__items{
    min-width: 100%;
    text-align: center;
    font-size: 12px;
    padding: 0;
    width: auto;
    right: 0;
    left: auto
}

.bar-fixed-r .drop-down-list__items{
    top: 0;
    right: 100%;
    left: auto;
}

.bar-fixed-r{
    top: 186px;
    right: 0;
    width: 70px;
    text-align: center;
    box-shadow: 0 0 5px rgba(64, 64, 64, 0.1);
    position: fixed;
    background: #FFF;
    z-index: 5;
}

@media (min-width: 1001px){
    .categories-h ~ .bar-fixed-r{
        top: 257px;
    }
}

.bar-fixed-r__list{
    border-bottom: 1px solid #ebebeb;
}

.bar-fixed-r__message{
    position: absolute;
    width: 220px;
    padding: 20px 0;
    color: #FFF;
    text-decoration: none;
    line-height: 20px;
    box-sizing: border-box;
    text-align: center;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1px;
    opacity: 0;
    top: 50%;
    margin: -30px 0 0 0;
    left: 100%;
}

.bar-fixed-r__item{
    display: block;
    text-align: center;
    position: relative;
    margin: 15px 0;
}

.bar-fixed-r__icon{
    font-size: 18px;
    position: relative;
}

.bar-fixed-r__count {
    position: absolute;
    right: -11px;
    top: 8px;
    font-size: 11px;
    width: 18px;
    height: 18px;
    line-height: 18px;
    text-align: center;
    border-radius: 50%;
}

.empty.bar-fixed-r__item .bar-fixed-r__count,
.bar-fixed-r__count.empty{
    background: #d4d4d4;
    color: #4a4a4a;
}

.bar-fixed-r__item.active .bar-fixed-r__message{
    transform: translateX(-290px);
    opacity: 1;
    transition: all 0.2s linear;
}

.bar-fixed-r__caret{
    position: absolute;
    font-size: 23px;
    font-family: Font Awesome\ 5 Pro;
    font-weight: bold;
    font-style: normal;
    right: auto;
    top: 50%;
    left: 100%;
    margin: -10px 0 0 -3px;
}



.bar-fixed-r__caret:before{
    content: "\f0da";
}

.bar-fixed-r .toggle-lang{
    font-size: 12px;
    display: block;
    margin: 18px 0;
    text-align: center;
}

.bar-fixed-r__check{
    margin: 0 5px 0 0;
}

@media (max-width: 1000px){
    .bar-fixed-r{
        height: 50px;
        line-height: 47px;
        top: auto;
        bottom: 0;
        left: 0;
        right: 0;
        width: auto;
    }

    .bar-fixed-r__list{
        float: left;
        border-bottom: 0;
    }

    .bar-fixed-r__item{
        display: inline-block;
        margin: 0 30px 0 0;
    }

    .bar-fixed-r .toggle-lang{
        float: right;
        margin: 0 0 0 20px;
    }

    .bar-fixed-r .drop-down-list__items {
        top: auto;
        right: 0;
        left: auto;
        bottom: 100%;
    }

    .bar-fixed-r__inner{
        margin: 0 20px;
    }

    .bar-fixed-r__message{
        top: 100%;
        left: 50%;
        margin: 0 0 0 -110px;
    }

    .bar-fixed-r__item.active .bar-fixed-r__message{
        transform: translateY(-120px);
    }

    .bar-fixed-r__caret {
        left: 50%;
        top: 100%;
        margin: -10px 0 0 -5px;
    }

    .bar-fixed-r__caret:before {
        content: "\f0d7";
    }

    .bar-fixed-r__item.active .bar-fixed-r__message{
        transform: translateY(-102px);
    }

    .bar-fixed-r__message{
        left: 0;
        margin: 0 0 0 -10px;
        padding: 10px;
        width: 130px;
        line-height: 17px;
    }

    .bar-fixed-r__check{
        display: none;
    }

    .bar-fixed-r__caret{
        left: 18px;
    }

    .bar-fixed-r__caret{
        margin-top: -7px;
    }

}




.shop-sk-callback__title {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 30px;
    text-align: center;
}

@media (max-width: 500px){
    .shop-sk-callback__title{
        margin-top: 30px;
    }
}

.shop-sk-callback-block .mfp-close {
    font-size: 20px;
    position: absolute;
    right: 20px;
    top: 18px;
    text-decoration: none;
    width: 35px;
    height: 35px;
    line-height: 30px;
    text-align: center;
    border-radius: 50%;
    border: 1px solid #ebebeb;
    color: #000;
    opacity: 1;
    letter-spacing: 1px;
    font-weight: 500;
}

.shop-sk-callback__text {
    margin-bottom: 25px;
}

.shop-sk-callback__text p:last-child {
    margin-bottom: 0;
}

.shop-sk-callback__pole {
    margin-bottom: 25px;
}

.shop-sk-callback__pole_slider{
    margin-bottom: 40px;
}

.shop-sk-callback__pole:last-child {
    margin-bottom: 0;
}

.shop-sk-callback__name {
    margin-bottom: 6px;
    font-size: 14px;
}

.shop-sk-callback__control input[type=text],
.shop-sk-callback__control textarea {
    width: 100%;
}

.shop-sk-callback__input_min,
.shop-sk-callback__input_max {
    width: 20% !important;
}

.shop-sk-callback__input_min {
    margin-right: 20px !important;
}

.shop-sk-callback__inputs_slider {
    display: none;
}

.shop-sk-callback__textarea {
    height: 90px;
}

.shop-sk-callback__slider-block {
    margin-bottom: 15px;
    margin-top: 16px;
}

.shop-sk-callback__slider.ui-slider {
    background: #e8e8e8;
    height: 4px;
    margin: 0 7px 10px;
    position: relative;
}

.shop-sk-callback__slider .ui-slider-range {
    border: 2px solid;
    position: absolute;
    background: none;
}

.shop-sk-callback__slider .ui-slider-handle {
    height: 30px;
    width: 30px;
    background-color: #eaeaea;
    border-radius: 50% !important;
    margin-left: -15px;
    color: #000;
    text-align: center;
    line-height: 30px;
    font-size: 11px;
    top: -13px;
    position: absolute;
    text-decoration: none;
    font-weight: 600;
}

.shop-sk-callback__slider .ui-slider-handle:focus {
    outline: none;
}

.shop-sk-callback__pole_slider .shop-sk-callback__values {
    display: none;
}

.shop-sk-callback__label-name {
    margin-left: 3px;
}

.shop-sk-callback__error {
    color: red;
    font-size: 13px;
    display: none;
    margin-top: 5px;
    font-weight: 400;
}

.shop-sk-callback__pole._error .shop-sk-callback__input {
    border: 1px solid red;
}

.shop-sk-callback__pole._error .shop-sk-callback__textarea {
    border: 1px solid red;
}

.shop-sk-callback__pole._error .shop-sk-callback__error {
    display: block;
}

.shop-sk-callback__pole._error .jq-checkbox {
    border: 1px solid red;
}

.shop-sk-callback__pole._error .shop-sk-callback__label-name {
    color: red;
}

.shop-sk-callback__pole_submit{
    text-align: center;
}

.search-auto-result{
    position: absolute;
    z-index: 100;
    width: 100%;
}

.auto-search{
    background: #FFF;
    box-shadow: 0 1px 5px rgba(0,0,0,0.1);
    margin: 10px 0 0;
}

.auto-search-all{
    padding: 15px 23px 15px 20px;
}

.review-form-fields .auth-type{
    margin: 0 0 20px;
}

.review-submit .save{
    margin: 0 10px 0 0;
}

.reviews,
.comments{
    margin-bottom: 20px;
}

.reviews-title{
    margin: 0 0 30px;
}

.review,
.comment{
    margin: 0 0 30px;
    padding: 0;
    font-size: 14px;
}

.comment-form ~ .add-comment-form,
.forum-reply-form ~ .add-comment-form{
    display: none;
}

.review-summary,
.comment-credentials{
    margin: 0 0 10px;
}

.review-title,
.comment-title{
    display: inline-block;
    font-weight: 600;
    font-size: 14px;
}

.review .rating{
    margin: 0 10px 0 0;
}

.review-sitename,
.comment-sitename{
    margin: 0 10px 0 0;
}

.review-avatar,
.comment-avatar{
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 40px;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 400;
    display: inline-block;
    border-radius: 50%;
    float: left;
    margin: 4px 0 0;
}

.comment-avatar a,
.review-avatar a{
    text-decoration: none;
}

.review-content,
.comment-content{
    margin: 0 0 0 55px;
}

.review-content .review-form{
    margin-top: 30px;
}

.review-avatar img,
.comment-avatar img{
    max-width: 40px;
    border-radius: 50%;
}

.review-date,
.comment-date{
    color: #aaaaaa;
    font-size: 12px;
    margin: 0 10px 0 0;
}

.comment-username,
.review-username,
.comment-badge{
    margin: 0 15px 0 0;
    display: inline-block;
    font-size: 12px;
}


.reviews ul li ul li .review-actions ~ .review-form,
.comments ul li ul li .comment-actions ~ .comment-form{
    margin: 20px 0 40px -40px;
}


.review-actions .icon{
    margin: 0 5px 0 0;
}

.reviews ul,
.comments ul{
    margin-left: 0;
    padding: 0;
    list-style: none;
}

.reviews ul li ul,
.comments ul li ul{
    padding-left: 55px;
}

.reviews ul li ul.auth-type,
.comments ul li ul.auth-type{
    margin: 0 0 20px;
    padding: 0;
}

.reviews ul .new,
.comments ul .new{
    background: #f4fff9;
    padding: 10px 20px;
    margin-left: -20px;
    margin-right: -20px;
}

.comment-text{
    margin: 0 0 15px;
}

.review-form-head {
    margin: 40px 0;
}

.write-review{
    font-size: 12px;
}

.write-review .icon{
    margin: 0 5px 0 0;
}

.reviews-count-text{
    display: inline-block;
    margin: 0 20px 0 0;
}

.review-form,
.comment-form{
    padding: 0;
    margin-bottom: 60px;

    font-size: 14px;
}

.review-form input[type="text"],
.comment-form input[type="text"],
.review-form textarea,
.comment-form textarea{
    max-width: 500px;
}

.comment-form{
    margin-bottom: 0;
}

.review-form-fields input[type="text"],
.review-form-fields textarea,
.comment-form-fields input[type="text"],
.comment-form-fields textarea{
    width: 100%;
}

.review-form-fields input[type="text"].wa-captcha-input{
    width: 200px;
}

.review-form .userpic,
.comment-form .userpic{
    width: 20px;
    height: 20px;
    margin-right: 5px;
    border-radius: 50%;
    vertical-align: middle;
}


.review-field,
.comment-field{
    margin: 0 0 25px;
}

.review-field--user{
    line-height: 25px;
}

.review-form label,
.comment-field label{
    display: block;
    margin: 0 0 10px 0;
    font-size: 13px;
}

.review-field--rate label,
.review-field--user label,
.comment-field--user label{
    display: inline-block;
    margin: 0 20px 0 0;
}

.review-field-logout,
.comment-field-logout{
    display: inline-block;
    margin: 0 0 0 20px;
}

.review-field .save{
    margin: 0 10px 0 0;
}

.review-form .service-agreement-wrapper {
    width: 100%;
    margin-bottom: 30px;
}
.review-form .service-agreement-wrapper .errormsg {
    margin-left: 0;
}

.review-form .service-agreement-wrapper.error{
    color: #000;
}

@media (max-width: 500px){
    .review-content,
    .comment-content{
        margin-left: 0;
    }

    .review-sitename,
    .comment-sitename{
        display: none;
    }

    .review-title,
    .comment-title{
        display: inline;
    }


    .review-head,
    .review-summary,
    .comment-credentials{
        line-height: 16px;
        margin: 0;
    }

    .review-head,
    .comment-credentials{
        margin: 0 0 10px 40px;
    }

    .comment-username,
    .review-username{
        margin-right: 5px;
    }

    .review-avatar,
    .comment-avatar{
        width: 30px;
        height: 30px;
        line-height: 30px;
        margin-right: 8px;
    }

    .review-avatar img,
    .comment-avatar img{
        max-width: 25px;
    }

    .reviews ul li ul,
    .comments ul li ul {
        padding-left: 35px;
    }

    .review-date,
    .comment-date{
        display: block;
        margin-right: 0;
    }

    .review .rating{
        margin-right: 5px;
    }
}

.edit-button__el,
.setting-button {
    width: 37px;
    height: 40px;
    font-size: 16px;
    text-align: center;
    line-height: 40px;
    display: block;
    z-index: 110;
    background: #3f3f3f;
    color: #e1e1e1;
    border-radius: 0 100px 100px 0;
    padding: 0 5px 0 0;
    opacity: 0.9;
}

.edit-button {
    position: fixed;
    bottom: 80px;
    left: 0;
    z-index: 1;
}

.setting-button{
    position: fixed;
    top: 8px;
    left: 0;
}

.edit-button__el:hover,
.setting-button:hover {
    color: #FFF;
    opacity: 1;
}

@media (max-width: 900px) {
    .setting-button,
    .edit-button__el{
        display: none;
    }
}

@media print{
    .setting-button,
    .edit-button__el{
        display: none;
    }
}

.settings-head{
    float: left;
    font-size: 24px;
    font-weight: bold;
}

.settings-save{
    float: right;
}

.settings-save__clear{
    display: inline-block;
    margin: 0 15px 0 0;
}

.btn-settings{
    position: fixed;
    top: 20px;
    left: 20px;
    background: #6300ff;
}

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

.settings__el--color{
    border:4px solid #FFF;
    line-height: 0;
    cursor: pointer;
    border-radius: 50%;
    display: inline-block;
}
.settings__el--color.selected{
    border:4px solid #c8c8c8;
}

.settings__el input[type="radio"]{
    margin: 0 10px 0 0;
}

.settings-reset{
    float: right;
    margin: 0 10px 0 0;
}

.settings-header,
.settings-footer{
    line-height: 33px;
}

.settings-footer{
    margin: 10px 0 0 0;
}
.settings-header{
    margin: 0 0 10px 0;
}

.buy-theme, .buy-theme:hover{
    background: #ff6c00;
    color: #FFF;
    text-decoration: none;
}

.setting-title{
    font-weight: 600;
    margin: 0 0 10px;
}

.settings-list{
    margin: 0 0 20px;
    width: 100%;
}

input.settings__el-color{
    cursor: pointer;
    border: 1px solid #CCC;
}

.settings-clear{
    display: inline-block;
    margin: 0 0 0 10px;
    border-bottom: 1px dotted;
    line-height: 13px;
}

.content-loading{
    animation: spin 1s infinite linear;
    font-family: Font Awesome\ 5 Pro;
    font-weight: 900;
    display: inline-block;
    font-size: 28px;
    font-style: normal;
}

.content-loading--mini{
    font-size: 18px;
}

.content-loading:before{
    content: "\f110";
}

.popup-content--settings{
    max-width: 800px;
}

.settings-clear-color{
    cursor: pointer;
    margin: 0 0 0 5px;
    font-size: 18px;
}


.window-name{
    margin: 0 0 30px;
    text-align: center;
    font-size: 24px;
}


.dialog-window .wa-value,
.dialog-window .wa-value p{
    position: relative;
}

.dialog-window .wa-value p .errormsg,
.dialog-window .wa-captcha ~ .wa-error-msg{
    position: absolute;
    left: 0;
    bottom: -13px
}

.dialog-window .wa-captcha{
    min-height: 72px;
}

.sk-popup {
    height: 100%;
    left: 0;
    position: fixed;
    z-index: 1000;
    overflow-x: hidden;
    overflow-y: auto;
    top: 0;
    width: 100%;
    display: none;
    background: rgba(0, 0, 0, 0.3);
}

.sk-popup._opened {
    display: block;
}

.sk-popup__body {
    background: #fff;
    position: absolute;
    left: 50%;
    top: 20px;
    min-width: 320px;
    width: 500px;
    padding: 50px 70px;
}

.sk-popup__title,
.sk-popup h1 {
    font-size: 24px;
    font-weight: 400;
    margin-bottom: 30px;
    line-height: normal;
}

.sk-popup h1._margin {
    margin-bottom: 26px;
}

.sk-popup-close {
    font-size: 20px;
    position: absolute;
    right: 20px;
    top: 18px;
    text-decoration: none;
    width: 35px;
    height: 35px;
    line-height: 30px;
    text-align: center;
    border-radius: 50%;
    border: 2px solid #f0f0f0;
    color: #000;
    opacity: 1;
    letter-spacing: 1px;
    font-weight: 500;
    box-sizing: border-box;
}

.sk-popup-contacts {
    font-size: 0;
}

.sk-popup-contacts__block {
    font-size: 14px;
    display: inline-block;
    width: 50%;
    box-sizing: border-box;
    margin-bottom: 20px;
    vertical-align: top;
}

.sk-popup-contacts__block-wrap {
    margin-bottom: 20px;
    margin-right: 30px;
}

.sk-popup-contacts__zag {
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 5px;
}

.sk-popup-contacts__line {
    line-height: 20px;
}

.sk-popup-contacts__line a {
    text-decoration: none;
    display: inline-block;
    border-bottom: 1px dashed #000;
    line-height: 14px;
    margin-bottom: 4px;
}

.sk-popup-content {
    background: #fff;
    padding: 20px 24px;
    max-width: 500px;
    width: 100%;
    margin: 10px auto;
    position: relative;
    border-radius: 10px;
    box-sizing: border-box;
}

.sk-popup-content__custom {
    max-width: 800px;
    padding: 30px;
}

.sk-popup-content__custom .mfp-close {
    font-size: 20px;
    position: absolute;
    right: 15px;
    top: 13px;
    text-decoration: none;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    border-radius: 50%;
    border: 1px solid #e2e2e2;
    font-family: "Open Sans",serif;
    color: #000;
    opacity: 1;
    margin: 0;
}

.sk-popup-content__custom .sk-popup__title {
    font-weight: normal;
}

.sk-popup-content__custom .mfp-close:hover {
    color: #3172b9;
}

.sk-popup-content__settings {
    max-width: 800px;
    padding: 30px;
}

.sk-popup-content__settings .mfp-close {
    right: 4px;
    top: 4px;
}

.sk-popup__loading._center {
    text-align: center;
}

.sk-popup-content__advert {
    padding: 30px 40px 30px;
    max-width: 600px;
}

.sk-popup-content__advert .mfp-close {
    font-size: 20px;
    position: absolute;
    right: 15px;
    top: 13px;
    text-decoration: none;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    border-radius: 50%;
    border: 1px solid #e2e2e2;
    font-family: "Open Sans",serif;
    color: #000;
    opacity: 1;
    margin: 0;
}

.sk-popup-content__advert .sk-popup__title {
    font-weight: normal;
}

.sk-popup-content__advert .mfp-close:hover {
    color: #3172b9;
}

@media only screen and (max-width: 728px) {
    .sk-popup-content__advert {
        padding: 20px;
    }
}

.sk-popup-content_dialog {
    padding: 24px 24px 24px 28px;
    max-width: 1300px;
}

.sk-popup-content_dialog .sk-product-general {
    margin-bottom: 0;
}

.sk-popup-content img,
.sk-popup-content iframe {
    max-width: 100%;
}

/*Адаптивность*/

@media only screen and (max-width: 728px) {
    .sk-popup {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    .sk-popup__body {
        left: 0;
        top: 0;
        width: 100%;
        padding: 20px;
        box-sizing: border-box;
        border-radius: 0;
        margin: 0 !important;
    }
}

@media only screen and (max-width: 480px) {
    .sk-popup-contacts__block {
        width: 100%;
    }

    .sk-popup-contacts__block-wrap {
        margin: 0;
    }

    .sk-popup-content_dialog {
        padding: 20px 10px;
    }
}

.shop-sk-oneclick-popup {
    z-index: 2000;
}

.shop-sk-oneclick-block {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    top: 0;
    margin: 20px 0;
}

.shop-sk-oneclick-open-cart {
    background-color: #fff !important;
}

.sk-popup-content_oneclick {
    max-width: 600px;
    padding: 35px 50px 36px;
    box-sizing: content-box;
}



.shop-sk-oneclick__title {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 30px;
    text-align: center;
}



.shop-sk-oneclick textarea {
    width: 100%;
    min-height: 100px;
    font-size: 13px;
}

.shop-sk-oneclick .wa-name {
    font-size: 13px;
}

.shop-sk-oneclick .wa-required .wa-name:after {
    content: "*";
}

.shop-sk-oneclick .wa-required.field span:after {
    content: "*";
}

.shop-sk-oneclick .wa-value p {
    margin-bottom: 0;
}

.shop-sk-oneclick ._error input,
.shop-sk-oneclick ._error select,
.shop-sk-oneclick ._error textarea {
    border: 1px solid red;
    margin-top: 4px;
    font-size: 12px;
}

.shop-sk-oneclick__name {
    display: block;
    font-size: 13px;
    margin-bottom: 6px;
    font-weight: 400;
}

.shop-sk-oneclick-block .mfp-close {
    font-size: 20px;
    position: absolute;
    right: 15px;
    top: 13px;
    text-decoration: none;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    border-radius: 50%;
    border: 1px solid #e2e2e2;
    font-family: "Open Sans", serif;
    color: #000;
    opacity: 1;
    letter-spacing: 1px;
}

.shop-sk-oneclick-block .mfp-close:hover {
    color: #3172b9;
}

.shop-sk-oneclick__text {
    margin-bottom: 25px;
}

.shop-sk-oneclick__text._center {
    text-align: center;
}

.shop-sk-oneclick__text p:last-child {
    margin-bottom: 0;
}

.shop-sk-oneclick .wa-field select {
    width: 100%;
}

/* START Корзина */

.shop-sk-oneclick-cart__table {
    display: table;
    font-size: 13px;
    line-height: 16px;
    width: 100%;
}

.shop-sk-oneclick-cart__item {
    display: table-row;
}

.shop-sk-oneclick-cart__item._title {
    font-size: 11px;
    font-weight: bold;
}

.shop-sk-oneclick-cart__item > * {
    display: table-cell;
    vertical-align: middle;
    padding: 0 10px 18px;
}

.shop-sk-oneclick-cart__item:last-child > * {
    padding: 0 10px 0;
}

.shop-sk-oneclick-cart__item._title > * {
    padding-bottom: 5px;
}

.shop-sk-oneclick-cart__img {
    text-align: center;
    max-width: 60px;
    min-width: 40px;
}

.shop-sk-oneclick-cart__img img {
    max-width: 100%;
    max-height: 100%;
}

.shop-sk-oneclick-cart__price {
    white-space: nowrap;
}

.shop-sk-oneclick-cart__count{
    text-align: center;
}

.shop-sk-oneclick-cart__count i {
    font-size: 14px;
}

.shop-sk-oneclick-cart__total {
    white-space: nowrap;
    text-align: right;
    padding-right: 0 !important;
}

.shop-sk-oneclick__pole {
    margin: 18px 0 0 0;
}

.shop-sk-oneclick__pole_submit {
    margin: 16px 0 2px 0;
    text-align: center;
}

.shop-sk-oneclick__submit {
    min-width: 100px;
}

.shop-sk-oneclick-cart__error {
    display: none;
    color: red;
    font-size: 13px;
    line-height: 15px;
    margin-top: 2px;
}

.shop-sk-oneclick-form__error {
    display: none;
    color: red;
    font-size: 13px;
    line-height: 15px;
    margin-top: 12px;
}

.shop-sk-oneclick-cart__services {
    margin-top: 4px;
}

.shop-sk-oneclick-cart__service {
    margin-bottom: 2px;
}

.shop-sk-oneclick-cart__service input[type=checkbox] {
    margin-right: 5px;
}

.shop-sk-oneclick-cart__service .jq-checkbox {
    margin-right: 5px;
}

.shop-sk-oneclick-cart__service .jq-checkbox.checked:after {
    line-height: 12px;
    text-align: center;
    width: 10px;
    font-size: 11px;
}

/* END Корзина */

/* START Итого */

.shop-sk-oneclick-final {
    text-align: right;
    overflow: hidden;
}

.shop-sk-oneclick__form-block {
    margin-top: 40px;
}

.shop-sk-oneclick__form-block input[type=email],
.shop-sk-oneclick__form-block input[type=number],
.shop-sk-oneclick__form-block input[type=password],
.shop-sk-oneclick__form-block input[type=search],
.shop-sk-oneclick__form-block input[type=text],
.shop-sk-oneclick__form-block input[type=phone],
.shop-sk-oneclick__form-block input[type=url],
.shop-sk-oneclick__form-block select,
.shop-sk-oneclick__form-block textarea{
    width: 100%;
}

.shop-sk-oneclick-final__coupon input[type=text]{
    height: 37px;
    line-height: 37px;
    max-width: 185px;
}

.shop-sk-oneclick-final__discount {
    font-size: 14px;
    display: none;
    margin-top: 20px;
    line-height: 37px;
}

.shop-sk-oneclick-final__discount._show {
    display: block;
}

.shop-sk-oneclick-final__discount span {
    font-weight: bold;
    font-size: 15px;
}

.shop-sk-oneclick-total {
    margin-top: 40px;
    font-size: 24px;
    text-align: center;
}

.shop-sk-oneclick-final__coupon {
    float: left;
    margin-top: 20px;
    line-height: 37px;
}

.shop-sk-oneclick-final__coupon-link {
    font-size: 12px;
    text-decoration: none;
    display: inline-block;
    line-height: 15px;
    white-space: nowrap;
    border-bottom: 1px dashed #010101;
}

.shop-sk-oneclick-final__coupon-link:hover {
    text-decoration: none;
    border-bottom: 1px dashed #3172b9;
}

.shop-sk-oneclick-final__coupon-block {
    display: none;
}

.shop-sk-oneclick-final__coupon-input {
    margin-right: 8px;
}

.shop-sk-oneclick-final__coupon-apply {
    font-size: 12px;
    text-decoration: none;
    display: inline-block;
    line-height: 15px;
    white-space: nowrap;
    border-bottom: 1px dashed #010101;
}

.shop-sk-oneclick-final__coupon-apply:hover {
    text-decoration: none;
    border-bottom: 1px dashed #3172b9;
}

.shop-sk-oneclick-final__coupon-clear {
    font-size: 12px;
    text-decoration: none;
    display: inline-block;
    line-height: 15px;
    white-space: nowrap;
    border-bottom: 1px dashed #010101;
}

.shop-sk-oneclick-final__coupon-clear:hover {
    text-decoration: none;
    border-bottom: 1px dashed #3172b9;
}

.shop-sk-oneclick-final__coupon._show-coupon .shop-sk-oneclick-final__coupon-link {
    display: none;
}

.shop-sk-oneclick-final__coupon._show-coupon .shop-sk-oneclick-final__coupon-block {
    display: block;
}

.shop-sk-oneclick-final__coupon._show-coupon .shop-sk-oneclick-final__coupon-apply {
    display: inline-block;
}

.shop-sk-oneclick-final__coupon._show-coupon .shop-sk-oneclick-final__coupon-clear {
    display: none;
}

.shop-sk-oneclick-final__coupon._is-coupon .shop-sk-oneclick-final__coupon-link {
    display: none;
}

.shop-sk-oneclick-final__coupon._is-coupon .shop-sk-oneclick-final__coupon-block {
    display: block;
}

.shop-sk-oneclick-final__coupon._is-coupon .shop-sk-oneclick-final__coupon-apply {
    display: none;
}

.shop-sk-oneclick-final__coupon._is-coupon .shop-sk-oneclick-final__coupon-clear {
    display: inline-block;
}

/* END Итого */

/* START Коунтер */

.shop-sk-oneclick-counter {
    display: inline-block;
    word-spacing: 0;
    white-space: nowrap!important;
    font-size: 0;
    vertical-align: middle;
    background: #f3f3f3;
    border-radius: 100px;
    overflow: hidden;
    position: relative;
    width: 85px;
}

input.shop-sk-oneclick-counter__input {
    background: none;
    vertical-align: middle;
    font-size: 14px;
    width: 25px;
    padding: 0;
    text-align: center;
    border: none;
    height: 40px;
    line-height: 40px;
    margin: 0 30px;
}

.shop-sk-oneclick-counter__input:focus {
    outline: none;
}

.shop-sk-oneclick-counter__control {
    display: inline-block;
    font-size: 16px;
    color: #d0d0d0;
    width: 20px;
    text-align: center;
    line-height: 40px;
    vertical-align: middle;
    cursor: pointer;
    position: absolute;
    top: 0;
}

.shop-sk-oneclick-counter__control_left {
    left: 0;
    padding: 0 0 0 10px;
}

.shop-sk-oneclick-counter__control_right {
    right: 0;
    padding: 0 10px 0 0;
}

.shop-sk-oneclick-counter__control:hover {
    color: #bdbcbc;
}

/* END Коунтер */

.shop-sk-oneclick__preloader-form {
    display: none;
    position: absolute;
    margin-top: 10px;
}

.shop-sk-oneclick__preloader-form._show {
    display: inline;
}

.shop-sk-oneclick__preloader-form i {
    vertical-align: middle;
    color: #545252;
}

@media (max-width: 728px) {
    .shop-sk-oneclick-block {
        -webkit-transform: none;
        transform: none;
    }
}

@media (max-width: 420px) {

    .shop-sk-oneclick-cart__item:last-child > * {
        padding: 0 5px 18px;
    }

    .shop-sk-oneclick-cart__img {
        width: 30px;
        min-width: 30px;
        max-width: 30px;
        display: none;
    }



    .shop-sk-oneclick__title{
        text-align: left;
    }

    .shop-sk-oneclick-cart__price{
        display: none;
    }
}

/* Виджет социальных групп */

.social-widgets {
    line-height: normal;
    margin-bottom: 40px;
}

.social-widgets__tabs {
    background-color: #fff;
    height: 40px;
    font-size: 0;
}

.social-widgets__tab {
    display: inline-block;
    width: 20%;
    height: 40px;
    cursor: pointer;
    color: #8c8c8c;
    text-align: center;
    line-height: 40px;
    vertical-align: top;
    padding: 0 2px;
    box-sizing: border-box;
}

.social-widgets__tab:nth-child(5) {
    border-right: 0;
}

.social-widgets__tab._active {
    color: #fff;
    border-right: 0;
}

.social-widgets__tab._vk._active {
    background-color: #15729c;
}

.social-widgets__tab._facebook._active {
    background-color: #1d63b7;
}

.social-widgets__tab._odnoklassniki._active {
    background-color: #ff7200;
}

.social-widgets__tab._twitter._active {
    background-color: #07cae8;
}

.social-widgets__tab._youtube._active {
    background-color: #f00001;
}

.social-widgets__tab._instagram._active {
    background-color: #F2445D;
}

.social-widgets__tab i {
    font-size: 16px;
    vertical-align: middle;
}

.social-widgets__tab._active i{
    color: #FFF;
}

.social-widgets__content {
    display: none;
}

.social-widgets__content._show {
    display: block;
}

/* START INSTAGRAM LIST*/

.list-instagram {
    text-align: center;
    font-size: 0;
}

.list-instagram__item {
    display: inline-block;
    padding: 3px;
}

.list-instagram__img {
    width: 60px;
}

/* END INSTAGRAM LIST*/

.instruction-theme img {
    box-shadow: 1px 1px 6px rgb(0,0,0,0.2);
}

.instruction-theme__item-icon {
    margin: 0 8px 0 0;
}

.table-scrollauto {
    overflow-x: scroll;
    overflow-y: hidden;
    width: 100%;
    box-sizing: border-box;
}

/* SEARCH PRO PLUGIN */

.searchpro__page-sort *,
.searchpro__page-filters, .searchpro__page-filters *,
.searchpro__page-categories .searchpro__page-category, .searchpro__page-categories .searchpro__page-category:link,
.searchpro__page-description{
    font-family: Montserrat, sans-serif !important;
}

/* SEARCH PRO PLUGIN ---- FIELD */

.searchpro__field,
.searchpro__field *{
    font-family: Montserrat, sans-serif !important;
}

.popup-search__form .js-searchpro__field{
    display: block !important;
}

.searchpro__field-container *{
    font-size: 13px !important;
}

.searchpro__field .searchpro__field-container{
    z-index: 3 !important;
}

.searchpro__field{
    width: 100% !important;
}

.searchpro__field .searchpro__field-button-container .searchpro__field-button{
    padding: 0 10px !important;
    font-size: 0 !important;
}

.searchpro__field .searchpro__field-button-container .searchpro__field-button:after{
    content: "\f002";
    font-family: 'Font Awesome 5 Pro';
    font-weight: 400;
    font-size: 12px;
}

.searchpro__field .searchpro__field-input-container .searchpro__field-input{
    padding: 0 10px !important;
}

.searchpro__field-container .searchpro__field-clear-button{
    width: 40px !important;
}

.searchpro__field .searchpro__field-categories-container .searchpro__field-categories-label{
    padding: 0 25px 0 15px !important;
}

.searchpro__field .searchpro__field-categories-container .searchpro__field-categories-label:after{
    right: 10px !important;
}

.searchpro__dropdown .searchpro__dropdown-entity_name{
    white-space: normal;
    font-size: 13px !important;
}

.searchpro__dropdown .searchpro__dropdown-entity_price{
    font-size: 14px !important;
    font-weight: 600 !important;
}

.searchpro__dropdown .searchpro__dropdown-entity{
    padding: 12px 20px !important;
}

@media (max-width: 1279px) {
    .header-search .searchpro__field .searchpro__field-categories-container .searchpro__field-categories-label{
        max-width: 110px !important;
    }

    .header-search .searchpro__field .searchpro__field-input-container .searchpro__field-input {
        padding: 0 30px 0 5px !important;
    }

    .header-search .searchpro__field-container .searchpro__field-clear-button{
        width: 30px !important;
    }

    .header-search .searchpro__field .searchpro__field-categories-container .searchpro__field-categories-label {
        padding: 0 20px 0 8px !important;
    }

    .header-search .searchpro__field .searchpro__field-categories-container .searchpro__field-categories-label:after{
        right: 10px !important;
    }

    .header-search .searchpro__field .searchpro__field-button-container .searchpro__field-button {
        padding: 0 8px !important;
    }
}

/* SEARCH PRO PLUGIN ---- FORM FILTER */

.searchpro__page-container .searchpro__page-sidebar{
    width: 266px !important;
    padding-left: 30px !important;
}

.searchpro__page-filters{
    border-radius: 0 !important;
    background: #FFF;
    border: none !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

.searchpro__page-filter{
    margin-bottom: 35px !important;
}

.searchpro__page-filters--categories .searchpro__page-filter{
    margin-bottom: 0 !important;
}

.searchpro__page-filter .searchpro__page-filter_name{
    font-size: 14px !important;
    font-weight: 600 !important;
}

.searchpro__page-filter_range .searchpro__page-filter_range-item{
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.searchpro__page-filters .searchpro__page-filters_buttons .searchpro__page-filters_button{
    font-size: 11px !important;
    font-weight: 500;
}

/* SEARCH PRO PLUGIN ---- SEARCH PAGE */

.searchpro__page-sort{
    border: none !important;
    padding: 0 !important;
}

.searchpro__page-sort .searchpro__page-sort_list .searchpro__page-sort_item a,
.searchpro__page-sort .searchpro__page-sort_list .searchpro__page-sort_item a:link{
    color: #525252 !important;
}

.searchpro__page-sort .searchpro__page-sort_list .searchpro__page-sort_item.searchpro__page-sort_item--selected a,
.searchpro__page-sort .searchpro__page-sort_list .searchpro__page-sort_item.searchpro__page-sort_item--selected a:link{
    background-color: #FFF !important;
}

.searchpro-page-with-sidebar .searchpro__page-content{
    width: calc(100% - 30px - 266px) !important;
}

@media (max-width: 1250px) and (min-width: 1001px){
    .searchpro-page-with-sidebar .sidebar-l,
    .searchpro-page-with-sidebar .sidebar-r{
        display: none;
    }

    .searchpro-page-with-sidebar .content{
        width: 100% !important;
    }
}

@media (max-width: 1000px){
    .searchpro__page-filters {
        display: none;
    }

    .searchpro__page-container{
        flex-direction: column-reverse !important;
    }

    .searchpro-page-with-sidebar .searchpro__page-content {
        width: auto !important;
    }
}

/* SEARCH PRO PLUGIN ---- PRODUCT LIST (TILE) WITH SIDEBAR */

@media (min-width: 1001px){
    .searchpro-page-with-sidebar .product-tile__outer,
    .searchpro-page-with-sidebar .promo-tile__outer{
        width: 25%;
    }
}

@media (min-width: 1251px){
    .searchpro-page-with-sidebar.cols-2 .product-tile__outer,
    .searchpro-page-with-sidebar.cols-2 .promo-tile__outer{
        width: 33.33%;
    }

    .searchpro-page-with-sidebar.cols-3 .product-tile__outer,
    .searchpro-page-with-sidebar.cols-3 .promo-tile__outer{
        width: 50%;
    }
}


@media (max-width: 1400px) and (min-width: 1001px){
    .searchpro-page-with-sidebar .product-tile__outer,
    .searchpro-page-with-sidebar .promo-tile__outer{
        width: 33.33%;
    }
}

@media (max-width: 1400px) and (min-width: 1251px){
    .searchpro-page-with-sidebar.cols-2 .product-tile__outer,
    .searchpro-page-with-sidebar.cols-2 .promo-tile__outer{
        width: 50%;
    }
}


@media (max-width: 1130px) and (min-width: 1001px){
    .searchpro-page-with-sidebar .product-tile__outer,
    .searchpro-page-with-sidebar .promo-tile__outer{
        width: 50%;
    }
}

/* buy1click ---- plugin */

.buy1click-button{
    background: none !important;
    width: auto !important;
    height: auto !important;
    line-height: normal !important;
    border-bottom: 1px dashed !important;
    padding: 0 !important;
    color: inherit !important;
    border-radius: 0 !important;
    font-size: 11px !important;
}

.buy1click-button[disabled]{
    color: #CCC !important;
}

.buy1click-button:active{
    box-shadow: none !important;
}

.button-fastorder .buy1click-button.buy1click-open-button_loading,
.button-fastorder .buy1click-form-button_loading{
    color: inherit !important;
    opacity: 0.3;
}

.buy1click-button .buy1click-svg-icon__content {
    stroke: rgb(0, 0, 0) !important;
}

/*  storequickorder --- plugin */

.button-fastorder .storequickorder-button,
.button-fastorder input.storequickorder-button{
    width: auto;
    height: auto;
    padding: 0;
    line-height: normal;
    color: inherit;
    border-bottom: 1px dashed;
    background: none;
    font-weight: bold;
    border-radius: 0;
}

.button-fastorder input.storequickorder-button:active{
    box-shadow: none;
}

input.storequickorder-button[disabled]{
    background: none;
    color: #CCC;
}

#storequickorder .dialog-background{
    background: rgba(0,0,0,0.5) !important;
    z-index: 1000 !important;
}

#storequickorder .dialog-window{
    box-shadow: none !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 0 80px !important;
}

#storequickorder .dialog-content-indent {
    padding: 30px 30px 0 !important;
    width: 460px;
    max-width: 100%;
    box-sizing: border-box;
}

#storequickorder .close{
    font-size: 20px !important;
    text-decoration: none;
    width: 35px !important;
    height: 35px !important;
    line-height: 35px;
    text-align: center;
    border-radius: 50%;
    border: 1px solid #ebebeb;
    color: #000;
    opacity: 1;
    letter-spacing: 1px;
    font-weight: 500;
    background: none !important;
    text-indent: 0 !important;
    font-style: normal;
    margin-top: 0 !important;
    margin-right: 0 !important;
}

#storequickorder .close:after{
    content: "\2715";
}

.storequickorder-window-product_info{
    margin: 0 0 10px;
}

.storequickorder-window-product_info-image{
    display: inline-block;
    vertical-align: middle;
    width: 50px;
    margin: 0 13px 0 0;
}

.storequickorder-window-product_info-name{
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 70px);
}

#storequickorder .dialog-buttons{
    text-align: center;
    padding: 0 0 30px;
}

@media (max-width: 460px){
    #storequickorder .dialog-content-indent{
        width: 320px;
        padding: 10px 10px 0 !important;
    }
}

#storequickorder .checkout-result{
    padding: 0 0 20px;
}

/*  quickorder --- plugin */

.button-fastorder .quickorder-button,
.button-fastorder .quickorder-button-cart{
    background: none !important;
    width: auto !important;
    height: auto !important;
    line-height: normal !important;
    border-bottom: 1px dashed !important;
    padding: 0 !important;
    color: inherit !important;
    border-radius: 0 !important;
    font-size: 11px !important;
    text-transform: uppercase;
    font-weight: 600 !important;
    letter-spacing: 1px;
    margin: 0 !important;
}

.product-tbl__fastorder .quickorder-button{
    display: inline-block;
}

.w-dialog-wrapper,
.w-dialog-background{
    background: rgba(0,0,0,.3) !important;
}

.w-dialog-wrapper .w-dialog-block{
    box-shadow: none !important;
}

.quickorder-form {
    border-radius: 0 !important;
}

.quickorder-form [data-quickorder-pfh],
.quickorder-form [data-quickorder-cfh]{
    font-weight: 700 !important;
    margin-bottom: 30px;
    text-align: center;
    font-family: inherit !important;
    background: none !important;
    padding: 30px 30px 0 !important;
}

[data-quickorder-close]{
    font-size: 20px;
    position: absolute;
    right: 20px !important;
    top: 18px !important;
    text-decoration: none;
    width: 35px !important;
    height: 35px !important;
    line-height: 30px !important;
    text-align: center;
    border-radius: 50%;
    border: 2px solid #f0f0f0;
    color: #000;
    opacity: 1;
    letter-spacing: 1px;
    font-weight: 500;
    box-sizing: border-box;
    margin-top: 0 !important;
    opacity: 1 !important;
}

[data-quickorder-close]:after{
    content: "\2715" !important;
    position: static !important;
    background: none !important;
    height: auto !important;
    width: auto !important;
}

[data-quickorder-close]:before{
    display: none !important;
}

.quickorder-product .quickorder-cell:first-child {
    padding: 0 15px 0 0 !important;
}

.quickorder-form-content {
    padding: 0 50px !important;
}

.quickorder-form [data-quickorder-pff] {
    padding: 20px 20px 50px !important;
}

.quickorder-form input[type=email],
.quickorder-form input[type=number],
.quickorder-form input[type=password],
.quickorder-form input[type=search],
.quickorder-form input[type=text],
.quickorder-form input[type=phone],
.quickorder-form input[type=url],
.quickorder-form input[type=tel],
.quickorder-form textarea,
.quickorder-form select{
    padding: 0 15px !important;
    border: 1px solid #dedede !important;
    height: 40px !important;
    line-height: 40px !important;
    border-radius: 5px !important;
}

.quickorder-form textarea{
    height: auto !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

input[type="button"].quickorder-quantity-volume{
    font-size: 20px !important;
    width: 30px !important;
    font-family: inherit !important;
    padding: 0 !important;
    border: none !important;
}

.quickorder-quantity-wrapper input[type='text']{
    padding: 0 !important;
}

.quickorder-heading{
    font-weight: bold !important;
    margin: 30px 0 10px !important;
}

.quickorder-field-name{
    font-weight: normal !important;
}

[data-quickorder-pf] .quickorder-methods .s-quickorder-method{
    border: 1px solid #f3f3f3 !important;
}


.quickorder-shipping-rates{
    height: 25px !important;
    line-height: 25px !important;
    border-radius: 0 !important;
}

.quickorder-form .quickorder-coupon-wrap input{
    width: calc(100% - 140px) !important;
    margin-right: 10px;
}

.quickorder-coupon-button{
    text-align: center !important;
    background: rgba(243,243,243,1);
    height: 40px;
    line-height: 40px;
    width: 130px !important;
    border-radius: 5px;
}

.quickorder-coupon-button:hover{
    background: rgba(222,222,222,1);
}

.quickorder-js-affiliate{
    background: none !important;
    height: auto;
    line-height: normal;
    padding: 0;
    border-bottom: 1px dashed;
    font-weight: bold;
}

.quickorder-price{
    font-weight: bold;
    font-size: 14px !important;
}

.quickorder-compare-price{
    font-size: 12px !important;
}

.quickorder-services{
    margin: 15px 0 0;
}

.quickorder-service{
    margin: 10px 0 !important;
}

.quickorder-service select{
    height: 25px !important;
    line-height: 25px !important;
}

.quickorder-sku-name{
    padding: 0 !important;
    font-size: 12px !important;
    background: none !important;
    color: #a0a0a0;
}

.quickorder-inline-link{
    line-height: normal;
}

@media (max-width: 500px){
    .quickorder-form-content {
        padding: 0 25px !important;
    }
}

@media (max-width: 350px){
    .quickorder-form-content {
        padding: 0 10px !important;
    }
}

.quickorder-inline-link{
    border-bottom: 1px dashed !important;
}

.quickorder-popup{
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.2) !important;
    border: none !important;
}

[data-quickorder-pb]{
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

[data-quickorder-pf] .quickorder-popup{
    border-radius: 0 !important;
}

[data-quickorder-pf] .quickorder-popup-head{
    background: none !important;
    font-weight: bold !important;
    padding: 20px !important;

}
.quickorder-popup-content{
    padding: 0 20px 20px 20px !important;
}

.quickorder-remove a{
    font-size: 0 !important;
    color: #000 !important;;
    border: 1px solid #f0f0f0 !important;;
    padding: 0 !important;;
    width: 20px !important;;
    height: 20px !important;;
    line-height: 20px !important;
    text-align: center;
}

.quickorder-remove a:before{
    content: "\2715";
    font-size: 15px;
}

[data-quickorder-cf] .quickorder-product{
    border-bottom: 1px solid #f3f3f3 !important;
}

/* seo regions ---- plugin */

.shop-regions-window__wrapper,
.shop-regions-ip-analyzer__wrapper{
    box-shadow: 0 0 20px rgba(0, 0, 0, .1) !important;
}

.shop-regions-ip-analyzer__header{
    font-size: 14px !important;
    font-weight: 600 !important;
}


@media (max-width: 650px){
    .shop-regions-ip-analyzer__wrapper{
        padding: 15px 20px !important;
        min-width: 240px !important;
        margin-left: -8px !important;
    }

    .shop-regions-ip-analyzer {
        width: 260px !important;
    }

    .shop-regions-ip-analyzer__button{
        padding: 5px 10px !important;
    }

    .shop-regions__button-close {
        top: 15px !important;
        right: 15px !important;
    }

    .shop-regions-ip-analyzer__triggers .shop-regions-ip-analyzer__trigger-select-city{
        margin-left: 8px !important;
    }
}

/* city select ---- plugin */

.b-cityselect__city{
    border-bottom: 1px dashed !important;
}

.b-cityselect__notifier{
    border: solid 1px #e8e8e8 !important;
    box-shadow: 0 0 3px 0 rgba(0,0,0,.1) !important;
    margin-top: 0 !important;
}

input[type="button"].b-cityselect__city_yes,
input[type="button"].b-cityselect__city_no{
    height: 40px;
    line-height: 40px;
}

.b-cityselect__notifier_triangle{
    display: none !important;
}

.b-cityselect__notifier_buttons{
    margin-top: 20px !important;
}

/* Информационное сообщение */

.info-massage {
    padding: 14px 0;
    background-color: #fff;
    color: #000;
    font-size: 13px;
    position: relative;
    display: none;
}

.switch-version + .info-massage{
    border-top: 1px solid #f3f3f3;
}

.info-massage__text a{
    color: inherit;
}

.info-massage__wrap {
    position: relative;
}

.info-massage__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    line-height: normal;
}

.info-massage__image-block {
    margin: 3px 14px 0 0;
}

.info-massage__img {
    width: 40px;
}

.info-massage__text {
    line-height: 18px;
}

.info-massage__close {
    font-size: 20px;
    cursor: pointer;
    position: absolute;
    right: 10px;
    height: 100%;
    text-align: right;
    width: 30px;
    top: 0;
}

.info-massage__close-name {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    font-family: Verdana;
    margin-top: -2px;
}

@media (max-width: 1440px) {
    .info-massage__content {
        padding-right: 30px;
    }
}

@media (max-width: 480px) {
    .info-massage__image-block {
        display: none;
    }
}

/* Плиточная галерея */

.tile-gallery._tile-active .tile-gallery__items {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    display: -ms-flexbox;
    display: flex;
}

.tile-gallery._tile-active .tile-gallery__item {
    position: relative;
}

.tile-gallery._tile-active .tile-gallery__item:before {
    content: "";
    height: 2px;
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 1px;
    transition: background .2s;
}

.tile-gallery._tile-active:hover .tile-gallery__item:before{
    background: #dfe3e5;
}

.tile-gallery._tile-active .tile-gallery__item:hover:before {
    background: #a2a5a7;
}

.tile-gallery._tile-active .tile-gallery__item:first-child:before {
    margin-left: 0;
}

.tile-gallery._tile-active .tile-gallery__item:last-child:before {
    margin-right: 0;
}
/* END Плиточная галерея */


/* START попап-окна после добавления в корзину */

.popup-addcart{
    padding: 30px;
    max-width: 550px;
}

.popup-addcart__head{
    font-size: 22px;
    font-weight: 600;
    margin: 0 0 30px;
    max-width: 350px;
}

.popup-addcart__buttons{
    margin: 25px 0 0;
    overflow: hidden;
}

.popup-addcart__checkout{
    float: right;
}

.popup-addcart__continue{
    margin: 17px 0;
}

.popup-addcart__image{
    display: inline-block;
    width: 60px;
    vertical-align: middle;
    margin: 0 10px 0 0;
}

.popup-addcart__image img{
    max-width: 100%;
    max-height: 60px;
}

.popup-addcart__content{
    display: inline-block;
    width: calc(100% - 75px);
    vertical-align: middle;
}

.popup-addcart__name{
    margin: 0 0 10px;
}

.popup-addcart__price{
    font-weight: bold;
    display: inline-block;
}

.popup-addcart__count{
    color: #989898;
}

@media (max-width: 370px) {
    .popup-addcart__checkout,
    .popup-addcart__continue{
        float: none;
        margin: 10px 0 0;
    }
}

/* END попап-окна после добавления в корзину */


/* START всплывающее верхнее сообщение добавления в корзину  */

.top-msg-addcart{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: #FFF;
    padding: 30px 0;
    z-index: 15;
    box-shadow: 0 5px 10px rgba(0,0,0,0.1);
    display: none;
    overflow: hidden;
}

.top-msg-addcart__inner{
    padding: 0 10px;
    margin: 0 auto;
    text-align: center;
}

.top-msg-addcart__product{
    display: inline-block;
    text-align: left;
}

.top-msg-addcart__image{
    margin: 0 20px 0 0;
    display: inline-block;
    vertical-align: middle;
}

.top-msg-addcart__content{
    display: inline-block;
    vertical-align: middle;
}

.top-msg-addcart__head{
    font-weight: bold;
}

.top-msg-addcart__image img{
    max-width: 70px;
    max-height: 70px;
}

.top-msg-addcart__description{
    margin: 0 100px 0 0;
}

.top-msg-addcart__name {
    margin: 0 10px 0 0;
}

.top-msg-addcart__price{
    font-weight: bold;
    display: inline-block;
}
.top-msg-addcart__count{
    color: #a0a0a0;
}

.top-msg-addcart__btn{
    display: inline-block;
}

.top-msg-addcart__checkout{
    margin: 0 15px 0 0;
}

.top-msg-addcart__close{
    color: #808080;
    cursor: pointer;
    font-size: 0.9em;
    display: inline-block;
}

.top-msg-addcart__close-icon{
    display: inline-block;
    vertical-align: middle;
    font-size: 20px;
}

.top-msg-addcart__close-text{
    border-bottom: 1px dashed;
}

@media (max-width: 1000px){
    .top-msg-addcart{
        padding: 15px 0;
    }

    .top-msg-addcart__image{
        display: none;
    }

    .top-msg-addcart__description{
        margin: 0 50px 0 0;
    }
}

@media (max-width: 800px){
    .top-msg-addcart__btn{
        display: block;
        margin: 20px 0 0;
    }

    .top-msg-addcart__head{
        margin: 0 0 10px 0 ;
    }

}

/* END всплывающее верхнее сообщение добавления в корзину */


/* START инфоблоки в сайдбаре */

.sidebar-services__el{
    padding: 20px 30px;
    border-bottom: 1px solid #ebebeb;
    display: block;
    text-decoration: none;
    line-height: 20px;
}

.sidebar-services__el:last-child{
    border-bottom: none;
}

.sidebar-services__el:hover{
    color: #000;
}

a.sidebar-services__el:hover .sidebar-services__title{
    text-decoration: underline;
}

.sidebar-services__head{
    display: block;
    margin: 0 0 10px;
    overflow: hidden;
    line-height: 1.5;
}

.sidebar-services__icon{
    margin: 0 15px 0 0;
    font-size: 25px;
    width: 30px;
    display: inline-block;
    vertical-align: middle;
}

.sidebar-services__title{
    font-weight: 600;
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 45px);
}

.sidebar-services__text{
    font-size: 13px;
}


/* END инфоблоки в сайдбаре */

/* START plugin callb */

.call-b-form{
    height: auto !important;
    padding: 30px !important;
    max-width: 100% !important;
    box-sizing: border-box;
    margin-left: -240px !important;
}

@media (max-width: 500px){
    .call-b-form{
        width: 100% !important;
        left: 0 !important;
        margin: 0 !important;
        top: 0 !important;
    }
}

.call-b-header{
    background: none !important;
    color: #000 !important;
    font-size: 24px !important;
    font-weight: 700 !important;
}

.call-b-input input[type="submit"],
.call-b-input #call-b-close{
    height: 50px !important;
    width: auto !important;
    padding: 0 40px !important;
    font-size: 12px !important;
    margin: 20px 0 0 !important;
}

.call-b-input input[type="text"],
.call-b-input textarea{
    width: 100% !important;
    font-size: 14px !important;
    background: #fff !important;
    border: 1px solid #dedede !important;
}

.call-b-input textarea{
    padding: 15px 25px !important;
}

.call-b-input input[type="text"]{
    height: 50px !important;
}

.call-b-header #call-b-close-x{
    box-shadow: none !important;
    font-size: 0 !important;
    top: 20px !important;
    right: 20px !important;
    width: 35px !important;
    height: 35px !important;
    line-height: 35px;
    text-align: center;
    border-radius: 50%;
    border: 1px solid #ebebeb;
}

.call-b-header #call-b-close-x:after{
    content: "\00D7";
    font-size: 20px;
    font-weight: normal;
}

@media (max-width: 500px){
    .call-b-header #call-b-close-x{
        top: 10px !important;
        right: 10px !important;
    }
}

.call-b-error{
    font-size: 14px !important;
    text-transform: none !important;
    font-style: normal !important;
}

.call-b-ok{
    font-size: 14px !important;
    margin: 0 !important;
}

/* END plugin callb */

/* datepicker */

.ui-datepicker.ui-widget-content {
    background: #ffffff;
    border-radius: 3px;
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.1);
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year{
    height: 27px;
    line-height: 27px;
    padding: 0 10px;
}

.ui-datepicker .ui-widget-header {
    background: #f6f6f6;
    font-weight: bold;
    position: relative;
}

.ui-icon{
    text-indent: -99999px;
}

.ui-datepicker .ui-state-default,
.ui-datepicker .ui-widget-content .ui-state-default,
.ui-datepicker .ui-widget-header .ui-state-default {
    background: #e6e6e6 !important;
    font-weight: normal !important;;
    color: #555555 !important;;
    border: none !important;
}

.ui-datepicker .ui-state-disabled,
.ui-datepicker .ui-widget-content .ui-state-disabled,
.ui-datepicker .ui-widget-header .ui-state-disabled {
    opacity: .35;
}

.ui-datepicker .ui-state-active,
.ui-datepicker .ui-widget-content .ui-state-active,
.ui-datepicker .ui-widget-header .ui-state-active {
    border: 1px solid #aaaaaa;
    background: #ffffff;
    font-weight: normal;
    color: #212121;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next{
    display: inline-block;
    vertical-align: middle;
    top: 2px;
}

.ui-datepicker .ui-datepicker-prev{
    left: 2px;
}

.ui-datepicker .ui-datepicker-next{
    right: 3px;
}

.ui-datepicker .ui-datepicker-prev:hover,
.ui-datepicker .ui-datepicker-next:hover{
    color: inherit;
}



.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
    display: block;
    position: static;
    text-indent: unset;
    font-size: 0;
    font-family: 'Font Awesome 5 Pro';
    font-weight: 900;
    width: 27px;
    height: 27px;
    text-align: center;
    line-height: 27px;
    left: 0;
    top: 0;
    margin: 0;
}

.ui-datepicker .ui-datepicker-prev span:before{
    content: "\f104";
    font-size: 15px;
}

.ui-datepicker .ui-datepicker-next span:before{
    content: "\f105";
    font-size: 15px;
}

.categories-list-wrap{
    margin: 0 0 70px;
    /* box-shadow: -1px -1px 1px rgba(0,0,0,0.02); */
}

.categories{
    list-style: none;
    margin: 0 -2px -2px 0;
    width: 100%;
    display: inline-block;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    background: #FFF;
    padding: 30px;
    box-sizing: border-box;
    font-size: 0;
}

.wrap-content .categories{
    padding: 0;
    box-shadow: none;
}

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

.categories-tile{
    list-style: none;
    padding: 0;
    margin: 0 -2px -2px 0;
    display: flex;
    flex-wrap: wrap;
}


.categories-tile-item{
    width: 20%;
    box-sizing: border-box;
    text-align: center;
    background: #FFF;
    box-shadow: 0 2px 2px rgba(0,0,0,0.05);
    display: flex;
}

.cols-2 .categories-tile-item{
    width: 25%;
}

.cols-3 .categories-tile-item{
    width: 33.33%;
}

@media (max-width: 1250px){
    .categories-tile-item{
        width: 25%;
    }

    .cols-2 .categories-tile-item{
        width: 33.33%;
    }
}

@media (max-width: 850px){
    .categories-tile-item{
        width: 33.33% !important;
    }
}

@media (max-width: 650px){
    .categories-tile-item{
        width: 50% !important;
    }
}


.categories-tile-item__inner{
    padding: 30px 30px 10px;
    display: block;
    border-top: 1px solid #f3f3f3;
    border-right: 1px solid #f3f3f3;
    width: 100%;
    box-sizing: border-box;
}

.categories-tile-item__image{
    height: 140px;
    line-height: 140px;
    margin: 0 0 15px;
    position: relative;
}

.categories-tile-item__badge{
    position: absolute;
    top: 0;
    left: 0;
}

.categories-tile-item__image img{
    max-height: 100%;
    vertical-align: middle;
}

.categories-tile-item__title{
    font-size: 14px;
    text-decoration: none;
    font-weight: 600;
    line-height: 21px;
    min-height: 42px;
    overflow: hidden;
    position: relative;
    padding: 10px 0;
}


.categories-tile-item a {
    text-decoration: none;
}

.categories-tile-item__more{
    margin: 0 0 0 11px;
    display: inline;
    font-size: 10px;
    text-align: center;
    position: relative;
    white-space: nowrap;
}

.categories-tile-item__more:before{
    line-height: 25px;
    border-radius: 50%;
    border: 1px solid #ebebeb;
    top: -8px;
    padding: 8px 9px;
}

.btn-radius-slight .categories-tile-item__more,
.btn-no-radius .categories-tile-item__more{
    font-size: 14px;
    margin: 0;
    top: 1px;
}

.btn-radius-slight .categories-tile-item__more:before,
.btn-no-radius .categories-tile-item__more:before{
    border: none;
    top: 2px;
    height: auto;
    line-height: inherit;
}

@media (max-width: 500px){
    .categories-tile-item__inner{
        padding: 15px 15px 5px;
    }

    .categories-tile-item__more{
        display: none;
    }

    .categories-tile-item__image{
        height: 100px;
        line-height: 100px;
    }
}

.categories-item{
    display: inline-block;
    vertical-align: top;
    padding: 20px;
    width: 50%;
    box-sizing: border-box;
    margin: 0 0 20px;
}

.cols-1 .categories-item{
    width: 33.33%;
}

@media (max-width: 1250px){
    .cols-1 .categories-item{
        width: 50%;
    }
}

@media (max-width: 800px){
    .categories-item{
        width: 100% !important;
    }
}


.categories-item__image{
    width: 30%;
    float: left;
    display: block;
}

.categories-item__image ~ .categories-item__cats{
    margin: 0 0 0 35%;
}


.categories-item__title{
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    margin: 0 0 15px;
}

.categories-item__title a{
    text-decoration: none;
}

.categories-item__sub{
    font-size: 12px;
    margin: 0 20px 10px 0;
    line-height: 16px;
    display: inline-block;
}

.categories-item__sub a{
    text-decoration: none;
}

.categories-item__all{
    margin: 10px 0 0;
}

@media (min-width: 1251px) {
    .cols-3 .categories-item__cats {
        margin-left: 0;
    }

    .cols-3 .categories-item__image {
        height: 100px;
        line-height: 100px;
        margin: 0 0 20px;
        float: none;
    }

    .cols-3 .categories-item__image img {
        max-height: 100%;
        vertical-align: middle;
    }
}

@media (max-width: 500px){
    .categories-item{
        padding: 0;
        margin: 0 0 40px;
    }

    .categories-item__image{
        width: 80px;
        margin: 0 0 10px;
        float: none;
    }

    .categories-item__cats{
        margin-left: 0 !important;
    }
}

/* список категорий с иконками */

.categories-icons-wrap{
    margin: 0 0 40px;
}

.categories-icons{
    font-size: 0;
    list-style: none;
    padding: 0;
    margin: 0 -2px -2px 0;
    width: 100%;
    display: inline-block;
    display: flex;
    flex-wrap: wrap;
}

.categories-icons__item{
    display: inline-block;
    width: 25%;
    background: #FFF;
    box-shadow: 0 2px 2px rgba(0,0,0,0.05);
    margin: 0;
    vertical-align: top;
    font-size: 14px;
    display: flex;
}

.categories-icons__inner{
    border-top: 1px solid #f3f3f3;
    border-right: 1px solid #f3f3f3;
    padding: 20px 25px;
    display: table;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    text-decoration: none;
    white-space: nowrap;
}

.categories-icons__image{
    display: table-cell;
    width: 25px;
    padding: 0 15px 0 0;
    vertical-align: middle;
    text-align: center;
}

.categories-icons__image img{
    vertical-align: middle;
}

.categories-icons__title{
    vertical-align: middle;
    display: table-cell;
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
    padding: 10px 0;
    font-size: 14px;
    font-weight: 600;
    line-height: 21px;
    width: calc(100% - 40px);
    white-space: normal;
}

@media (max-width: 1100px){
    .categories-icons__inner{
        padding: 10px 15px;
    }
}

@media (max-width: 900px){
    .categories-icons__item{
        width: calc(100% / 3);
    }
}

@media (max-width: 750px){
    .categories-icons__item{
        width: calc(100% / 2);
    }
}

@media (max-width: 500px){
    .categories-icons__item{
        width: 100%;
    }
}

/* with one sidebar */

@media (max-width: 1250px) and (min-width: 1001px){
    .cols-2 .categories-icons__item{
        width: calc(100% / 3);
    }
}

@media (max-width: 1050px) and (min-width: 1001px){
    .cols-2 .categories-icons__item{
        width: calc(100% / 2);
    }
}

/* with two sidebars */
@media (min-width: 1001px){
    .cols-3 .categories-icons__item{
        width: calc(100% / 3);
    }
}

@media (max-width: 1350px) and (min-width: 1251px){
    .cols-3 .categories-icons__item{
        width: calc(100% / 2);
    }
}

@media (max-width: 1050px) and (min-width: 1001px){
    .cols-3 .categories-icons__item{
        width: calc(100% / 2);
    }
}









































