.menuCup {
    display: block;
    width: 40px;
    height: 40px;
    color: #6ab9e7;
    border: 2px solid #6ab9e7;
    border-radius: 50%;
    text-align: center;
    vertical-align: middle;
    font-size: 20px;
    line-height: 36px;
    position: relative;
    top: 50%;
    left: 50%;
    margin: -20px 0 0 -20px;
    cursor: pointer
}
.menuCup:hover {
    color: #6ab9e7
}

@media (max-width:549.98px) {
    .menuCup {
        width: 30px;
        height: 30px;
        font-size: 16px;
        line-height: 26px;
        margin: -15px 0 0 -15px
    }
}
.menu-cup {
    display: block;
    width: 40px;
    height: 40px;
    color: #8ec449;
    border: 2px solid #8ec449;
    border-radius: 50%;
    text-align: center;
    vertical-align: middle;
    font-size: 20px;
    line-height: 36px;
    position: relative;
    margin-top: 0;
    cursor: pointer
}
.menu-cup.active span.icon-menu:before {
    content: '\e80c'
}
.menu-cup:hover {
    color: #75934e;
    border-color: #75934e
}
.menu-cup-wrap {
    width: 100%;
    height: 100%;
    position: relative
}
/*
.menu-cup-wrap .scrollBar-mainMenu {
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    background: #f8f8f8
}
*/
.menu-cup-wrap .scrollBar-mainMenu ul.scrollBar-mainMenu-list {
    list-style: none;
    padding: 0;
    position: relative;
    margin: 0
}
.menu-cup-wrap .scrollBar-mainMenu ul.scrollBar-mainMenu-list li {
    min-width: 300px;
    display: block
}
/*.menu-cup-wrap .scrollBar-mainMenu ul.scrollBar-mainMenu-list li.has-submenu>a:after {
    font-style: normal;
    font-weight: 400;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\f107';
    color: #90cef3;
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -8px
}*/
.menu-cup-wrap .scrollBar-mainMenu ul.scrollBar-mainMenu-list li.has-submenu>a:hover:after {
    color: #fff
}
.menu-cup-wrap .scrollBar-mainMenu ul.scrollBar-mainMenu-list li.has-submenu>a.active:after {
    /*content: '\f106'*/
}
.menu-cup-wrap .scrollBar-mainMenu ul.scrollBar-mainMenu-list li.has-submenu>a.active+ul {
    display: block
}
.menu-cup-wrap .scrollBar-mainMenu ul.scrollBar-mainMenu-list ul {
    display: none;
    list-style: none;
    padding: 0;
    position: relative;
    margin: 0
}
.menu-cup-wrap .scrollBar-mainMenu ul.scrollBar-mainMenu-list ul li a {
    padding-left: 40px
}
.menu-cup-wrap .scrollBar-mainMenu ul.scrollBar-mainMenu-list ul li a:before {
    font-style: normal;
    font-weight: 400;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    /*content: '\e82a';*/
    color: #90cef3;
    position: absolute;
    top: 50%;
    left: 10px;
    margin-top: -8px
}
.menu-cup-wrap .scrollBar-mainMenu ul.scrollBar-mainMenu-list a {
    display: block;
    padding: 10px 40px 10px 20px;
    font-size: 18px;
    line-height: 21px;
    text-decoration: none;
    border-bottom: 1px solid #abd8f3;
    white-space: nowrap;
    color: #202123;
    position: relative
}
.menu-cup-wrap .scrollBar-mainMenu ul.scrollBar-mainMenu-list a:hover {
    background: #8ec449;
    color: #fff
}
.menu-cup-wrap .scrollBar-mainMenu ul.scrollBar-mainMenu-list a:hover:after, .menu-cup-wrap .scrollBar-mainMenu ul.scrollBar-mainMenu-list a:hover:before {
    color: #fff
}
.menu-cup-wrap .scrollBar-mainMenu .phone-block, .menu-cup-wrap .scrollBar-mainMenu .work-hours {
    width: 100%;
    padding: 10px 5px
}
.menu-cup-wrap .scrollBar-mainMenu .work-hours {
    padding-bottom: 20px
}
.menu-cup-wrap .menu-cup.active+.scrollBar-mainMenu,
.menu-cup-wrap .header__topbar__burger.active+.scrollBar-mainMenu
{
    display: block;
    z-index: 999999;
}

