@import url(fancybox.min.css);
@import url(nouislider.min.css);

@font-face {
    font-family: 'icomoon';
    src: url("../fonts/icomoon.eot");
    src: url("../fonts/icomoon.eot#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf") format("truetype"), url("../fonts/icomoon.woff") format("woff"), url("../fonts/icomoon.svg#icomoon") format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
.grecaptcha-badge {
    display:none !important;
}

[class^="icon-"],
[class*=" icon-"],
.btn:after {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

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

@font-face {
    font-family: 'AvantGardeCTT';
    src: url("../fonts/AvantGardeCTT.eot");
    src: url("../fonts/AvantGardeCTT.eot?#iefix") format("embedded-opentype"), url("../fonts/AvantGardeCTT.woff2") format("woff2"), url("../fonts/AvantGardeCTT.woff") format("woff"), url("../fonts/AvantGardeCTT.ttf") format("truetype"), url("../fonts/AvantGardeCTT.svg#AvantGardeCTT") format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'ALS Rubl';
    src: url("../fonts/ALSRubl.eot");
    src: url("../fonts/ALSRubl.eot?#iefix") format("embedded-opentype"), url("../fonts/ALSRubl.woff2") format("woff2"), url("../fonts/ALSRubl.woff") format("woff"), url("../fonts/ALSRubl.ttf") format("truetype"), url("../fonts/ALSRubl.svg#ALSRubl") format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Open Sans";
    src: url("../fonts/opensans-regular.woff") format("woff");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

[class^="icon-"],
[class*=" icon-"],
.jq-selectbox__select-text:before,
.selectize-input:before {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

::-webkit-input-placeholder {
    color: #C1C1C1;
}

::-moz-placeholder {
    color: #C1C1C1;
}

:-moz-placeholder {
    color: #C1C1C1;
}

:-ms-input-placeholder {
    color: #C1C1C1;
}

ul,
ol,
li,
dl,
dt,
dd,
form,
p,
h1,
h2,
h3,
h4,
h5,
h6 {
    padding: 0;
    margin: 0;
    list-style: none;
}

div {
    box-sizing: border-box;
}

.header input,
.header select,
.header textarea,
.wrapper input,
.wrapper select,
.wrapper textarea {
    color: #000000;
    font-family: "AvantGardeCTT", Helvetica, Arial, sans-serif;
    font-size: 13px;
    line-height: normal;
    outline: none;
    border-radius: 0;
    -webkit-appearance: none;
    box-shadow: none;
}

input {
    box-sizing: border-box;
}

button,
.slick-slide {
    outline: none;
}

textarea {
    overflow: auto;
    resize: none;
}

input::-ms-clear {
    display: none;
}

html,
body,
header,
section,
footer,
aside,
nav,
article,
figure,
figcaption {
    display: block;
    padding: 0;
    margin: 0;
}

a img {
    border: none;
}

html,
body {
    height: 100%;
    -webkit-text-size-adjust: none;
}

#container {
    min-height: 100%;
    overflow: hidden;
    width: 100%;
    position: relative;
    z-index: 1;
}

strong {
    font-weight: bold;
}

em {
    font-style: italic;
}

big {
    font-size: 200%;
    line-height: normal;
}

small {
    font-size: 90%;
    line-height: normal;
}

@keyframes bounce {
    50% {
        transform: translateY(25px);
    }
}

#loader {
    position: fixed;
    left: 50%;
    top: 50%;
    display: block;
    opacity: 0;
    visibility: hidden;
    transition: .3s all ease;
    transform: translate(-50%, 0);
}

#loader.active {
    opacity: 1;
    visibility: visible;
    z-index: 9999;
}

#loader span {
    animation: 1s bounce ease infinite;
}

#loader.active span.pr1 {
    animation-delay: .25s;
}

#loader.active span.pr2 {
    animation-delay: .5s;
}

#loader.active span.pr3 {
    animation-delay: .75s;
}
.preloader > span {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    margin: 0 5px;
    animation: 1.5s bounce ease infinite;
}

.preloader > span:first-child {
    margin-left: 0;
}

.preloader > span:last-child {
    margin-right: 0;
}

.preloader > span.pr1 {
    background: #40A4EC;
}

.preloader > span.pr2 {
    background: #C7AB6F;
}

.preloader > span.pr3 {
    background: #D40E73;
}
.left {
    float: left;
}

.right {
    float: right;
}

.onlyMobile {
    display: none;
}

.mobileHide {
    display: block;
}

.clear {
    clear: both;
}

.w100 {
    position: relative;
    z-index: 1;
    width: 100%;
    overflow: hidden;
    clear: both;
}

.overflow {
    overflow: hidden;
}

.tCenter {
    text-align: center;
}

a,
.jsLink {
    line-height: normal;
    outline: none;
    border-bottom: 1px solid #9ED508;
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    color: #9ED508;
    text-decoration: none;
    cursor: pointer;
}

a:hover,
.jsLink:hover {
    border-bottom-color: transparent;
}

.jsLink {
    border-bottom-style: dashed;
}

ul,
ol {
    padding: 0 0 20px 0;
}

ul li,
ol li {
    position: relative;
    padding: 0 0 15px 20px;
}

ul li:before,
ol li:before {
    content: '';
    background: url(../img/list.svg) no-repeat 0 0;
    position: absolute;
    z-index: 1;
    left: 0;
    top: 5px;
    width: 12px;
    height: 12px;
}

ul li:last-child,
ol li:last-child {
    padding-bottom: 0;
}

ul.icoList--main li:last-child {
    padding-bottom: 20px;
}

ul ul,
ul ol,
ol ul,
ol ol {
    padding-top: 15px;
}

ol {
    counter-reset: list;
}

ol li:before {
    content: counter(list) ".";
    counter-increment: list;
    background: none;
    top: 0;
}

.clearfix:after {
    content: '';
    display: block;
    clear: both;
}

/* plugins */

span.emoji {
    display: -moz-inline-box;
    display: inline-block;
    vertical-align: baseline;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    width: 1em;
    height: 1em;
    background-size: 1em;
    background-repeat: no-repeat;
    text-indent: -9999px;
}

span.emoji-sizer {
    line-height: 0.81em;
    font-size: 1em;
    margin: -2px 0;
}

span.emoji-outer {
    display: -moz-inline-box;
    display: inline-block;
    *display: inline;
    height: 1em;
    width: 1em;
}

span.emoji-inner {
    display: -moz-inline-box;
    display: inline-block;
    text-indent: -9999px;
    width: 100%;
    height: 100%;
    vertical-align: baseline;
    *vertical-align: auto;
    *zoom: 1;
}

img.emoji {
    width: 1em;
    height: 1em;
}

.emoji-wysiwyg-editor:empty:before {
    content: attr(placeholder);
    color: #9aa2ab;
}

.emoji-picker-container {
    position: relative;
}

.emoji-picker-icon {
    cursor: pointer;
    position: absolute;
    right: 15px;
    top: 15px;
    font-size: 22px;
    z-index: 100;
    color: #C1C1C1;
    -moz-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    -ms-user-select: none;
    user-select: none;
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    background: url(../img/smile.svg) no-repeat 0 0;
    width: 24px;
    height: 24px;
}

.emoji-picker-icon:hover {
    color: #9ED508;
}

.emoji-picker-icon.parent-has-scroll {
    right: 28px;
}

.emoji-picker-icon:hover {
    opacity: 1;
}

/* Emoji area */

.emoji-wysiwyg-editor:empty:before {
    content: attr(placeholder);
    color: #9aa2ab;
}

.emoji-wysiwyg-editor:active:before,
.emoji-wysiwyg-editor:focus:before {
    content: none;
}

.emoji-wysiwyg-editor {
    padding-right: 40px;
    min-height: 180px;
    height: 180px;
    max-height: 180px;
    overflow: auto;
    line-height: 150%;
    -webkit-user-select: text;
    word-wrap: break-word;
    outline: none;
}

.emoji-wysiwyg-editor.parent-has-scroll {
    padding-right: 40px;
}

.emoji-wysiwyg-editor.single-line-editor {
    min-height: 35px;
    height: inherit;
}

.emoji-wysiwyg-editor img {
    width: 20px;
    height: 20px;
    vertical-align: middle;
    margin: -3px 0 0 0;
}

.emoji-menu {
    position: absolute;
    right: 0;
    top: 50px;
    z-index: 999;
    width: 225px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 0 40px rgba(37, 90, 199, 0.2);
}

.emoji-items-wrap1 {
    background: #ffffff;
    padding: 5px 2px 5px 5px;
}

.emoji-items-wrap1 .emoji-menu-tabs {
    width: 100%;
    margin-bottom: 8px;
    margin-top: 3px;
}

.emoji-items-wrap1 .emoji-menu-tabs td {
    text-align: center;
    color: white;
    line-height: 0;
}

.emoji-menu-tabs .emoji-menu-tab {
    display: inline-block;
    width: 24px;
    height: 29px;
    background: url("../img/IconsetSmiles.png") no-repeat;
    background-size: 42px 350px;
    border: 0;
}

.is_1x .emoji-menu-tabs .emoji-menu-tab {
    background-image: url("../img/IconsetSmiles_1x.png");
}

.emoji-menu-tabs .icon-recent {
    background-position: -9px -306px;
}

.emoji-menu-tabs .icon-recent-selected {
    background-position: -9px -277px;
}

.emoji-menu-tabs .icon-smile {
    background-position: -9px -34px;
}

.emoji-menu-tabs .icon-smile-selected {
    background-position: -9px -5px;
}

.emoji-menu-tabs .icon-flower {
    background-position: -9px -145px;
}

.emoji-menu-tabs .icon-flower-selected {
    background-position: -9px -118px;
}

.emoji-menu-tabs .icon-bell {
    background-position: -9px -89px;
}

.emoji-menu-tabs .icon-bell-selected {
    background-position: -9px -61px;
}

.emoji-menu-tabs .icon-car {
    background-position: -9px -196px;
}

.emoji-menu-tabs .icon-car-selected {
    background-position: -9px -170px;
}

.emoji-menu-tabs .icon-grid {
    background-position: -9px -248px;
}

.emoji-menu-tabs .icon-grid-selected {
    background-position: -9px -222px;
}

.emoji-menu-tabs .icon-smile,
.emoji-menu-tabs .icon-flower,
.emoji-menu-tabs .icon-bell,
.emoji-menu-tabs .icon-car,
.emoji-menu-tabs .icon-grid {
    opacity: 0.7;
}

.emoji-menu-tabs .icon-smile:hover,
.emoji-menu-tabs .icon-flower:hover,
.emoji-menu-tabs .icon-bell:hover,
.emoji-menu-tabs .icon-car:hover,
.emoji-menu-tabs .icon-grid:hover {
    opacity: 1;
}

.emoji-menu .emoji-items-wrap {
    position: relative;
    height: 174px;
    overflow: auto;
}

.emoji-menu .emoji-items {
    padding-right: 8px;
    outline: 0 !important;
}

.emoji-menu img {
    width: 20px;
    height: 20px;
    vertical-align: middle;
    border: 0 none;
}

.emoji-menu .emoji-items a {
    margin: -1px 0 0 -1px;
    padding: 5px;
    display: block;
    float: left;
    border-radius: 2px;
    border: 0;
}

.emoji-menu .emoji-items a:hover {
    background-color: #edf2f5;
}

.emoji-menu:after {
    content: ' ';
    display: block;
    clear: left;
}

/* plugins */

.icon-filter:before {
    content: "\e900";
}

.icon-pin:before {
    /*content: "\e901";*/
    content: url('../img/placeholder.svg');
    width: 18px;
    display: block;
}

.icon-user:before {
    content: "\e902";
    /*content: url('../img/user-new.svg');*/
}

.icon-vase:before {
    content: "\e903";
}

p,
.p {
    padding: 0 0 20px 0;
}

/*.main__home-wrap.nsl {*/
/*  margin-top: 240px;*/
/*}*/
h1,
.h1 {
    font-size: 35px;
    padding: 0 0 30px 0;
    line-height: normal;
    font-weight: bold;
    text-align: center;
}

h2,
.h2 {
    font-size: 36px;
    padding: 30px 0;
    line-height: normal;
    font-weight: bold;
}

h3,
.h3 {
    font-size: 30px;
    padding: 20px 0;
    font-weight: bold;
    line-height: normal;
}

h4,
.h4 {
    font-size: 22px;
    padding: 20px 0;
    font-weight: bold;
}

h5,
.h5 {
    font-size: 16px;
    padding: 5px 0;
}

h6,
.h6 {
    font-size: 14px;
    padding: 5px 0;
    line-height: 150%;
    font-weight: bold;
}

h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child,
.h1:first-child,
.h2:first-child,
.h3:first-child,
.h4:first-child,
.h5:first-child,
.h6:first-child {
    padding-top: 0;
}

body {
    font-size: 13px;
    color: #000000;
    background: #fff;
    font-family: "AvantGardeCTT", Helvetica, Arial, sans-serif;
    line-height: 170%;
}

.siteWidth {
    /*max-width: 1580px;*/
    max-width: 1920px;
    margin: 0 auto;
    padding: 0 40px;
    box-sizing: border-box;
}

.headerMenu-wrap {
    display: block;
    width: 100%;
    float: left;
}

.menuList li:before {
    content: none;
}

.menuList li, .menuList > div {
    text-transform: uppercase;
}

.siteWidth2 {
    max-width: 980px;
    margin: 0 auto;
}

.header {
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    color: #fff;
    transition: padding 0.1s ease-in-out;
    background: #fff;
}

.menuList {
    display: block;
}

.menuList > li, .menuList > div {
    padding: 0;
    display: inline-block;
    position: relative;
}

.menu__submenu {
    position: absolute;
    left: -9999px;
    opacity: 0;
    visibility: hidden;
    background: #fff;
    min-width: 385px;
    padding-bottom: 15px;
    border-radius: 20px;
    border-top-left-radius: 0;
    box-shadow: 0 16px 30px rgba(0, 0, 0, 0.15);
}

.menuList > li:hover > a, .menuList > div:hover > a, .menuList .firstM-wrap:hover a {
    color: #9ed508;
}

.menuList > li:not(:first-child):hover .menu__submenu {
    opacity: 1;
    visibility: visible;
    left: 0;
    z-index: 1;
}

.fixed .menuList > li:hover .menu__submenu {
    top: 55px;
}

.menu__submenu > li {
    width: 50%;
    padding: 0;
    transition: all 1s cubic-bezier(0.215, 0.61, 0.355, 1);
}

li.categoryMenu > ul > li, div.categoryMenu > div > div {
    width: 100%;
}

li.categoryMenu > ul, div.categoryMenu > div {
    min-width: 290px;
    z-index: 1;
}

.filter__section label.disabled {
    display: none !important;
}

.message__holder {
    display: none;
    position: fixed;
    right: 0;
    bottom: 0;
    z-index: 9999;
    background: #fff;
    padding: 20px;
}

.catalog__wrap.not__found-catalog {
    float: none;
    margin: 0 auto;
    width: 100%;
}

.cart__float em {
    display: block;
    width: 20px;
    height: 20px;
    color: #fff;
    font-style: normal;
    font-weight: bold;
    position: absolute;
    z-index: 1;
    right: -5px;
    top: -5px;
    line-height: 20px;
    border-radius: 50%;
    font-size: 12px;
    background: #9ed509;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    text-align: center;
}

.menu__submenu > li:hover > a, .subMenu-div > div > div:hover > a, .categoryMenu .main-sub > div:hover > a {
    color: #9ed508;
}

.menu__submenu > li > a, .subMenu-div > div > div > a, .categoryMenu .main-sub > div > a,
.firstM-wrap a {
    display: block;
    padding: 10px 0;
    font-size: 14px;
    color: rgba(113, 102, 102, 0.78);
}

.firstM-wrap a {
    padding-right: 25px;
}

.headerMenu .menu__submenu.main-sub {
    padding: 25px;
}

