
ul {list-style-type: none;margin:0px;padding:0px;}

button,input {-webkit-appearance: none;}
/* Messages */
@import url("/assets/components/minishop2/css/web/lib/jquery.jgrowl.min.css");
div.jGrowl > .ui-state-highlight {
    background: inherit;
    color: inherit;
    border: inherit;
}
.ms2-message-success { background-color: green !important; }
.ms2-message-error { background-color: brown !important; }
.ms2-message-info { background-color: black !important; }

/* Cart */
#msCart th.count,
#msCart th.weight,
#msCart th.price,
#msCart th.remove { width: 15%; }
.js #msCart [type="submit"][value="cart/change"] { display: none; }

#msMiniCart { font-size: .8em; }
#msMiniCart h5 { margin: 0; }
#msMiniCart .empty { display: block; }
#msMiniCart .not_empty { display: none; }
#msMiniCart.full .empty { display: none; }
#msMiniCart.full .not_empty { display: block; }

/* Product */
#msProduct .old_price, #msCart .old_price, .ms2_product .old_price {
    color: brown;
    font-style: italic;
    text-decoration: line-through;
}

/* Order */
#msOrder { margin-top: 0px; }
#msOrder .radio { min-height: 30px; margin-bottom: 10px; }
#msOrder .radio img { max-height: 30px; margin-top: -2px; padding: 0 10px; }
#msOrder .required-star { display: none; color: brown; }
#msOrder .required .required-star { display: inline; }
#msOrder .error { border: 1px solid brown !important; }

/* Logs */
.msProductsLog, .msGalleryLog, .msCartLog, .msOrderLog, .msGetOrderLog {
    width: 100%;
    overflow: auto;
    word-wrap: normal;
    white-space: pre;
}

.notinkat {    text-align: center;
    color: #FF0000;
    height: 24px;
    padding-top: 5px;
    font-size: 16px;}
.clasnotpop1 .divimageinrow img, .notovarim .slick-slide img {-webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
    filter: gray; /* IE 6-9 */}
.clasnotpop1 .butinrow, .notovar .buttonzakaz {background: grey;}
.clasnotpop1 .butinrow:hover, .notovar .buttonzakaz:hover{cursor:default;}

.clasnotpop1 .priceinrow {display:none!important;}
.notovar .form-control-static {display:none;}
.radiolabels1 {display:inline-block;}
button:hover {cursor:pointer;}


.breadcrumb {padding:0px;margin:0px;list-style:none;}
.breadcrumbsblock{background: #E5E5E5;
    box-shadow: inset 0px 5px 5px rgba(0, 0, 0, 0.25);height: 40px;
    padding-top: 11px;}