@media (min-width:1100px) {
    .menu-cup {
        width: 120px;
        height: 33px;
        border: none;
        text-align: left;
        background: #8ec449;
        border-radius: 5px;
        cursor: pointer;
        color: #fff;
        margin-top: 5px;
        padding: 0 10px;
        line-height: 33px
    }
    .menu-cup:hover {
        color: #fff;
        background: #75934e
    }
}
.siteHeader-line .menu-cup {
    display: block;
    width: 30px;
    height: 30px;
    font-size: 16px;
    line-height: 26px
}
.siteHeader-line .menu-cup-wrap .scrollBar-mainMenu a {
    text-align: left
}

@media (max-width:759.98px) {
    .siteHeader-line .row>* {
        position: static
    }
    .siteHeader-line .menu-cup-wrap {
        width: 100%;
        position: static
    }
    .siteHeader-line .menu-cup-wrap .scrollBar-mainMenu {
        left: 0;
        width: 100%
    }
    .siteHeader-line .menu-cup-wrap .scrollBar-mainMenu .scrollBar-mainMenu-list {
        padding-top: 10px
    }
    .siteHeader-line .menu-cup-wrap .scrollBar-mainMenu .scrollBar-mainMenu-list li {
        margin: 0
    }
    .siteHeader-line .menu-cup-wrap .scrollBar-mainMenu .scrollBar-mainMenu-list ul {
        padding-left: 0
    }
}

@media (max-width:759.98px) {
    .scroll-header-block .row>* {
        position: static
    }
    .scroll-header-block .menu-cup-wrap {
        width: 100%;
        position: static
    }
    .scroll-header-block .menu-cup-wrap .scrollBar-mainMenu {
        left: 0;
        width: 100%
    }
    .scroll-header-block .menu-cup-wrap .scrollBar-mainMenu .scrollBar-mainMenu-list {
        padding-top: 10px
    }
    .scroll-header-block .menu-cup-wrap .scrollBar-mainMenu .scrollBar-mainMenu-list li {
        margin: 0;
        min-width: 0
    }
}

@media (min-width:550px) and (max-width:759.98px) {
    .scroll-header-block .menu-cup-wrap .scrollBar-mainMenu .scrollBar-mainMenu-list {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 30px;
        -moz-column-gap: 30px;
        column-gap: 30px
    }
    .scroll-header-block .menu-cup-wrap .scrollBar-mainMenu .scrollBar-mainMenu-list li {
        break-inside: avoid-column
    }
    .scroll-header-block .menu-cup-wrap .scrollBar-mainMenu .scrollBar-mainMenu-list li a {
        font-size: 16px;
        line-height: 18px;
        padding-top: 6px;
        padding-bottom: 6px
    }
}
.price-in-btn{
    display: none;
}
@media (max-width: 1049px) {
    .price-in-btn{
        display: block;
    }
    .product-order__btn-add{
        background-color: #fff;
        padding: 15px;
        position: static;
    }
}

.header .nav-top__item:hover{
    color: #fff;
    text-decoration: underline;
}
.page-product .btn-green:hover{
    color: #fff;
}
.fancybox-inner:before{
    content: none!important;
}
.fancybox-inner iframe{
    width: 100%;
}

.nav-main li{
    position: relative;
}
.nav-main li:hover .mainMenu-submenu{
    display: block;
}
.mainMenu-submenu ul.mainMenu-submenu-root li a:hover,
.mainMenu-submenu ul.mainMenu-submenu-root li.active>a:hover,
.mainMenu-submenu ul.mainMenu-submenu-root li.active>a{
    /*background-color: #158acc;*/
    color: #57844D;
}
.mainMenu-submenu-placeholder .mainMenu-submenu-root-imgBlock a{
    color: #158acc;
}
.header__call__phone a:hover{
    color: rgb(0, 26, 52);
    text-decoration: underline;
}
.footer__touch a:hover{
    color: #fff;
    text-decoration: underline;
}
.mainMenu-submenu-root .nav-main__item,
.mainMenu-submenu-placeholder .nav-main__item{
    margin-right: 0;
}
.nav-main .col-7 {
    display: none;
}
.nav-main .has-subcategories .col-7 {
    display: block;
}
.nav-main__item{
    text-transform: uppercase;
}
.mainMenu-submenu .nav-main__item{
    text-transform: unset;
    font-weight: normal;
}
.mainMenu-submenu li:hover .nav-main__item{
    /*color: #158acc;*/
}
.header__call__left {
    margin-right: 15px;
    text-align: right; }