.menuList > li:hover .burgerMenu span, .menuList > div:hover .burgerMenu span {
    background: #fff;
    transition: all 1s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.menuList .menuRed a:hover {
    color: #fff;
}

.headerMenu {
    /*margin-top: 40px;*/
}

.text__block {
    padding: 0 40px;
    clear: both;
    font-size: 0;
}

.clickbuy:hover, .clickbuy:active {
    text-decoration: none;
}

.animation {
    transition: all 1s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.menuList > li > a, .menuList > div > a {
    padding: 15px 25px;
    color: #000;
    font-weight: bold;
    display: block;
    transition: all 1s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.menuList > li:hover, .menuList > div:hover {
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
    transition: all 1s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.menuList .categoryMenu:hover {
    border-radius: 0;
    box-shadow: none;
}

.menuList > li > a, .menuList > div > a, .menuList .firstM-wrap a {
    color: #000;
    font-size: 16px;
    position: relative;
}

.menuList .firstM-wrap a {
    font-weight: bold;
}

div.categoryMenu .firstM-wrap {
    min-width: auto;
}

.menuList > li:first-child > a, .firstM-wrap {
    padding-left: 70px;
}

.menuList {
    padding: 10px 40px;
}

.burgerMenu {
    width: 20px;
    display: inline-block;
    margin-right: 10px;
}

.burgerMenu span {
    width: 100%;
    height: 2px;
    background: #000;
    display: block;
    margin: 3px 0;
}

.burgerMenu span:first-child {
    margin-top: 0;
}

.burgerMenu span:last-child {
    margin-bottom: 0;
}

.header:after {
    content: '';
    display: block;
    clear: both;
}

.mainburger img {
    width: 30px;
    display: block;
    margin: 0 auto;
}

.header a {
    border: none;
    color: #fff;
}

.header .phoneWrap a {
    color: #000;
    cursor: default;
}

.header .phoneWrap a.headerCallback {
    cursor: pointer;
}

.header a:hover {
    color: #fff;
}

.menuList .menuRed a {
    color: #9e0267;
}

.menuList > li.hasChildren:hover, .menuList > div.hasChildren:hover {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.header .btn {
    border: 1px solid rgba(255, 255, 255, 0.5);
}

.header .logo {
    border: none;
    position: relative;
    z-index: 1;
    width: 172px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    display: inline-block;
}

.header .logo:after {
    content: '';
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url(../img/logo-black.svg) no-repeat 0 0;
    background-size: contain;
    transition: all 1s cubic-bezier(0.215, 0.61, 0.355, 1);
    opacity: 1;
}

.header .logo img {
    display: inline-block;
    height: auto;
}

.header .logo.logo_new {
    /*width: auto;*/
}

.header .logo.logo_new:after {
    display: none;
}

.header .logo_new img {
    max-width: 170px;
}


.header .burger {
    float: left;
    margin: 0 50px 0 0;
    width: 50px;
    height: 50px;
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    background: transparent;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.5);
    position: relative;
    z-index: 1;
    cursor: pointer;
    box-sizing: border-box;
}

.header .burger:hover {
    border-color: #fff;
}

/*.header .burger:before,*/
/*.header .burger:after {*/
/*content: '';*/
/*position: absolute;*/
/*z-index: 1;*/
/*left: 50%;*/
/*top: 50%;*/
/*width: 20px;*/
/*height: 2px;*/
/*background: #fff;*/
/*margin: -6px 0 0 -10px;*/
/*transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);*/
/*}*/
/*.menuList .burger:before,*/
/*.menuList .burger:after {*/
/*background: #9ED508;*/
/*}*/
.menuList .burger {
    border-color: #e7e7e7;
    color: #000;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
}

.header .burger:after {
    margin-top: 4px;
}

.header .hPhone {
    font-size: 23px;
    line-height: normal;
    font-family: Helvetica, Arial, sans-serif;
    transition: all 1s cubic-bezier(0.215, 0.61, 0.355, 1);
    width: auto;
    display: inline-block;
}

.header.fixed .hPhone {
    margin-left: 65px;
}

.header .headerCallback {
    text-align: center;
    line-height: 43px;
    font-size: 16px;
    font-weight: 100;
    font-family: 'AvantGardeCTT';
    width: 218px;
    border: 1px solid #848383;
    border-radius: 20px;
    display: block;
    margin-left: 60px;
}

.header .logo__wrap {
    width: auto;
    margin: 0 auto;
    text-align: center;
    display: inline-block;
    box-sizing: border-box;
}

.header .hPhone small {
    display: block;
    font-size: 13px;
    line-height: normal;
    font-family: "AvantGardeCTT", Helvetica, Arial, sans-serif;
    color: #000;
}

.header .hLinks {
    float: right;
    /*position: relative;*/
    z-index: 1;
    /*padding: 12px 0 0 0;*/
    min-width: 30%;
    width: auto;
}

.fav__header img {
    display: block;
}

.fav__header {
    position: relative;
    margin-right: 20px;
}

.fav__header-count {
    position: absolute;
    padding: 3px;
    background: #fff;
    border-radius: 50%;
    min-width: 15px;
    text-align: center;
    color: #9d9595;
    top: -13px;
    left: auto;
    right: -15px;
    line-height: 1;
    font-size: 14px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

.header .hLinks .hLinkItem {
    margin: 0 0 0 12px;
    display: inline-block;
    vertical-align: top;
    position: relative;
    z-index: 1;
}

.header .hLinks .hLinkItem:hover .hLinkMenu {
    opacity: 1;
    visibility: visible;
    transition-delay: 0s;
}

.header .hLinks .hLinkItem .podmenu {
    padding: 0 0 20px 0;
    font-size: 14px;
    line-height: 150%;
}

.header .hLinks .hLinkItem .podmenu > li {
    padding: 0;
}

.header .hLinks .hLinkItem .podmenu > li:before {
    display: none;
}

.header .hLinks .hLinkItem .podmenu > li > a {
    border: none;
    position: relative;
    z-index: 1;
    font-weight: bold;
    color: #000000;
    padding: 10px 0;
    display: block;
}

.header .hLinks .hLinkItem .podmenu > li > a:hover,
.header .hLinks .hLinkItem .podmenu > li > a.current {
    color: #9ED508;
}

.header .hLinks .hLinkItem .podmenu .notcount {
    float: right;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #E72B9F;
    text-align: center;
    color: #fff;
    font-size: 12px;
    line-height: 20px;
    margin: -1px 0 0 20px;
}

.header .hLinks .btn {
    padding: 0 20px;
}

.header .hLinks .btn.btnIco {
    padding: 0;
}

.header.fixed .menuList .menuRed a {
    color: #9e0267;
}

.header.fixed,
.header.fixedInner {
    background: #fff;
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 1s;
    color: #000000;
}

.header.fixed .logo:after,
.header.fixedInner .logo:after {
    opacity: 1;
}

.header.fixed .btn,
.header.fixed .burger,
.header.fixedInner .btn,
.header.fixedInner .burger {
    border-color: #E7E7E7;
    color: #000000;
}

.header.fixed .btn:hover,
.header.fixed .burger:hover,
.header.fixedInner .btn:hover,
.header.fixedInner .burger:hover {
    border-color: #C1C1C1;
}

.header.fixed .btn.btnIco,
.header.fixed .burger.btnIco,
.header.fixedInner .btn.btnIco,
.header.fixedInner .burger.btnIco {
    color: #9ED508;
}

/*.header.fixed a,*/
/*.header.fixedInner a {*/
/*color: #000000;*/
/*}*/

/*.header.fixed a:hover,*/
/*.header.fixedInner a:hover {*/
/*color: #9ED508;*/
/*}*/

.header.fixed .burger:after,
.header.fixed .burger:before,
.header.fixedInner .burger:after,
.header.fixedInner .burger:before {
    background: #9ED508;
}

.header.fixed .hLinkMenuLinks > a,
.header.fixedInner .hLinkMenuLinks > a {
    color: #9ED508;
}

.header.fixed .hLinkMenuLinks > a:hover,
.header.fixedInner .hLinkMenuLinks > a:hover {
    color: #000000;
}

.header.fixed2 {
    transition-delay: 0s;
    /*padding-bottom: 30px;*/
    background: #fff;
    border-bottom: 1px solid #E7E7E7;
}

/*body.fixed .top__padding {*/
/*  margin-top: 180px;*/
/*}*/
.hLinkMenu {
    position: absolute;
    z-index: 1;
    right: -70px;
    top: 100%;
    margin-top: 15px;
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
    width: 270px;
    padding: 20px 30px 10px 30px;
    box-sizing: border-box;
    color: #000000;
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    opacity: 0;
    visibility: hidden;
    transition-delay: 0.5s;
}

.hLinkMenu.active {
    opacity: 1;
    visibility: visible;
}

.hLinkMenu.hLinkMenu2 {
    right: 0;
    width: 350px;
    padding-bottom: 0;
}

.hLinkMenu.hLinkMenu2:before {
    display: none;
}

.hLinkMenu:before {
    content: '';
    position: absolute;
    z-index: 1;
    right: 85px;
    top: -10px;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #fff;
}

.hLinkMenu .podmenuFooter {
    border-top: 1px solid #E7E7E7;
    margin: 0 -30px;
    padding: 20px 30px 0 30px;
}

.hLinkMenu .podmenuFooter .userName {
    font-size: 15px;
    line-height: 150%;
    font-weight: bold;
}

.fIcoLine {
    position: relative;
    z-index: 1;
    padding: 0 0 0 35px;
    margin: 0 0 15px 0;
    font-size: 15px;
}

.fIcoLine .fIco {
    position: absolute;
    z-index: 1;
    left: 0;
    top: 1px;
    line-height: 18px;
    width: 23px;
    text-align: center;
}

.fIcoLine .fIco > img {
    vertical-align: middle;
}

.fIcoLine .fIcoLinkDescr {
    color: #C1C1C1;
    padding: 0 0 0 3px;
    font-size: 80%;
}

.fIcoLine .btn6 {
    color: #9ED508;
}

.fIcoLine .btn6:hover {
    color: #000000;
}

.menushow {
    /*position: fixed;*/
    /*z-index: 1;*/
    /*left: 0;*/
    /*top: 0;*/
    /*width: 100%;*/
}

.menushow .header .burger:before, .menushow .header .burger:after {
    content: '';
    position: absolute;
    z-index: 1;
    left: 50%;
    top: 50%;
    width: 20px;
    height: 2px;
    background: #fff;
    margin: -6px 0 0 -10px;
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.menushow .header .burger img {
    opacity: 0;
}

.menushow .header .burger:before {
    background: #9ED508;
    transform: rotate(45deg);
    margin: -1px 0 0 -10px;
    transition: all 0.3s ease-in-out, transform 0.3s ease-in-out 0.15s;
}

.menushow .header .burger:after {
    background: #9ED508;
    transform: rotate(-45deg);
    margin: -1px 0 0 -10px;
    transition: all 0.3s ease-in-out;
}


.menushow .header.fixed2 {

    border-bottom-color: transparent;
}

.menushow .menubg {
    visibility: visible;
    transition: none;
}

.menushow .menubg div {
    width: 250%;
    opacity: 1;
}

.menushow .secMenu {
    visibility: visible;
    transition: none;
}

.menushow .secMenu .menu > ul > li {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 0.1s;
}

.menushow .secMenu .menu > ul > li:nth-child(2) {
    transition-delay: 0.15s;
}

.menushow .secMenu .menu > ul > li:nth-child(3) {
    transition-delay: 0.2s;
}

.menushow .secMenu .menu > ul > li:nth-child(4) {
    transition-delay: 0.25s;
}

.menushow .secMenu .menu > ul > li:nth-child(5) {
    transition-delay: 0.3s;
}

.menushow .secMenu .menu > ul > li:nth-child(6) {
    transition-delay: 0.35s;
}

.menushow .secMenu .menu > ul > li:nth-child(7) {
    transition-delay: 0.4s;
}

.menushow .secMenu .menu > ul > li:nth-child(8) {
    transition-delay: 0.45s;
}

.menushow .secMenu .menu > ul > li:nth-child(9) {
    transition-delay: 0.5s;
}

.menushow .secMenu .menu > ul > li:nth-child(10) {
    transition-delay: 0.55s;
}

.menushow .secMenu .menu > ul > li:nth-child(11) {
    transition-delay: 0.6s;
}

.menushow .secMenu .menu > ul > li:nth-child(12) {
    transition-delay: 0.65s;
}

.menushow .secMenu .menu > ul > li:nth-child(13) {
    transition-delay: 0.7s;
}

.menushow .secMenu .menu > ul > li:nth-child(14) {
    transition-delay: 0.75s;
}

.menushow .secMenu .menu > ul > li:nth-child(15) {
    transition-delay: 0.8s;
}

.menushow .hPhoneCol {
    transform: translate3d(0, 0, 0);
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 0.6s;
    opacity: 1;
}

.menushow .headFooter:before {
    transition: all 1s cubic-bezier(0.215, 0.61, 0.355, 1);
    opacity: 1;
    transition-delay: 0.3s;
}

.menushow .headFooter .siteWidth {
    transform: translate3d(0, 0, 0);
    transition: all 1s cubic-bezier(0.215, 0.61, 0.355, 1);
    opacity: 1;
}

.main-sub.active {
    opacity: 1;
    visibility: visible;
    left: 0;
    z-index: 1;
}

.btn {
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 25px;
    box-sizing: border-box;
    height: 50px;
    display: inline-block;
    vertical-align: top;
    padding: 0 30px;
    line-height: 48px;
    min-width: 50px;
    text-align: center;
    color: #fff;
    font-size: 13px;
    cursor: pointer;
    outline: none;
    background: transparent;
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    white-space: nowrap;
}

.btn:hover {
    border-color: #fff;
    color: #fff;
}

.btn.btnIco {
    padding: 0;
    width: 50px;
    font-size: 18px;
    line-height: 50px;
    position: relative;
    z-index: 1;
}

.btn.btnIco .btnCount {
    display: block;
    width: 20px;
    height: 20px;
    color: #E72B9F;
    font-style: normal;
    font-weight: bold;
    position: absolute;
    z-index: 1;
    right: -5px;
    top: 0;
    line-height: 20px;
    border-radius: 50%;
    font-size: 12px;
    background: #fff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

.btn_txtMob-wrap > a.btn {
    font-size: 16px;
    font-weight: normal;
    max-width: 250px;
    margin: 0 auto;
    width: 100%;
    display: block;
    padding: 0;
}

.btn .rarr {
    margin: 0 0 0 15px;
}

.btn.btn2 {
    border: 1px solid #9ED508;
    color: #000000;
    font-weight: bold;
}

.btn.btn2:hover {
    background: #9ED508;
    color: #fff;
}

.btn.btn3,
.btn.btn4,
.btn.btn5 {
    border: 1px solid #9ED508;
    background: #9ED508;
    color: #fff;
    font-weight: bold;
    width: 100%;
}

.catalog__module-wrap {
    width: 100%;
}

.btn.btn3:hover,
.btn.btn4:hover,
.btn.btn5:hover,
.header.fixed .btn.btn3:hover,
.header.fixed .btn.btn4:hover,
.header.fixed .btn.btn5:hover,
.subForm.subForm2 .btn--hist:hover {
    background: #e72f9e;
    color: #fff;
    border-color: #e72f9e;
}

.btn.btn4,
.btn.btn5 {
    font-size: 14px;
}

.btn.btn5 {
    background: transparent;
    color: #9ED508;
}

.btn.btn5:hover {
    color: #fff;
    background: #9ED508;
    border-color: #9ED508;
}

.btn.btnSmall {
    padding: 0 25px;
    height: 40px;
    line-height: 38px;
    min-width: 0 !important;
    color: #9ED508;
    background: #fff;
    background: transparent;
    border: 1px solid #9ED508;
    font-weight: bold;
}

.btn.btnSmall:hover {
    color: #fff;
    background: #9ED508;
    border-color: #9ED508;
}

.sliderSec {
    color: #fff;
    overflow: hidden;
    position: relative;
    z-index: 1;
    width: 100%;
}

.sliderSec .sliderPicItems {
    padding: 0;
    white-space: nowrap;
    width: 100%;
    overflow: hidden;
}

.sliderSec .sliderPicItems .sliderbg {
    background: no-repeat center center;
    background-size: cover;
    position: absolute;
    z-index: 0;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transition: all 1s cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 0, 0);
}

.sliderSec .sliderPicItems .slideItem {
    position: relative;
    z-index: 1;
    display: inline-block;
    vertical-align: top;
    width: 100%;
    padding: 0;
    overflow: hidden;
}

.sliderSec .sliderPicItems .slideItem .siteWidth {
    height: 590px;
    display: flex;
    align-items: flex-end;
    position: relative;
    z-index: 5;
    transform: translate3d(0, 0, 0);
}

.sliderSec .sliderPicItems .slideItem .sliderText {
    padding: 0 0 80px 0;
    width: 100%;
}

.sliderSec .sliderPicItems .slideItem .sliderCaption {
    font-size: 70px;
    line-height: normal;
    padding: 0 15px 0 0;
    white-space: normal;
    font-weight: bold;
}

.sliderSec .sliderPicItems .slideItem .sliderPicName {
    padding: 0 0 100px 0;
    display: flex;
    align-items: flex-end;
    position: absolute;
    z-index: 1;
    left: 0;
    bottom: 0;
    width: 100%;
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    overflow: hidden;
    max-height: 0px;
    transform: translate3d(0, 20px, 0);
}

.sliderSec .sliderPicItems .slideItem:before {
    content: '';
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #000000;
    opacity: 0.3;
    transform: translate3d(0, 0, 0);
}

.sliderSec .sliderPicItems .slideItem .costLabel {
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    opacity: 0;
    transform: translate3d(0, -50px, 0) skewY(-7deg);
}

.sliderSec .sliderPicItems .slideItem .sliderDescr {
    padding: 0;
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    opacity: 0;
}

.sliderSec .sliderPicItems .slideItem.out .sliderbg {
    transform: translate3d(50%, 0, 0);
}

.sliderSec .sliderPicItems .slideItem.out .sliderPicName,
.sliderSec .sliderPicItems .slideItem.out .costLabel,
.sliderSec .sliderPicItems .slideItem.out .sliderDescr {
    display: none;
}

.sliderSec .sliderPicItems .slideItem.slick-current {
    z-index: 2;
}

.sliderSec .sliderPicItems .slideItem.slick-current .sliderPicName {
    max-height: 380px;
    transform: translate3d(0, 0px, 0);
    transition: all 1s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 1s;
}

.sliderSec .sliderPicItems .slideItem.slick-current .costLabel {
    transform: translate3d(0, 0px, 0) skewY(-7deg);
    opacity: 1;
    transition: all 1s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 1s;
}

.sliderSec .sliderPicItems .slideItem.slick-current .sliderDescr {
    opacity: 1;
    transition-delay: 1.2s;
}

.sliderSec .sliderPicItems.backward .slideItem.out .sliderbg {
    transform: translate3d(-50%, 0, 0);
}

.sliderSec .slick-dots {
    position: absolute;
    z-index: 10;
    left: 50%;
    bottom: 94px;
    padding: 0;
    margin: 0 0 0 -545px;
}

.cities {
    display: block;
    margin-bottom: 20px;
    position: relative;
}

.sliderSec .slick-dots > li,
.sliderSec .slick-dots .dot-current {
    display: inline-block;
    vertical-align: top;
    width: 12px;
    height: 12px;
    border: 1px solid rgba(255, 255, 255, 0.5);
    padding: 0;
    border-radius: 50%;
    margin: 0 0 0 30px;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.sliderSec .slick-dots > li:before,
.sliderSec .slick-dots .dot-current:before {
    display: none;
}

.sliderSec .slick-dots > li:hover,
.sliderSec .slick-dots .dot-current:hover {
    border-color: #fff;
}

.sliderSec .slick-dots > li button,
.sliderSec .slick-dots .dot-current button {
    opacity: 0;
    cursor: pointer;
    width: 300%;
    height: 300%;
    position: absolute;
    z-index: 1;
    left: -100%;
    top: -100%;
}

.sliderSec .slick-dots > li.slick-active,
.sliderSec .slick-dots .dot-current.slick-active {
    pointer-events: none;
}

.sliderSec .slick-dots .dot-current {
    position: absolute;
    z-index: 5;
    left: 0;
    top: 0;
    background: #fff;
}

.sliderSec .sliderMoreLink {
    position: absolute;
    z-index: 10;
    left: 50%;
    bottom: 80px;
    padding: 0;
    margin: 0 0 0 -750px;
}

.sliderSec .sliderMoreLink .btn {
    display: none;
}

.sliderSec .sliderMoreLink .btn.active {
    display: block;
}

.rarr {
    display: inline-block;
    width: 20px;
    height: 2px;
    background: #fff;
    vertical-align: middle;
    font-size: 0;
    position: relative;
    z-index: 1;
}

.hasChildren.multiple:hover > div {
    opacity: 1;
    visibility: visible;
    left: 0;
    z-index: 1;
}

.hasChildren.defItem > .subMenu-div > div > div {
    width: 50%;
}

.hasChildren.defItem > .subMenu-div > div {
    display: flex;
    flex-wrap: wrap;
}

.m__cat {
    display: block;
    overflow-x: auto;
    position: relative;
    max-width: 1170px;
    width: 100%;
    margin: 15px auto 35px auto;
}

.m__cat--children {
    text-align: center;
    border: 0;
}

.m__cat--children > p {
    text-transform: uppercase;
    font-size: 14px;
    color: #525050;
    padding-bottom: 0;
    white-space: nowrap;
}

.m__cat--image img {
    width: 50%;
}

.m__cat--wrap {

}

.m__cat--children > div {
    border-radius: 50%;
    width: 70px;
    height: 70px;
    margin-bottom: 15px;
}

.homeSlide .slick-dots li, .m__cat--wrap .slick-dots li {
    width: auto;
    margin-bottom: 0;
    padding: 0;
}

.homeSlide .slick-dots, .m__cat--wrap .slick-dots {
    position: absolute;
    bottom: 13px;
    margin: 0 auto;
    display: flex;
    left: 0;
    right: 0;
    margin: 0 auto;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.homeSlide .slick-dots li button, .m__cat--wrap .slick-dots li button {
    font-size: 0;
    width: 12px;
    height: 12px;
    border: 0;
    display: block;
    padding: 0;
    margin: 2px 4px;
    background-color: #d5d5d5;
    border-radius: 50%;
    cursor: pointer;
}

.homeSlide .slick-dots li.slick-active button, .m__cat--wrap li.slick-active button {
    background-color: #9ED508;
}

.m__cat--wrap {
    max-width: 1170px;
    width: 100%;
    margin: 0 auto;
}

.m__cat--wrap > div {
    /*!*padding-bottom: 50px;*!*/
    /*padding: 0 70px 50px 0;*/
}

.mbm__menu a:hover {
    color: #9ED508;
}

.subMenu-div {
    position: absolute;
    left: -9999px;
    opacity: 0;
    visibility: hidden;
    background: #fff;
    min-width: 685px;
    padding: 25px;
    border-radius: 20px;
    border-top-left-radius: 0;
    box-shadow: 0px 20px 15px rgba(0, 0, 0, 0.15);
    display: flex;
    justify-content: space-between;
}

.hasChildren.hasMore .subMenu-div {
    padding-bottom: 75px;
}

.hasChildren.hasMore .subMenu-div > a {
    position: absolute;
    bottom: 20px;
    font-size: 14px;
    padding: 10px 15px;
    background: #a0d40f;
    border-radius: 10px;
    transition: .5s all ease;
    left: 25px;
}

.hasChildren.hasMore .subMenu-div > a:hover {
    background: #e72f9e;
}

.defItem .subMenu-div {
    min-width: 385px;
}

.rarr:before {
    content: '';
    position: absolute;
    z-index: 1;
    right: 0;
    top: 0;
    width: 8px;
    height: 8px;
    box-sizing: border-box;
    border: 2px solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(-45deg);
    margin: -3px 0 0 0;
}

.costLabel {
    display: inline-block;
    padding: 0 20px;
    height: 45px;
    line-height: 45px;
    color: #fff;
    font-size: 28px;
    position: relative;
    z-index: 1;
    transform: skewY(-7deg);
    font-weight: normal;
}

.costLabel:after,
.costLabel:before {
    content: '';
    position: absolute;
    z-index: -1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #0BB9FF;
    border-radius: 0 3px 3px 3px;
}

.costLabel:before {
    width: 40px;
    background: #3696ce;
    bottom: 100%;
    top: auto;
    height: 15px;
    transform-origin: right bottom;
    transform: skewY(-20deg);
}

.costLabel .rub:before {
    content: 'q';
}

.z1 {
    position: relative;
    z-index: 1;
}

.menubg {
    position: fixed;
    z-index: 40;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    visibility: hidden;
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.menubg div {
    position: absolute;
    z-index: -1;
    background: #fff;
    left: 50%;
    top: 0;
    width: 0%;
    border-radius: 50%;
    margin: 75px 0 0 -725px;
    transform: translate3d(-50%, -50%, 0);
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    opacity: 0;
    min-width: 50px;
}

.menubg img {
    display: block;
    width: 100%;
    height: auto;
}

.secMenu {
    position: fixed;
    z-index: 45;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    padding: 160px 0 0 0;
    display: flex;
    flex-direction: column;
    visibility: hidden;
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.secMenu .menu {
    float: left;
    width: 80%;
    font-size: 25px;
    box-sizing: border-box;
    padding: 0 0 0 100px;
}

.secMenu .menu > ul {
    column-count: 2;
    column-gap: 50px;
    padding: 0 0 50px 0;
}

.secMenu .menu > ul > li {
    padding: 0;
    margin: 0 50px 50px 0;
    opacity: 0;
    transform: translate3d(-20px, 0, 0);
}

.secMenu .menu > ul > li:before {
    display: none;
}

.secMenu .menu a {
    color: #000000;
    border: none;
    position: relative;
    z-index: 1;
    display: block;
    padding: 0 0 0 55px;
}

.secMenu .menu a:hover,
.secMenu .menu a.current {
    color: #9ED508;
}

.secMenu .menu a img {
    position: absolute;
    z-index: 1;
    left: 0;
    top: 16px;
    transform: translate3d(0, -50%, 0);
}

.secMenu > .siteWidth {
    width: 100%;
    flex: 1;
}

.secMenu > .siteWidth:after {
    content: '';
    display: block;
    clear: both;
}

.hPhoneCol {
    overflow: hidden;
    opacity: 0;
    transform: translate3d(-20px, 0, 0);
}

.hPhoneCol .hPhoneColItem {
    padding: 0 0 20px 30px;
    font-size: 12px;
    line-height: 150%;
}

#mobileMenu {
    display: none;
}

.hPhoneCol .hPhoneColItem .hPhoneColDescr {
    display: block;
    font-weight: bold;
    font-size: 13px;
    line-height: normal;
    padding: 5px 0 0 0;
}

.hPhoneCol .hPhoneColItem.phoneIco {
    background: url(../img/phone.svg) no-repeat 0 4px;
}

.hPhoneCol .linkTel {
    font-size: 23px;
    line-height: normal;
}

.linkTel {
    color: #000000;
    border: none;
}

.linkTel:hover {
    color: #9ED508;
}

.linkTel2 {
    color: #9ED508;
    border: none;
}

.linkTel2:hover {
    color: #000000;
}

.headFooter {
    padding: 30px 0;
    overflow: hidden;
    transform: translate3d(0, 0, 0);
    position: relative;
    z-index: 1;
}

.headFooter:before {
    content: '';
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 1px;
    background: #E7E7E7;
    opacity: 0;
}

.headFooter .siteWidth {
    display: flex;
    justify-content: space-between;
    transform: translate3d(0, 20px, 0);
    opacity: 0;
}

.payLinks,
.socLinks {
    display: flex;
    align-items: center;
}

.payLinks a,
.socLinks a {
    border: none;
    display: inline-block;
    margin: 0 40px 0 0;
    opacity: 0.2;
}

.payLinks a:hover,
.socLinks a:hover {
    opacity: 0.5;
}

.payLinks a img,
.socLinks a img {
    display: block;
}

.cat__title:first-letter {
    text-transform: capitalize;
}

.socLinks a {
    margin: 0 0 0 30px;
}

.subMenu {
    background: #fff;
    position: -webkit-sticky;
    position: sticky;
    left: 0;
    top: 116px;
    width: 100%;
    z-index: 10;
    border-bottom: 1px solid #E7E7E7;
    margin: 0 0 90px 0;
    transition-delay: 0s !important;
}

.subMenu .siteWidth {
    padding: 0;
}

.subMenu .subMenuCols {
    display: flex;
}

.subMenu .subMenuCol {
    width: 33.33333%;
    border-left: 1px solid #E7E7E7;
    box-sizing: border-box;
    padding: 20px 10px;
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.subMenu .subMenuCol:first-child {
    border-left: none;
}

.subMenu .subMenuColFilter {
    display: none;
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    width: 20%;
    text-align: center;
    border-left: 1px solid #E7E7E7;
    box-sizing: border-box;
    cursor: pointer;
    color: #9ED508;
    font-size: 16px;
    line-height: 48px;
}

.subMenu .subMenuColFilter.current {
    background: #9ED508;
    color: #fff;
}

.subMenu .subMenuColFilter.current + .subMenuColHide,
.subMenu .subMenuColFilter.current + .subMenuColHide + .subMenuColHide {
    display: block;
}

.subMenu.fixed .subMenuCol {
    padding-top: 5px;
    padding-bottom: 5px;
}

.jqselect {
    display: block;
    width: 100%;
    position: relative;
    font-size: 16px;
    line-height: normal;
    cursor: pointer;
}

.jqselect:hover .jq-selectbox__select-text {
    color: #9ED508;
}

.jqselect:hover .jq-selectbox__trigger .jq-selectbox__trigger-arrow {
    border-color: #9ED508;
}

.jqselect.opened .jq-selectbox__trigger .jq-selectbox__trigger-arrow {
    transform: rotate(-135deg);
    margin-top: -3px;
}

.jqselect select {
    position: absolute;
    z-index: -1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
}

.jqselect .jq-selectbox__select {
    padding: 20px 50px 20px 35px;
    position: relative;
    z-index: 5;
    background: #fff;
    border-radius: 20px;
}

.jqselect .jq-selectbox__select-text {
    width: 100% !important;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    color: #000000;
}

.jqselect .jq-selectbox__dropdown {
    position: absolute;
    z-index: 1;
    width: 100%;
    box-sizing: border-box;
    left: 0;
    top: 0;
    padding: 60px 15px 15px 15px;
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

.jqselect .jq-selectbox__dropdown ul {
    padding: 0;
    overflow: auto;
}

.jqselect .jq-selectbox__dropdown ul li {
    padding: 10px 20px;
    border-radius: 5px;
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.jqselect .jq-selectbox__dropdown ul li:before {
    display: none;
}

.jqselect .jq-selectbox__dropdown ul li:hover,
.jqselect .jq-selectbox__dropdown ul li.selected {
    background: #E7E7E7;
}

.jqselect .jq-selectbox__search {
    padding: 0 0 10px 0;
}

.jqselect .jq-selectbox__search input {
    font-size: 16px;
    line-height: normal;
    display: block;
    width: 100%;
    box-sizing: border-box;
    padding: 10px 20px;
    border-radius: 5px;
    border: 1px solid #E7E7E7;
    background: #fff;
    color: #000000;
}

.jqselect .jq-selectbox__not-found {
    padding: 10px 20px;
    color: #C1C1C1;
}

.jqselect .jq-selectbox__trigger {
    position: absolute;
    z-index: 5;
    right: 30px;
    top: 0;
    height: 100%;
}

.jqselect .jq-selectbox__trigger .jq-selectbox__trigger-arrow {
    width: 8px;
    height: 8px;
    border: 2px solid #E7E7E7;
    border-width: 0 2px 2px 0;
    position: absolute;
    z-index: 1;
    left: 0;
    top: 50%;
    box-sizing: border-box;
    margin: -5px 0 0 0;
    transform: rotate(45deg);
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.jqselect.iSelect {
    font-size: 14px;
    line-height: normal;
}

.jqselect.iSelect.focused .jq-selectbox__select,
.jqselect.iSelect.opened .jq-selectbox__select {
    border-color: #C1C1C1;
}

.jqselect.iSelect:hover .jq-selectbox__select {
    border-color: #C1C1C1;
}

.jqselect.iSelect .jq-selectbox__select {
    border: 1px solid #E7E7E7;
    border-radius: 3px;
    padding: 15px 40px 15px 20px;
    height: 50px;
    box-sizing: border-box;
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.jqselect.iSelect .jq-selectbox__dropdown {
    top: 100%;
    padding: 0;
    border: 1px solid #E7E7E7;
    border-radius: 3px;
    border-top: none;
}

.jqselect.iSelect .jq-selectbox__dropdown ul li {
    border-radius: 3px;
}

.jqselect.iSelectInline {
    display: inline-block;
    vertical-align: top;
    width: auto;
    margin: 0 0 10px 0;
    z-index: 15;
}

.jqselect.iSelectInline .jq-selectbox__select {
    padding: 0 20px 0 0;
    font-weight: normal;
    font-size: 14px;
}

.jqselect.iSelectInline .jq-selectbox__trigger {
    right: 12px;
}

.jqselect.iSelectInline .jq-selectbox__dropdown {
    box-sizing: content-box;
    padding: 40px 15px 10px 15px;
    left: -15px;
    top: -10px;
    border-radius: 10px;
}

.jqselect.iSelectInline .jq-selectbox__dropdown ul {
    padding: 0;
}

.jqselect.iSelectInline .jq-selectbox__dropdown ul li {
    padding: 5px 0;
    font-size: 14px;
    line-height: 150%;
    border-radius: 0;
    background: none;
}

.jqselect.iSelectInline .jq-selectbox__dropdown ul li:hover,
.jqselect.iSelectInline .jq-selectbox__dropdown ul li.selected {
    color: #9ED508;
}

.catItems {
    padding: 40px;
    padding-left: 40px;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
}

.catItems.js-cartslider {
    display: block;
}

.catItems.first {
    padding-top: 0;
}

.catItems:after {
    content: '';
    display: block;
    clear: both;
}

.catItems.homeSlide:after, .m__cat--wrap .slick-dots li:before {
    content: none;
}


.catItems li {
    float: left;
    width: 33.33333%;
    /*width: 25%;*/
    box-sizing: border-box;
    position: relative;
    z-index: 1;
    /*max-width: 360px;*/
    max-width: 390px;
    /*margin: 0 auto;*/
    padding: 0;
}

.m__cat--block {
    float: left;
    box-sizing: border-box;
    position: relative;
}

.js-cartslider .slick-slide {
    max-width: 360px;
    width: 25%;
}

.m__cat--wrap .slick-track {
    display: flex;
}

.catItems.notSlide li {
    margin: 0;
}

.zoomContainer {
    z-index: 9998;
}

.zoomWindow {
    z-index: 9999;
}

.js-cartslider .slick-slide {
    margin: 0 10px;
}

.js-cartslider.homeSlide .slick-slide {
    margin: 0;
}

.morePhoto {
    max-width: 600px;
    margin: 0 auto;
}

.catItems li:before {
    display: none;
}

.catItems li.right {
    float: right;
}

.catItems li.catItemAction {
    width: 40%;
    float: right;
    margin-bottom: 0;
}

.catItems li.catItemAction > a {
    background: #fdf3a1;
    border-radius: 20px;
    padding: 50px;
    left: 10px;
    top: 10px;
    right: 10px;
    bottom: 50px;
    width: auto;
    height: auto;
}

.catItems li.catItemAction > a:after {
    content: '';
    display: block;
    clear: both;
}

.catItems li.catItemAction > a:hover .catPic img {
    transform: scale(1.05);
}

.catItems li.catItemAction .catPic {
    padding: 10px 0;
    overflow: visible;
}

.catItems li.catItemAction .catPic img {
    width: 95%;
    margin: 0 auto;
    transition: all 1s cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: scale(1);
}

.catItems li.catItemAction .catPic:after {
    display: none;
}

.catItems li.catItemAction .h4,
.catItems li.catItemAction .cost {
    float: left;
    width: 50%;
    position: relative;
    z-index: 1;
}

.catItems li.catItemAction .h4 {
    font-size: 25px;
    line-height: normal;
}

.catItems li.catItemAction .cost {
    text-align: right;
}

.catItems li.catItemAction .cost s {
    display: inline-block;
    vertical-align: top;
    margin: 0 0 5px 0;
}

.catItems li.catItemAction.catItemAction2 {
    float: left;
    margin-bottom: -0.5px;
}

.catItems li.catItemAction.catItemAction2 > a {
    background: #dcffd1;
}

.catItems li.catItemAction.catItemAction2 .cost s {
    color: #9ED508;
}

.catItems li > div.wrap-prod, .catItems li > a {
    display: block;
    border: none;
    color: #000000;
    position: relative;
    z-index: 5;
    left: 0;
    top: 0;
    transform: translate3d(0, 0, 0);
    width: 100%;
    padding: 40px 20px;
    padding-bottom: 0;
    box-sizing: border-box;
    text-align: center;
}

.primary.inpRadioPay {
    display: block;
}

.title__module > h5, .filter__element > span, .filter__element.haveStill > div > div > span,
.main__home-wrap > h1, .hasMoreButtons > span, .reTitle {
    color: rgba(113, 102, 102, 0.78);
}

.reTitle--wrap {
    text-align: center;
}

.reTitle--wrap a {
    border: 0;
}

.catItems li > a.catAction {
    font-size: 12px;
    line-height: 150%;
    border: 1px solid #e3e3e3;
    border-radius: 20px;
    left: 20px;
    top: 10px;
    right: 20px;
    bottom: 50px;
    width: auto;
    height: auto;
    text-align: center;
}

.catItems li > a.catAction:hover {
    border-color: #9ED508;
}

.catItems li > a.catAction:before {
    content: '';
    position: absolute;
    z-index: -1;
    left: 10px;
    top: 10px;
    right: 10px;
    bottom: 10px;
    border: 1px solid #9ED508;
    border-radius: 15px;
}

.catItems li > a.catAction .catActionText {
    position: absolute;
    z-index: 1;
    left: 10%;
    width: 80%;
    top: 50%;
    transform: translateY(-50%);
}

.catItems li > a.catAction .catActionPic {
    display: block;
    margin: 0 auto 20px auto;
}

.catItems li > a.catAction .p {
    padding: 0;
    display: block;
}

.catItems li > a.catAction .h6 {
    display: block;
    padding: 0 0 15px 0;
}

.catItems li .catPic {
    display: block;
    position: relative;
    z-index: 1;
    max-width: 350px;
    margin: 0 auto;
}


.catItems li .catPic img {
    display: block;
    width: 100%;
    height: auto;
    background: no-repeat center;
    background-size: cover;

}

.watchedProd .catItems li > div.wrap-prod {
    padding: 40px 30px;
}

.watchedProd .btn.btn2 {
    height: 30px;
    line-height: 30px;
    font-size: 14px;
    padding: 0 15px;
    width: 75%;
    margin: 0 auto;
    display: block;
}

.catItems li .h4 {
    display: block;
    padding: 0;
    position: absolute;
    z-index: 5;
    left: 0;
    bottom: 0;
    width: 70%;
}

.catItems li .cost {
    padding: 10px 0 0 0;
}

.catItems li .catOrder {
    position: absolute;
    z-index: 1;
    left: 10px;
    top: 10px;
    right: 10px;
    padding: 97% 10px 30px 10px;
    background: #fff;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
    border-radius: 20px;
    box-sizing: border-box;
    font-size: 12px;
    line-height: 150%;
    opacity: 0;
    visibility: hidden;
    color: #000;
}

.catItems li .catOrder p {
    padding: 0;
    padding-top: 20px;
    color: #C1C1C1;
}

.catItems li .catOrder.js-heighthelp {
    visibility: visible;
    transition: none;
    opacity: 1;
}

.catItems li .comment {
    opacity: 0;
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    position: absolute;
    z-index: 5;
    left: 25px;
    top: 25px;
}

.catItems li .size {
    right: 40px;
    top: 25px;
    position: absolute;
    z-index: 5;
    opacity: 0;
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.catItems .catItemBlank {
    display: block;
    width: 100%;
    height: auto;
}

.catItems .btn {
    width: 100%;
    box-sizing: border-box;
    font-size: 16px;
    background: #9ed508;
    color: #fff;
}

.catItems .btn:hover {
    background: #e72f9e;
    color: #fff;
    border-color: #e72f9e;
}

.catItems .slick-list, .watchedProd .slick-list, .m__cat--wrap .slick-list {
    overflow: hidden;
}

.watchedProd .slick-slider .slick-arrow {
    top: -50px;
    margin: 0 auto;
    right: 0;
    left: 0;
    transform: rotate(90deg);
}

.watchedProd .slick-slider .slick-arrow.slick-next {
    bottom: -50px;
    margin: 0 auto;
    right: 0;
    top: auto;
    left: 0;
    transform: rotate(90deg);
}

.catItems.js-cartslider {
    padding: 0;
    margin-bottom: -50px;
}

.catItems.js-cartslider.homeSlide {
    margin-bottom: 0;
}

.catItems.js-cartslider + h3 {
    padding-top: 0;
}

.pr__rait {
    position: relative;
}

.cost {
    color: #0BB9FF;
    font-size: 20px;
    display: block;
    line-height: normal;
    white-space: nowrap;
    font-size: 16px;
    font-weight: normal;
    text-align: center;
}

.cost s {
    color: #C1C1C1;
    font-size: 16px;
    line-height: 1;
    display: inline-block;
    vertical-align: top;
    margin: 0 0 0 10px;
    text-decoration: none;
    position: relative;
    z-index: 1;
}

.delivery-free {
    display: inline-block;
    position: relative;
}

.del__hidden {
    display: block;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    width: 420px;
    padding: 10px;
    border: 4px solid #9ED508;
    right: 30%;
    z-index: 9999;
    background: #fff;
    top: 140%;
    transition: .5s all ease;
}

.del__hidden > span:first-child {
    margin-bottom: 10px;
}

.del__hidden > span:last-child {
    margin-top: 10px;
}

.del__hidden::before, .del__hidden::after {
    content: '';
    position: absolute;
    right: 5px;
    top: -20px;
    border: 10px solid transparent;
    border-bottom: 10px solid #9ED508;
}

.del__hidden::after {
    border-bottom: 10px solid white;
    top: -15px;
}

.delivery-free > span:hover + .del__hidden {
    visibility: visible;
    opacity: 1;
}

.delivery-free > .free-title {
    line-height: normal;
    outline: none;
    border-bottom: 1px solid #9ED508;
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    color: #9ED508;
    text-decoration: none;
    cursor: pointer;
    display: inline-block;
    position: relative;
}

.del__hidden span {
    display: block;
}

.cost s:before {
    content: '';
    position: absolute;
    z-index: 1;
    left: 0;
    top: 50%;
    width: 100%;
    height: 1px;
    background: #C1C1C1;
}

.cost .rub:before {
    content: 'q';
}

.rub {
    font-family: "ALS Rubl";
    font-weight: normal;
}

.rub:before {
    content: 'u';
}

.comment {
    display: inline-block;
    vertical-align: top;
    width: 28px;
    height: 21px;
    color: #fff;
    background: url(../img/bubble.svg) no-repeat 0 0;
    background-size: contain;
    text-align: center;
    font-size: 10px;
    line-height: 1;
    box-sizing: border-box;
    padding: 3px 0 0 0;
}

.size {
    display: inline-block;
    color: #d3d3d3;
    white-space: nowrap;
    font-size: 9px;
    line-height: 1;
    font-weight: bold;
    position: relative;
    z-index: 5;
}

.size--offer {
    display: none;
    position: absolute;
    right: -140px;
    top: 50%;
    transform: translate(0, -50%);
}

.size--offer.active {
    display: flex;
}

.size .sizeArr {
    display: block;
    height: 2px;
    width: 100%;
    background: #d3d3d3;
    position: relative;
    z-index: 1;
    margin: 5px 0 0 0;
}

.size--offer .sizeArr {
    background: #d06daa;
}

.size .sizeArr:before,
.size .sizeArr:after {
    content: '';
    position: absolute;
    z-index: 1;
    left: 0;
    top: -3px;
    border-right: 4px solid #d3d3d3;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
}

.size--offer .sizeArr:before {
    border-right: 4px solid #d06daa;
}

.size .sizeArr:after {
    left: auto;
    right: 0;
    border-right: none;
    border-left: 4px solid #d3d3d3;
}

.size--offer .sizeArr:after {
    border-left: 4px solid #d06daa;;
}

.size .sizeX,
.size .sizeY {
    display: inline-block;
    vertical-align: top;
}

.size .sizeY {
    transform-origin: right top;
    transform: rotate(-90deg);
    margin: 0 0 0 -20px;
}

.actLabel {
    display: inline-block;
    vertical-align: top;
    text-transform: uppercase;
    letter-spacing: 5px;
    font-weight: bold;
    background: #fff;
    color: #E72B9F;
    font-size: 12px;
    line-height: 1;
    padding: 6px 15px;
    border-radius: 12px;
}

.actLabel.hit_prod, .actLabel.sales_prod {
    padding: 5px 10px;
    min-width: 100px;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    border: 1px solid #e72b9f;
    z-index: 99;
    position: absolute;
    display: block;
    right: 30px;
    top: 30px;
    color: #e72b9f;
    border-radius: 0;
    text-align: center;
}

.pages {
    clear: both;
    padding: 0 0 40px 0;
    text-align: center;
    font-size: 0;
}

.pages a,
.pages span {
    display: inline-block;
    vertical-align: top;
    font-size: 18px;
    width: 50px;
    height: 50px;
    box-sizing: border-box;
    border: none;
    border-top: 1px solid #E7E7E7;
    border-bottom: 1px solid #E7E7E7;
    text-align: center;
    line-height: 48px;
    color: #C1C1C1;
}

.pages a:hover,
.pages span:hover {
    color: #E72B9F;
}

.pages a.pagesArr,
.pages span.pagesArr {
    border-left: 1px solid #E7E7E7;
    border-radius: 25px 0 0 25px;
}

.pages a.pagesArr:last-child,
.pages span.pagesArr:last-child {
    border-left: none;
    border-right: 1px solid #E7E7E7;
    border-radius: 0 25px 25px 0;
}

.pages span.page {
    color: #E72B9F;
    background: #f7f7f7;
}

.pages .pagesArr {
    font-size: 0;
}

.pages .pagesArr:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 8px;
    height: 8px;
    border-left: 2px solid #C1C1C1;
    border-top: 2px solid #C1C1C1;
    transform: rotate(-45deg);
    margin: 0 0 0 5px;
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.pages .pagesArr:last-child:before {
    transform: rotate(135deg);
    margin: 0 3px 0 0;
}

.catItems li .catOrder .mob__wrap-cart-add > p, .catItems li .catOrder .mob__wrap-cart-hov p {
    color: #e72f9e;
    text-align: center;
    font-size: 16px;
    padding-bottom: 0;
}

.js-cartslider.catItems li .catOrder .mob__wrap-cart-add > p,
.js-cartslider.catItems li .catOrder .mob__wrap-cart-hov p {
    font-size: 14px;
}

.pages a.pagesArr:before {
    border-color: #9ED508;
}

.pages a.pagesArr:hover:before {
    border-color: #E72B9F;
}

.footersec {
    background: #E72B9F no-repeat center top;
    background-size: cover;
    color: #fff;
    clear: both;
    flex: 0 0 auto;
}

.footersec .linkTel {
    color: #fff;
}

.footersec .footer {
    background: rgba(52, 31, 59, 0.9);
    padding: 40px 0 40px 0;
}

.footersec .footer .siteWidth {
    display: flex;
    justify-content: space-between;
}

.footersec .footer .hPhoneCol {
    opacity: 1;
    transform: none;
    display: none;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-width: 1px 0;
    text-align: center;
    padding: 20px 0;
    margin: 0 0 20px 0;
}

.footersec .footer .hPhoneCol .phoneIco {
    margin: 0;
    display: inline-block;
    vertical-align: top;
    padding: 0 0 0 30px;
}

.footersec .footer .hPhoneCol .hPhoneColDescr .btn6:hover {
    color: #E72B9F;
}

.footersec .fMenu {
    width: 100%;
    font-size: 14px;
    line-height: 150%;
}

.footersec .fMenu > ul {
    padding: 0 0 20px 0;
    display: flex;
    flex-wrap: wrap;
}

.footersec .fMenu > ul > li {
    padding: 0;
    width: 100%;
}

.footersec .fMenu > ul > li:before {
    display: none;
}

.footersec .fMenu > ul > li > a {
    font-size: 16px;
    color: #fdfdfd;
    font-weight: 600;
    border: 0;
}

.footersec .fMenu > ul > li > a:hover,
.footersec .fMenu > ul > li > a.current {
    color: #E72B9F;
}

.footersec .fSocCol {
    overflow: hidden;
}

.footersec .fSocLinks > a {
    font-size: 0;
    display: inline-block;
    vertical-align: top;
    width: 34px;
    height: 34px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    margin: 0 10px 20px 0;
    position: relative;
    z-index: 1;
}

.fSocLinks {
    text-align: left;
}

.footersec .fSocLinks > a img {
    position: absolute;
    z-index: 1;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    opacity: 0.7;
}

.footersec .fSocLinks > a:hover {
    border-color: #fff;
}

.footersec .fSocLinks > a:hover img {
    opacity: 1;
}

.footersec .fSocLinks > a:last-child {
    margin-right: 0;
}

.footersec .fCopy {
    color: rgba(255, 255, 255, 0.3);
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-direction: row-reverse;
    font-size: 12px;
    line-height: 150%;
}

.footersec .fCopy a {
    color: #fff;
    border: none;
    opacity: 0.3;
}

.footersec .fCopy a:hover {
    opacity: 1;
}

.footersec .payLinks {
    clear: both;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding: 30px 0;
}

.footersec .payLinks .siteWidth {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
}

.footersec .payLinks .siteWidth a {
    margin: 0;
}

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

.fPresent img {
    vertical-align: top;
}

.fPresent .h3 {
    max-width: 500px;
    margin: 0 auto 20px auto;
    font-weight: normal;
    font-size: 26px;
}

.fPresent .agree a {
    color: #fff;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

.fPresent .agree a:hover {
    border-bottom-color: transparent;
}

.fPresent .rub:before {
    content: 'q';
}

.agree {
    max-width: 300px;
    margin: 0 auto;
    text-align: center;
    font-size: 10px;
    padding: 0;
    line-height: 150%;
    color: rgba(113, 102, 102, 0.78);
}

.subAg.agree {
    margin: 0;
    text-align: left;
}

.agree a {
    color: #fff;
    border-bottom: 1px solid #fff;
    opacity: 0.7;
}

.agree a:hover {
    border-bottom-color: transparent;
}

.subForm {
    max-width: 325px;
    margin: 0 auto;
    height: 100px;
}

.subForm.subForm2 {
    max-width: none;
    height: auto;
    margin: 20px 0;
}

.subForm.subForm2 .inpText {
    border-color: #E7E7E7;
    color: #000000;
    border-right: none;
    width: 65%;
}

.subForm.subForm2 .inpText::-webkit-input-placeholder {
    color: #C1C1C1;
}

.subForm.subForm2 .inpText:-moz-placeholder {
    color: #C1C1C1;
}

.subForm.subForm2 .inpText::-moz-placeholder {
    color: #C1C1C1;
}

.subForm.subForm2 .inpText:-ms-input-placeholder {
    color: #C1C1C1;
}

.subForm.subForm2 .inpText:focus {
    border-color: #C1C1C1;
}

.subForm.subForm2 .inpText.error {
    border-color: #E72B9F;
}

.subForm.subForm2 .btn {
    background: #9ED508;
    color: #fff;
    border-color: #9ED508;
    font-size: 14px;
    font-weight: bold;
    width: 35%;
}

.lIco--main h6 {
    color: #938989;
    line-height: normal;
    margin-left: 16px;
    font-size: 16px;
    min-height: 38px;
}

.subForm form {
    padding: 0 0 20px 0;
}

.subForm form:after {
    content: '';
    display: block;
    clear: both;
}

.subForm .inpText {
    float: left;
    width: 80%;
    background: transparent;
    font-size: 11px;
    font-weight: bold;
    color: #fff;
    box-sizing: border-box;
    height: 45px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 13px 20px;
    border-radius: 25px 0 0 25px;
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.subForm .inpText::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.subForm .inpText:-moz-placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.subForm .inpText::-moz-placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.subForm .inpText:-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.subForm .inpText:focus {
    border-color: #fff;
}

.subForm .inpText.error {
    color: #E72B9F;
    border-color: #E72B9F;
}

.subForm .inpText.error::-webkit-input-placeholder {
    color: rgba(231, 43, 159, 0.5);
}

.subForm .inpText.error:-moz-placeholder {
    color: rgba(231, 43, 159, 0.5);
}

.subForm .inpText.error::-moz-placeholder {
    color: rgba(231, 43, 159, 0.5);
}

.subForm .inpText.error:-ms-input-placeholder {
    color: rgba(231, 43, 159, 0.5);
}

.subForm .btn {
    float: right;
    width: 20%;
    box-sizing: border-box;
    border-radius: 0 25px 25px 0;
    height: 45px;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-left: none;
    position: relative;
    z-index: 1;
    line-height: 43px;
}

.subForm .btn .rarr {
    margin: 0;
    position: absolute;
    z-index: 1;
    left: 50%;
    top: 50%;
    margin: -1px 0 0 -10px;
}

.subForm .btn:before {
    content: '';
    position: absolute;
    z-index: 1;
    left: -1px;
    top: -1px;
    width: 1px;
    height: 100%;
    background: #fff;
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    padding: 1px 0;
    opacity: 0;
}

.subForm .btn:hover {
    border-color: #fff;
}

.subForm .btn:hover:before {
    opacity: 1;
}

label.error {
    display: none !important;
}

.formOk {
    display: none;
    text-align: center;
}

.formOk .h3 {
    padding-top: 0;
}

.main__home-wrap {
    padding: 30px 0 40px 0;
}

.pagesa__title {
    font-size: 36px;
    padding: 30px 0;
    line-height: normal;
    font-weight: bold;
}

.article {
    flex: 1 0 auto;
}

.menu__min, .close__search--mobile {
    display: none;
}

.modal {
    display: none;
    width: 430px;
    border-radius: 20px;
    background: #fff;
    box-sizing: border-box;
    padding: 40px 50px;
    /*margin: 20px;*/
    overflow: visible;
}

.modal.oneCm {
    max-width: 354px;
    padding: 25px 20px;
}

.one__prod-image {
    width: 35%;
}

.one__prod-text {
    width: 65%;
    padding-left: 25px;
}

.one__prod-image img {
    max-width: 105px;
    width: 100%;
}

.one__prod-main {
    margin-bottom: 20px;
}

.one__prod-price, .one__prod-title, .op__txt span {
    font-size: 14px;
    font-weight: bold;
}

.one__prod-title {
    display: block;
    line-height: 1.2;
    margin-bottom: 5px;
    color: #808080;
}

.one__prod-price {
    color: #000;
    padding: 0;
}

.op__txt {
    margin: 10px 0;
}

.op__txt span {
    display: block;
    color: #9ed508;
    text-align: center;
}

.one__prod-price span {
    color: #15bcff;
}

.modal.modalwide {
    width: 550px;
}

.lineForm {
    padding: 0 0 20px 0;
    position: relative;
    z-index: 1;
}

.lineForm:after {
    content: '';
    display: block;
    clear: both;
}

.lineForm .right {
    font-weight: bold;
}

.lineForm.lineFormCol {
    width: 48%;
}

.lineForm.lineFormText {
    z-index: 10;
}

.pdSlick .slick-list {
    padding: 0 80px 0 0;
}

.lineForm.lineFormText textarea {
    display: block !important;
}

.lineForm.lineFormText textarea.texthidden {
    position: absolute;
    z-index: -1;
    left: 0;
    top: 0;
    width: 0px !important;
    height: 0px !important;
    opacity: 0;
}

.lineForm.lineFormText textarea.error + label + .emoji-wysiwyg-editor {
    border-color: #E72B9F;
    color: #E72B9F;
}

.lineForm2 {
    width: 70%;
}

.addAddr {
    z-index: 3000;
}

.Ymaps--errors {
    display: none;
    position: absolute;
    bottom: 130%;
    padding: 15px 20px;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0px 20px 15px rgba(0, 0, 0, 0.15);
}

.lineFormSend {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    padding: 0;
}

.lineFormSend .agree {
    text-align: left;
    width: 40%;
    margin: 0 10% 0 0;
}

.lineFormSend .btn {
    width: 50%;
}

.iText {
    border: 1px solid #E7E7E7;
    box-sizing: border-box;
    width: 100%;
    height: 50px;
    border-radius: 3px;
    display: block;
    padding: 15px 20px;
    font-size: 14px;
    line-height: 150%;
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    font-family: "AvantGardeCTT", Helvetica, Arial, sans-serif;
}

.iText:hover, .iText:focus, .btnPromo:hover, .btnPromo:focus {
    border-color: #C1C1C1;
}

.iText:focus + label,
.iText:focus + label + label,
#checkout__form .iText:focus + label,
#checkout__form .iText:focus + label + label {
    font-size: 11px;
    line-height: 150%;
    top: -9px;
}

.iText.filled + label,
.iText.filled + label + label {
    font-size: 11px;
    line-height: 150%;
    top: -9px;
}

.iText.error {
    color: #E72B9F;
    border-color: #E72B9F;
}

.iText + label,
.iText + label + label {
    position: absolute;
    z-index: 1;
    left: 15px;
    top: 14px;
    padding: 0 5px;
    font-size: 14px;
    line-height: 150%;
    border: 1px solid transparent;
    box-sizing: border-box;
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    background: #fff;
    color: rgba(113, 102, 102, 0.78);
}

.iText.iTextDate {
    background: #fff url(../img/calendar-g.svg) no-repeat 95% center;
}

.fancybox-close-small,
.close {
    outline: none;
    background: none;
    width: 40px;
    height: 40px;
    border-radius: 0;
    position: absolute;
    z-index: 10;
    right: 10px;
    top: 10px;
    transform: rotate(45deg);
    cursor: pointer;
}

.fav__del {
    display: block;
}

.fav_close {
    width: 28px;
    height: 28px;
    position: relative;
    border-radius: 0;
    background: none;
    outline: none;
    transform: rotate(45deg);
    cursor: pointer;
    border: 0;
}

.fancybox-close-small:after, .fav_close:after,
.fancybox-close-small:before, .fav_close:before,
.close:after,
.close:before {
    content: '';
    position: absolute;
    z-index: 1;
    left: 50%;
    top: 50%;
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    outline: none !important;
    color: #9ED508;
    font-size: 0;
    width: 20px;
    height: 2px;
    background: #9ED508;
    margin: -1px 0 0 -10px;
    border-radius: 0;
}

.fancybox-close-small:after,
.close:after,
.fav_close:after {
    width: 2px;
    height: 20px;
    margin: -10px 0 0 -1px;
}

.fancybox-close-small:hover:after,
.fancybox-close-small:hover:before,
.close:hover:after,
.close:hover:before,
.fav_close:hover:after,
.fav_close:hover:before {
    background: #000000;
}

.loader {
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    transition: all 1s cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: scale(1);
}

.loader.out {
    opacity: 0;
    visibility: hidden;
}

.loader.out svg {
    transform: translate3d(-25%, -240%, 0) scale(0);
}

.loader svg {
    position: absolute;
    z-index: 1;
    left: 50%;
    top: 50%;
    transform: translate3d(-50%, -50%, 0) scale(1);
    width: 200px;
    height: 200px;
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.loader svg path {
    fill: #ebebeb;
    transition: all 1s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.loader svg path:nth-child(2n) {
    transition-delay: 0.05s;
}

.loader svg path:nth-child(3n) {
    transition-delay: 0.1s;
}

.loader .loadst0.active {
    fill: #C14190;
}

.loader .loadst1.active {
    fill: #B8007E;
}

.loader .loadst2.active {
    fill: #A8C300;
}

.loader .loadst3.active {
    fill: #5C940E;
}

.pageIn {
    transition: opacity 1s cubic-bezier(0.215, 0.61, 0.355, 1);
    opacity: 0;
}

.pageIn:nth-child(2n) {
    transition-delay: 0.1s;
}

.pageIn:nth-child(3n) {
    transition-delay: 0.2s;
}

.pageIn:nth-child(4n) {
    transition-delay: 0.3s;
}

.pageIn:nth-child(5n) {
    transition-delay: 0.4s;
}

.pageIn:nth-child(6n) {
    transition-delay: 0.5s;
}

.pageIn.active {
    opacity: 1;
}

.payment__wrap {
    margin-top: 229px;
    padding: 0 40px;
}

.comment__line textarea, .photo__textArea textarea {
    min-height: 100px;
}

.checkout__header .header__sup {
    display: none;
}

.checkout__header .htop {
    margin-bottom: 0;
}

.wrapper {
    display: flex;
    flex-direction: column;
    min-height: 100%;
}

.min__deltime {
    margin-top: 5px;
    display: none;
    color: rgba(113, 102, 102, 0.78);
}

.min__deltime.active {
    display: block;
}

.min__deltime span {
    display: block;
    font-size: 12px;
    line-height: 1.3;
}

.detPhotoCol {
    float: left;
    width: 45%;
    position: relative;
    z-index: 1;
    box-sizing: border-box;
    padding: 0 0 0 130px;
    margin: 0 0 50px 0;
}

.detPhotoCol .detPhoto {
    display: block;
    width: 100%;
    height: auto;
    background: no-repeat center center;
    background-size: contain;
    margin: 0 auto;
    max-width: 600px;
}

.detPhotoCol .actLabel {
    position: absolute;
    z-index: 1;
    right: 5px;
    top: 5px;
    box-shadow: 0 3px 20px rgba(0, 0, 0, 0.1);
}

.head__mobileCategory .categoryMenu {
    width: 100%;
}

.btn-sub {
    width: 320px;
    box-sizing: border-box;
    font-size: 16px;
    background: #9ed508;
    color: #fff;
    border: 0;
    border-radius: 20px;
    height: 40px;
    margin: 15px auto;
    display: block;
}

.btn-sub:hover {
    cursor: pointer;
    background: #e72f9e;
}

.detPhotoCol .size {
    position: absolute;
    z-index: 5;
    left: 0;
    bottom: 0;
}

.soonCheck {
    display: none !important;
}

.detPhotoCol .size .sizeX,
.detPhotoCol .size .sizeY,
.size--offer .sizeX,
.size--offer .sizeY {
    display: block;
    width: 50px;
    height: 50px;
    box-sizing: border-box;
    border-radius: 50%;
    margin: 20px 0 0 0;
    border: 1px solid #E7E7E7;
    padding: 14px 10px;
    transform-origin: center center;
    text-align: center;
}

.size--offer .sizeX,
.size--offer .sizeY {
    margin: 0;
    border-color: #d06daa;
    color: #d06daa;
}

.size--offer .sizeX {
    margin-right: 10px;
}

.detPhotoCol .detPhotoSmall {
    z-index: 5;
    left: 0;
    bottom: 0;
    border-radius: 50%;
    width: 120px;
    height: auto;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    display: block;
    margin: 10px 0;
}

.detPhotoCol .detPhotoSmall:hover {
    transform: scale(1.1);
}

.innerpage .subMenu {
    position: fixed;
    margin: 0;
}

.innerpage .article {
    padding-top: 240px;
}

.mobileFilter__wrap {
    display: none;
}

.filter__section .inpRadioPay.inpRadioPay2, .cat__tags > a {
    line-height: normal;
    font-size: 13px;
    margin: 7px 3px;
    padding: 5px 15px;
    height: auto;
    width: auto;
    color: rgba(113, 102, 102, 0.78);
    display: none;
}

.cat__tags > a {
    display: inline-block;
    border: 1px solid #E7E7E7;
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    border-radius: 3px;
}

.filter__section .inpRadioPay.inpRadioPay2.primary {
    display: inline-block;
}

.filter__section .inpRadioPay.inpRadioPay2.active {
    display: inline-block;
}

.filter__section {
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.payCard:before, .payYandex:before, .payWebMoney:before {
    font-weight: 900;
    display: inline-block;
    text-align: center;
    margin-right: 5px;
    min-width: 33px;
}

.acceptFilter {
    border: 1px solid #9ed508;
    background: #9ed508;
    color: #fff;
}

.cancelFilter {
    border: 1px solid #e4e4e4;
    background: #e4e4e4;
    color: #000;
}

#checkout__form .delivery__paymentMethod label {
    display: flex;
    align-items: center;
    padding-bottom: 5px;
    box-sizing: border-box;
}

.acceptFilter:hover, .cancelFilter:hover {
    background: #e72f9e;
    border-color: #e72f9e;
    color: #fff;
}

.acceptFilter, .cancelFilter {
    cursor: pointer;
    line-height: normal;
    font-size: 16px;
    padding: 10px 30px;
    height: auto;
    width: auto;
    font-family: "AvantGardeCTT", Helvetica, Arial, sans-serif;
    border-radius: 20px;
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    width: 48%;
}

.filter__btnGroup {
    margin-top: 40px;
}

.innerpage.innerpage-cabinet .article {
    padding-top: 180px;
}

.backPage {
    padding: 0 0 15px 0;
    font-size: 14px;
    line-height: normal;
}

.backPage a {
    border: none;
    display: inline-block;
    position: relative;
    z-index: 1;
    color: #000000;
}

.backPage a:hover {
    color: #9ED508;
}

.backPage a:hover:before {
    border-color: #9ED508;
}

.backPage a:before {
    content: '';
    position: absolute;
    z-index: 1;
    left: -20px;
    top: 5px;
    width: 8px;
    height: 8px;
    border: 2px solid #E7E7E7;
    border-width: 2px 0 0 2px;
    box-sizing: border-box;
    transform: rotate(-45deg);
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.backPage small {
    color: #C1C1C1;
    font-size: 11px;
    padding: 0 0 0 10px;
}

.detTextCol {
    float: left;
    width: 40%;
    padding-left: 50px;
    box-sizing: border-box;
}

.watchedSlide {
    float: right;
    box-sizing: border-box;
    position: relative;
    z-index: 1;
    margin-bottom: 40px;
    width: 100%;
    max-width: 185px;
}

/*.watchedSlide .catPic img {*/
/*width: 80px;*/
/*height: 80px;*/
/*display: inline-block;*/
/*}*/
.watchedSlide .catItems li .catOrder {
    top: 0;
    left: 0;
    right: 0;
}

.watchedSlide .catItems li .comment {
    left: 10px;
    top: 10px;
}

.watchedSlide .catItems li .size {
    right: 30px;
    top: 10px;
}

.detTextCol h1, .rightSide .pr__title h4 {
    text-align: left;
    color: rgba(113, 102, 102, 0.7);
    padding: 0;
    width: calc(100% - 38px);
}

.pr__title {
    margin-bottom: 10px;
}

.rightSide .pr__title {
    margin: 10px 0 20px 0;
}

#article {
    color: rgba(113, 102, 102, 0.7);
    font-size: 14px;
    padding-bottom: 20px;
}

.quickLook-wrap #article {
    padding-bottom: 0;
}

.costRadio {
    position: relative;
    cursor: pointer;
    z-index: 1;
    display: flex;
    width: 100%;
    border-top: 0.5px solid rgba(231, 231, 231, 0.9686274509803922);
    padding: 25px 0;
    justify-content: space-between;
    display: flex;
    align-items: center;
}

.costRadio.sizesCost {
    width: auto;
    margin-right: 100px;
}

.percent_sale {
    position: absolute;
    left: -10px;
    font-size: 14px;
    width: 20px;
    height: 20px;
    border: 1px solid #d4227e;
    border-radius: 50%;
    display: flex;
    line-height: 1;
    align-items: center;
    justify-content: center;
    font-weight: normal;
    top: 50%;
    transform: translate(0, -50%);
    color: #d4227e;
}

.detTextCol .icoList {
    margin-top: 40px;
}

.detTextCol .icoList > li > p {
    font-size: 13px;
}

.desc__tabs ul li:before {
    content: none;
}

.desc__tabs ul li {
    padding: 0;
    min-width: 190px;
    text-align: center;
    border-radius: 20px;
    border: 1px solid #c93499;
    background: #fff;
}

.desc__tabs ul li.active {
    background: #c93499;
}

.contcenter > p {
    width: 50%;
}

.contcenter > p:first-child {
    text-align: right;
    padding: 0 20px 20px 0;
}

.contcenter > p:last-child {
    text-align: left;
    padding: 0 0 20px 20px;
}

.desc__tabs ul li:first-child {
    margin-right: 20px;
}

.desc__tabs ul li a {
    font-size: 14px;
    text-decoration: none;
    border: 0;
    color: rgba(113, 102, 102, 0.78);
    display: block;
    width: 100%;
    padding: 7px 0;
}

.desc__tabs ul li.active a {
    color: #fff;
}

.desc__tab {
    display: none;
    color: rgba(113, 102, 102, 0.78);
}

.desc__tab.active {
    display: block;
}

.desc__tab > span {
    line-height: normal;
    display: block;
    font-size: 16px;
}

.desc__tab > p {
    font-size: 14px;
    display: block;
    padding: 0;
    margin-top: 10px;
}

.desc__tab > p.desc-main {
    font-size: 16px;
}

.desc__tab-wrap {
    max-width: 480px;
}

.watchedProd {
    width: 15%;
    float: right;
    box-sizing: border-box;
    padding-left: 50px;
    text-align: right;
    margin-top: 15px;
}

.headCard__holder ul {
    max-height: 430px;
    overflow-x: hidden;
    overflow-y: auto;
    margin: 20px 0;
    padding-right: 10px;
}

.watchedProd h5 {
    font-size: 20px;
    color: rgba(113, 102, 102, 0.7);
    padding: 0;
    max-width: 185px;
    margin: 0 auto;
    margin-bottom: 20px;
}

.costRadio:hover .costName {
    color: #9ED508;
}

.headCard__holder .cost {
    font-weight: bold;
    font-size: 24px;
}

.headCard__holder .cost .rub:before {
    content: 'u';
}

.headCard__holder .inpCount .minus, .headCard__holder .inpCount .plus {
    width: 30px;
}

.headCard__priceBottom {
    color: #000;
    font-size: 20px;
    max-width: 80%;
    margin: 0 auto;
    clear: both;
    padding: 20px 0;
}

#headCard ul li:last-child {
    padding-bottom: 20px;
}

.costRadio:hover input + .costName:before {
    border-color: #9ED508;
}

#headCard .btn.btn4 {
    color: #fff;
}

.headCard__btn {
    width: 80%;
    margin: 0 auto;
}

.costRadio input {
    position: absolute;
    z-index: -1;
    left: 0;
    top: 0;
    opacity: 0;
}

.rightSide h4 {
    color: rgba(113, 102, 102, 0.78);
}

.rightSide .delTextCol {
    padding-left: 20px;
}

.rightSide .costRadio .costName {
    color: rgba(113, 102, 102, 0.78);
}

.rightSide .costRadio input:checked + .costName + .costCount, .rightSide .costRadio input:checked + .costName + .countPrice + .costCount {
    color: rgba(113, 102, 102, 0.78);
}

.costRadio input:checked + .costName {
    font-weight: bold;
    color: rgba(113, 102, 102, 0.78);
}

.costRadio input:checked + .costName:before {
    border-color: #E7E7E7;
}

.costRadio input:checked + .costName:after {
    transform: scale(0.5);
}

.costRadio input:checked + .costName + .costCount, .costRadio input:checked + .costName + .countPrice + .costCount {
    font-weight: bold;
    color: rgba(113, 102, 102, 0.7);
}


.costRadio input:checked + .costName + .costCount .rub:before, .costRadio input:checked + .costName + .countPrice + .costCount .rub:before {
    content: 'u';
}

.costRadio input:checked + .costName + .costCount small .rub:before, .costRadio input:checked + .costName + .countPrice + .costCount small .rub:before {
    content: 'q';
}

.costRadio .costName {
    position: relative;
    z-index: 1;
    padding: 0 0 0 45px;
    font-size: 16px;
    line-height: normal;
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.costRadio .costName:before,
.costRadio .costName:after {
    content: '';
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    border: 1px solid #E7E7E7;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.costRadio .costName:after {
    background: #9ED508;
    border-color: #9ED508;
    transform: scale(0);
}

.costRadio .costName small {
    display: block;
    font-size: 13px;
    line-height: 150%;
    font-weight: normal;
    padding: 10px 0 0 0;
    color: #544646;
}

.costRadio .costCount {
    white-space: nowrap;
    font-size: 22px;
    color: rgba(113, 102, 102, 0.7);
    line-height: normal;
    text-align: right;
    padding-left: 20px;
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.costRadio .costCount small {
    font-weight: normal;
    display: block;
    font-size: 11px;
    line-height: normal;
    color: #E72B9F;
    padding: 5px 0 0 0;
}

.costRadio .costCount small .rub:before {
    content: 'q';
}

.costRadio .costCount small br {
    display: none;
}

.costRadio .costCount .rub:before {
    content: 'q';
}

.costRadio.first {
    border-top: none;
    padding-top: 0;
}

.costRadio.first.sizesCost {
    padding-top: 25px;
}

.orderBtnLine {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #544646;
    padding: 15px 0 35px 0;
}

.orderBtnLine .btn {
    width: 80%;
    font-size: 16px;
}

.orderBtnLine p {
    padding: 0 0 0 25px;
}

.icon-user-h > svg {
    width: 10px;
    fill: #fff;
}

.htop__reg a:hover .icon-user-h > svg {
    fill: #000;
}

.product__rating {
    display: flex;
}

.product__rating svg {
    width: 16px;

    cursor: pointer;
}

.product__rating-wrap {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.product__rating-wrap span {
    font-size: 11px;
    color: rgba(113, 102, 102, 0.78);
    margin-left: 10px;
}

.product__rating .filled {
    /*fill: url('#linear-gradient');*/
}

.icoList, .icoList--main {
    padding: 0;
    display: flex;
    justify-content: space-between;
    margin-top: 68px;
}

.detTextCol .icoList {
    justify-content: flex-start;
}

.detTextCol .icoList > li {
    margin-right: 40px;
}

.enter_h {
    display: none;
}

.icon-user.f_usL {
    display: inline-block;
}

.detTextCol .icoList > li:last-child {
    margin-right: 0;
}

.icoList > li {
    padding: 0;
    width: 27%;
    font-size: 12px;
    line-height: 150%;
}

.icoList > li:before, .icoList--main > li:before {
    display: none;
}

.icoList--main div.icoListDiv {
    padding: 20px 35px;
    border: 1px solid #e7e7e7;
    border-radius: 20px;
    max-width: 30%;
    width: 100%;
}

.icoList--main > h6 {
    color: rgba(113, 102, 102, 0.7);
    line-height: 1.3;
}

.icoList--main > div p {
    padding: 0;
    font-size: 16px;
    color: #938989;
}

.icoList--main {
    margin-top: 0;
    padding: 0 35px;
    margin-bottom: 30px;
}

.icoList > li p {
    color: #544646;
}

.icoList > li h6,
.icoList > li .h6 {
    padding: 0 0 10px 0;
    color: rgba(113, 102, 102, 0.7);
}

.icoList .lIco {
    height: 30px;
    line-height: 30px;
    margin: 0 0 10px 0;
}

.icoList .lIco img {
    vertical-align: middle;
}

.hico {
    vertical-align: middle;
    margin: 0 15px 0 0;
}

.bef__cat {
    padding: 0 40px;
}

.catFull h5 {
    display: none;
}

.bef__cat.catMobile {
    display: none;
}

.reList {
    padding: 0 0 20px 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
}

.fixed__promo {
    display: none;
}

.fixed .fixed__promo {
    display: block;
    max-width: 320px;
    margin-right: auto;
}

.fixed__promo a {
    font-size: 13px;
    text-align: center;
    display: block;
    font-weight: 600;
    color: #6e4559;
    text-transform: uppercase;
}

.fixed__promo a:hover {
    color: #af6d8d;
}

.pion__footer {
    margin-top: 20px;
    text-align: center;
}

.pion__footer a {
    color: #fff;
    display: inline-block;
    border-bottom: 0;
}

.pion__footer p {
    padding: 0;
    display: block;
    text-align: center;
    font-size: 14px;
}

.first-phone.hidden {
    display: none;
}

.reList .reItem {
    padding: 20px 0;
    width: 31%;
}

.reList.mainRe .reItem {
    width: 41%;
}

.reList .reItem:before {
    display: none;
}

.reList .reItem:nth-child(2n) {
    margin-top: 30px;
}

.reList.mainRe .reItem:nth-child(2n) {
    margin-top: 0;
}

.reList.mainRe {
    max-width: 1250px;
    margin: 0 auto;
    padding: 0 25px;
}

.reItem h5,
.reItem .gray {
    margin-left: 30px;
    margin-right: 30px;
}

.reItem h5 span,
.reItem .gray span {
    font-weight: normal;
}

blockquote {
    display: block;
    background: #fdf3a1;
    padding: 30px;
    margin: 0 0 10px 0;
    position: relative;
    z-index: 1;
    border-radius: 20px;
}

blockquote:after {
    content: '';
    position: absolute;
    z-index: 1;
    right: 30px;
    bottom: -15px;
    width: 40px;
    height: 25px;
    background: url(../img/quote.svg) no-repeat 0 0;
    background-size: contain;
}

.inp__pn {
    background: #fff url(/local/templates/main/css/../img/inp__phone.svg) no-repeat 95% center;
}

.inp__em {
    background: #fff url(/local/templates/main/css/../img/inp__mail.svg) no-repeat 95% center;
}

.inp__us {
    background: #fff url(/local/templates/main/css/../img/inp__user.svg) no-repeat 95% center;
}

.inp__adr {
    background: #fff url(/local/templates/main/css/../img/inp__place.svg) no-repeat 95% center;
}

.inp__pn, .inp__em, .inp__us, .inp__adr {
    padding-right: 35px;
}

blockquote p {
    overflow: hidden;
    padding: 0;
}

.rePhoto--wrap {
    float: left;
    width: 100px;
    margin: 0 20px 0 0;
    border-radius: 50%;
    max-height: 100px;
    overflow: hidden;
}

.rePhoto--wrap a {
    display: block;
}

.rePhoto--wrap:hover > a {
    transform: scale(1.1);
}

blockquote .rePic {
    width: 100%;
    height: auto;
}

blockquote.reBlock {
    box-shadow: 0 0 0 2px #fdf3a1 inset;
    background: none;
    margin: 25px 0 15px 0;
}

blockquote.reBlock:before,
blockquote.reBlock:after {
    content: '';
    position: absolute;
    z-index: 1;
    right: 35px;
    bottom: 100%;
    background: none;
    border-left: 30px solid transparent;
    border-bottom: 30px solid #fdf3a1;
    width: auto;
    height: auto;
}

blockquote.reBlock:after {
    border-width: 0 0 27px 27px;
    border-bottom-color: #fff;
    margin-right: 2px;
    margin-bottom: -2px;
}

blockquote.qnegative:after {
    background-image: url(../img/quote-red.svg);
}

.gray {
    color: #C1C1C1;
}

.linkAll {
    float: right;
    font-weight: bold;
    font-size: 14px;
    padding: 33px 0 20px 0;
}

.fixed #promoBlock {
    display: none;
}

.fixed .headerMenu > ul > li:not(.categoryMenu), .fixed .headerMenu > div > div:not(.categoryMenu) {
    display: none;
}

.fixed .htop {
    display: none;
}

.fixed .checkout__header .htop {
    display: flex;
    margin-bottom: 0;
}

.header-wrap {
    transition: .5s all ease;
}

.fixed .header-wrap {
    padding: 5px 0;
}

.checkout__footer {
    display: none;
}

.fixed .header-wrap.checkout__header {
    padding: 0;
}

.fixed .menuList > li:first-child > a, .fixed .menuList > div:first-child > a, .fixed .menuList .firstM-wrap a {
    font-size: 0;
}

.fixed .headerMenu .menuList {
    position: absolute;
    top: 3px;
    left: 0;
}

.slick-slider {
    position: relative;
    z-index: 1;
}

.slick-slider .slick-arrow {
    position: absolute;
    z-index: 10;
    left: 0px;
    top: 28%;
    width: 50px;
    height: 50px;
    box-sizing: border-box;
    border: 1px solid #E7E7E7;
    border-radius: 50%;
    background: #fff;
    font-size: 0;
    padding: 0;
    margin: 0;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.slick-slider .slick-arrow.slick-next {
    left: auto;
    right: 0px;
}

.slick-slider .slick-arrow.slick-next:before {
    transform: rotate(135deg);
    margin: -4px 0 0 -5px;
}

/*.watchedSlide a {*/
/*display: block;*/
/*text-align: center;*/
/*max-width: 80px;*/
/*width: 100%;*/
/*border: 0;*/
/*margin-left: auto;*/
/*}*/
/*.watchedSlide a img {*/
/*width: 80px;*/
/*height: 80px;*/
/*}*/

.watchedSlide .catItems .catItemBlank {
    height: 80px;
    margin-bottom: 60px;
}

.watchedSlide .fastBottom {
    height: 50%;
    text-align: center;
}

.watchedSlide .fastTop {
    height: 50%;
}

.watchedSlide .catItems li .catOrder {
    padding: 92% 15px 30px 15px;
}

.watchedSlide .clickbuy {
    font-size: 12px;
}

.socIcon {
    display: inline-block;
}

.socIcon a:hover {
    border-color: #9ED508;
}

.socIcon a:hover i {
    color: #9ED508;
}

.socAndTags {
    padding: 0 0 0 130px;
    display: block;
    width: 100%;
}

.pr_botm {
    position: relative;
}

.pr_botm > .socAndTags {
    position: relative;
    padding: 0;
    display: inline-block;
    width: auto;
    left: 0;
}

.subMenu-div-mobile {
    display: none;
}

.socIcon a {
    border: 1px solid rgba(113, 102, 102, 0.7);
    border-radius: 50%;
    width: 25px;
    height: 25px;
    cursor: pointer;
    margin: 0 5px;
}

.prodBottom > .socIcon:first-child a {
    margin-left: 0;
}

.prodBottom > .socIcon:last-child a {
    margin-right: 0;
}

.socIcon a i {
    color: rgba(113, 102, 102, 0.7);
    font-size: 16px;
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.socAndTags > span {
    color: rgba(113, 102, 102, 0.78);
    font-size: 13px;
    font-weight: bold;
    margin-bottom: 10px;
    display: block;
}

.tags__wrap > span {
    color: rgba(113, 102, 102, 0.78);
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 10px;
    display: block;
}

.tags__wrap {
    margin-top: 30px;
}

.tags__main {
    max-width: 700px;
}

.tags__main a {
    cursor: pointer;
    padding: 10px 15px;
    border-radius: 3px;
    border: 0;
    font-size: 14px;
    font-weight: normal;
    border: 1px solid #e7e7e7;
    color: rgba(113, 102, 102, 0.78);
    background: #fff;
    margin: 7px 3px;
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    display: inline-block;
}

.slick-slider .slick-arrow:hover {
    border-color: #C1C1C1;
}

.slick-slider .slick-arrow:hover:before {
    border-color: #9ED508;
}

.slick-slider .slick-arrow:before {
    content: '';
    position: absolute;
    z-index: 1;
    left: 50%;
    top: 50%;
    width: 8px;
    height: 8px;
    border: 2px solid #C1C1C1;
    border-width: 2px 0 0 2px;
    box-sizing: border-box;
    transform: rotate(-45deg);
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    margin: -4px 0 0 -3px;
}

.dateLine {
    display: inline-block;
    position: relative;
    z-index: 1;
}

.dateLine input {
    position: absolute;
    z-index: -1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    opacity: 0;
}

.dateLine label {
    display: block;
    position: relative;
    z-index: 1;
    background: transparent;
}

.ui-datepicker {
    z-index: 10 !important;
}

.ui-widget {
    font-family: "AvantGardeCTT", Helvetica, Arial, sans-serif;
    font-size: 14px;
    width: 300px;
    display: none;
}

.ui-widget.ui-widget-content {
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
    z-index: 9999 !important;
}

.ui-widget .ui-datepicker-header {
    padding: 10px;
    background: none;
    border: none;
}

.fancybox-container {
    z-index: 9998;
}

.ui-widget .ui-datepicker-prev,
.ui-widget .ui-datepicker-next {
    width: 40px;
    height: 40px;
    font-size: 0;
    border: none;
    background: none;
    display: block;
    position: relative;
    z-index: 1;
    float: left;
}

.ui-widget .ui-datepicker-prev .ui-icon,
.ui-widget .ui-datepicker-next .ui-icon {
    position: absolute;
    z-index: 1;
    left: 50%;
    top: 50%;
    width: 8px;
    height: 8px;
    border: 2px solid #9ED508;
    border-width: 2px 0 0 2px;
    box-sizing: border-box;
    transform: rotate(-45deg);
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    margin: -4px 0 0 -3px;
}

.ui-widget .ui-datepicker-prev:hover .ui-icon,
.ui-widget .ui-datepicker-next:hover .ui-icon {
    border-color: #000000;
}

.ui-widget .ui-datepicker-prev.ui-state-disabled .ui-icon,
.ui-widget .ui-datepicker-next.ui-state-disabled .ui-icon {
    border-color: #E7E7E7;
}

.ui-widget .ui-datepicker-next {
    float: right;
}

.ui-widget .ui-datepicker-next .ui-icon {
    transform: rotate(135deg);
    margin: -4px 0 0 -5px;
}

.ui-widget .ui-datepicker-title {
    text-align: center;
    font-weight: bold;
    padding: 10px;
}

.ui-widget .ui-datepicker-calendar {
    width: 100%;
    padding: 0;
    margin: 0 0 20px 0;
    border-collapse: collapse;
}

.ui-widget .ui-datepicker-calendar tbody tr:first-child td {
    padding-top: 7px;
}

.ui-widget .ui-datepicker-calendar td,
.ui-widget .ui-datepicker-calendar th {
    text-align: center;
    vertical-align: middle;
    padding: 2px;
}

.ui-widget .ui-datepicker-calendar td:first-child,
.ui-widget .ui-datepicker-calendar th:first-child {
    padding-left: 20px;
}

.ui-widget .ui-datepicker-calendar td:last-child,
.ui-widget .ui-datepicker-calendar th:last-child {
    padding-right: 20px;
}

.ui-widget .ui-datepicker-calendar th {
    font-weight: bold;
    border-bottom: 1px solid #E7E7E7;
    padding-bottom: 5px;
}

.ui-widget .ui-datepicker-calendar td a,
.ui-widget .ui-datepicker-calendar td span {
    display: inline-block;
    vertical-align: top;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: none;
    line-height: 30px;
    color: #000000;
}

.ui-widget .ui-datepicker-calendar td a:hover {
    background: #E7E7E7;
    color: #000000;
}

.ui-widget .ui-datepicker-calendar td a.ui-state-active {
    background: #9ED508;
    color: #fff;
}

.ui-widget .ui-datepicker-calendar td.ui-state-disabled span {
    color: #E7E7E7;
}

.statusPic {
    margin: 0 auto;
}

.stItem {
    overflow: hidden;
}

.stItem dt {
    float: left;
    width: 55px;
    height: 55px;
    box-sizing: border-box;
    border: 1px solid #E7E7E7;
    position: relative;
    z-index: 1;
    border-radius: 50%;
    background: #fff;
}

.stItem dt img {
    position: absolute;
    z-index: 1;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
}

.stItem dd {
    padding: 5px 0 20px 50px;
    border-left: 1px solid #E7E7E7;
    margin: 0 0 0 27px;
    min-height: 85px;
    box-sizing: border-box;
}

.stItem dd p {
    padding: 0 0 3px 0;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: normal;
}

.stItem dd small {
    color: #544646;
}

.stItem:last-child dd {
    border-left-color: transparent;
    min-height: 0;
}

.inpCheck,
.inpRadio {
    display: inline-block;
    vertical-align: top;
    position: relative;
    z-index: 1;
    padding: 0 0 20px 30px;
    font-size: 14px;
    line-height: 150%;
    color: rgba(113, 102, 102, 0.78);
}

.inpCheck:hover span:before,
.inpRadio:hover span:before {
    border-color: #C1C1C1;
}

.htop__account-wrap > div.user__enter {
    display: none;
}

.inpCheck input,
.inpRadio input {
    position: absolute;
    z-index: -1;
    left: 0;
    top: 0;
    opacity: 0;
}

.inpCheck input:checked + span:after,
.inpRadio input:checked + span:after {
    transform: rotate(45deg) scale(1) translateY(0px);
}

.inpCheck span:before,
.inpRadio span:before {
    content: '';
    width: 14px;
    height: 14px;
    border: 1px solid #E7E7E7;
    position: absolute;
    z-index: 1;
    left: 0;
    top: 3px;
    border-radius: 3px;
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.inpCheck span:after,
.inpRadio span:after {
    content: '';
    position: absolute;
    z-index: 2;
    left: 8px;
    top: 0px;
    width: 5px;
    height: 12px;
    border: 2px solid #2E9502;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg) scale(0) translateY(5px);
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.inpCheck small,
.inpRadio small {
    display: block;
    color: #C1C1C1;
    font-size: 11px;
    line-height: 150%;
}

.inpRadio span:before,
.inpRadio span:after {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    left: 0;
    top: 1px;
}

.filter__element.bx-filter-parameters-box.hidden {
    display: none;
}

.txt-r textarea {
    min-height: 100px;
}

.catItem a .h4.title__review {
    font-size: 14px;
    padding-top: 10px;
    font-weight: normal;
    display: block;
    width: 100%;
    text-align: center;
    line-height: normal;
    color: #000;
    margin: 0;
}

.inpRadio span:after {
    border: 1px solid #9ED508;
    background: #9ED508;
    transform: scale(0);
}

.pay__lk {
    font-size: 14px;
    color: #e72b9f;
    border-color: #e72b9f;
    margin-left: 40px;
}

.mobile__pay {
    display: none;
}

.pay__lk:hover {
    text-decoration: none;
}

.inpRadio input:checked + span:after {
    transform: scale(0.5);
}

.s14 {
    font-size: 14px;
    line-height: 150%;
}

.s15 {
    font-size: 15px;
    line-height: 150%;
}

.lineCaption {
    padding: 0;
    line-height: 1;
    position: relative;
    z-index: 1;
    margin: 0 0 20px 0;
    text-align: center;
}

.lineCaption span {
    position: relative;
    z-index: 1;
    background: #fff;
    padding: 0 5px;
}

.lineCaption:before {
    content: '';
    position: absolute;
    z-index: -1;
    left: 0;
    top: 50%;
    background: #E7E7E7;
    height: 1px;
    width: 100%;
}

.seLinks {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.seLinks .seLink {
    display: inline-block;
    vertical-align: top;
    width: 40px;
    height: 40px;
    background: #506c92;
    position: relative;
    z-index: 1;
    border: none;
    border-radius: 50%;
    margin: 0 0 10px 0;
}

.seLinks .seLink img {
    position: absolute;
    z-index: 1;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
}

.seLinks .seLink:hover {
    transform: scale(1.05);
}

.seLinks .seLink.bg-ok {
    background: #e37122;
}

.seLinks .seLink.bg-tw {
    background: #40a2f5;
}

.seLinks .seLink.bg-fb {
    background: #415b9b;
}

.red {
    color: #E72B9F;
}

.dlIco {
    overflow: hidden;
    padding: 0 20px 20px 0;
    display: flex;
}

.dlIco dt {
    float: left;
    width: 55px;
    height: 55px;
    min-width: 55px;
    box-sizing: border-box;
    border-radius: 50%;
    border: 1px solid #E7E7E7;
    position: relative;
    z-index: 1;
    margin: 0 20px 0 0;
}

.dlIco dt img {
    position: absolute;
    z-index: 1;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
}

.dlIco dd {
    overflow: hidden;
    display: flex;
    align-items: center;
}

.dlIco dd h4 {
    padding: 0;
}

.dlIco dd > small {
    color: #323232;
    font-size: 12px;
    display: block;
    padding: 5px 0 0 0;
}

.dlIco dd > small .rub:before {
    content: 'q';
}

.dlIco.dlIcoBig {
    max-width: 580px;
    margin: 20px auto;
}

.dlIco.dlIcoBig dt {
    width: 75px;
    height: 75px;
    min-width: 75px;
    margin-right: 40px;
}

.dlIco.dlIcoBig .btn.btn5 {
    width: auto;
}

.fav__wrap {
    position: absolute;
    left: 30px;
    top: 30px;
    z-index: 2;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
}

.catItems li:hover .fav__wrap {
    opacity: 1;
    visibility: visible;
    z-index: 1000;
}

.numBuy {
    /*margin-top: 15px;*/
}

.numBuy span {
    font-size: 14px;
    color: #d4227e;
    text-align: center;
    display: block;
}

.hLinkMenuLinks {
    border-top: 1px solid #E7E7E7;
    display: flex;
    margin: 0 -30px;
}

.hLinkMenuLinks > a {
    width: 50%;
    color: #9ED508;
    border: none;
    font-weight: bold;
    padding: 15px 20px;
    box-sizing: border-box;
}

.hLinkMenuLinks > a:hover {
    color: #000000;
}

.hLinkMenuLinks > a:first-child {
    border-right: 1px solid #E7E7E7;
    padding-left: 30px;
}

.oSteps {
    padding: 20px 0 0 0;
    margin: 0 auto 50px auto;
    width: 600px;
    display: flex;
    justify-content: space-between;
    border-bottom: 10px solid #E7E7E7;
    font-size: 14px;
    font-weight: bold;
    white-space: nowrap;
}

.oSteps li {
    padding: 0 0 15px 0;
    text-align: center;
    position: relative;
    z-index: 1;
}

.oSteps li:before {
    display: none;
}

.oSteps li a,
.oSteps li .a {
    border: none;
    display: block;
    color: #C1C1C1;
}

.oSteps li a.current,
.oSteps li .a.current {
    color: #000000;
    pointer-events: none;
}

.oSteps li a.current:hover,
.oSteps li .a.current:hover {
    color: #9ED508;
}

.oSteps li a.disabled,
.oSteps li .a.disabled {
    pointer-events: none;
}

.oSteps li a:before,
.oSteps li a:after,
.oSteps li .a:before,
.oSteps li .a:after {
    content: '';
    width: 20px;
    height: 20px;
    border-radius: 50%;
    box-sizing: border-box;
    border: 3px solid #E7E7E7;
    background: #fff;
    position: absolute;
    z-index: 1;
    left: 50%;
    bottom: -15px;
    margin: 0 0 0 -10px;
    top: auto;
}

.oSteps li a:after,
.oSteps li .a:after {
    background: #E72B9F;
    border: none;
    transform: scale(0);
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    z-index: 5;
}

.oSteps li:first-child:after {
    display: none;
}

.oSteps li:first-child a:before,
.oSteps li:first-child a:after,
.oSteps li:first-child .a:before,
.oSteps li:first-child .a:after {
    left: -2px;
    margin-left: 0;
}

.oSteps li:last-child a:before,
.oSteps li:last-child a:after,
.oSteps li:last-child .a:before,
.oSteps li:last-child .a:after {
    left: auto;
    right: -2px;
    margin-left: 0;
}

.oSteps li.current:after,
.oSteps li.currentPrev:after {
    content: '';
    position: absolute;
    z-index: 2;
    right: 50%;
    bottom: -8px;
    width: 170%;
    height: 6px;
    background: #fff;
}

.oSteps li.current:last-child:after,
.oSteps li.currentPrev:last-child:after {
    right: 10px;
}

.oSteps li.current a:after,
.oSteps li.current .a:after,
.oSteps li.currentPrev a:after,
.oSteps li.currentPrev .a:after {
    transform: scale(0.5);
}

.oSteps li.currentPrev:before {
    content: '';
    position: absolute;
    z-index: 2;
    top: auto;
    left: 50%;
    bottom: -8px;
    width: 170%;
    height: 6px;
    background: #fff;
    display: block;
}

.oSteps li.currentPrev:first-child:before {
    left: 10px;
}

.hDecor {
    overflow: hidden;
    font-size: 25px;
    padding: 0;
    line-height: 1;
}

.hDecor .hDecorLine {
    display: inline-block;
    position: relative;
    z-index: 1;
}

.hDecor .hDecorLine:after {
    content: '';
    position: absolute;
    z-index: 1;
    left: 100%;
    bottom: 0;
    height: 2px;
    width: 2000px;
    background: #E7E7E7;
    margin-left: 25px;
}

.hDecor + .orderItem {
    margin-top: 15px;
}

.cityDelivery p {
    font-size: 16px;
    font-weight: bold;
}

.cityDelivery > p span {
    color: #d40e73;
}

.orderItem {
    display: flex;
    justify-content: space-between;
    width: 100%;
    border-bottom: 1px solid #E7E7E7;
    padding-bottom: 20px;
}

.orderItem .orderNameCol {
    display: flex;

}

.orderItem .orderPic {
    display: block;
    width: 90px;
    min-width: 90px;
    border: none;
    margin: 0 20px 0 0;
}

.orderItem .orderPic img {
    display: block;
    width: 100%;
    height: auto;
}

.orderItem .orderName p {
    padding: 0;
}

.orderItem .orderName h4 a, .orderItem .orderName h4 p {
    color: #000000;
    border: none;
    font-size: 16px;
}

.orderItem .orderName h4 a:hover {
    color: #9ED508;
}

.orderItem .orderCount {
    padding: 0 10px;
}

.orderItem .orderCost {
    text-align: right;
    width: 15%;
}

#checkout__form .inpCount .minus, #checkout__form .inpCount .plus {
    width: 30px;
}

.orderItem .orderCost .cost {
    font-size: 25px;
    line-height: normal;
    color: #000000;
}

.orderItem .orderCost small {
    color: #C1C1C1;
    font-size: 11px;
    line-height: 150%;
}

.orderItem .orderCost small .rub:before {
    content: 'q';
}

.orderItem.orderItem2:first-child {
    border-top: 2px solid #E7E7E7;
}

.orderItem.orderItem2 .orderNameCol {
    width: 80%;
}

.orderItem.orderItem2 .orderPic {
    width: 70px;
    min-width: 70px;
    margin: 0 20px 0 0;
}

.orderItem.orderItem2 .orderPic .pushCount {
    position: relative;
    z-index: 1;
    float: right;
    margin: -20px 0 0 0;
    font-size: 10px;
    line-height: 18px;
    padding: 0 3px;
}

.orderItem.orderItem2 .orderName h4 {
    display: inline;
    vertical-align: top;
    margin-right: 15px;
    font-size: 20px;
    line-height: 150%;
    padding: 0;
}

.orderItem.orderItem2 .orderName .cost {
    display: inline-block;
    vertical-align: top;
    font-size: 18px;
    line-height: 130%;
    color: #000000;
}

.orderItem.orderItem2 .orderName .cost sup {
    color: #E72B9F;
    font-size: 12px;
    line-height: 150%;
    display: inline-block;
    vertical-align: top;
    padding: 0 0 0 5px;
}

.orderItem.orderItem2 .orderName p {
    padding: 10px 0 15px 0;
}

.orderItem.orderItem2 .orderName p .s14 {
    padding-right: 15px;
}

.orderItem.orderItem2 .orderCost {
    white-space: nowrap;
    width: 20%;
    box-sizing: border-box;
}

.orderItem.orderItem2 .orderCost p {
    padding: 0 0 15px 0;
}

.orderItem.orderItem2 .orderCost a,
.orderItem.orderItem2 .orderCost .a {
    font-weight: bold;
    border: none;
    color: #9ED508;
}

.orderItem.orderItem2 .orderCost a:hover,
.orderItem.orderItem2 .orderCost .a:hover {
    color: #000000;
}

.orderItem.orderItem2 .orderCost img {
    vertical-align: middle;
    margin: 0 5px 0 0;
}

.orderItem.orderItem2 .orderCost .orderDel {
    padding: 4px 0 0 0;
}

.orderItem.orderItem2 .orderCost .orderDel a,
.orderItem.orderItem2 .orderCost .orderDel .a {
    color: #C1C1C1;
}

.orderItem.orderItem2 .orderCost .orderDel a:hover,
.orderItem.orderItem2 .orderCost .orderDel .a:hover {
    color: #E72B9F;
}

.orderItem.orderItem2.orderItem3 {
    flex-wrap: wrap;
}

.orderItem.orderItem2.orderItem4 {
    display: block;
}

.orderItem.orderItem2.orderItem4 .orderCost {
    float: right;
}

.orderDel {
    padding: 20px 0 0 0;
    font-weight: bold;
    font-size: 12px;
    white-space: nowrap;
}

#checkout__form .orderDel {
    padding: 0;
}

.promoBlock {
    max-width: 260px;
}

#checkout__form .promoBlock input {
    width: 100%;
}

.orderDel a,
.orderDel .a {
    border: none;
    color: #C1C1C1;
}

.catOrder--bg, .composition--wrap {
    display: none;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    opacity: 0;
    visibility: hidden;
}

.composition--wrap div.composition--main {
    background: rgba(0, 0, 0, 0.32941176470588235);
    width: 100%;
    transition: 1.5s all ease;
    position: absolute;
    bottom: -999px;
}

.catItems li:hover .composition--wrap div.composition--main {
    height: auto;
    bottom: 0;
    min-height: 30%;
}

.composition--text {
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    position: relative;
    z-index: 100;
    padding: 5px 0 2px 0;
    line-height: 1;
}

.catOrder--bg {
    border-radius: 20px;
}

.catItems li:hover .catOrder--bg {
    display: block;
}

.catItems li:hover .catOrder--bg {
    opacity: 1;
    visibility: visible;
    display: block;
    z-index: 2;
}

.catItems li:hover .composition--wrap {
    display: flex;
    flex-direction: column-reverse;
    visibility: visible;
    opacity: 1;
    z-index: 2;
    top: 0;
}

.composition--f {
    width: 100%;
    height: 100%;
    display: block;
    position: relative;
    overflow: hidden;
}

.catItems li:hover .mob__wrap-cart-add {
    z-index: 1;
    position: relative;
}

.badge {
    padding: 0px 5px;
    min-width: 50px;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    z-index: 99;
    position: absolute;
    display: block;
    right: 30px;
    top: 30px;
    box-shadow: 0 3px 20px rgba(0, 0, 0, 0.1);
}

.badge.hit {
    border: 1px solid #e72b9f;
    color: #e72b9f;
}

.mobB.badge.hit {
    background: rgba(231, 43, 159, 0.70);
    border: 0;
    color: #fff;
}

.badge.sales {
    color: #ec4252;
    border: 1px solid #ec4252;
}

.mobB.badge.sales {
    color: #fff;
    background: rgba(255, 0, 24, 0.7);
    border: 0;
}

.mobB.badge {
    display: none;
    bottom: 0;
    top: auto;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.catItems li:hover .badge {
    display: none;
}

.checkButton {
    width: calc(100% - 130px);
    margin-left: auto;
    display: block;
    text-align: center;
}

.orderDel a:hover,
.orderDel .a:hover {
    color: #E72B9F;
}

.orderDel a:hover svg path,
.orderDel .a:hover svg path {
    fill: #E72B9F;
}

.orderDel a svg,
.orderDel .a svg {
    margin: 0 5px 0 0;
}

.orderDel a svg path,
.orderDel .a svg path {
    fill: #C1C1C1;
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.orderDel.right {
    padding: 0;
}

.inpCount {
    width: 135px;
    height: 40px;
    border: 1px solid #E7E7E7;
    border-radius: 20px;
    position: relative;
    z-index: 1;
}

.inpCount:after {
    content: '';
    display: block;
    clear: both;
}

.inpCount .minus,
.inpCount .plus {
    position: absolute;
    left: 0;
    top: 0;
    width: 40px;
    height: 100%;
    cursor: pointer;
    z-index: 1;
    font-size: 0;
    background: #fff;
    border-radius: 20px 0 0 20px;
}

.inpCount .minus:before,
.inpCount .minus:after,
.inpCount .plus:before,
.inpCount .plus:after {
    content: '';
    width: 10px;
    height: 2px;
    background: #C1C1C1;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -1px 0 0 -5px;
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.inpCount .minus:after,
.inpCount .plus:after {
    display: none;
}

.inpCount .minus:hover:before,
.inpCount .minus:hover:after,
.inpCount .plus:hover:before,
.inpCount .plus:hover:after {
    background: #E72B9F;
}

.inpCount .plus {
    left: auto;
    right: 0;
    border-radius: 0 20px 20px 0;
}

.inpCount .plus:after {
    width: 2px;
    height: 10px;
    margin: -5px 0 0 -1px;
    display: block;
}

.inpCount input {
    width: 100%;
    border: none;
    text-align: center;
    padding: 7px 0;
    height: 100%;
    margin: 0;
    background: transparent;
    font-size: 18px;
    line-height: 150%;
    color: #000000;
    box-sizing: border-box;
}

.orderFooter {
    border-top: 1px solid #E7E7E7;
    display: flex;
}

.orderFooter.orderFooter2,
.orderFooter.orderFooter3,
.orderFooter.orderFooter4 {
    border-top: none;
    border-bottom: 2px solid #E7E7E7;
}

.orderFooter.orderFooter2 .ofLeft,
.orderFooter.orderFooter3 .ofLeft,
.orderFooter.orderFooter4 .ofLeft {
    padding: 40px 100px 40px 0;
}

.orderFooter.orderFooter3 {
    border-color: transparent;
}

.orderFooter.orderFooter3 .ofLeft,
.orderFooter.orderFooter3 .ofRight {
    border-color: transparent;
}

.orderFooter.orderFooter4 .ofLeft {
    padding-right: 40px;
}

.orderFooter.orderFooterJob {
    border-bottom: none;
}

.orderFooter.orderFooterJob .ofLeft h4 {
    font-size: 25px;
    line-height: normal;
}

.orderFooter .ofLeft {
    border-right: 1px solid #E7E7E7;
    width: 60%;
    box-sizing: border-box;
}

.orderFooter .ofLeft .orderChecks {
    border-top: 1px solid #E7E7E7;
    padding: 35px 50px 0 0;
}

.orderFooter .ofRight {
    border-left: 1px solid #E7E7E7;
    width: 40%;
    padding: 40px 0 40px 50px;
    box-sizing: border-box;
}

.orderFooter .ofRight .cost {
    padding: 0 0 25px 0;
}

.orderFooter .ofRight .cost.right {
    font-weight: bold;
    font-size: 29px;
    line-height: 1;
    margin: -9px 0 0 0;
}

.orderFooter .ofRight .cost.right .rub:before {
    content: 'u';
}

.orderFooter .ofRight .dlIco {
    padding-right: 0;
    margin-bottom: 10px;
}

.orderFooter .ofRight .socEnter {
    margin-top: 10px;
}

.orderCity {
    position: relative;
    z-index: 10;
    padding: 20px 5px 20px 0;
}

.orderCity .jqselect {
    margin-left: -15px;
}

.orderCity .selectize-control {
    margin-left: -15px;
}

.orderCity .selectize-control .selectize-input,
.orderCity .selectize-control input {
    text-align: right;
}

.orderCity .selectize-control .selectize-input .data-label {
    content: attr(data-label);
    font-family: "AvantGardeCTT", Helvetica, Arial, sans-serif;
    font-weight: bold;
    float: left;
    margin: 0 -100% 0 0;
}

.orderCity .selectize-control .selectize-input:before {
    display: block;
    float: left;
    margin: 2px 5px 0 -18px;
}

.orderCity .selectize-control .selectize-input .item,
.orderCity .selectize-control .selectize-input input {
    max-width: calc(100% - 120px);
}

.orderCity .jq-selectbox__select {
    padding-left: 15px;
}

.orderCity .jq-selectbox__select-text {
    text-align: right;
}

.orderCity .jq-selectbox__select-text:after {
    content: attr(data-label);
    font-family: "AvantGardeCTT", Helvetica, Arial, sans-serif;
    font-weight: bold;
    font-size: 16px;
    float: left;
    padding: 0 0 0 30px;
}

.orderCity .jq-selectbox__select-text:before {
    content: "\e901";
    color: #9ED508;
    font-size: 17px;
    padding: 1px 0 0 0;
    float: left;
    margin-right: -100%;
}

.orderText {
    margin: 0 0 0 30px;
}

.orderText .iText {
    margin: 0 0 10px 0;
}

.smallText {
    display: block;
    color: #C1C1C1;
    font-size: 11px;
    line-height: 150%;
}

.prLine {
    clear: both;
    color: #E72B9F;
    padding: 0 0 30px 0;
}

.prLine img {
    vertical-align: middle;
    margin: 1px 10px 20px 0;
    float: left;
}

hr {
    clear: both;
    width: 100%;
    display: block;
    margin: 0 0 20px 0;
    border: none;
    border-top: 1px solid #E7E7E7;
    padding: 0;
}

hr.hr {
    margin: 10px 0 30px 0;
}

hr.hr2,
hr.hr3 {
    border-top: 2px solid #E72B9F;
    margin: 10px auto 30px auto;
    width: 100px;
}

hr.hr3 {
    margin: 30px auto 50px auto;
}

.bnone {
    border: none;
}

.z5 {
    position: absolute;
    z-index: 5;
    right: -240px;
    top: 50%;
    transform: translate(0, -50%);
}

.timeBlock {
    padding: 0 0 20px 30px;
}

.timeTabs {
    display: flex;
    justify-content: space-between;
    padding: 0 0 10px 0;
    flex-wrap: wrap;
}

.timeTabs .timeTabItem {
    white-space: nowrap;
    width: 30%;
    box-sizing: border-box;
    position: relative;
    z-index: 1;
    border: 1px solid #C1C1C1;
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    border-radius: 3px;
    padding: 10px;
    font-size: 11px;
    line-height: 1;
    cursor: pointer;
    margin: 0 0 20px 0;
}

.timeTabs .timeTabItem:hover {
    border-color: #9ED508;
}

.timeTabs .timeTabItem small {
    font-weight: bold;
    font-size: 11px;
    line-height: 1;
    position: absolute;
    z-index: 1;
    left: 5px;
    top: -7px;
    background: #fff;
    padding: 0 5px;
}

.noUi-target {
    border: none;
    box-shadow: none;
    background: #E7E7E7;
    border-radius: 3px;
    height: 6px;
    margin: 0 0 70px 0;
}

.noUi-target .noUi-connect {
    background: #9ED508;
}

.noUi-target .noUi-handle {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    outline: none;
    cursor: move;
    border: 1px solid #C1C1C1;
    box-shadow: 0 3px 2px rgba(0, 0, 0, 0.1);
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translateX(-8px);
}

.noUi-target .noUi-handle:before,
.noUi-target .noUi-handle:after {
    width: 1px;
    height: 6px;
    background: #C1C1C1;
    left: 5px;
    top: 4px;
    transform: translateZ(0);
}

.noUi-target .noUi-handle:after {
    left: 8px;
}

.noUi-target .noUi-handle:hover {
    box-shadow: 0 3px 2px rgba(0, 0, 0, 0.3);
}

.noUi-target .rangelabel {
    content: attr(data-text);
    position: absolute;
    z-index: 1;
    top: 100%;
    margin-top: 15px;
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.nd__wrap {
    font-size: 16px;
    margin-top: 10px;
    margin-left: 130px;
}

.noUi-target .rangelabel div.time__holder {
    white-space: nowrap;
    line-height: 1;
    position: absolute;
    z-index: 1;
    left: 50%;
    background: #fff;
    text-align: center;
    padding: 10px;
    border: 1px solid #9ED508;
    border-radius: 3px;
    font-family: "AvantGardeCTT", Helvetica, Arial, sans-serif;
    font-size: 11px;
    transform: translate3d(-50%, 0, 0);
}

.noUi-target .rangelabel div.time__holder:before,
.noUi-target .rangelabel div.time__holder:after {
    content: '';
    position: absolute;
    z-index: 1;
    left: 50%;
    top: -7px;
    margin-left: -7px;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #9ED508;
}

.noUi-target .rangelabel div.time__holder:after {
    border-bottom-color: #fff;
    top: -6px;
}

.night__only {
    font-size: 10px;
    letter-spacing: -.5px;
    margin-top: 5px;
    display: none;
}

.night__only.active {
    display: block;
}

.time__holder > span {
    font-size: 12px;
}

.time__holder.active > span {
    font-size: 16px;
}

.night__only p {
    padding: 0;
}

.timeRange {
    color: #C1C1C1;
    display: flex;
    justify-content: space-between;
    font-size: 9px;
    line-height: 150%;
    padding: 0 0 10px 0;
}

.timeRange span {
    display: inline-block;
}

.payItems {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 0 -3%;
}

.payItems .inpRadioPay {
    width: 30.333333%;
    margin: 0 0 20px 3%;
}

.inpRadioPay {
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    border-radius: 3px;
    border: 1px solid #E7E7E7;
    height: 60px;
    line-height: 60px;
    white-space: nowrap;
    font-size: 13px;
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    cursor: pointer;
    position: relative;
    z-index: 1;
    padding: 0 15px;
}

.inpRadioPay:hover, .cat__tags > a:hover {
    border-color: #9ED508;
}

.inpRadioPay input {
    position: absolute;
    z-index: -1;
    left: 0;
    top: 0;
    opacity: 0;
}

.inpRadioPay input:checked + span:before {
    opacity: 1;
}

.inpRadioPay input:checked + span:after {
    transform: rotate(45deg) scale(1);
}

.inpRadioPay img {
    vertical-align: middle;
    margin: 0 10px 0 0;
}

.inpRadioPay span:before {
    content: '';
    border-right: 20px solid #9ED508;
    border-bottom: 20px solid transparent;
    position: absolute;
    z-index: 1;
    right: 0;
    top: 0;
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    opacity: 0;
}

.inpRadioPay span:after {
    content: '';
    position: absolute;
    z-index: 1;
    right: -1px;
    top: -4px;
    width: 5px;
    height: 12px;
    border: 2px solid #2E9502;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg) scale(0);
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.inpRadioPay.inpRadioPay2 {
    height: 35px;
    line-height: 33px;
    font-size: 11px;
    margin: 0 4% 0 0;
    width: 28%;
}

.phoneWrap {
    display: flex;
    max-width: inherit;
    white-space: nowrap;
    align-items: center;
}

.city-phone {
    margin-left: 20px;
}

.pt0 {
    padding-top: 0;
}

.paramItem {
    overflow: hidden;
    font-size: 14px;
    line-height: 150%;
}

.paramItem dt {
    font-weight: bold;
    float: left;
    width: 50px;
    padding-right: 20px;
}

.paramItem dd {
    overflow: hidden;
}

.pPicItem {
    display: inline-block;
    vertical-align: top;
    margin: 0 20px 20px 0;
    border: none;
}

.pPicItem img {
    width: 50px;
    height: auto;
    display: block;
}

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

.userBlock h5 {
    margin-bottom: 5px;
}

.userBlock .fIcoLine {
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
    line-height: 150%;
    margin: 0 15px;
}

.cabCols {
    display: flex;
}

.cabLeft {
    width: 220px;
    padding: 0 0 20px 0;
    margin: 0 40px 0 0;
}

.cabRight {
    flex: 1;
}

.cabMenu {
    padding: 0 0 20px 0;
}

.cabMenu > li {
    padding: 0 0 20px 0;
}

.cabMenu > li:before {
    display: none;
}

.cabMenu > li > a {
    display: block;
    box-sizing: border-box;
    height: 50px;
    line-height: 48px;
    border: 1px solid transparent;
    border-radius: 25px;
    padding: 0 20px;
    font-size: 14px;
    font-weight: bold;
    color: #000000;
    white-space: nowrap;
}

.cabMenu > li > a:hover {
    color: #9ED508;
}

.cabMenu > li > a.current {
    border-color: #9ED508;
    color: #9ED508;
}

.cabMenu > li > a .cabMenuIco {
    display: inline-block;
    vertical-align: top;
    width: 50px;
    height: 48px;
    position: relative;
    z-index: 1;
}

.cabMenu > li > a .cabMenuIco img {
    position: absolute;
    z-index: 1;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    transform-origin: left center;
}

.cabMenu > li > a .pushCount {
    margin-left: 5px;
}

.pushCount {
    display: inline-block;
    vertical-align: middle;
    min-width: 20px;
    padding: 0 5px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    font-style: normal;
    font-size: 12px;
    background: #E72B9F;
    color: #fff;
    font-weight: normal;
    border-radius: 10px;
    box-sizing: border-box;
}

.bull {
    color: #E7E7E7;
    padding: 0 3px;
}

.photoBtn {
    display: inline-block;
    vertical-align: top;
    height: 40px;
    white-space: nowrap;
    line-height: 40px;
    box-shadow: 0 0 0 1px #E7E7E7 inset;
    border-radius: 20px;
    font-size: 12px;
    border: none;
    color: #000000;
    margin: 0 0 10px 0;
}

.photoBtn .photoBtnText {
    display: inline-block;
    padding: 0 20px;
    vertical-align: top;
}

.photoBtn img {
    display: inline-block;
    vertical-align: top;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    margin-right: -5px;
}

a.photoBtn:hover {
    box-shadow: 0 0 0 1px #9ED508 inset;
}

.addrItems {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 0 -3%;
    width: 103%;
}

.addrItems .addrItem {
    width: 30.3333333%;
    margin: 20px 0 0 3%;
    background: #f7f7f7;
    box-sizing: border-box;
    padding: 15px;
    border-radius: 10px;
    border: none;
    display: flex;
    flex-direction: column;
}

.addrItems .addrItem:nth-child(1),
.addrItems .addrItem:nth-child(2),
.addrItems .addrItem:nth-child(3) {
    margin-top: 10px;
}

.addrItems .addrItem h6,
.addrItems .addrItem .h6 {
    padding: 0 0 15px 0;
    flex: 1;
}

.addrItems .addrItem .addrLinks {
    float: right;
}

.addrItems .addrItem p,
.addrItems .addrItem .p {
    padding: 0;
}

.addrItems a.addrItem,
.addrItems .a.addrItem {
    background: transparent;
    border: 2px dashed #E7E7E7;
    color: #C1C1C1;
}

.addrItems a.addrItem:hover,
.addrItems .a.addrItem:hover {
    border: 2px solid #9ED508;
}

.addrItems a.addrItem p,
.addrItems a.addrItem .p,
.addrItems .a.addrItem p,
.addrItems .a.addrItem .p {
    text-align: right;
}

.addrItems a.addrItem p svg path,
.addrItems a.addrItem .p svg path,
.addrItems .a.addrItem p svg path,
.addrItems .a.addrItem .p svg path {
    fill: #C1C1C1;
}

.linkEdit,
.linkDel {
    border: none;
    margin: 0 0 0 7px;
    display: inline-block;
    vertical-align: middle;
}

.linkEdit svg,
.linkDel svg {
    vertical-align: top;
}

.linkEdit svg path,
.linkDel svg path {
    fill: #C1C1C1;
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.linkEdit:hover svg path,
.linkDel:hover svg path {
    fill: #2E9502;
}

.linkDel:hover svg path {
    fill: #E72B9F;
}

.addLink {
    padding: 0 0 15px 0;
}

.addLink a,
.addLink .a {
    border: none;
    font-size: 14px;
    font-weight: bold;
    color: #9ED508;
}

.addLink a:hover,
.addLink .a:hover {
    color: #000000;
}

.addLink a:hover .addPlus:after,
.addLink a:hover .addPlus:before,
.addLink .a:hover .addPlus:after,
.addLink .a:hover .addPlus:before {
    background: #000000;
}

.addLink + .orderItem2 {
    border-top: 2px solid #E7E7E7;
}

.addLink.addLinkCaption {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: bold;
    color: #C1C1C1;
}

.addLink.addLinkCaption .pushCount {
    margin-left: 3px;
}

.addPlus {
    font-size: 0;
    position: relative;
    z-index: 1;
    width: 16px;
    height: 16px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 10px 0 0;
}

.addPlus:after,
.addPlus:before {
    content: '';
    position: absolute;
    z-index: 1;
    left: 0;
    top: 50%;
    width: 100%;
    height: 2px;
    background: #9ED508;
    margin: -1px 0 0 0;
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.addPlus:after {
    left: 50%;
    top: 0;
    width: 2px;
    height: 100%;
    margin: 0 0 0 -1px;
}

.mob__disp {
    display: none;
}

.catItems .cart_btn {
    max-width: 220px;
    margin: 0 auto;
    background: none;
    color: #767676;
    font-size: 18px;
    border: 1px solid #e72b9f;
    border-radius: 10px;
    height: 40px;
    line-height: 38px;
    margin-top: 10px;
    display: block;
}

.addrEditLinks {
    width: 100%;
}

.addrEditLinks .btn {
    min-width: 180px;
}

.addrEditLinks .btn.btn4,
.addrEditLinks .btn.btn5 {
    width: auto;
    margin: 10px 30px 0 0;
}

.addrEditLinks .btn.btnSmall {
    margin: 10px 20px 10px 0;
}

.cabFormCol {
    max-width: 480px;
}

.cabFormCol h4 {
    margin-bottom: 10px;
}

.h20 {
    clear: both;
    height: 20px;
}

.h40 {
    clear: both;
    height: 40px;
}

.addLinkLine {
    border: 2px dashed #E7E7E7;
    display: block;
    padding: 15px 20px;
    border-radius: 10px;
    text-align: center;
    font-size: 14px;
    line-height: normal;
    font-weight: bold;
}

.addLinkLine:hover {
    border-color: #9ED508;
}

.addLinkLine svg {
    vertical-align: middle;
    margin: 0 0 0 10px;
}

.addLinkLine svg path {
    fill: #9ED508;
}

.cabFormFooter {
    border-top: 2px solid #E7E7E7;
    padding: 20px 0 0 0;
    margin: 20px 0 0 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.cabFormFooter .backPage {
    padding: 0;
}

.cabFormFooter .btn.btn4 {
    width: auto;
    min-width: 180px;
}

.btn6 {
    border: none;
    color: #9ED508;
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    font-weight: bold;
}

.btn6:hover {
    color: #000000;
}

.passEdit {
    float: right;
    white-space: nowrap;
    font-weight: bold;
    font-size: 14px;
    padding: 15px 0;
}

.checksLine {
    display: flex;
    margin: 0 0 5px 0;
}

.checksLine .inpCheck {
    width: 25%;
    box-sizing: border-box;
    margin-top: 5px;
}

.checksLine .payItems {
    flex: 1;
    margin: 0;
}

.bordHidden {
    border-top: 1px solid #fff;
    margin-top: -1px;
    position: relative;
    z-index: 5;
}

.headSec {
    position: relative;
    z-index: 1;
    color: #fff;
    margin: -7px 0 80px 0;
    overflow: hidden;
}

.headSec .headPic {
    background: no-repeat center bottom;
    background-size: cover;
    position: absolute;
    z-index: -1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.headSec .headPic:before {
    content: '';
    position: absolute;
    z-index: -1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #000000;
    opacity: 0.1;
}

.headSec h1,
.headSec .h1 {
    padding: 380px 0 50px 0;
}

.headSec h1 + .aboutText,
.headSec .h1 + .aboutText {
    margin-top: -20px;
}

.jobList {
    padding: 0 0 20px 0;
}

.jobList > li {
    padding: 0;
    border-top: 2px solid #E7E7E7;
}

.jobList > li:before {
    display: none;
}

.jobList > li:first-child {
    border-top: none;
}

.jobList > li a,
.jobList > li .a {
    overflow: hidden;
    border: none;
    padding: 30px 0;
    color: #000000;
    font-size: 16px;
    line-height: 150%;
    display: flex;
    justify-content: space-between;
}

.jobList > li a .right,
.jobList > li .a .right {
    padding-left: 40px;
    white-space: nowrap;
}

.jobList > li a .jobPay,
.jobList > li .a .jobPay {
    white-space: nowrap;
}

.jobList > li a:hover,
.jobList > li .a:hover {
    color: #9ED508;
}

.jobList > li a .h4,
.jobList > li .a .h4 {
    padding: 0 20px 0 0;
}

.jobList .rub:before {
    content: 'q';
}

.aboutText {
    font-size: 18px;
    line-height: 200%;
    text-align: center;
    padding: 0 0 50px 0;
}

.aboutText:after {
    content: '';
    display: block;
    width: 100px;
    height: 2px;
    background: #E72B9F;
    margin: 50px auto 0 auto;
}

.aboutText.aboutText2:after {
    display: none;
}

.aboutItem {
    overflow: hidden;
    padding: 0 0 50px 0;
}

.aboutItem > dt {
    float: left;
    width: 280px;
    box-sizing: border-box;
    padding: 0 50px 0 80px;
    font-weight: bold;
    position: relative;
    z-index: 1;
}

.aboutItem > dt:after {
    content: '';
    display: block;
    width: 50px;
    height: 2px;
    background: #E72B9F;
    margin: 25px 0 0 0;
}

.aboutItem > dt img {
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
}

.aboutItem > dd {
    overflow: hidden;
}

.s18 {
    font-size: 18px;
    line-height: 150%;
}

.contLeft,
.contRight {
    float: left;
    width: 50%;
    text-align: right;
    box-sizing: border-box;
    padding: 0 20px 20px 0;
}

.contLeft p,
.contRight p {
    padding: 0 0 10px 0;
}

.contRight {
    text-align: left;
    padding: 0 0 20px 20px;
}

.s30 {
    font-size: 30px;
    line-height: 150%;
}

.contItems {
    padding: 30px 0 40px 0;
}

.contItems:after,
.contItems:before {
    content: '';
    display: block;
    width: 100px;
    height: 2px;
    background: #E72B9F;
    margin: 0 auto 30px auto;
}

.contItems:after {
    margin: 20px auto 0 auto;
}

.contItem {
    overflow: hidden;
    padding: 0 0 20px 0;
    font-size: 14px;
    line-height: 150%;
}

.contItem > dt,
.contItem > dd {
    float: left;
    width: 50%;
    box-sizing: border-box;
    padding: 0 20px 0 0;
    text-align: right;
    font-weight: bold;
}

.contItem > dd {
    text-align: left;
    padding: 0 0 0 20px;
    font-weight: normal;
}

.contItem a {
    border: none;
    color: #9ED508;
}

.contItem a:hover {
    color: #000000;
}

.faqItem {
    border-top: 1px solid #E7E7E7;
    padding: 0 0 20px 0;
}

.faqItem > dt {
    font-size: 16px;
    line-height: 150%;
    font-weight: bold;
    padding: 30px 0 15px 40px;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    position: relative;
    z-index: 1;
}

.faqItem > dt:hover {
    color: #9ED508;
}

.faqItem > dt:before {
    content: attr(data-count) ".";
    position: absolute;
    z-index: 1;
    left: 0;
    top: 30px;
}

.faqItem > dt:after {
    content: '';
    display: inline-block;
    width: 8px;
    height: 8px;
    border: 2px solid #9ED508;
    border-width: 2px 2px 0 0;
    transform: rotate(135deg);
    vertical-align: middle;
    margin: -5px 0 0 15px;
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.faqItem > dt.current:after {
    transform: rotate(-45deg);
    margin-top: 0;
}

.faqItem > dd {
    padding: 0 0 20px 40px;
    display: none;
}

.faqItem > dd p:last-child {
    padding: 0;
}

.catItem {
    width: 120px;
}

.catItem a,
.catItem .a {
    display: block;
    border: none;
    color: #000000;
}

.catItem a:hover,
.catItem .a:hover {
    color: #9ED508;
}

.catItem a img,
.catItem .a img {
    display: block;
    width: 100%;
    height: auto;
}

.catItem a h4,
.catItem a .h4,
.catItem .a h4,
.catItem .a .h4 {
    font-size: 20px;
    line-height: normal;
    margin: -15px 0 0 0;
    padding: 0 0 5px 0;
    display: block;
}

.catItem a .cost,
.catItem .a .cost {
    font-size: 18px;
    line-height: normal;
}

.reSec {
    position: relative;
    z-index: 5;
    overflow: hidden;
    padding: 0 0 40px 0;
}

.reSec .catItem {
    float: left;
    margin: 0 50px 0 0;
    position: relative;
    z-index: 5;
}

.reSec .catItem:after {
    content: '';
    position: absolute;
    z-index: 5;
    left: 100%;
    top: 48px;
    width: 40px;
    height: 2px;
    background: #9ED508;
    margin: 0 0 0 25px;
}

.reSec .reItem {
    overflow: hidden;
}

.tag {
    display: inline-block;
    vertical-align: top;
    margin: 0 10px 10px 0;
    position: relative;
    z-index: 1;
}

.tag span {
    display: block;
    padding: 0 15px 0 10px;
    border: 2px solid #F3E58A;
    box-sizing: border-box;
    border-radius: 18px;
    height: 35px;
    white-space: nowrap;
    font-size: 14px;
    font-weight: bold;
    line-height: 31px;
}

label.tag {
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    cursor: pointer;
}

label.tag:hover span {
    border-color: #9ED508;
}

label.tag input {
    position: absolute;
    z-index: -1;
    left: 0;
    top: 0;
    opacity: 0;
}

label.tag input:checked + span {
    border-color: #9ED508;
}

label.tag input:checked + span:after {
    display: inline-block;
}

label.tag span {
    border-color: #E7E7E7;
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

label.tag span:after {
    content: '+';
    color: #9ED508;
    font-size: 30px;
    font-weight: normal;
    line-height: 1;
    vertical-align: top;
    margin: -1px -10px 0 5px;
    transform: rotate(45deg);
    display: none;
}

.rePhotos {
    overflow: hidden;
    padding: 5px 0 0 0;
}

.rePhotos .rePhotos--wrap {
    float: left;
    width: 60px;
    height: 60px;
    border: none;
    margin: 15px 15px 0 0;
    box-sizing: border-box;
    overflow: hidden;
    border-radius: 50%;
}

.rePhotos--wrap a {
    display: block;
}

.rePhotos .rePhotos--wrap a img {
    display: block;
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: scale(1);
    width: 100%;
    height: auto;
}

.rePhotos .rePhotos--wrap:hover a img {
    transform: scale(1.1);
}

.rePhotos a.rePhotoMore {
    border: 2px solid #F3E58A;
    color: #F3E58A;
    font-size: 16px;
    text-align: center;
    font-weight: bold;
    line-height: 56px;
}

.rePhotos a.rePhotoMore:hover {
    color: #9ED508;
    border-color: #9ED508;
}

.rePhotos a.rePhotoHidden {
    width: 0;
    height: 0;
    margin: 0;
}

.reAnsPic {
    float: left;
    margin: 5px 20px 0 30px;
    width: 50px;
    height: auto;
    border-radius: 50%;
}

.reCol {
    float: left;
    width: 82%;
}

.reColAdd {
    float: right;
    width: 15%;
    position: -webkit-sticky;
    position: sticky;
    right: 0;
    top: 150px;
}

.reAdd {
    display: block;
    border: 2px dashed #fdf3a1;
    text-align: center;
    border-radius: 20px;
    padding: 35px;
    font-weight: bold;
    color: #9ED508;
    font-size: 14px;
    line-height: 150%;
}

.reAdd:hover {
    color: #9ED508;
    border: 2px solid #9ED508;
}

.reAdd img {
    display: block;
    margin: 0 auto 10px auto;
}

.emoji-menu a .label {
    display: none;
}

.fa-smile-o:before {
    content: "\f118";
}

.jq-file {
    border: 1px dashed #E7E7E7;
    border-radius: 3px;
    padding: 15px 40px 15px 20px;
    font-weight: bold;
    position: relative;
    z-index: 1;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    font-size: 14px;
    line-height: 150%;
    color: #9ED508;
    background: url(../img/file.svg) no-repeat 97% center;
}

.jq-file:hover {
    border: 1px solid #9ED508;
}

.jq-file input {
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    opacity: 0;
}

.jq-file .jq-file__browse {
    display: none;
}

.jq-file .jq-file__name {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
}

.icoRound {
    display: inline-block;
    vertical-align: top;
    position: relative;
    z-index: 1;
    border: 1px solid #E7E7E7;
    border-radius: 50%;
    width: 75px;
    height: 75px;
}

.icoRound img {
    position: absolute;
    z-index: 1;
    left: 50%;
    top: 50%;
    transform: translate3d(-50%, -50%, 0);
}

.jobParams {
    display: flex;
    padding: 20px 0;
}

.jobParams .jobParam {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    box-sizing: border-box;
    padding-right: 30px;
}

.s20 {
    font-size: 20px;
    line-height: 150%;
}

.page404 > div.page404__img > img {
    width: 100%;
    margin-top: -185px;
}

.page404__img {
    max-height: 570px;
    overflow: hidden;
}

.page404 {
    /*!*background: #F3E58A url(../img/404.jpg) no-repeat center bottom;*!*/
    /*background-size: cover;*/
    position: relative;
    color: #fff;
}

.page404 .logo404 {
    position: absolute;
    z-index: 5;
    left: 50%;
    top: 5%;
    border: none;
    transform: translateX(-50%);
    width: 172px;
}

.page404 .logo404 img {
    display: block;
    width: 100%;
    height: auto;
}

.page404 .hPhone404 {
    position: absolute;
    z-index: 5;
    left: 5%;
    top: 5%;
    font-size: 23px;
    line-height: normal;
    padding-top: 15px;
}

.page404 .hPhone404 a {
    color: #fff;
    border: none;
}

.page404 .hPhone404 a:hover {
    color: #000000;
}

.page404 .hPhone404 small {
    display: block;
    font-size: 13px;
    line-height: normal;
}

.page404 .socLinks404 {
    position: absolute;
    z-index: 5;
    right: 5%;
    top: 40%;
    padding: 20px 0 0 0;
    width: auto;
}

.page404 .socLinks404 a {
    opacity: 0.7;
}

.page404 .socLinks404 a:hover {
    opacity: 1;
}

.page404 .page404Text {
    position: absolute;
    z-index: 1;
    left: 0;
    top: 60%;
    transform: translateY(-50%);
    width: 100%;
    text-align: center;
    bottom: 0;
}

.catalog__wrap-404, .not__found-wrap {
    width: 75%;
    float: left;
}

.page404Text-wrap {
    position: relative;
    display: inline-block;
}

.page404 .page404Text h1 {
    font-size: 350px;
    line-height: 1;
    font-weight: normal;
    letter-spacing: 50px;
    position: relative;
    z-index: 1;
    white-space: nowrap;
    display: inline-block;
    vertical-align: top;
    left: 1%;
}

.page404 .page404Text h1 small {
    position: absolute;
    z-index: 1;
    left: 0;
    top: 50%;
    width: 92%;
    font-size: 25px;
    color: #000000;
    line-height: 1;
    font-weight: bold;
    letter-spacing: 0;
    display: flex;
    justify-content: space-between;
    transform: translateY(-50%);
}

.page404 .page404Text .btn {
    font-weight: normal;
    font-size: 14px;
    padding: 0 40px;
    height: 40px;
    line-height: 40px;
}

.black {
    color: #000000;
}

.icoItems {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: 0 -3%;
}

.icoItems .icoItem {
    display: inline-block;
    vertical-align: top;
    width: 19%;
    text-align: center;
    padding: 0 0 30px 0;
    margin: 0 3%;
}

.icoItems .icoItem dt {
    height: 70px;
}

.icoItems .icoItem dt img {
    vertical-align: top;
}

.icoItems .icoItem dd h6,
.icoItems .icoItem dd .h6 {
    padding-bottom: 10px;
}

.icoItems.icoItems2 .icoItem {
    margin: 0 5%;
}

.icoItems.icoItems2 .icoItem dt {
    height: 90px;
}

.selectize-control {
    position: relative;
    z-index: 10;
    font-size: 16px;
    line-height: normal;
    cursor: pointer;
    width: 100%;
}

.selectize-control:hover .selectize-input {
    color: #9ED508;
}

.selectize-control:hover .selectize-input:after {
    border-color: #9ED508;
}

.selectize-control .selectize-input {
    padding: 20px 50px 20px 35px;
    display: block;
    position: relative;
    z-index: 10;
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    white-space: nowrap;
    overflow: hidden;
    cursor: pointer;
}

.selectize-control .selectize-input:before {
    content: "\e901";
    color: #9ED508;
    font-size: 16px;
    padding: 0 10px 0 0;
    vertical-align: middle;
    margin: -1px 0;
    display: none;
}

.selectize-control .selectize-input:after {
    content: '';
    width: 8px;
    height: 8px;
    border: 2px solid #E7E7E7;
    border-width: 0 2px 2px 0;
    position: absolute;
    z-index: 1;
    right: 22px;
    top: 50%;
    box-sizing: border-box;
    margin: -5px 0 0 0;
    transform: rotate(45deg);
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.selectize-control .selectize-input.dropdown-active:after {
    transform: rotate(-135deg);
    margin-top: -3px;
}

.selectize-control .selectize-input .item {
    display: inline-block;
    vertical-align: top;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
}

.selectize-control .selectize-input input {
    padding: 0;
    margin: 0;
    border: none;
    font-size: 16px;
    line-height: normal;
    max-width: 100%;
    vertical-align: top;
}

.selectize-control .selectize-dropdown {
    position: absolute;
    z-index: 5;
    left: 0 !important;
    top: 0 !important;
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
    box-sizing: border-box;
    padding: 60px 15px 15px 15px;
}

.selectize-control .selectize-dropdown .selectize-dropdown-content {
    max-height: 300px;
    overflow: auto;
}

.selectize-control .selectize-dropdown .selectize-dropdown-content .option,
.selectize-control .selectize-dropdown .selectize-dropdown-content .create {
    padding: 10px 20px;
    border-radius: 5px;
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.selectize-control .selectize-dropdown .selectize-dropdown-content .option:hover,
.selectize-control .selectize-dropdown .selectize-dropdown-content .option.active,
.selectize-control .selectize-dropdown .selectize-dropdown-content .create:hover,
.selectize-control .selectize-dropdown .selectize-dropdown-content .create.active {
    background: #E7E7E7;
}

.hide {
    display: none;
}

.catItems .fastSee .fastBottom a {
    background: none;
    font-size: 16px;
    color: #000;
    cursor: pointer;
    position: relative;
    bottom: 0;
    font-weight: normal;
    letter-spacing: 1px;
    left: 0;
    right: 0;
    width: auto;
    display: inline-block;
    top: auto;
    bottom: 0;
    padding: 10px 25px;
    border-radius: 20px;
    background: rgba(231, 243, 197, 0.611764705882353);
    border: 1px solid #9ed508;
}

.composition--wrap {
    padding: 0 0 55px 0;
}

.composition--text:hover {
    z-index: 1000;
}

.fastTop {
    width: 100%;
    position: absolute;
    height: 75%;
    top: 0;
    left: 0;
    z-index: 1;
}

.fastTop a {
    left: 0;
    position: absolute;
    height: 100%;
}

.fastBottom {
    position: absolute;
    left: 0;
    bottom: 10px;
    width: 100%;
    z-index: 2;
}

.detTextCol .option__country_wrap.active {
    min-width: 400px;
    right: 0;
}

.clickbuyCart {
    font-size: 14px;
}

.check25 {
    /*width: 25%;*/
    /*padding-right: 60px;*/
    max-width: 313px;
    width: 100%;
    margin-right: 60px;
}

.check50 {
    /*width: 50%;*/
    /*padding-left: 60px;*/
    max-width: 540px;
    width: 100%;
}

.checkout__priceBlock {
    padding-left: 130px;
}

.promoBlock {
    margin-left: 130px;
    margin-top: 15px;
}

.cartCheckout__bottom {
    margin-top: 20px;
    padding-left: 130px;
}

.preim__cart > p {
    font-weight: bold;
    font-size: 16px;
}

.preim__cart--title {
    font-size: 16px;
}

.preim__cart {
    margin-bottom: 20px;
}

.checkout__wrap {
    /*margin-top: 100px;*/
    padding: 0 40px;
    color: rgba(113, 102, 102, 0.78);
}

.operator, .cart__float {
    visibility: hidden;
    opacity: 0;
}

.operator__icon {
    fill: #fff;
}

.operator {
    position: fixed;
    left: 25px;
    bottom: 10px;
    padding: 5px;
    border-radius: 50%;
    border: 1px solid #c93499;
    transition: all 2s cubic-bezier(0.215, 0.61, 0.355, 1);
    background: #c93499;
}

.cart__float {
    position: fixed;
    right: 25px;
    bottom: 10px;
    padding: 5px;
    border-radius: 50%;
    border: 1px solid #c0bfbe;
    transition: all 2s cubic-bezier(0.215, 0.61, 0.355, 1);
    background: #c0bfbe;
    width: 44px;
    height: 44px;
}

.cart__float img {
    width: 24px;
    position: absolute;
    right: 0;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
    margin: 0 auto;
}

.header .cart__float > a {
    width: 25px;
    height: 27px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    color: #fff;
}

.cart__float a {
    font-size: 22px;
    color: #fff;
}

#fastCall > a:first-child {
    width: 100%;
    display: block;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    border-bottom: 0;
    color: rgba(113, 102, 102, 0.78);
}

.buttons__fastCall > a {
    width: 48%;
    font-size: 12px;
    height: auto;
    line-height: normal;
    padding: 15px 0;
    font-weight: bold;
}

.buttons__fastCall {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-align: center;
}

.callback__ok {
    border: 1px solid #9ED508;
    background: #9ED508;
    border-radius: 20px;
    color: #fff;
}

.callback__cancel {
    background: gray;
    border: 1px solid gray;
    border-radius: 20px;
    color: #fff;
}

#fastCall .callback_href {
    display: block;
    width: 100%;
    text-align: center;
    border-bottom: 0;
    margin: 15px 0;
}

.operator.active {
    display: block;
}

.operator a {
    display: flex;
    border: 0;
    width: 32px;
    height: 32px;
    align-items: center;
    justify-content: center;
}

.operator img {
    width: 26px;
    height: 26px;
}

.delivery__addres {
    margin-top: 35px;
}

#checkout__form .iText {
    width: 90%;
    height: 40px;
}

.checkout__wrap .timeBlock {
    width: 90%;
    padding: 0;
}

.desc__tab > .desc__span {
    display: none;
}

.desc__tab > .desc__span.active {
    display: block;
}

div.bx-component-opener {
    z-index: 9999 !important;
}

.sizeS {
    float: left;
    width: 5%;
}

.hasMoreElements {
    max-height: 105px;
    overflow: hidden;
    min-width: 152px;
}

.hasMoreElements.active, .hasMoreButtons.active {
    max-height: 100%;
}

.flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.flex-center-vertical {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.flex-center-horizontal {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.flex-space-between {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.flex-start {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.flex-end {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.flex-wrap {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.flex-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.transition {
    -webkit-transition: .5s all ease;
    -o-transition: .5s all ease;
    transition: .5s all ease;
}

.htop {
    padding: 0 40px;
    height: 36px;
    background: #2d2d2d;
    margin-bottom: 15px;
}

#cityHolder > span {
    margin-left: 5px;
}

.htop__account-wrap {
    margin-left: auto;
    /*Без входа */
    max-width: 348px;
    /*-------------*/
    /*max-width: 428px;*/
    width: 100%;
    text-align: right;
    display: flex;
    align-items: center;
    justify-content: center;
}

.title_a {
    float: left;
    width: 100%;
    text-align: center;
}

.titleProduct.hide {
    display: none;
}

.htop__lk:hover .hLinkMenu {
    left: auto;
    right: 0;
}

.htop__reg {
    max-width: 160px;
    width: 100%;
    text-align: center;
}

.htop__reg > a {
    line-height: 35px;
}

.htop__lk {
    max-width: 140px;
    width: 100%;
    text-align: center;
    position: relative;
}

.htop__lk:hover .hLinkMenu {
    opacity: 1;
    visibility: visible;
    transition-delay: 0s;
    z-index: 10;
}

.htop__lk .podmenu li > a:hover {
    background: none;
}

.htop__lk .podmenu li {
    padding: 0;
    text-align: left;
}

.htop__lk .podmenu li:before {
    content: none;
}

.htop__lk .podmenu li > a {
    line-height: normal;
    border: none;
    position: relative;
    z-index: 1;
    font-weight: bold;
    color: #000000;
    padding: 10px 0;
    display: block;
    font-size: 14px;
}

.htop__lk .hLinkMenu .podmenuFooter .userName {
    text-align: left;
}

.htop__lk .podmenu li > a > span {
    float: right;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #E72B9F;
    text-align: center;
    color: #fff;
    font-size: 12px;
    line-height: 20px;
    margin: -1px 0 0 20px;
}

.htop__reg > a > div {
    width: 18px;
    height: 18px;
    position: relative;
    margin-right: 10px;
    border: 1px solid #fff;
    border-radius: 50%;
}

.htop__reg > a > div > span {
    font-size: 10px;
}

.htop__city > a {
    margin-left: 40px;
    position: relative;
    font-size: 16px;
    text-decoration: underline;
}

.htop__city > a > i {
    position: absolute;
    left: -20px;
    font-size: 14px;
    top: 3px;
}

.htop__city > a:hover {
    text-decoration: none;
}

.htop__lk > span, .userLK {
    line-height: 36px;
    display: block;
    cursor: pointer;
}

.htop__enter {
    max-width: 100px;
    width: 100%;
    text-align: center;
}

.htop__account-wrap .htop__reg a, .htop__account-wrap .htop__enter a, .htop__enter button {
    height: 100%;
    line-height: 35px;
    position: relative;
}

.htop__account-wrap .fIcoLine {
    text-align: left;
}

.ofert .red a {
    color: #E72B9F;
    border-color: #E72B9F;
}

.ofert .pinkD a, .ofert .pinkD {
    color: #c93499;
    border-color: #c93499;
}

.ofert .pinkD:after {
    border-color: #c93499;
}

#callback .fancybox-close-small:before, #callback .fancybox-close-small:after {
    color: #c93499;
    background: #c93499;
}

.h_fav {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    top: -40px;
    width: 186px;
    border: 1px solid #d7d5d5;
    border-radius: 10px;
    box-shadow: 0px 5px 5px 0px rgba(169, 167, 167, 0.44);
    right: 50%;
    transform: translate(50%, 0);
    padding: 2px 0;
    font-size: 14px;
    cursor: default;
    background: #fff;
    text-align: center;
}

.h_fav span {
    display: none;
}

.h_fav span.active {
    display: block;
}

.wrap-prod .fav__wrap:hover .h_fav, .pr__rait:hover .h_fav {
    opacity: 1;
    visibility: visible;
    z-index: 9999;
}

.modal-float {
    position: fixed;
    width: 100%;
    padding: 10px 15px;
    bottom: -9999px;
    transition: .5s all ease;
    visibility: hidden;
    opacity: 0;
    z-index: 9999;
}

.modalFloat-bg {
    background: #1e1e1e;
    opacity: .87;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
}

.modal-float.active {
    visibility: visible;
    opacity: 1;
    bottom: 0;
}

.modal-float-wrap {
    background: #fff;
    z-index: 2;
    position: relative;
    border-radius: 10px;
    padding: 20px 50px;
}

.modal-float-wrap > div {
    border-bottom: 1px solid rgba(231, 231, 231, 0.9686274509803922);
}

.modal-float-wrap > button:after, .modal-float-wrap > button:before {
    color: rgba(113, 102, 102, 0.78);
    background: rgba(113, 102, 102, 0.78);
}

.modal-float-wrap > div a {
    color: rgba(113, 102, 102, 0.78);
    border: 0;
    font-size: 16px;
    display: block;
    width: 100%;
    text-align: center;
    border-bottom: 0;
    margin: 15px 0;
    transition: .5s all ease;
}

.modal-float-wrap > div a:hover, .modal-float-wrap > div a:active, .modal-float-wrap > div a:focus {
    color: #c93499;
}

.modal-float-wrap > div:last-child {
    border-bottom: 0;
}

#callback__form .btn3 {
    background: #c93499;
    border-color: #c93499;
}

.htop__enter {
    max-width: 120px;
    width: 100%;
    text-align: center;
}

.htop__enter > a, .htop__enter > button {
    display: block;
    line-height: 36px;
}

.htop__enter > button {
    color: #fff;
    text-align: center;
    padding: 0;
    border: 0;
    background: none;
    width: 100%;
    cursor: pointer;
}

.htop__account-wrap a:hover > div {
    background: #fff;
}

.htop__account-wrap a:hover > div > span {
    color: #000;
}

.header.fixed .htop, .header.fixed .htop a {
    color: #fff;
}

.lineForm-reg > label {
    display: block;
    font-size: 14px;
    line-height: 32px;
}

.title-callback {
    display: block;
    font-size: 24px;
    margin-bottom: 30px;
}

.titlePhone > a:hover, .titlePhone > a:active {
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    color: #9ED508;
    text-decoration: underline;
}

.lineForm-reg textarea {
    width: 100%;
    display: block;
    resize: vertical;
    box-sizing: border-box;
    border: 1px solid #E7E7E7;
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.formTopPadding {
    margin-top: 30px;
}

#callback .btn {

}

.lineForm textarea {
    resize: vertical;
}

.htop__search {
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 25px;
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    width: 80%;
    display: inline-block;
    background: #fff;
    position: relative;
}

.htop__search input {
    border: 1px solid #fcfcfc;
    border-radius: 25px;
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    display: block;
    background: #fcfcfc;
    height: 40px;
    color: #000000;
    padding: 0 45px;
    width: 100%;
}

.acceptCity-btn button {
    cursor: pointer;
}

.cityList > div, .cityList--checkout > div {
    max-width: 33%;
    text-align: center;
    width: 100%;
    display: inline-block;
    margin-bottom: 5px;
}

.cityList, .cityList--checkout {
    margin-top: 20px;
}

.cityList > div > a, .cityList--checkout > div > a {
    color: #000000;
}

.cityList > div > a:hover, .cityList > div > a:active, .cityList--checkout > div > a:hover, .cityList--checkout > div > a:active {
    color: #020202;
    text-decoration: underline;
}

.cityChose input, .cityChose-search input, .cityChose-search--checkout input {
    border: 1px solid #b9b9b9;
    width: 100%;
    height: 40px;
    border-radius: 20px;
    padding: 0 20px;
}

.option__country_wrap {
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
    background: #fff;
    opacity: 0;
    visibility: hidden;
    border-radius: 20px;
    padding: 40px;
    position: absolute;
    z-index: 10;
}

.prodWrap {
    display: block;
    border: none;
    color: #000000;
    position: absolute;
    z-index: 5;
    left: 0;
    top: 0;
    transform: translate3d(0, 0, 0);
    width: 100%;
    padding: 40px 40px 0 40px;
    box-sizing: border-box;
    text-align: center;
}

.option__country_wrap.active {
    opacity: 1;
    visibility: visible;
}

.option__country_wrap h5 {
    font-size: 24px;
    margin-bottom: 15px;
}

.cartList a {
    border: 0;
}

.cityChose, .cityChose--checkout {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 38px;
    left: 0;
    padding: 20px 30px;
    min-width: 490px;
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
    z-index: 9999;
}

.cityChose-wrap h5, .cityChose-wrap--checkout h5 {
    font-size: 24px;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type="number"] {
    -moz-appearance: textfield;
}

input[type="number"]:hover,
input[type="number"]:focus {
    -moz-appearance: number-input;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.about__wrap {

    padding: 0 40px 40px 40px;
}

.btnCart:hover i {
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    color: #9ED508;
}

.htop__search input::-webkit-input-placeholder {
    color: #000000;
}

.htop__search input::-moz-placeholder {
    color: #000000;
}

.htop__search input:-ms-input-placeholder {
    color: #000000;
}

.htop__search input:-moz-placeholder {
    color: #000000;
}

.title__module {
    text-align: center;
    display: block;
}

.title__module > h1, .title__module > h5, .tCenter.pageIn, .title__module-mobile h2,
.catItems.title__module-mobile .mobile-cat__title, .title__module .cat__title, .title__module > h2,
.reTitle, .rev__title {
    font-size: 36px;
    line-height: normal;
    padding: 10px 0;
    color: rgba(113, 102, 102, 0.78);
    font-weight: normal;
    text-align: center;
}

.rev__title {
    border: 0;
}

.mainRe--wrap {
    float: left;
    width: 100%;
}

.text__block h2, .text__block h3, .text__block p, .text__block ul {
    color: rgba(113, 102, 102, 0.78);
}

.text__block ul li:before {
    content: none;
}

.text__block ul li, .text__block ul {
    font-size: 16px;
    padding-left: 0;
}

.fmTitle {
    font-size: 16px;
    color: #fdfdfd;
    font-weight: 600;
    border: 0;
}

.fMenu--title {
    font-size: 18px;
    border-bottom: 1px solid #fff;
    display: inline-block;
    margin-bottom: 10px;
}

.htop__search:before {
    content: url(../img/searchAlt.svg);
    position: absolute;
    bottom: 7px;
    left: 18px;
}

.countPrice {
    margin-left: auto;
}

.countPrice s {
    font-size: 22px;
    line-height: normal;
}

.icon-cart:before {
    font-size: 14px;
    width: 32px;
    height: 32px;
    display: block;
    background: url(../img/cart.svg);
    content: '';
    background-size: 32px;
}

.btnCart {
    border: 0;
    border-radius: 0;
    text-align: center;
    display: inline-block;
}

.btnCart span {
    display: inline-block;
}

.br {
    display: block;
}

.caption_one {
    max-width: 372px;
}

.caption_two {
    max-width: 493px;
}

.caption_three {
    max-width: 773px;
}

.btnCart > i {
    font-size: 34px;
    color: #2d2d2d;
    font-weight: 300;
}

.htop__city {
    position: relative;
}

.acceptCity {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 38px;
    left: 0;
    padding: 15px 30px;
    min-width: 350px;
    z-index: 100;
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
    background: #fff;
    border-radius: 20px;
}

.acceptCity.active, .cityChose.active, .cityChose--checkout.active {
    opacity: 1;
    visibility: visible;
}


.cityChose-wrap p, .cityChose-wrap--checkout p {
    padding: 20px 0;
}

.cityChose-wrap, .cityChose-wrap--checkout {
    color: #000;
}

.btnConfirm, .btnCancel {
    text-transform: uppercase;
    font-size: 12px;
}

.btnConfirm {
    border: 1px solid #9ED508;
    background: #9ED508;
    color: #fff;
    padding: 10px 15px;
    border-radius: 20px;
}

.btnCancel {
    border: 0;
    background: transparent;
    color: #fff;
    padding: 10px 15px;
    border-radius: 20px;
    color: #000;
}

#city__confirm {
    float: left;
}

#city__cancel {
    float: right;
}

.acceptCity > span {
    font-size: 16px;
    color: #000;
    margin-bottom: 20px;
    display: block;
}

.btnCart em {
    display: block;
    width: 20px;
    height: 20px;
    color: #fff;
    font-style: normal;
    font-weight: bold;
    position: absolute;
    z-index: 1;
    right: -5px;
    top: -5px;
    line-height: 20px;
    border-radius: 50%;
    font-size: 12px;
    background: #e72b9f;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

.cityChose-search input, .cityChose-search--checkout input {
    text-transform: capitalize;
}

.main__home-wrap > h1, .mainH1 {
    text-align: center;
    color: rgba(113, 102, 102, 0.78);
    padding: 0;
    margin-bottom: 30px;
    font-weight: bold;
}

.catalog__wrap {
    width: 75%;
    float: left;
}

.catalog__wrap.fav_list {
    width: 100%;
}

.sidebar-home {
    width: 25%;
    float: right;
    box-sizing: border-box;
}

.container-checkbox {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 14px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    line-height: 100%;
}

.filter__section .inpCheck {
    width: 100%;
    padding: 0 0 5px 30px;
    display: block;
    font-weight: normal;
}

.inpCheck.checked {
    color: #9ED508;
}

.cityChose-search, .cityChose-search--checkout {
    position: relative;
}

.promo span a:hover, .promo span a:active {
    text-decoration: none;
    border-bottom: 0;
}

.buttons__filter {
    max-width: 620px;
    margin: 10px auto;
    margin-bottom: 30px;
    margin-top: 0;
}

.buttons__filter label {
    line-height: normal;
    font-size: 13px;
    margin: 7px 3px;
    padding: 5px 15px;
    height: auto;
    width: auto;
}

.container-checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.cityChose-popup span a, .cityChose-popup--checkout span a {
    color: rgba(113, 102, 102, 0.78);
    transition: .5s all ease;
    border-bottom: 0;
}

.cityChose-popup span a:hover, .cityChose-popup--checkout span a:hover {
    color: #000;
    text-decoration: underline;
}

.cityChose-popup span, .cityChose-popup--checkout span {
    max-width: 100%;
    text-align: left;
    width: 100%;
    display: block;
    margin-bottom: 5px;
}

.cityChose-popup.active, .cityChose-popup--checkout.active {
    position: absolute;
    left: 0;
    width: 100%;
    background: #fff;
    padding: 20px;
    min-height: 150px;
    top: 0;
    margin-top: 30px;
    border: 1px solid #b9b9b9;
    border-top: 0;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    z-index: 2000;
}

.cityChose-popup.active > span:first-child, .cityChose-popup--checkout.active > span:first-child {
    margin-top: 20px;
}

.cityChose-popup.active:before, .cityChose-popup--checkout.active:before {
    content: '';
    height: 1px;
    position: absolute;
    background: #000;
    box-sizing: border-box;
    display: block;
    left: 0;
    right: 0;
    margin: 0 20px;
    border-bottom: 1px solid rgba(231, 231, 231, 0.9686274509803922);
}

.cityChose-search.active input, .cityChose-search--checkout.active input {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

label + .inpCheck input:checked {
    color: red;
}

.cat__tags.mobile, .catFull.catMobile {
    display: none;
}

.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 20px;
    width: 20px;
    background-color: #FFF;
    box-shadow: 0px 2px 3px #B1B1B1;
}

.container-checkbox:hover input ~ .checkmark {
    background-color: #ccc;
}

.container-checkbox input:checked ~ .checkmark {
    background-color: #9ED508;
}

.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}


.container-checkbox input:checked ~ .checkmark:after {
    display: block;
}

.container-checkbox .checkmark:after {
    left: 6px;
    top: 2px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.text__block h5 {
    font-size: 24px;
    margin-bottom: 15px;
}

.text__block p {
    font-size: 16px;
}

.text__block > div:first-child {
    margin-bottom: 60px;
}

.filter__element {
    margin-bottom: 30px;
}

.filter__element > span, .filter__element.haveStill > div > div > span, .hasMoreButtons > span {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
    display: block;
}

.filter__section {
    padding: 40px;
    box-sizing: border-box;
}

.filter__element.haveStill > div {
    display: inline-block;
}

#checkout__form #check-city {
    width: 100%;
}

.filter__seeAll {
    border: 0;
    background: none;
    font-size: 12px;
    text-decoration: underline;
    margin-right: auto;
    margin-left: 0;
    display: block;
    color: #9ed508;
    font-family: "AvantGardeCTT", Helvetica, Arial, sans-serif;
    font-weight: bold;
    padding: 0;
    cursor: pointer;
    text-transform: uppercase;
    margin-top: 5px;
}

.buttons__filter .filter__seeAll {
    /*margin-right: 20px;*/
}

.filter__seeAll:hover {
    text-decoration: none;
}

.tagClouds button {
    cursor: pointer;
    padding: 10px 30px;
    border-radius: 3px;
    border: 0;
    font-size: 16px;
    font-weight: bold;
    border: 1px solid #e7e7e7;
    color: rgba(113, 102, 102, 0.78);
    background: #fff;
    margin: 7px 3px;
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.tagClouds button:hover, .tagClouds button:active, .tagClouds button:focus, .tags__main a:hover, .tags__main a:focus,
.tags__main a:active {
    border-color: #9ed508;
}

.tagClouds button:hover, .tags__main a:hover {
    background: #fff;
    color: #000;
}

.tagClouds button.active {
    background: #bf0f0f;
    color: #fff;
    border-color: #bf0f0f;
}

.tags__main a.active {
    background: #ec5db6;
    color: #fff;
    border-color: #ec5db6;
}

.callback__footer {
    width: 100%;
    margin: 0 auto;
}

.callback__footer > .clbpage.pageIn {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    align-items: center;
}

.callback__footer .h3 {
    font-size: 14px;
    width: 100%;
    padding-left: 5px;
}

.callback__footer .subForm {
    width: 100%;
    max-width: 100%;
    height: auto;
}

.rightFooter {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.footR-wrap {
    max-width: 356px;
    width: 100%;
}

.main_menu--footer {
    max-width: 1160px;
    width: 100%;
}

.footer--info {
    max-width: 140px;
    width: 100%;
}

.fmMain--row {
    width: 20%;
}

.fmMain {
    width: 100%;
    margin-bottom: 15px;
}

.Fsubmenu a {
    font-size: 16px;
    color: #fff;
    border: 0;
}

.rightFooter .mobileHide {
    font-size: 23px;
    font-family: Helvetica, Arial, sans-serif;
    display: inline-block;
    border-bottom: 0;
    color: #fff;
}

.rightFooter .mobileHide:hover, .rightFooter .mobileHide:active {
    color: #9ED508;
    text-decoration: underline;
}

.phoneBottom {
    text-align: left;
    margin-bottom: 20px;
}

.phoneBottom small {
    display: block;
    font-size: 13px;
    line-height: normal;
    font-family: "AvantGardeCTT", Helvetica, Arial, sans-serif;
}

.catalog__module-wrap {
    position: relative;
    clear: both;
    display: block;
    float: left;
}

.catalog__seeAll {
    display: block;
    margin-bottom: 40px;
}

.catalog__seeAll.hits__seeAll {
    margin-bottom: 10px;
    margin-top: 20px;
}

.catalog__seeAll--cat {
    margin-bottom: 30px;
}

.catalog__seeAll--cat.noDesc {
    display: flex;
    width: 100%;
}

.pageIn.active {
    /*max-height: 340px;*/
}

.catalog__seeAll--cat > a {
    font-size: 16px;
    color: #ef77c2;
    text-decoration: none;
    padding: 7px 25px;
    border: 1px solid #ef77c2;
    border-radius: 20px;
}

.catalog__seeAll a {
    font-size: 16px;
    width: 220px;
    margin: 0 auto;
    padding: 0;
    border: 1px solid #9ED508;
    background: #9ED508;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: none;
    height: 30px;
    border-radius: 20px;
    line-height: 1;
    font-weight: 600;
}

.catalog__seeAll.bSeo a {
    font-size: 18px;
    width: 320px;
    height: 40px;
}

.catalog__seeAll.bSeo {
    margin-bottom: 0;
}

.catalog__seeAll a:hover {
    background: #e72f9e;
    color: #fff;
    border-color: #e72f9e;
}

.titleProduct {
    font-size: 16px;
    padding-top: 10px;
    font-weight: normal;
    display: block;
    width: 100%;
    text-align: center;
    line-height: normal;
    color: #000;
    border: 0;
    text-decoration: none;
}

/*.top__padding {*/
/*  margin-top: 225px;*/
/*}*/
.siteWidth.top__padding {

}

.backIN {
    position: relative;
    padding: 0 15px;
}

.backIN.cartBack {
    padding: 0 15px 0 20px;
    border: 1px solid #C1C1C1;
    border-radius: 20px;
    display: inline-block;
    margin-bottom: 40px;
}

.thumbsProduct {
    position: absolute;
    top: 20px;
    left: 0;
}

.backIN a {
    line-height: 30px;
    color: #000;
    border-bottom: 0;
}

.backIN.cartBack a {
    font-size: 14px;
    line-height: 1.5;
    color: rgba(113, 102, 102, 0.78);
}

.backIN a:hover {
    text-decoration: underline;
}

.watchedSlide .catItems {
    padding: 0;
}

.watchedSlide .catItems li {
    width: 100%;
    padding: 0;
}

.backIN a:before {
    content: '';
    width: 9px;
    height: 9px;
    border: 2px solid #c1c1c1;
    border-width: 0 2px 2px 0;
    position: relative;
    z-index: 1;
    left: -10px;
    top: -1px;
    box-sizing: border-box;
    margin: -5px 0 0 0;
    transform: rotate(135deg);
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    display: inline-block;
}

.titleProduct > a {
    color: #000;
    border: 0;
    text-decoration: none;
}


.menuList .menuRed:hover {
    border-radius: 20px;
}

.menuList .menuRed:hover a {
    color: #9ed508;
}

.btn__productAdd {
    background: #9ed508;
    border: 1px solid #9ed508;
    border-radius: 25px;
    color: #fff;
    padding: 10px 20px;
    font-size: 16px;
    width: 100%;
    margin-top: 15px;
    height: 50px;
    font-weight: bold;
}

.leftSide a {
    text-decoration: none;
    border: none;
}

.fastCart__delivery {
    margin-bottom: 20px;
    position: relative;
}

.rightSide .countPrice, .rightSide .costRadio .costCount {
    color: rgba(113, 102, 102, 0.78);
}

.js-datepicker-quick, .js-datepicker-full {
    height: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

.fastCart__delivery > p, .fastCart__delivery > span {
    font-size: 13px;
    display: inline-block;
    color: rgba(113, 102, 102, 0.78);
}

.rightSide .icoList > li h6, .rightSide .icoList > li .h6, .rightSide .icoList > li p {
    color: rgba(113, 102, 102, 0.78);
}

.rightSide .orderBtnLine {
    padding-bottom: 20px;
}

.clickbuy {
    border: 0;
    background: none;
    font-size: 16px;
    text-decoration: underline;
    margin-top: 10px;
    width: 100%;
    cursor: pointer;
    text-align: center;
    font-family: "AvantGardeCTT", Helvetica, Arial, sans-serif;
}

.header.fixed2 {
    margin-top: 0 !important;
}

.header.fixed2 .menuList > li, .header.fixed2 .menuList > div {
    padding: 15px 0;
}

.filter__element .inpCheck {
    cursor: pointer;
}

.modal-qk {
    max-width: 1252px;
    width: 100%;
}

.leftSide {
    width: 48%;
    float: left;
}

.rightSide {
    width: 52%;
    float: left;
    padding-left: 40px;
    box-sizing: border-box;
}

.thumbWrap > a img {
    width: 100%;
}

.rightSide > .detTextCol {
    width: 100%;
    display: block;
    box-sizing: border-box;
}

.thumbWrap {
    max-width: 550px;
    max-height: 550px;
    position: relative;
}

.thumbNails img {
    max-width: 83px;
    max-height: 83px;
}

.passwordRec {
    float: right;
}

.btnCallback-forget {
    border: 1px solid #9ED508;
    background: #9ED508;
    color: #fff;
    font-weight: bold;
    width: 100%;
}

.rightSide .orderBtnLine .btn {
    width: 80%;
    font-size: 16px;
    margin: 0 auto;
}

.oneClick {
    margin-top: 10px;
    font-size: 16px;
    display: inline-block;
}

.title__checkoutWrap {
    max-width: 1350px;
    margin: 0 auto;
    position: relative;
}

.rightSide .costRadio {
    padding: 20px 0;
}

.rightSide > .detTextCol h4 {
    font-size: 36px;
    line-height: 30px;
}

.thumbNails {
    width: 100%;
    margin-top: 10px;
}

.thumbWrap > a {
    display: block;
    margin-bottom: 20px;
}

.thumbNails > div {
    max-width: 100px;
    float: left;
}

.thumbNails > div:first-child {
    margin-left: 0;
}

.thumbNails > div {
    margin-left: 10px;
}

.thumbNails > div:last-child {
    /*margin-left: 20px;*/
}

.thumbNails > div a > img {
    width: 100%;
}

.catItems li:hover > a img {
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
    filter: gray;
}

header .promo > a {
    color: #fff;
    font-size: 16px;
}

.breadcrumb__wrap div a, .breadcrumb__wrap span {
    font-size: 10px;
    color: gray;
}

.breadcrumb__wrap div a {
    border-bottom: 1px solid gray;
}

.breadcrumb__wrap div .last_brcrumb {
    cursor: default;
    border-bottom: 0;
}

.breadcrumb__wrap > span {
    border-bottom: 0;
}

.breadcrumb__wrap {
    padding: 10px 0 0 0;
    display: flex;
}

.suggest--holder {
    position: absolute;
    z-index: 9999;
    display: none;
    left: 0;
    right: 0;
    top: 100%;
    width: 100%;
    white-space: normal;
    font-size: 13px;
    overflow: hidden;
    margin-top: 2px;
    line-height: 22px;
    box-shadow: 0 10px 20px -5px rgba(0, 0, 0, .2) !important;
}

.suggest--item {
    padding: 5px 18px;
    border-bottom: 1px solid #e7e7e7;
    cursor: pointer;
    transition: .3s all ease;
}

@media screen and (max-width: 500px) {
    .suggest--sub-holder {
        max-height: 250px;
        overflow-y: auto;
    }
}

.suggest--sub-holder {
    background: #fff;
}

.suggest--item span {
    font-weight: bold;
}

.suggest--item:hover {
    color: #9ED508;
}

.suggest--holder.active {
    display: block;
}

.product__page .breadcrumb__wrap {
    padding-bottom: 30px;
}

.catalog__page .breadcrumb__wrap {
    padding-left: 40px;
    padding-right: 40px;
}

.sortSection {
    font-size: 16px;
    padding: 20px 40px;
    display: inline-block;
    float: right;
}

.sortSection a {
    margin: 0 15px;
}

.breadcrumb__wrap > a:hover {
    border-bottom: 0;
}

.sortSection a.active {
    border-bottom: 1px solid #9ED508;
    color: #9ED508;
}

.sortSection a {
    border: 0;
    color: rgba(113, 102, 102, 0.7);
}

.sortSection a:hover {
    border-bottom: 1px solid #9ED508;
    color: #9ed508;
}

/*.catalog__page {*/
/*  margin-top: 219px;*/
/*}*/
.promo {
    background: rgba(231, 43, 159, 0.76);
    padding: 7px 0px;
}

.promo a:hover span {
    text-decoration: none;
}


.checkout__wrap h1 {
    font-size: 30px;
}

.title__top h5, .title__top span {
    line-height: normal;
}

#headCard {
    position: relative;
    /*min-height: 50px;*/
}

.headCard__holder {
    display: block;
    position: absolute;
    right: -9999px;
}

.headCard__holder ul li {
    list-style-type: none;
}

.headCard__holder ul li:before {
    content: none;
}

.headCard__txt {
    color: #000;
}

.headCard__product {
    padding: 20px;
}

.headCard__img {
    max-width: 90px;
    float: left;
}

.headCard__txt {
    color: #000;
    float: left;
    max-width: calc(100% - 90px);
    padding: 0 20px;
}

.headCard__top {
    display: block;
    float: left;
    width: 100%;
    position: relative;
}

.headCard__bottom {
    float: left;
    width: 100%;
}

.headCard__price {
    color: #000;
    font-size: 20px;
}

.headCard__btmLeft .orderDel {
    padding-top: 5px;
}

.headCard__price .rub:before {
    content: 'q';
}

.headCard__holder ul, .headCard__holder li {
    float: left;
    width: 100%;
    box-sizing: border-box;
}

.headCard__Promo {
    float: left;
    width: 100%;
    position: relative;
    border-bottom: 1px solid rgba(231, 231, 231, 0.9686274509803922);
}

.headCard__title {
    color: #000;
}

.headCard__title h4 {
    display: inline-block;
    padding: 0;
}

.headCard__title hr {
    width: 60%;
    display: block;
    border: none;
    border-top: 2px solid #E7E7E7;
    padding: 0;
    margin: 0 auto;
}

.headCard__holder .inpCount {
    width: 90px;
    height: 30px;
}

.headCard__holder ul li {
    border-bottom: 1px solid rgba(231, 231, 231, 0.9686274509803922);
}

#headCard:hover .headCard__holder, #headCard:focus .headCard__holder {
    display: block;
    position: fixed;
    right: 0;
    width: 420px;
    padding: 30px 20px;
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
    z-index: 100;
}

.promo a {
    padding: 0 40px;
    display: block;
    width: 100%;
    text-align: center;

}

.promo span {
    border: 0;
    background: none;
    margin-left: 15px;
    text-decoration: underline;
}

.promo a:hover {
    text-decoration: none;
}

.promo span, .promo a, .header.fixed .promo a, .promo button, .header.fixed .promo button {
    font-weight: bold;
    color: #fff;
}

#promoBlock {
    position: relative;
    left: 0;
    width: 100%;
    float: left;
}

.phoneWrap {
    margin-left: auto;
    text-align: left;
}

.cartList {
    background: #fff;
    z-index: 1000;
    position: relative;
}

.fastTop a, .fastBottom a {
    width: 100%;
    border-bottom: 0;
}

.fastTop a:hover, .fastBottom a:hover {
    border: 0;
}

.title__module hr.hr3, hr.hr3Product, .title__module-mobile hr.hr3 {
    margin: 0 auto;
}

#checkout__form .iText + label {
    font-size: 12px;
}

#checkout__form {
    max-width: 1350px;
    margin: 0 auto;
}

.checkout__wrap .iTextDate {
    cursor: pointer;
    font-size: 12px;
}

.cartCheckout__top .inpCount {
    width: 90px;
}

.delivery__paymentMethod label {
    width: 100%;
}

.delivery__paymentMethod {
    margin-top: 10px;
}

#checkout__form .inpCheck, #checkout__form .inpRadio {
    padding-bottom: 13px;
}

.addres50 > div {
    width: 47%;
}

.checkout__wrap .noUi-target {
    margin: 0 0 60px 0;
}

.phoneWrap a:hover {
    color: #000;
}

.checkout__price {
    color: #000000;
    border: none;
    font-size: 22px;
    font-weight: bold;
}

.checkout__wrap h5 {
    padding-bottom: 20px;
    font-size: 20px;
}

.checkout__wrap .orderText {
    margin: 0;
    padding: 0 !important;
    margin-bottom: 15px;
}

.btnPromo {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    padding: 0 10px;
    border: 1px solid #E7E7E7;
    color: #000;
}

.btnPromo .rarr {
    background: #000;
}

.btnPromo .rarr:before {
    border: 2px solid #000;
    border-width: 0 2px 2px 0;
}

.checkout__priceBlock .cost {
    font-weight: bold;
    font-size: 29px;
}

.checkout__priceBlock .rub {
    font-weight: bold;
}

.checkout__wrap .orderItem {
    border-bottom: 0;
}

.cartCheckout__bottom > label {
    width: 100%;
    box-sizing: border-box;
}

.checkout__priceBlock {
    margin: 25px 0;
}

.form__to {
    margin-top: 15px;
}

.title__top h5 {
    padding-bottom: 0;
}

.title__top {
    padding-bottom: 20px;
}

.title__top span {
    font-size: 14px;
    font-weight: normal;
    margin-left: 20px;
    color: rgba(113, 102, 102, 0.78);
}

.hide__menu {
    display: none;
}

.htop__lk .mobileUser, .cartMobile {
    display: none;
    font-size: 18px;
    line-height: 36px;
}

.delivery__paymentMethod div {
    margin-right: 5px;
    min-width: 40px;
}

.delivery__paymentMethod label:nth-child(3) div img {
    width: 26px;
}

.delivery__paymentMethod label div img {
    width: 33px;
}

.delivery__paymentMethod label:last-child div img {
    width: 22px;
}

.head__mobileCategory {
    display: none;
}

.js-showfilter {
    border: none;
    background: no-repeat;
    width: 35px;
    margin-left: 15px;
}

.js-showfilter span {
    position: relative;
    z-index: 1;
    width: 50%;
    height: 2px;
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    background: #9ED508;
    display: block;
    margin: 2px auto;
}

.js-showfilter span:first-child {
    margin-top: 0;
    width: 75%;
}

.js-showfilter span:last-child {
    margin-bottom: 0;
    width: 25%;
}

/*.mobileFilter__wrap {*/
/*display: none;*/
/*}*/
#checkout__form .lineForm {
    margin-bottom: 15px;
    padding: 0;
}

#checkout__form .iText + label {
    top: 11px;
}

#checkout__form .iText.filled + label, #checkout__form .iText.filled + label + label {
    font-size: 11px;
    line-height: 150%;
    top: -9px;
}

#checkout__form #check-city::-webkit-input-placeholder {
    color: #fff;
}

#checkout__form #check-city.filled::-webkit-input-placeholder {
    color: #C1C1C1;
}

::-webkit-input-placeholder {
    color: #C1C1C1;
}

::-moz-placeholder {
    color: #C1C1C1;
}

:-moz-placeholder {
    color: #C1C1C1;
}

:-ms-input-placeholder {
    color: #C1C1C1;
}

.product__checkout {
    max-height: 340px;
    overflow-y: auto;
    overflow-x: hidden;
    border-top: 0.5px solid rgba(231, 231, 231, 0.9686274509803922);
    border-bottom: 0.5px solid rgba(231, 231, 231, 0.9686274509803922);
    padding: 20px 20px 20px 0;
}

.product__checkout > div:first-child {
    padding-top: 0;
}

.product__checkout > div:last-child {
    padding-bottom: 0;
}

.tags__footer {
    display: none;
}

.product__checkout::-webkit-scrollbar-track,
.headCard__holder ul::-webkit-scrollbar-track,
.scroll__wrap::-webkit-scrollbar-track,
.head__mobileCategory > div > div::-webkit-scrollbar-track,
.m__cat::-webkit-scrollbar-track {
    border-radius: 4px;
}

.product__checkout::-webkit-scrollbar,
.headCard__holder ul::-webkit-scrollbar,
.scroll__wrap::-webkit-scrollbar,
.head__mobileCategory > div > div::-webkit-scrollbar,
.m__cat::-webkit-scrollbar {
    width: 6px;
}

.product__checkout::-webkit-scrollbar-thumb,
.headCard__holder ul::-webkit-scrollbar-thumb,
.scroll__wrap::-webkit-scrollbar-thumb,
.m__cat::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background: #f0f2f5;
}

.product__checkout:hover::-webkit-scrollbar-thumb,
.headCard__holder ul:hover::-webkit-scrollbar-thumb,
.scroll__wrap::-webkit-scrollbar-thumb,
.m__cat::-webkit-scrollbar-thumb {
    background: #9ED508;
}

.m__cat::-webkit-scrollbar {
    height: 6px;
}

.slick__product-mobile {
    display: none;
}

.logo__swebs {
    max-width: 320px;
    margin-top: 40px;
}

.logo__swebs p {
    padding: 0;
}

.topF a {
    background: #c0bfbe;
    width: 40px;
    height: 40px;
    border: 0;
    border-radius: 50%;
}

.topF img {
    width: 24px;
}

.logo__swebs .ls_l a {
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    border-bottom: 0;
}

.bx-filter-popup-result.left {
    position: absolute;
    left: -150px;
    top: 200px;
    z-index: 1000;
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
    padding: 10px 20px;
}

.bx-filter-container-modef {
    display: inline-block;
    position: relative;
}

.logo__swebs a:hover {
    text-decoration: underline;
}

.filter__section {
    z-index: 1000;

}

.lk .orderItem {
    padding: 25px 0;
}

.title__module-mobile {
    display: none;
}

.cost.top__pd {
    margin-top: 10px;
}

.btn-mobile {
    display: none;
}

.modalCart .headCard__holder {
    display: block;
    position: relative;
    right: 0;
}

.headCard__btn {
    display: block;
}

.modal__oneClickWrap span.message, .on__title {
    text-align: center;
    width: 100%;
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 20px;
}

.country-list li:before {
    content: none;
}

.indexPhone {
    z-index: 10;
}

.on__title {
    display: block;
    font-size: 24px;
}

.modal-offert {
    width: 100%;
}

.modal__oneClickWrap .message {
    display: none;
    margin-top: 20px;
    width: 100%;
    color: #f35959;
}

.modal__oneClickWrap .message.active {
    display: block;
}

.ofert {
    margin-top: 10px;
    text-align: center;
}

.ofert label {
    padding-bottom: 0;
}

.header .ofert label a {
    color: #9ED508;
    text-decoration: underline;
}

.bx-core-window, #bx-panel.bx-panel-fixed {
    z-index: 9999 !important;
}

.siteWidth.top__pd {
    margin-top: 240px;
}

#modalCart .ofert {
    margin-bottom: 10px;
}

.header .ofert label a:hover {
    text-decoration: none;
}

.delivery__addres  .hidden, .form__date  .hidden {
    display: none;
}

.havePhone {
    padding-left: 40px;
}

.hasFlag {
    position: relative;
    padding: 0;
    margin-bottom: 15px;
}

.i--flag {
    position: absolute;
    border: 1px solid #ebebeb;
    width: 26px;
    height: 20px;
    left: 6px;
    top: 50%;
    transform: translate(0, -50%);
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyNy4zLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAzNjUgMjQzLjMiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDM2NSAyNDMuMzsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6I0ZGRkZGRjt9DQoJLnN0MXtmaWxsOiMwMDM5QTY7fQ0KCS5zdDJ7ZmlsbDojRDUyQjFFO30NCjwvc3R5bGU+DQo8ZyBpZD0iWE1MSURfMjBfIj4NCgk8cmVjdCBpZD0iWE1MSURfMjJfIiB4PSIwLjEiIHk9IjAuMSIgY2xhc3M9InN0MCIgd2lkdGg9IjM2NC44IiBoZWlnaHQ9IjEyMS42Ii8+DQoJPHBvbHlnb24gaWQ9IlhNTElEXzI2XyIgY2xhc3M9InN0MSIgcG9pbnRzPSIwLjEsMC4xIDAuMSwwLjIgMzY0LjgsMC4yIDM2NC44LDEyMS41IDAuMiwxMjEuNSAwLjIsMC4xIDAuMSwwLjEgMC4xLDAuMiAwLjEsMC4xIA0KCQkwLDAuMSAwLDEyMS44IDM2NSwxMjEuOCAzNjUsMCAwLDAgMCwwLjEgCSIvPg0KCTxyZWN0IGlkPSJYTUxJRF8yN18iIHg9IjAuMSIgeT0iMTIxLjciIGNsYXNzPSJzdDIiIHdpZHRoPSIzNjQuOCIgaGVpZ2h0PSIxMjEuNiIvPg0KCTxyZWN0IGlkPSJYTUxJRF8yOF8iIHg9IjAuMSIgeT0iODEuMSIgY2xhc3M9InN0MSIgd2lkdGg9IjM2NC44IiBoZWlnaHQ9IjgxLjEiLz4NCjwvZz4NCjwvc3ZnPg0K);
}

.catalog__page .sidebar-home .sortSection {
    display: none;
}

.homePage .sortSection, .cat404 .sortSection, .sortSection.hidden {
    display: none;
}

.htop__account-wrap > div {
    display: inline-block;
}

.formOk .h4 {
    padding-bottom: 5px;
}

.hasMoreButtons {
    /*max-height: 123px;*/
    /*overflow: hidden;*/
}

#checkout__form .ofert label, #checkout__form .ofert label a {
    color: gray;
    font-size: 11px;
    border-color: gray;
}

#checkout__form .ofert label a:hover {
    border: none;
}

#checkout__form .ofert .inpCheck input:checked + span:after, #checkout__form .ofert .inpRadio input:checked + span:after {
    border-color: gray;
}

#checkout__form .ofert .inpCheck span:after {
    left: -22px;
    top: -5px;
}

#checkout__form .ofert span {
    position: relative;
}

#checkout__form .ofert .inpCheck span:before {
    left: -30px;
    top: 50%;
    transform: translate(0, -50%);
}

.mobile__counter {
    display: none;
    width: 22px;
    height: 22px;
    background: #9ed508;
    border-radius: 50%;
}

.mobile__counter span {
    font-size: 12px;
}

.cityList--checkout > div > a {
    border-bottom: 0;
}

.chkofert span, .chkofert span a {
    color: gray;
    border-color: gray;
}

.chkofert span a:hover {
    border: 0;
}

.phn.err {
    border: 1px solid #dc1616;
}

.chkofert span:after {
    border: 2px solid gray;
    border-width: 0 2px 2px 0;
}

@media only screen and (min-width: 1024px) {
    .page404 {
        margin-top: -40px;
    }

    .mainRe--wrap {
        margin-top: 30px;
    }

    .pr_botm > .product__rating-wrap {
        position: absolute;
        right: 0;
        top: 0;
    }

    .user__actions {
        display: none;
    }

    .htop__account-wrap .cartMobile {
        display: none;
    }

    .catItems li:hover {
        z-index: 2;
    }

    .catItems li:hover .catOrder,
    .catItems li:hover .comment,
    .catItems li:hover .size {
        opacity: 1;
        visibility: visible;
    }

    .titleProduct > a:hover, .titleProduct > a:active, .titleProduct > a:focus {
        text-decoration: underline;
    }

    .catItems li:hover > a > .titleProduct, .catItems li:hover > a > .cost,
    .catItems li:hover > div.wrap-prod > .cost {
        display: none;
    }

    .catItems li:hover > .catOrder > .titleProduct, .catItems li:hover .mob__wrap-cart-hov .cost {
        opacity: 0;
        visibility: hidden;
    }

    .catItems li:hover .catOrder .cost {
        margin-bottom: 0;
    }

    .catItems li:hover > a > .clickbuy, .catItems li:hover > a > .btn__productAdd {
        display: none;
    }

    .fastSee {
        opacity: 0;
        visibility: hidden;
    }

    .catItems li:hover > a .fastSee, .catItems li:hover > div.wrap-prod .fastSee {
        position: absolute;
        width: 100%;
        height: 100%;
        opacity: 1;
        visibility: visible;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        z-index: 99;
    }

}

@media only screen and (min-width: 1024px) and (max-width: 1300px) {
    .fav__wrap {
        top: 15px;
        left: 15px;
    }

    .catItems li > div.wrap-prod, .catItems li > a {
        padding: 20px 5px;
    }

    .catItems li > a {
        padding: 15px;
    }

    .catItems li .catOrder {
        padding: 100% 15px 15px 15px;
        left: 0;
        right: 0;
        top: 0;
    }

    .catItems li .catOrder p {
        padding: 30px 0 20px 0;
    }
}

.mobile_fTitle {
    display: none;
}

.js-textarea.limit {
    border-color: red;
}

.mb__brd {
    display: none;
}

#loader__photo {
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    z-index: 2;
}

#loader__photo.load {
    display: none;
}

.m__cat--wrap.slick-dotted {
    padding-bottom: 40px;
}

.m__cat--wrap .slick-dots {
    bottom: 0;
}

.btn_txtMob-wrap {
    clear: both;
}

.sale__price {
    text-align: center;
}

.old__p {
    text-decoration: line-through;
}

.mobile_size {
    display: none;
}

.scrolled__sec-cat {
    max-width: 100%;
    width: 100%;
    padding: 0 15px;
    display: flex;
}

.catalog__seeAll.hits__seeAll {
    display: none;
}

.catalog__seeAll.hits__seeAll.no_margin {
    display: block;
}

.tagClouds {
    max-width: 620px;
    margin: 0 auto 30px auto;
}

.catItems .fastSee .fastBottom a:hover {
    text-decoration: underline;
}

.fastSee a:hover {
    text-decoration: none;
}

.infoBlock.error, .infoBlock.succes {
    font-size: 16px;
    font-weight: bold;
    text-align: center;
}

.infoBlock.succes {
    color: #9ed508;
    text-align: center;
    font-size: 18px;
}

.infoBlock.error {
    color: #E72B9F;
}

.watchedSlide .fastSee .fastBottom a {
    font-size: 10px;
    width: 100%;
    display: inline-block;
    text-align: center;
    top: 30%;
    position: absolute;
    margin: 0;
    box-sizing: border-box;
    padding: 5px 0;
    bottom: auto;
    height: 28px;
    line-height: 14px;
}

.catItems li:hover .catPic img.first {
    display: none;
}

.costName.fixName:before, .costName.fixName::after {
    content: none;
}

.costName.fixName {
    padding: 0;
    line-height: 30px !important;
}

.catItems li:hover .catPic .second__img {
    display: block;
    background-size: cover;
}

.catItems li .catPic .second__img {
    display: none;
}


.comment {
    display: none;
}

#checkout__oneClick.notValid {
    border: 1px solid #ff2415;
}

.user__actions li:before {
    content: none;
}

.headCard__btmLeft {
    width: 100%;
    text-align: right
}

.search__resultWrap {
    position: absolute;
    height: 0;
    overflow: hidden;
    left: 0;
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
    width: 100%;
}

.search__resultWrap.active {
    height: auto;
    overflow: auto;
    padding: 5px;
    top: 100%;
}

.search__resultWrap span {
    display: block;
    padding: 5px 15px;
}

.mainPrice {
    position: absolute;
    right: 0;
    top: -20px;
    color: rgba(113, 102, 102, 0.7);
    font-size: 12px;
}


.costRadio .costCount {
    position: relative;
}

.search__resultWrap span a {
    color: #000;
}

.image__search {
    width: 24px;
    height: 24px;
    display: block;
    background: url(../img/searchAlt.svg);
    background-size: contain;
    background-repeat: no-repeat;
}

.image__search.open {
    display: none;
}

.cartMobile .fa-shopping-cart {
    color: #000;
    font-size: 22px;
}

.search__resultWrap span a:hover {
    text-decoration: underline;
    color: #000;
}

.enter__footer {
    display: none;
}

.okay {
    display: none;
    text-align: center;
    margin-top: 10px;
    font-size: 14px;
    font-weight: bold;
}

@media only screen and (max-width: 400px) {
    .menu__submenu {
        min-width: 100%;
    }

    #promoBlock {
        top: 92px;
    }

    .mobile__counter {
        top: 10px;
    }

    .header .logo, .header .logo__wrap {
        width: 90px;
    }

    .header .logo__wrap {
        margin: 0 10px;
    }

    .fav__header {
        margin-right: 10px;
    }
}

#f_placeholder {
    max-width: 290px;
    margin-bottom: 10px;
}

#f_placeholder span {
    position: relative;
    padding-right: 25px;
    display: inline-block;
    color: rgba(113, 102, 102, 0.78);
    margin: 2px 0px;
}

.scroll__wrap {

    overflow-y: scroll;
    overflow-x: hidden;
}

#f_placeholder span {
    cursor: pointer;
}

#f_placeholder span:hover {
    text-decoration: underline;
}

.checked__title {
    cursor: pointer;
}

#f_placeholder div {
    cursor: pointer;
    position: absolute;
    right: 10px;
    top: 0;
    font-weight: bold;
    font-size: 14px;
    color: #c9c9c9;
}

#f_placeholder div:before {
    content: 'X';
}

.checked__filterSection > span {
    margin-bottom: 10px;
    display: block;
    color: #48d2fd;
}

.filter__section.fixed {
    position: fixed;
    bottom: 0;
}

.photo__textArea {
    display: none;
}

.photo__textArea.active {
    display: block;
}

.form__to {
    display: block;
}

.form__to.active {
    display: none;
}

.hide_this {
    display: none;
}

.btn-continue {
    display: block;
    width: 100%;
    color: #fff;
    background: gray;
    font-weight: bold;
    margin-top: 10px;
}

#category__Product {
    position: relative;
    float: left;
    width: 100%;
}

#NewsList, #NewsList-single {
    margin: 220px auto 0 auto;
}

.news__back {
    padding: 10px 20px;
    border: 0;
    color: #fff;
    background: #9ED508;
    font-size: 16px;
    font-weight: bold;
    border-radius: 20px;
    transition: .5s all ease;
}

.news__back:hover {
    background: #e72f9e;
}

.news__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 20px;
}

