.catalog-item{
    display:none;
}
.scroll-element.scroll-x.scroll-scrollx_visible,
.scroll-element.scroll-y.scroll-scrolly_visible{
    z-index: 1!important;
}
.breadcrumbs-mobile{
    display: none;
}
.breadcrumbs-mobile .bread-crumbs{
    padding:10px!important;
    display: flex;
    align-items: center;
}
.callbackkiller{
    right:5%!important;
}
.brands__block__logo img,
.main-brand__img img{
    width:50%;
}

/************************/
.detail-btn {
    width: 215px;
}

@media (max-width: 767px) {
    .detail-btn {
        width: 100%;
        text-align: center;
        padding: 0;
    }
}

.prod-slider .prod-card-img {
    height: 215px;

}

#topcontrol {
    margin-right: 50px;
}

@media (min-width: 768px) and (max-width: 1299px) {
    #header .top .top-inner__logo {
        display: none;
    }
}

/***************/
#main {
    padding-bottom: inherit;
    /*background-image: url(/images/toys.jpg);*/
    background-position: top center;
    background-repeat: no-repeat;
    background-size: contain;

}

#footer {
    margin-top: inherit;
    background: #d8e6f1;
}

.catalog {
    overflow: inherit;
}
.catalog-wrapper{
    display:flex;
}
.catalog .catalog-container{
    background:#fff;
}

.why-us,
.subscribe {
    margin: 0 70px;
}

.services-nav-list:not(.login-mobile) li.item:last-child {
    display: none
}

.services-nav-list li.item:nth-child(1),
.services-nav-list li.item:nth-child(2) {
    font-weight: bold;
}

div .prod-slider-prev-button {
    left: 0;
}

div .prod-slider-next-button {
    right: 0px;
}

div .sport-types-list {
    padding: 0 70px;
}

#sliderHero, .banner-row--full {
    padding: 0 70px;
}

section.prod-slider {
    padding: 60px 70px 70px 70px
}

.top-inner__logo .st0,
.services-mobile .st0 {
    fill: #005da7;
}

.top-inner__logo svg {
}

.services-mobile .st1,
.top-inner__logo .st1 {
    fill: #EE3044;
}

.services-mobile .logo svg,
.catalog-inner__logo svg,
.top-inner__logo svg {
    width: 165px;
}

@media (max-width: 767px) {
    .main-brand {
        display: none !important;
    }
}

@media (max-width: 525px) {
    .top-inner__logo svg {
    }
}

.catalog-inner__logo .st0 {
    fill: #FFFFFF;
}

.catalog-inner__logo .st1 {
    fill: #EE3044;
}

/* Slider */
.slick-slider {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.b-city-select.city-select {
    padding: 0;
}

.logo {
    background: none;
    height: auto;
    width: auto;
}

span.shop.city-select-shop {
    color: #000000;
    font-family: "Roboto Condensed", "Arial", "Helvetica", sans-serif;
    font-size: 14px;
    margin: 0;
    letter-spacing: 0;
    height: auto;
}

span.city.city-select-city {
    margin-top: 0;
    margin-bottom: 0;
    line-height: inherit;
    letter-spacing: 0;
    height: auto;
}

div#selectCityPopup {
    visibility: inherit;
    left: auto;
    right: auto;
    opacity: inherit;
    transform: inherit;
    position: inherit;
    min-width: inherit;
    border: inherit;
    border-radius: inherit;
    box-shadow: inherit;
    overflow: inherit;
    font-family: "Roboto Condensed", "Arial", "Helvetica", sans-serif;
    background-color: #ffffff;
    padding: 30px 20px;
}

ul#citySelectList.city-list {
    width: 100%;
    padding: 0;
    float: inherit;
}

.popup-select-city .city-list .city {
    margin-bottom: 20px;
    cursor: pointer;
}

.popup-select-city .city-list__link {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    text-decoration: none;
    color: #000000;
}

#city_selected_search li:hover a {
    color: #4d4d4d !important;
}

#city_selected_search li a {
    color: #000000;
}

#city_selected_search li {
    margin: 10px 0;
}

.search-block .search-input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    letter-spacing: 0;
    color: #999999;
    font-weight: bold;
    font-size: 14px;
}

.search-block .search-input::-moz-placeholder { /* Firefox 19+ */
    letter-spacing: 0;
    color: #999999;
    font-weight: bold;
    font-size: 14px;
}

.search-block .search-input:-ms-input-placeholder { /* IE 10+ */
    letter-spacing: 0;
    color: #999999;
    font-weight: bold;
    font-size: 14px;
}

.search-block .search-input {
    font: 400 14px Arial;
}

.search-block .search-input:-moz-placeholder { /* Firefox 18- */
    letter-spacing: 0;
    color: #999999;
    font-weight: bold;
    font-size: 14px;
}

.popup-select-city .city-list a:hover {
    color: #4d4d4d !important;
}

.popup-select-city .city {
    color: #145ba3;
    display: inherit;
    vertical-align: top;
    letter-spacing: 0;
    margin: 0;
    height: auto;
    line-height: inherit;
}

.popup-select-city ul#citySelectList.city-list {
    -webkit-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 30px;
    column-gap: 30px;
    margin-bottom: -20px;
    margin-top: 30px;
    padding: 10px;
}

.popup-select-city .city-shop {
    background: none !important;
    display: inherit !important;
    width: auto !important;
    height: auto !important;
    color: inherit !important;
    text-align: inherit !important;
    line-height: inherit !important;
    border: 0 !important;
    border-radius: 0 !important;
    margin: 0 !important;
    background-color: #fff !important;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.slick-track:before, .slick-track:after {
    content: "";
    display: table;
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
}

[dir="rtl"] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

@charset "UTF-8";
/* Slider */
.slick-loading .slick-list {
    background: #fff url(../css/images/ajax-loader.gif) center center no-repeat;
}

/* Icons */
@font-face {
    font-family: "slick";
    src: url(../css/fonts/slick.eot);
    src: url(../css/fonts/slick.eot?#iefix) format("embedded-opentype"), url(../css/fonts/slick.woff) format("woff"), url(../css/fonts/slick.ttf) format("truetype"), url(../css/images/slick.svg#slick) format("svg");
    font-weight: normal;
    font-style: normal;
}

/* Arrows */
.slick-prev,
.slick-next {
    position: absolute;
    display: block;
    height: auto;
    width: auto;
    line-height: 0px;
    font-size: 0px;
    cursor: pointer;
    background: transparent;
    color: transparent;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding: 0;
    border: none;
    outline: none;
}

.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent;
}

.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
    opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
    opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
    left: -25px;
}

[dir="rtl"] .slick-prev {
    left: auto;
    right: -25px;
}

.slick-prev:before {
    content: "\2190";
}

[dir="rtl"] .slick-prev:before {
    content: "\2192";
}

.slick-next {
    right: -25px;
}

[dir="rtl"] .slick-next {
    left: -25px;
    right: auto;
}

.slick-next:before {
    content: "\2192";
}

[dir="rtl"] .slick-next:before {
    content: "\2190";
}

/* Dots */
.slick-dotted.slick-slider {
    margin-bottom: 30px;
}

.slick-dots {
    position: absolute;
    bottom: -25px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%;
}

.slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}

.slick-dots li button {
    border: 0;
    background: transparent;
    display: block;
    height: 20px;
    width: 20px;
    outline: none;
    line-height: 0px;
    font-size: 0px;
    color: transparent;
    padding: 5px;
    cursor: pointer;
}

.slick-dots li button:hover, .slick-dots li button:focus {
    outline: none;
}

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
    opacity: 1;
}

.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "\2022";
    width: 20px;
    height: 20px;
    font-family: "slick";
    font-size: 6px;
    line-height: 20px;
    text-align: center;
    color: black;
    opacity: 0.25;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
    color: black;
    opacity: 0.75;
}

/* Magnific Popup CSS */
.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: 0.8;
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden;
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
    display: none;
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto;
}

.mfp-ajax-cur {
    cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
    cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.mfp-loading.mfp-figure {
    display: none;
}

.mfp-hide {
    display: none !important;
}

.mfp-preloader {
    color: #CCC;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -0.8em;
    left: 8px;
    right: 8px;
    z-index: 1044;
}

.mfp-preloader a {
    color: #CCC;
}

.mfp-preloader a:hover {
    color: #FFF;
}

.mfp-s-ready .mfp-preloader {
    display: none;
}

.mfp-s-error .mfp-content {
    display: none;
}

button.mfp-close, button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    -webkit-box-shadow: none;
    box-shadow: none;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
}

button::-moz-focus-inner {
    padding: 0;
    border: 0;
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: 0.65;
    padding: 0 0 18px 10px;
    color: #FFF;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover, .mfp-close:focus {
    opacity: 1;
}

.mfp-close:active {
    top: 1px;
}

.mfp-close-btn-in .mfp-close {
    color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
    color: #FFF;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%;
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #CCC;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap;
}

.mfp-arrow {
    position: absolute;
    opacity: 0.65;
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.mfp-arrow:active {
    margin-top: -54px;
}

.mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1;
}

.mfp-arrow:before, .mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent;
}

.mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px;
}

.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7;
}

.mfp-arrow-left {
    left: 0;
}

.mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px;
}

.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
    right: 0;
}

.mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px;
}

.mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
    top: -40px;
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000;
}

/* Main image in popup */
img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
    line-height: 0;
}

.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444;
}

.mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px;
}

.mfp-figure figure {
    margin: 0;
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto;
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #F3F3F3;
    word-wrap: break-word;
    padding-right: 36px;
}

.mfp-image-holder .mfp-content {
    max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
    /**
         * Remove all paddings around the image on small screen
         */
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0;
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0;
    }

    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0;
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px;
    }

    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, 0.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0;
    }

    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px;
    }

    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, 0.6);
        position: fixed;
        text-align: center;
        padding: 0;
    }
}

.catalog-list__mobile {
    display: none !important;
}

@media all and (max-width: 767px) {
    .catalog-list__desktop {
        display: none !important;
    }

    .catalog-list__mobile {
        display: block !important;
    }
}

@media all and (max-width: 900px) {
    .mfp-arrow {
        -webkit-transform: scale(0.75);
        -ms-transform: scale(0.75);
        transform: scale(0.75);
    }

    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        -ms-transform-origin: 0;
        transform-origin: 0;
    }

    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        -ms-transform-origin: 100%;
        transform-origin: 100%;
    }

    .mfp-container {
        padding-left: 6px;
        padding-right: 6px;
    }
}

