

/* Start:/local/templates/Mactak/libs/slick-1.8.0/slick/slick.css?15512627531776*/
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

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

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[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;
}

/* End */


/* Start:/local/templates/Mactak/libs/slick-1.8.0/slick/slick-theme.css?15512627533145*/
@charset 'UTF-8';
/* Slider */
.slick-loading .slick-list
{
    background: #fff url('/local/templates/Mactak/libs/slick-1.8.0/slick/./ajax-loader.gif') center center no-repeat;
}

/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('/local/templates/Mactak/libs/slick-1.8.0/slick/./fonts/slick.eot');
    src: url('/local/templates/Mactak/libs/slick-1.8.0/slick/./fonts/slick.eot?#iefix') format('embedded-opentype'), url('/local/templates/Mactak/libs/slick-1.8.0/slick/./fonts/slick.woff') format('woff'), url('/local/templates/Mactak/libs/slick-1.8.0/slick/./fonts/slick.ttf') format('truetype'), url('/local/templates/Mactak/libs/slick-1.8.0/slick/./fonts/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: 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: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}

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

.slick-dots
{
    position: absolute;
    bottom: -25px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.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
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}

/* End */


/* Start:/local/templates/Mactak/css/general.css?1622620665125920*/
@font-face {
	font-display: swap;
    font-family: "GothamPro-Reg";
    src: url("/local/templates/Mactak/css/../fonts/GothamPro.woff2") format("woff2"), url("/local/templates/Mactak/css/../fonts/GothamPro.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}
@font-face {
	font-display: swap;
    font-family: "GothamPro-Medium";
    src: url("/local/templates/Mactak/css/../fonts/GothamPro-Medium.woff2") format("woff2"), url("/local/templates/Mactak/css/../fonts/GothamPro-Medium.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}
@font-face {
	font-display: swap;
    font-family: "GothamPro-Black";
    src: url("/local/templates/Mactak/css/../fonts/GothamPro-Black.woff2") format("woff2"), url("/local/templates/Mactak/css/../fonts/GothamPro-Black.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}
@font-face {
	font-display: swap;
    font-family: "GothamPro-Bold";
    src: url("/local/templates/Mactak/css/../fonts/GothamPro-Bold.woff2") format("woff2"), url("/local/templates/Mactak/css/../fonts/GothamPro-Bold.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}
@font-face {
	font-display: swap;
    font-family: "GothamPro-Light";
    src: url("/local/templates/Mactak/css/../fonts/GothamPro-Light.woff2") format("woff2"), url("/local/templates/Mactak/css/../fonts/GothamPro-Light.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}
@font-face {
	font-display: swap;
    font-family: "YesevaOne";
    src: url("/local/templates/Mactak/css/../fonts/YesevaOne.woff2") format("woff2"), url("/local/templates/Mactak/css/../fonts/YesevaOne.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}
@font-face {
	font-display: swap;
    font-family: "Material Design Icons";
    src: url("/local/templates/Mactak/css/../fonts/MaterialDesignIcons.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

.page404 {
    padding-top: 53px;
    padding-bottom: 79px;
}
.page404 img,
.page404 .round-edge {
    margin-left: auto;
    margin-right: auto;
}
.page404 img {
    display: block;
    width: 100%;
    max-width: 482px;
    margin-bottom: 67px;
}
.page404 .round-edge {
    max-width: 271px;
    height: 40px;
}
.page404 .round-edge:not(:last-child) {
    margin-bottom: 15px;
}
.bx-authform {
    margin: 20px auto;
}
.popup-window {
    font-family: "GothamPro-Light";
    font-size: 14px;
}
.popup-window#call_feedback {
    max-height: 100vh;
    overflow-y: auto;
    box-sizing: border-box;
}
.popup-window.popup-window-with-titlebar {
    padding: 30px;
}
.popup-window.popup-window-with-titlebar .popup-window-content,
.popup-window.popup-window-content-gray .popup-window-content {
    padding: 0 20px;
    background: none;
}
.popup-window.popup-window-with-titlebar .popup-window-content p,
.popup-window.popup-window-content-gray .popup-window-content p {
    margin-top: 10px;
}
.popup-window .popup-window-titlebar {
    font-family: "GothamPro-Medium";
}
.popup-window .popup-window-buttons {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    text-transform: uppercase;
}
.popup-window .bx_item_detail .bx_bt_button {
    text-shadow: none;
}
.popup-window .container,
.popup-window .shop-products {
    width: auto;
    height: 30px;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 7px;
    border-radius: 20px;
    border: 2px solid #235abc !important;
    font-size: 12px;
    cursor: pointer;
}
.popup-window .container span,
.popup-window .shop-products span {
    margin-right: 0 !important;
}
.popup-window .container:first-child,
.popup-window .shop-products:first-child {
    margin-right: 10px;
    background: #235abc;
    color: #fff;
}
* {
    margin: 0;
    padding: 0;
}
html,
body {
    overflow-x: hidden;
}
html .loader-popup,
body .loader-popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1100;
    background: rgba(0, 0, 0, 0.5);
}
html .loader-popup .loader,
body .loader-popup .loader {
    position: absolute;
    left: calc(50% - 16px);
    top: calc(50% - 16px);
    width: 30px;
    height: 30px;
}
html .loader-popup .loader:before,
body .loader-popup .loader:before {
    border-radius: 50%;
    background-color: #fff;
    -webkit-animation: loader 3s cubic-bezier(0.77, 0, 0.175, 1) infinite;
    animation: loader 3s cubic-bezier(0.77, 0, 0.175, 1) infinite;
    content: "";
    width: inherit;
    height: inherit;
    top: 0;
    left: 0;
    position: absolute;
}
@-webkit-keyframes loader {
    0% {
        -webkit-transform: translateX(0) scale(1);
        transform: translateX(0) scale(1);
    }
    25% {
        -webkit-transform: translateX(-100%) scale(0.3);
        transform: translateX(-100%) scale(0.3);
    }
    50% {
        -webkit-transform: translateX(0) scale(1);
        transform: translateX(0) scale(1);
    }
    75% {
        -webkit-transform: translateX(100%) scale(0.3);
        transform: translateX(100%) scale(0.3);
    }
    100% {
        -webkit-transform: translateX(0) scale(1);
        transform: translateX(0) scale(1);
    }
}
@keyframes loader {
    0% {
        -webkit-transform: translateX(0) scale(1);
        transform: translateX(0) scale(1);
    }
    25% {
        -webkit-transform: translateX(-100%) scale(0.3);
        transform: translateX(-100%) scale(0.3);
    }
    50% {
        -webkit-transform: translateX(0) scale(1);
        transform: translateX(0) scale(1);
    }
    75% {
        -webkit-transform: translateX(100%) scale(0.3);
        transform: translateX(100%) scale(0.3);
    }
    100% {
        -webkit-transform: translateX(0) scale(1);
        transform: translateX(0) scale(1);
    }
}
body,
input,
textarea,
span,
h1,
h2,
h3,
h4,
h5,
h6 {
    letter-spacing: 0.1em;
}
body.loading {
    font-family: "Arial";
}
body {
    font-size: 14px;
    font-family: "GothamPro-Light";
    color: #333;
}
body > svg {
    display: none;
}
h1,
h2,
h3,
h4 {
    text-transform: uppercase;
    font-weight: normal;
}
a {
    text-decoration: none;
    color: inherit;
}
ul li {
    list-style-type: none;
}
button {
    background: transparent;
    font-family: "GothamPro-Light";
    color: #333;
    cursor: pointer;
}
input[type="text"]:focus::-webkit-input-placeholder,
input[type="email"]:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
    color: transparent !important;
}
input[type="text"]:focus::-moz-placeholder,
input[type="email"]:focus::-moz-placeholder,
textarea:focus::-moz-placeholder {
    color: transparent !important;
}
input[type="text"]:focus:-moz-placeholder,
input[type="email"]:focus:-moz-placeholder,
textarea:focus:-moz-placeholder {
    color: transparent !important;
}
input[type="text"]:focus:-ms-input-placeholder,
input[type="email"]:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder {
    color: transparent !important;
}
.slick-slide:focus {
    outline: none;
}
button,
button:active,
textarea,
input[type="text"],
input[type="password"],
input[type="email"],
input[type="submit"] {
    outline: none;
    border: none;
}
input[type="submit"] {
    background: transparent;
    cursor: pointer;
}
.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent !important;
    background-color: rgba(0, 0, 0, 0) !important;
}
.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #ca0f19 !important;
    background-color: rgba(202, 15, 25, 0.4) !important;
}
.no-scroll {
    overflow: hidden;
}
.container {
    background-color: #f6f6f8;
    display: block;
}
.only-desktop {
    display: block;
}
.only-mobile {
    display: none;
}
.breadcrumb-block {
    padding: 20px 30px;
    background: #f6f6f8;
    font-size: 12px;
    text-transform: uppercase;
    text-align: center;
    font-family: "GothamPro-Medium";
}
.breadcrumb-block .breadcrumb-item {
    display: inline-block;
    line-height: 1.6em;
}
.breadcrumb-block a,
.breadcrumb-block .divider {
    color: rgba(0, 0, 0, 0.2);
}
.breadcrumb-block a:hover {
    color: #235abc;
}
.breadcrumb-block .divider {
    margin: 0 5px;
}
.breadcrumb-block span.title {
    color: #000;
}
.block-1920 {
    width: 100%;
    max-width: 1920px;
    padding-left: 30px;
    padding-right: 30px;
    box-sizing: border-box;
    margin: 0 auto;
}
.block-smallContent {
    width: 100%;
    max-width: 1560px;
    padding-left: 30px;
    padding-right: 30px;
    margin: 0 auto;
    box-sizing: border-box;
}
.material-before {
    padding-left: 20px;
    position: relative;
}
.material-before:before {
    font: normal normal normal 24px/1 "Material Design Icons";
    position: absolute;
    font-size: 18px;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 2;
}
.humburger {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 22px;
    height: 15px;
    padding: 8px;
}
.humburger span {
    background: #333;
    border-radius: 10px;
    width: 100%;
    height: 3px;
    display: block;
    transform: translateY(0) rotate(0) scale(1);
    transition: -webkit-transform 0.2s;
    transition: transform 0.2s;
    transition: transform 0.2s, -webkit-transform 0.2s;
    transform-origin: center;
}
.humburger:hover span:first-child {
    transform: translateY(1px);
}
.humburger:hover span:last-child {
    transform: translateY(-1px);
}
.humburger.active span:first-child {
    transform: translateY(9px) rotate(45deg) scale(1.25);
}
.humburger.active span:last-child {
    transform: translateY(-6px) rotate(-45deg) scale(1.25);
}
.humburger.active:not(.mobile-humburger) span:first-child {
    transform: translateY(6px) rotate(45deg) scale(1.5);
}
.humburger.active:not(.mobile-humburger) span:last-child {
    transform: translateY(-5px) rotate(-45deg) scale(1.5);
}
.humburger.active span:nth-child(2) {
    transform: translateY(0) rotate(0) scale(0);
}
a:hover .humburger span {
    background: #e1212a;
}
.change-password-block {
    padding: 4px 0 60px;
    background: #f6f6f8;
    text-align: center;
}
.change-password-block h2 {
    margin-bottom: 20px;
}
.change-password-block input {
    width: 100%;
    text-transform: uppercase;
    margin-left: auto;
    margin-right: auto;
    display: block;
}
.change-password-block input[type="text"],
.change-password-block input[type="password"] {
    max-width: 420px;
    height: 40px;
    margin-bottom: 15px;
    padding: 0 20px;
    border: 1px solid #d7d7d9;
    border-radius: 20px;
    background: #fff;
    box-sizing: border-box;
    text-align: center;
    outline: none;
}
.change-password-block .round-edge {
    max-width: 200px;
    height: 40px;
}
.change-password-block .authform-description-container {
    margin: 15px 0 10px;
    font-size: 12px;
}
form.with-right-column,
section.with-right-column {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
form.with-right-column .right-column,
section.with-right-column .right-column {
    width: 430px;
    margin-left: 10px;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}
form.with-right-column .left-column,
section.with-right-column .left-column {
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
a.round-edge,
button.round-edge,
input.round-edge {
    height: 49px;
    border-radius: 25px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-family: "GothamPro-Light";
    font-size: 12px;
    letter-spacing: 0.1em;
    border: 2px solid #235abc;
}

.right-side__btn_two {
    margin-top: 7px;
}

a.round-edge--blue-back,
button.round-edge--blue-back,
input.round-edge--blue-back {
    background: #235abc;
    color: #fff;
}
a.round-edge--white-back,
button.round-edge--white-back,
input.round-edge--white-back {
    background: #fff;
    border: 2px solid #235abc;
}
a.round-edge--grey-back,
button.round-edge--grey-back,
input.round-edge--grey-back {
    background: #f0f0f5;
    border: 2px solid #f0f0f5;
}
a.round-edge--transparent-back,
button.round-edge--transparent-back,
input.round-edge--transparent-back {
    background: transparent;
    border: 2px solid #235abc;
}
a.round-edge--red-back,
button.round-edge--red-back,
input.round-edge--red-back {
    background: #db1d28;
    border: 2px solid #db1d28;
    color: #fff;
}
.custom-select-js {
    position: relative;
}
.custom-select-js button.selectOption-type {
    position: relative;
    cursor: pointer;
    box-sizing: border-box;
    outline: none;
}
.custom-select-js ul.selectOption-type {
    display: none;
    position: absolute;
    top: 100%;
    width: 100%;
    box-sizing: border-box;
    z-index: 5;
}
.custom-select-js ul.selectOption-type li {
    display: block;
    cursor: pointer;
    box-sizing: border-box;
}
.custom-select-js.opened ul.selectOption-type {
    display: block;
}
.custom-selectOption {
    position: relative;
    width: 100%;
    margin: 0 auto;
}
.custom-selectOption button.selectOption-type {
    position: relative;
    width: 285px;
    height: 46px;
    padding: 0 40px;
    background-color: #235abc;
    border-radius: 25px;
    border: 1px solid #235abc;
    font-size: 12px;
    text-transform: uppercase;
    color: #fff;
    cursor: pointer;
    box-sizing: border-box;
    outline: none;
}
.custom-selectOption button.selectOption-type.text-left {
    padding: 0 20px;
    text-align: left;
}
.custom-selectOption button.selectOption-type:after {
    content: "\f054";
    font: normal normal normal 24px/1 "Material Design Icons";
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    background: #235abc;
    border-radius: 100%;
    position: absolute;
    right: 8px;
    top: 3px;
    color: #fff;
    font-size: 18px;
    box-sizing: border-box;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    border: 1px solid #fff;
    transition: -webkit-transform 0.2s;
    transition: transform 0.2s;
    transition: transform 0.2s, -webkit-transform 0.2s;
}
.custom-selectOption ul.selectOption-type {
    display: none;
    position: absolute;
    top: 100%;
    margin: 0 auto;
    width: 100%;
    border: 1px solid #235abc;
    border-top: none;
    border-radius: 0 0 25px 25px;
    background: #fff;
    box-sizing: border-box;
    z-index: 5;
}
.custom-selectOption ul.selectOption-type li {
    display: block;
    height: 50px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 20px;
    cursor: pointer;
    box-sizing: border-box;
}
.custom-selectOption ul.selectOption-type li label {
    width: 100%;
    height: inherit;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
}
.custom-selectOption ul.selectOption-type li:not(:last-child) {
    border-bottom: 1px dashed #235abc;
}
.custom-selectOption ul.selectOption-type li:last-child {
    border-radius: 0 0 25px 25px;
}
.custom-selectOption ul.selectOption-type li:hover {
    background: rgba(0, 0, 9, 0.1);
}
.custom-selectOption.grey-color button.selectOption-type {
    background: #fff;
    padding: 0 50px;
    border: 1px solid rgba(0, 0, 9, 0.3);
    color: rgba(0, 0, 9, 0.3);
    text-align: center;
}
.custom-selectOption.grey-color button.selectOption-type:after {
    color: rgba(0, 0, 9, 0.3);
    background: #fff;
    border: 1px solid rgba(0, 0, 9, 0.3);
}
.custom-selectOption.grey-color ul.selectOption-type {
    border: 1px solid rgba(0, 0, 9, 0.3);
}
.custom-selectOption.grey-color ul.selectOption-type li:not(:last-child) {
    border-bottom: 1px dashed rgba(0, 0, 9, 0.3);
}
.custom-selectOption.opened button.selectOption-type {
    border-radius: 25px 25px 0 0;
    border-bottom: 1px solid transparent;
}
.custom-selectOption.opened button.selectOption-type:after {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
.custom-selectOption.opened ul.selectOption-type {
    display: block;
}
.checkbox-block {
    width: 100%;
    max-width: 435px;
    margin: 0 auto;
}
.checkbox-block [type="checkbox"]:not(:checked) + label,
.checkbox-block [type="checkbox"]:checked + label {
    display: inline-block;
    position: relative;
    padding-left: 35px;
    font-size: 12px;
    line-height: 1.7em;
    cursor: pointer;
}
.checkbox-block [type="checkbox"] {
    opacity: 0;
    position: absolute;
}
.checkbox-block [type="checkbox"]:not(:checked) + label:before,
.checkbox-block [type="checkbox"]:checked + label:before {
    content: "";
    position: absolute;
    left: 0;
    top: -1px;
    width: 18px;
    height: 18px;
    border: 1px solid #171717;
    background: #fafafa;
}
.checkbox-block [type="checkbox"]:not(:checked) + label:after,
.checkbox-block [type="checkbox"]:checked + label:after {
    content: "";
    width: 13px;
    height: 9px;
    background: url("/local/templates/Mactak/css/../img/icons/tick.png") center no-repeat;
    background-size: contain;
    position: absolute;
    top: 6px;
    left: 4px;
    transition: all 0.2s;
}
.checkbox-block [type="checkbox"]:not(:checked) + label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
}
.checkbox-block [type="checkbox"]:checked + label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}
.checkbox-block [type="checkbox"]:disabled + label {
    cursor: auto;
}
.checkbox-block [type="checkbox"]:disabled:not(:checked) + label:before,
.checkbox-block [type="checkbox"]:disabled:checked + label:before {
    background-color: #ddd;
    border: 1px solid rgba(0, 0, 9, 0.2);
}
.checkbox-blue [type="checkbox"]:not(:checked) + label,
.checkbox-blue [type="checkbox"]:checked + label {
    position: relative;
    padding-left: 25px;
    cursor: pointer;
}
.checkbox-blue [type="checkbox"] {
    opacity: 0;
    position: absolute;
}
.checkbox-blue [type="checkbox"]:not(:checked) + label:before,
.checkbox-blue [type="checkbox"]:checked + label:before {
    content: "";
    position: absolute;
    left: 0;
    top: calc(50% - 5.5px);
    width: 9px;
    height: 9px;
    border: 1px solid #235abc;
    background: transparent;
}
.checkbox-blue [type="checkbox"]:not(:checked) + label:after,
.checkbox-blue [type="checkbox"]:checked + label:after {
    content: "";
    width: 7px;
    height: 5px;
    background: url("/local/templates/Mactak/css/../img/icons/tick-blue.png") center no-repeat;
    background-size: contain;
    position: absolute;
    top: 5px;
    left: 2px;
    transition: all 0.2s;
}
.checkbox-blue [type="checkbox"]:not(:checked) + label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
}
.checkbox-blue [type="checkbox"]:checked + label {
    color: #008000;
}
.checkbox-blue [type="checkbox"]:checked + label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}
.checkbox-blue [type="checkbox"]:disabled + label {
    cursor: auto;
}
.checkbox-blue [type="checkbox"]:disabled:not(:checked) + label:before,
.checkbox-blue [type="checkbox"]:disabled:checked + label:before {
    background-color: #ddd;
    border: 1px solid rgba(0, 0, 9, 0.2);
}
.radio-blue [type="radio"]:not(:checked) + label,
.radio-blue [type="radio"]:checked + label {
    position: relative;
    padding-left: 25px;
    cursor: pointer;
}
.radio-blue [type="radio"] {
    opacity: 0;
    position: absolute;
}
.radio-blue [type="radio"]:not(:checked) + label:before,
.radio-blue [type="radio"]:checked + label:before {
    content: "";
    position: absolute;
    left: 0;
    top: calc(50% - 5.5px);
    width: 9px;
    height: 9px;
    border: 1px solid #235abc;
    background: transparent;
}
.radio-blue [type="radio"]:not(:checked) + label:after,
.radio-blue [type="radio"]:checked + label:after {
    content: "";
    width: 7px;
    height: 5px;
    background: url("/local/templates/Mactak/css/../img/icons/tick-blue.png") center no-repeat;
    background-size: contain;
    position: absolute;
    top: 5px;
    left: 2px;
    transition: all 0.2s;
}
.radio-blue [type="radio"]:not(:checked) + label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
}
.radio-blue [type="radio"]:checked + label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}
.radio-blue [type="radio"]:disabled + label {
    cursor: auto;
}
.radio-blue [type="radio"]:disabled:not(:checked) + label:before,
.radio-blue [type="radio"]:disabled:checked + label:before {
    background-color: #ddd;
    border: 1px solid rgba(0, 0, 9, 0.2);
}
.checkbox-blueBack-whiteControl {
    position: relative;
    width: 48px;
    height: 22px;
    border-radius: 50px;
    background: rgba(0, 0, 0, 0.2);
}
.checkbox-blueBack-whiteControl.checked {
    background: #235abc;
}
.checkbox-blueBack-whiteControl:after,
.checkbox-blueBack-whiteControl:before {
    position: absolute;
    font: normal normal normal 12px/1 "Material Design Icons";
    font-size: 12px;
    color: #fff;
}
.checkbox-blueBack-whiteControl:before {
    content: "\f12c";
    left: 8px;
    top: 5px;
}
.checkbox-blueBack-whiteControl:after {
    content: "\f156";
    right: 8px;
    top: 6px;
}
.checkbox-blueBack-whiteControl label {
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 3px;
    left: 3px;
    z-index: 1;
    background: #fff;
    border-radius: 50px;
    transition: all 0.4s ease;
    cursor: pointer;
}
.checkbox-blueBack-whiteControl label:before {
    content: "";
    width: 48px;
    height: 22px;
    background: #235abc;
    border-radius: 50px;
}
.checkbox-blueBack-whiteControl input[type="checkbox"] {
    visibility: hidden;
}
.checkbox-blueBack-whiteControl input[type="checkbox"]:checked + label {
    left: calc(30px - 3px);
}
.number-of-product {
    position: relative;
    width: 46px;
    height: 22px;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 50px;
    padding: 0 11px;
    box-sizing: border-box;
    font-family: "GothamPro-Reg";
    overflow: hidden;
}
.number-of-product input {
    width: 100%;
    height: 100%;
    text-align: center;
    font-family: "GothamPro-Reg";
}
.number-of-product .minus,
.number-of-product .plus {
    display: block;
    position: absolute;
    top: 0;
    height: 100%;
    width: 11px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background: #fff;
    cursor: pointer;
}
.number-of-product .minus {
    left: 0;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.number-of-product .plus {
    right: 0;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.number-of-product--big {
    width: 98px;
    height: 40px;
    margin-right: 5px;
    padding: 0 25px;
    font-size: 30px;
}
.number-of-product--big input {
    font-size: 30px;
}
.number-of-product--big .minus,
.number-of-product--big .plus {
    width: 25px;
}
.vertical-slider .slick-prev,
.vertical-slider .slick-next {
    width: 36px;
    height: 8px;
    left: 50%;
    right: auto;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    transition: all 0.2s;
    padding: 10px;
    background: url("/local/templates/Mactak/css/../img/icons/arrow.png") no-repeat center;
    background-size: contain;
}
.vertical-slider .slick-prev:before,
.vertical-slider .slick-next:before {
    content: none;
}
.vertical-slider .slick-prev {
    top: 7px;
}
.vertical-slider .slick-prev:hover {
    -webkit-transform: translate(-50%, -2px);
    -ms-transform: translate(-50%, -2px);
    transform: translate(-50%, -2px);
}
.vertical-slider .slick-next {
    top: auto;
    bottom: 7px;
    -webkit-transform: translate(-50%, 0) rotate(180deg);
    -ms-transform: translate(-50%, 0) rotate(180deg);
    transform: translate(-50%, 0) rotate(180deg);
}
.vertical-slider .slick-next:hover {
    -webkit-transform: translate(-50%, 2px) rotate(180deg);
    -ms-transform: translate(-50%, 2px) rotate(180deg);
    transform: translate(-50%, 2px) rotate(180deg);
}
.products-block {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.products-block .product {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    background: #fff;
    box-sizing: border-box;
    padding: 30px;
    text-align: center;
    width: calc(25.7% - 3 * 6px);
    margin-bottom: 10px;
}
.products-block .product * {
    outline: none;
}
.products-block .product:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #fff;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    transition: -webkit-transform 0.2s;
    transition: transform 0.2s;
    transition: transform 0.2s, -webkit-transform 0.2s;
}
.products-block .product .left-side {
    width: 100%;
    margin-bottom: 15px;
}
.products-block .product .picture,
.products-block .product .title,
.products-block .product .price {
    position: relative;
}
.products-block .product .picture {
    display: inline-block;
    width: 100%;
    max-width: 200px;
    height: auto;
    position: relative;
}
.products-block .product .picture:before {
    content: "";
    display: block;
    width: 100%;
    padding-bottom: 100%;
}
.products-block .product .picture img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    max-width: 100%;
    max-height: 100%;
    margin: 0 auto;
}
.products-block .product .title {
    display: block;
    margin: 15px 0;
    width: 100%;
}
.products-block .product .title span,
.products-block .product .title h4 {
    line-height: 1.45em;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: normal;
}
.products-block .product .title span.shortName,
.products-block .product .title h4.shortName {
    display: none;
}
.products-block .product .price {
    display: block;
    font-family: "GothamPro-Medium";
}
.products-block .product .price-wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
}
.view_type_list .products-block .product .price-wrapper {
	justify-content: flex-start;
}
.products-block .product .price-icon {
	margin-left: 4px;
	flex-shrink: 0;
	position: relative;
}
.products-block .product .price-icon__percent {
	display: block;
	position: relative;
	z-index: 1;
}
.products-block .product .price-icon__help {
	position: absolute;
	top: 0;
	right: 0;
	transform: translate(10px, -10px);
	display: block;
}
.products-block .product .price-icon__percent:hover ~ .price-icon__help {
	display: none;
}
.products-block .product .price-icon__tooltip {
	display: none;
	position: absolute;
	left: 50%;
	top: -4px;
	background-color: #ffffff;
	border: 1px solid #ff8888;
	padding: 12px;
	transform: translate(-50%, -100%);
	z-index: 2;
	border-radius: 4px;
	font-family: "GothamPro-Light";
	color: #333;
	font-size: 10px;
	width: 150px;
}
.products-block .product .price-icon__percent:hover ~ .price-icon__tooltip {
	display: block;
}
.products-block .product .product-control-block {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
}
.products-block .product .product-control-block .price {
    text-align: left;
    width: calc(50% - 20px);
}
.products-block .product .product-control-block .wrapper-checkbox-and-basket {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: calc(50% - 20px);
}
.products-block .product a.btn-basket,
.products-block .product div.btn-basket,
.products-block .product button.btn-basket {
    width: 100%;
    max-width: 272px;
    height: 40px;
    text-transform: uppercase;
    margin: 0 auto;
    position: relative;
    opacity: 1;
    -webkit-transform: opacity 0.2s;
    -ms-transform: opacity 0.2s;
    transform: opacity 0.2s;
}
.products-block .product a.btn-basket a,
.products-block .product div.btn-basket a,
.products-block .product button.btn-basket a {
    height: inherit;
}
.products-block .product .round-edge:hover {
    background: #235abc;
    color: #fff;
}
.products-block .product button.favorite {
    position: absolute;
    top: 10px;
    right: 12px;
    cursor: pointer;
}
.products-block .product button.favorite:after {
    content: "\f2d1";
    color: #000;
    opacity: 0.2;
    font: normal normal normal 24px/1 "Material Design Icons";
    font-size: 24px;
    transition: opacity 0.2s;
}
.products-block .product button.favorite.in_wishlist:after {
    color: #e1212a;
    opacity: 0.7;
}
.products-block .product button.favorite:hover:after {
    opacity: 0.4;
}
.products-block .product:hover {
    box-shadow: 0 0 15px 0 rgba(145, 145, 145, 0.1);
}
.products-block .product:hover:before {
    -webkit-transform: scale(1.03);
    -ms-transform: scale(1.03);
    transform: scale(1.03);
}
.products-block .product--favorite button.favorite:after {
    opacity: 1;
}
.products-block .product .bx_notavailable {
    display: inline-block;
    position: relative;
    padding: 2px 5px;
    border-radius: 4px;
    text-transform: uppercase;
    font-size: 12px;
    color: #000;
    opacity: 0.5;
}
.wrapper-range-star {
    width: 84px;
    height: 13px;
    margin: 0;
    position: relative;
    background-image: url("/local/templates/Mactak/css/../img/pattern/range-star2.png");
}
.wrapper-range-star .wrapper-range-track {
    width: inherit;
    height: inherit;
    overflow: hidden;
}
.wrapper-range-star .wrapper-range-track .range-track {
    width: 100%;
    height: inherit;
    background-image: url("/local/templates/Mactak/css/../img/pattern/range-star.png");
}
.wrapper-range-star input[type="range"] {
    opacity: 0;
    display: none;
}
.wrapper-range-star input[type="range"]::-webkit-slider-runnable-track {
    opacity: 0;
    display: none;
}
.wrapper-range-star input[type="range"]::-moz-range-track {
    opacity: 0;
    display: none;
}
.wrapper-range-star input[type="range"]::-moz-focus-outer {
    opacity: 0;
    display: none;
}
.wrapper-range-star input[type="range"]::-webkit-slider-thumb {
    opacity: 0;
    display: none;
}
.wrapper-range-star input[type="range"]::-moz-range-thumb {
    opacity: 0;
    display: none;
}
.bx_item_detail_rating {
    margin-bottom: 0;
}
.bx_item_detail_rating .bx_stars_container {
    width: 82px;
    height: 13px;
}
.bx_item_detail_rating .bx_stars_bg {
    background-image: url("/local/templates/Mactak/css/../img/pattern/stars.png");
}
.bx_item_detail_rating .bx_stars_progress {
    background: #333;
}
.bx_item_detail_rating td:last-child {
    display: none;
}
.account-page .location-block-wrapper .location-warning {
    color: #f00 !important;
}
.btn-open-akkordeon {
    cursor: pointer;
}
.btn-open-akkordeon .icon-open-akkordeon {
    position: relative;
    width: 18px;
    height: 18px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.btn-open-akkordeon .icon-open-akkordeon span {
    display: block;
    width: 18px;
    height: 2px;
    background: #333;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    transition: -webkit-transform 0.2s;
    transition: transform 0.2s;
    transition: transform 0.2s, -webkit-transform 0.2s;
}
.btn-open-akkordeon .icon-open-akkordeon span:last-child {
    position: absolute;
    top: calc(50% - 1px);
    left: calc(50% - 9px);
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    transition: -webkit-transform 0.2s;
    transition: transform 0.2s;
    transition: transform 0.2s, -webkit-transform 0.2s;
}
.btn-open-akkordeon.active .icon-open-akkordeon span:last-child {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
}
.wrapper-range {
    width: 96px;
    height: 6px;
    margin: 0;
    position: relative;
    background-image: url("/local/templates/Mactak/css/../img/pattern/pattern2.png");
}
.wrapper-range .wrapper-range-track {
    width: 100%;
    height: 6px;
    overflow: hidden;
}
.wrapper-range .wrapper-range-track .range-track {
    width: 316px;
    height: 100%;
    background-image: url("/local/templates/Mactak/css/../img/pattern/pattern.png");
}
.wrapper-range input[type="range"] {
    position: absolute;
    top: -6px;
    left: 0;
    background: transparent;
    outline: none;
    padding: 0;
    width: 100%;
    -webkit-appearance: none;
}
.wrapper-range input[type="range"]::-webkit-slider-runnable-track {
    box-shadow: none;
    border: none;
    background: transparent;
    -webkit-appearance: none;
}
.wrapper-range input[type="range"]::-moz-range-track {
    box-shadow: none;
    border: none;
    background: transparent;
}
.wrapper-range input[type="range"]::-moz-focus-outer {
    border: 0;
}
.wrapper-range input[type="range"]::-webkit-slider-thumb {
    width: 18px;
    height: 18px;
    border: 4px solid #fff;
    background: #235abc;
    border-radius: 100%;
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.16);
    -webkit-appearance: none;
    position: relative;
    z-index: 5;
    box-sizing: border-box;
}
.wrapper-range input[type="range"]::-moz-range-thumb {
    width: 18px;
    height: 18px;
    border: 4px solid #fff;
    background: #235abc;
    border-radius: 100%;
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.16);
    position: relative;
    z-index: 5;
    box-sizing: border-box;
}
.slick-dots {
    bottom: 25px;
}
.slick-dots li {
    width: 19px;
    height: 19px;
    margin: 0 5px;
}
.slick-dots li button,
.slick-dots li button:before {
    width: inherit;
    height: inherit;
}
.slick-dots li button {
    padding: 0;
}
.slick-dots li button:before {
    font-size: 13px;
    color: #606368;
    opacity: 0.7;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
    font-size: 17px;
    opacity: 1;
}
.slick-dots li.slick-active button:before {
    font-size: 19px;
    color: #606368;
    opacity: 0.8;
}
section.all-width-slider {
    width: 100%;
}
section.all-width-slider.slick-dotted.slick-slider {
    margin-bottom: 0;
}
section.all-width-slider .slick-next,
section.all-width-slider .slick-prev {
    width: 80px;
    height: 100%;
    top: 0;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    opacity: 0.2;
    transition: all 0.2s;
    z-index: 1;
}
section.all-width-slider .slick-next:before,
section.all-width-slider .slick-prev:before {
    content: none;
}
section.all-width-slider .slick-prev {
    left: 40px;
    background: url("/local/templates/Mactak/css/../img/icons/left-arrow.png") center no-repeat;
}
section.all-width-slider .slick-prev:hover {
    -webkit-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    transform: translateX(-10px);
}
section.all-width-slider .slick-next {
    right: 40px;
    background: url("/local/templates/Mactak/css/../img/icons/right-arrow.png") center no-repeat;
}
section.all-width-slider .slick-next:hover {
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px);
}
section.all-width-slider .slick-prev:hover,
section.all-width-slider .slick-next:hover {
    opacity: 1;
}
section.all-width-slider .slide-wrapper,
section.all-width-slider .slide {
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.pagination-pages {
    color: #bdbdbd;
    text-align: center;
}
.pagination-pages a,
.pagination-pages .page-current {
    position: relative;
    padding: 0 12px;
    font-family: "GothamPro-Medium";
}
.pagination-pages .page-current:not(:last-child),
.pagination-pages a:not(:last-child):not(.last-page):not(.page-previous) {
    margin-right: 8px;
}
.pagination-pages .page-current:not(:last-child):after,
.pagination-pages a:not(:last-child):not(.last-page):not(.page-previous):after {
    content: "\2022";
    position: absolute;
    left: 100%;
    top: calc(50% - 8px);
    color: #bdbdbd;
    font-size: 14px;
}
.pagination-pages .page-current {
    color: #e1212a;
}
.pagination-pages a.side-el {
    margin-right: 23px;
}
.pagination-pages a.side-el:after {
    content: "\2022\2022\2022";
}
.pagination-pages a.page-previous svg,
.pagination-pages a.page-next svg {
    width: 8px;
    height: 16px;
    fill: #bdbdbd;
}
.pagination-pages a.page-previous svg {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.scrollToTop {
    position: fixed;
    right: 60px;
    bottom: 60px;
    width: 60px;
    height: 60px;
    display: none;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #fff;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
    cursor: pointer;
}
.scrollToTop svg {
    width: 14px;
    height: 18px;
    -webkit-transform: rotate(-90deg) translateX(0);
    -ms-transform: rotate(-90deg) translateX(0);
    transform: rotate(-90deg) translateX(0);
    transition: -webkit-transform 0.2s;
    transition: transform 0.2s;
    transition: transform 0.2s, -webkit-transform 0.2s;
}
.scrollToTop:hover svg {
    -webkit-transform: rotate(-90deg) translateX(5px);
    -ms-transform: rotate(-90deg) translateX(5px);
    transform: rotate(-90deg) translateX(5px);
}
.scrollToTop.visible {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.removeActive-afterClickThis {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
    background: #000;
    opacity: 0.2;
    cursor: pointer;
    display: none;
}
header {
    position: relative;
    padding-bottom: 60px;
    z-index: 920;
}
header .top-part {
    background-color: #27263b;
    height: 35px;
    color: #fff;
}
header .top-part .content {
    height: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
header .top-part .location-block .txt-block,
header .top-part .phone-block .txt-block {
    font-size: 12px;
}
header .top-part .location-block span,
header .top-part .phone-block span {
    display: inline-block;
}
header .top-part .location-block .material-before:before,
header .top-part .phone-block .material-before:before {
    color: #e1212a;
}
header .top-part .location-block .city,
header .top-part .phone-block .city,
header .top-part .location-block .phone,
header .top-part .phone-block .phone {
    text-transform: uppercase;
    font-size: 12px;
    font-family: "GothamPro-Reg";
}
header .top-part .location-block {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
header .top-part .location-block .material-before:before {
    content: "\f34e";
}
header .top-part .location-block .city {
    display: block;
    margin-left: 10px;
    padding-bottom: 1px;
    border-bottom: 1px solid #fff;
}
header .top-part .phone-block .material-before {
    padding-left: 28px;
}
header .top-part .phone-block .material-before:before {
    content: "\f3f2";
}
header .top-part .phone-block a {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
header .top-part .phone-block .phone {
    margin-left: 10px;
}
header .top-part .search-block {
    width: 687px;
    height: 25px;
    font-family: "GothamPro-Bold";
}
header .top-part .search-block .wrapper-input {
    position: relative;
    height: 100%;
}
header .top-part .search-block .wrapper-input svg {
    fill: #fff;
    position: absolute;
    top: calc(50% - 7.5px);
    right: 13px;
    width: 15px;
    height: 15px;
}
header .top-part .search-block input {
    width: 100%;
    height: 100%;
    padding: 0 20px;
    background: #fff;
    font-size: 12px;
    box-sizing: border-box;
    text-transform: uppercase;
    text-overflow: ellipsis;
    color: #000;
}
header .top-part .search-block input:-ms-input-placeholder {
    text-transform: uppercase;
    text-overflow: ellipsis;
    color: #000;
}
header .top-part .search-block input::placeholder {
    text-transform: uppercase;
    text-overflow: ellipsis;
    color: #000;
}
header .wrapper-bottom-part {
    width: 100%;
    position: absolute;
    top: 35px;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
    background: #fff;
}
header .bottom-part .nav-perslinks {
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 60px;
}
header .bottom-part .mobile-humburger {
    display: none;
    height: 100%;
    width: 52px;
    padding: 15px;
    box-sizing: border-box;
    cursor: pointer;
}
header .bottom-part .mobile-humburger:hover,
header .bottom-part .mobile-humburger.active {
    background: #235abc;
}
header .bottom-part .mobile-humburger:hover span,
header .bottom-part .mobile-humburger.active span {
    background: #fff;
}
header .bottom-part nav {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
}
header .bottom-part nav a.logo {
    height: 100%;
    margin-right: 85px;
}
header .bottom-part nav a.logo svg {
    width: 150px;
    max-height: 100%;
}
header .bottom-part nav .menu-list,
header .bottom-part nav li,
header .bottom-part nav li a {
    height: inherit;
}
header .bottom-part nav .menu-list {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
header .bottom-part nav li:not(:first-child) a {
    padding: 0 15px;
}
header .bottom-part nav li a {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-transform: uppercase;
}
header .bottom-part nav li a:hover {
    color: #e1212a;
}
header .bottom-part nav li.with-submenu a {
    padding-right: 37px;
    font-family: "GothamPro-Bold";
    font-size: 16px;
}
header .bottom-part .right-side {
    color: #000;
}
header .bottom-part .right-side .account,
header .bottom-part .right-side .basket {
    display: inline-block;
    width: auto;
    height: auto;
}
header .bottom-part .right-side .account {
    margin-right: 25px;
}
header .bottom-part .right-side .account svg {
    width: 18px;
    height: 22px;
    fill: #235abc;
}
header .bottom-part .right-side .account.user-login {
    position: relative;
}
header .bottom-part .right-side .account.user-login svg {
    margin-right: 7px;
}
header .bottom-part .right-side .account.user-login .user-name {
    position: absolute;
    top: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    color: #235abc;
    font-size: 12px;
    white-space: nowrap;
}
header .bottom-part .right-side .basket {
    top: auto !important;
    position: relative;
}
header .bottom-part .right-side .basket svg {
    width: 23px;
    height: 22px;
}
header .bottom-part .right-side .basket .amount {
    width: 20px;
    height: 20px;
    position: absolute;
    bottom: 55%;
    left: 100%;
    background: #e1212a;
    padding: 2px;
    border-radius: 10px;
    color: #fff;
    font-size: 12px;
    text-align: center;
    line-height: 16px;
    box-sizing: border-box;
}
header .bottom-part .submenu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    z-index: 5;
}
header .bottom-part .submenu--profy {
    max-height: calc(100vh - 100px);
    overflow-y: auto;
}
header .bottom-part .submenu .current-menu-type {
    padding: 10px;
    text-align: center;
    text-transform: uppercase;
}
header .bottom-part .submenu.visible {
    display: block;
}
header .bottom-part .submenu .change-menu-type {
    width: 100%;
}
header .bottom-part .submenu .change-menu-type .menu-type {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 40px;
    color: #fff;
    font-size: 12px;
    text-transform: uppercase;
    cursor: pointer;
}
header .bottom-part .submenu .change-menu-type .menu-type--mastak {
    background: #4472c4;
}
header .bottom-part .submenu .change-menu-type .menu-type--profy {
    background: #c4444a;
}
header .bottom-part .submenu .change-menu-type .menu-type--comerc {
    background: #444;
}
header .bottom-part .submenu--mastak {
    background: #fff;
    box-shadow: 0 10px 10px -6px rgba(0, 0, 0, 0.5);
}
header .bottom-part .submenu--mastak .content > .current-menu-type {
    color: #4472c4;
}
header .bottom-part .submenu--mastak .wrapper-items {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 40px;
}
header .bottom-part .submenu--mastak .catalog-item {
    width: calc(100% / 6 - 9px);
    height: 400px;
    position: relative;
}
header .bottom-part .submenu--mastak .img {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center top;
}
header .bottom-part .submenu--mastak .img--black {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    transition: opacity 0.2s;
}
header .bottom-part .submenu--mastak .title {
    min-height: 70px;
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 0 5px;
    background-color: #1f4b99;
    box-sizing: border-box;
}
header .bottom-part .submenu--mastak .title span {
    text-transform: uppercase;
}
header .bottom-part .submenu--mastak .section-name {
    font-family: "GothamPro-Bold";
    font-size: 17px;
    color: #fff;
    text-align: center;
}
header .bottom-part .submenu--mastak .catalog-item:hover .img--black {
    opacity: 0;
}
header .bottom-part .submenu--mastak .change-menu-type {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
header .bottom-part .submenu--mastak .change-menu-type .menu-type {
    width: 50%;
}
header .bottom-part .submenu--mastak .submenu {
    left: 0;
    top: 0;
    background: #fff;
    min-height: 100%;
    z-index: 1;
}
header .bottom-part .submenu--mastak .submenu.visible {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    box-shadow: 0 10px 10px -6px rgba(0, 0, 0, 0.5);
}
header .bottom-part .submenu--mastak .submenu .content {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
header .bottom-part .submenu--mastak .submenu .brand-side {
    width: 292px;
    padding-top: 34px;
    padding-bottom: 34px;
    padding-right: 37px;
    padding-left: calc((100% - 1560px) / 2 + 30px);
    background-size: cover;
    background-repeat: no-repeat;
}
header .bottom-part .submenu--mastak .submenu .brand-side .current-menu-type {
    padding: 10px 0;
    color: #fff;
    text-align: left;
}
header .bottom-part .submenu--mastak .submenu .brand-side .brandImg {
    width: 100%;
}
header .bottom-part .submenu--mastak .submenu .brand-side .section-name {
    text-transform: uppercase;
    text-align: left;
}
header .bottom-part .submenu--mastak .submenu .brand-side .back-btn {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 27px;
    font-family: "GothamPro-Bold";
    font-style: 18px;
    text-transform: uppercase;
    color: #fff;
    cursor: pointer;
}
header .bottom-part .submenu--mastak .submenu .brand-side .back-btn .icon {
    width: 54px;
    height: 54px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: 22px;
    border-radius: 27px;
    background: #fff;
}
header .bottom-part .submenu--mastak .submenu .brand-side .back-btn svg {
    width: 20px;
    height: 20px;
    fill: #235abc;
    transition: -webkit-transform 0.2s;
    transition: transform 0.2s;
    transition: transform 0.2s, -webkit-transform 0.2s;
    -webkit-transform: rotate(180deg) translateX(0);
    -ms-transform: rotate(180deg) translateX(0);
    transform: rotate(180deg) translateX(0);
}
header .bottom-part .submenu--mastak .submenu .brand-side .back-btn:hover svg {
    -webkit-transform: rotate(180deg) translateX(3px);
    -ms-transform: rotate(180deg) translateX(3px);
    transform: rotate(180deg) translateX(3px);
}
header .bottom-part .submenu--mastak .submenu .nav-side {
    width: calc(1560px - 329px - 60px);
    padding-top: 32px;
    padding-bottom: 35px;
    padding-left: 50px;
    box-sizing: border-box;
}
header .bottom-part .submenu--mastak .submenu .nav-side li .name {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 55px;
    font-size: 16px;
    text-transform: uppercase;
    position: relative;
    cursor: pointer;
}
header .bottom-part .submenu--mastak .submenu .nav-side li .name:hover {
    font-family: "GothamPro-Medium";
}
header .bottom-part .submenu--mastak .submenu .nav-side li:not(:last-child) .name:after {
    content: "";
    display: block;
    width: 400px;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
    background: linear-gradient(to right, #171717, #fff);
    opacity: 0.2;
}
header .bottom-part .submenu--mastak .submenu .nav-side .wrapper-icon {
    width: 40px;
    margin-right: 10px;
}
header .bottom-part .submenu--profy > .block-smallContent > .content {
    width: 507px;
    box-shadow: 0 10px 10px -6px rgba(0, 0, 0, 0.5);
}
header .bottom-part .submenu--profy .current-menu-type {
    background: #fff;
    color: #c4444a;
}
header .bottom-part .submenu--profy .wrapper-items {
    width: 100%;
    background: #fff;
    padding: 15px 0 20px;
    box-sizing: border-box;
    position: relative;
}
header .bottom-part .submenu--profy .wrapper-items .catalog-item > .name {
    padding: 0 33px;
}
header .bottom-part .submenu--profy .wrapper-items .catalog-item > .name:after {
    left: 33px;
}
header .bottom-part .submenu--profy .wrapper-items .catalog-item > .name:hover,
header .bottom-part .submenu--profy .wrapper-items .catalog-item.active > .name {
    font-family: "GothamPro-Medium";
}
header .bottom-part .submenu--profy .name {
    display: flex;
    align-items: center;
    height: 55px;
    text-transform: uppercase;
    position: relative;
    cursor: pointer;
}
header .bottom-part .submenu--profy .name:after {
    content: "";
    display: block;
    width: 75%;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
    background: linear-gradient(to right, #171717, #fff);
    opacity: 0.2;
}
header .bottom-part .submenu--profy .wrapper-icon {
    width: 40px;
    margin-right: 10px;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}
header .bottom-part .submenu--profy .change-menu-type .menu-type {
    width: 507px;
}
header .bottom-part .submenu--profy .submenu {
    background: #fff;
    top: -36px;
    left: 100%;
    width: calc(1500px - 507px);
    min-height: 100%;
}
header .bottom-part .submenu--profy .submenu.visible {
    box-shadow: 0 10px 10px -6px rgba(0, 0, 0, 0.5);
}
header .bottom-part .submenu--profy .submenu .back-btn {
    display: none;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
    margin-top: 15px;
    font-family: "GothamPro-Bold";
    font-style: 18px;
    text-transform: uppercase;
    color: #333;
}
header .bottom-part .submenu--profy .submenu .back-btn .icon {
    width: 30px;
    height: 30px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: 15px;
    border-radius: 15px;
    background: #333;
}
header .bottom-part .submenu--profy .submenu .back-btn svg {
    width: 20px;
    height: 20px;
    fill: #fff;
    transition: -webkit-transform 0.2s;
    transition: transform 0.2s;
    transition: transform 0.2s, -webkit-transform 0.2s;
    -webkit-transform: rotate(180deg) translateX(0);
    -ms-transform: rotate(180deg) translateX(0);
    transform: rotate(180deg) translateX(0);
}
header .bottom-part .submenu--profy .submenu .content {
    width: auto;
    padding: 0 40px 35px;
}
header .bottom-part .submenu--profy .submenu .content > .name {
    padding-top: 10px;
}
header .bottom-part .submenu--profy .submenu .content > .name:after {
    content: none;
}
header .bottom-part .submenu--profy .submenu ul {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
header .bottom-part .submenu--profy .submenu ul li {
    width: 50%;
}
header .bottom-part .submenu--profy .submenu .discount-list ul li {
    width: 100%;
}
header .bottom-part .submenu--profy .submenu ul li:hover {
    font-family: "GothamPro-Medium";
}
header .bottom-part .submenu--profy .submenu ul .name {
    min-height: 50px;
    font-size: 12px;
}
header .bottom-part .submenu--comerc {
    background: #fff;
    box-shadow: 0 10px 10px -6px rgba(0, 0, 0, 0.5);
}
header .bottom-part .submenu--comerc .current-menu-type {
    color: #444;
}
header .bottom-part .submenu--comerc .wrapper-items {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 70px;
}
header .bottom-part .submenu--comerc .catalog-item {
    width: calc(100% / 5 - 9px);
    padding: 20px;
    box-sizing: border-box;
}
header .bottom-part .submenu--comerc .catalog-item img {
    width: 100%;
}
header .bottom-part .submenu--comerc .section-name {
    margin-top: 20px;
    text-transform: uppercase;
    color: #fff;
    line-height: 1.3em;
}
header .bottom-part .submenu--comerc .change-menu-type {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
header .bottom-part .submenu--comerc .change-menu-type .menu-type {
    width: 50%;
}
header .bottom-part .submenu--comerc .submenu {
    top: 0;
    background: #fff;
}
header .bottom-part .submenu--comerc .submenu.visible {
    box-shadow: 0 10px 10px -6px rgba(0, 0, 0, 0.5);
}
header .bottom-part .submenu--comerc .submenu .current-menu-type {
    padding: 10px 0;
    color: #fff;
    text-align: left;
}
header .bottom-part .submenu--comerc .submenu-2level .content {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
}
header .bottom-part .submenu--comerc .submenu-2level .brand-side {
    width: 292px;
    padding-top: 34px;
    padding-bottom: 34px;
    padding-right: 37px;
    padding-left: calc((100% - 1560px) / 2 + 30px);
}
header .bottom-part .submenu--comerc .submenu-2level .brand-side .brandImg {
    width: 100%;
}
header .bottom-part .submenu--comerc .submenu-2level .brand-side .back-btn {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 27px;
    font-family: "GothamPro-Bold";
    font-style: 18px;
    text-transform: uppercase;
    color: #fff;
    cursor: pointer;
}
header .bottom-part .submenu--comerc .submenu-2level .brand-side .back-btn .icon {
    width: 54px;
    height: 54px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: 22px;
    border-radius: 27px;
    background: #fff;
}
header .bottom-part .submenu--comerc .submenu-2level .brand-side .back-btn svg {
    width: 20px;
    height: 20px;
    fill: #235abc;
    transition: -webkit-transform 0.2s;
    transition: transform 0.2s;
    transition: transform 0.2s, -webkit-transform 0.2s;
    -webkit-transform: rotate(180deg) translateX(0);
    -ms-transform: rotate(180deg) translateX(0);
    transform: rotate(180deg) translateX(0);
}
header .bottom-part .submenu--comerc .submenu-2level .brand-side .back-btn:hover svg {
    -webkit-transform: rotate(180deg) translateX(3px);
    -ms-transform: rotate(180deg) translateX(3px);
    transform: rotate(180deg) translateX(3px);
}
header .bottom-part .submenu--comerc .submenu-2level .nav-side {
    width: calc(1560px - 329px - 60px);
    padding-top: 32px;
    padding-bottom: 35px;
    padding-left: 50px;
    box-sizing: border-box;
}
header .bottom-part .submenu--comerc .submenu-2level .nav-side li .name {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 55px;
    font-size: 16px;
    text-transform: uppercase;
    position: relative;
    cursor: pointer;
}
header .bottom-part .submenu--comerc .submenu-2level .nav-side li .name:hover {
    font-family: "GothamPro-Medium";
}
header .bottom-part .submenu--comerc .submenu-2level .nav-side li:not(:last-child) .name:after {
    content: "";
    display: block;
    width: 400px;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
    background: linear-gradient(to right, #171717, #fff);
    opacity: 0.2;
}
header .bottom-part .submenu--comerc .submenu-2level .nav-side .wrapper-icon {
    width: 40px;
    margin-right: 10px;
}
.footer {
    padding: 20px 0 0;
    background-color: #27263b;
    color: #fff;
    font-size: 12px;
}
.footer .top-part,
.footer .bottom-part {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.footer .top-part {
    margin-bottom: 20px;
}
.footer .top-part .footer-menu-list {
    float: left;
    line-height: 1.45em;
}
.footer .top-part .footer-menu-list:not(:last-child) {
    margin-right: 110px;
}
.footer .top-part .footer-menu-list ul {
    color: rgba(255, 255, 255, 0.7);
}
.footer .top-part .footer-menu-list ul li {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.footer .top-part .footer-menu-list ul li a {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.footer .top-part .footer-menu-list ul li img {
    max-height: 15px;
    margin-left: 7px;
}
.footer .top-part .footer-menu-list ul li:not(:last-child) {
    margin-bottom: 15px;
}
.footer .top-part .parrent-link {
    display: inline-block;
    margin-bottom: 30px;
    text-transform: uppercase;
    font-family: "GothamPro-Reg";
}
.footer .top-part .newsletter form {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 15px;
}
.footer .top-part .newsletter input,
.footer .top-part .newsletter button {
    height: 30px;
    border-radius: 50px;
    font-size: 12px;
    text-transform: uppercase;
    text-align: center;
    box-sizing: border-box;
    padding: 0 20px;
}
.footer .top-part .newsletter input[type="email"] {
    width: 224px;
    margin-right: 10px;
    background: transparent;
    color: rgba(255, 255, 255, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.5);
}
.footer .top-part .newsletter button {
    width: 86px;
    background-color: #235abc;
    color: #fff;
}
.footer .top-part .right-side {
    text-align: right;
}
.footer .top-part .material-before {
    padding-left: 30px;
}
.footer .top-part .material-before:before {
    color: #e1212a;
    font-size: 22px;
}
.footer .top-part .menu-for-mobile {
    display: none;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 40px;
}
.footer .top-part .menu-for-mobile a {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: calc(50% - 5px);
    height: 30px;
    border-radius: 15px;
    background: #235abc;
    color: #fff;
    line-height: 1em;
    font-family: "GothamPro-Medium";
    font-size: 12px;
    text-transform: uppercase;
}
.footer .top-part .menu-for-mobile a:not(:nth-last-child(-n + 2)) {
    margin-bottom: 10px;
}
.footer .top-part .phone-block {
    margin-bottom: 35px;
}
.footer .top-part .phone-block .material-before:before {
    content: "\f3f2";
}
.footer .top-part .phone-block .phone {
    display: block;
    margin-top: 10px;
    font-family: "GothamPro-Reg";
    font-size: 22px;
}
.footer .top-part .work-time-block {
    margin-bottom: 35px;
    line-height: 17px;
}
.footer .top-part .map {
    font-size: 14px;
    text-transform: uppercase;
}
.footer .top-part .map .material-before {
    display: inline-block;
}
.footer .top-part .map .material-before:before {
    content: "\f34e";
}
.footer .top-part .map span {
    display: inline-block;
    padding-bottom: 2px;
    border-bottom: 1px solid #fff;
}
.footer .top-part .socials-block {
    margin-top: 35px;
}
.footer .top-part .socials-block .wrapper-socials {
    margin-top: 16px;
}
.footer .top-part .socials-block .wrapper-socials a {
    display: inline-block;
    width: 25px;
    height: 24px;
}
.footer .top-part .socials-block .wrapper-socials a:not(:last-child) {
    margin-right: 20px;
}
.footer .top-part .socials-block .wrapper-socials a svg {
    fill: rgba(255, 255, 255, 0.5);
    max-width: 100%;
    max-height: 100%;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    transition: all 0.2s;
}
.footer .top-part .socials-block .wrapper-socials a:hover svg {
    -webkit-transform: scale(1.02);
    -ms-transform: scale(1.02);
    transform: scale(1.02);
    fill: #fff;
}
.footer .wrapper-bottom-part {
    background: #1e1d2b;
    padding: 5px 0 5px;
    overflow: hidden;
}
.footer .bottom-part {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.footer .bottom-part .copyright,
.footer .bottom-part .link-to-DY {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.footer .bottom-part .copyright {
    opacity: 0.4;
}
.footer .bottom-part .link-to-DY a {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 16px;
    font-family: "YesevaOne";
    color: #e1212a;
}
.footer .bottom-part .link-to-DY a:hover {
    border-bottom: 1px solid transparent;
}
.footer .bottom-part .link-to-DY .wrapper-logo {
    position: relative;
    width: 33px;
    height: 33px;
    margin: 0 22px;
}
.footer .bottom-part .link-to-DY .wrapper-logo svg {
    width: inherit;
    height: inherit;
}
.footer .bottom-part .link-to-DY .wrapper-logo .rounds {
    position: absolute;
    top: calc(50% - 109px);
    left: calc(50% - 109px);
    width: 218px;
    height: 218px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.2);
}
.footer .bottom-part .link-to-DY .wrapper-logo .rounds:before,
.footer .bottom-part .link-to-DY .wrapper-logo .rounds:after {
    content: "";
    position: absolute;
    border-radius: inherit;
}
.footer .bottom-part .link-to-DY .wrapper-logo .rounds:before {
    top: calc(50% - 65px);
    left: calc(50% - 65px);
    width: 130px;
    height: 130px;
    border: 1px solid rgba(255, 255, 255, 0.5);
}
.footer .bottom-part .link-to-DY .wrapper-logo .rounds:after {
    top: calc(50% - 150px);
    left: calc(50% - 150px);
    width: 300px;
    height: 300px;
    border: 1px solid rgba(255, 255, 255, 0.05);
}
.modal-window {
    width: 100%;
    text-align: center;
    font-size: 12px;
    padding-top: 30px;
    padding-bottom: 30px;
}
.modal-window .form-title {
    text-transform: uppercase;
}
.modal-window .form-title,
.modal-window h3 {
    margin-bottom: 20px;
    font-weight: normal;
    font-size: 22px;
}
.modal-window input[type="text"],
.modal-window input[type="password"] {
    width: 100%;
    max-width: 420px;
    height: 40px;
    margin-bottom: 15px;
    padding: 0 20px;
    border: 1px solid #d7d7d9;
    border-radius: 27px;
    background: #fff;
    box-sizing: border-box;
    text-align: center;
    text-transform: uppercase;
}
.modal-window input[type="submit"] {
    width: 100%;
    max-width: 270px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 60px;
}
.modal-window .has-account span {
    display: inline-block;
    color: #e31e29;
    cursor: pointer;
}
.bx-authform-social ul li {
    margin-top: 10px;
}
.wrapper-popup {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 53px 20px;
    background: rgba(0, 0, 0, 0.5);
    overflow-y: auto;
    z-index: 920;
    box-sizing: border-box;
}
.wrapper-popup .popup-client-type {
    position: relative;
    padding: 30px 90px 60px;
    background: #fff;
}
.wrapper-popup .popup-client-type .txt-upper {
    text-transform: uppercase;
}
.wrapper-popup .popup-client-type .top-part .logo,
.wrapper-popup .popup-client-type .top-part p {
    margin-left: auto;
    margin-right: auto;
}
.wrapper-popup .popup-client-type .top-part .logo {
    display: block;
    width: 166px;
    height: 53px;
    margin-bottom: 43px;
}
.wrapper-popup .popup-client-type .top-part p {
    width: 100%;
    max-width: 871px;
    font-size: 16px;
    text-align: center;
    line-height: 1.8em;
    margin-bottom: 20px;
}
.wrapper-popup .popup-client-type .top-part p:nth-child(3) {
    margin-bottom: 35px;
}
.wrapper-popup .popup-client-type .wrapper-types {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 60px;
}
.wrapper-popup .popup-client-type .wrapper-types .type {
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 30%;
    max-width: 346px;
}
.wrapper-popup .popup-client-type .wrapper-types .type .type-name {
    font-size: 22px;
    margin: 67px 0 17px;
}
.wrapper-popup .popup-client-type .wrapper-types .type .type-desc {
    font-size: 18px;
    line-height: 27px;
}
.wrapper-popup .popup-client-type .wrapper-types .type .round-edge {
    width: 100%;
    height: 55px;
    border-radius: 28px;
    margin-top: 15px;
}
.wrapper-popup .popup-client-type .wrapper-types .type .goto-btn {
    display: none;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    top: 0;
    right: 0;
    width: 23px;
    height: 100%;
    background: #235abc;
}
.wrapper-popup .popup-client-type .wrapper-types .type .goto-btn svg {
    width: 9px;
    height: 7px;
    fill: #fff;
}
.wrapper-popup--coupons {
    font-family: "GothamPro-Reg";
}
.wrapper-popup--coupons p {
    text-align: center;
}
.wrapper-popup--coupons .popup {
    min-height: 100%;
    background: #fff;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 40px 35px;
}
.wrapper-popup--coupons .top-part {
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 35px 0;
}
.wrapper-popup--coupons .top-part > div {
    text-align: center;
}
.wrapper-popup--coupons .top-part .popup-name {
    display: inline-block;
    position: relative;
    margin-bottom: 30px;
}
.wrapper-popup--coupons .top-part .popup-name b {
    font-family: "GothamPro-Bold";
    font-weight: normal;
    color: #db1d28;
}
.wrapper-popup--coupons .top-part .popup-name span {
    position: absolute;
    top: -0.5em;
    left: calc(100% + 10px);
    font-size: 11px;
    color: #db1d28;
    text-align: left;
    line-height: 1.2em;
}
.wrapper-popup--coupons .top-part form {
    margin: 100px auto;
}
.wrapper-popup--coupons .top-part form p {
    margin-bottom: 5px;
}
.wrapper-popup--coupons .top-part .wrapper-input {
    position: relative;
    margin-bottom: 24px;
}
.wrapper-popup--coupons .top-part .wrapper-input input[type="text"] {
    width: 100%;
    max-width: 304px;
    height: 54px;
    border: 2px solid #929292;
    border-radius: 27px;
    text-align: center;
    text-transform: uppercase;
    font-size: 30px;
    color: #235abc;
    box-sizing: border-box;
}
.wrapper-popup--coupons .top-part .wrapper-input img {
    position: absolute;
    left: calc(100% + 20px);
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    cursor: pointer;
}
.wrapper-popup--coupons .top-part .round-edge {
    width: 100%;
    max-width: 200px;
    height: 34px;
    font-family: "GothamPro-Bold";
    text-transform: uppercase;
    margin: 0 auto;
}
.wrapper-popup--coupons .requirement {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.wrapper-popup--coupons .requirement .left-side {
    color: #929292;
    font-size: 12px;
}
.wrapper-popup--coupons .requirement .title {
    margin-bottom: 5px;
    font-family: "GothamPro-Bold";
}
.wrapper-popup--coupons .requirement .logo {
    max-width: 200px;
}
.wrapper-popup--coupons .requirement ol li {
    list-style: none;
}
.wrapper-popup--coupons .requirement ol li:not(:last-child) {
    margin-bottom: 2px;
}
.wrapper-popup--coupons .requirement ol .num {
    display: inline-block;
    width: 13px;
}
.wrapper-popup--coupons .txt--big {
    font-size: 63px;
    color: #235abc;
    text-align: center;
}
.wrapper-popup .close-popup-withIcon {
    position: absolute;
    top: 30px;
    right: 30px;
    width: 32px;
    height: 32px;
    cursor: pointer;
}
.wrapper-popup .close-popup-withIcon svg {
    width: inherit;
    height: inherit;
}
.wrapper-popup .close-popup--smallScreen {
    display: none;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 44px;
    background: #dedede;
    font-size: 14px;
    cursor: pointer;
}
.wrapper-popup#modal-person-enter .block-smallContent,
.wrapper-popup#modal-login .block-smallContent,
.wrapper-popup#modal-register .block-smallContent,
.wrapper-popup#modal-forgot-password .block-smallContent {
    max-width: 400px;
    background: #fff;
}
.wrapper-popup#modal-person-enter input,
.wrapper-popup#modal-login input,
.wrapper-popup#modal-register input,
.wrapper-popup#modal-forgot-password input {
    width: 100%;
}
.wrapper-popup#modal-person-enter .block-smallContent {
    max-width: 620px;
    padding: 0;
}
.wrapper-popup#modal-person-enter .wrapper-form {
    display: none;
}
.wrapper-popup#modal-person-enter .wrapper-form.active {
    display: block;
}
.wrapper-popup#modal-person-enter .nav {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.wrapper-popup#modal-person-enter .nav li {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 55px;
    width: 50%;
    border-bottom: 2px solid #c2c2c2;
    text-transform: uppercase;
    cursor: pointer;
}
.wrapper-popup#modal-person-enter .nav li.active {
    border-bottom: 2px solid #235abc;
}
.wrapper-popup#modal-person-enter .modal-window {
    padding-left: 30px;
    padding-right: 30px;
    box-sizing: border-box;
}
.wrapper-popup#modal-person-enter .modal-window .forgot-pas-link {
    display: block;
    margin-bottom: 30px;
    color: #e31e29;
}
.wrapper-popup#modal-person-enter .modal-window input[type="submit"] {
    margin-bottom: 10px;
}
.wrapper-popup#modal-person-enter .close-popup-withIcon {
    padding: 10px;
    border-radius: 50%;
    background: #fff;
    text-align: center;
}
.wrapper-popup#modal-person-enter .close-popup-withIcon svg {
    width: 90%;
    height: 100%;
}
.wrapper-popup#modal-response-vacancy .close-popup-withIcon,
.wrapper-popup#modal-application-partner .close-popup-withIcon,
.wrapper-popup.errors-popup .close-popup-withIcon {
    padding: 10px;
    border-radius: 50%;
    background: #fff;
    text-align: center;
}
.wrapper-popup#modal-response-vacancy .block-smallContent,
.wrapper-popup#modal-application-partner .block-smallContent,
.wrapper-popup.errors-popup .block-smallContent {
    max-width: 400px;
    background: #fff;
    padding: 30px;
}
.wrapper-popup#modal-response-vacancy input,
.wrapper-popup#modal-application-partner input,
.wrapper-popup.errors-popup input {
    width: 100%;
}
.wrapper-popup#modal-response-vacancy input[type="text"],
.wrapper-popup#modal-application-partner input[type="text"],
.wrapper-popup.errors-popup input[type="text"],
.wrapper-popup#modal-response-vacancy textarea,
.wrapper-popup#modal-application-partner textarea,
.wrapper-popup.errors-popup textarea {
    width: 100%;
    display: block;
    border: 1px solid #c2c2c2;
    border-radius: 20px;
    margin-bottom: 10px;
    padding: 0 30px;
    text-transform: uppercase;
    color: rgba(0, 0, 0, 0.5);
    box-sizing: border-box;
}
.wrapper-popup#modal-response-vacancy input[type="text"].error,
.wrapper-popup#modal-application-partner input[type="text"].error,
.wrapper-popup.errors-popup input[type="text"].error,
.wrapper-popup#modal-response-vacancy textarea.error,
.wrapper-popup#modal-application-partner textarea.error,
.wrapper-popup.errors-popup textarea.error {
    border-color: #e1212a;
}
.wrapper-popup#modal-response-vacancy input[type="text"],
.wrapper-popup#modal-application-partner input[type="text"],
.wrapper-popup.errors-popup input[type="text"] {
    height: 40px;
}
.wrapper-popup#modal-response-vacancy textarea,
.wrapper-popup#modal-application-partner textarea,
.wrapper-popup.errors-popup textarea {
    height: 80px;
    padding: 10px 30px;
    font-size: 14px;
}
.wrapper-popup#modal-response-vacancy .round-edge,
.wrapper-popup#modal-application-partner .round-edge,
.wrapper-popup.errors-popup .round-edge {
    text-transform: uppercase;
}
.wrapper-popup .popup {
    position: relative;
    opacity: 0;
    transition: all 0.2s;
}
.wrapper-popup.open {
    display: block;
}
.wrapper-popup.open2 .popup {
    opacity: 1;
}
.wrapper-popup.success-register-block .popup {
    max-width: 740px;
    padding-top: 80px;
    padding-bottom: 80px;
    background-color: #fff;
    text-align: center;
}
.wrapper-popup.success-register-block .popup img {
    margin-top: 35px;
    margin-bottom: 30px;
}
.wrapper-popup.success-register-block .popup p {
    max-width: 460px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.4em;
}
.wrapper-popup.success-register-block .popup p.dear-user {
    margin-bottom: 10px;
    font-family: "GothamPro-Medium";
    font-size: 22px;
    text-transform: uppercase;
    color: #235abc;
}
.payment-result-page {
    padding-bottom: 20px;
}
@media screen and (max-width: 1670px) {
    header .top-part .search-block {
        max-width: 687px;
        width: calc(100% - 813px + 235px);
        margin-left: 0;
    }
    header .top-part .search-block input {
        padding: 0 30px 0 10px;
    }
}
@media (max-width: 1570px) {
    header .bottom-part .submenu--mastak .section-name {
        font-size: 15px;
    }
    header .bottom-part .submenu--mastak .submenu .brand-side {
        padding-left: 30px;
    }
    header .bottom-part .submenu--profy .submenu {
        width: calc(100vw - 507px - 60px);
    }
    header .bottom-part .submenu--comerc .submenu-2level .brand-side {
        padding-left: 30px;
    }
}
@media screen and (max-width: 1190px) {
    header .bottom-part nav a.logo {
        margin-right: 25px;
    }
    header .bottom-part nav a.logo svg {
        width: 120px;
    }
    header .bottom-part nav li.with-submenu a {
        padding-right: 5px;
    }
    header .bottom-part nav li:not(:first-child) a {
        padding: 0 10px;
    }
    header .bottom-part nav li a {
        font-size: 13px;
    }
}
@media screen and (max-width: 1170px) {
    header .bottom-part .submenu--mastak .catalog-item {
        height: 320px;
    }
    header .bottom-part .submenu--mastak .title {
        min-height: 60px;
    }
    header .bottom-part .submenu--mastak .section-name {
        font-size: 12px;
    }
    header .bottom-part .submenu--mastak .submenu .brand-side .back-btn .icon {
        width: 40px;
        height: 40px;
        margin-right: 15px;
    }
    header .bottom-part .submenu--profy > .block-smallContent > .content {
        width: 400px;
    }
    header .bottom-part .submenu--profy .name {
        min-height: 50px;
        font-size: 14px;
    }
    header .bottom-part .submenu--profy .change-menu-type .menu-type {
        width: 100%;
    }
    header .bottom-part .submenu--profy .submenu {
        width: calc(100vw - 400px - 60px);
    }
    header .bottom-part .submenu--comerc .wrapper-items {
        margin-bottom: 40px;
    }
    header .bottom-part .submenu--comerc .submenu-2level .brand-side .back-btn .icon {
        width: 40px;
        height: 40px;
        margin-right: 15px;
    }
    .footer .top-part .footer-menu-list {
        width: calc(100% / 3 - 100px / 3);
    }
    .footer .top-part .footer-menu-list:not(:last-child) {
        margin-right: 50px;
    }
    .footer .top-part .footer-menu-list ul li:not(:last-child) {
        margin-bottom: 20px;
    }
}
@media screen and (max-width: 1024px) {
    .slick-slider .slick-dots {
        position: relative;
        bottom: auto;
        margin-top: 15px;
    }
    .slick-slider .slick-dots li {
        width: 10px;
        height: 10px;
        margin: 0 4px;
    }
    .slick-slider .slick-dots li button {
        width: inherit;
        height: inherit;
    }
    .slick-slider .slick-dots li button:before {
        width: inherit;
        height: inherit;
        font-size: 6px;
        line-height: 1em;
    }
    .slick-slider .slick-dots li button:hover:before,
    .slick-slider .slick-dots li button:focus:before {
        font-size: 10px;
    }
    .slick-slider .slick-dots li.slick-active button:before {
        font-size: 10px;
    }
    .products-block .product {
        padding: 30px 15px;
    }
    .footer .top-part .footer-menu-list {
        width: calc(100% / 3 - 60px / 3);
    }
    .footer .top-part .footer-menu-list:not(:last-child) {
        margin-right: 30px;
    }
    section.all-width-slider .slick-next,
    section.all-width-slider .slick-prev {
        width: 60px;
    }
    section.all-width-slider .slick-prev {
        left: 0;
    }
    section.all-width-slider .slick-prev:hover {
        -webkit-transform: translateX(-5px);
        -ms-transform: translateX(-5px);
        transform: translateX(-5px);
    }
    section.all-width-slider .slick-next {
        right: 0;
    }
    section.all-width-slider .slick-next:hover {
        -webkit-transform: translateX(5px);
        -ms-transform: translateX(5px);
        transform: translateX(5px);
    }
    .wrapper-popup .popup-client-type .wrapper-types {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .wrapper-popup .popup-client-type .wrapper-types .type {
        width: 100%;
        max-width: none;
    }
    .wrapper-popup .popup-client-type .wrapper-types .type:not(:first-child) {
        margin-top: 30px;
    }
    .wrapper-popup .popup-client-type .wrapper-types .type .wrapper-ImgDesc {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
    .wrapper-popup .popup-client-type .wrapper-types .type .wrapper-Txt {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-left: 20px;
    }
    .wrapper-popup .popup-client-type .wrapper-types .type .type-name {
        margin-top: 0;
    }
}
@media screen and (max-width: 980px) {
    header {
        padding-bottom: 49px;
    }
    header .bottom-part .nav-perslinks {
        height: 49px;
        padding: 0;
    }
    header .bottom-part .mobile-humburger {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
    header .bottom-part nav a.logo {
        height: 29px;
        margin-right: 0;
    }
    header .bottom-part nav a.logo svg {
        width: 100px;
    }
    header .bottom-part nav .menu-list {
        display: none;
    }
    header .bottom-part nav li:not(:first-child) {
        display: none;
    }
    header .bottom-part nav li a.open {
        padding-right: 0;
    }
    header .bottom-part nav li a > span {
        display: none;
    }
    header .bottom-part nav .humburger {
        padding: 15px;
    }
    header .bottom-part .right-side {
        padding-right: 25px;
    }
    header .bottom-part .right-side .account svg,
    header .bottom-part .right-side .basket svg {
        height: 18px;
    }
    header .bottom-part .right-side .account {
        margin-right: 15px;
    }
    header .bottom-part .right-side .account svg {
        width: 15px;
    }
    header .bottom-part .right-side .basket svg {
        width: 19px;
    }
    header .bottom-part .submenu--mastak .wrapper-items {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    header .bottom-part .submenu--mastak .catalog-item {
        position: relative;
        width: 100%;
        height: auto;
    }
    header .bottom-part .submenu--mastak .catalog-item:after {
        content: "";
        display: block;
        width: 75%;
        height: 1px;
        position: absolute;
        bottom: 0;
        left: 0;
        background: linear-gradient(to right, #171717, #fff);
        opacity: 0.2;
    }
    header .bottom-part .submenu--mastak .img--back {
        display: none;
    }
    header .bottom-part .submenu--mastak .title {
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        min-height: 40px;
        position: relative;
        bottom: auto;
        left: auto;
        background-color: transparent;
    }
    header .bottom-part .submenu--mastak .title h3 {
        font-family: "GothamPro-Light";
        color: #333;
    }
    header .bottom-part .submenu--mastak .submenu .content {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    header .bottom-part .submenu--mastak .submenu .brand-side {
        width: 100%;
        padding-top: 0;
        padding-bottom: 0;
        background-image: none !important;
    }
    header .bottom-part .submenu--mastak .submenu .brand-side .current-menu-type {
        text-align: center;
        color: #333;
    }
    header .bottom-part .submenu--mastak .submenu .brand-side .section-name {
        color: #333;
        font-family: "GothamPro-Light";
        text-transform: uppercase;
    }
    header .bottom-part .submenu--mastak .submenu .brand-side .back-btn {
        margin-top: 15px;
        color: #333;
    }
    header .bottom-part .submenu--mastak .submenu .brand-side .back-btn .icon {
        background: #333;
    }
    header .bottom-part .submenu--mastak .submenu .brand-side .back-btn svg {
        fill: #fff;
    }
    header .bottom-part .submenu--mastak .submenu .nav-side {
        width: 100%;
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 30px;
    }
    header .bottom-part .submenu--mastak .submenu .nav-side .wrapper-icon {
        width: 30px;
    }
    header .bottom-part .submenu--mastak .submenu .nav-side li .name {
        min-height: 40px;
        font-size: 12px;
    }
    header .bottom-part .submenu--profy .block-smallContent {
        background: #fff;
    }
    header .bottom-part .submenu--profy > .block-smallContent > .content {
        width: 100%;
    }
    header .bottom-part .submenu--profy .submenu {
        width: 100%;
        top: 0;
        left: 0;
    }
    header .bottom-part .submenu--profy .submenu .back-btn {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
    header .bottom-part .submenu--comerc .wrapper-items {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 20px;
    }
    header .bottom-part .submenu--comerc .catalog-item {
        position: relative;
        width: 100%;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 0;
        background: transparent !important;
    }
    header .bottom-part .submenu--comerc .catalog-item:after {
        content: "";
        display: block;
        width: 75%;
        height: 1px;
        position: absolute;
        bottom: 0;
        left: 0;
        background: linear-gradient(to right, #171717, #fff);
        opacity: 0.2;
    }
    header .bottom-part .submenu--comerc .catalog-item img {
        width: 100px;
        margin-right: 20px;
    }
    header .bottom-part .submenu--comerc .section-name {
        margin-top: 0;
        color: #333;
    }
    header .bottom-part .submenu--comerc .submenu {
        min-height: 100%;
    }
    header .bottom-part .submenu--comerc .submenu.visible {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    header .bottom-part .submenu--comerc .submenu .current-menu-type {
        text-align: center;
        color: #333;
    }
    header .bottom-part .submenu--comerc .submenu-2level .content {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }
    header .bottom-part .submenu--comerc .submenu-2level .brand-side {
        width: 100%;
        padding-top: 0;
        padding-bottom: 0;
        background: none !important;
    }
    header .bottom-part .submenu--comerc .submenu-2level .brand-side img {
        display: none;
    }
    header .bottom-part .submenu--comerc .submenu-2level .brand-side .back-btn {
        margin-top: 10px;
        color: #333;
    }
    header .bottom-part .submenu--comerc .submenu-2level .brand-side .back-btn .icon {
        background: #333;
    }
    header .bottom-part .submenu--comerc .submenu-2level .brand-side .back-btn svg {
        fill: #fff;
    }
    header .bottom-part .submenu--comerc .submenu-2level .nav-side {
        width: 100%;
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 30px;
    }
    header .bottom-part .submenu--comerc .submenu-2level .nav-side .wrapper-icon {
        width: 30px;
    }
    header .bottom-part .submenu--comerc .submenu-2level .nav-side li .name {
        min-height: 40px;
        font-size: 12px;
    }
    .footer .top-part .newsletter input[type="email"],
    .footer .top-part .newsletter button {
        width: calc(50% - 5px);
    }
    .wrapper-popup--coupons .popup {
        padding: 0 30px 25px;
    }
    .wrapper-popup--coupons .top-part {
        padding: 25px 0;
    }
    .wrapper-popup--coupons .top-part .popup-name {
        margin-bottom: 20px;
    }
    .wrapper-popup--coupons .top-part .popup-name span {
        font-size: 10px;
    }
    .wrapper-popup--coupons .top-part form {
        margin: 60px auto;
    }
    .wrapper-popup--coupons .top-part .wrapper-input input[type="text"] {
        height: 44px;
        font-size: 20px;
    }
    .wrapper-popup--coupons .requirement .logo {
        max-width: 180px;
    }
    .wrapper-popup--coupons .txt--big {
        font-size: 40px;
    }
}
@media screen and (max-width: 768px) {
    .block-smallContent {
        padding-left: 10px;
        padding-right: 10px;
    }
    .scrollToTop {
        display: none !important;
    }
    .breadcrumb-block {
        padding: 20px 10px 15px;
        font-size: 12px;
        text-transform: none;
    }
    .breadcrumb-block .breadcrumb-item {
        margin-bottom: 5px;
    }
    .breadcrumb-block .divider {
        margin: 0 5px;
    }
    .only-desktop {
        display: none !important;
    }
    .only-mobile {
        display: block !important;
    }
    header .top-part .search-block {
        max-width: 687px;
        width: 100%;
    }
    header .top-part .location-block,
    header .top-part .phone-block {
        display: none;
    }
    header .bottom-part .submenu--mastak .change-menu-type {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    header .bottom-part .submenu--mastak .change-menu-type .menu-type {
        width: 100%;
    }
    header .bottom-part .submenu--mastak .submenu .brand-side {
        padding: 0 15px;
        box-sizing: border-box;
    }
    header .bottom-part .submenu--mastak .submenu .brand-side .back-btn .icon {
        width: 30px;
        height: 30px;
    }
    header .bottom-part .submenu--mastak .submenu .nav-side {
        padding: 10px 15px;
    }
    header .bottom-part .submenu--profy .wrapper-items .catalog-item > .name {
        padding: 0 15px;
    }
    header .bottom-part .submenu--profy .wrapper-items .catalog-item > .name:after {
        left: 15px;
    }
    header .bottom-part .submenu--profy .name {
        font-size: 12px;
    }
    header .bottom-part .submenu--profy .wrapper-icon {
        width: 30px;
    }
    header .bottom-part .submenu--profy .submenu .content {
        padding: 0 15px 15px;
    }
    header .bottom-part .submenu--profy .submenu ul li {
        width: 100%;
    }
    header .bottom-part .submenu--comerc .submenu-2level .brand-side {
        box-sizing: border-box;
        padding: 0 15px;
    }
    header .bottom-part .submenu--comerc .submenu-2level .brand-side .back-btn .icon {
        width: 30px;
        height: 30px;
    }
    header .bottom-part .submenu--comerc .submenu-2level .nav-side {
        padding: 10px 15px;
    }
    header .bottom-part .submenu--comerc .change-menu-type {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    header .bottom-part .submenu--comerc .change-menu-type .menu-type {
        width: 100%;
    }
    .footer {
        padding: 40px 0 0;
    }
    .footer .top-part {
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-bottom: 40px;
    }
    .footer .top-part .left-side {
        display: none;
    }
    .footer .top-part .newsletter {
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        margin-bottom: 40px;
    }
    .footer .top-part .newsletter input[type="email"],
    .footer .top-part .newsletter button {
        width: calc(50% - 5px);
    }
    .footer .top-part .newsletter button {
        background: #fff;
        color: #333;
    }
    .footer .top-part .right-side {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 300px;
        text-align: center;
    }
    .footer .top-part .menu-for-mobile {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
    }
    .footer .top-part .phone-block {
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
        margin-bottom: 40px;
    }
    .footer .top-part .work-time-block {
        display: none;
    }
    .footer .top-part .map {
        -webkit-order: 4;
        -ms-flex-order: 4;
        order: 4;
        margin-bottom: 40px;
    }
    .footer .top-part .socials-block {
        -webkit-order: 5;
        -ms-flex-order: 5;
        order: 5;
        margin-top: 0;
        margin-bottom: 0;
    }
    .footer .bottom-part {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-align-items: center;
        -ms-flex-align: center;
        -ms-grid-row-align: center;
        align-items: center;
    }
    .footer .bottom-part .copyright {
        margin-bottom: 40px;
    }
    .footer .bottom-part .link-to-DY {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-align-items: center;
        -ms-flex-align: center;
        -ms-grid-row-align: center;
        align-items: center;
    }
    .footer .bottom-part .link-to-DY a {
        margin-top: 15px;
    }
    .footer .bottom-part .link-to-DY .wrapper-logo {
        margin-left: 0;
    }
    .footer .bottom-part .link-to-DY .wrapper-logo .rounds {
        display: none;
    }
    .checkbox-block [type="checkbox"]:not(:checked) + label,
    .checkbox-block [type="checkbox"]:checked + label {
        padding-left: 22px;
    }
    .checkbox-block [type="checkbox"]:not(:checked) + label:before,
    .checkbox-block [type="checkbox"]:checked + label:before {
        width: 10px;
        height: 10px;
        top: 5px;
    }
    .checkbox-block [type="checkbox"]:not(:checked) + label:after,
    .checkbox-block [type="checkbox"]:checked + label:after {
        width: 8px;
        height: 6px;
        top: 8px;
        left: 3px;
    }
    .wrapper-popup {
        padding: 0;
    }
    .wrapper-popup .popup-client-type .close-popup--smallScreen {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
    .wrapper-popup .popup-client-type .top-part {
        padding: 0 10px;
    }
    .wrapper-popup .popup-client-type .top-part .logo {
        width: 106px;
        height: 35px;
        margin-bottom: 25px;
    }
    .wrapper-popup .popup-client-type .top-part p {
        font-size: 10px;
    }
    .wrapper-popup .popup-client-type .top-part p:not(.txt-upper) {
        margin-bottom: 0;
    }
    .wrapper-popup .popup-client-type .top-part p.txt-upper {
        margin-bottom: 15px;
    }
    .wrapper-popup .popup-client-type .wrapper-types {
        margin-top: 40px;
    }
    .wrapper-popup .popup-client-type .wrapper-types .type {
        padding: 20px 55px 20px 10px;
        box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
        box-sizing: border-box;
        cursor: pointer;
    }
    .wrapper-popup .popup-client-type .wrapper-types .type:not(:first-child) {
        margin-top: 5px;
    }
    .wrapper-popup .popup-client-type .wrapper-types .type img {
        width: 50px;
        height: 50px;
    }
    .wrapper-popup .popup-client-type .wrapper-types .type .wrapper-Txt {
        margin-left: 15px;
    }
    .wrapper-popup .popup-client-type .wrapper-types .type .type-name {
        font-size: 14px;
    }
    .wrapper-popup .popup-client-type .wrapper-types .type .type-desc {
        font-size: 10px;
        line-height: 20px;
    }
    .wrapper-popup .popup-client-type .wrapper-types .type .round-edge {
        display: none;
    }
    .wrapper-popup .popup-client-type .wrapper-types .type .goto-btn {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
    .wrapper-popup .popup {
        padding: 20px 0 90px;
    }
    .wrapper-popup--coupons .popup {
        padding: 0 20px 20px;
    }
    .wrapper-popup--coupons .top-part {
        padding: 60px 0;
    }
    .wrapper-popup--coupons .top-part .popup-name {
        margin-bottom: 20px;
    }
    .wrapper-popup--coupons .top-part .popup-name span {
        left: 50%;
        top: 100%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }
    .wrapper-popup--coupons .top-part .popup-name span br {
        display: none;
    }
    .wrapper-popup--coupons .top-part form {
        margin: 30px auto;
    }
    .wrapper-popup--coupons .top-part .wrapper-input {
        margin-bottom: 15px;
    }
    .wrapper-popup--coupons .top-part .wrapper-input input[type="text"] {
        max-width: 200px;
        height: 35px;
    }
    .wrapper-popup--coupons .top-part .wrapper-input img {
        width: 30px;
        left: calc(100% + 10px);
    }
    .wrapper-popup--coupons .top-part .round-edge {
        border: 1px solid #db1d28;
    }
    .wrapper-popup--coupons .requirement {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .wrapper-popup--coupons .requirement .left-side {
        margin-mottom: 10px;
        font-size: 10px;
    }
    .wrapper-popup--coupons .requirement .logo {
        max-width: 110px;
    }
    .wrapper-popup--coupons .txt--big {
        font-size: 25px;
    }
    a.round-edge,
    button.round-edge,
    input.round-edge {
        height: 26px;
        font-size: 10px;
        border: 1px solid #235abc;
    }
    a.round-edge--blue-back,
    button.round-edge--blue-back,
    input.round-edge--blue-back {
        color: #fff;
    }
    a.round-edge--white-back,
    button.round-edge--white-back,
    input.round-edge--white-back {
        border: 1px solid #235abc;
    }
    a.round-edge--transparent-back,
    button.round-edge--transparent-back,
    input.round-edge--transparent-back {
        border: 1px solid #235abc;
    }
    .products-block {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .products-block.slick-dotted.slick-slider {
        margin-bottom: 0;
    }
    .products-block .product {
        padding: 23px 10px 15px;
        margin-bottom: 10px;
    }
    .products-block .product .title {
        margin: 30px 0 10px;
        text-align: left;
    }
    .products-block .product .title span,
    .products-block .product .title h4 {
        overflow: hidden;
        text-transform: none;
    }
    .products-block .product .title span.fullName,
    .products-block .product .title h4.fullName {
        display: none;
    }
    .products-block .product .title span.shortName,
    .products-block .product .title h4.shortName {
        display: block;
    }
    .products-block .product .picture {
        width: 60%;
        min-width: 100px;
    }
    .products-block .product .price {
        text-align: left;
    }
    .products-block .product button.favorite {
        right: 10px;
    }
    .products-block .product:hover:before {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }
    section.all-width-slider {
        background: #f6f6f8;
    }
}
.my-profile .location-block-wrapper .bx-ui-sls-route {
    display: none;
}
.my-profile .bx-sls .dropdown-fade2white {
    background: transparent;
}
.my-profile #sppd-property-2 {
    overflow: hidden;
}
.my-profile .bx-authform {
    background: #fff;
    width: 620px;
    height: auto;
    max-width: 620px;
}
.my-profile .bx-authform .form-auth-cover {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
.my-profile .bx-authform .form-auth-cover .form-auth-top {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 60px;
}
.my-profile .bx-authform .form-auth-cover .form-auth-top .form-auth-up {
    width: 50%;
    height: 59px;
    text-transform: uppercase;
    font-family: "GothamPro-Light";
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 2px solid #d7d7d9;
    cursor: pointer;
}
.my-profile .bx-authform .form-auth-cover .form-auth-top .active {
    border-bottom: 2px solid #235abc;
}
.my-profile .bx-authform .form-auth-cover .form-auth-bottom .form-auth-btm-signin {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.my-profile .bx-authform .form-auth-cover .form-auth-bottom .form-auth-btm-signin .form-auth-title {
    text-transform: uppercase;
    font-size: 22px;
    margin-bottom: 30px;
}
.my-profile .bx-authform .form-auth-cover .form-auth-bottom .form-auth-btm-signin .auth-form {
    width: 100%;
    max-width: 420px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 60px;
}
.my-profile
.bx-authform
.form-auth-cover
.form-auth-bottom
.form-auth-btm-signin
.auth-form
.bx-authform-formgroup-container {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.my-profile
.bx-authform
.form-auth-cover
.form-auth-bottom
.form-auth-btm-signin
.auth-form
.bx-authform-formgroup-container
.btn-submit {
    width: 100%;
    max-width: 270px;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    background: #235abc;
    padding-top: 15px;
    padding-bottom: 15px;
    border-radius: 30px;
}
.my-profile
.bx-authform
.form-auth-cover
.form-auth-bottom
.form-auth-btm-signin
.auth-form
.bx-authform-formgroup-container
.bx-authform-input-container {
    width: 100%;
}
.my-profile
.bx-authform
.form-auth-cover
.form-auth-bottom
.form-auth-btm-signin
.auth-form
.bx-authform-formgroup-container
.bx-authform-input-container
.form-auth-input {
    font-size: 12px;
    text-align: center;
    text-transform: uppercase;
    border-radius: 30px;
}
.my-profile .bx-authform .form-auth-cover .form-auth-bottom .form-auth-btm-signin .auth-with-socials {
    font-size: 12px;
    margin-bottom: 15px;
    text-transform: initial;
}
.my-profile .bx-authform .form-auth-cover .form-auth-bottom .form-auth-btm-signin .link-to-reg-cover {
    font-size: 12px;
    margin-bottom: 30px;
}
.my-profile .bx-authform .form-auth-cover .form-auth-bottom .form-auth-btm-signin .link-to-reg-cover .link-to-reg {
    color: #e31e29;
}
.my-profile
.bx-authform
.form-auth-cover
.form-auth-bottom
.form-auth-btm-signin
.link-to-reg-cover
.link-to-reg:hover {
    text-transform: underline;
}
.my-profile .bx-authform .form-auth-cover .form-reg-bottom {
    display: none;
}
.my-profile .bx-authform .form-auth-cover .form-reg-bottom .form-reg-btm-signin {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.my-profile .bx-authform .form-auth-cover .form-reg-bottom .form-reg-btm-signin .form-reg-title {
    text-transform: uppercase;
    font-size: 22px;
    margin-bottom: 34px;
    text-align: center;
}
.my-profile .bx-authform .form-auth-cover .form-reg-bottom .form-reg-btm-signin .form-reg {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    max-width: 420px;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.my-profile .bx-authform .form-auth-cover .form-reg-bottom .form-reg-btm-signin .form-reg .form-reg-radio-buttons {
    width: 100%;
    max-width: 260px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 auto 24px auto;
}
.my-profile
.bx-authform
.form-auth-cover
.form-reg-bottom
.form-reg-btm-signin
.form-reg
.form-reg-radio-buttons
.radio-button-cover {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.my-profile
.bx-authform
.form-auth-cover
.form-reg-bottom
.form-reg-btm-signin
.form-reg
.form-reg-radio-buttons
.radio-button-cover
label {
    text-transform: uppercase;
}
.my-profile
.bx-authform
.form-auth-cover
.form-reg-bottom
.form-reg-btm-signin
.form-reg
.form-reg-radio-buttons
.radio-button {
    margin-right: 10px;
}
.my-profile .bx-authform .form-auth-cover .form-reg-bottom .form-reg-btm-signin .form-reg .form-reg-input {
    margin-bottom: 15px;
    font-size: 12px;
    text-align: center;
    text-transform: uppercase;
    border-radius: 30px;
    padding-top: 15px;
    padding-bottom: 15px;
    width: 100%;
}
.my-profile .bx-authform .form-auth-cover .form-reg-bottom .form-reg-btm-signin .form-reg .form-reg-input:nth-child(4) {
    margin-bottom: 30px;
}
.my-profile .bx-authform .form-auth-cover .form-reg-bottom .form-reg-btm-signin .form-reg .choose-login-cover {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 30px;
    background-color: #f6f6f8;
    border-radius: 50px;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 50px;
}
.my-profile
.bx-authform
.form-auth-cover
.form-reg-bottom
.form-reg-btm-signin
.form-reg
.choose-login-cover
.choose-login {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 33%;
    cursor: pointer;
    padding-left: 10px;
}
.my-profile
.bx-authform
.form-auth-cover
.form-reg-bottom
.form-reg-btm-signin
.form-reg
.choose-login-cover
.choose-login
.choose-login-text {
    font-size: 12px;
}
.my-profile
.bx-authform
.form-auth-cover
.form-reg-bottom
.form-reg-btm-signin
.form-reg
.choose-login-cover
.choose-login
.choose-login-img {
    margin-right: 10px;
}
.my-profile
.bx-authform
.form-auth-cover
.form-reg-bottom
.form-reg-btm-signin
.form-reg
.choose-login-cover
.choose-login
.login-as-phone {
    margin-left: 5px;
}
.my-profile .bx-authform .form-auth-cover .form-reg-bottom .form-reg-btm-signin .form-reg .choose-login-cover .choosen {
    background: #235abc;
    color: #fff;
    height: 100%;
    border-radius: 50px;
}
.my-profile .bx-authform .form-auth-cover .form-reg-bottom .form-reg-btm-signin .form-reg .btn-submit {
    width: 100%;
    max-width: 270px;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    background: #235abc;
    padding-top: 15px;
    padding-bottom: 15px;
    border-radius: 30px;
    margin-bottom: 60px;
}
.my-profile .bx-authform .form-auth-cover .form-reg-bottom .form-reg-btm-signin .form-reg .form-privacy {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 25px;
    margin-top: 20px;
}
.my-profile
.bx-authform
.form-auth-cover
.form-reg-bottom
.form-reg-btm-signin
.form-reg
.form-privacy
.form-privacy-checkbox {
    margin-right: 10px;
    background: transparent;
    border: 1px solid #333;
}
.my-profile
.bx-authform
.form-auth-cover
.form-reg-bottom
.form-reg-btm-signin
.form-reg
.form-privacy
.form-privacy-text {
    font-size: 12px;
}
.my-profile .bx-authform .form-auth-cover .form-reg-bottom .form-reg-btm-signin .form-reg .link-to-reg-cover {
    font-size: 12px;
    margin-bottom: 30px;
}
.my-profile
.bx-authform
.form-auth-cover
.form-reg-bottom
.form-reg-btm-signin
.form-reg
.link-to-reg-cover
.link-to-reg {
    color: #e31e29;
}
.my-profile
.bx-authform
.form-auth-cover
.form-reg-bottom
.form-reg-btm-signin
.form-reg
.link-to-reg-cover
.link-to-reg:hover {
    text-transform: underline;
}

.p-0 {
    padding: 0 !important;
}
.custom-payment {
    float: left;
    width: 50%;
}
.custom-delivery {
    float: left;
    width: 50%;
}
.custom-image {
    padding-top: 10px;
}

.custom-image img {
    padding-right: 20px;
}
.fs-8 {
    font-size: 8px;
}
header {
    padding-bottom: 95px !important;
}

@media screen and (max-width: 980px) {
    header {
        padding-bottom: 84px !important;
    }
}

.header-wrapper {
    width: 100%;
    position: absolute;
}

/* Результаты поиска */

.title-search-result {
    width: 100%;
}

.title-search-result tbody {
    display: block;
}

.title-search-result tr {
    display: block;
}

.title-search-result td {
    display: block;
}

.title-search-result .title-search-item-link {
    display: block;
}

.title-search-result .search-item {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    height: auto;
}

a.title-search-item-link {
    border-bottom-width: 1px;
}

.search-item-group a.title-search-item-link {
    border-bottom-color: transparent;
}

.search-item-group + tr:not(.search-item-group) a.title-search-item-link {
    border-top: 1px solid #868d958a;
}

div.search-item {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
}

.search-item div.search-item-col1 {
    margin-right: auto;
}

.search-item div.search-item-col2 {
    float: none;
    margin-top: 12px;
    margin-bottom: 10px;
}

.search-item div.search-item-col10 {
    margin-left: 0;
    margin-right: 10px;
}

.search-item div.search-item-col1,
.search-item div.search-item-col2,
.search-item div.search-item-col3,
.search-item div.search-item-col10 {
    width: auto;
}

.search-item div.search-item-col1 {
    flex-shrink: 0;
}

@media (min-width: 768px) {
    .search-item div.search-item-col1 {
        min-width: 100px;
    }
}

.search-item div.search-item-col2 {
    flex-grow: 1;
    font-size: 12px;
}

.search-item div.search-item-col2 b {
    font-weight: bold;
    font-family: "GothamPro-Bold";
    margin-right: 4px;
}

.search-item div.search-item-col3 {
    flex-shrink: 0;
}

.search-item div.search-item-col10 {
	flex-shrink: 0;
	margin-left: 6px;
	margin-right: 6px;
}

.search-item div.search-item-col10:first-child {
	margin-left: 0;
}

.search-item div.search-item-col10:last-child {
	margin-right: 0;
}

.search-item-sale {
	font-size: 12px;
	text-transform: uppercase;
	display: inline-block;
	padding: 4px 6px 2px 6px;
	background-color: #e1212a;
	color: white;
	font-family: "GothamPro-Bold";
	font-weight: bold;
}

.search-item-sale__mobile {
	display: inline;
}

@media (min-width: 981px) {
	.search-item-sale__mobile {
		display: none;
	}
}

.search-item-sale__desktop {
	display: none;
}

@media (min-width: 981px) {
	.search-item-sale__desktop {
		display: inline;
	}
}

.search-item-article {
    padding: 6px 0px;
    font-size: 12px;
}

span.search-item-name {
    line-height: 1.4;
    display: block;
    max-width: 550px;
    font-size: 15px;
    overflow: hidden;
    height: 40px;
    font-weight: 900;
    text-transform: inherit;
    margin-bottom: 0px;
    position: relative;
}

span.search-item-name::after {
    background-image: linear-gradient(90deg, rgba(255, 255, 255, 0), white 50%);
    bottom: 0px;
    content: '';
    height: 26px;
    position: absolute;
    right: 0px;
    width: 40px;
}

.vs-wrapper {
    display: flex;
    flex-wrap: wrap;
}

.vs-wrapper__item {
    width: 100%;
}

.vs-wrapper__item:nth-child(even) {
    margin-top: 50px;
}

@media (min-width: 1024px) {
    .vs-wrapper__item {
        width: calc(50% - 25px);
    }

    .vs-wrapper__item:nth-child(even) {
        margin-top: 0;
        margin-left: 50px;
    }
}

.c-tags {
    display: flex;
    flex-wrap: wrap;
    margin-top: 30px;
    margin-bottom: 40px;
    padding: 0 25px;
}

.c-tags__item {
    margin-top: 10px;
}

.c-tags__item::after {
    content: '|';
    display: inline-block;
    margin-left: 0.25em;
    margin-right: 0.25em;
}

.c-tags__item:last-child::after {
    content: none;
}

.c-tags__tag {
    color: #235abc;
    border-bottom: 1px solid rgba(35, 90, 188, 0.5);
    font-size: 14px;
    font-family: "GothamPro-Light";
}

.c-tags__tag:hover,
.c-tags__tag:focus {
    border-color: transparent;
}

.c-descr {
    background-color: white;
    padding: 25px;
}

.c-descr__content {
    font-size: 14px;
    line-height: 24px;
}

.c-descr__content p {
    margin-top: 10px;
}

.c-descr__content p:first-child {
    margin-top: 0;
}

.c-descr__content ul,
.c-descr__content ol {
    margin-top: 10px;
}

.c-descr__content ul:first-child,
.c-descr__content ol:first-child {
    margin-top: 0;
}

.spoiler {}

.spoiler__wrapper {
    overflow: hidden;
}

.spoiler__wrapper_active {
    max-height: 200px;
}

.spoiler__wrapper_gradient {
    position: relative;
}

.spoiler__wrapper_gradient::before {
    background-image: linear-gradient(0deg, white, rgba(255, 255, 255, 0));
    bottom: -1px;
    content: "";
    height: 50px;
    left: 0;
    position: absolute;
    width: 100%;
}

.spoiler__show {
    font-size: 14px;
    margin-top: 15px;
    border-bottom: 1px solid rgba(51, 51, 51, 0.5);
}

.spoiler__show:hover,
.spoiler__show:focus {
    border-color: transparent;
}

.discount-list {
	background-color: #ffffff;
	display: flex;
	flex-wrap: wrap;
	padding-top: 15px;
	padding-bottom: 15px;
}

@media (min-width: 992px) {
	padding-left: 15px;
	padding-right: 15px;
}

.discount-list__group {
	width: 100%;
	padding-top: 30px;
	padding-bottom: 30px;
	padding-left: 15px;
	padding-right: 15px;
	box-sizing: border-box;
	display: flex;
	align-items: flex-start;
	border-bottom: 2px solid #f6f6f8;
}

.discount-list__group:last-child {
	border-bottom: none;
}

@media (min-width: 992px) {
	.discount-list__group {
		width: 50%;
		border-bottom: none;
		padding-top: 20px;
		padding-bottom: 20px;
	}
}

@media (min-width: 1280px) {
	.discount-list__group {
		width: 33.333333%;
	}
}

.discount-list__group-icon {
	flex-shrink: 0;
	position: relative;
	width: 25px;
	top: -10px;
}

.discount-list__wrapper {
	margin-left: 10px;
}

.discount-list__group-title {
	font-size: 13px;
	font-family: "GothamPro-Medium";
	color: rgba(0, 0, 0, 0.5);
}

.discount-list__item-list {
	margin: 20px 0 15px 0;
}

.discount-list__item {
	margin-bottom: 10px;
	line-height: 1.2;
	font-size: 14px;
}

.discount-list__item a:hover,
.discount-list__item a:focus {
	color: #235abc;
}

.discount-list__show-all {
	color: #235abc;
}

.golos {
	box-sizing: border-box;
}

.golos * {
	box-sizing: border-box;
}

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

@media (min-width: 1151px) {
	.golos__list {
		margin-left: -15px;
		margin-right: -15px;
	}
}

.golos__item {
	width: 100%;
	border: 1px solid #cbcbcb;
	margin-top: 15px;
	display: flex;
	flex-direction: column;
	position: relative;
}

@media (min-width: 600px) {
	.golos__item {
		width: calc(50% - 30px);
		margin-left: 15px;
		margin-right: 15px;
		margin-top: 30px;
	}
}

@media (min-width: 769px) {
	.golos__item {
		width: 100%;
	}
}

@media (min-width: 900px) {
	.golos__item {
		width: calc(50% - 30px);
	}
}

@media (min-width: 1151px) {
	.golos__item {
		width: calc(33.333333% - 30px);
	}
}

.golos__item_loading::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #ffffff;
	opacity: 0.5;
}

.golos__image {
	width: 100%;
	padding-bottom: 100%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
    position: relative;
}
.golos__image>img{
	max-width: 100%;
	max-height: 100%;
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
.golos__slider .slick-track{
    display: flex;
    align-items: center;
}
.golos__slider .slick-dots{
    bottom: -25px;
}
.golos__content {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.golos__author {
	margin-top: 30px;
	font-size: 13px;
	font-family: "GothamPro-Reg";
}

.golos__author strong {
	font-family: "GothamPro-Bold";
}

.golos__rating {
	display: flex;
	margin-top: 15px;
}

.golos__rating-item {
}

label.golos__rating-item {
	cursor: pointer;
}

.golos__rating-item_active {
}

.golos__rating-input {
	border-bottom-style: none;
	border-left-style: none;
	border-right-style: none;
	border-top-style: none;
	clip: rect(0 0 0 0);
	clip-path: inset(100%);
	height: 1px;
	margin-bottom: -1px;
	margin-left: -1px;
	margin-right: -1px;
	margin-top: -1px;
	overflow: hidden;
	padding-bottom: 0;
	padding-left: 0;
	padding-right: 0;
	padding-top: 0;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.golos__rating-icon {
	width: 24px;
	height: 24px;
	fill: #8e8e8e;
}

.golos__rating-item_active .golos__rating-icon {
	fill: #e31e29;
}

.golos__info {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 100%;
	padding-left: 7.5px;
	padding-right: 7.5px;
	margin-top: 15px;
}

.golos__info-item {
	font-size: 14px;
	font-family: "GothamPro-Reg";
	margin-bottom: 15px;
	margin-left: 7.5px;
	margin-right: 7.5px;
}

.golos__info-item strong {
	font-family: "GothamPro-Bold";
}

.video-list {
	display: flex;
	flex-wrap: wrap;
	box-sizing: border-box;
	margin-top: -30px;
}

@media (min-width: 1024px) {
	.video-list {
		margin-left: -15px;
		margin-right: -15px;
	}
}

.video-list * {
	box-sizing: border-box;
}

.video-list__item {
	width: 100%;
	border: none;
	margin-top: 30px;
	height: calc(100vw * 9 / 16);
}

@media (min-width: 769px) {
	.video-list__item {
		height: calc((100vw - 210px) * 9 / 16);
	}
}

@media (min-width: 1024px) {
	.video-list__item {
		margin-left: 15px;
		margin-right: 15px;
		width: calc(50% - 30px);
		height: calc((50vw - 210px / 2) * 9 / 16);
	}
}

@media (min-width: 1151px) {
	.video-list__item {
		height: calc((50vw - 310px / 2) * 9 / 16);
	}
}

.docs-list {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -50px;
}

.docs-list__item {
    flex-basis: 100%;
    display: flex;
    align-items: center;
    flex-direction: column;
    margin-bottom: 50px;
}

@media (min-width: 768px) {
    .docs-list__item {
        flex-basis: 50%;
    }
}

@media (min-width: 1024px) {
    .docs-list__item {
        flex-basis: 25%;
    }
}

.docs-list__item:hover,
.docs-list__item:focus {
    color: #004f9e;
}

.docs-list__icon {
    width: 90px;
    margin-bottom: 15px;
}
.sberbank-result-message{
    font-weight: bold;
    margin-bottom: 50px;
}

/* Диалоговые окна */
[hidden] {
	display: none !important;
}
.dialog, .dialog * {
	box-sizing: border-box;
}
.dialog {
	background-color: rgba(128, 128, 128, 0.5);
	height: 100%;
	left: 0;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 998;
}
@media (min-width: 768px) {
	.dialog {
		align-items: center;
		display: flex;
		flex-direction: column;
		justify-content: center;
		padding-bottom: 40px;
		padding-top: 40px;
	}
}
@media (min-width: 768px) {
	.dialog_overflow {
		justify-content: flex-start;
	}
}
.dialog__wrapper {
	background-color: #ffffff;
	min-height: 100%;
	padding-bottom: 40px;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 40px;
	width: 100%;
	max-width: 672px;
}
@media (min-width: 768px) {
	.dialog__wrapper {
		min-height: auto;
		padding-bottom: 60px;
		padding-left: 40px;
		padding-right: 40px;
		padding-top: 60px;
		position: relative;
	}
}
.dialog_overflow .dialog__wrapper {
	flex-shrink: 0;
	min-height: auto;
}
.dialog__close {
	align-items: center;
	background-color: #ffffff;
	cursor: pointer;
	display: flex;
	height: 40px;
	justify-content: center;
	right: 8px;
	top: 8px;
	width: 40px;
	z-index: 1;
	position: absolute;
}
.dialog__close-icon {
	height: 20px;
	width: 20px;
}

/* End */


/* Start:/local/components/custom/search.title/templates/header/style.css?15604034131613*/
.search-form{
    height: 100%;
}
.title-search-result{
    z-index: 1000;
    display: block;
    background-color: #fff;
    border: 1px solid #525163;
}

.title-search-item .search-item-col1{
    float: left;
    width: 25%;
    padding-left: 1px;
}
.title-search-item .search-item-col2{
    float: left;
    width: 65%;
}
.title-search-item .search-item-col3{
    float: left;
    width: 9%;
}

.title-search-item .search-item-col4{
    float: left;
    width: 90%;
}
.title-search-item .search-item-col5{
    float: left;
    width: 9%;
}
.search-item-col5 img{
    margin: 8px;
}
.search-item-col3 img{
    float: right;
}
.title-search-result tbody{
    width: 100%;
    display: inline-table;
}
.search-item, .search-item-all {
    height: 50px;
    margin: 3px 2px 6px;
    padding: 5px 0px;
}
.search-item:hover {
    border: 2px solid #235abc;
    margin: 1px 0px 4px;
    padding: 5px 0px 5px;
}
.title-search-item-link {
    margin: 2px 8px;
    border-bottom: 2px solid #868d958a;
    display: grid;
}
.search-item-article{
    background-color: #525161;
    color: #ffffff;
}
.search-item-all{
    text-align: center;
    padding-top: 17px;
    padding-bottom: 0px;
    margin-bottom: 0;
}
.search-item-all-btn{
    border: 1px solid #235abc;
    padding: 10px 25px;
    color: #235abc;
}
.title-search-result tr:nth-last-child(2) .title-search-item .title-search-item-link{
    border-bottom: none;
}
.search-item-name{
    text-transform:uppercase;
    font-size: 16px;
}
.search-item-name-b b{
    color:#0070c0;
}

header .top-part .search-block form .wrapper-input svg
{
    fill: #e1212a;
}


/* End */


/* Start:/local/templates/Mactak/components/bitrix/menu/top_menu/style.css?158874202830*/
li.red {
    color: #e1212a;
}
/* End */


/* Start:/local/templates/Mactak/components/bitrix/sale.basket.basket.line/basket-line-DY/style.min.css?15512627533567*/
.bx-basket-block{font-size:12px;padding-bottom:5px;white-space:nowrap;position:relative;padding-left:20px}.bx-basket-block>.fa{color:#97a1ab;width:12px;position:absolute;left:0;top:3px}.bx-basket-block a{color:#039be5;border-bottom:1px dashed;margin-right:10px}.bx-basket-block a:hover{text-decoration:none;border-bottom-color:transparent}@media(min-width:768px){.bx-basket-fixed{width:200px;position:fixed;z-index:998;background:#fff;padding-top:10px;border:1px solid #f0f0f0;box-shadow:0 7px 10px rgba(0,0,0,0.15);border-radius:1px;overflow:hidden}.bx-basket-fixed.top{top:10px}.bx-basket-fixed.right{right:10px}.bx-basket-fixed.bottom{bottom:10px}.bx-basket-fixed.left{left:10px}.bx-basket-fixed.bx-max-height{top:10px;bottom:10px}}@media(max-width:767px){.bx-basket-fixed{position:fixed;z-index:998;background:#fff;padding-top:10px;border:1px solid #f0f0f0;box-shadow:0 7px 10px rgba(0,0,0,0.15);border-radius:1px;overflow:hidden;bottom:0;left:0;right:0}.bx-basket-item-list{display:none}}.bx-basket-fixed .bx-basket-block{margin-left:10px}.bx-basket-item-list{position:relative;padding-bottom:20px;border-top:1px solid #f7f7f7;overflow:hidden}.bx-opener .bx-basket-item-list{padding-bottom:75px}.bx-max-height .bx-basket-item-list{position:absolute;bottom:0;left:0;right:0}.bx-closed .bx-basket-item-list{height:20px;overflow:hidden}.bx-basket-item-list-action{cursor:pointer;background:#f7f7f7;position:absolute;bottom:0;right:0;left:0;z-index:120;height:20px;line-height:14px;vertical-align:middle;text-align:center;font-size:12px;color:#4f4f4f;padding:3px 0}.bx-basket-item-list-button-container{text-align:center;position:absolute;bottom:20px;border-top:1px solid #f7f7f7;padding:10px 0;background:#fff;left:0;right:0}.bx-basket-item-list-button-container a.btn{color:#ddd;text-decoration:none}.bx-basket-item-list-button-container a.btn:hover,.bx-basket-item-list-button-container a.btn:active{color:#fff}.bx-basket-item-list-container{overflow-y:auto;max-height:100%}.bx-basket-item-list-item{padding-top:15px;position:relative;padding-right:10px;padding-left:10px;margin-bottom:15px;border-bottom:1px solid #f7f7f7}.bx-basket-item-list-container .bx-basket-item-list-item:last-child{border-bottom:0;margin-bottom:0}.bx-basket-item-list-item-status{font-weight:bold;padding:3px;background:#ebebeb;margin:0 10px 20px;line-height:16px;font-size:13px;border-radius:3px;text-align:center;white-space:normal}.bx-basket-item-list-item-img{text-align:center;position:relative;padding-bottom:5px}.bx-basket-item-list-item-img img{max-width:90px;height:auto;border:1px solid #e6e6e6}.bx-basket-item-list-item-name{padding-bottom:5px}.bx-basket-item-list-item-name a{font-size:13px;color:#3f3f3f;text-decoration:none;white-space:normal;line-height:16px}.bx-basket-item-list-item-remove{position:absolute;right:10px;top:-7px;width:20px;height:20px;cursor:pointer;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAMAAADzjKfhAAAAJFBMVEX///8yMjI6Ojpvb29wcHCEhISHh4eIiIiqqqqtra2wsLCxsbE3yvJ6AAAAAXRSTlMAQObYZgAAACxJREFUCNcFwYEBgCAMA7BYUMb2/78m9sXdJtfNMHkzcJ4DlS9FpXXKavT6ARdgANGqCJ38AAAAAElFTkSuQmCC) no-repeat center;opacity:.5}.bx-basket-item-list-item-remove:hover{opacity:.7}.bx-basket-item-list-item-price-block{padding-bottom:5px;font-size:12px}.bx-basket-item-list-item-price{display:inline-block;margin-right:5px}.bx-basket-item-list-item-price-old{display:inline-block;margin-right:5px;text-decoration:line-through;color:#b0b0b0}.bx_cart_login_top .bx-hdr-profile a{text-decoration:none}.bx_cart_login_top .bx-hdr-profile{line-height:1.44em}
/* End */


/* Start:/local/templates/Mactak/components/bitrix/breadcrumb/bread/style.min.css?1551262753467*/
.bx-breadcrumb{margin:10px 0}.bx-breadcrumb i{color:#b5bdc2;line-height:13px;font-size:12px;vertical-align:middle;margin-right:5px}.bx-breadcrumb .bx-breadcrumb-item{float:left;margin-bottom:10px;white-space:nowrap;line-height:13px;vertical-align:middle;margin-right:10px}.bx-breadcrumb .bx-breadcrumb-item span{font-family:"Open Sans",Arial,"Helvetica Neue",Helvetica,sans-serif;font-size:13px;white-space:normal}.bx-breadcrumb .bx-breadcrumb-item a{border-bottom:0}
/* End */


/* Start:/local/templates/Mactak/template_styles.css?161718345413044*/
.simplePage {
	padding: 4px 0 60px;
    background: #f6f6f8;
}

.simplePage > h1 {
	width: 100%;
    text-align: center;
    margin-bottom: 20px;
    font-family: "GothamPro-Medium";
    font-size: 22px;
}

.block-smallContent {
	max-width: 1560px;
    padding-left: 30px;
    padding-right: 30px;
    margin: 0 auto;
    box-sizing: border-box;
}

table.learn-work-table {
}

@media (max-width: 768px) {
	table.learn-work-table {
		display: block;
	}
}

table.learn-work-table b {
	font-family: "GothamPro-Bold";
}

table.learn-work-table td.learn-left-data {
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 0;
	padding-right: 10px;
	width: 310px;
}

@media (max-width: 768px) {
	table.learn-work-table td.learn-left-data {
		display: block;
		margin-bottom: 30px;
		padding-right: 0;
		width: auto;
	}
}

div.learn-course-tree {
	width: 100%;
}

div.learn-course-tree ul {
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 0;
	padding-right: 0;
}

div.learn-course-tree li {
	height: 55px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    background-color: #ffffff;
    text-transform: uppercase;
	padding-left: 30px;
    padding-right: 30px;
	position: relative;
	margin-top: 2px;
	margin-bottom: 0;
}

div.learn-course-tree li:hover {
	background-color: #235abc;
}

div.learn-course-tree li:first-child {
	margin-top: 0;
}

div.learn-course-tree div.item-text {
	position: static;
	top: 0;
	left: 0;
	margin-left: 15px;
}

div.learn-course-tree li:hover div.item-text a {
	color: #ffffff;
}

table.learn-work-table td.learn-right-data {
	background-color: #ffffff;
	padding-top: 30px;
	padding-bottom: 30px;
	padding-left: 30px;
	padding-right: 30px;
	line-height: 1.5;
}

@media (max-width: 768px) {
	table.learn-work-table td.learn-right-data {
		display: block;
	}
}

div.learn-test-tabs {
	display: flex;
	align-items: center;
}

div.learn-test-tabs a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 25px;
	height: 25px;
	border-radius: 50%;
	flex-shrink: 0;
	border: 1px solid #d0d0d0;
	padding: 0;
	color: #333333;
	margin-right: 10px;
	line-height: 1;
	font-size: 15px;
}

div.learn-test-tabs a:first-child {
	margin-left: 10px;
}

div.learn-test-tabs a.disabled {
	border: 1px solid #f6f6f8;
	background-color: #f6f6f8;
	color: #84889d;
}

div.learn-test-tabs a.selected {
	background-color: #235abc;
	border: 1px solid #235abc;
	color: #ffffff;
}

div#learn-test-timer {
	color: #333333;
	height: 25px;
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 5px;
	padding-right: 5px;
	line-height: 1;
	font-size: 15px;
	display: flex;
	align-items: center;
	border: 1px solid #d0d0d0;
	line-height: 1;
	margin-left: 20px;
}

div.learn-question-cloud {
	border: 1px solid #d0d0d0;
}

div.learn-question-cloud ~ b {
	margin-bottom: 15px;
	display: block;
}

div.learn-question-number {
	border-right: 1px solid #d0d0d0;
	border-bottom: 1px solid #d0d0d0;
	background-color: #ffffff;
	padding-bottom: 10px;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 10px;
}

table.learn-work-table td.learn-right-data form {
	margin-bottom: 25px;
}

table.learn-work-table td.learn-right-data form label {
	border: 1px solid #d0d0d0;
	display: flex;
	align-items: center;
	padding-top: 12px;
	padding-bottom: 10px;
	padding-left: 25px;
	padding-right: 25px;
	margin-top: -6px;
}

table.learn-work-table td.learn-right-data form label input {
	position: relative;
	top: -2px;
	margin-right: 10px;
}

table.learn-work-table td.learn-right-data form input[name="next"] {
	width: 100%;
    max-width: 260px;
    height: 40px;
	text-transform: uppercase;
	background: #235abc;
	color: #fff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-family: "GothamPro-Light";
    font-size: 12px;
    letter-spacing: 0.1em;
	border: 2px solid #235abc;
	border-radius: 25px;
}

table.learn-work-table td.learn-right-data form input[name="finish"] {
	width: 100%;
    max-width: 260px;
    height: 40px;
	text-transform: uppercase;
	background: #fff;
	color: #235abc;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-family: "GothamPro-Light";
    font-size: 12px;
    letter-spacing: 0.1em;
	border: 2px solid #235abc;
	border-radius: 25px;
}

div#learn-test-message {
	border: 1px solid #e31e29;
	background-color: transparent;
	padding-top: 12px;
	padding-bottom: 10px;
	padding-left: 25px;
	padding-right: 25px;
}

.learning-course-list {
	background-color: #ffffff;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
	padding-right: 15px;
	display: flex;
	flex-wrap: wrap;
}

.learning-course-list__item {
	width: 50%;
	padding-top: 15px;
	padding-bottom: 30px;
	padding-left: 15px;
	padding-right: 15px;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

@media (max-width: 768px) {
	.learning-course-list__item {
		width: 100%;
	}
}

.learning-course-list__item-wrapper {
	display: flex;
	align-items: flex-start;
}

@media (max-width: 1024px) {
	.learning-course-list__item-wrapper {
		flex-direction: column;
	}
}

.learning-course-list__item-image {
	max-width: 150px;
	width: 100%;
	flex-shrink: 0;
}

@media (max-width: 768px) {
	.learning-course-list__item-image {
		max-width: none;
	}
}

.learning-course-list__item-content {
	margin-left: 20px;
	line-height: 1.25;
}

@media (max-width: 1024px) {
	.learning-course-list__item-content {
		margin-left: 0;
		margin-top: 20px;
	}
}

.learning-course-list__item-title {
	font-family: "GothamPro-Bold";
}

.learning-course-list__item-descr {
	margin-top: 15px;
}

.learning-course-list__item-link {
	width: 100%;
    max-width: 260px;
    height: 40px;
	text-transform: uppercase;
	background: #235abc;
	color: #fff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-family: "GothamPro-Light";
    font-size: 12px;
    letter-spacing: 0.1em;
	border: 2px solid #235abc;
	border-radius: 25px;
	margin-left: 170px;
	margin-top: 20px;
}

@media (max-width: 1024px) {
	.learning-course-list__item-link {
		margin-left: 0;
	}
}


/* loyalty-card Start */
.loyalty-card {
	background-color: #ffffff;
	margin-bottom: 16px;
	padding-left: 30px;
	padding-right: 30px;
	padding-bottom: 30px;
	font-family: "GothamPro-Reg";
	position: relative;
}

.loyalty-card:not(.loyalty-card_mounted) {
	height: 160px;
	overflow: hidden;
}

.loyalty-card:not(.loyalty-card_mounted)::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	background-color: white;
	width: 100%;
	height: 100%;
}

.loyalty-card__loader {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(255,255,255, .3);
	backdrop-filter: blur(2px);
	z-index: 9;
	display: flex;
	align-items: center;
	justify-content: center;
}

.loyalty-card_mounted .loyalty-card__loader {
	display: none;
}

.loyalty-card_mounted .loyalty-card__loader_show {
	display: flex;
}


.loyalty-card_ordering {
	padding: 0;
}

.loyalty-card__head {
	display: flex;
	align-items: center;
	height: 50px;
	border-bottom-width: 3px;
    border-bottom-style: solid;
	border-bottom-color: rgb(246, 246, 248);
	text-transform: uppercase;
	font-weight: 600;
	margin-bottom: 24px;
}

.loyalty-card__icon {
	margin-right: 28px;
}

.loyalty-card__image {
	width: 100%;
	margin-bottom: 14px;
    max-width: initial !important;
    max-height: initial !important;
}

.loyalty-card__text {
    line-height: 1.2;
}

.loyalty-card__text:not(:last-child) {
    margin-bottom: 12px;
}

.loyalty-card__example {
	display: flex;
	justify-content: space-between;
	height: 26px;
	margin-top: 22px;
}

.loyalty-card__e-balls {
	width: 50%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.loyalty-card__e-balls-icon {
	margin-right: 6px;
	transform: rotate(90deg);
}

.loyalty-card__e-discount {
	width: 50%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
    border-left-width: 3px;
    border-left-style: solid;
    border-left-color: rgb(246, 246, 248);
}

.loyalty-card__section-action {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-top: 26px;
}

.loyalty-card__section-action_border {
	padding-top: 14px;
	border-top-width: 3px;
    border-top-style: solid;
    border-top-color: rgb(246, 246, 248);
}

.loyalty-card__button {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 40px;
	text-transform: uppercase;
	border: 2px solid #235abc;
	width: 100%;
	border-radius: 25px;
	margin-bottom: 18px;
}

.loyalty-card__button_text-initial {
	text-transform: initial;
}

.loyalty-card__link-back_margin {
	text-transform: initial;
	margin-top: 18px;
}

.loyalty-card__button_blue {
	background-color: #235abc;
	color: white;
	border: none;
}

.loyalty-card__link {
	cursor: pointer;
	color: #235abc;
    border-bottom: 1px dashed #235abc;
}

.loyalty-card__link-back {
	color: #235abc;
	text-decoration: underline;
	align-self: flex-start;
	cursor: pointer;
}

.loyalty-card__section-text {
	margin-bottom: 14px;
}

.loyalty-card__section-action-title {
	align-self: flex-start;
    margin-bottom: 16px;
}

.loyalty-card__section-action-error {
	line-height: 1.3;
	color: #e1212a;
	border: 1px solid #e1212a;
	padding: 8px;
	margin-bottom: 10px;
	width: 100%;
	max-width: 404px;
}

.loyalty-card .loyalty-card__step-head p:not(:last-child) {
	line-height: 1.4;
	margin-bottom: 10px;
}

.loyalty-card__row {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.loyalty-card__step-head {
	font-size: 12px;
	margin-bottom: 40px;
}

.loyalty-card .loyalty-card__step-head p {
	font-size: 12px;
	line-height: 1.2;
}

.loyalty-card__fieldset-title {
	font-size: 12px;
}

.loyalty-card input[type="text"].loyalty-card__fieldset-input {
	margin: 0;
	width: 220px;
}

.loyalty-card__rows {
	margin-bottom: 10px;
}

.loyalty-card__row:not(:last-child) {
	margin-bottom: 12px;
}

.loyalty-card__fieldset-buttons {
	display: flex;
}

.loyalty-card__fieldset-buttons .loyalty-card__button {
	margin: 0;
	font-size: 12px;
}

.loyalty-card__fieldset-buttons .loyalty-card__button:last-child {
	margin-left: 22px;
}

.loyalty-card__fieldset {
	margin-bottom: 18px;
}
/* loyalty-card End */


/* cart-attached Start */

.cart-attached__data {
	display: flex;
	height: 26px;
}

.loyalty-card_ordering .cart-attached__data {
	font-size: 10px;
	height: auto;
}

.cart-attached__data_tu {
	text-transform: initial;
	padding-top: 10px;
}

.cart-attached__icon {
	transform: rotate(90deg);
	margin-right: 6px;
}

.cart-attached__col {
	width: 50%;
	height: 100%;
    display: flex;
    align-items: center;
	justify-content: space-between;
	padding-right: 18px;
}

.cart-attached__col div {
    display: flex;
    align-items: center;
}

.cart-attached__col:last-child {
	padding-left: 18px;
	padding-right: 0;
	border-left-width: 3px;
    border-left-style: solid;
    border-left-color: rgb(246, 246, 248);
}

.cart-attached__text {
	line-height: 1.2;
	margin-top: 18px;
}

.cart-attached strong {
	font-family: "GothamPro-Bold";
}

.cart-attached__info {
	margin-top: 8px;
    line-height: 1.2;
}

.cart-attached__error-title {
	font-family: "GothamPro-Bold";
	font-size: 14px;
    font-weight: bold;
    color: #e1212a;
    margin-top: 20px;
}
/* cart-attached End */


.cart-attached__col-title {
	width: 80px;
    font-size: 9px;
}

.cart-attached__saving {
	color: #e1212a;
}

.loyalty-card_ordering .loyalty-card__button {
	margin: 0;
	height: 36px;
	margin-top: 16px;
	margin-bottom: 18px;
}

.cart-attached__counts-value {
	display: flex;
    flex-direction: column;
    align-items: center;
}

.cart-attached__counts {
	margin-top: 14px;
	text-transform: initial;
    font-size: 14px;
	display: flex;
	align-items: flex-end;
    justify-content: space-between;
}

.loyalty-card__step {
	text-transform: initial;
}

/*  */
.loyalty-card:not(.loyalty-card_mounted) .cart-attached__balance {
	display: none;
}

.loyalty-card:not(.loyalty-card_mounted) .cart-attached__error {
	display: none;
}
/*  */

@media (max-width: 1024px) {
	.loyalty-card__head {
		font-size: 12px;
	}
}

.banner-under-form {
	padding-top: 10px;
	background-color: #f6f6f8;
	max-width: 400px;
    margin-left: auto;
    margin-right: auto;
}

.banner-under-form__link {
	display: block;
	text-decoration: none;
}

.banner-under-form__image {
	display: block;
	width: 100%;
    object-fit: contain;
}

.banner-in-cart {
	padding-top: 10px;
	background-color: #f6f6f8;
	margin-left: -20px;
	margin-right: -20px;
}

.short-desc-view .banner-in-cart {
	margin-bottom: 20px;
}

.banner-in-cart__link {
	display: block;
}

.banner-in-cart__image {
	display: block;
	width: 100%;
    object-fit: contain;
}

.banner-in-cart-mobile {
	max-width: 400px;
    margin-left: auto;
    margin-right: auto;
	padding-bottom: 10px;
}

.banner-in-cart-mobile__link {
	display: block;
}

.banner-in-cart-mobile__image {
	display: block;
	width: 100%;
    object-fit: contain;
}


@media (min-width: 768px) {
	.banner-in-cart-mobile {
		display: none;
	}
}
/* End */
/* /local/templates/Mactak/libs/slick-1.8.0/slick/slick.css?15512627531776 */
/* /local/templates/Mactak/libs/slick-1.8.0/slick/slick-theme.css?15512627533145 */
/* /local/templates/Mactak/css/general.css?1622620665125920 */
/* /local/components/custom/search.title/templates/header/style.css?15604034131613 */
/* /local/templates/Mactak/components/bitrix/menu/top_menu/style.css?158874202830 */
/* /local/templates/Mactak/components/bitrix/sale.basket.basket.line/basket-line-DY/style.min.css?15512627533567 */
/* /local/templates/Mactak/components/bitrix/breadcrumb/bread/style.min.css?1551262753467 */
/* /local/templates/Mactak/template_styles.css?161718345413044 */