.news-main {
    max-width: 1440px;
    margin: 0 auto;
}

.news__main {
    max-width: 1440px;
    margin: 0 auto;
}

.news > div {
    max-width: 500px;
    margin: 0 auto;
}

.news > div > img {
    width: 100%;
}

.repost__wrap > .socAndTags {
    display: block;
    padding: 0;
}

@media (max-width: 1440px) {
    .news-main, .news__main {
        padding: 0 15px;
    }

}

.del {
    position: absolute;
    right: 0;
    bottom: 5px;
}

#category__Product .title__module-mobile {
    display: none;
}

.article.faq__page {
    margin-top: 245px;
}

/*form partners*/

.wrap_form_partners {
    margin-top: 30px;
    background: #f9f9f9;
    padding: 40px 0;
}

.wrap_form_partners * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.name_form_partners {
    font-size: 22px;
    text-align: center;
    font-weight: bold;
    padding: 0;
    margin-bottom: 40px;
}

.name_form_partners > span {
    display: block;
    font-weight: normal;
    font-size: 18px;
    padding-top: 20px;
}

.wrap_inner_form_partners {
    max-width: 800px;
    margin: 0 auto;
}

.item_form_partners {
    padding: 0 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 14px;
}

.item_form_partners > p {
    font-size: 16px;
    font-weight: normal;
    width: 350px;
    padding: 5px 10px 0 0;
    text-align: left;
}