.breadcrumb-item {display: inline-block;}
.abread {font-size: 16px;
    line-height: 16px;

    color: #000000;}
.abread:hover {color: #000000;text-decoration:underline;}
.breadspan {font-size: 16px;
    line-height: 16px;text-decoration:underline;

    color: #000000;}

.doim {display:none;}
.colprodleft {width:49%;float:left;position:relative;}
.colprodright {width:49%;float:right;}
.mainblockslider {width: 459px;
    float: right;}
.someforslider .vertslidonpc {width: 90px;
    float: left;
    overflow: hidden;
    height: 435px;
    position: absolute;}
.less5 .vertslidonpc .slick-track { transform: translate3d(0px, 0px, 0px)!important;}
.uvelbut {display: block;
    position: absolute;
    right: 0px;
    top: 0px;
    height: 30px;
    width: 30px;
    background: #90BD24;padding-top: 5px;
}
.someforslider .slick-dots {display:none!important;}
.someforslider .slider-nav2 {display:none!important;}
.slick-current.divinvertrowslider img {border:1px solid #90BD24;}
.divinvertrowslider {margin-bottom:25px;text-align:center;}
.someforslider .slick-arrow {display:none!important;}
.imageinslidermain {border: 1px solid #E5E5E5;}
.divinvertrowslider img{border: 1px solid #E5E5E5;}
#msProduct {padding-top:50px;}
h1.prodpage {margin-top: 0px;margin-bottom: 5px;
    font-size: 32px;
    font-weight: normal;
    text-transform: uppercase;}
.bottomborder {border-bottom: 1px solid #E5E5E5;
    padding-bottom: 5px;font-size: 15px;}
.instock {font-size: 20px;color: #90BD24;margin-top: 10px;margin-bottom: 10px;}
#msProduct .old_price.onproduct {color: #9D9E9E;
    font-style: normal;
    font-size: 28px;padding-right: 20px;}
.colorofprice {font-weight: bold;
    font-size: 28px;
    color: #FF0000;
}
.colorofprice.product-price-percent {padding-left: 20px;}
.optionsblock {display:inline-block;width: 48%;margin-bottom: 10px;}
.optionname {font-weight: bold;
    font-size: 20px;}
.oprionvalue {font-size: 20px;}
.optionmainbl {margin-top:20px;}
.buttonzakaz:hover {cursor:pointer;}
.buttonzakaz {background: #90BD24;border-radius: 15px; display:inline-block;vertical-align:middle;padding:8px 34px;font-size: 20px;color:#fff;border:none;min-width:153px;}
#formForItems {margin-top:47px;}
.kolvo1 {display:none;}
#tabs {padding: 0px;
    margin: 0px;
    list-style: none;text-align:left;border-bottom: 1px solid #E5E5E5;margin-top: 100px;}
.inlinetabs {display: inline-block; vertical-align:bottom;}
.inlinetabs a {text-align:center;width: 236px;
    height: 50px;
    background: #90BD24;
    border-radius: 15px 15px 0px 0px;color:#fff;display:block;text-decoration:none;font-size: 20px;
    padding-top: 13px;}
.inlinetabs a.inactive {background: #C4C4C4;color:#000;}

.inlinetabs a:hover {cursor:pointer;}
.kontento h2, .somecon h2 {padding:0px;margin:0px;font-size:32px;text-transform:uppercase;font-weight:normal;font-family: 'Roboto-Light', sans-serif;}
.kontento, .somecon {font-size:20px;font-family: 'Roboto-Light', sans-serif;text-align: justify;}
.somecon {padding-top:25px;padding-bottom:25px;}
.ec-stars {display: inline-block;
    vertical-align: middle;}
.otziviv {display: inline-block;
    vertical-align: middle;padding-left:10px;}

#mse2_results {text-align:center;}
.prodpagenavblocokk {margin-top: 50px;
    border-top: 1px solid #E5E5E5;
    padding-top: 5px;text-align:center;}
.prodpagenavblocokk .pagination {padding: 0px;
    margin: 0px;
    display: inline-block;}
.prodpagenavblocokk .pagination li {display:inline-block;padding-left: 5px;
    padding-right: 5px;}
.prodpagenavblocokk .pagination li a {color:#000;}
.prodpagenavblocokk .pagination li.active a {color:#90BD24;text-decoration:underline;}
.cotentdiv {padding-top:15px;}
.colorofpricerow {display: block;
    position: absolute;
    top: 10px;
    right: 10px;
    width: 40px;
    height: 30px;
    border-radius: 10px;
    background: #FF0000;
    font-size: 15px;
    color: #fff;
    padding-top: 6px;
    text-align: center;}


.greybline {height: 58px;background: #F7F7F7;text-align: center;
    padding-top: 10px;}
.justinline {color: #90BD24;
    font-weight: bold;
    font-size: 32px;
    display: inline-block;
    position: relative;
    padding-right: 10px;
    padding-left: 15px;text-transform: uppercase;}
.kaktus {position: absolute;
    top: -36px;
    right: -14px;}
.skn{color: #44711C;
    font-weight: bold;
    font-size: 32px;text-transform: uppercase;}


.commenslide .ec-message{width:95%;margin:auto;}
.commenslide .slick-dots li button:before {font-size: 0px;}
.comtextcom {text-align:justify;}
.smsstars {padding-top:50px;}
.otzindex {background: #F7F7F7;
    border: 1px solid #9D9E9E;
    box-sizing: border-box;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25);
    padding-bottom: 50px;
    padding-top: 50px;}
.morethencontainer {padding-bottom: 50px;}
.h2otz {text-transform: uppercase;
    font-size: 32px;
    text-align: center;
    font-weight: bold;
    margin: 0px;
    padding-bottom: 50px;}
.podpiskabock {background: #F7F7F7;
    border: 1px solid #9D9E9E;
    box-sizing: border-box;
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
    padding-top: 50px;
    padding-bottom: 50px;}
.podpiskatext1 {font-size: 25px;
    text-transform: uppercase;
    font-weight: bold;
    width: 100%;display:block;box-sizing: border-box;
    text-align: right;}
.podpiskatext2 { width: 100%; text-align: right;display:block;box-sizing: border-box;}
.podpiskatext2inner1 {font-size: 25px;}
.podpiskatext2inner2 {font-size: 28px;
    font-weight: bold;
    color: #90BD24;
    padding-left: 5px;}
.podpiskatext3 {font-size: 20px;color: #44711C;
    font-weight: bold;
    text-transform: uppercase;width: 100%;text-align:right;display:block;box-sizing: border-box;}
.podpiskatext {display: inline-block;
    vertical-align: middle;
    width: 250px;padding-right:57px;text-align:right;}
.newsletter-content {text-align:center;}.subscribe-form {display: inline-block;
                                            vertical-align: middle;
                                            width: 760px;}
.subinput {background: #FFFFFF;
    border: 1px solid #90BD24;
    box-sizing: border-box;
    border-radius: 15px;
    width: 555px;
    height: 50px;
    padding-left: 20px;
    display: inline-block;
    vertical-align: middle;}
.subbutemail {width: 166px;
    height: 50px;
    background: #90BD24;
    border-radius: 15px;
    border: none;
    color: #fff;
    font-size: 20px;
    font-weight: normal;
    text-align: center;
    margin-left: 31px;
    display: inline-block;
    vertical-align: middle;}
h1.informpages {margin: 0px;
    padding: 0px;
    text-align: center;
    text-transform: uppercase;
    font-size: 32px;
    margin-top: 5px;}
.tuti50 {width: 50%;}
.tuti50 .orangbuttehitebg2 {margin-left: 2.5%;}
.tuti50 .somecommetnform {margin-left: 2.5%;}
.tuti50 .ecmesher{width:100%;}
.tuti50 .ecmeshertexarea {width:100%;min-width:100%;max-width:100%;}
.tickets-row {display: inline-block;
    width: 360px;
    height: 268px;
    font-size: 15px;vertical-align: top;margin-top:30px;background: #FFFFFF;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25);}
.tickets-row-name {display: block;
    padding: 25px 10px 0px 10px;
    font-size: 15px;
    height: 61px;
    margin-bottom: 12px;text-transform: uppercase;
    color: #000;}
.tickets-row-img {display: block;
    width: 100%;
    height: 145px;}
.tickets-row-footer {padding-left: 10px;
    padding-right: 10px;
    position: relative;font-size: 15px;}
.tickets-row-data {float:left;    height: 30px;
    line-height: 30px;}
.tickets-row-view {float:right;}
.tickets-row:nth-child(3n-1) {margin-left: 29px;
    margin-right: 29px;}
.comimegstat {display: block;
    margin: auto;
    max-width: 100%;}
.comtickmetainstat {width: 340px;
    margin-top: 20px;
    margin-bottom: 20px;}
h2.recomend {font-size: 32px;
    text-align: center;
    font-weight: normal;
    margin-bottom: 50px;
    margin-top: 25px;}
#mse2_selected {padding-left: 10px;
    background: #e5e5e5;
    padding-bottom: 5px;
    font-size: 20px;margin-bottom:10px;}
#mse2_selected sup {color: #90BD24;font-size: 20px;
    padding-left: 5px;}
#mse2_selected em {color:#000;font-family: 'Roboto-Light', sans-serif;}
#mse2_sort .sort[data-dir="asc"] span::after {
    content: "\2191";
}
#mse2_sort .sort[data-dir="desc"] span::after {
    content: "\2193";
}
.mobbuttomni {
    background: #FFFFFF;
    overflow: visible;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
    border-radius: 10px;
    border: none;
    width: 90px;
    height: 90px;
    position: fixed;
    right: 32px;
    bottom: 165px;
    z-index: 10;}

.bottomcountbasket {position: absolute;
    top: -13px;
    right: -11px;
    min-width: 25px;
    height: 25px;
    background: #90BD24;
    border-radius: 10px;
    color: white;
    line-height: 25px;}
.bottombasket {display: block;
    margin: auto;
    position: absolute;
    top: 20px;
    left: 50%;
    margin-left: -25px;}
.scrollup {width: 90px;
    height: 40px;
    border: none;
    background: #90BD24;
    border-radius: 15px;
    padding: 0px;position: fixed;
    right: 35px;z-index:25;
    bottom: 90px;}
.scrollimage {display:none;}
.scrolltext {line-height: 40px;
    font-size: 15px;
    color: #fff;
    text-align: center;}
.stepper__controls {height:0px;}
.stepplus, .stepminus {text-align:center;line-height:20px;padding:0px;padding-bottom:2px;}


.dostavkaonhover {color:white;text-transform:uppercase;font-size: 15px;}
.abslistcity {display:none;}
.dostavkaonhover:hover .abslistcity {display: block;
    position: absolute;
    z-index: 2;
    top: 17px;
    left: -48px;
    background: #383838;}
/* Начало блока корзины */
.cartcaption {display:none;}
.product-cart-list {background: #FFFFFF;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25);position:relative;padding-right: 63px;min-height: 150px;margin-bottom:25px;}

.product-cart-list .image, .product-cart-list .title ,
.product-cart-list .price , .product-cart-list .weight , .product-cart-list .count,
.product-cart-list .total_price {display:inline-block;vertical-align:middle;}
.removeincart {font-size: 25px;
    color: #FF0303;
    padding: 2px;
    height: 38px;
    position: absolute;
    right: 25px;
    top: 50%;
    margin-top: -18px;
    background: #fff;
    border: none;}

.product-cart-list .title {min-height: 150px;padding-top:10px;padding-bottom:10px;padding-left: 50px;width:360px;padding-right:5px;}
.nameinlist {display: table;
    min-height: 150px;}
.nameinlistcell {display: table-cell;
    vertical-align: middle;}
.oldpriceblock {font-size: 15px;
    text-align: center;
    color: #9D9E9E;
    text-decoration: line-through;}
.priceincartrow  {font-size: 20px;
    font-weight: bold;
    text-align: center;}
.priceincartrow.redfor {color:#FF0000;}
.blockoptioncart {color: #fff;display:inline-block;
    background: #90BD24;
    border: 1px solid #90BD24;
    min-width: 60px;
    text-align: center;
    box-sizing: border-box;
    border-radius: 15px;
    font-size: 15px;
    padding: 7px 4px;height: 40px;
    line-height: 24px;}
.product-cart-list .total_price  {font-size:32px;font-weight:bold;width: 165px;text-align: center;}
.product-cart-list .count {width: 150px;
    text-align: center;padding-left: 5px;
    padding-right: 5px;}
.product-cart-list .weight {width: 130px;
    text-align: center; padding-left: 5px;
    padding-right: 5px;}

.product-cart-list .price {width: 100px;
    padding-left: 5px;
    padding-right: 5px;}
.product-cart-list .image {padding-left:5px;}
.artinrow {font-size: 15px;}
.nameinlistrow {font-size: 20px;
    font-weight: bold;
    color: #000;}
.nameinlistrow a{font-size: 20px;
    font-weight: bold;
    color: #000;}

/* Конец блока корзины */




.cleanclearcart {display: inline-block;
    font-size: 15px;
    color: #9D9E9E;
    text-decoration: underline;
    background: transparent;
    border: none;
    margin-bottom: 25px;}
.leftincart {background: #FFFFFF;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25);width: 555px;float:left;min-height: 150px;
    padding: 25px;position:relative;}
.rightincart {background: #FFFFFF;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25);width: 555px;float:right;min-height: 150px;
    padding: 25px;position:relative;}
h2.h2incart {text-align: center;
    margin-top: 50px;
    margin-bottom: 50px;}
.leftincart .total_count ,  .leftincart .total_weight{display:none;}
.leftincart .total_cost{position: absolute;
    bottom: 25px;
    width: 505px;
    left: 25px;}
.leftintotal_cost {font-weight: bold;
    font-size: 20px;
    float: left;    line-height: 38px;}
.rightintotal_cost {font-size: 32px;
    font-weight: bold;
    float: right;}
.promotext {float: left;}
.promocodemesegatext {float: right;}
.mspc_field {width: 238px;
    height: 50px;
    border: 1px solid #9D9E9E;
    border-radius: 15px;
    color: #9D9E9E;
    padding-left: 25px;
    background: white;float: left;}
.has-error .mspc_field{background: rgba(255, 3, 3, 0.15);
    border: 1px solid #FF0000;}
.mspc_btn {width: 180px;
    height: 50px;background: #90BD24;
    border-radius: 15px;color:#fff;font-size:20px;border: none;float: right;}
.absgformpromo {position: absolute;
    width: 505px;
    bottom: 25px;
    left: 25px;}
.mspc_msg {font-size:18px;}

#commocommotext {max-height:100%;overflow: hidden;}
/* #commocommotext.showttbu {max-height:55020px;
    -webkit-transition: max-height 1s ease-out;
     -moz-transition: max-height 1s ease-out;
     -o-transition: max-height 1s ease-out;
     transition: max-height 1s ease-out;
} */
.buttotextop1 {border: none;
    background: transparent;
    font-size: 21px;float:right;padding: 0;
    padding-top: 10px;}
.buttotextop1 .optext1 {display:inline-block;}
.buttotextop1 .optext2 {display:none;}
.buttotextop1.showttexb .optext1 {display:none;}
.buttotextop1.showttexb .optext2 {display:inline-block;}

.selectsop select {width: 153px;
    height: 40px;
    box-sizing: border-box;
    border-radius: 10px;
    border: 1px solid #90BD24;}
.selectsop .form-group {    width: 70%;    margin-bottom: 10px;}

.selectsop label {float: left; font-size: 20px;
    font-weight: bold;
    line-height: 40px;}
.selectsop .col-md-9 {float: right;}
@media (max-width: 767px) {.selectsop .form-group {width: 100%;margin-bottom: 15px;}.selectsop label {float: left; font-size: 16px;}}
.cliickoptinrow label {font-size:15px;font-weight:bold;overflow:hidden;display: block;
    float: left;line-height: 30px;}
.cliickoptinrow select    {width: 118px;

    border: 1px solid #90BD24;
    height: 30px;
    border-radius: 10px;}
.cliickoptinrow  .col-md-9 {float: right;}
@media (max-width: 767px) {.cliickoptinrow  .col-md-9 {float: none;text-align: left;}}
@media (max-width:1199px) {

    .tickets-row:nth-child(3n-1) {margin-left:0px;
        margin-right: 0px;}
    .tickets-row:nth-child(2n) {margin-left: 236px;}

    #msProduct .old_price.onproduct, .colorofprice {font-size: 24px;}
    #formForItems {
        margin-top: 25px;
    }
    .countandbutton {
        margin-top: 20px;
    }
    .mainblockslider {width: 372px;}
    .imageinslidermain  {width: 370px;height:auto;}
    .divinvertrowslider {
        margin-bottom: 0px;}
    .divinvertrowslider img {width:80px;height:80px;}
    .someforslider .vertslidonpc {height: 352px;}
}
.kontento {padding-top:50px;padding-bottom:50px;}
@media (max-width:991px) {
    #commocommotext table  {display: inline-block; overflow: auto;max-width: 100%;}
    #commocommotext table td {width:100%;}

    .kontento {padding-top:25px;padding-bottom:25px;font-size: 16px;}
    .kontento  h2 {font-size: 22px;}
    .kontento  p {
        font-size: 16px;}
    .notskidki {display:none;}
    .notskidki.show {
        display: block;
        margin-top: 0px;
        margin-bottom: 0px;
        text-align: left;
        z-index: 255;
        background: none;
        padding-left: 15px;
        padding-right: 15px;
        height: 120vh;
        width: 100vw;
        top: 0px;
        overflow: auto;
        padding-top: 0px;
        position: fixed;
        left: 0px;
    }

    .prodrowitem {box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25);}

    .somecon h2 {font-size: 18px;}
    .somecon p {
        font-size: 16px;}
    #tabs {margin-top: 50px;}
    .inlinetabs a {width: 226px;padding-top: 11px;font-size: 15px;
        height: 40px;border-radius: 15px;margin: auto;}
    .inlinetabs {
        display: block;
        margin-bottom: 10px;}
    #formForItems {text-align:center;}
    .radiolabels,  .radiolabels1{
        display: inline-block;
        margin-right: 10px;margin-left:10px;
    }
    .optionmainbl {
        margin-top: 9px;
    }
    .optionsblock {
        display: block;
        width: 100%;
        margin-bottom: 5px;
    } .optionname, .oprionvalue{font-size: 15px;}
    .colorofprice.product-price-percent {
        padding-left: 10px;
        float: right;
        font-size: 15px;
        padding-top: 6px;
    }
    #msProduct .old_price.onproduct {font-size: 15px;}
    .colorofprice {font-size: 20px;}
    h1.prodpage {font-size: 20px;margin-top: 14px;}
    h1.informpages {font-size: 20px;}
    .instock {font-size: 15px;}
    #msProduct {padding-top:25px;}

    .colprodleft,.colprodright {float:none;width: 500px; margin:auto;}


    .breadcrumb-item {display:none;}
    .breadcrumb-item:nth-last-child(2) {display:block;}


    .posle {display:none;}
    .doim {display:inline;}
}

@media (max-width:767px) {
    .notinkat {height: 19px;
        padding-top: 2px;
        font-size: 12px;}
    .h2otz {font-size:20px;padding-bottom: 15px;}
    .otzindex {padding-bottom: 15px;
        padding-top: 15px;}
    .greybline {padding-top: 8px;height: 40px;}
    .justinline, .skn {font-size: 20px;}
    .justinline {padding-left: 20px;}
    .kaktus {    top: -34px;}
    .innerlabelradio {margin-bottom: 15px;}
    .inlinebuttonzakaz {display: block;
        margin: auto;
        text-align: center;
        margin-top: 25px;}
    .kolvo1 {display:inline-block;vertical-align:middle;font-weight: bold;
        font-size: 15px;width: 49%;}
    .colprodleft, .colprodright {
        width: 100%;
        float: none;
        margin: auto;
    }
}


@media (max-width:575px) {
    #msProduct .old_price.onproduct {    padding-right: 10px;}
    h1.prodpage {margin-top: 40px;
    }
    .vertslidonpc {display:none!important;}
    .someforslider .slick-dots {display:block!important;position: absolute;
        bottom: -170px;}
    .mainblockslider {
        width: 290px;
        float: none;margin:auto;
    }
    .imageinslidermain {width: 288px;
        height: auto;}
    .someforslider .slider-nav2 {
        display: block!important;width:290px;margin:auto;
    }
    .slider-nav2  img {border: 1px solid #E5E5E5;}
    .someforslider .slick-dots li button:before {    font-size: 0px;}
}






@font-face {
    font-family: 'Roboto';
    src: url('/font/Roboto-Regular.ttf');
    font-display: swap;
}
@font-face {
    font-family: 'Roboto-Light';
    src: url('/font/Roboto-Light.ttf');
    font-display: swap;
}
.container {margin:auto;}
@font-face {
    font-family: 'Roboto-bold';
    src: url('/font/Roboto-Bold.ttf');
    font-display: swap;
}
body {font-family: 'Roboto', sans-serif;box-sizing:border-box;padding: 0;
    margin: 0px;background:white;}
a,p,div,span,ul,li,input,button{box-sizing: border-box;}
ul {list-style-type: none;
    margin-block-start: 0px;
    margin-block-end: 0px;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 0px;}


a {text-decoration:none;}
.topline {height:50px;background:#383838;width:100%;text-align: center;}
.toplineleft {
    width: 160px;
    padding-top: 10px;
    text-align: justify;
    float: none;
    position: absolute;
    left: 15px;
    top: 0px;
}
.navbar {background: #F7F7F7; border: 1px solid #9D9E9E;}
.ftop {display: block;
    float: left;}
.itop {display: inline-block;
    float: none;}
.ytop {display: block;
    float: right;}
.toplineright {
    width: 94px;
    float: none;
    padding-top: 10px;
    position: absolute;
    top: 0px;
    right: 15px;
}
.ruua {display:inline-block;vertical-align:middle;width: 42px;
    height: 30px;border: 1px solid #FFFFFF;border-radius: 10px;font-size:15px;text-align:center;line-height: 30px;color:#fff;}
.ruua:hover , .ruua.activeb {color:#fff;background:#90BD24;text-decoration:none;}

.ru {float:left;}
.ua {float:right;}
.toplinecenter {width:610px;display:inline-block;padding-left:15px;padding-right:15px;}
.toplinemenu {padding:0px;margin:0px; text-align: justify;    padding-top: 15px;height: 50px;}
.toplinemenuitem {display:inline-block;}
.toplinemenuitem a {color:#fff;font-size:15px;text-transform: uppercase;}
.toplinemenuitem.helper {
    width: 100%;
    height: 0;
    visibility: hidden;
}

.callonmob {display:none;}
.menublockleft {    display: block;
    float: none;
    position: absolute; z-index: 1;
    left: 15px;
    top: 15px;}
.menublockright {
    display: block;
    float: none;
    width: 167px;
    padding-top: 60px;
    position: absolute;
    right: 15px;
    top: 0px;text-align: right;
}
.menublockcenter {width: 610px;
    display: inline-block;
    padding-left: 15px;
    padding-right: 15px;}
.imglogo {width:162px;height:122px;}
.toplinemenuinfo {    padding: 0px;
    margin: 0px;
    text-align: justify;    list-style: none;padding-top: 15px;}

.toplinemenuinfoitem {
    display: inline-block;
}
.toplinemenuinfoitem.helper {
    width: 100%;
    height: 0;
    visibility: hidden;
}
.toplinemenuinfoitemuniq {margin-left: 7px;
    color: #000;
    font-size: 15px;}
.donotunderline:hover{text-decoration:none;}
.searchinput {background: #FFFFFF;
    border: 1px solid #90BD24;
    border-radius: 15px;
    width: 100%;
    height: 40px;padding-left: 33px;
    line-height: 40px;}


::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #9D9E9E;
    opacity: 1; /* Firefox */
    font-family: 'Roboto', sans-serif;
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #9D9E9E;
    font-family: 'Roboto', sans-serif;
}

::-ms-input-placeholder { /* Microsoft Edge */
    color: #9D9E9E;
    font-family: 'Roboto', sans-serif;
}

input, textarea, button, a , img {outline:none!important;}
.topserchline {position:relative;}
.searchbutton {position: absolute;
    right: 0px;
    height: 40px;top:0px;
    border: none;
    background: transparent;
    width: 50px;
    line-height: 40px;}
.searchicon {display: block;
    margin: auto;}
.dopforconaintertop {text-align:center;position:relative;}
#navbar {margin-top:9px;margin-bottom:0px;}
.mobserzhchbut, .butformobsearch {display:none;}
.mainkategonindex {text-align:center;padding-top: 40px;
    padding-bottom: 50px;
}
.dopforconaintertop {margin-bottom: 0px;}
.mainkategonindexitem {display: inline-block;
    width: 380px;
    height: 320px;    position: relative;
}

.aonkateg {display: table-cell;
    width: 360px;
    height: 300px;
    text-align: center;
    vertical-align: middle;
    -webkit-box-shadow: 0px 0px 5px #ccc;
    -moz-box-shadow: 0px 0px 5px #ccc;
    box-shadow: 0px 0px 5px #ccc;
    border-radius: 15px;
    overflow: hidden;
    position: relative;left:10px;top:10px;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition:  all  0.2s ease-in-out;
    -moz-transition:  all  0.2s ease-in-out;
    transition:  all  0.2s ease-in-out;}
.imgonkateg {position: absolute;
    top: 0;
    left: 0;
    width: 360px;height:300px;
    z-index: -1;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition:  all  0.2s ease-in-out;
    -moz-transition:  all  0.2s ease-in-out;
    transition:  all  0.2s ease-in-out;}

.aonkateg:hover { width: 380px;left:0px;top:0px;
    height: 320px;text-decoration:none;

    -webkit-transition: all 0.2s ease-in-out;
    -o-transition:  all  0.2s ease-in-out;
    -moz-transition:  all  0.2s ease-in-out;
    transition:  all  0.2s ease-in-out;

}
.aonkateg:hover img {width: 380px;height: 320px;-webkit-transition: all 0.2s ease-in-out;
    -o-transition:  all  0.2s ease-in-out;
    -moz-transition:  all  0.2s ease-in-out;
    transition:  all  0.2s ease-in-out;}
.titleonkateg {font-size: 32px;
    color: #000;
    background: rgba(255, 255, 255, 0.85);
    padding-top: 24px;
    padding-bottom: 24px;}


.commonlinkkat {font-size: 15px;color:#000;padding: 15px 15px 0px;}
.commonlink {font-size: 15px;color:#000;padding: 15px 15px 0px;display:block;}
.commonlink:hover {text-decoration-line: underline;
    color: #44711C;}
.nav-link {color: #000000;text-decoration:none;}
.nav-link:hover {text-decoration:underline;color:#44711C;}
.nav-link.active {text-decoration:underline;color:#44711C;}
.dropdown-menu {padding:0px;}
.buttoninmobmenu,.dopcontentmenuonmob {display:none;}
.divjustifiv {display: inline-block;vertical-align:middle;}
.lasthelper{width: 100%;
    height: 0;
    visibility: hidden;}
.onlyonmobline, .dopimagesvg {display:none;}
.minicartnewstyle {background: #90BD24;overflow: visible;
    border: 1px solid #90BD24;
    box-sizing: border-box;
    border-radius: 15px;width:166px;height:40px;position:relative;}
.corzname {height: 40px;
    font-size: 20px;
    color: #fff;
    text-transform: uppercase;
    line-height: 36px;
    text-align: center;}
.korzcounttop {min-width: 25px;
    min-height: 25px;
    background: #fff;
    border: 1px solid #90BD24;
    border-radius: 10px;
    display: inline-block;
    font-size: 15px;
    padding-top: 3px;
    position: absolute;
    top: -17px;
    right: 0px;color: #90BD24;}
.shopingcarttoponmob {display:none;}
.minicartinshow{display:none;}

.overflownone {overflow:hidden;}
.overflownew.showover, .overflownew1.showover , .overflownew12.showover , .overflownew123.showover , .overflownew124.showover, .overflownew125.showover {display:block;width: 100%;
    height: 200%;
    position: fixed;
    top: 0px;
    left: 0px;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 250;
    -webkit-transition: background-color 0.2s ease-in-out;
    -o-transition:  background-color  0.2s ease-in-out;
    -moz-transition:  background-color  0.2s ease-in-out;
    transition:  background-color  0.2s ease-in-out;
}
.overflownew12.showover {z-index: 500;}

.styleclosemini {background: transparent;
    width: 100%;
    font-size: 12px;
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: center;
    color: #9D9E9E;
    border: none;}
.minicartnewstyle:hover, .styleclosemini:hover {cursor:pointer;}
.inlineblockkorz {display:inline-block;width:100%;}
.buttongivemore {width: 226px!important;
    height: 40px;line-height:38px;background: #FFFFFF;
    border: 1px solid #90BD24;margin-top:25px;
    border-radius: 15px;font-size: 15px;text-transform:uppercase;}
.buttongivemore:hover, #cleanmincart:hover, .buttonclearminicartone:hover {cursor:pointer;}
#cleanmincart {background: none;
    border: none;
    font-size: 12px;
    color: #9D9E9E;
    text-decoration: underline;
    text-align: center;
    display: block;
    margin: auto;
    margin-top: 15px;padding-bottom:5px;}
.buttonclearminicartone {    font-size: 20px;
    width: 20px;
    height: 26px;
    text-align: center;
    padding: 0px;
    line-height: 16px;
    color: #FF0303;
    background: none;
    border: none;}
footer {background: #383838;padding-top: 25px;}
.justifyul {padding: 0px;
    margin: 0px;
    text-align: justify;}
.justifyulli{display: inline-block;vertical-align:top;}
.justifyullilast{display: inline-block;width: 100%;
    height: 0;
    visibility: hidden;}
.bottomlineleft {text-align: justify;width: 160px;height: 48px;}
.bottomsearchdiv {width: 263px; position:relative;margin-bottom:20px;}
.searchinput2 {    background: transparent;
    border: 1px solid #fff;
    border-radius: 15px;
    width: 100%;
    height: 40px;
    padding-left: 11px;
    line-height: 40px;color:white;}

.searchinput2::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #fff;
    opacity: 1; /* Firefox */
}

.searchinput2:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #fff;
}

.searchinput2::-ms-input-placeholder { /* Microsoft Edge */
    color: #fff;
}

.bottomdop {margin:0px;padding:0px;}
.bottomdop .toplinemenuitem {display: block;padding-bottom: 20px;}
.bottomdop .toplinemenuitem a {    text-transform: none;}

#mc-dynamic {padding:0px;margin:0px;}
.litodopfotmenu {width:300px;}
.divfooterdopmenu  {width: 49%;
    display: inline-block;padding-bottom:20px;}
.linkinfotmen {color:#fff;font-size:15px;}
.linkinfotmen:hover {color:#fff}
.leftimgcard {display: block;
    float: left;}
.rightimgcard {display: block;
    float: right;}
.foterlogoa {display: block;
    width: 100%;
    text-align: center;}
.donotshowonpcs {display:none;}
.divsomemargin {margin-top: 20px;margin-bottom: 20px;}
.hiddenononpcs {display:none!important;}
.radiolabels, .radiolabels1 {display: inline-block;margin-right: 5px;}
.radiolabels:hover {cursor:pointer;}
.countandbutton {margin-top:47px;}
.innerlabelradio {background: #FFFFFF;
    border: 1px solid #9D9E9E;width:60px;text-align:center;
    box-sizing: border-box;
    border-radius: 15px;color:#000;font-size: 15px;padding: 7px 4px;}


.radiolabels input[type="radio"]:checked ~ * {color:#fff;background: #90BD24;
    border: 1px solid #90BD24;
    box-shadow: 0px 0px 5px #90BD24;}
.inlinebuttonzakaz {display: inline-block;
    margin-left: 20px;vertical-align:middle;}
.partinline {display: inline-block;width: 122px;
    text-align: center;vertical-align:middle;
    position: relative;}
    @media (max-width: 767px) {
        .partinline {
            float:right;
        }
        .countandbutton:after {
        display:table;
        clear: both;
    }
    }
    
.stepplus {position: absolute;
    width: 30px;
    right: 0px;
    top: 0px;
    height: 39px;
    border-radius: 0px 15px 15px 0px;
    border: none;
    background: #90BD24;
    color: #fff;
    font-size: 20px;}
.stepminus {position: absolute;
    width: 30px;
    left: 0px;
    top: 0px;
    height: 39px;
    border-radius: 15px 0px 0px 15px;
    border: none;
    background: #90BD24;
    color: #fff;
    font-size: 20px;}
.stepminus:hover, .stepplus:hover{cursor:pointer;}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}
.stepper__input {width: 68px;
    height: 39px;
    text-align: center;
    font-size: 20px;
    border: 1px solid #90BD24;}
.orangbuttehitebg2 {width: 226px;font-family: 'Roboto', sans-serif;
    height: 40px;
    background: #FFFFFF;
    border: 1px solid #90BD24;
    border-radius: 15px;
    font-size: 15px;
    text-transform: uppercase;
    margin: auto;}
.messegetoppad {margin-top:25px;}
.orangbuttehitebg2:hover {cursor:pointer;background: #90BD24;color:#fff;}
.ostotz {font-size: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid #E5E5E5;
    margin-bottom: 16px;}
.ecmesher {width: 505px;
    height: 40px;
    background: #FFFFFF;
    border: 1px solid #9D9E9E;
    box-sizing: border-box;
    border-radius: 15px;
    margin-bottom: 0px;padding-left: 20px;}
.help-blockerror {font-size: 15px;
    color: red;
    padding-left: 10px;display:none;}
.has-error .help-blockerror {display:block;}
.ecmeshertexarea{width: 505px;
    height: 82px;
    background: rgb(255, 255, 255);
    border: 1px solid rgb(157, 158, 158);
    box-sizing: border-box;
    border-radius: 15px;
    margin-bottom: 0px;
    padding-left: 17px;
    min-width: 505px;
    min-height: 80px;
    max-height: 80px;
    max-width: 505px;
    padding-top: 10px;}
.sendmessege{width: 226px;
    height: 40px;
    background: #90BD24;
    border: 1px solid #90BD24;
    box-sizing: border-box;
    border-radius: 15px;
    font-size: 15px;
    color: #FFFFFF;
    text-transform: uppercase;
    margin-top: 20px;}
.sendmessege:hover {cursor:pointer;}
.obrzvonokblokc, .byOneClick {display:none;}
.obrzvonokblokc.show, .byOneClick.show {display: block;
    position: fixed;
    z-index: 555;
    width: 290px;
    background: #FFFFFF;
    border: 1px solid #90BD24;
    box-sizing: border-box;
    border-radius: 15px;
    height: 263px;
    left: 50%;
    margin-left: -145px;
    top: 70px;}
    .byOneClick.show {
        height:auto;
        padding-bottom: 20px;
        padding-top: 20px;
    }
    .byOneClick .tocloseonpopup {
        background: none;
        border:none;
        top:0;
    }
.nameformfromblock {font-size: 15px;
    text-align: center;
    padding-top: 25px;}
.inputinforminput {background: #FFFFFF;
    border: 1px solid #9D9E9E;
    box-sizing: border-box;
    border-radius: 15px;
    width: 226px;
    height: 40px;
    text-align: center;
    display: block;
    margin: auto;
    margin-top: 25px;
    font-size: 15px;}
.buttonobrgr {background: #90BD24;
    border: 1px solid #90BD24;
    box-sizing: border-box;
    border-radius: 15px;
    -webkit-border-radius:15px;
    -moz-border-radius:15px;background-color: #90BD24;
    color: #fff;
    width: 226px;
    height: 40px;
    text-align: center;
    display: block;
    margin: auto;
    margin-top: 25px;
    font-size: 15px;
    text-transform: uppercase;}
.buttonobrgr:hover , .obrzvbut:hover {cursor:pointer;}
.obrzvbut{background: none;
    border: none;}
.inputinforminput.error {border: 1px solid  red;}
.tocloseonpopup {position: absolute;
    right: 14px;
    top: 14px;
    padding: 0px;}
.prodrowitem {background: #FFFFFF;

    border-radius: 10px;
    width: 262px;
    overflow: hidden;margin-bottom:50px;display: inline-block;
    vertical-align: top;
    margin: 5px;position:relative;}
.prodrowitem:hover {box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25);}
.nameprodinrow {font-size: 20px;
    color: #000;
    text-align: center;
    display: block;
    padding-bottom: 10px;
    text-transform: uppercase;
    height: 48px;
    overflow: hidden;
}
.divrowcontent {padding-left: 5px;
    padding-right: 5px;}
.priceinrow .oldpriceinrow {color: #9D9E9E;

    font-style: normal;
    padding-right: 10px;}
.priceinrow {    font-size: 20px;text-align:center;}
.priceinrow .price.oldpriceisset {color: #FF0000;}
.priceinrow .price { font-weight: bold;}
.raitinrow {text-align:center;}
.raitinrow .ec-stars {margin: auto;
    margin-top: 10px;}
.optionsinrow {margin-top:10px;text-align: left;
    height: 69px;
    overflow: hidden;}
.optionsblockinrow {font-size: 15px;
    padding-bottom: 5px;}
.optionnameinrow {font-weight:bold;}
.cliickoptinrow {margin-top: 10px;
    text-align: center;height:88px;}
.cliickoptinrow .innerlabelradio {margin-bottom: 10px;}
.cliickoptinrow .radiolabels {margin-right: 10px;margin-left:10px;}
.cliickoptinrow .radiolabels1 {margin-right: 10px;
    margin-left: 10px;}
.butinrow:hover {cursor:pointer;}
.butinrow {background: #90BD24;
    border-radius: 15px;
    display: block;
    height: 40px;
    width: 153px;
    border: none;
    margin: auto;
    margin-top: 10px;
    font-size: 20px;
    color: #fff;
    margin-bottom:14px;
    text-align: center;
}
#mse2_mfilter {position:relative;}
.filterrowleft {width:263px;position:relative;float:left;}
.filterrowright {width: 875px;
    float: right;}
.filterrowright.long {width:100%;}
.filterrowleft.shownone {display:none;}
.filterrowleft {display:block;}
.ctlg__slide-bl__cnt {overflow: hidden; -webkit-transition: height 0.3s ease-in-out;
    -o-transition: height 0.3s ease-in-out;
    -moz-transition: height 0.3s ease-in-out;
    transition: height 0.3s ease-in-out}
.catalog__left__inn {overflow: hidden;}
.onlyofkat {height: 70px;
    width: 100%;
    text-align: left;
    font-size: 16px;
    text-transform: uppercase;
    background: none;
    border: none;
    border-bottom: 1px solid #E5E5E5;position:relative;}
.divplusminus {  width: 16px;
    height: 19px;
    border:none;
    position: absolute;
    right: 20px;
    top: 32px;}
.close .vertline , .showminus .vertline{height: 2px;
    width: 16px;
    background: #000000;
    position: absolute;
    left: 50%;
    margin-left: -10px;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);}

.vertline, .gorline {
    height: 2px;
    width: 16px;
    background: #000000;
    position: absolute;
    left: 50%;
    margin-left: -10px;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
}

.ctlg__slide-bl__cnt_inn {padding-top: 25px;
    padding-bottom: 25px;
    border-bottom: 1px solid #E5E5E5;}
fieldset {margin: 0px;
    padding: 0px;
    border: none;}
.inputprice {width: 60px;
    height: 30px;
    font-size: 16px;
    text-align: center;
    border: 1px solid #E5E5E5;
    box-sizing: border-box;
    border-radius: 50px;
    margin-left: 8px;}
.labelprice {font-size: 20px;}
.colonprice0 {width: 49%;
    float: left;
    padding-left: 5px;}
.colonprice1 {width: 49%;
    float: right;text-align:right;
    padding-right: 5px;}





.labalfilterall input[type=checkbox] {
    display: none;
}
.labalfilterall input[type=radio] {
    display: none;
}
.labalfilterall {
    display: inline-block;
    position: relative;
    padding-left: 25px;
    margin-right: 0;    margin-left: 5px;
    user-select: none;
    height:25px;}
.checkbox__text {display:inline-block;font-size:20px;padding-top: 3px;
    padding-left: 10px;}
.checkbox__text:before {
    content: "";
    display: inline-block;
    width: 17px;
    height: 18px;
    position: absolute;
    left: 0;
    bottom: 1px;
    border: 1px solid #000;
    border-radius: 5px;
}
#mse2_filters {overflow: hidden;}
.labalfilterall.disabled {color:grey;}
.labalfilterall.disabled .checkbox__text:before {background: #E5E5E5;
}

/* Checked */
.ctlg__slide-bl__cnt_inn input[type=checkbox]:checked + .checkbox__text:before{
    background: #90BD24; font-size:30px;border: 1px solid #000;
}

/* Hover */
.labalfilterall:hover {cursor:pointer;}
.labalfilterall.disabled:hover {cursor:default;}
.labalfilterall.disabled:hover .checkbox__text:before{
    filter: brightness(100%);cursor:default;
}

.labalfilterall:hover .checkbox__text:before {cursor: pointer;

}

/* Disabled */
.labalfilterall input[type=checkbox]:disabled + .checkbox__text:before{
    filter: grayscale(100%);
}


.menuinfilterrow {padding:0px;margin:0px;list-style-type: none;}

.linklevelinfilter1 {display: block;
    position: relative;
    width: 253px;
    margin: auto;
    height: 60px;
    font-size: 25px;
    text-transform: uppercase;
    padding-left: 5px;    line-height: 60px;}

.dopimagesvginfilters, .dopimagesvginfiltershover {position: absolute;right: 10px;
    top: 0px;}

.liclassinfilter2 {display:none;}
.active  .liclassinfilter2   {display:block;}
.active .linklevelinfilter1 {margin-bottom: 5px;box-shadow: 0px 0px 5px #90BD24;margin-top: 5px;color:#44711C;}
.active .linklevelinfilter1 .dopimagesvginfilters, .dopimagesvginfiltershover {display:none;}
.active .linklevelinfilter1 .dopimagesvginfiltershover {display:block;}
.linklevelinfilter1:hover .dopimagesvginfiltershover {display:block;}
.linklevelinfilter1:hover .dopimagesvginfilters {display:none;}
.dopimagesvginfilters {z-index:1;}
.dopimagesvginfiltershover {z-index:2;}
.linklevelinfilter2 {position:relative;}
.menuinfilterrow .nav-link:hover {text-decoration:none;}

.linklevelinfilter2 {background: #F7F7F7;
    display: block;
    height: 33px;
    width: 250px;
    margin: auto;
    border-bottom: 1px solid #fff;
    padding-left: 5px;
    font-size: 15px;
    padding-top: 8px;}
.allfilters {overflow: hidden; -webkit-transition: height 0.3s ease-in-out;
    -o-transition: height 0.3s ease-in-out;
    -moz-transition: height 0.3s ease-in-out;
    transition: height 0.3s ease-in-out}
.ctlg__left__btn {width: 263px;
    height: 70px;
    text-align: left;
    font-size: 24px;
    text-transform: uppercase;
    font-weight: bold;
    background: none;
    border: none;position:relative;float:left;}
.ctlg__left__btn:hover .minimiwraper{border: 2px solid #90BD24;}
.ctlg__left__btn:hover .minimiwraper .divplusminus {    right: 20px;
    top: 13px;}
.topblockkateg {width: 875px;
    float: right;padding-top:38px;}
.minimiwraper {width: 67px;
    height: 30px;
    border: 1px solid #9D9E9E;
    position: absolute;
    border-radius: 15px;
    right: 10px;
    top: 19px;}
.bordbuttons {border: 2px solid #fff;
    border-radius: 50px;
    position: absolute;
    width: 60px;
    height: 24px;right: 3px;
    top: 22px;}
.onlyofkat:hover .bordbuttons {border: 2px solid #90BD24;}

.minimiwraper .divplusminus {right: 21px;
    top: 14px;}
.bilibobf {position:relative;padding-top: 20px;}
h1.kategory {margin: 0px;
    padding: 0px;
    text-align: center;
    font-size: 32px;
    text-transform: uppercase;width: 875px;
    position: absolute;
    right: 0px;}
.kolrez {
    text-align: center;
    font-size: 15px;
    color:#9D9E9E;}


.comonpageonpage {display: block;
    float: left;}
.namecolonpage {color: #9D9E9E;
    font-size: 15px;
    display: inline-block;
    padding-right: 20px;    padding-left: 10px;}



.allbutinrow {border: none;
    background: none;
    display: block;
    width: 100%;
    padding: 3px 12px;
    color: #000;
    font-size: 15px;
    text-align: left;}
.allbutinrow.activebutton, .allbutinrow:hover {color: #fff;
    background: #90BD24;}
.blorsortright {float:right;}


.select2 {
    position: relative;
    display: inline-block;
    width: 200px;
    margin-bottom: 20px;
}
.select2.pageonpage { width: 65px;}


.select__head2 {
    position:relative; z-index:4;
    width: 100%;
    max-width: 100%;
    border-radius: 50px;
    padding: 5px 12px;
    font-size: 15px;
    line-height: 18px;
    color: #000;
    cursor: pointer;
    border: 1px solid #9D9E9E;
}

.select__head2::after {
    width: 10px;
    height: 6px;
    background: #FFF url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.50495 5.78413L0.205241 1.25827C-0.0684138 0.970375 -0.0684138 0.503596 0.205241 0.215836C0.478652 -0.0719461 0.922098 -0.071946 1.19549 0.215837L5.00007 4.22052L8.80452 0.215953C9.07805 -0.0718292 9.52145 -0.0718292 9.79486 0.215953C10.0684 0.503736 10.0684 0.970492 9.79486 1.25839L5.49508 5.78425C5.35831 5.92814 5.17925 6 5.00009 6C4.82085 6 4.64165 5.928 4.50495 5.78413Z' fill='black'/%3E%3C/svg%3E%0A") no-repeat center / cover;
    position: absolute;
    right: 10px;
    bottom: 50%;
    transform: translateY(50%);
    content: '';
    display: block;
    transition: .2s ease-in;
}

.select__head2.open::after {
    transform: translateY(50%) rotate(180deg);
}

.select__list2 {
    display: none;
    position: absolute;
    top: 0px;
    left: 0;
    right: 0;
    background: #fff;
    box-shadow: none;
    border-radius: 15px;
    margin-top: 5px;
    max-height: 205px;
    overflow-x: hidden;
    overflow-y: auto;
    z-index: 3;
    margin: 0;
    padding: 0;
    font-size: 14px;
    color: #424348;
    scrollbar-color: dark;
    scrollbar-width: thin;
    overscroll-behavior: contain;
    padding-top: 30px;
    border: 1px solid #9D9E9E;
}

.select__list2::-webkit-scrollbar {
    width: 7px;
    background-color: #F8F9FA;
    padding: 5px;
}

.select__list2::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background-color: #D9D9D9;
}

.select__list2 .select__item2 {
    position: relative;
    border-top: none;
    padding: 0px;
    cursor: pointer;
    list-style-type: none;
}
.select__item2 a {display: block;
    width: 100%;
    padding: 3px 12px;color: #000;}
.select__list2 .select__item2:hover a, .select__item2 a.active {color: #fff;background: #90BD24;}


.bordbuttons .divplusminus {top: 10px;right: 16px;}

.bordbuttons .vertline,.bordbuttons .gorline {width:12px;}

.toplinertosortandpage {width: 875px;}


.long .toplinertosortandpage {margin-left: 265px;}


.kategoryonkategory,.mobfilterbutton,.mobsortbutton {display:none;}

.sortblockonmob {display:none;}

.morethencontainer .slick-dots li button:before {font-size: 0px;}
.slick-slide {outline: none!important;}
@media (max-width:1199px) {
    /* Начало блока корзины */
    .product-cart-list .title {    width: 180px;}
    .product-cart-list .total_price {
        font-size: 26px;
        font-weight: bold;
        width: 150px;
        text-align: center;
    }
    /* Конец блока корзины */
    .subscribe-form {width: 660px;} .subinput {    width: 440px;}
    .filterrowright , .toplinertosortandpage ,.topblockkateg , h1.kategory{width: 690px;}

}
.morethencontainer .prodrowitem {
    margin: auto;
    display: block;
    float: none;
    margin-top: 5px;
    margin-bottom: 5px;}


.minicartinshow.show {display:block;position: fixed;top:50px;
    z-index: 260;
    right: 0px;
    width: 263px;
    background: #FFFFFF;
    border: 1px solid #90BD24;
    border-radius: 15px;box-shadow: 0px 0px 5px #90BD24;}


@media (max-width:991px) {

    /* #commocommotext {max-height: 228px;} */

    /* Начало блока корзины */
    .cartcaption {display:inline-block;}

    .product-cart-list {width: 320px;
        margin: auto;
        padding-left: 120px;position:relative;padding-bottom:44px;box-shadow: none;
        border-bottom: 1px solid #E5E5E5;}
    .product-cart-list .image {
        padding-left: 0px;
        position: absolute;
        top: 50%;
        margin-top: -55px;
        left: 5px;width:110px;height:110px;
    }
    .product-cart-list .image img {width:100%;border: 1px solid #9D9E9E;
        box-sizing: border-box;
        filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.25));
        border-radius: 15px;}
    .product-cart-list .title {display: block;height: auto;
        padding-left: 5px;
        width: 100%;
        padding-right: 5px;padding-top: 8px;}
    .nameinlist {
        display: block;
        height: auto;
    }
    .nameinlistcell {
        display: block;
        vertical-align: middle;
    }
    .nameinlistrow, .nameinlistrow a {
        font-size: 15px;
        font-weight: normal;
        color: #000;
    }
    .nameinlist {min-height: auto;}
    .product-cart-list .total_price {display:none;}
    .oldpriceblock , .priceincartrow{display:inline-block;width:auto;}

    .product-cart-list .price {
        width: 200px;
        position: absolute;
        bottom: 10px;
        right: 0px;
        text-align: right;padding-right:10px;
    }
    .removeincart {right: 10px;}
    .product-cart-list .weight {
        width: 200px;
        text-align: left;}
    .blockoptioncart {
        color: #000;
        display: inline-block;
        background: transparent;
        border: none;
        min-width: auto;
        text-align: left;
        box-sizing: border-box;
        border-radius: 0px;
        font-size: 15px;
        padding: 0px;
        height: auto;
        line-height: normal;font-weight: bold;
    }
    .product-cart-list .count {width: 150px;
        text-align: left;
        padding-left: 5px;
        padding-top: 5px;}
    /* Конец блока корзины */

    .optionsblockinrow {padding-left: 2px;
        padding-right: 2px;}
    #scrollcartarea {max-height: 100%!important;}
    .minicartinshow.show { display: block;border:none;box-shadow:none;
        margin-top: 0px;
        margin-bottom: 0px;
        text-align: left;
        z-index: 255;
        background: none;
        padding-left: 15px;
        padding-right: 15px;
        height: 120vh;
        width: 100vw;
        top: 0px;
        overflow: auto;
        padding-top: 0px;
        position: fixed;
        left: 0px;}
    .minicartinner {  display:block;width: 290px;
        margin: auto;background: #FFFFFF;
        border: 1px solid #90BD24;
        border-radius: 15px;box-shadow: 0px 0px 5px #90BD24;background: #fff;
        margin-bottom: 250px;
        margin-top: 80px;}

    .bottombasket {
        display: block;
        margin: auto;
        position: absolute;
        top: 10px;
        left: 50%;
        height: 32px;
        width: 32px;
        margin-left: -15px;
    }

    .mobbuttomni {
        background: #FFFFFF;
        overflow: visible;
        box-shadow: 0px 0px 5px rgb(0 0 0 / 50%);
        border-radius: 10px;
        border: none;
        width: 50px;
        height: 50px;
        position: fixed;
        right: 12px;
        bottom: 165px;
        z-index: 21;
    }


    .commenslide .slick-next ,.responsive .slick-next, .commenslide    .slick-prev  ,.responsive .slick-prev {display:none!important;}
    .scrollup {width: 50px;
        height: 50px;
        border: none;
        background: #90BD24;
        border-radius: 15px;
        padding: 0px;position: fixed;
        right: 10px;
        bottom: 50px;}
    .scrollimage {display:block;}
    .scrolltext {display:none;}





    .tickets-row {width: 290px;}
    .tickets-row:nth-child(2n) {margin-left: 106px;}
    .tuti50 {
        width: 100%;
    }
    .tuti50 .orangbuttehitebg2 {
        margin-left: 0px;
        margin: auto;
        display: block;
        margin-top: 25px;
    }
    .tuti50 .somecommetnform {
        margin-left: 0px;
        width: 95%;
        margin: auto;
        margin-top: 25px;
    }
    .podpiskatext {display: block;
        vertical-align: middle;
        width: 220px;
        padding-bottom: 20px;
        margin: auto;padding-right:0px;overflow: hidden;}
    .podpiskatext1, .podpiskatext2,.podpiskatext3 {width: 100%;display: inline-block;padding-right:10px;}
    .subscribe-form {display: block;
        width: 100%;
        margin: auto;}
    .subinput {display: block;
        margin: auto;
        width: 80%;
        min-width: 290px;
        margin-bottom: 20px;}
    .subbutemail {margin-left: 0px;}
    .resrtbuttononindex {    position: relative;
        padding-left: 35px;
        margin-right: 0;
        margin-left: 5px;
        user-select: none;
        height: 25px;
        background: none;
        border: none;
        font-size: 20px;
        padding-top: 3px;}

    .resrtbuttononindex:before {
        content: "";
        display: inline-block;
        width: 17px;
        height: 18px;
        position: absolute;
        left: 0;
        bottom: 1px;
        border: 1px solid;
        border-radius: 5px;
    }
    .resrtbuttononindex.hidden:before {background: #90BD24;
        font-size: 30px;
        border: 1px solid #000;}

    .sammargb {margin-bottom:25px;}
    .innerblockfilterindex {padding-top: 25px;
        padding-bottom: 25px;}
    .collfi input[type=radio]:checked + .checkbox__text:before {
        background: #90BD24; font-size:30px;border: 1px solid #000;
    }
    .labalfilterall.collfi {display:block;}
    .labalfilterall .collfi input[type=radio]:disabled + .checkbox__text:before{
        filter: grayscale(100%);
    }

    .container.morethencontainer {padding-right: 15px;
        padding-left: 15px;overflow: hidden;}
    .reloadrdd .slick-list.draggable {overflow: visible;}
    .morethencontainer .prodrowitem {
        margin: auto;
        display: block;
        float: none;
        margin-top: 5px;
        margin-bottom: 5px;}
    .mainkategonindexitem:nth-child(odd) {float:left;}
    .mainkategonindexitem:nth-child(even) {float:right;}
    #mse2_results .prodrowitem:nth-child(odd) {float:left;}
    #mse2_results .prodrowitem:nth-child(even) {float:right;}
    .sortstylea.active .sortstyleainnercolo{background: #90BD24;}

    .sortstyleainnercolo {width: 20px;
        height: 20px;
        border: 1px solid #000;
        border-radius: 50px;
        position: absolute;
        left: 0px;
        top: 0px;}
    .sortstylea {display: block;
        position: relative;
        font-size: 15px;
        color: #000;
        margin-top: 10px;
        padding-left: 45px;}
    .sortblockonmob {display:none;}
    .sortblockonmob.show {display:block;margin-top: 0px;
        margin-bottom: 0px;
        text-align: left;
        z-index: 255;
        background: none;
        padding-left: 15px;
        padding-right: 15px;
        height: 120vh;
        width: 100vw;
        top: 0px;
        overflow: auto;
        padding-top: 0px;
        position: fixed;
        left: 0px;}

    .sortblockonmobinner {background: #fff;
        padding-left: 10px;
        padding-right: 10px;
        margin-bottom: 150px;
        margin-top: 70px;
        box-shadow: 0px 0px 4px rgba(144, 189, 36, 0.25);
        border-radius: 15px;
        border: 1px solid #90BD24;
        padding-bottom: 15px;}



    .stylemobfilterbutton , .stylemobsortbutton {border: 1px solid #90BD24;float:none;display:inline-block;
        box-sizing: border-box;
        border-radius: 10px;
        width: 250px;
        background: #fff;
        height: 40px;
        font-size: 20px;width: 320px;margin:10px;}
    .sortfilterbuttonsonmob {text-align:center;}

    .mainkategonindexitem {width: 320px;height: 320px;margin:10px; display:table;}
    .aonkateg:hover {width: 320px;height: 320px;left: 0px;
        top: 0px;}
    .aonkateg {width: 320px;height: 320px;left: 0px;
        top: 0px;}
    .aonkateg:hover img  {width: 320px;height:auto;}
    .aonkateg img  {width: 320px;height:auto;}
    #mse2_results {text-align:center;}
    .stylemobfilterbutton {float:left;}
    .stylemobsortbutton {float:right;}
    .donnnshowmob {display:none!important;}
    .mobfilterbutton,.mobsortbutton {display:block;}
    .primfilter {width: 226px;
        height: 40px;
        display: block;
        margin: auto;
        border: 1px solid #90BD24;
        border-radius: 15px;
        background: #FFFFFF;
        font-size: 15px;
        text-align: center;margin-top: 15px;}
    #mse2_filters {background: #fff;
        padding-left: 10px;
        padding-right: 10px;
        margin-bottom: 150px;margin-top: 70px;
        box-shadow: 0px 0px 4px rgba(144, 189, 36, 0.25);
        border-radius: 15px;
        border: 1px solid #90BD24;
        padding-bottom: 15px;
    }
    .filterrowleft {display:none;}
    .filterrowleft.show {display:block;margin-top: 0px;
        margin-bottom: 0px;
        text-align: left;
        z-index: 255;
        background: none;
        padding-left: 15px;
        padding-right: 15px;
        height: 120vh;
        width: 100vw;
        top: 0px;
        overflow: auto;
        padding-top: 0px;
        position: fixed;
        left: 0px;}


    .filterrowright, .toplinertosortandpage, .topblockkateg, h1.kategory {
        width: 100%;
    }
    h1.kategory {position:relative;margin-bottom: 20px;}
    .long .toplinertosortandpage {    margin-left: 0px;}
    .comonpageonpage, .comsortdiv, .topblockkateg , .ctlg__left__btn , .menuinfilterrow{display:none;}

    .kategoryonkategory {display:block;}
    .menublockright {float: none;
        width: 40px;
        padding-top: 0px;
        position: absolute;
        right: 90px;
        top: -60px;}
    .shopingcarttoponmob {display:block;}
    .korzcounttop {
        min-width: 15px;
        min-height: 15px;
        background: #fff;
        border: none;
        border-radius: 10px;
        display: inline-block;
        font-size: 12px;
        padding-top: 1px;
        position: absolute;
        top: 16px;
        right: 7px;
        color: #fff;
        background: #90BD24;
    }
    .corzname {display:none;}
    .linklevel1 .dopimagesvg {display:block;position: absolute;
        right: 20px;
        width: 30px;
        text-align: center;
        top: 5px;
        height: 33px;}
    .onlyonmobline {display:block;background: #F7F7F7;width:100%;font-size:15px;line-height:20px;text-align:center;}
    .ullittlemenservice {padding-bottom: 15px; list-style-type: none !important;margin:0px;padding:0px;}
    .ullittlemenservice .toplinemenuitem {
        display: block;
        width: 100%;
        text-align: center;}
    .ullittlemenservice .toplinemenuitem a {color:#000;text-transform: none;font-size:15px;padding: 5px;
        display: block;
        margin-bottom: 5px;}

    .innercommonkat {padding-top: 10px;}
    .innercommonkat>li {display:block;margin:0px;padding:0px;}
    .blockcosinmenumob {width: 148px;
        display: block;
        margin: auto;text-align: justify;
        margin-top: 10px;}
    .divjustifiv {display: inline-block;vertical-align:middle;}
    .lasthelper{width: 100%;
        height: 0;
        visibility: hidden;}
    .obronmobinmenu {display: inline-block;
        width: 250px;
        text-align: center;
        margin-top: 10px;
        margin-bottom: 10px;}
    .dopcontentmenuonmob {display:block;text-align:center;}
    .linklevel1 {font-size: 25px;
        padding-left: 10px;
        display: block;
        width: 100%;
        height: 46px;
        line-height: 46px;
        text-transform: uppercase;    position: relative;}
    .liclass2 {display:none;}

    .vertalignonmobmenu,.vertalignonmobmenuimg { display:inline-block;vertical-align:middle;}
    .vertalignonmobmenu {color: #9D9E9E;font-size: 15px;line-height: 48px;}
    .vertalignonmobmenuimg {position: absolute;
        right: 20px;
        top: 14px;}
    .mobonmenu {border-radius: 15px;
        border: 1px solid #90BD24;}
    .buttoninmobmenu {margin: 0px;
        padding: 0px;
        display: block;
        width: 100%;
        height: 48px;
        border: none;
        border-bottom: 1px solid #90BD24;
        border-radius: 15px 15px 0px 0px;
        background: #fff;position:relative;}
    .navbarlineicon.notemargin {margin-top: 0px;}
    .navbarlineicon {width: 100%;
        height: 2px;
        background: #000;    margin-top: 10px;}


    .vertamiddle {vertical-align: middle;display:inline-block;}
    .navbar {
        background: #fff;
        border: none;
        height: 70px;
        box-shadow: 0px 0px 5px #9D9E9E;
        -webkit-box-shadow: 0px 0px 5px #9D9E9E;
        -moz-box-shadow: 0px 0px 5px #9D9E9E;
    }
    .commonlink, .commonlinkkat {display:none;}
    .buttononmobmenu {display:block;    width: 40px;
        height: 40px;
        float: right;
        padding: 0px;
        border: none;
        background: none;}
    .navbar-collapse {position: fixed;
        right: -100%;
        z-index: 8;width:100%;
        -webkit-transition: right 0.3s ease-in-out, visibility 0.65s ease-in-out;
        -o-transition: right 0.3s ease-in-out, visibility 0.65s ease-in-out;
        -moz-transition: right 0.3s ease-in-out, visibility 0.65s ease-in-out;
        transition: right 0.3s ease-in-out, visibility 0.65s ease-in-out;}
    .navbar-collapse.show {right: 0%;
        -webkit-transition: right 0.3s ease-in-out, visibility 0.65s ease-in-out;
        -o-transition: right 0.3s ease-in-out, visibility 0.65s ease-in-out;
        -moz-transition: right 0.3s ease-in-out, visibility 0.65s ease-in-out;
        transition: right 0.3s ease-in-out, visibility 0.65s ease-in-out;
    }
    .toplineleft, .toplinecenter {display:none;}
    .toplineright {width: 62px;padding-top: 11px;}

    .ruua { width: 28px;height: 28px;line-height: 28px;
    }
    .callonmob {display:block;min-width: 140px;
        float: left;
        height: 35px;
        margin-top: 8px;
        background: #90BD24;
        border: 1px solid #90BD24;
        border-radius: 10px;
        line-height: 31px;
        color: #fff;
        font-size: 15px;
        padding-left: 15px;
        padding-right: 15px;
        text-align: left;}
    .callonmob:hover {text-decoration:none;color:#fff;}


    .imglogo {
        width: 200px;
        height: 100px;
    }
    .menublockleft {
        display: block;
        float: none;
        position: absolute;
        left: 15px;
        top: -20px;
    }
    .menublockcenter {    width: 100%;
        display: block;
        padding-left: 0px;
        padding-right: 0px;text-align:right;}
    .mobonmenu { background: #fff;margin-bottom: 250px;
        margin-top: 80px;}
    #navbar {margin-top:0px;margin-bottom:0px;text-align:left;z-index: 255;
        background: none;padding-left:15px;padding-right:15px;    height: 120vh;
        width: 100vw;
        top: 0;
        overflow: auto;    padding-top: 0px;}
    .toplinemenuinfo {display:none;}
    .topserchline {display:none;}
    .dopforconaintertop {padding-top:14px;padding-bottom:14px;}
    .mobserzhchbut {display:block;position: absolute;
        right: 80px;
        top: 19px;
        background: none;
        border: none;}
    .butformobsearch {
        height: 60px;
        padding-top: 10px;
        float: none;
        position: absolute;
        top: 0;
        left: 0;
        display:block;
        width: 100%;
        margin-top: 0;
        z-index: 1;top:0px;
        background-color: rgba(0, 0, 0, 0.8);
        opacity: 0;
        visibility: hidden;
        -webkit-transition: opacity 0.65s ease-in-out, visibility 0.65s ease-in-out, top 0.65s ease-in-out;
        -o-transition: opacity 0.65s ease-in-out, visibility 0.65s ease-in-out, top 0.65s ease-in-out;
        -moz-transition: opacity 0.65s ease-in-out, visibility 0.65s ease-in-out, top 0.65s ease-in-out;
        transition: opacity 0.65s ease-in-out, visibility 0.65s ease-in-out, top 0.65s ease-in-out;
    }
    .butformobsearch.showfilterson {
        top: 140px;
        opacity: 1;
        visibility: visible;
        -webkit-transition: opacity 0.65s ease-in-out, visibility 0.65s ease-in-out, top 0.65s ease-in-out;
        -o-transition: opacity 0.65s ease-in-out, visibility 0.65s ease-in-out, top 0.65s ease-in-out;
        -moz-transition: opacity 0.65s ease-in-out, visibility 0.65s ease-in-out, top 0.65s ease-in-out;
        transition: opacity 0.65s ease-in-out, visibility 0.65s ease-in-out, top 0.65s ease-in-out;
    }

    .container {
        width: 100%;
        padding-right: 15px;
        padding-left: 15px;
        margin-right: auto;
        margin-left: auto;
    }
    .mainkategonindex {padding-right: 15px;
        padding-left: 15px;}


    footer {padding-bottom: 20px;}
    .dopstyle {padding-top: 10px;
        padding-bottom: 10px;}
    .hiddenononpcs {display:block!important;}
    .justifyullilast {display:none;}
    .hiddenonmob, .justifyulli.hiddenonmob {display:none;}
    .divsomemargin {margin-top: 10px;margin-bottom: 0px;}
    .bottomsearchdiv {width: 280px;
        position: relative;
        margin: auto;
        margin-top: 15px;
        margin-bottom: 20px;}
    .justifyulli.donotshowonmobile {display:none;}
    .donotshowonpcs {display:block;}
    .foterlogoa {display:none;}
    .bottomdop .toplinemenuitem {
        display: block;
        padding-bottom: 10px;
    }
    .justifyulli.inmobtwoinline {display: none;width: 142px;margin-top:10px;
        text-align: left;
        padding-left: 10px;}
    .leftimgcard {display: inline-block;
        float: none;margin-right:15px;}
    .rightimgcard {display:  inline-block;
        float: none;}
    .bottomlineleft {margin: auto;}
    .justifyul {text-align:center;}
    .justifyulli {display: block;text-align: center;}
    .minicartnewstyle {
        background: none;
        border: none;
        box-sizing: border-box;
        border-radius: none;
        width: auto;
        height: auto;
        position: relative;
    }

}

@media (max-width:767px)  {
    .optionsinrow {    height: auto;}
    .optionsblockinrow {
        font-size: 12px;}
    h2.recomend {font-size: 20px;
        text-align: center;
        font-weight: normal;
        margin-bottom: 25px;
        margin-top: 10px;}
    .comtickmetainstat {width:100%;}
    .tickets-row {width: 100%;}
    .tickets-row:nth-child(2n) {margin-left: 0px;}
    .comtextcom {    padding-top: 20px;}
    .smsstars {padding-top: 15px;}
    .ec-message__meta {text-align:center;}
    .ec-message__date {line-height: 20px;}
    .commenslide .ec-message {width:100%;position:relative;}
    .stepplus {width: 34px;    height: 30px;border-radius: 0px 10px 10px 0px;}
    .stepminus {width: 34px;    height: 30px;border-radius: 10px 0px 0px 10px;}
    .stepper__input {height:30px;}
    .ecmesher {width:100%;}
    .ecmeshertexarea {
        width: 100%;max-width:  100%;min-width:  100%;}
    .sendmessege {display: block;
        margin: auto;
        margin-top: 20px;}
    .orangbuttehitebg2 {display:block;}
}


@media (max-width:767px) {

    .morethencontainer {
        padding-bottom: 15px;
    }
    .container.morethencontainer {padding-right: 10px;
        padding-left: 10px;overflow: hidden;}
    .reloadrdd .slick-list.draggable {overflow: visible;}
    .morethencontainer .prodrowitem {
        width: 92%;
        margin: auto;
        display: block;
        float: none;
        margin-top: 5px;
        margin-bottom: 5px;}

    .mainkategonindexitem:nth-child(odd) {float:left;}
    .mainkategonindexitem:nth-child(even) {float:right;}
    .imgonkateg{width:100%;height:250px;}
    .aonkateg:hover img, .aonkateg img {width:100%;height:100%;}
    .aonkateg:hover {    height: 250px;}
    .mainkategonindex {padding-top: 20px;}
    .mainkategonindexitem {width: 48%;
        height: 250px;margin-left: 0px; margin: 0px;
        margin-bottom: 15px;}
    .aonkateg {width: 100%;
        height: 250px;left: 0px;
        top: 0px;}
    .titleonkateg {
        font-size: 15px;
        padding-top: 16px;
        padding-bottom: 16px;
    }

    #mse2_results .prodrowitem:nth-child(odd) {float:left;}
    #mse2_results .prodrowitem:nth-child(even) {float:right;}
    #mse2_results .prodrowitem{margin: 0px;
        margin-bottom: 20px;}

    .prodrowitem {width: 48%;}
    .divimageinrow img {width: 100%;
        height: auto;}
    .nameprodinrow {    font-size: 15px;text-transform: none;}
    .priceinrow .oldpriceinrow {padding-right: 0px;}
    .priceinrow {font-size:15px;}
    .cliickoptinrow {font-size: 0px;height:74px;}
    .cliickoptinrow .innerlabelradio{width: 50px;
        font-size: 13px;
        padding: 7px 0px;margin-bottom: 5px;}
    .divrowcontent {
        padding-left: 2px;
        padding-right: 2px;
    }
    .cliickoptinrow .radiolabels, .cliickoptinrow .radiolabels1 {margin-bottom: 5px;
        margin-left: 6px;
        margin-right: 6px;}
    .butinrow {font-size: 13px;width: 100px;height:30px;border-radius: 10px;}

    .stylemobfilterbutton , .stylemobsortbutton{border: 1px solid #90BD24;
        box-sizing: border-box;
        border-radius: 10px;
        width: 48%;
        background: #fff;
        height: 30px;
        font-size: 15px;margin:0px;}

}



@media (max-width:639px) {
    .mainkategonindexitem {width: 48%;
        height: 250px;
        margin-left: 0px;
        margin-bottom: 10x;}
    .aonkateg {
        width: 100%;
        height: 250px;
        left: 0px;
        top: 0px;
    }
    .mainkategonindexitem:nth-child(odd) {float:left;}
    .mainkategonindexitem:nth-child(even) {float:right;}
    .aonkateg:hover {    height: 250px;}

    .prodrowitem {width: 48%;}
    .divimageinrow img {width: 100%;
        height: auto;}
    .nameprodinrow {    font-size: 15px;text-transform: none;}
    .priceinrow .oldpriceinrow {padding-right: 0px;}
    .priceinrow {font-size:15px;}
    .cliickoptinrow {font-size: 0px;height:74px;}
    .cliickoptinrow .innerlabelradio{width: 50px;
        font-size: 13px;
        padding: 7px 0px;margin-bottom: 5px;}
    .divrowcontent {
        padding-left: 2px;
        padding-right: 2px;
    }
    .cliickoptinrow .radiolabels, .cliickoptinrow .radiolabels1 {margin-bottom: 5px;
        margin-left: 6px;
        margin-right: 6px;}
    .butinrow {font-size: 13px;width: 100px;height:30px;border-radius: 10px;}
    .stylemobfilterbutton , .stylemobsortbutton{border: 1px solid #90BD24;
        box-sizing: border-box;
        border-radius: 10px;
        width: 48%;
        background: #fff;
        height: 30px;
        font-size: 15px;}

}





@media (max-width:567px) {
    .mainkategonindexitem {width: 48%;
        height: 215px;
        margin-left: 0px;
        margin-bottom: 10x;}
    .aonkateg {
        width: 100%;
        height: 215px;
        left: 0px;
        top: 0px;
    }
    .mainkategonindexitem:nth-child(odd) {float:left;}
    .mainkategonindexitem:nth-child(even) {float:right;}
    .aonkateg:hover {    height: 215px;}
    .prodrowitem {width: 48%;}
    .divimageinrow img {width: 100%;
        height: auto;}
    .nameprodinrow {    font-size: 15px;text-transform: none;}
    .priceinrow .oldpriceinrow {padding-right: 0px;}
    .priceinrow {font-size:15px;}
    .cliickoptinrow {font-size: 0px;height:74px;}
    .cliickoptinrow .innerlabelradio{width: 50px;
        font-size: 13px;
        padding: 7px 0px;margin-bottom: 5px;}
    .divrowcontent {
        padding-left: 2px;
        padding-right: 2px;
    }
    .cliickoptinrow .radiolabels, .cliickoptinrow .radiolabels1 {margin-bottom: 5px;
        margin-left: 6px;
        margin-right: 6px;}
    .butinrow {font-size: 13px;width: 100px;height:30px;border-radius: 10px;}
    .stylemobfilterbutton , .stylemobsortbutton{border: 1px solid #90BD24;
        box-sizing: border-box;
        border-radius: 10px;
        width: 48%;
        background: #fff;
        height: 30px;
        font-size: 15px;}
}





@media (max-width:532px) {
    .nameprodinrow {    height: 55px;}
    .mainkategonindexitem {width: 48%;
        height: 210px;
        margin-left: 0px;
        margin-bottom: 10x;}
    .aonkateg {
        width: 100%;
        height: 210px;
        left: 0px;
        top: 0px;
    }
    .mainkategonindexitem:nth-child(odd) {float:left;}
    .mainkategonindexitem:nth-child(even) {float:right;}
    .aonkateg:hover {    height: 210px;}

    .prodrowitem {width: 48%;}
    .divimageinrow img {width: 100%;
        height: auto;}
    .nameprodinrow {    font-size: 15px;text-transform: none;}
    .priceinrow .oldpriceinrow {padding-right: 0px;}
    .priceinrow {font-size:15px;}
    .cliickoptinrow {font-size: 0px;height:74px;}
    .cliickoptinrow .innerlabelradio{width: 40px;
        font-size: 11px;
        padding: 7px 0px;margin-bottom: 5px;}
    .divrowcontent {
        padding-left: 2px;
        padding-right: 2px;
    }
    .cliickoptinrow .radiolabels, .cliickoptinrow .radiolabels1 {margin-bottom: 5px;
        margin-left: 6px;
        margin-right: 6px;}
    .butinrow {font-size: 13px;width: 100px;height:30px;border-radius: 10px;}
    .stylemobfilterbutton , .stylemobsortbutton{border: 1px solid #90BD24;
        box-sizing: border-box;
        border-radius: 10px;
        width: 48%;
        background: #fff;
        height: 30px;
        font-size: 15px;}

}





@media (max-width:479px) {
    .mainkategonindexitem {width: 48%;
        height: 205px;
        margin-left: 0px;
        margin-bottom: 10x;}
    .aonkateg {
        width: 100%;
        height: 205px;
        left: 0px;
        top: 0px;
    }
    .mainkategonindexitem:nth-child(odd) {float:left;}
    .mainkategonindexitem:nth-child(even) {float:right;}
    .aonkateg:hover {    height: 205px;}
    .prodrowitem {width: 48%;}
    .divimageinrow img {width: 100%;
        height: auto;}
    .nameprodinrow {    font-size: 15px;text-transform: none;}
    .priceinrow .oldpriceinrow {padding-right: 0px;}
    .priceinrow {font-size:15px;}
    .cliickoptinrow {font-size: 0px;height:74px;}
    .cliickoptinrow .innerlabelradio{width: 40px;
        font-size: 11px;
        padding: 7px 0px;margin-bottom: 5px;}
    .divrowcontent {
        padding-left: 2px;
        padding-right: 2px;
    }
    .cliickoptinrow .radiolabels , .cliickoptinrow .radiolabels1{margin-bottom: 5px;
        margin-left: 6px;
        margin-right: 6px;}
    .butinrow {font-size: 13px;width: 100px;height:30px;border-radius: 10px;}
    .stylemobfilterbutton , .stylemobsortbutton{border: 1px solid #90BD24;
        box-sizing: border-box;
        border-radius: 10px;
        width: 48%;
        background: #fff;
        height: 30px;
        font-size: 15px;}
}



@media (max-width:459px) {
    .mainkategonindexitem {width: 48%;
        height: 170px;
        margin-left: 0px;
        margin-bottom: 10x;}
    .aonkateg {
        width: 100%;
        height: 170px;
        left: 0px;
        top: 0px;
    }
    .mainkategonindexitem:nth-child(odd) {float:left;}
    .mainkategonindexitem:nth-child(even) {float:right;}
    .aonkateg:hover {    height: 170px;}

    .prodrowitem {width: 48%;}
    .divimageinrow img {width: 100%;
        height: auto;}
    .nameprodinrow {    font-size: 15px;text-transform: none;}
    .priceinrow .oldpriceinrow {padding-right: 0px;}
    .priceinrow {font-size:15px;}
    .cliickoptinrow {font-size: 0px;height:74px;}
    .cliickoptinrow .innerlabelradio{width: 40px;
        font-size: 11px;
        padding: 7px 0px;margin-bottom: 5px;}
    .divrowcontent {
        padding-left: 2px;
        padding-right: 2px;
    }
    .cliickoptinrow .radiolabels , .cliickoptinrow .radiolabels1{margin: 2px;}
    .butinrow {font-size: 13px;width: 100px;height:30px;border-radius: 10px;}

    .stylemobfilterbutton , .stylemobsortbutton{border: 1px solid #90BD24;
        box-sizing: border-box;
        border-radius: 10px;
        width: 48%;
        background: #fff;
        height: 30px;
        font-size: 15px;}

}

@media (max-width:383px) {


    .mainkategonindexitem {width: 48%;
        height: 140px;
        margin-left: 0px;
        margin-bottom: 10x;}
    .mainkategonindexitem:nth-child(odd) {float:left;}
    .mainkategonindexitem:nth-child(even) {float:right;}
    .aonkateg {
        width: 140px;
        height: 140px;
        left: 0px;
        top: 0px;
    }
    .aonkateg:hover {    height: 140px;}

    .prodrowitem {width: 48%;}
    .divimageinrow img {width: 100%;
        height: auto;}
    .nameprodinrow {    font-size: 15px;text-transform: none;}
    .priceinrow .oldpriceinrow {padding-right: 0px;}
    .priceinrow {font-size:15px;}
    .cliickoptinrow {font-size: 0px;height:74px;}
    .cliickoptinrow .innerlabelradio{width: 40px;
        font-size: 11px;
        padding: 7px 0px;margin-bottom: 5px;}
    .divrowcontent {
        padding-left: 2px;
        padding-right: 2px;
    }
    .cliickoptinrow .radiolabels, .cliickoptinrow .radiolabels1 {margin: 2px;}
    .butinrow {font-size: 13px;width: 100px;height:30px;border-radius: 10px;}

    .stylemobfilterbutton , .stylemobsortbutton{border: 1px solid #90BD24;
        box-sizing: border-box;
        border-radius: 10px;
        width: 48%;
        background: #fff;
        height: 30px;
        font-size: 15px;}



}


@media (max-width:321px) {



    .mainkategonindexitem {width: 140px;
        height: 140px;
        margin-left: 0px;
        margin-bottom: 10x;}
    .mainkategonindexitem:nth-child(odd) {float:left;}
    .mainkategonindexitem:nth-child(even) {float:right;}
    .aonkateg {
        width: 140px;
        height: 140px;
        left: 0px;
        top: 0px;
    }
    .aonkateg:hover {    height: 140px;}

    .prodrowitem {width: 140px;}
    .divimageinrow img {width: 100%;
        height: auto;}
    .nameprodinrow {    font-size: 15px;text-transform: none;}
    .priceinrow .oldpriceinrow {padding-right: 0px;}
    .priceinrow {font-size:15px;}
    .cliickoptinrow {font-size: 0px;height:74px;}
    .cliickoptinrow .innerlabelradio{width: 40px;
        font-size: 11px;
        padding: 7px 0px;margin-bottom: 5px;}
    .divrowcontent {
        padding-left: 2px;
        padding-right: 2px;
    }
    .cliickoptinrow .radiolabels, .cliickoptinrow .radiolabels1 {margin: 2px;}
    .butinrow {font-size: 13px;width: 100px;height:30px;border-radius: 10px;}

    .stylemobfilterbutton , .stylemobsortbutton{border: 1px solid #90BD24;
        box-sizing: border-box;
        border-radius: 10px;
        width: 140px;
        background: #fff;
        height: 30px;
        font-size: 15px;}



}



@media (min-width: 576px){
    .container {
        max-width: 540px;
    }
}

@media (min-width: 768px){
    .container {
        max-width: 720px;
    }}
.invisiblehelper {display:none;}
@media (min-width: 992px) {
    .buttotextop1 {display:none!important;}

    .filterbutoindex {display:none!important;}
    .labalfilterall input[type="radio"]:checked ~ * {
        color: #90BD24;
        box-shadow: 0px 0px 5px #90BD24;
    }



    .resrtbuttononindex.hidden {color: #90BD24;
        box-shadow: 0px 0px 5px #90BD24;}
    .collfi .checkbox__text {position:relative;}
    .collfi .somesup {position:absolute;top: -7px;
        right: 18px;}
    .innerblockfilterindex {text-align: justify;}
    .invisiblehelper {width: 100%;
        height: 0;
        visibility: hidden;display: inline-block;}
    #mse2_filters.inindexform {overflow: visible;}
    .resrtbuttononindex {margin: 0px;
        padding-left: 30px;
        padding-right: 30px;
        height: 40px;
        display: inline-block;
        box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25);
        border-radius: 15px;
        line-height: 31px;
        text-align: center;
        border: none;
        background: white;
        font-size: 20px;color: #9D9E9E;
    }
    .collfi .checkbox__text:before {display:none;}
    .padindex {padding-top: 10px;
        padding-bottom: 10px;}
    .collfi.labalfilterall {margin: 0px;padding-left: 0px; padding-right: 0px;color: #9D9E9E;
        height: 40px;
        display: inline-block;
        line-height: 40px;
        text-align: center;margin-bottom: 5px;}
    .collfi .checkbox__text {   padding-top: 0px;
        padding-left: 30px;
        padding-right: 30px;
        box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25);
        border-radius: 15px; }

    .container {
        max-width: 960px;
    }
    .vertamiddle {vertical-align: middle;display:inline-block;}
    .buttononmobmenu {display:none;}
    .innercommonkat {display:none;}


    .katonhover:hover  {background: #FFFFFF;
        box-shadow: 0px 0px 5px #9D9E9E;
        -webkit-box-shadow: 0px 0px 5px #9D9E9E;
        -moz-box-shadow: 0px 0px 5px #9D9E9E;
        border-radius: 15px 15px 0px 0px;}
    .katonhover:hover .innercommonkat {display:block;position: absolute;
        width: 100%;
        left: 0px;
        background: #fff;z-index: 5;text-align: left;
        padding: 20px 20px 0px 20px;top: 153px;box-shadow: 0px 0px 5px #9D9E9E;
        -webkit-box-shadow: 0px 0px 5px #9D9E9E;
        -moz-box-shadow: 0px 0px 5px #9D9E9E;
        border-radius: 15px;}

    .linklevel1 {font-size: 20px;
        line-height: 23px;
        margin-bottom: 5px;
        display: block;}
    .linklevel2 {font-size: 15px;
        line-height: 18px;display: block;}
    .liclass1 {display:inline-block;vertical-align:top;    width: 275px;
        padding-right: 20px;
        margin-bottom: 20px;}
    .navbar-nav {text-align: justify;height:46px;}
    .doitjustifi {display: inline-block;}
    .doitjustifi.endhelper {width: 100%;
        height: 0;
        visibility: hidden;}
    .katonhover {height:46px;}


}

#pdopage .rows {font-size:0px;}



@media (min-width: 992px) {
    .container.conforslider
    {
        max-width: 980px;padding-left:10px;padding-right:10px;
    }

    .commenslide .slick-next ,.responsive .slick-next{right: -10px;
        background: url(/assets/images/rightarrslid.svg);
        background-repeat: no-repeat;
        height: 30px;
        width: 16px;opacity: 1!important;}
    .commenslide    .slick-prev  ,.responsive .slick-prev{left: -10px;
        background: url(/assets/images/leftarrslid.svg);
        background-repeat: no-repeat;
        height: 30px;
        width: 16px;opacity: 1!important;z-index:5;}

}





@media (min-width: 1200px) {
    .container {
        max-width: 1140px;
    }

    .container.conforslider
    {
        max-width: 1180px;padding-left:20px;padding-right:20px;
    }
    .commenslide .slick-next ,.responsive .slick-next{right: -15px;
        background: url(/assets/images/rightarrslid.svg);
        background-repeat: no-repeat;
        height: 30px;
        width: 16px;opacity: 1!important;}
    .commenslide    .slick-prev  ,.responsive .slick-prev{left: -15px;
        background: url(/assets/images/leftarrslid.svg);
        background-repeat: no-repeat;
        height: 30px;
        width: 16px;opacity: 1!important;z-index:5;}
}


section.citylist {
    width: 165px;
    margin: 20px 0px 0px 0px;
    padding: 10px;
    border: none;
}

#demoInput {
    width: 100%;
    background-image: url(/assets/images/searchbysity.svg);
    background-position: 94% 50%;
    background-repeat: no-repeat;
    padding: 4px 21px 4px 4px;
    border: 1px solid #ddd;
    margin-bottom: 12px;
}

#demoList {
    /* Убираем дефолтные стили списка */
    list-style-type: none;
    padding: 0;
    margin: 0;
}

#demoList li {
    font-size: 15px;
    display: block;
}
.toplinemenuitem  a.cityhref {text-transform:none;font-size:15px;}
.toplinemenuitem  a.cityhref:hover {text-decoration:underline;}

.abslistcity #mCSB_2_scrollbar_vertical {width:12px;margin-top: 9px;
    margin-bottom: 12px;}
.abslistcity .mCSB_scrollTools .mCSB_buttonUp{display:block!important;background-color: #C4C4C4;
    z-index: 2;
    width: 12px;height:12px;
    top: -12px;
    left: 0px;opacity:1!important; background-image: url(/assets/images/Polygonup.svg);
    background-position: 50% 50%!important;}
.abslistcity .mCSB_scrollTools .mCSB_buttonDown{display:block!important;background-color: #C4C4C4;
    z-index: 2;
    width: 12px;height:12px;
    bottom: -12px;
    left: 0px;opacity:1!important;
    background-image: url(/assets/images/Polygondown.svg);
    background-position: 50% 50%!important;
}


.abslistcity  .mCSB_scrollTools {opacity:1!important;}
.abslistcity .mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {width: 100%;
    border-radius: 0px;
    background-color: #C4C4C4;}
.abslistcity .mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar ,.abslistcity .mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .abslistcity .mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {background-color: #9D9E9E;}

.abslistcity .mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail {width: 100%;
    background: #fff;border-radius: 0px;}

@media (max-width:383px) {
    /* Начало блока корзины */
    .product-cart-list {width: 290px;padding-right: 24px;}
    .product-cart-list .weight {    width: 100%;}


    /* Конец блока корзины */

}


/* --------- Tooltip Styles ---------- */
#tooltip
{
    text-align: center;
    color: #fff;
    background: #111;
    position: absolute;
    border-radius: 15px;
    z-index: 100;
    padding: 15px;
}

#tooltip:after /* triangle decoration */
{
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #111;
    content: '';
    position: absolute;
    left: 50%;
    bottom: -10px;
    margin-left: -10px;
}

#tooltip.top:after
{
    border-top-color: transparent;
    border-bottom: 10px solid #111;
    top: -20px;
    bottom: auto;
}

#tooltip.left:after
{
    left: 10px;
    margin: 0;
}

#tooltip.right:after
{
    right: 10px;
    left: auto;
    margin: 0;
}

.msnp .input-parent {
    padding: 10px 0px 10px 0px;
}

.msnp .form-control {
    border: 1px solid #9D9E9E;
    box-sizing: border-box;
    border-radius: 15px;
    height: 50px;
    padding-left: 20px;
    width: 237px;
}

#promoVideo {
    position: fixed;
    bottom: 20px;
    left: 20px;
}
#promoVideo .closeVideo, .popup_ban .closeBan {
    position: absolute;
    top: -12.5px;
    cursor: pointer;
    right: -12.5px;
    display: none;
    width: 30px;
    height: 30px;
    text-indent: -9999px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAAXNSR0IArs4c6QAAA3hJREFUaAXlm8+K00Acx7MiCIJH/yw+gA9g25O49SL4AO3Bp1jw5NvktC+wF88qevK4BU97EmzxUBCEolK/n5gp3W6TTJPfpNPNF37MNsl85/vN/DaTmU6PknC4K+pniqeKJ3k8UnkvDxXJzzy+q/yaxxeVHxW/FNHjgRSeKt4rFoplzaAuHHDBGR2eS9G54reirsmienDCTRt7xwsp+KAoEmt9nLaGitZxrBbPFNaGfPloGw2t4JVamSt8xYW6Dg1oCYo3Yv+rCGViV160oMkcd8SYKnYV1Nb1aEOjCe6L5ZOiLfF120EjWhuBu3YIZt1NQmujnk5F4MgOpURzLfAwOBSTmzp3fpDxuI/pabxpqOoz2r2HLAb0GMbZKlNV5/Hg9XJypguryA7lPF5KMdTZQzHjqxNPhWhzIuAruOl1eNqKEx1tSh5rfbxdw7mOxCq4qS68ZTjKS1YVvilu559vWvFHhh4rZrdyZ69Vmpgdj8fJbDZLJpNJ0uv1cnr/gjrUhQMuI+ANjyuwftQ0bbL6Erp0mM/ny8Fg4M3LtdRxgMtKl3jwmIHVxYXChFy94/Rmpa/pTbNUhstKV+4Rr8lLQ9KlUvJKLyG8yvQ2s9SBy1Jb7jV5a0yapfF6apaZLjLLcWtd4sNrmJUMHyM+1xibTjH82Zh01TNlhsrOhdKTe00uAzZQmN6+KW+sDa/JD2PSVQ873m29yf+1Q9VDzfEYlHi1G5LKBBWZbtEsHbFwb1oYDwr1ZiF/2bnCSg1OBE/pfr9/bWx26UxJL3ONPISOLKUvQza0LZUxSKyjpdTGa/vDEr25rddbMM0Q3O6Lx3rqFvU+x6UrRKQY7tyrZecmD9FODy8uLizTmilwNj0kraNcAJhOp5aGVwsAGD5VmJBrWWbJSgWT9zrzWepQF47RaGSiKfeGx6Szi3gzmX/HHbihwBser4B9UJYpFBNX4R6vTn3VQnez0SymnrHQMsRYGTr1dSk34ljRqS/EMd2pLQ8YBp3a1PLfcqCpo8gtHkZFHKkTX6fs3MY0blKnth66rKCnU0VRGu37ONrQaA4eZDFtWAu2fXj9zjFkxTBOo8F7t926gTp/83Kyzzcy2kZD6xiqxTYnHLRFm3vHiRSwNSjkz3hoIzo8lCKWUlg/YtGs7tObunDAZfpDLbfEI15zsEIY3U/x/gHHc/G1zltnAgAAAABJRU5ErkJggg==);
}

@media (max-width:575px) {
    #promoVideo .closeVideo {
        left: -12.5px;
    }
}
.blocker.jquery-modal {
    z-index: 9;
}

.popup_ban {
    position:fixed;
    left: 20px;
    bottom: 200px;
    z-index: 10;
    display:none;
}
.popup_ban img {
    display: block;
    max-width: 300px;
    max-height: calc(100vh - 300px);
    min-width:200px;
    min-height:200px;
    object-fit:contain;
}

@media (max-width:575px) {
    .popup_ban {
         max-width: 50%;
    }
    .popup_ban img {
        max-width: 50%;
    }
}