/* Screen */
@media (max-width: 767px) {
  .hide-mb {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .hide-tab {
    display: none !important;
  }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .hide-xs {
    display: none !important;
  }
}
@media (min-width: 1200px) and (max-width: 1365px) {
  .hide-sm {
    display: none !important;
  }
}
@media (min-width: 1366px) and (max-width: 1439px) {
  .hide-md {
    display: none !important;
  }
}
@media (min-width: 1440px) and (max-width: 1659px) {
  .hide-lg {
    display: none !important;
  }
}
@media (min-width: 1660px) and (max-width: 1920px) {
  .hide-xlg {
    display: none !important;
  }
}
/* Screen end */
/* Fonts */
@font-face {
  font-family: 'avant';
  src: url('../fonts/AvantGardeGothicC.eot?#iefix') format('embedded-opentype'), url('../fonts/AvantGardeGothicC.otf') format('opentype'), url('../fonts/AvantGardeGothicC.woff') format('woff'), url('../fonts/AvantGardeGothicC.ttf') format('truetype'), url('../fonts/AvantGardeGothicC.svg#AvantGardeGothicC') format('svg');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'avant';
  src: url('../fonts/AvantGardeGothicC-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/AvantGardeGothicC-Bold.otf') format('opentype'), url('../font/AvantGardeGothicC-Bold.woff') format('woff'), url('../fonts/AvantGardeGothicC-Bold.ttf') format('truetype'), url('../fonts/AvantGardeGothicC-Bold.svg#AvantGardeGothicC-Bold') format('svg');
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: 'avant';
  src: url('../fonts/AvantGardeGothicC-BoldItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/AvantGardeGothicC-BoldItalic.otf') format('opentype'), url('../fonts/AvantGardeGothicC-BoldItalic.woff') format('woff'), url('../fonts/AvantGardeGothicC-BoldItalic.ttf') format('truetype'), url('../fonts/AvantGardeGothicC-BoldItalic.svg#AvantGardeGothicC-BoldItalic') format('svg');
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: 'avant';
  src: url('../fonts/AvantGardeGothicC-Italic.eot?#iefix') format('embedded-opentype'), url('../fonts/AvantGardeGothicC-Italic.otf') format('opentype'), url('../fonts/AvantGardeGothicC-Italic.woff') format('woff'), url('../fonts/AvantGardeGothicC-Italic.ttf') format('truetype'), url('../fonts/AvantGardeGothicC-Italic.svg#AvantGardeGothicC-Italic') format('svg');
  font-weight: 400;
  font-style: italic;
}
@font-face {
    font-family: 'BetinaScript';
    src: url('../fonts/Betina_Script.woff') format('woff'),
    url('../fonts/Betina_Script.ttf') format('truetype');;
    font-weight: normal;
    font-style: normal;
}
@font-face {
  font-family: 'icomoon';
  src: url('../fonts/icomoon.eot?975rc5');
  src: url('../fonts/icomoon.eot?975rc5#iefix') format('embedded-opentype'), url('../fonts/icomoon.ttf?975rc5') format('truetype'), url('../fonts/icomoon.woff?975rc5') format('woff'), url('../fonts/icomoon.svg?975rc5#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}
[class^="icon-"],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-bag:before {
  content: "\e91d";
}
.icon-letter:before {
  content: "\e91c";
}
.icon-pin:before {
  content: "\e91a";
  color: #616667;
}
.icon-arrow-week-left:before {
  content: "\e916";
  color: #616667;
}
.icon-arrow-week-right:before {
  content: "\e917";
  color: #616667;
}
.icon-video .path1:before {
  content: "\e911";
  color: #005587;
}
.icon-video .path2:before {
  content: "\e912";
  margin-left: -1em;
  color: #ffffff;
}
.icon-youtube:before {
  content: "\e91b";
}
.icon-edit:before {
  content: "\e918";
  color: #b1b5b8;
}
.icon-share:before {
  content: "\e919";
  color: #fff;
}
.icon-filter:before {
  content: "\e90f";
  color: #616667;
}
.icon-close:before {
  content: "\e913";
  color: #616667;
}
.icon-eye-close:before {
  content: "\e914";
  color: #b1b5b8;
}
.icon-eye:before {
  content: "\e915";
  color: #005587;
}
.icon-category:before {
  content: "\e910";
  color: #616667;
}
.icon-heart-red:before {
  content: "\e90e";
  color: #ed1c24;
}
.icon-menu-open:before {
  content: "\e90a";
  color: #ed1c24;
}
.icon-menu:before {
  content: "\e90b";
  color: #616667;
}
.icon-clock:before {
  content: "\e90c";
  color: #b1b5b8;
}
.icon-phone:before {
  content: "\e90d";
  color: #b1b5b8;
}
.icon-arrow-insta:before {
  content: "\e900";
  color: #616667;
}
.icon-arrow-left:before {
  content: "\e901";
  color: #616567;
}
.icon-arrow-right:before {
  content: "\e902";
  color: #616567;
}
.icon-fb:before {
  content: "\e903";
  color: #616567;
}
.icon-heart:before {
  content: "\e904";
  color: #616567;
}
.icon-inst:before {
  content: "\e905";
  color: #616567;
}
.icon-login:before {
  content: "\e906";
  color: #616567;
}
.icon-ok:before {
  content: "\e907";
  color: #616567;
}
.icon-search:before {
  content: "\e908";
  color: #616567;
}
.icon-vk:before {
  content: "\e909";
  color: #616567;
}
/* Fonts end */
/* Общие стили */
html,
body {
  font-family: 'avant';
  color: #616567;
  font-size: 14px;
}
html.stop,
body.stop {
  overflow: hidden;
}
h1,
h2,
h3,
h4,
h5 {
  font-family: 'avant';
  font-weight: 700;
}
h2 {
  font-size: 24px;
}
.container {
  max-width: 1240px;
  margin: 0 auto;
}
@media (max-width: 1239px) {
  .container {
    padding: 0 20px;
  }
}
@media (max-width: 767px) {
  .container {
    padding: 0 20px;
  }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .container.padding-free {
    padding: 0;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .container.padding-free {
    padding: 0;
  }
}
@media (max-width: 767px) {
  .container.padding-free {
    padding: 0;
  }
}
img {
  max-width: 100%;
}
* {
  box-sizing: border-box;
  outline: none;
}
b {
  font-weight: 700;
}
a,
button,
input,
textarea,
label,
blockquote {
  font-family: 'avant';
}
input,
textarea {
  font-size: 12px;
}
input::-moz-placeholder,
textarea::-moz-placeholder {
  color: #616567;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #616567;
}
/* Общие стили конец */
/* Header */
.mobile-nav {
  position: fixed;
  padding-top: 104px;
  top: 0;
  left: 0;
  z-index: 100;
  background: #fff;
  width: 100%;
  height: 100%;
  transition: -webkit-transform 0.45s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.45s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.45s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.45s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  overflow-x: hidden;
  overflow-y: auto;
}
.mobile-nav.is-open {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.mobile-nav .mobile-menu {
  height: 100%;
}
.mobile-nav .mobile-menu .mobile-menu__container {
  margin: 0 auto;
}
.mobile-menu nav {
  padding: 20px;
}
.mobile-menu nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.mobile-menu nav ul > li {
  margin-bottom: 10px;
}
.mobile-menu nav ul > li > a {
  font-size: 13px;
  color: #616567;
  text-transform: uppercase;
}
.mobile-menu nav ul > li > a.active {
  color: #005587;
}
.mobile-menu nav ul li .child {
  display: none;
}
.mobile-menu nav ul li .child.is-active {
  display: block;
}
.mobile-menu nav ul li .child-menu + .child-menu {
  margin-top: 10px;
}
.mobile-menu nav ul li .child-menu .title {
  font-size: 13px;
  font-weight: 700;
  line-height: 2.15;
  margin: 5px 0 5px;
}
.mobile-menu nav ul li .child-menu ul li {
  margin: 0 0 5px;
}
.mobile-menu nav ul li .child-menu ul li a {
  font-size: 12px;
  text-transform: none;
}
.mobile-menu .mobile-city {
  padding: 20px;
  border-top: 1px solid #ebeff1;
}
.mobile-menu .mobile-city a {
  color: #616567;
}
.mobile-menu .mobile-city .header-shop__city {
  font-size: 11px;
  line-height: 15px;
  text-transform: uppercase;
  display: block;
}
.mobile-menu .mobile-city .header-shop__city i {
  font-size: 9px;
  transform: rotate(-90deg);
  display: inline-block;
  vertical-align: middle;
  margin: -2px 0 0 5px;
}
.mobile-menu .mobile-city .header-shop__phone,
.mobile-menu .mobile-city .header-shop__shop {
  font-size: 13px;
  text-transform: uppercase;
  display: inline-block;
}
.mobile-menu .mobile-city .header-shop__shop {
  font-weight: 700;
  margin-left: 10px;
}
.mobile-menu .mobile-city .header-shop__shop img {
  margin: -2px 5px 0 0;
}
.mobile-menu .mobile-social {
  padding: 20px;
  border-top: 1px solid #ebeff1;
}
.mobile-menu .mobile-social a {
  display: inline-block;
  vertical-align: middle;
}
.mobile-menu .mobile-social a + a {
  margin-left: 20px;
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .mobile-menu .mobile-social a + a {
    margin-left: 10px;
  }
}
.mobile-menu .mobile-social a i {
  font-size: 16px;
}
.mobile-menu .mobile-social a i.icon-login,
.mobile-menu .mobile-social a i.icon-heart {
  margin-right: 5px;
}
.header-mobile {
  display: none;
}
@media (max-width: 767px) {
  .header-mobile {
    display: block;
  }
}
.header-mobile.menu-open {
  position: relative;
  z-index: 101;
  background: #fff;
}
.header-mobile .header-top {
  letter-spacing: -0.3em;
  padding: 20px;
}
.header-mobile .header-top .header-logo,
.header-mobile .header-top .header-buttons {
  display: inline-block;
  vertical-align: middle;
  letter-spacing: normal;
}
.header-mobile .header-top .header-logo img {
  max-width: 80px;
}
.header-mobile .header-top .header-buttons {
  text-align: left;
  width: calc(100% - 80px);
}
.header-mobile .header-top .header-buttons a {
  display: inline-block;
  vertical-align: top;
  font-size: 15px;
  text-decoration: none;
  line-height: 1;
}
.header-mobile .header-top .header-buttons a + a {
  margin-left: 15px;
}
.header-mobile .header-top .header-buttons a.header-menu {
  width: 28px;
}
.header-mobile .header-bottom {
  border-top: 1px solid #ebeff1;
  border-bottom: 1px solid #ebeff1;
  position: relative;
}
.header-mobile .header-bottom input {
  -webkit-appearance: none;
  appearance: none;
  -moz-appearance: none;
  border: none;
  width: 100%;
  box-shadow: none;
  height: 40px;
  padding: 0 50px 0 20px;
  font-size: 11px;
  text-transform: uppercase;
  margin: 0;
}
.header-mobile .header-bottom button {
  position: absolute;
  border: none;
  box-shadow: none;
  background: transparent;
  top: 50%;
  margin-top: -8px;
  right: 20px;
}
.header-mobile .header-bottom button i {
  font-size: 16px;
}
.header {
  position: relative;
  border-bottom: 1px solid #ebeff1;
}
@media (max-width: 767px) {
  .header {
    display: none;
  }
}
.header.fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 15;
  background: #fff;
  border-bottom: 1px solid #ebeff1 !important;
}
.header.fixed .header-fix__logo {
  display: inline-block;
  max-width: 90px;
  vertical-align: middle;
}
.header.fixed .header-top {
  display: none;
}
.header.fixed .header-bottom {
  padding-top: 10px;
}
.header.fixed .header-bottom .header-menu {
  width: calc(100% - 120px);
  text-align: left;
}
.header.fixed .header-bottom .header-menu .child {
  text-align: left;
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .header.fixed .header-bottom .header-menu nav ul li a {
    font-size: 12px;
  }
}
.header.fixed .header-bottom .header-search {
  width: 30px;
  text-align: right;
}
.header.fixed .header-bottom .header-search form {
  display: none;
}
.header.fixed .header-bottom .header-search .search-block__toggle {
  display: block;
}
.header .header-fix__logo {
  display: none;
}
.header.border-free {
  border: none;
}
.header .header-top {
  letter-spacing: -0.3em;
  padding: 20px 0;
}
.header .header-top #yourCity {
  max-width: 300px;
  border: none;
  box-shadow: 0 0 20px 0 rgba(177, 181, 184, 0.25);
  padding: 10px 20px 30px;
}
.header .header-top #yourCity .close-dropdown {
  font-size: 10px;
  position: absolute;
  top: 20px;
  right: 20px;
}
.header .header-top #yourCity .title {
  letter-spacing: normal;
  font-weight: 700;
  margin: 20px 0 10px;
}
.header .header-top #yourCity .btn {
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  padding: 15px 20px;
  color: #fff;
  border: 1px solid #616567;
  background: #616567;
}
.header .header-top #yourCity .btn + .btn {
  margin-left: 10px;
}
.header .header-top #yourCity .btn.transparent {
  background: #fff;
  color: #616567;
}
.header .header-top .header-shop,
.header .header-top .header-logo,
.header .header-top .header-sub {
  display: inline-block;
  vertical-align: middle;
  letter-spacing: normal;
}
.header .header-top .header-shop,
.header .header-top .header-sub {
  width: calc(50% - 65px);
}
.header .header-top .header-shop a,
.header .header-top .header-sub a {
  color: #616567;
}
.header .header-top .header-logo {
  width: 130px;
}
.header .header-top .header-shop .header-shop__city {
  font-size: 11px;
  line-height: 15px;
  text-transform: uppercase;
  display: block;
}
.header .header-top .header-shop .header-shop__city i {
  font-size: 9px;
  transform: rotate(-90deg);
  display: inline-block;
  vertical-align: middle;
  margin: -2px 0 0 5px;
}
.header .header-top .header-shop .header-shop__phone,
.header .header-top .header-shop .header-shop__shop {
  font-size: 13px;
  text-transform: uppercase;
  display: inline-block;
}
.header .header-top .header-shop .header-shop__shop {
  font-weight: 700;
  margin-left: 10px;
}
.header .header-top .header-shop .header-shop__shop img {
  margin: -2px 5px 0 0;
}
.header .header-top .header-sub {
  text-align: right;
}
.header .header-top .header-sub a {
  display: inline-block;
  vertical-align: middle;
  font-size: 12px;
}
.header .header-top .header-sub a + a {
  margin-left: 20px;
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .header .header-top .header-sub a + a {
    margin-left: 10px;
  }
}
.header .header-top .header-sub a i {
  font-size: 16px;
  display: inline-block;
  vertical-align: middle;
  margin-top: -3px;
}
.header .header-top .header-sub a i.icon-login,
.header .header-top .header-sub a i.icon-heart {
  margin-right: 5px;
}
.header .header-top .header-sub a i.icon-vk {
  font-size: 12px;
}
.header .header-top .header-sub .header-sub__delimeter {
  display: none;
  vertical-align: text-bottom;
  background: #616567;
  width: 1px;
  height: 20px;
  margin: 0 20px;
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .header .header-top .header-sub .header-sub__delimeter {
    margin: 0 10px;
  }
}
.header .header-bottom {
  letter-spacing: -0.3em;
}
.header .header-bottom .header-menu,
.header .header-bottom .header-search {
  display: inline-block;
  vertical-align: baseline;
  letter-spacing: normal;
}
.header .header-bottom .header-menu {
  width: calc(100% - 200px);
}
@media (min-width: 1024px) and (max-width: 1090px) {
  .header .header-bottom .header-menu {
    width: calc(100% - 145px);
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .header .header-bottom .header-menu {
    width: calc(100% - 20px);
  }
}
.header .header-bottom .header-menu nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.header .header-bottom .header-menu nav ul > li > a.active {
  border-color: #616567;
  font-weight: 700;
}
.header .header-bottom .header-menu nav ul > li > a:hover {
  border-color: #616567;
}
.header .header-bottom .header-menu nav ul li {
  display: inline-block;
}
.header .header-bottom .header-menu nav ul li + li {
  margin-left: 25px;
}
@media (min-width: 1024px) and (max-width: 1250px) {
  .header .header-bottom .header-menu nav ul li + li {
    margin-left: 20px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .header .header-bottom .header-menu nav ul li + li {
    margin-left: 10px;
  }
}
@media (min-width: 1024px) and (max-width: 1049px) {
  .header .header-bottom .header-menu nav ul li + li {
    margin-left: 12px;
  }
}
@media (min-width: 1050px) and (max-width: 1199px) {
  .header .header-bottom .header-menu nav ul li + li {
    margin-left: 15px;
  }
}
.header .header-bottom .header-menu nav ul li a {
  color: #616567;
  text-transform: uppercase;
  font-size: 13px;
  display: block;
  padding: 20px 0 30px;
}
@media (max-width: 1200px) {
  .header .header-bottom .header-menu nav ul li a {
    font-size: 12px;
  }
}
@media (min-width: 768px) and (max-width: 824px) {
  .header .header-bottom .header-menu nav ul li a {
    font-size: 10px;
    padding: 20px 0 20px;
  }
}
@media (min-width: 825px) and (max-width: 1023px) {
  .header .header-bottom .header-menu nav ul li a {
    font-size: 11px;
    padding: 20px 0 20px;
  }
}
.header .header-bottom .header-menu nav ul li a.red {
  font-weight: 700;
  color: #ed1c24;
}
.header .header-bottom .header-menu nav ul li > a {
  border-bottom: 2px solid transparent;
}
.header .header-bottom .header-menu nav ul li.parent:hover .child {
  /*display: block;*/
  animation-duration: 0.3s;
}
.header .header-bottom .header-menu nav ul li .child {
  animation-delay: 0.3s;
  display: none;
  position: absolute;
  width: 100%;
  z-index: 10;
  left: 0;
  background: #fff;
  letter-spacing: -0.3em;
  box-shadow: 0 8px 11px 0 rgba(97, 102, 103, 0.35);
  border-top: 1px solid #ebeff1;
}
.header .header-bottom .header-menu nav ul li .child .container {
  padding: 30px 0 50px;
}
@media (max-width: 1239px) {
  .header .header-bottom .header-menu nav ul li .child .container {
    padding: 30px 20px 50px;
  }
}
.header .header-bottom .header-menu nav ul li .child .banner {
  letter-spacing: normal;
}
.header .header-bottom .header-menu nav ul li .child .child-menu,
.header .header-bottom .header-menu nav ul li .child .child-items {
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
  width: 40%;
}
.header .header-bottom .header-menu nav ul li .child .child-menu.small,
.header .header-bottom .header-menu nav ul li .child .child-items.small {
  width: 20%;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .header .header-bottom .header-menu nav ul li .child .child-menu.small,
  .header .header-bottom .header-menu nav ul li .child .child-items.small {
    width: 30%;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .header .header-bottom .header-menu nav ul li .child .child-menu {
    width: 50%;
  }
}
.header .header-bottom .header-menu nav ul li .child .child-menu .title {
  font-size: 14px;
  font-weight: 700;
  line-height: 2.0;
  margin: 0;
}
.header .header-bottom .header-menu nav ul li .child .child-menu ul {
  column-count: 2;
}
.header .header-bottom .header-menu nav ul li .child .child-menu ul li {
  display: block;
}
.header .header-bottom .header-menu nav ul li .child .child-menu ul li + li {
  margin: 0;
}
.header .header-bottom .header-menu nav ul li .child .child-menu ul li a {
  font-size: 12px;
  line-height: 2.33;
  display: block;
  padding: 0;
  text-transform: none;
  border: none;
}
.header .header-bottom .header-menu nav ul li .child .child-menu ul li a:hover {
  text-decoration: underline;
}
.header .header-bottom .header-menu nav ul li .child .child-menu.small ul {
  column-count: 1;
}
.header .header-bottom .header-menu nav ul li .child .child-items {
  letter-spacing: -0.3em;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .header .header-bottom .header-menu nav ul li .child .child-items {
    display: none;
  }
}
.header .header-bottom .header-menu nav ul li .child .child-items .child-item {
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
  width: calc(50% - 35px);
}
@media (min-width: 768px) and (max-width: 1023px) {
  .header .header-bottom .header-menu nav ul li .child .child-items .child-item {
    width: 100%;
  }
}
.header .header-bottom .header-menu nav ul li .child .child-items .child-item:first-child {
  margin-right: 70px;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .header .header-bottom .header-menu nav ul li .child .child-items .child-item:first-child {
    margin-right: 0px;
  }
}
.header .header-bottom .header-menu nav ul li .child .child-items .child-item span {
  display: block;
}
.header .header-bottom .header-menu nav ul li .child .child-items .child-item:hover .child-item__img {
  opacity: .8;
}
.header .header-bottom .header-menu nav ul li .child .child-items .child-item:hover .child-item__text i:first-child {
  color: #005587;
}
.header .header-bottom .header-menu nav ul li .child .child-items .child-item .child-item__img {
  height: 260px;
  background-size: cover !important;
  background-position: center !important;
  position: relative;
}
.header .header-bottom .header-menu nav ul li .child .child-items .child-item .child-item__text {
  text-align: center;
}
.header .header-bottom .header-menu nav ul li .child .child-items .child-item .child-item__text i {
  display: inline-block;
}
.header .header-bottom .header-menu nav ul li .child .child-items .child-item .child-item__text i.red {
  color: #ed1c24;
}
.header .header-bottom .header-menu nav ul li .child .child-items .child-item .child-item__text i.linethrow {
  text-decoration: line-through;
  margin-left: 5px;
}
.header .header-bottom .header-menu nav ul li .child .child-items .child-item .child-item__text i:first-child {
  display: block;
  font-size: 12px;
  text-transform: none;
}
.header .header-bottom .header-menu nav ul li .child .child-items .child-item i {
  font-style: normal;
}
.header .header-bottom .header-search {
  position: relative;
  right: 0px;
  width: 200px;
}
@media (min-width: 1024px) and (max-width: 1090px) {
  .header .header-bottom .header-search {
    width: 145px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .header .header-bottom .header-search {
    width: 20px;
    text-align: right;
  }
}
.header .header-bottom .header-search .header-search__input {
  padding: 6px 0;
  border: none;
  -webkit-appearance: none;
  appearance: none;
  -moz-appearance: none;
  border-bottom: 1px solid #616567;
  width: 100%;
  font-size: 11px;
  color: #616567;
  text-transform: uppercase;
  box-shadow: none;
  outline: none;
  min-height: auto;
  height: auto;
  margin: 0;
}
.header .header-bottom .header-search .header-search__submit {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: absolute;
  padding: 0;
  right: 0;
  top: 50%;
  margin-top: -8px;
}
.header .header-bottom .header-search .header-search__submit i {
  font-size: 16px;
  color: #616567;
}
.header .header-bottom .header-search .search-block__toggle {
  display: none;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .header .header-bottom .header-search .search-block__toggle {
    display: inline-block;
  }
}
.header .header-bottom .header-search .search-block__toggle.is-active i:before {
  color: #005587;
}
.header .search-block {
  width: calc(100% + 40px);
  margin-left: -20px;
  border-top: 1px solid #ebeff1;
  display: none;
}
.header .search-block.is-active {
  display: block;
}
.header .search-block input {
  border: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 20px;
  margin: 0;
  font-size: 12px;
}
#enterDropdown {
  display: none;
}
/* Header end */
/* Footer */
.footer {
  background: #f3f6f7;
  padding: 80px 0;
}
@media (max-width: 767px) {
  .footer {
    padding: 20px 0;
  }
}
.footer .footer-top nav {
  letter-spacing: -0.3em;
}
.footer .footer-top nav ul {
  padding: 0;
  margin: 0;
  display: inline-block;
  vertical-align: top;
  width: 20%;
  letter-spacing: normal;
  list-style: none;
}
@media (max-width: 767px) {
  .footer .footer-top nav ul {
    width: 100%;
    margin-bottom: 0;
    padding-right: 0px;
  }
  .footer .footer-top nav ul:last-child {
    margin-bottom: 0;
  }
  .footer .footer-top nav ul.menu-active {
    margin-bottom: 20px;
  }
}
@media (max-width: 767px) {
  .footer .footer-top nav ul li {
    display: none;
  }
  .footer .footer-top nav ul li:first-child {
    display: block;
  }
}
.footer .footer-top nav ul li i {
  display: none;
}
@media (max-width: 767px) {
  .footer .footer-top nav ul li i {
    display: inline-block;
    vertical-align: middle;
    transform: rotate(-90deg);
    font-size: 10px;
    margin-left: 8px;
    color: #8aa5b1;
  }
  .footer .footer-top nav ul li i:before {
    color: #8aa5b1;
  }
}
.footer .footer-top nav ul li a {
  font-size: 14px;
  margin-right: 15px;
  color: #8aa5b1;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .footer .footer-top nav ul li a {
    font-size: 12px;
  }
}
.footer .footer-top nav ul li a:hover {
  text-decoration: underline;
}
.footer .footer-top nav ul li a i {
  display: none;
}
@media (max-width: 767px) {
  .footer .footer-top nav ul li a i {
    display: inline-block;
    vertical-align: middle;
    transform: rotate(-90deg);
    font-size: 10px;
    margin-left: 8px;
    color: #8aa5b1;
  }
  .footer .footer-top nav ul li a i:before {
    color: #8aa5b1;
  }
}
.footer .footer-top nav ul li:first-child {
  margin-bottom: 10px;
  font-weight: 700;
  font-size: 14px;
  color: #8aa5b1;
}
.footer .footer-top nav ul li:first-child a {
  font-weight: 700;
}
.footer .footer-bottom {
  text-align: center;
  margin-top: 40px;
}
@media (max-width: 767px) {
  .footer .footer-bottom {
    margin-top: 0;
  }
}
.footer .footer-bottom p,
.footer .footer-bottom a {
  color: #8aa5b1;
}
.footer .footer-bottom .footer-bottom__price {
  font-size: 12px;
  padding: 15px 0;
  border-bottom: 1px solid #DEE5E7;
}
@media (max-width: 767px) {
  .footer .footer-bottom .footer-bottom__price {
    border-top: 1px solid #DEE5E7;
  }
}
.footer .footer-bottom .footer-bottom__about {
  font-size: 12px;
  max-width: 960px;
  margin: 40px auto 15px;
}
.footer .footer-bottom .footer-bottom__logo img {
  max-width: 60px;
}
.footer .footer-bottom .footer-glavnaya {
  margin-top: 20px;
  font-size: 12px;
  color: #ced8dc;
}
.footer .footer-bottom .footer-glavnaya a {
  font-size: 12px;
  color: #ced8dc;
}
/* Footer end */
.main-slider + .banner-dual,
.main-slider + .banner,
.main-slider + .banner-triple {
  margin-top: 40px;
}
.main-slider + .banner-big {
  margin-top: 50px;
}
.main-slider .slider-for {
  position: relative;
}
.main-slider .slider-for .slick-arrow {
  position: absolute;
  top: 50%;
  margin-top: -20px;
  width: 40px;
  height: 40px;
  background: #fff;
  border-radius: 50%;
  text-align: center;
  visibility: hidden;
}
.main-slider .slider-for .slick-arrow i {
  font-size: 15px;
  line-height: 40px;
}
.main-slider .slider-for .slick-arrow.slick-prev {
  left: 20px;
  z-index: 1;
  margin-left: -1px;
}
.main-slider .slider-for .slick-arrow.slick-next {
  right: 20px;
  margin-left: 1px;
}
.main-slider .slider-for:hover .slick-arrow {
  visibility: visible;
}
.main-slider .slider-for .slick-slide {
  position: relative;
}
.main-slider .slider-for .slider-video-element {
  position: relative;
  width: 100%;
  padding-bottom: 40.32%;
  overflow: hidden;
}

.main-slider .slider-for .slider-video-element > div {
  position: absolute;
  width: 100%;
  height: 100%;
}

.main-slider .slider-for .slider-video-element > div > video {
  object-fit: cover;
}

.main-slider .slider-for .slider-video-element .vjs-poster{
  background-position: 0px 0px;
}
.main-slider .slider-for .slick-slide .main-slider__text {
  position: absolute;
  width: 100%;
  text-align: center;
  left: 0;
  bottom: 50px;
}
@media (max-width: 767px) {
  .main-slider .slider-for .slick-slide .main-slider__text {
    padding: 15px 0;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .main-slider .slider-for .slick-slide .main-slider__text.static-mobile {
    position: static;
    padding: 20px 0;
  }
  .main-slider .slider-for .slick-slide .main-slider__text.static-mobile a {
    color: #fff !important;
    background: #616567 !important;
  }
}
@media (max-width: 767px) {
  .main-slider .slider-for .slick-slide .main-slider__text.static-mobile {
    position: static;
    padding: 20px 0;
  }
  .main-slider .slider-for .slick-slide .main-slider__text.static-mobile a {
    color: #fff !important;
    background: #616567 !important;
    padding: 12px 15px !important;
  }
}
.main-slider .slider-for .slick-slide .main-slider__text .quote {
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 20px;
  text-transform: uppercase;
  margin: 0;
}
@media (max-width: 767px) {
  .main-slider .slider-for .slick-slide .main-slider__text .quote {
    font-size: 14px;
    letter-spacing: 16px;
  }
}
.main-slider .slider-for .slick-slide .main-slider__text .title {
  font-size: 60px;
  font-weight: 700;
  letter-spacing: 6px;
  color: #fff;
  text-transform: uppercase;
  margin: 0;
}
@media (max-width: 767px) {
  .main-slider .slider-for .slick-slide .main-slider__text .title {
    font-size: 24px;
    letter-spacing: 4px;
  }
}
.main-slider .slider-for .slick-slide .main-slider__text .inside a {
  display: inline-block;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.5px;
  padding: 12px 40px;
  margin-top: 26px;
  border: 2px solid transparent;
}
.main-slider .slider-for .slick-slide .main-slider__text .inside a + a {
  margin-left: 20px;
}
@media (max-width: 767px) {
  .main-slider .slider-for .slick-slide .main-slider__text .inside a {
    padding: 12px 20px;
    margin-top: 10px;
  }
}
.main-slider .slider-for .slick-slide .main-slider__text .inside a + a {
  margin-left: 10px;
}
.main-slider .slider-for .slick-slide .main-slider__text .inside.light a {
  background: #fff;
  color: #616567;
}
.main-slider .slider-for .slick-slide .main-slider__text .inside.dark a {
  background: #616567;
  color: #fff;
}
.main-slider .slider-nav {
  position: relative;
}
@media (max-width: 767px) {
  .main-slider .slider-nav .slick-list {
    padding: 0 20px !important;
  }
}
.main-slider .slider-nav .slick-slide {
  text-align: center;
  border-bottom: 1px solid #f3f6f7;
  outline: none;
  padding: 14px 0 14px;
  font-size: 12px;
  line-height: 1.12;
}
@media (max-width: 767px) {
  .main-slider .slider-nav .slick-slide {
    padding: 14px 10px;
  }
}
.main-slider .slider-nav .slick-slide.slick-current {
  border-color: #616567;
  font-weight: 700;
}
.main-slider .slider-nav .slick-arrow {
  position: absolute;
  top: 50%;
  margin-top: -9px;
}
.main-slider .slider-nav .slick-arrow.slick-prev {
  left: 0;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .main-slider .slider-nav .slick-arrow.slick-prev {
    left: 20px;
  }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .main-slider .slider-nav .slick-arrow.slick-prev {
    left: 20px;
  }
}
.main-slider .slider-nav .slick-arrow.slick-next {
  right: 0;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .main-slider .slider-nav .slick-arrow.slick-next {
    right: 20px;
  }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .main-slider .slider-nav .slick-arrow.slick-next {
    right: 20px;
  }
}

/*Стили для корректного отображения сайта при загрузке страницы*/

/*HEADER*/
.header .header-bottom .header-menu nav ul li.showonfixed-l {
  display: none;
}

/*MAIN*/
.main-slider .slider-for {
  display: flex;
  overflow: hidden;
}

.main-slider .slider-for.slick-slider {
  display: block;
}

.main-slider .slider-for > div:not(.slick-list) {
  position: relative;
  flex-shrink: 0;
}

.main-slider .slider-for .main-slider__text {
  position: absolute;
  width: 100%;
  text-align: center;
  left: 0;
  bottom: 50px;
}

.main-slider .slider-for .main-slider__text .title {
  font-size: 60px;
  font-weight: 700;
  letter-spacing: 6px;
  color: #fff;
  text-transform: uppercase;
  margin: 0;
}

.main-slider .slider-for .main-slider__text .inside a {
  display: inline-block;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.5px;
  padding: 12px 40px;
  margin-top: 26px;
  border: 2px solid transparent;
}

.main-slider .slider-for .main-slider__text .inside.light a {
  background: #fff;
  color: #616567;
}

.main-slider .slider-for .main-slider__text .inside a + a {
  margin-left: 10px;
}

/*PRODUCT DETAIL*/
.product {
  letter-spacing: -0.3em;
}

.product .left, .product .right {
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
}

.product .left {
  width: 530px;
  letter-spacing: -0.3em;
  position: relative;
}

.product .right {
  width: calc(100% - 530px);
  padding-left: 50px;
}

.product .left .product-like {
  position: absolute;
  display: inline-block;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid #cacfd1;
  text-align: center;
  top: 20px;
  right: 20px;
  z-index: 10;
  letter-spacing: normal;
}

.product .left .product-like.noempty {
  width: auto;
  padding: 0 10px;
  border-radius: 30px;
}

.product .left .product-like i {
  color: #cacfd1;
  font-size: 11px;
  line-height: 42px;
  margin-left: 1px;
}

.product .left .product-like i:before {
  color: #cacfd1;
}

.product .left .product-like span {
  width: 0;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  font-size: 12px;
  color: #b1b6b8;
}

.product .left .product-like.noempty span {
  width: auto;
  margin-left: 5px;
}

.product .left .slider-nav, .product .left .slider-for {
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
}

.product .left .slider-nav {
  width: 80px;
  margin-right: 10px;
}

.product .left .slider-for {
  width: calc(100% - 90px);
}

.product .left .slider-nav:not(.slick-slider) > div {
  margin-bottom: 10px;
  border: 1px solid transparent;
}

.product .left .slider-nav:not(.slick-slider) > div:first-child {
  opacity: .5;
}

.product .left .slider-for:not(.slick-slider) {
  white-space: nowrap;
  overflow: hidden;
}

.product .left .slider-for:not(.slick-slider) > div {
  display: inline-block;
}

.easyzoom img {
  vertical-align: bottom;
  max-width: none !important;
  width: 100%;
}

.product .right .product-article {
  font-size: 14px;
  line-height: 1.36;
  color: #b1b6b8;
  margin: 0 0 6px;
}

.product .right .product-title {
  font-size: 24px;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 0 10px;
}

.product .right .product-description {
  font-size: 12px;
  line-height: 1.58;
  margin: 0 0 10px;
}

.product .right .product-price {
  margin: 0 0 20px;
}

.product .right .product-price span {
  display: inline-block;
}

.product .right .product-price .product-price__now {
  font-size: 24px;
}

.product .right .product-color {
  margin: 0 0 20px;
}

.product .right .product-color .product-color__title {
  margin: 0 0 7px;
}

.product .right .product-color .product-color__title b {
  font-size: 14px;
  line-height: 0.86;
}

.product .right .product-color .product-color__title i {
  font-size: 12px;
  font-style: normal;
}

.product .right .product-color a {
  width: 24px;
  height: 24px;
  display: inline-block;
  vertical-align: top;
  margin-right: 6px;
  margin-bottom: 6px;
}

.product .right .product-color a.checked {
  background: url(/local/includes/css/../images/check.svg) no-repeat;
  background-position: center;
}

.product .right .product-size {
  margin: 0 0 20px;
}

.product .right .product-size .product-size__title {
  margin: 0 0 7px;
}

.product .right .product-size label {
  font-size: 12px;
  line-height: 1.0;
  color: #616567;
  display: inline-block;
  width: auto;
  height: 30px;
  text-align: center;
  line-height: 32px;
  cursor: pointer;
}

.product .right .product-size label.checked {
  background: #616567;
  color: #fff;
  padding: 0 5px;
}

.product .right .product-size label input {
  visibility: hidden;
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.product .right .product-size label + label,
.product .right .product-size label + button {
  margin-left: 10px;
}

.product .right .product-size button {
  font-size: 12px;
  line-height: 1;
  color: #b1b6b8;
  display: inline-block;
  text-decoration: underline;
}

.product .right .product-btn a {
  display: inline-block;
  border: 1px solid #616567;
  color: #616567;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.5px;
  padding: 12px 30px 10px;
  margin-bottom: 20px;
}

.product .right .product-btn a.blue {
  border-color: #005587;
  background: #005587;
  color: #fff;
}

.product .right .product-btn a.ff__link {
  border: none;
  text-decoration: underline;
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 0;
  text-transform: none;
}

.product .right .product-btn a.ff__link:hover {
  text-decoration: none;
}

.questions {
  padding: 50px 0;
  border: 1px solid #ebeff1;
  border-right: none;
  border-left: none;
  letter-spacing: -0.3em;
}

.questions .tabs {
  border: none;
  letter-spacing: normal;
  border-bottom: 1px solid #ebeff1;
  margin-bottom: 16px;
}

.questions .tabs li + li {
  margin-left: 40px;
}

.questions .tabs li a {
  font-size: 20px;
  font-weight: 700;
  color: #616567;
  border-bottom: 2px solid transparent;
  text-transform: uppercase;
  padding: 15px 0 10px;
}

.questions .tabs li.is-active a {
  background: none;
  color: #005587;
  border-color: #005587;
}

.questions .tabs li a span {
  font-weight: 400;
  color: #b1b6b8;
}

/*BREADCRUMB*/
.breadcrumb-block {
  max-width: 1240px;
  margin: 0 auto;
  letter-spacing: -0.3em;
}

.breadcrumb-block nav {
  display: inline-block;
  letter-spacing: normal;
  width: 50%;
  vertical-align: middle;
}

.breadcrumbs {
  margin: 20px 0;
}

.breadcrumbs li {
  font-size: 12px;
  color: #b1b6b8;
  text-transform: none;
}

.breadcrumbs li:not(:last-child):after {
  margin: 0 5px;
}

.breadcrumbs li a {
  color: #b1b6b8;
}

/*CATALOG*/
.catalog h1 {
  font-size: 24px;
  text-transform: uppercase;
  margin: 0 0 26px;
  display: inline-block;
  vertical-align: bottom;
}

.catalog .catalog-wrapper {
  border-top: 1px solid #ebeff1;
  padding-top: 20px;
  letter-spacing: -0.3em;
}

.catalog .catalog-wrapper .left, .catalog .catalog-wrapper .right {
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
}

.catalog .catalog-wrapper .left {
  width: 230px;
}

.catalog .catalog-wrapper .right {
  width: calc(100% - 230px);
  padding-left: 20px;
  padding-bottom: 50px;
}

.catalog .catalog-wrapper .categories {
  margin-bottom: 20px;
}

.catalog .catalog-wrapper .categories .title {
  font-size: 14px;
  font-weight: 700;
  line-height: 2.0;
  margin: 0;
  color: #616567;
}

.catalog .catalog-wrapper .left .close-filter {
  display: none;
  position: absolute;
  top: 20px;
  right: -25px;
  color: #fff;
  font-size: 28px;
}

.catalog .catalog-wrapper .categories nav ul {
  list-style: none;
  padding: 0;
}

.catalog .catalog-wrapper .categories nav > ul {
  margin: 0;
}

.catalog .catalog-wrapper .categories nav ul li a {
  display: block;
  font-size: 12px;
  color: #616567;
  margin-bottom: 5px;
}

.catalog .catalog-wrapper .categories nav ul li a i {
  color: #b1b6b8;
  font-style: normal;
}

.catalog .catalog-wrapper .categories nav ul ul {
  display: none;
}

.catalog .catalog-wrapper .categories nav ul a.red {
  color: #ed1c24;
}

.catalog .catalog-wrapper .filter .title {
  font-size: 14px;
  font-weight: 700;
  line-height: 2.0;
  margin: 0 0 10px;
  color: #616567;
}

.catalog .catalog-wrapper .filter .filter-item {
  padding: 15px 0;
  border-top: 1px solid #ebeff1;
}

.catalog .catalog-wrapper .filter .filter-item .filter-item__title {
  font-size: 12px;
  font-weight: 700;
  line-height: 1.0;
  position: relative;
  display: block;
  color: #616567;
  margin: 0;
}

.catalog .catalog-wrapper .filter .filter-item.price .inside {
  margin: 15px 0 0;
  letter-spacing: -0.3em;
}

.catalog .catalog-wrapper .filter .filter-item.price .inside input, .catalog .catalog-wrapper .filter .filter-item.price .inside span {
  display: inline-block;
  vertical-align: middle;
  letter-spacing: normal;
}

.catalog .catalog-wrapper .filter .filter-item.price .inside input {
  width: 60px;
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: none;
  border-bottom: 1px solid #616567;
  box-shadow: none;
  font-size: 12px;
  margin: 0;
  height: auto;
}

.catalog .catalog-wrapper .filter .filter-item.price .inside span {
  font-size: 12px;
}

.catalog .catalog-wrapper .filter .filter-item.price .inside span.delimeter {
  margin: 0 10px;
}

.catalog .catalog-wrapper .filter .filter-item.price .inside span:last-child {
  margin-left: 5px;
}

.catalog .catalog-wrapper .filter .filter-item .inside {
  margin: 15px 0 0;
}

.catalog .catalog-wrapper .filter .filter-item ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.catalog .catalog-wrapper .filter .filter-item ul li {
  margin-bottom: 5px;
}

.catalog .catalog-wrapper .filter .filter-item .checkbox {
  font-size: 12px;
  position: relative;
  padding-left: 25px;
}

.catalog .catalog-wrapper .filter .filter-item .checkbox:before {
  content: '';
  width: 18px;
  height: 18px;
  border: solid 1px #ebeff1;
  display: block;
  position: absolute;
  left: 0;
}

.catalog .catalog-wrapper .filter .filter-item .checkbox.checked:before {
  border-color: #616567;
  background: url(/local/includes/css/../images/check.svg) no-repeat #616567;
  background-position: center;
}

.catalog .catalog-wrapper .filter .filter-item .checkbox input {
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 0;
  height: 0;
  margin: 0;
  visibility: hidden;
}

.bx-filter-parameters-box-container {
  padding-bottom: 20px;
}

.catalog .catalog-wrapper .filter .bx-filter-button-box .btn-themes {
  background: #616567;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: none;
  box-shadow: none;
  text-transform: uppercase;
  color: #fff;
  line-height: 1;
  padding: 15px 30px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.5px;
  margin-bottom: 15px;
  cursor: pointer;
}

.catalog .catalog-wrapper .filter .bx-filter-button-box .btn-link {
  -webkit-appearance: none;
  -moz-appearance: none;
  border: none;
  box-shadow: none;
  font-size: 12px;
  color: #616567;
  text-decoration: underline;
  padding: 0;
  line-height: 1;
  cursor: pointer;
}

.catalog .catalog-wrapper .catalog-toggle {
  display: none;
  letter-spacing: -0.3em;
  margin-bottom: 20px;
}

.catalog .catalog-wrapper .catalog-sort {
  font-size: 12px;
  text-align: right;
  margin-bottom: 20px;
}

.catalog .catalog-wrapper .catalog-sort a {
  color: #616567;
}

.catalog .catalog-wrapper .catalog-list {
  letter-spacing: -0.3em;
  margin-bottom: 50px;
}

.catalog .catalog-wrapper .catalog-list .catalog-item {
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
  text-align: center;
  margin-right: 20px;
  margin-bottom: 30px;
  width: calc(25% - 15px);
}

.catalog .catalog-wrapper .catalog-list .catalog-item:nth-child(4n) {
  margin-right: 0;
}

.catalog .catalog-wrapper .catalog-list .catalog-item .catalog-item__img {
  min-height: 320px;
  position: relative;
  background-size: cover !important;
  background-position: center !important;
  transition-duration: 0.5s;
  margin-bottom: 10px;
}

.catalog .catalog-wrapper .catalog-list .catalog-item .catalog-item__img .incard {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.bullet-top-left {
  position: relative;
  display: block;
  top: 7px;
  left: 10px;
  margin-bottom: 7px;
  width: 41px;
  height: 41px;
}
.like-side__item__img .bullet-top-left {
  position: absolute !important;
  top: 15px !important;
  left: 15px !important;
}
.bullet-bottom-left {
  position: absolute;
  display: block;
  bottom: 7px;
  left: 10px;
  width: 61px;
  height: 61px;
}
.bullet-bottom-right {
  position: absolute;
  display: block;
  bottom: 7px;
  right: 10px;
  width: 61px;
  height: 61px;
}

.bullet-sale {
  background: url(../images/catalog-product/bullet-top-left-attribute/sale.svg) no-repeat;
}
.bullet-new {
  background: url(../images/catalog-product/bullet-top-left-attribute/new.svg) no-repeat;
}
.bullet-hit {
  background: url(../images/catalog-product/bullet-top-left-attribute/hit.svg) no-repeat;
}

.bullet-cotton {
  background: url(../images/catalog-product/bullet-top-left-material/cotton.svg) no-repeat;
  background-position: center;
  background-size: 30px 30px;
  border-radius: 50%;
  border: 1px solid #cacfd1;
}
.bullet-feather {
  background: url(../images/catalog-product/bullet-top-left-material/feather.svg) no-repeat;
  background-position: center;
  background-size: 25px 25px;
  border-radius: 50%;
  border: 1px solid #cacfd1;
}
.bullet-bamboo {
  background: url(../images/catalog-product/bullet-top-left-material/bamboo.svg) no-repeat;
}
.bullet-wool {
  background: url(../images/catalog-product/bullet-top-left-material/wool.svg) no-repeat;
}

.bullet-plus-size {
  background: url(../images/catalog-product/bullet-top-left-size/plus-size.svg) no-repeat;
}
.bullet-push-up {
  background: url(../images/catalog-product/bullet-top-left-size/push-up.svg) no-repeat;
}

.bullet-limited-edition {
  background: url(../images/catalog-product/bullet-bottom-left-attribute/limited-edition.svg) no-repeat;
  background-size: 61px 61px;
}
.bullet-must-have {
  background: url(../images/catalog-product/bullet-bottom-left-attribute/must-have.svg) no-repeat;
}
.bullet-special-price {
  background: url(../images/catalog-product/bullet-bottom-left-attribute/special-price.svg) no-repeat;
  background-size: 61px 61px;
}
.bullet-catalog-item__img .wow {
  background: url(../images/catalog-product/bullet-bottom-left-attribute/wow.svg) no-repeat;
}
.bullet-product-of-the-week {
  background: url(../images/catalog-product/bullet-bottom-left-attribute/product-of-the-week.svg) no-repeat;
}
.bullet-back-to-school {
  width: 61px !important;
  background: url(../images/catalog-product/bullet-bottom-left-attribute/back-to-school.svg) no-repeat;
}

.bullet-catalog {
  background: url(../images/catalog-product/bullet-bottom-right-attribute/catalog.svg) no-repeat;
}
.bullet-tv {
  background: url(../images/catalog-product/bullet-bottom-right-attribute/tv.svg) no-repeat;
}

.catalog .catalog-wrapper .catalog-list .catalog-item .catalog-item__img .liked {
  position: absolute;
  display: inline-block;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid #cacfd1;
  text-align: center;
  top: 10px;
  right: 12px;
  z-index: 2;
}

.catalog .catalog-wrapper .catalog-list .catalog-item .catalog-item__img .liked.noempty {
  width: auto;
  padding: 0 10px;
  border-radius: 30px;
}

.catalog .catalog-wrapper .catalog-list .catalog-item .catalog-item__img .liked i {
  color: #cacfd1;
  font-size: 11px;
  line-height: 42px;
  margin-left: 1px;
}

.catalog .catalog-wrapper .catalog-list .catalog-item .catalog-item__img .liked i:before {
  color: #cacfd1;
}

.catalog .catalog-wrapper .catalog-list .catalog-item .catalog-item__img .liked span {
  width: 0;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  font-size: 12px;
  color: #b1b6b8;
}

.catalog .catalog-wrapper .catalog-list .catalog-item .catalog-item__img .liked.noempty span {
  width: auto;
  margin-left: 5px;
}

.catalog .catalog-wrapper .catalog-list .catalog-item__text .name {
  color: #616567;
  display: block;
}

.catalog .catalog-wrapper .catalog-list .catalog-item__text .name p {
  margin: 0;
}

.catalog .catalog-wrapper .catalog-list .catalog-item__text .name p:first-child {
  font-size: 14px;
}

.catalog .catalog-wrapper .catalog-list .catalog-item__text .name p {
  margin: 0;
}

.catalog .catalog-wrapper .catalog-list .catalog-item__text .name p.price, .catalog .catalog-wrapper .catalog-list .catalog-item__text .name p.price__old {
  display: inline-block;
  vertical-align: middle;
}

/*CATALOG BANNER*/
.catalog-banner-slider {
  margin-bottom: 15px;
}

.catalog-banner-slider img {
  width: 100%;
  height: auto;
}

/*PERSONAL*/
.cabinet h1 {
  margin: 0 0 23px;
  font-family: 'avant';
  font-size: 24px;
  font-weight: bold;
  color: #616667;
  text-transform: uppercase;
}

.cabinet .cabinet-wrapper {
  letter-spacing: -0.3em;
  border-top: 1px solid #ebeff1;
  padding: 30px 0 40px;
}

.cabinet .cabinet-wrapper .catalog-wrapper {
  padding-top: 0;
  border: none;
}

.cabinet .cabinet-wrapper .left, .cabinet .cabinet-wrapper .right {
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
}

.cabinet .cabinet-wrapper .left {
  width: 230px;
}

.cabinet .cabinet-wrapper .right {
  width: calc(100% - 230px);
  padding-left: 20px;
  font-family: avant;
}

.cabinet .cabinet-wrapper nav > ul {
  margin: 0;
}

.cabinet .cabinet-wrapper nav ul {
  list-style: none;
  padding: 0;
}

.cabinet .cabinet-wrapper nav ul li a {
  display: block;
  font-size: 12px;
  color: #616567;
  margin-bottom: 5px;
}

.cabinet .cabinet-wrapper nav ul li a.active {
  font-weight: 700;
}

.cabinet .cabinet-wrapper .right-container {
  max-width: 600px;
}

.cabinet .cabinet-wrapper .form-block {
  padding: 20px 0 30px;
  border-bottom: 1px solid #ebeff0;
}
.cabinet .cabinet-wrapper .form-block:first-child {
  padding-top: 0;
}

.cabinet .cabinet-wrapper .field-row {
  display: flex;
  align-items: center;
}

.cabinet .cabinet-wrapper .field-grid {
  margin: 0 -4.5px;
}

.cabinet .cabinet-wrapper .field-group {
  margin-top: 20px;
}

.cabinet .cabinet-wrapper .action-row {
  margin-top: 14px;
}

.cabinet .cabinet-wrapper .field-col {
  margin: 0 4.5px;
}

.cabinet .cabinet-wrapper .field-col-4 {
  flex: 0 0 calc(33.334% - 9px);
}

.cabinet .cabinet-wrapper .field-col-6 {
  flex: 0 0 calc(50% - 9px);
}

.cabinet .cabinet-wrapper .field-col-8 {
  flex: 0 0 calc(66.667% - 9px);
}

.cabinet .cabinet-wrapper label,
.cabinet .cabinet-wrapper .field-label {
  display: block;
  position: relative;
  font-size: 12px;
  font-weight: 700;
  margin: 0 0 6px;
  color: #616667;
}

.cabinet .cabinet-wrapper input {
  width: 100%;
  height: 40px;
  margin: 0;
  font-size: 12px;
  color: #616667;
  box-shadow: none;
  border-color: #c9ced1;
}

.cabinet .cabinet-wrapper input:focus {
  border-color: #005587;
}

.cabinet .cabinet-wrapper input.hidden {
  display: none;
}

.cabinet .cabinet-wrapper .form-button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 140px;
  height: 40px;
  padding: 0 20px;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  color: #005587;
  border: solid 1px #005587;
  text-transform: uppercase;
  cursor: pointer;
}

.cabinet .cabinet-wrapper .form-button-inline {
  font-size: 12px;
  color: #005587;
  cursor: pointer;
  border-bottom: 1px solid #005587;
}

.cabinet .cabinet-wrapper .form-button-colored {
  display: block;
  width: 205px;
  height: 40px;
  line-height: 40px;
  margin: 0;
  font-weight: bold;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  cursor: pointer;
  border: none;
  background: #005587;
}

.cabinet .cabinet-wrapper .field-info {
  margin-left: 15px;
}

.cabinet .cabinet-wrapper .field-info-desc {
  font-family: BetinaScript;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.1;
  color: #005587;
}

.cabinet .block .field-info-desc,
.cabinet .block .confirm-block,
.cabinet .block .confirm-form-block,
.cabinet .block .confirm-timer,
.cabinet .block .send-again {
  display: none;
}

.cabinet .cabinet-wrapper .pending-block {
  margin-top: 14px;
}

.cabinet .cabinet-wrapper .status-ok {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  margin-right: 6px;
  border-radius: 50%;
  background: #005587;
}

.cabinet .cabinet-wrapper .status-ok::before {
  content: "";
  position: absolute;
  top: 6px;
  left: 5px;
  display: block;
  width: 10px;
  height: 5px;
  border: 1px solid #fff;
  border-width: 0 0 1px 1px;
  transform: rotate(-45deg);
}

.cabinet .cabinet-wrapper .status-wait {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  margin-right: 6px;
  border-radius: 50%;
  background: #ff4c4c;
}

.cabinet .cabinet-wrapper .status-wait::before {
  content: "!";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-weight: bold;
  color: #fff;
}

.cabinet .cabinet-wrapper .field-info-status {
  font-size: 12px;
  line-height: 1.5;
  color: #616667;
}

.cabinet .cabinet-wrapper .confirm-block {
  /*margin-top: 20px;*/
  margin-top: 14px;
  padding: 24px 20px;
  background: #f2f5f6;
}

.cabinet .cabinet-wrapper .confirm-block-message {
  margin-bottom: 12px;
  font-size: 12px;
  line-height: 1.5;
  color: #616667;
}

.cabinet .cabinet-wrapper .confirm-input {
  max-width: 110px;
  background: transparent;
}

.cabinet .cabinet-wrapper .confirm-timer {
  font-size: 12px;
  line-height: 1.33;
  color: #005587;
}

.cabinet .cabinet-wrapper .confirm-block  .confirm-result {
  font-size: 12px;
}

.cabinet .cabinet-wrapper .confirm-block .success-code {
  display: none;
  margin-top: 10px;
  color: limegreen;
}

.cabinet .cabinet-wrapper .confirm-block .error-code {
  display: none;
  margin-top: 10px;
  color: red;
}

.cabinet .cabinet-wrapper .form-block-title {
  font-size: 14px;
  font-weight: bold;
  color: #616667;
}

.cabinet .cabinet-wrapper .email-confirm-message {
  margin-top: 10px;
  font-size: 12px;
  color: #616667;
}

/*CART*/
.cart {
  letter-spacing: -0.4em;
  margin-bottom: 60px;
}

.cart h1 {
  letter-spacing: normal;
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 700;
  margin: 0 0 26px;
}

.cart .cart-left, .cart .cart-right {
  letter-spacing: normal;
  display: inline-block;
  vertical-align: top;
}

.cart .cart-left {
  width: calc(100% - 420px);
  margin-right: 20px;
}

.cart .cart-right {
  width: 400px;
}

.cart .cart-list.preorder .cart-list__header {
  letter-spacing: -0.4em;
  padding: 0 10px;
}

.cart .cart-list.preorder .cart-list__header div {
  width: 9%;
  text-align: center;
  font-size: 11px;
  color: #b1b6b8;
  padding-bottom: 10px;
  display: inline-block;
  vertical-align: middle;
  letter-spacing: normal;
  line-height: 1;
}

.cart .cart-list.preorder .cart-list__header div:first-child {
  width: 55%;
}

.cart .cart-list.preorder .cart-list__header div.text-right {
  text-align: right;
}

.cart .cart-list .cart-list__item {
  min-height: 98px;
  letter-spacing: -0.4em;
  border: 1px solid #ebeff1;
  padding: 5px 10px;
}

.cart .cart-list .cart-list__item + .cart-list__item {
  border-top: none;
}

.cart .cart-list .cart-list__item > div {
  display: inline-block;
  vertical-align: middle;
  letter-spacing: normal;
  line-height: 1;
}

.cart .cart-list .cart-list__item .cart-list__item--img {
  width: 60px;
}

.cart .cart-list.preorder .cart-list__item .cart-list__item--name {
  width: calc(55% - 60px);
  padding: 0 20px;
}

.cart .cart-list.preorder .cart-list__item .cart-list__item--count,
.cart .cart-list.preorder .cart-list__item .cart-list__item--color,
.cart .cart-list.preorder .cart-list__item .cart-list__item--size,
.cart .cart-list.preorder .cart-list__item .cart-list__item--price,
.cart .cart-list.preorder .cart-list__item .cart-list__item--remove {
  width: 9%;
  text-align: center;
}

.cart .cart-list.preorder .cart-list__item .cart-list__item--count p,
.cart .cart-list.preorder .cart-list__item .cart-list__item--color p,
.cart .cart-list.preorder .cart-list__item .cart-list__item--size p,
.cart .cart-list.preorder .cart-list__item .cart-list__item--price p,
.cart .cart-list.preorder .cart-list__item .cart-list__item--remove p {
  margin: 0;
}

.cart .cart-list .cart-list__item .cart-list__item--name span {
  display: block;
  font-size: 11px;
  line-height: 1.09;
  margin: 0 0 6px;
  color: #b1b6b8;
}

.cart .cart-list .cart-list__item .cart-list__item--name a {
  margin: 0;
  display: block;
  color: #616567;
  font-size: 14px;
  line-height: 1.29;
}

.cart .cart-list .cart-list__item .showPopup {
  display: none !important;
}

.cart .cart-list .cart-list__item .cart-list__item--color i {
  display: inline-block;
  width: 16px;
  height: 16px;
  border-radius: 50%;
}

.cart .cart-list.preorder .cart-list__item .cart-list__item--count input,
.cart .cart-list.preorder .cart-list__item .cart-list__item--count a {
  display: inline-block;
  vertical-align: middle;
}

.cart .cart-list.preorder .cart-list__item .cart-list__item--count a {
  font-size: 18px;
  color: #616567;
  line-height: 0.67;
  margin-top: -5px;
}

.cart .cart-list.preorder .cart-list__item .cart-list__item--count input {
  -moz-appearance: none;
  -webkit-appearance: none;
  -ms-progress-appearance: none;
  box-shadow: none;
  border: none;
  text-align: center;
  margin: 0;
  width: 50%;
  padding: 0;
  height: auto;
  min-height: unset;
}

.cart .cart-list .cart-list__item .cart-list__item--price .new-price {
  color: #ff4c4c;
}

.cart .cart-list .cart-list__item .cart-list__item--price .new-price + p {
  font-size: 12px;
  text-decoration: line-through;
}

.cart .cart-list.preorder .cart-list__item .cart-list__item--remove i {
  color: #616567;
  font-size: 10px;
}

.cart .cart-checkout {
  background: #f3f6f7;
  padding: 30px 30px 60px;
}

.cart .cart-checkout .cart-checkout__delivery {
  font-size: 14px;
  font-weight: 700;
  line-height: 2.0;
  margin: 0 0 3px;
}

.cart .cart-checkout .cart-checkout__choose {
  display: inline-block;
  margin-bottom: 30px;
  text-transform: uppercase;
  color: #005587;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.5px;
  border: 1px solid #005587;
  padding: 15px 20px 13px;
  line-height: 1;
}

.cart .cart-checkout ul {
  list-style: none;
  margin: 0 0 14px;
  padding: 0;
}

.cart .cart-checkout ul li {
  letter-spacing: -0.4em;
  margin-bottom: 8px;
}

.cart .cart-checkout ul li:last-child span {
  font-weight: 700;
}

.cart .cart-checkout ul li span {
  display: inline-block;
  vertical-align: middle;
  letter-spacing: normal;
  width: 50%;
  font-size: 14px;
  line-height: 1.29;
}

.cart .cart-checkout ul li span:last-child {
  text-align: right;
}

.cart .cart-checkout .cart-checkout__order {
  display: block;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  background: #005587;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.5px;
  padding: 15px 20px 13px;
}

.cart .cart-checkout .cart-checkout__order.disabled {
  border: 1px solid #616567;
  color: #616567;
  background: transparent;
  cursor: default;
}

.cart .cart-information {
  background: #f3f6f7;
  padding: 20px 30px 30px;
}

.cart .cart-information .cart-information__title {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.56;
  margin: 0 0 10px;
}

.cart .cart-information .cart-information__delivery {
  font-size: 12px;
  font-weight: 700;
  line-height: 2.33;
  margin: 0;
}

.cart .cart-information .cart-information__address {
  font-size: 12px;
  line-height: 1.42;
  margin: 0;
}

.cart .cart-information .cart-information__time {
  font-size: 12px;
  font-weight: 700;
  margin: 10px 0 0;
  padding-top: 10px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.cart .cart-form__nologin label {
  margin: 0 0 20px;
}

.cart .cart-form__nologin label span {
  display: block;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.0;
  margin: 0 0 10px;
  color: #616567;
}

.cart .cart-form__nologin label input {
  margin: 0;
  -moz-appearance: none;
  -webkit-appearance: none;
  box-shadow: none;
  height: 40px;
  border: solid 1px #c9ced1;
}

.cart .cart-form__nologin label.checkbox {
  font-size: 12px;
  position: relative;
  padding-left: 25px;
  color: #616567;
}

.cart .cart-form__nologin label.checkbox:before {
  content: '';
  width: 18px;
  height: 18px;
  border: solid 1px #ebeff1;
  display: block;
  position: absolute;
  left: 0;
}

.cart .cart-form__nologin label.checkbox.checked:before {
  border-color: #616567;
  background: url(/local/includes/css/../images/check.svg) no-repeat #616567;
  background-position: center;
}

.cart .cart-form__nologin label.checkbox input {
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 0;
  height: 0;
  margin: 0;
  visibility: hidden;
}

.cart .cart-form__nologin input[type='submit'] {
  -webkit-appearance: none;
  -moz-appearance: none;
  box-shadow: none;
  border: none;
  background: #005587;
  color: #fff;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.5px;
  padding: 15px 36px 13px;
}

.cart .cart-empty {
  letter-spacing: normal;
}

.cart .cart-empty a {
  box-shadow: none;
  border: none;
  background: #005587;
  color: #fff;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.5px;
  padding: 15px 36px 13px;
  display: inline-block;
}

/*ORDERS*/
.buy-list {
  font-family: avant;
  color: #616667;
}

.buy-list .buy-list__header {
  letter-spacing: -0.3em;
  padding: 0 20px 5px;
}

.buy-list .buy-list__header .buy-list__header--item {
  letter-spacing: normal;
  display: inline-block;
  vertical-align: middle;
  font-size: 11px;
  line-height: 1.09;
  color: #b1b5b8;
}

.buy-list .buy-list__header .buy-list__header--item:first-of-type {
  width: 15%;
}

.buy-list .buy-list__header .buy-list__header--item:nth-of-type(2) {
  width: 55%;
}

.buy-list .buy-list__header .buy-list__header--item:nth-of-type(3) {
  width: 12%;
}

.buy-list .buy-list__header .buy-list__header--item:nth-of-type(4) {
  width: 14%;
}

.buy-list .buy-list__header .buy-list__header--item:last-of-type {
  width: 4%;
}

.buy-list .buy-list__body .buy-list__item {
  border: 1px solid #ebeff1;
  padding: 0 20px;
}

.buy-list .buy-list__body .buy-list__item + .buy-list__item {
  border-top: none;
}

.buy-list .buy-list__body .buy-list__item .buy-list__item--title {
  letter-spacing: -0.4em;
  display: block;
}

.buy-list .buy-list__body .buy-list__item .buy-list__item--title .buy-list__item--title-item {
  letter-spacing: normal;
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  line-height: 1.29;
  color: #616667;
  padding: 26px 10px 26px 0;
}

.buy-list .buy-list__body .buy-list__item .buy-list__item--title .buy-list__item--title-item:first-of-type {
  width: 15%;
}

.buy-list .buy-list__body .buy-list__item .buy-list__item--title .buy-list__item--title-item:nth-of-type(2) {
  width: 55%;
}

.buy-list .buy-list__body .buy-list__item .buy-list__item--title .buy-list__item--title-item:nth-of-type(3) {
  width: 12%;
}

.buy-list .buy-list__body .buy-list__item .buy-list__item--title .buy-list__item--title-item:nth-of-type(4) {
  width: 14%;
}

.buy-list .buy-list__body .buy-list__item .buy-list__item--title .buy-list__item--title-item:last-of-type {
  width: 4%;
}

.buy-list .buy-list__body .buy-list__item .buy-list__item--title .buy-list__item--title-item i {
  width: 26px;
  height: 26px;
  display: inline-block;
  border-radius: 50%;
  line-height: 26px;
  text-align: center;
  border: solid 1px #616667;
  font-size: 8px;
  transform: rotate(90deg);
  padding: 0 11px;
}

.buy-list .buy-list__body .buy-list__item .cart {
  margin-bottom: 0;
  display: none;
}

/*PARTNERS FOOTER*/
.partners-footer {
  background: #f3f6f7;
}

.partners-footer .partners-footer__inside {
  padding: 70px 0 50px;
  border-bottom: 1px solid #dee5e7;
}

.partners-footer .partners-footer__slider:not(.slick-slider) {
  display: flex;
}

.partners-footer .partners-footer__slider:not(.slick-slider) a {
  width: 20%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.partners-footer .partners-footer__slider a img.show-on-hover {
  display: none;
}
/*Стили для корректного отображения сайта при загрузке страницы END*/