.input_form_partners {
    width: -webkit-calc(100% - 350px);
    width: calc(100% - 350px);
}

.input_form_partners input[type="text"],
.input_form_partners select,
.input_form_partners textarea {
    border: 1px solid #E7E7E7;
    display: block;
    width: 100%;
    padding: 15px 20px;
    font-size: 14px;
}

.input_form_partners textarea {
    height: 120px;
}

.input_form_partners select {
    -webkit-appearance: menulist;
    appearance: menulist;
    padding: 14px 20px;
}

.input_form_partners select option {
    padding: 4px 0;
}

.group_form_partners {
    margin-bottom: 40px;
}

.wrap_inner_form_partners.small {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.wrap_inner_form_partners.small .item_form_partners {

}

.wrap_inner_form_partners.small .item_form_partners > p {
    width: 190px;
}

.wrap_inner_form_partners.small .input_form_partners {
    width: -webkit-calc(100% - 200px);
    width: calc(100% - 200px);
    max-width: 140px;
}

.wrap_inner_form_partners.small.item_checkbox .input_form_partners {
    padding-top: 5px;
}

.wrap_inner_form_partners.small.item_checkbox .item_form_partners {
    width: 50%;
}

.wrap_inner_form_partners.small.item_checkbox .item_form_partners > p {
    width: 350px;
}

.wrap_inner_form_partners .inpCheck span:before {
    background-color: #ffffff;
}

.wrap_btn_send_partners .btn {
    max-width: 320px;
    margin: 0 auto;
    display: block;
    border-radius: 8px;
    font-size: 16px;
}

.hidden_input_required {
    display: none !important;
}

.message_success_send {
    padding-top: 30px;
    font-size: 16px;
    color: green;
    text-align: center;
}

.menu-ico {
    display: block;
    cursor: pointer;
    width: 28px;
    height: 28px;
}

.block_visible_xs {
    display: none !important;
}

.btn_scroll_top {
    position: fixed;
    z-index: 9999;
    right: 25px;
    bottom: 46px;
    opacity: 0;
    transition: all 1s;
}

body.fixed .btn_scroll_top {
    opacity: 1;
}

@media only screen and (max-width: 1700px) {
    .slick-slider .slick-arrow {
        left: 0;
    }

    .slick-slider .slick-arrow.slick-next {
        right: 0;
    }

    .catItems .fastSee .fastBottom a {
        font-size: 13px;
        top: 40%;
        padding: 10px 15px;
    }
}

@media only screen and (max-width: 1600px) {
    .header .hLinks {
        min-width: 20%;
    }

    .menuList {
        padding: 0 0 0 18px;
    }

    .fixed .headerMenu .menuList {
        top: 8px;
    }

    .header .logo {
        max-width: 145px;
        width: 100%;
    }

    .header .logo_new img {
        max-width: 145px;
    }

    .header .headerCallback {
        line-height: 36px;
        font-size: 14px;
        width: 160px;
        margin-left: 20px;
    }

    .header .hPhone {
        font-size: 20px;
    }

    .header .hPhone small {
        font-size: 12px;
    }

    .filter__btnGroup {
        flex-direction: column;
    }

    .filter__btnGroup {
        margin-top: 25px;
    }

    .acceptFilter, .cancelFilter {
        width: 100%;
        margin: 10px auto;
    }

    .titleProduct, .cost {
        font-size: 16px;
    }

    .filter__element > span, .filter__element.haveStill > div > span {
        font-size: 16px;
    }

    .inpCheck, .inpRadio {
        font-size: 12px;
    }

    .tagClouds button {
        padding: 5px 20px;
        font-size: 12px;
    }

    .sliderSec .sliderPicItems .slideItem .siteWidth {
        height: 650px;
    }

    .sliderSec .sliderPicItems .slideItem .sliderText {
        padding: 0 0 50px 0;
    }

    .sliderSec .sliderPicItems .slideItem .sliderCaption {
        font-size: 60px;
    }

    .sliderSec .sliderPicItems .slideItem .sliderPicName {
        padding: 0 0 80px 0;
    }

    .sliderSec .slick-dots {
        bottom: 64px;
        margin: 0;
        left: 240px;
    }

    .sliderSec .sliderMoreLink {
        margin: 0;
        left: 40px;
        bottom: 50px;
    }

    .menubg div {
        margin-left: 0;
        left: 65px;
    }

    .subMenu {
        margin: 0 0 50px 0;
    }

    .catItems li.catItemAction > a {
        bottom: 30px;
    }

    .catItems li > a.catAction {
        bottom: 30px;
    }
}

@media only screen and (max-width: 1500px) {
    .catItems li > a.catAction {
        padding: 30px;
    }
}

@media only screen and (max-width: 1400px) {
    .catItems li .catOrder .mob__wrap-cart-add > p, .catItems li .catOrder .mob__wrap-cart-hov p {
        font-size: 14px;
    }

    .composition--text {
        font-size: 16px;
    }

    .header .hLinks {
        min-width: auto;
    }

    .close__search--mobile {
        display: block;
        content: 'X';
        position: absolute;
        right: 0;
        color: #000;
        font-size: 16px;
        top: 50%;
        transform: translate(0, -50%);
        font-family: "Open Sans", "Helvetica Neue", Arial, Helvetica, sans-serif;
        font-weight: bold;
        height: 40px;
        line-height: 40px;
        width: 40px;
        text-align: center;
        z-index: 2;
    }

    .htop__search-mobile .htop__search {
        opacity: 0;
        visibility: hidden;
        position: absolute;
        left: -9999px;
        min-width: 280px;
        top: 50%;
        transform: translate(0, -50%);
        max-width: 320px;
        margin: 0 auto;
    }

    .htop__search-mobile.open {
        position: absolute;
        right: 0;
        left: 0;
        z-index: 9999;
        max-width: 100%;
        height: 100%;
        width: 100%;
        text-align: center;
        background: #fff;
    }

    .hLinks.open {
        z-index: 9999;
    }

    .htop__search-mobile.open .htop__search {
        position: relative;
        opacity: 1;
        visibility: visible;
        max-width: 50%;
        width: 100%;
        margin: 0 auto;
        left: 0;
        right: 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .htop__search:before {
        top: 50%;
        transform: translate(0, -50%);
        bottom: auto;
        height: 15px;
    }

    .catItems .fastSee .fastBottom a {
        font-size: 10px;
        padding: 10px 10px;
    }

    .menubg div {
        margin-left: 0;
        left: 65px;
    }

    .subMenu {
        margin: 0 0 30px 0;
        top: 96px;
    }

    .catItems li.catItemAction > a {
        padding: 40px;
    }

    .catItems li > a {
        padding: 30px;
    }

    .catItems li > a.catAction {
        padding: 20px;
    }

    .catItems li > a.catAction:before {
        left: 5px;
        top: 5px;
        right: 5px;
        bottom: 5px;
    }

    .catItems li .catOrder p {
        padding: 10px 0 20px 0;
    }

    .fPresent {
        padding: 30px 0;
    }

    .subForm {
        height: 80px;
    }

    .innerpage .article {
        padding-top: 200px;
    }

    .innerpage.innerpage-cabinet .article {
        padding-top: 130px;
    }

    .reList .reItem {
        padding: 0 0 20px 0;
    }

    .headSec {
        margin: 0 0 40px 0;
    }

    .headSec h1,
    .headSec .h1 {
        padding: 300px 0 40px 0;
    }

    .reColAdd {
        top: 120px;
    }
}

@media only screen and (max-width: 1350px) {
    .fixed .operator {
        display: block;
        visibility: visible;
        opacity: 1;
    }

    .city-phone {
        display: none;
    }
}

@media only screen and (max-width: 1300px) {
    #checkout__form .photo__textArea .iText.filled + label, #checkout__form .photo__textArea .iText:focus + label {
        top: -21px;
    }

    .costRadio.sizesCost {
        width: 100%;
        margin-right: 0;
        padding-right: 130px;
        box-sizing: border-box;
    }

    .size--offer {
        right: 0;
    }

    .form__date > label {
        display: block;
    }

    .checkout__wrap {
        padding: 0 20px;
    }

    .modal.modal-qk {
        width: calc(100% - 40px);
    }

    .promoBlock {
        margin: 0 auto;
        margin-top: 25px;
    }

    .checkout__priceBlock .cost {
        margin-left: 5px;
        font-size: 28px;
    }

    .checkout__priceBlock {
        margin: 20px 0;
        min-width: 160px;
        width: auto;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0;
    }

    .cartCheckout__bottom {
        padding-left: 0;
        max-width: 313px;
        width: 100%;
        margin: 0 auto;
        margin-top: 25px;
    }

    .photo__textArea label {
        max-width: 230px;
    }

    .checkButton {
        width: 80%;
        margin: 0 auto;
    }

    .check50 {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        margin: 0 auto;
    }

    .form2 {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
    }

    .form1 {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
    }

    .check25 {
        margin: 20px auto;
    }

    .check25.form2 {
        margin-top: 0;
    }

    .check25.form1 {
        margin-bottom: 15px;
    }

    .delivery__addres {
        margin-top: 0;
    }

    .catItems li > a.catAction .catActionPic {
        margin: 0 auto 10px auto;
        width: auto;
        height: auto;
        max-height: 60px;
    }

    #checkout__form {
        flex-direction: column;
    }

    .watchedProd {
        display: none;
    }

    .detTextCol {
        width: 55%;
    }

    .menuList > li > a {
        font-size: 14px;
    }
}