@font-face {
    font-family: 'Roboto Condensed';
    src: url(../css/fonts/RobotoCondensed-BoldItalic.woff2) format("woff2"), url(../css/fonts/RobotoCondensed-BoldItalic.woff) format("woff");
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Roboto Condensed';
    src: url(../css/fonts/RobotoCondensed-LightItalic.woff2) format("woff2"), url(../css/fonts/RobotoCondensed-LightItalic.woff) format("woff");
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Roboto Condensed';
    src: url(../css/fonts/RobotoCondensed-Light.woff2) format("woff2"), url(../css/fonts/RobotoCondensed-Light.woff) format("woff");
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto Condensed';
    src: url(../css/fonts/RobotoCondensed-Regular.woff2) format("woff2"), url(../css/fonts/RobotoCondensed-Regular.woff) format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto Condensed';
    src: url(../css/fonts/RobotoCondensed-Italic.woff2) format("woff2"), url(../css/fonts/RobotoCondensed-Italic.woff) format("woff");
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Roboto Condensed';
    src: url(../css/fonts/RobotoCondensed-Bold.woff2) format("woff2"), url(../css/fonts/RobotoCondensed-Bold.woff) format("woff");
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: "Roboto-Black";
    src: url("../fonts/Roboto-Black.eot");
    src: url("../fonts/Roboto-Black.eot?#iefix") format("embedded-opentype"),
    url("../fonts/Roboto-Black.woff") format("woff"),
    url("../fonts/Roboto-Black.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: "Roboto-BlackItalic";
    src: url("../fonts/Roboto-BlackItalic.eot");
    src: url("../fonts/Roboto-BlackItalic.eot?#iefix") format("embedded-opentype"),
    url("../fonts/Roboto-BlackItalic.woff") format("woff"),
    url("../fonts/Roboto-BlackItalic.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: "Roboto-Bold";
    src: url("../fonts/Roboto-Bold.eot");
    src: url("../fonts/Roboto-Bold.eot?#iefix") format("embedded-opentype"),
    url("../fonts/Roboto-Bold.woff") format("woff"),
    url("../fonts/Roboto-Bold.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: "Roboto-BoldItalic";
    src: url("../fonts/Roboto-BoldItalic.eot");
    src: url("../fonts/Roboto-BoldItalic.eot?#iefix") format("embedded-opentype"),
    url("../fonts/Roboto-BoldItalic.woff") format("woff"),
    url("../fonts/Roboto-BoldItalic.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: "Roboto-Italic";
    src: url("../fonts/Roboto-Italic.eot");
    src: url("../fonts/Roboto-Italic.eot?#iefix") format("embedded-opentype"),
    url("../fonts/Roboto-Italic.woff") format("woff"),
    url("../fonts/Roboto-Italic.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: "Roboto-Light";
    src: url("../fonts/Roboto-Light.eot");
    src: url("../fonts/Roboto-Light.eot?#iefix") format("embedded-opentype"),
    url("../fonts/Roboto-Light.woff") format("woff"),
    url("../fonts/Roboto-Light.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: "Roboto-LightItalic";
    src: url("../fonts/Roboto-LightItalic.eot");
    src: url("../fonts/Roboto-LightItalic.eot?#iefix") format("embedded-opentype"),
    url("../fonts/Roboto-LightItalic.woff") format("woff"),
    url("../fonts/Roboto-LightItalic.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: "Roboto-Medium";
    src: url("../fonts/Roboto-Medium.eot");
    src: url("../fonts/Roboto-Medium.eot?#iefix") format("embedded-opentype"),
    url("../fonts/Roboto-Medium.woff") format("woff"),
    url("../fonts/Roboto-Medium.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: "Roboto-MediumItalic";
    src: url("../fonts/Roboto-MediumItalic.eot");
    src: url("../fonts/Roboto-MediumItalic.eot?#iefix") format("embedded-opentype"),
    url("../fonts/Roboto-MediumItalic.woff") format("woff"),
    url("../fonts/Roboto-MediumItalic.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: "Roboto-Regular";
    src: url("../fonts/Roboto-Regular.eot");
    src: url("../fonts/Roboto-Regular.eot?#iefix") format("embedded-opentype"),
    url("../fonts/Roboto-Regular.woff") format("woff"),
    url("../fonts/Roboto-Regular.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: "Roboto-Thin";
    src: url("../fonts/Roboto-Thin.eot");
    src: url("../fonts/Roboto-Thin.eot?#iefix") format("embedded-opentype"),
    url("../fonts/Roboto-Thin.woff") format("woff"),
    url("../fonts/Roboto-Thin.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: "Roboto-ThinItalic";
    src: url("../fonts/Roboto-ThinItalic.eot");
    src: url("../fonts/Roboto-ThinItalic.eot?#iefix") format("embedded-opentype"),
    url("../fonts/Roboto-ThinItalic.woff") format("woff"),
    url("../fonts/Roboto-ThinItalic.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}

body {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: inherit;
    line-height: inherit;
    color: inherit;
    min-width: inherit;
    background: inherit;
}

body * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

h1, h2, h3, h4, h5, h6, p, a {
    padding: 0;
    margin: 0;
    color: inherit;
}

a, li, img, span, div, button, input, textarea, form {
    outline: none;
}

a {
    text-decoration: none;
}

svg {
    display: block;
}

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

li {
    margin: 0;
    padding: 0;
}

button {
    border: none;
    background: none;
    padding: 0;
    cursor: pointer;
}

input {
    margin: 0;
}

.b-login {
    position: relative;
    text-align: left;
}

.login-nav {
    position: absolute;
    z-index: 10;
    right: -5px;
    top: calc(100% + 5px);
}

.login-nav:not(.open) {
    display: none;
}

.login-nav > * {
    display: block;
    width: 200px;
    font-size: 16px;
    background-color: #ffffff;
    padding: 18px 16px;
    border: 1px solid #e6e6e6;
    -webkit-transition: 0.1s cubic-bezier(0.39, 0.575, 0.565, 1);
    -o-transition: 0.1s cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: 0.1s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.login-nav > *:hover {
    color: #ffffff;
    background-color: #2c97db;
}

.login-nav > *:last-child {
    margin-top: -1px;
}

.b-login svg {
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.login-mobile {
    display: none !important;
}

@media (max-width: 767px) {
    .login-mobile {
        display: block !important;
    }
}

.icon-login {
    width: 20px;
    height: 25px;
}

.icon-login path {
    -webkit-transition: 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
    -o-transition: 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.icon-search,
.icon-cart {
    width: 22px;
    height: 22px;
}

.icon-search path,
.icon-cart path {
    fill: #ffffff;
}

.cart-button {
    position: relative;
}

.cart-button .cart-counter {
    position: absolute;
    top: -10px;
    right: -10px;
    background-color: #ffffff;
    width: 24px;
    height: 24px;
    border-radius: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-shadow: 0 2px 30px -5px rgba(0, 0, 0, 0.75);
    box-shadow: 0 2px 30px -5px rgba(0, 0, 0, 0.75);
    font-size: 12px;
    line-height: 24px;
}

@media (min-width: 768px) and (max-width: 1299px) {
    .cart-button .cart-counter {
        background-color: #2c97db;
        color: #ffffff;
    }
}

.burger {
    position: relative;
    z-index: 20;
}

.burger:hover {
    cursor: pointer;
}

.burger.open .line:nth-child(2) {
    opacity: 0;
}

.burger.open .line:nth-child(1) {
    -webkit-transform: translateY(8px) rotate(45deg);
    -ms-transform: translateY(8px) rotate(45deg);
    transform: translateY(8px) rotate(45deg);
}

.burger.open .line:nth-child(3) {
    -webkit-transform: translateY(-8px) rotate(-45deg);
    -ms-transform: translateY(-8px) rotate(-45deg);
    transform: translateY(-8px) rotate(-45deg);
}

.burger .line {
    width: 25px;
    height: 2px;
    background-color: #000000;
    display: block;
    margin: 6px auto;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

@media (max-width: 767px) {
    .burger .line {
        background-color: #ffffff;
    }
}

.buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

@media (max-width: 1299px) {
    .buttons {
        display: none;
    }
}

@media (min-width: 1300px) {
    .buttons.desktop {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

@media (max-width: 1299px) {
    .buttons.tablet {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.buttons > *:first-child {
    margin-right: 20px;
}

.buttons a {
    display: block;
}

.buttons-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.buttons-mobile .buttons {
    margin-right: 0;
}

.buttons-mobile .buttons > *:first-child {
    margin-right: 40px;
}


@media (max-width: 1299px) {
    .buttons-mobile .buttons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-right: 0;
    }

    .buttons-mobile .buttons > *:first-child {
        margin-right: 0;
    }
}

@media (max-width: 767px) {
    .buttons-mobile {
        width: 100%;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
    }

    .buttons-mobile .buttons {
        margin-right: 0;
    }

    .buttons-mobile .buttons > *:first-child {
        margin-right: 20px;
    }
}

.main-header {
    font-family: "Roboto Condensed", "Arial", "Helvetica", sans-serif;
    font-size: 14px;
    background-color: rgb(9, 100, 170,.2);
}

.main-header a, .main-header span {
    color: #000000;
    font-family: "Roboto Condensed", "Arial", "Helvetica", sans-serif;
}
.main-header a{
    /*text-transform: uppercase;*/
}
.main-header img {
    display: block;
}

.main-header .top {
    position: relative;
    /* -webkit-box-shadow: 0px -2px 15px 0px rgba(0, 0, 0, 0.15);
     box-shadow: 0px -2px 15px 0px rgba(0, 0, 0, 0.15);*/
    color: #2e2335;
    z-index: 10;
}
/*
.main-header .top:before {
    position: absolute;
    content: '';
    top: -20px;
    left: 0;
    background-image: url(/images/light_new_year.png);
    background-repeat: repeat-x;
    background-position: 440px 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}
*/
.main-header .top-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px 0 20px 0;
}


#headerNav .catalog:not(.spy) .catalog-inner .catalog-inner__logo {
    display: none;
}

#headerNav .catalog:not(.spy) .catalog-inner .catalog-list {
    margin-left: 0;
}

@media (max-width: 767px) {
    .main-header .top-inner .top-inner__logo {
        display: block;
    }
    .main-header .top .b-city-select {
        display: none;
    }
}


.main-header .top .b-city-select a {
    position: relative;
    -webkit-transition: 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
    -o-transition: 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
    color: #005da7;
    text-decoration: none;
    font-weight: bold;
}

.main-header .top .b-city-select a > * {
    color: #2c97db;
}

.main-header .top .b-city-select a:after {
}

.main-header .top .b-city-select a:hover {
    color: #6db7e6;
}

.main-header .top .b-city-select a:active {
    color: #1f7bb5;
}

.main-header .top .city-select-city {
    margin-right: 35px;
}

.main-header .top .phones {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.main-header .top .phones a {
    font-weight: bold;
    -webkit-transition: 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
    -o-transition: 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.main-header .top .phones a:not(:last-of-type) {
    margin-right: 30px;
}

.main-header .top .phones a:hover {
    color: #666666;
}

.main-header .top .phones a:active {
    color: #404040;
}

.main-header .top .phones-make-order {
    position: relative;
    color:#005ca7!important;
    text-decoration: none;
}

@media (max-width: 767px) {
    .main-header .top .phones-make-order {
        display: none;
    }
}
/*
.main-header .top .phones-make-order:after {
    content: '';
    position: absolute;
    bottom: 2px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #888;
    z-index: 1;
}
*/
.main-header .top .phones-top-alert {
    font-size: 8px;
    top: -15px;
}

.main-header .top .phones-bottom-alert {
    font-size: 10px;
    bottom: -17px;
}

.main-header .top .phones-bottom-alert, .main-header .top .phones-top-alert {
    position: absolute;
    color: #6c6571;
}

.main-header .top .b-login:hover svg path {
    fill: #2c97db;
}

@media (max-width: 767px) {
    .main-header .top .b-login {
        position: absolute;
        top: 12px;
        right: 60px;
    }
    .main-header .top .b-login svg{
        fill:var(--blue);
    }
}

.main-header .nav {
    position: relative;
    z-index: 9;
    -webkit-transition: 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
    -o-transition: 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.main-header .nav .b-login {
    display: none;
    margin-left: 20px;
}

@media (max-width: 1299px) {
    .main-header .nav .b-login {
        margin-left: 37px;
    }
}

.main-header .nav .b-login .icon-login {
    width: 20px;
    height: 25px;
}

.main-header .nav .b-login .icon-login path {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    fill: #ffffff;
}

@media (max-width: 1299px) {
    .main-header .nav .b-login .icon-login path {
        fill: #000000;
    }
}

.main-header .nav .b-login .icon-login:hover path {
    fill: #ffffff;
}

@media (max-width: 1299px) {
    .main-header .nav .b-login .icon-login:hover path {
        fill: #000000;
    }
}

@media (min-width: 768px) {
    .main-header .nav.hidden {
        -webkit-transform: translateY(-100px);
        -ms-transform: translateY(-100px);
        transform: translateY(-100px);
    }

}

.main-header .nav.spy {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
}

.main-header .nav.spy .b-login {
    display: block;
}

@media (max-width: 767px) {
    .main-header .nav.spy .b-login {
        display: none;
    }
    .main-header .nav{
        z-index: 100;
    }
}

.main-header .nav .services {
    position: relative;
    z-index: 1;
    background-color: rgba(255,255,255,.2);
    padding: 15px 0 0;
    /* -webkit-box-shadow: 0px -2px 15px 0px rgba(0, 0, 0, 0.15);
     box-shadow: 0px -2px 15px 0px rgba(0, 0, 0, 0.15);*/
}

@media (max-width: 1299px) {
    .main-header .nav .services {
        padding: 12px 0;
    }
}

@media (max-width: 767px) {
    .main-header .nav .services {
        background-color: #2c97db;
    }
}

.main-header .nav .services-mobile {
    display: none;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.main-header .nav .services-mobile .icon-search path,
.main-header .nav .services-mobile .icon-cart path {
    fill: #000000;
}

@media (max-width: 767px) {
    .main-header .nav .services-mobile .icon-search path,
    .main-header .nav .services-mobile .icon-cart path {
        fill: #ffffff;
    }
}

@media (max-width: 1299px) {
    .main-header .nav .services-mobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

@media (max-width: 767px) {
    .main-header .nav .services-mobile .logo {
        display: none;
    }
}

.main-header .nav .services-nav-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 1299px) {
    .main-header .nav .services-nav-list {
        width: 300px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 30px 0 30px 60px;
        margin-bottom: -20px;
    }
}

@media (max-width: 1299px) {
    .main-header .nav .services-nav-list .item {
        margin-bottom: 20px;
    }
}

.main-header .nav .services-nav-list .item a {
    color: #353434;
}

.main-header .nav .services-nav-list .item a:hover {
    color: #000;
}

@media (max-width: 767px) {
    .main-header .nav .services-nav-list .item a,
    .main-header .nav .services-nav-list .item a:hover{
        color: #fff;
    }
}

@media (max-width: 1299px) {
    .main-header .nav .services-nav {
        position: absolute;
        top: 0;
        right: calc((100vw - 790px) / 2);
        background-color: #ffffff;
        opacity: 1;
        -webkit-transition: 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
        -o-transition: 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
        transition: 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
    }

    .main-header .nav .services-nav:not(.open) {
        /*opacity: 0;*/
        display: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        pointer-events: none;
    }
}

@media (min-width: 768px) {
    #mobileCatalogList {
        display: block !important;
    }
}

@media (min-width: 1300px) {
    #mobileServicesList {
        display: block !important;
    }

}

@media (max-width: 767px) {
    .main-header .nav .services-nav {
        width: 100%;
        right: 0;
        top: 100%;
        border-bottom: 1px solid #d9d9d9;
        position: relative;
        margin-top: 12px;
        margin-bottom: -12px;
    }
}

#headerNav.hidden {
    display: block !important;
}

.main-header .nav .catalog {
    position: relative;
    background-color:rgba(0, 93, 167)!important;
    padding: 10px 0;
    z-index: 0;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
    -o-transition: 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
}

@media (max-width: 767px) {
    .main-header .nav .catalog {
        display: none;
        overflow: auto;
        padding: 0;
        background-color:#011b37!important;
    }

    .main-header .nav .catalog.hidden {
        -webkit-transform: translateY(-100px);
        -ms-transform: translateY(-100px);
        transform: translateY(-100px);
    }
}

.main-header .nav .catalog.spy {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
}

#mobileCatalogList.hidden {
    display: block !important;
}

.header-fix #main {
    margin-top: 0;
}

.header-fix #header {
    background: inherit;
    position: inherit;
    left: inherit;
    right: inherit;
    top: inherit;
    z-index: 999;
    box-shadow: inherit;
}

.main-header .nav .catalog.spy .b-login {
    display: block;
}

@media (max-width: 767px) {
    .main-header .nav .catalog.spy .b-login {
        display: none;
    }
}

.main-header .nav .catalog-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (max-width: 1299px) {
    .main-header .nav .catalog-inner .catalog-inner__logo {
        display: none;
    }
}

.main-header .nav .catalog-list {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 50px;
    margin: 0 10px 0 50px;
}

@media (max-width: 1299px) {
    .main-header .nav .catalog-list {
        margin: 0;
    }
}

@media (max-width: 767px) {
    .main-header .nav .catalog-list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.main-header .nav .catalog-list .item {
    cursor: pointer;
}

@media (min-width: 768px) {
    .main-header .nav .catalog-list .item:hover .item-list-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .main-header .nav .catalog-list .item:hover .item-title {
        color: #000000;
    }

    .main-header .nav .catalog-list .item:hover .item-title:before {
        display: block;
    }

    .main-header .nav .catalog-list .item:active .item-title {
        color: #cccccc;
    }
}

@media (max-width: 767px) {
    .main-header .nav .catalog-list .item {
        width: 100%;
    }
}

.main-header .nav .catalog-list .item.open .item-list-wrapper {
    display: block;
}

.main-header .nav .catalog-list .item.open .item-title:after {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
}

.main-header .nav .catalog-list .item-title {
    position: relative;
    color: #ffffff;
    text-transform: uppercase;
    padding: 10px 11px;
}

@media (max-width: 1299px) {
    .main-header .nav .catalog-list .item-title {
        /* padding: 10px 12px;*/
        padding: 10px 6px;
        font-size: 12px;
        display: block;
    }
}

@media (min-width: 768px) {
    .main-header .nav .catalog-list .item-title:before {
        display: none;
        position: absolute;
        content: '';
        height: 50px;
        width: 100%;
        left: 0;
        top: 0;
        background-color: #ffffff;
        z-index: -1;
    }
}

@media (max-width: 767px) {
    .main-header .nav .catalog-list .item-title {
        display: block;
        padding: 20px 0;
        color: #000000;
        border-bottom: 1px solid #8b0505;
    }

    .main-header .nav .catalog-list .item-title:first-child{
        border-top:0;
    }
    .main-header .nav .catalog-list .item-title:last-child{
        border-bottom:0;
    }

    .main-header .nav .catalog-list .item-title:after {
        content: '';
        position: absolute;
        right: 30px;
        top: calc(50% - 3px);
        height: 5px;
        width: 10px;
        background: url(../css/images/icon_arrow_8x3px_dark.png);
        -webkit-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    .main-header .nav .catalog-list .item-title.open:after {
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
    }
}

.main-header .nav .catalog-list .item--hot .item-title {
    color: #ffec3e;
    /*text-shadow: 0 0 1px #f00;*/
    font-weight: 900;
}

.main-header .nav .catalog-list .item-list {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 50px 0 30px 0;
}

@media (max-width: 767px) {
    .main-header .nav .catalog-list .item-list {
        padding: 10px;
        border-bottom: 1px solid #d9d9d9;
    }
}

.main-header .nav .catalog-list .item-list .sub-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    margin-bottom: 20px;
}

@media (max-width: 767px) {
    .main-header .nav .catalog-list .item-list .sub-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }
}

.main-header .nav .catalog-list .item-list .sub-item a:hover {
    color: #666666;
}

.main-header .nav .catalog-list .item-list .sub-item a:active {
    color: #404040;
}

.main-header .nav .catalog-list .item-list-wrapper {
    display: none;
    position: absolute;
    width: 100%;
    top: 100%;
    left: 0;
    background-color: #ffffff;
    min-height: 200px;
    box-shadow: 0 5px 5px 1px rgba(0,0,0,.1);
}

@media (max-width: 767px) {
    .main-header .nav .catalog-list .item-list-wrapper {
        background-color: #fcfcfc;
        position: relative;
        min-height: 0;
    }
}

.catalog-button {
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: -65px;
    cursor: pointer;
}

.catalog-button span {
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    margin-right: 10px;
    color: #ffffff;
}

.catalog-button__arrow{
    border: 1px solid transparent;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(45deg);
    width: 8px;
    height: 8px;
    position: relative;
}

.mobile-menu__title{
    margin-right:5px;
    transition: all .3s;
    text-transform: uppercase;
    font-size:13px;
    color:#fff;
}
.mobile-menu__title:hover,
.mobile-menu__title:focus{
    margin-right:10px;
}

body {
    min-height: 1500px;
    background-size: 400px;
}

body.fixed {
    overflow: hidden;
}

.container, .main-header .nav .catalog-list .item-list {
    max-width: 1240px;
    margin: 0 auto;
}

@media (max-width: 525px) {
    .container {
        max-width:100%;
    }
}

@media (max-width: 375px) {
    .main-header .nav .catalog-list .item-list-wrapper .item-list{
        background-color:#173a5f!important;
    }
}

.main {
    position: relative;
    overflow: hidden;
    font-family: "Roboto Condensed", "Arial", "Helvetica", sans-serif;
}

.b-main-title {
    font-weight: bold;
    font-size: 48px;
    letter-spacing: .5px;
}

@media (max-width: 767px) {
    .b-main-title {
        font-size: 32px;
        padding: 0 15px;
    }
}

.main-btn {
    padding: 13px 45px;
    background: #005ca7;
    color: #ffffff;
    font-weight: bold;
    text-transform: uppercase;
    -webkit-transition: 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
    -o-transition: 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.main-btn:hover {
    background: #006ac1;
}

.main-btn:active {
    background: #00325b;
}

.leaky-btn {
    position: relative;
    min-width: 100px;
    padding: 10px 16px;
    font-size: 14px;
    letter-spacing: 0.3px;
    border-radius: 50px;
    border: 2px solid #f21833;
    -webkit-transition: 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
    -o-transition: 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.leaky-btn:hover {
    opacity: 0.6;
}

.cool-btn {
    position: relative;
    min-width: 100px;
    padding: 12px 20px;
    font-size: 14px;
    letter-spacing: 0.3px;
    color: #ffffff;
    background-image: -webkit-linear-gradient(0deg, #f70000 0%, #ff7a04 100%);
    -webkit-box-shadow: 0 4px 11px 0 rgba(247, 8, 0, 0.55), inset -0.035px -2px 0px 0px rgba(236, 73, 71, 0.5);
    box-shadow: 0 4px 11px 0 rgba(247, 8, 0, 0.55), inset -0.035px -2px 0px 0px rgba(236, 73, 71, 0.5);
    border-radius: 50px;
    -webkit-transition: 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
    -o-transition: 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.cool-btn:hover {
    opacity: 0.8;
}

.hero-slider-item {
    width: 100%;
    height: calc(100% / 2.65);
}

@media (max-width: 1025px) {
    .hero-slider-item {
        height: calc(100% / 1.8);
    }
}

.hero-slider-item img {
    /* width: 100vw;*/
    /*height: calc(100vw / 2.65);*/
    /* height: calc(90vw / 2.65);*/
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    overflow: hidden;
}

@media (min-width: 1330px) {
    .hero-slider-item img {
        width: 100vw;
    }
}

@media (max-width: 1025px) {
    .hero-slider-item img {
        height: calc(100% / 1.8);
        width: 100vw;
        height: calc(100vw / 2.65);
        height: calc(90vw / 2.65);
    }
}

.prod-slider {
    padding: 60px 0 70px 0;
}

.prod-slider .b-main-title {
    text-align: center;
}

.prod-slider-next-button, .prod-slider-prev-button {
    position: absolute;
    top: calc(50% - (144px / 2));
}

@media (max-width: 1023px) {
    .prod-slider-next-button, .prod-slider-prev-button {
        display: none;
    }
}

.prod-slider-next-button img, .prod-slider-prev-button img {
    display: block;
}

.prod-slider-prev-button {
    left: 20px;
}

.prod-slider-next-button {
    right: 20px;
}

.prod-slider .slick-slider.slick-dotted {
    margin-bottom: 80px;
}

.prod-slider .slick-dots {
    bottom: -80px;
}

.prod-slider .slick-dots li button {
    border: 2px solid #005ca7;
}

.prod-slider-wrapper {
    position: relative;
}

.prod-slider .prod-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    padding: 0 15px;
}

.prod-slider .prod-card-img {
    width: 100%;
    max-width: 310px;
    max-height: 310px;
    -o-object-fit: contain;
    object-fit: contain;
    -webkit-transition: 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
    -o-transition: 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.prod-slider .prod-card-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    color: #000000;
    margin: 0 auto 40px auto;
    font-weight: bold;
    -webkit-transition: 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
    -o-transition: 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.prod-slider .prod-card-link:hover {
    color: #666666;
}

.prod-slider .prod-card-link:hover .prod-card-img {
    opacity: 0.8;
}

.prod-slider .prod-card-link:active {
    color: #404040;
}

.banner-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.banner-row-item {
    width: 100%;
    overflow: hidden;
}

.banner-row-item:hover img {
    -webkit-transform: scale(1.02) translateZ(0);
    transform: scale(1.02) translateZ(0);
}

.banner-row-item img {
    display: block;
    width: 100vw;
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    overflow: hidden;
    -webkit-transition: 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
    -o-transition: 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
    -webkit-transform: scale(1) translateZ(0);
    transform: scale(1) translateZ(0);
}

.banner-row--full {
    width: 100%;
    height: calc(100% / 2.65);
}

@media (max-width: 1025px) {
    .banner-row--full {
        height: calc(100% / 1.8);
    }
}

.banner-row--full img {
    /*  height: calc(100vw / 2.65); */
    height: calc(90vw / 2.65);
}

@media (max-width: 1025px) {
    .banner-row--full img {
        height: calc(100% / 1.8);
    }
}

.banner-row--half {
    padding: 0px 70px 30px;
    /*  padding-bottom: 30px;*/
}

span.prod-card-desc {
    height: 60px;
    overflow: hidden;
}

.banner-row--half > * {
    width: calc(50% - 15px);
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(50% - 15px);
    flex: 0 0 calc(50% - 15px);
}

@media (max-width: 525px) {
    .banner-row--half > * {
        width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }

    .banner-row--half > *:not(:last-of-type) {
        margin-bottom: 30px;
    }
}

.banner-row--half > * img {
    /*height: calc((50vw - 15px) / 1.583);*/
    height: calc((45vw - 15px) / 1.583);
}

@media (max-width: 525px) {
    .banner-row--half > * img {
        height: auto;
    }
}

.banner-row--fourth {
    padding: 30px 70px;
    /*padding: 30px 0px;*/
}

@media (max-width: 525px) {
    .banner-row--fourth {
        margin-bottom: -30px;
    }
}

.banner-row--fourth > * {
    width: calc(25% - ((30px * 3) / 4));
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(25% - ((30px * 3) / 4));
    flex: 0 0 calc(25% - ((30px * 3) / 4));
}

@media (max-width: 525px) {
    .banner-row--fourth > * {
        width: calc(50% - 15px);
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 15px);
        flex: 0 0 calc(50% - 15px);
    }

    .banner-row--fourth > *:not(:last-of-type) {
        margin-bottom: 30px;
    }
}

.banner-row--fourth > * img {
    height: calc(25% - ((30px * 3) / 4));
}

.banner-row--tiles {
    padding-top: 0;
    padding-bottom: 30px;
}

.banner-row--tiles:not(:last-child) {
    padding-top: 30px;
}

.banner-row--tiles:not(:first-child) {
    padding-bottom: 30px;
}

.subscribe {
    padding: 35px 0;
    background-color: #005ca7;
}

.subscribe-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (max-width: 1025px) {
    .subscribe-inner {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.subscribe .b-main-title {
    color: #ffffff;
    -webkit-box-flex: 0;
    /* -ms-flex: 0 0 calc(50% - 15px);*/
    -ms-flex: 0 0 calc(55% - 15px);
    /* flex: 0 0 calc(50% - 15px);*/
    flex: 0 0 calc(55% - 15px);
    padding-left: 25px;

}

@media (max-width: 1025px) {
    div .subscribe-input {
        width: calc(100% - 70px);
    }

    .subscribe .b-main-title {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        text-align: center;
        margin-bottom: 20px;
        padding-left: 15px;
    }
}

.subscribe-form {
    -webkit-box-flex: 0;

    /*  -ms-flex: 0 0 calc(50% - 15px);
      flex: 0 0 calc(50% - 15px);*/
    flex: 0 0 calc(50% - 15px);
    margin-right: 25px;

    height: 49px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

@media (max-width: 1025px) {
    .subscribe-form {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        margin-right: 0;
    }
}

.subscribe-input {
    padding: 16px 40px;
    width: calc(100% - 70px);
    width: calc(90% - 70px);
    font-size: 14px;
    border: none;
}

.subscribe-input::-webkit-input-placeholder {
    color: #999999;
    font-weight: bold;
    font-size: 14px;
    -webkit-transition: 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
    -o-transition: 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
}

.subscribe-input::-moz-placeholder {
    color: #999999;
    font-weight: bold;
    font-size: 14px;
    -webkit-transition: 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
    -o-transition: 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
    transform: translateY(0);
    opacity: 1;
}

.subscribe-input:-ms-input-placeholder {
    color: #999999;
    font-weight: bold;
    font-size: 14px;
    -webkit-transition: 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
    -o-transition: 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
}

.subscribe-input:focus::-webkit-input-placeholder {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
    opacity: 0;
}

.subscribe-input:focus::-moz-placeholder {
    transform: translateY(-10px);
    opacity: 0;
}

.subscribe-input:focus:-ms-input-placeholder {
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
    opacity: 0;
}

.subscribe-button {
    display: block;
    width: 70px;
    height: 100%;
    background-color: #f21833;
}

.subscribe-button:hover {
    background-color: #f5485e;
}

.subscribe-button:active {
    background-color: #cc0b23;
}

.why-us {
    padding: 50px 0;
    background-color: #005ca7;
    color: #ffffff;
    text-align: center;
}

.why-us-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 40px;
}

@media (max-width: 1025px) {
    .why-us-list {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.why-us-list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-transform: uppercase;
    padding: 0 15px;
}

@media (max-width: 1025px) {
    .why-us-list-item {
        width: 25%;
        margin-bottom: 30px;
    }
}

@media (max-width: 767px) {
    .why-us-list-item {
        width: 50%;
        margin-bottom: 30px;
    }
}

.why-us-list-item .desc {
    margin-top: 10px;
}

.why-us-list-item .image-wrapper {
    width: 100px;
    height: 65px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.sport-types {
    padding: 50px 0;
    text-align: center;
}

.sport-types-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 30px;
    flex-wrap: wrap;
    /* padding: 0 25px;*/
}

@media (max-width: 767px) {
    .banner-row--half {
        padding-top: 30px
    }

    .banner-row--fourth {

        padding-bottom: 0;
    }
}

@media (max-width: 1025px) {
    form#sotbit_reg_panel_form {
        padding: 0 30px;
    }

    .sport-types-list {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: -20px;
    }
}

.sport-types-list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    position: relative;
    width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(100vw / 5 - (50px * 5 / 8));
    flex: 0 0 calc(100vw / 5 - (50px * 5 / 8));
    overflow: hidden;
    margin-bottom: 6px;
}

@media (max-width: 1025px) {
    .sport-types-list-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100vw / 3 - (50px * 3 / 5));
        flex: 0 0 calc(100vw / 3 - (50px * 3 / 5));
        margin-bottom: 20px;
    }
}

@media (max-width: 767px) {
    .sport-types-list-item {
        -webkit-box-flex: 0;
        /*-ms-flex: 0 0 calc(100vw / 2 - (50px * 2 / 2.8));*/
        -ms-flex: 0 0 calc(68vw / 2 - (50px * 2 / 2.8));
        flex: 0 0 calc(68vw / 2 - (50px * 2 / 2.8));
        /* flex: 0 0 calc(100vw / 2 - (50px * 2 / 2.8));*/
        margin-bottom: 20px;
    }
}

.sport-types-list-item:hover img {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
}

.sport-types-list-item img {
    width: 100%;
    height: 100%;
    display: block;
    -webkit-transition: 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
    -o-transition: 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.sport-types-list-item .desc {
    position: absolute;
    bottom: 0px;
    left: 0;
    width: 100%;
    color: #ffffff;
    text-transform: uppercase;
    font-weight: bold;
    padding: 5px 0;
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), color-stop(1%, rgba(0, 0, 0, 0.02)), color-stop(29%, rgba(0, 0, 0, 0.65)), color-stop(71%, rgba(0, 0, 0, 0.65)), to(rgba(0, 0, 0, 0)));
    background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.02) 1%, rgba(0, 0, 0, 0.65) 29%, rgba(0, 0, 0, 0.65) 71%, rgba(0, 0, 0, 0) 100%);
    background: -o-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.02) 1%, rgba(0, 0, 0, 0.65) 29%, rgba(0, 0, 0, 0.65) 71%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.02) 1%, rgba(0, 0, 0, 0.65) 29%, rgba(0, 0, 0, 0.65) 71%, rgba(0, 0, 0, 0) 100%);
}

/*.slick-dotted.slick-slider {
    margin-bottom: 0; }*/

.slick-dots {
    position: absolute;
    bottom: 20px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%;
    z-index: 10;
}

.slick-dots li {
    position: relative;
    display: inline-block;
    width: auto;
    height: auto;
    cursor: pointer;
}

.slick-dots li:not(:last-child) {
    margin-right: 20px;
}

.slick-dots li button {
    border-radius: 100%;
    background: #ffffff;
    display: block;
    height: 24px;
    width: 24px;
    outline: none;
    cursor: pointer;
}

.slick-dots li button:hover, .slick-dots li button:focus {
    outline: none;
}

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
    opacity: .9;
}

.slick-dots li button:before {
    content: none;
}

.slick-dots li.slick-active button {
    background-color: #005ca7;
}

.b-popup {
    font-family: "Roboto Condensed", "Arial", "Helvetica", sans-serif;
    background-color: #ffffff;
    padding: 30px 20px;
}

.popup-title {
    width: 100%;
    font-weight: bold;
    color: #333333;
}

.popup-form {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.popup-text-input {
    font-size: 14px;
    line-height: 1.3;
    padding: 12px 20px;
    border: 1px solid #b3b3b3;
    -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.05);
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.05);
    width: 100%;
}

.popup-text-input::-webkit-input-placeholder {
    color: #999999;
    font-weight: bold;
    font-size: 14px;
    -webkit-transition: 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
    -o-transition: 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
}

.popup-text-input::-moz-placeholder {
    color: #999999;
    font-weight: bold;
    font-size: 14px;
    -webkit-transition: 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
    -o-transition: 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
    transform: translateY(0);
    opacity: 1;
}

.popup-text-input:-ms-input-placeholder {
    color: #999999;
    font-weight: bold;
    font-size: 14px;
    -webkit-transition: 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
    -o-transition: 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
}

.popup-text-input:focus::-webkit-input-placeholder {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
    opacity: 0;
}

.popup-text-input:focus::-moz-placeholder {
    transform: translateY(-10px);
    opacity: 0;
}

.popup-text-input:focus:-ms-input-placeholder {
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
    opacity: 0;
}

.b-popup > * {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}
#header .search-block .search-input{
    border:0;
    border-radius: 3px 0 0 3px;
}
.search-block {
    position: relative;
    max-width:280px;
    width:100%;
    display:flex;
    flex-flow:row nowrap;
}

.search-block .search-input {
    padding: 12px 20px;
    font-size: 14px;
    line-height: 1.3;
    width: 100%;
}

.search-block .search-input::-webkit-input-placeholder {
    color: #999999;
    font-weight: bold;
    font-size: 14px;
    -webkit-transition: 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
    -o-transition: 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
}

.search-block .search-input::-moz-placeholder {
    color: #999999;
    font-weight: bold;
    font-size: 14px;
    -webkit-transition: 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
    -o-transition: 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
    transform: translateY(0);
    opacity: 1;
}

.search-block .search-input:-ms-input-placeholder {
    color: #999999;
    font-weight: bold;
    font-size: 14px;
    -webkit-transition: 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
    -o-transition: 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
}

.search-block .search-input:focus::-webkit-input-placeholder {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
    opacity: 0;
}

.search-block .search-input:focus::-moz-placeholder {
    transform: translateY(-10px);
    opacity: 0;
}

.search-block .search-input:focus:-ms-input-placeholder {
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
    opacity: 0;
}

.search-block .search-button {
    background: #005da7;
    width: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0 3px 3px 0;
}

.search-block .search-button svg path {
    fill: #fff;
}

.search-block .search-button svg:hover path {
    fill: #fff;
}

.popup-search {
    position: relative;
    width: 600px;
    min-width: 300px;
    height: calc(100vh - 115px);
    margin: 115px auto 0 auto;
    padding: 0;
    background: transparent;
}

@media (max-width: 1299px) {
    .popup-search {
        height: calc(100vh - 120px);
        margin-top: 120px;
    }
}

@media (max-width: 767px) {
    .popup-search {
        width: 300px;
        height: calc(100vh - 70px);
        margin-top: 70px;
    }
}

.popup-search .mfp-close {
    right: -40px;
    top: -45px;
}

@media (max-width: 767px) {
    .popup-search .mfp-close {
        right: -10px;
        top: -40px;
    }
}

.popup-search .mfp-close:active {
    top: -45px;
}

@media (max-width: 767px) {
    .popup-search .mfp-close:active {
        top: -40px;
    }
}

.popup-select-city {
    width: 560px;
    margin: 0 auto;
}

.popup-select-city .search-block {
    margin: 30px 0;
}

.popup-select-city .b-city-list {
    -webkit-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 30px;
    column-gap: 30px;
    margin-bottom: -20px;
    margin-top: 30px;
    padding: 10px;
}

.popup-select-city .b-city-list .city {
    margin-bottom: 20px;
    cursor: pointer;
}

.popup-select-city .b-city-list .city:hover {
    color: #4d4d4d;
}

.popup-call {
    width: 320px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.popup-call .popup-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.popup-call .popup-form-inputs {
    margin: 30px 0;
}

.popup-call .popup-call-message {
    margin: 30px 0;
    display: none;
}

.popup-call .popup-text-input:not(:last-child) {
    margin-bottom: 20px;
}

.popup-cart {
    width: 520px;
}

@media (max-width: 767px) {
    .popup-cart {
        width: 300px;
    }
}

.popup-cart .cart-list {
    margin: 30px 0;
    -webkit-box-sizing: padding-box;
    box-sizing: padding-box;
}

.popup-cart .cart-list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 30px 0;
}

@media (max-width: 767px) {
    .popup-cart .cart-list-item {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

.popup-cart .img-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px solid #e6e6e6;
    -webkit-box-shadow: 0 0 10px 0 rgba(61, 149, 214, 0.1);
    box-shadow: 0 0 10px 0 rgba(61, 149, 214, 0.1);
}

.popup-cart .img-wrapper img {
    display: block;
    width: 110px;
    height: 110px;
}

@media (max-width: 767px) {
    .popup-cart .img-wrapper img {
        width: 80px;
        height: 80px;
    }
}

.popup-cart .right {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 340px;
    flex: 0 0 340px;
}

@media (max-width: 767px) {
    .popup-cart .right {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 160px;
        flex: 0 0 160px;
    }
}

.popup-cart .right .title {
    margin-bottom: 10px;
    font-weight: bold;
    color: #4d4d4d;
}

.popup-cart .bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 20px;
    border-top: 1px solid #e6e6e6;
}

@media (max-width: 767px) {
    .popup-cart .bottom {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

.popup-cart .params {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (max-width: 767px) {
    .popup-cart .params {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .popup-cart .params .price {
        margin-top: 15px;
    }
}

.popup-cart .price {
    font-size: 30px;
    font-weight: bold;
    color: #2c97db;
}

.popup-cart .leaky-btn {
    margin-right: 20px;
}

@media (max-width: 767px) {
    .popup-cart .leaky-btn {
        margin-right: 0;
        margin-top: 15px;
    }
}

@media (max-width: 767px) {
    .popup-cart .bottom-buttons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .popup-cart .bottom-buttons button {
        width: 160px;
        display: block;
    }
}

.popup-cart .counter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.popup-cart .counter button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 2px;
    border: 2px solid #e6e6e6;
    -webkit-box-shadow: 0 0 10px 0 rgba(61, 149, 214, 0.1);
    box-shadow: 0 0 10px 0 rgba(61, 149, 214, 0.1);
    -webkit-transition: 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
    -o-transition: 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.popup-cart .counter button:hover {
    background-color: #fafafa;
}

.popup-cart .counter button:active {
    -webkit-box-shadow: 0 0 10px 0 rgba(61, 149, 214, 0);
    box-shadow: 0 0 10px 0 rgba(61, 149, 214, 0);
}

.popup-cart .counter p {
    margin: 0 16px;
}

.popup-cart .sum-title {
    color: gray;
}

.mfp-bg {
    background-color: #8fd7f3;
    opacity: 0.65;
}

.mfp-close {
    right: 8px;
    top: 15px;
}

.mfp-close:active {
    top: 15px;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
    width: auto;
}

.js-lazy {
    opacity: 0;
    -webkit-transform: translateY(100px);
    -ms-transform: translateY(100px);
    transform: translateY(100px);
    -webkit-transition: 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
    -o-transition: 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.js-lazy.loaded {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

.main-footer {
    width: 100%;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    font-family: "Roboto Condensed", "Arial", "Helvetica", sans-serif;
    padding: 80px 0;
    overflow: hidden;
    background-color: #ffffff;
}

.main-footer .container {
    width: 100%;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}

.footer_logo__mobile {
    display: none;
}

@media (max-width: 1299px) {
    .footer_logo__mobile {
        display: block;
    }

    .footer_menu_item {
        display: none;
    }

    .main-footer {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

@media (max-width: 525px) {
    .main-footer {
        padding: 30px 0;
    }
}

.main-footer img {
    display: block;
}
/*
.main-footer > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
}
*/
@media (max-width: 1299px) {
    /*.main-footer > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    }*/
}

@media (max-width: 525px) {
    .main-footer > * {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }
}

.main-footer .footer-title {
    margin-bottom: 15px;
    font-weight: bold;
    text-transform: uppercase;
}

.main-footer a.footer-title {
    display: block;
    color: #000000;
}

.main-footer .footer-desc {
    color: #b4b4b4;
    font-weight: normal;
    margin-top: 10px;
}

.main-footer .footer-logo {
    margin-top: 35px;
    /*position: absolute;
    bottom: 80px;
    left: 0;
    -webkit-transition: 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
    -o-transition: 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);*/
}

.main-footer .footer-logo:hover {
    opacity: 0.8;
}

@media (max-width: 1299px) {
    .main-footer .footer-logo {
        position: relative;
        bottom: 0;
        margin-top: 50px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }
}

.main-footer .footer-make-call {
    position: relative;
    display: inline-block;
    color: #005ca7;
    margin-top: 25px;
    margin-bottom:25px;
}
.yandex-rating{
    display: flex;
    align-items: center;
}
.main-footer .footer-make-call:after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #005ca7;
}

.main-footer .footer-make-call:hover {
    color: #0078da;
}

.main-footer .footer-make-call:hover:after {
    background-color: #0078da;
}

.main-footer .list > * a {
    color: #000000;
}

.main-footer .list > * a:hover {
    color: #666666;
}

.main-footer .list > * a:active {
    color: #404040;
}

.main-footer .list > *:not(.footer-title) {
    margin-bottom: 10px;
}

@media (max-width: 1299px) {
    .main-footer .list {
        padding-right: 30px;
    }
}

@media (max-width: 1299px) {
    .main-footer .list--sport-types, .main-footer .list--catalog {
        display: none;
    }
}

.main-footer .right {
    margin-left: 50px;
}

@media (max-width: 1299px) {
    .main-footer .right {
        margin-left: 0;
    }
}

.main-footer .right .share {
    margin-bottom: 20px;
}

@media (max-width: 525px) {
    .main-footer .right .share {
        margin-top: 30px;
    }
}

.main-footer .right .share-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.main-footer .right .share-list .item {
    display: block;
}

.main-footer .right .share-list .item:not(:last-child) {
    margin-right: 10px;
}

.main-footer .right .share-list .item:hover {
    opacity: 0.8;
}

.main-footer .right .download {
    margin-bottom: 40px;
}

.main-footer .right .download-link {
    display: block;
}

.main-footer .right .download-link:not(:last-child) {
    margin-bottom: 15px;
}

.main-footer .contacts a.footer-title:hover {
    color: #666666;
}

.main-footer .contacts a.footer-title:active {
    color: #404040;
}

/*# sourceMappingURL=index.css.map*/

.header-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    padding:0;
}

.header-top.container{
    background:#f5f5f5;
}

.header-top.container .breadcrumbs{
    padding:10px 0 10px 20px;
}

.header-top.container .sortby{
    padding:0  20px 0 0;
}
.header-top.container .sortby.active{
    z-index: 10;
}
#catalog_list_sort-styler .jq-selectbox__dropdown.active{
    display: block!important;
}
@media screen and (max-width:525px){
    .header-top.container .sortby{
        padding:0;
    }
}
.light-gray {
    background: #f5f7f8;
}

.breadcrumbs__ul {
    display: flex;
    align-items: center;
    height: 100%;
}

.breadcrumbs__li + .breadcrumbs__li:before {
    content: ">";
    margin-left: 4px;
}

.breadcrumbs__li {
    font-size: 14px;
    color: #6c6571;
    font-family: 'Roboto-Regular';
}

.breadcrumbs__link {
    color: #6c6571;
}

.sortby__popup {
    position: absolute;
    right: 0;
    top: 56px;
    width: 235px;
    box-shadow: 3px 4px 4px 0px rgba(61, 149, 214, 0.1);
    display: none;
}

.sortby {
    display: flex;
    align-items: center;
    height: 100%;
    font-size: 14px;
    cursor: pointer;
    z-index: 8;
}

.sortby__label {
    color: #6c6571;
}

.sortby__inner {
    font-weight: bold;
}

.sortby__svg {
    display: inline-block;
    margin-left: 15px;
    margin-bottom: 2px;
}

.sortby__span {
    height: 50px;
    line-height: 50px;
    padding-left: 16px;
    padding-right: 16px;
    box-sizing: border-box;
    font-size: 16px;
    background: #fff;
    border-left: 1px solid #f1eaf5;
    border-right: 1px solid #f1eaf5;
    border-top: 1px solid #f1eaf5;
    cursor: pointer;
}

.sortby__span:last-child {
    border-bottom: 1px solid #f1eaf5;
}

.sortby__span:hover {
    background: #6fb7ff;
    color: #fff;
    box-shadow: 3px 4px 4px 0px rgba(61, 149, 214, 0.1);
    position: relative;
}

.sortby__span:active {
    background: #2c97db;
}

.sortby__popup.active {
    display: block;
}

.sortby__back {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: none;
}

.sortby__back.active {
    display: block;
}


.products {
    width: 80%;
    float: left;
    background: #fff;
}

.products__wrapper {
    display: flex;
    flex-wrap: wrap;
    margin-right: -5px;
}

.product {
    width: 25%;
    height: 320px;
    padding-right: 5px;
    box-sizing: border-box;
    margin-bottom: 5px;
}

.product.hidden {
    display: none;
}

.product__wrapper {
    background: #fff;
    border-radius: 2px;
    position: relative;
    height: 100%;
}

.product__img {
    text-align: center;
    padding-top: 20px;
    display: block;
}

.product__title {
    font-size: 20px;
    font-size: 16px;
    color: #2e2335;
    max-width: 210px;
    text-align: center;
    margin: 0 auto;
    line-height: 24px;
}

.product__price {
    text-align: center;
    font-weight: bold;
    color: #2e2335;
    font-size: 20px;
    line-height: 24px;
    margin-top: 5px;
}

.product__price .old {
    font-size: 12px;
    color: #939598;
    text-decoration: line-through;
    font-weight: normal;
}

.product__hover {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 122, 222, .7);
    z-index: 1;
    transition: .15s all ease-out;
    border-radius: 2px;
    padding: 20px;
}

.product__labels {
    display: flex;
    justify-content: flex-end;
    top: 20px;
    right: 10px;
    position: absolute;
}

.product__text {
    transition: .15s all ease-out;
}

.product__wrapper:hover .product__hover {
    opacity: 1;
    visibility: visible;
}

.product__wrapper:hover .product__text {
    opacity: 0;
    visibility: hidden;
}

.product__like {
    display: inline-block;
}

.product__like svg path {
    transition: .15s all ease-out;
}

.product__like:hover svg path {
    stroke: #a7ddff;
}

.product__like.active svg path {
    stroke: #f21833;
    fill: #f21833;
}

.product__hover__price {
    font-size: 30px;
    font-weight: bold;
    color: #fff;
    text-align: center;
}

.product__hover__text {
    margin-top: 35px;
    display: block;
}

.product__hover__title {
    text-align: center;
    fxont-size: 17px;
    color: #fff;
}

.product__hover__buy {
    background-color: rgb(255, 255, 255);
    box-shadow: 0px 4px 11px 0px rgba(24, 113, 186, 0.55), inset -0.035px -2px 0px 0px rgba(44, 151, 219, 0.4);
    width: 120px;
    height: 36px;
    border-radius: 36px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-left: 21px;
    padding-right: 16px;
    box-sizing: border-box;
    transition: .15s all ease-out;
}

.product__hover__buy:hover {
    background-color: #2c97db;
}

.product__hover__buy:active {
    background-color: #1982c5;
}

.product__hover__buy span {
    color: #2e2335;
    font-size: 16px;
    transition: .15s all ease-out;
}

.product__hover__buy:hover span {
    color: #fff;
}

.product__hover__buy svg path {
    transition: .15s all ease-out;
}

.product__hover__buy:hover svg path {
    fill: #fff;
}

.product__hover__watch {
    border-radius: 50%;
    background-color: rgba(57, 175, 242, 0.91);
    box-shadow: 2px 3.464px 11px 0px rgba(24, 113, 186, 0.55), inset 0px -2px 0px 0px rgba(25, 130, 197, 0.75);
    width: 36px;
    height: 36px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-bottom: 2px;
    transition: .15s all ease-out;
}

.product__hover__watch:hover {
    background-color: #2c97db;
}

.product__hover__watch:active {
    background-color: #1b84c7;
}

.product__hover__watch svg {
    fill: #fff;
}

.product__hover__bot {
    display: flex;
    justify-content: space-around;
    margin-top: 70px;
}

.label {
    margin-left: 20px;
}

.label:first-child {
    margin-left: 0;
}

.label-promo {
    font-family: 'Roboto-Regular';
    width: 69px;
    height: 18px;
    color: #fff;
    font-size: 12px;
    text-align: center;
    line-height: 18px;
    border-radius: 2px;
    background: #23dba1;
    background: -moz-linear-gradient(-45deg, #23dba1 0%, #0acfbf 100%);
    background: -webkit-linear-gradient(-45deg, #23dba1 0%, #0acfbf 100%);
    background: linear-gradient(135deg, #23dba1 0%, #0acfbf 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#23dba1', endColorstr='#0acfbf', GradientType=1);
}

.label-hit {
    font-family: 'Roboto-Regular';
    width: 30px;
    height: 18px;
    color: #fff;
    font-size: 12px;
    text-align: center;
    line-height: 18px;
    border-radius: 2px;
    background: #e22b9b;
    background: -moz-linear-gradient(-45deg, #e22b9b 0%, #ff5d71 100%);
    background: -webkit-linear-gradient(-45deg, #e22b9b 0%, #ff5d71 100%);
    background: linear-gradient(135deg, #e22b9b 0%, #ff5d71 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e22b9b', endColorstr='#ff5d71', GradientType=1);
}

.label-new {
    font-family: 'Roboto-Regular';
    width: 32px;
    height: 18px;
    color: #fff;
    font-size: 12px;
    text-align: center;
    line-height: 18px;
    border-radius: 2px;
    background: #23d5db;
    background: -moz-linear-gradient(-45deg, #23d5db 0%, #458ee1 100%);
    background: -webkit-linear-gradient(-45deg, #23d5db 0%, #458ee1 100%);
    background: linear-gradient(135deg, #23d5db 0%, #458ee1 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#23d5db', endColorstr='#458ee1', GradientType=1);
}

.label-new {
    font-family: 'Roboto-Regular';
    width: 32px;
    height: 18px;
    color: #fff;
    font-size: 12px;
    text-align: center;
    line-height: 18px;
    border-radius: 2px;
    background: #23d5db;
    background: -moz-linear-gradient(-45deg, #23d5db 0%, #458ee1 100%);
    background: -webkit-linear-gradient(-45deg, #23d5db 0%, #458ee1 100%);
    background: linear-gradient(135deg, #23d5db 0%, #458ee1 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#23d5db', endColorstr='#458ee1', GradientType=1);
}

.label-sale {
    font-family: 'Roboto-Regular';
    width: 32px;
    height: 18px;
    color: #fff;
    font-size: 12px;
    text-align: center;
    line-height: 18px;
    border-radius: 2px;
    background: #f70000;
    background: -moz-linear-gradient(-45deg, #f70000 0%, #ff7800 100%);
    background: -webkit-linear-gradient(-45deg, #f70000 0%, #ff7800 100%);
    background: linear-gradient(135deg, #f70000 0%, #ff7800 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f70000', endColorstr='#ff7800', GradientType=1);
}

.show-more {
    padding-top: 27px;
}

.show-more a {
    width: 205px;
    height: 42px;
    font-weight: bold;
    font-size: 20px;
    color: #ffffff;
    text-align: center;
    line-height: 42px;
    display: block;
    margin: 0 auto;
    background: #2c97db;
    border-radius: 42px;
    transition: .15s all ease-out;
    box-shadow: 0px -2px 0px 0px rgba(0, 103, 169, 0.44) inset, 0px 4px 8px 0px rgba(44, 151, 219, 0.65);
}

.show-more a:hover {
    background: #38adf0;
    box-shadow: 0px -2px 0px 0px rgba(28, 148, 223, 1) inset, 0px 4px 8px 0px rgba(44, 151, 219, 0.65);
}

.show-more a:active {
    background: #1982c5;
    box-shadow: 0px -2px 0px 0px rgba(8, 110, 176, 1) inset, 0px 4px 8px 0px rgba(44, 151, 219, 0.65);
}

.pagination {
    margin-top: 30px;
    padding-bottom: 65px;
    text-align: center;
}

.pagination li {
    display: inline-block;
}

.pag-item {
    background: #fff;
    width: 24px;
    height: 24px;
    font-size: 14px;
    color: #2e2335;
    display: inline-block;
    line-height: 24px;
    border-radius: 2px;
    transition: .15s all ease-out;
    box-shadow: 0px -2px 0px 0px rgba(171, 213, 241, 0.4) inset;
}

.pag-item:hover {
    background: #e9f6ff;
    box-shadow: 0px -2px 0px 0px rgba(171, 213, 241, 1) inset;
}

.pag-item:active {
    background: #d1e8f7;
    box-shadow: 0px -2px 0px 0px rgba(171, 213, 241, 1) inset;
}

.pag-item.active {
    font-weight: bold;
}

.pag-item.pag-home,
.pag-item.pag-end {
    width: 85px;
    height: 24px;
}

.pag-home {
    margin-right: 15px;
}

.pag-home:before {
    content: '<';
    transform: scale(1, 1.8);
    color: #7c7f84;
    display: inline-block;
    margin-right: 8px;
}

.pag-end {
    margin-left: 15px;
}

.pag-end:after {
    content: '>';
    transform: scale(1, 1.8);
    color: #7c7f84;
    display: inline-block;
    margin-left: 8px;
}

.row-flex {
    display: flex;
    flex-wrap: wrap;
}

.col50 {
    width: 50%;
}

.col100 {
    width: 100%;
}

.col {
    padding-left: 50px;
    padding-right: 50px;
    padding-top: 20px;
    padding-bottom: 20px;
}

.links {
}

.link {
    color: #2c97db;
    font-size: 18px;
    font-weight: bold;
    text-decoration: underline;
    margin-top: 30px;
    display: inline-block;
}

.link + .link:before {
    content: '|';
    margin-left: 20px;
    margin-right: 20px;
}

.link:nth-child(4):before {
    display: none;
}

.text {
    font-size: 16px;
    color: #6c6571;
    line-height: 24px;
}

.row-flex:first-child {
    padding-top: 30px;
}

.row-flex .header {
    font-size: 24px;
    line-height: 28px;
    color: #2e2335;
    font-weight: normal;
    padding-bottom: 20px;
}

.small-text {
    font-size: 14px;
    color: rgba(108, 101, 113, .8);
    line-height: 21px;
}

.pt0 {
    padding-top: 0;
}

.pb0 {
    padding-bottom: 0;
}

.col li {
    font-size: 16px;
    line-height: 24px;
    color: #6c6571;
}

.col ul {
    list-style-type: disc;
    padding-left: 18px;
}

.col li + li {
    padding-top: 10px;
}

.filter-mob {
    display: none;
}

.filter__watch {
    display: none;
}

.gradient-btn {
    position: relative;
    min-width: 100px;
    padding: 14px 22px;
    font-size: 14px;
    letter-spacing: 0.3px;
    color: #ffffff;
    font-family: 'Roboto Condensed';
    background-image: -webkit-linear-gradient(0deg, #f70000 0%, #ff7a04 100%);
    -webkit-box-shadow: 0 4px 11px 0 rgba(247, 8, 0, 0.55), inset -0.035px -2px 0px 0px rgba(236, 73, 71, 0.5);
    box-shadow: 0 4px 11px 0 rgba(247, 8, 0, 0.55), inset -0.035px -2px 0px 0px rgba(236, 73, 71, 0.5);
    border-radius: 50px;
    -webkit-transition: 0.15s all cubic-bezier(0.39, 0.575, 0.565, 1);
    -o-transition: 0.15s all cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: 0.15s all cubic-bezier(0.39, 0.575, 0.565, 1);
    margin-right: 17px;
}

.gradient-btn svg{
    fill:#fff;
}

.gradient-btn:hover {
    background-image: -webkit-linear-gradient(0deg, #f71919 0%, #ff9233 100%);
}

.gradient-btn:active {
    background-image: -webkit-linear-gradient(0deg, #cc0000 0%, #ff5100 100%);
}

.gradient-btn svg {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 1px;
    margin-left: 10px;
}

.gradient-btn span {
    vertical-align: middle;
}

.r-border-btn {
    border: 1px solid #f21833;
    font-family: 'Roboto Condensed';
    font-size: 14px;
    padding: 8px 20px;
    border-radius: 35px;
    margin-right: 17px;
    transition: .15s all ease-out;
    color: #000;
}

.r-border-btn:hover {
    color: #fff;
    background: #f70200;
    box-shadow: 0px 4px 11px 0px rgba(247, 8, 0, 0.55), 0px -2px 0px 0px rgba(236, 73, 71, 1) inset;
}

.r-border-btn:active {
    color: #fff;
    background: #cd0100;
    box-shadow: 0px 4px 11px 0px rgba(205, 1, 0, 0.55), 0px -2px 0px 0px rgba(181, 0, 0, 1) inset;
}

.b-border-btn {
    border: 1px solid #2c97db;
    font-family: 'Roboto Condensed';
    font-size: 14px;
    padding: 8px 20px;
    border-radius: 35px;
    transition: .15s all ease-out;
    color: #000;
}

.b-border-btn:hover {
    color: #fff;
    background: #2c97db;
    box-shadow: 0px 4px 11px 0px rgba(44, 151, 219, 0.65), 0px -2px 0px 0px rgba(0, 103, 169, .44) inset;
}

.b-border-btn:active {
    color: #fff;
    background: #1982c5;
    box-shadow: 0px 4px 11px 0px rgba(44, 151, 219, 0.65), 0px -2px 0px 0px rgba(8, 110, 176, 1) inset;
}

.popup-card {
    width: 970px;
    padding: 50px;
}

.card-imgs__slider {
    box-shadow: 0px 0px 14px 0px rgba(61, 149, 214, 0.1);
}

.card-imgs__slider img {
    display: block !important;
    border: 1px solid #f1eaf5;
}

.card-imgs {
    width: 350px;
    position: relative;
}

.card-block__inner {
    display: flex;
}

.card-info {
    padding-left: 40px;
}

.card-info__title {
    color: #6c6571;
    font-size: 24px;
}

.card-info__prices {
    display: flex;
    margin-top: 13px;
    margin-bottom: 10px;
}

.card-info__pb__top {
    display: flex;
    align-items: center;
    font-size: 14px;
    justify-content: center;
    font-weight: bold;
    color: #6c6571;
}

.card-info__pb__top svg {
    margin-right: 5px;
    margin-bottom: 1px;
}

.card-info__price-block {
    max-width: 75px;
    text-align: center;
    margin-right: 35px;
}

.card-info__pb__bot {
    font-size: 12px;
    color: rgba(108, 101, 113, .44);
}

.regular {
    font-weight: normal;
}

.card-info__pb__top.line-throw {
    text-decoration: line-through;
}

.card-info__pb__top span {
    margin-left: 0px;
}

.card-info__row .card-info__block:first-child {
    width: 220px;
}

.card-info__row {
    display: block;
}

.card-info__block .price {
    font-size: 30px;
    color: #f21833;
    font-weight: bold;
}

.card-info__block .price-way {
    font-size: 14px;
    color: rgba(108, 101, 113, .6);
    display: flex;
}

#popupCard .link {
    font-size: 14px;
    font-weight: normal;
    margin-top: 0;
}

.card-info__size__title {
    font-weight: normal;
    font-size: 16px;
    color: #6c6571;
    margin-bottom: 8px;
}

.card-info__size__row {
    display: flex;
}

.card-info__size__langs {
    display: flex;
    font-size: 14px;
    align-items: flex-end;
}

.card-info__size__lang {
    margin-right: 28px;
    cursor: pointer;
    color: rgba(46, 35, 53, .7);
    border-bottom: 1px solid transparent;
}

.card-info__size {
    margin-top: 20px;
}

.card-info__size__lang.active {
    color: #2e2335;
    font-size: 14px;
    border-bottom: 1px solid #0076ee;
}

.card-info__radio input {
    display: none;
}

.card-info__radio input + label {
    border: 2px solid #f1eaf5;
    font-size: 12px;
    color: #2e2335;
    width: 27px;
    height: 27px;
    line-height: 24px;
    text-align: center;
    cursor: pointer;
    display: block;
    box-shadow: 1px 2px 11px 0px rgba(61, 149, 214, 0.1);
    background: #fff;
}

.card-info__radio input:checked + label {
    background: #2c97db;
    color: #fff;
}

.card-info__size__checks {
    flex-wrap: wrap;
    width: 265px;
    margin-top: 5px;
    display: none;
}

.card-info__size__checks.active {
    display: flex;
}

.card-info__radio {
    margin-right: 10px;
    margin-bottom: 15px;
}

.card__info__text,
.shop__info__text {
    display: inline-block;
    font-size: 14px;
    align-items: center;
    color: #6c6571;
}

.card__info__text svg,
.shop__info__text svg {
    margin-left: 5px;
    display: inline-block;
}

.shop__info__text {
    margin-bottom: 15px;
}

.card__info__btns {
    position: relative;
    margin-top: 25px;
}

.card-imgs__slider .slick-dots {
    bottom: auto;
    margin-top: 13px;
    z-index: 8;
    position: relative;
}

.card-imgs__slider .slick-dots li button {
    width: 58px;
    height: 58px;
    border: 1px solid #f1eaf5;
    border-radius: 0;
    background-size: cover;
    box-shadow: 0px 2px 2px 0px rgba(61, 149, 214, 0.1);
}

.card-imgs__slider .slick-dots li {
    margin: 0;
}

.card-imgs__slider .slick-dots li:not(:last-child) {
    margin-right: 15px;
}

.card-imgs__slider .slick-dots .slick-active {
    opacity: .6;
    box-shadow: 0px 5px 4px 0px rgba(61, 149, 214, 0.1);
}

.card-imgs__slider .slick-dots {
    text-align: center;
}

.card-info__block .promo {
    display: flex;
    font-size: 20px;
    font-weight: bold;
    color: #2c97db;
    align-items: center;
}

.card-info__block .promo span {
    margin-right: 5px;
}

.card-info__block .price-way svg {
    margin-left: 5px;
}

.card-info__row + .card-info__row {
    margin-top: 20px;
}

.card-info__block .price.price-gray {
    color: #6c6571;
}

.card-imgs__labels {
    display: flex;
    justify-content: flex-end;
    top: 10px;
    right: 10px;
    position: absolute;
    z-index: 1;
}

.card-info__block .promo svg {
    cursor: pointer;
}

.card-info__block .price-way svg {
    cursor: pointer;
}

.card-info__block .promo svg path {
    transition: .15s all ease-out;
}

.card-info__block .price-way svg path {
    transition: .15s all ease-out;
}

.card-info__block .promo svg:hover path {
    fill: #2c97db;
}

.card-info__block .price-way svg:hover path {
    fill: #2c97db;
}

.card-info__block .promo svg:active path {
    fill: #1982c5;
}

.card-info__block .price-way svg:active path {
    fill: #1982c5;
}

.inner-container {
    max-width: 876px;
    margin: 0 auto 15px auto;
    padding:20px 0 0;
    position: relative;
}

.inner-container .card-info__size__block .link {
    margin-top: 0;
}

.inner-container .card__info__btns {
    position: relative;
    margin-top: 60px;
    margin-bottom: 30px;
}

.card-desc__header {
    border-top: 1px solid #dadadd;
    display: flex;
    margin-bottom: 15px;
}

.card-desc__header__link {
    color: #b9b9bd;
    font-size: 20px;
    text-transform: uppercase;
    cursor: pointer;
    margin-right: 30px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.card-desc__header__link.active {
    color: #2c97db;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: bold;
    position: relative;
}

.card-desc__header__link.active:before {
    content: '';
    border-top: 2px solid #0076ee;
    position: absolute;
    width: 100%;
    top: -1px;
}

.card-desc__body {
    color: #6c6571;
    font-size: 16px;
    line-height: 22px;
    justify-content: space-between;
    display: none;
}

.card-desc__body.active {
    display: flex;
}

.card-desc__body p {
    margin-bottom: 20px;
}

.card-desc__rs {
    width: 237px;
}

.card__block h2 {
    color: #6c6571;
    font-size: 24px;
    margin-bottom: 40px;
}

.card__block h2:last-child {
    margin-bottom: 0px;
}

.card__block ul {
    display: flex;
    flex-wrap: wrap;
    list-style: disc;
    margin-bottom: 20px;
}

.card__block li {
    width: 48%;
    color: #6c6571;
    box-sizing: border-box;
    padding-right: 50px;
    font-size: 16px;
    line-height: 22px;
    margin-left: 2%;
    margin-bottom: 35px;
}

.card__block {
    padding-top: 30px;
    padding-bottom: 20px;
}

.products__slider {
    margin: 0 auto;
    margin-bottom: 70px;
}

.products__slider .product:hover .product__text {
    opacity: 1;
    visibility: visible;
}

.products__slider .slick-prev {
    left: -40px;
}

.products__slider .slick-next {
    right: -40px;
}

.products__slider .slick-prev, .products__slider .slick-next {
    width: auto;
    height: auto;
}

.products__slider .product__img img {
    margin: 0 auto;
}

.products__slider .product {
    height: auto;
}

.products__slider .product__hover__bot {
    margin-top: 20px;
    padding-bottom: 30px;
}

.products__slider .product__hover__buy {
    background-color: #2c97db;
}

.products__slider .product__hover__buy span {
    color: #fff;
}

.products__slider .product__hover__buy svg path {
    fill: #fff;
}

.mobile {
    display: none;
}

.js-copy-text.copied {
    color: #6c6571;
}

.card-info__hint {
    position: absolute;
    margin-top: -100px;
    width: 160px;
    height: 70px;
    background: #2c97db;
    font-size: 12px;
    color: #fff;
    line-height: 18px;
    justify-content: center;
    align-items: center;
    text-align: center;
    margin-left: 104px;
    display: none;
    cursor: pointer;
}

.card-info__hint.active {
    display: flex;
}

.card-info__hint:after {
    content: '';
    border: 10px solid transparent;
    border-top: 10px solid #2c97db;
    position: absolute;
    bottom: -20px;
    left: 45%;
}

.popup-lower-price {
    width: 320px;
    height: 220px;
    padding: 20px;
    z-index: 1044;
    top: 50%;
    left: 50%;
    position: fixed;
    transform: translate(-50%, -50%);
    display: none;
}

.popup-lower-price.visible {
    display: block;
}

.popup-lower-price__bg {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: #8fd7f3;
    opacity: .65;
    z-index: 1043;
    display: none;
}

.popup-lower-price__bg.visible {
    display: block !important;
}

.lower-price__title {
    font-size: 16px;
    color: #6c6571;
    padding-top: 7px;
}

.lower-price-form {
    margin-top: 25px;
}

.lower-price-form input {
    width: 100%;
    height: 45px;
    background: #f7fbfc;
    font-size: 20px;
    color: #2e2335;
    border: 1px solid #f1eaf5;
    font-family: "Roboto Condensed";
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: 20px;
}

.lower-price-form input::-webkit-input-placeholder {
    color: #a7a5ac;
    opacity: 1;
}

.lower-price-form button {
    width: 205px;
    height: 42px;
    font-size: 20px;
    color: #ffffff;
    text-align: center;
    line-height: 42px;
    display: block;
    margin: 0 auto;
    background: #2c97db;
    border-radius: 42px;
    transition: .15s all ease-out;
    font-family: "Roboto Condensed";
    box-shadow: 0px -2px 0px 0px rgba(0, 103, 169, 0.44) inset, 0px 4px 8px 0px rgba(44, 151, 219, 0.65);
}

.lower-price-form button:hover {
    background: #38adf0;
    box-shadow: 0px -2px 0px 0px rgba(28, 148, 223, 1) inset, 0px 4px 8px 0px rgba(44, 151, 219, 0.65);
}

.lower-price-form button:active {
    background: #1982c5;
    box-shadow: 0px -2px 0px 0px rgba(8, 110, 176, 1) inset, 0px 4px 8px 0px rgba(44, 151, 219, 0.65);
}

.popup-all-table {
    position: absolute;
    width: 560px;
    height: 170px;
    box-shadow: 0px 5px 34px 0px rgba(61, 149, 214, 0.3);
    right: 12px;
    margin-top: -55px;
    background: #fff;
    z-index: 11;
    box-sizing: border-box;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 15px;
    padding-bottom: 15px;
    border: 1px solid #f1eaf5;
    display: none;
}

.popup-all-table.visible {
    display: block;
}

.popup-all-table__inner {
    display: flex;
    height: 100%;
}

.popup-all-table__langs {
    margin-right: 12px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.popup-all-table__lang {
    font-size: 14px;
    color: #6c6571;
    font-weight: bold;
    line-height: 18px;
}

.popup-all-table__cell {
    font-size: 12px;
    color: #6c6571;
    line-height: 18px;
}

.popup-all-table__row {
    display: flex;
    justify-content: space-between;
}

.popup-all-table__data {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.item-in-stock {
    display: none;
    margin-top: 15px;
}

.item-in-stock__col {
    width: 50%;
    padding-right: 20px;
    box-sizing: border-box;
    color: rgba(108, 101, 113, .7);
    font-size: 16px;
    line-height: 20px;
}

.item-in-stock__col p {
    margin-bottom: 8px;
}

.item-in-stock__col p:last-child {
    margin-bottom: 0;
}

.card__info__text.active svg {
    transform: scale(1, -1) translate(0, 2px);
}

.item-in-stock.visible {
    display: flex;
}

.input__areas {
    display: flex;
    flex-wrap: wrap;
}

.popup-one-click {
    width: 650px;
    padding: 20px;
    padding-bottom: 30px;
    padding-left: 30px;
}

.popup-one-click .lower-price-form input {
    width: 46%;
    margin-right: 4%;
}
.popup-one-click .lower-price-form input[type='checkbox']{
    width:20px;
    height:20px;
    margin-left: 10px;
}

.checkbox-block .checkbox + label {
    color: #6c6571;
    padding-left: 25px;
}

.checkbox-block .checkbox + label:before {
    right: auto;
    left: 0;
}

.checkbox-block .checkbox + label:after {
    right: auto;
    left: 4px;
}

.shops {
    font-size: 14px;
    color: #6c6571;
    display: none;
    justify-content: space-between;
    margin-right: 25px;
    margin-bottom: 30px;
}

.shops.visible {
    display: flex;
}

.shop__col p {
    display: inline-block;
    cursor: pointer;
    margin-bottom: 10px;
}

.shop__col p:hover {
    color: #2c97db;
}

.checkbox-block {
    margin-bottom: 40px;
    margin-top: 5px;
}

.shop__info__text.active svg {
    transform: scale(1, -1) translate(0, 2px);
}

.products__slider .product__hover__buy:hover {
    background-color: #38adf0;
}

.products__slider .product__hover__buy:active {
    background-color: #1982c5;
}

.show-hint {
    z-index: 1;
}

.popup-all-table__wrapper {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: #8fd7f3;
    opacity: 0.65;
    z-index: 10;
    display: none;
    cursor: pointer;
}

.popup-all-table__wrapper.visible {
    display: block;
}

#popupLowerPrice .mfp-close {
    color: #333;
}

.icon-top-map {
    display: inline-block;
    width: 13px;
    vertical-align: middle;
    fill: #005da7;
}

.gray {
    color: #888 !important;
}

#sliderHero {
    padding:0;
}

#sliderHero .slick-prev {
    left: 0;
    height: auto;
    width: auto;
    z-index: 1;
}

#sliderHero .slick-next {
    right: 0;
    height: auto;
    width: auto;
}

#sliderHero .slick-arrow {
    -webkit-transition: .3s all ease-out;
    -o-transition: .3s all ease-out;
    transition: .3s all ease-out;
}

#sliderHero .slick-arrow:hover {
    opacity: .5;
}

#sliderNew .slick-arrow {
    height: auto;
    width: auto;
    -webkit-transition: .3s all ease-out;
    -o-transition: .3s all ease-out;
    transition: .3s all ease-out;
}

#sliderNew .slick-arrow:hover {
    opacity: .5;
}

#sliderHits .slick-arrow {
    height: auto;
    width: auto;
    -webkit-transition: .3s all ease-out;
    -o-transition: .3s all ease-out;
    transition: .3s all ease-out;
}

#sliderHits .slick-arrow:hover {
    opacity: .5;
}

.sport-types-list-item a {
    width: 100%;
}

.main-container {
    z-index: 1;
}

.city.city-select-city {
    width: 300px;
}

@media all and (max-width: 1299px) {

    .filter {
        width: 20%;
    }

    .products {
        width: 80%;
    }

    .product {
        width: 33.3%;
    }

    .col {
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .link:nth-child(4):before {
        display: inline;
    }

    .link:nth-child(3):before {
        display: none;
    }

    .link:nth-child(5):before {
        display: none;
    }

    .row-flex:first-child {
        padding-top: 10px;
    }

    .col100-m {
        width: 100%;
    }

    .col100-m .header br {
        display: none;
    }

    .card-imgs {
        width: 300px;
    }

    .card-imgs__slider .slick-dots li button {
        width: 50px;
        height: 50px;
    }

    .card-imgs__slider .slick-dots li:not(:last-child) {
        margin-right: 12px;
    }

    .card-info {
        padding-left: 20px;
    }

    .card-info .link {
        font-size: 14px;
    }

    .card-desc__ls {
        padding-right: 50px;
    }

    .popup-card {
        width: 100%;
        max-width: 970px;
        height: auto;
        padding: 30px;
    }

    .card__info__btns {
        position: relative;
        bottom: 0;
        margin-top: 40px;
    }

    .gradient-btn {
        margin-bottom: 20px;
    }

    .city.city-select-city {
        width: 250px;
    }
}

@media all and (max-width: 767px) {
    .filter__close{
        display: block;
    }

    .filter__close{
        display: block;
    }

    .products {
        width: 100%;
    }

    .product__wrapper {
        display: flex;
        flex-direction: column;
    }

    .product__hover {
        opacity: 1;
        visibility: visible;
        position: relative;
        background: transparent;
        height: auto;
        order: 1;
        padding-top: 10px;
    }

    .product__like {
        display: none;
    }

    .product__hover__text {
        display: none;
    }

    .product__hover__bot {
        display: block;
        margin-top: 0;
    }

    .product__hover__watch {
        display: none;
    }

    .product {
        height: auto;
    }

    .product__hover__buy {
        margin: 0 auto;
        background: #2c97db;
    }

    .product__wrapper:hover .product__text {
        opacity: 1;
        visibility: visible;
    }

    .link {
        margin-right: 25px;
    }

    .link:before {
        display: none;
    }

    .link:nth-child(4):before {
        display: none;
    }

    .label {
        margin-left: 17px;
    }

    .product__hover__buy span {
        color: #ffffff;
    }

    .product__hover__buy svg path {
        fill: #fff;
    }

    .sortby__svg {
        display: none;
    }

    .sortby__label {
        background-image: url('../images/sortbymob.png');
        background-repeat: no-repeat;
        padding-left: 22px;
        background-position: 0 2px;
        color: #2c97db;

    }

    .breadcrumbs {
        display: none;
    }

    .filter-mob {
        background-image: url('/images/filter.svg');
        background-repeat: no-repeat;
        padding-left: 26px;
        background-position: 0;
        display: flex;
        align-items: center;
        color: #2c97db;
        cursor: pointer;
        background-size: 15px;
    }

    .filter-mob span {
        font-size: 14px;
    }

    .filter {
        width: 100%;
        box-sizing: border-box;
        padding-left: 0;
        padding-right: 0;
        position: fixed;
        left: 0;
        top: 0;
        background: #fff;
        z-index: 1002;
        overflow: scroll;
        height: 100%;
    }

    .filter__watch {
        display: block;
        padding-top: 20px;
    }

    .filter__watch a {
        width: 178px;
        height: 35px;
        font-size: 16px;
        color: #ffffff;
        text-align: center;
        line-height: 35px;
        display: block;
        margin: 0 auto;
        background: #2c97db;
        border-radius: 42px;
        transition: .15s all ease-out;
        box-shadow: 0px -2px 0px 0px rgba(0, 103, 169, 0.44) inset, 0px 4px 8px 0px rgba(44, 151, 219, 0.65);
    }

    .filter__reset {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .filter__reset a {
        margin: 0 auto;
        width: 144px;
    }

    .sortby__popup {
        width: 100%;
    }

    .sortby__span {
        border-top: 0;
        border-right: 0;
        border-left: 0;
        padding-left: 60px;
    }

    .sortby__span:before {
        content: '';
        position: absolute;
        width: 14px;
        height: 14px;
        background: #fff;
        left: 20px;
        margin-top: 13px;
        border: 4px solid #fff;
        border-radius: 50%;
        box-shadow: 0px 0 0px 1px #2c97db;
    }

    .sortby__span.active:before {
        background: #2c97db;
    }

    .sortby__span:hover {
        background: #fff;
        color: #000;
        box-shadow: none;
    }

    .sortby__span:hover:before {
        background: #2c97db;
    }

    .card-block__inner {
        flex-direction: column;
    }

    .header-card .breadcrumbs{
        display: flex!important;
    }

    .card-info {
        padding-left: 0;
        padding-top: 20px;
    }
    .header-card .breadcrumbs{
        padding:10px!important;
    }
    .header-card .breadcrumbs .breadcrumbs__ul{
        flex-flow:row wrap;
    }
    .header-card .breadcrumbs .breadcrumbs__li{
        font-size:11px;
    }
    .sortby__span:last-child {
        border-bottom: 0;
    }

    .sortby__popup {
        width: 100%;
        top: 0;
        z-index: 1;
        position: fixed;
        height: 100%;
        background: #fff;
    }

    .filter__wrapper {
        max-width: 475px;
        margin: 0 auto;
        position: relative;
    }

    .sortby__popup__inner {
        max-width: 475px;
        margin: 0 auto;
        position: relative;
    }

    .mobile {
        display: block;
    }

    .sortby__popup__row {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .sortby__close,
    .filter-mob__close {
        width: 44px;
        height: 44px;
        line-height: 44px;
        position: absolute;
        right: 0;
        top: 8px;
        text-decoration: none;
        text-align: center;
        opacity: 0.65;
        padding: 0 0 18px 10px;
        font-style: normal;
        font-size: 28px;
        font-family: Arial, Baskerville, monospace;
        overflow: visible;
        cursor: pointer;
        background: transparent;
        border: 0;
        -webkit-appearance: none;
        display: block;
        outline: none;
        padding: 0;
        z-index: 1046;
        -webkit-box-shadow: none;
        box-shadow: none;
        -ms-touch-action: manipulation;
        touch-action: manipulation;
    }

    .filter__inner__row {
        padding-top: 20px;
        padding-bottom: 20px;
        margin-left: -7px;
    }

    .popup-all-table {
        width: 100%;
        overflow: auto;
    }

    .popup-all-table__inner {
        width: 560px;
        padding-right: 20px;
    }

    .popup-one-click {
        max-width: 650px;
        width: 100%;
    }

    .shops {
        flex-direction: column;
    }

    .shop__col p {
        display: block;
    }

    #sliderHero {
        padding:0;
    }

    .js-lazy.loaded:not(#footer) {
        padding-left: 0;
        padding-right: 0;
        margin-left: 0;
        margin-right: 0;
    }

    div .sport-types-list {
        padding: 0;
    }

    .sport-types-list-item {
        flex: 0 0 calc(50% - 10px);
        position: relative;
        display: block;
    }

    #sliderHero .slick-next {
        right: 0;
        top: calc(50% - 22px);
    }

    #sliderHero .slick-prev {
        left: 0;
        top: calc(50% - 22px);
    }

    #sliderNew .slick-next {
        right: 0;
        top: calc(50% - 30px);
    }

    #sliderNew .slick-prev {
        left: 0;
        top: calc(50% - 30px);
    }

    #sliderHits .slick-next {
        right: 0;
        top: calc(50% - 30px);
    }

    #sliderHits .slick-prev {
        left: 0;
        top: calc(50% - 30px);
    }

    .js-mobile-catalog-click {
        position: absolute;
        width: 30px;
        height: 30px;
        right: 20px;
        margin-top: -10px;
        z-index: 1;
        cursor: pointer;
    }

    .main-header .nav.spy {
        position: relative;
    }
}

@media all and (max-width: 525px) {
    .col {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }

    .pb0 {
        padding-bottom: 0;
        padding-top: 0;
    }

    .product__img img {
        width: 80%;
    }

    .product__title {
        font-size: 14px;
        line-height: 18px;
    }

    .product__price {
        font-size: 17px;
        line-height: 24px;
    }

    .product__labels {
        flex-wrap: wrap;
        /*height: 190px;*/
        justify-content: space-between;
        width: 100%;
        box-sizing: border-box;
        padding-left: 0;
        padding-right: 10px;
        right: 0;
    }

    .gradient-btn {
        padding: 0 22px;
    }

    .r-border-btn {
        padding: 0px 20px;
    }

    .label {
        margin-left: 10px;
    }

    .label:first-child {
        margin-left: 10px;
    }

    .pagination ul li:last-child {
        display: inline-block;
    }

    .pagination ul li:nth-child(9) {
        display: inline-block;
    }

    .pag-home {
        margin-right: 0;
    }

    .pag-end {
        margin-right: 0;
    }

    .inner-container .card__info__btns {
        text-align: center;
    }

    .gradient-btn {
        margin-right: 0;
    }

    .r-border-btn {
        margin-right: 0;
        margin-top: 20px;
    }

    .card-desc__body.active {
        flex-direction: column;
    }

    .card-desc__ls {
        width: 100%;
        padding-right: 0;
    }

    .card-desc__rs {
        width: 100%;
    }

    .card__block li {
        width: 100%;
        padding-right: 0;
    }

    .card__block li {
        margin-left: 20px;
    }

    .card-info__price-block {
        margin-right: 0;
    }

    .card-info__prices {
        justify-content: space-between;
    }

    .card-info__row {
        align-items: flex-start;
        flex-direction: column;
    }

    .card-info .link {
        margin-top: 0;
    }

    .card-info__block + .card-info__block {
        margin-top: 10px;
    }

    .products__slider .product__hover__bot {
        margin-top: 10px;
    }

    .products__slider .slick-dots {
        position: relative;
        margin-top: 30px;
    }

    .sortby__popup__inner {
        max-width: 320px;
    }

    .filter__wrapper {
        max-width: 100%;
    }

    .inner-container .card__info__btns {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    .r-border-btn {
        margin-top: 0;
    }

    .popup-one-click .lower-price-form input {
        width: 97%;
        margin-right: 0;
    }
}

@media all and (max-width: 375px) {
    .sortby__popup__inner {
        max-width: 300px;
    }
}

.overview-item__text a {
    color: #005ca7;
}

.basket__order-dropdown {
    position: relative
}

.basket__buttons-cont_bottom {
    margin-bottom: 12px;
}

.card-info__row .card-info__block:first-child {
    width: 280px;
}

.card-info__price-block .mnogoruPromo {

}

.card-info__price-block .mnogoruPromo span.mnogoruball {
    font-size: 7px;
    /*color: #f21833;*/
    /* float: left; */
    /* min-width: 60px; */
    margin-left: 3px;
}

.card-info__price-block .mnogoruPromo img {
    width: 8px;
    float: left;
    display: block;
}

.card-info__price-block .mnogoruPromo span.mnogorulink {
    font-size: 7px;
    color: rgba(108, 101, 113, .6);
    position: relative;
    top: 0px;
    /* float: right; */
    /* right: 26px; */
    /* width: 83px; */
}

.card-info__price-block .mnogoruPromo span a {
    font-size: 5px;
    color: #2c97db;
}

#detail-recommendation-box .product__title {
    height: 95px;
    overflow: hidden;
}

@media (max-width: 767px) {
    .aside-buttons {
        padding: 0;
        text-align: center;
        float: none;
    }

    .aside-buttons .filter__reset a {
        width: 144px !important;
    }

    div .sortby ul {
        padding-top: 10px !important;
    }

    div .jq-selectbox__dropdown {
        top: 0 !important;
    }

    .filter__block.filter__block--price.aside-item__price .aside-item__content {
        display: block
    }

    .filter__apply.fil_mob_all {
        width: 178px;
        height: 35px;
        opacity: 1;
        font-size: 16px;
        color: #ffffff;
        text-align: center;
        line-height: 33px;
        display: block;
        margin: 0 auto;
        background: #2c97db !important;
        border-radius: 42px !important;
        transition: .15s all ease-out;
        box-shadow: 0px -2px 0px 0px rgba(0, 103, 169, 0.44) inset, 0px 4px 8px 0px rgba(44, 151, 219, 0.65);
    }
}

#popupLowerPrice {
    top: 50% !important;
}

#popup__overlay {
    background-color: #8fd7f3 !important;
    opacity: 0.65;
}

.row-flex .text p {
    margin: 20px 0;
}

.row-flex .text h2 {
    font-size: 24px;
    line-height: 28px;
    color: #2e2335;
    font-weight: normal;
    letter-spacing: 0;

}

.row-flex .text a {
    color: #2c97db;
    font-size: 18px;
    font-weight: bold;
    text-decoration: underline;
    display: inline-block;
}

.basket-item__img {
    height: auto !important;
}

.basket-item__img img {
    width: 100% !important;
}
/*
.simplebar-content {
    overflow: initial !important;
}*/

.card-info__block .link.js-lower-price {
    margin-top: 15px;
}

.card__info__btns.card__info__btns-win {
    margin-top: 55px
}

.card-info__block .promo {
    margin-top: 15px
}

.detail-availability {
    font-size: 12px;
    font-weight: 400;
    color: #2c97db;
    margin-top: 15px;
    position: absolute;
    right: -38px;
    top: 115px;
    max-width: 235px;
    min-width: 235px;
    height: auto;
    overflow: auto;
    max-height: 150px;
}

.detail-availability b {
    color: #2c97db;
    font-size: 14px;
}

.detail-availability a {
    text-decoration: none;
    color: #2c97db;
    display: inline-block;
    vertical-align: top;
    margin-top: 5px;
    font-size: 13px;
}

.detail-availability.detail-availability_inner .card__info__text span {
    font-size: 14px;
    font-weight: bold;
}

.detail-availability.detail-availability_inner .item-in-stock {
    display: block;
    max-height: 110px;
}

.detail-availability.detail-availability_inner {
    right: 5px;
    top: 158px;
}

.detail-availability.detail-availability_inner svg {
    display: none !important;
}

.detail-availability.detail-availability_inner .item-in-stock p {
    color: #2c97db;
    display: inline-block;
    vertical-align: top;
    margin-top: 0px;
    font-size: 13px;
}

.detail-availability.detail-availability_inner .item-in-stock__col {
    width: 100%;
    padding-right: 0;
    font-size: 13px;
    line-height: 14px;
}

@media (min-width: 768px) and (max-width: 1299px) {
    .detail-availability {
        max-height: 110px;
        top: 145px;
        right: -100px;

    }
}

@media (max-width: 767px) {
    .detail-availability {
        position: relative;
        left: 0;
        top: 0;
        height: 100%;
        width: 100%;
        right: 0;
        max-width: 100%;
    }

    .detail-availability.detail-availability_inner {
        right: 0;
        top: 0;
        position: relative;
        height: 100%;
    }

    .detail-availability.detail-availability_inner .item-in-stock p {
        display: block
    }

    .link_red.detail-size__dropdown-btn link {
        margin-top: 25px
    }
}

.main-header .mnogoru_header {
    width: 120px;
    height: 50px;
    overflow: hidden;
}

.main-header .mnogoru_header img {
    position: relative;
    top: -40px;
}

.quickorder.mnogoru_btn_activate {
    margin-left: 20px;
    color: red;
    position: absolute;
    right: 50px;
    text-align: right;
    top: 185px;
    font-size: 12px;
}

.quickorder.mnogorubtn {
    position: absolute;
    top: 203px;
    right: 45px;
}

.cat-search .pure-g1 {
    display: block;
    flex-wrap: initial;
    margin-right: 0;
}

.cat-search .pure-g1 {
    display: flex;
    flex-wrap: wrap;
    margin-right: -5px;
}

.cat-search .product {
    float: left;
}

.page-link a {
    color: rgb(44, 138, 211);
}

.cat-search .products__wrapper {
    width: 100%;
}

.item.item--hot:nth-child(11) {
    display: none
}