.header__call__phone {
    margin: 5px 0;
    display: flex;
    align-items: center;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 500; }
.header__call__phone i {
    margin-right: 10px;
    color: #57844D; }
.header__call__tip {
    font-weight: 300;
    color: #bcbcbc; }
.header__call__order {
    border-bottom: 1px dashed #57844d;
    text-transform: uppercase;
    color: #57844d; }
.header__mobile-contact{
    display: none;
}
@media (max-width: 1200px) {
    .header__mobile-contact{
        display: block;
    }
    .header__call__left{
        margin: 0 15px;
    }
}
@media (max-width: 650px) {
    .header__mobile-contact{
        display: none;
    }
}
.slider-gallery__list.one-photo{
    margin-left: 0;
}
.slider-gallery__info.one-photo{
    left: 0;
}
.page-product__about__col-gallery .slick-prev{
    left: 10px;
}
.page-product__about__col-gallery .slick-prev:before{
    content: '';
    background-image: url("images/arrow-prev.svg");
    width: 32px;
    height: 32px;
    margin: 0;
}
.page-product__about__col-gallery .slick-next{
    right: 10px;
}
.page-product__about__col-gallery .slick-next:before{
    content: '';
    background-image: url("images/arrow-next.svg");
    width: 32px;
    height: 32px;
    margin: 0;
}
.page-product__about__col-gallery .slick-next,
.page-product__about__col-gallery .slick-prev{
    width: 32px;
    height: 32px;
}
.header__logos__item{
    position: relative;
    margin-bottom: 15px;
    min-width: 190px;
}
.scroll-header-block__left .header__logos__item
{
    margin-bottom: 10px;
}
.header__logos-desc.aqualife{
    left: 70px;
    bottom: -7px;
    width: 160px;
}
.header__logos-desc.chernogolovka{
    left: 70px;
    bottom: -12px;
}

@media (max-width: 1200px) {
    .header__logos-desc.aqualife{
        left: 60px;
        bottom: -10px;
    }
    .header__logos-desc.chernogolovka{
        left: 60px;
        bottom: -10px;
    }
}
@media (max-width: 480px) {
    .header__logos__item{
        min-width: 150px;
    }
    .header__logos-desc.aqualife{
        left: 45px;
        bottom: -14px;
    }
    .header__logos-desc.chernogolovka{
        left: 45px;
    }
}
@media (max-width: 350px) {
    .header__logos__item{
        min-width: 120px;
    }
    .header__logos-desc{
        line-height: 1.2;
    }
    .header__logos-desc.aqualife{
        left: 35px;
        bottom: -24px;
    }
    .header__logos-desc.chernogolovka{
        left: 38px;
        bottom: -22px;
    }
}

.rating polygon:hover {
    cursor: pointer;
    transition: 500ms;
}
.rating polygon:hover {
    fill: black;
}
.rating polygon {
    fill: lightgray;
}
.rating polygon.active{
    fill: gold;
}
.rating-block{
    padding: 15px 0;
    pointer-events: none;
}

#scrollheaderblock2 .product-item-detail-buy-button{
    width: 200px;
}
@media (max-width: 620px) {
    #scrollheaderblock2 .product-item-detail-buy-button{
        width: 150px;
        display: flex;
        justify-content: center;
        align-items: center;
    }
}
.product-order__desc .payBlock-amount{
    width: 150px;
    margin: 0 auto 15px;
}
.itemsSlider-wrap .catalogItem-img-wrap img{
    margin: 0 auto;
}
.scroll-header-block{
    background: #FFFFFF;
    box-shadow: 0px 4px 14px rgba(15, 36, 44, 0.2);
    /*height: 68px;*/
    border: none;
}
.scroll-header-block [class^=icon-]:before {
    font-family: icomoon!important;
}
.scroll-header-block__container{
    display: flex;
    align-items: center;
    height: 100%;
    justify-content: space-between;
}
.scroll-header-block__container .nav-main__item{
    margin-right: 40px;
}
.scroll-header-block__icons,
.scroll-header-block__left{
    display: flex;
    align-items: center;
}
.scroll-header-block__search{
    margin-left: 40px;
}
.scroll-header-block__icons .nav-own__item{
    margin: 0;
}
.scroll-header-block__right{
    flex: 0 0 300px;
}
.scroll-header-block .layout__center{
    height: 100%;
}
.scroll-header-block .nav-main__item--active{
    padding: 0;
    border-radius: 0;
    background: initial;
    color: #158acc!important;
}
.title-search-result{
    z-index: 999999!important;
}

.product-order__express{
    position: relative;
}
.product-order__ask{
    position: absolute;
    right: 0;
    top: 0;

}
.product-order__ask-list{
    display: none;
    position: absolute;
    width: 335px;
    background: #FFFFFF;
    box-shadow: 0px 0px 20px rgba(15, 36, 44, 0.2);
    top: calc(100% + 9px);
    right: -20px;
    z-index: 25;
    padding: 20px 15px;

    font-family: Montserrat;
    font-style: normal;
    font-weight: 300;
    font-size: 12px;
    line-height: 12px;
    color: #001A34;
}
.product-order__ask-list:before{
    content: '';
    position: absolute;
    width: 8px;
    height: 8px;
    background-color: #fff;
    transform: rotate(45deg);
    right: 26px;
    top: -4px;
}
.product-order__ask-mobile-content li,
.product-order__ask-list li{
    padding-left: 11px;
    position: relative;
}
.product-order__ask-mobile-content li:before,
.product-order__ask-list li:before{
    content: '';
    display: block;
    position: absolute;
    width: 6px;
    height: 6px;
    background: #BCBCBC;
    border-radius: 100%;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.product-order__ask-mobile-content li:not(:last-child),
.product-order__ask-list li:not(:last-child){
    margin-bottom: 10px;
}
.product-order__ask-ico{
    position: relative;
    width: 20px;
    height: 20px;
    background: #BCBCBC;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.product-order__ask-list.show{
    display: block;
}
.product-order__ask-title{
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 12px;
    text-transform: uppercase;
    color: #001A34;
    margin-bottom: 10px;
}
.product-order__ask-close{
    position: absolute;
    right: 10px;
    top: 10px;
    cursor: pointer;
}
.product-order__ask-mobile-top{
    display: flex;
    align-items: center;
    margin-bottom: 13px;
}
.product-order__ask-mobile-top .product-order__ask-ico{
    background-color: #001A34;
    margin-right: 10px;
}
.product-order__ask-mobile-top  .product-order__ask-title{
    margin: 0;
    font-family: Montserrat;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 1;
    text-transform: uppercase;
    color: #001A34;
}
.product-order__ask-show-arrow{
    margin-left: 10px;
    transform: scale(1, -1);
}
.product-order__ask-mobile-content,
.product-order__ask-mobile{
    display: none;
}
.product-order__ask-mobile-top.open .product-order__ask-show-arrow{
    transform: initial;
}
.product-order__ask-mobile-content.show{
    display: block;
}
.scroll-header-block__left .burder{
    display: none;
}
@media (max-width: 1200px) {
    .scroll-header-block__catalog{
        display: none;
    }
    .scroll-header-block__left .burder{
        display: block;
        margin-right: 40px;
    }
    .scroll-header-block__left .header__topbar__burger span{
        background: #001a34;
    }
    .header__logos-desc{
        display: none;
    }
}
@media (max-width: 1050px) {
    .product-order__ask{
        display: none;
    }
    .product-order__ask-mobile{
        display: block;
        margin-top: 15px;
    }
}
@media (max-width: 940px) {
    .scroll-header-block__center{
        display: none;
    }
    .scroll-header-block__container{
        justify-content: space-between;
    }
    .scroll-header-block__icons .nav-own__item-name {
        display: none;
    }
    .scroll-header-block__left,
    .scroll-header-block__right{
       flex: 0 0 auto;
    }
    .scroll-header-block__right .nav-own__icon{
        margin: 0 12px;
    }
}
@media (max-width: 400px) {
    .scroll-header-block__phone{
        display: none;
    }
}
@media (min-width: 1200px) {
    .header__logos__item {
        /*margin: 0 20px;*/
    }
}
.footer__main__col-menu a:hover{
    text-decoration: underline!important;
    color: #fff!important;
}
.slider-select [class^=icon-]:before{
    font-family: inherit;
}
#add_review{
    background-color: #57844D;
    border: none;
}
.elementPage-payBlock-price-old{
    margin-right: 10px;
}
@media (max-width: 420px) {
    #scrollheaderblock2 .product-item-detail-buy-button{
        width: auto;
        padding: 0.5em 1em;
    }
}