@media only screen and (max-width: 1280px) {
    .catItems li {
        width: 33%;
    }

    .footersec .fMenu > ul > li > a {
        font-size: 12px;
    }
}

@media only screen and (max-width: 1200px) {
    /*.main__home-wrap.nsl {*/
    /*  margin-top: 280px;*/
    /*}*/
    .composition--text {
        font-size: 14px;
    }

    .fixed .fixed__promo {
        max-width: 300px;
    }

    .header .burger {
        width: 32px;
        height: 32px;
        top: 50%;
        transform: translate(0, -50%);
    }

    .header .burger img {
        width: 18px;
    }

    .option__country_wrap {
        width: 100%;
        right: 0;
    }

    .page404 .socLinks404 {
        top: 20%;
    }

    /*.page404 {*/
    /*  margin-top: 90px;*/
    /*}`*/
    .z5 {
        position: relative;
        right: auto;
        max-width: 212px;
        margin: 0 auto;
    }

    .page404__img {
        max-height: 870px;
    }

    .page404 > div.page404__img > img {
        margin-top: 0;
    }

    .page404 .page404Text {
        top: 60%;
    }

    .page404 .page404Text h1 {
        font-size: 230px;
    }

    .emoji-wysiwyg-editor {
        padding-right: 40px;
    }

    h1,
    .h1 {
        font-size: 32px;
    }

    h3,
    .h3 {
        font-size: 28px;
    }

    h4,
    .h4 {
        font-size: 20px;
        padding: 15px 0;
    }

    h5,
    .h5 {
        font-size: 15px;
    }

    .siteWidth, .text__block {
        padding: 0 10px;
    }

    .siteWidth2 {
        max-width: none;
    }

    .header {
        /*padding: 20px 0;*/
    }


    .header .burger {
        margin: 0 30px 0 0;
    }

    .header .hPhone {
        font-size: 21px;
        padding: 9px 0 0 0;
    }

    .header .hPhone small {
        font-size: 12px;
    }


    .menushow .menubg div {
        width: 400%;
    }

    .sliderSec .sliderPicItems .slideItem .siteWidth {
        height: 550px;
    }

    .sliderSec .sliderPicItems .slideItem .sliderText {
        padding: 0 0 30px 0;
    }

    .sliderSec .sliderPicItems .slideItem .sliderCaption {
        font-size: 50px;
    }

    .sliderSec .slick-dots {
        bottom: 44px;
        left: 200px;
    }

    .sliderSec .sliderMoreLink {
        left: 20px;
        bottom: 30px;
    }

    .costLabel {
        font-size: 24px;
        height: 40px;
        line-height: 40px;
    }

    .menubg div {
        left: 45px;
        margin-top: 45px;
    }

    .secMenu {
        padding: 140px 0 0 0;
    }

    .secMenu .menu {
        padding: 0 0 0 80px;
        font-size: 22px;
        width: 75%;
    }

    .secMenu .menu > ul {
        column-gap: 30px;
    }

    .secMenu .menu > ul > li {
        margin: 0 30px 50px 0;
    }

    .headFooter {
        padding: 20px 0;
    }

    .payLinks a,
    .socLinks a {
        margin: 0 20px 0 0;
    }

    .socLinks a {
        margin: 0 0 0 20px;
    }

    .subMenu {
        margin: 0 0 20px 0;
        top: 90px;
    }

    .subMenu .subMenuCol {
        padding: 5px;
    }

    .jqselect {
        font-size: 14px;
    }

    .jqselect .jq-selectbox__select {
        padding: 15px 35px 15px 15px;
        border-radius: 10px;
    }

    .jqselect .jq-selectbox__dropdown {
        padding: 50px 5px 5px 5px;
        border-radius: 10px;
    }

    .jqselect .jq-selectbox__dropdown ul li {
        padding: 10px;
    }

    .jqselect .jq-selectbox__search input {
        font-size: 14px;
        padding: 10px;
    }

    .jqselect .jq-selectbox__trigger {
        right: 25px;
    }

    .jqselect .jq-selectbox__trigger .jq-selectbox__trigger-arrow {
        width: 7px;
        height: 7px;
    }

    .jqselect.iSelectInline .jq-selectbox__dropdown ul li {
        font-size: 12px;
        line-height: 150%;
    }


    .catItems li.catItemAction {
        width: 50%;
    }

    .catItems li.catItemAction > a {
        top: 0;
    }


    .catItems li .comment {
        left: 10px;
        top: 10px;
    }

    .catItems li .size {
        right: 25px;
        top: 10px;
    }

    .catItems .slick-list {
        padding: 0 10px;
    }

    .catItems.homeSlide .slick-list {
        padding: 0;
    }


    .cost {
        font-size: 18px;
    }

    .size {
        font-size: 8px;
    }

    .size .sizeArr {
        margin: 4px 0 0 0;
    }

    .pages {
        padding: 0 0 30px 0;
    }

    .footersec .footer {
        padding: 30px 0 60px 0;
    }

    .footersec .fMenu {
        width: 30%;
    }

    /*.callback__footer {*/
    /*  width: 45%;*/
    /*}*/
    .footersec .fSocLinks > a {
        margin: 0 20px 20px 0;
    }

    .callback__footer img {
        width: 24px;
        height: 24px;
    }

    .callback__footer .h3 {
        font-size: 16px;
        padding: 10px 0;
    }

    .footersec .fCopy {
        font-size: 10px;
        line-height: 150%;
    }

    .footersec .payLinks {
        padding: 20px 0;
    }

    .fPresent .h3 {
        margin: 0 auto 10px auto;
    }

    .article {

    }

    .detPhotoCol {
        padding: 0 0 0 70px;
        margin: 0 0 30px 0;
    }

    .detPhotoCol .size {
        bottom: 70px;
    }

    .detPhotoCol .detPhotoSmall {
        width: 50px;
    }

    .innerpage .article {
        padding-top: 170px;
    }

    .innerpage.innerpage-cabinet .article {
        padding-top: 120px;
    }

    .backPage {
        font-size: 12px;
        line-height: normal;
    }

    .backPage a:before {
        width: 7px;
        height: 7px;
        left: -12px;
    }

    .detTextCol {
        width: 45%;
    }

    .reList .reItem {
        width: 32%;
    }

    .reItem h5,
    .reItem .gray {
        margin-left: 20px;
        margin-right: 20px;
    }

    blockquote {
        padding: 20px;
    }

    blockquote:after {
        right: 20px;
        width: 30px;
        height: 19px;
        bottom: -10px;
    }

    blockquote .rePic {
        width: 70px;
    }

    .linkAll {
        padding: 31px 0 20px 0;
    }

    .slick-slider .slick-arrow {
        top: 22%;
    }

    .oSteps {
        padding: 0;
        margin-bottom: 20px;
    }

    .orderDel {
        padding: 15px 0 0 0;
    }

    .orderCity .selectize-control {
        margin-left: -10px;
    }

    .orderCity .selectize-control .selectize-input:before {
        margin: 2px 5px 0 -5px;
    }

    .orderCity .jq-selectbox__select-text:after {
        font-size: 14px;
    }

    .orderCity .jq-selectbox__select-text:before {
        font-size: 16px;
    }

    hr.hr3 {
        margin: 20px auto 40px auto;
    }

    .userBlock {
        padding: 0 0 30px 0;
    }

    .headSec {
        margin: 0 0 30px 0;
    }

    .headSec h1,
    .headSec .h1 {
        padding: 250px 0 30px 0;
    }

    .headSec h1 + .aboutText,
    .headSec .h1 + .aboutText {
        margin-top: 0;
    }

    .jobList > li a,
    .jobList > li .a {
        padding: 20px 0;
    }

    .jobList > li a .right,
    .jobList > li .a .right {
        padding-left: 20px;
    }

    .aboutText {
        font-size: 16px;
        line-height: 200%;
        padding: 0 0 40px 0;
    }

    .aboutText:after {
        margin: 30px auto 0 auto;
    }

    .aboutItem {
        padding: 0 0 30px 0;
    }

    .aboutItem > dt {
        width: 250px;
        padding-right: 30px;
    }

    .aboutItem > dt:after {
        margin-top: 15px;
    }

    .contItems {
        padding: 20px 0 30px 0;
    }

    .contItems:after,
    .contItems:before {
        margin: 0 auto 20px auto;
    }

    .contItems:after {
        margin: 10px auto 0 auto;
    }

    .faqItem {
        padding: 0 0 10px 0;
    }

    .faqItem > dt {
        padding: 20px 0 10px 40px;
    }

    .faqItem > dt:before {
        top: 20px;
    }

    .catItem {
        width: 100px;
    }

    .catItem a h4,
    .catItem a .h4,
    .catItem .a h4,
    .catItem .a .h4 {
        font-size: 18px;
        line-height: normal;
    }

    .catItem a .cost,
    .catItem .a .cost {
        font-size: 16px;
        line-height: normal;
    }

    .reSec .catItem {
        margin: 0 30px 0 0;
    }

    .reSec .catItem:after {
        margin: 0 0 0 10px;
        width: 30px;
        top: 35px;
    }

    .reColAdd {
        top: 110px;
    }

    .icoItems {
        margin: 0 -20px;
    }

    .selectize-control {
        font-size: 14px;
        line-height: normal;
    }

    .selectize-control .selectize-input {
        padding: 15px 35px 15px 15px;
    }

    .selectize-control .selectize-input:after {
        width: 7px;
        height: 7px;
        right: 16px;
    }

    .selectize-control .selectize-input input {
        font-size: 14px;
        line-height: normal;
    }

    .selectize-control .selectize-dropdown {
        padding: 50px 5px 5px 5px;
        border-radius: 10px;
    }

    .selectize-control .selectize-dropdown .selectize-dropdown-content .option,
    .selectize-control .selectize-dropdown .selectize-dropdown-content .create {
        padding: 10px;
    }
}

