/* Reset
-------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, /* ol, ul, li, */ fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, credentials, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; }
article, aside, credentials, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

body { font-family: "NeoSansProCyr-Regular"; }


body.mobile-menu { overflow: hidden; -webkit-overflow-scrolling: touch; height: 100vh; width: 100%; position: fixed; }

ul { margin: 0; padding: 0; }
li { list-style: none; padding: 0; margin: 0; }
a  { color: #fff; text-decoration: none; transition: .1s ease-in-out;  }

input, select, textarea { outline: none; }
input[type=text], input[type=submit], textarea{ -webkit-appearance: none; }

.m-wrapper { width: 1170px; margin: 0 auto; transition: .2s ease-in-out; clear: both; box-sizing: border-box; }
/* Media */
@media (max-width: 1200px) { .m-wrapper { width: 1024px; } }
@media (max-width: 1100px) { .m-wrapper { width: 100%; padding: 0px 15px; } }
@media (max-width: 1024px) {}
@media (max-width: 768px)  {}
@media (max-width: 480px)  {}
@media (max-width: 320px)  {}


.simple             { color: #fff; font-size: 13px; }
span.blue-underline { color: #00ACEC; font-size: 16px; background-image: linear-gradient(to right, #00acec 70%, transparent 70%); background-position: 0px 1.14em; background-repeat: repeat-x; background-size: 6px 1px; }

strong.strong { color: #fff; font-style: normal; font-weight: 500; font-family: "NeoSansProCyr-Medium"; }
.medium { font-family: "NeoSansProCyr-Medium"; }

.blue          { color: #00ACEC; }
.blue:visited  { color: #00ACEC; }
.black         { color: #424243; }
.black:visited { color: #424243; }

.f-light-italic { font-style: italic !important; font-weight: 300; font-size: 15px; line-height: 18px; }
.double { display: flex; }
.h1     { font-style: normal; font-weight: bold; font-size: 36px; line-height: 43px; }
.h2     { font-style: normal; font-weight: bold; font-size: 24px; }
.h3     { font-style: normal; font-weight: bold; font-size: 20px; }
.fs-12  { font-size: 12px; line-height: 14px; }
.fs-14  { font-size: 14px; line-height: 16px; }
.fs-16  { font-size: 16px; line-height: 20px; }
.fs-18  { font-size: 18px; line-height: 22px; }
.fs-20  { font-size: 20px; line-height: 24px; }
.fs-22  { font-size: 22px; line-height: 24px; }
.b      { font-weight: bold; }
.lh16   { line-height: 16px; }
.lh22   { line-height: 22px; }
i.email { display: inline-block; width: 21px; height: 21px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat; }
.cart-icon { display: inline-block; width: 50px; height: 50px; 
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat; }
.op-6   { opacity: .6; }
.socials ul li a:hover { transition: .2s ease-in-out; opacity: .6; }
.burger-menu { display: none; background-image: url(./img/icons/burger.svg);
    background-size: auto;
    background-position: center;
    background-repeat: no-repeat;
    width: 30px;
    height: 22px; }
.close-menu { background-image: url(./img/icons/close.svg);
    background-size: auto;
    background-position: center;
    background-repeat: no-repeat;
    width: 30px;
    height: 30px; }
.close_btn { background-image: url(./img/icons/close.png);
    background-size: auto;
    background-position: center;
    background-repeat: no-repeat;
    width: 30px;
    height: 30px; }
.mb16 { margin-bottom: 16px; }
.mb30 { margin-bottom: 30px; }
.mb60 { margin-bottom: 60px; }



.breadcrumbs { padding-top: 30px !important; padding-bottom: 30px !important; }
.breadcrumbs ul { display: flex; align-items: center; flex-wrap: wrap; }
.breadcrumbs ul li { margin-right: 37px; position: relative; }
.breadcrumbs ul li:last-child { margin-right: 0px; opacity: 0.5; }
.breadcrumbs ul li:after { content: '/'; fill: #404040; width: 8px; height: 18px; position: absolute; right: -22px; }
.s-breadcrumbs-wrapper li:last-child:after { content: none; }
.breadcrumbs ul li span,
.breadcrumbs ul li a { color: #404040; font-size: 14px; line-height: 17px; text-decoration: none; }


#globalheader { display: flex; flex-direction: column; }
#page h1 { color: #424243; }

/* Media */
@media (max-width: 1200px) {}
@media (max-width: 1024px) {}
@media (max-width: 768px) {}
@media (max-width: 520px) {
    .cart-icon { width: 40px; height: 40px; }
    #globalnav .h-item .cart .cart-icon[data-count]::after { top: 18px !important; }

    .breadcrumbs { padding-top: 15px !important; padding-bottom: 15px !important; }
}
@media (max-width: 480px) { #page h1 { font-size: 20px;  } }
@media (max-width: 320px) {}

.shop-regions__button_hidden { opacity: 1 !important; }
.shop-regions-button .shop-regions__link { color: #fff; border-bottom: none; }
.shop-regions-button .shop-regions__link:hover { color: #00acec; }

#globalnav            { background: #424243; padding: 25px 0px; }
#globalnav .mini-logo { display: none; }
#globalnav .m-wrapper { display: flex; justify-content: space-between; align-items: center; }
/* #globalnav .h-item .sklad a { color: #fff; border-bottom: none; }
#globalnav .h-item .sklad a:hover { color: #00acec; } */
#globalnav .h-item .sklad span.simple { display: inline-block; margin-bottom: 20px; }
#globalnav .h-item .contacts          { display: flex; flex-direction: column; }
#globalnav .h-item .contacts .number  { margin-bottom: 10px; text-align: center; }
#globalnav .h-item .contacts .number a { color: #fff; }
#globalnav .h-item .contacts .number a:hover { color: #00acec; }
#globalnav .h-item .contacts .email   { display: flex; align-items: center; justify-content: center; }
#globalnav .h-item .contacts .email i { display: inline-block; }
#globalnav .h-item .contacts .email a { color: #fff; margin-left: 7px; display: inline-block; border-bottom: 1px solid; }
#globalnav .h-item .contacts .email a:hover { color: #00acec; }
#globalnav .h-item .cart .cart-summary       { display: flex; }
#globalnav .h-item .cart .cart-summary .wrap { color: #fff; display: flex; flex-direction: column; }
#globalnav .h-item .cart .cart-summary .cart-total { margin-top: 8px; white-space: nowrap; }

#globalnav .h-item .cart .cart-icon { position: relative; }
#globalnav .h-item .cart .cart-icon[data-count]::after {
    content: attr(data-count);
    text-align: center;
    line-height: 16px;
    border-radius: 9px;
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    position: absolute;
    top: 22px;
    left:  0;
    right: 0;
    bottom: auto;
    z-index: 2;
    margin: 0 auto;
}


/* Media */
@media (max-width: 1200px) {}
@media (max-width: 1024px) {
    #globalnav              { padding: 20px 0px; }
    #globalnav #logo        { max-width: 150px; }
    #globalnav .sklad-item  { display: none; }
    #globalnav .h-item .contacts .number { margin-bottom: 5px; }
    #globalnav .h-item .contacts .number strong.strong.fs-20 { font-size: 16px; }
    #globalnav .h-item .contacts .number strong.strong.fs-16 { font-size: 12px; }
}
@media (max-width: 768px)  {}
@media (max-width: 520px)  {
    #globalnav              { padding: 10px 0px; }
    #globalnav #logo        { max-width: 23px; }
    #globalnav .big-logo    { display: none; }
    #globalnav .mini-logo   { display: block; }
    #globalnav .h-item .cart .cart-summary .cart-info { 
        /* display: none;  */
        height: 0;
        display: block;
        width: 0;
        overflow: hidden;
    }
}
@media (max-width: 480px)  {}
@media (max-width: 320px)  {
    #globalnav .h-item .contacts .number { margin-bottom: 2px; }
    #globalnav .h-item .contacts .email i.email { background-size: contain; width: 16px; height: 16px; }
}


#appnav                              { background: #EEEEEE; }
#appnav .appnav-wrap                 { display: flex; justify-content: space-between; padding: 20px 0px; }
#appnav .appnav-pages                { display: flex; align-items: center; }
#appnav .appnav-pages ul.pages       { display: flex; }
#appnav .appnav-pages li.collapsible { margin-right: 30px; }
#appnav .appnav-pages li.collapsible a { color: #000; font-size: 17px; }
#appnav .appnav-pages li.collapsible a:hover { color: #00ACEC; }
#appnav .appnav-pages li.collapsible:last-child { margin-right: 0; }

#appnav .appnav-search { display: flex; align-items: center; }
#appnav .appnav-search .socials { margin-left: 40px; }
#appnav .appnav-search .socials ul { display: flex; align-items: center; }
#appnav .appnav-search .socials ul li { margin-right: 10px; display: flex; }
#appnav .appnav-search .socials ul li:last-child { margin-right: 0; }
#appnav .appnav-search .socials ul li a { display: inline-block; background-size: auto; background-position: center; background-repeat: no-repeat; width: 27px; height: 27px; }

#appnav .appnav-search .user { margin-left: 40px; }
#appnav .appnav-search .user ul { display: flex; align-items: center; }
#appnav .appnav-search .user ul li { margin-right: 10px; display: flex; }
#appnav .appnav-search .user ul li:last-child { margin-right: 0; }
#appnav .appnav-search .user ul li a { display: inline-block; background-size: auto; background-position: center; background-repeat: no-repeat; width: 27px; height: 27px; }


/* Media */
@media (max-width: 1200px) {}
@media (max-width: 1024px) {}
@media (max-width: 860px)  {
    #appnav .appnav-pages .burger-menu      { display: block; }
    #appnav .appnav-pages .pages.flyout-nav { display: none; }
}
@media (max-width: 768px)  {}
@media (max-width: 620px)  {
    #appnav .appnav-search { justify-content: space-between; }
    #appnav .appnav-search .socials { display: none; }
    #appnav .appnav-search .user { margin-left: 10px; }

}
@media (max-width: 520px)  {
    #appnav .appnav-wrap { padding: 13px 0px; }
    #appnav .appnav-search { padding-left: 10px; }
    #appnav .appnav-search form.search { min-width: auto; }
}
@media (max-width: 480px)  {}
@media (max-width: 320px)  {}





#header-layout.opened { transform: translateX(0px); opacity: 1; }
#header-layout { 
    position: fixed;
    z-index: 101;
    top: 0px;
    left: 0;
    width: 100%;
    max-width: 100%;
    height: 100vh;
    overflow-y: scroll;
    background: #424243;
    transform: translateX(-100%);
    opacity: 0;
    transition: .2s ease-in-out;
}
#header-layout::-webkit-scrollbar { width: 0px; }

#header-layout .top { position: relative; display: flex; align-items: center; justify-content: center; background: #252525; text-align: center;
                      padding: 15px 0px; }
#header-layout .top .title { color: #fff; text-transform: uppercase; font-family: "NeoSansProCyr-Medium"; font-size: 18px; font-weight: 18px; }
#header-layout .top .close-menu { position: absolute; right: 20px; }

#header-layout .content { display: flex; flex-direction: column; align-items: center; }
#header-layout .content .sklad,
#header-layout .content .footer-search,
#header-layout .content .appnav-pages,
#header-layout .content .socials { margin-top: 25px; }
#header-layout .content .appnav-pages ul { display: flex; flex-wrap: wrap; justify-content: center; }
#header-layout .content .appnav-pages li { margin-right: 22px; }
#header-layout .content .appnav-pages li:last-child { margin-right: 0px; }
#header-layout .content .appnav-pages li a { font-size: 18px; color: #fff; line-height: 24px; }
#header-layout .content .appnav-pages li a:visited { font-size: 18px; color: #fff; }
#header-layout .content .socials ul { display: flex; }
#header-layout .content .socials ul li { margin-right: 10px; }
#header-layout .content .socials ul li:last-child { margin-right: 0; }
#header-layout .content .socials ul li a { display: inline-block; background-size: contain; background-position: center; background-repeat: no-repeat; width: 35px; height: 35px; }







#globalfooter                           { background: #424243; padding: 30px 0px; }
#globalfooter .mini-logo                { display: none; }
#globalfooter .socials ul               { display: flex; flex-wrap: wrap; }
#globalfooter .socials ul li            { margin-right: 10px; }
#globalfooter .socials ul .footer_user-li { margin-left: 30px; }
#globalfooter .socials ul li:last-child { margin-right: 0; }
#globalfooter .socials ul li a          { display: inline-block; background-size: contain; background-position: center; background-repeat: no-repeat; width: 27px; height: 27px; }

#globalfooter .globalfooter-container { display: flex; }

#globalfooter .footer-left              { width: 25%; display: flex; flex-direction: column; justify-content: space-between; }
#globalfooter .sklad                    { margin-top: 20px; max-width: 200px; }
#globalfooter .footer-search            { margin-top: 20px; }
#globalfooter .security                 { margin-top: 20px; }
#globalfooter .security a               { color: #fff; }
#globalfooter .security a:hover         { color: #00acec; }
#globalfooter .footer-search            { max-width: 208px; }
#globalfooter .footer-search form.search{ min-width: auto; opacity: .6; }

#globalfooter .footer-right             { width: 75%; display: flex; }
#globalfooter .footer-right .links      { width: 70%; padding-left: 50px; }
#globalfooter .footer-right .contacts   { width: 30%; }
#globalfooter .footer-right .links ul   { list-style-position: inside; -moz-column-count:2; -webkit-column-count:2; column-count:2;
                                          list-style-type:decimal; height: auto; }
#globalfooter .footer-right .links li   { margin-bottom: 18px; }
#globalfooter .footer-right .links li a { color: #fff; font-family: "NeoSansProCyr-Regular"; 
                                        font-style: normal; font-weight: normal; font-size: 15px; line-height: 18px; }
#globalfooter .footer-right .links li a:hover { color: #00acec; }
#globalfooter .footer-right .links li:last-child   { margin-bottom: 0px; }

#globalfooter .footer-right .contacts .contact-us .number { margin-bottom: 30px; }
#globalfooter .footer-right .contacts .contact-us .number a { color: #fff; }
#globalfooter .footer-right .contacts .contact-us .number a:hover { color: #00acec; }
#globalfooter .footer-right .contacts .contact-us > .email  { margin-bottom: 30px; display: flex; align-items: center; }
#globalfooter .footer-right .contacts .contact-us > .email a { margin-left: 7px; color: #fff; }
#globalfooter .footer-right .contacts .contact-us > .email a:hover { color: #00acec; }

#globalfooter .security-mobile { display: none; }
#globalfooter .security-mobile a { color: #fff; }



/* Media */
@media (max-width: 1200px) {}
@media (max-width: 1024px) {
    #globalfooter .big-logo { max-width: 150px; }
    #globalfooter .footer-right .links ul { padding: 0px 20px; }
}

@media (max-width: 768px)  {
    #globalfooter .footer-right     { margin-top: 20px; }
    #globalfooter .footer-right,
    #globalfooter .footer-left      { width: 100%; }
    /* #globalfooter .footer-left h2   { text-align: center; } */
    #globalfooter .sklad            { max-width: 100%; }
    #globalfooter .globalfooter-container   { flex-direction: column; }
    #globalfooter .footer-right .links      { padding-left: 0; }
    #globalfooter .footer-right .links ul   { padding: 0; }

    #globalfooter .security         { display: none; }
    #globalfooter .security-mobile  { display: block; text-align: center;  margin-top: 20px; }
}
@media (max-width: 520px)  {
    #globalfooter .footer-right         { flex-direction: column-reverse; }
    #globalfooter .footer-right .links { margin-top: 20px; }
    #globalfooter .footer-right .links,
    #globalfooter .footer-right .contacts { width: 100%; }
    #globalfooter .footer-right .contacts .contact-us { display: flex; flex-direction: column; align-items: center; }
    #globalfooter .footer-right .contacts .contact-us .number,
    #globalfooter .footer-right .contacts .contact-us > .email { margin-bottom: 10px; }

    #globalfooter .footer-left { align-items: center; }
    #globalfooter .footer-left .sklad, 
    #globalfooter .footer-left .footer-search { display: none; }

    #globalfooter .footer-right { margin-top: 10px; }
    #globalfooter .big-logo { max-width: 202px; }
}
@media (max-width: 480px)  {
    #globalfooter .footer-left      { align-items: center; }

    #header-layout .footer-search .search-wrapper { width: 100%; opacity: .6; }
    #header-layout .content .footer-search,
    #header-layout .content form.search { min-width: 100%; width: 100%; }
}
@media (max-width: 320px)  {}






#home-wrapper {}
#home-wrapper .home-wrapper-bg {
    padding: 30px 0px;
    background-image: url(./img/img/main_bg.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.h-line { 
    width: 100%;
    height: 1px;
    margin-top: 10px;
    margin-bottom: -10px;
    background-image: url(./img/icons/h-line.svg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }
#home-wrapper .home-sliders { display: flex; justify-content: space-between; }

#home-wrapper .top,
#home-wrapper .bottom { margin-bottom: 60px; }
#home-wrapper .bottom { padding: 20px 0px; padding-bottom: 50px; }

#home-wrapper .item-wrap { max-width: 310px; }

#home-wrapper .slider-item        { max-width: 310px; text-align: center; overflow: hidden; }
#home-wrapper .slider-item .image { border-radius: 12px; overflow: hidden; }
#home-wrapper .slider-item .image img { display: block; width: 100%; }
#home-wrapper .slider-item .image.review-img,
#home-wrapper .slider-item .image.stock-img { display: flex; justify-content: center; }
#home-wrapper .slider-item .image.stock-img img { width: auto; max-height: 150px; }
#home-wrapper .slider-item .image.review-img img { display: block; max-width: 102px; }
#home-wrapper .slider-item .title { display: flex; flex-direction: column; color: #fff; margin-top: 25px; letter-spacing: 0.6px; }
#home-wrapper .slider-item .title h1 { line-height: 36px; }
#home-wrapper .slider-item .title .simple { margin-bottom: 6px; margin-top: 5px; }
#home-wrapper .slider-item .desc  { color: #fff; margin-top: 25px; letter-spacing: 0.6px; }
#home-wrapper .slider-item .price { position: relative; display: flex; justify-content: center; margin-top: 25px; }
#home-wrapper .slider-item .price .sale { color: #FF0000; font-size: 30px; line-height: 36px; position: relative; }
#home-wrapper .slider-item .price .old { position: absolute; left: calc(100% + 10px); top: 0; text-decoration: line-through; color: #fff; 
                                         opacity: .5; font-size: 14px; line-height: 18px; white-space: nowrap; }
#home-wrapper .slider-item a.btn  { margin-top: 25px; }

#home-wrapper .slider-item .desc .adv      { display: flex; align-items: center; margin-bottom: 8px; margin-left: 15%; }
#home-wrapper .slider-item .desc .adv:last-child { margin-bottom: 0px; }
#home-wrapper .slider-item .desc .adv img  { display: block; max-width: 30px; max-height: 30px; }
#home-wrapper .slider-item .desc .adv span { margin-left: 15px; }
#home-wrapper .slider-item .desc .autor    { font-size: 17px; color: #424243; margin-bottom: 10px; font-family: "NeoSansProCyr-Medium"; }
#home-wrapper .slider-item .desc .comment  { font-size: 14px; color: #424243; letter-spacing: 0.04em; font-style: italic; }
#home-wrapper .slider-item .desc .desc-video { font-size: 16px; color: #424243; line-height: 24px; }

#home-wrapper  .sub-title { color: #424243; margin-bottom: 12px; font-family: "NeoSansProCyr-Medium"; }
#home-wrapper .slider-item .link    { margin-top: 20px; }
#home-wrapper .slider-item .link a  { text-transform: underline; color: #424243; }
#home-wrapper .slider-item .btn-wrap{ display: flex; align-items: center; justify-content: space-between; }
#home-wrapper .bottom .btn          { min-width: 150px; font-size: 14px; padding: 12px 0px; }

#home-wrapper .bottom .item-wrap { padding: 30px; border-radius: 10px; box-shadow: 4px 5px 22px rgba(0, 0, 0, 0.17); background: #fff; }

#home-wrapper .owl-carousel.owl-drag .owl-item { display: flex; justify-content: center; }

.swiper-slide { height: unset !important; }
#home-wrapper .swiper-slide.slider-stock { position: relative; }
#home-wrapper .swiper-slide.slider-stock::after {
    content: '';
    position: absolute;
    right: -65px;
    top: 0;
    width: 2px;
    height: 100%;
    /* background: red; */
    background-image: url(./img/icons/home-line.svg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; 
}
#home-wrapper .swiper-slide.slider-warehouse { position: relative; }
#home-wrapper .swiper-slide.slider-warehouse::after {
    content: '';
    position: absolute;
    right: -65px;
    top: 0;
    width: 2px;
    height: 100%;
    /* background: red; */
    background-image: url(./img/icons/home-line.svg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; 
}
@media ( max-width: 1200px ) {
    #home-wrapper .swiper-slide.slider-stock::after     { right: -20px; }
    #home-wrapper .swiper-slide.slider-warehouse::after { right: -35px; }
}
@media ( max-width: 480px) {
    #home-wrapper .swiper-slide.slider-stock::after     { display: none; }
    #home-wrapper .swiper-slide.slider-warehouse::after { display: none; }
}


#home-wrapper  .slider-stock .slider-item .price { margin-top: 12px; }
#home-wrapper  .slider-stock .slider-item .price .sale { font-size: 26px; line-height: 26px; }
#home-wrapper  .slider-stock .slider-item .btn   { margin-top: 12px; }



/* Media */
@media (max-width: 1200px) {}
@media (max-width: 1024px) {
    #home-wrapper .home-sliders.m-wrapper { padding: 0; }
}
@media (max-width: 768px)  {
    /* #home-wrapper .home-item,
    #home-wrapper .item-wrap, */
    #home-wrapper .slider-item                   { max-width: 280px; }
    #home-wrapper .slider-item .btn-wrap         { flex-direction: column; }
    #home-wrapper .slider-item a.btn.transparent { margin-top: 10px; }
    #home-wrapper .bottom .slider-item a.btn     { min-width: 100%; }
    #home-wrapper .bottom .item-wrap             { padding: 10px; }

    #home-wrapper .bottom .m-wrapper             { padding: 0px; }
    #home-wrapper .bottom .item-wrap             { max-width: 280px; }
}
@media (max-width: 520px)  {}
@media (max-width: 480px)  {
    .olives h2 { font-size: 18px; }
}
@media (max-width: 320px)  {}






.fly-cart { position: absolute; padding: 10px; background: #eee; border-radius: 10px; box-shadow: 0 0 30px 0px #444; }
.sorting a { color: #00ACEC !important; }

#category-wrap {}
#category-wrap .category-top    { display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; padding-bottom: 30px; }
#category-wrap .category-wrap   { display: flex; align-items: center; width: fit-content; position: relative; }
#category-wrap .category-wrap h1{ color: #424243; font-family: "NeoSansProCyr-Medium"; font-weight: bold; font-size: 30px; line-height: 30px; }
#category-wrap .category-wrap .products-count { font-size: 20px; color: #424243; opacity: 0.5; margin-left: 15px; 
                                                position: absolute; left: 100%; bottom: 0px; }
#category-wrap .category-name   { margin: 0; }
/*  */
#category-wrap .sorting-wrap                     { display: flex; align-items: flex-end; position: relative; }
#category-wrap .sorting-wrap ul.sorting          { display: flex; }
#category-wrap .sorting-wrap ul.sorting li       { margin-left: 10px; }
#category-wrap .sorting-wrap ul.sorting li.first { margin-left: 0px; }

#category-wrap .sorting-wrap select.category-onpage_select {
    width: 50px;
    padding-left: 5px;
    font-size: 16px;
    line-height: 1;
    border: 0;
    border-radius: 5px;
    height: 15px;
    background: url(./img/icons/dropdown.png) no-repeat right #fff;
    -webkit-appearance: none;
    background-position-x: 35px;
    outline: none;
    color: #00ACEC;
}
#category-wrap .sorting-wrap select option   { color: #00ACEC; }
#category-wrap .category-onpage              { margin-left: 60px; }
/*  */
.change-view                  { margin-left: 60px; }
.change-view ul               { display: flex; }
.change-view ul li.thumbs     { margin-left: 10px; }
.change-view ul li.table      {}
.change-view ul li a          { display: flex; align-items: center; }
.change-view ul li.active svg { fill: #00acec; transition: .2s ease-in-out; }
.change-view ul li svg        { fill: #c4c4c4; transition: .2s ease-in-out; }
.change-view ul li:hover svg  { fill: #00acec; }
/*  */
#category-wrap .products-wrap   { display: flex; justify-content: space-between; }

.mobile-shop_filter { display: none; }
.mobile-shop_filter_close { display: none; }
#category-wrap .filter-wrap     { width: 270px; }
#category-wrap .filters-form-wrapper { background: #EEEEEE; box-shadow: 0px 8px 24px rgba(129, 129, 129, 0.25); border-radius: 10px;
                                       padding: 25px 30px; overflow: hidden; }
#category-wrap .filter-wrap .filter-arrow.active { transform: rotate(0deg); }
#category-wrap .filter-wrap .filter-arrow {
    background: url(./img/icons/filter_arrow.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-right: 10px;
    transition: .2s ease-in-out;
    transform: rotate(180deg);
}
#category-wrap .filter-wrap h5:hover { cursor: pointer; }
#category-wrap .filter-wrap h5 { font-size: 19px; line-height: 23px; color: #424243; font-family: "NeoSansProCyr-Medium"; font-weight: bold;
                                letter-spacing: 0.06em; margin-bottom: 20px; }
/* #category-wrap .filter-param .slider { display: flex; justify-content: space-between; } */
#category-wrap .ui-slider-horizontal { display: none; }
#category-wrap .filter-param .slider { margin-top: 20px; }
#category-wrap .filter-param .slider input[type="text"] { max-width: 90px; }
#category-wrap .filter-param .slider #s-filter-item_to  { float: right; }
#category-wrap #s-filter-slider      { margin-top: 20px; padding: 0px 12px; }

#category-wrap .noUi-horizontal { height: 5px !important; border: none; box-shadow: transparent;}
#category-wrap .noUi-connect { background: #00ACEC !important; }
#category-wrap .noUi-horizontal .noUi-handle { width: 20px !important; height: 20px !important; border-radius: 12px; 
                                               top: -8px; right: -10px; outline: none; }
.noUi-handle:after, .noUi-handle:before      { content: none !important; }

#category-wrap .filter-line:last-child { display: none; }
#category-wrap .filter-line { display: block; width: calc(100% + 60px); opacity: 0.1; height: 1px; background: #424243; margin: 30px 0px; 
                              margin-left: -30px; }

#category-wrap #product-list    { width: calc(100% - 300px); }


.product-selling { margin-top: 100px; }
.product-selling h3 { color: #424243; font-weight: 500; font-size: 17px; line-height: 20px; text-transform: uppercase; margin-bottom: 25px;
                    display: flex; justify-content: space-between; }
.thumbs.product-list.mini { display: flex; flex-wrap: nowrap; }
.selling-arrow-wrap,
.upselling-arrow-wrap { display: flex; }
.selling-arrow-wrap .selling-swiper-button-prev,
.upselling-arrow-wrap .upselling-swiper-button-prev { margin-right: 20px; }
.selling-arrow-wrap .selling-swiper-button-prev,
.selling-arrow-wrap .selling-swiper-button-next,
.upselling-arrow-wrap .upselling-swiper-button-next,
.upselling-arrow-wrap .upselling-swiper-button-prev { outline: none; }

.thumbs.product-list {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    justify-content: space-between;
}
.thumbs.product-list .s-product-wrapper {
    display: inline-block;
    vertical-align: top;
    width: 31.3%;
    z-index: 1;
    padding: 25px;
    margin-bottom: 25px;
    position: relative;
    text-align: left;
    -webkit-box-sizing: border-box;
    transition: 0.3s;

    border: 1px solid #ECECEC;
    box-sizing: border-box;
    border-radius: 10px;
}
.thumbs.product-list .s-product-wrapper .s-product-wrapper > a { color: unset; }
.thumbs.product-list .s-product-wrapper .s-product-wrapper > a:visited { color: unset; }
.thumbs.product-list .s-product-wrapper .s-product-wrapper > a:hover { color: unset; }
.thumbs.product-list .s-product-wrapper .badge-wrapper { 
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    max-width: 200px;
    max-height: 200px;
}
.thumbs.product-list .s-product-wrapper .image { display: flex; justify-content: center; min-height: 234px; }
.thumbs.product-list .s-product-wrapper .image img {
    display: inline-block;
    width: 100%;
    /* height: fit-content; */
    /* max-height: 284px; */
    /* height: auto; */
    /* max-width: 200px; */
    /* min-height: 234px; */
    /* margin: 1%; */
}
.thumbs.product-list .s-product-wrapper h5   { font-size: 16px; margin-top: 10px; height: 55px; overflow: hidden; text-overflow: ellipsis; }
.thumbs.product-list .s-product-wrapper .pricing {  }
.thumbs.product-list .s-product-top .price { display: block; color: #FF0000; font-size: 26px; line-height: 31px; 
                                            font-family: "NeoSansProCyr-Medium";margin-top: 20px; }
.thumbs.product-list .s-product-wrapper .btn { padding: 10px; min-width: 100%; margin-top: 15px; }

.s-product-wrapper .pricing .compare-at-price {
    text-decoration: line-through;
    color: #000;
    opacity: .6;
    font-size: 14px;
    font-weight: bold;
    line-height: 18px;
    white-space: nowrap;
}

.paging-nav { display: flex; justify-content: center; align-items: center; padding: 20px 0px; }
.paging-nav ul {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}
.paging-nav ul li:last-child { margin-right: 0px; }
.paging-nav ul li   { margin-right: 15px; margin-bottom: 5px; }
.paging-nav ul li.selected a {
    color: #fff;
    font-weight: bold;
    background: #00ACEC;
}
.paging-nav ul li a {
    display: block;
    width: 100%;
    height: 100%;
    padding: 5px 10px;
    color: #7C7F80;
    border-radius: 60px;
    border: 1px solid #DDDDDD;
    overflow: hidden;
    font-size: 16px;
    /* line-height: 10px; */
    box-sizing: border-box;
    font-family: "NeoSansProCyr-Regular";
}
.paging-nav ul li .inline-link { color: transparent; font-size: 10px; padding: 10px; }
.paging-nav ul li .inline-link { background-image: url(./img/icons/filter_arrow.png);
                                 background-repeat: no-repeat; 
                                 background-position: center; }
.paging-nav ul li:first-child .inline-link { transform: rotate(90deg); }
.paging-nav ul li:last-child  .inline-link { transform: rotate(-90deg); }
.paging-nav ul li a:hover      { border: 1px solid rgba(0, 172, 236, 0.5); }


.empty-product-list { text-align: center; font-size: 16px; padding: 30px 0px; position: relative; }
.empty-product-list:after {
    content: "";
    position: absolute;
    width: 70px;
    height: 45px;
    background-image: url(https://img.pngio.com/sorry-png-background-image-png-arts-sorry-png-650_537.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    top: 0px;
}


/* Media */
@media (max-width: 1200px) {}
@media (max-width: 1100px) {
    .thumbs.product-list .s-product-wrapper { width: 48.3%; }
}
@media (max-width: 1024px) {
    .paging-nav ul li a {
        display: block;
        width: 100%;
        height: 100%;
        padding: 10px 12px;
        color: #7C7F80;
        border-radius: 60px;
        border: 1px solid #DDDDDD;
        overflow: hidden;
        font-size: 16px;
        line-height: 10px;
        box-sizing: border-box;
        padding-top: 13px;
    }
}
@media (min-width: 961px) { 
    #category-wrap .submit-wrap { display: none; }
}
@media (max-width: 960px)  {
    #category-wrap .filter-line { background: #fff; }
    #category-wrap .filter-wrap h5 { color: #fff; }
    .filters .checkbox input[type="checkbox"] + .label-item p { color: #fff !important; }
    .filters .checkbox input[type="checkbox"]:checked + .label-item p { color: #00ACEC !important; }
    .filters .checkbox input[type="checkbox"] ~ .label-item .costum-checkbox { border: 1px solid #fff !important; }
    .filters .checkbox input[type="checkbox"]:checked ~ .label-item .costum-checkbox { border: 1px solid #00ACEC !important; }
    
    .filters .radio input[type="radio"] + .label-item p { color: #fff !important; }
    .filters .radio input[type="radio"]:checked + .label-item p { color: #00ACEC !important; }
    .filters .radio input[type="radio"] ~ .label-item .costum-radio { border: 1px solid #fff !important; }
    .filters .radio input[type="radio"]:checked ~ .label-item .costum-radio { border: 1px solid #00ACEC !important; }

    .mobile-shop_filter { display: block; width: fit-content; cursor: pointer; }
    .mobile-shop_filter { margin-top: 18px; margin-bottom: 18px; }
    #category-wrap .category-top { flex-direction: column; align-items: unset; }
    #category-wrap .filter-wrap.mobile.active { /*transform: translateX(0px);*/margin-left: 0%; opacity: 1; }
    #category-wrap .filter-wrap.mobile {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 10;
        transition: .2s ease-in-out;
        /* transform: translateX(-100%); */
        margin-left: -100%;
        opacity: 0;
        background: rgba(0, 0, 0, 0.80);
        backdrop-filter: blur(2px);
        display: flex;
        align-items: center;
        justify-content: center;

        /*  */
        top: -70px;
        padding-bottom: 70px;
        transform: translateY(70px);
    }

    #category-wrap .filter-wrap .submit-wrap {
        /* position: sticky;
        bottom: 0px;
        width: 230px;
        left: 0;
        right: 0;
        margin: 0 auto; */
        /*  */
        /* width: 230px; */
        margin-bottom: 20px;
    }
    #category-wrap .filter-wrap .submit-wrap .btn { 
        min-width: 100%;
        box-shadow: 0px 3px 16px -5px black;
    }

    #category-wrap .filters-form-wrapper { 
        padding-bottom: 60px; 
        width: 320px; 
        max-width: 320px; 
        background: #424243;
        box-shadow: 0px 8px 24px rgba(0, 0, 0, 0.25);
        border-radius: 10px;
        /* margin-left: calc(50% - 150px); */
        padding: 25px 30px;
        overflow: hidden;
        /* margin-top: 5vh;
        margin-bottom: 5vh; */
        max-height: 80vh;
        overflow-y: scroll;
    }
    #category-wrap .filters-form-wrapper::-webkit-scrollbar { width: 0px; }
    #category-wrap .filter-param .slider input[type="text"] { max-width: 120px; }

    #category-wrap #product-list { width: 100%; }
    .thumbs.product-list .s-product-wrapper { width: 31.3%; }

    #category-wrap .category-onpage,
    #category-wrap .change-view { margin-left: 30px; }

    #category-wrap .filter-wrap .filter-arrow { background: url(./img/icons/filter_arrow_mobile.png); }

    .mobile-shop_filter_close {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #252525;
        text-align: center;
        padding: 15px 0px;
        margin-top: -25px;
        margin-left: -30px;
        width: calc(100% + 60px);
        margin-bottom: 20px;
    }
    .mobile-shop_filter_close .title { color: #fff; }
    .mobile-shop_filter_close .close_btn { position: absolute; right: 20px; }
}
@media (max-width: 768px)  {
    .thumbs.product-list .s-product-wrapper { width: 48.3%; }
}
@media (max-width: 560px)  {
    #category-wrap .category-onpage,
    #category-wrap .change-view { margin-left: 15px; display: none; }
}
@media (max-width: 520px)  {
    #category-wrap .sorting-wrap { justify-content: space-between; }
    #category-wrap .category-wrap h1                { font-size: 20px; line-height: 20px; }
    #category-wrap .category-wrap .products-count   { font-size: 16px; bottom: 0px; }
    #category-wrap .sorting-wrap ul.sorting .first  { display: none; }
    #category-wrap .sorting-wrap ul.sorting li { margin-left: 0; margin-right: 10px; }
    #category-wrap .sorting-wrap ul.sorting li a    { font-size: 16px; }
    
    #category-wrap .category-onpage { font-size: 16px; }
    
    #category-wrap .change-view { position: absolute; right: 0; top: -96px; }

    .mobile-shop_filter { width: auto; }
    .mobile-shop_filter .btn { padding: 11px; min-width: 100%; }
}
@media (max-width: 480px)  {
    .thumbs.product-list .s-product-wrapper { width: 100%; }
}
@media (max-width: 420px)  {
    #category-wrap .filters-form-wrapper {
        width: auto;
        max-width: unset;
        height: 100%;
        max-height: 100%;
        /* padding-bottom: 20px;
        padding-top: 0px; */
        padding: 0px 20px;
        border-radius: 0px;
    }
    #category-wrap .filter-wrap .filters { width: 100%; height: 100%; }

    #category-wrap .filter-wrap.mobile { align-items: flex-start; }

    .mobile-shop_filter_close { margin-top: 0; }
    #category-wrap .filter-wrap .submit-wrap { bottom: 15px; }
    
    #category-wrap .filter-wrap.mobile.active { height: 100%; }

    #category-wrap .filters-form-wrapper { box-shadow: none; }
    #category-wrap .category-wrap .products-count { bottom: -1px; }

    .thumbs.product-list .s-product-top .price { font-weight: bold; font-family: unset; }
}
@media (max-width: 320px)  {
    #category-wrap .sorting-wrap ul.sorting li a    { font-size: 14px; }
    #category-wrap .category-onpage                 { font-size: 14px !important; }
}



.table.product-list {
    /* padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    justify-content: space-between; */
}
.table.product-list .s-product-wrapper {
    display: flex;
    vertical-align: top;
    width: 100%;
    z-index: 1;
    padding: 25px;
    margin-bottom: 25px;
    position: relative;
    text-align: left;
    -webkit-box-sizing: border-box;
    transition: 0.3s;

    border: 1px solid #ECECEC;
    box-sizing: border-box;
    border-radius: 10px;
}
.table.product-list .s-product-wrapper .badge-wrapper { display: flex; justify-content: center; }
.table.product-list .s-product-wrapper .image img {
    display: inline-block;
    max-height: 239px;
    height: auto;
    width: 239px;
}

.table.product-list .s-product-right                { padding-left: 50px; width: 100%; }
.table.product-list .s-product-right a              { color: #434343; }
.table.product-list .s-product-right a:visited      { color: #434343; }
.table.product-list .s-product-right a:hover        { color: #434343; }
.table.product-list .s-product-wrapper h5           { font-size: 20px; color: #424243; }
.table.product-list .s-product-right .purchase-wrap { width: 100%; display: flex; align-items: center; 
                                                      justify-content: space-between; flex-wrap: wrap; margin-top: 25px; }
.table.product-list .s-product-right .purchase      { display: flex; align-items: center; justify-content: space-between; 
                                                      flex-wrap: wrap; width: 100%; }
.table.product-list .s-product-right .price         { display: block; color: #FF0000; font-size: 35px;
                                                      font-family: "NeoSansProCyr-Medium"; }
.table.product-list .s-product-right .description   { display: block; color: #424243; font-size: 14px; line-height: 17px; margin-top: 15px; }
.table.product-list .s-product-right .out-of-stock  { display: block; }

/* Media */
@media (max-width: 1200px) {}
@media (max-width: 1100px) {}
@media (max-width: 1024px) {
    .table.product-list .s-product-right .price { font-size: 22px; }
    .table.product-list .s-product-right .btn.transparent { padding: 10px; }
}
@media (max-width: 960px)  {}
@media (max-width: 768px)  {
    .table.product-list .s-product-wrapper .image img { width: auto; max-width: 200px; }
    .table.product-list .s-product-right .btn.transparent { min-width: 160px; }
}
@media (max-width: 520px)  {
    .table.product-list .s-product-wrapper { flex-direction: column; }
    .table.product-list .s-product-right { padding-left: 0; }
    .table.product-list .s-product-wrapper h5 { margin-top: 10px; }
}
@media (max-width: 480px)  {
    .table.product-list .s-product-right .purchase-wrap { flex-direction: column; margin-top: 15px; }
    .table.product-list .s-product-right .purchase { flex-direction: column; }
    .table.product-list .s-product-right .btn { width: 100%; max-width: 100%; min-width: 100%; margin-top: 10px; }
    .table.product-list .s-product-right .out-of-stock { width: 100%; }

}
@media (max-width: 320px)  {}








.product-wrapper { margin-bottom: 60px; }
.product-wrapper .sub-title { font-size: 16px; line-height: 19px; font-weight: bold; color: #424243; }
form.cart-form h1 { color: #424243; }
#cart-flyer {}
#cart-form  { display: flex; }
#cart-form .product-figure { width: 40%; min-width: 480px; }
#cart-form .product-figure .product-gallery {}
#cart-form .product-figure .product-gallery #product-core-image { display: flex; justify-content: center; align-items: center; /*height: 380px;*/ height: auto; }
#cart-form .product-figure .product-gallery .image img { display: block; max-width: 100%; }
#cart-form .product-figure .product-gallery .more-images { display: flex; height: 80px; }
#cart-form .product-figure .product-gallery .more-images .video {}
#cart-form .product-figure .product-gallery .more-images .image {}
#cart-form .product-figure .product-gallery .more-images .image a { display: inline-block; }



#cart-form .product-side   { margin-left: 50px; }
#cart-form .product-side h1 { margin: 0; font-size: 26px; color: #424243; }

#cart-form .product-side .product-article { margin-top: 15px; margin-bottom: 25px; font-weight: 300; font-size: 15px; 
                                            letter-spacing: 0.02em; color: #424243; font-family: "NeoSansProCyr-Light"; }

#cart-form .product-side .product-features {}
#cart-form .product-side .product-features .sub-title { font-weight: 500; font-size: 16px; margin-bottom: 15px;
                                                        line-height: 19px; font-weight: bold; color: #424243; }
#cart-form .product-side .product-features .features  {  }
#cart-form .product-side .product-features .features tr { display: block; margin-bottom: 5px; }
#cart-form .product-side .product-features .features .name { font-family: "NeoSansProCyr-Light";
                                                            font-weight: 300; font-size: 15px; letter-spacing: 0.02em; color: #424243; }
#cart-form .product-side .product-features .features .value { color: #424243; padding-left: 5px; }

#cart-form .product-side .product-skus { margin-top: 25px; }
#cart-form .product-side .product-skus .price.tiny.nowrap { white-space: nowrap; }

#cart-form .product-side .product-price { display: flex; align-items: center; margin-bottom: 25px; margin-top: 5px; }
#cart-form .product-side .product-price .price-wrap { margin-right: 20px; position: relative; }
#cart-form .product-side .product-price .price-wrap .compare-at-price {
    /* position: absolute; */
    /* left: calc(100% + 10px); */
    /* top: 0; */
    margin-right: 10px;
    text-decoration: line-through;
    color: #000;
    opacity: .5;
    font-size: 14px;
    line-height: 18px;
    white-space: nowrap;
}
#cart-form .product-side .product-price .price { display: inline-block !important; color: #FF0000; font-size: 26px; line-height: 32px; position: relative; }

#cart-form .product-side .purchase {}
/*  */

.product-wrapper .stocks { margin-top: 60px; }
.product-wrapper .stocks .sub-title { margin-bottom: 15px; }
i.stock_box { width: 20px; height: 20px; display: inline-block; position: relative; }
i.stock_box svg { fill: #00ACEC; width: 20px; height: 20px; transition: .2s ease-in-out; position: absolute; top: 5px; }
i.stock_box.stock-green svg  { fill: #009300; transition: .2s ease-in-out; }
i.stock_box.stock-green + span { color: #009300; }
i.stock_box.stock-yellow svg { fill: #775F00; transition: .2s ease-in-out; }
i.stock_box.stock-yellow + span { color: #775F00; }
i.stock_box.stock-red svg    { fill: #FF0000; transition: .2s ease-in-out; }
i.stock_box.stock-red + span { color: #FF0000; }
i.stock_box.stock-none svg   { fill: #424243; transition: .2s ease-in-out; }
i.stock_box.stock-none + span { color: #424243; }

.product-wrapper .stocks ul {
    list-style-position: inside;
    -moz-column-count: 4;
    -webkit-column-count: 4;
    column-count: 4;
    list-style-type: decimal;
    height: auto;
}
.product-wrapper .stocks ul li { margin-bottom: 14px; display: flex; align-items: center; min-width: 270px; }
.product-wrapper .stocks ul li .stock-name { display: block; font-size: 13px; white-space: nowrap; }
.product-wrapper .stocks ul li .stock-value { display: block; font-size: 13px; margin-left: 10px; }
.product-wrapper .stocks ul li .stock-value > span { display: block; margin-bottom: 6px; }



.product-wrapper .product-tabs { margin-top: 100px; }
.product-wrapper .product-tabs .description p { color: #434343; line-height: 22px; }
.product-wrapper .product-tabs .description a { line-height: 22px; }

.product-tabs .tabular { margin-bottom: -1px; display: flex; }

.product-tabs .tabular .item {
    /* background: #F5F5F5;
    border: 1px solid #D9D9D9; */
    box-sizing: border-box;
    border-radius: 6px 6px 0px 0px;
    font-size: 18px;
    line-height: 19px;
    padding: 15px 0;
    color: #424243;
    text-decoration: none;
    text-align: center;
    cursor: pointer;
    display: inline-block;
    min-width: 200px;
    max-height: 50px;
}
.product-tabs .tabular .item.active {
    background: none #fff;
    border: 1px solid #D9D9D9;
    color: #00ACEC;
    border-top-width: 1px;
    border-color: #d4d4d5;
    border-bottom: 0px;
    margin-bottom: -1px;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 8px 8px 0px 0px;
    box-shadow: 0px 5px 0px -1px #ffffff;
    position: relative;
    overflow: hidden;
}
.product-tabs .tabular .item.active::after {
    content: "";
    width: 100%;
    height: 6px;
    background-color: #00ACEC;
    position: absolute;
    left: 0;
    top: 0;
}
.product-tabs .tab {
    background: #FFFFFF;
    border: 1px solid #D9D9D9;
    padding: 30px;
}


@media (max-width: 1200px) { .m-wrapper { width: 1024px; } }
@media (max-width: 1100px) { .m-wrapper { width: 100%; padding: 0px 15px; } }
@media (max-width: 1024px) {
    .product-wrapper .stocks ul { display: flex; flex-wrap: wrap; justify-content: space-between; }
}
@media (max-width: 900px)  {
    #cart-form { flex-direction: column; }
    #cart-form .product-figure { width: 100%; max-width: 480px; align-self: center; }
    #cart-form .product-side { margin-left: 0; margin-top: 30px; }

    
}
@media (max-width: 768px)  {}
@media (max-width: 480px)  {
    form.cart-form h1 { font-size: 20px; margin-top: 0; }

    #cart-form .product-figure { min-width: unset; max-width: unset; }
    #cart-form .product-figure .product-gallery #product-core-image { height: auto; }
    #cart-form .product-side { margin-top: 15px; }
    #cart-form .product-side h1 { font-size: 20px; }
    #cart-form .product-side .product-price { justify-content: space-between; }
    /* #cart-form .product-side .product-price .js-qty { padding: 8px 10px; } */
    #cart-form .product-side .product-article { margin-top: 10px; }
    #cart-form .btn-buy-wrap { width: 100%; }
    .quickorder-button.buy_oneclick { width: 100%; min-width: 100%; }
    i.adding2cart_oneclick { left: 25% !important; }
    #cart-form .btn-buy-wrap .btn.buy { width: 100%; max-width: unset; }
    #cart-form .btn-buy-wrap { margin-right: 0px; }
    #cart-form .btn-buy-wrap i.adding2cart { left: 30%; }
    .product-tabs .tabular .item { min-width: 50%; }
    .product-tabs .tab { padding: 15px; }
    .product-selling,
    .product-wrapper .product-tabs { margin-top: 60px; }

}
@media (max-width: 320px)  {}



/* Product reviews
------------------ */

table.rating-distribution td { padding: 2px 15px 2px 0; border: none; }
table.rating-distribution td .bar { background: #eee; width: 200px; height: 13px; }
table.rating-distribution td .bar .filling { background: #f7c854; height: 13px; }

.write-review { margin: 30px 0 40px; }

/* .review { margin-bottom: 30px; } */
.review .summary { font-size: 0.9em; color: #777; }
.review .summary h6 { color: #000; font-size: 1.1em; margin-bottom: 0.3em; }
.review .summary a.username { color: #777; }
.review .summary a.username:hover { color: red; }
.review .summary a { display: inline; padding: 0; }
.review .summary .date { color:#aaa; }
.review p { margin-top: 5px; margin-bottom: 5px; line-height: 1.3em; }
.review .actions a { padding: 0 !important; }

.reviews { margin-bottom: 20px; overflow: hidden; }
.reviews ul { margin-left: 0; padding: 0; list-style: none; }
.reviews ul li ul { padding-left: 35px; }
.reviews ul li ul li .review h6 { color: #555; }
.reviews ul li .review-form { padding: 20px 0 0; }
.reviews ul li .review-form textarea { border-radius: 10px; outline: none; padding: 5px; border: 1px solid rgba(66, 66, 67, 0.60); }
.reviews ul .in-reply-to { background: #eee; margin: -8px -8px 3px; padding: 8px 35px 0 8px; position: relative; }
.reviews ul .new { padding: 40px; background-color: rgba(236, 236, 236, 0.3); border-radius: 10px; margin-bottom: 40px; }
.reviews ul.menu-h.auth-type { padding: 0 0 40px; margin-left: -5px; }
.reviews ul.menu-h.auth-type li { padding-right: 10px; }
.reviews ul.menu-h.auth-type li a { padding: 5px 6px; }
.reviews ul.menu-h.auth-type li a img { top: 0; }
.reviews textarea { max-width: 100%; margin-top: 0; border-radius: 10px; outline: none; padding: 5px; }
.reviews .summary { display: flex; justify-content: space-between; flex-wrap: wrap; }
.reviews .review-autor { display: flex; align-items: center; flex-wrap: wrap; font-size: 18px; line-height: 22px; color: #424243; }
.reviews .review-autor .username { margin-right: 25px; }
.reviews .review-autor .rate { margin-bottom: -1px; }
.reviews .review-data .date { font-size: 14px; line-height: 17px; color: #BABABA; }
.reviews .review-title { margin-bottom: 10px; font-style: italic; font-weight: normal; font-size: 19px; line-height: 23px; }
.review-line { width: 100%; height: 1px; background: #BABABA; margin: 20px 0px; }
.js-show-review_form { margin-top: 50px; cursor: pointer; }
/* .be-the-first { color: #00ACEC; } */


.review-form.active { display: block; padding: 40px; margin-top: 30px; opacity: 1; height: auto; position: relative; z-index: 0; box-sizing: border-box;}
.review-form { padding: 0px; opacity: 0; height: 0; transition: .2s ease-in-out; z-index: -1; 
                background-color: #ECECEC; border-radius: 10px; overflow: hidden; }
.review-form .wa-captcha { display: flex; align-items: center; flex-wrap: wrap; }
.review-form .wa-captcha p { display: flex; align-items: center; }
.review-form .wa-captcha p strong { display: flex; align-items: center; }
.review-form .wa-captcha .wa-captcha-refresh { margin-left: 15px; }
.review-form h4 { margin: 0 0 20px; font-weight: normal; }
.review-form-fields p { margin: 0 0 10px; }
.review-form-fields p.review-field a { display: inline; padding: 0; text-decoration: none; }
.review-form-fields label { width: 160px; display: block; float: left; margin: 0 10px 0 0; color: #aaa;}
.review-form-fields input[type="text"] { width: 20em;}
.review-form textarea { box-sizing: border-box; border-radius: 10px; outline: none; padding: 5px; border: 1px solid rgba(66, 66, 67, 0.60); }
.review-form .review-submit { padding:0 0 20px 170px;}
.review-form .userpic { width: 20px; height: 20px; float: left; margin-right: 5px; margin-top: -1px; border-radius: 50%; }
.review-form ul.menu-h.auth-type { padding-bottom: 20px; }
.review-form ul.menu-h.auth-type li { vertical-align: middle; }
.review-form ul.menu-h.auth-type li a img { float: left; margin-right: 3px; position: relative; top: 2px; }
.review-form label { width: 160px; display: block; float: left; margin: 0 10px 0 0; color: #AAA; }
.review-form .review-submit { margin-top: 20px; }
.review-form .review-field-stars { display: flex; align-items: center; }
.review-form .review-field-stars .review-field-stars-wrap { display: flex; }
.review-form a#review-rate { display: flex; align-items: center; margin-bottom: -5px; }
/*  */
.reviews span.rate { line-height: 1.3em; display: block; margin: 0.5em 0; }
.reviews span.rate a { text-decoration: none !important; }
.reviews span.rate .icon10 { background-repeat: no-repeat; height: 18px; width: 18px; display: inline-block; text-indent: -9999px; }
.icon10.star { background-image: url(./img/icons/star.png); }
.icon10.star-hover { background-image: url(./img/icons/star.png); }
.icon10.star-empty { background-image: url(./img/icons/star_empty.png); }
/*  */
.reviews span.rating { line-height: 1.3em; display: block; margin: 0.5em 0; }
.reviews span.rating a { text-decoration: none !important; }
.icon10 { background-repeat: no-repeat; height: 18px; width: 18px; display: inline-block; text-indent: -9999px; }
.icon10.star { background-image: url(./img/icons/star.png); }
.icon10.star-hover { background-image: url(./img/icons/star.png); }
.icon10.star-empty { background-image: url(./img/icons/star_empty.png); }
.reviews h2 { font-weight: 500; font-size: 27px; line-height: 32px; color: #424243; margin-bottom: 30px; }
.reviews .reviews-branch-item { padding: 40px; background-color: #ECECEC; border-radius: 10px; margin-bottom: 40px; }
.reviews .reviews-branch-item:last-child { margin-bottom: 0; }
/*  */
.review-form span.rate { line-height: 1.3em; display: block; margin: 0.5em 0; }
.review-form span.rate a { text-decoration: none !important; }
.review-form .icon16 { background-repeat: no-repeat; height: 18px; width: 18px; display: inline-block; text-indent: -9999px; }
.review-form .icon16.star { background-image: url(./img/icons/star.png); }
.review-form .icon16.star-hover { background-image: url(./img/icons/star.png); }
.review-form .icon16.star-empty { background-image: url(./img/icons/star_empty.png); }



@media (max-width: 1200px) {}
@media (max-width: 1100px) {}
@media (max-width: 1024px) {}
@media (max-width: 900px)  {}
@media (max-width: 768px)  {}
@media (max-width: 480px)  {
    .reviews .reviews-branch-item { padding: 10px; }
    .reviews .review-title { font-size: 16px; }

    .review-form label { margin-bottom: 5px; }
    .review-form.active { padding: 10px; }
    .review-form-fields p { display: flex; flex-direction: column; }
    .review-form-fields input[type="text"] { width: 100%; }
    .review-form .review-field-stars { align-items: flex-start; }
    .review-form .review-submit { padding: 0; }
    .review-form .review-submit .btn { padding: 10px 0px; }
    .review-form .review-submit em.hint { display: block; margin-top: 10px; }
    .review-field-stars-wrap { display: flex; }
}
@media (max-width: 320px)  {}



input.error, textarea.error { border: 2px solid red; }
.errormsg { color: red; display: block; }

.review-form .service-agreement-wrapper { width:100%; margin-bottom:14px; }
.review-form .service-agreement-wrapper .errormsg { margin-left: 0px; }


.f-light { font-family: "NeoSansProCyr-Light"; font-weight: 300; font-size: 16px; letter-spacing: 0.02em; color: #424243; }

.js-qty { display: flex; height: 41px; align-items: center; justify-content: center; width: fit-content; 
          border: 1px solid #ECECEC; box-sizing: border-box; border-radius: 5px; padding: 8px 10px; }
.js-qty .js-number { border: none; width: 40px; height: auto; text-align: center; color: #424243; font-size: 18px; line-height: 14px; }
.js-qty .js-qty-action { display: inline-block; color: #FF0000; font-size: 30px; line-height: 14px; cursor: pointer; user-select: none; }


.js-qty .js-qty-action.minus,
.js-qty .js-qty-action.plus { display: flex; align-items: center; justify-content: center; width: 30px; height: 20px; }
.js-qty .js-qty-action.minus svg,
.js-qty .js-qty-action.plus svg { z-index: -1; }
/* 
.js-qty .js-qty-action { height: 20px; width: 24px; background: transparent; border: none; outline: none; }
.js-qty .js-number { padding-top: 4px !important; }
.js-qty .js-qty-action.minus { padding-top: 5px; }
.js-qty .js-qty-action.plus  { padding-top: 8px; } */







/* compare */
ul.compare-diff-all { float: right; list-style: none; }
ul.compare-diff-all li { display: inline-block; float: left; margin-left: 10px; }
ul.compare-diff-all li a { padding: 5px; }
ul.compare-diff-all li.selected a { background: #eee; }
ul.compare-diff-all li.selected a b { border: none; }

table.compare { width: 100%; }
table.compare thead td { border-top: none; vertical-align: bottom; }
table.compare td { text-align: left; line-height: 1em; padding: 10px 2px; border-left: none; border-right: none; }
table.compare td a { text-decoration: none; }
table.compare td a.compare-remove { position: relative; top: -0.2em; left: 0.2em; }
table.compare th { text-align: left; }
table.compare td img { display: block; margin: 0 0 10px; width: 96px; height: 96px; }

table.compare thead .name-wrapper { position: relative; display: inline-block; padding: 0 24px 0 0; }
table.compare thead .name-wrapper .name-link { display: inline-block; max-width: 120px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
table.compare thead .name-wrapper .compare-remove { position: absolute; top: 0; right: 6px; left: auto; width: 16px; height: 16px; }
table.compare thead .name-wrapper .compare-remove i { margin: 0; }

table.features { border-spacing: 0; border-collapse: collapse; }
table.features td { padding: 5px 0 2px; border: none; }
table.features td.name { min-width: 145px; color: #777; vertical-align: top; }
table.features tr.divider td { border-bottom: 1px solid #ccc; padding-left: 0; padding-top: 15px; padding-bottom: 0; font-weight: bold; text-transform: uppercase; color: #aaa; }

.related { border-top: 1px solid #ccc; padding-top: 30px; margin-top: 50px; }









/* Cart */
.cart-summary-page        { display: flex; margin-bottom: 30px; }
.cart-summary-page .cart-left  { width: calc(100% - 370px); padding-right: 30px; }
.cart-summary-page .cart-right { width: 370px; height: fit-content; }
.checkout { display: flex;  margin-bottom: 30px; }
.checkout .cart-left  { width: calc(100% - 370px); padding-right: 30px; }
.checkout .cart-right { width: 370px; height: fit-content; }


#discount                    { padding: 35px; border: 1px dashed #00ACEC; box-sizing: border-box; 
                               border-radius: 70px; margin-bottom: 45px; }
#discount #apply-coupon-code { display: flex; align-items: center; }
#discount .descount-title-wrap{ display: flex; align-items: center; width: 100%; }
#discount .descount-title    { white-space: nowrap; margin-right: 20px; font-size: 16px; line-height: 19px; }
#discount input[type="submit"] { margin-left: 20px; }
#discount input[type="text"] { height: 48px; padding: 15px; box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.25);
opacity: 0.4; border: 1px solid #424243; transition: .2s ease-in-out; }
#discount input[type="text"]:focus { opacity: .8; }

.cart .cart-item { display: flex; align-items: center; padding: 25px; width: 100%; border: 1px solid #ECECEC; box-sizing: border-box; 
                   border-radius: 10px; margin-bottom: 30px; position: relative; }
.cart .cart-item:last-child { margin-bottom: 0; }
.cart .cart-item .cart-item-img { min-width: 200px; }
.cart .cart-item .cart-item-img a { display: inline-block; }
.cart .cart-item .cart-item-img a img { width: 100%; }

.cart .cart-item .cart-item-desc { margin-left: 25px; }
.cart .cart-item .cart-item-desc .item-name { margin-bottom: 20px; }
.cart .cart-item .cart-item-desc .item-name a { font-size: 17px; line-height: 20px; }
.cart .cart-item .cart-item-desc .item-name a:visited { color: #434343; }
.cart .cart-item .cart-item-desc .item-name a:hover { color: #00acec; }
.cart .cart-item .cart-item-desc .item-qty    {}
.cart .cart-item .item-price { display: flex; align-items: center; flex-wrap: wrap; }
.cart .cart-item .item-price .item-total { display: inline-block !important; color: #FF0000; font-size: 26px; font-weight: 600;
                                            line-height: 32px; position: relative; margin-right: 15px; }
.cart .cart-item .item-remove { position: absolute; right: 25px; top: calc(50% - 12.5px); }


.cart-right                 { background: rgba(0, 172, 236, 0.2); border-radius: 10px; padding: 35px; }
.cart-right h2              { font-weight: 500; font-size: 22px; }
.cart-right .total-count    { margin-bottom: 15px; }
.cart-right .total-count .cart-info { display: flex; justify-content: space-between; }
.cart-right .discount       { color: #00acec; display: flex; justify-content: space-between; }
.cart-right .total-price    { margin-top: 30px; display: flex; justify-content: space-between; font-size: 20px; line-height: 24px; 
                            font-style: normal; font-weight: 500; font-family: "NeoSansProCyr-Medium"; }
.cart-right .cart-submit    { margin-top: 25px; }
.cart-right .cart-submit input[type="submit"] { min-width: 100%; }

.cart-right .more-info { display: flex; flex-direction: column; color: #9B9B9B; }
.cart-right .more-info .item { margin-bottom: 60px; }
.cart-right .more-info .item:last-child { margin-bottom: 0px; }
.cart-right .more-info a { font-style: normal; font-weight: normal; font-size: 14px; line-height: 17px; border-bottom: 1px solid; 
                           padding: 0px 1px; color: #00ACEC; }

.cart-right .more-info { margin-top: 50px; }
.cart-right .more-info .title { font-size: 18px; line-height: 22px; font-weight: bold; }
.cart-right .more-info .line { width: 100%; height: 1px; background: #000; opacity: 0.1; margin: 20px 0px; }
.cart-right .more-info .desc {}
.cart-right .more-info .desc p {}
.cart-right .more-info .show-all { text-align: right; }

.line {
    width: 100%;
    height: 1px;
    background: #BABABA;
    margin: 25px 0px;
    opacity: 0.5;
}



@media (max-width: 1200px) {
    .cart-right { width: 280px; }
    .cart .cart-item .item-remove { top: 25px; }
}
@media (max-width: 1100px) {}
@media (max-width: 1024px) {
    
    .cart .cart-item .cart-item-desc { margin-left: 0; }
    .cart .cart-item .item-remove { top: 25px; }
    .cart-summary-page .cart-right { width: 280px; }
    .cart .cart-item .cart-item-img a img { max-width: 280px; }
    #discount #apply-coupon-code { flex-direction: column; align-items: flex-start; }
    #discount input[type="submit"] { margin-top: 10px; margin-left: 0; }
}
@media (max-width: 860px)  {
    
    .cart-summary-page .cart-left { width: 100%; padding-right: 0; }
    .cart-summary-page .cart-right { width: 100%; box-sizing: border-box; margin-bottom: 45px; }
    .cart-right .more-info { display: none; }

    #discount .descount-title-wrap { flex-direction: column; }
    #discount .descount-title { margin-bottom: 10px; margin-top: -15px; }
    #discount input[type="submit"] { min-width: 100%; }
}
@media (max-width: 768px)  {
    #discount { margin-bottom: 30px; }
    .cart-summary-page .cart-right { margin-bottom: 30px; }
}
@media (max-width: 767px)  {
    .cart .cart-item { flex-direction: column; align-items: flex-start; }
    .cart .cart-item .cart-item-img a { margin-bottom: 10px; }
}
@media (max-width: 520px) {
    .cart-right h2 { font-size: 18px; line-height: 22px; }

    .cart .cart-item { padding: 20px; }
    .cart .cart-item .cart-item-img a img { max-width: 125px; }
    .cart .cart-item .item-remove { top: 15px; right: 15px; }
}
@media (max-width: 480px)  {
    .cart .cart-item .item-price .item-total { font-size: 21px; white-space: nowrap; }
    .cart-right { padding: 20px; }
}
@media (max-width: 320px)  {}






.checkout-line { width: 100%; height: 1px; background: #424243; margin: 30px 0px; opacity: 0.4; }
.checkout-line:last-child { display: none; }
.checkout h1 { margin-top: 0; }
.checkout .step-header { display: flex; justify-content: space-between; align-items: flex-end; flex-wrap: wrap; }
.back-to-cart { font-style: normal; font-weight: normal; font-size: 14px; line-height: 17px; border-bottom: 1px solid; padding: 0px 1px; 
                color: #00ACEC; }
.auth-info { position: relative; padding: 35px; border-radius: 10px; background: #ECECEC; margin-bottom: 70px; }
.auth-info::after {
    content: '';
    position: absolute;
    top: 3px;
    left: 0px;
    width: 4px;
    height: calc(100% - 4px);
    background: #00acec;
    border-top-left-radius: 60px;
    border-bottom-left-radius: 60px;
}
.checkout .auth-info .change { display: block; margin-top: 10px; }

.wa-form .wa-field-address select {
    background: url(./img/icons/dropdown.png) no-repeat right #fff;
    background-size: 10px;
    -webkit-appearance: none;
    background-position-x: 95%;
}

.checkout .wa-form {}
.checkout .wa-form .wa-field { margin-bottom: 20px; }
.checkout .wa-form .wa-field .wa-name { min-width: 180px; display: flex; align-self: center; }
.checkout .wa-form .wa-field .wa-value { width: 100%; max-width: 400px; }
.checkout .wa-form .wa-field .wa-value input,
.checkout .wa-form .wa-field .wa-value select { height: 40px; }

.checkout .wa-form .wa-field-firstname,
.checkout .wa-form .wa-field-middlename,
.checkout .wa-form .wa-field-lastname,
.checkout .wa-form .wa-field-phone,
.checkout .wa-form .wa-field-model-printera,
.checkout .wa-form .wa-field-email      { display: flex; }
.checkout .wa-form .wa-field-address    {}
.checkout .wa-form .wa-field-address .wa-value  { max-width: 580px; }
.checkout .wa-form .wa-field-address > .wa-name { display: none; }
.checkout .wa-form .wa-field-address select     { width: 100%; border-radius: 20px; height: 36px; padding: 0 10px 0 10px; }
.checkout .wa-form .wa-field-address p .field { display: flex; margin-bottom: 20px; }
.checkout .wa-form .wa-field-address p .field > span { min-width: 180px; display: flex; align-self: center; }

.checkout-options li { border: 1px solid rgba(153, 153, 153, 0.20); border-radius: 10px; padding: 10px; margin-bottom: 20px;
                      box-shadow: 1px 1px 5px -5px black; }
.checkout-options li:last-child { margin-bottom: 0; }
.checkout-options .simple { color: #434343; }
.checkout-options .radio input[type="radio"] ~ .label-item { margin-bottom: 0; }
.checkout-options label.radio input[type="radio"]:checked ~ .label-item .costum-radio { border: 1px solid #434343; }
.checkout-options .costum-radio:after { background: #434343; }
.checkout-options label.radio p { display: flex; align-items: center; }
.checkout-options label.radio p span { display: inline-block; margin-left: 10px; }
.checkout-options .shipping-desc { margin-bottom: 20px; }
.checkout-options .shipping-top { display: flex; justify-content: space-between; margin-bottom: 20px; }
.checkout-options .shipping-top .rate {}
.checkout-options .shipping-top .rate span.price { display: inline-block; width: 100%; text-align: right; }
.checkout-options.payment .wa-form .wa-field           { display: flex; }
.checkout-options.payment .wa-form .wa-field .wa-name  { min-width: 180px; }
.checkout-options.payment .wa-form .wa-field .wa-value {}
/* .checkout-options .shipping-top .rate span.price { display: inline-block; } */

.wa-field-kak-s-vami-svya label { display: flex; align-items: center; }
.wa-field-kak-s-vami-svya .wa-value { margin-top: 12px; }
.wa-field-kak-s-vami-svya label input { margin-right: 6px; height: 22px !important; }

.service-agreement-wrapper input[type="checkbox"] { height: 13px !important; }
.checkout-result.error { color: red; }

.checkout .step-confirmation h3 { font-size: 24px; line-height: 28px; font-weight: 500; margin-bottom: 15px; margin-top: 50px; }
.checkout .step-confirmation .contant-name { display: flex; flex-direction: column; }
.checkout .step-confirmation .contant-name .name { font-weight: bold; margin-bottom: 5px; }
.checkout .step-confirmation .contant-name .address {}

.checkout .step-confirmation .comment-title { display: block; margin-bottom: 10px; }
.checkout .step-confirmation textarea { width: calc(100% - 20px); border-radius: 10px; padding: 10px; margin-top: 40px; }

.checkout .step-confirmation .table { width: 100%; }
.checkout .step-confirmation .table tr {}
/* .checkout .step-confirmation .table tr th { padding: .78571429em; } */
.checkout .step-confirmation .table tr td { margin-bottom: 10px; }
.checkout .step-confirmation .table tr .align-right { text-align: right; }
.checkout .step-confirmation .table tr.no-border    { border-bottom: 0px; }
.checkout .step-confirmation .table tr.no-border td { padding: 10px 0px; }
.checkout .step-confirmation .table tr.itogo td { padding-top: 30px; }
.ui.table tr td { padding: 15px 0px; }

.ui.table tr.no-border:first-child td { border-top: 1px !important; }
.ui.table tr.no-border td { border-top: 0px !important; padding: 5px 0px; }
.ui.table tr.table-header th { padding: 10px 0px; }
.ui.table tr.table-header + tr td { border-top: 0px !important; padding: 10px 0px; }

.checkout table span.gray { color: #B4B4B4; }
.checkout table .nowrap { white-space: nowrap; }

span.required { display: block; position: relative; }
span.required:after {
    content: '*';
    display: block;
    position: absolute;
    width: 10px;
    height: 10px;
    color: red;
    margin-left: 5px;
}

.checkout input[type="submit"]:hover { opacity: .7; }
.checkout input[type="submit"] {
    display: inline-block;
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 0.62px;
    padding: 11px 0px;
    text-transform: none;
    color: #fff;
    border-radius: 35px;
    max-width: 190px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border: none;
    outline: 0;
    text-align: center;
    min-width: 200px;
    transition: .2s ease-in-out;

    margin-top: 30px;
    margin-bottom: 20px;
    border: 1px; border: 2px solid #FF0000; color: #FF0000;
}
.step-confirmation input[type="submit"] {
    border: 0px; border: 0px solid #FF0000;
    background:#FF0000; color: #fff;
}

.checkout-result.success input[type="submit"] { min-width: 260px; }






@media (max-width: 1200px) {
    .checkout .cart-right { width: 280px; }
}
@media (max-width: 1100px) {}
@media (max-width: 1024px) {}
@media (max-width: 860px)  {
    .checkout { flex-direction: column-reverse; }
    .checkout .cart-right { width: 100%; box-sizing: border-box; margin-bottom: 30px; }
    .checkout .cart-left { width: 100%; padding-right: 0; }
}
@media (max-width: 768px)  {
    .checkout .step-confirmation h3 { font-size: 20px; line-height: 24px; }

    .checkout .wa-form .wa-field-firstname, 
    .checkout .wa-form .wa-field-lastname, 
    .checkout .wa-form .wa-field-phone, 
    .checkout .wa-form .wa-field-email,
    .checkout .wa-form .wa-field-address p .field { flex-direction: column; }
    .checkout .wa-form .wa-field .wa-name,
    .checkout .wa-form .wa-field-address p .field > span { align-self: flex-start; margin-bottom: 5px; }

    .checkout .wa-form .wa-field .wa-value { max-width: 100%; }

    .ui.basic.table tbody tr:not(.no-border) {
        display: flex !important;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .ui.table tr:first-child { opacity: 0; }
    .ui.basic.table tbody tr:not(.no-border) td:first-child { width: 100% !important; }
    .ui.basic.table tbody tr { box-shadow: none !important; }

    .checkout .step-confirmation .table tr.no-border { display: flex !important; justify-content: flex-end; }
    .checkout .step-confirmation .table tr.no-border .align-right { min-width: 100px; }

    .ui.table:not(.unstackable) tr { padding: 5px 0px !important; }
    .ui.table:not(.unstackable) tr.no-border { padding: 0px 0px !important; }

    .checkout .step-confirmation .table tr td { margin-bottom: 0px; }

    .ui.table:not(.unstackable) td:first-child, .ui.table:not(.unstackable) th:first-child { font-weight: unset !important; }

}
@media (max-width: 520px)  {
    .checkout h1 { font-size: 20px; line-height: 24px; }
    .checkout-options .shipping-top { flex-direction: column; }
    .checkout-options .shipping-top .rate span.price { text-align: left; }
    .checkout-options .shipping-top .rate { margin-top: 10px; }
}
@media (max-width: 480px)  {
    
}
@media (max-width: 320px)  {}







.my-profile .ui.menu { position: relative; }
.my-profile .profile-logout { position: absolute; right: 65px; top: 17px; }
.my-profile .profile-logout a { display: block; height: 16px; }
.my-profile h1 { color: #424243;  }

.order-status { padding: 0px 5px; color: #fff; border-radius: 5px; font-size: 14px;  display: inline-block; }

.orders-table .item { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
.orders-table .item .id      ,
.orders-table .item .status  ,
.orders-table .item .items   ,
.orders-table .item .shipping,
.orders-table .item .payment ,
.orders-table .item .data    { width: 100%; }

.orders-table .item .id      { max-width: 100px; }
.orders-table .item .id a    { font-size: 16px; }
.orders-table .item .status  { max-width: 100px; }
.orders-table .item .status .order-status { padding: 2px 5px; }
.orders-table .item .items   { max-width: 200px; }
.orders-table .gray { color: #9B9B9B; }
.orders-table .item .items .items-item { display: flex; justify-content: space-between; margin-bottom: 5px; }
.orders-table .item .items .items-item .gray { white-space: nowrap; }
.orders-table .item .shipping{ padding-left: 20px; max-width: 200px; }
.orders-table .item .payment { padding-left: 20px; max-width: 150px; }
.orders-table .item .data    { max-width: 150px; }


@media (max-width: 1024px) {
    .orders-table .item { flex-wrap: wrap; align-items: flex-start; }

    .orders-table .item .id      { order: 0; }
    .orders-table .item .status  { order: 0; }
    .orders-table .item .items   { order: 4; }
    .orders-table .item .shipping{ order: 4; }
    .orders-table .item .payment { order: 4; }
    .orders-table .item .data    { order: 3; }

    .orders-table .item .id      ,
    .orders-table .item .status  ,
    .orders-table .item .items   ,
    .orders-table .item .shipping,
    .orders-table .item .payment ,
    .orders-table .item .data    { max-width: 30%; }

    .orders-table .item .items,
    .orders-table .item .shipping,
    .orders-table .item .payment { margin-top: 10px; }
}

@media (max-width: 767px) {
    
    .orders-table .item .items,
    .orders-table .item .shipping,
    .orders-table .item .payment { min-width: 100%; }

    .orders-table .item .payment,
    .orders-table .item .shipping { padding-left: 0; }

    .orders-table .item .data { min-width: 110px; }
}

@media (max-width: 620px) {
    .my-profile .profile-logout { top: -33px; right: 10px; }
}
@media (max-width: 480px) {
    .my-profile h1 { font-size: 20px; line-height: 24px; }
}
@media (max-width: 320px) {
    /* .orders-table .item { justify-content: flex-start; } */
    .orders-table .item .id a { font-size: 14px; }
    .orders-table .item .id { max-width: unset; display: inline-block; width: fit-content; }
    .orders-table .item .status { max-width: unset; display: inline-block; width: fit-content; }
    .orders-table .item .data { min-width: unset; display: inline-block; width: 110px; max-width: initial; text-align: right; }
}




#wa-my-info-wrapper {}
#wa-my-info-wrapper .wa-form {}
#wa-my-info-wrapper .wa-form .wa-field { display: flex; margin-bottom: 20px; }
#wa-my-info-wrapper .wa-form .wa-field .wa-name { min-width: 180px; display: flex; align-self: center; }
#wa-my-info-wrapper .wa-form .wa-field .wa-value { width: 100%; max-width: 400px; font-family: "NeoSansProCyr-Light";
    font-weight: 300;
    font-size: 16px;
    letter-spacing: 0.02em;
    color: #424243; }
#wa-my-info-wrapper .wa-form .wa-field .wa-value .hint { display: none; }
#wa-my-info-wrapper .wa-form .wa-field .wa-value input[type="button"],
#wa-my-info-wrapper .wa-form .wa-field .wa-value input[type="submit"] { padding: 11px 0px; background: #fff; font-family: "NeoSansProCyr-Regular"; }
#wa-my-info-wrapper .wa-form .wa-field .wa-value input[type="text"],
#wa-my-info-wrapper .wa-form .wa-field .wa-value input[type="number"],
#wa-my-info-wrapper .wa-form .wa-field .wa-value select { height: 40px; }

#wa-my-info-edit-wrapper .wa-form .wa-field .wa-value { 
    font-family: "NeoSansProCyr-Regular";
    font-weight: 300;
    font-size: 16px;
    letter-spacing: 0.02em;
    color: #424243; }
}

#wa-my-info-wrapper .wa-form .wa-field-firstname,
#wa-my-info-wrapper .wa-form .wa-field-lastname,
#wa-my-info-wrapper .wa-form .wa-field-phone,
#wa-my-info-wrapper .wa-form .wa-field-email      { display: flex; }
#wa-my-info-wrapper .wa-form .wa-field-address    {}
#wa-my-info-wrapper .wa-form .wa-field-address .wa-value  { max-width: 580px; }
#wa-my-info-wrapper .wa-form .wa-field-address > .wa-name { display: none; }
#wa-my-info-wrapper .wa-form .wa-field-address select     { width: 100%; border-radius: 20px; height: 36px; padding: 0 10px 0 10px; }
#wa-my-info-wrapper .wa-form .wa-field-address p .field { display: flex; margin-bottom: 20px; }
#wa-my-info-wrapper .wa-form .wa-field-address p .field > span { min-width: 180px; display: flex; align-self: center; }



@media (max-width: 768px) {
    #wa-my-info-wrapper .wa-form .wa-field-firstname, 
    #wa-my-info-wrapper .wa-form .wa-field-lastname, 
    #wa-my-info-wrapper .wa-form .wa-field-phone, 
    #wa-my-info-wrapper .wa-form .wa-field-email,
    #wa-my-info-wrapper .wa-form .wa-field-address p .field { flex-direction: column; }
    #wa-my-info-wrapper .wa-form .wa-field .wa-name,
    #wa-my-info-wrapper .wa-form .wa-field-address p .field > span { align-self: flex-start; margin-bottom: 5px; }

    #wa-my-info-wrapper .wa-form .wa-field .wa-value { max-width: 100%; }
}
@media (max-width: 480px) {
    #wa-my-info-wrapper .wa-form .wa-field .wa-value input[type="button"], 
    #wa-my-info-wrapper .wa-form .wa-field .wa-value input[type="submit"] { padding: 10px 0px; }
    #wa-my-info-wrapper .wa-form .wa-field .wa-name { min-width: 140px; }
}

@media (max-width: 320px) {
    #wa-my-info-wrapper .wa-form .wa-field { flex-direction: column; }

    #wa-my-info-edit-wrapper .btn.transparent { min-width: 160px; }
    #wa-my-info-edit-wrapper .save-wrap { display: flex; align-items: center; justify-content: space-between; }
    #wa-my-info-edit-wrapper .save-wrap a { display: block; height: fit-content; }
}





#my-order .table { width: 100%; }
#my-order .table tr {}
#my-order .table tr td { margin-bottom: 10px; }
#my-order .table tr .align-right { text-align: right; }
#my-order .table tr.no-border    { border-bottom: 0px; }
#my-order .table tr.no-border td { padding: 10px 0px; }
#my-order .table tr.itogo td { padding-top: 30px; }
#my-order .ui.table tr td { padding: 15px 0px; }

#my-order .ui.table tr.no-border:first-child td { border-top: 1px !important; }
#my-order .ui.table tr.no-border td { border-top: 0px !important; padding: 5px 0px; }
#my-order .ui.table tr.table-header th { padding: 10px 0px; }
#my-order .ui.table tr.table-header + tr td { border-top: 0px !important; padding: 10px 0px; }

#my-order table span.gray { color: #B4B4B4; }
#my-order table .nowrap { white-space: nowrap; }


#my-order .order-wrap {}
#my-order .order-wrap .order-item { display: flex; margin-bottom: 20px; }
#my-order .order-wrap .order-item .name { min-width: 150px; }
#my-order .order-wrap .order-item .value {
    font-family: "NeoSansProCyr-Light";
    font-weight: 300;
    font-size: 16px;
    letter-spacing: 0.02em;
    color: #424243;
}


@media (max-width: 768px)  {

    #my-order .ui.basic.table tbody tr:not(.no-border) {
        display: flex !important;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    #my-order .ui.table tr:first-child { opacity: 0; }
    #my-order .ui.basic.table tbody tr:not(.no-border) td:first-child { width: 100% !important; }
    #my-order .ui.basic.table tbody tr { box-shadow: none !important; }
    #my-order .table tr.no-border { display: flex !important; justify-content: flex-end; }
    #my-order .table tr.no-border .align-right { min-width: 100px; }
    #my-order .ui.table:not(.unstackable) tr { padding: 5px 0px !important; }
    #my-order .ui.table:not(.unstackable) tr.no-border { padding: 0px 0px !important; }
    #my-order .table tr td { margin-bottom: 0px; }
    #my-order .ui.table:not(.unstackable) td:first-child, .ui.table:not(.unstackable) th:first-child { font-weight: unset !important; }
}
@media (max-width: 480px)  {
    #my-order .order-wrap .order-item { flex-direction: column; }
    #my-order .order-wrap .order-item .name { margin-bottom: 10px; }
    #my-order .order-wrap .order-item .value {}
}


.wa-signup-form-wrapper         ,
.wa-forgotpassword-form-wrapper ,
.js-wa-form-item                { margin: 30px 0px; }

.wa-signup-form-wrapper a         ,
.wa-forgotpassword-form-wrapper a ,
.js-wa-form-item a {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 17px;
    border-bottom: 1px solid;
    padding: 0px 1px;
    color: #00ACEC;
}

.wa-signup-form-wrapper .wa-name         ,
.wa-forgotpassword-form-wrapper .wa-name ,
.js-wa-form-item .wa-name                { font-size: 17px !important; }

.wa-login-form-fields .wa-name  { font-size: 17px !important; }
.wa-forgotpassword-form-wrapper .wa-value { display: flex; flex-direction: column; }
.wa-forgotpassword-form-wrapper .wa-value input[type="submit"] { margin-top: 15px; }

.js-wa-form-item input[type="submit"]:hover { opacity: .7; border-color: #FF0000 !important; }
.wa-signup-form-wrapper input[type="submit"]:hover { opacity: .7; border-color: #FF0000 !important; }
.wa-forgotpassword-form-wrapper input[type="submit"]:hover { opacity: .7; border-color: #FF0000 !important; }
.js-wa-form-item input[type="submit"],
.wa-signup-form-wrapper input[type="submit"],
.wa-forgotpassword-form-wrapper input[type="submit"] {
    display: inline-block;
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 0.62px;
    padding: 10px 0px;
    text-transform: none;
    color: #fff;
    border-radius: 35px;
    max-width: 190px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border: none;
    outline: 0;
    text-align: center;
    min-width: 210px;
    transition: .2s ease-in-out;
    cursor: pointer;
    background:#FF0000; color: #fff;
}


@media (max-width: 480px) {
    .wa-signup-form-wrapper h1        ,
    .wa-forgotpassword-form-wrapper h1 ,
    .js-wa-form-item h1 {
        font-size: 20px;
        line-height: 24px;
    }
}













/* COMPONENTS */
/* home owl-carousel */
/* #00ACEC */
span.owl-left,
span.owl-right {
    display: inline-block;
    background-size: 15px 15px;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #fff;
    border-radius: 50%;
    width: 25px;
    height: 25px;
}

span.owl-left svg,
span.owl-right svg { fill: #00ACEC; margin-top: 6px; transition: .2s ease-in-out; }

#home-wrapper .home-item:hover span.owl-left { background-color: #00ACEC; }
#home-wrapper .home-item:hover span.owl-right { background-color: #00ACEC; }
#home-wrapper .home-item:hover span.owl-left svg { fill: #fff; }
#home-wrapper .home-item:hover span.owl-right svg { fill: #fff; }

#home-wrapper .owl-carousel {}
#home-wrapper .owl-carousel .owl-nav { 
    /* display: flex; 
    justify-content: space-between; 
    position: absolute; 
    width: -webkit-fill-available; 
    top: 90px; 
    padding: 0px 10px;  */
    display: flex;
    justify-content: space-between;
    position: absolute;
    width: 100%;
    height: 0px;
    top: 90px;
    padding: 0px 10px;
    box-sizing: border-box;
}
#home-wrapper .owl-carousel .owl-nav .owl-next { outline: none; }
#home-wrapper .owl-carousel .owl-nav .owl-prev { outline: none; }

#home-wrapper .bottom .owl-carousel .owl-nav { top: 150px; width: 100%; padding: 0px 40px; box-sizing: border-box; margin-left: -30px; }

/* Media */
@media (max-width: 1200px) {}
@media (max-width: 1024px) {
    .owl-nav.instafeed,
    #home-wrapper .top .owl-carousel .owl-nav,
    #home-wrapper .bottom .owl-carousel .owl-nav { height: 30px !important; background: transparent; }
}
@media (max-width: 768px)  {
    #home-wrapper .top .owl-carousel .owl-nav { /*margin-left: -30px;*/ padding: 0px 25px; top: 80px; }
    #home-wrapper .bottom .owl-carousel .owl-nav { top: 120px; margin-left: -10px; padding: 0px 20px; }
}
@media (max-width: 520px)  {}
@media (max-width: 480px)  {
    .owl-nav.instafeed { top: 40% !important; }
}
@media (max-width: 320px)  {}


/* Swiper */
/* #home-wrapper .home-item { max-width: 310px; } */

.instagram-reviews iframe.instagram-media { min-width: unset !important; max-width: unset !important; border: 0px !important; }
.instagram-reviews .Header { flex-wrap: wrap; height: 94px; }
.instagram-reviews .Header .HeaderCta { margin-left: 0px; justify-content: flex-start; }
.instagram-reviews .Header .HeaderCta > a { margin-left: 0px; }
.swiper-slide { display: flex; justify-content: center; }
.swiper-slide .clients {
    overflow-y: scroll;
    max-height: 315px;
}
#home-wrapper .swiper-slide .clients .owl-nav { display: none; }
#home-wrapper .swiper-slide .clients::-webkit-scrollbar             { width: 5px; }
#home-wrapper .swiper-slide .clients::-webkit-scrollbar-track       { background: #f1f1f1; }
#home-wrapper .swiper-slide .clients::-webkit-scrollbar-thumb       { background: #555; border-radius: 12px; transition: .3s ease-in-out; }
#home-wrapper .swiper-slide .clients::-webkit-scrollbar-thumb:hover { background: #222; transition: .3s ease-in-out; }

#home-wrapper .bottom .swiper-pagination { margin-bottom: -10px; }
#home-wrapper .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet { margin: 0px 15px !important; outline: none; }
#home-wrapper .swiper-pagination-bullet { background: #00ACEC !important; width: 16px !important; height: 16px !important; }
#home-wrapper .swiper-pagination-bullet-active .path{
	display: inline-block !important;
    stroke-dasharray: 1000;
    stroke-dashoffset: 0;
    animation: dash linear 120s;
    animation-iteration-count: unset;
}
#home-wrapper .swiper-pagination-bullet .path {
	display: none;
}

@keyframes dash {
  from {
    stroke-dashoffset: 1000;
  }

  to {
    stroke-dashoffset: 0;
  }
}

.olives { margin-bottom: 30px; }

/* price arrow */
.selected .sort-desc,
.selected .sort-asc      {
    background-image: url(./img/icons/price_arrow.png);
    background-size: auto;
    background-position: center;
    background-repeat: no-repeat;
    display: inline-block;
    width: 7px;
    height: 7px;
    margin-bottom: 2px;
}
.selected .sort-desc { transform: rotate(180deg); }


/* btn  */
.btn:hover { opacity: .7; }

.btn:disabled { opacity: .3; }
.btn {
    display: inline-block;
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 0.62px;
    padding: 13px 0px;
    text-transform: none;
    color: #fff;
    border-radius: 35px;
    max-width: 190px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border: none;
    outline: 0;
    text-align: center;
    min-width: 200px;
    transition: .2s ease-in-out;
    cursor: pointer;
}
.btn.transparent { border: 1px; border: 2px solid #FF0000; color: #FF0000; }
.btn.red { background:#FF0000; color: #fff; }
.btn.out-of-stock {
    border: 2px solid #e4e4e4;
    color: #e4e4e4;
}

.btn.buy { background:#FF0000; color: #fff; padding-left: 20px; display: inline-block !important; }
.buy_oneclick { padding-left: 40px !important; display: inline-block !important; position: relative; }

.buy-wrap { display: flex; align-items: center; flex-wrap: wrap; }
.btn-buy-wrap { margin-right: 20px; }
.btn-buy-wrap { position: relative; width: 200px; }
i.adding2cart {
    display: inline-block !important;
    width: 30px;
    height: 30px;
    background-image: url(./img/icons/cart_white.png);
    background-size: auto;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    left: 20%;
    top: 5px;
}
i.adding2cart_oneclick {
    display: inline-block !important;
    width: 30px;
    height: 30px;
    background-image: url(./img/icons/finger.png);
    background-size: auto;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    left: 30px;
    top: 5px;
}
i.remove {
    display: inline-block !important;
    width: 20px;
    height: 20px;
    background-image: url(./img/icons/remove.svg);
    background-size: auto;
    background-position: center;
    background-repeat: no-repeat;
    /* position: absolute; */
    left: 20%;
    top: 5px;
    transition: .2s ease-in-out;
}
i.remove:hover { transform: rotate(90deg) scale(1.1); }
/* Search form */
form.search {
    display: flex;
    align-items: center;
    position: relative;
    width: 100%;
    min-width: 208px;
    height: 27px;
    float: left;
    border: 0;
    -webkit-appearance: none;
    margin-right: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-family: "NeoSansProCyr-Regular";
}
form.search .search-wrapper { height: 100%; width: 100%; }
form.search .search-wrapper input.inp-search    {
    height: 100%;
    width: 100%;
    float: left;
    background: #EEEEEE;
    border: 0;
    margin: 0;
    padding: 0px 32px 0 10px;
    font-size: 14px;
    line-height: 14px;
    -webkit-appearance: none;
    border: 1px solid rgba(66, 66, 67, 0.60);
    border-radius: 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    /* font-family: "Roboto-Regular"; */
    font-family: 'Roboto', sans-serif;
    outline-offset: 0px !important;
}
form.search .search-wrapper input.inp-search:focus { border: 1px solid #00ACEC; transition: 0.2s; }
form.search .search-wrapper input.inp-search:focus { outline: 0; box-shadow: 0px 0px 4px rgba(135,183,249,0.5); }
/* Chrome, Firefox, Opera, Safari 10.1+ */
input[type="search"]::placeholder { font-family: "NeoSansProCyr-Regular"; }
/* Internet Explorer 10-11 */
input[type="search"]:-ms-input-placeholder { font-family: "NeoSansProCyr-Regular"; }
/* Microsoft Edge */
input[type="search"]::-ms-input-placeholder { font-family: "NeoSansProCyr-Regular"; }
/* clears the 'X' from Internet Explorer */
input[type="search"]::-ms-clear {  display: none; width : 0; height: 0; }
input[type="search"]::-ms-reveal {  display: none; width : 0; height: 0; }

/* clears the 'X' from Chrome */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration { display: none; }

form.search .search-wrapper button.btn-search   {
    position: absolute;
    right: 10px;
    top: 6px;
    background: transparent;
    border: 0px;
    width: 14px;
    height: 14px;
    /* background-image: url(./img/icons/lupa-min.png); */
    background-image: url(./img/icons/lupa.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    opacity: .6;
    transition: .2s ease-in-out;
}
form.search .search-wrapper button.btn-search:hover { opacity: 1; }

/* Media */
@media (max-width: 1200px) {}
@media (max-width: 1024px) {
    form.search .search-wrapper input.inp-search    {
        /* padding: 4px 32px 0 10px; */
    }
}
@media (max-width: 860px) {
    form.search { }
}
@media (max-width: 768px)  {}
@media (max-width: 480px)  {}
@media (max-width: 320px)  {}



input[type="submit"] { background: unset; outline: none; cursor: pointer; }

input[type="password"],
input[type="text"] {
    width: 100%;
    height: 36px;
    background: #fff;
    margin: 0;
    padding: 0 10px 0 10px !important;
    font-size: 13px;
    line-height: 16px;
    -webkit-appearance: none;
    border: 1px solid rgba(66, 66, 67, 0.60);
    border-radius: 25px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-family: "Roboto-Regular";
    outline: none;
}


/* Checkbox */
.checkbox input[type="checkbox"],
.radio input[type="radio"] { display: none; transition: .2s ease-in-out; }

.checkbox input[type="checkbox"] ~ .label-item { display: flex; align-items: center; margin-bottom: 15px; cursor: pointer; }
.checkbox input[type="checkbox"] ~ .label-item .costum-checkbox {
    position: relative;
    width: 14px;
    height: 14px;
    border: 1px solid #424243;
    box-sizing: border-box;
    border-radius: 3px;
    transition: .2s ease-in-out;
}
.checkbox input[type="checkbox"]:checked ~ .label-item .costum-checkbox {
    border: 1px solid #00ACEC;
}
.costum-checkbox:after {
    content: "";
    position: absolute;
    top: 0px;
    left: 1px;
    width: 14px;
    height: 12px;
    transition: all linear .2s;
    background-image: url(./img/icons/filter_checkbox.svg);
    background-size: auto;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    opacity: 0;
}
.checkbox input[type="checkbox"]:checked + .label-item .costum-checkbox:after {
    opacity: 1;
}
.checkbox input[type="checkbox"] + .label-item p         { margin-left: 10px; color: #424243; }
.checkbox input[type="checkbox"]:checked + .label-item p { color: #00ACEC; }



/* Radio */

.radio input[type="radio"] ~ .label-item { display: flex; align-items: center; margin-bottom: 15px; cursor: pointer; }
.radio input[type="radio"] ~ .label-item .costum-radio {
    position: relative;
    width: 14px;
    height: 14px;
    border: 1px solid #424243;
    box-sizing: border-box;
    border-radius: 10px;
    transition: .2s ease-in-out;
}
.radio input[type="radio"]:checked ~ .label-item .costum-radio {
    border: 1px solid #00ACEC;
}
.costum-radio:after {
    content: "";
    position: absolute;
    top: 1px;
    left: 1px;
    width: 10px;
    height: 10px;
    background: #00ACEC;
    border-radius: 10px;
    display: block;
    opacity: 0;
}
.radio input[type="radio"]:checked + .label-item .costum-radio:after {
    opacity: 1;
}
.radio input[type="radio"] + .label-item p         { margin-left: 10px; color: #424243; }
.radio input[type="radio"]:checked + .label-item p { color: #00ACEC; }

.swiper-button-next.swiper-button-white, .swiper-button-prev.swiper-button-white { outline: none; }



#button_scroll_top {
    display: inline-block;
    background-image: url(./img/icons/scroll_top.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat; 
    width: 50px;
    height: 50px;
    text-align: center;
    border-radius: 10px;
    position: fixed;
    bottom: 30px;
    left: 30px;
    transition: background-color .3s, 
        opacity .5s, visibility .5s;
    opacity: 0;
    visibility: hidden;
    z-index: 1000;
}
#button_scroll_top:hover { cursor: pointer; opacity: .4;}
#button_scroll_top.show { opacity: 1; visibility: visible; }


@media (max-width: 2500px) {
  /* #button_scroll_top { margin: 30px; } */
}

@media (max-width: 1200px) {
    #button_scroll_top { bottom: 10px; left: 10px; width: 40px; height: 40px; }
    #button_scroll_top { margin: 0px; }

}


/* 404 */
.block-404      { display: flex; align-items: center; justify-content: center; flex-direction: column; padding: 100px 0px; }
.block-404 img  { display: block; max-width: 100%; }
.block-404 a    {margin-top: 20px;}





/* Checkout Fix Coupon */
form.cart-form .flexdiscount-form { display: none; }


/* Fix pnotice */
.pnotice__buttonView {
    display: inline-block;
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 0.62px;
    padding: 13px 0px;
    text-transform: none;
    color: #fff;
    border-radius: 35px;
    max-width: 190px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border: none;
    outline: 0;
    text-align: center;
    min-width: 200px;
    transition: .2s ease-in-out;
    cursor: pointer;

    border: 2px solid #FF0000;
    color: #FF0000;
    background: #fff;
    min-width: 100%;
}



#instafeed {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 30px;
    border-radius: 10px;
    box-shadow: 4px 5px 22px rgba(0, 0, 0, 0.17);
    background: #fff;
    max-width: 360px !important;
    box-sizing: border-box;
}
.instagram_gallery {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.instagram_gallery a {
    display: inline-block;
    width: calc(50% - 8px) !important;
    margin: 4px;
    margin-top: 0px;
    /* min-width: 125px; */
}
.instagram_gallery a img { display: block; width: 100% !important; }

.home-item.instafeed .owl-nav,
.home-item.instafeed .owl-dots { display: none; }

#instafeed .sub-title { display: block; width: 100%; text-align: center; }
@media (max-width: 768px) {
    #instafeed { max-width: 280px !important; padding: 10px; }
    /* .instagram_gallery a { width: 50% !important; margin: 0; } */
}