@media only screen and (max-width: 1024px) {
    .catItems li:hover .mobB.badge {
        display: block;
    }

    .cat__tags.mobile, .bef__cat.catMobile {
        display: block;
    }

    .catMobile h5 {
        color: rgba(113, 102, 102, 0.7);
        font-size: 18px;
    }

    .bef__cat.catFull {
        display: none;
    }

    .actLabel.hit_prod, .actLabel.sales_prod {
        min-width: 50px;
    }

    .catItems li:hover .composition--main {
        display: none;
    }

    .main__home-wrap {
        padding-top: 10px;
    }

    .fixed .header-wrap {
        padding: 0;
    }

    .checkout__header {
        border-bottom: 0;
    }

    .checkout__header .htop, .fixed .checkout__header .htop, .fullB.badge {
        display: none;
    }

    .mobB.badge {
        display: block;
        margin: 0 auto;
        width: 50px;
    }

    .watched__bottom-wrap {
        margin-top: 50px;
        margin-bottom: 20px;
    }

    .product__description-wrap {
        margin-bottom: 10px;
    }

    .catItems li .catOrder {
        padding: 0;
    }

    .htop {
        margin-bottom: 0;
    }

    .footersec .fSocLinks > a {
        margin: 0 10px 20px 0;
    }

    .footer--info, .footR-wrap {
        margin: 0 auto;
    }

    .footR-wrap, .phoneBottom {
        text-align: center;
    }

    .m__cat {
        margin-bottom: 0;
        margin-top: 0;
    }

    .fixed__promo, .fixed .fixed__promo, .h_fav {
        display: none;
    }

    .htop__account-wrap > div.user__enter {
        display: block;
    }

    .catItems.no_margin {
        margin-bottom: 0;
    }

    .catalog__seeAll--cat.noDesc, .catalog__seeAll.hits__seeAll.mnone {
        display: none;
    }

    .catalog__seeAll.hits__seeAll {
        display: block;
    }

    .catalog__seeAll.hits__seeAll.no_margin {
        margin-top: 0;
    }

    .fixed .cart__float {
        display: block;
        visibility: visible;
        opacity: 1;
    }

    .fav__header-count {
        font-size: 11px;
        width: 16px;
        height: 16px;
        line-height: 16px;
        padding: 0;
        text-align: center;
        left: auto;
        right: -10px;
    }

    .m__cat--wrap.slick-dotted {
        min-width: auto;
        padding-bottom: 20px;
    }

    .scrolled__sec-cat__mobile {
        margin-bottom: 0;
    }

    .m__cat--wrap > div > .m__cat--children > div img {
        max-width: 28px;
        width: 100%;
        display: block;
        max-height: 35px;
    }

    .m__cat--children > p {
        font-size: 14px;
    }

    .js-cartslider.homeSlide li > div.wrap-prod {
        padding: 0 10px;
    }

    .catItems.homeSlide .slick-lis {
        padding: 0;
    }

    .fav__wrap {
        top: 15px;
        left: 15px;
        opacity: 1;
        visibility: visible;
    }

    .pr__rait svg, .wrap-prod .fav__wrap, .wrap-prod .fav__wrap .menu-ico {
        width: 18px;
        height: 18px;
    }

    .siteWidth, .text__block {
        padding: 0 15px;
    }

    .fav__header-count {
        bottom: auto;
        top: -5px;
        color: #000;
    }

    .catalog__module-wrap, .bef__cat {
        padding: 0 5px;
    }

    .mainH1 {
        margin-bottom: 5px;
        font-size: 31px;
    }

    .title__module > h1, .title__module > h5, .tCenter.pageIn, .title__module-mobile h2,
    .catItems.title__module-mobile .mobile-cat__title,
    .title__module .cat__title, .reTitle, .mainRe--wrap h2 a,
    .rev__title {
        font-size: 25px;
    }

    .rev__title img {
        width: 27px;
        height: auto;
        margin: 0 10px 0 0;
    }

    .phoneWrap {
        display: flex;
        max-width: inherit;
        white-space: nowrap;
        align-items: center;
    }

    .city-phone {
        margin-left: 20px;
    }

    .icoList--main {
        margin-bottom: 15px;
    }

    .topF {
        display: none;
    }

    .catalog__seeAll--cat > a, .catalog__seeAll a {
        font-size: 14px;
    }

    .catItems.first {
        padding-bottom: 0;
    }

    .catalog__seeAll--cat, .catalog__seeAll {
        margin-bottom: 15px;
    }

    .reList.mainRe {
        margin-bottom: 40px;
    }

    .catalog__module-wrap .catItems {
        padding: 0;
    }

    .icoList--main, .reList.mainRe {
        padding: 0 15px;
    }

    .reList.mainRe .reItem {
        float: left;
        width: 100%;
    }

    .icoList--main div.icoListDiv {
        max-width: 100%;
        float: left;
        width: 100%;
    }

    .mobile__benefits {
        margin-top: 15px;
        float: left;
        width: 100%;
        box-sizing: border-box;
    }

    #headCard {
        min-height: auto;
    }

    .icoList--main {
        display: block;
    }

    .size--offer, .size--offer.active, .header__sup {
        display: none;
    }

    .mobile_size {
        display: block;
    }

    .mobile_size .size .sizeX,
    .mobile_size .size .sizeY {
        border-color: #d06daa;
        color: #d06daa;
    }

    .mobile_size .sizeArr {
        background: #d06daa;
    }

    .mobile_size .sizeArr:before {
        border-right: 4px solid #d06daa;
    }

    .mobile_size .sizeArr:after {
        border-left: 4px solid #d06daa;
    }

    .costRadio.first.sizesCost {
        padding-top: 0;
    }

    .costRadio.sizesCost {
        padding-right: 0;
    }

    .main__home-wrap > h1 {
        margin-bottom: 0;
    }

    .catalog__page {
        margin-top: 0;
    }

    .pr_botm > .socAndTags {
        display: none;
    }

    .mobile__counter {
        display: flex;
        margin-left: 5px;
    }

    .title__module .cat__title {
        font-size: 22px;
        font-weight: normal;
    }

    .cartCheckout__bottom {
        margin-left: 0;
    }

    .nd__wrap {
        margin-left: 0;
        text-align: center;
    }

    .catalog__wrap-404, .not__found-wrap {
        width: 100%;
    }

    .btn_txtMob-wrap {
        display: block;
    }

    .sl-slide img {
        width: 100%;
    }

    .check25 {
        max-width: 580px;
    }

    #checkout__form {
        margin-bottom: 110px;
    }

    .product__rating-wrap {
        justify-content: center;
    }

    .dscT {
        justify-content: center;
    }

    .desc__tab-wrap {
        max-width: 100%;
    }

    .loader {
        opacity: 0;
        visibility: hidden;
    }

    .del__hidden {
        width: 320px;
        left: 0;
        top: 160%;
    }

    .del__hidden::before, .del__hidden::after {
        left: 5px;
        right: auto;
    }

    .mb__brd {
        width: 100%;
        height: 1px;
        background: rgba(231, 231, 231, 0.9686274509803922);
    }

    .catItems.js-cartslider.fix-sl {
        margin-bottom: 0;
    }

    .arrow__menu {
        position: absolute;
        right: 0;
        font-size: 24px;
        color: #bbbbbb;
        top: 50%;
        transform: translate(0, -50%);
        font-weight: 300;
    }

    .checked__filterSection, .sidebar-home .filter__element {
        max-width: 100%;
    }

    .mbm__menu > div {
        display: none;
        position: relative;
        margin: 0;
        font-size: 16px;
        padding: 0;
    }

    .main-sub {
        background: #fff;
        padding: 0;
    }

    .main-sub > div {
        margin: 10px 0;
    }

    .main-sub > div.mmsb {
        margin: 0;
        padding: 17px 0;
    }

    .main-sub .mobile__m-b, .main-sub .mbm__see-all > a {
        padding: 5px 0 5px 15px;
        font-size: 16px;
        color: #8B8A88;
        font-weight: normal;
        width: 100%;
        display: block;
        box-sizing: border-box;
    }

    .menu__back > a {
        padding: 5px 0 5px 15px;
        font-size: 16px;
    }

    .mbm__menu.active > div {
        display: block;
    }

    .main-sub {
        top: 0;
        z-index: 3000;
        display: block;
        visibility: hidden;
        position: fixed;
        opacity: 0;
        transition: .5s all ease;
        bottom: 0;
        right: auto;
        width: 100%;
    }

    .main-sub > li {
        width: 100%;
    }

    .mbm__menu > div:hover {
        background: none;
        border-radius: 0;
        box-shadow: none;
        transition: none;
    }

    .main-sub > div > a {
        font-size: 16px;
    }

    .menu__back {
        border-bottom: 1px solid rgba(231, 231, 231, 0.9686274509803922)
    }

    .main-sub .menu__back > a:after {
        content: '';
        width: 100%;
        height: 1px;
        background: #9ED508;
        display: block;
    }

    .main-sub .menu__back > a {
        color: #9ED508;
        display: inline-block;
    }

    .main-sub.active {
        left: 0;
        visibility: visible;
        opacity: 1;
        z-index: 3000;
        overflow-y: scroll;
        border-radius: 0;
    }

    .main-sub::-webkit-scrollbar-track {
        border-radius: 4px;
    }

    .main-sub::-webkit-scrollbar {
        width: 6px;
    }

    .main-sub::-webkit-scrollbar-thumb {
        border-radius: 4px;
        background: #f0f2f5;
    }

    .main-sub::-webkit-scrollbar-thumb {
        background: #9ED508;
    }

    .header {
        z-index: 9997;
    }

    .fancybox-container {
        z-index: 9999;
    }

    .htop__account-wrap .htop__reg, .htop__account-wrap .htop__enter {
        display: none;
    }

    .user__enter {
        display: block;
        position: relative;
    }

    .user__enter .user__actions:before {
        content: '';
        width: 8px;
        height: 8px;
        border: 2px solid #2d2d2d;
        border-width: 0 2px 2px 0;
        position: absolute;
        z-index: 1;
        top: 50%;
        box-sizing: border-box;
        margin: -5px 0 0 0;
        transform: rotate(225deg);
        transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
        position: absolute;
        top: 1px;
        right: 17px;
        background: #2d2d2d;
    }

    .user__enter > span {
        width: 18px;
        height: 18px;
        position: relative;
        margin-right: 10px;
        border: 1px solid #fff;
        border-radius: 50%;
        font-size: 10px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .user__actions {
        display: none;
    }

    .user__enter.active .user__actions {
        display: block;
        position: absolute;
        display: block;
        right: 0;
        background: #2d2d2d;
        z-index: 100;
        top: auto;
        margin-top: 13px;
        list-style-type: none;
        border-radius: 5px;
    }

    .user__actions li {
        margin: 0;
        list-style-type: none;
        padding: 10px;
        text-align: left;
        font-size: 12px;
    }

    .htop__account-wrap .user__enter {
        display: inline-block;
    }

    .fixed__checkout footer {
        padding-bottom: 107px;
    }

    .catItems .btn:hover {
        background: none;
        color: #000;
        border: none;
    }

    #checkout__form .ofert label {
        font-size: 12px;
        padding-bottom: 5px;
    }

    .ofert {
        margin-top: 5px;
    }

    #oneClickBuy {
        font-size: 12px;
        margin-top: 0;
    }

    .promoBlock {
        margin-top: 25px;
    }

    .checkout__price {
        line-height: 26px;
    }

    .checkout__priceBlock .cost {
        font-weight: bold;
        font-size: 22px;
    }

    .fixed__checkout .fixed .cart__float, .fixed__checkout .fixed .operator {
        display: none;
    }

    .checkButton {
        position: fixed;
        bottom: 0;
        width: 100%;
        background: #fff;
        z-index: 3000;
        left: 0;
        padding: 10px 0;
        border-top: 0.5px solid rgba(231, 231, 231, 0.9686274509803922);
        box-shadow: 6px 1px 14px 5px rgba(0, 0, 0, 0.15);
    }

    .checkButton #checkOrder {
        width: 240px;
    }

    .sidebar-home .sortSection {
        max-width: 620px;
        margin: 0 auto;
        padding: 10px 0;
        float: left;
        width: 100%;
    }

    .sidebar-home .sortSection a {
        display: block;
        width: 100%;
        color: rgba(113, 102, 102, 0.78);
    }

    .sidebar-home .sortSection a {
        border: 0;
        display: block;
        width: 100%;
        margin: 5px 0px;
        font-size: 16px;
    }

    .sidebar-home .sortSection a.active {
        border-bottom: 0;
        text-decoration: underline;
        color: #9ED508;
    }

    .catalog__page #breadcrumb, .product__page #breadcrumb {
        display: none;
    }

    .sidebar-home .sortSection > span {
        font-weight: bold;
        margin-bottom: 10px;
        display: block;
        font-size: 16px;
    }

    .catItems li > div.wrap-prod, .catItems li > a {
        padding: 5px;
    }

    .catItems li:hover .catOrder, .catItems li:hover .comment, .catItems li:hover .size {
        opacity: 0;
        visibility: hidden;
    }

    .header.fixed .hLinks {
        padding: 0;
    }

    .catItems li .cost {
        padding: 0;
    }

    .catalog__module-wrap > .sortSection {
        display: none;
    }

    .mob__wrap-cart {
        margin-top: 20px;
    }

    .catalog__page .sidebar-home .sortSection {
        display: block;
        max-width: 620px;
        margin: 0 auto;
        padding: 10px 0;
        float: none;
        text-align: center;
    }

    /*.catItems li:hover .mob__wrap-cart {*/
    /*  display: flex;*/
    /*}*/
    .mob__wrap-cart {
        display: none;
    }

    .mob__disp {
        display: block;
    }

    .cmbtn {
        display: inline-block;
        border: 0;
        padding: 7px;
        border: 1px solid #e5e3e4;
        position: relative;
    }

    .price__wrap {
        margin-top: 15px;
    }

    .zkz__text {
        position: absolute;
        top: -10px;
        background: #fff;
        display: block;
        z-index: 1;
        padding: 0 5px;
        font-size: 14px;
        color: #a79fa4;
    }

    .header.fixed .titlePhone {
        display: none;
    }

    .header .logo__wrap {
        width: 120px;
    }

    .headCard__btn-mobile {
        display: flex;
        justify-content: space-between;
    }

    .headCard__btn-mobile .rarr {
        display: none;
    }

    .headCard__btn-mobile .btn {
        width: 48%;
        font-size: 12px;
        height: auto;
        line-height: normal;
        padding: 15px 0;
        font-weight: bold;
    }

    .headCard__btn-mobile .btn-continue {
        background: gray;
        margin-top: 0;
        display: inline-block;
    }

    .headCard__btn-mobile {
        display: block;
    }

    .btn.btn-mobile {
        display: inline-block;
        width: auto;
        padding: 0;
        background: none;
        border-radius: 0;
        color: #000;
        height: auto;
        line-height: normal;
        min-width: auto;
        border: 0;
        font-size: 24px;
    }

    .catItems .btn2, .headCard__btn {
        display: none;
    }

    .bx-filter-container-modef {
        position: fixed;
        left: 0;
        bottom: 0;
        width: 100%;
        text-align: center;
        z-index: 1000;
    }

    .bx-filter-popup-result.left {
        float: none;
        position: relative;
        float: none;
        z-index: 9999;
        left: 0;
        bottom: 0;
        top: auto;
        width: 100%;
        border-radius: 0;
    }

    .slick__product-mobile {
        display: block;
        max-width: 600px;
        margin: 0 auto;
    }

    .detPhotoCol {
        width: 100%;
        margin: 0;
        padding: 0;
    }

    .siteWidth {
    }

    .socAndTags {
        display: none;
    }

    .detPhotoCol .size {
        bottom: 15px;
        left: 15px;
    }

    .detPhotoCol .slick-slide img {
        width: 100%;
    }

    .detPhotoCol .slick-slide {
        float: left;
        width: 100%;
    }

    .detPhotoCol .slick-dots li {
        display: inline-block;
        margin: 0 10px;
        transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    }

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

    .detPhotoCol .slick-dots li {
        padding: 0;
        border-radius: 50%;
        width: 24px;
        height: 24px;
        border: 1px solid #fff;
    }

    .detPhotoCol .slick-dots li.slick-active {
        border: 1px solid #9ED508;
    }

    .detPhotoCol .slick-dots {
        position: absolute;
        left: 0;
        width: 100%;
        bottom: 5%;
        text-align: center;
    }

    .detPhotoCol .slick-dots li button {
        font-size: 0px;
        width: 16px;
        border: 0;
        height: 16px;
        position: absolute;
        left: 0;
        bottom: 0;
        top: 0;
        right: 0;
        margin: auto;
        background: #fff;
        border-radius: 50%;
    }

    .detPhotoCol .slick-dots li.slick-active button {
        background: #9ED508;
    }

    .detPhotoCol .slick-list.draggable, .icoList--main .slick-list.draggable, .reList.mainRe .slick-list.draggable {
        overflow: hidden;
    }

    .detPhotoCol .detPhoto, .thumbsProduct {
        display: none;
    }

    .detTextCol {
        width: 100%;
        padding-left: 0;
    }

    .fastBottom {
        display: none;
    }

    .fastTop {
        height: 100%;
    }

    #category__Product {
        display: flex;
        flex-direction: column;
    }

    #category__Product .head__filter .sidebar-home {
        margin: 20px 0;
    }

    .hasMoreElements {
        max-height: 115px;
    }

    .title__module {
        padding-bottom: 10px;
    }

    .title__module > h5 {
        font-size: 24px;
    }

    .title__module-mobile {
        display: block;
    }

    .checked__filterSection {
        margin: 0 auto;
        padding: 10px 0;
    }

    .checked__filterSection.Empty {
        padding: 0;
    }

    .tags__footer .tags__main, .callback__footer, .rightFooter {
        min-width: 340px;
    }

    .footersec .footer .siteWidth {
        flex-wrap: wrap;
    }

    .ls_l {
        display: block;
        text-align: center;
        width: 100%;
    }

    .clbpage {
        max-width: 340px;
        margin: 0 auto;
    }

    .filter__section .inpRadioPay.inpRadioPay2 {
        padding: 5px 20px;
        font-size: 16px;
    }

    .text__block p {
        font-size: 13px;
    }

    .filter__btnGroup {
        max-width: 620px;
        margin: 40px auto;
    }

    .callback__footer, .check50 {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
    }

    .fMenu, .form2 {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
    }

    .rightFooter {
        -webkit-box-ordinal-group: 5;
        -webkit-order: 4;
        -ms-flex-order: 4;
        order: 4;
    }

    .tags__footer, .form1 {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
    }

    .rightFooter {
        width: 50%;
        margin: 0 auto;
    }

    .footersec .fMenu {
        max-width: 320px;
        margin: 0 auto;
        margin-top: 20px;
        width: 100%;
        text-align: center;
    }

    .callback__footer .h3 {
        font-size: 14px;
        padding-left: 10px;
    }

    .tags__footer {
        display: block;
    }

    .tags__footer .tags__main {
        max-width: 100%;
        width: 50%;
        margin: 20px auto 0 auto;
    }

    .callback__footer > .siteWidth.pageIn {
        max-width: 100%;
        padding: 0;
    }

    .tags__footer .tags__main a {
        padding: 5px 20px;
        font-size: 12px;
    }

    .agree {
        opacity: 0.8;
    }

    .agree a {
        color: #ffffff;
        border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    }

    .filter__btnGroup button {
        width: 80%;
    }

    .subForm .inpText, .subForm .btn {
        height: 30px;
    }

    .subForm form {
        padding-bottom: 10px;
    }

    .mobileFilter__wrap {
        display: block;
    }

    .text__block h2, .text__block h3 {
        font-size: 20px;
        padding-bottom: 15px;
    }

    .text__block > div:first-child {
        margin-bottom: 30px;
    }

    .filter__section {
        height: 0;
        padding: 0;
        overflow: hidden;
        opacity: 0;
        transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    .filter__section.active {
        height: auto;
        padding: 40px;
        top: 0;
        z-index: 10;
        opacity: 1;
    }

    .sliderSec {
        display: none;
    }

    /*.main__home-wrap, .main__home-wrap.nsl {*/
    /*  margin-top: 160px;*/
    /*}*/
    /*.cat__wrap {*/
    /*  margin-top: 210px;*/
    /*}*/
    .htop__lk .mobileUser {
        display: block;
    }

    .htop__account-wrap {
        justify-content: flex-end;
    }

    .htop__account-wrap > .cartMobile {
        display: flex;
        min-width: 56px;
        text-align: center;
        align-items: center;
        padding-right: 10px;
    }

    .cartMobile a {
        display: inherit;
        text-align: inherit;
        line-height: inherit;
        font-size: 14px;
    }

    .header__sup {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .htop__lk .userLK {
        display: none;
    }

    .header .hPhone {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
        margin: 0;
        width: calc(100% - 250px);
        justify-content: center;
        display: flex;
    }

    .phoneWrap {
        margin-left: 0;
    }

    .header .logo__wrap {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        max-width: 130px;
        width: 100%;
        margin: 0;
    }

    .header .hLinks {
        width: 100%;
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
        padding-bottom: 10px;

    }

    .htop__lk {
        max-width: 60px;
    }

    #headCard > a {
        display: none;
    }


    .htop__search {
        width: calc(100% - 70px);
    }

    .headCard__holder.active {
        display: block;
        position: fixed;
        width: 420px;
        padding: 30px 20px;
        transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
        background: #fff;
        border-radius: 20px;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
        z-index: 100;
        margin: 0 auto;
        left: 0;
        right: 0;
        bottom: 55px;
    }

    .headCard__holder.active .headCard__btn, .header #headCard .btn.btn4 {
        display: block;
    }

    .head__mobileCategory {
        display: block;
        margin-left: auto;
    }

    .headerMenu-wrap {
        display: none;
    }

    .head__mobileCategory .categoryMenu {
        float: right;
    }

    #promoBlock {
        position: relative;
        top: 0;
        bottom: auto;
        width: 100%;
    }

    .head__mobileCategory .menuList {
        padding: 0;
    }

    .head__mobileCategory .menuList > li {
        padding: 0;
    }

    .head__mobileCategory .menuList > li > a {
        padding: 10px 0;
    }

    .mbm__menu {
        max-width: 100%;
    }

    .subM-title {
        color: #8B8A88;
        font-size: 16px;
        font-weight: bold;
        padding-bottom: 5px;
        padding: 5px 0 5px 15px;
        display: block;
    }

    .mbm__menu > div:before,
    .mbm__menu .main-sub div:before {
        content: none;
    }

    .mbm__menu .main-sub,
    .mbm__menu.active > li {
        display: block;
    }

    .mbm__menu > div > a {
        padding: 10px 0;
        font-size: 16px;
        color: #8B8A88;
        font-weight: normal;
        width: 100%;
        display: block;
    }

    .head__mobileCategory .js-showmenu {
        border-color: #e7e7e7;
        color: #000;
        left: 0;
        top: 0;
        transform: none;
    }

    .head__mobileCategory .js-showmenu:before, .head__mobileCategory .js-showmenu:after {
        background: #9ED508;
    }

    .head__mobileCategory li.categoryMenu > ul {
        min-width: 355px;
        border-radius: 0;
        box-shadow: none;
    }

    .head__mobileCategory .head__filter {
        visibility: hidden;
        opacity: 0;
    }

    .head__mobileCategory .head__filter.active {
        width: 100%;
    }

    .head__mobileCategory .head__filter .sidebar-home {
        display: none;
    }

    .head__mobileCategory .head__filter.active .sidebar-home {
        display: block;
        background: #fff;
    }

    .head__mobileCategory .head__filter.active {
        display: block;
        visibility: visible;
        opacity: 1;
        color: rgba(113, 102, 102, 0.78);
    }

    .head__mobileCategory > div {

    }

    .head__mobileCategory > div.active {
        position: fixed;
        right: 0;
        height: 100%;
        overflow: hidden;
        top: 0;
        left: 0;
        z-index: 9999;
        padding-top: 0;
    }

    /*.header.fixed .head__mobileCategory > div.active {*/
    /*  padding-top: 10px;*/
    /*}*/
    .head__mobileCategory > div.active > div {
        overflow-y: scroll;
        position: relative;
        height: 100%;
        background: #fff;
        padding: 60px 15px 0 15px;
    }

    .head__mobileCategory .filter__section {
        opacity: 1;
        overflow: visible;
        height: auto;
        padding: 0 0 40px 0;
    }

    .head__mobileCategory #showFilter {
        display: none;
    }

    .head__mobileCategory .burger {
        position: relative;
        margin: 0;
        left: auto;
        z-index: 100;
        width: 42px;
        height: 42px;
    }

    .head__mobileCategory .burger > img {
        display: block;
        width: 24px;
        margin: 0 auto;
    }

    .head__mobileCategory .burger.active {
        position: absolute;
        top: 10px;
        right: 10px;
    }

    /*.menuList li .menu__submenu.active {*/
    /*left: auto;*/
    /*right: 0;*/
    /*position: fixed;*/
    /*max-width: 320px;*/
    /*opacity: 1;*/
    /*visibility: visible;*/
    /*min-width: 290px;*/
    /*display: block;*/
    /*}*/
    .fl__title-main {
        color: #8B8A88;
        font-size: 16px;
        font-weight: bold;
        padding-bottom: 5px;
        border-bottom: 1px solid rgba(231, 231, 231, 0.9686274509803922);
    }

    .fl__title {
        display: none;
    }

    .fl__title.active {
        display: block;
    }

    .header .head__mobileCategory .burger:hover {
        border-color: #C1C1C1;
    }

    .siteWidth-main {
        display: flex;
        flex-direction: column;
        width: 100%;
    }

    .catalog__wrap, .sidebar-home, .text__block {
        width: 100%;
    }

    .sidebar-home {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        padding-left: 0;
    }

    .catalog__wrap {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
    }

    .text__block {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
    }

    .title__module-mobile {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
    }

    .catalog__seeAll.bSeo a {
        width: 220px;
        height: 30px;
        font-size: 12px;
    }

    .mobileFilter__wrap {
        /*border-top: 1px solid rgba(231, 231, 231, 0.9686274509803922);*/
        /*border-bottom: 1px solid rgba(231, 231, 231, 0.9686274509803922);*/
        /*background: #fff;*/
        /*position: relative;*/
        /*z-index: 1;*/
        display: none;
    }

    .mobileFilter__wrap a {
        font-size: 16px;
        border-bottom: 0;
        width: 100%;
        display: block;
        padding: 20px;
        text-align: center;
        box-sizing: border-box;
    }

    .sidebar-home .filter__element {
        margin: 0 auto;
        padding: 10px 0;
        border-bottom: 1px solid rgba(231, 231, 231, 0.9686274509803922);
    }

    .sidebar-home .filter__element:first-child {
        border-top: 1px solid rgba(231, 231, 231, 0.9686274509803922);
    }

    .mobile_fTitle {
        display: block;
    }

    .head__mobileCategory .inpCheck {
        font-size: 16px;
    }

    .fav {
        width: 28px;
        height: 28px;
        display: block;
    }

    .head__mobileCategory > div.active .menu__min {
        display: none;
    }

    /*.htop__search-mobile.open {*/
    /*  width: 24px;*/
    /*  height: 24px;*/
    /*  display: block;*/
    /*}*/
    .mobile__counter {
        width: 24px;
        height: 24px;
    }

    .mobile__counter span {
        font-size: 11px;
        color: #fff;
        line-height: 16px;
    }

    .top_mob_wrap {
        padding: 3px 10px;
        position: relative;
        transition: .5s all ease;
    }

    .logo__wrap, .fav__header, .htop__search-mobile .htop__search {
        transition: .5s all ease;
    }

    .logo__wrap.open, .fav__header.open {
        opacity: 0;
    }

    .menu_top .head__mobileCategory {
        position: relative;
        padding-right: 45px;
        order: 1;
        margin-left: 0;
    }

    .header .logo__wrap {
        order: 3;
        margin: 0 15px;
    }

    .header .logo_new img {
        width: 100%;
    }

    .header .logo {
        width: 130px;
        margin: 0;
    }

    .fav__header {
        order: 4;
    }

    .htop__search-mobile {
        order: 2;
    }

    .cartMobile {
        order: 5;
        display: flex;
    }

    .head__mobileCategory .burger {
        width: 34px;
        height: 34px;
        padding: 0;
    }

    .head__mobileCategory .burger > img {
        width: 20px;
    }

    .menu__min {
        display: block;
        position: absolute;
        right: 0;
        color: #938989;
        top: 50%;
        transform: translate(0, -50%);
    }

}

@media only screen and (max-width: 950px) {

    .emoji-picker-icon {
        right: 5px;
        top: 5px;
        font-size: 20px;
    }

    .emoji-wysiwyg-editor {
        padding-right: 30px;
    }

    .btn.btnSmall {
        padding: 0 15px;
        height: 30px;
        line-height: 28px;
        font-size: 11px;
        min-width: 0;
    }

    .sliderSec .sliderPicItems .slideItem .siteWidth {
        height: 450px;
    }

    .secMenu {
        padding: 120px 0 0 0;
    }

    .secMenu .menu {
        width: 65%;
        font-size: 18px;
    }

    .secMenu .menu > ul {
        column-count: 1;
        column-gap: 0;
    }

    .secMenu .menu a img {
        top: 13px;
    }

    .headFooter .siteWidth {
        display: block;
    }

    .payLinks,
    .socLinks {
        width: 100%;
    }

    .socLinks {
        padding: 20px 0 0 0;
    }

    .socLinks a {
        margin: 0 20px 0 0;
    }

    .catItems li {
        width: 33.33333%;
    }

    .catItems li.catItemAction {
        width: 66.6666%;
    }

    .footersec .fMenu > ul {
        column-count: 2;
    }

    .footersec .fMenu > ul > li {
        margin: 0 0 10px 0;
    }


    .loader svg {
        width: 150px;
        height: 150px;
    }


    .detPhotoCol .size .sizeX,
    .detPhotoCol .size .sizeY,
    .size--offer .sizeX,
    .size--offer .sizeY {
        width: 40px;
        height: 40px;
        padding: 10px 7px;
        margin: 15px 0 0 0;
    }

    .detPhotoCol .detPhotoSmall {
        width: 40px;
    }

    .costRadio {
        padding: 20px 0;
    }

    .costRadio .costName {
        padding: 0 0 0 40px;
        font-size: 15px;
    }

    .costRadio .costName small {
        font-size: 11px;
        padding: 8px 0 0 0;
    }

    .costRadio .costCount {
        font-size: 18px;
    }

    .orderBtnLine {
        display: block;
        padding: 10px 0 0 0;
    }

    .orderBtnLine .btn {
        width: 100%;
        margin: 0 0 20px 0;
    }

    .orderBtnLine p {
        padding: 0 0 20px 0;
    }

    blockquote .rePic {
        display: none;
    }

    .orderItem {
        padding: 20px 0;
    }

    .orderItem .orderPic {
        margin: 0 20px 0 0;
    }

    .orderItem.orderItem2 .orderNameCol {
        width: 70%;
    }

    .orderItem.orderItem2 .orderPic {
        width: 50px;
        min-width: 50px;
        margin: 0 15px 0 0;
    }

    .orderItem.orderItem2 .orderName h4 {
        font-size: 16px;
        line-height: 150%;
        margin-right: 10px;
    }

    .orderItem.orderItem2 .orderName .cost {
        font-size: 14px;
        line-height: 130%;
    }

    .orderItem.orderItem2 .orderName p {
        padding: 10px 0;
    }

    .orderItem.orderItem2 .orderCost {
        width: 30%;
    }

    .orderItem.orderItem2 .orderCost .orderDel {
        padding: 0;
    }

    .orderFooter.orderFooter2 .ofLeft,
    .orderFooter.orderFooter3 .ofLeft,
    .orderFooter.orderFooter4 .ofLeft {
        padding: 30px 20px 40px 0;
    }

    .orderFooter.orderFooter4 .ofLeft {
        padding-right: 20px;
    }

    .orderFooter .ofLeft .orderChecks {
        padding: 25px 20px 0 0;
    }

    .orderFooter .ofRight {
        padding: 30px 0 40px 20px;
    }

    .orderCity {
        padding: 10px 0;
    }

    .timeTabs .timeTabItem {
        width: 100%;
    }

    .payItems {
        margin: 0 0 0 -4%;
    }

    .payItems .inpRadioPay {
        width: 46%;
        margin-left: 4%;
    }

    .inpRadioPay.inpRadioPay2 {
        margin: 0 4% 0 0;
        width: 28%;
    }

    .cabLeft {
        width: 200px;
        margin: 0 20px 0 0;
    }

    .cabMenu > li {
        padding: 0 0 15px 0;
    }

    .cabMenu > li > a {
        padding: 0 15px;
    }

    .cabMenu > li > a .cabMenuIco {
        width: 40px;
    }

    .cabMenu > li > a .cabMenuIco img {
        transform: translateY(-50%) scale(0.9);
    }

    .photoBtn {
        height: 30px;
        line-height: 30px;
        font-size: 11px;
    }

    .photoBtn img {
        width: 30px;
        height: 30px;
    }

    .addrItems .addrItem {
        padding: 10px;
    }

    .addrEditLinks .btn.btnSmall {
        margin: 5px 10px 5px 0;
    }

    .cabFormCol {
        max-width: none;
    }

    .jobList > li a,
    .jobList > li .a {
        font-size: 14px;
        line-height: 150%;
    }

    .reAdd {
        padding: 20px;
        font-size: 13px;
        line-height: 150%;
    }

    .page404 .logo404 {
        top: 30px;
    }

    .page404 .hPhone404 {
        left: 30px;
        top: 30px;
    }

    .page404 .socLinks404 {
        right: 10px;
        top: 30px;
    }

    .page404 .page404Text h1 {
        font-size: 180px;
    }

    .icoItems .icoItem {
        width: 27%;
        padding-bottom: 20px;
    }

    .icoItems.icoItems2 .icoItem {
        margin: 0 3%;
    }
}

@media only screen and (max-width: 768px) {
    .del__hidden::before, .del__hidden::after {
        opacity: 0;
    }

    .delivery-free {
        position: unset;
    }

    .del__hidden {
        left: 0;
        right: 0;
        top: auto;
        margin: 10px auto 0 auto;
        max-width: 320px;
        width: auto;
    }

    .block_hidden_xs:not(.slick-slider) {
        display: none !important;
    }

    .block_visible_xs {
        display: block !important;
    }

    .wrap_catalog_to_index .catalog__seeAll--cat.noDesc {
        margin-bottom: 0;
    }

    .header .hPhone {
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        width: 100%;
        margin-bottom: 30px;
    }

    .phoneWrap {
        justify-content: space-between;
        text-align: center;
        flex-direction: row-reverse;
    }

    body .header .logo__wrap {
        max-width: 120px;
        width: 100%
    }

    .city-phone {
        margin-left: 0;
    }

    /*.top__padding, .cat__wrap {*/
    /*  margin-top: 145px;*/
    /*}*/
    .enter_h span {
        margin-left: 5px;
    }

    .enter_h {
        display: block;
        border: 0;
        background: none;
        color: #fff;
        padding: 0;
        font-size: 12px;
    }

    .icon-user.f_usI {
        display: none;
    }

    .header .header__sup {
        display: none;
    }

    .item_form_partners {
        display: block;
    }

    .item_form_partners > p {
        width: 100%;
        margin-bottom: 6px;
    }

    .input_form_partners {
        width: 100%;
    }

    .wrap_inner_form_partners.small {
        display: block;
    }

    .wrap_inner_form_partners.small .input_form_partners {
        width: 100%;
        max-width: 100%;
    }

    .wrap_inner_form_partners.small.item_checkbox .item_form_partners {
        width: 100%;
    }

    .wrap_inner_form_partners.small.item_checkbox .item_form_partners {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .wrap_inner_form_partners.small.item_checkbox .input_form_partners {
        width: 50px;
    }

    .default_page .text__block {
        padding: 0 15px;
    }

    .item_form_partners {
        padding: 0;
    }

    .name_form_partners {
        margin-bottom: 25px;
    }

    .item_form_partners > p {
        font-size: 14px;
    }

    .catalog__seeAll_end_page {
        -webkit-order: 4;
        -ms-flex-order: 4;
        order: 4;
    }

    .enter__footer {
        display: block;
    }

    .enter__footer li:before {
        content: none;
    }

    .enter__footer li {
        padding: 0;
        margin-bottom: 10px;
    }

    .enter__footer li:last-child {
        margin-bottom: 0;
    }

    .enter__footer li a {
        color: #fdfdfd;
        font-weight: 600;
        border: 0;
        font-size: 12px;
        border: 0;
    }

    /*.main__home-wrap.nsl {*/
    /*  margin-top: 135px;*/
    /*}*/
    .footR-wrap .fMenu--title {
        display: none;
    }

    .footersec .fMenu {
        margin-top: 0;
    }

    .footersec .fMenu > ul > li {
        margin: 0 0 13px 0;
    }

    .Fsubmenu {
        display: none;
    }

    .Fsubmenu.active {
        display: block;
    }

    .fmTitle {
        display: inline-block;
    }

    .fMob > div {
        max-width: 50%;
        width: 100%;
        text-align: center;
    }

    .fmTitle.active {
        margin-bottom: 13px;
    }

    .Fsubmenu a {
        display: block;
        margin-bottom: 4px;
    }

    .fmMain--row {
        width: 100%;
    }

    .main_menu--footer {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
    }

    .footR-wrap {
        max-width: 100%;
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
    }

    .callback__footer {
        max-width: 320px;
    }

    .flbwrap {
        flex-direction: column;
    }

    .callback__footer img {
        width: 30px;
        height: 30px;
    }

    .fMob {
        display: flex;
        max-width: 390px;
        margin: 25px auto 30px auto;
    }

    .fmMain {
        line-height: 1;
        margin-bottom: 13px;
    }

    .fmTitle {
        position: relative;
    }

    .fmTitle:before {
        content: '';
        width: 8px;
        height: 8px;
        border: 2px solid #a3a3a3;
        border-width: 0 2px 2px 0;
        position: absolute;
        z-index: 1;
        box-sizing: border-box;
        margin: 0;
        right: -20px;
        position: absolute;
        transform: rotate(45deg) translate(0, 50%);
    }

    .fmTitle.active:before {
        transform: rotate(45deg) translate(50%, 50%);
        border-width: 2px 0 0 2px;
    }

    .desc__tabs ul li {
        margin: 0 auto;
        max-width: 190px;
    }

    .desc__tabs ul li:first-child {
        margin-bottom: 0;
        margin-right: auto;
    }

    .dscT {
        flex-direction: column;
    }

    #NewsList {
        margin-top: 240px;
    }

    .mainPrice {
        top: -14px;
    }

    .title__module-mobile {
        margin-bottom: 20px;
    }

    .catItems li {
        margin-bottom: 0;
        padding-bottom: 10px;
    }

    .catItems li > div.wrap-prod {
        padding-top: 0;
        padding-bottom: 0;
    }

    .mob__wrap-cart {
        margin-top: 10px;
    }

    h1, .title__module > h1, .title__module > h5, .tCenter.pageIn, .title__module-mobile h2 {
        font-size: 24px;
    }

    .backIN {
        position: relative;
    }

    /*.catItems li .catOrder {*/
    /*  padding: 100% 10px 10px 10px;*/
    /*}*/
    .clickbuy {
        font-size: 12px;
    }

    /*.catItems.homeSlide {*/
    /*padding-bottom: 40px;*/
    /*}*/
    .slick-slider .slick-arrow {
        left: 0;
        width: 24px;
        height: 24px;
        top: 50%;
        transform: translate(0, -50%);
    }

    .slick-slider .slick-arrow.slick-next {
        right: 0;
    }

    .detTextCol .icoList {
        display: block;
        text-align: center;
        max-width: 320px;
        margin: 0 auto;
    }

    .detTextCol .icoList > li {
        width: 100%;
    }

    .js-cartslider .titleProduct {
        min-height: 32px;
    }

    .js-cartslider li > div.wrap-prod, .js-cartslider li > a {
        padding: 20px;
    }

    .js-cartslider .cost s {
        width: 100%;
        display: block;
        padding: 0;
        margin: 0;
    }

    .orderBtnLine {
        text-align: center;
    }

    .fastCart__delivery {
        text-align: center;
        margin-top: 20px;
    }

    .reList .reItem {
        width: 100%;
    }

    .reList li:not(:first-child) {
        display: none;
    }

    .catItems li {
        width: 50%;
    }

    /*.catItems {*/
    /*  margin-bottom: 20px;*/
    /*}*/
    .phoneBottom {
        margin-bottom: 10px;
        text-align: center;
    }

    .logo__swebs {
        margin: 30px auto;
        text-align: center;
    }

    .fSocLinks {
        text-align: center;
    }

    .htop__reg > a {
        font-size: 0;
    }

    .htop {
        padding: 0 15px;
    }

    .htop__account-wrap {
        max-width: 207px;
    }

    .htop__city > a {
        font-size: 14px;
        margin-left: 30px;
    }

    .htop__enter {
        max-width: 70px;
    }

    .promo a {
        margin: 0 auto;
        text-align: center;
        padding: 0;
    }

    .htop__reg {
        max-width: 70px;
    }

    header .promo a, header .promo a span {
        font-size: 12px;
    }

    .htop__reg > a > div {
        margin-right: 0;
    }
}

@media only screen and (max-width: 750px) {
    .pay__lk {
        font-size: 13px;
    }

    #mobileMenu {
        display: inline-block;
    }

    ul li:before,
    ol li:before {
        top: 4px;
    }

    h1,
    .h1 {
        font-size: 26px;
        padding: 0 0 20px 0;
    }

    h3,
    .h3 {
        font-size: 24px;
        padding: 15px 0;
    }

    h4,
    .h4 {
        font-size: 16px;
    }

    h5,
    .h5 {
        font-size: 14px;
    }

    h6,
    .h6 {
        font-size: 12px;
        line-height: 150%;
    }

    body {
        font-size: 12px;
        line-height: 150%;
    }


    .header .logo {
        width: 100%;
        margin: 0;
        text-align: center;
    }

    .header .hLinks .hLinkItem .podmenu {
        font-size: 13px;
        line-height: 150%;
        padding: 0 0 10px 0;
    }

    .header .hLinks .hLinkItem .podmenu .notcount {
        font-size: 11px;
    }

    .header .hLinks .btn {
        display: none;
        margin: 0 0 0 7px;
    }

    .header .hLinks .btn.btnIco {
        display: inline-block;
    }


    .header .siteWidth {
        padding: 0 10px;
    }

    .hLinkMenu {
        width: 250px;
        padding: 10px 20px 0 20px;
        right: -60px;
        margin-top: 10px;
    }

    .hLinkMenu.hLinkMenu2 {
        width: 250px;
        padding: 15px 20px 0 20px;
        right: 0;
    }

    .hLinkMenu:before {
        right: 67px;
    }

    .hLinkMenu .podmenuFooter {
        margin: 0 -20px;
        padding: 10px 20px 0 20px;
    }

    .hLinkMenu .podmenuFooter .userName {
        padding: 0 0 10px 0;
        font-size: 14px;
        line-height: 150%;
    }

    .fIcoLine {
        font-size: 14px;
    }

    .fIcoLine .fIco {
        top: -1px;
    }

    .fIcoLine .fIco > img {
        transform: scale(0.9);
    }

    .menushow .header .burger:before {
        margin: -1px 0 0 -7px;
    }

    .menushow .header .burger:before, .menushow .header .burger:after {
        width: 15px;
    }

    .menushow .header .burger:after {
        margin: -1px 0 0 -7px;
    }


    .menushow .menubg div {
        width: 500%;
    }

    .btn {
        min-width: 36px;
        height: 36px;
        line-height: 34px;
        padding: 0 15px;
    }

    .btn.btnIco {
        width: 36px;
        line-height: 36px;
        font-size: 16px;
    }

    .btn.btnIco .btnCount {
        width: 15px;
        height: 15px;
        font-size: 10px;
        line-height: 15px;
    }

    .btn .rarr {
        margin: 0 0 0 10px;
    }

    .btn.btn3,
    .btn.btn4,
    .btn.btn5 {
        height: 40px;
        line-height: 40px;
    }

    .sliderSec .sliderPicItems .slideItem .siteWidth {
        height: 260px;
    }

    .sliderSec .sliderPicItems .slideItem .sliderText {
        padding: 0 0 20px 0;
    }

    .sliderSec .sliderPicItems .slideItem .sliderCaption {
        font-size: 25px;
    }

    .sliderSec .sliderPicItems .slideItem .sliderPicName {
        padding: 0 0 50px 0;
    }

    .sliderSec .slick-dots {
        bottom: 27px;
        left: auto;
        right: 20px;
    }

    .sliderSec .slick-dots > li,
    .sliderSec .slick-dots .dot-current {
        margin: 0 0 0 15px;
    }

    .sliderSec .sliderMoreLink {
        bottom: 20px;
    }

    .rarr {
        width: 15px;
    }

    .costLabel {
        font-size: 16px;
        height: 25px;
        line-height: 25px;
        padding: 0 10px;
    }

    .costLabel:before {
        width: 20px;
        height: 7px;
    }

    .menubg div {
        min-width: 36px;
        left: 28px;
        margin-top: 28px;
    }

    .secMenu {
        overflow: auto;
        padding: 90px 0 0 0;
    }

    .secMenu .menu {
        width: auto;
        font-size: 14px;
        float: none;
        padding: 0 0 0 20px;
    }

    .secMenu .menu > ul {
        column-count: 2;
        column-gap: 30px;
        padding: 0 0 35px 0;
    }

    .secMenu .menu > ul > li {
        margin: 0 0 30px 0;
    }

    .secMenu .menu a {
        padding: 0 0 0 45px;
    }

    .secMenu .menu a img {
        transform: scale(0.8) translate3d(0, -50%, 0);
        transform-origin: 0 0;
        top: 10px;
    }

    .hPhoneCol .hPhoneColItem {
        display: none;
    }

    .hPhoneCol .hPhoneColItem .hPhoneColDescr {
        font-size: 12px;
    }

    .hPhoneCol .hPhoneColItem.phoneIco {
        display: block;
        margin: 0 0 0 25px;
        padding-left: 40px;
        background-position: 0 2px;
    }

    .hPhoneCol .linkTel {
        font-size: 20px;
    }

    .headFooter {
        display: none;
    }

    .subMenu {
        margin: 0 0 15px 0;
        top: 59px;
    }

    .jqselect {
        font-size: 12px;
    }

    .jqselect .jq-selectbox__select {
        padding: 10px 25px 10px 15px;
    }

    .jqselect .jq-selectbox__dropdown {
        border-radius: 5px;
        padding: 40px 5px 5px 5px;
    }

    .jqselect .jq-selectbox__dropdown ul li {
        padding: 7px 10px;
    }

    .jqselect .jq-selectbox__search {
        padding: 0 0 5px 0;
    }

    .jqselect .jq-selectbox__search input {
        padding: 5px 9px;
        font-size: 12px;
    }

    .jqselect .jq-selectbox__trigger {
        right: 19px;
    }

    .jqselect.iSelectInline .jq-selectbox__dropdown {
        padding: 35px 10px 5px 10px;
        left: -10px;
    }

    .jqselect.iSelectInline .jq-selectbox__dropdown ul li {
        font-size: 10px;
        line-height: 150%;
    }

    .catItems {
        padding: 0;
    }

    .catItems li.catItemAction > a {
        padding: 20px;
    }

    .catItems li.catItemAction .catPic {
        padding: 0 0 10px 0;
    }

    .catItems li.catItemAction .h4 {
        font-size: 18px;
        line-height: normal;
    }

    .catItems li > a {
        padding: 20px;
    }

    .catItems li > a.catAction {
        font-size: 10px;
        line-height: 150%;
        left: 5px;
        right: 5px;
        top: 0;
        bottom: 30px;
    }

    .catItems li > a.catAction .h6 {
        padding: 0 0 10px 0;
    }

    .catItems li .h4 {
        width: 100%;
    }

    .catItems li .catOrder {
        font-size: 12px;
        line-height: 150%;
        /*padding: 100% 15px 15px 15px;*/
        /*left: 5px;*/
        /*right: 5px;*/
    }

    .catItems li .catOrder p {
        padding: 20px 0 10px 0;
    }

    .catItems li .comment {
        left: 15px;
        top: 10px;
    }

    .catItems li .size {
        right: 30px;
        top: 10px;
    }


    .catItems.js-cartslider {

    }

    .cost {
        font-size: 15px;
    }

    .size {
        font-size: 7px;
    }

    .actLabel {
        font-size: 10px;
        letter-spacing: 3px;
        padding: 5px 12px;
    }

    .pages {
        padding: 0 0 20px 0;
    }

    .pages a,
    .pages span {
        width: 35px;
        height: 35px;
        line-height: 33px;
        font-size: 13px;
    }

    .pages .pagesArr:before {
        width: 6px;
        height: 6px;
    }

    .footersec .footer {
        padding: 20px 0 20px 0;
    }


    .footersec .footer .hPhoneCol {
        display: block;
    }

    .footersec .fMenu {
        width: auto;
        font-size: 12px;
        line-height: 150%;
    }

    .footersec .fMenu > ul {
        column-count: 3;
    }

    .footersec .fSocLinks > a {
        width: 25px;
        height: 25px;
        margin: 0 10px 10px 0;
    }

    .footersec .fSocLinks > a img {
        transform: translateX(-50%) translateY(-50%) scale(0.8);
    }

    .footersec .payLinks {
        margin: 0 20px;
        width: auto;
    }

    .footersec .payLinks .siteWidth {
        display: flex;
        padding: 0;
    }

    .footersec .payLinks .siteWidth a img {
        transform: scale(0.8);
    }

    .fPresent {
        padding: 20px 0;
    }

    .fPresent .h3 {
        margin: 0 auto;
        font-size: 15px;
        line-height: 150%;
        max-width: 300px;
    }

    .subForm {
        height: auto;
    }

    .subForm.subForm2 {
        margin: 0;
    }

    .subForm.subForm2 .btn {
        font-size: 13px;
    }

    .modal {
        padding: 20px 30px;
        border-radius: 10px;
    }

    .modal.modalwide {
        width: 90%;
        margin: 20px 0;
        padding: 20px 30px;
    }

    .lineForm.lineFormCol {
        width: 100%;
        float: none;
    }

    .lineForm2 {
        width: auto;
    }

    .lineForm2.left {
        float: none;
    }

    .fancybox-close-small,
    .close {
        right: 15px;
        top: 15px;
        width: 30px;
        height: 30px;
    }


    [data-parallax] {
        transform: none !important;
    }

    .innerpage .article {
        padding-top: 125px;
    }

    .innerpage.innerpage-cabinet .article {
        padding-top: 80px;
    }

    .costRadio {
        padding: 15px 0;
    }

    .costRadio .costName {
        padding: 0 0 0 30px;
        font-size: 13px;
    }

    .costRadio .costName:before,
    .costRadio .costName:after {
        width: 18px;
        height: 18px;
        top: -2px;
    }

    .costRadio .costCount {
        font-size: 17px;
    }

    .costRadio .costCount small br {
        display: block;
    }

    .orderBtnLine {
        text-align: center;
    }

    .orderBtnLine .btn {
        margin: 0 0 15px 0;
    }

    .icoList {
        display: block;
    }

    .icoList > li {
        width: auto;
        font-size: 10px;
        line-height: 150%;
    }

    .icoList > li h6,
    .icoList > li .h6 {
        padding: 0 0 5px 0;
    }

    .hico {
        margin: 0 10px 0 0;
    }

    .reList .reItem {
        display: none;
        width: 100%;
        padding: 0;
    }

    .reList.mainRe .reItem {
        display: block;
    }

    .reList .reItem:first-child {
        display: block;
    }

    blockquote.reBlock {
        margin: 20px 0 10px 0;
    }

    blockquote.reBlock:before,
    blockquote.reBlock:after {
        border-width: 0 0 20px 20px;
        right: 20px;
    }

    blockquote.reBlock:after {
        border-width: 0 0 17px 17px;
    }

    .linkAll {
        padding: 25px 0 20px 0;
        display: none;
    }


    .slick-slider .slick-arrow.slick-next {
        right: 10px;
    }

    .slick-slider .slick-arrow.slick-next:before {
        margin: -4px 0 0 -4px;
    }

    .slick-slider .slick-arrow:before {
        width: 7px;
        height: 7px;
        margin: -4px 0 0 -2px;
    }

    .stItem dt {
        width: 45px;
        height: 45px;
    }

    .stItem dt img {
        transform: translateX(-50%) translateY(-50%) scale(0.8);
    }

    .stItem dd {
        margin-left: 22px;
        padding: 2px 0 20px 40px;
        min-height: 60px;
    }

    .inpCheck,
    .inpRadio {
        font-size: 13px;
        padding-left: 25px;
        line-height: 150%;
    }

    .inpCheck span:before,
    .inpRadio span:before {
        top: 2px;
    }

    .inpRadio span:before,
    .inpRadio span:after {
        left: 0;
        top: 0;
        width: 16px;
        height: 16px;
    }

    .s14 {
        font-size: 13px;
        line-height: 150%;
    }

    .s15 {
        font-size: 14px;
        line-height: 150%;
    }

    .dlIco {
        align-items: flex-start;
    }

    .dlIco dt {
        width: 40px;
        height: 40px;
        min-width: 40px;
        margin: 0 15px 0 0;
    }

    .dlIco dt img {
        transform: translateX(-50%) translateY(-50%) scale(0.7);
    }

    .dlIco.dlIcoBig {
        margin: 0;
    }

    .dlIco.dlIcoBig dt {
        margin-right: 20px;
        width: 55px;
        height: 55px;
        min-width: 55px;
    }

    .hLinkMenuLinks {
        margin: 0 -20px;
        font-size: 12px;
    }

    .hLinkMenuLinks > a {
        padding: 10px 20px;
    }

    .hLinkMenuLinks > a:first-child {
        padding-left: 20px;
    }

    .oSteps {
        width: 100%;
        font-size: 12px;
        border-bottom-width: 5px;
    }

    .oSteps li {
        padding: 0 0 10px 0;
    }

    .oSteps li a:before,
    .oSteps li a:after,
    .oSteps li .a:before,
    .oSteps li .a:after {
        width: 15px;
        height: 15px;
        bottom: -10px;
        border-width: 2px;
    }

    .oSteps li.current:after,
    .oSteps li.currentPrev:after {
        bottom: -4px;
        height: 3px;
        width: 180%;
    }

    .oSteps li.currentPrev:before {
        bottom: -4px;
        height: 3px;
        width: 150%;
    }

    .hDecor {
        font-size: 20px;
        line-height: 1;
    }

    .orderItem {
        padding: 15px 0;
    }

    .orderItem .orderPic {
        width: 50px;
        min-width: 50px;
        margin: 0 15px 0 0;
    }

    .orderItem .orderName h4 {
        padding: 0 0 10px 0;
    }

    .orderItem .orderCount {
        padding: 0 10px;
    }

    .orderItem .orderCost .cost {
        font-size: 20px;
        line-height: normal;
    }

    .orderItem .orderCost small {
        font-size: 10px;
    }

    .orderItem.orderItem2 .orderPic .pushCount {
        line-height: 15px;
        font-size: 8px;
    }

    .orderDel {
        font-size: 10px;
        padding: 10px 0 0 0;
    }

    .orderDel a svg,
    .orderDel .a svg {
        width: 10px;
        height: auto;
        margin: 0 3px 0 0;
    }

    .inpCount {
        width: 80px;
        height: 25px;
    }

    .inpCount .minus,
    .inpCount .plus {
        width: 25px;
    }

    .inpCount input {
        padding: 3px 0;
        font-size: 14px;
        line-height: 150%;
    }

    .orderFooter.orderFooter2 .ofLeft,
    .orderFooter.orderFooter3 .ofLeft,
    .orderFooter.orderFooter4 .ofLeft {
        padding-bottom: 20px;
    }

    .orderFooter.orderFooterJob .ofLeft h4 {
        font-size: 20px;
        line-height: normal;
    }

    .orderFooter .ofRight {
        padding-bottom: 20px;
    }

    .orderFooter .ofRight .cost.right {
        font-size: 24px;
        padding: 0 0 15px 0;
        margin: -5px 0 0 0;
    }

    .orderCity .selectize-control .selectize-input:before {
        margin: 0 0 0 -5px;
    }

    .orderCity .selectize-control .selectize-input .item,
    .orderCity .selectize-control .selectize-input input {
        max-width: calc(100% - 100px);
    }

    .orderCity .jq-selectbox__select-text:after {
        font-size: 12px;
        padding-left: 25px;
    }

    .orderText {
        margin-left: 5px;
    }

    hr.hr2,
    hr.hr3 {
        margin: 0 auto 20px auto;
    }

    hr.hr3 {
        margin: 0 auto 20px auto;
    }

    .timeBlock {
        padding-left: 25px;
    }

    .timeRange span:nth-child(2n) {
        display: none;
    }

    .inpRadioPay {
        padding: 0 10px;
        height: 45px;
        line-height: 45px;
        font-size: 12px;
    }

    .inpRadioPay img {
        width: auto;
        height: auto;
        max-width: 20px;
        max-height: 20px;
    }

    .inpRadioPay.inpRadioPay2 {
        margin: 0 0 0 4%;
        width: 29.3333333%;
    }

    .userBlock {
        padding: 0 0 15px 0;
    }

    .cabCols {
        display: block;
    }

    .cabLeft {
        width: auto;
        margin: 0;
        padding: 0;
    }

    .cabMenu {
        display: flex;
        justify-content: space-between;
        padding: 0 0 15px 0;
    }

    .cabMenu > li {
        padding: 0;
    }

    .cabMenu > li > a {
        padding: 0 10px;
        font-size: 12px;
        height: 40px;
        line-height: 38px;
    }

    .cabMenu > li > a .cabMenuIco {
        width: 20px;
        height: 38px;
    }

    .cabMenu > li > a .cabMenuIco img {
        transform: translateY(-50%) scale(0.5);
    }

    .pushCount {
        min-width: 15px;
        padding: 0 2px;
        height: 15px;
        line-height: 15px;
        font-size: 10px;
    }

    .addLink a,
    .addLink .a {
        font-size: 12px;
    }

    .addPlus {
        width: 10px;
        height: 10px;
        margin: 0 5px 0 0;
    }

    .addrEditLinks .btn {
        min-width: 120px;
    }

    .addrEditLinks .btn.btn4,
    .addrEditLinks .btn.btn5 {
        margin: 10px 10px 0 0;
        height: 40px;
        line-height: 38px;
    }

    .h40 {
        height: 20px;
    }

    .passEdit {
        float: none;
        padding: 0 0 20px 0;
    }

    .checksLine .inpCheck {
        width: 20%;
        margin-top: 8px;
    }

    .headSec {
        margin: 0 0 20px 0;
    }

    .headSec .headPic:before {
        opacity: 0.3;
    }

    .headSec h1,
    .headSec .h1 {
        padding: 50px 0 20px 0;
    }

    .headSec .black {
        color: #fff;
    }

    .jobList > li a,
    .jobList > li .a {
        padding: 15px 0;
        font-size: 12px;
        line-height: 150%;
    }

    .jobList > li a .h4,
    .jobList > li .a .h4 {
        padding: 0 10px 0 0;
    }

    .aboutText {
        padding: 0 0 20px 0;
        font-size: 14px;
        line-height: 170%;
    }

    .aboutText:after {
        margin: 15px auto 0 auto;
    }

    .aboutItem > dt {
        padding: 0 20px 0 40px;
        width: 180px;
        font-size: 11px;
        line-height: 150%;
    }

    .aboutItem > dt img {
        width: auto;
        height: auto;
        max-width: 30px;
        max-height: 30px;
    }

    .s18 {
        font-size: 13px;
        line-height: 150%;
    }

    .contLeft,
    .contRight {
        padding: 0 10px 10px 0;
    }

    .contLeft p,
    .contRight p,
    .contcenter > p:first-child {
        padding: 0 0 5px 0;
    }

    .contRight {
        padding: 0 0 10px 10px;
    }

    .s30 {
        font-size: 20px;
        line-height: 150%;
    }

    .contItems {
        padding: 10px 0 20px 0;
    }

    .contItems:after {
        margin: 15px auto 0 auto;
    }

    .contItem {
        padding: 0 0 10px 0;
        font-size: 13px;
        line-height: 150%;
    }

    .contItem > dt,
    .contItem > dd {
        padding: 0 10px 0 0;
    }

    .contItem > dd {
        padding: 0 0 0 10px;
    }

    .faqItem {
        padding: 0 0 5px 0;
    }

    .faqItem > dt {
        padding: 10px 0 10px 20px;
        font-size: 14px;
        line-height: 150%;
    }

    .faqItem > dt:before {
        top: 10px;
    }

    .faqItem > dt:after {
        width: 6px;
        height: 6px;
        margin: 2px 0 0 5px;
    }

    .faqItem > dd {
        padding: 0 0 15px 20px;
    }

    .catItem {
        width: 60px;
    }

    .catItem a h4,
    .catItem a .h4,
    .catItem .a h4,
    .catItem .a .h4 {
        font-size: 13px;
        line-height: normal;
    }

    .catItem a .cost,
    .catItem .a .cost {
        font-size: 10px;
        line-height: normal;
    }

    .reSec {
        padding: 0 0 30px 0;
    }

    .reSec .catItem {
        margin: 0 15px 0 0;
    }

    .reSec .catItem:after {
        width: 20px;
        margin: 0 0 0 5px;
        top: 32px;
    }

    .tags {
        padding: 0 0 10px 0;
    }

    .tag {
        margin: 0 5px 5px 0;
    }

    .tag span {
        font-size: 12px;
        line-height: 21px;
        height: 25px;
        padding: 0 7px 0 5px;
    }

    label.tag span:after {
        font-size: 20px;
        line-height: 1;
        margin: 0 -5px 0 3px;
    }

    .rePhotos {
        padding: 0;
    }

    .rePhotos a {
        width: 40px;
        height: 40px;
        margin: 10px 10px 0 0;
    }

    .rePhotos a.rePhotoMore {
        font-size: 14px;
        line-height: 36px;
    }

    .reAnsPic {
        width: 30px;
        margin: 7px 15px 0 20px;
    }

    .reCol {
        float: none;
        width: auto;
    }

    .reColAdd {
        float: none;
        width: auto;
        padding: 0 0 20px 0;
        position: relative;
        top: 0;
    }

    .reAdd {
        font-size: 14px;
        line-height: 150%;
        padding: 10px;
        border-radius: 10px;
    }

    .reAdd img {
        display: inline-block;
        margin: 0 10px 0 0;
        width: 22px;
        height: auto;
        vertical-align: middle;
    }

    .icoRound {
        width: 55px;
        height: 55px;
    }

    .icoRound img {
        transform: translate3d(-50%, -50%, 0) scale(0.8);
    }

    .jobParams {
        padding: 0 0 10px 0;
    }

    .s20 {
        font-size: 18px;
        line-height: 150%;
    }

    .page404 .logo404 {
        position: relative;
        z-index: 1;
        left: 0;
        top: 0;
        width: 110px;
        display: block;
        margin: 0 auto 20px auto;
        padding: 20px 0 0 0;
        transform: none;
    }

    .page404 .hPhone404 {
        left: 20px;
        top: 20px;
        padding: 0;
        font-size: 18px;
        line-height: normal;
        display: none;
    }

    .page404 .hPhone404 small {
        font-size: 10px;
        line-height: normal;
    }

    .page404 .socLinks404 {
        top: 20px;
        padding: 0;
        right: 0;
        display: none;
    }

    .page404 .page404Text {
        position: absolute;
        top: 32%;
        transform: none;
    }

    /*.page404 {*/
    /*  margin-top: 175px;*/
    /*}*/
    .page404 .page404Text h1 {
        font-size: 150px;
        letter-spacing: 30px;
    }

    .page404 .page404Text h1 small {
        font-size: 20px;
    }

    .icoItems .icoItem {
        padding-bottom: 10px;
    }

    .icoItems .icoItem dt {
        height: 50px;
    }

    .icoItems .icoItem dt img {
        max-width: 40px;
        max-height: 40px;
        width: auto;
        height: auto;
    }

    .icoItems .icoItem dd h6,
    .icoItems .icoItem dd .h6 {
        padding-bottom: 5px;
    }

    .icoItems.icoItems2 .icoItem dt {
        height: 50px;
    }

    .selectize-control {
        font-size: 12px;
        line-height: normal;
    }

    .selectize-control .selectize-input {
        padding: 10px 25px 10px 15px;
    }

    .selectize-control .selectize-input:after {
        right: 12px;
    }

    .selectize-control .selectize-input input {
        font-size: 12px;
        line-height: normal;
    }

    .selectize-control .selectize-dropdown {
        border-radius: 5px;
        padding: 40px 5px 5px 5px;
    }

    .selectize-control .selectize-dropdown .selectize-dropdown-content .option,
    .selectize-control .selectize-dropdown .selectize-dropdown-content .create {
        padding: 7px 10px;
    }

    .onlyMobile {
        display: block;
    }

    .mobileHide {
        display: none;
    }
}

@media only screen and (max-width: 700px) {
    .oSteps li.current:after,
    .oSteps li.currentPrev:after {
        width: 150%;
    }
}

@media only screen and (max-width: 620px) {
    .page404 {
        margin-top: 110px;
    }

    .cartMobile .fa-shopping-cart {
        font-size: 26px;
    }

    .mobile__counter {
        width: 16px;
        height: 16px;
        right: 5px;
        position: absolute;
        top: 9px;
    }

    .fav__header .menu-ico {
        width: 26px;
        height: 26px;
    }

    .header .logo, .header .logo__wrap {
        width: 120px;
    }

    .head__mobileCategory .burger > img {
        width: 20px;
    }

    .head__mobileCategory .burger {
        width: 36px;
        height: 36px;
    }

    .fastTop {
        height: 100%;
    }

    .menu__min {
        font-size: 14px;
    }

    .menu_top .head__mobileCategory {
        padding-right: 48px;
    }

    .fastBottom {
        height: 0%;
    }

    .filter__section .sortSection {
        text-align: left;
    }

    .catItems .fastSee .fastBottom a {
        font-size: 11px;
        width: 100%;
        display: inline-block;
        text-align: center;
        bottom: 0;
        padding: 0;
        top: 30%;
        position: absolute;
        margin: 0;
        box-sizing: border-box;
        line-height: 30px;
        padding: 5px 0;
        height: 30px;
        padding: 0 5px;
    }

    .sortSection {
        float: none;
        margin: 0 auto;
        width: 100%;
        text-align: center;
        font-size: 13px;
        padding: 20px;
    }

    .sortSection a {
        margin: 0 5px;
    }
}

@media only screen and (max-width: 600px) {
    .title__module > h1, .title__module > h5, .tCenter.pageIn, .title__module-mobile h2, .catItems.title__module-mobile .mobile-cat__title, .title__module .cat__title, .title__module > h2, .reTitle {
        font-size: 22px;
    }

    .mainH1 {
        font-size: 28px;
    }

    .catItems li.catItemAction .catPic img {
        width: 90%;
    }

    .catItems li > a.catAction .catActionPic {
        max-height: 40px;
    }

    .paramItem dt {
        float: none;
        width: auto;
        padding: 0 0 5px 0;
    }
}

@media only screen and (max-width: 520px) {
    .o__tel a span {
        display: block;
        margin-top: 5px;
    }

    .htop__search-mobile .htop__search {
        max-width: 280px;
    }
}

@media only screen and (max-width: 500px) {
    .titleProduct, .cost {
        font-size: 14px;
    }

    .m__cat--block {
        padding: 0 15px;
    }

    .header .logo__wrap {
        margin: 0 5px;
    }

    .m__cat--children > p {
        font-size: 12px;
        white-space: normal;
        min-height: 30px;
    }

    .page404 .page404Text .btn {
        padding: 0px 25px;
        height: 30px;
        line-height: 30px;
        font-size: 12px;
    }

    .checkout__wrap .timeBlock {
        padding: 0 35px;
    }

    .menushow .menubg div {
        width: 600%;
    }

    .page404 .page404Text {
        top: 25%;
    }

    .check25 {
        max-width: 100%;
    }

    #checkout__form .iText, .checkout__wrap .timeBlock {
        width: 100%;
    }

    .btn.btnSmall {
        padding: 0 10px;
        height: 25px;
        line-height: 23px;
    }

    .secMenu .menu > ul {
        column-count: 1;
        column-gap: 0;
        padding: 0 0 20px 0;
    }

    .subMenu .subMenuCols {
        flex-wrap: wrap;
    }

    .subMenu .subMenuCol {
        width: 80%;
    }

    .subMenu .subMenuCol.subMenuColHide {
        display: none;
        width: 100%;
        border-top: 1px solid #E7E7E7;
        border-left: none;
    }

    .subMenu .subMenuColFilter {
        display: block;
    }

    .citySelect .jq-selectbox__select-text:before {
        content: "\e901";
        color: #9ED508;
        font-size: 16px;
        padding: 0 10px 0 0;
        display: inline-block;
        vertical-align: middle;
        margin: -1px 0;
    }

    .catItems li {
        width: 50%;
    }

    .catItems li.catItemAction {
        width: 100%;
    }

    .footersec .fMenu > ul {
        column-count: 2;
        column-gap: 40px;
    }


    .footersec .fSocLinks {
        display: flex;
        justify-content: center;
    }


    .footersec .payLinks {
        padding-bottom: 10px;
    }

    .footersec .payLinks .siteWidth {
        flex-wrap: wrap;
        width: auto;
        margin: 0 -10px;
    }

    .footersec .payLinks .siteWidth a {
        padding: 0 10px 15px 10px;
    }

    .footersec .payLinks .siteWidth a img {
        transform: scale(1);
    }

    .modal {
        width: 90%;
        margin: 20px 0;
        padding: 20px;
    }

    .modal.modalwide {
        padding: 20px;
    }

    .lineFormSend {
        display: block;
    }

    .lineFormSend .agree {
        width: auto;
        text-align: center;
        margin: 0;
        padding: 20px 0 0 0;
    }

    .lineFormSend .btn {
        width: 100%;
    }

    .detPhotoCol {
        width: auto;
        float: none;
    }

    .detTextCol {
        width: auto;
        float: none;
    }

    .icoList {
        text-align: center;
    }

    .reItem h5,
    .reItem .gray {
        margin-left: 15px;
        margin-right: 15px;
    }

    blockquote {
        padding: 15px;
    }

    .dlIco.dlIcoBig .btn.btn5 {
        width: 100%;
    }

    .oSteps li.current:after,
    .oSteps li.currentPrev:after {
        width: 100%;
    }

    .oSteps li.currentPrev:before {
        width: 100%;
    }

    .orderItem {
        flex-wrap: wrap;
    }

    .orderItem .orderNameCol {
        width: 100%;
        padding: 0 0 20px 0;
    }

    .orderItem .orderPic {
        width: 80px;
        min-width: 80px;
    }

    .orderItem .orderCount {
        padding: 0;
    }

    .orderItem .orderCost {
        width: 60%;
        padding: 0;
    }

    .orderItem.orderItem2 {
        display: block;
    }

    .orderItem.orderItem2 .orderNameCol {
        width: 100%;
        padding: 0 0 10px 0;
    }

    .orderItem.orderItem2 .orderCost {
        width: 100%;
        display: flex;
        justify-content: space-between;
        box-sizing: border-box;
        padding-left: 65px;
    }

    .orderItem.orderItem2.orderItem3 .orderCost {
        padding-left: 0;
    }

    .orderItem.orderItem2.orderItem3 .orderNameCol {
        padding: 0 0 10px 0;
    }

    .orderItem.orderItem2.orderItem4 .orderCost {
        width: auto;
        padding: 0 0 0 20px;
        display: block;
    }

    .orderItem.orderItem2.orderItem4 .orderNameCol {
        display: block;
        padding: 0;
    }

    .orderDel {
        padding: 5px 0 0 0;
    }

    .orderDel.right {
        float: none;
        clear: both;
        padding: 0 0 20px 0;
        text-align: center;
    }

    .orderFooter {
        display: block;
    }

    .orderFooter.orderFooter2 .ofLeft,
    .orderFooter.orderFooter3 .ofLeft,
    .orderFooter.orderFooter4 .ofLeft {
        padding: 20px 0 0 0;
    }

    .orderFooter .ofLeft {
        width: 100%;
        border-right: none;
    }

    .orderFooter .ofLeft .orderChecks {
        padding: 20px 0 0 0;
    }

    .orderFooter .ofRight {
        border-left: none;
        border-top: 1px solid #E7E7E7;
        width: 100%;
        padding: 20px 0 0 0;
    }

    .orderCity .jqselect {
        margin-left: -15px;
        margin-right: -8px;
        width: auto;
    }

    .orderCity .selectize-control {
        margin-left: -10px;
        margin-right: -8px;
        width: auto;
    }

    .orderCity .selectize-control .selectize-input,
    .orderCity .selectize-control input {
        text-align: left;
    }

    .orderCity .selectize-control .selectize-input .data-label {
        display: none;
    }

    .orderCity .jq-selectbox__select-text {
        text-align: left;
    }

    .orderCity .jq-selectbox__select-text:after {
        display: none;
    }

    .orderCity .jq-selectbox__select-text:before {
        float: none;
        margin: -1px 0 0 0;
        padding: 0 13px 0 0;
    }

    .timeTabs .timeTabItem {
        width: 32%;
    }

    .payItems .inpRadioPay {
        margin-bottom: 15px;
    }

    .cabMenu {
        flex-wrap: wrap;
    }

    .cabMenu > li {
        width: 50%;
    }

    .photoBtn {
        font-size: 10px;
    }

    .addrItems .addrItem:nth-child(1),
    .addrItems .addrItem:nth-child(2),
    .addrItems .addrItem:nth-child(3) {
        margin-top: 10px;
    }

    .addrItems .addrItem {
        width: 47%;
        margin-top: 10px;
    }

    .addrEditLinks .btn.btnSmall {
        margin: 10px 7px 0 0;
    }

    .cabFormFooter {
        display: block;
    }

    .cabFormFooter .backPage {
        padding: 0 0 20px 0;
    }

    .cabFormFooter .btn.btn4 {
        width: 100%;
    }

    .checksLine {
        display: block;
    }

    .checksLine .inpCheck {
        width: auto;
        margin: 0;
        padding-bottom: 10px;
    }

    .checksLine .payItems {
        margin: 0 0 0 -4%;
    }

    .jobList > li a,
    .jobList > li .a {
        display: block;
    }

    .jobList > li a .left,
    .jobList > li .a .left {
        float: none;
        display: block;
    }

    .jobList > li a .jobPay,
    .jobList > li .a .jobPay {
        float: left;
    }

    .jobList > li a .h4,
    .jobList > li .a .h4 {
        display: block;
        padding: 0 0 10px 0;
    }

    .aboutItem > dt {
        float: none;
        width: auto;
        padding: 0 0 15px 40px;
    }

    .aboutItem > dt:after {
        margin-top: 10px;
    }

    .catItem {
        width: 40px;
    }

    .catItem a h4,
    .catItem a .h4,
    .catItem .a h4,
    .catItem .a .h4 {
        font-size: 10px;
        line-height: normal;
    }

    .catItem a .cost,
    .catItem .a .cost {
        font-size: 8px;
        line-height: normal;
    }

    .reSec .catItem:after {
        width: 15px;
        margin-left: 7px;
        top: 26px;
    }

    .tag span {
        font-size: 10px;
    }

    .rePhotos a {
        width: 30px;
        height: 30px;
        margin: 5px 5px 0 0;
    }

    .rePhotos a.rePhotoMore {
        line-height: 26px;
        font-size: 12px;
    }

    .reAnsPic {
        margin: 7px 10px 10px 15px;
    }

    .jobParams {
        display: block;
    }

    .jobParams .jobParam {
        display: block;
        width: auto;
        padding: 0;
    }

    /*.page404 {*/
    /*  margin-top: 230px;*/
    /*}*/
    .page404 .page404Text h1 {
        font-size: 110px;
    }

    .icoItems {
        margin: 0;
    }

    .icoItems .icoItem {
        width: 100%;
    }

    .selectize-control .selectize-input:before {
        display: inline-block;
    }
}

@media only screen and (max-width: 490px) {
    .news__bottom {
        flex-direction: column;
    }

    .repost__wrap {
        margin: 20px 0;
        text-align: center;
    }

    .cityChose, .cityChose--checkout {
        width: 100%;
        min-width: 320px;
        display: block;
        left: 0;
    }

    .cityChose-wrap, .cityChose-wrap--checkout {
        font-size: 18px;
    }

    .cityList, .cityList--checkout {
        flex-direction: column;
    }

    .cityList > div, .cityList--checkout > div {
        max-width: 100%;
    }
}

@media only screen and (max-width: 460px) {
    .fMenu--title {
        font-size: 14px;
    }

    .Fsubmenu a {
        font-size: 12px;
    }

    .htop__search-mobile.open .htop__search {
        width: 100%;
        min-width: 260px;
    }

    .htop__search input {
        height: 28px;
    }

    .close__search--mobile {
        height: 28px;
        line-height: 28px;
    }

    .htop__search input, .search__resultWrap span a {
        font-size: 11px;
    }

    .btn_txtMob-wrap {
        margin-top: 20px;
    }

    .detTextCol .option__country_wrap.active {
        max-width: 100%;
        min-width: 100%;
    }

    .cityChose, .cityChose--checkout {
        position: fixed;
        left: 0;
        right: 0;
        top: 36px;
    }

    .cityList > div > a, .cityList--checkout > div > a {
        font-size: 14px;
    }

    .option__country_wrap h5 {
        padding: 0 10px;
        line-height: normal;
    }

    .htop__account-wrap .htop__reg, .htop__account-wrap .htop__enter {
        display: none;
    }

    .head__mobileCategory .categoryMenu > ul {
        min-width: 320px;
    }

    .head__mobileCategory .head__filter.active {
        width: 320px;
    }

    .headCard__img img {
        width: 60px;
        height: 60px;
    }

    .headCard__holder.active {
        width: 100%;
        border-radius: 0;
    }

    .headCard__btn-mobile .btn {
        font-size: 10px;
    }

    .headCard__txt {
        max-width: calc(100% - 60px);
        padding-right: 0;
    }

    .headCard__product {
        padding: 20px 0 20px 0px;
    }

    .jqselect .jq-selectbox__select-text {
        font-size: 10px;
    }

    .catItems li > div.wrap-prod, .catItems li > a {
        padding: 5px;
    }

    .catalog__seeAll {
        position: relative;
        left: auto;
        right: auto;
        width: 100%;
        text-align: center;
        display: block;
        float: left;
        bottom: 0;
    }

    .headCard__title hr {
        width: 40%;
        margin-right: auto;
        margin-left: 10%;
    }

    .htop__reg {
        max-width: 50px;
    }

    .tags__footer .tags__main {
        min-width: auto;
        margin: 0;
        width: 100%;
    }

    .option__country_wrap {
        padding: 20px;
    }

    .option__country_wrap.active {
        width: 100%;
        left: 0;
    }

    .cityList > div, .cityList--checkout > div {
        max-width: 100%;
    }

    .callback__footer, .rightFooter {
        width: 100%;
        min-width: auto;
    }

    .callback__footer .h3 {
        font-size: 12px;
        text-align: center;
    }

    .cost s {
        font-size: 12px;
    }

    .catItems .fastSee .fastBottom a {
        line-height: normal;
    }

    .onlyMobile {
        font-size: 16px;
    }

    .phoneWrap {
        text-align: center;
    }

    .header .hPhone {
        width: 60%;
    }

    .header .logo_new img {
        width: 100%;
    }

    .htop__account-wrap {
        text-align: right;
        max-width: 100%;
        width: 135px;
    }

    .fav__header-count {
        top: -8px;
    }

    .mobile__counter {
        top: 11px;
    }

    .cartMobile .fa-shopping-cart {
        font-size: 18px;
    }

    .image__search, .fav, .fav__header .menu-ico {
        width: 18px;
        height: 18px;
    }

    .htop {
        justify-content: center;
        padding-left: 0;
    }

    .htop__city {
        width: 100%;
        max-width: 100%;
        padding-left: 10px;
        font-size: 10px;
    }

    .pay__lk.full {
        display: none;
    }

    .pay__lk {
        margin-left: 0;
    }

    .mobile__pay {
        display: block;
    }
}

@media only screen and (max-width: 390px) {
    .btn.btn-mobile {
        font-size: 20px;
    }

    .page404 .page404Text {
        top: 10%;
    }

    .user__enter.active .user__actions {
        left: auto;
        right: 0;
    }

    .user__enter .user__actions:before {
        left: auto;
        right: 15px;
    }

    .htop__city > a > i {
        left: -15px;
        top: 0;
    }

    .user__enter > span {
        font-size: 10px;
    }


    .htop__city > a {
        font-size: 10px;
        margin-left: 20px;
    }


    .checkout__priceBlock {
        width: 100%;
        margin-top: 0;
    }

    .promoBlock {
        width: 100%;
        max-width: 100%;
    }
}

@media only screen and (max-width: 350px) {
    .catItems li.catItemAction .catPic img {
        width: 85%;
    }

    .catItems li > a.catAction .p {
        display: none;
    }

    .oSteps {
        font-size: 10px;
    }

    .timeTabs .timeTabItem {
        font-size: 10px;
    }

    .inpRadioPay {
        font-size: 11px;
    }

    .cabMenu > li > a .pushCount {
        margin-left: 0;
    }

    .photoBtn {
        font-size: 9px;
    }
}
/*form partners --- end*/



input#check-sms-confirm-from {
    max-width: 77px;
    letter-spacing: 3px;
    padding-right: 13px;
}
.jsCode {
  display: none;
}
.jsCode > span {
    position: absolute;
    left: 92px;
    top: 11px;
}

.jsCode .resendSms,
.jsCode .phoneSuccess i {
    text-decoration: none;
    border-bottom: none;
    display: inline-block;
    margin-left: 15px;
    font-size: 16px;
    position: relative;
    bottom: -1px;
}

.phoneSuccess {
  display: none;
}

.smsSuccess .phoneSuccess {
  display: block!important;
  position: static;
}

.smsSuccess {
  opacity: 1!important
}

.resend_sms {
  display: none;
}
.stage_auth_2 {
  display: none;
}
.get_auth_sms {
  width: 100%;
}
.get_auth_sms.disabled,
.check_sms_auth.disabled,
.get_update_sms_check.disabled {
  pointer-events: none;
  opacity: 0.5;
  background-color: #bbb!important;
  border: #bbb;
}

.resend_sms_wrapper {
    margin-bottom: 15px;
    margin-top: -18px;
    position: relative;
    z-index: 10;
}

.resend_sms_wrapper > span {
    color: #8e8e8e;
}

.time_sms_text {
  display: none;
}

.text_center {
  text-align: center;
}

.error_sms {
    color: #f00;
    margin-bottom: 15px;
    font-weight: bold;
    display: none;
}

.get_update_sms,
.get_update_sms_check {
  text-align: center;
  line-height: 40px;
}

.get_update_sms_check {
  display: none;
}

.email-error {
  display: none;
  color: #ff0000;
  line-height: 15px;
  margin-top: 4px;
  margin-bottom: 10px;
}

.htop__enter {
    max-width: inherit;
}


.modal.oneCm {
  max-width: inherit;
  padding: 40px 50px;
}


.stage_oneclick_2 {
  display: none;
}

.modal__oneClickWrap .time_sms_text,
.modal__oneClickWrap .time_sms {
  display_: inline;
  font-weight: normal;
  text-align: left;
  font-size: 13px;
}

.get_oneclick_sms.disabled,
.oneclick_check_sms.disabled {
  pointer-events: none;
  opacity: 0.5;
  background-color: #bbb!important;
  border: #bbb;
}

#accept__onClick {
  display: none;
}

#checkout__oneClick.readonly {
  pointer-events: none;
  opacity: 0.5;
  background-color: #bbb!important;
}

a.costradio_adhesion {
    border-bottom: 0;
}

a.costradio_adhesion .costName {
    color: #000;
}

a.costradio_adhesion:hover .costName {
    color: #9ED508;
}
