article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
audio:not([controls]) {
  display: none;
}
html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
body {
  margin: 0;
}
*:hover,
*:focus,
*:active {
  outline: 0;
}
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img.resp {
  /* Responsive images (ensure images don't scale beyond their parents) */
  max-width: 100%;
  /* Part 1: Set a maxium relative to the parent */
  width: auto\9;
  /* IE7-8 need help adjusting responsive images */
  height: auto;
  /* Part 2: Scale the height according to the width, otherwise you get stretching */
  vertical-align: middle;
  border: 0;
  -ms-interpolation-mode: bicubic;
}
#map_canvas img,
.google-maps img {
  max-width: none;
}
button,
input,
select,
textarea {
  margin: 0;
  font-size: 100%;
  vertical-align: middle;
}
button,
input {
  *overflow: visible;
  line-height: normal;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
label,
select,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
input[type="radio"],
input[type="checkbox"] {
  cursor: pointer;
}
input[type="search"] {
  box-sizing: content-box;
  -webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
textarea {
  overflow: auto;
  vertical-align: top;
}
@media print {
  * {
    text-shadow: none !important;
    color: #000 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}
.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}
.clearfix:after {
  clear: both;
}
.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
/* Colors */
/* Paths */
.loader {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 14;
  background: #ffffff url('data:image/gif;base64,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') no-repeat center;
}
body {
  font-family: 'circe', sans-serif;
  font-size: 1.4rem;
  font-weight: 300;
  line-height: 1.42857143;
}
.cloudzoom-lens {
  width: 100px;
  height: 100px;
  cursor: crosshair;
  z-index: 1001;
}
/* CSS for zoom window. */
.cloudzoom-zoom {
  width: 130.8rem;
  height: 500px;
  z-index: 1002;
  background: #fff;
  box-sizing: border-box;
}
/* CSS for zoom window in 'inside' mode. */
.cloudzoom-zoom-inside {
  border: none;
  box-shadow: none;
  z-index: 1002;
}
/* CSS for captions */
.cloudzoom_holder {
  position: absolute;
  top: 10rem;
  height: 40rem;
  width: 40rem;
  left: -1px;
  top: 15rem;
  z-index: -1;
}
.cloudzoom-lens + div {
  display: none !important;
}
.mobile-port .cloudzoom_holder {
  display: none;
}
.grid {
  margin: 0 auto;
  position: relative;
  max-width:1920px;
}
.grid__content {
  clear: both;
  *zoom: 1;
}
.grid__content:before,
.grid__content:after {
  display: table;
  content: "";
  line-height: 0;
}
.grid__content:after {
  clear: both;
}
.grid__content:before,
.grid__content:after {
  display: table;
  content: "";
  line-height: 0;
}
.grid__content:after {
  clear: both;
}
.grid__aside {
  float: left;
  width: 28rem;
  margin-right: 2rem;
}
.grid__aside._right {
  float: right;
  margin-right: 0;
  margin-left: 2rem;
}
.grid__aside._w380 {
  width: 38rem;
}
.grid__aside._w380 + .grid__main {
  width: 78rem;
}
.grid__aside._w400 {
  width: 40rem;
  margin-left: 0;
}
.grid__aside._w400 + .grid__main {
  width: 76rem;
}
.grid__main {
  float: left;
  width: 88rem;
}
.grid__half {
  float: left;
  width: 50%;
}
.grid__inner {
  margin: 0 auto;
  padding: 0 5rem;
  box-sizing: border-box;
  position: relative;
  max-width: 1920px;
}
.grid .detail {
  overflow: hidden;
}
.middle {
  white-space: nowrap;
}
.middle > * {
  white-space: normal;
}
.middle:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 0;
  height: 100%;
}
.middle__inner {
  display: inline-block;
  vertical-align: middle!important;
}
.page-title {
  border-bottom: 1px solid #e2e2e4;
  margin-bottom: 4rem;
}
.gutter-sizer {
  width: 2rem;
}
.rub {
  font-family: 'circe', sans-serif !important;
  font-weight: 500;
}
.rub:before {
  content: "₽";
}
.rub._bold {
  font-weight: bold;
}
.full-absolute {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
a {
  color: #000;
  transition: color 0.5s;
}
.no-touch a:hover {
  color: #deba8f;
}
a:active {
  color: #811e3c;
}
.b-link {
  color: #000;
  transition: color 0.5s;
}
.no-touch .b-link:hover {
  color: #deba8f;
}
.b-link:active {
  color: #811e3c;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'ABodoniNova', sans-serif;
  font-weight: 400;
}
h1 {
  font-size: 4rem;
  line-height: 6.2rem;
  margin-top: 3.6rem;
}
h2 {
  font-size: 2rem;
  margin-bottom: 0.9rem;
  margin-top: 1rem;
}
h3 {
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
}
h3 + ul {
  margin-top: 0.5rem;
}
p {
  margin: 0.9rem 0 2rem;
}
ul {
  list-style: none;
  padding: 0;
  margin-bottom: 2.2rem;
}
ul li {
  background: url('images/icons/check.png') no-repeat 0 0.5rem;
  padding-left: 2rem;
}
ul li + li {
  margin-top: 1rem;
}
.title-line {
  clear: both;
  *zoom: 1;
  padding-top: 3.6rem;
  border-bottom: 1px solid #e2e2e4;
  padding-bottom: 0.2rem;
  margin-bottom: 4rem;
}
.title-line:before,
.title-line:after {
  display: table;
  content: "";
  line-height: 0;
}
.title-line:after {
  clear: both;
}
.title-line:before,
.title-line:after {
  display: table;
  content: "";
  line-height: 0;
}
.title-line:after {
  clear: both;
}
.title-line__w280 {
  width: 30rem;
  margin-right: 1.5rem;
  display: inline-block;
}
.mobile .title-line__w280 {
  width: 100%;
  margin-right: 0;
}
.title-line h1 {
  font-size: 3rem;
  line-height: 4.2rem;
  margin: 0;
  display: inline-block;
  position: relative; 
}
.title-line h1.w280 {
  width: 28rem;
  margin-right: 1.5rem;
}
.title-line__counter {
  color: #898989;
  font-size: 1.4rem;
  line-height: 3rem;
  padding: 0.7rem 0 0 0.4rem;
  display: inline-block;
  vertical-align: top;
  white-space: nowrap;
  font-family: 'circe', sans-serif;
  font-weight: 300;
  position: absolute; 
}
.mobile .title-line__counter {
  font-size: 3.4rem;
  line-height: 3rem;
  padding: 0 0 0 0.4rem;
}
.title-line__info {
  margin-top: 1.4rem;
}
.title-line__info h2,
.title-line__info span {
  display: inline-block;
  vertical-align: middle;
}
.title-line__info > span {
  font-family: 'ABodoniNova', sans-serif;
  font-weight: 400;
  color: #811e3c;
  font-size: 2.1rem;
  margin-left: 1rem;
}
.care__btn {
  color: #000;
  transition: color 0.5s;
  position: relative;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 600;
  display: inline-block;
  vertical-align: top;
  margin-top: 2.7rem;
  padding-left: 6.5rem;
  line-height: 7rem;
  font-size: 1.7rem;
}
.no-touch .care__btn:hover {
  color: #deba8f;
}
.care__btn:active {
  color: #811e3c;
}
.care__btn-ico {
  position: absolute;
  left: -1rem;
  top: 0;
  width: 7rem;
  height: 7rem;
}
.care__btn-ico polygon,
.care__btn-ico polyline,
.care__btn-ico ellipse,
.care__btn-ico rect,
.care__btn-ico path,
.care__btn-ico line,
.care__btn-ico circle {
  transition: all 0.5s;
}
.care__btn-ico svg {
  width: 100%;
  height: auto;
}
.desktop .care__btn:hover {
  cursor: pointer;
}
.desktop .care__btn:hover polygon,
.desktop .care__btn:hover polyline,
.desktop .care__btn:hover ellipse,
.desktop .care__btn:hover rect,
.desktop .care__btn:hover path,
.desktop .care__btn:hover line,
.desktop .care__btn:hover circle {
  stroke: #deba8f;
  fill: #deba8f;
}
.care__btn:active {
  cursor: pointer;
}
.care__btn:active polygon,
.care__btn:active polyline,
.care__btn:active ellipse,
.care__btn:active rect,
.care__btn:active path,
.care__btn:active line,
.care__btn:active circle {
  stroke: #811e3c;
  fill: #deba8f;
}
input[type="checkbox"] {
  opacity: 0;
  transition: opacity .1s;
}
input[type="checkbox"]._timing {
  opacity: 1;
}
.mobile body {
  font-size: 3.4rem;
}
.mobile .grid__inner {
  padding: 0 3rem;
  height: 100%;
}
.mobile .no-mobile-block {
  display: none;
}
.mobile h1 {
  font-size: 6.2rem;
  line-height: 10rem;
  margin-top: 7rem;
}
.mobile h2 {
  font-size: 5rem;
  margin-bottom: 2.5rem;
  margin-top: 2.5rem;
}
.mobile h3 {
  font-size: 4rem;
  margin-bottom: 1.2rem;
}
.mobile h3 + ul {
  margin-top: 1.2rem;
}
.mobile p {
  margin: 2rem 0 4rem;
}
.mobile ul li {
  background-position: 0 1rem;
  padding-left: 4rem;
}
.mobile .grid__aside {
  float: none;
  width: 100%;
  margin-right: 0;
}
.mobile .grid__aside._right {
  float: none;
  margin-left: 0;
}
.mobile .grid__aside._w380 {
  width: 100%;
}
.mobile .grid__aside._w380 + .grid__main {
  width: 100%;
}
.mobile .grid__half {
  float: none;
  width: 100%;
}
.mobile .grid__main {
  float: none;
  width: 100%;
  margin-top: 3rem;
}
.mobile .title-line {
  padding-top: 0;
}
.mobile .title-line__info {
  float: left !important;
  margin-bottom: 2rem;
}
.mobile .title-line__info span {
  font-size: 5rem;
}
.mobile .title-line h1 {
  font-size: 5.2rem;
  line-height: 6rem;
}
.mobile .title-line__counter {
  font-size: 3.4rem;
  line-height: 3rem;
  padding-left: 0rem;
}
.mobile .care__btn {
  padding-left: 10.5rem;
  line-height: 12rem;
  font-size: 2.7rem;
}
.mobile .care__btn-ico {
  width: 12rem;
  height: 12rem;
}
.txt-a-c {
  text-align: center;
}
.txt-a-l {
  text-align: left;
}
.txt-a-r {
  text-align: right;
}
.checkbox-confidentiality {
  display: block;
  margin-bottom: 10px;
}
.checkbox-confidentiality__link {
  color: #811e3c;
}
.is-disabled-button {
  opacity: 0.7;
  pointer-events: none;
}
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
.hide {
  display: none !important;
}
.show {
  display: block;
}
.invisible {
  visibility: hidden;
}
.relative {
  position: relative;
}
.affix {
  position: fixed;
}
.t-a-c {
  text-align: center;
}
.t-a-r {
  text-align: right;
}
.t-a-l {
  text-align: left;
}
.clearfix {
  clear: both;
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}
.clearfix:after {
  clear: both;
}
.overflow-hidden {
  overflow: hidden;
  height: 100%;
}
.gold {
  color: #deba8f;
}
.ib {
  display: inline-block;
}
.ls {
  letter-spacing: 0;
}
.block {
  display: block;
}
.pink,
.red {
  color: #811e3c;
}
.text-decoration {
  text-decoration: underline;
}
.invisible {
  display: none;
}
@media (max-width: 1199px) {
  .hidden-lg-down {
    display: none !important;
  }
}
@media (max-width: 991px) {
  .hidden-md-down {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .hidden-xs-down {
    display: none !important;
  }
}
.b-btn {
  height: 3rem;
  display: inline-block;
  text-transform: uppercase;
  text-align: center;
  border: 1px solid #deba8f;
  box-sizing: border-box;
  color: #deba8f;
  font-size: 1.4rem;
  font-weight: 500;
  text-decoration: none;
  padding: 0 1.8rem;
  line-height: 3rem;
  letter-spacing: 0.1rem;
  background-color: transparent;
  transition: all 0.5s;
}
.b-btn._red {
  background-color: #811e3c;
  border-color: #811e3c;
}
.desktop .b-btn._red:hover {
  border-color: #deba8f;
}
.b-btn._red._disabled,
.b-btn._red._disabled:hover {
  color: #c8c8c8;
  border-color: #f0f1f3;
  background-color: #f0f1f3;
}
.b-btn._gold {
  background-color: #deba8f;
  border-color: #deba8f;
  color: #fff;
  padding: 0 6rem;
  transition: color 0.3s, background-color 0.3s;
}
.b-btn._gold:hover {
  color: #deba8f !important;
  background-color: transparent !important;
}
.b-btn._disabled,
.b-btn._disabled:hover {
  color: #c8c8c8;
  border-color: #e2e2e4;
  background-color: #fff;
  cursor: default;
}
.desktop .b-btn:hover {
  background-color: #deba8f;
  color: #fff;
}
.mobile .b-btn {
  width: auto;
  height: 8rem;
  line-height: 8rem;
  border: 1px solid #deba8f;
  font-size: 3rem;
  padding: 0 5.5rem;
  letter-spacing: 0.13rem;
}
.mobile .b-btn._red {
  border: none;
}
.b-price {
  display: inline-block;
  box-sizing: border-box;
  color: black;
  font-family: 'ABodoniNova', sans-serif;
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 2.6rem;
}
.b-price .old {
  color: #474747;
  font-family: 'ABodoniNova', sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  text-transform: uppercase;
  text-decoration: line-through;
  line-height: 2rem;
}
.b-price .new {
  color: #811e3c;
  font-family: 'ABodoniNova', sans-serif;
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 2.6rem;
}
.mobile .b-price {
  font-size: 3.4rem;
  line-height: 1;
}
.mobile .b-price .old {
  font-size: 3rem;
  line-height: 1;
}
.mobile .b-price .new {
  font-size: 4.4rem;
  line-height: 1;
}
.default-price-wrapper {
  width: 100%;
}
.default-price {
  font-family: 'ABodoniNova', sans-serif;
  display: inline-block;
}
.default-price__old-price {
  text-decoration: line-through;
  color: #000000;
  font-size: 20px;
}
@media (max-width: 1199px) {
  .default-price__old-price {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .default-price__old-price {
    font-size: 14px;
  }
}
.default-price__new-price {
  color: #811e3c;
  font-size: 24px;
}
@media (max-width: 1199px) {
  .default-price__new-price {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .default-price__new-price {
    font-size: 16px;
  }
}
.default-price .rub {
  line-height: 1;
  font-size: 20px;
}
@media (max-width: 1199px) {
  .default-price .rub {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .default-price .rub {
    font-size: 14px;
  }
}
.grid-sizer {
  width: calc(20% - 2rem);
}
.mobile .grid-sizer {
  width: 38rem;
}
.product {
  display: block;
  width: calc(20% - 2rem);
  height: 28rem;
  box-sizing: border-box;
  border: 3px solid #f9f9fb;
  padding: 1.5rem 1.6rem 0.5rem;
  margin-bottom: 2rem;
  text-decoration: none;
  color: #000;
  background-color: #fff;
  transition: border-color 0.5s, max-height 0.5s, all 600ms;
  position: relative;
  z-index: 5;
}
.product:hover {
  z-index: 10;
}
.product__title {
  position: absolute;
  top: 10px;
  right: 15px;
  z-index: 15;
}
.product__title-big {
  font-size: 25px;
  font-family: "Gabriela Stencil Black", sans-serif;
  line-height: 1;
}
@media (max-width: 991px) {
  .product__title-big {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .product__title-big {
    font-size: 18px;
  }
}
.product__title-small {
  font-size: 25px;
  font-family: 'Diploma Script Basic', sans-serif;
  line-height: 1;
  margin-left: 30px;
}
@media (max-width: 767px) {
  .product__title-small {
    font-size: 20px;
    margin-left: 15px;
  }
}
.product__sale-label {
  font-size: 1rem;
  position: absolute;
  text-transform: uppercase;
  display: inline-block;
  right: 15px;
  top: 8px;
  z-index: 15;
  text-align: center;
  line-height: 25px;
  font-size: 1.2rem;
}
.product__sale-label--burgundy {
  color: #deba8f;
  background-color: #811e3c;
  max-width: 125px;
  width: 100%;
  height: 25px;
}
.product__sale-label--burgundy:after {
  content: '';
  position: absolute;
  right: -10px;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-top: 13px solid transparent;
  border-left: 10px solid #811e3c;
  border-bottom: 11px solid transparent;
}
.product__sale-label--burgundy:before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-top: 11px solid transparent;
  border-left: 11px solid #fff;
  border-bottom: 11px solid transparent;
}
.product__sale-label--gold {
  color: #ffffff;
  background-color: #deba8f;
  max-width: 125px;
  width: 100%;
  height: 25px;
}
.product__sale-label--gold:after {
  content: '';
  position: absolute;
  right: -10px;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-top: 13px solid transparent;
  border-left: 10px solid #deba8f;
  border-bottom: 11px solid transparent;
}
.product__sale-label--gold:before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-top: 11px solid transparent;
  border-left: 11px solid #fff;
  border-bottom: 11px solid transparent;
}
.product > a {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 17;
}
.product:hover > a {
  z-index: 17;
}
.desktop .product:hover {
  border-color: #deba8f;
  position: relative;
}
.desktop .product:hover .product__discount {
  background: url('images/icons/spritesheet_new.png') no-repeat -5px -162px;
  color: #fff;
}
.desktop .product:hover .product__overlay {
  visibility: visible;
  opacity: 1;
}
.desktop .product:hover .product__discount {
  z-index: 12;
}
.desktop .product:hover .product__inner {
  z-index: 11;
}
.desktop .product:hover .product__sizes_cart {
  opacity: 0;
}
.product._banner {
  padding: 0;
  border: 0;
  background-size: cover;
}
.product._banner .product_banner-img {
  background-size: cover;
  height: 30.9rem;
  margin-bottom: 1.8rem;
}
.product._banner .product_banner-title {
  color: #debb89;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.9rem;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 0.2rem;
  margin-bottom: 0.5rem;
}
.product._banner .product_banner-title-name {
  color: black;
  font-family: 'ABodoniNova', sans-serif;
  font-size: 2.1rem;
  font-weight: 700;
  line-height: 1.9rem;
  text-decoration: underline;
  text-align: center;
  letter-spacing: 0.2rem;
}
.product._banner2 {
  padding: 0;
  border: 0;
  background-size: cover;
}
.product._banner2 .product_banner2-img {
  height: 10.7rem;
  width: 16rem;
  margin: 4.9rem auto 2.3rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.product._banner2 .product_banner2-title {
  color: black;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.9rem;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 0.2rem;
  margin-bottom: 1.1rem;
}
.product._banner2 .product_banner2-title-name {
  color: #cfac7c;
  font-family: 'ABodoniNova', sans-serif;
  font-size: 3.6rem;
  font-weight: 400;
  line-height: 3.6rem;
  text-decoration: none;
  text-align: center;
  font-style: italic;
}
.product._banner2._w23 .product_banner2-img {
  margin-bottom: 5.5rem;
}
a.product._banner2 .product_banner2-title-name {
  text-decoration: underline;
}
.product._mini {
  width: 18rem;
  height: 18rem;
}
.product._mini .product__img {
  width: 12rem;
  height: 12rem;
}
.product._mini .product__price {
  font-size: 2rem;
  line-height: 1rem;
}
.product._size4 {
  width: 58rem;
  height: 58rem;
  padding-top: 5.5rem;
}
.product._size4 .product__img {
  width: 46rem;
  height: 46rem;
}
.catalog__items .product {
  width: calc(20% - 2rem);
}
.catalog__items .product._size4 .product__img {
  width: 100%;
}
.product._w2 {
  width: 58rem;
}
.product._w23 {
  width: 38rem;
  height: 38rem;
}
.product._w23 .product__img {
  width: 30rem;
  height: 30rem;
}
.product._w23._h2 {
  height: 78rem;
}
.product._w23._w2 {
  width: 78rem;
}
.product._h2 {
  height: 58rem;
  padding-top: 5.5rem;
}
.product._h2 .product__img {
  height: 46rem;
}
.product._best {
  background: url("images/product/frame.png") no-repeat center;
  background-size: contain;
  padding: 1.5rem 2.6rem 2.4rem;
}
.product._best .product__discount {
  left: 2.3rem;
  top: 2rem;
}
.product__discount {
  position: absolute;
  width: 6rem;
  height: 6rem;
  background: url('images/icons/spritesheet_new.png') no-repeat -5px -92px;
  padding-left: 0.6rem;
  box-sizing: border-box;
  z-index: 2;
  color: #811e3c;
  font-size: 2.3rem;
  font-weight: 500;
  left: 0;
  top: 0;
  text-align: left;
}
.product__inner {
  height: 100%;
  position: relative;
}
.product__img {
  width: 100%;
  height: 21rem;
  background: none no-repeat center;
  background-size: contain;
  margin: 0 auto;
}
.product__price {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 5;
  font-family: 'ABodoniNova', sans-serif;
  font-size: 2rem;
  font-weight: 400;
  line-height: 2rem;
  text-align: right;
  color: #000;
}
.product__price-old {
  text-decoration: line-through;
  color: #474747;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2rem;
  padding: 0 0.3rem;
}
.product__price-discount {
  display: inline;
  font-size: 1.2rem;
  background-color: #e6bf7d;
  padding: 2px;
  color: white;
  font-family: sans-serif;
}
.product__price-new {
  color: #7c183e;
}
.product__price-val {
  text-transform: uppercase;
  padding: 0 0.6rem 0 0.4rem;
}
.product__price sup {
  font-size: 60%;
}
.product__price .rub {
  font-size: 1.8rem;
}
.product__info {
  font-size: 1.6rem;
  line-height: 1.8;
  color: #000;
  padding: 0 1.6rem 2.4rem;
  margin-top: 27rem;
  background-color: #fff;
}
.product__info > span {
  display: block;
}
.product__overlay {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  min-height: 100%;
  left: -3px;
  box-sizing: border-box;
  top: -3px;
  right: -3px;
  z-index: 16;
  border: 3px solid #deba8f;
  text-decoration: none;
  text-align: left;
}
.product__colors .ico {
  width: 1rem;
  height: 1rem;
  border: 1px solid transparent;
  border-radius: 50%;
  display: inline-block;
  margin-right: 0.6rem;
}
.product__colors .ico-mix {
  width: 1.7rem;
  height: 1.3rem;
  display: inline-block;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.product__sizes {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-line-pack: center;
      align-content: center;
  width: 100%;
}
.product__sizes > a {
  text-decoration: none;
}
.product__sizes-icon {
  -ms-flex-preferred-size: 2.5rem;
      flex-basis: 2.5rem;
  width: 2.5rem;
  height: 2.5rem;
  margin-right: 1rem;
  background: url("images/icons/basket.svg") no-repeat center;
  background-size: contain;
}
.product__sizes-price {
  width: calc(100% - 3.5rem);
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: calc(100% - 3.5rem);
  font-size: 1.4rem;
  line-height: 1.8;
  color: #000;
  white-space: nowrap;
}
.product__sizes-price a,
.product__sizes-price .href {
  text-decoration: none;
  border: none;
  margin-right: 5px;
}
.product__sizes-price .href-desktop {
  font-size: 1.4rem;
  line-height: 1.8;
}
.product__sizes-price .href-mobile {
  font-size: 2.6rem;
  line-height: 1.8;
}
.product__sizes-price .product__price-new {
  font-size: 1.4rem;
  line-height: 1.8;
  color: #7c183e;
  font-weight: 400;
  font-family: 'ABodoniNova', sans-serif;
}
.product__sizes-price .product__price-new .rub {
  margin-left: 0.5rem;
}
.product__sizes_cart {
  -ms-flex-pack: end;
      justify-content: flex-end;
}
.product__sizes-price_credit {
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  -ms-flex-pack: end;
      justify-content: flex-end;
  display: -ms-flexbox;
  display: flex;
}
.product__sizes-icon_credit {
  display: inline-block;
}
.product__sizes-or {
  font-size: 1.5rem;
  line-height: 1.4;
}
.mobile .product,
.mobile .catalog__items .product{
  width: 38rem;
  height: 38rem;
  border: 0.5rem solid #f9f9fb;
  padding: 1.5rem 3.3rem 3.9rem;
  margin-bottom: 2rem;
}
.mobile .product._banner {
  padding: 0;
  border: 0;
}
.mobile .product._banner._w2 {
  width: 78rem;
}
.mobile .product._mini .product__img {
  width: 100%;
  height: 100%;
}
.mobile .product._mini .product__price {
  font-size: 3.6rem;
  line-height: 3.8rem;
}
.mobile .product._size4 {
  width: 78rem;
  height: 78rem;
  padding-top: 3.5rem;
}
.mobile .product._size4 .product__img {
  width: 69rem;
  height: 67rem;
}
.mobile .product._h2 {
  height: 78rem;
  padding-top: 10.5rem;
}
.mobile .product._h2 .product__img {
  height: 56rem;
}
.mobile .product__img {
  width: 28rem;
  height: 25rem;
}
.mobile .product__price {
  font-size: 3.6rem;
  line-height: 3.8rem;
}
.mobile .product__price .rub {
  font-size: 3rem;
}
.mobile .product__price-old {
  font-size: 2.6rem;
  line-height: 3.8rem;
}
.mobile .product__price-val {
  padding: 0 1rem 0 0.7rem;
}
.mobile .product__sizes-icon {
  -ms-flex-preferred-size: 4.5rem;
      flex-basis: 4.5rem;
  width: 4.5rem;
  height: 4.5rem;
}
.mobile .product__sizes-price {
  width: calc(100% - 5.5rem);
  max-width: calc(100% - 5.5rem);
  font-size: 2.6rem;
}
@media (max-width: 767px) {
  .product__sale-label--burgundy,
  .product__sale-label--gold {
    max-width: 90px;
    height: 20px;
    font-size: 2rem;
    line-height: 20px;
    padding-left: 10px;
  }
  .product__sale-label--burgundy:after,
  .product__sale-label--gold:after {
    border-top: 10px solid transparent;
    border-left: 10px solid #811e3c;
    border-bottom: 10px solid transparent;
  }
}
.b-pagination {
  text-align: center;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 3.4rem;
}
.b-pagination .swiper-pagination-bullet {
  width: auto;
  height: auto;
  border-radius: 0;
  opacity: 1;
  background: none;
}
.b-pagination__btn {
  width: 3rem;
  height: 3rem;
  display: inline-block;
  vertical-align: top;
  background: none no-repeat center;
  background-size: 0.9rem 1.7rem;
}
.b-pagination__btn._prev {
  margin-right: 1.7rem;
  background-image: url('images/icons/pag-left.png');
}
.b-pagination__btn._prev._disabled {
  background-image: url('images/icons/pag-left-disabled.png');
}
.b-pagination__btn._next {
  margin-left: 1.3rem;
  background-image: url('images/icons/pag-right.png');
}
.b-pagination__btn._next._disabled {
  background-image: url('images/icons/pag-right-disabled.png');
}
.b-pagination__separator {
  text-decoration: none;
  padding: 0 0.7rem;
  letter-spacing: 2px;
  color: #000;
}
.b-pagination__link {
  font-family: Circe;
  text-transform: uppercase;
  display: inline-block;
  vertical-align: top;
  color: #000;
  text-decoration: none;
  padding: 0 5px;
  letter-spacing: 0.4px;
}
.b-pagination__link._selected,
.b-pagination__link.swiper-pagination-bullet-active {
  color: #7b183f;
}
.mobile .b-pagination {
  font-size: 3.2rem;
  line-height: 6rem;
}
.mobile .b-pagination__btn {
  width: 4rem;
  height: 5.6rem;
  background-size: 1.6rem 3rem;
}
.mobile .b-pagination__btn._prev {
  margin-right: 2.3rem;
}
.mobile .b-pagination__separator {
  padding: 0 1.3rem;
}
.mobile .b-pagination__link {
  padding: 0 0.9rem;
}
::-webkit-input-placeholder {
  font-style: italic;
  opacity: 1;
  transition: opacity 0.3s ease;
  font-size: 1.5rem;
  font-family: 'FuturaPT', sans-serif;
}
::-moz-placeholder {
  font-style: italic;
  opacity: 1;
  transition: opacity 0.3s ease;
  font-size: 1.5rem;
  font-family: 'FuturaPT', sans-serif;
}
/* Firefox 19+ */
:-moz-placeholder {
  font-style: italic;
  opacity: 1;
  transition: opacity 0.3s ease;
  font-size: 1.5rem;
  font-family: 'FuturaPT', sans-serif;
}
/* Firefox 18- */
:-ms-input-placeholder {
  font-style: italic;
  opacity: 1;
  transition: opacity 0.3s ease;
  font-size: 1.5rem;
  font-family: 'FuturaPT', sans-serif;
}
:focus::-webkit-input-placeholder {
  opacity: 0;
}
:focus::-moz-placeholder {
  opacity: 0;
}
:focus:-moz-placeholder {
  opacity: 0;
}
:focus:-ms-input-placeholder {
  opacity: 0;
}
.ideal-check {
  width: 1.5rem;
  height: 1.5rem;
  border: 1px solid #cfcfcf;
  box-sizing: border-box;
  display: inline-block;
  vertical-align: top;
  margin-top: 0.1rem;
  background: none no-repeat center;
  background-size: 1.2rem 1rem;
  margin-right: 0.9rem;
  transition: border-color 0.5s;
}
.ideal-check.checked {
  background-image: url('images/icons/check.png');
}
.mobile ::-webkit-input-placeholder {
  font-size: 3.4rem;
}
.mobile ::-moz-placeholder {
  font-size: 3.4rem;
}
.mobile :-moz-placeholder {
  font-size: 3.4rem;
}
.mobile :-ms-input-placeholder {
  font-size: 3.4rem;
}
.ideal-radio {
  width: 1.5rem;
  height: 1.5rem;
  border: 1px solid #cfcfcf;
  border-radius: 50%;
  box-sizing: border-box;
  display: inline-block;
  vertical-align: top;
  margin-top: 0.1rem;
  background: none no-repeat center;
  background-size: 1.3rem 1.3rem;
  margin-right: 0.9rem;
  transition: border-color 0.5s;
}
.ideal-radio.checked {
  background-image: url('images/icons/radio_active.png');
}
.b-input {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  font-family: 'circe', sans-serif;
  border-radius: 0;
  border: 1px solid #e2e2e4;
}
.b-input::-webkit-contacts-auto-fill-button {
  visibility: hidden;
  display: none !important;
  pointer-events: none;
  position: absolute;
  right: 0;
}
.b-input::-ms-clear,
.b-input::-ms-reveal {
  display: none;
}
.b-input::-webkit-outer-spin-button,
.b-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.b-input[type='number'] {
  -moz-appearance: textfield;
}
.ideal-radiocheck-label {
  color: #000;
  transition: color 0.5s;
}
.no-touch .ideal-radiocheck-label:hover {
  color: #deba8f;
}
.no-touch .ideal-radiocheck-label:hover .ideal-check,
.no-touch .ideal-radiocheck-label:hover .ideal-radio {
  border-color: #deba8f;
}
.no-touch .ideal-radiocheck-label:hover .ideal-check.checked,
.no-touch .ideal-radiocheck-label:hover .ideal-radio.checked {
  border-color: #cfcfcf;
}
.ideal-radiocheck-label input {
  display: none;
}
.ideal-radiocheck-label.checkbox-confidentiality {
  font-weight: 400;
  font-size: 15px;
}
.no-touch .ideal-radiocheck-label.checkbox-confidentiality:hover {
  color: #000000;
}
.mobile .ideal-check {
  width: 4rem;
  height: 4rem;
  background-size: 2.4rem 2rem;
  margin-right: 1.8rem;
  margin-top: -0.2rem;
}
.mobile select {
  background: #fff;
  padding: 0 1rem;
}
.mobile input[type='text'],
.mobile input[type='password'],
.mobile input[type='tel'],
.mobile input[type='date'],
.mobile input[type='number'],
.mobile input[type='email'],
.mobile input[type='url'],
.mobile input[type='search'],
.mobile select,
.mobile textarea {
  border-radius: 0!important;
  box-shadow: none!important;
  -webkit-appearance: none;
  border-color: #e2e2e4;
}
.mobile [data-city-shops-mobile]{
  border: 1px solid #811e3c;
}
.mobile select:focus,
.mobile textarea:focus {
  border-color: #deba8f;
}
.mobile .ideal-radio {
  width: 3rem;
  height: 3rem;
  margin-top: 0;
}
label.error {
  font-size: 1rem;
  color: red;
}
.mobile label.error {
  font-size: 2rem;
}
.b-counter {
  color: #cfac82;
  display: inline-block;
  vertical-align: top;
  font-size: 2.3rem;
  position: relative;
  left: -1.3rem;
  line-height: 4.5rem;
  letter-spacing: 0.1rem;
  margin-left: 1.5rem;
}
.range-slider {
  height: 0.5rem;
  background: #aaabad;
  border-radius: 0;
  border: 0;
}
.range-slider__wrap {
  font-weight: 300;
}
.range-slider__fields {
  clear: both;
  *zoom: 1;
  padding-top: 5px;
  margin-bottom: 2rem;
}
.range-slider__fields:before,
.range-slider__fields:after {
  display: table;
  content: "";
  line-height: 0;
}
.range-slider__fields:after {
  clear: both;
}
.range-slider__fields:before,
.range-slider__fields:after {
  display: table;
  content: "";
  line-height: 0;
}
.range-slider__fields:after {
  clear: both;
}
.range-slider__field {
  float: left;
  margin-right: 20px;
}
.range-slider__field-title {
  color: #b7b9bc;
  font-size: 1.6rem;
  margin-bottom: 3px;
}
.range-slider__field-inp {
  width: 10rem;
  height: 3rem;
}
.range-slider__field-inp input {
  font-size: 14px;
  font-weight: 400;
  padding: 0 14px;
}
.range-slider__range {
  opacity: 0.3;
  color: black;
  margin-top: 0.4rem;
}
.range-slider .ui-slider-range {
  background: #811e3c;
  border: 0;
  border-radius: 0;
  height: 0.5rem;
}
.range-slider .ui-slider-handle {
  width: 5rem;
  height: 6rem;
  border: 0;
  border-radius: 0;
  top: -3rem;
  margin-left: -2.5rem;
  background: url('images/icons/range_handle.png') no-repeat center;
  background-size: 1.1rem 1.6rem;
  cursor: pointer;
}
.range-slider .ui-slider-handle.ui-state-hover {
  background-image: url('images/icons/range_handle_hover.png');
}
.mobile .range-slider__field-inp input {
  border: 1px solid #e2e2e4;
}
.b-ico {
  position: relative;
}
.desktop .b-ico__wrap:hover.b-ico__item:before,
.desktop .b-ico__wrap:hover.b-ico__item:after {
  opacity: 0;
}
.desktop .b-ico__wrap:hover.b-ico__item._hover:before {
  opacity: 1;
}
.desktop .b-ico__wrap:hover.b-ico__item._hover:after {
  opacity: 0;
}
.desktop .b-ico__wrap:hover .b-ico__item:before,
.desktop .b-ico__wrap:hover .b-ico__item:after {
  opacity: 0;
}
.desktop .b-ico__wrap:hover .b-ico__item._hover:before {
  opacity: 1;
}
.desktop .b-ico__wrap:hover .b-ico__item._hover:after {
  opacity: 0;
}
.b-ico__wrap:active.b-ico__item:before,
.b-ico__wrap._active.b-ico__item:before,
.b-ico__wrap:active.b-ico__item:after,
.b-ico__wrap._active.b-ico__item:after {
  opacity: 0;
}
.b-ico__wrap:active.b-ico__item._hover:before,
.b-ico__wrap._active.b-ico__item._hover:before {
  opacity: 0;
}
.b-ico__wrap:active.b-ico__item._hover:after,
.b-ico__wrap._active.b-ico__item._hover:after {
  opacity: 1;
}
.b-ico__wrap:active .b-ico__item:before,
.b-ico__wrap._active .b-ico__item:before,
.b-ico__wrap:active .b-ico__item:after,
.b-ico__wrap._active .b-ico__item:after {
  opacity: 0;
}
.b-ico__wrap:active .b-ico__item._hover:before,
.b-ico__wrap._active .b-ico__item._hover:before {
  opacity: 0;
}
.b-ico__wrap:active .b-ico__item._hover:after,
.b-ico__wrap._active .b-ico__item._hover:after {
  opacity: 1;
}
.b-ico__item:before,
.b-ico__item:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  transition: opacity 0.5s;
  opacity: 0;
  background: none no-repeat center;
  background-size: contain;
}
.b-ico__item:before {
  opacity: 1;
}
.b-ico__item._hover:before {
  opacity: 0;
}
.ico-help {
  position: relative;
  display: inline-block;
  margin-left: 0.3rem;
  width: 1.5rem;
  height: 1.5rem;
  background: url('images/icons/question.png') no-repeat center;
  background-size: contain;
  cursor: pointer;
}
.ico-help._grey {
  background: url('images/icons/ico-help-grey.png') no-repeat center;
  margin-left: -0.2rem;
}
.ico-close {
  display: block;
  width: 1.1rem;
  height: 1.1rem;
  background: no-repeat center center;
  background-image: url('images/icons/close-ico.png');
  background-size: contain;
  cursor: pointer;
  transition: background-image 0.3s;
}
.desktop .ico-close:hover {
  background-image: url('images/icons/close-ico-gold.png');
}
.switcher {
  clear: both;
  *zoom: 1;
}
.switcher:before,
.switcher:after {
  display: table;
  content: "";
  line-height: 0;
}
.switcher:after {
  clear: both;
}
.switcher:before,
.switcher:after {
  display: table;
  content: "";
  line-height: 0;
}
.switcher:after {
  clear: both;
}
.switcher__item {
  float: left;
  margin-right: 3rem;
}
.switcher__item:last-child {
  margin-right: 0;
}
.mobile .switcher__item {
  margin-right: 4.5rem;
}
.mobile .switcher__item .ideal-radio {
  width: 4.3rem;
  height: 4.5rem;
  background-size: 3rem 3rem;
}
.input-imul {
  width: 32.9rem;
  height: 3rem;
  position: relative;
  display: inline-block;
  background-color: white;
  border: 1px solid #e2e2e4;
  box-sizing: border-box;
  padding-left: 1.5rem;
}
.input-imul__input {
  width: 100%;
  height: 3rem;
  border: none;
  position: relative;
  background: transparent;
  z-index: 5;
  font-size: 1.5rem;
  box-sizing: border-box;
  font-weight: 600;
  letter-spacing: 0.03rem;
  font-family: 'FuturaPT', sans-serif;
  opacity: 0;
  transition: opacity .1s;
}
.input-imul__input._phold {
  opacity: 1;
}
.input-imul__input._name {
  padding-left: 4.3rem;
}
.input-imul__input._mail {
  padding-left: 5.6rem;
}
.input-imul__placeholder {
  height: 3rem;
  position: absolute;
  top: 0rem;
  text-align: left;
  font-size: 1.5rem;
  line-height: 3rem;
  font-weight: 400;
  font-family: 'FuturaPT', sans-serif;
  color: #010101;
  transition: all 0.2s;
  z-index: 3;
  padding-right: 0.7rem;
  letter-spacing: 0.05rem;
  font-style: italic;
}
.mobile .input-imul {
  width: 100%;
  display: block;
  height: 6rem;
  font-size: 3.4rem;
  line-height: 1;
}
.mobile .input-imul__input {
  height: 6rem;
  font-size: 3.4rem;
  line-height: 6rem;
  font-weight: 500;
}
.mobile .input-imul__input::-webkit-input-placeholder {
  font-size: 3.4rem;
}
.mobile .input-imul__input:-moz-placeholder {
  font-size: 3.4rem;
}
.mobile .input-imul__placeholder {
  height: 6rem;
  line-height: 6rem;
  font-size: 3.4rem;
}
.select-imul {
  width: 81.9rem;
  height: auto;
  background-color: transparent;
  position: relative;
  border: none;
  box-sizing: border-box;
}
.select-imul .chosen-container {
  width: 100%;
  box-sizing: border-box;
  font-family: 'FuturaPT', sans-serif;
}
.select-imul .chosen-container.chosen-container-active.chosen-with-drop .chosen-single {
  border-color: #deba8f;
  background: #fff;
}
.select-imul .chosen-container .chosen-single {
  display: block;
  height: 3rem;
  background-color: white;
  border: 0.1rem solid #e2e2e4;
  box-shadow: none;
  border-radius: 0;
  padding-left: 7rem;
}
@media (max-width: 991px) {
  .select-imul .chosen-container .chosen-single {
    padding-left: 19rem;
  }
}
.select-imul .chosen-container .chosen-single div b {
  width: 0.7rem;
  height: 0.4rem;
  display: inline-block;
  background: url('images/icons/arrow.png') no-repeat center;
  background-size: contain;
}
.select-imul .chosen-container .chosen-single span {
  display: inline-block;
  vertical-align: top;
  font-size: 1.5rem;
  line-height: 3rem;
  font-weight: 600;
  letter-spacing: 0.08rem;
}
@media (max-width: 991px) {
  .select-imul .chosen-container .chosen-single span {
    line-height: 6rem;
    font-size: 2.4rem;
  }
}
.select-imul .chosen-container .chosen-drop {
  border: 1px solid #deba8f;
  box-shadow: none;
  border-radius: 0;
  border-top: 0;
  padding: 0 1.8rem 1rem;
}
.select-imul .chosen-container .chosen-search {
  height: 3rem;
  padding: 0;
}
.select-imul .chosen-container.chosen-container-single .chosen-search input[type="text"] {
  font-family: 'FuturaPT', sans-serif;
  height: 100%;
  box-sizing: border-box;
  background: url('images/icons/enter.png') no-repeat 91% center;
  background-size: 0.9rem 1.1rem;
  border-color: #e2e2e4;
  font-size: 1.4rem;
  font-weight: 600;
  padding-left: 1.8rem;
}
.select-imul .chosen-container.chosen-container-single .chosen-search input[type="text"]:focus {
  border-color: #deba8f;
}
.select-imul .chosen-container .chosen-results {
  padding: 0 1.4rem 1rem;
  font-size: 1.5rem;
  letter-spacing: 0.04rem;
  margin: 1rem 0.4rem 0.4rem 0;
}
.select-imul .chosen-container .chosen-results li {
  background: none;
  padding: 0.5rem 0.6rem;
  line-height: 1.5rem;
}
.select-imul .chosen-container .chosen-results li.highlighted {
  background: none;
  color: #deba8f;
}
.select-imul .chosen-container .chosen-results li.result-selected {
  color: #811e3c;
}
.select-imul-placeholder {
  height: 3rem;
  position: absolute;
  top: 0;
  text-align: left;
  font-size: 1.5rem;
  line-height: 3rem;
  font-weight: 400;
  font-family: 'FuturaPT', sans-serif;
  letter-spacing: 0.05rem;
  color: #010101;
  z-index: 3;
  padding-left: 1.7rem;
  padding-right: 0.7rem;
  box-sizing: border-box;
  font-style: italic;
}
.mobile .select-imul {
  width: 100%;
  height: 6rem;
}
@media (max-width: 767px) {
  .mobile .select-imul {
    height: 12rem;
  }
}
.mobile .select-imul .chosen-container .chosen-single {
  height: 6rem;
}
@media (max-width: 767px) {
  .mobile .select-imul .chosen-container .chosen-single {
    height: 12rem;
  }
}
.mobile .select-imul .chosen-container .chosen-results {
  padding: .5rem 1.9rem 1.5rem;
  font-size: 2.5rem;
}
.mobile .select-imul .chosen-container .chosen-results li {
  padding: 1.3rem 0.6rem;
}
.mobile .select-imul select {
  width: 100%;
  height: 6rem;
  background: #fff;
}
@media (max-width: 767px) {
  .mobile .select-imul select {
    height: 12rem;
  }
}
.mobile .select-imul-placeholder {
  height: 6rem;
  line-height: 6rem;
  font-size: 3.4rem;
}
.nav {
  border-top: 1px solid #e2e2e4;
  margin-top: 3.2rem;
  clear: both;
  *zoom: 1;
}
.nav:before,
.nav:after {
  display: table;
  content: "";
  line-height: 0;
}
.nav:after {
  clear: both;
}
.nav:before,
.nav:after {
  display: table;
  content: "";
  line-height: 0;
}
.nav:after {
  clear: both;
}
.nav__block {
  float: left;
  line-height: 3.4rem;
  position: relative;
  z-index: 2;
  background-color: #fff;
  top: -1.1rem;
  padding: 0 0.7rem;
}
.nav__block._right {
  float: right;
}
.nav__block._left {
  float: left;
  margin-left: 2rem;
  padding: 0 1rem;
}
.nav__block._desctop {
  display: block;
}
.nav__block._mobile {
  display: none;
}
.nav__block .b-pagination {
  display: inline-block;
  vertical-align: top;
}
.nav__link {
  position: relative;
  color: #000;
  transition: color 0.5s;
  text-transform: uppercase;
  font-size: 1.5rem;
  font-weight: 600;
  padding: 0 2.2rem;
  display: inline-block;
}
.no-touch .nav__link:hover {
  color: #deba8f;
}
.nav__link:active {
  color: #811e3c;
}
.nav__link._next .nav__link-ico {
  left: auto;
  right: 1.1rem;
}
.nav__link._next .nav__link-ico .b-ico__item:before {
  background-image: url('images/icons/arrow_next.png');
}
.nav__link._next .nav__link-ico .b-ico__item._hover:before {
  background-image: url('images/icons/arrow_next_hover.png');
}
.nav__link._next .nav__link-ico .b-ico__item._hover:after {
  background-image: url('images/icons/arrow_next_active.png');
}
.nav__link-ico {
  width: 0.4rem;
  height: 0.7rem;
  position: absolute;
  top: 50%;
  margin-top: -0.4rem;
  left: 1.1rem;
}
.nav__link-ico .b-ico__item:before {
  background-image: url('images/icons/arrow_prev.png');
}
.nav__link-ico .b-ico__item._hover:before {
  background-image: url('images/icons/arrow_prev_hover.png');
}
.nav__link-ico .b-ico__item._hover:after {
  background-image: url('images/icons/arrow_prev_active.png');
}
.nav__back {
  color: black;
  font-size: 1.5rem;
  font-weight: 600;
  text-decoration: underline;
  text-transform: uppercase;
  letter-spacing: 0.03rem;
}
.nav__back .ico {
  width: 0.4rem;
  height: 0.7rem;
  background-image: url('images/icons/arrow_prev.png');
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  margin-right: 1rem;
}
.mobile .nav__block._desctop {
  display: none;
}
.mobile .nav__block._mobile {
  display: block;
}
.mobile .nav__link {
  font-size: 3.4rem;
  line-height: 1;
}
.mobile .nav__link._next .nav__link-ico {
  right: 0;
}
.mobile .nav__link-ico {
  margin-top: -1rem;
  left: 0rem;
  width: 1.6rem;
  height: 1.9rem;
}
.mobile .nav__back {
  font-size: 3.4rem;
}
.mobile .nav__back .ico {
  width: 1.4rem;
  height: 2.7rem;
}
.mobile .nav__link {
  font-size: 2.5rem;
}
.share__title {
  color: #d4d4d4;
  font-weight: 600;
  padding-bottom: 7px;
}
.ya-share2__container {
  clear: both;
  *zoom: 1;
}
.ya-share2__container:before,
.ya-share2__container:after {
  display: table;
  content: "";
  line-height: 0;
}
.ya-share2__container:after {
  clear: both;
}
.ya-share2__container:before,
.ya-share2__container:after {
  display: table;
  content: "";
  line-height: 0;
}
.ya-share2__container:after {
  clear: both;
}
.ya-share2__item {
  padding-left: 0;
  background: none;
  float: left;
  width: 4rem;
  height: 4rem;
  box-sizing: border-box;
  margin-right: 9px!important;
}
.desktop .ya-share2__item:hover .ya-share2__icon {
  border-color: #deba8f;
}
.desktop .ya-share2__item:hover .ya-share2__icon:before {
  opacity: 0;
}
.desktop .ya-share2__item:hover .ya-share2__icon:after {
  opacity: 1;
}
.ya-share2__item_service_vkontakte .ya-share2__icon:before,
.ya-share2__item_service_vkontakte .ya-share2__icon:after {
  background-size: 1.2rem 0.7rem;
}
.ya-share2__item_service_vkontakte .ya-share2__icon:before {
  background-image: url('images/icons/sotsseti/vk.png');
}
.ya-share2__item_service_vkontakte .ya-share2__icon:after {
  background-image: url('images/icons/sotsseti/vk_hover.png');
}
.ya-share2__item_service_odnoklassniki .ya-share2__icon:before,
.ya-share2__item_service_odnoklassniki .ya-share2__icon:after {
  background-size: 0.9rem 1.4rem;
}
.ya-share2__item_service_odnoklassniki .ya-share2__icon:before {
  background-image: url('images/icons/sotsseti/odn.png');
}
.ya-share2__item_service_odnoklassniki .ya-share2__icon:after {
  background-image: url('images/icons/sotsseti/odn_hover.png');
}
.ya-share2__item_service_facebook .ya-share2__icon:before,
.ya-share2__item_service_facebook .ya-share2__icon:after {
  background-size: 0.7rem 1.2rem;
}
.ya-share2__item_service_facebook .ya-share2__icon:before {
  background-image: url('images/icons/sotsseti/fb.png');
}
.ya-share2__item_service_facebook .ya-share2__icon:after {
  background-image: url('images/icons/sotsseti/fb_hover.png');
}
.ya-share2__badge {
  background: none!important;
  overflow: visible!important;
}
.ya-share2__icon {
  border: 1px solid #919193;
  box-sizing: border-box;
  width: 4rem!important;
  height: 4rem!important;
  position: relative;
  transition: border-color 0.5s;
  background: none!important;
}
.ya-share2__icon:before,
.ya-share2__icon:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: none no-repeat center;
  transition: opacity 0.5s;
}
.ya-share2__icon:after {
  z-index: 2;
  opacity: 0;
}
.mobile .ya-share2__container_size_m {
  font-size: 4rem;
}
.letters-list {
  clear: both;
  *zoom: 1;
}
.letters-list:before,
.letters-list:after {
  display: table;
  content: "";
  line-height: 0;
}
.letters-list:after {
  clear: both;
}
.letters-list:before,
.letters-list:after {
  display: table;
  content: "";
  line-height: 0;
}
.letters-list:after {
  clear: both;
}
.letters-list__coll {
  float: left;
  width: 25%;
  box-sizing: border-box;
  padding-right: 1rem;
}
.letters-list__block {
  margin-bottom: 4.2rem;
}
.letters-list__block-title {
  font-size: 2rem;
  font-family: 'ABodoniNova', sans-serif;
  font-weight: 700;
  color: #811e3c;
  line-height: 2rem;
  padding-bottom: 2rem;
}
.letters-list__block-items {
  line-height: 2.2rem;
}
.letters-list__link {
  color: #000;
  text-decoration: none;
  border-bottom: 1px dashed;
}
.mobile .letters-list__coll {
  width: 100%;
}
.mobile .letters-list__item {
  padding: 1rem 0;
}
.mobile .letters-list__link {
  line-height: 1.2;
}
.mobile .letters-list__block-title {
  font-size: 4rem;
}
.p-info {
  display: block;
  box-sizing: border-box;
  padding-top: 3.4rem;
  padding-bottom: 4rem;
  background: white;
  clear: both;
  *zoom: 1;
}
.p-info:before,
.p-info:after {
  display: table;
  content: "";
  line-height: 0;
}
.p-info:after {
  clear: both;
}
.p-info:before,
.p-info:after {
  display: table;
  content: "";
  line-height: 0;
}
.p-info:after {
  clear: both;
}
.p-info__col {
  display: inline-block;
  float: left;
  box-sizing: border-box;
}
.p-info__col._1 {
  width: 27rem;
}
.p-info__col._2 {
  width: 61rem;
  padding-left: 3.2rem;
}
.p-info__col._3 {
  width: 61rem;
  padding: 0 3.2rem;
}
.p-info__content {
  padding-bottom: 1.5rem;
  box-sizing: border-box;
  border-bottom: 1px solid #bcbcbc;
  margin-bottom: 1.2rem;
  clear: both;
  *zoom: 1;
}
.p-info__content:before,
.p-info__content:after {
  display: table;
  content: "";
  line-height: 0;
}
.p-info__content:after {
  clear: both;
}
.p-info__content:before,
.p-info__content:after {
  display: table;
  content: "";
  line-height: 0;
}
.p-info__content:after {
  clear: both;
}
.p-info__block {
  display: inline-block;
  width: 100%;
}
.p-info__top-line {
  border-top: 1px solid #bcbcbc;
}
.p-info__img {
  width: 28.1rem;
  height: 28.1rem;
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin: 0 auto;
}
.p-info__option {
  display: block;
  font-size: 1.3rem;
  line-height: 2rem;
  letter-spacing: 0.07rem;
}
.p-info__option span {
  font-weight: 600;
  font-size: 1.4rem;
}
.p-info__option .adress {
  display: block;
}
.p-info__option .time {
  display: block;
  margin-top: 1.5rem;
}
.p-info__option._top {
  display: inline-block;
  letter-spacing: 0.04rem;
  margin-right: 1rem;
}
.p-info__title {
  font-family: 'ABodoniNova', sans-serif;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 2rem;
  letter-spacing: 0.12rem;
  margin-top: 1.5rem;
  margin-bottom: 2rem;
}
.p-info__block {
  display: inline-block;
  float: left;
}
.p-info__block .p-info__option {
  line-height: 2.3rem;
  letter-spacing: 0.03rem;
}
.p-info__block._1 {
  width: 100%;
}
.p-info__block._2 {
  width: 100%;
}
.p-info__btn {
  transition: all 0.6s;
  text-transform: uppercase;
}
.p-info__btn._bascket {
  margin-right: 1.5rem;
}
.p-info__price {
  color: black;
  float: right;
  font-family: 'ABodoniNova', sans-serif;
  font-size: 2.6rem;
  font-weight: 400;
  text-align: right;
  letter-spacing: -0.01rem;
  display: inline-block;
  width: 27.6rem;
  padding-right: 5rem;
  box-sizing: border-box;
}
.p-info__price._bask {
  padding-right: 3rem;
}
.p-info__price-item._old {
  color: #474747;
  font-family: 'ABodoniNova', sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  text-transform: uppercase;
  text-decoration: line-through;
  line-height: 2rem;
}
.p-info__price-item._new {
  color: #811e3c;
  font-family: 'ABodoniNova', sans-serif;
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 2.6rem;
}
.p-info__price span {
  line-height: 2.6rem;
  font-size: 2.6rem;
}
.p-info__b-left {
  margin-left: 3.2rem;
}
.mobile .p-info__title {
  font-size: 3.6rem;
  line-height: 1.2;
}
.mobile .p-info__img {
  width: 25rem;
  height: 25rem;
}
.mobile .p-info__col._1 {
  width: 25rem;
}
.mobile .p-info__col._2 {
  width: 53rem;
  padding-left: 1rem;
}
.mobile .p-info__col._3 {
  width: 53rem;
  padding: 0 2rem;
}
.mobile .p-info__content {
  margin-bottom: 3rem;
}
.mobile .p-info__block {
  display: block;
  float: none;
  width: 100%;
}
.mobile .p-info__b-left {
  margin: -1rem 0 3rem;
}
.mobile .p-info__option {
  font-size: 3rem;
  line-height: 1.2;
}
.mobile .p-info__option span {
  font-size: 2.6rem;
  line-height: 1.2;
}
.mobile .p-info__option._top {
  display: block;
  margin-right: 0;
}
.mobile .p-info__price {
  font-size: 3.4rem;
  line-height: 1;
  margin-top: 1rem;
}
.mobile .p-info__price-item._old {
  font-size: 3rem;
  line-height: 1;
}
.mobile .p-info__price-item._new {
  font-size: 3.4rem;
  line-height: 1;
}
.mobile .p-info__btn {
  display: block;
}
.mobile .p-info__btn._bascket {
  margin-bottom: 3rem;
}
.fancybox-wrap {
  width: 90rem;
}
.fancybox-wrap._popups .fancybox-close {
  top: 1.2rem;
  right: 4rem;
  width: 1rem;
  height: 2rem;
  background: url('images/icons/close_small.png') no-repeat center;
  background-size: contain;
  transition: all 0.4s;
}
.fancybox-wrap._popups._notext .fancybox-close {
  /*background-color: #ffffff;*/
  right: 2.3rem;
  top: 1rem;
}
.fancybox-wrap._popups._notext .fancybox-close:before {
  content: "";
  margin-left: inherit;
}
.fancybox-wrap._popups .fancybox-close:before {
  content: "Закрыть";
  margin-left: -5.5rem;
}
.desktop .fancybox-wrap._popups .fancybox-close:hover {
  background: url('images/icons/close_small_hover.png') no-repeat center;
  background-size: contain;
}
.fancybox-inner {
  background-color: white;
}
.hide-mobile {
  display: none;
}
.mobile .fancybox-wrap._popups .fancybox-close {
  right: 3rem;
  width: 3rem;
  height: 5rem;
  background-position: 0 1rem;
}
.mobile .fancybox-wrap._popups .fancybox-close:before {
  margin-left: -13.5rem;
}
.desktop .mobile .fancybox-wrap._popups .fancybox-close:hover {
  background: url('images/icons/close_small_hover.png') no-repeat center;
  background-size: contain;
}
.wysiwyg.grid__main {
  width:100%;
  float:none;
}
.delivery .wysiwyg.grid__main,
.admin .wysiwyg.grid__main,
.news .grid__main{
  width: calc(100% - 30rem);
  float: left;
}
.wysiwyg table {
  border-collapse: collapse;
}
.wysiwyg table._full {
  width: 100%;
}
.wysiwyg table tr {
  /*---Модификатор для стрелочек в таблице---*/
  /*---*/
}
.wysiwyg table tr:first-child td {
  padding: 0.5rem 2rem;
  font-family: 'ABodoniNova', sans-serif;
  color: #777777;
  transition: color .3s;
}
.wysiwyg table tr:first-child td:first-child {
  color: #811e3c;
}
.wysiwyg table tr:first-child td:hover {
  color: #deba8f;
}
.wysiwyg table tr:nth-child(2n) {
  background-color: #f9f9fb;
}
.wysiwyg table tr td {
  padding: 2rem;
}
.wysiwyg table tr.arrows:first-child td {
  background: url('images/icons/tab-arr.png') no-repeat 98% center;
  background-size: 0.5rem 1rem;
  transition: background .3s;
}
.wysiwyg table tr.arrows:first-child td:hover {
  cursor: pointer;
  background: url('images/icons/tab-arr-gold.png') no-repeat 98% center;
  background-size: 0.5rem 1rem;
}
.wysiwyg table tr.arrows:first-child td:first-child {
  background: url('images/icons/tab-arr-red.png') no-repeat 98% center;
  background-size: 0.5rem 1rem;
  transition: background .3s;
}
.mobile .wysiwyg table tr:first-child td:first-child {
  white-space: normal;
}
.mobile .wysiwyg img {
  max-width: 100%;
  width: 100%;
  height: 100%;
}
.mobile .delivery .wysiwyg.grid__main,
.mobile .admin .wysiwyg.grid__main,
.mobile .news .grid__main{
  width: 100%;
}
.footer {
  padding-top: 5rem;
}
.footer__developer {
  display: block;
  text-decoration: none;
  margin-top: 2rem;
}
.footer__developer span {
  text-decoration: underline;
}
.footer__developer-img {
  background-image: url('images/aero.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 10rem;
  height: 2rem;
  display: block;
  margin-top: 0.7rem;
}
.footer__developer-img._slava {
  background-image: url('images/slava.png');
}
.footer__top {
  padding: 5.3rem 0 3.5rem;
  box-sizing: border-box;
  border-bottom: 0.4rem solid #deba8f;
  clear: both;
  *zoom: 1;
  display: flex;
  justify-content: space-between;
}
.footer__top:before,
.footer__top:after {
  display: table;
  content: "";
  line-height: 0;
}
.footer__top:after {
  clear: both;
}
.footer__top:before,
.footer__top:after {
  display: table;
  content: "";
  line-height: 0;
}
.footer__top:after {
  clear: both;
}
.footer__top-item {
  display: inline-block;
  float: left;
  width: calc(33.33333% - 60px);
  margin-right: 60px;
}
.footer__top-item:last-child {
  margin-right: 0;
}
.footer__top-item-title {
  color: black;
  font-family: 'ABodoniNova', sans-serif;
  font-size: 2rem;
  font-weight: 400;
  line-height: 2rem;
  letter-spacing: 0.1rem;
  margin-bottom: 2.3rem;
}
.footer__top-item-desc {
  color: black;
  font-size: 1.4rem;
  line-height: 2rem;
  margin-bottom: 2.5rem;
  letter-spacing: 0.02rem;
}
.footer__top-form {
  position: relative;
  max-width: 300px;
}
.mobile .footer__top-form {
  max-width:100%;
}
.footer__top-form-input {
  width: 100%;
  height: 3rem;
  background-color: white;
  border: 1px solid #e2e2e4;
  color: black;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2.1rem;
  padding-left: 1.6rem;
  box-sizing: border-box;
}
.footer__top-form-btn {
  width: 4rem;
  height: 3rem;
  background-color: transparent;
  background-image: url('images/icons/spritesheet_new.png');
  background-repeat: no-repeat;
  background-position: 10px -266px;
  border: none;
  line-height: 3rem;
  text-align: center;
  color: #deba8f;
  font-size: 1.6rem;
  font-weight: 700;
  position: absolute;
  top: 0;
  right: 0;
}
.footer__btn-guide {
  width: 16rem;
  padding: 0.6rem 2.4rem;
}
.footer__bottom {
  padding: 20px;
  box-sizing: border-box;
  clear: both;
  *zoom: 1;
  margin: 0 auto;
}
.footer__bottom:before,
.footer__bottom:after {
  display: table;
  content: "";
  line-height: 0;
}
.footer__bottom:after {
  clear: both;
}
.footer__bottom:before,
.footer__bottom:after {
  display: table;
  content: "";
  line-height: 0;
}
.footer__bottom:after {
  clear: both;
}
.footer__bottom-items {
  display: flex;
}
.footer__bottom-item {
  display: inline-block;
  float: left;
  width:25%;
}
.footer__bottom-item-title {
  color: black;
  font-family: 'ABodoniNova', sans-serif;
  font-size: 2rem;
  font-weight: 400;
  line-height: 2rem;
  margin-bottom: 1.8rem;
  letter-spacing: 0.14rem;
}
.footer__bottom-item-title .ico {
  display: none;
}
.footer__bottom-item-chapter {
  font-size: 1.4rem;
  line-height: 2.4rem;
  text-decoration: none;
  letter-spacing: 0.02rem;
  transition: all 0.4s;
}
.footer__bottom-item-chapter._last {
  margin-bottom: -0.7rem;
}
.footer__bottom-item-tell {
  color: #777777;
  font-size: 1.6rem;
  line-height: 2.1rem;
  letter-spacing: 0.34rem;
  text-decoration: none;
}
.footer__bottom-item-social {
  margin-top: 2.1rem;
  margin-bottom: 0.7rem;
}
.footer__bottom-item-social-item {
  width: 4rem;
  height: 4rem;
  display: inline-block;
  border: 0.2rem solid #deba8f;
  box-sizing: border-box;
  margin-right: 0.7rem;
  background-repeat: no-repeat;
}
.footer__bottom-item-social-item._vk {
  background-image: url('images/icons/vk.png');
  background-size: 1.5rem 0.9rem;
}
.footer__bottom-item-social-item._viber {
  background: url('images/icons/viber.svg');
}
.footer__bottom-item-social-item._odn {
  background-image: url('images/icons/odn.png');
  background-size: 1rem 1.6rem;
}
.footer__bottom-item-social-item._inst {
  background-image: url('images/icons/inst.png');
  background-size: 1.4rem 1.4rem;
}
.footer__bottom-item-social-item._fb {
  background-image: url('images/icons/fb.png');
  background-size: 0.7rem 1.9rem;
}
.footer__bottom-item-social-item._telegram {
  background-image: url('images/icons/miuz_telegram.png');
  color: #deba8f;
}
.desktop .footer__bottom-item-social-item:hover {
  border: 0.2rem solid #919193;
}
.desktop .footer__bottom-item-social-item:hover._vk {
  background-image: url('images/icons/sotsseti/vk.png');
  background-size: 1.5rem 0.9rem;
}
.desktop .footer__bottom-item-social-item:hover._odn {
  background-image: url('images/icons/sotsseti/odn.png');
  background-size: 1rem 1.6rem;
}
.desktop .footer__bottom-item-social-item:hover._inst {
  background-image: url('images/icons/sotsseti/inst.png');
  background-size: 1.4rem 1.4rem;
}
.desktop .footer__bottom-item-social-item:hover._fb {
  background-image: url('images/icons/sotsseti/fb.png');
  background-size: 0.7rem 1.9rem;
}
.desktop .footer__bottom-item-social-item:hover._viber {
  background: url('images/icons/viber-hover.svg');
}
.footer__bottom-item._last {
  width: auto;
  margin-bottom: 1.6rem;
  max-width: 255px;
}
.footer__bottom-copy {
  color: #777777;
  font-size: 1.4rem;
  line-height: 1.4rem;
  text-align: center;
  padding-top: 20px;
  clear: both;
  *zoom: 1;
}
.footer__bottom-copy:before,
.footer__bottom-copy:after {
  display: table;
  content: "";
  line-height: 0;
}
.footer__bottom-copy:after {
  clear: both;
}
.footer__bottom-copy:before,
.footer__bottom-copy:after {
  display: table;
  content: "";
  line-height: 0;
}
.footer__bottom-copy:after {
  clear: both;
}
.footer .breadcrumbs {
  margin-bottom: 3.1rem;
}
.footer .breadcrumbs a,
.footer .breadcrumbs .href {
  color: #deba8f;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1rem;
  text-decoration: none;
}
.footer_presale .footer__bottom-item-title,
.footer_presale .footer__bottom-item-chapter {
  color: #deba8f;
}
.footer_presale .footer__top-item-title,
.footer_presale .footer__top-item-desc {
  color: #deba8f;
}
.footer_presale .footer__developer {
  color: #deba8f;
}
.footer_presale .footer__bottom-copy {
  color: #fff;
  opacity: .7;
}
.footer_presale .footer__bottom-item-tell {
  color: #fff;
  opacity: .7;
}
.footer_presale .footer__developer-img {
  background-image: url('images/aero_light.svg');
}
.footer_presale .footer__developer-img._slava {
  background-image: url('images/slava.png');
}
.footer__bottom-social {
  margin-bottom: 0.7rem;
}
.footer__bottom-social-title {
  font-size: 1.4rem;
  line-height: 2.4rem;
  text-decoration: none;
  letter-spacing: 0.02rem;
  transition: all 0.4s;
  margin-bottom: 0.7rem;
}
.mobile .footer__bottom-items {
  flex-direction: column;
}
.mobile .footer__inner {
  padding: 0 2.6rem;
}
.mobile .footer__top {
  padding-bottom: 0;
  padding-top: 10rem;
  border-bottom: 0.5rem solid #cfac82;
  flex-direction: column;
}
.mobile .footer__top-item {
  width: 100%;
  display: block;
  float: none;
  margin-bottom: 7.6rem;
  margin-right: 0;
}
.mobile .footer__top-item-title {
  font-size: 4.8rem;
  font-weight: 400;
  line-height: 4.8rem;
  margin-bottom: 2.9rem;
}
.mobile .footer__top-item-desc {
  font-size: 3.2rem;
  line-height: 3.6rem;
  margin-bottom: 3.6rem;
}
.mobile .footer__top-form-input {
  width: 100%;
  height: 7rem;
  border: 1px solid #e2e2e4;
  line-height: 8rem;
  font-size: 3.4rem;
  padding-left: 4.6rem;
}
.mobile .footer__top-form-input::-webkit-input-placeholder {
  font-size: 3.4rem;
}
.mobile .footer__top-form-input:-moz-placeholder {
  font-size: 3.4rem;
}
.mobile .footer__top-form-btn {
  width: 8rem;
  height: 7rem;
  background-size: 73px;
  right: 0;
  background-position: 10px -277px;
}
.mobile .footer__btn-shop {
  height: 8rem;
  border: 1px solid #cfac82;
  font-size: 3rem;
  font-weight: 500;
  line-height: 8rem;
  padding: 0 6.5rem;
}
.mobile .footer__btn-guide {
  width: 39.3rem;
  height: 8rem;
  border: 1px solid #cfac82;
  font-size: 3rem;
  font-weight: 500;
  line-height: 8rem;
  padding: 0 10rem;
}
.mobile .footer__bottom {
  padding: 2.9rem 0 12rem 2.8rem;
}
.mobile .footer__bottom-item {
  width: 100%;
  display: block;
  float: none;
  margin-bottom: 7.3rem;
}
.mobile .footer__bottom-item._last {
  margin-bottom: 7rem;
  max-width: 100%;
}
.mobile .footer__bottom-item-title {
  font-size: 4.8rem;
  line-height: 4.8rem;
}
.mobile .footer__bottom-item-title .ico {
  width: 1.6rem;
  height: 0.9rem;
  display: inline-block;
  background: url('images/icons/arrow-mob.png') no-repeat center;
  background-size: contain;
  margin-left: 1.4rem;
}
.mobile .footer__bottom-item-chapter {
  font-size: 3rem;
  line-height: 5rem;
}
.mobile .footer__bottom-item-tell {
  font-size: 4.8rem;
  line-height: 4.2rem;
  margin-bottom: 6.1rem;
  letter-spacing: 0.9rem;
}
.mobile .footer__bottom-item-social {
  margin-top: 2.8rem;
  margin-bottom: 7.8rem;
}
.mobile .footer__bottom-item-social-item {
  width: 8rem;
  height: 8rem;
  border: 0.5rem solid #cfac82;
  margin-right: 2rem;
}
.mobile .footer__bottom-item-social-item._vk {
  background-size: 3.3rem 2rem;
}
.mobile .footer__bottom-item-social-item._odn {
  background-size: 2rem 3.1rem;
}
.mobile .footer__bottom-item-social-item._inst {
  background-size: 2.9rem 2.9rem;
}
.mobile .footer__bottom-item-social-item._fb {
  background-size: 1.3rem 2.5rem;
}
.mobile .footer__bottom-copy {
  font-size: 3rem;
  line-height: 2.2rem;
  letter-spacing: -0.23rem;
  text-align: left;
}
.mobile .footer__bottom .breadcrumbs {
  margin-bottom: 6.1rem;
}
.mobile .footer__bottom .breadcrumbs a {
  font-size: 3rem;
  line-height: 3rem;
}
.mobile .footer__bottom-social {
  margin-bottom: 7.8rem;
}
.mobile .footer__bottom-social-title {
  font-size: 3rem;
  line-height: 5rem;
}
.royal .footer__bottom {
  border-top: 0.4rem solid #deba8f;
}
.royal .footer__bottom-item-title {
  color: #deba8f;
}
.royal .footer__bottom-item-list {
  color: #deba8f;
}
.royal .footer__bottom-item-chapter {
  color: #deba8f;
}
.royal .footer__bottom-item-tell {
  color: #deba8f;
}
.royal .footer a {
  color: #deba8f;
}
.royal .footer__bottom-copy {
  color: #deba8f;
}
.royal .footer__top {
  display: none;
}
@media (max-width: 767px) {
  .royal .footer__bottom-item {
    width: 100%;
  }
}
.royal .footer__bottom-social-title {
  color: #deba8f;
}
.royal .footer__bottom-item-title .ico {
  background-image: url('/miuz/theme/images/icons/arrow-gold-footer.png');
}
.royal .banner__low__hight__slider {
  display: none;
}
.mobile .footer__bottom-item {
  width: 100%;
}
.royal-white .footer {
  padding-top: 0;
}
@media (max-width: 991px) {
  .royal-white .footer__bottom-item {
    width: 100%;
  }
}
.royal-white .footer__bottom {
  border-top: 0.4rem solid #deba8f;
}
.royal-white .footer__top {
  display: none;
}
.royal-white .banner__low__hight__slider {
  display: none;
}
.header {
  position: relative;
  z-index: 1002;
}
/*.header-ny {*/
  /*background: url("/miuz/theme/images/tile.svg") repeat-x left top;*/
/*}*/
/*.mobile .header-ny .header__inner {*/
  /*background: #fff url("/miuz/theme/images/tile.svg") repeat-x left top !important;*/
/*}*/
.header.fixed-header {
  position: fixed;
  width: 100%;
  background-color: #ffffff;
  top: 0;
}
.header.fixed-header .header__logo {
  width: 4.2rem;
  height: 4.2rem;
  background-image: url(images/logo2.png);
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  margin: 0 auto;
}
.header.fixed-header .header__logo img {
  display: none;
}
.header.fixed-header .header__left,
.header.fixed-header .header__right{
  display: flex;
}
.header.fixed-header .header__right {
  align-items: center;
}
.header.fixed-header .header__right .header__delivery {
  margin-top: 10px;
  display: none;
}
.header.fixed-header .header__left .header__small-phone {
  z-index: 1;
  margin-top: 4px;
}
.header.fixed-header .header__left .header__city {
  max-width: 170px;
}
.header.fixed-header .header__left .header__city .chosen-container.chosen-container-single.chosen-container-active.chosen-with-drop {
  z-index: 10;
}
.header.fixed-header .header__left .header__tell {
  margin-right: 10px;
}
.header.fixed-header .header__account-title {
  margin-top: -1px;
}
@media(max-width:1024px){
  .header.fixed-header .header__left .header__small-phone {
    margin-left: -20px;
  }
}
.header__inner {
  padding-top: 1.3rem;
  clear: both;
  *zoom: 1;
}
.header__inner:before,
.header__inner:after {
  display: table;
  content: "";
  line-height: 0;
}
.header__inner:after {
  clear: both;
}
.header__inner:before,
.header__inner:after {
  display: table;
  content: "";
  line-height: 0;
}
.header__inner:after {
  clear: both;
}
.header__left {
  float: left;
}
.header__right {
  float: right;
  margin-top: 6px;
}
.header__right .link-border-solid {
  border-bottom-color: transparent ;
  text-decoration: none;
}
.header__tell {
  display: inline-block;
  color: #000000;
  font-size: 2rem;
  line-height: 2.2rem;
  float: left;
  margin-right: 20px;
  margin-top: 1rem;
  letter-spacing: 0.05rem;
  text-decoration: none;
}
.header__city {
  display: inline-block;
  position: relative;
}
.header__city-ico {
  width: 1.2rem;
  height: 1.6rem;
  display: inline-block;
  float: left;
  margin-right: 0.4rem;
}
.header__city-ico .b-ico__item:before {
  background-image: url('images/icons/placemark.png');
}
.header__city-ico .b-ico__item._hover:before {
  background-image: url('images/icons/placemark_hover.png');
}
.header__city-ico .b-ico__item._hover:after {
  background-image: url('images/icons/placemark_active.png');
}
.header__city-name {
  display: inline-block;
  margin-right: 0.5rem;
  clear: both;
  *zoom: 1;
}
.header__city-name:before,
.header__city-name:after {
  display: table;
  content: "";
  line-height: 0;
}
.header__city-name:after {
  clear: both;
}
.header__city-name:before,
.header__city-name:after {
  display: table;
  content: "";
  line-height: 0;
}
.header__city-name:after {
  clear: both;
}
.header__city-name a {
  color: #777777;
  font-size: 1.6rem;
  line-height: 1.6rem;
  text-decoration: none;
  border-bottom: 1px dotted #777777;
  letter-spacing: 0.03rem;
}
.header__city-arrow {
  width: 0.9rem;
  height: 0.5rem;
  display: inline-block;
  background: url('images/icons/arrow.png') no-repeat center;
  background-size: contain;
  opacity: 0.4;
  vertical-align: sub;
}
.header__small-phone {
  font-size: 1.4rem;
}
.header__small-code {
  font-size: 2rem;
  position: relative;
  padding-left: 13px;
}
@media (max-width: 767px) {
  .header__small-code {
    font-size: 14px;
  }
}
.header__star {
  font-size: 22px;
  position: absolute;
  left: 0;
  top: -1px;
  font-family: 'ABodoniNova', sans-serif;
  line-height: 1;
}
@media (max-width: 767px) {
  .header__star {
    font-size: 20px;
  }
}
.header__tooltip {
  width: 15px;
  height: 15px;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border-radius: 100%;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  border: 1px solid #deba8f;
  line-height: 23px;
}
.header__tooltip:hover {
  cursor: pointer;
}
.header__logo {
  width: 250px;
  height: 65px;
  margin: 0 auto;
  display: block;
  transition: background 0.5s
}
.header__logo img {
  max-width: 250px;
  width: 100%;
  height: 100%;
}
.header__account {
  display: flex;
  align-items: center;
  float: left;
  margin-right: 5.6rem;
}
.header__account .link {
  color: #000;
  transition: color 0.5s;
}
.desktop .header__account:hover .link {
  color: #deba8f;
}
.header__account:active .link {
  color: #811e3c;
}
.header__account-ico {
  width: 2.2rem;
  height: 0.9rem;
  display: inline-block;
  float: left;
  margin-right: 0.7rem;
  margin-top: 0.3rem;
}
.header__account-ico .b-ico__item:before {
  background-image: url('images/icons/key.png');
}
.header__account-ico .b-ico__item._hover:before {
  background-image: url('images/icons/key_hover.png');
}
.header__account-ico .b-ico__item._hover:after {
  background-image: url('images/icons/key_active.png');
}
.header__account-title {
  display: inline-block;
  clear: both;
  *zoom: 1;
}
.header__account-title:before,
.header__account-title:after {
  display: table;
  content: "";
  line-height: 0;
}
.header__account-title:after {
  clear: both;
}
.header__account-title:before,
.header__account-title:after {
  display: table;
  content: "";
  line-height: 0;
}
.header__account-title:after {
  clear: both;
}
.header__account-title span {
  font-size: 16px;
  line-height: normal;
  letter-spacing: 0.4px;
  display: inline-block;
  border-bottom: 1px solid;
}
.header__bascket {
  display: flex;
  text-decoration: none;
}
.header__bascket .link {
  color: #000;
  transition: color 0.5s;
}
.desktop .header__bascket:hover .link {
  color: #deba8f;
}
.header__bascket:active .link {
  color: #811e3c;
}
.header__bascket-ico {
  width: 1.6rem;
  height: 1.4rem;
  display: inline-block;
  float: left;
  vertical-align: top;
  margin-right: 0.9rem;
  margin-top: 0.5rem;
}
.header__bascket-ico .b-ico__item:before {
  background-image: url('images/icons/basket.png');
}
.header__bascket-ico .b-ico__item._hover:before {
  background-image: url('images/icons/basket_hover.png');
}
.header__bascket-ico .b-ico__item._hover:after {
  background-image: url('images/icons/basket_active.png');
}
.header__bascket-title {
  display: inline-block;
  margin-right: 1.4rem;
  clear: both;
  *zoom: 1;
}
.header__bascket-title:before,
.header__bascket-title:after {
  display: table;
  content: "";
  line-height: 0;
}
.header__bascket-title:after {
  clear: both;
}
.header__bascket-title:before,
.header__bascket-title:after {
  display: table;
  content: "";
  line-height: 0;
}
.header__bascket-title:after {
  clear: both;
}
.header__bascket-title span {
  font-size: 16px;
  line-height: normal;
  letter-spacing: 0.4px;
  display: inline-block;
  border-bottom: 1px solid;
}
.header__bascket-count {
  display: flex;
  align-items: center;
  color: #811e3c;
  font-family: 'ABodoniNova', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  margin-right: 5px;
}
.header__bascket-mob {
  display: none;
}
.header__menu {
  padding: 0.8rem 0 0 0;
  box-sizing: border-box;
  border-bottom: 0.4rem solid #deba8f;
  text-align: justify;
  clear: both;
  display: flex;
  *zoom: 1;
}
.header__menu:before,
.header__menu:after {
  display: table;
  content: "";
  line-height: 0;
}
.header__menu:after {
  clear: both;
}
.header__menu:before,
.header__menu:after {
  display: table;
  content: "";
  line-height: 0;
}
.header__menu:after {
  clear: both;
}
.header__menu-container {
  display: flex;
  justify-content: center;
  width:100%;
}
@media(max-width:1700px){
  .header__menu-container {
    justify-content: flex-start;
  }
}
.header__menu-item {
  text-decoration: none;
  padding: 0 10px 0 10px;
  box-sizing: border-box;
}
.header__menu-item._no-arrow {
  padding: 0 10px 0 10px;
}
.header__menu-item .title {
  display: inline-block;
  color: black;
  font-size: 16px;
  font-weight: 500;
  line-height: 21px;
  text-transform: uppercase;
  letter-spacing: 0.18rem;
  transition: all 0.4s;
  margin-right: 5px;
}
.header__menu-item .arrow {
  width: 0.7rem;
  height: 0.4rem;
  display: inline-block;
  background: url('images/icons/arrow.png') no-repeat center;
  background-size: contain;
  transition: all 0.4s;
}
.header__menu-item._active .title {
  color: #811e3c;
}
.desktop .header__menu-item:hover .title {
  color: #deba8f;
}
.desktop .header__menu-item:hover .arrow {
  background: url('images/icons/arrow-hover.png') no-repeat center;
}
.header__menu-item._menu {
  /*padding: 0;*/
}
.header__menu-item {
  display: flex;
  align-items: center;
}
.header__menu-item .ico {
  display: block;
  width: 7px;
  height: 7px;
  border-top: 2px solid;
  border-left: 2px solid;
  transform: translateY(-50%) rotate(225deg);
  cursor: pointer;
  margin-top: 4px;
  margin-right: 10px;
}
.header__menu-droplist {
  display: none;
  width: 128rem;
  background-color: #ffffff;
  box-sizing: border-box;
  box-shadow: 0px 20px 49px -20px rgba(0, 0, 0, 0.75);
  clear: both;
  *zoom: 1;
  top:35px;
}
.header__menu-droplist:before,
.header__menu-droplist:after {
  display: table;
  content: "";
  line-height: 0;
}
.header__menu-droplist:after {
  clear: both;
}
.header__menu-droplist:before,
.header__menu-droplist:after {
  display: table;
  content: "";
  line-height: 0;
}
.header__menu-droplist:after {
  clear: both;
}
@media (max-width: 1390px) {
  .header__menu-droplist {
    max-width: 119rem;
  }
  .grid-sizer {
    width: calc(25% - 2rem);
  }
  .catalog__items .product,
  .product{
    width: calc(25% - 2rem);
  }
}
.header__menu-droplist._jewel {
  position: absolute;
  left: 0;
}
.header__menu-droplist._about {
  width: 128rem;
  box-sizing: border-box;
}
.header__menu-droplist._about .col {
  padding-left: 7rem !important;
  width: 100% !important;
  box-sizing: border-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
}
.header__menu-droplist._about .col__title {
  width: 27rem;
}
.header__menu-droplist._about .col__title .title {
  display: inline-block;
  margin-left: 1.5rem;
  width: 21rem;
  text-align: left;
}
.header__menu-droplist._about .col__title i {
  display: inline-block;
  width: 1.8rem;
  height: 1.8rem;
  background: no-repeat center center;
  background-size: contain;
}
.header__menu-droplist._clock {
  width: 93.9rem;
  box-sizing: border-box;
}
.header__menu-droplist._clock .col {
  padding-left: 5rem !important;
  width: 100% !important;
  box-sizing: border-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
}
.header__menu-droplist._clock .col__title {
  width: 27rem;
}
.header__menu-droplist._clock .col__title .title {
  display: inline-block;
  vertical-align: middle;
  margin-left: 1.5rem;
  width: 21rem;
  text-align: left;
}
.header__menu-droplist._clock .col__title i {
  display: inline-block;
  vertical-align: middle;
  width: 1.8rem;
  height: 1.8rem;
  background: no-repeat center center;
  background-size: contain;
}
.header__menu-droplist .col {
  padding-left: 0;
  width: auto;
  display: inline-block;
  float: left;
}
.header__menu-droplist .col__title {
  text-decoration: none;
  color: black;
  display: block;
  margin-bottom: 1rem;
  margin-top: 2.5rem;
  letter-spacing: 0.16rem;
}
.header__menu-droplist .col__title .title {
  width: 25rem;
}
.header__menu-droplist .col__title .ico {
  display: inline-block;
  width: 1.6rem;
  height: 1.8rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  float: left;
}
.header__menu-droplist .col__title .ico._ring {
  background-image: url('images/icons/icon_ring.svg');
  background-position: left;
}
.header__menu-droplist .col__title .ico._earing {
  background-image: url('images/icons/icon_earing.svg');
  background-position: left;
}
.header__menu-droplist .col__title .ico._bracelet {
  background-image: url('images/icons/icon_bracelet.svg');
  width: 1.8rem;
  background-position: left;
}
.header__menu-droplist .col__title .ico._colliettes {
  background-image: url('images/icons/icon_colliettes.svg');
  width: 1.8rem;
  height: 1.3rem;
  margin-right: 0.8rem;
}
.header__menu-droplist .col__title .ico._charms {
  background-image: url('images/icons/icon_charms.svg');
  width: 1.8rem;
  height: 1.5rem;
  margin-right: 0.8rem;
}
.header__menu-droplist .col__title .ico._chain {
  background-image: url('images/icons/icon_chain.svg');
  width: 1.8rem;
  margin-right: 0.8rem;
}
.header__menu-droplist .col__title .ico._brooch {
  background-image: url('images/icons/icon_brooch.svg');
  width: 2.2rem;
  margin-right: 0.4rem;
  height: 1rem;
}
.header__menu-droplist .col__title .ico._cufflings {
  background-image: url('images/icons/icon_cufflings.svg');
  margin-right: 1rem;
  height: 1.6rem;
}
.header__menu-droplist .col__title .ico._cross {
  background-image: url('images/icons/icon_cross.svg');
  width: 2rem;
  margin-right: 0.8rem;
}
.header__menu-droplist .col__title .ico._rim {
  background-image: url('images/icons/icon_rim.svg');
  height: 1.6rem;
  margin-right: 1.2rem;
}
.header__menu-droplist .col__title .ico._egg {
  background-image: url('images/icons/icon_egg.svg');
  margin-right: 1.3rem;
}
.header__menu-droplist .col__title .ico._collections {
  background-image: url('images/icons/icon_collections.svg');
  width: 2.6rem;
  height: 2.2rem;
  margin-right: 0.8rem;
}
.header__menu-droplist .col__title span {
  text-align: left;
  display: inline-block;
  vertical-align: top;
  font-family: 'ABodoniNova', sans-serif;
  font-size: 2rem;
  font-weight: 400;
  line-height: 2rem;
  color: black;
  margin-left: 2.5rem;
}
.header__menu-droplist .col__title .gold {
  display: inline;
  vertical-align: middle;
  font-family: 'ABodoniNova', sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
}
.desktop .header__menu-droplist .col__title:hover {
  cursor: pointer;
}
.desktop .header__menu-droplist .col__title:hover span {
  color: #811e3c;
}
.header__menu-droplist .col__item {
  margin-left: 2rem;
  margin-bottom: 0.5rem;
  text-align: left;
}
.header__menu-droplist .col__item a {
  color: black;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8rem;
  text-decoration: underline;
  transition: all 0.4s;
}
.desktop .header__menu-droplist .col__item a:hover {
  color: #deba8f;
}
.header__menu-droplist .col__item._colliettes {
  margin-left: 2.8rem;
}
.header__menu-droplist .col__item._collections {
  text-align: left;
  margin-left: 4.1rem;
}
.header__menu-droplist .col__item-block {
  width: 28rem;
  height: 28rem;
  background-color: #811e3c;
  margin-top: 3rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  transition: background-image 0.5s;
}
.header__menu-droplist .col__item ._new {
  display: inline-block;
  width: 4.6rem;
  background-color: #811e3c;
  color: #deba8f;
  font-size: 1.6rem;
  line-height: 1.6rem;
  text-align: center;
}
.header__menu-droplink {
  position: relative;
  display: inline-block;
  margin-top: 1rem;
  padding-bottom: 15px;
  margin-right: 40px;
  /*.desktop*/
}
@media(max-width: 1500px) {
  .header__menu-droplink {
    margin-right: 20px;
  }
}
@media(max-width: 1366px) {
  .header__menu-droplink {
    margin-right: 0;
  }
}
.header__menu-btn {
  display: none;
}
.header__form {
  display: inline-block;
  position: absolute;
  right:5rem;
  float: right;
  margin-top: -0.2rem;
}
.header__form-input {
  width: 28rem;
  height: 4rem;
  background-color: #f9f9fb;
  color: #777777;
  font-size: 1.6rem;
  line-height: 2.2rem;
  border: none;
  box-sizing: border-box;
  padding: 0 4.5rem 0 1.8rem;
  letter-spacing: -0.02rem;
}
@media(max-width:1240px){
  .header__form-input {
    width: 200px;
  }
}
@media(max-width:1160px){
  .header__form-input {
    width: 125px;
  }
}
.header__form-btn {
  height: 4rem;
  width: 4.8rem;
  background-image: url('images/icons/search.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-color: transparent;
  background-size: 2.4rem 2.2rem;
  border: none;
  position: absolute;
  top: 0;
  right: 0;
}
.header__search-mob {
  display: none;
}
.header__border-mob {
  display: none;
}
.header_presale .header__tell,
.header_presale .header__account .link,
.header_presale .header__bascket .link {
  color: #deba8f;
}
.header_presale .header__account-ico .b-ico__item:before {
  background-image: url('images/icons/key_light.png');
}
.header_presale .header__account-ico .b-ico__item._hover:before {
  background-image: url('images/icons/key_light_hover.png');
}
.header_presale .header__account-ico .b-ico__item._hover:after {
  background-image: url('images/icons/key_light_active.png');
}
.header_presale .header__bascket-ico .b-ico__item:before {
  background-image: url('images/icons/basket_light.png');
}
.header_presale .header__bascket-ico .b-ico__item._hover:before {
  background-image: url('images/icons/basket_light_hover.png');
}
.header_presale .header__bascket-ico .b-ico__item._hover:after {
  background-image: url('images/icons/basket_light_active.png');
}
.header_presale .header__menu-item .arrow {
  background: url('images/icons/arrow_light.png') no-repeat center;
}
.header_presale .header__menu-item .title {
  color: #deba8f;
}
.header__menu-bunner-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-align: center;
      align-items: center;
}
.header__flex-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 15px;
}
.header__menu-bunner-images {
  margin-right: 85px;
}
.header__menu-bunner {
  background-color: #fafafa;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 0 100px;
  margin: 15px 0;
  text-decoration: none;
}
@media (max-width: 1199px) {
  .header__menu-bunner {
    padding: 0 50px;
  }
}
.header__menu-bunner-title-top {
  font-size: 25px;
  font-weight: 500;
  text-transform: uppercase;
  display: block;
  margin-bottom: 10px;
}
.header__menu-bunner-title-bottom {
  font-size: 13px;
  color: #f8f8f8;
  font-weight: 300;
  display: block;
}
.header__delivery {
  padding-right: 45px;
  position: relative;
  font-size: 15px;
  margin-top: 10px;
  text-align: right;
  margin-bottom: 10px;
}
.header__delivery:after {
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 35px;
  height: 18px;
  background: url('/miuz/theme/images/car.svg') no-repeat;
  background-size: contain;
}
@media (max-width: 991px) {
  .header__delivery:after {
    width: 45px;
    height: 25px;
  }
}
@media (max-width: 767px) {
  .header__delivery:after {
    width: 30px;
    height: 15px;
  }
}
@media (max-width: 991px) {
  .header__delivery {
    display: none;
  }
}
.header__delivery-help-message {
  padding: 10px;
  border: 1px solid #deba8f;
  border-radius: 4px;
  color: #000000;
  position: absolute;
  right: 10px;
  top: 100%;
  margin-top: 10px;
  background: linear-gradient(to bottom, #f8f8f8 0%, #e6e6e6 50%, #d9d9d9 100%);
  font-weight: 500;
  font-size: 16px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s;
  min-width: 300px;
  text-align: left;
  z-index: 5;
}
.header__delivery-help-wrapper {
  position: relative;
  display: inline-block;
}
.header__delivery-help {
  width: 15px;
  height: 15px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  color: #000000;
  border: 1px solid #deba8f;
  border-radius: 100%;
  line-height: 17px;
  font-weight: 400;
  margin-right: 10px;
}
.header__delivery-help:hover {
  cursor: pointer;
}
.header__delivery-help:hover ~ .header__delivery-help-message {
  opacity: 1;
}
.mobile .header._fixed .mob-menu {
  top: 10.5rem;
}
.mobile .header._fixed .mob-menu__inner {
  min-height: calc(100vh - 10rem);
}
.mobile .header._fixed .header__holder {
  display: block;
  height: 20rem;
}
.mobile .header._fixed .header__inner {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  height: 10rem;
  background: #fff;
  z-index: 500;
}
.mobile .header._fixed .header__logo {
  width: 6.2rem;
  height: 7.2rem;
  background-image: url('images/logo2.png');
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
}
.mobile .header._fixed .header__logo img {
  display: none;
}
.mobile .header._fixed .header__left {
}
.mobile .header._fixed .header__right {
  margin-top: 0;
}
.mobile .header .mob-menu .header__delivery {
  display: inline-block;
  padding-left: 4rem;
  font-size: 3.2rem;
  line-height: 3.2rem;
  text-align: left;
}
@media (max-width: 991px) {
  .mobile .header .mob-menu .header__delivery {
    padding-right: 55px;
  }
}
@media (max-width: 767px) {
  .mobile .header .mob-menu .header__delivery {
    padding-right: 35px;
    padding-left: 0;
  }
}
.mobile .header .mob-menu .header__delivery-help {
  width: 30px;
  height: 30px;
}
@media (max-width: 767px) {
  .mobile .header .mob-menu .header__delivery-help {
    width: 15px;
    height: 15px;
    margin-right: 5px;
  }
}
.mobile .header .mob-menu .header__delivery-help-message {
  right: auto;
  left: 0;
  font-size: 3.2rem;
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .mobile .header .mob-menu .header__delivery-help-message {
    min-width: 180px;
  }
}
.mobile .header__h {
  height: 8rem;
  position: absolute;
  z-index: -1000;
  opacity: 0;
}
.mobile .header__left {
  padding-left: 0.1rem;
  height: 100%;
  display: flex;
  align-items: center;
}
.mobile .header__right {
  padding-right: 0.8rem;
  margin: 0;
  height: 100%;
  align-items: center;
  display: flex;
}
.mobile .header__inner {
  box-sizing: border-box;
  height: 10rem;
}
.mobile .header__tell {
  display: none;
}
.mobile .header__city {
  display: none;
}
.mobile .header__account {
  display: none;
}
.mobile .header__bascket {
  display: none;
}
.mobile .header__logo {
  width: 70%;
  margin: 5px auto;
  height: calc(100% - 10px);
  display: flex;
  align-items: center;
  justify-content: center;
}
.mobile .header__bascket-mob {
  width: 3.8rem;
  height: 3.3rem;
  background-image: url('images/icons/bascket-mob.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: inline-block;
  margin-left: 3.5rem;
}
.mobile .header__search-mob {
  width: 3.4rem;
  height: 3.3rem;
  background-image: url('images/icons/search.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: inline-block;
}
.mobile .header__border-mob {
  border-bottom: 0.5rem solid #cfac82;
  display: block;
  clear: both;
  *zoom: 1;
}
.mobile .header__border-mob:before,
.mobile .header__border-mob:after {
  display: table;
  content: "";
  line-height: 0;
}
.mobile .header__border-mob:after {
  clear: both;
}
.mobile .header__border-mob:before,
.mobile .header__border-mob:after {
  display: table;
  content: "";
  line-height: 0;
}
.mobile .header__border-mob:after {
  clear: both;
}
.mobile .header__menu {
  display: none;
}
.mobile .header__menu-btn {
  width: 3.9rem;
  height: 3.2rem;
  text-decoration: none;
  display: inline-block;
}
.mobile .header__menu-btn-ico {
  width: 3.9rem;
  height: 3.2rem;
  background-image: url('images/icons/mob-menu.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: block;
}
.mobile .header_presale .header__menu-btn-ico {
  background-image: url('images/icons/mob-menu_light.png');
}
.mobile .header__hide-mobile {
  display: none;
}
.mobile .header__small-phone {
  font-size: 3.2rem;
  line-height: 3.2rem;
  margin-top: 3.8rem;
}
.mobile .header__tooltip {
  width: 3rem;
  height: 3rem;
}
@media (max-width: 991px) {
  .mobile .header .chosen-container .chosen-results li {
    padding: 5px 6px 5px 20px;
  }
}
.royal-white .header__menu {
  padding: 0 35px;
}
.royal-white .header__menu-item._no-arrow {
  padding: 0 1rem 0 3rem;
}
.royal-white .header__form {
  margin-top: 0;
}
.royal-white .header__form-input {
  width: 26rem;
}
.royal .header__menu-item._no-arrow {
  padding: 0 5px;
}
.royal .header__form {
  margin-top: 0;
}
.royal .header__form-input {
  width: 25rem;
  color: #fff;
}
.royal .header__menu-item .title {
  color: #fff;
}
.royal .header__tell {
  color: #fff;
}
.royal .header__bascket .link {
  color: #fff;
}
.royal .header__account a {
  color: #fff;
}
.royal .header__form-input {
  background-color: #0a0a07;
}
.royal .header__bascket-count {
  color: #deba8f;
}
.royal .header__small-phone {
  color: #fff;
}
.royal .header__menu-droplist {
  background-color: #060405;
  color: #fff;
}
.royal .header__menu-droplist .col__title {
  color: #fff;
}
.royal .header__menu-droplist .col__item a {
  color: #fff;
}
.royal .header__menu-droplist .col__title span {
  color: #fff;
}
.royal .header.fixed-header {
  background-color: #060405;
}
.royal .header._fixed .header__inner {
  background-color: #060405;
}
.royal .header__account .link {
  color: #fff;
}
.royal .header__menu ._active .title,
.royal .mob-menu__inner ._active .title {
  color: #deba8f;
}
.royal .city-select .chosen-container.chosen-container-active.chosen-with-drop .chosen-single {
  background-color: #060405;
  color: #fff;
}
.royal .city-select .chosen-container .chosen-single {
  background-color: #060405;
  color: #fff;
}
.mobile .royal .header__search-mob {
  background-image: url('/miuz/theme/images/icons/search-white.svg');
}
.mobile .royal .header__bascket-mob {
  background-image: url('/miuz/theme/images/basket.svg');
}
.mobile .royal .header__menu-btn-ico {
  background-image: url('/miuz/theme/images/icons/mob-menu-white.png');
}
.mobile .royal .mob-menu__inner {
  background-color: #000;
}
.mobile .royal .mob-menu__list a {
  color: #fff;
}
.mobile .royal .mob-menu__list .col__item a {
  font-size: 3.4rem;
}
.mobile .royal .mob-menu__item-city-name-select {
  background-color: #000000;
  color: #ffffff;
  border-color: #deba8f;
}
.mobile .royal .mob-menu__list-item span {
  color: #fff;
}
.mobile .royal .mob-menu__item-link {
  color: #fff;
}
.mobile .royal .mob-menu__item-account-ico {
  background-image: url('/miuz/theme/images/entrance.svg');
}
.mobile .royal .mob-menu__item-account {
  color: #fff;
}
.mobile .royal .mob-menu__item-city-ico {
  background: url('/miuz/theme/images/location.svg') no-repeat center;
}
.mobile .royal .mob-menu__item-link .arrow {
  background-image: url('/miuz/theme/images/icons/arrow-white.png');
}
.mobile .royal .mob-menu__item-tell {
  color: #fff;
}
._news {
  color: #deba8f;
  font-size: 1.4rem;
  font-weight: 300;
  line-height: 1.3rem;
  background-color: #811e3c;
  display: inline-block;
  vertical-align: top;
  padding: 0 0.4rem;
  margin-left: 1.5rem;
  margin-top: 0.3rem;
  height: 1.5rem;
}
@media (max-width: 767px) {
  ._news {
    font-size: 2.4rem;
    height: auto;
    line-height: normal;
  }
}
.catalog__main {
  position: relative;
}
.catalog__main._filter-open .catalog__items {
  margin-left: 30rem;
  margin-right: -20px;
}
.catalog__main._filter-open .catalog__items .delivery__attention {
  position: absolute;
  left: 0px;
  top: 0px;
}
.catalog__filter-btn {
  width: 4rem;
  height: 4rem;
  border: 0.2rem solid #cfac82;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: -5rem;
  z-index: 10;
  background: url('images/icons/filter.png') no-repeat center;
  background-size: 1.9rem 1.9rem;
}
.catalog__menu {
  padding-top: 5.9rem;
  padding-left: 1.5rem;
}
.catalog__top {
  clear: both;
  *zoom: 1;
  padding-top: 4.9rem;
}
.catalog__top:before,
.catalog__top:after {
  display: table;
  content: "";
  line-height: 0;
}
.catalog__top:after {
  clear: both;
}
.catalog__top:before,
.catalog__top:after {
  display: table;
  content: "";
  line-height: 0;
}
.catalog__top:after {
  clear: both;
}
.catalog__top-mob {
  display: none;
}
.catalog__category {
  float: left;
  white-space: nowrap;
  font-family: ABodoniNova;
  font-size: 4rem;
  font-weight: 400;
  line-height: 6.2rem;
  margin-top: -1.9rem;
}
.catalog__category-title {
  display: inline-block;
  vertical-align: top;
  letter-spacing: 0.25rem;
}
.catalog__category-counter {
  color: #deba8f;
  display: inline-block;
  vertical-align: top;
  font-size: 2.3rem;
  position: relative;
  left: -1.3rem;
  line-height: 4.5rem;
  letter-spacing: 0.1rem;
}
.mobile .catalog .gutter-sizer {
  width: 2rem;
}
.mobile .catalog__filter-btn {
  display: none;
}
.mobile .catalog__main._filter-open .catalog__items {
  margin-left: 0;
  margin-right: 0;
}
.mobile .catalog__category {
  float: none;
}
.mobile .catalog__top-mob {
  display: block;
  text-transform: uppercase;
  font-size: 3.2rem;
  line-height: 3.2rem;
  font-weight: 600;
  padding: 0 4rem;
  letter-spacing: 0.4rem;
}
.mobile .catalog__top-mob-filter {
  color: #7c173e;
  text-decoration: none;
  display: none;
}
.mobile .catalog__top-mob-filter:before {
  content: '';
  width: 2.4rem;
  height: 2.6rem;
  display: inline-block;
  vertical-align: top;
  background: url('images/icons/filter-red.png') no-repeat center;
  background-size: contain;
  margin-right: 1.5rem;
}
.mobile .catalog__pagination {
  padding: 2.7rem 0;
}
.mobile .catalog__menu {
  padding-top: 6.9rem;
  padding-left: 0;
}
.mobile .catalog__category {
  font-size: 6rem;
  line-height: 7.2rem;
  margin-top: 0;
}
.mobile .catalog__category-counter {
  font-size: 3.6rem;
}
.banner-slick {
  width: 100%;
  height: 500px;
  display: block;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  z-index: 10;
}
.banner-slick.slick-slider {
  margin: 0!important;
  width: 900px;
}
.banner-slick .slick-slide {
  margin-right: 0;
}
.banner-slick .slick-dots {
  list-style: none;
  position: absolute;
  margin: 0;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.banner-slick .slick-dots li {
  background: none;
  display: inline-block;
  padding: 0;
}
.banner-slick .slick-dots button {
  font-size: 0;
  width: 1.2rem;
  height: 1.2rem;
  margin: 0 0.25rem;
  background-color: white;
  border: solid 1px gray;
  border-radius: 100%;
  padding: 0;
  opacity: .2;
}
.banner-slick .slick-dots .slick-active button {
  width: 1.2rem;
  height: 1.2rem;
  margin: 0 0.25rem;
  background-color: #deba8f;
  border: solid 1px white;
  border-radius: 100%;
  opacity: 1;
}
.banner-slick__images {

}
.banner-slick .slick-list {
  height: 100%;
}
.banner-slick .slick-track {
  height: 100%;
}
.banner-slick .slick-initialized .slick-slide {
  height: 100%;
}
.banner__counter {
  position: absolute;
  bottom: 55px;
  left: calc(50% - 100px);
  color: #753543;
  font-size: 20px;
  flex: 1 1 100%;
  display: flex;
  justify-content: center;
  font-family: 'circle', sans-serif;
}
.banner__counter:before {
  content:'';
  width: 100%;
  height: 1px;
  background: black;
  position: absolute;
  top:50%;
}
.banner__counter:after {
  content:'';
  width: 100%;
  height: 20px;
  background: rgba(0,0,0,0.05);
  position: absolute;
  top:calc(50% - 10px);
}
.banner__counter-item {
  background: url(/miuz/theme/images/background__counter.svg);
  background-size: 100%;
  width:55px;
  height: 66px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
  font-size: 50px;
}
.banner-slick__wrapper-images {
  height: 100%;
  display: flex;
  position: relative;
}
.mobile .banner-slick__wrapper-images {
  width:100%;
}
.banner-top {
  width: 100%;
  height: 46rem;
  display: block;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  margin-top: 3.7rem;
  margin-bottom: 1.9rem;
  position: relative;
}
.grid__inner.banner-top__inner  .banner-top__col._second{
  margin-top: 0 ;
}
.banner-top__col {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-right: 15px;
  width: 900px;
}
.banner-top__col:nth-child(2) {
  height: 500px;
  width: calc(100% - 31rem - 900px);
  max-width: 100%;
}
.banner-top__col:nth-child(2) .banner-small {
  width: calc(50% - 2rem + 3px);
  height: calc(50% - 15px - 6px);
  border: 3px solid #f9f9fb;
  margin-right: 2rem;
}
.banner-top__inner {
  clear: both;
  *zoom: 1;
  margin-top: 20px;
  display: flex;
  align-items: center;
  height: 500px;
}
.banner-top__inner:before,
.banner-top__inner:after {
  display: table;
  content: "";
  line-height: 0;
}
.banner-top__inner:after {
  clear: both;
}
.banner-top__inner:before,
.banner-top__inner:after {
  display: table;
  content: "";
  line-height: 0;
}
.banner-top__inner:after {
  clear: both;
}
.banner-top__first {
  width: 58rem;
  height: 88rem;
  display: block;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  z-index: 10;
}
.banner-top__first-plus {
  display: block;
  position: absolute;
  text-decoration: none;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background: url('images/banner-plus.png') no-repeat center center;
  background-size: contain;
}
.banner-top__first-plus:first-child {
  top: 36.7rem;
  left: 14.5rem;
}
.banner-top__first-plus:nth-child(2) {
  top: 52.5rem;
  right: 20rem;
}
.banner-top__first-slider {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.banner-top__first-slider._active {
  z-index: 20;
}
.banner-top__bottom {
  color: #fff;
}
.banner-top__bottom:before,
.banner-top__bottom:after {
  display: table;
  content: "";
  line-height: 0;
}
.banner-top__bottom:after {
  clear: both;
}
.banner-top__bottom:before,
.banner-top__bottom:after {
  display: table;
  content: "";
  line-height: 0;
}
.banner-top__bottom:after {
  clear: both;
}
.banner-top__second {
  width: 100%;
  margin-right: 2rem;
  height: 100%;
  display: block;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  margin-bottom: 2rem;
}
.banner-top__third {
  width: calc(30% - 30px);
  width: 28rem;
  height: 500px;
  display: block;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  right: 50px;
  top:0;
}
.banner-top__desc {
  color: white;
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1.6rem;
  text-transform: uppercase;
  position: absolute;
  letter-spacing: 0.72rem;
}
.banner-top__desc._first {
  width: 33rem;
  line-height: 1;
  margin: 0 auto;
  position: static;
  text-transform: none;
  font-size: 2.5rem;
  text-align: center;
  letter-spacing: normal;
}
.banner-top__desc._third {
  top: 10px;
  left: 10px;
  color: #deba8f;
}
.banner-top__title {
  color: #fff;
  font-family: 'ABodoniNova', sans-serif;
  font-size: 6rem;
  font-weight: 400;
  line-height: 6rem;
  text-transform: uppercase;
  text-align: center;
}
.banner-top__btn {
  display: block;
  text-decoration: none;
  position: absolute;
  top: 22.8rem;
  left: 23rem;
  letter-spacing: 0.2rem;
  font-weight: 500;
  line-height: 3rem;
}
.banner-top__btn._first {
  position: static;
  border-left: none;
  border-right: none;
  border-color: #fff;
  color: #fff;
  width: 15rem;
}
.banner-top__btn._second {
  top: 21rem;
  left: 7rem;
}
.banner-top__btn._third {
  left: 50%;
  right: auto;
  transform: translateX(-50%);
  height: auto;
  min-width: 19rem;
  bottom: 30px;
  top: auto;
}
.banner-middle {
  width: 100%;
  height: 15.8rem;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  margin: 0 auto;
  position: relative;
  margin-top: 1.3rem;
}
.banner-middle__title {
  color: #deba8f;
  text-transform: uppercase;
  position: absolute;
  top: 3.3rem;
  left: 0.4rem;
  font-size: 2rem;
  line-height: 2.4rem;
  letter-spacing: 1rem;
}
.banner-middle__desc {
  color: black;
  font-family: 'ABodoniNova', sans-serif;
  font-weight: 400;
  line-height: 6rem;
  font-size: 6rem;
  letter-spacing: 0.8rem;
  text-transform: uppercase;
  position: absolute;
  top: 9.3rem;
  left: -0.1rem;
}
.banner-bottom {
  width: 118rem;
  height: 14rem;
  margin: 0 auto;
  background-size: contain;
  clear: both;
  *zoom: 1;
}
.banner-bottom:before,
.banner-bottom:after {
  display: table;
  content: "";
  line-height: 0;
}
.banner-bottom:after {
  clear: both;
}
.banner-bottom:before,
.banner-bottom:after {
  display: table;
  content: "";
  line-height: 0;
}
.banner-bottom:after {
  clear: both;
}
.rr-widget .retailrocket-item-image {
  width: 100% !important;
}
.mobile .banner-slick {
  width: 78rem;
  margin-bottom: 2rem !important;
  height: 100%;
}
.mobile .banner-top {
  width: 84rem;
  height: 84rem;
  margin-bottom: -0.3rem;
}
.mobile .banner-top__title {
  width: 73.3rem;
  text-shadow: 0 -0.1rem 2.9rem rgba(129, 4, 22, 0.4);
  color: white;
  font-size: 12.4rem;
  font-weight: 400;
  line-height: 12.4rem;
  left: 5.2rem;
  top: 34.1rem;
  letter-spacing: 3.2rem;
}
.mobile .banner-top__btn {
  height: 30px;
  font-size: 12px;
  line-height: 30px;
  top: 68.7rem;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
}
.mobile .banner-top__btn._first {
  top: 75.7rem;
  left: 20.6rem;
  width: 120px;
  margin: 0;

}
@media(min-width:767px) and (max-width:769px){
  .banner-top__btn._first {
    margin-top: -20px !important;
  }
}
.mobile .banner-top__btn._second {
  top: 27.7rem;
  left: 3.6rem;
}
.mobile .banner-top__btn._third {
  letter-spacing: -0.01rem;
  left: 50%;
  right: auto;
  transform: translateX(-50%);
  height: auto;
  bottom: 50px;
  top: auto;
}
.mobile .banner-top__bottom {
  margin-left: -28rem;
  width: 56rem;
  height: 36rem;
}
.mobile .banner-top__title {
  width: 100%;
  left: 0;
  top: 0;
  letter-spacing: 0.5rem;
  font-size: 4.4rem;
  line-height: 1;
}
.mobile .banner-top__desc._first {
  width: 50rem;
  font-size: 3.4rem;
  letter-spacing: 0;
  left: 13rem;
  line-height: 1;
}
.mobile .banner-top__desc._third {
  top: 3rem;
  left: 5rem;
  font-size: 3.4rem;
  line-height: 1.2rem;
}
.mobile .banner-top__first {
  width: 78rem;
  margin-bottom: 2rem;
  background-position: inherit;
}
.mobile .banner-top__second {
  width: 38rem;
  height: 38rem;
}
.mobile .banner-top__third {
  width: 100%;
  height: 500px;
  border: 0.5rem solid #f9f9fb;
  background-size: contain;
}
.mobile .banner-middle {
  width: 78rem;
  height: 44.4rem;
  margin-top: 4.8rem;
}
.mobile .banner-middle__title {
  font-size: 3rem;
  line-height: 3.6rem;
  top: 5.5rem;
  letter-spacing: 1.56rem;
}
.mobile .banner-middle__desc {
  font-size: 8.2rem;
  line-height: 9.5rem;
  top: 14rem;
  letter-spacing: 1.2rem;
}
.mobile .banner-bottom {
  width: 78rem;
  height: 40.5rem;
  margin-top: 2.5rem;
  background-image: url('images/mob_banner-bottom.png');
  background-size: cover;
}
.mobile .home .banner-top__bottom {
  top: inherit;
}
.mobile .home .banner-top__first-sale {
  padding-bottom: 220px;
  background-position: center;
}
.home-jewel__inner {
  padding-top: 7rem;
  padding-bottom: 0.3rem;
  clear: both;
  *zoom: 1;
}
.home-jewel__inner:before,
.home-jewel__inner:after {
  display: table;
  content: "";
  line-height: 0;
}
.home-jewel__inner:after {
  clear: both;
}
.home-jewel__inner:before,
.home-jewel__inner:after {
  display: table;
  content: "";
  line-height: 0;
}
.home-jewel__inner:after {
  clear: both;
}
.home-jewel__title {
  display: inline-block;
  color: black;
  font-family: 'ABodoniNova', sans-serif;
  font-size: 3.6rem;
  font-weight: 400;
  line-height: 3.6rem;
  letter-spacing: 0.55rem;
  margin-right: 5.4rem;
}
.home-jewel__item {
  display: inline-block;
  color: black;
  font-size: 1.6rem;
  line-height: 4.6rem;
  text-decoration: underline;
  margin-right: 1.5rem;
  letter-spacing: 0.04rem;
}
.home-jewel__item._ind {
  margin-right: 2rem;
}
.home-jewel__all {
  display: inline-block;
  color: black;
  font-size: 1.6rem;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  float: right;
  line-height: 4.6rem;
}
.home-jewel__all span {
  display: inline-block;
  letter-spacing: 0.17rem;
}
.home-jewel__all-ico {
  width: 0.7rem;
  height: 0.4rem;
  display: inline-block;
  background: url('images/icons/spritesheet_new.png') no-repeat -5px -5px;
  transform: rotate(-90deg);
  margin: 0 0.7rem 0 0.6rem;
  line-height: 0.7rem;
  vertical-align: middle;
}
.home-jewel .home__catalog .product {
  width: calc(20% - 4rem);
}
.home-jewel .home__catalog .product._size4 {
  width: calc(20% - 4rem);
}
.home-jewel .product._size4 .product__img {
  width: 100%;
  height: 100%;
}
.mobile .home-jewel .home__catalog .product {
  width: 38rem;
}
.mobile .home-jewel .home__catalog .product._size4 {
  width: 78rem;
}
.mobile .home-jewel__inner {
  padding: 9.6rem 0 4.9rem 3rem;
}
.mobile .home-jewel__item {
  display: none;
}
.mobile .home-jewel__title {
  font-size: 6rem;
  line-height: 6rem;
  letter-spacing: 0.7rem;
}
.mobile .home-jewel__all {
  line-height: 8.2rem;
  font-size: 3rem;
}
.mobile .home-jewel__all .dis-mob {
  display: none;
}
.mobile .home-jewel__all-ico {
  width: 1.7rem;
  height: 2.7rem;
  margin: 0 1.5rem 0 0;
}
.products-menu {
  letter-spacing: 0.03rem;
  text-align: justify;
}
.products-menu:after {
  content: '';
  display: inline-block;
  line-height: 0;
  width: 100%;
}
.products-menu__item {
  display: inline-block;
  vertical-align: top;
  text-align: center;
  color: #000;
  transition: color 0.5s;
}
.desktop .products-menu__item:hover {
  color: #deba8f;
}
.desktop .products-menu__item:hover .products-menu__item-ico ellipse,
.desktop .products-menu__item:hover .products-menu__item-ico rect,
.desktop .products-menu__item:hover .products-menu__item-ico path,
.desktop .products-menu__item:hover .products-menu__item-ico line,
.desktop .products-menu__item:hover .products-menu__item-ico circle,
.desktop .products-menu__item:hover .products-menu__item-ico polyline,
.desktop .products-menu__item:hover .products-menu__item-ico polygon,
.desktop .products-menu__item:hover .products-menu__item-ico rect {
  stroke: #deba8f;
}
.products-menu__item:active,
.products-menu__item._active {
  color: #811e3c;
}
.products-menu__item:active .products-menu__item-ico ellipse,
.products-menu__item._active .products-menu__item-ico ellipse,
.products-menu__item:active .products-menu__item-ico rect,
.products-menu__item._active .products-menu__item-ico rect,
.products-menu__item:active .products-menu__item-ico path,
.products-menu__item._active .products-menu__item-ico path,
.products-menu__item:active .products-menu__item-ico line,
.products-menu__item._active .products-menu__item-ico line,
.products-menu__item:active .products-menu__item-ico circle,
.products-menu__item._active .products-menu__item-ico circle,
.products-menu__item:active .products-menu__item-ico polyline,
.products-menu__item._active .products-menu__item-ico polyline,
.products-menu__item:active .products-menu__item-ico polygon,
.products-menu__item._active .products-menu__item-ico polygon,
.products-menu__item:active .products-menu__item-ico rect,
.products-menu__item._active .products-menu__item-ico rect {
  stroke: #811e3c;
}
.products-menu__item._disabled {
  color: #777777;
}
.products-menu__item._disabled .products-menu__item-ico ellipse,
.products-menu__item._disabled .products-menu__item-ico rect,
.products-menu__item._disabled .products-menu__item-ico path,
.products-menu__item._disabled .products-menu__item-ico line,
.products-menu__item._disabled .products-menu__item-ico circle,
.products-menu__item._disabled .products-menu__item-ico polyline,
.products-menu__item._disabled .products-menu__item-ico polygon,
.products-menu__item._disabled .products-menu__item-ico rect {
  stroke: #777777;
}
.products-menu__item._active {
  text-decoration: none;
}
.products-menu__item:last-child {
  margin-right: 0;
}
.products-menu__item-ico {
  width: 4rem;
  height: 4rem;
  display: inline-block;
  vertical-align: top;
  position: relative;
  margin-bottom: 1rem;
}
.products-menu__item-ico svg {
  width: 4rem;
  height: 5rem;
}
.products-menu__item-ico svg ellipse,
.products-menu__item-ico svg rect,
.products-menu__item-ico svg path,
.products-menu__item-ico svg line,
.products-menu__item-ico svg circle,
.products-menu__item-ico svg polyline,
.products-menu__item-ico svg polygon,
.products-menu__item-ico svg rect {
  transition: stroke 0.5s;
}
.products-menu__item-title {
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 2rem;
}
.mobile .products-menu {
  display: none;
}
.mobile .products-menu__item {
  width: 18rem;
  padding-bottom: 5rem;
}
.mobile .products-menu__item-ico {
  width: 8rem;
  height: 8rem;
}
.mobile .products-menu__item-ico svg {
  width: 100%;
  height: 100%;
}
.mobile .products-menu__item-title {
  font-size: 2.4rem;
  font-weight: 300;
  line-height: 3rem;
}
.suitable-products__title {
  color: black;
  font-family: ABodoniNova;
  font-size: 4rem;
  font-weight: 400;
  line-height: 5rem;
  letter-spacing: 2px;
  padding-bottom: 8px;
}
.suitable-products__items {
  clear: both;
  *zoom: 1;
}
.suitable-products__items:before,
.suitable-products__items:after {
  display: table;
  content: "";
  line-height: 0;
}
.suitable-products__items:after {
  clear: both;
}
.suitable-products__items:before,
.suitable-products__items:after {
  display: table;
  content: "";
  line-height: 0;
}
.suitable-products__items:after {
  clear: both;
}
.suitable-products__items .product {
  float: left;
}
.suitable-products__items .product + .product {
  margin-left: 2rem;
}
.suitable-products__nav {
  display: none;
}
.mobile .suitable-products {
  margin-top: 72px;
}
.mobile .suitable-products__title {
  font-size: 6rem;
  line-height: 7rem;
  letter-spacing: 3px;
  padding-bottom: 43px;
}
.mobile .suitable-products__items {
  overflow: hidden;
}
.mobile .suitable-products__items .product {
  width: 38rem!important;
  margin-left: 0!important;
}
.mobile .suitable-products__nav {
  display: block;
}
.mob-menu {
  display: none;
}
.mobile .mob-menu {
  position: fixed;
  z-index: 1000;
  top: 11rem;
  bottom: 0;
  left: 0;
  width: 100%;
  transform: translate(-100%, 0);
  box-sizing: border-box;
  display: block;
  background-color: rgba(0, 0, 0, 0);
  transition: transform 0s 1s, background-color 1s;
}
.mobile .mob-menu._show {
  background-color: rgba(0, 0, 0, 0.1);
  transition: transform 0s, background-color 1s;
  transform: translate(0, 0);
  overflow: auto;
}
.mobile .mob-menu._show .mob-menu__inner {
  transform: translate(0, 0);
}
.mobile .mob-menu__back {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.mobile .mob-menu__inner {
  position: relative;
  overflow: hidden;
  z-index: 2;
  width: 63rem;
  background-color: white;
  padding: 10rem 0 5rem 5rem;
  box-sizing: border-box;
  min-height: calc(100vh - 11rem);
  transform: translate(-100%, 0);
  transition: transform 1s;
}
.mobile .mob-menu__wedding-banner-title {
  font-weight: 500;
  text-transform: uppercase;
  color: #000000;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 991px) {
  .mobile .mob-menu__wedding-banner-title {
    font-size: 25px;
    right: 30%;
  }
}
@media (max-width: 767px) {
  .mobile .mob-menu__wedding-banner-title {
    right: 10px;
    font-size: 15px;
  }
}
.mobile .mob-menu__wedding-banner {
  text-decoration: none;
  display: inline-block;
  position: absolute;
  bottom: 0;
}
@media (max-width: 991px) {
  .mobile .mob-menu__wedding-banner {
    margin: 25px 0 0 -5rem;
  }
}
@media (max-width: 767px) {
  .mobile .mob-menu__wedding-banner {
    margin: 15px 0 0 -5rem;
  }
}
.mobile .mob-menu__item {
  text-align: left;
  display: block;
  font-size: 1.6rem;
  line-height: 3.2rem;
  margin-bottom: 5.6rem;
  letter-spacing: 0.25rem;
}
.mobile .mob-menu__item._last {
  margin-bottom: 7rem;
}
.mobile .mob-menu__item-link {
  color: black;
  font-size: 3.2rem;
  font-weight: 600;
  line-height: 2.1rem;
  text-transform: uppercase;
  text-decoration: none;
  display: flex;
}
.mobile .mob-menu__item-link .arrow {
  display: block;
  width: 7px;
  height: 7px;
  border-top: 2px solid;
  border-left: 2px solid;
  transform: translateY(-50%) rotate(225deg);
  cursor: pointer;
  margin-left: 10px;
}
.mobile .mob-menu__item-account {
  color: #777777;
  display: block;
  margin-bottom: 3.8rem;
  box-sizing: border-box;
}
.mobile .mob-menu__item-account-title {
  font-size: 3.2rem;
  line-height: 3.2rem;
  text-decoration: underline;
  display: inline-block;
}
.mobile .mob-menu__item-account-ico {
  width: 5.2rem;
  height: 2rem;
  display: inline-block;
  background: url('images/icons/account-mob.svg') no-repeat center;
  background-size: contain;
  margin-right: 2.9rem;
}
.mobile .mob-menu__item-city {
  color: #777777;
  display: block;
  box-sizing: border-box;
}
.mobile .mob-menu__item-city-name {
  font-size: 3.2rem;
  line-height: 3.2rem;
  display: inline-block;
  text-decoration: none;
  border-bottom: 1px dotted #777777;
}
@media (max-width: 991px) {
  .mobile .mob-menu__item-city-name {
    min-width: 180px;
  }
}
@media (max-width: 767px) {
  .mobile .mob-menu__item-city-name {
    min-width: auto;
  }
}
.mobile .mob-menu__item-city-arrow {
  width: 1.6rem;
  height: 0.9rem;
  display: inline-block;
  background: url('images/icons/arrow-mob.png') no-repeat center;
  background-size: contain;
  margin-left: 1.4rem;
  opacity: 0.4;
}
.mobile .mob-menu__item-tell {
  color: #777777;
  font-size: 3.2rem;
  line-height: 2.2rem;
  margin-top: 7.9rem;
  text-decoration: none;
  display: block;
  letter-spacing: 0.15rem;
}
.mobile .mob-menu__list .col__item {
  display: block;
  margin-left: 50px;
  margin-bottom: 2.7rem;
}
.mobile .mob-menu__list-item {
  display: block;
  margin-bottom: 2.7rem;
  margin-left: 10px;
}
.mobile .mob-menu__list-item .ib {
  display: inline;
}
.mobile .mob-menu__list-item span {
  font-family: 'ABodoniNova', sans-serif;
  font-size: 3.2rem;
  font-weight: 400;
  line-height: 4rem;
  color: black;
}
.mobile .mob-menu__list-item .ico {
  display: inline-block;
  width: 4.7rem;
  height: 3.1rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  margin-right: 3.3rem;
}
.mobile .mob-menu__list-item .ico._ring {
  background-image: url('images/icons/icon_ring.svg');
}
.mobile .mob-menu__list-item .ico._earing {
  background-image: url('images/icons/icon_earing.svg');
  height: 2.9rem;
}
.mobile .mob-menu__list-item .ico._bracelet {
  background-image: url('images/icons/icon_bracelet.svg');
  height: 2.2rem;
}
.mobile .mob-menu__list-item .ico._colliettes {
  background-image: url('images/icons/icon_colliettes.svg');
  height: 2.4rem;
}
.mobile .mob-menu__list-item .ico._charms {
  background-image: url('images/icons/icon_charms.svg');
  height: 3.3rem;
}
.mobile .mob-menu__list-item .ico._chain {
  background-image: url('images/icons/icon_chain.svg');
  height: 3.8rem;
}
.mobile .mob-menu__list-item .ico._brooch {
  background-image: url('images/icons/icon_brooch.svg');
  height: 2.2rem;
}
.mobile .mob-menu__list-item .ico._cufflings {
  background-image: url('images/icons/icon_cufflings.svg');
  height: 2.5rem;
}
.mobile .mob-menu__list-item .ico._cross {
  background-image: url('images/icons/icon_cross.svg');
}
.mobile .mob-menu__list-item .ico._rim {
  background-image: url('images/icons/icon_rim.svg');
  height: 3.2rem;
}
.mobile .mob-menu__list-item .ico._egg {
  background-image: url('images/icons/icon_egg.svg');
}
.mobile .mob-menu__list-item .ico._collections {
  background-image: url('images/icons/icon_collections.svg');
  height: 3.6rem;
}
.mobile .mob-menu__list-item._last {
  margin-bottom: 7.4rem;
}
.mobile .mob-menu_presale {
  top: 32.5rem;
  position: absolute;
  bottom: auto;
}
.mobile .mob-menu_presale .mob-menu__inner {
  min-height: 0;
  background-color: #deba8f;
}
.detail .product__sizes {
  margin-top: 2rem;
}
.detail .product__sizes-price {
  border-bottom: 1px solid #000;
}
.detail__pagination-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-align: end;
      align-items: flex-end;
}
.detail .swiper-container-fade .swiper-slide {
  transform: translate3d(0px, 0px, 0px) !important;
}
.detail .swiper-slide {
  width: 100% !important;
}
.detail .swiper-slide:not(.swiper-slide-active) {
  position: absolute;
  left: -9999px;
}
.detail .swiper-wrapper {
  z-index: 0;
}
.detail .swiper-container {
  z-index: 0;
}
.detail__3d-images {
  position: relative;
  display: inline-block;
  max-width: 80px;
}
.detail__3d-images:before {
  content: '';
  position: absolute;
  right: 10px;
  bottom: 15px;
  background: url('/miuz/theme/images/360.png') no-repeat;
  width: 40px;
  height: 22px;
}
.detail__3d-images img {
  max-width: 100%;
}
.detail__item {
  clear: both;
  *zoom: 1;
}
.detail__item:before,
.detail__item:after {
  display: table;
  content: "";
  line-height: 0;
}
.detail__item:after {
  clear: both;
}
.detail__item:before,
.detail__item:after {
  display: table;
  content: "";
  line-height: 0;
}
.detail__item:after {
  clear: both;
}
.detail__item-title {
  margin-top: 2.3rem;
  letter-spacing: 0.29rem;
  font-size: 3.9rem;
  margin-bottom: 0.6rem;
}
.detail__item-title .b-title {
  letter-spacing: 0.28rem;
}
.detail__item-container {
  width: 77rem;
  display: inline-block;
  float: left;
}
.detail__item-container.is-show {
  z-index: 1001;
}
.detail__item-complect {
  width: 19rem;
  clear: both;
  *zoom: 1;
}
.detail__item-complect:before,
.detail__item-complect:after {
  display: table;
  content: "";
  line-height: 0;
}
.detail__item-complect:after {
  clear: both;
}
.detail__item-complect:before,
.detail__item-complect:after {
  display: table;
  content: "";
  line-height: 0;
}
.detail__item-complect:after {
  clear: both;
}
.detail__item-complect-title {
  color: black;
  font-family: 'ABodoniNova', sans-serif;
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 2.6rem;
  letter-spacing: 0.15rem;
  margin-bottom: 1.3rem;
}
.detail__item-col {
  display: inline-block;
  float: left;
  box-sizing: border-box;
}
.detail__item-col._1 {
  width: 19rem;
  padding-top: 0.4rem;
  background-color: white;
  position: relative;
}
.detail__item-col._2 {
  width: 58rem;
  padding-top: 0.5rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
}
.detail__item-col._3 {
  width: calc(100% - 77rem);
  padding: 0 0 0 3.6rem;
}
.detail__item-img {
  width: 58rem;
  height: 58rem;
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  text-align: center;
}
.detail__item-img img {
  max-width: 100%;
  max-height: 100%;
}
.detail__item-img._medium {
  width: 18rem;
  height: 18rem;
  border: 0.3rem solid #f9f9fb;
}
.detail__item-img._first {
  margin-right: 1rem;
}
.detail__item-option {
  color: black;
  font-size: 1.6rem;
  line-height: 2.2rem;
  font-weight: 300;
  margin-bottom: 0.9rem;
  letter-spacing: 0.03rem;
}
.detail__item-option span {
  font-weight: 600;
  margin-right: 0.6rem;
}
.detail__item-option span.href {
  font-weight: 300;
  margin-right: 0.6rem;
  text-decoration: underline;
}
.detail__item-option a {
  font-weight: 300;
  text-decoration: underline;
}
.detail__item-social {
  display: inline-block;
  float: left;
  margin-top: 3.2rem;
}
.detail__item-social-item {
  width: 3.2rem;
  height: 3.2rem;
  border: 0.2rem solid #cfcfcf;
  background-repeat: no-repeat;
  margin-right: 0.5rem;
  display: inline-block;
  box-sizing: border-box;
  transition: all 0.4s;
}
.detail__item-social-item._vk {
  background-image: url('images/detail/detail_vk.png');
  background-size: 1.2rem 0.7rem;
}
.detail__item-social-item._odn {
  background-image: url('images/detail/detail_odn.png');
  background-size: 0.8rem 1.2rem;
}
.detail__item-social-item._fb {
  background-image: url('images/detail/detail_fb.png');
  background-size: 0.6rem 1.1rem;
}
.detail__item-social-item._more {
  background-image: url('images/detail/detail_more.png');
  background-size: 1.4rem 1.4rem;
}
.no-touch .detail__item-social-item:hover {
  border: 0.2rem solid #deba8f;
}
.no-touch .detail__item-social-item:hover._vk {
  background-image: url('images/icons/vk.png');
  background-size: 1.2rem 0.7rem;
}
.no-touch .detail__item-social-item:hover._odn {
  background-image: url('images/icons/odn.png');
  background-size: 0.8rem 1.2rem;
}
.no-touch .detail__item-social-item:hover._fb {
  background-image: url('images/icons/fb.png');
  background-size: 0.6rem 1.1rem;
}
.no-touch .detail__item-social-item:hover._more {
  background-image: url('images/detail/detail-more_hover.png');
  background-size: 1.4rem 1.4rem;
}
.detail__item-price {
  display: inline-block;
  color: black;
  font-family: 'ABodoniNova', sans-serif;
  font-size: 3.6rem;
  font-weight: 400;
  line-height: 3.6rem;
  letter-spacing: 0.05rem;
  float: right;
  margin-top: 2.8rem;
  margin-bottom: 4.7rem;
}
.detail__item-price span {
  vertical-align: top;
  font-size: 2.2rem;
  position: relative;
  line-height: 1.9rem;
}
.detail__item-price i {
  font-style: normal;
  font-size: 2.6rem;
  line-height: 2.6rem;
}
.detail__item-price-old {
  font-size: 3rem;
}
.detail__item-price-old span {
  font-size: 1.8rem;
}
.detail__item-price-new {
  color: #811e3c;
}
.detail__item-size {
  clear: both;
  *zoom: 1;
}
.detail__item-size:before,
.detail__item-size:after {
  display: table;
  content: "";
  line-height: 0;
}
.detail__item-size:after {
  clear: both;
}
.detail__item-size:before,
.detail__item-size:after {
  display: table;
  content: "";
  line-height: 0;
}
.detail__item-size:after {
  clear: both;
}
.detail__item-size-title {
  display: inline-block;
  letter-spacing: 0.1rem;
  color: black;
  font-family: 'ABodoniNova', sans-serif;
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 2.6rem;
  margin-right: 3rem;
}
.detail__item-size-info {
  display: inline-block;
  color: #000;
  transition: color 0.5s;
  color: #919191;
  font-size: 1.6rem;
  line-height: 2rem;
  text-decoration: underline;
  letter-spacing: 0.04rem;
}
.no-touch .detail__item-size-info:hover {
  color: #deba8f;
}
.detail__item-size-info:active {
  color: #811e3c;
}
.detail__item-size-table {
  padding-top: 1.5rem;
  margin-top: 1rem;
  border-top: 1px solid #e2e2e4;
}
.detail__item-size-table .filter__size-item {
  color: black;
  font-size: 1.6rem;
  line-height: 2.4rem;
  text-transform: uppercase;
  margin-bottom: 0.1rem;
}
.detail__item-size-table .filter__size-item._disallow {
  color: #b9b9b9;
}
.no-touch .detail__item-size-table .filter__size-item:hover {
  color: #811e3c;
  box-sizing: border-box;
}
.detail__item-color {
  margin-top: 4.1rem;
}
.detail__item-color-title {
  display: block;
  color: black;
  font-family: 'ABodoniNova', sans-serif;
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 2.6rem;
  letter-spacing: 0.16rem;
  margin-bottom: 1.3rem;
  padding-bottom: 1.3rem;
  border-bottom: 1px solid #e2e2e4;
}
.detail__item-color-title span {
  display: inline-block;
  margin-left: 3rem;
  color: #811e3c;
  font-size: 2rem;
}
.detail__item-color-subtitle {
  color: #777777;
  line-height: 2;
}
.detail__item-color-block {
  display: inline-block;
  margin-right: 2.9rem;
  clear: both;
  *zoom: 1;
}
.detail__item-color-block:before,
.detail__item-color-block:after {
  display: table;
  content: "";
  line-height: 0;
}
.detail__item-color-block:after {
  clear: both;
}
.detail__item-color-block:before,
.detail__item-color-block:after {
  display: table;
  content: "";
  line-height: 0;
}
.detail__item-color-block:after {
  clear: both;
}
.detail__item-color-block label {
  color: black;
  font-size: 1.6rem;
  line-height: 2rem;
}
.detail__item-color-block label .ideal-check {
  margin-right: 0.5rem;
}
.detail__item-col--show-ruler .detail__create-svg {
  display: block;
}
.detail__pay {
  margin-bottom: 4.6rem;
  clear: both;
  *zoom: 1;
}
.detail__pay:before,
.detail__pay:after {
  display: table;
  content: "";
  line-height: 0;
}
.detail__pay:after {
  clear: both;
}
.detail__pay:before,
.detail__pay:after {
  display: table;
  content: "";
  line-height: 0;
}
.detail__pay:after {
  clear: both;
}
.detail__pay-title {
  margin-top: 0;
  font-size: 2.4rem;
  line-height: 2.6rem;
  display: inline-block;
  float: left;
}
.detail__pay-title .b-title {
  letter-spacing: 0.17rem;
}
.detail__pay-title .b-counter {
  position: static;
  line-height: 2.6rem;
  letter-spacing: 0;
}
.detail__pay-sale {
  display: inline-block;
  margin-right: 2.9rem;
  float: right;
  margin-top: 0.5rem;
}
.detail__pay-sale .ideal-check {
  margin-top: 0.7rem;
}
.detail__pay-sale label {
  color: black;
  font-size: 1.6rem;
  line-height: 3rem;
  letter-spacing: 0.03rem;
}
.detail__pay-compare {
  display: inline-block;
  font-size: 1.6rem;
  line-height: 3rem;
  margin-right: 3.6rem;
  float: right;
  margin-top: 0.5rem;
}
.detail__pay-compare-ico {
  width: 2rem;
  height: 3rem;
  display: inline-block;
  background-image: url('images/detail/compare-ico.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  float: left;
  margin-right: 1.2rem;
}
.detail__pay-compare-item {
  display: inline-block;
  color: black;
  float: left;
  letter-spacing: 0.04rem;
}
.detail__pay-compare-item-num {
  color: #811e3c;
  font-weight: 700;
  display: inline-block;
  float: left;
  margin: 0 0.4rem;
}
.detail__pay-compare-mob {
  display: none;
}
.detail__pay-show {
  display: inline-block;
  float: right;
  margin-top: 8rem;
}
.detail__pay-show .sort__item {
  margin-top: -0.5rem;
}
.detail__pay-show-title {
  display: inline-block;
  color: black;
  font-family: 'ABodoniNova', sans-serif;
  font-size: 2rem;
  font-weight: 400;
  line-height: 3rem;
  letter-spacing: 0.12rem;
}
.detail__pay-show-select {
  display: inline-block;
  vertical-align: super;
  width: 5.8rem;
  border: none;
}
.detail__places {
  position: relative;
}
.detail__places .city-select {
  left: -2rem;
  top: -0.6rem;
}
.detail__places .city-select .chosen-container {
  text-transform: none;
  font-weight: 300;
}
.detail__places .city-select .chosen-container .chosen-single span {
  color: black;
  font-size: 1.6rem;
  font-weight: 600;
  border: 0;
}
.detail__places .city-select .chosen-container .chosen-single:before {
  display: none;
}
.detail__places-city {
  margin-top: 3rem;
}
.detail__places-city-title {
  color: black;
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1.3rem;
  text-transform: uppercase;
  text-decoration: none;
  position: relative;
}
.detail__places-city-title._active:after {
  border-top: 0.4rem solid;
  border-bottom: 0;
}
.no-touch .detail__places-city-title:hover:after {
  border-top-color: #deba8f;
  border-bottom-color: #deba8f;
}
.detail__places-city-title:after {
  content: '';
  position: absolute;
  border: 0.4rem solid #000000;
  border-top: 0;
  border-left-color: transparent;
  border-right-color: transparent;
  right: -1.6rem;
  margin-top: -0.4rem;
  top: 50%;
  transition: border-color 0.5s;
}
.detail__places-city-items {
  padding-top: 2rem;
}
.detail__places-city-items .places-cont__card-col._2{
  display: flex;
}
.mobile .detail__places-city-items .places-cont__card-col._2 {
  flex-direction: column;
}
.detail__places-header._city {
  box-sizing: border-box;
  padding-top: 2.6rem;
}
.detail__places-header-item {
  display: inline-block;
  color: black;
  font-size: 1.6rem;
  font-weight: 600;
  padding-bottom: 1.6rem;
  box-sizing: border-box;
  letter-spacing: 0.06rem;
}
.detail__places-header-item._upp {
  text-transform: uppercase;
  width:25%;
  letter-spacing: 0.1rem;
}
.detail__places-header-item-title-mob {
  display: none;
}
.detail__places-header-item._weight {
  width:10%;
}
.detail__places-header-item._color {
  width:15%;
}
.detail__places-header-item._size {
  width:15%;
}
.detail__places-header-item._price {
  width: 25%;
}
.detail__places-header-item .double-arrow {
  width: 0.7rem;
  height: 1rem;
  background: url('images/detail/double-arrow.png') no-repeat center;
  background-size: contain;
  display: inline-block;
  margin-left: 0.7rem;
  text-decoration: none;
}
.detail__places-header-item .arrow {
  width: 0.7rem;
  height: 0.4rem;
  display: inline-block;
  background: url('images/icons/arrow.png') no-repeat center;
  background-size: contain;
  margin-left: 0.5rem;
  transform: rotate(180deg);
}
.detail__places-header-item .ico {
  width: 1.2rem;
  height: 1.2rem;
  background: no-repeat center center;
  background-image: url('images/icons/ico-help-grey.png');
  background-size: contain;
  display: inline-block;
  margin-left: 0.3rem;
  transition: background-image 0.5s;
}
.no-touch .detail__places-header-item .ico:hover {
  background-image: url('images/icons/question-gold.png');
}
.detail__places-header-item .ico._active {
  background-image: url('images/icons/question-red.png');
}
.detail__places-block {
  display: table-row;
  height: 8.9rem;
}
.detail__places-btn {
  width: 3.5rem;
  height: 1rem;
  background-image: url('images/detail/places-btn.png');
  background-repeat: no-repeat;
  background-position: 1.5rem 5.3rem;
  background-size: 1.8rem 1rem;
  display: table-cell;
}
.detail__places-btn._active {
  background-image: url('images/icons/arr_up.png');
}
.no-touch .detail__places-btn:hover {
  background-image: url('images/detail/places-btn-hover.png');
}
.detail__places .title-city {
  margin-top: 20px;
  font-size: 2.4rem;
}
@media (max-width: 991px) {
  .detail__places .title-city {
    font-size: 4.8rem;
  }
}
.detail__similar-title {
  display: inline-block;
}
.detail__similar-title .b-title {
  letter-spacing: 0.19rem;
}
.detail__all {
  display: inline-block;
  color: black;
  font-size: 1.6rem;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  float: right;
  line-height: 13rem;
  margin-right: -0.5rem;
  transition: all 0.4s;
}
.detail__all span {
  display: inline-block;
  letter-spacing: 0.17rem;
}
.detail__all-ico {
  width: 0.7rem;
  height: 0.4rem;
  display: inline-block;
  background: url('images/icons/arrow.png') no-repeat center;
  background-size: contain;
  transform: rotate(-90deg);
  margin: 0 0.7rem 0 0.6rem;
  line-height: 0.7rem;
  vertical-align: middle;
  transition: all 0.4s;
}
.no-touch .detail__all:hover .detail__all-ico {
  background: url('images/icons/arrow_hover.png') no-repeat center;
}
.detail__lately {
  margin-top: 5.5rem;
}
.detail__pagination {
  padding: 2.4rem 0 3.3rem 0;
  box-sizing: border-box;
}
.detail__gall {
  width: 38rem;
  height: 38rem;
  margin: 0 auto;
  margin-bottom: 2rem;
  position: relative;
}
.detail__gall-item {
  width: 38rem;
  height: 38rem;
}
.detail__gall-item img {
  width: 100%;
  height: auto;
  max-height: 100%;
}
.detail__subgall-item {
  width: 8rem;
  height: 8rem;
  box-sizing: border-box;
  background: none no-repeat center;
  background-size: contain;
  display: inline-block;
  vertical-align: top;
  margin-right: 2rem;
  border: 0.3rem solid #f9f9fb;
}
.detail__subgall-item img {
  width: 100%;
  height: auto;
  max-height: 100%;
}
.detail__subgall-item._selected {
  border: 0.3rem solid #deba8f;
}
.detail__left {
  width: 38rem;
  display: inline-block;
  float: left;
}
.detail .swiper-slide img {
  width: 58rem;
  height: 58rem;
}
.detail .swiper-pagination-bullet {
  width: 8rem;
  height: 8rem;
  border: 2px solid transparent;
  display: inline-block;
  margin-bottom: 1rem;
  background: transparent;
  border-radius: 0;
  opacity: 1;
  margin-right: 2rem;
}
.detail .swiper-pagination-bullet img {
  width: 100%;
  height: 100%;
}
.detail .swiper-pagination-bullet:nth-child(2n) {
  margin-right: 0;
}
.detail .swiper-pagination-bullet-active {
  border-color: #f9f9fb;
}
.detail__pagination {
  position: relative;
}
.detail__create-svg {
  display: none;
  position: relative;
  margin: -30px auto 0;
  z-index: 1;
  background: #ffffff;
  color: #deba8f;
  height: 3rem;
  text-transform: uppercase;
  text-align: center;
  border: 1px solid #deba8f;
  box-sizing: border-box;
  font-size: 1.4rem;
  font-weight: 500;
  text-decoration: none;
  padding: 0 1.8rem;
  line-height: 3rem;
  letter-spacing: 0.1rem;
  transition: all 0.5s;
  bottom: -30px;
}
.detail__create-svg:hover {
  background-color: #deba8f;
  color: #ffffff;
}
.detail__wrapper-items {
  max-height: 625px;
}
.detail .is-index {
  z-index: 1000;
}
.detail__text-size {
  font-size: 1.3rem;
  color: #BEBFC3;
  display: block;
  margin-bottom: 15px;
}
@media (max-width: 991px) {
  .detail__text-size {
    font-size: 16px;
  }
}
.detail__3d {
  position: absolute;
  left: 0;
  top: 0px;
  right: 0;
  bottom: 0;
  max-width: 580px;
  width: 100%;
  height: 100%;
  z-index: -1;
  pointer-events: none;
  opacity: 0;
}
.detail__3d.is-show {
  opacity: 1;
  z-index: 1001;
  pointer-events: auto;
}
@media (max-width: 991px) {
  .detail__3d {
    max-width: 530px;
  }
}
@media (max-width: 767px) {
  .detail__3d {
    max-width: 100%;
    width: 100%;
  }
}
.detail__show-3d {
  max-width: 80px;
  width: 100%;
  position: relative;
  text-decoration: none;
}
.detail__show-3d--brilliant {
  position: relative;
}
.detail__show-3d--brilliant:before {
  content: '';
  position: absolute;
  right: 5px;
  bottom: 5px;
  background-image: url('/miuz/theme/images/360.png');
  background-repeat: no-repeat;
  background-size: contain;
  width: 30px;
  height: 20px;
}
@media (max-width: 991px) {
  .detail__show-3d--brilliant:before {
    bottom: 15px;
  }
}
.detail__text-3d {
  font-family: 'ABodoniNova', sans-serif;
  font-weight: 600;
  font-size: 12px;
}
.detail__item-col-title {
  font-size: 28px;
  margin-bottom: 10px;
}
h1.detail__item-col-title {
  font-family: 'circe', sans-serif;
  font-weight: 300;
  line-height: 1.42857143;
  margin-top: 0px;
}
.detail__item-col-ttu {
  text-transform: uppercase;
  font-weight: 300;
}
.detail__item-option span.detail__item-col-ttu {
  font-weight: 300;
}
.detail__item-option-title {
  display: block;
}
.detail .p-info__btn._bascket.color-white {
  color: #fff;
}
.detail .dib {
  display: inline-block;
}
.detail .m-t-30 {
  margin-top: 30px;
}
.detail .m-t-45 {
  margin-top: 65px;
}
.detail .m-b-20 {
  margin-bottom: 20px;
}
.detail .m-b-30 {
  margin-bottom: 30px;
}
.detail .m-0 {
  margin: 0;
}
.detail .font-weight-400 {
  font-weight: 400;
}
.detail .is-opacity {
  opacity: 0;
}
.desktop .detail__3d {
  display: block;
  padding: 0 8px;
}
.desktop .detail__show-3d {
  display: block;
}
.mobile .detail__item {
  margin-top: 2rem;
}
.mobile .detail__item-title {
  font-size: 5.9rem;
  line-height: 7.2rem;
  margin-bottom: 11rem;
}
.mobile .detail__item-title .b-title {
  letter-spacing: 0.21rem;
}
.mobile .detail__item-title .b-counter {
  font-size: 3.2rem;
  line-height: 5.3rem;
  letter-spacing: 0;
}
.mobile .detail__item-complect {
  display: none;
}
.mobile .detail__item-col {
  float: none;
  width: 100%;
}
.mobile .detail__item-col._2 {
  height: 58rem;
  width: 58rem;
  margin: 0 auto 2rem;
  padding-top: 0;
}
.mobile .detail__item-col._3 {
  padding-left: 1.8rem;
}
.mobile .detail__item-img {
  width: 100%;
  height: 70rem;
}
.mobile .detail__item-option {
  margin-bottom: 3rem;
  font-size: 16px;
  line-height: 16px;
}
.mobile .detail__item-option span {
  letter-spacing: -0.01rem;
}
.mobile .detail__item-social {
  margin-top: 1.9rem;
}
.mobile .detail__item-social-item {
  width: 6rem;
  height: 6rem;
  border: 0.4rem solid #cfcfcf;
  margin-right: 1.9rem;
}
.mobile .detail__item-social-item._vk {
  background-size: 2.4rem 1.4rem;
}
.mobile .detail__item-social-item._odn {
  background-size: 1.6rem 2.4rem;
}
.mobile .detail__item-social-item._fb {
  background-size: 1.2rem 2.2rem;
}
.mobile .detail__item-social-item._more {
  background-size: 2.8rem 2.8rem;
}
.mobile .detail__item-price {
  font-size: 6.6rem;
  line-height: 6.6rem;
  margin-top: 2.1rem;
  letter-spacing: -0.02rem;
}
.mobile .detail__item-price span {
  font-size: 3.4rem;
  line-height: 3.6rem;
  letter-spacing: 0.5rem;
}
.mobile .detail__item-price .href {
  font-size: 2.6rem;
  line-height: 1.8;
  letter-spacing: -0.02rem;
}
.mobile .detail__item-price i {
  font-size: 4.6rem;
  line-height: 4.6rem;
}
.mobile .detail__item-size-info {
  display: none;
}
.mobile .detail__item-size-title {
  font-size: 5rem;
  line-height: 5rem;
  margin-right: 0;
  margin-top: 6.5rem;
}
.mobile .detail__item-color {
  margin-top: 6.5rem;
}
.mobile .detail__item-color-title {
  font-size: 5rem;
  line-height: 5rem;
  margin-right: 0;
  margin-bottom: 5.2rem;
}
.mobile .detail__item-color-block {
  margin-right: 8rem;
}
.mobile .detail__item-color-block label {
  font-size: 3.6rem;
  line-height: 4.2rem;
  font-weight: 400;
}
.mobile .detail__pay {
  margin-top: 11.6rem;
  margin-bottom: 6.2rem;
}
.mobile .detail__pay-title {
  font-size: 5.2rem;
  line-height: 5.2rem;
  margin-left: 1.5rem;
}
.mobile .detail__pay-title .b-title {
  letter-spacing: 0.15rem;
}
.mobile .detail__pay-title .b-counter {
  font-size: 3.2rem;
  line-height: 5.3rem;
  letter-spacing: 0;
}
.mobile .detail__pay-sale label {
  font-size: 3.4rem;
  line-height: 4rem;
  vertical-align: bottom;
}
.mobile .detail__pay-show {
  display: none;
}
.mobile .detail__pay-compare {
  display: none;
}
.mobile .detail__pay-compare-mob {
  display: none;
  float: right;
  width: 4rem;
  height: 3.9rem;
  background-image: url('images/detail/compare-ico.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.mobile .detail__places {
  padding-left: 1.5rem;
  box-sizing: border-box;
}
.mobile .detail__places-city-title {
  font-size: 2.7rem;
  line-height: 2.3rem;
}
.mobile .detail__places-city-title._active:after {
  border-top: 0.8rem solid;
  border-bottom: 0;
}
.mobile .detail__places-city-title:after {
  border: 0.8rem solid #000000;
  border-top: 0;
  border-left-color: transparent;
  border-right-color: transparent;
  right: -2.6rem;
  margin-top: -0.7rem;
}
.mobile .detail__places-header-item {
  display: none;
}
.mobile .detail__places-header-item._upp {
  display: inline-block;
  width: 100%;
  font-size: 3.2rem;
  letter-spacing: 0.17rem;
  padding-bottom: 3rem;
}
.mobile .detail__places-header-item-title-mob {
  display: inline-block;
  font-size: 3.2rem;
  line-height: 3.4rem;
  font-weight: 300;
  text-transform: none;
  letter-spacing: 0.12rem;
  margin-right: 1.2rem;
}
.mobile .detail__places-header-item .arrow {
  width: 1.6rem;
  height: 0.9rem;
  margin-left: -1rem;
  transform: rotate(0deg);
  margin-left: 0.1rem;
}
.mobile .detail__places .city-select {
  left: 1rem;
}
.mobile .detail__similar-title {
  white-space: normal;
  width: 65rem;
  margin-bottom: 6.3rem;
}
.mobile .detail__similar-title .b-title {
  font-size: 6rem;
  font-weight: 400;
  line-height: 7.2rem;
  width: 100%;
}
.mobile .detail__similar-title .b-counter {
  display: none;
}
.mobile .detail__lately-title {
  white-space: normal;
  width: 100%;
  margin-bottom: 6.3rem;
  margin-top: 8rem;
}
.mobile .detail__lately-title .b-title {
  font-size: 6rem;
  font-weight: 400;
  line-height: 7.2rem;
  width: 100%;
}
.mobile .detail__lately-title .b-counter {
  display: none;
}
.mobile .detail__all span {
  font-size: 3.2rem;
  line-height: 10rem;
  margin-top: 17.5rem;
}
.mobile .detail__all-ico {
  width: 2rem;
  height: 1.7rem;
  margin: 0 0.7rem 1rem 0.6rem;
}
.mobile .detail__all .dis-mob {
  display: none;
}
.mobile .detail__all span {
  margin-right: -1.5rem;
}
.mobile .detail .filter__block-content {
  padding-top: 4.8rem;
}
.mobile .detail .filter__size-item {
  width: 7rem;
  margin-bottom: 5rem;
  font-size: 3.2rem;
  line-height: 3.6rem;
}
.mobile .detail__pagination {
  padding: 2rem 0;
}
.mobile .detail .swiper-pagination-bullet {
  width: 16rem;
  height: 16rem;
  margin-right: 3rem;
}
@media (max-width: 991px) {
  .mobile .detail .swiper-pagination-bullet {
    width: 75px;
    height: auto;
  }
}
.mobile .detail__create-svg {
  display: none;
}
.swiper-container .swiper-wrapper .swiper-slide div[data-swiper-slide-mini] {
  position: relative;
  padding-bottom: 50px;
}
.detail__item-col .swiper-slide-item {
  position: relative;
}
.detail__item-col .ruler {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  top: -35px;
}
.title-line .title-add {
  font-size: 4rem;
  line-height: 6.2rem;
  font-family: 'ABodoniNova', sans-serif;
  font-weight: 400;
  margin: 0;
  display: inline-block;
}
.title-line .title-add,
.mobile .title-line .title-add {
  padding-top: 1rem;
  margin-top: 0;
}
.title-city {
  border-bottom: 1px solid #ededed;
  font-family: 'ABodoniNova', sans-serif;
  display: block;
  font-size: 1.8rem;
  padding-bottom: 5px;
}
@media (max-width: 991px) {
  .title-city {
    font-size: 3.4rem;
  }
}
@media (max-width: 767px) {
  .title-city {
    font-size: 4rem;
  }
}
.price {
  padding-right: 0;
  font-family: 'ABodoniNova', sans-serif;
  display: inline-block;
}
.price__sale {
  color: #811e3c;
  font-size: 36px;
  line-height: 1;
  display: inline-block;
  vertical-align: top;
}
.price__sale-text {
  line-height: 1;
  font-size: 22px;
  display: inline-block;
  vertical-align: top;
}
.price__old-price {
  font-size: 30px;
  text-decoration: line-through;
  color: #000000;
  line-height: 1;
}
.price .rub {
  font-size: 22px;
}
@media print {
  .retailrocket {
    display: none !important;
  }
  .pickup-advantages-box {
    display: -ms-flexbox !important;
    display: flex !important;
    max-width: 290px !important;
    width: 100% !important;
    margin: auto !important;
    text-align: center !important;
    -ms-flex-pack: center !important;
        justify-content: center !important;
    -ms-flex-align: center !important;
        align-items: center !important;
  }
  .pickup-advantage {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-align: center !important;
        align-items: center !important;
    -ms-flex-flow: column !important;
        flex-flow: column !important;
  }
}
.filter {
  width: 28rem;
  float: left;
  font-size: 1.6rem;
  line-height: 2rem;
  font-weight: 400;
}
.filter.width-diamond {
  max-width: 25%;
  width: 100%;
}
@media (max-width: 991px) {
  .filter.width-diamond {
    max-width: 100% ;
  }
}
.filter.w100 {
  width: 100%;
}
.filter .ideal-radiocheck-label._active {
  color: #811e3c;
}
.filter .new {
  color: #deba8f;
  font-size: 1.4rem;
  font-weight: 300;
  line-height: 1.3rem;
  background-color: #811e3c;
  display: inline-block;
  vertical-align: top;
  padding: 0 0.4rem;
  margin-left: 1.5rem;
  margin-top: 0.3rem;
  height: 1.5rem;
}
.filter__show-results {
  display: none;
}
.filter__inner {
  padding-top: 1rem;
}
.filter__item + .filter__item {
  margin-top: 0.8rem;
}
.filter__close {
  opacity: 0.5;
  color: black;
  font-size: 1.6rem;
  border-bottom: 1px dotted;
  text-decoration: none;
  font-weight: 400;
  display: inline-block;
  vertical-align: top;
  line-height: 2rem;
  letter-spacing: 0.03rem;
  margin-bottom: 3rem;
}
.filter__block {
  margin-bottom: 1.8rem;
  position: relative;
}
.filter__block._invisible {
  display: none;
}
.filter__block-title {
  color: black;
  font-family: 'ABodoniNova', sans-serif;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 2.6rem;
  text-decoration: none;
  display: block;
  position: relative;
  padding: 1.2rem 20px 1.2rem 0;
  box-shadow: inset 0 -0.3rem 0 #f3f3f5;
}
.filter__block-title._hide {
  display: none;
}
.filter__block-title._show {
  display: block;
}
.filter__block-title._active .filter__block-title-ico {
  transform: rotate(180deg);
}
.filter__block-title-ico {
  width: 1.5rem;
  height: 0.9rem;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -0.5rem;
}
.filter__block-title-ico .b-ico__item:before {
  background-image: url('images/icons/arr_down.png');
}
.filter__block-title-ico .b-ico__item._hover:before {
  background-image: url('images/icons/arr_down_hover.png');
}
.filter__block-title-ico .b-ico__item._hover:after {
  background-image: url('images/icons/arr_down_active.png');
}
.filter__block-title-question {
  width: 1.2rem;
  height: 1.2rem;
  background: url('images/icons/ico-help-grey.png') no-repeat center;
  background-size: contain;
  display: inline-block;
  margin-left: -0.2rem;
}
.filter__block-title-brill {
  text-transform: uppercase;
}
.filter__block-content {
  padding-top: 1.9rem;
  display: none;
}
.filter__block-content.flex-block {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
}
.filter__block-radio {
  width: 95px;
  height: 70px;
  display: block;
  border: 1px solid transparent;
}
.filter__block-radio.faceting {
  background: url('/miuz/theme/images/shutterstock.png') no-repeat;
  margin-right: 50px;
}
@media (max-width: 1199px) {
  .filter__block-radio.faceting {
    width: 85px;
    background-size: contain;
    margin-right: 30px;
  }
}
.filter__block-radio.no-faceting {
  background: url('/miuz/theme/images/ring-filter.png') no-repeat;
}
@media (max-width: 1199px) {
  .filter__block-radio.no-faceting {
    width: 85px;
    background-size: contain;
  }
}
.filter__block-radio.is-active .filter__block-radio-text {
  color: #811839;
  opacity: 1;
}
.filter__block-radio:hover .filter__block-radio-text {
  color: #af8f6a;
  opacity: 1;
}
.filter__block-wrapper-radio .ideal-radio {
  display: none;
}
.filter__block-wrapper-radio .ideal-radiocheck-label {
  display: none;
}
.filter__block-wrapper-radio .ideal-radiocheck-label input {
  display: none;
}
.filter__block-wrapper-radio {
  display: inline-block;
}
.filter__block-wrapper-radio._active .no-faceting,
.filter__block-wrapper-radio._active .faceting {
  border: 1px solid #f3f3f5;
}
.filter__block-radio-text {
  opacity: 0;
  pointer-events: none;
  font-size: 16px;
  transition: opacity .4s, color .4s;
  padding-top: 75%;
  display: block;
  text-align: center;
}
@media (max-width: 991px) {
  .filter__block-radio-text {
    font-size: 14px;
  }
}
.filter__wrapper-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
}
.filter__wrapper-item .filter__type-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex-flow: column;
      flex-flow: column;
}
.filter__wrapper-item .filter__type-item img {
  max-width: 100%;
}
.filter__wrapper-item .filter__type-item-ico {
  width: auto;
  height: auto;
}
.filter__type {
  clear: both;
  *zoom: 1;
  padding-top: 4rem;
}
.filter__type:before,
.filter__type:after {
  display: table;
  content: "";
  line-height: 0;
}
.filter__type:after {
  clear: both;
}
.filter__type:before,
.filter__type:after {
  display: table;
  content: "";
  line-height: 0;
}
.filter__type:after {
  clear: both;
}
.filter__type-item {
  text-align: center;
  width: 9rem;
  float: left;
  margin-bottom: 3.6rem;
  margin-right: 0.5rem;
}
.no-touch .filter__type-item:hover {
  color: #deba8f;
}
.no-touch .filter__type-item:hover .filter__type-item-ico polygon,
.no-touch .filter__type-item:hover .filter__type-item-ico polyline,
.no-touch .filter__type-item:hover .filter__type-item-ico ellipse,
.no-touch .filter__type-item:hover .filter__type-item-ico rect,
.no-touch .filter__type-item:hover .filter__type-item-ico path,
.no-touch .filter__type-item:hover .filter__type-item-ico line,
.no-touch .filter__type-item:hover .filter__type-item-ico circle {
  stroke: #deba8f;
}
.filter__type-item:active,
.filter__type-item._active {
  color: #811e3c;
}
.filter__type-item:active .filter__type-item-ico polygon,
.filter__type-item._active .filter__type-item-ico polygon,
.filter__type-item:active .filter__type-item-ico polyline,
.filter__type-item._active .filter__type-item-ico polyline,
.filter__type-item:active .filter__type-item-ico ellipse,
.filter__type-item._active .filter__type-item-ico ellipse,
.filter__type-item:active .filter__type-item-ico rect,
.filter__type-item._active .filter__type-item-ico rect,
.filter__type-item:active .filter__type-item-ico path,
.filter__type-item._active .filter__type-item-ico path,
.filter__type-item:active .filter__type-item-ico line,
.filter__type-item._active .filter__type-item-ico line,
.filter__type-item:active .filter__type-item-ico circle,
.filter__type-item._active .filter__type-item-ico circle {
  stroke: #811e3c;
}
.filter__type-item._disabled {
  color: #777777;
}
.filter__type-item._disabled .filter__type-item-ico polygon,
.filter__type-item._disabled .filter__type-item-ico polyline,
.filter__type-item._disabled .filter__type-item-ico ellipse,
.filter__type-item._disabled .filter__type-item-ico rect,
.filter__type-item._disabled .filter__type-item-ico path,
.filter__type-item._disabled .filter__type-item-ico line,
.filter__type-item._disabled .filter__type-item-ico circle {
  stroke: #777777;
}
.filter__type-item:nth-child(3n) {
  margin-right: 0;
}
.filter__type-item .ideal-check {
  display: none;
}
.filter__type-item-title {
  font-size: 1.4rem;
  line-height: 1.8rem;
  display: block;
  margin-top: 1.1rem;
  font-weight: 300;
}
.filter__type-item-ico {
  display: inline-block;
  vertical-align: top;
  width: 8rem;
  height: 5rem;
}
.filter__type-item-ico polygon,
.filter__type-item-ico polyline,
.filter__type-item-ico ellipse,
.filter__type-item-ico rect,
.filter__type-item-ico path,
.filter__type-item-ico line,
.filter__type-item-ico circle {
  transition: stroke 0.5s;
}
.filter__type-item-ico._locks svg {
  height: 6rem;
  width: 6rem;
}
.filter__type-item-ico._cut svg {
  height: 5rem;
  width: 8rem;
}
.filter__weave .filter__type-item-ico {
  height: 3.5rem;
}
.filter__lock .filter__type-item-ico {
  height: 7.3rem;
}
.filter__size {
  clear: both;
  *zoom: 1;
}
.filter__size:before,
.filter__size:after {
  display: table;
  content: "";
  line-height: 0;
}
.filter__size:after {
  clear: both;
}
.filter__size:before,
.filter__size:after {
  display: table;
  content: "";
  line-height: 0;
}
.filter__size:after {
  clear: both;
}
.filter__size .ideal-check {
  display: none;
}
.filter__size-item {
  float: left;
  width: 4rem;
  margin-bottom: 0.5rem;
  margin-right: 0.6rem;
}
.filter__size-item._active {
  color: #811e3c;
  font-weight: 700;
}
.filter__metal-item + .filter__metal-item {
  margin-top: 2.2rem;
}
.filter__metal-item-title {
  font-weight: 600;
  letter-spacing: 0.07rem;
}
.filter__metal-item-content {
  padding-top: 0.3rem;
  padding-left: 2.4rem;
  padding-bottom: 0.4rem;
}
.filter__metal-item-block + .filter__metal-item-block {
  margin-top: 1.4rem;
}
.filter__metal-item-block-title {
  color: #b9b9b9;
  padding-bottom: 0.6rem;
  letter-spacing: 0.13rem;
}
.filter__metal-sample {
  clear: both;
  *zoom: 1;
}
.filter__metal-sample:before,
.filter__metal-sample:after {
  display: table;
  content: "";
  line-height: 0;
}
.filter__metal-sample:after {
  clear: both;
}
.filter__metal-sample:before,
.filter__metal-sample:after {
  display: table;
  content: "";
  line-height: 0;
}
.filter__metal-sample:after {
  clear: both;
}
.filter__metal-sample .filter__item {
  float: left;
  width: 7.5rem;
  margin-right: 1.5rem;
}
.filter__metal-sample .filter__item + .filter__item {
  margin-top: 0;
}
.filter__metal-sample .filter__item:nth-child(n+4) {
  margin-top: 1rem;
}
.filter__metal-sample .filter__item:nth-child(3n) {
  margin-right: 0;
}
.filter ._hide {
  display: none;
}
.filter ._show {
  display: block;
}
.mobile .filter {
  position: static;
  padding-right: 0;
  left: 0;
  right: -3rem;
  top: 0;
  float: none;
  width: auto;
  font-size: 3.2rem;
  line-height: 4rem;
  z-index: 100;
  background-color: #fff;
}
.mobile .filter .loader {
  position: fixed!important;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
}
.mobile .filter__inner {
  padding-top: 1rem;
  /*padding-left: 2.5rem;*/
}
.mobile .filter__wrapper-item .filter__type-item-ico {
  width: auto;
  height: auto;
}
.mobile .filter__item + .filter__item {
  margin-top: 3rem;
}
.mobile .filter__close {
  width: 4rem;
  height: 4rem;
  overflow: hidden;
  text-indent: 100px;
  position: absolute;
  right: 4.7rem;
  top: -25rem;
  background: url('images/icons/close.png') no-repeat center;
  background-size: contain;
  opacity: 1;
  box-sizing: border-box;
  padding-left: 4rem;
  border: 0;
}
.mobile .filter__block {
  margin-bottom: 4.1rem;
}
.mobile .filter__block-title {
  line-height: 5.2rem;
  letter-spacing: 0.6rem;
}
.mobile .filter__block-title:after {
  display: none;
}
.mobile .filter__block-title .ico-help {
  display: none;
}
.mobile .filter__block-title-ico {
  width: 2.5rem;
  height: 1.9rem;
}
@media (max-width: 991px) {
  .mobile .filter__block-title {
    font-size: 20px;
  }
}
@media (max-width: 768px) {
  .mobile .filter__block-title {
    font-size: 14px;
  }
}
.mobile .filter__block-content {
  padding-top: 4.4rem;
  max-height: inherit;
  box-sizing: border-box;
}
.mobile .filter__block-content.flex-block {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
}
.mobile .filter__size-item {
  width: 7rem;
  margin-right: 2rem;
  margin-bottom: 4rem;
}
.mobile .filter__size-item:nth-child(6n) {
  margin-right: 2rem;
}
.mobile .filter__metal {
  padding-bottom: 5rem;
}
.mobile .filter__metal-item + .filter__metal-item {
  margin-top: 6rem;
}
.mobile .filter__metal-item-title {
  letter-spacing: 0.13rem;
}
.mobile .filter__metal-item-content {
  padding-top: 2.7rem;
  padding-left: 6rem;
  padding-bottom: 0rem;
}
.mobile .filter__metal-item-block + .filter__metal-item-block {
  margin-top: 3rem;
}
.mobile .filter__metal-item-block-title {
  padding-bottom: 1.2rem;
  letter-spacing: 0.12rem;
}
.mobile .filter__metal-sample {
  clear: both;
  *zoom: 1;
}
.mobile .filter__metal-sample:before,
.mobile .filter__metal-sample:after {
  display: table;
  content: "";
  line-height: 0;
}
.mobile .filter__metal-sample:after {
  clear: both;
}
.mobile .filter__metal-sample:before,
.mobile .filter__metal-sample:after {
  display: table;
  content: "";
  line-height: 0;
}
.mobile .filter__metal-sample:after {
  clear: both;
}
.mobile .filter__metal-sample .filter__item {
  float: left;
  width: 18rem;
  margin-right: 7rem;
}
.mobile .filter__metal-sample .filter__item + .filter__item {
  margin-top: 0;
}
.mobile .filter__metal-sample .filter__item:nth-child(n+4) {
  margin-top: 1rem;
}
.mobile .filter__metal-sample .filter__item:nth-child(3n) {
  margin-right: 0;
}
.mobile .filter__show-results {
  display: inline-block;
  vertical-align: top;
  margin: 3.5rem 0;
}
.mobile .filter__type-item {
  width: 23rem;
}
.mobile .filter__type-item-title {
  font-size: 3.4rem;
  line-height: 1;
}
.mobile .filter__type-item-ico {
  width: 10rem;
  height: 6rem;
}
.mobile .filter .range-slider__field-inp {
  width: 28rem;
  height: 6rem;
}
.mobile .filter .range-slider__field-title {
  font-size: 16px;
  margin-bottom: 1.5rem;
  color: #000;
}
.filter-order {
  margin: 85px 0 15px 0;
  text-align: left;
  padding: 0 10px;
}
.filter-order__text {
  font-size: 18px;
  margin-bottom: 20px;
}
.filter-order ._red {
  color: #fff;
}
@media (max-width: 991px) {
  .filter-order {
    margin-top: 55px;
  }
}
@media (max-width: 768px) {
  .filter-order {
    margin-top: 25px;
  }
}
.places-cont {
  cursor: pointer;
}
.places-cont__item {
  display: inline-block;
  color: black;
  font-size: 1.6rem;
  line-height: 2.2rem;
  vertical-align: bottom;
  margin-bottom: 1.7rem;
  margin-top: 2.6rem;
  box-sizing: border-box;
}
.places-cont__item._address {
  width:25%;
}
.places-cont__item._weight {
  width:10%;
}
.places-cont__item._color {
  position: relative;
  width:15%;
}
.places-cont__item._size {
  width:15%;
}
.places-cont__item .metro {
  display: inline-block;
  font-weight: 600;
}
.places-cont__item .adr {
  display: block;
  font-weight: 300;
  text-decoration: underline;
  letter-spacing: 0.03rem;
}
.places-cont__item .line {
  width: 8rem;
  height: 0.3rem;
  background-color: #e2e2e4;
}
.places-cont__item .line-cont {
  width: 2rem;
  height: 0.3rem;
  background-color: #deba8f;
}
.places-cont__item .text {
  margin-top: 0.7rem;
}
.places-cont__item .ico {
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  display: inline-block;
  margin-right: 0.4rem;
}
.places-cont__item .ico-mix {
  width: 1.7rem;
  height: 1.3rem;
  display: inline-block;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.places-cont__item .title {
  display: inline-block;
}
.places-cont__item-group {
  display: inline-block;
}
.places-cont__item._bascket {
  width: 2.3rem;
  height: 2.3rem;
  text-decoration: none;
  margin-right: 4.2rem;
  margin: 0 3rem 0 0;
  vertical-align: baseline;
  line-height: 1;
}
.places-cont__item._bascket polygon,
.places-cont__item._bascket polyline,
.places-cont__item._bascket ellipse,
.places-cont__item._bascket rect,
.places-cont__item._bascket path,
.places-cont__item._bascket line,
.places-cont__item._bascket circle {
  transition: stroke 0.5s;
}
.desktop .places-cont__item._bascket:hover {
  cursor: pointer;
}
.desktop .places-cont__item._bascket:hover polygon,
.desktop .places-cont__item._bascket:hover polyline,
.desktop .places-cont__item._bascket:hover ellipse,
.desktop .places-cont__item._bascket:hover rect,
.desktop .places-cont__item._bascket:hover path,
.desktop .places-cont__item._bascket:hover line,
.desktop .places-cont__item._bascket:hover circle {
  stroke: #deba8f;
}
.places-cont__item._bascket:active {
  cursor: pointer;
}
.places-cont__item._bascket:active polygon,
.places-cont__item._bascket:active polyline,
.places-cont__item._bascket:active ellipse,
.places-cont__item._bascket:active rect,
.places-cont__item._bascket:active path,
.places-cont__item._bascket:active line,
.places-cont__item._bascket:active circle {
  stroke: #811e3c;
}
.places-cont__item._compare {
  width: 2.2rem;
  height: 3rem;
  background-image: url('images/detail/compare.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  text-decoration: none;
  margin-right: 1.8rem;
  transition: background-image 0.5s;
}
.desktop .places-cont__item._compare:hover {
  background-image: url('images/detail/compare-gold.png');
}
.places-cont__item._compare:active {
  background-image: url('images/detail/compare-red.png');
}
.places-cont__price {
  width:25%;
  font-size: 2.4rem;
}
.places-cont__block {
  display: block;
  height: 9.1rem;
}
.places-cont__btn {
  width: 1.5rem;
  height: 0.9rem;
  background-image: url('images/icons/arr_down.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: inline-block;
  margin-bottom: 0.3rem;
  transition: all 0.6s;
}
.desktop .desktop .desktop .places-cont__btn:hover {
  background-image: url('images/icons/arr_down_hover.png');
}
.places-cont__btn:hover {
  background-image: url('images/icons/arr_down_hover.png');
}
.places-cont__btn._active {
  transform: rotate(180deg);
  background-image: url('images/icons/arr_down_active.png');
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: contain;
}
.places-cont__card {
  display: block;
  box-sizing: border-box;
  padding-top: 4.7rem;
  padding-bottom: 2rem;
  position: relative;
  clear: both;
  *zoom: 1;
}
.places-cont__card:before,
.places-cont__card:after {
  display: table;
  content: "";
  line-height: 0;
}
.places-cont__card:after {
  clear: both;
}
.places-cont__card:before,
.places-cont__card:after {
  display: table;
  content: "";
  line-height: 0;
}
.places-cont__card:after {
  clear: both;
}
.places-cont__card-right {
  float: left;
  padding-left: 3rem;
  box-sizing: border-box;
  width: 90.4rem;
}
.places-cont__card-col {
  display: inline-block;
  float: left;
  box-sizing: border-box;
}
.places-cont__card-col._0 {
  display: none;
}
.places-cont__card-col._1 {
  width: 27rem;
}
.places-cont__card-col._2 {
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #bcbcbc;
  margin-bottom: 1.2rem;
  width: 100%;
  clear: both;
  *zoom: 1;
}
.places-cont__card-col._2:before,
.places-cont__card-col._2:after {
  display: table;
  content: "";
  line-height: 0;
}
.places-cont__card-col._2:after {
  clear: both;
}
.places-cont__card-col._2:before,
.places-cont__card-col._2:after {
  display: table;
  content: "";
  line-height: 0;
}
.places-cont__card-col._2:after {
  clear: both;
}
.places-cont__card-col._3 {
  float: none;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.places-cont__card-col._3 .places-cont__card-price {
  margin-left: 0;
  line-height: 2.6rem;
}
.places-cont__card-col._3 .places-cont__card-btn {
  margin-right: 0;
}
.places-cont__card-img {
  width: 25.2rem;
  height: 24.7rem;
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin: 0 auto;
}
.places-cont__card-option {
  display: block;
  font-size: 1.6rem;
  line-height: 2.2rem;
}
.places-cont__card-option span {
  font-weight: 600;
}
.places-cont__card-option .href {
  font-weight: 300;
  text-decoration: underline;
}
.places-cont__card-option._top {
  display: inline-block;
  letter-spacing: 0.04rem;
  margin-right: 1rem;
}
.places-cont__card-option._mob {
  display: none;
}
.places-cont__card-title {
  font-family: 'ABodoniNova', sans-serif;
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 2.6rem;
  letter-spacing: 0.12rem;
  margin-top: 2.1rem;
  margin-bottom: 2rem;
}
.places-cont__card-title._mob {
  display: none;
}
.places-cont__card-block {
  display: inline-block;
  float: left;
}
.places-cont__card-block .places-cont__card-option {
  line-height: 2.3rem;
  letter-spacing: 0.03rem;
}
.places-cont__card-block-title {
  display: block;
  font-weight: 600;
  font-size: 1.6rem;
  margin-bottom: 0.5rem;
}
.places-cont__card-block._1 {
  width: 100%;
}
.places-cont__card-block._2 {
  width: 100%;
  margin-bottom: 2.1rem;
}
.places-cont__card-block._3 {
  width: 100%;
  padding-left: 3rem;
  box-sizing: border-box;
}
@media (max-width: 991px) {
  .places-cont__card-block._3 {
    width: 100%;
  }
}
.places-cont__card-block._mob {
  display: none;
}
.places-cont__card-btn {
  transition: all 0.6s;
}
.places-cont__card-btn._bascket {
  margin-right: 1.8rem;
}
.places-cont__card-close {
  color: black;
  font-size: 1.6rem;
  line-height: 2rem;
  text-decoration: underline;
}
.places-cont__card-close2 {
  position: absolute;
  right: 0px;
  font-size: 1.6rem;
  padding-right: 3.2rem;
  top: 4.7rem;
  text-decoration: none;
}
.no-touch .places-cont__card-close2:hover:after {
  background-image: url('images//icons/arr_up_hover.png');
}
.places-cont__card-close2:after {
  content: '';
  position: absolute;
  right: 0;
  background-image: url('images/icons/arr_up.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: inline-block;
  width: 1.5rem;
  height: 0.9rem;
  top: 50%;
  margin-top: -0.5rem;
  transition: all 0.6s;
}
.places-cont__card-close2 span {
  border-bottom: 1px solid;
  display: inline-block;
  vertical-align: top;
  line-height: 1.8rem;
}
.places-cont__card-adr {
  color: black;
  font-size: 1.6rem;
  line-height: 2.2rem;
  letter-spacing: 0.03rem;
  margin-bottom: 2rem;
}
.places-cont__card-adr .title {
  display: inline-block;
  font-weight: 600;
}
.places-cont__card-adr .name {
  display: inline-block;
}
.places-cont__card-adr .adr {
  color: black;
  text-decoration: underline;
}
.places-cont__card-adr._mob {
  display: none;
}
.places-cont__card-time .title {
  font-weight: 600;
  font-size: 1.7rem;
}
.places-cont__card-time .adr {
  color: black;
  font-size: 1.7rem;
  line-height: 2rem;
}
.places-cont__card-time .time-work {
  color: black;
  font-size: 1.7rem;
  line-height: 2rem;
}
.places-cont__card-time._mob {
  display: none;
}
.places-cont__card-price {
  display: inline-block;
  vertical-align: middle;
  margin-left: 2rem;
  color: #811e3c;
  font-family: 'ABodoniNova', sans-serif;
  font-size: 2.6rem;
  font-weight: 400;
  text-align: right;
  letter-spacing: -0.01rem;
}
.places-cont__card-price span {
  line-height: 2.6rem;
  font-size: 2.6rem;
}
.places-cont__card-price._old {
  font-size: 2.3rem;
  color: #000;
  text-decoration: line-through;
}
.places-cont__card-price-wrapper {
  display: inline-block;
}
@media (max-width: 991px) {
  .places-cont__card-price-wrapper {
    display: block;
    text-align: center;
    margin-bottom: 15px;
  }
}
.mobile .places-cont {
  margin-bottom: 5rem;
}
.mobile .places-cont__card-close2 {
  top: 6.5rem;
}
.mobile .places-cont__card-close2 span {
  display: none;
}
.mobile .places-cont__card-close2:after {
  width: 4.4rem;
  height: 2.3rem;
}
.mobile .places-cont__block {
  height: 18rem;
}
.mobile .places-cont__item {
  font-size: 3.6rem;
}
.mobile .places-cont__item._address {
  width: 100%;
  display: block;
  font-size: 3.2rem;
  line-height: 4rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 0;
}
.mobile .places-cont__item .ico {
  width: 2rem;
  height: 2rem;
}
.mobile .places-cont__item .ico-mix {
  width: 2.7rem;
  height: 2.3rem;
}
.mobile .places-cont__item._weight{
  width:15%;
}
.mobile .places-cont__item._size {
  width: 10%;
}
.mobile .places-cont__item._price {
  width: 20%;
  font-size: 4.8rem;
  line-height: 8.6rem;
  margin-top: 1.6rem;
}
.mobile .places-cont__item._color {
  width: 30%;
}
.mobile .places-cont__item._price span {
  font-size: 3.6rem;
  line-height: 2.4rem;
}
.mobile .places-cont__item .old {
  font-size: 3.2rem;
  line-height: 0.9rem;
  margin-bottom: 1rem;
}
.mobile .places-cont__item .new {
  font-size: 4.8rem;
  line-height: 4.6rem;
}
.mobile .places-cont__item .metro {
  font-size: 3.2rem;
  line-height: 4rem;
}
.mobile .places-cont__item .adr {
  display: none;
}
.mobile .places-cont__item._bascket {
  width: 3.2rem;
  height: 3rem;
  margin: 0 2rem 0 0;
  background-position: center;
}
.mobile .places-cont__item._bascket svg {
  width: 100%;
  height: 100%;
}
.mobile .places-cont__item._compare {
  width: 4rem;
  height: 5rem;
  margin-right: 5.8rem;
  background-position: center;
}
.mobile .places-cont__card {
  padding-top: 5rem;
  padding-bottom: 4.5rem;
}
.mobile .places-cont__card-right {
  padding-left: 0;
  width: 100%;
}
.mobile .places-cont__card-img {
  width: 34.5rem;
  height: 34.5rem;
  display: inline-block;
  float: left;
  margin-top: 3rem;
}
.mobile .places-cont__card-title {
  display: none;
}
.mobile .places-cont__card-title._mob {
  display: block;
  font-size: 4.8rem;
  line-height: 5.2rem;
  margin-top: 0.2rem;
  margin-bottom: 4.3rem;
  letter-spacing: 0.29rem;
}
.mobile .places-cont__card-block {
  display: block;
  float: none;
}
.mobile .places-cont__card-block._1 {
  display: none;
}
.mobile .places-cont__card-block._2 {
  width: 100%;
  padding-left: 0;
}
.mobile .places-cont__card-block._3 {
  padding-left: 0;
}
.mobile .places-cont__card-block._mob {
  display: inline-block;
  float: left;
  padding-left: 4.3rem;
  box-sizing: border-box;
}
.mobile .places-cont__card-option {
  font-size: 3.2rem;
  line-height: 4.4rem;
  letter-spacing: 0.12rem;
}
.mobile .places-cont__card-option span {
  letter-spacing: 0.15rem;
  margin-right: 0.8rem;
}
.mobile .places-cont__card-option._top {
  display: none;
}
.mobile .places-cont__card-option._mob {
  display: block;
  font-size: 3.2rem;
  line-height: 4.4rem;
  margin-bottom: 2.8rem;
}
.mobile .places-cont__card-col._0 {
  display: block;
  width: 100%;
}
.mobile .places-cont__card-col._0 .places-cont__card-option {
  display: inline-block;
  margin-right: 0.2rem;
}
.mobile .places-cont__card-col._1 {
  width: 100%;
  clear: both;
  *zoom: 1;
}
.mobile .places-cont__card-col._1:before,
.mobile .places-cont__card-col._1:after {
  display: table;
  content: "";
  line-height: 0;
}
.mobile .places-cont__card-col._1:after {
  clear: both;
}
.mobile .places-cont__card-col._1:before,
.mobile .places-cont__card-col._1:after {
  display: table;
  content: "";
  line-height: 0;
}
.mobile .places-cont__card-col._1:after {
  clear: both;
}
.mobile .places-cont__card-col._2 {
  border-bottom-color: transparent;
}
.mobile .places-cont__card-col._3 .places-cont__card-price {
  display: none;
}
.mobile .places-cont__card-price {
  font-size: 6.2rem;
  float: none;
  margin-top: 6rem;
  margin-left: 0;
}
.mobile .places-cont__card-price span {
  line-height: 5rem;
  font-size: 5rem;
}
.mobile .places-cont__card-btn._bascket {
  padding: 0 1.8rem;
}
.mobile .places-cont__card-btn._compare {
  padding: 0 4.6rem;
}
.mobile .places-cont__card-adr {
  color: black;
  font-size: 1.6rem;
  line-height: 2.2rem;
  letter-spacing: 0.03rem;
  margin-bottom: 2rem;
}
.mobile .places-cont__card-adr .title {
  display: inline-block;
  font-weight: 600;
}
.mobile .places-cont__card-adr .name {
  display: inline-block;
}
.mobile .places-cont__card-adr .adr {
  color: black;
  text-decoration: underline;
}
.mobile .places-cont__card-adr._mob {
  display: none;
}
.mobile .places-cont__card-adr {
  font-size: 3.2rem;
  line-height: 4.4rem;
}
.mobile .places-cont__card-adr._mob {
  display: block;
  margin-top: 2.4rem;
}
.mobile .places-cont__card-time .title {
  font-size: 3.2rem;
  line-height: 4.4rem;
}
.mobile .places-cont__card-time .adr {
  font-size: 3.2rem;
  line-height: 4.4rem;
}
.mobile .places-cont__card-time._mob {
  display: block;
  margin-bottom: 5.2rem;
}
.mobile .places-cont__card-time .time-work {
  font-size: 3.2rem;
  line-height: 4.4rem;
}
.mobile .places-cont__btn {
  width: 2.8rem;
  height: 1.6rem;
  margin-bottom: 0.9rem;
}
.mobile .places-cont__price {
  width: 22rem;
}
.basket__title {
  display: inline-block;
}
.basket .select-present {
  white-space: nowrap;
}
.basket__item {
  margin-bottom: 7rem;
  clear: both;
  *zoom: 1;
}
.basket__item:before,
.basket__item:after {
  display: table;
  content: "";
  line-height: 0;
}
.basket__item:after {
  clear: both;
}
.basket__item:before,
.basket__item:after {
  display: table;
  content: "";
  line-height: 0;
}
.basket__item:after {
  clear: both;
}
.basket__item._saved {
  margin-bottom: 5.1rem;
}
.basket__item._last {
  margin-bottom: 0;
}
.basket__item-img {
  width: 22.2rem;
  height: 22.2rem;
  display: inline-block;
  float: left;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  margin-right: 6rem;
}
.basket__item-info {
  display: inline-block;
  float: left;
  box-sizing: border-box;
  position: relative;
}
.basket__item-info-cont {
  width: 54.3rem;
  padding-right: 4.8rem;
  padding-bottom: 1.6rem;
  box-sizing: border-box;
  border-bottom: 1px solid #e2e2e4;
  clear: both;
  *zoom: 1;
}
.basket__item-info-cont:before,
.basket__item-info-cont:after {
  display: table;
  content: "";
  line-height: 0;
}
.basket__item-info-cont:after {
  clear: both;
}
.basket__item-info-cont:before,
.basket__item-info-cont:after {
  display: table;
  content: "";
  line-height: 0;
}
.basket__item-info-cont:after {
  clear: both;
}
.basket__item-option {
  font-size: 1.4rem;
  line-height: 1.6rem;
  display: inline-block;
  margin-right: 0.8rem;
  letter-spacing: -0.04rem;
}
.basket__item-option span {
  letter-spacing: 0.09rem;
  font-weight: 600;
}
.basket__item-option._bottom {
  float: left;
  width: 20rem;
  margin-right: 0;
  line-height: 2rem;
  letter-spacing: 0.01rem;
}
.basket__item-option._stones {
  width: 29rem;
}
.basket__item-title {
  font-family: Bodoni72C;
  font-size: 2rem;
  font-weight: 700;
  line-height: 2rem;
  margin: 0.8rem 0 2.1rem;
  letter-spacing: 0.12rem;
  clear: both;
  *zoom: 1;
}
.basket__item-title:before,
.basket__item-title:after {
  display: table;
  content: "";
  line-height: 0;
}
.basket__item-title:after {
  clear: both;
}
.basket__item-title:before,
.basket__item-title:after {
  display: table;
  content: "";
  line-height: 0;
}
.basket__item-title:after {
  clear: both;
}
.basket__item-btns {
  display: inline-block;
  float: right;
}
.basket__item-del,
.basket__item-delay {
  display: block;
  color: #811e3c;
  font-size: 1.5rem;
  line-height: 2rem;
  text-decoration: underline;
  letter-spacing: -0.04rem;
}
.basket__item-delay {
  margin-top: 10px;
}
.basket__item-del .ico {
  width: 1.3rem;
  height: 1.3rem;
  display: inline-block;
  background: url('images/icons/close-red.png') no-repeat center;
  background-size: contain;
  margin-left: 1.1rem;
}
.basket__item-price {
  text-align: right;
  display: block;
  box-sizing: border-box;
  padding-top: 1.4rem;
  padding-bottom: 1.4rem;
  padding-right: 3.6rem;
  clear: both;
  *zoom: 1;
}
.basket__item-price:before,
.basket__item-price:after {
  display: table;
  content: "";
  line-height: 0;
}
.basket__item-price:after {
  clear: both;
}
.basket__item-price:before,
.basket__item-price:after {
  display: table;
  content: "";
  line-height: 0;
}
.basket__item-price:after {
  clear: both;
}
.basket__item-sum {
  border-top: 1px solid #e2e2e4;
  box-sizing: border-box;
  padding-top: 2rem;
  clear: both;
  *zoom: 1;
}
.basket__item-sum:before,
.basket__item-sum:after {
  display: table;
  content: "";
  line-height: 0;
}
.basket__item-sum:after {
  clear: both;
}
.basket__item-sum:before,
.basket__item-sum:after {
  display: table;
  content: "";
  line-height: 0;
}
.basket__item-sum:after {
  clear: both;
}
.basket__item-sum-cont {
  display: inline-block;
  width: 24.5rem;
  margin-left: 28.2rem;
}
.basket__item-sum-price {
  float: right;
  padding-right: 3.6rem;
  text-align: right;
}
.basket__item-sum-title {
  font-size: 2rem;
  font-weight: 600;
  line-height: 3.7rem;
  letter-spacing: 0.03rem;
}
.basket__item-sum-desc {
  color: black;
  font-size: 1.4rem;
  line-height: 1.8rem;
  letter-spacing: 0.02rem;
}
.basket__item-sum-desc a {
  text-decoration: underline;
}
.basket__order-top {
  background-color: #f9f9fb;
  box-sizing: border-box;
  padding: 1rem 1.5rem 3rem 1.5rem;
}
.basket__order-title {
  letter-spacing: 0.15rem;
  box-shadow: inset 0 -0.3rem 0 #f3f3f5;
  padding-bottom: 1.6rem;
  box-sizing: border-box;
}
.basket__order-desc {
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2rem;
  letter-spacing: -0.07rem;
  box-sizing: border-box;
  padding-left: 2rem;
  margin-top: 2rem;
  margin-bottom: 2.8rem;
}
.basket__order-desc span {
  color: #811e3c;
}
.basket__order-desc._saved {
  width: 24.1rem;
  padding: 0;
  display: inline-block;
  margin-left: 1rem;
  margin-top: 0.2rem;
  clear: both;
  *zoom: 1;
}
.basket__order-desc._saved:before,
.basket__order-desc._saved:after {
  display: table;
  content: "";
  line-height: 0;
}
.basket__order-desc._saved:after {
  clear: both;
}
.basket__order-desc._saved:before,
.basket__order-desc._saved:after {
  display: table;
  content: "";
  line-height: 0;
}
.basket__order-desc._saved:after {
  clear: both;
}
.basket__order-product {
  border-bottom: 1px solid #b5b5b5;
  padding-bottom: 0.8rem;
  box-sizing: border-box;
  clear: both;
  *zoom: 1;
}
.basket__order-product:before,
.basket__order-product:after {
  display: table;
  content: "";
  line-height: 0;
}
.basket__order-product:after {
  clear: both;
}
.basket__order-product:before,
.basket__order-product:after {
  display: table;
  content: "";
  line-height: 0;
}
.basket__order-product:after {
  clear: both;
}
.basket__order-product:before,
.basket__order-product:after {
  display: table;
  content: "";
  line-height: 0;
}
.basket__order-product:after {
  clear: both;
}
.basket__order-product:before,
.basket__order-product:after {
  display: table;
  content: "";
  line-height: 0;
}
.basket__order-product:after {
  clear: both;
}
.basket__order-product._delivery {
  margin-top: 3.2rem;
}
.basket__order-product._service {
  margin-top: 1.6rem;
}
.basket__order-product-title {
  color: black;
  display: inline-block;
  float: left;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.6rem;
  text-transform: uppercase;
  box-sizing: border-box;
  padding-left: 2.1rem;
  letter-spacing: -0.02rem;
}
.basket__order-product-count {
  display: inline-block;
  color: #811e3c;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.6rem;
  text-transform: uppercase;
  float: right;
  padding-right: 3.2rem;
}
.basket__order-price {
  margin-top: 1.1rem;
  clear: both;
  *zoom: 1;
}
.basket__order-price:before,
.basket__order-price:after {
  display: table;
  content: "";
  line-height: 0;
}
.basket__order-price:after {
  clear: both;
}
.basket__order-price:before,
.basket__order-price:after {
  display: table;
  content: "";
  line-height: 0;
}
.basket__order-price:after {
  clear: both;
}
.basket__order-price._delivery {
  margin-top: 1.2rem;
}
.basket__order-price._forpay {
  margin-top: 1.8rem;
}
.basket__order-price-title {
  color: black;
  font-size: 1.5rem;
  line-height: 1.5rem;
  padding-left: 1.5rem;
  font-weight: 400;
  letter-spacing: -0.03rem;
  margin-bottom: 1rem;
}
.basket__order-price-count {
  float: right;
  text-align: right;
}
.basket__order-price-count._forpay {
  padding: 0;
  float: right;
}
.basket__order-price-btn {
  margin-top: 2rem;
  clear: both;
  *zoom: 1;
}
.basket__order-price-btn:before,
.basket__order-price-btn:after {
  display: table;
  content: "";
  line-height: 0;
}
.basket__order-price-btn:after {
  clear: both;
}
.basket__order-price-btn:before,
.basket__order-price-btn:after {
  display: table;
  content: "";
  line-height: 0;
}
.basket__order-price-btn:after {
  clear: both;
}
.basket__order-price-forpay {
  display: inline-block;
  font-size: 2rem;
  font-weight: 600;
  line-height: 2.3rem;
  margin-left: 0.4rem;
  float: left;
  line-height: 2.6rem;
}
.basket__order-price-delivery {
  border-bottom: 1px solid #b5b5b5;
  box-sizing: border-box;
  padding: 0.7rem 0 2.3rem 2.3rem;
  clear: both;
  *zoom: 1;
}
.basket__order-price-delivery:before,
.basket__order-price-delivery:after {
  display: table;
  content: "";
  line-height: 0;
}
.basket__order-price-delivery:after {
  clear: both;
}
.basket__order-price-delivery:before,
.basket__order-price-delivery:after {
  display: table;
  content: "";
  line-height: 0;
}
.basket__order-price-delivery:after {
  clear: both;
}
.basket__order-price-delivery .title {
  display: inline-block;
  letter-spacing: 0.08rem;
  float: left;
  line-height: 3.7rem;
}
.basket__order-price-delivery .b-price {
  display: inline-block;
  float: right;
  line-height: 3.3rem;
  padding-right: 1.2rem;
  box-sizing: border-box;
}
.basket__order-delivery {
  margin-top: 7.3rem;
  padding-left: 2rem;
  box-sizing: border-box;
  clear: both;
  *zoom: 1;
}
.basket__order-delivery:before,
.basket__order-delivery:after {
  display: table;
  content: "";
  line-height: 0;
}
.basket__order-delivery:after {
  clear: both;
}
.basket__order-delivery:before,
.basket__order-delivery:after {
  display: table;
  content: "";
  line-height: 0;
}
.basket__order-delivery:after {
  clear: both;
}
.basket__order-delivery-ico {
  width: 5.5rem;
  height: 4.1rem;
  display: inline-block;
  float: left;
  background: url('images/icons/delivery-ico.png') no-repeat center;
  background-size: contain;
  margin-right: 2.4rem;
}
.basket__order-delivery-desc {
  display: inline-block;
  float: left;
  width: 17.2rem;
  font-size: 1.4rem;
  font-weight: 300;
  line-height: 2rem;
  letter-spacing: 0.03rem;
}
.basket__order-delivery-desc a {
  text-decoration: underline;
}
.basket__order-questions {
  margin-top: 4.5rem;
}
.basket__order-questions-title {
  letter-spacing: 0.15rem;
  box-shadow: inset 0 -0.3rem 0 #f3f3f5;
  padding-bottom: 1.6rem;
  box-sizing: border-box;
  margin-bottom: 3rem;
}
.basket__order-questions-item {
  padding-left: 2rem;
  box-sizing: border-box;
  margin-bottom: 3rem;
  clear: both;
  *zoom: 1;
}
.basket__order-questions-item:before,
.basket__order-questions-item:after {
  display: table;
  content: "";
  line-height: 0;
}
.basket__order-questions-item:after {
  clear: both;
}
.basket__order-questions-item:before,
.basket__order-questions-item:after {
  display: table;
  content: "";
  line-height: 0;
}
.basket__order-questions-item:after {
  clear: both;
}
.basket__order-questions-ico {
  display: inline-block;
  float: left;
  background-size: contain;
  margin-right: 2.4rem;
  width: 5.5rem;
}
.basket__order-questions-ico._tell {
  height: 3.9rem;
  background: url('images/icons/tell-ico.png') no-repeat center;
}
.basket__order-questions-ico._mail {
  height: 3.7rem;
  background: url('images/icons/mail-ico.png') no-repeat center;
}
.basket__order-questions-desc {
  display: inline-block;
  float: left;
  width: 17.2rem;
  font-size: 1.4rem;
  font-weight: 300;
  line-height: 1.4rem;
  letter-spacing: 0.03rem;
}
.basket__order-questions-desc a {
  text-decoration: underline;
  display: block;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 2.4rem;
  letter-spacing: 0.1rem;
}
.basket__order-questions-desc a._tell {
  text-decoration: none;
  letter-spacing: 0.35rem;
}
.basket__order-ico {
  width: 2rem;
  height: 2rem;
  display: inline-block;
  background: url('images/icons/info-ico.png') no-repeat center;
  background-size: contain;
  float: left;
}
.basket__discount {
  margin-top: 7rem;
  box-sizing: border-box;
  margin-bottom: 1.9rem;
  clear: both;
  *zoom: 1;
}
.basket__discount:before,
.basket__discount:after {
  display: table;
  content: "";
  line-height: 0;
}
.basket__discount:after {
  clear: both;
}
.basket__discount:before,
.basket__discount:after {
  display: table;
  content: "";
  line-height: 0;
}
.basket__discount:after {
  clear: both;
}
.basket__discount-item {
  width: 100%;
  margin-bottom: 3rem;
  background-color: #f9f9fb;
  box-sizing: border-box;
  padding: 1rem 3rem 3rem 3rem;
}
.basket__discount-item:last-of-type {
  margin-bottom: 0;
}
.basket__discount-header {
  margin-left: -0.5rem;
  margin-bottom: 2.7rem;
  box-shadow: inset 0 -0.3rem 0 #f3f3f5;
  width: auto;
  padding-bottom: 0.7rem;
  box-sizing: border-box;
}
.basket__discount-title {
  display: inline-block;
  margin-right: 1.6rem;
  letter-spacing: 0.1rem;
}
.basket__discount-cont .input-imul {
  display: block;
  width: 28rem;
  margin-top: 2.2rem;
  margin-left: 7.4rem;
}
.basket__discount-info {
  display: inline-block;
  color: #919191;
  font-size: 1.4rem;
  font-weight: 300;
  line-height: 1.6rem;
  text-decoration: underline;
  letter-spacing: 0.1rem;
}
.basket__discount-ico {
  width: 5.6rem;
  height: 3.4rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-right: 1.7rem;
  float: left;
  display: inline-block;
}
.basket__discount-ico._1 {
  background-image: url('images/icons/discount-ico.png');
}
.basket__discount-ico._2 {
  background-image: url('images/icons/action-ico.png');
}
.basket__discount-desc {
  width: 63rem;
  color: black;
  font-size: 1.4rem;
  font-weight: 300;
  line-height: 2.4rem;
  display: inline-block;
  margin-top: -0.8rem;
  letter-spacing: 0.09rem;
  clear: both;
  *zoom: 1;
}
.basket__discount-desc:before,
.basket__discount-desc:after {
  display: table;
  content: "";
  line-height: 0;
}
.basket__discount-desc:after {
  clear: both;
}
.basket__discount-desc:before,
.basket__discount-desc:after {
  display: table;
  content: "";
  line-height: 0;
}
.basket__discount-desc:after {
  clear: both;
}
.basket__discount-input {
  width: 28rem;
  height: 3rem;
  display: block;
  background-color: white;
  border: 1px solid #e2e2e4;
  margin-top: 2.2rem;
  margin-left: 7.4rem;
  box-sizing: border-box;
  padding-left: 1.4rem;
}
.basket__discount-btn {
  margin-left: 60.8rem;
  margin-top: 8rem;
}
.basket__saved {
  clear: both;
  *zoom: 1;
}
.basket__saved:before,
.basket__saved:after {
  display: table;
  content: "";
  line-height: 0;
}
.basket__saved:after {
  clear: both;
}
.basket__saved:before,
.basket__saved:after {
  display: table;
  content: "";
  line-height: 0;
}
.basket__saved:after {
  clear: both;
}
.basket__saved-title {
  margin-bottom: 3.8rem;
}
.basket__saved-btn {
  position: absolute;
  top: 20rem;
  left: -0.4rem;
}
.basket__saved .wysiwyg.grid__main {
  width: 80%;
  float: left;
}
.basket__saved .p-info__col._3 {
  width: calc(100% - 27rem);
}
.basket__saved .p-info__price._delay {
  width: calc(100% - 27rem);
}
.mobile .basket__saved .wysiwyg.grid__main,
.mobile .basket__saved .p-info__col._3,
.mobile .basket__saved .p-info__price._delay {
  width:100%;
}
.basket__back {
  display: block;
  line-height: 3rem;
  color: black;
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 0.03rem;
  text-decoration: underline;
  text-transform: uppercase;
  margin-left: 1.2rem;
  clear: both;
  *zoom: 1;
}
.basket__back:before,
.basket__back:after {
  display: table;
  content: "";
  line-height: 0;
}
.basket__back:after {
  clear: both;
}
.basket__back:before,
.basket__back:after {
  display: table;
  content: "";
  line-height: 0;
}
.basket__back:after {
  clear: both;
}
.basket__back .ico {
  width: 0.7rem;
  height: 0.7rem;
  display: inline-block;
  background: url('images/icons/arrow-mob.png') no-repeat center;
  background-size: contain;
  transform: rotate(90deg);
  margin-right: 0.5rem;
  margin-bottom: 0.2rem;
}
.basket .detail__lately {
  margin-top: 3.5rem;
}
.basket .grid__inner .grid__content .grid__main {
  width: calc(100% - 38rem);
}
.basket .p-info__col._3 {
  width: calc(100% - 27rem);
}
.basket__steps {
  display: inline-block;
  margin-left: 9.2rem;
}
.basket__steps-item {
  display: inline-block;
  letter-spacing: 0.1rem;
  font-weight: 600;
}
.basket__steps-item span {
  font-weight: 400;
  margin-left: 0.2rem;
}
.basket__steps-item a {
  font-weight: 400;
  margin-left: 0.2rem;
}
.basket__steps-arrow {
  width: 0.6rem;
  height: 1.1rem;
  display: inline-block;
  background: url('images/icons/steps-arrow.png') no-repeat center;
  background-size: contain;
  margin: 0 1.8rem;
}
.basket__mobile-info {
  display: none;
}
.mobile .basket .grid__inner .grid__content .grid__main {
  width: 100%;
}
.mobile .basket .grid__aside {
  display: none;
}
.mobile .basket__steps {
  display: block;
  margin-left: 0;
}
.mobile .basket__steps-arrow {
  width: 1.6rem;
  height: 2.1rem;
}
.mobile .basket__order {
  margin-top: 2rem;
}
.mobile .basket__order-product-title {
  font-size: 3.4rem;
  line-height: 1.4;
}
.mobile .basket__order-product-count {
  font-size: 3.4rem;
  line-height: 1.4;
}
.mobile .basket__order-product-desc {
  font-size: 3.4rem;
  line-height: 1.2;
}
.mobile .basket__order-delivery {
  margin: 6.3rem auto 0;
}
.mobile .basket__order-delivery-ico {
  width: 10.5rem;
  height: 8.1rem;
}
.mobile .basket__order-delivery-desc {
  width: 63rem;
  font-size: 3.4rem;
  line-height: 1.4;
}
.mobile .basket__order-questions-item {
  margin-bottom: 5rem;
}
.mobile .basket__order-questions-ico {
  width: 10.5rem;
  height: 8.1rem;
  background-size: contain;
}
.mobile .basket__order-questions-desc {
  width: 63rem;
  font-size: 3.4rem;
  line-height: 1.4;
}
.mobile .basket__order-price-title {
  font-size: 3.4rem;
  line-height: 1.2rem;
  margin: 2rem 0;
}
.mobile .basket__order-price-delivery {
  padding: 2.7rem 0 2.7rem 2.3rem;
  font-size: 3.4rem;
  line-height: 1.4;
}
.mobile .basket__order-price-forpay {
  font-size: 3.4rem;
  line-height: 1;
}
.mobile .basket__order-price-btn {
  clear: both;
  *zoom: 1;
  margin-top: 10rem;
}
.mobile .basket__order-price-btn:before,
.mobile .basket__order-price-btn:after {
  display: table;
  content: "";
  line-height: 0;
}
.mobile .basket__order-price-btn:after {
  clear: both;
}
.mobile .basket__order-price-btn:before,
.mobile .basket__order-price-btn:after {
  display: table;
  content: "";
  line-height: 0;
}
.mobile .basket__order-price-btn:after {
  clear: both;
}
.mobile .basket__order-desc {
  font-size: 3.4rem;
  line-height: 1.2;
}
.mobile .basket__order-desc._saved {
  width: 71.5rem;
  font-size: 14px;
  line-height: 1.2;
  display: block;
  margin-left: 6rem;
  clear: none;
}
.mobile .basket__order-ico {
  width: 4rem;
  height: 4rem;
}
.mobile .basket__item-del,
.mobile .basket__item-delay
{
  font-size: 3.4rem;
  line-height: 1.2;
  margin-bottom: 10px;
}
.mobile .basket__item-del .ico {
  width: 2.5rem;
  height: 2.5rem;
}
.mobile .basket__item-sum-cont {
  margin-left: 2rem;
  width: 40rem;
}
.mobile .basket__item-sum-title {
  font-size: 3.6rem;
  line-height: 1.2;
}
.mobile .basket__item-sum-desc {
  font-size: 3rem;
  line-height: 1;
}
.mobile .basket__discount-item {
  width: 100%;
}
.mobile .basket__discount-info {
  font-size: 3rem;
  display: block;
  margin-bottom: 3rem;
  line-height: 1;
}
.mobile .basket__discount-btn {
  margin: 6rem 0 0;
}
.mobile .basket__discount-header {
  width: 100%;
}
.mobile .basket__discount-ico {
  width: 8.6rem;
  height: 6.4rem;
}
.mobile .basket__discount-desc {
  width: 61rem;
  font-size: 3.4rem;
  line-height: 1.2;
  margin-bottom: 2rem;
}
.mobile .basket__discount-cont .input-imul {
  width: 100%;
  margin-left: 0;
}
.mobile .basket__back {
  font-size: 3rem;
  line-height: 1.2;
  margin-bottom: 5rem;
  margin-left: 0;
}
.mobile .basket__back .ico {
  width: 1.9rem;
  height: 1.7rem;
}
.mobile .basket__mobile-info {
  display: block;
  margin: 5rem 0 0 ;
  min-height: 80px;
}
.sort {
  float: right;
  padding-top: 1rem;
  position: relative;
  z-index: 6;
}
.sort.sort-diamonds {
  float: none;
  max-width: 71%;
  display: inline-block;
}
.sort__from {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
@media (max-width: 991px) {
  .sort__from {
    -ms-flex-flow: column;
        flex-flow: column;
  }
}
.sort._left {
  float: left;
}
.sort__block {
  float: left;
}

.sort__block--flex {
  display: flex;
  align-items: center;
}
.sort__block--flex + .sort__block--flex {
  margin-left: 100px;
}
@media (max-width: 1300px) {
  .sort__block--flex + .sort__block--flex {
    margin-left: 40px;
  }
}
.mobile .sort__block--flex {
  display: block;
}
.mobile .sort__block--flex + .sort__block--flex {
  margin-left: 0px;
}
.sort__block-link {
  text-decoration: none;
  border-bottom: 1px solid;
  display: inline-block;
  margin-left: 10px;
}
.sort__block-link.active {
  color: #bb8753;
}
.sort__block-link.active:hover {
  color: #bb8753;
}

.sort__block-title {
  font-family: 'ABodoniNova', sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 3.8rem;
  display: inline-block;
  vertical-align: top;
  margin-right: 0.3rem;
}
.sort__block-sort {
  display: none;
  border: 1px solid #deba8f;
  background-color: #ffffff;
  border-top: none;
  position: absolute;
  left: 0;
  z-index: 1;
  width: 100%;
  margin: 0;
}
.sort__block-sort-link {
  text-decoration: none;
  font-size: 16px;
  display: block;
  font-weight: 500;
  padding: 0 15px;
}
@media (max-width: 1199px) {
  .sort__block-sort-link {
    font-size: 14px;
  }
}
.sort__item {
  position: relative;
  display: inline-block;
  z-index: 1;
}
.desktop .sort__item:hover {
  z-index: 100;
}
.desktop .sort__item:hover .sort__item-content {
  display: block;
}
.sort__item-title {
  color: black!important;
  font-family: 'FuturaPT', sans-serif;
  font-size: 1.6rem;
  line-height: 1.4rem;
  position: relative;
  z-index: 2;
  text-decoration: none;
  display: inline-block;
  font-weight: 500;
  padding: 12px 0;
  width: 100%;
}
.sort__item-title.is-active {
  border: 1px solid #deba8f;
  background-color: #ffffff;
  border-bottom: none;
}
.sort__item-title.is-active:after {
  transform: translateY(-50%) rotate(45deg);
  border-color: #811e3c;
}
.sort__item-content {
  position: absolute;
  left: -5px;
  top: -5px;
  border: 1px solid #deba8f;
  z-index: 1;
  background: #fff;
  display: none;
  box-sizing: border-box;
}
.sort__item-title-span {
  border-bottom: 1px dotted;
  margin: 0 10px;
  position: relative;
}
.sort__item-title-span:after {
  content: '';
  position: absolute;
  right: -15px;
  top: 50%;
  transform: translateY(-50%) rotate(225deg);
  width: 5px;
  height: 5px;
  border-top: 2px solid #7f7f7f;
  border-left: 2px solid #7f7f7f;
}
.sort__price {
  margin-right: 120px;
  /*min-width: 200px;*/
}
.sort__price .range-slider__field {
  margin-right: 1rem;
}
.sort__price .range-slider__field-inp {
  width: 12.3rem;
}
.sort__price .range-slider__field-title {
  padding-left: 1.6rem;
}
.sort__price .range-slider__field + .range-slider__field {
  margin-right: 0;
}
.sort__price .range-slider__fields {
  margin-bottom: 1.2rem;
}
.sort__price-content {
  width: 30rem;
  box-sizing: border-box;
  padding: 3.1rem 1.8rem 1.5rem 2.4rem;
}
.sort__price-direction {
  letter-spacing: 0.1rem;
}
.sort__price-direction .ideal-radio {
  display: none;
}
.sort__price-direction-item {
  display: block;
  padding-left: 1.8rem;
}
.sort__price-direction-item + .sort__price-direction-item {
  margin-top: 1rem;
}
@media (max-width: 1199px) {
  .sort__price {
    margin-right: 20px;
  }
}
@media (max-width: 991px) {
  .sort__price {
    margin-right: 0;
    margin-bottom: 25px;
  }
}
.sort__discount {
  margin-right: 7rem;
}
.sort__discount._with-sails {
  margin-right: 12.8rem;
}
.sort__show-content {
  box-sizing: border-box;
  padding: 4.3rem 1.8rem 1.3rem 1.8rem;
  min-width: 9rem;
}
.sort__show-link {
  color: #000;
  font-weight: 300;
  font-size: 1.6rem;
  line-height: 1.3rem;
  display: block;
  text-decoration: none;
}
.sort__show-link + .sort__show-link {
  margin-top: 1.7rem;
}
.sort__collection-content {
  width: 23.6rem;
  padding: 4.2rem 1rem 1rem 2.6rem;
}
.sort__collection-block {
  letter-spacing: 0.1rem;
}
.sort__collection-block + .sort__collection-block {
  margin-top: 1.6rem;
}
.sort__collection-block-title {
  font-family: 'ABodoniNova', sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
}
.sort__collection-block-items {
  padding: 0.6rem 1.1rem 1.1rem;
}
.sort__collection-item {
  display: block;
  transition: color 0.5s;
}
.sort__collection-item .new {
  color: #deba8f;
  font-size: 1.4rem;
  font-weight: 300;
  line-height: 1.3rem;
  background-color: #811e3c;
  display: inline-block;
  vertical-align: top;
  padding: 0 0.4rem;
  margin-left: 1.5rem;
  margin-top: 0.3rem;
  height: 1.5rem;
}
.sort__collection-item._active {
  color: #811e3c;
}
.desktop .sort__collection-item:hover {
  color: #deba8f;
}
.sort__collection-item + .sort__collection-item {
  margin-top: 0.8rem;
}
.sort__collection-item .ideal-check {
  display: none;
}
.mobile .sort {
  float: none;
  padding: 0;
  position: relative;
  z-index: 999;
  text-align: left;
  max-width: 100%;
}
.mobile .sort._left {
  float: none;
}
.mobile .sort__block {
  float: none;
  margin: 0 0 2rem 0;
}
.mobile .sort__block--flex {
  margin: 3rem 0 4rem 0;
}
.mobile .sort__block-title {
  font-size: 22px;
  line-height: 6rem;
  margin-right: 0.3rem;
}
.mobile .sort__block-items {
  margin-top: 7px;
}
.mobile .sort__block-items .sort__block-link:first-child{
  margin-left: 0;
}
.mobile .sort__item {
  z-index: auto;
  display: inline-block;
}
.no-touch .mobile .sort__item:hover,
.mobile .sort__item._active {
  z-index: 100;
}
.no-touch .mobile .sort__item:hover .sort__item-content,
.mobile .sort__item._active .sort__item-content {
  display: block;
}
@media (max-width: 767px) {
  .mobile .sort__item {
    display: block;
  }
}
.mobile .sort__item-title {
  font-size: 22px;
  font-weight: 400;
}
@media (max-width: 767px) {
  .mobile .sort__item-title {
    font-size: 14px;
  }
}
.mobile .sort__item-title:after {
  content: '';
}
.mobile .sort__price .range-slider__field-inp {
  width: 16.3rem;
  height: 6rem;
}
.mobile .sort__price .range-slider__field-title {
  font-size: 3.6rem;
}
.mobile .sort__price-content {
  width: 40rem;
  padding: 6.1rem 1.8rem 1.5rem 3.4rem;
}
@media (max-width: 767px) {
  .mobile .sort__price-content {
    width: 100%;
    left: -5px;
  }
  .mobile .sort__price-content .range-slider__field-title {
    font-size: 4rem;
  }
  .mobile .sort__price-content .range-slider__field {
    width: 40%;
  }
  .mobile .sort__price-content .range-slider__field:last-child {
    margin-right: 0;
  }
  .mobile .sort__price-content .range-slider__field-inp {
    width: 100%;
    height: auto;
  }
}
.mobile .sort__price-direction-item {
  display: block;
  padding-left: 1rem;
  font-size: 3rem;
}
@media (max-width: 767px) {
  .mobile .sort__price-direction-item {
    font-size: 4rem;
  }
}
.mobile .sort__discount {
  display: block;
}
.mobile .sort__show-content {
  box-sizing: border-box;
  padding: 7rem 0.5rem 1.3rem 3.8rem;
  width: 20rem;
}
.mobile .sort__show-link {
  color: #000;
  font-weight: 300;
  font-size: 3.4rem;
  line-height: 1;
  display: block;
  text-decoration: none;
  padding: 1.2rem 0;
}
.mobile .sort__show-link + .mobile .sort__show-link {
  margin-top: 1.7rem;
}
.mobile .sort__collection {
  padding: 2rem 0 2rem 4rem;
}
.mobile .sort__collection-content {
  width: 42.6rem;
  padding: 7.2rem 1rem 1rem 3.6rem;
}
.mobile .sort__collection-block {
  letter-spacing: 0.1rem;
}
.mobile .sort__collection-block + .mobile .sort__collection-block {
  margin-top: 1.6rem;
}
.mobile .sort__collection-block-title {
  font-size: 3.5rem;
}
.mobile .sort__collection-block-items {
  padding: 0.6rem 1.1rem 1.1rem;
}
.mobile .sort__collection-item .new {
  font-size: 3rem;
  line-height: 3rem;
  padding: 0 1rem;
  margin-left: 1.5rem;
  margin-top: 0.3rem;
  height: 3rem;
}
.mobile .sort__collection-item + .mobile .sort__collection-item {
  margin-top: 0.8rem;
}
.city-select {
  width: 22rem;
}
.city-select-country.city-select {
  width: 33rem;
}
@media (max-width: 767px) {
  .city-select {
    position: relative;
    left: 0;
    display: flex;
    width: 100%;
    margin-bottom: 10px;
  }
}
.city-select .chosen-container {
  width: 100%;
  min-width: 220px;
  box-sizing: border-box;
  font-family: 'FuturaPT', sans-serif;
}
.city-select .chosen-container.chosen-container-active.chosen-with-drop .chosen-single {
  border-color: #deba8f;
  background: #fff;
}
.city-select .chosen-container .chosen-single {
  display: flex;
  align-items: center;
  box-shadow: none;
  border-color: transparent;
  border-radius: 0;
  border-bottom: 0;
  padding: 0.8rem 1.1rem 0.7rem 2rem;
  height: auto;
  line-height: 2.6rem;
}
.header_presale .city-select .chosen-container .chosen-single {
  background-color: transparent;
}
.header_presale .city-select .chosen-container .chosen-single:before {
  background: url('images/icons/placemark_light.png') no-repeat center;
}
.city-select .chosen-container .chosen-single div {
  display: none;
}
.header_presale .city-select .chosen-container .chosen-single div b {
  background: url('images/icons/arrow_light.png') no-repeat center;
}
.city-select .chosen-container .chosen-single span {
  margin-right: 8px;
  font-size: 16px;
  line-height: normal;
  font-weight: 400;
  letter-spacing: 0.4px;
  border-bottom: 1px dotted;
}
.city-select .chosen-container .chosen-single:after {
  content:'';
  display: block;
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 7px solid black;
  cursor: pointer;
  margin-top: 7px;
}
.header_presale .city-select .chosen-container .chosen-single span {
  color: #deba8f;
}
.city-select .chosen-container .chosen-drop {
  border: 1px solid #deba8f;
  box-shadow: none;
  border-radius: 0;
  border-top: 0;
  padding: 0 1.8rem 1rem;
}
.city-select .chosen-container .chosen-search {
  height: 3rem;
  padding: 0;
}
.city-select .chosen-container.chosen-container-single .chosen-search input[type="text"] {
  font-family: 'FuturaPT', sans-serif;
  height: 100%;
  box-sizing: border-box;
  background: url('images/icons/spritesheet_new.png') no-repeat 156px -222px;
  border-color: solid #e2e2e4;
  font-size: 1.4rem;
  font-weight: 600;
  padding-left: 1.8rem;
  min-height: 30px;
}

.city-select .chosen-container.chosen-container-single .chosen-search input[type="text"]:focus {
  border-color: #deba8f;
}
.city-select .chosen-container .chosen-results {
  padding: 0 1.4rem 1rem;
  font-size: 1.5rem;
  letter-spacing: 0.04rem;
  margin: 1rem 0.4rem 0.4rem 0;
}
.city-select .chosen-container .chosen-results li {
  background: none;
  padding: 0.5rem 0.6rem;
  line-height: 1.5rem;
}
.city-select .chosen-container .chosen-results li.highlighted {
  background: none;
  color: #deba8f;
}
.city-select .chosen-container .chosen-results li.result-selected {
  color: #811e3c;
}
/* **************************************************************************
   $BASE-PICKER
   ************************************************************************** */
/**
 * Note: the root picker element should *NOT* be styled more than what’s here.
 */
.picker {
  font-size: 16px;
  text-align: left;
  line-height: 1.2;
  color: #000000;
  position: absolute;
  z-index: 10000;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
/**
 * The picker input element.
 */
.picker__input {
  cursor: default;
}
/**
 * When the picker is opened, the input element is “activated”.
 */
.picker__input.picker__input--active {
  border-color: #0089ec;
}
/**
 * The holder is the only “scrollable” top-level container element.
 */
.picker__holder {
  width: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
/*!
 * Classic picker styling for pickadate.js
 * Demo: http://amsul.github.io/pickadate.js
 */
/**
 * Note: the root picker element should *NOT* be styled more than what’s here.
 */
.picker {
  width: 100%;
}
/**
 * The holder is the base of the picker.
 */
.picker__holder {
  position: absolute;
  background: #ffffff;
  border: 1px solid #aaaaaa;
  border-top-width: 0;
  border-bottom-width: 0;
  border-radius: 0 0 5px 5px;
  box-sizing: border-box;
  min-width: 176px;
  max-width: 466px;
  max-height: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  transform: translateY(-1em) perspective(600px) rotateX(10deg);
  transition: transform 0.15s ease-out, opacity 0.15s ease-out, max-height 0s 0.15s, border-width 0s 0.15s;
}
/**
 * The frame and wrap work together to ensure that
 * clicks within the picker don’t reach the holder.
 */
.picker__frame {
  padding: 1px;
}
.picker__wrap {
  margin: -1px;
}
/**
 * When the picker opens...
 */
.picker--opened .picker__holder {
  max-height: 25em;
  min-width: 30rem;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
  border-top-width: 1px;
  border-bottom-width: 1px;
  transform: translateY(0) perspective(600px) rotateX(0);
  transition: transform 0.15s ease-out, opacity 0.15s ease-out, max-height 0s, border-width 0s;
  box-shadow: 0 6px 18px 1px rgba(0, 0, 0, 0.12);
}
.mobile .picker--opened .picker__holder {
  min-width: 60rem;
}
/* **************************************************************************
   $BASE-DATE-PICKER
   ************************************************************************** */
/**
 * The picker box.
 */
.picker__box {
  padding: 0 1em;
}
/**
 * The header containing the month and year stuff.
 */
.picker__header {
  text-align: center;
  position: relative;
  margin-top: .75em;
}
/**
 * The month and year labels.
 */
.picker__month,
.picker__year {
  font-weight: 500;
  display: inline-block;
  margin-left: .25em;
  margin-right: .25em;
}
.picker__year {
  color: #999999;
  font-size: .8em;
  font-style: italic;
}
/**
 * The month and year selectors.
 */
.picker__select--month,
.picker__select--year {
  border: 1px solid #b7b7b7;
  height: 2em;
  padding: .5em;
  margin-left: .25em;
  margin-right: .25em;
}
@media (min-width: 24.5em) {
  .picker__select--month,
  .picker__select--year {
    margin-top: -0.5em;
  }
}
.picker__select--month {
  width: 35%;
}
.picker__select--year {
  width: 22.5%;
}
.picker__select--month:focus,
.picker__select--year:focus {
  border-color: #0089ec;
}
/**
 * The month navigation buttons.
 */
.picker__nav--prev,
.picker__nav--next {
  position: absolute;
  padding: .5em 1.25em;
  width: 1em;
  height: 1em;
  box-sizing: content-box;
  top: -0.25em;
}
@media (min-width: 24.5em) {
  .picker__nav--prev,
  .picker__nav--next {
    top: -0.33em;
  }
}
.picker__nav--prev {
  left: -1em;
  padding-right: 1.25em;
}
@media (min-width: 24.5em) {
  .picker__nav--prev {
    padding-right: 1.5em;
  }
}
.picker__nav--next {
  right: -1em;
  padding-left: 1.25em;
}
@media (min-width: 24.5em) {
  .picker__nav--next {
    padding-left: 1.5em;
  }
}
.picker__nav--prev:before,
.picker__nav--next:before {
  content: " ";
  border-top: .5em solid transparent;
  border-bottom: .5em solid transparent;
  border-right: 0.75em solid #000000;
  width: 0;
  height: 0;
  display: block;
  margin: 0 auto;
}
.picker__nav--next:before {
  border-right: 0;
  border-left: 0.75em solid #000000;
}
.picker__nav--prev:hover,
.picker__nav--next:hover {
  cursor: pointer;
  color: #000000;
  background: #b1dcfb;
}
.picker__nav--disabled,
.picker__nav--disabled:hover,
.picker__nav--disabled:before,
.picker__nav--disabled:before:hover {
  cursor: default;
  background: none;
  border-right-color: #f5f5f5;
  border-left-color: #f5f5f5;
}
/**
 * The calendar table of dates
 */
.picker__table {
  text-align: center;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  font-size: inherit;
  width: 100%;
  margin-top: .75em;
  margin-bottom: .5em;
}
@media (min-height: 33.875em) {
  .picker__table {
    margin-bottom: .75em;
  }
}
.picker__table td {
  margin: 0;
  padding: 0;
}
/**
 * The weekday labels
 */
.picker__weekday {
  width: 14.285714286%;
  font-size: .75em;
  padding-bottom: .25em;
  color: #999999;
  font-weight: 500;
  /* Increase the spacing a tad */
}
@media (min-height: 33.875em) {
  .picker__weekday {
    padding-bottom: .5em;
  }
}
/**
 * The days on the calendar
 */
.picker__day {
  padding: .3125em 0;
  font-weight: 200;
  border: 1px solid transparent;
}
.picker__day--today {
  position: relative;
}
.picker__day--today:before {
  content: " ";
  position: absolute;
  top: 2px;
  right: 2px;
  width: 0;
  height: 0;
  border-top: 0.5em solid #0059bc;
  border-left: .5em solid transparent;
}
.picker__day--disabled:before {
  border-top-color: #aaaaaa;
}
.picker__day--outfocus {
  color: #dddddd;
}
.picker__day--infocus:hover,
.picker__day--outfocus:hover {
  cursor: pointer;
  color: #000000;
  background: #b1dcfb;
}
.picker__day--highlighted {
  border-color: #0089ec;
}
.picker__day--highlighted:hover,
.picker--focused .picker__day--highlighted {
  cursor: pointer;
  color: #000000;
  background: #b1dcfb;
}
.picker__day--selected,
.picker__day--selected:hover,
.picker--focused .picker__day--selected {
  background: #0089ec;
  color: #ffffff;
}
.picker__day--disabled,
.picker__day--disabled:hover,
.picker--focused .picker__day--disabled {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #dddddd;
  cursor: default;
}
.picker__day--highlighted.picker__day--disabled,
.picker__day--highlighted.picker__day--disabled:hover {
  background: #bbbbbb;
}
/**
 * The footer containing the "today", "clear", and "close" buttons.
 */
.picker__footer {
  text-align: center;
}
.picker__button--today,
.picker__button--clear,
.picker__button--close {
  border: 1px solid #ffffff;
  background: #ffffff;
  font-size: .8em;
  padding: .66em 0;
  font-weight: bold;
  width: 33%;
  display: inline-block;
  vertical-align: bottom;
}
.picker__button--today:hover,
.picker__button--clear:hover,
.picker__button--close:hover {
  cursor: pointer;
  color: #000000;
  background: #b1dcfb;
  border-bottom-color: #b1dcfb;
}
.picker__button--today:focus,
.picker__button--clear:focus,
.picker__button--close:focus {
  background: #b1dcfb;
  border-color: #0089ec;
  outline: none;
}
.picker__button--today:before,
.picker__button--clear:before,
.picker__button--close:before {
  position: relative;
  display: inline-block;
  height: 0;
}
.picker__button--today:before,
.picker__button--clear:before {
  content: " ";
  margin-right: .45em;
}
.picker__button--today:before {
  top: -0.05em;
  width: 0;
  border-top: 0.66em solid #0059bc;
  border-left: .66em solid transparent;
}
.picker__button--clear:before {
  top: -0.25em;
  width: .66em;
  border-top: 3px solid #ee2200;
}
.picker__button--close:before {
  content: "\D7";
  top: -0.1em;
  vertical-align: top;
  font-size: 1.1em;
  margin-right: .35em;
  color: #777777;
}
.picker__button--today[disabled],
.picker__button--today[disabled]:hover {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #dddddd;
  cursor: default;
}
.picker__button--today[disabled]:before {
  border-top-color: #aaaaaa;
}
/* **************************************************************************
   $CLASSIC-DATE-PICKER
   ************************************************************************** */
.delivery .grid__aside {
  margin-top: 13.5rem;
}
.delivery__title {
  margin-bottom: 3.7rem;
  display: inline-block;
}
.delivery__attention {
  width: 81rem;
  padding: 2rem 2.1rem;
  background-color: #f9f9fb;
  box-sizing: border-box;
  margin-top: 0.2rem;
  margin-bottom: 4.4rem;
  clear: both;
  *zoom: 1;
}
.delivery__attention:before,
.delivery__attention:after {
  display: table;
  content: "";
  line-height: 0;
}
.delivery__attention:after {
  clear: both;
}
.delivery__attention:before,
.delivery__attention:after {
  display: table;
  content: "";
  line-height: 0;
}
.delivery__attention:after {
  clear: both;
}
.delivery__attention .ico {
  width: 2rem;
  height: 2rem;
  display: inline-block;
  float: left;
  background: url('images/icons/attention-ico.png') no-repeat center;
  background-size: contain;
  margin-right: 2.4rem;
}
.delivery__attention .desc {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2rem;
  display: inline-block;
  float: left;
  letter-spacing: 0.09rem;
  width: calc(100% - 4.4rem);
}
.delivery__description {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2.4rem;
  letter-spacing: 0.06rem;
  margin-bottom: 4rem;
}
.delivery__description a {
  color: #811e3c;
  font-weight: 300;
  text-decoration: underline;
}
.delivery__form {
  margin-bottom: 7rem;
}
.delivery__item {
  margin-bottom: 6rem;
  position: relative;
}
.delivery__item:last-of-type {
  margin-bottom: 0;
}
.delivery__item-title {
  width: calc(100% - 30rem);
  box-shadow: inset 0 -0.3rem 0 #f3f3f5;
  padding-bottom: 20px;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .delivery__item-title {
    text-align: center;
  }
}
.delivery__item-desc {
  font-size: 1.4rem;
  font-weight: 300;
  line-height: 2.3rem;
  letter-spacing: 0.09rem;
  margin-top: 0.8rem;
  margin-bottom: 1.4rem;
}
.delivery__item-input {
  margin-bottom: 1.9rem;
  margin-right: 1.7rem;
}
.delivery__item-checkbox {
  display: block;
  font-size: 1.5rem;
  font-weight: 400;
}
.delivery__item-checkbox label {
  color: black!important;
}
.delivery__item-checkbox label:hover {
  color: black;
}
.delivery__item-checkbox a {
  text-decoration: underline;
}
.desktop .delivery__item-checkbox:hover .ideal-check {
  border-color: #cfcfcf;
}
.delivery__item-select {
  margin-top: 2rem;
}
.delivery__item-select._shop {
  width: 81.9rem;
}
.delivery__item-select._shop .chosen-single {
  padding-left: 9rem;
}
.delivery__item-comment {
  width: 81.9rem;
  height: 14rem;
  background-color: white;
  border: 1px solid #e2e2e4;
  padding: 0.5rem 1.1rem;
  box-sizing: border-box;
  margin-bottom: 1.9rem;
  margin-top: 2rem;
}
.delivery__item-comment::-webkit-input-placeholder {
  font-weight: 400;
  font-size: 1.5rem;
  letter-spacing: 0.05rem;
  color: #010101;
}
.delivery__item-comment:-moz-placeholder {
  font-weight: 400;
  font-size: 1.5rem;
  letter-spacing: 0.05rem;
  color: #010101;
}
.delivery__btn {
  width: 14.2rem;
  height: 3rem;
  position: absolute;
  right: 6.2rem;
  top: 34.6rem;
  border: none;
}
.delivery__btn .ico {
  margin-left: 0.4rem;
}
.mobile .delivery .grid__aside {
  margin-top: 4rem;
}
.mobile .delivery__title {
  display: block;
  width: 100%;
}
.mobile .delivery__description {
  width: 100%;
  font-size: 3.6rem;
  line-height: 1.2;
  margin-bottom: 0;
}
.mobile .delivery__item-select {
  margin-top: 2rem;
}
.mobile .delivery__item-select._shop {
  width: 100%;
}
.mobile .delivery__item-select._city {
  width: 100%;
}
.mobile .delivery__item-comment {
  width: 100%;
  font-size: 3.4rem;
  line-height: 1;
}
.mobile .delivery__item-comment::-webkit-input-placeholder {
  font-size: 3.4rem;
  line-height: 1;
}
.mobile .delivery__item-comment:-moz-placeholder {
  font-size: 3.4rem;
  line-height: 1;
}
.mobile .delivery__item-checkbox {
  font-size: 3.4rem;
}
.mobile .delivery__item-desc {
  font-size: 3.4rem;
  line-height: 1.4;
}
.mobile .delivery__attention {
  width: 100%;
}
.mobile .delivery__attention .desc {
  font-size: 3.4rem;
  line-height: 1;
  float: none;
  margin-left: 5rem;
  display: block;
}
.mobile .delivery__attention .ico {
  width: 3.4rem;
  height: 3.4rem;
  margin-right: 0;
}
.mobile .delivery__form {
  margin-top: 9rem;
}
.mobile .delivery__btn {
  position: static;
  margin-top: 6rem;
}
.page-menu {
  padding-top: 3.6rem;
}
.page-menu__title {
  box-shadow: inset 0 -0.3rem 0 #f3f3f5;
  padding-bottom: 1rem;
  margin-top: 0;
}
.page-menu__title._pink {
  color: #811e3c;
  box-shadow: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
.page-menu__items {
  padding: 1.3rem 2.3rem;
}
.page-menu__items_service {
  padding: 0.8rem 2.3rem 0.8rem 0;
}
.page-menu__item + .page-menu__item {
  margin-top: 1.3rem;
}
.page-menu__item-counter {
  color: #811e3c;
  padding-left: 1rem;
}
.page-menu__item-link {
  color: #000;
  transition: color 0.5s;
}
.page-menu__item-link span {
  color: #811e3c;
}
.page-menu__item-link-arr {
  width: 0.7rem;
  height: 0.4rem;
  display: inline-block;
}
.page-menu__item-link-arr .b-ico__item:before {
  background-image: url('images/icons/arrow.png');
}
.page-menu__item-link-arr .b-ico__item._hover:before {
  background-image: url('images/icons/arrow_hover.png');
}
.page-menu__item-link-arr .b-ico__item._hover:after {
  background-image: url('images/icons/arrow_active.png');
}
.desktop .page-menu__item-link:hover {
  color: #deba8f;
}
.page-menu__item-link._active {
  color: #811e3c !important;
  text-decoration: none;
  font-weight: 600;
}
.page-menu__item-link._active + .page-menu__item-counter {
  font-weight: 600;
}
.page-menu__submenu {
  display: none;
  padding: 0.9rem 1.9rem 1rem;
}
.page-menu__submenu._show {
  display: block;
}
.mobile .page-menu__item-link-arr {
  width: 1.7rem;
  height: 1.4rem;
}
.discount__cards {
  float: left;
  margin-right: 7.8rem;
}
.discount__info {
  float: left;
  width: 38rem;
}
.discount__info-content {
  margin-bottom: 2rem;
  padding-bottom: 1rem;
  border-bottom: 0.2rem solid #f3f3f5;
}
.discount__info-switcher._desctop {
  display: block;
}
.discount__info-switcher._mob {
  display: none;
}
.discount__option {
  font-size: 1.4rem;
  margin-bottom: 0.5rem;
  font-weight: 300;
}
.discount__option span {
  font-family: 'ABodoniNova', sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
}
.discount__option:first-of-type {
  margin-top: 2rem;
}
.discount__card {
  width: 20rem;
  height: 30rem;
  background-size: contain;
  background-position: center center;
  margin-top: -1rem;
}
.discount__list ul {
  list-style: none;
}
.discount__list ul li {
  background: none;
}
.discount__list ul span {
  font-family: 'ABodoniNova', sans-serif;
  color: #811e3c;
}
.discount__balance-count {
  clear: both;
  *zoom: 1;
  line-height: 3rem;
}
.discount__balance-count:before,
.discount__balance-count:after {
  display: table;
  content: "";
  line-height: 0;
}
.discount__balance-count:after {
  clear: both;
}
.discount__balance-count:before,
.discount__balance-count:after {
  display: table;
  content: "";
  line-height: 0;
}
.discount__balance-count:after {
  clear: both;
}
.discount__balance-count h2 {
  float: left;
  margin-bottom: 0;
  margin-top: 0;
}
.discount__balance-count span {
  float: right;
  font-family: 'ABodoniNova', sans-serif;
  font-weight: 400;
  color: #811e3c;
  font-size: 1.9rem;
}
.discount__balance-collect {
  clear: both;
  *zoom: 1;
}
.discount__balance-collect:before,
.discount__balance-collect:after {
  display: table;
  content: "";
  line-height: 0;
}
.discount__balance-collect:after {
  clear: both;
}
.discount__balance-collect:before,
.discount__balance-collect:after {
  display: table;
  content: "";
  line-height: 0;
}
.discount__balance-collect:after {
  clear: both;
}
.discount__balance-collect span:first-child {
  float: left;
}
.discount__balance-collect span:last-child {
  float: right;
}
.discount__balance a {
  margin-top: 2rem;
  display: inline-block;
  text-transform: uppercase;
}
.discount .grid__content {
  padding: 0 5rem;
}
.mobile .discount__card {
  float: none;
  width: 46rem;
  height: 65rem;
  margin: 0 auto;
}
.mobile .discount__cards {
  float: none;
  width: 100%;
  margin-right: 0;
}
.mobile .discount__cards .discount__card {
  width: 100%;
}
.mobile .discount__info {
  width: 100%;
}
.mobile .discount__info-content {
  margin-bottom: 0;
}
.mobile .discount__info-switcher._desctop {
  display: none;
}
.mobile .discount__info-switcher._mob {
  display: block;
  margin: 5rem 0 1rem;
}
.mobile .discount__option {
  font-size: 3.4rem;
}
.mobile .discount__option span {
  font-size: 3.4rem;
}
.mobile .discount__balance-count {
  line-height: 7rem;
}
.mobile .discount__balance-count span {
  font-size: 3.4rem;
}
.mobile .discount .suitable-products {
  margin-top: 5rem;
}
.contacts .grid__content {
  display: flex;
}
.mobile .contacts .grid__content {
  display: block;
}
.contacts__table {
  margin-bottom: 4rem;
}
.contacts__table-inner {
  clear: both;
  *zoom: 1;
}
.contacts__table-inner:before,
.contacts__table-inner:after {
  display: table;
  content: "";
  line-height: 0;
}
.contacts__table-inner:after {
  clear: both;
}
.contacts__table-inner:before,
.contacts__table-inner:after {
  display: table;
  content: "";
  line-height: 0;
}
.contacts__table-inner:after {
  clear: both;
}
.contacts__table-inner span {
  display: block;
}
.contacts__table-cell {
  float: left;
  vertical-align: top;
  box-sizing: border-box;
  padding-right: 4rem;
}
.contacts__table-cell:first-child {
  width: 20rem;
}
.contacts__table-cell:nth-child(2) {
  width: 39.5rem;
}
.contacts__table-cell:last-child {
  width: 28rem;
}
.mobile .contacts__table {
  margin-top: 6rem;
}
.mobile .contacts__table-cell {
  width: 50%;
}
.certificate__img {
  margin-top: 8.6rem;
  margin-bottom: 10.5rem;
  text-align: center;
}
.certificate__img img {
  max-width: 100%;
  height: auto;
}
.certificate__form {
  padding-top: 3.6rem;
}
.certificate__form-bottom {
  clear: both;
  *zoom: 1;
  border-top: 1px solid #e2e2e4;
  padding-top: 1.9rem;
}
.certificate__form-bottom:before,
.certificate__form-bottom:after {
  display: table;
  content: "";
  line-height: 0;
}
.certificate__form-bottom:after {
  clear: both;
}
.certificate__form-bottom:before,
.certificate__form-bottom:after {
  display: table;
  content: "";
  line-height: 0;
}
.certificate__form-bottom:after {
  clear: both;
}
.certificate__form-total {
  font-family: 'ABodoniNova', sans-serif;
  font-weight: 400;
  font-size: 2.6rem;
  float: right;
}
.certificate__form-total span.rub {
  text-decoration: line-through;
}
.certificate__vendor-code {
  padding-bottom: 0.6rem;
}
.certificate__vendor-code span {
  font-family: 'ABodoniNova', sans-serif;
  font-weight: 400;
  font-size: 2rem;
}
.certificate__nominal {
  margin-top: 4rem;
}
.certificate__nominal-title {
  box-shadow: inset 0 -0.5rem 0 #f9f9fb;
  padding-bottom: 1.1rem;
}
.certificate__nominal-items {
  clear: both;
  *zoom: 1;
  padding: 0.9rem 0.8rem;
}
.certificate__nominal-items:before,
.certificate__nominal-items:after {
  display: table;
  content: "";
  line-height: 0;
}
.certificate__nominal-items:after {
  clear: both;
}
.certificate__nominal-items:before,
.certificate__nominal-items:after {
  display: table;
  content: "";
  line-height: 0;
}
.certificate__nominal-items:after {
  clear: both;
}
.certificate__nominal-items-coll {
  width: 13rem;
  float: left;
}
.certificate__nominal-items-coll + .certificate__nominal-items-coll {
  margin-left: 3.3rem;
}
.certificate__nominal-item {
  font-size: 1.5rem;
  text-align: right;
  margin-bottom: 1.4rem;
}
.certificate__nominal-item._active .certificate__nominal-item-sum {
  color: #811e3c;
  font-weight: 400;
}
.certificate__nominal-item._active .certificate__nominal-item-sum:before {
  content: '';
  width: 1.2rem;
  height: 1rem;
  background: url('images/icons/check.png') no-repeat center;
  background-size: contain;
  display: inline-block;
  margin-right: 0.8rem;
}
.certificate__nominal-item-sum {
  display: inline-block;
  vertical-align: top;
  line-height: 1.5rem;
  padding-top: 0.5rem;
}
.certificate__counter {
  width: 4rem;
  height: 2.1rem;
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin-left: 0.8rem;
}
.certificate__counter-btn {
  position: absolute;
  right: 0;
  width: 1.5rem;
  height: 0.9rem;
  z-index: 2;
}
.certificate__counter-btn._up {
  top: 0;
  background: url('images/icons/arrow_up_gray.png') no-repeat center bottom;
  background-size: 0.7rem 0.4rem;
}
.certificate__counter-btn._down {
  bottom: 0;
  background: url('images/icons/arrow_gray.png') no-repeat center top;
  background-size: 0.7rem 0.4rem;
}
.certificate__counter-inp {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  border: 1px solid #e2e2e4;
  display: block;
  font-style: italic;
  font-family: 'circe', sans-serif;
  padding: 0 1rem 0 0.7rem;
}
.mobile .certificate__vendor-code span {
  font-size: 3.4rem;
  line-height: 1;
}
.mobile .certificate__nominal-items-coll {
  width: 30rem;
}
.mobile .certificate__nominal-item-sum {
  font-size: 4rem;
  line-height: 1.2;
}
.mobile .certificate__counter {
  width: 9rem;
  height: 4.4rem;
}
.mobile .certificate__counter-inp {
  font-size: 3.4rem;
  line-height: 4.4rem;
  vertical-align: middle;
}
.certificate-flex-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  margin: 3rem 0 8rem;
}
.certificate-banner .promo-banner__image._desktop {
  display: block;
}
.select-certificate {
  max-width: 50%;
  text-align: center;
  padding-top: 5rem;
}
.select-certificate__top-title {
  font-size: 2.5rem;
  color: #deba8f;
  line-height: 3.3rem;
  text-transform: uppercase;
  text-align: center;
}
.select-certificate__bottom-title {
  text-transform: uppercase;
  font-size: 2rem;
  text-align: center;
}
.select-certificate__text {
  margin-top: 30px;
  font-size: 1.5rem;
  color: #909090;
  text-align: justify;
  padding: 0 11.5rem;
  margin-bottom: 7rem;
  min-height: 150px;
}
.select-certificate__button .btn {
  padding: 0.9rem 1.5rem;
  font-size: 1.5rem;
  letter-spacing: 1.4px;
  height: auto;
  line-height: 1;
  position: relative;
}
.select-certificate__button .btn:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-left: 5px solid white;
  border-bottom: 5px solid transparent;
  top: 48%;
  transform: translateY(-50%);
  right: 8px;
}
.select-certificate__button .btn_beige:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-left: 5px solid white;
  border-bottom: 5px solid transparent;
  top: 48%;
  transform: translateY(-50%);
  right: 8px;
}
.select-certificate__button .btn_beige:hover:after {
  border-left-color: #deba8f;
}
.select-certificate__button .btn_white:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-left: 5px solid #deba8f;
  border-bottom: 5px solid transparent;
  top: 48%;
  transform: translateY(-50%);
  right: 0.8rem;
}
.select-certificate__button .btn_white:hover:after {
  border-left-color: #ffffff;
}
.select-certificate__button .cl-button {
  padding: 1rem 2rem;
}
.select-certificate__button.margin-top-minus {
  margin-top: -18rem;
  padding-bottom: 18rem;
}
.select-certificate__button.margin-top-plus {
  margin-top: 4.5rem;
}
.select-certificate__images img {
  max-width: 100%;
}
.select-certificate__wrapper {
  min-height: 52rem;
}
.certificate-line {
  position: relative;
}
.certificate-line:after {
  content: '';
  position: absolute;
  height: 100%;
  background-color: #f0f0f0;
  width: 1px;
  top: 0;
  right: 0;
}
@media (max-width: 768px) {
  .select-certificate {
    max-width: 100%;
  }
  .certificate-line:after {
    display: none;
  }
  .button-phone.margin-top-minus {
    margin-top: 0;
  }
}
.notFound .grid__main {
  padding-left: 2rem;
  box-sizing: border-box;
  width: 84rem;
}
.notFound__title {
  margin-top: 4rem;
}
.notFound__img {
  width: 28.9rem;
  height: 13.9rem;
  display: block;
  background: url('images/404.png') no-repeat center;
  background-size: contain;
  margin-top: 6.3rem;
}
.notFound__list {
  margin: 0 2rem;
}
.notFound__list li + li {
  margin-top: 0.5rem;
}
.notFound__list li {
  background: none;
  color: #811e3c;
  list-style-type: disc;
  padding-left: 0;
}
.notFound__list-item {
  color: black;
}
.notFound__menu {
  margin-top: 3rem;
  margin-bottom: 5.4rem;
}
.notFound__menu-item {
  display: inline-block;
  margin-right: 4.2rem;
}
.notFound__menu-item a {
  color: black;
  font-size: 1.4rem;
  font-weight: 600;
  text-decoration: underline;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  transition: all 0.4s;
}
.desktop .notFound__menu-item a:hover {
  color: #deba8f;
}
.notFound p {
  margin: 0.9rem 0 0.8rem;
}
.mobile .notFound__menu-item {
  display: block;
  margin-right: 0;
  width: 100%;
  margin-bottom: 1rem;
}
.mobile .notFound__menu-item a {
  font-size: 4rem;
  line-height: 1.5;
}
.mobile .notFound__img {
  width: 100%;
  height: 25rem;
}
.stopSending__title {
  margin-top: 4rem;
  margin-left: 2rem;
  letter-spacing: 0.1rem;
}
.stopSending__text {
  margin-left: 2rem;
  margin-bottom: 2.3rem;
}
.stopSending__text span {
  font-weight: 600;
  letter-spacing: 0.08rem;
}
.stopSending__btn {
  width: 14rem;
  margin-left: 2rem;
  margin-bottom: 6rem;
}
.mobile .stopSending__title {
  margin-left: 0;
}
.mobile .stopSending__btn {
  margin: 0;
}
.shops-list__region {
  color: #811e3c;
  text-decoration: none;
}
.shops-list__region._active {
  font-weight: 600;
}
.shops-list__region._active span {
  color: #811e3c;
  border-color: transparent;
}
.shops-list__region span {
  color: #000;
  transition: color 0.5s;
  border-bottom: 1px dashed;
  display: inline;
  line-height: 1rem;
  margin-right: 0.4rem;
}
.no-touch .shops-list__region span:hover {
  color: #deba8f;
}
.shops-list__region span:active {
  color: #811e3c;
}
.shops-list__region-items {
  padding-left: 2rem;
  padding-bottom: 1rem;
}
.shops-list__region-items .red {
  padding-left: 0.6rem;
}
.shops-country .title-line h1.w280 {
  margin-right: 1rem;
}
.shops-country .sort__block-title {
  padding: 0.8rem 0 0.7rem;
}
.shops-country #animation_container {
  display: flex;
  justify-content: center;
  width: 100% !important;
}
.shops-region__block {
  height: 0;
  overflow: hidden;
  opacity: 0;
  transition: opacity 0.5s;
}
.shops-region__block._active {
  height: auto;
  opacity: 1;
  max-width: 128rem;
  margin: 0 auto;
}
.shops-region__block .b-btn {
  color: #deba8f;
  margin: 5px 0;
  min-width: 245px;
}
.shops-region__map {
  height: 56rem;
  margin-bottom: 2rem;
}
.mobile .shops-region__map {
  height: 110rem;
}
.shops-region__wrapper-flex {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-align: start;
      align-items: flex-start;
}
.shops-region .grid__main {
  width: 100% !important;
  float: none !important;
}
.shops-region__header {
  display: flex;
  justify-content: space-between;
  _border-top: 1px solid #979797;
}
.shops-region__checkbox-container {
  display: flex;
  align-items:center;
  width: 555px;
}
.shops-region__checkbox-container .b-checkbox {
  margin-left: 20px;
  display: inline-block;
}
.shop {
  display: inline-block;
  vertical-align: top;
  width: 15%;
  margin-right: 20px;
  margin-bottom: 2.6rem;
}
.shop:nth-child(3n) {
  margin-right: 0;
}
.shop--flex {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-align: start;
      align-items: flex-start;
}
.shop h2 {
  color: #811e3c;
  margin-bottom: 0.3rem;
}
.shop h3 {
  margin: 0;
}
.shop .shop_link {
  font-family: 'ABodoniNova', sans-serif;
  margin-bottom: 1rem;
  border-bottom: 1px dashed;
  color: #811e3c;
  display: inline-block;
}
.shop .shop_link h2 {
  color: inherit;
}
.shop a {
  text-decoration: none;
  color: #000;
}
.shop-list {
  margin: 0;
  position: relative;
  padding-bottom: 30px;
  width: 100%;
}
@media (max-width: 991px) {
  .shop-list {
    padding-bottom: 50px;
  }
}
@media (max-width: 767px) {
  .shop-list {
    padding-bottom: 20px;
  }
}
.shop-list__list-item {
  padding-left: 0;
  background: none;
  margin-top: 5px;
}
.shop-list__link {
  position: absolute;
  bottom: 0;
  padding-right: 15px;
  transition: color 0.3s, border-color 0.3s;
}
@media (max-width: 991px) {
  .shop-list__link {
    padding-right: 20px;
  }
}
@media (max-width: 767px) {
  .shop-list__link {
    padding-right: 15px;
  }
}
.shop-list__link:before {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  width: 6px;
  height: 6px;
  border-top: 1px solid #000000;
  border-right: 1px solid #000000;
  transform: translateY(-50%) rotate(45deg);
}
@media (max-width: 991px) {
  .shop-list__link:before {
    width: 10px;
    height: 10px;
  }
}
@media (max-width: 767px) {
  .shop-list__link:before {
    width: 6px;
    height: 6px;
  }
}
.shop-list__link:hover:before {
  border-color: #deba8f;
}
.shop-list__link:active {
  color: #deba8f;
}
.shop-list a {
  text-decoration: underline;
}
.shops .nav {
  margin-top: 1.9rem;
}
.shops__breadcrumbs {
  display: inline-block;
  vertical-align: top;
  padding-top: 1.7rem;
}
.shops__breadcrumbs-items {
  color: #811e3c;
  display: inline-block;
  vertical-align: top;
  margin-top: 0.5rem;
  margin-left: 0.7rem;
}
.shops__breadcrumbs-item {
  display: inline-block;
  vertical-align: top;
}
.shops__breadcrumbs-item-link {
  color: #000;
  transition: color 0.5s;
}
.no-touch .shops__breadcrumbs-item-link:hover {
  color: #deba8f;
}
.shops__breadcrumbs-item-link:active {
  color: #811e3c;
}
.shops__breadcrumbs-item + .shops__breadcrumbs-item:before {
  content: '';
  display: inline-block;
  vertical-align: top;
  width: 0.6rem;
  height: 1.1rem;
  background: url('images/icons/arr_right.png') no-repeat center;
  background-size: contain;
  margin: 0.4rem 0.3rem;
}
.shops__breadcrumbs-item .country-choose-item:not(:first-child){
  margin-left: 4rem;
}
.shops__breadcrumbs.breadcrumbs {
  padding: 10px 0;
}
.shops__view {
  display: inline-block;
  vertical-align: top;
  margin: 1.1rem 1px 0 0;
  letter-spacing: 0.06rem;
  line-height: 1.7rem;
}
.shops__view .shops__view-item:not(:first-child){
  margin-left: 4rem;
}
.shops__view-item {
  display: inline-block;
  align-items: center;
  vertical-align: top;
  text-decoration: none;
  color: #000;
  /*transition: all 0.5s;*/
  transition: none;
  _margin-left: 0.8rem;
}
.shops__view-item .icon {
  width:20px;
  height: 24px;
  margin-right: 2px;
}
.shops__view-item .icon use{
  fill: #000000;
  stroke: #000000;
}
.shops__view-item:first-child  .icon{
  height: 21px;
  padding-top: 3px;
}
.shops__form {
  display: inline-flex;
  position: relative;
  margin-top: -0.2rem;
}
@media (max-width: 767px) {
  .shops__form {
    display: inline-flex;
    position: relative;
    margin-top: -0.2rem;
    margin-bottom: 15px;
  }
}
.shops__form-input {
  min-width: 330px;
  height: 35px;
  background-color: white;
  border: solid 1px #e2e2e4;
  color: black;
  font-size: 16px;
  font-family: 'circe', sans-serif;
  box-sizing: border-box;
  padding: 10px;
}
.shops__form-input::placeholder {
  font-size: 16px;
  font-weight: 300;
  line-height: 1;
  color:#cacaca;
  font-style: normal;

}
.shops__form-btn {
  height: 20px;
  width: 20px;
  background-image: url('images/icons/search.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-color: transparent;
  background-size: 100%;
  border: none;
  position: absolute;
  top: 7px;
  right: 10px;
}
.shops__header {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 30px 0;
  max-width: 128rem;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .shops__header {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    max-width: 128rem;
    flex-wrap: wrap;
    padding: 30px 0 0;
  }
}
.grid .shops__city .city-select{
  width: auto;
  min-width: 22rem;
}
.shops__header > *:not(:first-child){
  margin-left: 10rem;
}
.shops__header .shops__breadcrumbs{
  padding-top: 0;
  height: 100%;
  display: flex;
  align-items: center;
}
.shops__header .sort {
  padding-top: 0;
}
.shops__header .sort .shops__view,
.shops__header .shops__breadcrumbs-items {
  margin-top: 0;
}
.shops__header .shops__city .city-select .chosen-container{
  border:1px solid #811e3c;
  min-width: 300px;
}
.shops__header .shops__city .city-select .chosen-container .chosen-single span {
  border-bottom:none;
}
.shops__header .shops__city .city-select .chosen-container .chosen-single:after {
  right: 15px;
  top: 7px;
  position: absolute;
}
.shops__top-block {
  display: flex;
  align-items: center;
}
.shops__top-block .title-line__w280 {
  width: 26rem;
  margin-right: 0;
}
.shops__country .sort__block-title {
  font-size: 16px;
  line-height: 16px;
  font-family: 'circe', sans-serif;
  font-weight: 400;
  color:#0e0e0e;
}
.title-line .h1-shops h1{
  padding-top: 0;
}
.shops__country.shops__header {
  margin: 0;
  padding-top: 30px;
  padding-bottom: 25px;
}
.shops__country .shops__breadcrumbs-items {
  margin-top: 0;
  margin-left: 0;
}
.city-select .chosen-container.chosen-container-active.chosen-with-drop{
  border:none;
}
.shops-region  .title-line {
  margin-bottom: 0;
}
.no-touch .shops__view-item:hover {
  color: #deba8f;
}
.no-touch .shops__view-item:hover .icon use {
  fill:#deba8f;
  stroke:#deba8f;
}
.no-touch .shops__view-item:hover .shops__view-item-text {
  text-decoration: none;
}
.shops__view-item._active,
.shops__view-item:active {
  color: #811e3c;
}
.shops__view-item._active .icon use,
.shops__view-item:active .icon use{
  fill: #811e3c;
  stroke: #811e3c;
}
.shops__view-item._active .shops__view-item-text,
.shops__view-item:active .shops__view-item-text {
  text-decoration: none;
  font-weight: 600;
}
.shops__view-item-ico {
  width: 1.2rem;
  height: 1.6rem;
  display: inline-block;
  vertical-align: top;
}
.shops__view-item-ico.ico-list {
  width: 1.1rem;
}
.shops__view-item-text {
  display: inline-block;
  vertical-align: top;
  font-size: 16px;
  padding-top: 3px;
}
.shops__cities + .shops__cities {
  margin-top: 5.8rem;
}
.shops__cities-title {
  border-bottom: 1px solid #e2e2e4;
  padding-bottom: 1rem;
}
.shops__cities-title._indent {
  margin-bottom: 2.7rem;
}
.ico-list .b-ico__item:before {
  background-image: url('images/icons/list.png');
}
.ico-list .b-ico__item._hover:before {
  background-image: url('images/icons/list_hover.png');
}
.ico-list .b-ico__item._hover:after {
  background-image: url('images/icons/list_active.png');
}
.ico-mark .b-ico__item:before {
  background-image: url('images/icons/placemark.png');
}
.ico-mark .b-ico__item._hover:before {
  background-image: url('images/icons/placemark_hover.png');
}
.ico-mark .b-ico__item._hover:after {
  background-image: url('images/icons/placemark_active.png');
}
.ico-metro .b-ico__item:before {
  background-image: url('images/icons/metro.png');
}
.ico-metro .b-ico__item._hover:before {
  background-image: url('images/icons/metro_hover.png');
}
.ico-metro .b-ico__item._hover:after {
  background-image: url('images/icons/metro_active.png');
}
.mobile .shops-list__region span {
  line-height: 5rem;
  border-bottom: none;
}
.mobile .shop {
  width: 100%;
  margin-right: 0;
}
.mobile .shop h1 {
  width: 100%;
}
.mobile .shop-list__list-item {
  padding-left: 0;
}
.mobile .shops .sort {
  padding-left: 0;
}
.mobile .shops__breadcrumbs {
  display: block;
}
.mobile .shops__breadcrumbs-items {
  margin-left: 0;
  display: block;
  font-size: 3.1rem;
  white-space: nowrap;
  overflow: hidden;
}
.mobile .shops__breadcrumbs-item:before {
  width: 1rem;
  height: 3.4rem;
}
.mobile .shops__view {
  margin: 20px 1px 0 0;
}
.mobile .shops__view-item-ico.ico-list {
  width: 3rem;
  height: 1.8rem;
}
.mobile .shops__view-item-ico.ico-mark {
  width: 3rem;
  height: 1.8rem;
}
.shop-detail {
  font-size: 18px;
}
.shop-detail__title {
  font-weight: 600;
}
.shop-detail__shopin {
  color:#811e3c;
  font-weight: 600;
  font-size: 12px;
}
.shop-detail__info {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .shop-detail__info {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
  }
}
.shop-detail__container-btn {
  display: flex;
  flex-direction: column;
}
.shop-detail__container-btn .b-btn {
  margin-bottom: 20px;
}
.shop-detail__links {
  display: flex;
}
.shop-detail__link {
  width: 30px;
  height: 27px;
  margin-right: 20px;
  margin-bottom: 15px;
  cursor: pointer;
  position: relative;
  display: inline-flex;
}
.shop-detail__link:hover .shop-detail__hint {
  display: block;
}
.shop-detail__hint {
  border-radius: 4px;
  border: solid 2px #cfac80;
  background-image: linear-gradient(to bottom, #f9f9f9, #d8d8d8);
  padding: 10px 15px !important;
  font-size: 18px;
  line-height: 1;
  position: absolute;
  top: -45px;
  display: none;
  white-space: nowrap;
  color: #0d0d0d !important;
  font-weight: normal;
  z-index: 2;
}
.shop-detail__container {
  max-width: 120rem;
  margin: 0 auto;
}
.shop-detail__title-1 {
  font-size: 30px;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 25px;
  text-align: center;
}
.shop-detail__special-block {
  border-top: 1px solid #e9e9ea;
  border-bottom: 1px solid #e9e9ea;
  padding-top: 60px;
  padding-bottom: 40px;
}
.shop-detail__special-block .shop-detail__content .txt-a-c .js-big-title {
  font-size: 16px;
  border-bottom: 1px solid black;
  text-transform: uppercase;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  transition: 0.5s;
}
.shop-detail__special-block .shop-detail__content .txt-a-c .js-big-title:after{
  content: '';
  display: block;
  width: 7px;
  height: 7px;
  border-top: 2px solid;
  border-left: 2px solid;
  transform: translateY(-50%) rotate(225deg);
  cursor: pointer;
  margin-left: 10px;
}
.shop-detail__special-block .shop-detail__content .txt-a-c .js-big-title:hover {
  border-bottom: 1px solid transparent;
}
.shop-detail__special-block .shop-detail__content .txt-a-c .js-big-title.is-open:after {
  transform: translateY(-50%) rotate(45deg);
  margin-top: 10px;
}
.shop-detail__special-block .shop-detail__content {
  margin-top: 40px;
}
.shop-detail__special-block .shop-detail__content .js-content {
  margin-top: 20px;
}
.shop-detail__special-block .shop-detail__images--mobile {
  display: none;
}
.shop-detail__special-block .shop-detail__images {
  _display: flex;
  _align-items: center;
  text-align: center;
}
.shop-detail__map {
  margin-top: 66px;
}
.shop-detail__map .regional-contacts__title{
  text-align: center;
}
.shop-detail__phone a {
  text-decoration: none;
  margin-top: 20px;
}
.brilliant__banner {
  width: 118rem;
  height: 16rem;
  display: block;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
}
.brilliant__banner-more {
  color: #788f9e;
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1.5rem;
  text-decoration: underline;
  position: absolute;
  left: 55.5rem;
  top: 14rem;
}
.brilliant__wrapper-title {
  display: inline-block;
  margin-right: 55px;
}
@media (max-width: 1199px) {
  .brilliant__wrapper-title {
    margin-right: 30px;
  }
}
@media (max-width: 991px) {
  .brilliant__wrapper-title {
    margin-right: 0px;
    width: 100%;
  }
}
.brilliant__wrapper-title .text-upp {
  text-transform: uppercase;
}
@media (max-width: 1400px) {
  .brilliant__wrapper-title h1 {
    font-size: 2.5rem;
  }
  .shops-region__checkbox-container {
    width: auto;
  }
  .shops-region__checkbox-container .b-checkbox{
    margin-left: 20px;
  }
}
/*.brilliant__content {*/
  /*padding: 0 15px;*/
/*}*/
.brilliant__title-content {
  margin-bottom: 1.5rem;
  padding: 0 15px;
}
.brilliant__advantages {
  margin-top: 4rem;
}
.brilliant__advantages-row {
  display: table-row;
}
.brilliant__advantages-item {
  display: inline-block;
  vertical-align: top;
  box-sizing: border-box;
  padding-right: 4rem;
  width: 33%;
  padding-bottom: 3.8rem;
}
.brilliant__advantages-item-title {
  color: #811e3c;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 1rem;
}
.brilliant__advantages-item-content {
  color: black;
  font-size: 1.5rem;
  line-height: 2rem;
}
.brilliant__advantages-item-content span {
  font-weight: 700;
}
.brilliant__advantages-item-content a {
  text-decoration: underline;
}
.brilliant__advantages-description {
  color: #898989;
  font-size: 1.4rem;
  line-height: 2rem;
  letter-spacing: 0.02rem;
  margin: 2.3rem 0;
}
.brilliant__advantages-description-title {
  font-weight: 700;
  margin-left: 0.2rem;
}
.brilliant__advantages-description a {
  color: #000;
  transition: color 0.5s;
  color: #898989;
  text-decoration: underline;
}
.no-touch .brilliant__advantages-description a:hover {
  color: #deba8f;
}
.brilliant__advantages-description a:active {
  color: #811e3c;
}
.brilliant__places {
  display: inline-block;
  clear: both;
  position: relative;
  margin-left: 2rem;
}
.brilliant__places-header-item {
  display: inline-block;
  color: #d4d4d4;
  font-size: 1.4rem;
  font-weight: 600;
  padding-bottom: 0.4rem;
  box-sizing: border-box;
  letter-spacing: 0.05rem;
}
.brilliant__places-header-item._facet {
  min-width: 120px;
  padding-left: 3rem;
}
.brilliant__places-header-item._form {
  min-width: 85px;
}
.brilliant__places-header-item._color {
  width: 11rem;
  text-align: right;
  min-width: 55px;
}
.brilliant__places-header-item._cleanness {
  width: 8rem;
  text-align: center;
  min-width: 80px;
}
.brilliant__places-header-item._weight {
  width: 9rem;
  text-align: center;
  min-width: 60px;
}
.brilliant__places-header-item._price {
  text-align: center;
  width: 15rem;
}
.brilliant__places-header-item .ico {
  background: url('images/icons/ico-help-grey.png') no-repeat;
}
.brilliant__places-block {
  display: table-row;
  height: 8.9rem;
}
.brilliant__places-btn {
  width: 3.5rem;
  height: 1rem;
  background-image: url('images/detail/places-btn.png');
  background-repeat: no-repeat;
  background-position: 1.5rem 5.3rem;
  background-size: 1.8rem 1rem;
  display: table-cell;
}
.brilliant__places-btn._active {
  background-image: url('images/icons/arr_up.png');
}
.desktop .brilliant__places-btn:hover {
  background-image: url('images/detail/places-btn-hover.png');
}
.brilliant__places .help-popup__title {
  text-align: left;
}
.brilliant .filter {
  margin-top: 2.5rem;
  display: inline-block;
}
.brilliant .filter__block._color {
  display: block;
}
.brilliant .filter__block._cleanness {
  display: block;
}
.brilliant__content-wrapper {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
@media (max-width: 991px) {
  .mobile .brilliant__title-content.title-line {
    text-align: center;
    border: none;
    margin: 0 -45px;
  }
}
@media (max-width: 768px) {
  .mobile .brilliant__title-content.title-line {
    text-align: center;
    border: none;
    margin: 0 -10px;
    padding: 0;
  }
}
.mobile .brilliant__title-content .title-line__counter {
  margin-top: 0;
}
.mobile .brilliant__banner {
  width: 100%;
  height: 23rem;
  background-size: cover;
}
.mobile .brilliant__banner-more {
  left: 27rem;
  top: 20rem;
  font-size: 3.4rem;
  line-height: 1;
}
.mobile .brilliant__advantages-item {
  width: 100%;
  padding-right: 0;
}
.mobile .brilliant__advantages-item-title {
  font-size: 3.6rem;
  line-height: 1.2;
}
.mobile .brilliant__advantages-item-content {
  font-size: 3.4rem;
  line-height: 1;
}
.mobile .brilliant__advantages-description {
  font-size: 3.4rem;
  line-height: 1;
  margin: 0;
}
.mobile .brilliant__places {
  width: 100%;
  display: block;
  margin-left: 0;
}
.mobile .brilliant__places-header {
  width: 100%;
}
.mobile .brilliant__places-header-item {
  font-size: 2rem;
  line-height: 1;
  letter-spacing: 0;
}
.mobile .brilliant__places-header-item .ico-help {
  display: none;
}
.mobile .brilliant__places-header-item._facet {
  width: 12rem;
  padding-left: 0;
}
.mobile .brilliant__places-header-item._facet-two {
  width: 9rem;
}
.mobile .brilliant__places-header-item._color {
  width: 6rem;
}
@media (max-width: 767px) {
  .mobile .brilliant__places-header-item._color {
    width: 7rem;
    text-align: center;
  }
}
.mobile .brilliant__places-header-item._form {
  min-width: 60px;
}
.mobile .brilliant__places-header-item._cleanness {
  width: 8rem;
}
@media (max-width: 767px) {
  .mobile .brilliant__places-header-item._cleanness {
    width: 7rem;
    text-align: center;
  }
}
.mobile .brilliant__places-header-item._weight {
  width: 7rem;
}
@media (max-width: 767px) {
  .mobile .brilliant__places-header-item._weight {
    width: 6rem;
  }
}
.mobile .brilliant__places-header-item._price {
  text-align: center;
  width: 12rem;
}
.mobile .brilliant__top-mob {
  display: none;
}
.mobile .brilliant .p-info__price {
  display: none;
}
.mobile .brilliantPair .filter {
  position: static;
  margin-top: 4rem;
}
.mobile .brilliantPair .p-info__price {
  display: none;
}
.mobile .brilliantPair .nav__block._left {
  margin-left: 0;
  display: inline-block;
  float: none;
  margin-top: 4rem;
}
.mobile .brilliant .filter {
  position: static;
  margin-top: 4rem;
  width: 100%;
}
.mobile .brilliant .filter .b-btn {
  height: 5rem;
  line-height: 4rem;
  font-size: 14px;
}
.mobile .hide-filter {
  display: none;
}
.banner-diamonds {
  position: relative;
  padding-bottom: 115px;
  overflow: hidden;
}
@media (max-width: 991px) {
  .banner-diamonds {
    padding-bottom: 60px;
  }
}
.banner-diamonds img {
  max-width: 100%;
}
.banner-diamonds__title {
  font-size: 48px;
  text-transform: uppercase;
  position: relative;
  color: #fff;
  font-family: "Circe";
  font-weight: 500;
  display: inline-block;
}
.banner-diamonds__title:before {
  content: '';
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  max-width: 200px;
  width: 100%;
  height: 1px;
  background-color: #fff;
}
@media (max-width: 768px) {
  .banner-diamonds__title:before {
    display: none;
  }
}
@media (max-width: 991px) {
  .banner-diamonds__title {
    font-size: 30px;
  }
}
@media (max-width: 768px) {
  .banner-diamonds__title {
    font-size: 25px;
    text-align: center;
  }
}
.banner-diamonds__wrapper-title {
  padding: 0 15px;
}
.banner-diamonds__wrapper-images {
  position: relative;
  width:100%;
}
.banner-diamonds__wrapper-images img {
  min-height: 470px;
  object-fit: cover;
  width: 100%;
}
@media (max-width: 991px) {
  .banner-diamonds__wrapper-images img {
    min-height: 240px;
  }
}
@media (max-width: 768px) {
  .banner-diamonds__wrapper-images img {
    min-height: 160px;
    object-position: inherit;
  }
}
@media (max-width: 768px) {
  .banner-diamonds__wrapper-images:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 95%;
    background-color: rgba(0, 0, 0, 0.3);
  }
}
.banner-diamonds__box {
  position: absolute;
  bottom: 0px;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 991px) {
  .banner-diamonds__box {
    max-width: 145px;
  }
}
@media (max-width: 768px) {
  .banner-diamonds__box {
    max-width: 115px;
  }
}
.banner-diamonds__container {
  max-width: 1375px;
  margin: auto;
  position: absolute;
  width: 100%;
  transform: translate(-50%, -50%);
  left: 50%;
  top: 40%;
  z-index: 1;
}
@media (max-width: 768px) {
  .banner-diamonds__container {
    transform: translate(-50%, 0%);
    top: 40px;
    z-index: 1;
    text-align: center;
  }
}
.purchase-block {
  padding: 65px 0 100px;
}
@media (max-width: 768px) {
  .purchase-block {
    padding: 20px 0 45px;
  }
}
.purchase-block__title {
  font-family: 'Circe', sans-serif;
  font-size: 40px;
  color: #525252;
  text-align: center;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .purchase-block__title {
    font-size: 35px;
  }
}
@media (max-width: 767px) {
  .purchase-block__title {
    font-size: 28px;
  }
}
.purchase-block__item {
  text-align: center;
  display: inline-block;
  max-width: 20%;
  padding: 0 20px;
}
@media (max-width: 991px) {
  .purchase-block__item {
    max-width: 40%;
    margin-bottom: 20px;
  }
}
@media (max-width: 768px) {
  .purchase-block__item {
    max-width: 320px;
    width: 100%;
    margin: 0 auto 20px;
    display: block;
    padding: 0;
  }
}
.purchase-block__item-text {
  color: #898989;
  font-size: 14px;
  letter-spacing: 0.02rem;
}
.purchase-block__item-title {
  font-size: 20px;
  font-weight: 400;
  margin-bottom: 25px;
  text-transform: uppercase;
  position: relative;
}
@media (max-width: 768px) {
  .purchase-block__item-title {
    margin-bottom: 15px;
  }
  .purchase-block__item-title:before {
    content: '';
    position: absolute;
    width: 8px;
    height: 8px;
    border-top: 3px solid #9b9b9b;
    border-left: 3px solid #9b9b9b;
    top: 50%;
    right: 0;
    transform: translateY(-50%) rotate(225deg);
  }
  .purchase-block__item-title:hover {
    cursor: pointer;
  }
  .purchase-block__item-title:hover:before {
    border-color: #811839;
  }
}
@media (max-width: 768px) {
  .purchase-block__item-title.is-active:before {
    border-color: #811839;
    transform: translateY(-50%) rotate(45deg);
  }
}
.purchase-block__item-images {
  min-height: 110px;
}
@media (max-width: 768px) {
  .purchase-block__item-images {
    min-height: 85px;
  }
}
.purchase-block__item-text {
  font-size: 16px;
}
@media (min-width: 769px) {
  .purchase-block__item-text {
    display: block !important;
  }
}
@media (max-width: 768px) {
  .purchase-block__item-text {
    display: none;
  }
}
.purchase-block__wrapper {
  display: flex;
  display: -ms-flexbox;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-top: 80px;
}
@media (max-width: 768px) {
  .purchase-block__wrapper {
    margin-top: 40px;
    -ms-flex-flow: column;
        flex-flow: column;
    -ms-flex-align: center;
        align-items: center;
  }
}
.purchase-block .ico {
  background-image: url('images/icons/ico-help-grey.png');
}
.purchase-block .help-popup {
  font-family: 'circe', sans-serif;
  font-size: 1.4rem;
  font-weight: 300;
  padding: 5px 35px;
  text-transform: none;
}
.select-block {
  padding: 60px 0;
  background-color: #e7e8e8;
  margin-bottom: 10px;
}
@media (max-width: 1199px) {
  .select-block {
    margin-bottom: 100px;
  }
}
@media (max-width: 991px) {
  .select-block {
    margin-bottom: 80px;
  }
}
@media (max-width: 768px) {
  .select-block {
    padding: 45px 0;
    margin-bottom: 40px;
  }
}
.select-block__wrapper-title {
  position: relative;
}
.select-block__wrapper-title .ico {
  position: absolute;
  right: 25px;
  top: -10px;
}
.select-block__title {
  font-size: 30px;
  text-align: center;
  font-family: 'ABodoniNova', sans-serif;
  text-transform: uppercase;
  font-weight: 400;
  display: inline-block;
  padding-right: 30px;
  position: relative;
  margin-left: 30px;
}
.select-block__title:hover {
  cursor: pointer;
}
.select-block__title:before {
  content: '';
  position: absolute;
  width: 10px;
  height: 10px;
  border-top: 3px solid #989898;
  border-left: 3px solid #989898;
  right: 0;
  top: 50%;
  transform: translateY(-50%) rotate(225deg);
}
.select-block__title.is-open:before {
  border-color: #811839;
  transform: translateY(-50%) rotate(45deg);
}
@media (max-width: 991px) {
  .select-block__title {
    font-size: 25px;
  }
}
@media (max-width: 768px) {
  .select-block__title {
    font-size: 18px;
  }
}
.select-block__row-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end;
  margin-bottom: 25px;
}
.select-block__row-content:last-child {
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .select-block__row-content {
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
  }
}
@media (max-width: 768px) {
  .select-block__row-content {
    max-width: 320px;
    width: 100%;
    margin: auto;
  }
}
.select-block__title-row {
  font-size: 20px;
  font-weight: 400;
  line-height: 1;
  margin-right: 35px;
  margin-bottom: 33px;
  white-space: nowrap;
  position: relative;
  transition: rotate 0.3s ease-in;
  text-decoration: none;
}
@media (max-width: 768px) {
  .select-block__title-row:after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%) rotate(225deg);
    width: 8px;
    height: 8px;
    border-top: 3px solid #9b9b9b;
    border-left: 3px solid #9b9b9b;
  }
}
.select-block__title-row:hover {
  cursor: pointer;
}
.select-block__title-row:hover:after {
  border-color: #811839;
}
.select-block__title-row .help-popup {
  right: auto;
  left: 0;
}
.select-block__title-row .help-popup:before,
.select-block__title-row .help-popup:after {
  right: auto;
  left: 10px;
}
@media (max-width: 1199px) {
  .select-block__title-row {
    margin-right: 15px;
  }
}
@media (max-width: 768px) {
  .select-block__title-row {
    margin-right: 0;
    padding-right: 25px;
    display: block;
    width: 100%;
  }
}
.select-block__title-row.is-active {
  transition: rotate 0.3s ease-in;
}
@media (max-width: 768px) {
  .select-block__title-row.is-active:after {
    border-color: #811839;
    transform: translateY(-50%) rotate(45deg);
  }
}
.select-block__title-row .ico {
  width: 1.2rem;
  height: 1.2rem;
  background: no-repeat center center;
  background-image: url('images/icons/ico-help-grey.png');
  background-size: contain;
  display: inline-block;
  margin-left: -0.1rem;
  transition: background-image 0.5s;
}
.desktop .select-block__title-row .ico:hover {
  background-image: url('images/icons/question-gold.png');
}
.select-block__title-row .ico._active {
  background-image: url('images/icons/question-red.png');
}
.select-block__item-content {
  font-family: 'Circe';
  text-align: center;
  padding: 0 20px;
  display: inline-block;
  max-width: 120px;
  min-height: 175px;
}
@media (max-width: 1400px) {
  .select-block__item-content {
    padding: 0px;
  }
}
@media (max-width: 1199px) {
  .select-block__item-content {
    padding: 0 5px;
  }
}
@media (max-width: 1024px) {
  .select-block__item-content {
    padding: 0 10px;
  }
}
@media (max-width: 991px) {
  .select-block__item-content {
    padding: 0 5px;
  }
}
@media (max-width: 768px) {
  .select-block__item-content {
    max-width: 50%;
    min-height: 150px;
    padding: 0px;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}
.select-block__item-content_double {
  max-width: 225px;
  min-width: 225px;
}
@media (max-width: 1199px) {
  .select-block__item-content_double {
    min-width: auto;
  }
}
@media (max-width: 768px) {
  .select-block__item-content_double {
    max-width: 250px;
  }
}
.select-block__item-count {
  font-size: 18px;
  font-weight: 400;
}
.select-block__item-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  position: relative;
}
.select-block__item-wrapper:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 10px;
  bottom: 0;
  left: 0;
  border-left: 1px solid #b9baba;
  border-right: 1px solid #b9baba;
  border-bottom: 1px solid #b9baba;
}
.select-block__item-text {
  font-size: 12px;
  margin-top: 10px;
}
.select-block__item-text_double {
  padding: 0 5px;
}
.select-block__wrapper-row-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  width: 100%;
}
@media (min-width: 769px) {
  .select-block__wrapper-row-item {
    display: -ms-flexbox !important;
    display: flex !important;
  }
}
@media (max-width: 768px) {
  .select-block__wrapper-row-item {
    display: none;
  }
}
.select-block__item-number {
  font-size: 18px;
  font-family: 'Circe', sans-serif;
  font-weight: 400;
  margin-bottom: 25px;
}
.select-block__item-numberMM {
  font-size: 14px;
  font-family: 'Circe', sans-serif;
}
.select-block__item-content_weight {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column;
      flex-flow: column;
  -ms-flex-pack: end;
      justify-content: flex-end;
  min-height: 145px;
}
@media (max-width: 991px) {
  .select-block__item-content_weight {
    max-width: 25%;
    padding: 0 10px;
  }
}
.select-block__wrapper-row-item-line {
  position: relative;
}
@media (max-width: 991px) {
  .select-block__wrapper-row-item-line {
    padding: 0 10px;
  }
}
.select-block__wrapper-row-item-line:before {
  content: '';
  position: absolute;
  height: 70px;
  width: 38px;
  left: 15px;
  top: -5px;
  background: url('/miuz/theme/images/mm-left.png') no-repeat;
}
.select-block__wrapper-row-item-line:after {
  content: '';
  position: absolute;
  height: 70px;
  width: 38px;
  right: 15px;
  top: -5px;
  background: url('/miuz/theme/images/mm-right.png') no-repeat;
}
@media (max-width: 991px) {
  .select-block__wrapper-row-item-line:before {
    display: none;
  }
  .select-block__wrapper-row-item-line:after {
    display: none;
  }
}
.select-block .line-left {
  position: relative;
}
@media (max-width: 991px) {
  .select-block .line-left:before {
    content: '';
    position: absolute;
    height: 70px;
    width: 38px;
    left: 15px;
    top: -5px;
    background: url('/miuz/theme/images/mm-left.png') no-repeat;
  }
  .select-block .line-left.pos-top-left:before {
    left: -30px;
    top: -40px;
  }
  .select-block .line-left.pos-center-left:before {
    left: -30px;
    top: -30px;
  }
  .select-block .line-left.pos-bottom-left:before {
    left: -30px;
    top: -20px;
  }
}
.select-block .line-right {
  position: relative;
}
@media (max-width: 991px) {
  .select-block .line-right:after {
    content: '';
    position: absolute;
    height: 70px;
    width: 38px;
    right: 15px;
    top: -5px;
    background: url('/miuz/theme/images/mm-right.png') no-repeat;
  }
  .select-block .line-right.pos-top-right:after {
    right: -30px;
    top: -40px;
  }
  .select-block .line-right.pos-center-right:after {
    right: -30px;
    top: -20px;
  }
  .select-block .line-right.pos-bottom-right:after {
    right: -30px;
    top: -20px;
  }
}
@media (max-width: 991px) {
  .select-block__item-content-wrapper {
    margin-bottom: 20px;
  }
}
.select-block__wrapper-content {
  margin-bottom: 50px;
  margin-top: 70px;
  display: none;
}
@media (max-width: 768px) {
  .select-block__wrapper-content {
    margin-bottom: 0;
  }
}
@media (max-width: 991px) {
  .select-block .ico-help {
    display: none;
  }
}
.button-gold {
  display: block;
  text-transform: uppercase;
  text-align: center;
  border: 1px solid #deba8f;
  box-sizing: border-box;
  color: #deba8f;
  text-decoration: none;
  transition: all 0.5s;
  font-size: 14px;
  padding: 15px 0;
  max-width: 180px;
  width: 100%;
  margin: auto;
}
.button-gold:hover {
  background-color: #deba8f;
  color: #fff !important;
}
.diamonds .brilliant__places {
  max-width: 68%;
  width: 100%;
  padding-left: 50px;
}
@media (max-width: 1400px) {
  .diamonds .brilliant__places {
    padding-left: 0;
  }
}
@media (max-width: 991px) {
  .diamonds .brilliant__places {
    max-width: 100%;
  }
}
.diamonds .p-info__option._top {
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 400;
}
.diamonds .p-info__option._top span {
  text-transform: none;
  font-size: 18px;
}
@media (max-width: 1199px) {
  .diamonds .p-info__option._top span {
    font-size: 16px;
  }
}
@media (max-width: 1024px) {
  .diamonds .p-info__option._top span {
    font-size: 14px;
  }
}
@media (max-width: 1199px) {
  .diamonds .p-info__option._top {
    font-size: 16px;
  }
}
@media (max-width: 1024px) {
  .diamonds .p-info__option._top {
    font-size: 14px;
  }
}
.diamonds .p-info__block._2 {
  width: 20rem;
}
@media (max-width: 767px) {
  .diamonds .p-info__block._2 {
    width: 100%;
  }
}
.diamonds .p-info__title {
  margin-top: 0;
  font-size: 18px;
}
@media (max-width: 1199px) {
  .diamonds .p-info__title {
    font-size: 16px;
  }
}
@media (max-width: 1024px) {
  .diamonds .p-info__title {
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  .diamonds .p-info__title {
    font-size: 13px;
  }
}
.diamonds .p-info__block .p-info__option {
  font-size: 18px;
}
.diamonds .p-info__block .p-info__option a {
  text-decoration: none;
}
@media (max-width: 1199px) {
  .diamonds .p-info__block .p-info__option {
    font-size: 16px;
  }
}
@media (max-width: 1024px) {
  .diamonds .p-info__block .p-info__option {
    font-size: 14px;
  }
}
.diamonds .p-info__text {
  font-size: 14px;
  display: inline-block;
  width: 100%;
  margin-top: 15px;
}
@media (max-width: 768px) {
  .diamonds .p-info__text {
    display: none;
  }
}
.diamonds .ttu {
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 400;
}
@media (max-width: 1199px) {
  .diamonds .ttu {
    font-size: 16px;
  }
}
@media (max-width: 1024px) {
  .diamonds .ttu {
    font-size: 14px;
  }
}
.diamonds .b-btn._red {
  color: #fff;
}
.diamonds .p-info__wrapper-button {
  padding-left: 25%;
}
@media (max-width: 991px) {
  .diamonds .p-info__wrapper-button {
    padding-left: 0;
    max-width: 54%;
    width: 100%;
    float: right;
  }
}
@media (max-width: 767px) {
  .diamonds .p-info__wrapper-button {
    max-width: 60%;
  }
}
.diamonds .p-info__wrapper-content {
  clear: both;
  *zoom: 1;
}
.diamonds .p-info__wrapper-content:before,
.diamonds .p-info__wrapper-content:after {
  display: table;
  content: "";
  line-height: 0;
}
.diamonds .p-info__wrapper-content:after {
  clear: both;
}
.diamonds .p-info__wrapper-content:before,
.diamonds .p-info__wrapper-content:after {
  display: table;
  content: "";
  line-height: 0;
}
.diamonds .p-info__wrapper-content:after {
  clear: both;
}
.diamonds .p-info__btn._bascket {
  margin-right: 0;
  margin-left: 15px;
}
.diamonds .p-info__col._1 {
  max-width: 39%;
  width: 100%;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
@media (max-width: 1199px) {
  .diamonds .p-info__col._1 {
    max-width: 45%;
  }
}
@media (max-width: 991px) {
  .diamonds .p-info__col._1 {
    -ms-flex-pack: center;
        justify-content: center;
  }
}
@media (max-width: 767px) {
  .diamonds .p-info__col._1 {
    max-width: 40%;
  }
}
.diamonds .p-info__col._2 {
  max-width: 59%;
  width: 100%;
  display: inline-block;
  padding-left: 35px;
}
@media (max-width: 1199px) {
  .diamonds .p-info__col._2 {
    max-width: 55%;
    padding-left: 10px;
  }
}
@media (max-width: 767px) {
  .diamonds .p-info__col._2 {
    padding-left: 0px;
  }
}
.diamonds .places-cont__card-close2 span {
  display: none;
}
.diamonds .brilliant-cont__price {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column;
      flex-flow: column;
  -ms-flex-align: start;
      align-items: flex-start;
}
.diamonds .brilliant-cont__block {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
}
.diamonds .brilliant__places-header {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 0 25px;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
@media (max-width: 991px) {
  .diamonds .brilliant__places-header {
    padding: 0;
  }
}
.diamonds .brilliant__places-header-item._facet,
.diamonds .brilliant__places-header-item._color,
.diamonds .brilliant__places-header-item._cleanness,
.diamonds .brilliant__places-header-item._price,
.diamonds .brilliant__places-header-item._weight {
  width: auto;
}
.diamonds .brilliant__places-header-item._price {
  min-width: 115px;
  text-align: left;
}
@media (max-width: 1199px) {
  .diamonds .brilliant__places-header-item._price {
    padding-left: 15px;
  }
}
@media (max-width: 991px) {
  .diamonds .brilliant__places-header-item._price {
    min-width: 65px;
    padding-left: 0;
  }
}
@media (max-width: 767px) {
  .diamonds .brilliant__places-header-item._facet {
    min-width: 65px;
  }
  .diamonds .brilliant__places-header-item._form {
    display: none;
  }
  .diamonds .brilliant__places-header-item._color {
    min-width: 18px;
  }
  .diamonds .brilliant__places-header-item._cleanness {
    min-width: 30px;
  }
  .diamonds .brilliant__places-header-item._weight {
    min-width: 25px;
  }
  .diamonds .brilliant__places-header-item._price {
    text-align: center;
  }
}
@media (max-width: 767px) and (max-width: 768px) {
  .diamonds .brilliant__places-header-item._weight {
    min-width: 40px;
  }
}
@media (max-width: 1199px) {
  .diamonds .brilliant__places-header-item._color {
    text-align: left;
  }
}
.diamonds .brilliant__places-header-item._basket {
  min-width: 96px;
}
@media (max-width: 768px) {
  .diamonds .brilliant__places-header-item._basket {
    min-width: 60px;
  }
}
.diamonds .brilliant-cont__item._facet,
.diamonds .brilliant-cont__item._color,
.diamonds .brilliant-cont__item._cleanness,
.diamonds .brilliant-cont__item._weight {
  width: auto;
}
@media (max-width: 767px) {
  .diamonds .brilliant-cont__item._facet,
  .diamonds .brilliant-cont__item._color,
  .diamonds .brilliant-cont__item._cleanness,
  .diamonds .brilliant-cont__item._weight {
    min-width: auto;
    padding-left: 0;
  }
}
.diamonds .brilliant-cont__price.b-price {
  min-width: 115px;
  width: auto;
}
@media (max-width: 768px) {
  .diamonds .brilliant-cont__price.b-price {
    min-width: 50px;
  }
}
.diamonds .brilliant-cont__block-images-wrapper {
  max-width: 120px;
}
.diamonds .brilliant-cont__block-images-wrapper img {
  max-width: 100% ;
}
@media (max-width: 991px) {
  .diamonds .brilliant-cont__block-images-wrapper {
    display: none;
  }
}
.diamonds .brilliant-cont__block-images {
  min-width: 120px;
}
@media (max-width: 991px) {
  .diamonds .brilliant-cont__block-images {
    min-width: inherit;
  }
}
@media (max-width: 767px) {
  .diamonds .brilliant-cont__block-images {
    display: none;
  }
}
.diamonds .brilliant-cont__block {
  height: 18rem;
  padding: 10px 25px;
  border-bottom: 1px solid #dddedf;
}
@media (max-width: 991px) {
  .diamonds .brilliant-cont__block {
    height: 10rem;
    padding: 0;
  }
  .shop-detail__special-block {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .shop-detail__special-block .shop-detail__content {
    margin-top: 20px;
  }
  .shop-detail__map {
    margin-top: 30px;
  }
  .shops__country .sort__block-title {
    display: none;
  }
  .shops__header .shops__city .city-select {
    margin-bottom: 20px;
  }
  .shops__header .shops__breadcrumbs-items .shops__breadcrumbs-item .city-select select {
    display: block !important;
    padding: 5px 15px;
    border: 1px solid black;
    width: 100%;
    min-width:150px;
  }
  .shops__header .shops__breadcrumbs-items .shops__breadcrumbs-item .city-select:after {
    content: '';
    display: block;
    width: 7px;
    height: 7px;
    border-top: 2px solid black;
    border-left: 2px solid black;
    transform: translateY(-50%) rotate(225deg);
    cursor: pointer;
    margin-top: 7px;
    right: 10px;
    top: 6px;
    position: absolute;
  }
}
@media (max-width: 767px) {
  .shops__header .shops__breadcrumbs-items .shops__breadcrumbs-item .city-select:after {
    content: '';
    display: none;
  }
  .diamonds .brilliant-cont__block {
    padding: 10px 0px;
  }
}
.diamonds .brilliant-cont__block-images-text {
  text-align: center;
}
@media (max-width: 991px) {
  .diamonds .brilliant-cont__block-images-text {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .diamonds .brilliant-cont__block-images-text {
    font-size: 13px;
    line-height: 1;
  }
}
.diamonds .brilliant-cont__block-images-text.hidden {
  display: none;
}
@media (max-width: 767px) {
  .diamonds .brilliant-cont__block-images-text.hidden {
    display: block;
  }
}
.diamonds .p-info {
  display: none;
  border-bottom: 1px solid #dddedf;
}
.diamonds .p-info__wrapper-content-mobile {
  display: none;
}
.mobile .diamonds .p-info__wrapper-content-mobile {
  display: block;
}
.mobile .diamonds .brilliant-cont__item {
  font-size: 13px;
}
.mobile .diamonds .brilliant-cont__item._facet,
.mobile .diamonds .brilliant-cont__item._color,
.mobile .diamonds .brilliant-cont__item._cleanness,
.mobile .diamonds .brilliant-cont__item._weight {
  width: auto;
}
.mobile .diamonds .brilliant-cont__item._weight,
.mobile .diamonds .brilliant-cont__item._cleanness {
  text-align: center;
}
.mobile .diamonds .brilliant-cont__item._facet {
  padding-left: 0;
}
.mobile .diamonds .brilliant__places-header-item._facet {
  min-width: 85px;
}
@media (max-width: 767px) {
  .mobile .diamonds .brilliant__places-header-item._facet {
    min-width: 50px;
  }
}
.mobile .diamonds .b-price {
  font-size: 3rem;
}
.mobile .diamonds .b-price .old {
  font-size: 18px;
}
@media (max-width: 767px) {
  .mobile .diamonds .b-price .old {
    display: none;
  }
}
.mobile .diamonds .b-price .new {
  font-size: 20px;
}
@media (max-width: 767px) {
  .mobile .diamonds .b-price .new {
    font-size: 16px;
  }
}
.mobile .diamonds .filter__inner {
  padding-left: 0;
}
.mobile .diamonds .p-info__wrapper-button {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column;
      flex-flow: column;
}
.mobile .diamonds .p-info__wrapper-button .b-btn {
  max-width: 170px;
  font-size: 16px;
  height: auto;
  line-height: initial;
  -ms-flex-order: 1;
      order: 1;
  padding: 10px 0;
}
.mobile .diamonds .p-info__wrapper-button .p-info__price {
  font-size: 20px;
  text-align: left;
  padding-right: 0;
  display: block;
  margin-bottom: 20px;
}
.mobile .diamonds .p-info__wrapper-button .p-info__btn._bascket {
  margin-left: 0;
  margin-top: 10px;
}
.mobile .diamonds .p-info__content {
  margin-bottom: 0rem;
  padding-bottom: 0;
  border: none;
}
.mobile .diamonds .p-info__option span {
  font-size: 16px;
}
.mobile .diamonds .p-info__wrapper-content-mobile-images {
  max-width: 80px;
}
.mobile .diamonds .p-info__wrapper-content-mobile-images img {
  max-width: 100%;
}
.mobile .diamonds .p-info__wrapper-content-mobile-images .detail__show-3d {
  display: inline-block;
}
.diamonds__container {
  max-width: 1375px;
  padding: 0 15px;
  margin: auto;
}
.slick-diamonds {
  max-width: 200px;
  width: 100%;
}
.slick-diamonds__item {
  max-width: 200px;
}
.slick-diamonds .slick-slide img {
  max-width: 100%;
}
@media (max-width: 991px) {
  .slick-diamonds {
    display: none !important;
  }
}
.slick-diamonds-view {
  width: 70px;
  margin-left: 20px;
  display: inline-block !important;
}
.slick-diamonds-view__item {
  min-width: 60px;
  margin-bottom: 20px;
}
.slick-diamonds-view .slick-track {
  width: 100% !important;
}
@media (max-width: 1199px) {
  .slick-diamonds-view {
    margin-left: 5px;
  }
}
@media (max-width: 991px) {
  .slick-diamonds-view {
    display: none !important;
  }
}
.is-flex {
  display: flex !important;
  display: -ms-flexbox !important;
  flex-flow: row wrap;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  justify-content: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: center;
  -ms-flex-pack: justify;
}
.banner-footer-diamond {
  position: relative;
  margin-top: 80px;
}
@media (max-width: 991px) {
  .banner-footer-diamond {
    margin-top: 50px;
  }
}
@media (max-width: 768px) {
  .banner-footer-diamond {
    margin-top: 30px;
  }
}
.banner-footer-diamond .diamonds__container {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 60px;
}
@media (max-width: 991px) {
  .banner-footer-diamond .diamonds__container {
    top: 20px;
    left: 40%;
  }
}
@media (max-width: 768px) {
  .banner-footer-diamond .diamonds__container {
    top: 10px;
    left: 0;
    transform: none;
  }
}
.banner-footer-diamond__title {
  font-family: 'Circe', sans-serif;
  font-size: 40px;
  text-transform: uppercase;
  font-weight: 400;
}
@media (max-width: 1400px) {
  .banner-footer-diamond__title {
    font-size: 25px;
  }
}
@media (max-width: 1199px) {
  .banner-footer-diamond__title {
    font-size: 21px;
  }
}
@media (max-width: 991px) {
  .banner-footer-diamond__title {
    font-size: 25px;
  }
}
@media (max-width: 767px) {
  .banner-footer-diamond__title {
    font-size: 14px;
  }
}
.banner-footer-diamond img {
  max-width: 100%;
  width: 100%;
}
.banner-footer-diamond__title:before {
  content: " ";
  position: absolute;
  width: 100px;
  height: 1px;
  background-color: #000;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
}
.filter-mobile {
  display: none;
  width: 100%;
  background-color: #f0f0f0;
  padding: 10px 0;
  text-align: center;
  margin: 20px 0;
}
.filter-mobile__link {
  text-decoration: none;
  text-transform: uppercase;
  display: inline-block;
  padding: 5px 15px;
  position: relative;
}
.filter-mobile__sort {
  position: relative;
}
.filter-mobile__sort:before {
  content: '';
  position: absolute;
  height: 100%;
  width: 1px;
  background-color: #c0c0c0;
  right: 0;
}
.filter-mobile__sort,
.filter-mobile__filter {
  display: inline-block;
}
@media (max-width: 991px) {
  .filter-mobile {
    display: block;
  }
}
.questions__item {
  margin-bottom: 3.4rem;
}
.questions__item span {
  color: #919191;
}
.questions__item span.red {
  color: #811e3c;
}
.brilliant-cont {
  background: linear-gradient(to right, #ffffff 0%, #f6f7f7 35%, #f6f7f8 67%, #ffffff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1);
}
.brilliant-cont:nth-child(2n) {
  background: linear-gradient(to right, #ffffff 1%, #e9eaea 35%, #eeeeee 67%, #ffffff 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1);
  /* IE6-9 */
}
.brilliant-cont__item {
  display: inline-block;
  color: black;
  font-size: 1.6rem;
  box-sizing: border-box;
  vertical-align: middle;
  clear: both;
  *zoom: 1;
}
.brilliant-cont__item:before,
.brilliant-cont__item:after {
  display: table;
  content: "";
  line-height: 0;
}
.brilliant-cont__item:after {
  clear: both;
}
.brilliant-cont__item:before,
.brilliant-cont__item:after {
  display: table;
  content: "";
  line-height: 0;
}
.brilliant-cont__item:after {
  clear: both;
}
.brilliant-cont__item._facet {
  min-width: 84px;
  margin-top: 0;
  margin-bottom: 0;
}
.brilliant-cont__item._facet .ico {
  width: 1.9rem;
  height: 1.9rem;
  display: inline-block;
  margin-right: 1rem;
  float: left;
}
.brilliant-cont__item._color {
  width: 9rem;
  min-width: 55px;
}
.brilliant-cont__item._cleanness {
  width: 9rem;
  min-width: 65px;
  text-align: center;
}
.brilliant-cont__item._weight {
  width: 9rem;
  min-width: 60px;
}
.brilliant-cont__item-group {
  display: inline-block;
}
.brilliant-cont__item._bascket {
  width: 2.3rem;
  height: 2.3rem;
  text-decoration: none;
  margin: 0 2rem;
  vertical-align: baseline;
  line-height: 1;
}
.brilliant-cont__item._bascket polygon,
.brilliant-cont__item._bascket polyline,
.brilliant-cont__item._bascket ellipse,
.brilliant-cont__item._bascket rect,
.brilliant-cont__item._bascket path,
.brilliant-cont__item._bascket line,
.brilliant-cont__item._bascket circle {
  transition: stroke 0.5s;
}
.desktop .brilliant-cont__item._bascket:hover {
  cursor: pointer;
}
.desktop .brilliant-cont__item._bascket:hover polygon,
.desktop .brilliant-cont__item._bascket:hover polyline,
.desktop .brilliant-cont__item._bascket:hover ellipse,
.desktop .brilliant-cont__item._bascket:hover rect,
.desktop .brilliant-cont__item._bascket:hover path,
.desktop .brilliant-cont__item._bascket:hover line,
.desktop .brilliant-cont__item._bascket:hover circle {
  stroke: #deba8f;
}
.brilliant-cont__item._bascket:active {
  cursor: pointer;
}
.brilliant-cont__item._bascket:active polygon,
.brilliant-cont__item._bascket:active polyline,
.brilliant-cont__item._bascket:active ellipse,
.brilliant-cont__item._bascket:active rect,
.brilliant-cont__item._bascket:active path,
.brilliant-cont__item._bascket:active line,
.brilliant-cont__item._bascket:active circle {
  stroke: #811e3c;
}
.brilliant-cont__item._compare {
  width: 2.1rem;
  height: 3rem;
  background-image: url('images/icons/brilliant-compare.png');
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: contain;
  text-decoration: none;
  margin-right: 1.8rem;
}
.brilliant-cont__price {
  width: 30.2rem;
  font-size: 2.4rem;
  text-align: right;
}
.brilliant-cont__price .old {
  display: inline-block;
}
.brilliant-cont__price .new {
  display: inline-block;
}
.brilliant-cont__block {
  display: block;
  height: 9.1rem;
  cursor: pointer;
}
.brilliant-cont__btn {
  width: 1.5rem;
  height: 0.9rem;
  display: inline-block;
  position: relative;
  background-image: url('images/icons/arr_down.png');
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: contain;
  margin-bottom: 0.3rem;
  transition: all 0.6s;
  margin-right: 1.5rem;
}
.desktop .desktop .desktop .brilliant-cont__btn:hover {
  background-image: url('images/icons/arr_down_hover.png');
}
.brilliant-cont__btn:hover {
  background-image: url('images/icons/arr_down_hover.png');
}
.brilliant-cont__btn._active {
  transform: rotate(180deg);
  background-image: url('images/icons/arr_down_active.png');
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: contain;
}
.mobile .brilliant-cont {
  width: 100%;
}
.mobile .brilliant-cont__item {
  font-size: 3rem;
  line-height: 9.1rem;
}
.mobile .brilliant-cont__item._facet {
  width: 15rem;
  padding-left: 1.5rem;
}
.mobile .brilliant-cont__item._facet .ico {
  display: none;
}
.mobile .brilliant-cont__item._color {
  width: 6rem;
}
.mobile .brilliant-cont__item._cleanness {
  width: 10rem;
}
.mobile .brilliant-cont__item._weight {
  width: 8rem;
}
.mobile .brilliant-cont__item-group {
  line-height: 9.1rem;
}
.mobile .brilliant-cont__item._bascket {
  width: 3.2rem;
  height: 3.2rem;
  margin: 0 1rem;
}
.mobile .brilliant-cont__item._bascket svg {
  width: 100%;
  height: 100%;
}
.mobile .brilliant-cont__item._compare {
  width: 4.2rem;
  height: 6rem;
}
.mobile .brilliant-cont__price {
  width: 22rem;
}
.mobile .brilliant-cont__item-group {
  padding-right: 0;
}
.mobile .brilliant-cont__btn {
  width: 2.8rem;
  height: 1.6rem;
  padding-right: 1rem;
}
.brilliant-engraving__banner {
  position: relative;
  width: calc(100% + 50px);
}
.brilliant-engraving__title {
  color: white;
  position: absolute;
  right: 50px;
  top: 30%;
  font-size: 21px;
  text-align: center;
  font-weight: 300;
}
.brilliant-engraving__banner .b-btn {
  position: absolute;
  bottom: 30%;
  right: 220px;
}
.brilliant-engraving__text {
  padding: 20px 40px 20px 20px;
  font-size: 14px;
  line-height: 24px;
  width: 100%;
  position: relative;
}
.brilliant-engraving__hide {
  position: absolute;
  right: 20px;
  top:25px;
  display: block;
  width: 7px;
  height: 7px;
  border-top: 2px solid;
  border-left: 2px solid;
  transform: translateY(-50%) rotate(45deg);
  cursor: pointer;
  margin-top: 7px;
  color:#811839;
}
.brilliant-engraving__option {
  font-size: 18px;
  color: #000000;
  text-align: center;
  margin-bottom: 10px;
}
.brilliant-engraving__text-top {
  margin-bottom: 40px;
}
.brilliant-engraving__langs {
  display: flex;
  justify-content: space-between;
  padding: 5px 40px;
  background: #eeeeee;
  text-align: center;
}
.brilliant-engraving__items {
  display: flex;
  justify-content: space-between;
  margin-top: 15px;
}
.brilliant-engraving__descriptions {
  display: flex;
  flex-wrap: wrap;
}
.brilliant-engraving__description {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  text-align: center;
  width:33.333333%;
  margin-bottom: 30px;

}
.brilliant-engraving__description img{
  margin-bottom: 10px;
  height: 35px;
}
.lk__fields {
  padding-bottom: 2rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid #e2e2e4;
}
.lk__fields-item {
  clear: both;
  *zoom: 1;
  margin-bottom: 2rem;
}
.lk__fields-item:before,
.lk__fields-item:after {
  display: table;
  content: "";
  line-height: 0;
}
.lk__fields-item:after {
  clear: both;
}
.lk__fields-item:before,
.lk__fields-item:after {
  display: table;
  content: "";
  line-height: 0;
}
.lk__fields-item:after {
  clear: both;
}
.lk__fields-item .input-imul {
  width: 27rem;
  margin: 0 2rem 2rem 0;
}
.lk__fields-sign {
  margin: 1rem 0;
}
.lk__fields-sign span {
  font-weight: 600;
}
.lk__fields-select {
  margin-bottom: 2rem;
}
.lk__fields-select._short {
  width: 25rem;
}
.lk__input {
  position: relative;
  float: left;
  margin-right: 2rem;
  margin-bottom: 2rem;
  font-family: 'FuturaPT', sans-serif;
  font-style: italic;
}
.lk__input._name input {
  padding-left: 5rem;
}
.lk__input._date {
  width: 26rem;
}
.lk__input._date input {
  padding-left: 11rem;
}
.lk__input._tel input {
  padding-left: 7.5rem;
}
.lk__input._mail input {
  padding-left: 6rem;
}
.lk__input._pass input {
  display: block;
  position: relative;
  padding-left: 7rem;
  padding-right: 3rem;
}
.lk__input._pass:before {
  content: '';
  display: block;
  width: 1.8rem;
  height: 1.1rem;
  position: absolute;
  top: 1rem;
  right: 1rem;
  background: url('images/icons/watch-ico.png') no-repeat;
  z-index: 20;
}
.lk__input label {
  position: absolute;
  top: 0.5rem;
  left: 1rem;
  z-index: 10;
}
.lk__input label span {
  color: #811e3c;
}
.lk__input input {
  width: 27.3rem;
  box-sizing: border-box;
  padding: 0.5rem 1rem 0.5rem 8rem;
}
.lk__input input:-ms-input-placeholder {
  font-family: 'FuturaPT', sans-serif;
  font-style: italic;
}
.lk__input input::placeholder {
  font-family: 'FuturaPT', sans-serif;
  font-style: italic;
}
.lk__table table {
  width: 100%;
  border-collapse: collapse;
}
.lk__table table tr:nth-child(2n) {
  background-color: #f9f9fb;
}
.lk__table table tr td {
  padding: 2rem;
  width: 20rem;
}
.lk__table table tr td:nth-child(2) {
  width: 40rem;
}
.lk__table table tr td:last-child {
  width: 4rem;
}
.lk__table table tr td a {
  color: #000;
}
.lk__table-top td {
  padding: 0 2rem !important;
  color: #b8b9ba;
  font-weight: 600;
  font-family: 'FuturaPT', sans-serif;
  cursor: pointer;
  transition: color 0.3s;
}
.desktop .lk__table-top td:hover {
  color: #deba8f;
}
.desktop .lk__table-top td:hover i {
  background-image: url('images/icons/tab-arr-gold.png');
}
.lk__table-top td:first-child {
  color: #811e3c;
}
.lk__table-top td:first-child i {
  background-image: url('images/icons/tab-arr-red.png');
}
.desktop .lk__table-top td:first-child i:hover {
  background-image: url('images/icons/tab-arr-red.png');
}
.lk__table-top td i {
  display: inline-block;
  vertical-align: middle;
  margin-left: 1rem;
  width: 0.7rem;
  height: 1rem;
  background-repeat: no-repeat;
  background-image: url('images/icons/tab-arr.png');
  background-size: contain;
  transition: background-image 0.3s;
}
.lk__select {
  position: relative;
  margin-bottom: 2rem;
}
.lk__select:first-child select {
  padding-left: 6rem;
}
.lk__select label {
  position: absolute;
  top: 0.5rem;
  left: 1rem;
  font-family: 'FuturaPT', sans-serif;
  font-style: italic;
}
.lk__select label span {
  color: #811e3c;
}
.lk__select select {
  box-sizing: border-box;
  padding: 0.5rem 1rem 0.5rem 7.5rem;
  font-family: 'FuturaPT', sans-serif;
  font-style: italic;
}
.lk__select select:-ms-input-placeholder {
  font-family: 'FuturaPT', sans-serif;
  font-style: italic;
}
.lk__select select::placeholder {
  font-family: 'FuturaPT', sans-serif;
  font-style: italic;
}
.lk__add {
  display: inline-block;
  text-transform: uppercase;
}
.lk__submit {
  display: inline-block;
  text-transform: uppercase;
  margin-top: 2rem;
}
.lk__checks {
  margin-bottom: 2rem;
}
.lk__checks-top {
  display: inline-block;
  padding: 1rem 0;
  border-bottom: 1px solid #e2e2e4;
  text-transform: uppercase;
  font-weight: 600;
}
.lk__checks-top label {
  color: #811e3c;
}
.lk__checks-main {
  margin-top: 1rem;
  margin-left: 2rem;
}
.lk__checks-check {
  margin-bottom: 0.5rem;
}
.lk__history-item {
  clear: both;
  *zoom: 1;
}
.lk__history-item:before,
.lk__history-item:after {
  display: table;
  content: "";
  line-height: 0;
}
.lk__history-item:after {
  clear: both;
}
.lk__history-item:before,
.lk__history-item:after {
  display: table;
  content: "";
  line-height: 0;
}
.lk__history-item:after {
  clear: both;
}
.lk__history-top {
  clear: both;
  *zoom: 1;
  box-sizing: border-box;
  padding: 2rem 2.5rem;
  cursor: pointer;
}
.lk__history-top:before,
.lk__history-top:after {
  display: table;
  content: "";
  line-height: 0;
}
.lk__history-top:after {
  clear: both;
}
.lk__history-top:before,
.lk__history-top:after {
  display: table;
  content: "";
  line-height: 0;
}
.lk__history-top:after {
  clear: both;
}
.lk__history-top._white {
  background-color: white;
  padding: 0.5rem 2.5rem;
  cursor: auto;
}
.lk__history-top._white .lk__history-cell {
  color: #b8b9ba;
  font-weight: 500;
  font-family: 'FuturaPT', sans-serif;
  font-size: 1.4rem;
}
.lk__history-top._light {
  background-color: rgba(249, 249, 251, 0.5);
  box-shadow: inset 0 -0.1rem 0 #ffffff;
}
.lk__history-top._hard {
  background-color: #f9f9fb;
  box-shadow: inset 0 -0.1rem 0 #ffffff;
}
.lk__history-cell {
  float: left;
  line-height: 1.5;
}
.lk__history-cell:first-child {
  width: 15%;
}
.lk__history-cell:nth-child(2) {
  width: 15%;
}
.lk__history-cell:nth-child(3) {
  width: 45%;
  font-weight: 500;
  font-family: 'FuturaPT', sans-serif;
}
.lk__history-cell:nth-child(4) {
  width: 20%;
  font-weight: 500;
  font-size: 2.1rem;
  font-family: 'ABodoniNova', sans-serif;
  line-height: 1;
}
.lk__history-cell:last-child {
  width: 5%;
}
.lk__history-cell:last-child i {
  display: block;
  width: 1.4rem;
  height: 0.8rem;
  background-repeat: no-repeat;
  background-image: url('images/icons/arr-down.png');
  background-size: contain;
  margin: 0.5rem 0 0.5rem auto;
}
.lk__history-cell:last-child i._closed {
  background-image: url('images/icons/arr-up.png');
}
.lk__history-cell .default-price__new-price {
  font-size: 20px;
}
@media (max-width: 1199px) {
  .lk__history-cell .default-price__new-price {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .lk__history-cell .default-price__new-price {
    font-size: 16px;
  }
}
.lk__history-cell .default-price__old-price {
  font-size: 17px;
}
@media (max-width: 1199px) {
  .lk__history-cell .default-price__old-price {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .lk__history-cell .default-price__old-price {
    font-size: 14px;
  }
}
.lk__history-cell .default-price .rub {
  font-size: 16px;
}
@media (max-width: 767px) {
  .lk__history-cell .default-price .rub {
    font-size: 14px;
  }
}
.lk__history-inner {
  position: relative;
  margin: 2rem 0;
  box-sizing: border-box;
}
.lk__history-close {
  position: absolute;
  top: 0;
  right: 2.5rem;
}
.lk__history-close a {
  display: inline-block;
  margin-right: 1rem;
  color: #811e3c;
  font-family: 'FuturaPT', sans-serif;
  font-weight: 500;
}
.lk__history-close i {
  display: inline-block;
  vertical-align: middle;
  width: 1.3rem;
  height: 1.3rem;
  background-repeat: no-repeat;
  background-image: url('images/icons/close-red.png');
  background-size: contain;
  cursor: pointer;
}
.lk__history-bottom {
  clear: both;
  *zoom: 1;
  padding-right: 3.5rem;
  padding-top: 2rem;
  border-top: 1px solid #e2e2e4;
}
.lk__history-bottom:before,
.lk__history-bottom:after {
  display: table;
  content: "";
  line-height: 0;
}
.lk__history-bottom:after {
  clear: both;
}
.lk__history-bottom:before,
.lk__history-bottom:after {
  display: table;
  content: "";
  line-height: 0;
}
.lk__history-bottom:after {
  clear: both;
}
.lk__history-bottom form {
  float: left;
}
.lk__history-bottom form .input-imul {
  width: 18rem;
  margin-right: 1rem;
}
.lk__history-bottom form .input-imul:-ms-input-placeholder {
  color: #000;
  font-family: 'FuturaPT', sans-serif;
}
.lk__history-bottom form .input-imul::placeholder {
  color: #000;
  font-family: 'FuturaPT', sans-serif;
}
.lk__history-bottom-right {
  float: right;
  min-width: 350px;
}
@media (max-width: 991px) {
  .lk__history-bottom-right {
    width: 100%;
    min-width: 100%;
  }
}
.lk__history-bottom-row {
  clear: both;
  *zoom: 1;
  margin-bottom: 0.5rem;
}
.lk__history-bottom-row:before,
.lk__history-bottom-row:after {
  display: table;
  content: "";
  line-height: 0;
}
.lk__history-bottom-row:after {
  clear: both;
}
.lk__history-bottom-row:before,
.lk__history-bottom-row:after {
  display: table;
  content: "";
  line-height: 0;
}
.lk__history-bottom-row:after {
  clear: both;
}
.lk__history-bottom-row > span:nth-child(odd) {
  float: left;
  line-height: 2;
}
.lk__history-bottom-row > span:nth-child(even) {
  float: right;
  font-weight: 500;
  font-size: 2.1rem;
  font-family: 'ABodoniNova', sans-serif;
}
.lk__price-title {
  margin-right: 15px;
}
.lk .all-price {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.lk .flex-end {
  -ms-flex-align: end;
      align-items: flex-end;
}
.lk .flex {
  -ms-flex: 1;
      flex: 1;
}
.mobile .lk__fields-item .input-imul {
  width: 78rem;
}
.mobile .lk__fields-select._short {
  width: 100%;
}
.mobile .lk__table {
  overflow-x: auto;
}
.mobile .lk__table table {
  width: 175rem;
}
.mobile .lk__table table tr td {
  display: inline-block;
  width: 20rem;
}
.mobile .lk__table table tr td:nth-child(2) {
  width: 70rem;
}
.mobile .lk__table table tr td:nth-child(3) {
  width: 30rem;
}
.mobile .lk__table table tr td:nth-child(4) {
  width: 30rem;
}
.mobile .lk__table table tr td:last-child {
  width: 3.1rem;
}
.mobile .lk__table table tr td:last-child i {
  width: 3.1rem;
  height: 3.1rem;
}
.mobile .lk__checks-top {
  padding: 2rem 0;
}
.mobile .lk__checks-main {
  margin-top: 3rem;
}
.mobile .lk__history-top {
  padding: 2rem 2.5rem;
}
.mobile .lk__history-top._white .lk__history-cell {
  font-size: 3.1rem !important;
}
.mobile .lk__history-cell {
  float: left;
  line-height: 1.5;
}
.mobile .lk__history-cell a {
  color: #000;
}
.mobile .lk__history-cell:first-child {
  width: 17rem;
}
.mobile .lk__history-cell:nth-child(2) {
  width: 18rem;
}
.mobile .lk__history-cell:nth-child(3) {
  width: 15rem;
}
.mobile .lk__history-cell:nth-child(4) {
  width: 20rem;
  font-size: 3.1rem;
  white-space: nowrap;
  text-align: right;
}
.mobile .lk__history-cell:last-child {
  width: 3rem;
}
.mobile .lk__history-cell:last-child i {
  width: 2.4rem;
  height: 1.8rem;
  margin-top: 4.5rem;
}
.mobile .lk__history-close {
  position: static;
  text-align: right;
}
.mobile .lk__history-close i {
  width: 3.3rem;
  height: 3.3rem;
}
.mobile .lk__history-bottom form .input-imul {
  width: 37rem;
  margin-bottom: 2rem;
}
.mobile .lk__history-bottom-row span:nth-child(odd) {
  line-height: 1.2;
}
.mobile .lk__history-bottom-row span:nth-child(even) {
  font-size: 3.1rem;
}
.enter__fields {
  clear: both;
  *zoom: 1;
  width: 85rem;
}
.enter__fields:before,
.enter__fields:after {
  display: table;
  content: "";
  line-height: 0;
}
.enter__fields:after {
  clear: both;
}
.enter__fields:before,
.enter__fields:after {
  display: table;
  content: "";
  line-height: 0;
}
.enter__fields:after {
  clear: both;
}
.enter__fields .input-imul {
  margin-bottom: 1.9rem;
  margin-right: 1.7rem;
}
.enter__agree {
  margin-bottom: 2rem;
}
.enter__auth {
  background-color: #f9f9fb;
  box-sizing: border-box;
  padding: 1rem 2rem 2rem;
}
.enter__auth button {
  width: 100%;
}
.enter__field {
  box-sizing: border-box;
  padding: 2rem 2rem 1rem;
  margin-bottom: 2rem;
  border-bottom: 1px solid #e2e2e4;
}
.enter__field a {
  color: #000;
  transition: color 0.5s;
  color: #d4d4d4;
}
.no-touch .enter__field a:hover {
  color: #deba8f;
}
.enter__field a:active {
  color: #811e3c;
}
.enter__input {
  margin-bottom: 1rem;
  width: 22rem;
}
.enter__input input {
  width: 100%;
  box-sizing: border-box;
  padding: 0.5rem 1rem;
}
.enter__input input:-ms-input-placeholder {
  color: #000;
  font-style: italic;
}
.enter__input input::placeholder {
  color: #000;
  font-style: italic;
}
.mobile .enter__auth {
  margin: 3rem 0;
}
.mobile .enter__auth button {
  margin: 2rem 0;
  width: 100%;
}
.mobile .enter__field {
  padding-bottom: 2rem;
}
.mobile .enter__fields {
  width: 100%;
}
.mobile .enter__input {
  margin-bottom: 2rem;
  width: 100%;
}
.mobile .enter__agree {
  margin: 4rem 0;
}
.mobile .enter__reg-btn {
  display: block;
  margin-bottom: 4rem;
  width: 100%;
}
.promo-item {
  position: relative;
  min-height: 18rem;
  padding-left: 20rem;
}
.promo-item + .promo-item {
  margin-top: 4rem;
}
.promo-item._center {
  max-width: 680px;
  margin: auto;
}
.promo-item__img {
  width: 18rem;
  height: 18rem;
  background: none no-repeat center;
  background-size: contain;
  position: absolute;
  left: 0;
  top: 0;
  display: block;
}
.promo-item__date {
  color: #b9b9b9;
  font-size: 1.3rem;
  font-weight: 600;
  line-height: 1.6rem;
  letter-spacing: 0.15rem;
  padding-top: 0.7rem;
}
.promo-item__title {
  color: #000;
  text-decoration: none;
}
.promo-item__btns {
  margin-top: 3.6rem;
}
.promo-item__btns .b-btn {
  margin-right: 1.5rem;
  text-transform: uppercase;
}
.promo-detail {
  padding-bottom: 1.6rem;
}
.promo-detail img {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 3.5rem;
}
.promo-detail__btns {
  margin-top: 4rem;
}
.promo-detail__btns .b-btn {
  text-transform: uppercase;
}
.actions-hide {
  display: none;
}
.grid__main.full-width {
  width: 100%;
}
.mobile .promo-item__date {
  font-size: 3.4rem;
  line-height: 1;
}
.mobile .promo-item__btns .b-btn {
  margin-bottom: 4rem;
  display: block;
  margin-right: 0;
}
.mobile .promo-detail__btns .b-btn {
  display: block;
}
.collection__banner {
  width: 88rem;
  height: 44rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: block;
  margin-left: 30rem;
  margin-bottom: 2rem;
}
.collection__banner-action {
  width: 88rem;
  height: 28rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: block;
  margin-left: 30rem;
  margin-bottom: 2rem;
}
.collection__banner-action._desctop {
  display: block;
}
.collection__banner-action._mob {
  display: none;
}
.collection__title-second {
  padding-top: 1.4rem;
  padding-bottom: 0rem;
  margin-bottom: 2rem;
  height: 5rem;
  margin-left: 30rem;
  display: block;
  clear: none;
}
.mobile .collection__banner {
  width: 100%;
  height: 40rem;
  margin-left: 0;
}
.mobile .collection__banner-action {
  width: 100%;
  margin: 0 auto 4rem;
}
.mobile .collection__banner-action._desctop {
  display: none;
}
.mobile .collection__banner-action._mob {
  display: block;
}
.mobile .collection__title-second {
  margin-left: 0;
  height: 12rem;
  margin-bottom: 0;
}
.mobile .collection__title-second .nav__block._right {
  float: none;
}
.connect__field {
  width: 68rem;
}
.mobile .connect__field {
  width: 100%;
}
.connect__field-title {
  margin-bottom: 2rem;
  color: #b8b9ba;
  font-weight: 500;
  font-family: 'FuturaPT', sans-serif;
}
.connect__field-item {
  position: relative;
}
.connect__field-item .input-imul {
  margin-bottom: 1.9rem;
  margin-right: 1.7rem;
}
.connect__field-item .input-imul:nth-child(3) {
  margin-right: 0;
}
.connect__field-item .select-imul {
  width: 100%;
}
.connect__field-textarea {
  width: 100%;
  height: 14rem;
  background-color: white;
  border: 1px solid #e2e2e4;
  padding: 1rem 1.5rem;
  box-sizing: border-box;
  margin-bottom: 1.9rem;
  margin-top: 2rem;
}
.connect__field-textarea:-ms-input-placeholder {
  color: #000;
  font-family: 'FuturaPT', sans-serif;
  font-style: italic;
}
.connect__field-textarea::placeholder {
  color: #000;
  font-family: 'FuturaPT', sans-serif;
  font-style: italic;
}
.connect__file {
  position: relative;
  margin-bottom: 2rem;
}
.connect__file-inner {
  position: relative;
  white-space: nowrap;
  display: inline-block;
  vertical-align: top;
  max-width: 90%;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: pointer;
}
.no-touch .connect__file-inner:hover span {
  color: #deba8f;
}
.connect__file-inner i {
  display: inline-block;
  vertical-align: middle;
  margin-right: 1rem;
  width: 1.5rem;
  height: 1.6rem;
  background: url('images/icons/clip-ico.png') no-repeat center center;
  background-size: contain;
}
.connect__file-inner span {
  text-decoration: underline;
  display: inline-block;
  vertical-align: middle;
  color: #000;
}
.connect__file input {
  opacity: 0;
  position: absolute;
  z-index: 3;
  top: 0;
  right: 0;
  font-size: 50px;
  cursor: pointer!important;
}
.html-presale body {
  background-position: 0 0;
  background-repeat: no-repeat;
  background-image: url('/miuz/theme/images/banner-new-year-small.jpg');
  background-color: #15161B;
  background-size: contain;
}
.presale-wrapper {
  background-position: 0 0;
  background-repeat: no-repeat;
  background-image: url('/miuz/theme/images/banner-new-year-small.jpg');
  background-color: #15161B;
  background-size: contain;
}
.presale-content {
  margin-left: 43rem;
  clear: both;
  *zoom: 1;
}
.presale-content:before,
.presale-content:after {
  display: table;
  content: "";
  line-height: 0;
}
.presale-content:after {
  clear: both;
}
.presale-content:before,
.presale-content:after {
  display: table;
  content: "";
  line-height: 0;
}
.presale-content:after {
  clear: both;
}
.presale-date-box {
  position: relative;
  padding-top: 11rem;
}
.presale-before-text {
  color: #A0A0A2;
  position: absolute;
  top: 25.5rem;
  left: 3.8rem;
  font-size: 6rem;
  font-weight: 200;
}
.presale-big-percent {
  color: #fff;
  font-size: 50rem;
  font-weight: 300;
  line-height: 1;
  letter-spacing: -4rem;
  padding-left: 15rem;
  padding-bottom: 2rem;
}
.presale-big-percent span {
  font-size: 22rem;
  position: relative;
  top: -24rem;
}
.presale-dash {
  background-color: #fff;
  position: absolute;
  top: 34rem;
  left: 0rem;
  width: 14rem;
  height: .7rem;
}
.presale-dates {
  color: #A0A0A2;
  position: absolute;
  top: 29rem;
  line-height: .7;
  font-size: 4.5rem;
  width: 11rem;
  text-align: center;
  left: 47.5rem;
  font-weight: 200;
}
.presale h1 {
  color: #fff;
  font-family: 'circe', sans-serif;
  font-weight: 300;
  font-size: 6.5rem;
  line-height: 1.2;
  text-align: right;
  text-transform: uppercase;
  padding-right: 11rem;
}
.presale .b-btn {
  height: 8rem;
  line-height: 8.5rem;
  font-size: 3.5rem;
  padding: 0 3rem;
  font-weight: 300;
  float: right;
  margin-right: 8rem;
  color: #fff;
  border-color: #fff;
}
.presale-disclaimer {
  color: #deba8f;
  font-size: 1.5rem;
  padding: 40rem 10rem 2rem;
  text-align: justify;
}
.mobile.html-presale body {
  background-size: cover;
  position: relative;
}
.mobile.html-presale body.overflow-hidden {
  overflow: visible !important;
}
.mobile.html-presale body::after,
.mobile.html-presale body::before {
  content: '';
  width: 100%;
  display: block;
  position: absolute;
}
.mobile.html-presale body::before {
  top: 0;
  left: 0;
  height: 50%;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,7db9e8+100&0.5+0,0+100 */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, rgba(125, 185, 232, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#007db9e8', GradientType=0);
  /* IE6-9 */
}
.mobile.html-presale body::after {
  bottom: 0;
  left: 0;
  height: 50%;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#7db9e8+0,000000+100&0+0,0.5+100 */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(125, 185, 232, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#007db9e8', endColorstr='#80000000', GradientType=0);
  /* IE6-9 */
}
.mobile.html-presale.overflow-hidden {
  overflow: visible !important;
  height: auto;
}
.mobile .presale-content {
  margin-left: 0;
}
.mobile .presale-before-text {
  text-shadow: 0 1px 10px #000000;
}
.mobile .presale-dash {
  width: 13rem;
}
.mobile .presale-big-percent {
  font-size: 47rem;
}
.mobile .presale-big-percent span {
  font-size: 19rem;
}
.mobile .presale-dates {
  top: 28rem;
  left: 45rem;
}
.mobile .presale h1 {
  padding-right: 0;
  text-align: inherit;
  text-shadow: 0 1px 10px #000000;
}
.mobile .presale-text-box {
  text-align: center;
}
.mobile .presale .b-btn {
  float: none;
  margin-right: auto;
}
.mobile .presale-disclaimer {
  font-size: 2.2rem;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 5rem;
}
.vacancy__item-select {
  width: auto;
  min-width: 28rem;
  margin-top: 2rem;
  display: inline-block;
}
.vacancy__item-select._long {
  width: 58.1rem;
  display: block;
}
.mobile .vacancy__item-select._long {
  width: 100%;
}
.vacancy__item-input {
  width: 28rem;
  margin-bottom: 1.9rem;
  margin-right: 1.7rem;
  display: inline-block;
}
.vacancy__item-input._long {
  width: 58.1rem;
  display: -ms-flexbox;
  display: flex;
}
.vacancy__item-comment {
  width: 58.1rem;
  height: 14rem;
  background-color: white;
  border: 1px solid #e2e2e4;
  padding: 0.5rem 1.1rem;
  box-sizing: border-box;
  margin-bottom: 1.9rem;
  margin-top: 2rem;
}
.vacancy__item-comment::-webkit-input-placeholder {
  font-weight: 400;
  font-size: 1.5rem;
  letter-spacing: 0.05rem;
  color: #010101;
}
.vacancy__item-comment:-moz-placeholder {
  font-weight: 400;
  font-size: 1.5rem;
  letter-spacing: 0.05rem;
  color: #010101;
}
.vacancy__btn {
  width: 14.2rem;
  height: 3rem;
  border: none;
  margin-bottom: 6rem;
}
.vacancy__fix-resume {
  margin: 0.5rem 0 2.5rem 0.4rem;
}
.vacancy__fix-resume-ico {
  width: 1.5rem;
  height: 1.6rem;
  display: block;
  background: url('images/icons/fix-resume-ico.png') no-repeat center;
  background-size: contain;
  float: left;
}
.vacancy__fix-resume-title {
  color: black;
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1.5rem;
  text-decoration: underline;
  display: block;
  margin-left: 2rem;
}
.vacancy__form-title {
  color: #b8b9ba;
  font-weight: 600;
  margin-bottom: 1rem;
}
.vacancy__form-title._indent {
  margin-top: 1.5rem;
  margin-bottom: -1.4rem;
}
.vacancy__profile-cont {
  width: 63rem;
  margin-bottom: 3.5rem;
}
.mobile .vacancy__form-title {
  font-size: 3.4rem;
  line-height: 1.6;
}
.mobile .vacancy__form-title._indent {
  margin-bottom: 1rem;
}
.mobile .vacancy__item-comment {
  width: 100%;
  font-size: 3.4rem;
  line-height: 1;
}
.mobile .vacancy__item-comment::-webkit-input-placeholder {
  font-size: 3.4rem;
  line-height: 1;
}
.mobile .vacancy__item-comment:-moz-placeholder {
  font-size: 3.4rem;
  line-height: 1;
}
.mobile .vacancy__item-input._long {
  width: 100%;
}
.mobile .vacancy__item-input {
  margin-top: 0;
  margin-bottom: 2rem;
}
.mobile .vacancy__item-select {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.mobile .vacancy__fix-resume-ico {
  width: 3.5rem;
  height: 3.6rem;
}
.mobile .vacancy__fix-resume-title {
  font-size: 3.4rem;
  line-height: 1.2;
  margin-left: 5rem;
  margin-bottom: 6rem;
}
.section-title::after {
  content: '';
  display: block;
  margin: 2rem auto 5rem;
  width: 2.9rem;
  height: 1.8rem;
  background: url('images/icon-arrow.png') center no-repeat;
  background-size: contain;
}
.center {
  text-align: center;
}
.vacancy h2 {
  font-size: 2.8rem;
  text-transform: uppercase;
}
.vacancy h3 {
  font-size: 2.6rem;
}
.vacancy .grid__content + .grid__content {
  margin-top: 5rem;
}
.vacancy .grid__content .sort__block {
  display: inline-block;
}
.vacancy .grid__content .sort__block-title {
  display: block;
  text-transform: uppercase;
}
.vacancy .grid__content .sort__item {
  display: inline-block;
}
.vacancy .grid__content .sort__item-title {
  padding: 0;
}
.mobile .vacancy .grid__content .sort__show-content {
  min-width: 20rem;
  width: auto;
  padding-left: 2rem;
  left: -5px;
  top: -1px;
  padding-right: 2.5rem;
}
.vacancy .grid__content .sort__block-link {
  font-size: 1.5rem;
  text-decoration: none;
  margin-right: 13px;
}
.mobile .vacancy .grid__content .sort__block-link {
  font-size: 2.2rem;
}
.vacancy .grid__content .sort__block-link span {
  color: #deba8f;
}
.vacancy-promo {
  margin: 1rem 0 8rem;
  display: flex;
  justify-content: center;
  width: 100%;
}
.vacancy-promo img {
  max-width: 100%;
}
.vacancy .metro-map {
  margin: 5rem;
}
.vacancy .metro-map img {
  max-width: 100%;
}
.vacancy .shops-region__map {
  height: 96rem;
}
.vacancy-new {
  text-align: center;
  margin-bottom: 10rem;
}
.vacancy-new-list {
  margin-bottom: 3rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
}
.vacancy-new .b-btn {
  height: 5.7rem;
  font-size: 2rem;
  line-height: 5.7rem;
}
.vacancy-new-item {
  background-color: #f9f9f9;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 25rem;
  box-sizing: border-box;
  margin: 0 1.5rem 3rem;
  text-decoration: none;
  padding: 2.5rem 4rem;
  text-align: center;
}
.vacancy-new-item__title {
  display: block;
  font-size: 1.9rem;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: auto;
}
.vacancy-new-item__cost {
  display: block;
  font-size: 1.5rem;
  color: #9c9c9c;
}
.mobile .vacancy-promo {
  display: inline-block;
}
.mobile .vacancy-new-item__cost {
  font-size: 2.2rem;
}
.vacancy-new-item__city {
  display: block;
  font-size: 1.9rem;
  color: #9c9c9c;
  position: relative;
  padding-bottom: 2rem;
}
.mobile .vacancy-new-item__city {
  font-size: 2.5rem;
}
.vacancy-new-item__city::after {
  content: '';
  display: block;
  position: absolute;
  height: 2px;
  background-color: #9c9c9c;
  bottom: 1rem;
  left: 35%;
  right: 35%;
}
.vacancy-advantages-item {
  display: inline-block;
  vertical-align: top;
  text-align: center;
  width: 18%;
  margin: 3rem 6.7rem;
}
.vacancy-advantages-item__icon img {
  max-height: 15rem;
  margin-bottom: 5rem;
}
.vacancy-advantages-item:nth-child(3n+2) {
  width: 28%;
}
.mobile .vacancy-advantages-item {
  width: 32%;
}
.vacancy-advantages-item__title {
  display: block;
  margin-bottom: .5rem;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
}
.vacancy-advantages-item__descr {
  display: block;
  font-size: 1.5rem;
  color: #9c9c9c;
}
.mobile .vacancy-advantages-item__descr {
  font-size: 2.2rem;
}
.vacancy-search {
  background: url('images/vacancy-search-bg.jpg') center top no-repeat;
  padding-top: 44rem;
  text-align: center;
  margin-top: 10rem;
}
.mobile .vacancy-search {
  background-size: 180%;
  padding-top: 40rem;
}
.vacancy-search__current-city {
  display: inline-block;
  padding: 1rem 10rem;
  font-size: 2.6rem;
  background-color: #f9f9f9;
  text-decoration: none;
  text-align: center;
  margin: 2rem auto 4.4rem;
}
.vacancy-search-category-list {
  margin-bottom: 5rem;
}
.vacancy-search-category-list h3 {
  margin-bottom: 3rem;
}
.vacancy-search-category-item {
  display: block;
  padding: 1.5rem 3rem;
  background-color: #f9f9f9;
  text-decoration: none;
  text-align: center;
  font-size: 2.6rem;
  width: 40.5rem;
  margin: 0 auto 1rem;
}
.vacancy-search-quick-search {
  margin: 5rem 0 8rem;
}
.vacancy-search-quick-search img {
  width: 5rem;
  height: 5rem;
}
.vacancy-faq {
  text-align: center;
}
.vacancy-faq-item {
  display: inline-block;
  font-size: 2.6rem;
  margin-bottom: 4rem;
  line-height: 3rem;
  text-decoration: none;
  border-bottom: 1px dashed;
}
.vacancy-socials {
  background-color: #f9f9f9;
  padding: 5rem 0;
  text-align: center;
}
.vacancy-socials .section-title {
  margin-bottom: 6rem;
}
.vacancy-socials .section-title::after {
  display: none;
}
.vacancy-socials-instagram {
  display: inline-block;
  vertical-align: top;
}
.vacancy-socials-instagram-item {
  display: inline-block;
  width: 13.2rem;
  height: 13.2rem;
  margin: 0 .5rem;
  box-sizing: border-box;
  vertical-align: top;
}
.mobile .vacancy-socials-instagram-item {
  width: 18rem;
  height: 18rem;
}
.vacancy-socials-instagram-item img {
  max-width: 100%;
  max-height: 100%;
  height: 100%;
}
.vacancy-socials-instagram-item_all {
  background-color: #fff;
  padding: 3rem;
  text-align: center;
  text-decoration: none;
  font-size: 4.4rem;
}
.mobile .vacancy-socials-instagram-item_all {
  padding: 5rem;
}
.vacancy-socials-instagram-item_all span {
  display: block;
  font-size: 1.8rem;
}
.vacancy-socials-other {
  display: inline-block;
  width: 13rem;
  padding-top: 2.3rem;
  vertical-align: top;
}
.mobile .vacancy-socials-other {
  display: block;
  width: auto;
  margin-top: 5rem;
}
.vacancy-socials-other-item {
  display: inline-block;
  width: 5.9rem;
  height: 5.9rem;
}
.vacancy-socials-other-item img {
  max-width: 100%;
  max-height: 100%;
}
.vacancy__checkbox-item {
  margin-bottom: 10px;
}
.vacancy-detail__head {
  text-align: center;
  margin-bottom: 8rem;
}
.vacancy-detail__title {
  font-size: 2.4rem;
  text-transform: uppercase;
  color: #deba8f;
  margin-bottom: 3rem;
}
.vacancy-detail__pay,
.vacancy-detail__exp,
.vacancy-detail__regime {
  display: inline-block;
  font-size: 2rem;
  margin: 0 5rem;
}
.mobile .vacancy-detail__pay,
.mobile .vacancy-detail__exp,
.mobile .vacancy-detail__regime {
  margin: 0 3rem;
}
.vacancy-detail .shops-vacancies-item {
  float: right;
  width: 40rem;
  margin-left: 20rem;
  margin-right: auto;
}
.vacancy-detail .shops-vacancies-item__map img {
  max-width: 100%;
}
.mobile .vacancy-detail .shops-vacancies-item {
  float: none;
  margin-left: auto;
  max-width: 100%;
  width: auto;
}
.vacancy-detail__text {
  line-height: 1.8;
}
.mobile .vacancy-detail__text {
  font-size: 2.5;
}
.vacancy-detail__text h3 {
  font-size: 1.9rem;
  color: #deba8f;
}
.mobile .vacancy-detail__text h3 {
  font-size: 3.5rem;
}
.vacancy-detail__application {
  background-color: #f9f9f9;
  padding: 5rem 40rem;
  font-size: 1.8rem;
  text-align: center;
  position: relative;
}
.vacancy-detail__application-close {
  position: absolute;
  top: 4rem;
  right: 4rem;
}
.mobile .vacancy-detail__application {
  padding-left: 3rem;
  padding-right: 3rem;
}
.vacancy-detail__form {
  margin-top: 8rem;
  padding-top: 8rem;
  margin-bottom: 6rem;
  text-align: center;
  border-top: 1px solid #9c9c9c;
  font-size: 1.8rem;
}
.mobile .vacancy-detail__form {
  padding-left: 0;
  padding-right: 0;
}
.vacancy-detail__form .vacancy__form {
  text-align: left;
  width: 60rem;
  margin: auto;
}
.vacancy-detail__form h2,
.vacancy-detail__application h2 {
  text-transform: uppercase;
  font-size: 2.4rem;
  margin-bottom: 4rem;
}
.vacancy-detail__form h3,
.vacancy-detail__application h3 {
  text-transform: uppercase;
  font-size: 2rem;
  margin-top: 4rem;
  margin-bottom: 2rem;
}
.mobile .vacancy-detail__form p,
.mobile .vacancy-detail__application p {
  font-size: 2.2rem;
}
.vacancy-detail .icon-form-user,
.vacancy-detail .icon-form-mail,
.vacancy-detail .icon-form-phone,
.vacancy-detail .icon-form-calendar {
  position: absolute;
  display: block;
  left: 1rem;
  top: .8rem;
  height: 4rem;
  width: 4rem;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.vacancy-detail .icon-form-user {
  background-image: url('images/icon-form-user.png');
}
.vacancy-detail .icon-form-mail {
  background-image: url('images/icon-form-mail.png');
}
.vacancy-detail .icon-form-phone {
  background-image: url('images/icon-form-phone.png');
}
.vacancy-detail .icon-form-calendar {
  background-image: url('images/icon-form-calendar.png');
  background-size: 70%;
}
.vacancy-detail .form-field {
  position: relative;
  margin-bottom: 2rem;
}
.vacancy-detail .form-field_date .icon-form-calendar {
  right: 0;
  left: auto;
  padding-left: 7px;
  padding-right: 10px;
  border-left: 1px solid #9c9c9c;
  padding-top: 7px;
  padding-bottom: 7px;
  top: 0;
}
.mobile .vacancy-detail .form-field_date .icon-form-calendar {
  box-sizing: border-box;
  padding-top: 10px;
  padding-bottom: 10px;
}
.vacancy-detail .form-field_check {
  padding-left: 5rem;
}
.vacancy-detail .form-field_check label {
  display: block;
  text-align: left;
  width: 70%;
  margin: auto;
  position: relative;
  line-height: 1.2;
  padding-left: 7rem;
}
.vacancy-detail .form-field_check label span {
  width: 3.5rem;
  height: 3.5rem;
  position: absolute;
  left: 0;
}
.vacancy-detail .form-field_file {
  overflow: hidden;
  position: relative;
  margin-top: 4rem;
}
.vacancy-detail .form-field_file input[type="file"] {
  cursor: inherit;
  display: block;
  font-size: 999px;
  filter: alpha(opacity=0);
  min-height: 100%;
  min-width: 100%;
  opacity: 0;
  position: absolute;
  right: 0;
  text-align: right;
  top: 0;
}
.vacancy-detail .form-field_file span {
  text-align: left;
  float: left;
  width: 50%;
  font-size: 1.3rem;
  color: #9c9c9c;
}
.mobile .vacancy-detail .form-field_file span {
  font-size: 2.3rem;
}
.vacancy-detail .form-field_file span strong {
  color: black;
  display: block;
  font-size: 1.7rem;
}
.mobile .vacancy-detail .form-field_file span strong {
  font-size: 2.7rem;
}
.vacancy-detail .form-field_file .b-btn {
  float: right;
}
.vacancy-detail .form-field_double.form-field .form-field {
  margin-bottom: 0;
  width: 41.9%;
  display: inline-block;
  vertical-align: top;
}
.mobile .vacancy-detail .form-field_double.form-field .form-field {
  width: 43.8%;
}
.vacancy-detail .form-field_double.form-field .form-field:first-of-type {
  margin-right: 2rem;
}
.vacancy-detail .form-field_double.form-field .form-field:last-of-type {
  margin-left: 2rem;
}
.mobile .vacancy-detail .form-field_double.form-field .form-field:last-of-type .picker__holder {
  right: 0;
}
.vacancy-detail .form-field_double.form-field.form-field_date-combined input {
  padding-left: 6rem;
}
.vacancy-detail .form-field_double.form-field .ldash {
  display: inline-block;
  vertical-align: top;
  position: relative;
  border-top: 1px solid #9c9c9c;
  width: 6%;
  margin-top: 3rem;
}
.vacancy-detail .form-field input[type="text"] {
  display: block;
  width: 100%;
  box-sizing: border-box;
  height: 5.5rem;
  padding-left: 2rem;
  padding-right: 2rem;
  border: 1px solid #9c9c9c;
}
.vacancy-detail .form-field input[type="text"]:-ms-input-placeholder {
  font-size: 2rem;
  text-transform: uppercase;
  font-style: normal;
}
.vacancy-detail .form-field input[type="text"]::placeholder {
  font-size: 2rem;
  text-transform: uppercase;
  font-style: normal;
}
.vacancy-detail .form-field span + input[type="text"] {
  padding-left: 5.5rem;
}
.vacancy-detail .form-field:hover .icon-form-user {
  background-image: url('images/icon-form-user-hover.png');
}
.vacancy-detail .form-field:hover .icon-form-mail {
  background-image: url('images/icon-form-mail-hover.png');
}
.vacancy-detail .form-field:hover .icon-form-phone {
  background-image: url('images/icon-form-phone-hover.png');
}
.video-page iframe {
  height: 50rem;
}
.video-page .share {
  margin-top: 3.3rem;
}
.video-page .bold {
  font-weight: bold;
  letter-spacing: 1px;
}
.video-page .nav {
  margin-top: 0.3rem;
}
.video-page .grid__content {
  display: flex;
  justify-content: center;
  flex-direction: row-reverse;
}
.video-page .grid__aside._right {
  position: absolute;
  right: 0;
}
.mobile .video-page .grid__content {
  display: block;
}
.video__title {
  margin-bottom: 1.5rem;
  padding-left: 1.8rem;
}
.video__description {
  margin-top: 1rem;
}
.video__other {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-right: -20px;
  clear: both;
  *zoom: 1;
}
.video__other:before,
.video__other:after {
  display: table;
  content: "";
  line-height: 0;
}
.video__other:after {
  clear: both;
}
.video__other:before,
.video__other:after {
  display: table;
  content: "";
  line-height: 0;
}
.video__other:after {
  clear: both;
}
.video__link {
  width: 28rem;
  display: inline-block;
  vertical-align: top;
  text-decoration: none;
  color: #000;
  margin-right: 2rem;
  margin-bottom: 3.4rem;
}
.video__link-img {
  height: 16rem;
  background: none no-repeat center;
  background-size: cover;
}
.video__link-title {
  font-weight: bold;
  margin-top: 1.2rem;
}
.mobile .video__title {
  padding-left: 0;
}
.mobile .video-page .share {
  display: none;
}
.mobile .video__link {
  width: 47%;
}
.mobile .video__link:nth-child(2n) {
  margin-right: 0;
}
.vacancies .grid__aside {
  margin-top: 2rem;
}
.vacancies .grid__main {
  margin-top: -1.7rem;
}
.vacancies__main {
  clear: both;
  *zoom: 1;
}
.vacancies__main:before,
.vacancies__main:after {
  display: table;
  content: "";
  line-height: 0;
}
.vacancies__main:after {
  clear: both;
}
.vacancies__main:before,
.vacancies__main:after {
  display: table;
  content: "";
  line-height: 0;
}
.vacancies__main:after {
  clear: both;
}
.vacancies__main img {
  width: 58rem;
  height: auto;
  float: left;
  margin-right: 2rem;
  margin-bottom: 1rem;
}
.vacancies__main h2 {
  margin-top: 0;
}
.vacancies__item {
  margin-bottom: 5.2rem;
}
.vacancies__item-content {
  clear: both;
  *zoom: 1;
  border-bottom: 1px solid #bcbcbc;
  box-sizing: border-box;
  padding-bottom: 3.6rem;
  margin-bottom: 1.8rem;
}
.vacancies__item-content:before,
.vacancies__item-content:after {
  display: table;
  content: "";
  line-height: 0;
}
.vacancies__item-content:after {
  clear: both;
}
.vacancies__item-content:before,
.vacancies__item-content:after {
  display: table;
  content: "";
  line-height: 0;
}
.vacancies__item-content:after {
  clear: both;
}
.vacancies__item-block {
  display: inline-block;
  color: black;
  font-size: 1.5rem;
  line-height: 2rem;
  float: left;
}
.vacancies__item-block._1 {
  width: 47rem;
  margin-right: 3.3rem;
}
.vacancies__item-block._2 {
  width: 27.8rem;
}
.vacancies__item-desc {
  font-weight: 300;
}
.vacancies__item-desc a {
  text-decoration: underline;
  display: block;
}
.vacancies .page-menu__items {
  margin-bottom: 2.5rem;
}
.vacancies__city {
  width: 22rem;
}
.vacancies__city .chosen-container {
  width: 100%;
  box-sizing: border-box;
  font-family: 'FuturaPT', sans-serif;
}
.vacancies__city .chosen-container.chosen-container-active.chosen-with-drop .chosen-single {
  border-color: #deba8f;
  background: #fff;
}
.vacancies__city .chosen-container .chosen-single {
  box-shadow: none;
  border-color: transparent;
  border-radius: 0;
  border-bottom: 0;
  height: auto;
  line-height: 2.6rem;
}
.vacancies__city .chosen-container .chosen-single:before {
  content: 'Город:';
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 3.8rem;
  display: inline-block;
  vertical-align: top;
  margin-right: 0.3rem;
  font-family: 'ABodoniNova', sans-serif;
  margin-right: 2rem;
}
.vacancies__city .chosen-container .chosen-single div {
  display: inline-block;
  vertical-align: top;
  position: static;
  width: auto;
  height: auto;
  margin-top: 1rem;
}
.vacancies__city .chosen-container .chosen-single div b {
  width: 0.9rem;
  height: 0.5rem;
  display: inline-block;
  background: url('images/icons/arrow.png') no-repeat center;
  background-size: contain;
}
.vacancies__city .chosen-container .chosen-single span {
  display: inline-block;
  vertical-align: top;
  margin-right: 0.3rem;
  font-size: 1.5rem;
  line-height: 1.6rem;
  font-weight: 400;
  letter-spacing: 0.08rem;
  border-bottom: 1px dotted;
  margin-top: 1rem;
}
.vacancies__city .chosen-container .chosen-drop {
  border: 1px solid #deba8f;
  box-shadow: none;
  border-radius: 0;
  border-top: 0;
  padding: 0 1.8rem 1rem;
}
.vacancies__city .chosen-container .chosen-search {
  height: 3rem;
  padding: 0;
}
.vacancies__city .chosen-container.chosen-container-single .chosen-search input[type="text"] {
  font-family: 'FuturaPT', sans-serif;
  height: 100%;
  box-sizing: border-box;
  background: url('images/icons/enter.png') no-repeat 91% center;
  background-size: 0.9rem 1.1rem;
  border-color: solid #e2e2e4;
  font-size: 1.4rem;
  font-weight: 600;
  padding-left: 1.8rem;
}
.vacancies__city .chosen-container.chosen-container-single .chosen-search input[type="text"]:focus {
  border-color: #deba8f;
}
.vacancies__city .chosen-container .chosen-results {
  padding: 0 1.4rem 1rem;
  font-size: 1.5rem;
  letter-spacing: 0.04rem;
  margin: 1rem 0.4rem 0.4rem 0;
}
.vacancies__city .chosen-container .chosen-results li {
  background: none;
  padding: 0.5rem 0.6rem;
  line-height: 1.5rem;
}
.vacancies__city .chosen-container .chosen-results li.highlighted {
  background: none;
  color: #deba8f;
}
.vacancies__city .chosen-container .chosen-results li.result-selected {
  color: #811e3c;
}
.mobile .vacancies__main img {
  width: 100%;
}
.mobile .vacancies__item-title {
  font-size: 3.4rem;
  line-height: 1.4;
}
.mobile .vacancies__item-desc {
  font-size: 3.4rem;
  line-height: 1.2;
}
.mobile .vacancies__item-block._1 {
  width: 100%;
}
.mobile .vacancies__item-block._2 {
  width: 100%;
}
.mobile .vacancies__city {
  width: auto;
}
.mobile .vacancies__city:before {
  content: 'Город:';
  font-weight: 700;
  display: inline-block;
  vertical-align: top;
  margin-right: 0.3rem;
  font-family: 'ABodoniNova', sans-serif;
  margin-right: 2rem;
  font-size: 4rem;
  line-height: 6rem;
}
.mobile .vacancies__city select {
  width: 30rem;
}
.mobile .vacancies .b-btn {
  margin-top: 4rem;
}
.stones__content {
  box-sizing: border-box;
  padding-left: 3.7rem;
  padding-right: 8rem;
}
.stones__item {
  display: inline-block;
  float: left;
  text-decoration: none;
  width: 28rem;
  height: 28rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-right: 1rem;
  margin-bottom: 2rem;
}
.stones__item-name {
  color: #000;
  transition: color 0.5s;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1;
  text-decoration: underline;
  text-transform: uppercase;
  text-align: center;
  display: block;
  margin-top: 21rem;
}
.no-touch .stones__item-name:hover {
  color: #deba8f;
}
.stones__item-name:active {
  color: #811e3c;
}
.stones .banner-bottom {
  margin-top: 4rem;
}
.stones .grid__content,
.emerald .grid__content{
  display: flex;
}
.mobile .stones .grid__content,
.mobile .emerald .grid__content {
  display: block;
}
.mobile .stones__content {
  padding: 0;
}
.mobile .stones__item {
  width: 49%;
}
.mobile .stones__item:nth-child(2n) {
  margin-right: 0;
}
.mobile .stones__item-name {
  font-size: 3.4rem;
  line-height: 1.2;
}
.search__form {
  clear: both;
  *zoom: 1;
  margin-top: 1.1rem;
}
.search__form:before,
.search__form:after {
  display: table;
  content: "";
  line-height: 0;
}
.search__form:after {
  clear: both;
}
.search__form:before,
.search__form:after {
  display: table;
  content: "";
  line-height: 0;
}
.search__form:after {
  clear: both;
}
.search__form-block {
  float: left;
}
.search__form-block-title {
  color: #d4d4d4;
  padding-left: 1.8rem;
  font-weight: 500;
  letter-spacing: 0.1rem;
  line-height: 3rem;
}
.search__form-block-field {
  border: 1px solid #e2e2e4;
  height: 3.5rem;
  box-sizing: border-box;
}
.search__form-block-field input[type="text"] {
  width: 100%;
  height: 100%;
  border: 0;
  box-sizing: border-box;
  padding: 0 1.8rem;
  font-style: italic;
}
.search__form-block-field input[type="text"]::-webkit-input-placeholder {
  color: #d4d4d4;
}
.search__form-block-field input[type="text"]::-moz-placeholder {
  color: #d4d4d4;
}
.search__form-block-field input[type="text"]:-moz-placeholder {
  color: #d4d4d4;
}
.search__form-block-field input[type="text"]:-ms-input-placeholder {
  color: #d4d4d4;
}
.search__form-block-field .city-select {
  position: static;
  width: auto;
  margin: -1px;
}
.search__form-block-field .city-select .chosen-container-single .chosen-single {
  background: transparent;
}
.search__form-block-field .city-select .chosen-container-single .chosen-single:before {
  display: none;
}
.search__form-btn {
  float: left;
  margin: 3rem 0 0 2rem;
  height: 3.5rem;
}
.search__form-request {
  width: 48.8rem;
}
.search__form-request .search__form-block-field {
  border-right: 0;
}
.search__form-city {
  width: 19.2rem;
}
.search__form-city .search__form-block-field {
  border-left: 0;
  position: relative;
}
.search__form-city .search__form-block-field:before {
  content: '';
  position: absolute;
  left: 0;
  width: 1px;
  height: 2.1rem;
  background: #e2e2e4;
  top: 0.6rem;
}
.search__products {
  position: relative;
}
.search__results .red {
  color: #811e3c !important;
  font-weight: 600;
}
.mobile .search__form {
  margin: 4rem 0;
}
.mobile .search__form-block {
  width: 100%;
}
.mobile .search__form-block-title {
  margin-bottom: 1rem;
}
.mobile .search__form-block-field {
  border-right: 1px solid #e2e2e4;
  height: 6.5rem;
  margin-bottom: 3rem;
}
.mobile .search__form-block-field .city-select select {
  width: 100%;
  height: 7rem;
  border: 1px solid #e2e2e4;
}
.mobile .search__form button {
  margin-left: 0;
  width: 100%;
}
.care__btn {
  font-weight: 500 !important;
}
.care li a {
  color: black;
  text-decoration: underline;
}
.care .banner-bottom {
  margin-top: 4rem;
}
.emerald__all {
  display: inline-block;
  color: black;
  font-size: 1.6rem;
  font-weight: 600;
  text-decoration: underline;
  text-transform: uppercase;
  float: right;
  line-height: 6.2rem;
}
.emerald__all .ico {
  width: 0.4rem;
  height: 0.7rem;
  display: inline-block;
  background: url('images/icons/arrow_next.png') no-repeat center;
  background-size: contain;
  margin-bottom: 0.2rem;
  margin-left: 1rem;
}
.emerald__img {
  width: 38rem;
  height: 38rem;
  float: left;
  display: inline-block;
  margin-right: 2rem;
  margin-bottom: 1rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: relative;
}
.emerald__img img {
  max-width: 100%;
  max-height: 100%;
}
.emerald__img._small {
  width: 8rem;
  height: 8rem;
  float: none;
  border: 3px solid white;
  box-sizing: border-box;
  margin-top: 1.8rem;
}
.emerald__img._active {
  border: 3px solid #deba8f;
}
.emerald__img-desc {
  width: 16rem;
  height: 3.5rem;
  color: #898989;
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1.8rem;
  position: absolute;
  right: 2.5rem;
  bottom: 2.5rem;
}
.emerald__content {
  width: 50rem;
  float: left;
  display: inline-block;
  padding-left: 2rem;
  box-sizing: border-box;
}
.emerald__increase {
  width: 1.9rem;
  height: 1.7rem;
  background: url('images/icons/increase.png') no-repeat center;
  background-size: contain;
  display: block;
  position: absolute;
  top: 1.7rem;
  right: 2.4rem;
}
.mobile .emerald .detail__left {
  width: 100%;
  box-sizing: border-box;
}
.mobile .emerald .detail__gall {
  height: auto;
}
.mobile .emerald__img {
  width: 80rem;
  height: 80rem;
  float: none;
}
.mobile .emerald__img-desc {
  font-size: 3.4rem;
  line-height: 1;
  width: 100%;
  height: auto;
  position: static;
}
.mobile .emerald__img._small {
  width: 15rem;
  height: 15rem;
  float: none;
  clear: both;
  *zoom: 1;
}
.mobile .emerald__img._small:before,
.mobile .emerald__img._small:after {
  display: table;
  content: "";
  line-height: 0;
}
.mobile .emerald__img._small:after {
  clear: both;
}
.mobile .emerald__img._small:before,
.mobile .emerald__img._small:after {
  display: table;
  content: "";
  line-height: 0;
}
.mobile .emerald__img._small:after {
  clear: both;
}
.mobile .emerald__increase {
  width: 3.9rem;
  height: 3.7rem;
}
.mobile .emerald__content {
  margin-top: 3rem;
  width: 100%;
  float: none;
}
.mobile .emerald__all {
  float: none;
  display: block;
  font-size: 3.4rem;
  line-height: 1.2;
  margin-bottom: 3rem;
}
.mobile .emerald__all .ico {
  width: 1.7rem;
  height: 2rem;
}
.diamond__item {
  width: 24rem;
  display: inline-block;
  vertical-align: top;
  box-sizing: border-box;
  padding-left: 2rem;
  margin-right: 6rem;
  margin-bottom: 6.2rem;
}
.diamond__item-title {
  font-size: 2rem;
  font-weight: 600;
  line-height: 2.5rem;
  margin-bottom: 1rem;
}
.diamond__item-img {
  width: 21.8rem;
  height: 12.6rem;
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  margin-bottom: 3rem;
}
.diamond__item-img._1 {
  background-size: 21.8rem  10rem;
}
.diamond__item-img._2 {
  background-size: 17.7rem 11rem;
}
.diamond__item-img._3 {
  background-size: 16.5rem 12rem;
}
.diamond__item-img._4 {
  background-size: 16.1rem 12.6rem;
}
.diamond__item-img._5 {
  background-size: 19.8rem 10.1rem;
}
.diamond__item-img._6 {
  background-size: 18.8rem 8.5rem;
}
.diamond__item-img._7 {
  background-size: 16.4rem 11rem;
}
.diamond__item:nth-child(3n) {
  margin-right: 0;
}
.mobile .diamond__item {
  width: 100%;
  padding-left: 0;
  margin-right: 1rem;
  margin-bottom: 3rem;
}
.mobile .diamond__item-title {
  font-size: 3.6rem;
  line-height: 1.2;
}
.choose-size__block {
  clear: both;
  *zoom: 1;
  margin-bottom: 2.6rem;
}
.choose-size__block:before,
.choose-size__block:after {
  display: table;
  content: "";
  line-height: 0;
}
.choose-size__block:after {
  clear: both;
}
.choose-size__block:before,
.choose-size__block:after {
  display: table;
  content: "";
  line-height: 0;
}
.choose-size__block:after {
  clear: both;
}
.choose-size__block-img {
  float: left;
  width: 45rem;
  box-sizing: border-box;
  padding: 0.8rem 3rem 0;
}
.choose-size__block-img img {
  width: 100%;
  height: auto;
}
.choose-size__block-main {
  float: left;
  width: 38rem;
  margin-left: 5rem;
}
.choose-size__calc-title {
  box-shadow: inset 0 -0.3rem 0 #f3f3f5;
  padding-bottom: 1rem;
}
.choose-size__calc-form {
  padding-left: 2rem;
  padding-top: 0.5rem;
}
.choose-size__calc-form label {
  color: #b9b9b9;
  font-family: 'ABodoniNova', sans-serif;
  display: block;
  padding-bottom: 0.5rem;
}
.choose-size__calc-fields {
  clear: both;
  *zoom: 1;
}
.choose-size__calc-fields:before,
.choose-size__calc-fields:after {
  display: table;
  content: "";
  line-height: 0;
}
.choose-size__calc-fields:after {
  clear: both;
}
.choose-size__calc-fields:before,
.choose-size__calc-fields:after {
  display: table;
  content: "";
  line-height: 0;
}
.choose-size__calc-fields:after {
  clear: both;
}
.choose-size__calc-field {
  width: 13rem;
  height: 3rem;
  float: left;
  margin-right: 2.2rem;
}
.choose-size__calc-field input[type="text"] {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  border: 1px solid #e2e2e4;
  padding: 0 1.5rem;
}
.choose-size__calc-btn {
  float: left;
}
.choose-size__calc-result {
  line-height: 3rem;
  margin-top: 1.7rem;
}
.choose-size__calc-result span {
  color: #811e3c;
  font-weight: 700;
  font-family: 'ABodoniNova', sans-serif;
  font-size: 2.6rem;
  display: inline-block;
  vertical-align: middle;
}
.choose-size__sizes img {
  width: 100%;
  height: auto;
}
.mobile .choose-size__block-img {
  width: 100%;
  float: none;
}
.mobile .choose-size__block-main {
  width: 100%;
  float: none;
  margin-left: 0;
}
.mobile .choose-size__calc-field {
  width: 48%;
  height: 8rem;
}
.mobile .choose-size__calc-btn {
  display: block;
  width: 48%;
}
.mobile .choose-size__calc-result {
  line-height: 1.2;
  margin-top: 4rem;
  font-size: 3.4rem;
}
.mobile .choose-size__calc-result span {
  font-size: 3.4rem;
  line-height: 1.2;
}
.weight__title {
  font-weight: 600;
  margin-top: 2rem;
}
.weight__title span {
  font-weight: 300;
}
.weight__clean {
  display: table;
  margin: 5.2rem 0 2.6rem -1rem;
}
.weight__clean-title {
  margin-top: 7.5rem;
}
.weight__clean-item {
  width: 3.3rem;
  height: 3.4rem;
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: contain;
  display: table-cell;
  padding-right: 6rem;
  box-sizing: border-box;
}
.weight__items {
  display: table;
  margin-bottom: 7.2rem;
}
.weight__item {
  display: table-cell;
  box-sizing: border-box;
  padding-right: 2.2rem;
  padding-top: 1.3rem;
}
.weight__item-img {
  width: 9.2rem;
  height: 9.9rem;
  display: block;
  background-repeat: no-repeat;
  background-position: bottom;
}
.weight__item-img._1 {
  background-size: 6.8rem 8.2rem;
}
.weight__item-img._2 {
  background-size: 7.7rem 8.4rem;
}
.weight__item-img._3 {
  background-size: 7.9rem 8.8rem;
}
.weight__item-img._4 {
  background-size: 7.2rem 8.9rem;
}
.weight__item-img._5 {
  background-size: 7.7rem 9.2rem;
}
.weight__item-img._6 {
  background-size: 8.5rem 9.4rem;
}
.weight__item-img._7 {
  background-size: 8.4rem 9.6rem;
}
.weight__item-img._8 {
  background-size: 9.2rem 9.9rem;
}
.weight__item-title {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.8rem;
  text-align: right;
  margin-bottom: 2rem;
}
.weight__color {
  display: table;
  margin: 8.4rem 0 2.6rem -1rem;
}
.weight__color-item {
  width: 3.3rem;
  height: 3.4rem;
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: contain;
  display: table-cell;
  padding-right: 5.2rem;
  box-sizing: border-box;
}
.weight__scale {
  display: table;
  margin-top: 0.8rem;
}
.weight__scale-item {
  display: table-cell;
  border-bottom: 1px solid #e6e6e8;
  border-left: 1px solid #e6e6e8;
  width: 5.8rem;
  text-align: center;
}
.weight__scale-item._2 {
  width: 11.6rem;
}
.weight__scale-item._3 {
  width: 17.4rem;
}
.weight__scale-item:last-child {
  border-right: 1px solid #e6e6e8;
}
.weight .banner-bottom {
  margin-top: 11.6rem;
}
.mobile .weight__items {
  display: block;
  margin-bottom: 5rem;
}
.mobile .weight__item {
  display: inline-block;
}
.mobile .weight__item-img {
  width: 18.4rem;
  height: 19.8rem;
}
.mobile .weight__item-img._1 {
  background-size: 13.6rem 16.4rem;
}
.mobile .weight__item-img._2 {
  background-size: 15.4rem 16.8rem;
}
.mobile .weight__item-img._3 {
  background-size: 15.8rem 17.6rem;
}
.mobile .weight__item-img._4 {
  background-size: 14.4rem 17.8rem;
}
.mobile .weight__item-img._5 {
  background-size: 15.4rem 18.4rem;
}
.mobile .weight__item-img._6 {
  background-size: 17rem 18.8rem;
}
.mobile .weight__item-img._7 {
  background-size: 16.8rem 19.2rem;
}
.mobile .weight__item-img._8 {
  background-size: 18.4rem 19.8rem;
}
.mobile .weight__color {
  display: block;
  margin: 2rem 0 2rem -1rem;
}
.mobile .weight__color-item {
  width: 6.6rem;
  height: 6.8rem;
  display: inline-block;
  padding: 0;
  margin-right: 1.4rem;
}
.mobile .weight__clean {
  display: block;
  margin: 2rem 0 2rem -1rem;
}
.mobile .weight__clean-title {
  margin-top: 5rem;
}
.mobile .weight__clean-item {
  width: 6.6rem;
  height: 6.8rem;
  display: inline-block;
  padding: 0;
  margin-right: 1.4rem;
}
.mobile .weight__title {
  margin: 3rem 0;
}
.cart-banner {
  display: none;
}
.cart-banner._show {
  display: block;
}
.cart-banner__banner {
  width: 100%;
  height: 16.2rem;
  display: block;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.cart-banner__title-row {
  width: 100%;
  height: 4.5rem;
  background-color: #2f3035;
}
.cart-banner__title-row a {
  color: #919193;
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 4.5rem;
  text-decoration: underline;
  padding-left: 5rem;
  box-sizing: border-box;
  transition: all 0.4s;
}
.desktop .cart-banner__title-row a:hover {
  color: #deba8f;
}
.mobile .cart-banner__banner {
  height: 10.8rem;
}
.mobile .cart-banner__title-row {
  height: 6rem;
}
.mobile .cart-banner__title-row a {
  font-size: 3.4rem;
  line-height: 6rem;
}
.links ol li {
  color: grey;
  font-size: 1.8rem;
  line-height: 1.4;
}
.links ol li a {
  color: black;
}
.desktop .links ol li a:hover {
  color: #deba8f;
  text-decoration: none;
}
.mobile .links ol li {
  font-size: 3.4rem;
  line-height: 1.6;
}
.element__img {
  width: 58.6rem;
  height: 38.5rem;
}
.element__img._cut {
  display: inline-block;
  float: left;
}
.element__img svg {
  width: 100%;
  height: 100%;
}
.element__img polygon {
  transition: all 0.2s;
}
.element__img._part_1 #part_1 polygon {
  fill: #DEBA8F;
}
.element__img._part_2 #part_2 polygon {
  fill: #DEBA8F;
}
.element__img._part_3 #part_3 polygon {
  fill: #DEBA8F;
}
.element__img._part_4 #part_4 polygon {
  fill: #DEBA8F;
}
.element__img._part_5 #part_5 polygon {
  fill: #DEBA8F;
}
.element__img._part_6 #part_6 polygon {
  fill: #DEBA8F;
}
.element__img._part_7 #part_7 polygon {
  fill: #DEBA8F;
}
.element__img._part_8 #part_8 polygon {
  fill: #DEBA8F;
}
.element__list {
  width: 29rem;
  display: inline-block;
  float: left;
  padding-left: 11.5rem;
  box-sizing: border-box;
  margin-top: 2rem;
}
.element__list-item {
  color: black;
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 2.5rem;
}
.desktop .element__list-item:hover {
  cursor: pointer;
  color: #deba8f;
}
.element__list-item._bold {
  font-weight: 600;
  line-height: 2rem;
}
.desktop .element__list-item._bold:hover {
  cursor: auto;
  color: black;
}
.desktop .element__list-item._hover:hover {
  cursor: pointer;
  color: #deba8f;
}
.element__list-item._indent {
  margin-bottom: 1rem;
  margin-top: 5.5rem;
}
.element__list-item._indent:first-of-type {
  margin-top: 0;
}
.element .swiper-container {
  width: 58.6rem;
  display: inline-block;
  float: left;
}
.element .swiper-container .swiper-pagination {
  position: static;
  margin-top: 5rem;
}
.element .swiper-container .swiper-pagination-clickable {
  text-align: center;
  margin-top: 3.6rem;
  margin-bottom: 1.2rem;
}
.element .swiper-container .swiper-pagination-clickable span {
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 2rem;
  text-decoration: underline;
  margin-right: 2rem;
  transition: all 0.4s;
}
.element .swiper-container .swiper-pagination-clickable span:last-child {
  margin-right: 0;
}
.element .swiper-container .swiper-pagination-bullet {
  width: 8rem;
  height: 8rem;
  background: transparent;
  opacity: 1;
  text-align: center;
}
.element .swiper-container .swiper-pagination-bullet svg {
  display: block;
  margin: 0 auto 1rem;
  height: 4.8rem;
}
.element .swiper-container .swiper-pagination-bullet-active {
  color: #811e3c;
}
.element .swiper-container .swiper-pagination-bullet-active .st1 {
  fill: #811e3c;
  transition: all 0.4s;
}
.desktop .element .swiper-container .swiper-pagination-bullet:hover {
  color: #deba8f;
}
.desktop .element .swiper-container .swiper-pagination-bullet:hover .st1 {
  fill: #deba8f;
  transition: all 0.4s;
}
.mobile .element .swiper-container {
  width: 100%;
  margin: 0 auto;
  display: block;
  float: none;
}
.mobile .element .swiper-container .swiper-pagination-clickable {
  margin-top: 6.6rem;
  margin-bottom: 4.2rem;
}
.mobile .element .swiper-container .swiper-pagination-bullet {
  font-size: 3.4rem;
  line-height: 1.2;
  width: auto;
}
.mobile .element__list {
  width: 100%;
  padding: 0;
  text-align: center;
}
.mobile .element__list-item {
  font-size: 3.6rem;
  line-height: 1.6;
}
.mobile .element__list-item._indent {
  margin: 0;
}
.mobile .element__img._cut {
  width: 100%;
  display: block;
  float: none;
}
.zoomLens {
  background-color: transparent !important;
  border-color: #deba8f !important;
}
.zoomWindow {
  border-color: #deba8f !important;
}
.history__banner {
  width: 100%;
  height: 38rem;
  display: block;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  z-index: 10;
}
.history__banner-title {
  width: 60.7rem;
  color: black;
  font-size: 4rem;
  font-weight: 600;
  line-height: 4.8rem;
  position: absolute;
  top: 2.5rem;
  left: 8rem;
}
.history__banner-desc {
  width: 26.4rem;
  color: black;
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1.6rem;
  position: absolute;
  left: 10rem;
  top: 20rem;
}
.history__border-start {
  position: absolute;
  width: 100%;
  top: -20rem;
}
.history__border-finish {
  position: absolute;
  width: 100%;
  top: 371.5rem;
}
.history__border-ico {
  width: 5rem;
  height: 4.9rem;
  display: block;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url('images/history/history-ico.png');
  position: absolute;
  top: 1.5rem;
  left: calc(50% - 2.5rem);
  clear: both;
  *zoom: 1;
}
.history__border-ico:before,
.history__border-ico:after {
  display: table;
  content: "";
  line-height: 0;
}
.history__border-ico:after {
  clear: both;
}
.history__border-ico:before,
.history__border-ico:after {
  display: table;
  content: "";
  line-height: 0;
}
.history__border-ico:after {
  clear: both;
}
.history__border-ico._fixed {
  position: fixed;
  left: calc(50% - 25px);
  top: 22.9rem;
}
.history__border-ico._absolute {
  position: absolute;
  left: 55.5rem;
  top: 394.3rem;
}
.history__content {
  margin-top: 3.6rem;
  position: relative;
}
.history__item-content {
  box-sizing: border-box;
  padding-left: 7rem;
  padding-top: 3rem;
  padding-bottom: 9.5rem;
}
.history__item._mob {
  display: none;
}
.history__title {
  color: #deba8f;
  font-size: 3.8rem;
  font-style: italic;
  line-height: 3.3rem;
  border-bottom: 1px solid #e1e1e3;
  text-align: right;
  box-sizing: border-box;
  padding-right: 12rem;
}
.history__img {
  max-width: 90%;
  height: auto;
}
.history__img._indent {
  margin-left: 2rem;
}
.history__img._quote {
  margin: 0.7rem 0;
}
.history__img-desc {
  color: #898989;
  font-size: 1.3rem;
  line-height: 1.1rem;
  margin-top: 0.6rem;
  border-left: 1px solid #e1e1e3;
  padding-left: 0.7rem;
}
.history__desc {
  color: black;
  font-size: 1.4rem;
  line-height: 2rem;
  margin-top: 2.2rem;
  box-sizing: border-box;
  padding-left: 2rem;
  padding-right: 11rem;
}
.history__desc._mt {
  margin-top: 0;
}
.history .grid__half._right {
  margin-top: 5rem;
}
.history .grid__half._right .history__title {
  text-align: left;
  padding-left: 11rem;
  padding-right: 0;
  border-left: 1px solid #deba8f;
}
.history .grid__half._right .history__title._first {
  padding-top: 8rem;
}
.history .grid__half._right .history__item-content {
  padding-left: 9rem;
  padding-top: 3rem;
  border-left: 1px solid #deba8f;
}
.history .grid__half._right .history__item-content._last {
  border-left: none;
}
.mobile .history__banner-desc {
  width: 40.4rem;
  font-size: 2.4rem;
  line-height: 1;
  left: 2rem;
}
.mobile .history__banner-title {
  left: 0rem;
}
.mobile .history__item-content {
  padding-bottom: 8rem;
  padding-left: 0;
}
.mobile .history__item._mob {
  display: block;
}
.mobile .history__title {
  font-size: 6rem;
  line-height: 1;
}
.mobile .history__img {
  width: 100%;
  display: block;
  margin: 0 auto;
}
.mobile .history__img-desc {
  font-size: 2.3rem;
  line-height: 1.2;
  margin-top: 3rem;
}
.mobile .history__img._quote {
  margin: 3rem auto;
}
.mobile .history__desc {
  font-size: 3.4rem;
  line-height: 1;
  padding: 0;
}
.mobile .history__border-ico {
  display: none;
}
.mobile .history .grid__half._right {
  display: none;
}
.pickup {
  padding-left: 5rem;
  padding-right: 5rem;
}
.pickup-promo {
  height: 52.7rem;
  background: url('images/pickup-bg.jpg') center top no-repeat;
}
.pickup-promo h1 {
  display: block;
  width: 46rem;
  height: 52.7rem;
  margin: auto;
  position: relative;
  box-sizing: border-box;
  left: 20rem;
  background-color: rgba(255, 255, 255, 0.8);
  text-align: center;
  padding-top: 10rem;
  padding-left: 3rem;
  padding-right: 3rem;
  text-transform: uppercase;
  font-size: 6rem;
}
.pickup-promo h1 span {
  font-size: 4rem;
  font-weight: 100;
}
.pickup-promo h1 strong {
  font-size: 5rem;
  padding: 1rem 0 2rem;
}
.pickup-promo h1 span,
.pickup-promo h1 strong {
  display: block;
  text-transform: none;
}
.pickup .section-title h2 {
  font-size: 5.4rem;
  line-height: 7rem;
  text-transform: uppercase;
}
.pickup-step {
  background-repeat: no-repeat;
  font-size: 1.8rem;
  line-height: 3rem;
  padding-top: 8rem;
}
.pickup-step_first {
  background-image: url(/miuz/theme/images/pickup-photo1.jpg);
  background-position: right top;
  background-size: 65% auto;
  padding-right: 70rem;
  min-height: 70rem;
}
.pickup-step_second {
  min-height: 50rem;
  background-image: url(/miuz/theme/images/pickup-photo2.jpg);
  background-position: left top;
  background-size: 43% auto;
  padding-left: 50%;
}
.pickup-step__title {
  font-size: 5.4rem;
  line-height: 7rem;
  color: #deba8f;
  text-transform: uppercase;
}
.pickup-step h3 {
  font-size: 2.9rem;
  text-transform: uppercase;
  margin-bottom: 4rem;
}
.pickup-advantages {
  margin-bottom: 10rem;
}
.pickup-advantages .b-btn {
  height: 5.7rem;
  line-height: 5.7rem;
  font-size: 2rem;
  margin-top: 3rem;
}
.pickup-advantages-box {
  text-align: center;
}
.pickup-advantage {
  display: inline-block;
  vertical-align: top;
  width: 18%;
  margin-left: 5%;
  margin-right: 5%;
  font-size: 1.8rem;
  line-height: 3rem;
  text-align: center;
}
.pickup-advantage__icon img {
  max-width: 100%;
  max-height: 100%;
}
.pickup-advantage h3 {
  font-size: 2.4rem;
  text-transform: uppercase;
  color: #deba8f;
}
.pickup-advantage .pickup-advantages-title {
  font-size: 2.4rem;
  text-transform: uppercase;
  color: #deba8f;
  font-family: 'ABodoniNova', sans-serif;
  font-weight: 400;
}
.mobile .pickup-promo {
  height: 34.3rem;
  background-image: url('images/pickup-bg_mob.jpg');
}
.mobile .pickup-promo h1 {
  height: 34.3rem;
  font-size: 4.5rem;
  line-height: 6rem;
  padding-top: 5rem;
  width: 36rem;
  left: 10rem;
}
.mobile .pickup-promo h1 span {
  font-size: 2.5rem;
  line-height: 3rem;
}
.mobile .pickup-promo h1 strong {
  font-size: 3rem;
}
.mobile .pickup .section-title h2 {
  font-size: 4rem;
  line-height: 6rem;
}
.mobile .pickup-step {
  text-align: center;
  padding-top: 0;
  margin-bottom: 5rem;
}
.mobile .pickup-step_first {
  background-image: url(/miuz/theme/images/pickup-photo1_mob.jpg);
  background-position: center bottom;
  padding-bottom: 50rem;
  padding-right: 0;
  background-size: 100%;
  min-height: 0;
}
.mobile .pickup-step_second {
  min-height: 0;
  background-image: url(/miuz/theme/images/pickup-photo2_mob.jpg);
  background-position: center bottom;
  background-size: 100%;
  padding-left: 0;
  padding-bottom: 38.2rem;
}
.mobile .pickup-step__title {
  font-size: 4rem;
  line-height: 6rem;
}
.mobile .pickup-step h3 {
  font-size: 2.6rem;
}
.mobile .pickup-advantage {
  width: 39%;
}
.mobile .pickup-advantage__icon {
  height: 60px;
}
.mobile .pickup-advantages {
  margin-bottom: 5rem;
}
.mobile .pickup-advantages .b-btn {
  height: 3.6rem;
  line-height: 3.6rem;
  font-size: 1.6rem;
  margin-top: 3rem;
}
.cart-box .pickup-advantages-box {
  display: -ms-flexbox;
  display: flex;
  margin-top: 85px;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
@media (max-width: 1196px) {
  .cart-box .pickup-advantages-box {
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -ms-flex-pack: center;
        justify-content: center;
  }
}
.cart-box .pickup-advantage__icon {
  max-width: 100%;
  height: 70px;
}
@media (max-width: 767px) {
  .cart-box .pickup-advantage__icon {
    max-width: 100%;
    height: auto;
    width: 65px;
    margin: 0 auto;
  }
}
.cart-box .pickup-advantage {
  font-size: 1.5rem;
  line-height: 2.5rem;
  margin-left: 0;
  margin-right: 0;
  width: 20%;
}
@media (max-width: 1196px) {
  .cart-box .pickup-advantage {
    width: 30%;
  }
}
@media (max-width: 767px) {
  .cart-box .pickup-advantage {
    width: 60%;
    font-size: 16px;
    line-height: 20px;
  }
  .cart-box .pickup-advantage:not(:last-child) {
    margin-bottom: 30px;
  }
}
@media (max-width: 500px) {
  .cart-box .pickup-advantage {
    width: 80%;
  }
}
.cart-box .pickup-advantage h3 {
  margin-top: 25px;
  margin-bottom: 0;
  font-size: 2rem;
}
@media (max-width: 767px) {
  .cart-box .pickup-advantage h3 {
    font-size: 18px;
  }
}
.cart-box .pickup-advantage .pickup-advantages-title {
  margin-top: 15px;
  margin-bottom: 0;
  font-size: 2rem;
}
@media (max-width: 767px) {
  .cart-box .pickup-advantage .pickup-advantages-title {
    font-size: 18px;
  }
}
.cart-box .link {
  text-decoration: none;
}
.article-list__item {
  box-sizing: border-box;
  padding-left: 1.4rem;
  margin-bottom: 4.6rem;
}
.article-list__item:last-child {
  margin-bottom: 0;
}
.article-list__item-img {
  width: 6rem;
  height: 6rem;
  border-radius: 50%;
  display: block;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  float: left;
}
.article-list__item-cont {
  margin-left: 7.4rem;
  width: 34rem;
}
.banner-slider {
  position: relative;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.9);
  box-sizing: border-box;
  padding: 2.2rem 0;
  overflow: hidden;
}
.banner-slider__close {
  display: block;
  position: absolute;
  width: 1.5rem;
  height: 1.5rem;
  top: 2rem;
  right: 2rem;
  background: url('images/icons/close-ico-gold.png') no-repeat center center;
  background-size: contain;
}
.banner-slider__gall {
  clear: both;
  *zoom: 1;
  margin: 0 auto;
  width: 35rem;
}
.banner-slider__gall:before,
.banner-slider__gall:after {
  display: table;
  content: "";
  line-height: 0;
}
.banner-slider__gall:after {
  clear: both;
}
.banner-slider__gall:before,
.banner-slider__gall:after {
  display: table;
  content: "";
  line-height: 0;
}
.banner-slider__gall:after {
  clear: both;
}
.banner-slider__item {
  text-align: center;
}
.banner-slider__item-top {
  text-transform: uppercase;
  font-size: 1.7rem;
  font-family: 'circe', sans-serif;
}
.banner-slider__item-title {
  position: relative;
  font-size: 5rem;
  font-family: 'ABodoniNova', sans-serif;
  text-transform: uppercase;
  line-height: 1;
}
.banner-slider__item-title:before {
  content: '«';
  position: absolute;
  display: block;
  top: 18%;
  left: 2rem;
}
.banner-slider__item-title:after {
  content: '»';
  position: absolute;
  display: block;
  top: 18%;
  right: 2rem;
}
.banner-slider__item-pic {
  margin: 1rem 0;
  height: 45rem;
  background: no-repeat center center;
  background-size: contain;
}
.banner-slider__item-name {
  font-family: 'FuturaPT', sans-serif;
  font-size: 2.8rem;
  letter-spacing: 0.4rem;
  margin-top: 4rem;
  font-weight: 600;
}
.banner-slider__item-price {
  font-family: 'ABodoniNova', sans-serif;
  font-size: 5rem;
  line-height: 1.8;
  text-transform: uppercase;
}
.banner-slider__item-price span:first-child {
  display: inline-block;
  vertical-align: top;
  font-size: 2.5rem;
  line-height: 2.2;
}
.banner-slider__item .b-btn {
  margin-top: 1rem;
}
.banner-slider__arr {
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -1.3rem;
  height: 2.6rem;
  width: 1.5rem;
  background: no-repeat center center;
  background-size: contain;
  z-index: 0;
}
.banner-slider__arr._prev {
  left: 2rem;
  background-image: url('images/icons/banner-arr-left.png');
}
.banner-slider__arr._next {
  right: 2rem;
  background-image: url('images/icons/banner-arr-right.png');
}
.banner-slider__pagination {
  width: 100%;
  text-align: center;
  margin-top: 2rem;
  z-index: 0;
  font-size: 2rem;
  font-weight: 600;
}
.mobile .banner-slider__item-pic {
  height: 40rem;
}
.mobile .banner-slider__item.swiper-slide-active {
  margin: 0 5px;
}
/*Блок "карта Метро"*/
#metromap span.stName {
  font-size: 8px;
  line-height: 11px;
  display: block;
  font-family: Verdana;
  font-weight: bold;
  letter-spacing: -1px;
  position: absolute;
  white-space: pre;
  position: relative;
}
#metromap div.stName {
  position: absolute;
}
#metromap #bgimg {
  background-image: url(/miuz/theme/images/msk.jpg?1);
  width: 943px;
  height: 1010px;
}
#metromap #bgimg_d {
  background-image: url(/miuz/theme/images/msk_d.jpg?1);
  width: 943px;
  height: 1010px;
}
#metromap .active_metro {
  cursor: pointer;
}
#metromap svg .mbR_6.active_metro {
  stroke: #ef1e25;
}
#metromap svg .mbSt_6.active_metro {
  fill: #ef1e25;
}
#metromap svg .mbR_7.active_metro {
  stroke: #029a55;
}
#metromap svg .mbSt_7.active_metro {
  fill: #029a55;
}
#metromap svg .mbR_8.active_metro {
  stroke: #0252a2;
}
#metromap svg .mbSt_8.active_metro {
  fill: #0252a2;
}
#metromap svg .mbR_9.active_metro {
  stroke: #019ee0;
}
#metromap svg .mbSt_9.active_metro {
  fill: #019ee0;
}
#metromap svg .mbR_10.active_metro {
  stroke: #745c2f;
}
#metromap svg .mbSt_10.active_metro {
  fill: #745c2f;
}
#metromap svg .mbR_11.active_metro {
  stroke: #fbaa33;
}
#metromap svg .mbSt_11.active_metro {
  fill: #fbaa33;
}
#metromap svg .mbR_12.active_metro {
  stroke: #b61d8e;
}
#metromap svg .mbSt_12.active_metro {
  fill: #b61d8e;
}
#metromap svg .mbR_13.active_metro {
  stroke: #ffd803;
}
#metromap svg .mbSt_13.active_metro {
  fill: #ffd803;
}
#metromap svg .mbR_14.active_metro {
  stroke: #acadaf;
}
#metromap svg .mbSt_14.active_metro {
  fill: #000000;
}
#metromap svg .mbR_15.active_metro {
  stroke: #b1d332;
}
#metromap svg .mbSt_15.active_metro {
  fill: #b1d332;
}
#metromap svg .mbR_16.active_metro {
  stroke: #0891bb;
}
#metromap svg .mbSt_16.active_metro {
  fill: #0891bb;
}
#metromap svg .mbR_17.active_metro {
  stroke: #079dd6;
}
#metromap svg .mbSt_17.active_metro {
  fill: #079dd6;
}
#metromap svg .mbR_18.active_metro {
  stroke: #85d4f3;
}
#metromap svg .mbSt_18.active_metro {
  fill: #85d4f3;
}
#metromap svg .mbR_d.active_metro {
  stroke: #e4e4e4;
}
#metromap svg .mbSt_d.active_metro {
  fill: #e4e4e4;
}
#metromap span.mbT_6.active_metro {
  color: #ef1e25;
}
#metromap span.mbT_7.active_metro {
  color: #029a55;
}
#metromap span.mbT_8.active_metro {
  color: #0252a2;
}
#metromap span.mbT_9.active_metro {
  color: #019ee0;
}
#metromap span.mbT_10.active_metro {
  color: #745c2f;
}
#metromap span.mbT_11.active_metro {
  color: #fbaa33;
}
#metromap span.mbT_12.active_metro {
  color: #b61d8e;
}
#metromap span.mbT_13.active_metro {
  color: #ffd803;
}
#metromap span.mbT_14.active_metro {
  color: #000000;
}
#metromap span.mbT_15.active_metro {
  color: #b1d332;
}
#metromap span.mbT_16.active_metro {
  color: #0891bb;
}
#metromap span.mbT_17.active_metro {
  color: #079dd6;
}
#metromap span.mbT_18.active_metro {
  color: #85d4f3;
}
#metromap svg .mbSt_6,
#metromap svg .mbSt_7,
#metromap svg .mbSt_8,
#metromap svg .mbSt_9,
#metromap svg .mbSt_10,
#metromap svg .mbSt_11,
#metromap svg .mbSt_12,
#metromap svg .mbSt_13,
#metromap svg .mbSt_14,
#metromap svg .mbSt_15,
#metromap svg .mbSt_16,
#metromap svg .mbSt_17,
#metromap svg .mbSt_18 {
  fill: #acadaf;
}
#metromap svg .mbR_6,
#metromap svg .mbR_7,
#metromap svg .mbR_8,
#metromap svg .mbR_9,
#metromap svg .mbR_10,
#metromap svg .mbR_11,
#metromap svg .mbR_12,
#metromap svg .mbR_13,
#metromap svg .mbR_14,
#metromap svg .mbR_15,
#metromap svg .mbR_16,
#metromap svg .mbR_17,
#metromap svg .mbR_18,
#metromap svg .mbR_d,
#metromap svg .mbSt_d {
  stroke: #acadaf;
}
#metromap .mbT_d {
  color: #e4e4e4 !important;
}
#metromap svg .mbSt_d {
  fill: #acadaf;
}
#metromap svg .mbStBg {
  stroke: black;
}
#metromap svg .mbStBg_d {
  stroke: #acadaf;
}
.b-popup[data-popup="mapMetro"] .shops {
  float: left;
  display: block;
  width: 40%;
}
.mobile .b-popup[data-popup="mapMetro"] .shops {
  width: 100%;
  float: none;
  padding: 0 3rem 3rem 3rem;
}
.mobile .b-popup[data-popup="mapMetro"] h1 {
  font-size: 4.5rem;
}
.mobile .shops-region__block[data-shops-view-content="3"] {
  overflow-x: auto;
}
.b-popup[data-popup="mapMetro"] .shops .shop {
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
}
.b-popup[data-popup="mapMetro"] .shops .shop a {
  display: inline-block;
}
.b-popup[data-popup="mapMetro"] .map {
  float: right;
  width: 60%;
  height: 300px;
}
.mobile .b-popup[data-popup="mapMetro"] .map {
  width: 100%;
  float: none;
}
.mapMetro__balloon{
  padding: 20px;
  max-width: 370px;
  height: auto;
  overflow: auto;
  box-shadow: 0 2px 40px 0 rgba(0, 0, 0, 0.19);
  font-size: 16px;
  /*max-height: 300px;*/
  max-height: 360px;
  display: none;
}
.mapMetro__shop .b-btn{
  width: 100%;
}
.mapMetro__shop:last-child{
  padding-bottom: 20px;
}
.mapMetro__shop:first-child{
  padding-bottom: 0;
}
.mapMetro__shops {
  display: flex;
  flex-direction: column;
}
.mapMetro__shop .shop_link {
  font-size: 16px;
  font-family: 'circe', sans-serif;
  font-weight: 600;
  text-decoration: none;
}
.mapMetro__shop:nth-child(2){
  padding-top: 28px;
}
.mapMetro__line {
  border-top: solid 1px #e7e7e8;
  /*padding: 20px 0;*/
  padding: 19px 0;
  position: relative;
}
.mapMetro__line:first-child {
  border-top: 1px solid transparent;
  /*padding-top: 40px;*/
}
.mapMetro__line .regional-contacts__hint {
  top: -25px;
  left: 0;
  white-space: normal;
}
.regional-contacts .grid__content {
  margin-bottom: 1.5rem;
}
.regional-contacts__title {
  font-size: 30px;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 25px;
}
@media (max-width: 991px) {
  .regional-contacts__title {
    font-size: 25px;
  }
}
@media (max-width: 767px) {
  .regional-contacts__title {
    font-size: 17px;
    margin-bottom: 10px;
  }
}
.regional-contacts__text {
  font-size: 18px;
  font-weight: 300;
  margin-bottom: 25px;
}
@media (max-width: 767px) {
  .regional-contacts__text {
    font-size: 16px;
  }
}
.regional-contacts__slider-item-content {
  background-color: rgba(255, 255, 255, 0.85);
  font-size: 30px;
  font-weight: 600;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  max-width: 760px;
  width: 100%;
  padding: 40px 0;
  text-align: center;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .regional-contacts__slider-item-content {
    font-size: 20px;
    max-width: 500px;
    padding: 20px 0;
  }
}
@media (max-width: 767px) {
  .regional-contacts__slider-item-content {
    max-width: 260px;
  }
}
.regional-contacts__slider-item {
  position: relative;
}
@media (max-width: 991px) {
  .regional-contacts__slider-item p {
    margin: 0;
  }
}
.regional-contacts__slider-item-content-p {
  font-family: "ABodoniNova", sans-serif;
  font-size: 24px;
  margin: 10px 0 0 0;
  font-weight: 300;
  text-transform: none;
}
@media (max-width: 991px) {
  .regional-contacts__slider-item-content-p {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .regional-contacts__slider-item-content-p {
    font-size: 16px;
  }
}
.regional-contacts__slider {
  margin-bottom: 65px;
}
.regional-contacts__slider img {
  max-width: 100%;
}
@media (max-width: 991px) {
  .regional-contacts__slider {
    margin-bottom: 35px;
  }
}
.regional-contacts__banner-store {
  margin-bottom: 65px;
}
.regional-contacts__banner-store img {
  max-width: 100%;
}
@media (max-width: 991px) {
  .regional-contacts__banner-store {
    margin-bottom: 35px;
  }
}
@media (max-width: 767px) {
  .regional-contacts__banner-store {
    margin-bottom: 20px;
  }
}
.regional-contacts__map {
  width:100%;
  height: 31rem;
  display: inline-block;
  margin-bottom: 38px;
}
.regional-contacts__banner {
  max-width: 580px;
  width: 100%;
}
.regional-contacts__banner img {
  max-width: 100%;
}
.regional-contacts__images{
  width: 100%;
  margin-bottom: 35px;
}
.regional-contacts__images img{
  width: 100%;
  min-height: 360px;
}
.regional-contacts__content {
  width: 100%;
  height: auto;
  min-height: 31rem;
  display: inline-block;
  float: right;
  box-sizing: border-box;
  padding-left: 2rem;
  position: relative;
}
.regional-contacts__content-title {
  font-family: 'ABodoniNova', sans-serif;
  font-size: 2.4rem;
  line-height: 1;
  letter-spacing: 0.15rem;
  margin-bottom: 2rem;
}
.regional-contacts__desc {
  display: flex;
  justify-content: space-between;
}
.regional-contacts__content-option {
  color: black;
  font-size: 1.6rem;
  line-height: 2.2rem;
  font-weight: 300;
  margin-bottom: 0.9rem;
  letter-spacing: 0.03rem;
}
.regional-contacts__link {
  width: 30px;
  height: 27px;
  margin-right: 20px;
  margin-bottom: 15px;
  cursor: pointer;
  display: inline-flex;
}
.regional-contacts__hint {
  border-radius: 4px;
  border: solid 2px #cfac80;
  background-image: linear-gradient(to bottom, #f9f9f9, #d8d8d8);
  padding: 10px 15px !important;
  font-size: 18px;
  line-height: 1;
  position: absolute;
  top: -10px;
  left:35px;
  display: none;
  white-space: nowrap;
  color: #0d0d0d !important;
  font-weight: normal;
  z-index: 2;
}
html:not(.mobile) .shops__item:first-child .regional-contacts__link:hover:nth-child(1) .regional-contacts__hint,
html:not(.mobile) .shops__item:first-child .regional-contacts__link:hover:nth-child(2) .regional-contacts__hint {
  top: -42px;
}
.regional-contacts__link:hover .regional-contacts__hint {
  display: block;
  position: absolute;
  left: 0px;
  top: -50px;
}
.regional-contacts__content-option-ico {
  display: inline-block;
  margin-right: 1.2rem;
  background-size: contain;
}
.regional-contacts__content-option-ico._1 {
  width: 2.5rem;
  height: 1.5rem;
  background: url('images/icons/gold.png') no-repeat center;
  background-size: contain;
}
.regional-contacts__content-option-ico._2 {
  width: 2.1rem;
  height: 1.4rem;
  background: url('images/icons/jewel.png') no-repeat center;
  background-size: contain;
}
.regional-contacts__content-btn {
  position: absolute;
  bottom: 0;
}
.mobile .regional-contacts__content {
  width: 100%;
  float: none;
  display: block;
  padding: 0;
}
.mobile .regional-contacts__content-title {
  font-size: 4.4rem;
  line-height: 1.2;
}
.mobile .regional-contacts__content-list {
  margin-bottom: 5rem;
}
.mobile .regional-contacts__content-option {
  margin-bottom: 3rem;
  font-size: 3.4rem;
  line-height: 4.2rem;
}
.mobile .regional-contacts__content-option-ico {
  width: 4rem;
  height: 3rem;
  background-size: contain;
  margin-right: 2rem;
}
.mobile .regional-contacts__content-btn {
  position: static;
  margin: 0 0 2rem;
  display: block;
}
.mobile .regional-contacts__map {
  width: 100%;
  float: none;
  display: block;
}
.link-decoration {
  text-decoration: none !important;
}
.mobile .shops-vacancies .b-btn {
  height: 6rem;
  line-height: 6rem;
  font-size: 2rem;
  padding: 0 4rem;
}
.shops-vacancies-item {
  display: inline-block;
  vertical-align: top;
  width: 29%;
  margin-right: 4.5%;
  margin-bottom: 2.6rem;
}
.mobile .shops-vacancies-item {
  width: 100%;
  margin-right: 0;
}
.shops-vacancies-item:nth-child(3n) {
  margin-right: 0;
}
.shops-vacancies-item__city {
  font-size: 1.3rem;
  float: right;
  color: #9c9c9c;
  margin-top: .6rem;
}
.mobile .shops-vacancies-item__city {
  font-size: 2.2rem;
}
.shops-vacancies-item__city .ico {
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  display: inline-block;
  margin-right: 0.4rem;
}
.shops-vacancies-item__city .ico-mix {
  width: 1.7rem;
  height: 1.3rem;
  display: inline-block;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.shops-vacancies-item__city .title {
  display: inline-block;
}
.shops-vacancies-item__title {
  font-size: 2rem;
  margin-bottom: 1.3rem;
  border-bottom: 1px solid;
  font-family: 'ABodoniNova', sans-serif;
  display: inherit;
  margin-bottom: 1rem;
  color: #811e3c;
  text-decoration: none;
  padding-right: 30%;
}
.shops-vacancies-item__title h2 {
  color: inherit;
  margin-top: 0;
  margin-bottom: 0.3rem;
  font-size: 2rem;
  text-transform: none;
}
.mobile .shops-vacancies-item__title h2 {
  font-size: 5rem;
}
.shops-vacancies-item__address {
  margin-bottom: 1.8rem;
}
.shops-vacancies-item__vacancy h3 {
  margin: 0 0 2rem;
  font-size: 1.5rem;
}
.mobile .shops-vacancies-item__vacancy h3 {
  font-size: 4rem;
}
.mobile .shops-vacancies-item__vacancy {
  font-size: 2.2rem;
}
.shops-vacancies-all {
  text-align: center;
  margin-bottom: 4rem;
}
.shops-vacancies-all__link {
  font-size: 1.4rem;
  line-height: 1.4rem;
  position: relative;
  z-index: 2;
  text-decoration: none;
  border-bottom: 1px dashed;
  display: inline-block;
  font-weight: 500;
  margin-bottom: 3rem;
  transition: color 0.5s, border-color 0.5s;
}
.mobile .shops-vacancies-all__link {
  font-size: 2.2rem;
}
.shops-vacancies-all__link:after {
  content: '';
  width: 0.7rem;
  height: 0.4rem;
  position: absolute;
  right: -1.3rem;
  bottom: 0;
  background: url('images/icons/arrow.png') no-repeat center;
  background-size: contain;
}
.shops-vacancies-all__text {
  background-color: #f9f9f9;
  padding: 3rem 5rem;
  text-align: center;
  font-size: 1.3rem;
}
.mobile .shops-vacancies-all__text {
  font-size: 2.2rem;
}
.mobile .shops-vacancies_column {
  display: none;
}
.shops-vacancies_column .shops-vacancies-item {
  display: block;
  width: auto;
  margin-right: auto;
  margin-bottom: 5rem;
}
.shops-vacancies_column .shops-vacancies-all {
  text-align: left;
}
.line__inner {
  padding-top: 1rem;
}
.line__banner {
  width: 118rem;
  height: 56.1rem;
  display: block;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  margin-bottom: 0.8rem;
  position: relative;
}
.line__banner-title {
  color: #deba8f;
  font-size: 2.8rem;
  font-weight: 600;
  line-height: 3.2rem;
  text-transform: uppercase;
  position: absolute;
  left: 68rem;
  top: 10.2rem;
  letter-spacing: 0.45rem;
}
.line__video {
  width: 118rem;
  display: block;
  margin-bottom: 5.2rem;
}
.line__title {
  color: black;
  font-family: 'ABodoniNova', sans-serif;
  font-size: 3.1rem;
  font-weight: 700;
  line-height: 4.1rem;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 2.4rem;
}
.line__title span {
  display: block;
}
.line__desc {
  color: black;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2.2rem;
  margin-bottom: 8rem;
  text-align: center;
}
.line__ico {
  width: 10.5rem;
  height: 3.3rem;
  display: block;
  background: url('images/icons/line-ico.png') no-repeat center;
  background-size: contain;
  margin: 0 auto 7.4rem;
}
.line__item {
  margin-bottom: 18.9rem;
  clear: both;
  *zoom: 1;
}
.line__item:before,
.line__item:after {
  display: table;
  content: "";
  line-height: 0;
}
.line__item:after {
  clear: both;
}
.line__item:before,
.line__item:after {
  display: table;
  content: "";
  line-height: 0;
}
.line__item:after {
  clear: both;
}
.line__item:last-child {
  margin-bottom: 0rem;
}
.line__item-col {
  width: 39rem;
  float: left;
  margin-bottom: 1rem;
  text-align: center;
}
.line__item-col._big {
  text-align: left;
}
.line__item-col._big img {
  width: 100%;
}
.line__item-col._content {
  width: 40rem;
}
.line__item-col._small img {
  width: 50%;
}
.line__item-col._indent {
  margin-top: -7rem;
}
.line__item-col._small-indent {
  margin-top: -4rem;
}
.line__item-caption {
  color: #040102;
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1.5rem;
  text-transform: uppercase;
  margin-bottom: 1.2rem;
  letter-spacing: 0.4rem;
}
.line__item-title {
  display: inline-block;
  color: #040102;
  font-family: 'ABodoniNova', sans-serif;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 2.6rem;
  text-transform: uppercase;
  padding-bottom: 1.6rem;
  margin-bottom: 2.6rem;
  box-sizing: border-box;
  border-bottom: 1px solid;
  position: relative;
  letter-spacing: 0.6rem;
}
.line__item-title:before {
  content: '';
  width: 0.6rem;
  height: 0.8rem;
  display: block;
  background: url('images/icons/line-title-ico.png') no-repeat center;
  background-size: contain;
  position: absolute;
  left: 50%;
  margin-left: -0.3rem;
  bottom: -0.4rem;
}
.line__item-desc {
  color: #040102;
  font-size: 1.4rem;
  line-height: 1.7rem;
  font-weight: 300;
}
.line__item-desc span {
  font-weight: 400;
}
.line__item-banner {
  clear: both;
  *zoom: 1;
  width: 118rem;
  height: 53.4rem;
  display: block;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.line__item-banner:before,
.line__item-banner:after {
  display: table;
  content: "";
  line-height: 0;
}
.line__item-banner:after {
  clear: both;
}
.line__item-banner:before,
.line__item-banner:after {
  display: table;
  content: "";
  line-height: 0;
}
.line__item-banner:after {
  clear: both;
}
.mobile .line__inner {
  padding-top: 2rem;
}
.mobile .line__banner {
  width: 100%;
  height: 37rem;
}
.mobile .line__banner-title {
  left: 39rem;
  top: 7rem;
}
.mobile .line__video {
  width: 100%;
  height: 33rem;
}
.mobile .line__title {
  font-size: 4rem;
  line-height: 5rem;
}
.mobile .line__desc {
  font-size: 2.8rem;
  line-height: 3.6rem;
}
.mobile .line__ico {
  width: 20rem;
  height: 9rem;
  margin: 0 auto 10rem;
}
.mobile .line__item-col {
  width: 25%;
  text-align: center;
}
.mobile .line__item-col._big {
  height: 23rem;
}
.mobile .line__item-col._content {
  width: 70%;
  display: block;
  float: none;
  margin-left: 30%;
}
.mobile .line__item-col._small {
  height: 23rem;
}
.mobile .line__item-col img {
  height: 100%;
  width: auto;
}
.mobile .line__item-col._small-indent {
  margin-top: 0;
}
.mobile .line__item-col._mob-indent {
  margin-top: -23rem;
  float: none;
  margin-bottom: 4rem;
  clear: both;
  *zoom: 1;
}
.mobile .line__item-col._mob-indent:before,
.mobile .line__item-col._mob-indent:after {
  display: table;
  content: "";
  line-height: 0;
}
.mobile .line__item-col._mob-indent:after {
  clear: both;
}
.mobile .line__item-col._mob-indent:before,
.mobile .line__item-col._mob-indent:after {
  display: table;
  content: "";
  line-height: 0;
}
.mobile .line__item-col._mob-indent:after {
  clear: both;
}
.mobile .line__item-caption {
  font-size: 2.5rem;
  line-height: 2.5rem;
}
.mobile .line__item-title {
  font-size: 3.8rem;
  line-height: 3.8rem;
}
.mobile .line__item-title:before {
  width: 1.6rem;
  height: 1.8rem;
  margin-left: -0.8rem;
  bottom: -0.9rem;
}
.mobile .line__item-desc {
  font-size: 2.6rem;
  line-height: 3rem;
}
.mobile .line__item-banner {
  width: 100%;
}
.instashop {
  text-align: center;
  max-width: 128rem;
  margin: 0 auto;
}
.instashop__header {
  padding-top: 4.6rem;
  padding-bottom: 2.3rem;
}
.instashop__join {
  text-align: center;
  padding-top: 2rem;
}
.instashop__more-row {
  margin-top: 6rem;
  margin-bottom: 2rem;
}
.instashop__icon {
  font-weight: 500;
}
.instashop__icon i {
  display: inline-block;
  vertical-align: bottom;
  width: 4.7rem;
  height: 4.7rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url('images/instashop/instashop-icon-instagramm.png');
}
.instashop__icon p {
  font-weight: 500;
}
.instashop__content {
  padding: 2rem 0;
  max-width: 128rem;
  margin: 0 auto;
}
.instashop__title._uppercase {
  text-transform: uppercase;
}
.instashop__text._justify {
  text-align: justify;
}
.instashop__text {
  max-width: 86rem;
  margin: 0 auto;
}
.instashop__title {
  font-family: 'ABodoniNova', sans-serif;
  font-weight: 400;
  font-size: 4rem;
  line-height: 6.2rem;
  margin-top: 3.6rem;
  margin-bottom: 3.6rem;
}
.mobile .instashop__icon i {
  width: 12.2rem;
  height: 12.2rem;
}
.list-shop {
  margin: 0 auto;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-image: url("images/instashop/instashop-bg-social.jpg");
  overflow: hidden;
}
.list-shop__inner {
  width: calc(100% + 1.8rem);
  margin-left: -0.6rem;
  display: inline-block;
  vertical-align: middle;
  box-sizing: border-box;
}
.list-shop__item._big {
  width: 50%;
  height: 56rem;
}
.list-shop__item {
  position: relative;
  width: 25%;
  float: left;
  height: 28rem;
  background-color: transparent;
  outline: 1.8rem solid #fff;
  outline-offset: -0.6rem;
  box-sizing: border-box;
}
.list-shop__item a {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: 15rem;
  height: 15rem;
  outline: 0.3rem solid #fff;
  z-index: 1;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 15rem;
  background-color: transparent;
  transform: background-color 0.225 linear;
}
.list-shop__item:hover a {
  transform: background-color 0.225 linear;
  background-color: rgba(0, 0, 0, 0.1);
}
.list-shop__item .fb {
  background-image: url('images/instashop/fb.png');
}
.list-shop__item .vk {
  background-image: url('images/instashop/vk.png');
}
.list-shop__item .instagramm {
  background-image: url('images/instashop/instagramm.png');
}
.list-shop__item .lelegramm {
  background-image: url('images/instashop/lelegramm.png');
}
.list-shop__item .ok {
  background-image: url('images/instashop/ok.png');
}
.mobile .list-shop {
  max-width: 78rem;
  background-image: url("images/instashop/instashop-bg-social-mobile.jpg");
}
.mobile .list-shop__item._big {
  width: 100%;
  height: 74rem;
}
.mobile .list-shop__item {
  width: 50%;
  height: 37rem;
}
.mobile .list-shop__item a {
  width: 20rem;
  height: 20rem;
  background-size: 20rem;
}
.insta-products {
  padding-top: 2.3rem;
  overflow: hidden;
  position: relative;
}
.insta-products__preloader {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  min-height: 200px;
  padding: 6.2rem 0;
  margin-bottom: 7rem;
  margin-top: 5rem;
  z-index: 1;
  background: #ffffff url('images/instashop/loader.gif') no-repeat center;
}
.insta-products__row {
  display: inline-block;
  vertical-align: top;
  width: calc(100% + 2rem);
  position: relative;
  font-size: 0;
}
.insta-products__row.-left .insta-products__item:nth-child(1) {
  width: calc(50% - 2rem);
  height: 58rem;
  float: left;
}
.insta-products__row.-right .insta-products__item:nth-child(1) {
  width: calc(50% - 2rem);
  height: 58rem;
  float: right;
}
.insta-products__item {
  position: relative;
  display: inline-block;
  vertical-align: top;
  height: 28rem;
  width: calc(25% - 2rem);
  margin-right: 2rem;
  margin-bottom: 2rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #d2d2d2;
  cursor: pointer;
}
.insta-products__item::after {
  content: '';
  position: absolute;
  bottom: -8.5rem;
  left: 50%;
  width: 2.8rem;
  height: 2.8rem;
  opacity: 0;
  visibility: hidden;
  background-color: #fff;
  border-top: 1px solid #e4e4e4;
  border-right: 1px solid #e4e4e4;
  transform: translate(-50%, 0rem) rotate(-45deg);
}
.insta-products__item.is-active::after {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.4s linear;
}
.insta-products__hidden + .insta-products__row .insta-products__item.is-active::after {
  bottom: auto;
  top: -8.5rem;
  border-bottom: 1px solid #e4e4e4;
  border-left: 1px solid #e4e4e4;
  border-top: 0;
  border-right: 0;
}
.insta-products__hidden {
  display: inline-block;
  vertical-align: top;
  width: 118rem;
  padding: 6.2rem 0;
  border-top: 1px solid #e4e4e4;
  border-bottom: 1px solid #e4e4e4;
  background-color: #fff;
  box-sizing: border-box;
  overflow: hidden;
  margin-bottom: 7rem;
  margin-top: 5rem;
  opacity: 0;
}
.insta-products__preview-video,
.insta-products__preview-img {
  float: left;
  width: 38rem;
  height: 38rem;
  background-color: #d2d2d2;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.insta-products__preview-video {
  background-color: transparent;
  position: relative;
}
.insta-products .insta-products__play,
.insta-products .insta-products__video {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  z-index: 1;
}
.insta-products .insta-products__play video,
.insta-products .insta-products__video video {
  display: block;
  width: 100%;
  height: 100%;
}
.insta-products .insta-products__play .btn,
.insta-products .insta-products__video .btn {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  background: url("images/instashop/play-video-instahop.png") no-repeat center;
  background-size: 13rem;
  opacity: 1;
  transition: opacity 0.2s ease-out;
  transition-delay: .1s;
  z-index: 2;
}
.insta-products .insta-products__play .btn.no-active,
.insta-products .insta-products__video .btn.no-active {
  opacity: 0;
  transition: opacity 0.2s ease-out;
  transition-delay: .1s;
}
.insta-products__preview-info {
  width: calc(100% - 38rem);
  min-height: 38rem;
  float: left;
  padding-left: 4rem;
  text-align: center;
  box-sizing: border-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-line-pack: end;
      align-content: flex-end;
  -ms-flex-align: end;
      align-items: flex-end;
}
.insta-products__slider {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  min-width: 100%;
}
.insta-products__link {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  min-width: 100%;
}
.insta-products__link .b-btn {
  background-image: url('images/instashop/btn-insta.png');
  background-repeat: no-repeat;
  background-position: left 1.2rem center;
  background-size: 2rem;
  padding-left: 4rem;
}
.insta-products__link .b-btn:hover {
  background-image: url('images/instashop/btn-insta-hover.png');
}
.insta-products .hide {
  display: none;
}
.mobile .insta-products {
  max-width: 78rem;
  margin: 0 auto;
}
.mobile .insta-products__preview-video,
.mobile .insta-products__preview-img {
  display: none;
}
.mobile .insta-products__link .b-btn {
  background-position: left 2.4rem center;
  background-size: 4rem;
  padding-left: 8rem;
}
.mobile .insta-products__item {
  width: calc(50% - 2rem);
  height: 37rem;
  position: relative;
  display: inline-block;
  vertical-align: top;
  float: initial;
}
.mobile .insta-products__row .insta-products__item:nth-child(1) {
  float: initial;
  width: 100%;
  height: 74rem;
  margin-right: 0;
  display: inline-block;
  vertical-align: top;
}
.mobile .insta-products__preloader,
.mobile .insta-products__hidden {
  display: block;
  float: left;
  clear: both;
}
.mobile .insta-products__hidden,
.mobile .insta-products__preview-info {
  width: 78rem;
  padding-left: 0;
}
.mobile .insta-products .hide {
  display: none;
}
.new-rr-product {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  font-family: 'circe', sans-serif;
}
.new-rr-product__item {
  height: 28rem;
  width: 28rem;
  margin-right: 1rem;
  margin-left: 1rem;
  margin-bottom: 2rem;
  border: 0.3rem solid #f9f9fb;
  padding: 1.5rem 1.6rem 2.4rem;
  text-decoration: none;
  color: #000;
  position: relative;
  margin-top: 0;
  box-sizing: border-box;
}
.new-rr-product__item:hover {
  border-color: #deba8f;
}
.new-rr-product__item:hover .new-rr-product__discount {
  background: url("images/instashop/discount_bg_hover.png") no-repeat 0 0;
  background-size: contain;
  color: #fff;
}
.new-rr-product__discount {
  position: absolute;
  text-align: left;
  width: 6rem;
  height: 6rem;
  background: url("images/instashop/discount_bg.png") no-repeat 0 0;
  background-size: contain;
  padding-left: .6rem;
  padding-top: 0.3rem;
  box-sizing: border-box;
  transition: background 0.225s,color .5s;
  z-index: 2;
  color: #811e3c;
  font-size: 1.7rem;
  font-weight: 500;
  left: 0;
  top: 0;
}
.new-rr-product__inner {
  height: 100%;
  position: relative;
}
.new-rr-product__image {
  width: 19rem;
  height: 19rem;
  background: none no-repeat center;
  background-size: contain;
  margin: 0 auto;
}
.new-rr-product__price {
  width: 100%;
  position: absolute;
  right: -1.4rem;
  bottom: -2.6rem;
  z-index: 5;
  font-family: 'ABodoniNova', sans-serif;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 2.8rem;
  text-align: right;
  color: #000;
}
.new-rr-product__old-price {
  display: block;
  text-decoration: line-through;
  color: #474747;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2.4rem;
  padding: 0 .3rem;
}
.new-rr-product__new-price {
  color: #7c183e;
  text-transform: uppercase;
  padding: 0 .6rem 0 .4rem;
}
.new-rr-product__new-price sup {
  font-size: 0.8rem;
  top: -0.4rem;
}
.new-rr-product__currency::after {
  font-size: 1.4rem;
  font-family: 'circe', sans-serif;
  font-weight: 500;
  content: "₽";
}
.new-rr-product .swiper-button-next,
.new-rr-product .swiper-button-prev {
  width: 8rem;
  height: 31rem;
  top: 0;
  background-color: #fff;
  background-size: initial;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
}
.new-rr-product .swiper-button-next {
  background-image: url('images/instashop/right.png');
  background-position: right center;
  right: 0;
}
.new-rr-product .swiper-button-prev {
  background-image: url('images/instashop/left.png');
  background-position: left center;
  left: 0;
}
.new-rr-product .swiper-container {
  max-width: 76rem;
  padding-left: 8rem;
  padding-right: 8rem;
}
.new-rr-product .swiper-slide {
  max-width: 30rem;
}
.new-rr-product .swiper-pagination {
  display: inline-block;
  width: 100%;
  vertical-align: top;
  position: relative;
  top: auto;
  bottom: auto;
  left: auto;
  right: auto;
  margin: 1rem auto 2rem auto;
  opacity: 0;
  visibility: visible;
}
.new-rr-product .swiper-pagination-bullet {
  background-color: #fff;
  border: 1px solid #f9f9fb;
}
.new-rr-product .swiper-pagination-bullet-active {
  background-color: #d0ad80;
  border-color: #d0ad80;
}
.new-rr-product .swiper-container-horizontal .swiper-pagination,
.new-rr-product .swiper-container-horizontal .swiper-button-next,
.new-rr-product .swiper-container-horizontal .swiper-button-prev {
  opacity: 1;
  visibility: visible;
}
.mobile .new-rr-product .swiper-button-next,
.mobile .new-rr-product .swiper-button-prev {
  display: none;
}
.mobile .new-rr-product__item {
  width: 36rem;
  height: 36rem;
  padding: 2.5rem 2.6rem 3.4rem;
}
.mobile .new-rr-product__image {
  width: 25rem;
  height: 25rem;
}
.mobile .new-rr-product__price {
  font-size: 2.6rem;
  line-height: 3.1rem;
}
.mobile .new-rr-product__old-price {
  font-size: 2.4rem;
  line-height: 3rem;
}
.mobile .new-rr-product__discount {
  width: 10rem;
  height: 10rem;
  font-size: 2rem;
  padding-left: 1.6rem;
  padding-top: 1.3rem;
}
.mobile .new-rr-product .swiper-container {
  padding-left: 0;
  padding-right: 0;
}
.mobile .new-rr-product .swiper-slide {
  max-width: 38rem;
}
.title-business {
  font-size: 4rem;
  text-transform: uppercase;
}
.title-business_center {
  text-align: center;
}
.padding-bottom {
  padding-bottom: 12rem;
}
.business-banner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column;
      flex-flow: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 12rem;
}
.business-banner__text {
  position: relative;
  z-index: 1;
}
.business-banner__name {
  text-transform: uppercase;
  font-size: 2.1rem;
  line-height: 3.2rem;
  text-align: center;
}
.business-banner__title {
  font-size: 4rem;
  text-transform: uppercase;
}
.business-banner__btn {
  position: relative;
  color: #ffffff;
}
.business-banner__btn.cl-button {
  font-size: 1.6rem;
}
.business-banner__btn.cl-button_small {
  padding: 0.7rem 2.5rem 0.7rem 1.3rem;
}
.business-banner__btn.margin-right {
  margin-right: 6.5rem;
}
.business-banner__button {
  position: relative;
  z-index: 1;
  margin-top: 4.5rem;
}
.business-banner__button-text {
  font-size: 3rem;
  margin-bottom: 1.5rem;
  text-align: center;
}
.btn_beige:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-left: 5px solid white;
  border-bottom: 5px solid transparent;
  top: 48%;
  transform: translateY(-50%);
  right: 8px;
}
.btn_beige:hover:after {
  border-left-color: #deba8f;
}
.btn_white {
  background-color: #ffffff;
}
.btn_white:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-left: 5px solid #deba8f;
  border-bottom: 5px solid transparent;
  top: 48%;
  transform: translateY(-50%);
  right: 8px;
}
.btn_white:hover:after {
  border-left-color: #ffffff;
}
.btn_white-white {
  background-color: #ffffff;
}
.btn_white-white:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-left: 5px solid #ffffff;
  border-bottom: 5px solid transparent;
  top: 48%;
  transform: translateY(-50%);
  right: 8px;
}
.btn_white-white:hover:after {
  border-left-color: #ffffff;
}
.jewelry-business__item {
  text-align: center;
  max-width: 33%;
  width: 100%;
  display: inline-block;
}
.jewelry-business__txt {
  font-size: 2rem;
  text-transform: uppercase;
  margin-top: 3.5rem;
}
.jewelry-business__title {
  margin-bottom: 9rem;
  text-align: center;
  width:100%;
}
.info-business__wrapper {
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: center;
      justify-content: center;
}
.info-business__item {
  text-align: center;
  max-width: 39rem;
  width: 100%;
  display: inline-block;
  position: relative;
  padding-bottom: 30px;
}
.info-business__item:first-child {
  margin-right: 22rem;
}
.info-business__wrapper-item {
  max-width: 28.5rem;
  display: inline-block;
}
.info-business__title {
  font-size: 2rem;
  color: #deba8f;
  margin-bottom: 2.5rem;
  font-weight: 500;
  text-transform: uppercase;
}
.info-business__txt {
  font-size: 1.5rem;
  margin-bottom: 3.5rem;
}
.info-business__wrapper-img {
  max-width: 100%;
  margin: auto;
}
.info-business__btn {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
}
.info-business__images {
  max-width: 100%;
}
.data-business {
  padding-bottom: 3rem;
}
.data-business__item {
  text-align: center;
  display: inline-block;
  min-width: 29rem;
  margin-bottom: 9rem;
}
.data-business__title-top {
  font-size: 4.8rem;
  color: #811e3c;
  position: relative;
  line-height: 1;
}
.data-business__title-top_left {
  padding-left: 1.5rem;
  display: inline-block;
}
.data-business__title-bottom {
  color: #811e3c;
  font-size: 1.7rem;
  font-weight: 600;
  text-transform: uppercase;
}
.data-business__txt {
  font-size: 1.5rem;
}
.data-business__left-txt {
  font-size: 1.5rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(-90deg);
  left: -15px;
  margin: 0;
}
.data-business__top-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: center;
      justify-content: center;
}
.issues-business__item-title {
  font-size: 2rem;
  text-transform: uppercase;
  font-weight: 500;
}
.issues-business__item-row {
  font-size: 1.5rem;
  background: none;
  position: relative;
  padding-left: 1rem;
  line-height: 1;
}
.issues-business__item-row:before {
  content: '-';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.issues-business__item-images {
  margin-right: 2.5rem;
}
.issues-business__item-list {
  margin-bottom: 0;
  margin-top: 1rem;
}
.issues-business__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 1 49%;
      flex: 1 1 49%;
  margin-bottom: 9rem;
  padding-right: 0.5rem;
}
.issues-business__wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  max-width: 101.5rem;
  margin: auto;
}
.presentation-business .promo-banner__text_title.presentation-business__title {
  color: #000000;
  font-size: 3rem !important;
}
.presentation-business .promo-banner__text.presentation-business__text {
  -ms-flex-line-pack: end;
      align-content: flex-end;
}
.presentation-business .presentation-business__btn {
  margin: 0 0 8.5rem;
}
.presentation-business .promo-banner {
  height: 61.2rem;
}
.presentation-business .margin-r {
  margin-right: 8rem;
}
.business-miuz {
  text-align: center;
}
.business-miuz__wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  background-color: #fbfbfb;
  -ms-flex-pack: center;
      justify-content: center;
  padding-top: 10rem;
}
.business-miuz__item-number {
  width: 4.5rem;
  height: 4.5rem;
  border-radius: 100%;
  text-align: center;
  font-size: 3.6rem;
  line-height: 4.7rem;
  border: 1px solid #8d3347;
  margin: 0 auto 4rem;
  background-color: #deba8f;
  color: #8d3347;
  font-weight: 700;
}
.business-miuz__item-title {
  font-size: 1.8rem;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 2rem;
}
.business-miuz__item-txt {
  text-transform: uppercase;
  font-size: 1.8rem;
}
.business-miuz__item {
  text-align: center;
  max-width: 33%;
  width: 100%;
  position: relative;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-flow: column;
      flex-flow: column;
  -ms-flex-order: 0;
      order: 0;
  margin-bottom: 11rem;
}
.business-miuz__bottom-title {
  font-weight: 600;
  text-align: center;
  font-size: 4rem;
  position: relative;
  padding-left: 5.6rem;
  text-transform: uppercase;
  display: inline-block;
  margin-top: 8.5rem;
}
.business-miuz .line-left {
  height: 2px;
  width: 40%;
  background: #b7b7b7;
  right: -7.5rem;
  position: absolute;
  top: 2.3rem;
}
.business-miuz .line-bottom {
  height: 10rem;
  bottom: -10rem;
  position: absolute;
  width: 2px;
  background: #b7b7b7;
  left: 50%;
  transform: translateX(-50%);
}
.business-miuz .order3 {
  -ms-flex-order: 3;
      order: 3;
}
.business-miuz .order4 {
  -ms-flex-order: 4;
      order: 4;
}
.business-miuz .order5 {
  -ms-flex-order: 5;
      order: 5;
}
.business-miuz__item-img {
  min-height: 90px;
}
.benefits-kz__title {
  display: block;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 18px;
}
.mobile .presentation-business__btn .b-btn {
  font-size: 2rem;
  height: 4rem;
  line-height: 4rem;
  margin-bottom: 15px;
}
.mobile .presentation-business .margin-r {
  margin-right: 0;
}
.mobile .presentation-business .promo-banner {
  height: 40rem;
}
.mobile .presentation-business .promo-banner .presentation-business__text {
  -ms-flex-align: center;
      align-items: center;
}
.mobile .presentation-business .promo-banner .presentation-business__btn {
  margin: 0;
}
.mobile .hidden-line-xs {
  display: none;
}
.mobile .jewelry-business__wrapper-xs {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: center;
      justify-content: center;
}
.mobile .jewelry-business__item {
  max-width: 50%;
}
.mobile .info-business__wrapper {
  padding-left: 0;
}
.mobile .info-business__wrapper-img {
  min-height: 100px;
  max-width: 90%;
}
.mobile .info-business__item:first-child {
  margin-right: 0;
}
.mobile .issues-business__item {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 71.5rem;
  margin: 0 auto 9rem;
}
.mobile .info-business__images {
  min-height: inherit;
}
.mobile .issues-business__item-list {
  margin-top: 2rem;
}
.mobile .issues-business__item-title {
  font-weight: 700;
}
.mobile .business-banner__btn {
  font-size: 1.6rem;
  line-height: 1;
  height: auto;
  margin-right: 0;
  margin-bottom: 1.5rem;
  text-align: center;
}
.mobile .business-banner__button-text {
  margin-bottom: 4.5rem;
}
.mobile .business-banner__button {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column;
      flex-flow: column;
}
.mobile .business-banner__name {
  font-size: 3.4rem;
}
.mobile .business-banner.promo-banner {
  height: 50rem;
}
.mobile .business-banner.promo-banner.format {
  height: 35rem;
}
.mobile .business-banner__title {
  font-size: 3.5rem;
  text-align: center;
}
.mobile .business-banner__btn {
  padding: 0.7rem 4rem;
  font-size: 2rem;
  margin-bottom: 2rem;
}
.mobile .info-business__txt {
  font-size: 2.4rem;
}
.mobile .info-business__title {
  font-size: 3.4rem;
}
.mobile .info-business__item {
  max-width: 38.5rem;
}
.mobile .info-business__item .btn {
  padding-right: 4rem;
}
.mobile .issues-business__item-images {
  max-width: 100px;
  width: 100%;
}
.mobile .issues-business__item-images img {
  max-width: 100%;
}
.mobile .issues-business__item-row {
  font-size: 2.5rem;
}
.mobile .data-business__left-txt {
  margin: 0;
}
.mobile .data-business__item {
  min-width: 23rem;
}
.mobile .data-business__item_left-txt {
  min-width: 28rem;
}
.mobile .business-miuz__item {
  max-width: 100%;
  width: 50%;
}
.mobile .line-bottom-xs {
  height: 10rem;
  bottom: -10rem;
  position: absolute;
  width: 2px;
  background: #909090;
  left: 50%;
  transform: translateX(-50%);
}
.mobile .line-left-xs {
  height: 2px;
  width: 40%;
  background: #909090;
  right: -7.5rem;
  position: absolute;
  top: 2.3rem;
}
.mobile .order-xs-1 {
  -ms-flex-order: 1;
      order: 1;
}
.mobile .order-xs-2 {
  -ms-flex-order: 2;
      order: 2;
}
.mobile .order-xs-3 {
  -ms-flex-order: 3;
      order: 3;
}
.mobile .order-xs-4 {
  -ms-flex-order: 4;
      order: 4;
}
.mobile .order-xs-5 {
  -ms-flex-order: 5;
      order: 5;
}
.title-page {
  font-size: 4rem;
  text-transform: uppercase;
  text-align: center;
}
.title-page-white {
  color: #fff;
}
.what-shop {
  padding-bottom: 6rem;
}
.what-shop__title {
  margin-bottom: 7rem;
}
.what-shop__wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: center;
      justify-content: center;
}
.what-shop__item {
  max-width: 33.3%;
  width: 100%;
  text-align: center;
  margin-bottom: 6rem;
}
.what-shop__txt {
  margin-top: 1.5rem;
  font-size: 17px;
  font-family: "Circe regular", sans-serif;
}
.partner {
  margin-bottom: 10rem;
}
.partner__title {
  margin-bottom: 10rem;
  font-size: 3.6rem;
}
.partner__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  min-width: 275px;
  margin-bottom: 5.5rem;
  padding: 0 5px 0 0;
  width: calc(33.333333% - 5px);
  -ms-flex-flow: column;
      flex-flow: column;
}
.partner__item-text {
  font-size: 17px;
  font-family: "Circe regular", sans-serif;
  text-align: center;
}
@media (max-width: 991px) {
  .partner__item-text {
    font-size: 16px;
  }
}
.partner__item-images {
  max-width: 60px;
  margin-right: 0;
  margin-bottom: 10px;
}
.partner__item-images img {
  max-width: 100%;
}
.partner__wrapper-partner {
  margin: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  justify-content: center;
}
.registration {
  /* Firefox 19+ */
  /* Firefox 18- */
}
.registration ::-webkit-input-placeholder {
  font-style: normal;
  font-size: 20px;
}
.registration ::-moz-placeholder {
  font-style: normal;
  font-size: 20px;
}
.registration :-moz-placeholder {
  font-style: normal;
  font-size: 20px;
}
.registration :-ms-input-placeholder {
  font-style: normal;
  font-size: 20px;
}
.registration__form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-flow: column;
      flex-flow: column;
}
.registration__logo {
  margin-bottom: 65px;
  max-width: 100%;
}
.registration__form-block {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  justify-content: center;
}
.registration__wrapper {
  padding: 4rem 5rem;
  border: 2px solid #deba8f;
  max-width: 450px;
  width: 100%;
  margin-right: 20px;
  text-align: center;
}
.registration__wrapper-contact {
  padding: 4rem 5rem;
  border: 2px solid #deba8f;
  max-width: 450px;
  width: 100%;
  text-align: center;
}
.registration__contact-title {
  text-transform: uppercase;
  padding-bottom: 35px;
  margin-bottom: 30px;
  position: relative;
}
.registration__contact-title:after {
  content: '';
  position: absolute;
  width: 50%;
  background: #deba8f;
  height: 2px;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.registration__contact-email {
  margin-bottom: 20px;
  font-size: 2.3rem;
  font-weight: 500;
}
.registration__contact-email a {
  text-decoration: none;
}
.registration__contact-phone {
  font-size: 2.3rem;
  font-weight: 500;
}
.registration__contact-phone a {
  text-decoration: none;
}
.registration__font {
  font-size: 2.1rem;
  font-weight: 500;
  text-transform: uppercase;
}
.registration__group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  width: 100%;
}
.registration__input {
  width: 100%;
  height: 4rem;
  padding-left: 9rem;
  text-transform: uppercase;
  border: 1px solid #b9b9b9;
}
.registration__input:focus {
  border: 1px solid #deba8f !important;
}
.registration__input:focus + .registration__img-form > .user {
  background: url('/miuz/theme/images/shop-in-shop/user-focus.png');
  background-size: cover;
}
.registration__input:focus + .registration__img-form > .phone {
  background: url('/miuz/theme/images/shop-in-shop/phone-focus.png');
  background-size: cover;
}
.registration__input:focus + .registration__img-form > .email {
  background: url('/miuz/theme/images/shop-in-shop/email-focus.png');
  background-size: cover;
}
.registration__input:focus + .registration__img-form > .marker {
  background: url('/miuz/theme/images/shop-in-shop/marker-focus.png');
  background-size: cover;
}
.registration__input:focus + .registration__img-form > .data {
  background: url('/miuz/theme/images/shop-in-shop/data-focus.png');
  background-size: cover;
}
.registration__input.error {
  border-color: #811e3c;
}
.registration__hide {
  display: none;
}
.registration__success {
  font-size: 4rem;
  color: #811e3c;
  text-align: center;
}
.registration__title {
  font-size: 2.3rem;
  margin-bottom: 1.5rem;
  text-transform: uppercase;
  text-align: center;
}
.registration__form-title {
  font-size: 2rem;
  color: #6d6d6d;
  margin-bottom: 4rem;
  text-align: center;
  text-transform: uppercase;
}
.registration__form-date {
  width: 100%;
  display: block;
  margin: 2rem auto 0;
  text-align: center;
}
.registration .input-mb {
  margin-bottom: 1.8rem;
}
.registration .input-mr {
  margin-right: 2rem;
}
.registration__al-c {
  text-align: center;
}
.registration__btn {
  margin-top: 0rem;
}
.registration__img-form {
  position: absolute;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  height: 4.6rem;
  width: 9rem;
  left: 0;
  top: 0;
}
.registration__group {
  position: relative;
}
.registration .user {
  position: absolute;
  width: 2.3rem;
  height: 2.6rem;
  background: url('/miuz/theme/images/shop-in-shop/user.png');
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-size: cover;
}
.registration .phone {
  position: absolute;
  width: 3.5rem;
  height: 3.4rem;
  background: url('/miuz/theme/images/shop-in-shop/phone.png');
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-size: cover;
}
.registration .email {
  position: absolute;
  width: 3.2rem;
  height: 2.2rem;
  background: url('/miuz/theme/images/shop-in-shop/email.png');
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-size: cover;
}
.registration .marker {
  position: absolute;
  width: 2rem;
  height: 2.7rem;
  background: url('/miuz/theme/images/shop-in-shop/marker.png');
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-size: cover;
}
.registration .data {
  position: absolute;
  width: 2.5rem;
  height: 2.6rem;
  background: url('/miuz/theme/images/shop-in-shop/data.png');
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-size: cover;
}
.registration label.error {
  color: #811e3c;
  font-size: 1.2rem;
}
.presentation {
  padding: 10rem 6rem 4rem;
  margin-bottom: 10rem;
  background-color: #fbfbfb;
}
.presentation__title {
  margin-bottom: 6.5rem;
}
.presentation__slider {
  width: 100%;
  padding-bottom: 5rem;
}
.presentation__slider-wrapper {
  height: 39rem;
  width: 100%;
  max-width: 128rem;
  margin: 0 auto;
}
.presentation .banner-slider {
  background-color: transparent;
}
.presentation__images {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
}
.presentation .banner__low__hight__slider {
  position: relative;
}
.presentation .format__button-next,
.presentation .format__button-prev {
  top: 50%;
  transform: translateY(-50%);
  margin-top: 0;
}
.slider {
  width: 100%;
}
.slider .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 1.2rem;
  height: 1.2rem;
  margin: 0 0.25rem;
  background-color: #deba8f;
  border: solid 1px white;
}
.slider .swiper-pagination-bullet {
  width: 1.2rem;
  height: 1.2rem;
  margin: 0 0.25rem;
  background-color: #ffffff;
  border: solid 1px #909090;
}
.format {
  padding-bottom: 6rem;
}
.format.promo-banner {
  margin: 0;
  height: 45rem;
}
.format__slider {
  width: 100%;
  height: 100%;
  max-width: 128rem;
  margin: 0 auto;
}
.format__slider--wide {
  max-width: 100%;
}
.format__slider--wide .format__images {
  background-size: 100%;
}
.format .banner-slider {
  padding: 0;
}
.format .banner__low__hight__slider {
  height: 100%;
}
.format__images {
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column;
      flex-flow: column;
  -ms-flex-pack: center;
      justify-content: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.format__pagination {
  margin-top: -4rem;
  z-index: 2;
  width: 100%;
  text-align: center;
  display: none;
}
.format__button {
  position: absolute;
  z-index: 1;
  bottom: 55px;
  left: 50%;
  transform: translateX(-50%);
}
.mobile .format__slider .wedding-video__wrapper {
  left: 0;
}
.mobile .format__slider .wedding-video__wrapper .wedding-video__play,
.format__slider .wedding-video__wrapper .wedding-video__play{
  display: none;
}
@media (max-width: 1199px) {
  .format__button {
    bottom: 35px;
  }
}
@media (max-width: 991px) {
  .format__button {
    bottom: 0px;
  }
}
.format__button-prev {
  background: url('//rrstatic.retailrocket.net/miuz/imgs/left.png') no-repeat center;
  width: 2.5rem;
  background-size: contain;
  right: 20px;
  height: 100%;
  top: 50%;
  transform: translateY(-50%);
  margin: 0;
}
@media (max-width: 991px) {
  .format__button-prev {
    left: 0;
  }
}
.format__button-next {
  background: url('//rrstatic.retailrocket.net/miuz/imgs/right.png') no-repeat center;
  width: 2.5rem;
  top: 50%;
  transform: translateY(-50%);
  background-size: contain;
  height: 100%;
  margin: 0;
}
@media (max-width: 991px) {
  .format__button-next {
    right: 0;
  }
}
.assortments {
  padding: 8rem 6rem 10rem;
  background-color: #fbfbfb;
  margin-bottom: 3rem;
}
.assortments__slider-wrapper {
  max-width: 100rem;
  margin: auto;
  background-color: transparent;
}
.assortments__title {
  margin-bottom: 6.5rem;
}
.assortments__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
  justify-content: center;
}
.assortments__small-images {
  max-width: 33%;
  width: 100%;
  text-align: center;
  margin-bottom: 3rem;
}
.assortments__small-images img {
  max-width: 30rem;
  width: 100%;
  display: block;
  margin: auto;
}
.assortments__item-text {
  max-width: 33%;
  font-weight: 700;
  padding-left: 45px;
  width:100%;
  font-size: 2rem;
  text-transform: uppercase;
}
.assortments__big-images {
  max-width: 33%;
  width: 100%;
  display: flex;
}
.assortments__big-images img {
  max-width: 100%;
}
.assortments__slider {
  position: relative;
}
.assortments__pagination {
  margin-top: -6rem;
  z-index: 10;
}
.assortments .btn {
  margin: 2rem auto 0;
}
.info-section {
  margin: 30px auto 40px;
  border: 0.2rem solid #deba8f;
  padding: 10px 0px;
}
.info-section__wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-flow: column;
      flex-flow: column;
  max-width: 50%;
  margin: 0 auto;
}
@media (max-width: 1199px) {
  .info-section__wrapper {
    max-width: 65%;
  }
}
@media (max-width: 991px) {
  .info-section__wrapper {
    max-width: 75%;
  }
}
@media (max-width: 767px) {
  .info-section__wrapper {
    max-width: 100%;
  }
}
.info-section__link {
  font-size: 18px;
  font-weight: 700;
  color: #636363;
  text-decoration: none;
  display: inline-block;
}
.info-section__link:first-child {
  margin-right: 10px;
}
.info-section__contacts {
  display: inline-block;
}
.info-section__logo {
  display: inline-block;
  text-align: center;
}
.info-section__logo img {
  max-width: 100%;
}
.tablet .registration {
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  /* Firefox 19+ */
  /* Firefox 18- */
}
.tablet .registration ::-webkit-input-placeholder {
  font-size: 2.2rem;
}
.tablet .registration ::-moz-placeholder {
  font-size: 2.2rem;
}
.tablet .registration :-moz-placeholder {
  font-size: 2.2rem;
}
.tablet .registration :-ms-input-placeholder {
  font-size: 2.2rem;
}
.tablet .registration .input-mr {
  margin-right: 0;
}
.tablet .registration__logo {
  margin-bottom: 30px;
}
.tablet .registration__group {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
}
.tablet .registration__form {
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
}
.tablet .registration__form-date {
  max-width: 100% ;
}
.tablet .registration__al-c {
  font-size: 2.2rem;
}
.tablet .registration__wrapper {
  max-width: 100%;
  margin-right: 0;
  margin-bottom: 20px;
}
.tablet .registration__wrapper-contact {
  max-width: 100%;
}
.tablet .registration .user {
  width: 3.6rem;
  height: 3.6rem;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.tablet .registration .phone {
  width: 4.5rem;
  height: 4.4rem;
  background-size: cover;
}
.tablet .registration .marker,
.tablet .registration .email {
  background-size: cover;
}
.tablet .registration .data {
  width: 3.5rem;
  height: 3.6rem;
  background-size: cover;
}
.tablet .registration__form-block {
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
}
.mobile .title-page {
  font-size: 3rem;
}
.mobile .what-shop__item {
  max-width: 50%;
}
.mobile .what-shop__txt {
  font-size: 2.2rem;
}
.mobile .partner {
  margin-bottom: 8rem;
}
.mobile .partner__item {
  width: calc(50% - 5px);
  font-size: 2.2rem;
}
@media(max-width: 600px) {
  .mobile .partner__item {
    width: 100%;
    font-size: 2.2rem;
  }
}
.mobile .info-section {
  padding: 10px;
}
.mobile .info-section__logo {
  max-width: 100%;
  text-align: center;
  margin-right: 0;
}
.mobile .info-section__contacts {
  text-align: center;
  max-width: 100%;
  width: 100%;
}
.mobile .info-section__link {
  margin-bottom: 10px;
  font-size: 18px;
}
.mobile .assortments__item {
  -ms-flex-flow: column;
      flex-flow: column;
}
.mobile .assortments__item-text {
  max-width: 100%;
  font-size: 2.2rem;
  padding-left:0;
  margin: 5rem 0;
  text-align: center;
}
.mobile .assortments__small-images {
  max-width: 100%;
}
.mobile .assortments__small-images img {
  margin: 5rem auto;
}
.mobile .assortments__big-images {
  max-width: 100%;
  text-align: center;
  display: block;
}
.mobile .assortments__big-images img {
  max-width: 60%;
}
.mobile .assortments__pagination {
  margin-top: 0;
}
.mobile .registration {
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  /* Firefox 19+ */
  /* Firefox 18- */
}
.mobile .registration ::-webkit-input-placeholder {
  font-size: 2.2rem;
}
.mobile .registration ::-moz-placeholder {
  font-size: 2.2rem;
}
.mobile .registration :-moz-placeholder {
  font-size: 2.2rem;
}
.mobile .registration :-ms-input-placeholder {
  font-size: 2.2rem;
}
.mobile .registration .input-mr {
  margin-right: 0;
}
.mobile .registration__logo {
  margin-bottom: 30px;
}
.mobile .registration__group {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
}
.mobile .registration__form-date {
  max-width: 100% ;
}
.mobile .registration__al-c {
  font-size: 2.2rem;
}
.mobile .registration__wrapper {
  max-width: 100%;
  margin-right: 0;
  margin-bottom: 20px;
}
.mobile .registration__wrapper-contact {
  max-width: 100% ;
}
.mobile .registration .user {
  width: 3.6rem;
  height: 3.6rem;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.mobile .registration .phone {
  width: 4.5rem;
  height: 4.4rem;
  background-size: cover;
}
.mobile .registration .marker,
.mobile .registration .email {
  background-size: cover;
}
.mobile .registration .data {
  width: 3.5rem;
  height: 3.6rem;
  background-size: cover;
}
.mobile .registration__form-block {
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
}
.mobile .format__btn {
  padding: 1rem 0;
  max-width: 350px;
  width: 100%;
  display: block;
  margin: 0 auto 2rem;
  font-size: 1.4rem;
}
@media (max-width: 768px) {
  .mobile .format__btn {
    font-size: 2.1rem;
  }
}
.mobile .format__images {
  background-size: cover;
  background-position: center;
}
.mobile .format__button-next {
  right: 10px;
}
.mobile .format__button-prev {
  left: 10px;
}
.mobile .format__button-next,
.mobile .format__button-prev {
  top: 50%;
  transform: translateY(-50%);
  margin: 0;
}
.mobile .banner__low__hight__slider .banner-slider__pagination,
.mobile .banner__low__hight__slider .banner-slider__arr._prev,
.mobile .banner__low__hight__slider .banner-slider__arr._next {
  display: block !important;
}
@media (max-width: 480px) {
  .mobile .format__btn {
    max-width: 140px;
    width: 100%;
  }
  .mobile .format__button {
    width: 100%;
  }
}
.franchising__wrapper {
  height: 44rem;
  width: 100%;
  position: relative;
}
.franchising.promo-banner {
  height: auto;
  margin-top: 0;
}
.franchising.promo-banner .promo-banner__image {
  width: 100%;
  height: 100%;
}
.franchising__button {
  margin-top: 0;
  margin-bottom: 0rem;
  position: absolute;
  bottom: 7rem;
  left: 50%;
  transform: translateX(-50%);
}
.franchising__text {
  font-size: 4rem;
  text-align: center;
  text-transform: uppercase;
  margin-top: 1.2rem;
}
.conditions {
  margin-bottom: 10rem;
  clear: both;
  *zoom: 1;
}
.conditions:before,
.conditions:after {
  display: table;
  content: "";
  line-height: 0;
}
.conditions:after {
  clear: both;
}
.conditions:before,
.conditions:after {
  display: table;
  content: "";
  line-height: 0;
}
.conditions:after {
  clear: both;
}
.conditions__left-text {
  max-width: 56%;
  width: 100%;
  float: left;
}
.conditions__right-text {
  max-width: 56%;
  width: 100%;
  float: right;
}
.conditions__black-text-left {
  font-size: 3rem;
  border-bottom: 1px solid black;
  text-transform: uppercase;
  text-align: left;
}
.conditions__gold-text-left {
  font-size: 4.8rem;
  font-weight: 700;
  text-align: right;
  color: #deba8f;
  padding-right: 150px;
  line-height: 1.1;
  text-transform: uppercase;
}
.conditions__black-text-right {
  font-size: 3rem;
  border-bottom: 1px solid black;
  text-transform: uppercase;
  text-align: left;
  padding-left: 150px;
}
.conditions__gold-text-right {
  font-size: 4.8rem;
  font-weight: 700;
  text-align: right;
  color: #deba8f;
  line-height: 1.1;
  text-transform: uppercase;
}
.owner-miuz {
  margin-top: 10rem;
  position: relative;
}
.owner-miuz .swiper-button-prev,
.owner-miuz .swiper-button-next {
  top: 55%;
  transform: translateY(-50%);
  margin: 0;
}
.owner-miuz__title {
  font-size: 3rem;
  margin-bottom: 1.5rem;
}
.owner-miuz__slider-wrapper {
  height: 64rem;
}
.owner-miuz .banner-slider__pagination {
  margin: 0;
}
.tablet .conditions__black-text-left {
  font-size: 2rem;
}
.tablet .conditions__gold-text-left {
  font-size: 3rem;
}
.tablet .conditions__black-text-right {
  font-size: 2rem;
}
.tablet .conditions__gold-text-right {
  font-size: 3rem;
}
.tablet .owner-miuz__title {
  font-size: 2rem;
}
.tablet .owner-miuz__slider-wrapper {
  height: 44rem;
}
.mobile .conditions__left-text {
  max-width: 100%;
  margin-bottom: 2rem;
}
.mobile .conditions__right-text {
  max-width: 100%;
  margin-bottom: 2rem;
}
.mobile .conditions__black-text-left {
  font-size: 3rem;
}
.mobile .conditions__gold-text-left {
  font-size: 4rem;
  padding-right: 0;
}
.mobile .conditions__black-text-right {
  font-size: 3rem;
  padding-left: 0;
}
.mobile .conditions__gold-text-right {
  font-size: 4rem;
}
.mobile .h3-kz {
  margin: 30px 0;
  font-size: 18px;
}
.ui-tooltip {
  border: 1px solid #deba8f;
  box-shadow: none;
}
.royal {
  background-color: #060405;
}
.royal .royal-container {
  max-width: 1076px;
  padding: 0 34px;
  margin: auto;
  z-index: 1;
}
@media (max-width: 1199px) {
  .royal .royal-container {
    padding: 0;
  }
}
@media (max-width: 991px) {
  .royal .royal-container {
    max-width: 738px;
    padding: 0 15px;
  }
}
@media (max-width: 767px) {
  .royal .royal-container {
    max-width: 290px;
  }
}
.royal .royal-container_content {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  width: 100%;
  height: 100%;
}
@media (max-width: 1199px) {
  .royal .grid__inner {
    padding: 0 15px;
  }
}
.royal .header.fixed-header .header__logo {
  display: block;
}
.royal .header__form-input::-webkit-input-placeholder {
  color: #deba8f;
}
.royal .header__form-input:-ms-input-placeholder {
  color: #deba8f;
}
.royal .header__form-input::-ms-input-placeholder {
  color: #deba8f;
}
.royal .header__form-input:-ms-input-placeholder {
  color: #deba8f;
}
.royal .header__form-input::placeholder {
  color: #deba8f;
}
.royal .chosen-container .chosen-results {
  color: #fff;
}
@media (max-width: 991px) {
  .royal .chosen-container .chosen-results {
    font-size: 16px;
  }
}
.royal .city-select .chosen-container .chosen-drop {
  background-color: #060405;
}
.royal .grid {
  max-width: 1920px;
  position: inherit;
}
.royal .parallax {
  width: 100%;
}
.royal .parallax__background {
  background-size: auto 101%;
  min-height: 690px;
  background-repeat: no-repeat;
}
@media (max-width: 1500px) {
  .royal .parallax__background {
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
  }
  .video-page .grid__aside._right {
    right: auto;
    position: relative;
  }
}
@media (max-width: 991px) {
  .royal .parallax__background {
    background-size: auto !important;
  }
}
@media (max-width: 767px) {
  .royal .parallax__background {
    background-size: 380% !important;
  }
}
.royal .header {
  padding-top: 10px;
}
.royal .city-select .chosen-container .chosen-single:before {
  background: url('/miuz/theme/images/location.svg') no-repeat center;
}
.royal .header__account-ico .b-ico__item:before {
  background-image: url('/miuz/theme/images/entrance.svg');
}
.royal .header__account-ico .b-ico__item._hover:before {
  background: url('images/icons/spritesheet.png');
  content: " ";
  position: absolute;
  width: 22px;
  height: 9px;
  background-position: -108px -21px;
}
.royal .header__bascket-ico .b-ico__item:before {
  background-image: url('/miuz/theme/images/basket.svg');
}
.royal .header__bascket-ico .b-ico__item._hover:before {
  background: url('images/icons/spritesheet.png');
  content: " ";
  position: absolute;
  width: 16px;
  height: 14px;
  background-position: -96px 14px;
}
.royal .header__form-btn {
  background-image: url('/miuz/theme/images/icons/search-white.svg');
}
.royal .city-select .chosen-container .chosen-single div b {
  background-image: url('/miuz/theme/images/icons/arrow-white.png');
}
.royal .header__menu-item .arrow {
  background-image: url('/miuz/theme/images/icons/arrow-white.png');
}
.royal .mobile .mob-menu {
  top: 22rem;
}
.royal .need_select_city {
  background-color: #000;
}
.royal .need_select_city .title {
  color: #deba8f;
}
.royal .need_select_city .header__city-popup-arrow {
  background: none;
}
.royal .need_select_city .header__city-popup-arrow:after {
  content: '';
  position: absolute;
  left: 50%;
  transform: translateX(-50%) rotate(-45deg);
  width: 10px;
  height: 10px;
  border-top: 1px solid #deba8f;
  border-right: 1px solid #deba8f;
  background-color: #000000;
}
@media (max-width: 991px) {
  .royal .chosen-container-single .chosen-single {
    background-color: transparent;
    color: #ffffff;
    font-size: 16px;
    border-color: #deba8f;
  }
  .royal .chosen-container.chosen-with-drop .chosen-drop {
    background-color: #000000;
    color: #000000;
  }
  .royal .chosen-container-active.chosen-with-drop .chosen-single {
    background-image: none;
  }
}
.royal .footer {
  padding-top: 25px;
}
.mobile body.royal {
  font-size: inherit;
}
.mobile body.royal .mob-menu__list .col__item span {
  color: #ffffff;
  font-size: 3.4rem;
}
.mobile .royal .link-mobile {
  font-size: 3.4rem;
  color: #fff;
}
.main-royal img {
  max-width: 100%;
}
.royal-banner {
  position: relative;
}
@media (max-width: 991px) {
  .royal-banner {
    padding-bottom: 20px;
  }
}
.royal-banner__title {
  position: absolute;
  left: 28px;
  top: 28px;
  color: #fff;
}
@media (max-width: 1199px) {
  .royal-banner__title {
    padding: 0;
  }
}
@media (max-width: 991px) {
  .royal-banner__title {
    position: absolute;
    left: 50%;
    transform: translateX(-35%);
    top: auto;
    color: #fff;
    bottom: 50px;
  }
}
@media (max-width: 767px) {
  .royal-banner__title {
    bottom: 0px;
  }
}
.royal-banner__title-top {
  font-family: "Gabriela Stencil Black", sans-serif;
  font-size: 40px;
  margin: 0;
  line-height: 1;
}
@media (max-width: 767px) {
  .royal-banner__title-top {
    margin: 0;
    font-size: 30px;
  }
}
.royal-banner__title-bottom {
  font-family: 'Diploma Script Basic', sans-serif;
  font-size: 45px;
  margin: 0 0 0 35px;
  line-height: 1;
}
@media (max-width: 767px) {
  .royal-banner__title-bottom {
    margin: 0 0 0 15px;
    font-size: 30px;
  }
}
.mobile .royal-banner__title-top {
  margin: 0;
}
.mobile .royal-banner__title-bottom {
  margin: 0 0 0 15px;
}
.royal-text {
  padding-top: 90px;
  position: relative;
  max-width: 735px;
  width: 100%;
  margin: 150px auto 270px;
}
.royal-text p {
  font-size: 16px;
  font-family: 'PT Serif', sans-serif;
  line-height: 35px;
  text-align: center;
  color: #ffffff;
  margin: 0;
}
@media (max-width: 991px) {
  .royal-text p {
    text-align: justify;
    text-align-last: center;
    margin-bottom: 10px;
  }
}
@media (max-width: 767px) {
  .royal-text p {
    line-height: 25px;
    font-size: 13px;
  }
}
.royal-text:after {
  content: '';
  position: absolute;
  background: url('/miuz/theme/images/royal/crown.png') no-repeat;
  width: 51px;
  height: 31px;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
}
@media (max-width: 991px) {
  .royal-text {
    max-width: 610px;
    margin: 45px auto 75px;
  }
}
.mobile .royal-text {
  max-width: 610px;
  margin: 45px auto 75px;
}
.mobile .royal-text__content {
  text-align: justify;
  text-align-last: center;
}
.royal-collection {
  position: relative;
  min-height: 690px;
  background-size: contain !important;
  overflow: hidden;
  pointer-events: auto !important;
}
@media (max-width: 991px) {
  .royal-collection {
    min-height: 520px;
    background-repeat: no-repeat !important;
    margin-bottom: 50px;
    background-size: cover !important;
  }
}
.royal-collection .royal-container {
  position: relative !important;
}
.royal-collection__left-wrapper {
  position: absolute;
  left: 67%;
  top: 125px;
  text-align: center;
}
@media (max-width: 991px) {
  .royal-collection__left-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column;
        flex-flow: column;
    -ms-flex-pack: justify;
        justify-content: space-between;
    height: 109%;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    -ms-flex-align: center;
        align-items: center;
  }
}
.royal-collection__right-wrapper {
  position: absolute;
  right: 67%;
  top: 125px;
  text-align: center;
}
@media (max-width: 991px) {
  .royal-collection__right-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column;
        flex-flow: column;
    -ms-flex-pack: justify;
        justify-content: space-between;
    height: 109%;
    top: 0;
    right: auto;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    -ms-flex-align: center;
        align-items: center;
  }
}
.royal-collection__title {
  font-family: 'Diploma Script Basic', sans-serif;
  font-size: 85px;
  color: #fff;
  margin-bottom: 45px;
  text-align: center;
  white-space: nowrap;
}
@media (max-width: 767px) {
  .royal-collection__title {
    white-space: normal;
    line-height: 1;
  }
}
.royal-collection__button {
  text-transform: uppercase;
  font-size: 17px;
  padding: 16px;
  border: 2px solid #deba8f;
  color: #fff;
  text-decoration: none;
  display: inline-block;
  text-align: center;
}
.royal-collection__images-mobile {
  display: none;
}
@media (max-width: 991px) {
  .royal-collection__images-mobile {
    display: block;
    min-height: 380px;
    object-fit: cover;
  }
}
@media (max-width: 991px) {
  .royal-collection__images-desktop {
    display: none;
  }
}
@media (max-width: 991px) {
  .royal-collection.tanzanite .parallax__background {
    min-height: 530px;
    line-height: 1;
  }
}
.royal-collection.fancy-diamond .royal-collection__title {
  white-space: nowrap;
}
@media (max-width: 1300px) {
  .royal-collection.fancy-diamond .royal-collection__title {
    white-space: normal;
  }
}
@media (max-width: 1300px) {
  .royal-collection.fancy-diamond .royal-collection__right-wrapper {
    right: 55%;
  }
}
@media (max-width: 1300px) {
  .royal-collection.fancy-diamond .royal-collection__right-wrapper {
    right: auto;
  }
}
.mobile .royal-collection__left-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column;
      flex-flow: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.mobile .royal-collection__right-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column;
      flex-flow: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
  top: 0;
  right: auto;
  left: 50%;
  transform: translateX(-50%);
}
.mobile .royal-collection__images-desktop {
  display: none;
}
.mobile .royal-collection__images-mobile {
  display: block;
  min-height: 380px;
  object-fit: cover;
}
.mobile .royal-collection__button {
  padding: 5px;
  font-size: 16px;
}
.royal-nav {
  clear: both;
  *zoom: 1;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-pack: center;
      justify-content: center;
  padding-top: 90px;
  max-width: 1000px;
  margin: auto;
}
.royal-nav:before,
.royal-nav:after {
  display: table;
  content: "";
  line-height: 0;
}
.royal-nav:after {
  clear: both;
}
.royal-nav:before,
.royal-nav:after {
  display: table;
  content: "";
  line-height: 0;
}
.royal-nav:after {
  clear: both;
}
@media (max-width: 991px) {
  .royal-nav {
    width: 100%;
    -ms-flex-flow: column;
        flex-flow: column;
  }
}
.royal-nav__royal {
  clear: both;
  *zoom: 1;
  display: inline-block;
  margin-right: 65px;
}
.royal-nav__royal:before,
.royal-nav__royal:after {
  display: table;
  content: "";
  line-height: 0;
}
.royal-nav__royal:after {
  clear: both;
}
.royal-nav__royal:before,
.royal-nav__royal:after {
  display: table;
  content: "";
  line-height: 0;
}
.royal-nav__royal:after {
  clear: both;
}
@media (max-width: 1199px) {
  .royal-nav__royal {
    margin-right: 30px;
  }
}
@media (max-width: 991px) {
  .royal-nav__royal {
    margin-right: 20px;
  }
}
@media (max-width: 768px) {
  .royal-nav__royal {
    display: block;
    text-align: center;
    margin-right: 0;
    margin-bottom: 30px;
  }
}
.royal-nav__royal-link {
  text-transform: uppercase;
  font-size: 36px;
  color: #fff;
  text-decoration: none;
  float: left;
}
@media (max-width: 991px) {
  .royal-nav__royal-link {
    font-size: 25px;
  }
}
@media (max-width: 768px) {
  .royal-nav__royal-link {
    float: none;
  }
}
.royal-nav__royal-link.is-active {
  border-bottom: 2px solid #deba8f;
}
.royal-nav__list {
  clear: both;
  *zoom: 1;
  list-style: none;
  text-decoration: none;
  padding-left: 0;
  display: inline-block;
  margin: 0px;
  position: relative;
}
.royal-nav__list:before,
.royal-nav__list:after {
  display: table;
  content: "";
  line-height: 0;
}
.royal-nav__list:after {
  clear: both;
}
.royal-nav__list:before,
.royal-nav__list:after {
  display: table;
  content: "";
  line-height: 0;
}
.royal-nav__list:after {
  clear: both;
}
@media (max-width: 991px) {
  .royal-nav__list {
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .royal-nav__list {
    display: block;
  }
}
.royal-nav__link {
  font-size: 24px;
  font-weight: 400;
  color: #fff;
  text-decoration: none;
  line-height: 53px;
  padding-bottom: 10px;
  transition: font-weight 0.4s;
  position: relative;
}
.royal-nav__link:hover {
  color: #fff !important;
}
.royal-nav__link:hover:before {
  opacity: 1;
  transition: opacity .4s;
}
.royal-nav__link:hover ~ .royal-nav__item-info {
  opacity: 1;
  z-index: 6;
}
.royal-nav__link:before {
  content: '';
  position: absolute;
  width: 100%;
  bottom: 0;
  height: 3px;
  background-color: #deba8f;
  opacity: 0;
}
@media (max-width: 991px) {
  .royal-nav__link {
    line-height: 37px;
    font-size: 18px;
  }
}
@media (max-width: 768px) {
  .royal-nav__link {
    line-height: 1;
  }
}
.royal-nav__link.is-active:before {
  opacity: 1;
}
.royal-nav__link.is-disabled {
  color: gainsboro;
  pointer-events: none;
}
.royal-nav__item {
  background: none;
  padding-left: 0;
  margin-top: 0;
  float: left;
  margin-right: 45px;
}
.royal-nav__item:last-child {
  margin-right: 0;
}
@media (max-width: 1199px) {
  .royal-nav__item {
    margin-right: 30px;
  }
}
@media (max-width: 991px) {
  .royal-nav__item {
    margin-right: 20px;
  }
}
@media (max-width: 768px) {
  .royal-nav__item {
    text-align: center;
    line-height: 1;
    display: block;
    width: 100%;
    margin-right: 0;
    margin-bottom: 25px;
  }
}
.royal-nav__item-info {
  position: absolute;
  background-color: #000;
  padding: 10px 35px 10px 22px;
  border: 1px solid #deba8f;
  opacity: 0;
  transition: opacity .4s;
  top: -135px;
  margin-left: 14px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  max-width: 275px;
  width: 100%;
}
.royal-nav__item-info:before {
  content: '';
  position: absolute;
  left: 17px;
  width: 14px;
  height: 14px;
  background-color: #000;
  border-top: 1px solid #deba8f;
  border-left: 1px solid #deba8f;
  bottom: -9px;
  transform: rotate(225deg);
}
@media (max-width: 1500px) {
  .royal-nav__item-info {
    max-width: 200px;
    padding: 5px 15px;
    top:-100px;
  }
}
@media (max-width: 1280px) {
  .royal-nav__item-info {
    max-width: 175px;
    padding: 5px;
    top: -100px;
  }
}
.royal-nav__wrapper-images {
  max-width: 75px;
  display: inline-block;
  margin-right: 25px;
}
.royal-nav__wrapper-images img {
  max-width: 100%;
}
@media (max-width: 1500px) {
  .royal-nav__wrapper-images {
    max-width: 50px;
    margin-right: 10px;
  }
}
@media (max-width: 1199px) {
  .royal-nav__wrapper-images {
    max-width: 35px;
  }
}
.royal-nav__item-info-text {
  color: #fff;
  font-size: 24px;
  display: inline-block;
}
@media (max-width: 1500px) {
  .royal-nav__item-info-text {
    font-size: 16px;
  }
}
.royal-nav_white .royal-nav__link {
  color: #000;
}
.royal-nav_white .royal-nav__link:hover {
  color: #000 !important;
}
.royal-nav_white .royal-nav__link.is-active:before {
  opacity: 1;
}
.royal-nav_white .royal-nav__link.is-disabled {
  color: gainsboro;
  pointer-events: none;
}
.royal-nav_white .royal-nav__royal-link {
  color: #000;
}
.royal-nav_white .royal-nav__item-info {
  background-color: #fff;
}
.royal-nav_white .royal-nav__item-info-text {
  color: #000;
}
.royal-nav_white .royal-nav__item-info:before {
  background-color: #fff;
}
.mobile .royal-nav__item {
  padding-left: 0;
  display: inline-block;
  width: auto;
  line-height: normal;
  margin-bottom: 0;
  margin-right: 10px;
}
.mobile .royal-nav__item-info {
  display: none;
}
.mobile .royal-nav__link {
  font-size: 14px !important;
}
.catalog-all-collection {
  border-bottom: 3px solid #deba8f;
}
.catalog-all-collection.collection__banner {
  height: auto;
}
.mobile .catalog-all-collection.collection__banner {
  width:100%;
}
#royal-wrapper .catalog-all-collection__item {
  width:calc(33.33333% - 2rem);
  margin-right: 2rem;
}
.catalog-all-collection.collection__banner .catalog-all-collection__item .product {
  width: 100%;
}
.mobile .catalog-all-collection.collection__banner .catalog-all-collection__item .product {
  width:38rem;
}
.catalog-all-collection .royal-nav {
  padding-top: 0;
  margin-bottom: 47px;
}
.royal-nav-tag{
  padding-top: 0;
  margin-bottom: 15px;
  padding-left: 2rem;
}
@media (max-width: 768px) {
  .catalog-all-collection .royal-nav{
    margin-bottom: 25px;
  }
}
.catalog-all-collection .royal-nav__royal-link {
  font-size: 3rem;
  border-bottom: none;
}
@media (max-width: 1400px) {
  .catalog-all-collection .royal-nav__royal-link {
    font-size: 2.8rem;
  }
}
.catalog-all-collection .royal-nav__royal {
  margin-right: 35px;
}
@media (max-width: 991px) {
  .catalog-all-collection .royal-nav__royal {
    margin-right: 0;
  }
}
.catalog-all-collection .royal-nav__link,
.royal-nav-tag .royal-nav__link{
  font-size: 2.1rem;
  line-height: 40px;
}
@media (max-width: 1400px) {
  .catalog-all-collection .royal-nav__link,
  .royal-nav-tag .royal-nav__link{
    font-size: 2rem;
    line-height: 33px;
  }
}
.catalog-all-collection__item {
  text-align: center;
}
@media (max-width: 991px) {
  .catalog-all-collection__item {
    width: 50%;
  }
}
.catalog-all-collection__wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
}
.catalog-all-collection__wrapper.hide {
  display: none;
}
.catalog-all-collection__wrapper.is-active {
  display: block;
}
.catalog-all-collection__product {
  display: inline-block;
}
.catalog-all-collection__banner {
  position: relative;
  background-color: #070706;
  margin-bottom: 40px;
}
.catalog-all-collection__banner img {
  max-width: 100%;
}
@media (max-width: 991px) {
  .catalog-all-collection__banner {
    margin-bottom: 20px;
  }
}
@media (max-width: 767px) {
  .catalog-all-collection__banner {
    padding: 100px 0;
  }
}
.catalog-all-collection__title {
  position: absolute;
  left: 45px;
  top: 35px;
  color: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column;
      flex-flow: column;
}
.catalog-all-collection__title-top {
  font-family: "Gabriela Stencil Black", sans-serif;
  font-size: 40px;
  line-height: 1;
}
@media (max-width: 991px) {
  .catalog-all-collection__title-top {
    font-size: 30px;
  }
}
.catalog-all-collection__title-bottom {
  font-family: 'Diploma Script Basic', sans-serif;
  font-size: 45px;
  margin-left: 25px;
  line-height: 1;
}
@media (max-width: 991px) {
  .catalog-all-collection__title-bottom {
    font-size: 35px;
  }
}
.catalog-all-collection__button {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 30px;
  z-index: 5;
}
@media (max-width: 991px) {
  .catalog-all-collection__button {
    width: 100%;
    text-align: center;
  }
}
.catalog-all-collection__button .catalog-royal__button {
  font-size: 16px;
}
.bottom-images {
  position: relative;
}
.bottom-images_back {
  background-color: #000;
  margin-top: 10px;
}
@media (max-width: 1023px) {
  .bottom-images_back {
    display: none;
  }
}
.bottom-images .relative {
  position: relative;
}
.bottom-images__title {
  position: absolute;
  top: 120px;
  left: 50%;
  transform: translateX(-50%);
  color: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column;
      flex-flow: column;
}
@media (max-width: 767px) {
  .bottom-images__title {
    top: 0;
  }
}
.bottom-images__title-big {
  font-family: "Gabriela Stencil Black", sans-serif;
  font-size: 65px;
  line-height: 1;
}
@media (max-width: 767px) {
  .bottom-images__title-big {
    font-size: 30px;
  }
}
.bottom-images__title-small {
  font-family: 'Diploma Script Basic', sans-serif;
  font-size: 55px;
  margin-left: 110px;
  line-height: 1;
}
@media (max-width: 991px) {
  .bottom-images__title-small {
    margin-left: 75px;
  }
}
@media (max-width: 767px) {
  .bottom-images__title-small {
    font-size: 35px;
    margin-left: 25px;
  }
}
.royal-white .royal-container {
  display: block;
  max-width: 1076px;
  padding: 0 34px;
  margin: auto;
}
@media (max-width: 991px) {
  .royal-white .royal-container {
    max-width: 738px;
    padding: 0 15px;
  }
}
@media (max-width: 767px) {
  .royal-white .royal-container {
    max-width: 290px;
  }
}
.royal-white .royal-container_content {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  width: 100%;
  height: 100%;
}

@media (max-width: 991px) {
  .royal-white .grid__inner {
    padding: 0 15px;
  }
}
.royal-white .grid {
  max-width: 100%;
  position: inherit;
  margin: 0 auto;
  padding: 0 5rem;
}
.royal-white .detail__item-col._3,
.royal-white .detail__item-col._1 {
  width: 28rem;
}
.royal-white .detail__item-col._2 {
  width: 45rem;
}
.royal-white .detail__wrapper-items {
  max-height: 45rem;
}
.royal-white .swiper-container .swiper-wrapper .swiper-slide img {
  max-height: 45rem;
}
.royal-white .swiper-container .swiper-wrapper .swiper-slide div[data-swiper-slide-mini] {
  width: 45rem;
  height: 45rem;
}
.royal-white .places-cont__item _address {
  width: 34rem;
}
.royal-white .places-cont__item._weight {
  width: 12.7rem;
}
.royal-white .places-cont__item._color {
  width: 16rem;
}
.royal-white .places-cont__item._size {
  width: 12rem;
}
.royal-white .places-cont__price {
  width: 21rem;
}
.royal-white .detail__places-header-item._weight {
  width: 11.7rem;
}
.royal-white .detail__places-header-item._color {
  width: 16rem;
}
.royal-white .detail__places-header-item._price {
  width: 23rem;
}
.royal-white .detail__places-header-item._size {
  width: 14rem;
}
.royal-white .swiper-pagination-bullet:nth-child(2n) {
  margin-bottom: 5px;
}
@media (max-width: 1023px) {
  .royal-white .product__sizes {
    width: auto;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-pack: center;
        justify-content: center;
  }
}
.royal-white.mfp-zoom-out-cur,
.royal-white.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: pointer;
}
.royal-white .places-cont__card-col._1 {
  width: 20rem;
}
.royal-white .places-cont__card-img {
  width: 19.2rem;
}
.royal-white .places-cont__card-right {
  padding-left: 0;
  width: 87.4rem;
}
@media (max-width: 768px) {
  .royal-white .places-cont__card-right {
    width: auto;
  }
}
.royal-white .places-cont__card-block._3 {
  width: 36rem;
  padding-left: 2rem;
}
.mobile .royal-white .places-cont__item {
  font-size: 2.6rem;
}
.mobile .royal-white .places-cont__card-img {
  width: 34.5rem;
}
.mobile .royal-white .places-cont__card-col._1 {
  width: 100%;
}
.mobile .royal-white .detail__item-col._1 {
  width: 100%;
  padding-left: 0;
  margin-bottom: 15px;
}
.mobile .royal-white .detail__item-col._2 {
  width: 100%;
  text-align: center;
}
.royal-white-content {
  padding: 60px 0 85px;
}
@media (max-width: 1023px) {
  .royal-white-content {
    padding: 30px 0 55px;
  }
}
.royal-white-content__show-images {
  width: 6rem;
  height: 6rem;
  border-radius: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  position: absolute;
  left: 50%;
  top: 30%;
  transform: translate(-50%, -50%);
  color: #fff;
  text-decoration: none;
}
.royal-white-content__show-images:before {
  content: '+';
  position: absolute;
  font-size: 5.2rem;
  font-family: 'PT Serif', sans-serif;
  font-weight: bold;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.royal-white-content__show-images:hover {
  color: #fff;
}
.royal-white-content__images-wrapper {
  display: inline-block;
  position: relative;
}
.royal-white-content_back {
  background-color: #f5f6f5;
}
.royal-white-content__title {
  font-size: 50px;
  font-family: 'PT Serif', sans-serif;
  margin-bottom: 35px;
  text-align: center;
}
@media (max-width: 991px) {
  .royal-white-content__title {
    font-size: 35px;
    margin-bottom: 15px;
  }
}
.royal-white-content__content {
  font-size: 21px;
  font-family: 'PT Serif', sans-serif;
  margin-bottom: 60px;
  text-align: center;
}
@media (max-width: 991px) {
  .royal-white-content__content {
    font-size: 16px;
    margin-bottom: 35px;
  }
}
.royal-white-content__content-small {
  font-size: 13px;
  font-family: 'PT Serif', sans-serif;
  margin-top: 20px;
}
.royal-white-content__images {
  text-align: center;
}
.royal-white-content__images img {
  max-width: 100%;
}
.detail-royal {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  margin-top: 35px;
  margin-bottom: 120px;
}
.detail-royal .detail__item-col._1 {
  padding-top: 15px;
  padding-left: 10px;
}
.detail-royal .detail__item-col._3 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column;
      flex-flow: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
  height: 100%;
}
@media (max-width: 991px) {
  .detail-royal .detail__item-col._3 {
    width: 100%;
  }
}
.detail-royal__title {
  padding-left: 30px;
}
@media (max-width: 991px) {
  .detail-royal__title {
    padding-left: 0;
    display: none;
  }
}
.detail-royal__title_mobile {
  display: none;
}
@media (max-width: 991px) {
  .detail-royal__title_mobile {
    padding-left: 0;
    display: block;
  }
}
.detail-royal__title-big {
  font-family: "Gabriela Stencil Black", sans-serif;
  font-size: 40px;
  line-height: 1;
}
@media (max-width: 991px) {
  .detail-royal__title-big {
    font-size: 35px;
  }
}
.detail-royal__title-small {
  font-family: 'Diploma Script Basic', sans-serif;
  font-size: 45px;
  line-height: 1;
  margin-left: 25px;
}
@media (max-width: 991px) {
  .detail-royal__title-small {
    font-size: 35px;
    margin-left: 65px;
  }
}
.detail-royal .detail__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
}
.detail-royal .detail__item-option {
  font-family: 'PT Serif', sans-serif;
  font-size: 18px;
}
@media (max-width: 991px) {
  .detail-royal .detail__item-option {
    display: none;
  }
}
.detail-royal .detayl-art {
  display: block;
  font-weight: 400;
}
.detail-royal .detayl-art_code {
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .detail-royal .detail__item-price-old {
    font-size: 5rem;
  }
}
@media (max-width: 991px) {
  .detail-royal .detail__item-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column;
        flex-flow: column;
    -ms-flex-align: center;
        align-items: center;
  }
}
.detail-royal .detail__3d {
  width: 45rem;
}
@media (max-width: 991px) {
  .detail-royal .detail__3d {
    left: 50%;
    transform: translateX(-50%);
  }
}
.detail-royal .detail__pagination {
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
}
.detail-royal .swiper-pagination-bullet {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.mobile .detail-royal .detail__item-price {
  font-size: 10rem;
  width: 100%;
  text-align: center;
  margin-top: 70px;
}
.characteristics {
  margin-bottom: 80px;
}
@media (max-width: 991px) {
  .characteristics {
    margin-bottom: 40px;
  }
}
.characteristics__title {
  font-family: 'PT Serif', sans-serif;
  font-size: 50px;
  margin-bottom: 45px;
  text-align: center;
}
@media (max-width: 991px) {
  .characteristics__title {
    font-size: 35px;
    margin-bottom: 30px;
  }
}
.characteristics__title-small {
  font-family: 'PT Serif', sans-serif;
  font-size: 21px;
  font-weight: bold;
  margin-bottom: 10px;
  text-align: center;
}
@media (max-width: 991px) {
  .characteristics__title-small {
    font-size: 16px;
    margin-bottom: 45px;
  }
}
.characteristics__characteristics-item {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 21px;
  font-family: 'PT Serif', sans-serif;
  max-width: 250px;
  width: 100%;
}
@media (max-width: 1024px) {
  .characteristics__characteristics-item {
    font-size: 16px;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto 55px;
    max-width: 205px;
  }
}
.characteristics__images-item {
  margin-right: 15px;
}
.characteristics__text {
  font-size: 21px;
  font-family: 'PT Serif', sans-serif;
  text-align: center;
  margin-bottom: 35px;
}
.characteristics__text:last-child {
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .characteristics__text {
    font-size: 16px;
  }
}
.characteristics__wrapper-content {
  margin-bottom: 40px;
  text-align: center;
}
@media (max-width: 991px) {
  .characteristics__wrapper-content {
    margin-bottom: 20px;
  }
}
.characteristics__wrapper-content:last-child {
  margin-bottom: 0;
}
.city {
  margin-bottom: 120px;
}
@media (max-width: 991px) {
  .city {
    margin-bottom: 60px;
  }
}
@media (max-width: 767px) {
  .city {
    margin-bottom: 35px;
  }
}
.big-images-sapphire {
  position: relative;
}
@media (max-width: 991px) {
  .big-images-sapphire {
    padding-top: 150px;
  }
}
@media (max-width: 767px) {
  .big-images-sapphire {
    padding-top: 80px;
  }
}
@media (max-width: 767px) {
  .big-images-sapphire {
    max-width: 320px;
    width: 100%;
    margin: auto;
  }
}
.big-images-sapphire__images {
  max-width: 100%;
}
.big-images-sapphire__images_mobile {
  max-width: 100%;
  display: none;
}
@media (max-width: 767px) {
  .big-images-sapphire__images_mobile {
    display: block;
    min-height: 980px;
    object-fit: cover;
  }
}
.big-images-sapphire__images_desktop {
  max-width: 100%;
}
@media (max-width: 767px) {
  .big-images-sapphire__images_desktop {
    display: none;
  }
}
.big-images-sapphire__wrapper-title {
  position: absolute;
  left: 35px;
  top: 50px;
  color: #fff;
}
@media (max-width: 1199px) {
  .big-images-sapphire__wrapper-title {
    left: 15px;
  }
}
@media (max-width: 991px) {
  .big-images-sapphire__wrapper-title {
    left: 50%;
    transform: translateX(-50%);
  }
}
.big-images-sapphire__title {
  font-family: "Gabriela Stencil Black", sans-serif;
  font-size: 54px;
  line-height: 1;
}
.big-images-sapphire__small-title {
  font-family: 'Diploma Script Basic', sans-serif;
  font-size: 75px;
  margin-left: 75px;
  line-height: 1;
}
.big-images-sapphire__txt {
  font-size: 16px;
  position: absolute;
  top: 60%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: 'PT Serif', sans-serif;
  color: #fff;
  max-width: 835px;
  width: 100%;
  padding-top: 45px;
  text-align: justify;
  text-align-last: center;
  line-height: 37px;
}
.big-images-sapphire__txt:before {
  content: '';
  position: absolute;
  background: url('/miuz/theme/images/royal/crown.png') no-repeat;
  width: 51px;
  height: 31px;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
}
@media (max-width: 991px) {
  .big-images-sapphire__txt {
    top: 69%;
    font-size: 16px;
    line-height: 30px;
    max-width: 540px;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .big-images-sapphire__txt {
    top: 70%;
    max-width: 290px;
    width: 100%;
    font-size: 13px;
    line-height: 22px;
  }
}
.map-block {
  margin-bottom: 125px;
}
@media (max-width: 991px) {
  .map-block {
    margin-bottom: 75px;
  }
}
.map-block__images-img {
  max-width: 100%;
}
.map-block__images {
  max-width: 686px;
  margin: 0 auto 35px;
}
.map-block__txt {
  font-size: 16px;
  text-align: justify;
  text-align-last: center;
  color: #fff;
  max-width: 830px;
  margin: 0 auto;
  line-height: 37px;
  font-family: 'PT Serif', sans-serif;
}
@media (max-width: 767px) {
  .map-block__txt {
    font-size: 13px;
    line-height: 22px;
  }
}
.bottom-images img {
  max-width: 100%;
}
.catalog-royal {
  max-width: 1000px;
  margin: 0 auto 165px;
}
.catalog-royal_margin {
  margin: 0 auto;
}
@media (max-width: 991px) {
  .catalog-royal {
    margin: 0 auto 145px;
  }
  .catalog-royal_margin {
    margin: 0 auto;
  }
}
.catalog-royal:last-child {
  margin-bottom: 20px;
}
.catalog-royal__title {
  display: block;
  width: 100%;
  text-align: center;
  color: #fff;
  font-size: 38px;
  font-family: 'PT Serif', sans-serif;
  margin-bottom: 35px;
}
.catalog-royal__wrapper-button {
  margin-top: 55px;
  text-align: center;
}
@media (max-width: 991px) {
  .catalog-royal__wrapper-button {
    margin-top: 25px;
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .catalog-royal__wrapper-button {
    margin-top: 15px;
    font-size: 13px;
  }
}
.catalog-royal__button {
  padding: 14px 34px;
  text-transform: uppercase;
  border: 2px solid #deba8f;
  color: #fff;
  display: inline-block;
  text-decoration: none;
  font-family: 'PT Serif', sans-serif;
}
@media (max-width: 767px) {
  .catalog-royal__button {
    padding: 15px 30px;
  }
}
.catalog-royal__wrapper {
  text-align: center;
}
.catalog-royal .product {
  box-sizing: border-box;
  border: 3px solid transparent;
  margin: 0 25px 20px;
  text-decoration: none;
  color: #000;
  background-color: transparent;
  transition: border-color 0.5s, max-height 0.5s, opacity 0.4s;
  position: relative;
  display: inline-block;
  max-width: 250px;
  width: 100%;
  height: auto;
  padding: 0;
  border-bottom: 0;
}
.catalog-royal .product:hover {
  border-bottom: transparent;
}
.catalog-royal .product:hover .product__discount {
  opacity: 1;
}
@media (max-width: 991px) {
  .catalog-royal .product:hover .product__discount {
    display: none;
  }
}
.catalog-royal .product:hover .product__price {
  opacity: 1;
}
.catalog-royal .product__overlay {
  left: -3px;
  right: 0;
  box-sizing: border-box;
  bottom: 0;
  top: 100%;
  z-index: 16;
  min-width: 250px;
  max-width: 250px;
  width: 100%;
  border-top: transparent;
  padding-top: 0;
  background-color: #000;
  transition: opacity .5s;
  min-height: 80%;
  border-width: 3px;
}
.catalog-royal .product__info {
  margin-top: 0;
  padding: 10px 16px;
}
.catalog-royal .product__img {
  padding-bottom: 100%;
  width: 100%;
  height: auto;
  background-size: auto;
}
.catalog-royal .product__discount {
  opacity: 0;
  pointer-events: none;
  transition: opacity .4s;
}
.catalog-royal .product__price {
  opacity: 0;
  pointer-events: none;
  padding: 0 15px 20px 0;
  width: auto;
}
.catalog-royal .product__price-new {
  color: #deba8f;
}
.catalog-royal .product__price-old {
  color: #deba8f;
}
.catalog-royal .product__sizes_cart {
  display: none;
}
.catalog-royal .product__info {
  background-color: #000;
  color: #deba8f;
}
.catalog-royal .product__sizes-price {
  color: #deba8f;
}
.catalog-royal .product__sizes-price a {
  color: #deba8f;
}
.catalog-royal .product__sizes-price .product__price-new {
  color: #deba8f;
}
.catalog-royal .product__sizes a {
  color: #deba8f;
}
.catalog-royal .product__sizes-icon {
  background: url('/miuz/theme/images/icons/basket_hover.png') no-repeat center;
}
.catalog-royal .product__sizes-icon {
  -ms-flex-preferred-size: 1.8rem;
      flex-basis: 1.8rem;
}
.content-text {
  padding-bottom: 20px;
  position: relative;
  margin-bottom: 20px;
}
.content-text.is-hide:before {
  position: absolute;
  content: '';
  bottom: 20px;
  left: 0;
  width: 100%;
  height: 40px;
  z-index: 1;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.01) 0%, rgba(255, 255, 255, 0.01) 1%, rgba(255, 255, 255, 0.84) 99%, rgba(255, 255, 255, 0.85) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#03ffffff', endColorstr='#d9ffffff', GradientType=0);
  /* IE6-9 */
}
.content-text div {
  height: 180px;
  overflow: hidden;
  position: relative;
  font-size: 16px;
}
.content-text div.is-show {
  overflow: visible;
  height: 100%;
  transition: height .4s ease;
}
.content-text h4 {
  font-size: 18px;
  margin-bottom: 25px;
  color: #811e3c;
}
.content-text p {
  font-size: 16px;
  margin: 0 0 15px 0;
}
.content-text a {
  color: #811e3c;
}
.content-text ul {
  margin: 15px 0;
  padding-left: 25px;
}
.content-text ul li {
  font-size: 16px;
  background: none;
  position: relative;
}
.content-text ul li:before {
  content: '\2022';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 8px;
}
.content-text__arrow {
  width: 15px;
  height: 15px;
  border-top: 2px solid #811e3c;
  border-left: 2px solid #811e3c;
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateY(-50%) rotate(225deg);
}
.content-text__arrow:hover {
  cursor: pointer;
}
.content-text__arrow.is-hide-arrow {
  transform: rotate(45deg);
  transition: transform .3s ease;
}
.tablet .content-text div {
  height: 190px;
}
.tablet .content-text div.is-show {
  overflow: visible;
  height: 100%;
  transition: height .4s ease;
}
.slick-default .slick-dots {
  text-align: center;
  margin: 10px 0 0 0;
}
.slick-default .slick-dots li {
  background: none;
  padding: 0;
  display: inline-block;
  margin: 0 5px;
}
.slick-default .slick-dots li button {
  font-size: 0;
  border: 2px solid #e6e6e6;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  background-color: #fff;
  padding: 0px;
}
.slick-default .slick-dots li.slick-active button {
  background-color: #deba8f;
  border-color: transparent;
  width: 12px;
  height: 12px;
}
.news-list {
  display: flex;
  flex-wrap: wrap;
}
.news-list__item {
  position: relative;
  padding-left: 8rem;
  padding-top: 0.2rem;
  min-height: 6.5rem;
  margin-bottom: 1.5rem;
  box-sizing: border-box;
  width:50%;
}
.news-list__item._home {
  width: 55rem;
}
.news-list__item-date {
  color: #deba8f;
  width: 4.7rem;
  position: absolute;
  left: 0;
  top: 0;
  text-align: right;
  font-family: 'ABodoniNova', sans-serif;
  font-style: italic;
}
.news-list__item-month {
  border-bottom: 1px solid #deba8f;
  font-size: 3.2rem;
  line-height: 3.6rem;
}
.news-list__item-day {
  font-size: 2.1rem;
  line-height: 2rem;
  padding-top: 0.7rem;
}
.news-list__item-title {
  color: #000;
  transition: color 0.5s;
}
.no-touch .news-list__item-title:hover {
  color: #deba8f;
}
.news-list__item-title:active {
  color: #811e3c;
}
.mobile .news-list {
  display: block;
}
.mobile .news-list__item {
  width:100%;
}
.news-item {
  padding-bottom: 2.8rem;
}
.news-item__gall {
  width: 58rem;
  height: 40rem;
  float: left;
  margin-right: 2rem;
  margin-bottom: 2rem;
  overflow: hidden;
  position: relative;
}
.news-item__gall-loupe {
  width: 1.9rem;
  height: 1.7rem;
  background: url('images/icons/loupe.png') no-repeat center;
  background-size: contain;
  position: absolute;
  z-index: 10;
  right: 1.8rem;
  top: 1rem;
}
.news-item__gall-btn {
  background: none no-repeat center;
  background-size: 0.9rem 1.5rem;
  height: 7.4rem;
  width: 7.4rem;
  margin-top: -3.7rem;
}
.news-item__gall-btn._prev {
  background-image: url('images/icons/arr_prev.png');
  left: 0;
}
.news-item__gall-btn._next {
  background-image: url('images/icons/arr_next.png');
  right: 0;
}
.news-item__gall-item {
  display: block;
  float: left;
  width: 58rem;
  height: 40rem;
  background: none no-repeat center;
  background-size: cover;
}
.mobile .news-item__gall {
  width: 100%;
}
.mobile .ya-share2__icon {
  height: 4.2rem !important;
}
.thank .grid__main {
  padding-right: 4rem;
  box-sizing: border-box;
}
.thank .grid__aside {
  width: 30rem;
  box-sizing: border-box;
  padding: 2rem 1.5rem 3rem 1.5rem;
  background-color: rgba(249, 249, 251, 0.5);
  margin-right: 0;
}
.thank__interest {
  clear: both;
  *zoom: 1;
}
.thank__interest:before,
.thank__interest:after {
  display: table;
  content: "";
  line-height: 0;
}
.thank__interest:after {
  clear: both;
}
.thank__interest:before,
.thank__interest:after {
  display: table;
  content: "";
  line-height: 0;
}
.thank__interest:after {
  clear: both;
}
.thank__desc {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 2rem;
  letter-spacing: -0.01rem;
}
.thank__desc a._mail {
  font-weight: 600;
}
.thank__desc span {
  font-weight: 600;
}
.thank__btn {
  margin-top: 2.8rem;
}
.thank__btn .ico {
  width: 1.1rem;
  height: 1rem;
  display: inline-block;
  background: url('images/icons/save-ico.png') no-repeat center;
  background-size: contain;
  margin-left: 0.6rem;
}
.thank__info-item {
  color: black;
  font-size: 1.3rem;
  font-size: 2rem;
  font-weight: 600;
  line-height: 2.6rem;
  box-shadow: inset 0 -0.3rem 0 #f3f3f5;
  padding-bottom: 1.4rem;
  box-sizing: border-box;
  margin-bottom: 2.8rem;
}
.thank__info-item._pay {
  box-shadow: none;
  padding-bottom: 0;
  margin-bottom: 0rem;
  margin-top: 4rem;
  line-height: 7rem;
  border-top: 1px solid #b5b5b5;
  padding-top: 2rem;
}
.thank__info-item .b-price {
  float: right;
  text-align: right;
}
.thank__info-block {
  margin-top: 2rem;
}
.thank__info-block-content {
  padding-left: 4rem;
  clear: both;
  *zoom: 1;
}
.thank__info-block-content:before,
.thank__info-block-content:after {
  display: table;
  content: "";
  line-height: 0;
}
.thank__info-block-content:after {
  clear: both;
}
.thank__info-block-content:before,
.thank__info-block-content:after {
  display: table;
  content: "";
  line-height: 0;
}
.thank__info-block-content:after {
  clear: both;
}
.thank__info-block-content._1 {
  margin-top: 2.3rem;
}
.thank__info-block-content._2 {
  margin-top: 1.5rem;
}
.thank__info-block-title {
  color: black;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.6rem;
  letter-spacing: -0.01rem;
  text-transform: uppercase;
  box-sizing: border-box;
  padding-left: 2rem;
  letter-spacing: 0.08rem;
  border-bottom: 1px solid #b5b5b5;
  padding-bottom: 0.8rem;
}
.thank__info-block-option {
  font-size: 1.4rem;
  line-height: 2.8rem;
  display: inline-block;
  margin-right: 0.8rem;
  letter-spacing: -0.04rem;
  float: left;
}
.thank__info-block-option span {
  letter-spacing: 0.09rem;
  font-weight: 600;
}
.thank__info-block-price {
  float: right;
}
.thank__info-block-adr {
  display: block;
  color: black;
  font-size: 1.5rem;
  line-height: 1.5rem;
  font-weight: 400;
  letter-spacing: -0.03rem;
  text-decoration: underline;
  margin-top: 3.6rem;
  clear: both;
  *zoom: 1;
}
.thank__info-block-adr:before,
.thank__info-block-adr:after {
  display: table;
  content: "";
  line-height: 0;
}
.thank__info-block-adr:after {
  clear: both;
}
.thank__info-block-adr:before,
.thank__info-block-adr:after {
  display: table;
  content: "";
  line-height: 0;
}
.thank__info-block-adr:after {
  clear: both;
}
.mobile .thank .grid__aside {
  width: 100%;
}
.mobile .thank__desc {
  font-size: 3.4rem;
  line-height: 1.2;
}
.mobile .thank__btn .ico {
  display: none;
}
.mobile .thank__info-item {
  font-size: 3.4rem;
  line-height: 1.2;
}
.mobile .thank__info-item._pay {
  font-size: 3.4rem;
  line-height: 1.2;
}
.mobile .thank__info-block-title {
  font-size: 3.4rem;
  line-height: 1.4;
}
.mobile .thank__info-block-option {
  font-size: 3.4rem;
  line-height: 1;
}
.mobile .thank__info-block-adr {
  font-size: 3.4rem;
  line-height: 1.2;
}
.mobile .thank__btn {
  margin-bottom: 5rem;
}
.help-popup {
  width: 27.8rem;
  height: auto;
  border: 1px solid #deba8f;
  position: absolute;
  background-color: #fff;
  z-index: 100;
  bottom: 3rem;
  right: -1.2rem;
  display: none;
  font-size: 16px;
}
.help-popup._2 {
  width: 31.9rem;
  height: 33rem;
}
.help-popup._left {
  left: -1.2rem;
  right: auto;
}
.help-popup._left:before,
.help-popup._left:after {
  left: 0.7rem;
  right: auto;
}
.help-popup:before,
.help-popup:after {
  content: '';
  position: absolute;
  bottom: -2.4rem;
  right: 0.7rem;
  border: 1.2rem solid transparent;
}
.help-popup:before {
  z-index: 2;
  border-top-color: #fff;
  bottom: -2.2rem;
}
.help-popup:after {
  z-index: 1;
  border-top-color: #deba8f;
  bottom: -2.4rem;
}
.help-popup__ico {
  width: 1.9rem;
  height: 1.9rem;
  position: absolute;
  left: 1.5rem;
  top: 1.8rem;
  background: url('images/icons/attention-ico.png') no-repeat center;
  background-size: contain;
}
.help-popup__close {
  position: absolute;
  top: 2.2rem;
  right: 1.6rem;
  width: 1.2rem;
  height: 1rem;
}
.help-popup__close .b-ico__item:before {
  background-image: url('images/icons/close_small.png');
}
.help-popup__close .b-ico__item._hover:before {
  background-image: url('images/icons/close_small_hover.png');
}
.help-popup__close .b-ico__item._hover:after {
  background-image: url('images/icons/close_small_active.png');
}
.help-popup__inner {
  padding: 1.7rem 3.5rem 1.1rem 4.4rem;
  font-weight: 300;
  box-sizing: border-box;
}
.help-popup__title {
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.02rem;
}
.help-popup__code {
  font-size: 2.3rem;
  font-weight: 400;
  line-height: 1.3rem;
  margin-top: 4rem;
  letter-spacing: 0.6rem;
}
.help-popup__cont {
  position: relative;
  height: 10rem;
}
.help-popup__item {
  border-left: 1px solid #e2e2e4;
  border-bottom: 1px solid #e2e2e4;
  padding-left: 0.5rem;
  box-sizing: border-box;
  position: absolute;
}
.help-popup__item a {
  color: black;
  font-size: 1.4rem;
  font-weight: 300;
  line-height: 1.4rem;
  text-decoration: underline;
  position: absolute;
  bottom: -0.7rem;
  width: 14rem;
  letter-spacing: 0.05rem;
  padding-left: 0.5rem;
  box-sizing: border-box;
  background-color: white;
}
.help-popup__item._1 {
  margin-top: 0.8rem;
  margin-left: 8rem;
  height: 1.3rem;
}
.help-popup__item._2 {
  margin-left: 5rem;
  height: 4.7rem;
}
.help-popup__item._3 {
  margin-left: 0.5rem;
  height: 7.4rem;
}
.help-popup__desc {
  font-weight: 300;
  margin-top: 0.1rem;
  letter-spacing: -0.11rem;
}
.help-popup__desc._2 {
  margin-top: 0.5rem;
}
.help-popup__more {
  margin-top: 1.7rem;
  clear: both;
  *zoom: 1;
}
.help-popup__more:before,
.help-popup__more:after {
  display: table;
  content: "";
  line-height: 0;
}
.help-popup__more:after {
  clear: both;
}
.help-popup__more:before,
.help-popup__more:after {
  display: table;
  content: "";
  line-height: 0;
}
.help-popup__more:after {
  clear: both;
}
.help-popup__more a {
  font-weight: 300;
  line-height: 1.3rem;
  text-decoration: underline;
  color: black;
  float: right;
  letter-spacing: -0.15rem;
}
.help-popup__more a .ico {
  width: 0.7rem;
  height: 0.4rem;
  display: inline-block;
  background: url('images/icons/arrow.png') no-repeat center;
  background-size: contain;
  margin-left: 0.5rem;
  transform: rotate(-90deg);
}
.help-popup__img {
  width: 17.7rem;
  height: 11rem;
  display: block;
  background: url('images/popup-img.png') no-repeat center;
  background-size: contain;
  margin: 3rem auto;
}
.help-popup__img-title {
  font-weight: 600;
  font-size: 1.8rem;
  letter-spacing: 0.2rem;
}
.b-popup {
  width: 90rem;
}
.b-popup__close {
  position: absolute;
  top: 1.3rem;
  right: 4rem;
  width: 7rem;
  height: 2rem;
}
.b-popup__inner {
  padding-bottom: 2.8rem;
  font-weight: 300;
  box-sizing: border-box;
}
.b-popup__title {
  padding-left: 5.9rem;
  margin-top: 0;
}
.b-popup__content {
  padding: 0 6rem;
}
.b-popup__content .suitable-products {
  margin-top: 4rem;
}
.b-popup__btn {
  float: right;
}
.b-popup .title-line {
  padding-top: 0;
  margin-bottom: 0;
}
.b-popup.hide-modal {
  display: none;
}
.mobile .b-popup {
  width: 76rem;
}
.mobile .b-popup__content {
  padding: 0;
}
@media (max-width: 991px) {
  .mobile .title-line .b-popup__title-mobile {
    font-size: 4rem;
  }
}
.detail-popup__price {
  float: right;
  margin-top: 0;
}
.detail-popup .places-cont__card-col._2 {
  width: 47.4rem;
  padding-left: 0;
  margin-left: 3rem;
  border-bottom: 1px solid #e2e2e4;
  margin-bottom: 2rem;
}
.detail-popup .places-cont__card-btn._bascket {
  margin: 1rem 0 0 30rem;
}
.detail-popup .nav__link {
  float: right;
  margin-top: 3rem;
  right: 5rem;
}
.detail-popup .home__catalog {
  margin-top: 4rem;
}
.detail-popup .delivery__attention {
  width: 82rem;
  background-color: #fcfcfd;
  display: block;
  margin: 0 auto;
  margin-top: 4rem;
}
.detail-popup .delivery__attention .desc {
  display: block;
  float: none;
  margin-left: 3rem;
}
.detail-popup .delivery__attention .ico {
  display: block;
  margin-right: 0;
}
@media (max-width: 767px) {
  .detail-popup .delivery__attention {
    width: 100%;
  }
}
.detail-popup .button_order {
  text-align: center;
}
.mobile .detail-popup .places-cont__card {
  padding-bottom: 0;
}
.mobile .detail-popup .places-cont__card-img {
  margin: 0 auto;
  display: block;
  float: none;
}
.mobile .detail-popup .places-cont__card-col {
  width: 100%;
  margin-left: 0;
  padding: 0 2rem;
  box-sizing: border-box;
}
.mobile .detail-popup .places-cont__card-col._2 {
  margin-bottom: 4rem;
}
.mobile .detail-popup .places-cont__card-price {
  text-align: center;
  margin-top: 2rem;
}
.mobile .detail-popup .places-cont__card-btn._bascket {
  display: block;
  margin: 1rem auto 0;
  width: 50rem;
  clear: both;
  *zoom: 1;
}
.mobile .detail-popup .places-cont__card-btn._bascket:before,
.mobile .detail-popup .places-cont__card-btn._bascket:after {
  display: table;
  content: "";
  line-height: 0;
}
.mobile .detail-popup .places-cont__card-btn._bascket:after {
  clear: both;
}
.mobile .detail-popup .places-cont__card-btn._bascket:before,
.mobile .detail-popup .places-cont__card-btn._bascket:after {
  display: table;
  content: "";
  line-height: 0;
}
.mobile .detail-popup .places-cont__card-btn._bascket:after {
  clear: both;
}
.mobile .detail-popup .nav__link {
  margin-bottom: 4rem;
  font-size: 3.4rem;
}
.mobile .detail-popup .delivery__attention .desc {
  margin-left: 6rem;
  width: auto;
}
.___iframe_widget {
  display: none;
}
.___iframe_widget.active {
  display: block;
}
.pdf .align-center {
  text-align: center;
}
.pdf .align-left {
  text-align: left;
}
.pdf .header__tell {
  margin-top: 7rem;
  color: #deba8f;
}
.pdf .grid .sort__block-title {
  color: #deba8f;
  margin: 0 auto;
  display: block;
  margin: 2rem 0;
}
.pdf .grid .width_50 {
  width: 50%;
}
.pdf .grid .left {
  float: left;
}
.pdf .grid .right {
  float: right;
}
.pdf .grid .clearfix {
  clear: both;
}
.pdf .grid .item-string {
  margin-bottom: 1rem;
}
.pdf .grid .item-string .left {
  width: 20%;
}
.pdf .grid .item-string .right {
  margin-right: 2%;
  width: 78%;
}
.pdf .grid table.order {
  border-collapse: collapse;
  /* схлопываем границы ячеек */
  width: 100%;
}
.pdf .grid table.order td {
  padding: 1rem;
}
.pdf .grid table.order .p-info__img {
  width: 12rem;
  height: 12rem;
}
.pdf .grid table.order thead {
  border-bottom: 2px solid #deba8f;
}
.pdf .grid table.order thead td {
  min-width: 60px;
  font-family: 'ABodoniNova', sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
}
.pdf .grid table.order tbody {
  border-bottom: 4px solid #deba8f;
}
.pdf .grid table.order tbody td .p-info__price-item {
  font-size: inherit;
}
.pdf .grid .item-sum {
  margin: 2rem 0;
}
.pdf .grid .item-sum .item-string {
  width: 30%;
  margin-left: 70%;
}
.pdf .grid .item-sum .item-string .left {
  width: 50%;
  text-align: right;
}
.pdf .grid .item-sum .item-string .right {
  width: 46%;
  margin-left: 2%;
}
.pdf .grid .item-sum .item-string .right .p-info__price-item {
  color: #deba8f;
}
.pdf #footer {
  border-top: 2px dashed #deba8f;
  padding: 0.5rem 0;
}
/* -------------------------------------------------------------- 
  
 Hartija Css Print  Framework
   * Version:   1.0 
	 
-------------------------------------------------------------- */
@media print {
  body {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.45;
    font-family: Garamond, "Times New Roman", serif;
    color: #000;
    background: none;
    font-size: 14pt;
  }
  /* Headings */
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    page-break-after: avoid;
  }
  h1 {
    font-size: 19pt;
  }
  h2 {
    font-size: 17pt;
  }
  h3 {
    font-size: 15pt;
  }
  h4,
  h5,
  h6 {
    font-size: 14pt;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  code {
    font: 12pt Courier, monospace;
  }
  blockquote {
    margin: 1.2em;
    padding: 1em;
    font-size: 12pt;
  }
  hr {
    background-color: #ccc;
  }
  /* Images */
  img {
    float: left;
    margin: 1em 1.5em 1.5em 0;
    max-width: 100% !important;
  }
  a img {
    border: none;
  }
  /* Links */
  a:link,
  a:visited {
    background: transparent;
    font-weight: 700;
    text-decoration: underline;
    color: #333;
  }
  a:link[href^="http://"]:after,
  a[href^="http://"]:visited:after {
    content: " (" attr(href) ") ";
    font-size: 90%;
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  /* Don't show linked images  */
  a[href^="http://"] {
    color: #000;
  }
  a[href$=".jpg"]:after,
  a[href$=".jpeg"]:after,
  a[href$=".gif"]:after,
  a[href$=".png"]:after {
    content: " (" attr(href) ") ";
    display: none;
  }
  /* Don't show links that are fragment identifiers, or use the `javascript:` pseudo protocol .. taken from html5boilerplate */
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  /* Table */
  table {
    margin: 1px;
    text-align: left;
  }
  th {
    border-bottom: 1px solid #333;
    font-weight: bold;
  }
  td {
    border-bottom: 1px solid #333;
  }
  th,
  td {
    padding: 4px 10px 4px 0;
  }
  tfoot {
    font-style: italic;
  }
  caption {
    background: #fff;
    margin-bottom: 2em;
    text-align: left;
  }
  thead {
    display: table-header-group;
  }
  img,
  tr {
    page-break-inside: avoid;
  }
  /* Hide various parts from the site
	#header, #footer, #navigation, #rightSideBar, #leftSideBar
	{display:none;}
	*/
  a:after {
    content: "";
    display: none;
  }
  .header,
  .detail__item-col._1,
  .detail__similar,
  .care,
  .footer,
  .sort,
  .places-cont__item-group,
  .detail__item-social,
  .detail__item-size,
  .detail__places-header,
  .places-cont__card,
  .places-cont__item .ico,
  .suitable-products,
  .detail__item-color {
    display: none;
  }
  .detail__item-col._3 {
    padding: 0;
    width: 100%;
  }
  .swiper-container .swiper-wrapper .swiper-slide div[data-swiper-slide-mini] {
    height: auto !important;
    position: relative;
  }
  .places-cont__block {
    height: auto !important;
  }
  .places-cont__price.b-price {
    width: auto;
  }
  .places-cont__item._size {
    width: 5rem;
  }
  .places-cont__item._weight {
    width: 5rem;
  }
  .places-cont__item._color {
    width: 7rem;
  }
  .detail__places-city {
    page-break-inside: avoid;
  }
  .detail__places-city-items {
    padding: 0;
  }
}
.new-year .grid-sizer {
  width: 28rem;
}
.new-year .grid-sizer._big {
  width: 38rem;
}
.mobile .new-year .grid-sizer {
  width: 38rem;
}
.mobile .new-year .grid-sizer._big {
  width: 38rem;
}
.promo-banner {
  position: relative;
  overflow: hidden;
  height: 52.8rem;
  width: 100%;
  margin: 1rem auto 8.8rem;
  cursor: default;
  font-family: 'circe', sans-serif;
}
.promo-banner__image {
  display: block;
  margin: 0;
  position: absolute;
  top: 0;
  right: 0;
  width: auto;
  height: auto;
  min-width: 100%;
  min-height: 100%;
}
.promo-banner__image._desktop {
  display: block;
}
.promo-banner__image._mobile {
  display: none;
}
.promo-banner__text {
  position: absolute;
  width: 100%;
  max-width: 35rem;
  right: 8.3rem;
  top: 12.8rem;
  color: #ffffff;
  text-align: center;
}
.promo-banner__text_prev {
  display: block;
  margin: 0 0 3rem;
  font-size: 1.4rem;
  line-height: 1;
  letter-spacing: 0.02rem;
  text-transform: uppercase;
}
.promo-banner__text_title {
  display: block;
  margin: 0 0 4.3rem !important;
  font-size: 4rem !important;
  line-height: 1.2 !important;
  text-transform: uppercase;
  font-weight: 400;
  font-family: 'circe', sans-serif;
}
.promo-banner__text_content {
  display: block;
  font-size: 1.3rem;
  line-height: 1.9rem;
}
.promo-banner__footer {
  display: block;
  width: 100%;
  margin: 8.5rem auto 0;
}
.promo-banner_transition {
  margin: 0;
}
.promo-banner_transition .promo-banner__text {
  position: relative;
  width: 100%;
  height: 100%;
  max-width: 100%;
  right: 0;
  top: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.promo-banner_transition .promo-banner__text_title {
  font-size: 3.5rem;
  line-height: 1;
  margin: 0 0 4rem;
}
.promo-banner_transition .promo-banner__text_content {
  max-width: 80rem;
  font-size: 1.6rem;
  line-height: 2rem;
  letter-spacing: 0.04rem;
}
.rr-widget--viewed.rr-widget .retailrocket-items {
  display: flex;
}
.rr-widget--viewed.rr-widget .retailrocket-item {
  width: calc(28rem + 4rem);
}
@media screen and (max-width: 840px) {
  .promo-banner {
    height: 34rem;
    margin: 1rem auto 4rem;
  }
  .promo-banner__image {
    height: 100%;
  }
  .promo-banner__image._desktop {
    display: none;
  }
  .promo-banner__image._mobile {
    display: block;
  }
  .promo-banner__text {
    right: 2rem;
    top: 3.8rem;
  }
  .promo-banner__text_title {
    margin: 0 0 2rem !important;
  }
  .promo-banner__footer {
    margin: 3rem auto 0;
  }
  .rr-widget--viewed.rr-widget .retailrocket-items {
    flex-wrap: wrap;
  }
  .rr-widget--viewed.rr-widget .retailrocket-item {
    width: calc(50% - 2rem);
  }
}
.certificate-banner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column;
      flex-flow: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.certificate-banner__title {
  font-size: 5.3rem;
  color: #000000;
  text-transform: uppercase;
  font-weight: 400;
  line-height: 5rem;
  position: relative;
  margin-bottom: 1.5rem;
  letter-spacing: 0px;
  text-align: center;
}
.certificate-banner__text {
  color: #000000;
  position: relative;
  font-size: 1.6rem;
  z-index: 1;
  text-transform: uppercase;
  margin-top: 19rem;
}
.certificate-banner__button {
  position: relative;
  z-index: 1;
  margin-top: 5rem;
}
.certificate-banner__button .btn_burgundy {
  position: relative;
  padding: 0 3.8rem;
}
.certificate-banner__button .btn_burgundy:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-left: 5px solid white;
  border-bottom: 5px solid transparent;
  top: 48%;
  transform: translateY(-50%);
  right: 2.5rem;
}
.certificate-banner__link {
  margin-right: 6rem;
  font-size: 1.5rem;
}
.certificate-banner__link:last-child {
  margin-right: 0;
}
@media (max-width: 768px) {
  .certificate-banner__button {
    margin-top: 35px;
  }
  .mobile .certificate-banner .certificate-banner__link {
    font-size: 3rem;
    width: auto;
    height: auto;
    line-height: normal;
    display: block;
    margin-right: 0;
    margin-bottom: 15px;
    padding: 2rem 4rem;
  }
  .mobile .certificate-banner .certificate-banner__link:after {
    right: 1.8rem;
  }
  .certificate-banner.promo-banner {
    height: 65rem;
  }
  .certificate-banner .certificate-banner__button {
    margin-top: 0;
  }
  .certificate-banner .certificate-banner__text {
    margin-top: 13rem;
  }
  .mobile .select-certificate__button .btn {
    font-size: 3rem;
    padding: 2rem 4rem;
  }
  .banner-slick {
    height: 445px;
  }
}
.privileges {
  display: block;
  position: relative;
  max-width: 94rem;
  margin: 3.4rem auto;
  font-family: 'circe', sans-serif;
}
.privileges__title {
  display: block;
  margin: 0 0 7.8rem;
  text-align: center;
  font-family: 'circe', sans-serif;
  font-size: 3.5rem;
  line-height: 1.3;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
}
.privileges__list {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.privileges__item {
  display: block;
  text-align: center;
  width: 33.33333333%;
  margin: 0 0 8.6rem;
}
.privileges__item_in {
  display: block;
  position: relative;
  width: 100%;
  max-width: 23rem;
  margin: 0 auto;
}
.privileges__icon {
  display: block;
  overflow: hidden;
  width: auto;
  height: 10.5rem;
  margin: 0 auto 2.2rem;
  text-align: center;
}
.privileges__icon img {
  display: block;
  height: 100%;
  margin: 0 auto;
}
.privileges__name {
  font-size: 1.6rem;
  line-height: 1.3;
  letter-spacing: 0.05rem;
  font-weight: 400;
}
.product-view {
  position: relative;
  display: -ms-flexbox;
  display: flex;
}
.product-view__pagination {
  width: 14.8rem;
  display: none;
  position: relative;
}
.product-view__big-image {
  margin-left: 14.8rem;
  display: block;
  position: relative;
  width: calc(100% - 14.8rem);
  max-width: 55rem;
  overflow: hidden;
}
.product-view .swiper-pagination-bullet {
  width: 8.2rem;
  height: 8.2rem;
  border: 0.1rem solid transparent;
  border-radius: 0;
  margin: 0 auto;
  background: transparent;
  opacity: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-pack: center;
      justify-content: center;
  cursor: pointer;
}
.product-view .swiper-pagination-bullet-active {
  border-color: #e5e5e5;
}
.product-view .swiper-pagination-bullet img {
  display: block;
  width: 100%;
  max-width: 76%;
  max-height: 76%;
  margin: 0;
}
.product-view .swiper-slide img {
  display: block;
  margin: 0;
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .product-view {
    display: block;
  }
  .product-view__pagination {
    width: 100%;
    text-align: center;
    padding-bottom: 3rem;
  }
  .product-view__big-image {
    margin-left: 0;
    width: 100%;
    max-width: 100%;
  }
  .product-view .swiper-pagination-bullet {
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
}
.product-options {
  display: block;
  position: relative;
  width: calc(85.2%);
  max-width: 55rem;
  margin: 4.5rem 0 4.5rem 14.8rem;
}
.product-options__list {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  max-width: 48rem;
  margin: 0 auto;
}
.product-options__item {
  display: block;
  position: relative;
  overflow: hidden;
  margin: 0 25px 2rem 0;
}
.product-options__item:nth-child(3n) {
  margin-right: 0;
}
@media (max-width: 1199px) {
  .product-options__item {
    margin: 0 20px 20px 0;
  }
}
@media (max-width: 1024px) {
  .product-options__item {
    margin: 0 15px 15px 0;
  }
  .header__inner,
  .footer__inner{
    padding-left: 20px;
    padding-right:20px;
  }
}
@media (max-width: 767px) {
  .product-options__item {
    margin: 0 10px 15px 0;
  }
}
.product-options__input {
  display: none;
}
.product-options__input:checked + .product-options__title {
  border-color: #811e3c;
  color: #811e3c;
}
.product-options__input:checked + .product-options__title:after {
  content: '';
  display: block;
  width: 0;
  border: 2.3rem solid transparent;
  border-bottom-color: #811e3c;
  position: absolute;
  top: -1.6rem;
  right: -0.5rem;
  transform-origin: 100% 100%;
  transform: rotate(45deg);
  z-index: 1;
}
.product-options__input:checked + .product-options__title:before {
  content: '';
  display: block;
  background: url(/miuz/theme/images/certificate/checked.svg) no-repeat 50% 50%;
  background-size: contain;
  width: .7rem;
  height: .7rem;
  position: absolute;
  top: .3rem;
  right: .3rem;
  z-index: 2;
}
.product-options__title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-pack: center;
      justify-content: center;
  position: relative;
  width: 14rem;
  height: 6rem;
  box-sizing: border-box;
  border: 1px solid #e5e5e5;
  font-size: 2rem;
  font-weight: 400;
}
@media screen and (max-width: 1023px) {
  .product-options {
    width: 100%;
    max-width: 100%;
    margin: 3.5rem auto;
  }
}
.product-about {
  display: block;
  position: relative;
  font-size: 2rem;
  line-height: 1.3;
  letter-spacing: 0.075rem;
  padding: 4rem 0;
}
.product-about__in {
  display: block;
  position: relative;
  border-bottom: 1px solid #e2e2e4;
  padding-left: 2rem;
  padding-bottom: 4rem;
}
.product-about__art {
  display: block;
  margin: 0 0 2.2rem;
}
.product-about__title {
  display: block;
  text-transform: uppercase;
  font-weight: 400;
  margin: 0 0 2rem;
}
.product-about__price {
  display: block;
  font-size: 2.5rem;
  font-weight: 700;
  margin: 0 0 2rem;
}
.product-about__price * {
  font-weight: 700;
}
.product-about__count {
  display: block;
  margin: 0 0 1.5rem;
}
.product-about__submit {
  display: block;
  margin: 3.2rem 0 0;
}
.product-about__note {
  display: block;
  position: relative;
  padding: 1.9rem 1rem 1rem;
  max-width: 35rem;
  color: #909090;
  font-size: 1.2rem;
  line-height: 1.2;
  box-sizing: border-box;
}
.product-about__note p {
  margin: 0 0 1.5rem;
}
.product-about__add {
  display: block;
  position: relative;
}
.product-about__add .certificate__counter {
  width: 8rem;
  height: 4.2rem;
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin-left: 0;
}
.product-about__add .certificate__counter-inp {
  font-style: normal;
  padding: 0 3rem 0 1rem;
  border-width: 2px;
}
.product-about__add .certificate__counter-btn {
  display: block;
  position: absolute;
  right: .7rem;
  width: 1.6rem;
  height: 1.9rem;
  z-index: 2;
}
.product-about__add .certificate__counter-btn:after {
  content: '';
  display: block;
  overflow: hidden;
  width: 0;
  height: 0;
  border: .8rem solid transparent;
  position: absolute;
  left: 0;
}
.product-about__add .certificate__counter-btn._up {
  background: none;
}
.product-about__add .certificate__counter-btn._up:after {
  border-bottom-color: #e2e2e4;
  bottom: .2rem;
}
.product-about__add .certificate__counter-btn._down {
  background: none;
}
.product-about__add .certificate__counter-btn._down:after {
  border-top-color: #e2e2e4;
  top: .2rem;
}
@media screen and (max-width: 1023px) {
  .product-about__in {
    padding-left: 0;
    text-align: center;
  }
  .product-about__note {
    text-align: center;
    max-width: 100%;
    margin: 0 auto;
  }
}
.product-detail {
  clear: both;
}
.product-detail:before,
.product-detail:after {
  display: table;
  content: "";
  line-height: 0;
  font-size: 0;
  clear: both;
}
.product-detail__contnet {
  float: left;
  width: 76rem;
}
.product-detail__sidebar {
  float: right;
  width: 42rem;
}
@media screen and (max-width: 1023px) {
  .product-detail__contnet {
    float: none;
    width: 100%;
    max-width: 55rem;
    margin: 0 auto;
  }
  .product-detail__sidebar {
    float: none;
    width: 100%;
    max-width: 50rem;
    margin: 0 auto;
  }
}
.cl-button {
  display: inline-block;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.02rem;
  border: none;
  outline: none;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  padding: 2rem 3.5rem;
  color: #ffffff;
  background: #deba8f;
  transition: all 0.5s;
}
.cl-button:hover {
  color: #deba8f;
  background: #ffffff;
}
.cl-button_small {
  padding: 1.2rem 3.5rem;
}
.admin-error {
  color: #811e3c;
  display: inline-block;
  font-style: italic;
  margin: 1rem 0 0 0;
  width: 100%;
}
.admin-title {
  clear: both;
  *zoom: 1;
  margin: 2rem 0;
}
.admin-title:before,
.admin-title:after {
  display: table;
  content: "";
  line-height: 0;
}
.admin-title:after {
  clear: both;
}
.admin-title:before,
.admin-title:after {
  display: table;
  content: "";
  line-height: 0;
}
.admin-title:after {
  clear: both;
}
.admin .ajax-content {
  display: none;
}
.admin .ajax-content_show {
  display: block;
}
.admin .result_del {
  color: #811e3c;
  display: inline-block;
  font-style: italic;
  margin: 1rem 0 0 0;
  width: 100%;
}
.admin .result_add {
  color: #2E6E4F;
  display: inline-block;
  font-style: italic;
  margin: 1rem 0 0 0;
  width: 100%;
}
.admin .ajax-loader {
  float: left;
  margin-left: 20px;
  margin-top: 2rem;
}
.admin .delimeter {
  clear: both;
  *zoom: 1;
}
.admin .delimeter:before,
.admin .delimeter:after {
  display: table;
  content: "";
  line-height: 0;
}
.admin .delimeter:after {
  clear: both;
}
.admin .delimeter:before,
.admin .delimeter:after {
  display: table;
  content: "";
  line-height: 0;
}
.admin .delimeter:after {
  clear: both;
}
.admin .delimeter-left {
  float: left;
  width: 70%;
}
.admin .delimeter-tip {
  width: 100%;
  display: inline-block;
}
.admin .delimeter-tip b {
  font-weight: 600;
}
.admin .delimeter-btn {
  display: inline-block;
  float: left;
  margin: 0 1rem 2rem 0;
}
.admin .delimeter-input {
  height: 4rem;
  width: 100%;
}
.admin .delimeter table {
  width: 100%;
}
.admin .delimeter table button {
  margin: 0;
}
.admin .delimeter th {
  font-weight: 600;
  font-style: italic;
  text-align: left;
  padding-bottom: 1rem;
}
.admin .delimeter .vacancy__item-comment {
  margin: .5rem 0 1.5rem 0;
}
.checkbox-disabled {
  pointer-events: none;
  display: inline-block;
}
.body div.bx-component-opener {
  z-index: 1008 !important;
}
.service-card-main {
  font-family: 'circe', sans-serif;
}
.service-section-title {
  font-size: 3rem;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  display: block;
  margin-bottom: 55px;
  width: 100%;
}
h1.service-section-title {
  font-family: 'circe', sans-serif;
  line-height: 1.42857143;
  margin-top: 0px;
}
@media (max-width: 991px) {
  .service-section-title {
    margin-bottom: 30px;
    font-size: 18px;
  }
}
.service-section-title.mb-title {
  margin-bottom: 10px;
}
.container-big {
  max-width: 1180px;
  margin: auto;
  padding: 0 15px;
}
.container-small {
  max-width: 1040px;
  margin: auto;
  padding: 0 15px;
}
img {
  max-width: 100%;
}
.mb-section {
  padding: 60px 0;
}
@media (max-width: 991px) {
  .mb-section {
    padding: 30px 0;
  }
}
@media (max-width: 767px) {
  .mb-section {
    padding: 25px 0;
  }
}
.banner-service {
  margin-bottom: 60px;
}
@media (max-width: 991px) {
  .banner-service {
    margin-bottom: 45px;
  }
}
@media (max-width: 767px) {
  .banner-service {
    margin-bottom: 50px;
  }
}
@media (max-width: 767px) {
  .banner-service__img-desktop {
    display: none;
  }
}
@media (min-width: 768px) {
  .banner-service__img-mobile {
    display: none;
  }
}
@media (max-width: 767px) {
  .banner-service__big {
    text-align: center;
    margin: 0 -15px;
  }
}
.advantages__wrapper-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: center;
      justify-content: center;
}
@media (max-width: 991px) {
  .advantages__wrapper-item {
    -ms-flex-flow: column;
        flex-flow: column;
    -ms-flex-align: center;
        align-items: center;
  }
}
.advantages__item {
  -ms-flex: 0 0 25%;
      flex: 0 0 25%;
  text-align: center;
  padding: 0px 40px;
}
@media (max-width: 991px) {
  .advantages__item {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 320px;
    padding: 0;
    margin-bottom: 40px;
  }
}
.advantages__item-images {
  max-width: 60px;
  margin: 0 auto 25px;
}
.advantages__item-title {
  font-size: 18px;
  text-transform: uppercase;
  margin-bottom: 30px;
  font-weight: bold;
  color: #811e3c;
  text-align: center;
  min-height: 50px;
}
@media (max-width: 991px) {
  .advantages__item-title {
    min-height: auto;
  }
}
.advantages__item-text {
  font-size: 16px;
}
.how-buy__text {
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  padding: 0 0 30px;
  max-width: 80%;
  margin: auto;
}
@media (max-width: 767px) {
  .how-buy__text {
    font-size: 18px;
    max-width: 100%;
  }
}
.how-buy__information {
  background-color: #fbfbfa;
  margin-top: 35px;
}
.how-buy__information-card {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  padding: 0 0 35px;
}
@media (max-width: 991px) {
  .how-buy__information-card {
    -ms-flex-pack: center;
        justify-content: center;
    padding: 0 0 60px;
  }
}
.how-buy__information-card-images {
  max-width: 500px;
  margin-right: 55px;
  margin-top: -35px;
}
@media (max-width: 991px) {
  .how-buy__information-card-images {
    margin-right: 0px;
  }
}
.how-buy__information-list-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 40px;
}
.how-buy__information-list-item:last-child {
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .how-buy__information-list-item {
    -ms-flex-flow: column;
        flex-flow: column;
    -ms-flex-align: center;
        align-items: center;
    margin: 0 auto 35px;
    max-width: 320px;
  }
}
.how-buy__information-list {
  max-width: 50%;
  width: 100%;
  margin-top: 55px;
}
@media (max-width: 767px) {
  .how-buy__information-list {
    margin-top: 35px;
    max-width: 100%;
  }
}
.how-buy__information-list-item-images {
  -ms-flex: 0 0 10%;
      flex: 0 0 10%;
  display: inline-block;
  margin-right: 25px;
}
@media (max-width: 991px) {
  .how-buy__information-list-item-images {
    -ms-flex: auto;
        flex: auto;
    max-width: 60px;
    width: 100%;
    margin: 0 auto 15px;
  }
}
@media (max-width: 991px) {
  .how-buy__information-list-item-wrapper {
    text-align: center;
  }
}
.how-buy__information-list-item-title {
  font-weight: bold;
  font-size: 2rem;
}
@media (max-width: 767px) {
  .how-buy__information-list-item-title {
    font-size: 16px;
  }
}
.how-buy__information-list-item-text {
  font-size: 1.8rem;
  font-weight: 300;
}
@media (max-width: 767px) {
  .how-buy__information-list-item-text {
    font-size: 16px;
  }
}
.services__wrapper-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
}
.services__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  min-height: 90px;
  padding: 0 25px;
  margin: 0 10px 20px;
  max-width: 40%;
  width: 100%;
  background-color: #f9f9fb;
}
@media (max-width: 991px) {
  .services__item {
    max-width: 100%;
    margin: 0 0 15px;
    min-height: 60px;
  }
}
.services__item-text {
  font-size: 2rem;
  font-weight: bold;
}
@media (max-width: 991px) {
  .services__item-text {
    font-size: 18px;
  }
}
.services__item-text-star {
  font-size: 2rem;
  color: #811e3c;
  font-family: 'ABodoniNova', sans-serif;
}
@media (max-width: 991px) {
  .services__item-text-star {
    font-size: 18px;
  }
}
.services__item-mark {
  max-width: 30px;
}
.services__note {
  font-size: 1.6rem;
  font-weight: 300;
  margin-left: 10px;
}
@media (max-width: 991px) {
  .services__note {
    font-size: 18px;
    margin-left: 0;
  }
}
.step__item-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  -ms-flex-pack: center;
      justify-content: center;
}
@media (max-width: 767px) {
  .step__item-wrapper {
    -ms-flex-flow: column;
        flex-flow: column;
    -ms-flex-align: center;
        align-items: center;
  }
}
.step__item-images {
  max-width: 60px;
  width: 100%;
  margin: auto;
}
.step__item {
  max-width: 26%;
  width: 100%;
  background-color: #fbfbfb;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: center;
      justify-content: center;
  min-height: 300px;
}
.step__item.store {
  position: relative;
  margin-right: 30px;
}
.step__item.store:after {
  content: '';
  position: absolute;
  top: 0;
  right: -70px;
  width: 0;
  height: 0;
  border-top: 150px solid transparent;
  border-left: 70px solid #fbfbfb;
  border-bottom: 150px solid transparent;
  z-index: 1;
}
@media (max-width: 767px) {
  .step__item.store {
    margin-right: 0;
    margin-bottom: 30px;
  }
  .step__item.store:after {
    right: 0;
    top: 100%;
    border-left: 145px solid transparent;
    border-right: 145px solid transparent;
    border-top: 80px solid #fbfbfb;
  }
}
@media (max-width: 350px) {
  .step__item.store:after {
    border-left: 135px solid transparent;
    border-right: 135px solid transparent;
    border-top: 80px solid #fbfbfb;
  }
}
.step__item.card {
  position: relative;
  padding: 0 0 0 50px;
  margin-right: 30px;
}
.step__item.card:after {
  content: '';
  position: absolute;
  top: 0;
  right: -70px;
  width: 0;
  height: 0;
  border-top: 150px solid transparent;
  border-left: 70px solid #fbfbfb;
  border-bottom: 150px solid transparent;
  z-index: 1;
}
.step__item.card:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-top: 150px solid transparent;
  border-left: 70px solid #ffffff;
  border-bottom: 150px solid transparent;
}
@media (max-width: 767px) {
  .step__item.card {
    margin-right: 0;
    padding: 50px 0 0 0;
    margin-bottom: 30px;
  }
  .step__item.card:before {
    border-left: 145px solid transparent;
    border-right: 145px solid transparent;
    border-top: 80px solid #ffffff;
    top: 0;
  }
  .step__item.card:after {
    right: 0;
    top: 100%;
    border-left: 145px solid transparent;
    border-right: 145px solid transparent;
    border-top: 80px solid #fbfbfb;
  }
}
@media (max-width: 350px) {
  .step__item.card:before {
    border-left: 135px solid transparent;
    border-right: 135px solid transparent;
    border-top: 80px solid #ffffff;
  }
  .step__item.card:after {
    border-left: 135px solid transparent;
    border-right: 135px solid transparent;
    border-top: 80px solid #fbfbfb;
  }
}
.step__item.day {
  position: relative;
  padding: 0 0 0 50px;
}
.step__item.day:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0px;
  width: 0;
  height: 0;
  border-top: 150px solid transparent;
  border-left: 70px solid #ffffff;
  border-bottom: 150px solid transparent;
}
@media (max-width: 767px) {
  .step__item.day {
    padding: 50px 0 0 0;
  }
  .step__item.day:before {
    border-left: 145px solid transparent;
    border-right: 145px solid transparent;
    border-top: 80px solid #ffffff;
    top: 0;
  }
}
@media (max-width: 350px) {
  .step__item.day:before {
    border-left: 135px solid transparent;
    border-right: 135px solid transparent;
    border-top: 80px solid #ffffff;
  }
}
@media (max-width: 767px) {
  .step__item {
    max-width: 290px;
  }
}
.step__item-text {
  font-size: 1.8rem;
  font-weight: bold;
  color: #811e3c;
  text-transform: uppercase;
  max-width: 80%;
  margin: 45px auto 0;
  text-align: center;
}
@media (max-width: 767px) {
  .step__item-text {
    font-size: 18px;
  }
}
.step__button {
  margin-top: 50px;
}
@media (max-width: 767px) {
  .step__button {
    margin-top: 35px;
  }
}
.step__button-link {
  text-transform: uppercase;
  background-color: #811e3c;
  color: #deba8f;
  font-size: 14px;
  text-decoration: none;
  max-width: 235px;
  width: 100%;
  min-height: 40px;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-pack: center;
      justify-content: center;
  line-height: 40px;
  transition: background-color 0.3s;
}
.step__button-link:hover {
  color: #ffffff !important;
  background-color: #deba8f;
}
.section-engagement {
  margin: 0 0 150px 0;
}
@media (max-width: 991px) {
  .section-engagement {
    margin: 0 0 75px;
  }
}
@media (max-width: 767px) {
  .section-engagement {
    margin: 0 0 45px;
  }
}
.engagement-block-link {
  text-decoration: none;
}
.engagement-block-link:hover .engagement-block__text {
  color: #bca283;
}
.engagement-block {
  max-width: 1130px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  position: relative;
  margin: auto;
}
@media (max-width: 1199px) {
  .engagement-block {
    max-width: 945px;
  }

}
@media (max-width: 767px) {
  .engagement-block {
    -ms-flex-flow: column;
        flex-flow: column;
    -ms-flex-align: center;
        align-items: center;
  }
}
.engagement-block:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 90%;
  background-color: #f8f5f2;
  z-index: -3;
}
@media (max-width:1650px) and (min-width:991px){
  .banner-top__col:nth-child(2) .product:nth-child(3),
  .banner-top__col:nth-child(2) .product:nth-child(4)
  {
    display: none !important;
  }
}
@media (max-width: 1500px) {
  .home .grid__inner .banner-top__col,
  .banner-slick.slick-slider{
    width: 100%;
  }
  .home .grid__inner .banner-top__col._second {
    margin-top: 20px;
  }
  .home .grid__inner .banner-top__col .product {
    width:calc(25% - 2rem);
    margin-right: 2rem;
  }
  .home .grid__inner .banner-top__col .product:last-child {
    margin-right: 0;
  }
}
@media(max-width:1366px){
  .banner-slick__wrapper-images {
    width: 100%;
    height: 100%;
  }
  .banner-top__col:nth-child(2){
    width: calc(100% - 28rem - 410px);
  }
  .banner__counter {
    left: calc(50% - 73px);
    bottom: 60px;
  }
  .banner__counter-item {
    background-size: contain;
    background-repeat: no-repeat;
    font-size: 40px;
    height: 50px;
    width: 40px;
  }
  .shops__header .shops__city .city-select .chosen-container {
    min-width: 150px;
  }
  .shops__header .shops__city .city-select {
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .country-choose-item {
    display: flex;
    align-items: center;
  }
  .shops__header .shops__city .city-select {
    margin-bottom: 10px;
    height: 35px;
  }
}
@media (max-width: 1199px) {
  .engagement-block:after {
    height: 77%;
  }
  .banner__counter {
    bottom: 38px;
  }
  .banner__counter-item {
    font-size: 34px;
    height: 40px;
    width: 30px;
  }
}
@media(max-width: 850px) {
    .banner__counter {
      bottom: 90px;
    }
}
@media (max-width: 767px) {
  .engagement-block:after {
    width: calc(170%);
    left: -30px;
    height: 65%;
  }
  .banner-slick__wrapper-images .slick-slide img {
    width:100%;
    height: 100%;
  }
}
@media (max-width: 400px) {
  .engagement-block:after {
    width: calc(170%);
    left: -30px;
    height: 55%;
  }
}
.engagement-block--left {
  -ms-flex-pack: start;
      justify-content: flex-start;
  margin: 0 auto;
}
.engagement-block--left .engagement-block__content {
  margin: 20px -240px 0 0;
}
@media (max-width: 767px) {
  .engagement-block--left .engagement-block__content {
    margin: 20px 0 0 0;
  }
}
@media (max-width: 991px) {
  .engagement-block--left .engagement-block__images {
    text-align: left;
  }
}
.engagement-block--right {
  -ms-flex-pack: end;
      justify-content: flex-end;
  margin: 0 auto;
}
.engagement-block--right .engagement-block__content {
  margin: 20px 0 0 -240px;
  -ms-flex-order: 1;
      order: 1;
}
@media (max-width: 767px) {
  .engagement-block--right .engagement-block__content {
    margin: 20px 0 0 0;
  }
}
@media (max-width: 991px) {
  .engagement-block--right .engagement-block__images {
    text-align: right;
  }
}
.engagement-block__content {
  padding: 60px 40px;
  background-color: #ffffff;
  position: relative;
  max-width: 360px;
  text-align: center;
}
.engagement-block__content:before {
  content: '';
  position: absolute;
  left: 15px;
  top: 19px;
  width: 100%;
  height: 100%;
  background-color: #ededed;
  z-index: -1;
}
@media (max-width: 767px) {
  .engagement-block__content:before {
    left: 7px;
    top: 5px;
  }
}
@media (max-width: 1199px) {
  .engagement-block__content {
    max-width: 260px;
    padding: 20px 30px;
  }
}
@media (max-width: 991px) {
  .engagement-block__content {
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
@media (max-width: 767px) {
  .engagement-block__content {
    -ms-flex-order: 1;
        order: 1;
    padding: 25px 15px;
    max-width: 240px;
  }
}
.engagement-block__title {
  font-size: 3rem;
  text-transform: uppercase;
  color: #000000;
  position: relative;
  padding-top: 50px;
  margin-bottom: 30px;
  display: inline-block;
  line-height: 1;
}
.engagement-block__title:before {
  content: '';
  position: absolute;
  max-width: 75%;
  width: 100%;
  height: 2px;
  background-color: #bca283;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
}
@media (max-width: 767px) {
  .engagement-block__title {
    font-size: 18px;
    padding-top: 25px;
    margin-bottom: 20px;
    font-weight: 700;
  }
}
.engagement-block__text {
  font-size: 1.6rem;
  display: block;
}
@media (max-width: 767px) {
  .engagement-block__text {
    font-size: 16px;
  }
}
.engagement-block__link {
  margin-top: 100px;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 991px) {
  .engagement-block__link {
    margin-top: 50px;
  }
}
@media (max-width: 767px) {
  .engagement-block__link {
    margin-top: 20px;
  }
}
.engagement-block__link-span {
  text-transform: uppercase;
  background-color: #bca283;
  color: #ffffff;
  max-width: 235px;
  width: 100%;
  font-size: 1.4rem;
  border: 1px solid transparent;
  transition: color 0.3s, background-color 0.3s, border-color 0.3s;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  min-height: 40px;
  margin: auto;
}
.engagement-block__link-span:hover {
  color: #bca283;
  background-color: #ffffff;
  border-color: #bca283;
  cursor: pointer;
}
@media (max-width: 767px) {
  .engagement-block__link-span {
    font-size: 16px;
  }
}
.engagement-block__images {
  position: relative;
  z-index: -2;
}
@media (max-width: 1199px) {
  .engagement-block__images img {
    max-width: 98%;
  }
  .brilliant-engraving__langs div:nth-child(3),
  .brilliant-engraving__langs div:nth-child(4),
  .brilliant-engraving__item:nth-child(3),
  .brilliant-engraving__item:nth-child(4){
    display: none;
  }
  .brilliant-engraving__banner .b-btn {
    bottom: 20px;
    right: 165px;
  }
  .brilliant-engraving__title {
    width: 50%;
    font-size: 21px;
  }
  .brilliant-engraving__langs div,
  .brilliant-engraving__item{
    width:50%;
  }
  .brilliant-engraving__items,
  .brilliant-engraving__langs{
    justify-content: flex-start;
    margin-bottom: 10px;
  }
  .brilliant-engraving__text {
    padding: 0;
  }
  .brilliant-engraving__hide {
    right: -20px;
    top:10px;
  }
}
@media (max-width: 767px) {
  .engagement-block__images img {
    max-width: 100%;
  }
  .banner__counter {
    left: calc(50% - 45px);
    bottom: 100px;
  }
  .banner__counter-item {
    font-size: 23px;
    height: 30px;
    width: 25px;
  }
  .brilliant-engraving__description {
    width: 50%;
  }
  .brilliant-engraving__title {
    font-size: 12px;
    width: 70%;
    right: 10px;
  }
  .brilliant-engraving__banner .b-btn {
    display: none;
  }
  .brilliant-engraving__hide {
    right: 0;
    top:5px;
  }
}
.mt-title {
  margin-top: 20px;
}
@media (max-width: 600px) {
  .banner__counter {
    bottom: 80px;
  }
}
@media (max-width: 359px) {
  .banner__counter {
    bottom: 65px;
  }
}
@media (max-width: 991px) {
  .mt-title {
    margin-top: 60px;
  }
}
@media (max-width: 767px) {
  .mt-title {
    margin-top: 25px;
  }
}
.mt-title-70 {
  margin-top: 80px;
}
@media (max-width: 991px) {
  .mt-title-70 {
    margin-top: 50px;
  }
}
@media (max-width: 767px) {
  .mt-title-70 {
    margin-top: 20px;
  }
}
@media (max-width: 767px) {
  .overflow-x {
    overflow: hidden;
  }
}
.pb {
  padding-bottom: 120px;
}
.pb70 {
  padding-bottom: 70px;
}
@media (max-width: 991px) {
  .pb70 {
    padding-bottom: 35px;
  }
}
@media (max-width: 767px) {
  .pb70 {
    padding-bottom: 20px;
  }
}
.last-section {
  margin-bottom: 85px;
}
@media (max-width: 991px) {
  .last-section {
    margin-bottom: 65px;
  }
}
@media (max-width: 767px) {
  .last-section {
    margin-bottom: 45px;
  }
}
@media (max-width: 991px) {
  .mobile .grid__inner.pb {
    padding-bottom: 70px;
  }
}
@media (max-width: 767px) {
  .mobile .grid__inner.pb {
    padding-bottom: 45px;
  }
}
.desktop .b-btn.b-btn--all {
  border-color: #bca283;
  color: #bca283;
}
.desktop .b-btn.b-btn--all:hover {
  background-color: #bca283;
  color: #ffffff;
}
.mobile .b-btn.b-btn--all {
  border-color: #bca283;
  color: #bca283;
  height: auto;
  line-height: 1;
  min-height: 40px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  max-width: 235px;
  font-size: 16px;
  padding: 0;
  -ms-flex-pack: center;
      justify-content: center;
  margin: auto;
}
.mobile .b-btn.b-btn--all:hover {
  background-color: #bca283;
  color: #ffffff;
}
.wedding-main {
  font-family: 'circe', sans-serif;
}
.wedding-main .pt-90 {
  padding-top: 90px;
}
@media (max-width: 991px) {
  .wedding-main .pt-90 {
    padding-top: 75px;
  }
}
@media (max-width: 767px) {
  .wedding-main .pt-90 {
    padding-top: 55px;
  }
}
.wedding-main.pt-50 {
  padding-top: 50px;
}
@media (max-width: 767px) {
  .wedding-main.pt-50 {
    padding-top: 35px;
  }
}
.wedding-main .pt-55 {
  padding-top: 55px;
}
@media (max-width: 767px) {
  .wedding-main .pt-55 {
    padding-top: 25px;
  }
}
.wedding-main .b-btn-wedding {
  background-color: transparent;
  min-height: 40px;
  line-height: 40px;
  border: 1px solid #bca283;
  color: #bca283;
  text-transform: uppercase;
  transition: color 0.3s, background-color 0.3s;
  text-decoration: none;
  display: inline-block;
  min-width: 80px;
  text-align: center;
  max-width: 240px;
  padding: 0 50px;
}
.wedding-main .b-btn-wedding:hover {
  background-color: #bca283;
  color: #ffffff;
}
@media (max-width: 991px) {
  .wedding-main .b-btn-wedding {
    font-size: 2rem;
  }
}
@media (max-width: 767px) {
  .wedding-main .b-btn-wedding {
    font-size: 16px;
    padding: 0 15px;
    min-width: 150px;
  }
}
.mobile p {
  margin: 0;
}
.mobile .title-page-wedding__big-text {
  margin-bottom: 20px;
}
.title-page-wedding {
  text-align: center;
}
.title-page-wedding__big-text {
  font-size: 4rem;
  text-transform: uppercase;
  position: relative;
  padding-top: 50px;
  font-weight: 400;
  display: inline-block;
  text-align: center;
  margin: 0 0 30px;
  line-height: 1;
}
.title-page-wedding__big-text:before {
  content: '';
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  height: 2px;
  background-color: #af8f6a;
  max-width: 103px;
  width: 100%;
}
@media (max-width: 767px) {
  .title-page-wedding__big-text:before {
    max-width: 50px;
  }
}
@media (max-width: 767px) {
  .title-page-wedding__big-text {
    font-size: 4.8rem;
    margin-bottom: 20px;
    padding-top: 15px;
    font-weight: 700;
  }
}
.title-page-wedding__small-text {
  font-size: 2.2rem;
  font-weight: 300;
  margin: 0;
}
@media (max-width: 767px) {
  .title-page-wedding__small-text {
    font-size: 4.3rem;
  }
}
.wedding-video {
  max-width: 128rem;
  display: flex;
  justify-content: center;
  margin: 0 auto;
}
.wedding-video__wrapper {
  position: relative;
  padding-bottom: 56.25%;
  margin: 50px 0;
  width: 100%;
}
@media (max-width: 991px) {
  .wedding-video__wrapper {
    margin: 35px 0;
  }
}
@media (max-width: 767px) {
  .wedding-video__wrapper {
    width: 107.6%;
    padding-bottom: 61%;
    left: -3rem;
  }
}
.wedding-video__video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.wedding-video__container-images {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  text-align: center;
}
.wedding-video__container-images img {
  width: 100%;
  height: 100%;
}
.wedding-video__container-images:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  transition: background-color 0.3s;
}
@media (max-width: 767px) {
  .wedding-video__container-images {
    overflow: hidden;
  }
}
.wedding-video__play {
  max-width: 83px;
  width: 100%;
  min-height: 83px;
  border: none;
  background: url('/miuz/theme/images/play-video.png') no-repeat;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 767px) {
  .wedding-video__play {
    max-width: 40px;
    min-height: 40px;
    background-size: contain;
  }
}
.wedding-section {
  position: relative;
}
@media (max-width: 767px) {
  .wedding-section {
    padding-bottom: 140px;
  }
}
.wedding-section__content {
  position: absolute;
  text-align: center;
  max-width: 360px;
  width: 100%;
}
@media (max-width: 991px) {
  .wedding-section__content {
    max-width: 290px;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .wedding-section__content {
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column;
        flex-flow: column;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}
.wedding-section__content--right {
  top: 80px;
  right: 75px;
}
@media (max-width: 991px) {
  .wedding-section__content--right {
    top: 40px;
    right: 40px;
  }
}
@media (max-width: 767px) {
  .wedding-section__content--right {
    top: 0;
    right: 50%;
    transform: translateX(50%);
    width: 100%;
  }
}
.wedding-section__content--left {
  top: 80px;
  left: 75px;
}
@media (max-width: 991px) {
  .wedding-section__content--left {
    top: 40px;
    left: 40px;
  }
}
@media (max-width: 767px) {
  .wedding-section__content--left {
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
  }
}
.wedding-section__link {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: start;
      align-items: flex-start;
  position: relative;
}
.wedding-section__link:hover .wedding-section__title {
  color: #000000;
}
.wedding-section__link:hover .wedding-section__text {
  color: #000000;
}
.wedding-section__link:hover .wedding-section__all-collection {
  color: #bca283;
  background-color: transparent;
  border-color: #bca283;
}
.wedding-section__images {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: start;
      align-items: flex-start;
}
.wedding-section__images picture {
  width: 100%;
}
.wedding-section__title {
  font-size: 3rem;
  padding-top: 55px;
  font-weight: 400;
  display: block;
  text-transform: uppercase;
  position: relative;
}
.wedding-section__title:before {
  content: '';
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  max-width: 105px;
  width: 100%;
  height: 2px;
  background-color: #af8f6a;
}
@media (max-width: 991px) {
  .wedding-section__title {
    font-size: 2.5rem;
    padding-top: 35px;
  }
}
@media (max-width: 767px) {
  .wedding-section__title {
    font-size: 20px;
    padding-top: 25px;
    margin-top: 35px;
    font-weight: 700;
  }
  .wedding-section__title:before {
    max-width: 50px;
  }
  .wedding-section__link {
    position: static;
  }
}
.wedding-section__text {
  font-size: 1.8rem;
  font-weight: 300;
}
@media (max-width: 767px) {
  .wedding-section__text {
    font-size: 18px;
  }
}
.wedding-section__angle {
  position: absolute;
  color: #fff;
  display: inline-block;
  font-size: 65px;
}
.wedding-section__angle--top {
  transform: rotate(45deg) scaleX(1.8);
  text-shadow: 0 2px 2px rgba(255, 255, 255, 0.7), 0 5px 2px rgba(0, 0, 0, 0.2);
  right: -20px;
  top: -32px;
}
.wedding-section__angle--bottom {
  transform: rotate(-135deg) scaleX(1.8);
  text-shadow: 0 2px 2px rgba(255, 255, 255, 0.7), 0 5px 2px rgba(0, 0, 0, 0.2);
  left: -20px;
  bottom: -32px;
}
.wedding-section__button {
  margin-top: 60px;
  display: block;
}
@media (max-width: 991px) {
  .wedding-section__button {
    margin-top: 45px;
  }
}
@media (max-width: 767px) {
  .wedding-section__button {
    margin-top: 15px;
  }
}
.wedding-section__all-collection {
  color: #ffffff;
  background-color: #bca283;
  border: 1px solid transparent;
  max-width: 180px;
  width: 100%;
  text-transform: uppercase;
  font-size: 14px;
  transition: background-color 0.3s, border-color 0.3s, color 0.3s;
  min-height: 40px;
  text-decoration: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  margin: auto;
  line-height: 40px;
}
.wedding-section__all-collection:hover {
  color: #bca283;
  background-color: transparent;
  border-color: #bca283;
}
@media (max-width: 767px) {
  .wedding-section__all-collection {
    font-size: 16px;
  }
}
.no-touch .wedding-section a:hover {
  color: #000000;
}
.wedding-main-create-ring {
  background-color: #f7f7f9;
  padding: 55px 0;
}
.wedding-main-create-ring picture {
  width: 100%;
}
@media (max-width: 991px) {
  .wedding-main-create-ring picture {
    max-width: 200px;
  }
}
@media (max-width: 767px) {
  .wedding-main-create-ring picture {
    max-width: 100%;
  }
}
.wedding-main-create-ring img {
  width: 100%;
  max-height: 335px;
}
@media (max-width: 767px) {
  .wedding-main-create-ring {
    background-color: transparent;
    padding-top: 0;
  }
}
.wedding-main-create-ring__content {
  max-width: 410px;
}
@media (max-width: 991px) {
  .wedding-main-create-ring__content {
    position: relative;
    z-index: 1;
  }
}
@media (max-width: 767px) {
  .wedding-main-create-ring__content {
    margin: auto;
  }
}
.wedding-main-create-ring__content-title {
  font-size: 3.5rem;
  text-transform: uppercase;
  line-height: 1;
  margin-bottom: 25px;
}
@media (max-width: 767px) {
  .wedding-main-create-ring__content-title {
    font-size: 18px;
    text-align: center;
    font-weight: 700;
  }
}
.wedding-main-create-ring__content-text {
  font-size: 1.8rem;
  margin-bottom: 50px;
}
@media (max-width: 767px) {
  .wedding-main-create-ring__content-text {
    font-size: 16px;
    text-align: center;
    margin-bottom: 35px;
  }
}
@media (max-width: 400px) {
  .wedding-main-create-ring__content-text {
    margin-bottom: 25px;
  }
}
.wedding-main-create-ring__wrapper-images {
  position: absolute;
  bottom: -60px;
  right: 5rem;
}
@media (max-width: 767px) {
  .wedding-main-create-ring__wrapper-images {
    right: 0;
    z-index: 0;
    width: 100%;
    bottom: -35px;
  }
}
.wedding-main-create-ring__images {
  display: -ms-flexbox;
  display: flex;
  max-width: 290px;
  -ms-flex-align: end;
      align-items: flex-end;
}
@media (max-width: 767px) {
  .wedding-main-create-ring__images {
    margin: auto;
  }
}
@media (max-width: 767px) {
  .wedding-main-create-ring__button {
    text-align: center;
  }
  .wedding-main-create-ring__button .b-btn-wedding {
    background-color: rgba(255, 255, 255, 0.9);
  }
}
.wedding-categories__wrapper-product {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: start;
      justify-content: flex-start;
}
.wedding-categories .section-engagement {
  margin-bottom: 30px;
}
.wedding-categories.pt80 {
  padding-top: 80px;
}
@media (max-width: 991px) {
  .wedding-categories.pt80 {
    padding-top: 55px;
  }
}
@media (max-width: 767px) {
  .wedding-categories.pt80 {
    padding-top: 40px;
  }
}
.wedding-categories.pb-50 {
  padding-bottom: 50px;
}
@media (max-width: 767px) {
  .wedding-categories.pb-50 {
    padding-bottom: 40px;
  }
}
.wedding-categories .mt15 {
  margin-top: 20px;
}
.wedding-categories .product {
  margin-right: 20px;
}
@media (max-width: 1300px) {
  .wedding-categories .product {
    margin-right: 10px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 768px) {
  .wedding-categories .product {
    margin-right: 10px;
  }
  .wedding-categories .product:nth-child(2n) {
    margin-right: 0;
  }
}
@media (max-width: 767px) {
  .wedding-categories .product {
    margin-right: 5px;
  }
  .wedding-categories .product:nth-child(2n) {
    margin-right: 0;
  }
}
.engraving-title {
  text-transform: uppercase;
  font-size: 30px;
  font-weight: 700;
  text-align: center;
}
h1.engraving-title {
  font-family: 'circe', sans-serif;
  line-height: 1.42857143;
  margin-top: 0px;
  margin-bottom: 0px;
}
.engraving-title-red {
  font-size: 18px;
  font-weight: 700;
  color: #811e3c;
  text-transform: uppercase;
  text-align: center;
}
.engraving-text {
  font-size: 20px;
  font-weight: 300;
  text-align: center;
}
.text-container {
  max-width: 880px;
  margin: auto;
}
.engraving-banner {
  margin-bottom: 125px;
  display: flex;
  justify-content: center;
}
@media (max-width: 767px) {
  .engraving-banner {
    margin: 0 -20px 65px;
    overflow-x: hidden;
  }
  .engraving-banner img {
    width: 100%;
  }
}
.laser-engraving__wrapper-content {
  margin-top: 60px;
}
.laser-engraving__item-image {
  margin-bottom: 30px;
}
.laser-engraving__item-name {
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
  color: #811e3c;
  margin-bottom: 20px;
}
.laser-engraving__item-text {
  font-size: 16px;
  font-weight: 300;
}
.laser-engraving__wrapper-item {
  text-align: center;
  display: inline-block;
  min-width: 33%;
}
@media (max-width: 991px) {
  .laser-engraving__wrapper-item {
    display: block;
    margin-bottom: 50px;
  }
  .laser-engraving__wrapper-item:last-child {
    margin-bottom: 0;
  }
}
.info-order {
  text-align: center;
  border: 2px solid #bca283;
  font-size: 30px;
  padding: 30px 0;
  font-weight: 400;
  margin: 75px 0 100px;
}
@media (max-width: 991px) {
  .info-order {
    padding: 20px 30px;
    margin: 90px 0 110px;
  }
}
@media (max-width: 767px) {
  .info-order {
    font-size: 18px;
    padding: 20px 25px;
  }
}
.order .step {
  margin-top: 30px;
  margin-bottom: 110px;
}
@media (max-width: 767px) {
  .order .step__item-text {
    margin: 30px auto 0;
  }
}
.tracings__content {
  background-color: #f6f0ee;
  margin: 30px 0 90px;
}
.tracings__wrapper {
  display: -ms-flexbox;
  display: flex;
  padding: 50px 0;
}
@media (max-width: 991px) {
  .tracings__wrapper {
    -ms-flex-flow: column;
        flex-flow: column;
  }
}
.tracings__fonts-list {
  list-style: none;
  padding-left: 0;
  counter-reset: font;
}
@media (max-width: 991px) {
  .tracings__fonts-list {
    margin-top: 0;
    margin-bottom: 40px;
  }
}
.tracings__fonts-list-item {
  position: relative;
  padding-left: 55px !important;
  background: none;
  margin-top: 0;
  margin-bottom: 55px;
  display: -ms-flexbox;
  display: flex;
}
.tracings__fonts-list-item:last-child {
  margin-bottom: 0;
}
.tracings__fonts-list-item:before {
  counter-increment: font;
  content: counter(font);
  font-size: 18px;
  color: #ffffff;
  background-color: #811e3c;
  border-radius: 100%;
  font-weight: 700;
  width: 30px;
  height: 30px;
  position: absolute;
  left: 0;
  top: 50%;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  line-height: 31px;
  transform: translateY(-50%);
}
@media (max-width: 991px) {
  .tracings__fonts-list-item {
    margin-bottom: 25px;
  }
  .tracings__fonts-list-item:last-child {
    margin-bottom: 0;
  }
}
.tracings__fonts {
  max-width: 50%;
  display: inline-block;
  border-right: 2px solid #811e3c;
  width: 100%;
  padding: 0 75px 0 0;
}
.tracings__fonts img {
  object-fit: contain;
  max-height: 40px;
  object-position: left;
}
@media (max-width: 991px) {
  .tracings__fonts {
    max-width: 100%;
    padding: 0;
    border-right: none;
    border-bottom: 2px solid #811e3c;
  }
}
.tracings__position {
  padding-left: 85px;
  max-width: 50%;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column;
      flex-flow: column;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
@media (max-width: 991px) {
  .tracings__position {
    max-width: 100%;
    padding-left: 0;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: center;
        align-items: center;
    position: relative;
    padding-top: 70px;
  }
  .tracings__position:after {
    content: '';
    position: absolute;
    left: 50%;
    transform: translateX(-50%) rotate(135deg);
    top: -9px;
    width: 15px;
    height: 15px;
    border-right: 2px solid #811e3c;
    border-top: 2px solid #811e3c;
    background-color: #f6f0ee;
  }
}
.tracings__position-variable-title {
  font-size: 18px;
  text-transform: uppercase;
  color: #811e3c;
  font-weight: 700;
  margin-bottom: 30px;
}
.tracings__position-variable-text {
  font-size: 16px;
}
.tracings__position-variable-wrapper {
  display: inline-block;
  margin-right: 85px;
}
@media (max-width: 991px) {
  .tracings__position-variable-wrapper {
    -ms-flex-order: 1;
        order: 1;
    margin-right: 0;
    text-align: center;
  }
}
.tracings__position-variable-images {
  display: inline-block;
  max-width: 170px;
}
@media (max-width: 991px) {
  .tracings__position-variable-images {
    margin-bottom: 25px;
  }
}
.tracings__position-variable {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
@media (max-width: 991px) {
  .tracings__position-variable {
    -ms-flex-flow: column;
        flex-flow: column;
    -ms-flex-pack: center;
        justify-content: center;
  }
}
.tracings__position-or {
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
  position: relative;
}
.tracings__position-or:before {
  content: '';
  position: absolute;
  left: -94px;
  top: 50%;
  width: 15px;
  height: 15px;
  border-right: 2px solid #811e3c;
  border-top: 2px solid #811e3c;
  transform: translateY(-50%) rotate(45deg);
  background-color: #f6f0ee;
}
@media (max-width: 991px) {
  .tracings__position-or:before {
    display: none;
  }
}
@media (max-width: 991px) {
  .tracings__position-or {
    margin: 40px 0 50px;
  }
}
.content-block__wrapper {
  margin-top: 60px;
}
@media (max-width: 991px) {
  .content-block__wrapper {
    margin-top: 35px;
  }
}
.content-block__item {
  max-width: 29%;
  display: inline-block;
  padding: 0 40px;
}
@media (max-width: 991px) {
  .content-block__item {
    display: block;
    margin-bottom: 15px;
    padding: 0;
    max-width: 100%;
  }
  .content-block__item:last-child {
    margin-bottom: 0;
  }
}
.content-block__item:first-child {
  padding: 0 40px 0 0;
}
@media (max-width: 991px) {
  .content-block__item:first-child {
    padding: 0;
  }
}
.content-block__item:last-child {
  padding: 0;
}
.content-block__text {
  font-size: 16px;
  font-weight: 300;
  position: relative;
  padding-top: 35px;
}
.content-block__text:after {
  content: '';
  position: absolute;
  height: 4px;
  width: 60px;
  background-color: #811e3c;
  left: 0;
  top: 0;
}
.language-phrases {
  margin-top: 90px;
}
@media (max-width: 991px) {
  .language-phrases {
    margin-top: 75px;
  }
  .header__menu-item._no-arrow {
  padding: 0 5px;
  }
  .brilliant-engraving__banner {
    width:100%;
  }
}
.language-phrases__column-name {
  font-weight: 700;
  font-size: 18px;
  text-transform: uppercase;
  color: #811e3c;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .language-phrases__column-name {
    display: none;
  }
}
.language-phrases__wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  padding-top: 70px;
  background-color: #f8f8f8;
  margin-top: 30px;
}
@media (max-width: 767px) {
  .language-phrases__wrapper {
    margin-right: -26px;
    margin-left: -26px;
  }
}
.language-phrases__column {
  max-width: 50%;
  width: 100%;
  text-align: center;
  position: relative;
}
@media (max-width: 767px) {
  .language-phrases__column {
    display: none;
  }
  .language-phrases__column.is-active {
    display: block;
    margin: auto;
  }
}
.language-phrases__column-translate {
  font-size: 16px;
  font-weight: 300;
  margin-bottom: 45px;
}
.language-phrases__list {
  margin: 0;
}
.language-phrases__list-item {
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 25px;
  background: none;
  padding-left: 0 !important;
}
.language-phrases__list-item:last-child {
  margin-bottom: 0;
}
.language-phrases .line-column:before {
  content: '';
  position: absolute;
  right: 0;
  height: 85%;
  width: 2px;
  background-color: #dddddd;
}
@media (max-width: 767px) {
  .language-phrases .line-column:before {
    display: none;
  }
}
.language-phrases__button-wrapper {
  border: 1px solid #deba8f;
  display: none;
  width: 85%;
  margin-bottom: 25px;
}
@media (max-width: 767px) {
  .language-phrases__button-wrapper {
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto 25px;
  }
}
.language-phrases__button {
  text-transform: uppercase;
  font-weight: 700;
  display: inline-block;
  padding: 17px 0;
  color: #000000;
  transition: background-color 0.4s, color 0.4s;
  border: none;
  background-color: transparent;
  max-width: 50%;
  width: 100%;
}
.language-phrases__button.is-active {
  background-color: #deba8f;
  color: #ffffff;
}

.sale-item {
  display: flex;
  align-items: center;
}
.sale-item:nth-child(even) {
  flex-direction: row-reverse;
}
.sale-item__img {
  max-width: 580px;
  max-height: 580px;
  width: 50%;
}
.sale-item:nth-child(even) .sale-item__img {
  margin-right: 20px;
}
.sale-item__text {
  width: calc(100% - 580px);
  height: 100%;
  padding: 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.sale-item__title {
  font-family: 'ABodoniNova', sans-serif;
  text-align: center;
  font-size: 18px;
  line-height: 30px;
  text-transform: uppercase;
  font-weight: normal;
  margin-bottom: 10px;
}
.sale-item__text p {
  text-align: center;
  font-size: 16px;
  line-height: 22px;
  margin-bottom: 40px;
}
@media(max-width: 991px) {
  .sale-item__text {
    width: 100%;
    padding: 20px;
  }
  .mobile .sale-item .b-btn {
    font-size: 14px;
    height: 30px;
    line-height: 30px;
  }
  .sale-item:nth-child(even) .sale-item__img {
    margin-right: 0;
  }
}
@media(max-width:767px) {
  .sale-item, .sale-item:nth-child(even) {
    flex-direction: column;
    margin-bottom: 20px;
  }

  .sale-item__img {
    width: 100%;
  }

  .sale-item__text {
    padding: 20px;
  }

  .sale-item__text p {
    margin-bottom: 20px;
  }
}
.link {
  font-family: 'circe', sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1;
  letter-spacing: 0.5px;
  color: #000000;
  text-decoration: none;
  transition: 0.5s;
}
.link:hover {
  color:#deba8f;
}
.link-border-solid {
  font-family: 'circe', sans-serif;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0.5px;
  color: #000000;
  border-bottom: 1px solid #000000;
  transition: 0.5s;
  cursor: pointer;
}
.link-border-solid:hover {
  color:#deba8f;
  border-bottom: 1px solid #deba8f;
}
.link-bold {
  font-size: 22px;
  color: #000000;
  font-family: 'circe', sans-serif;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.5px;
  text-decoration: none;
  transition: 0.5s;
}
.metro-loader{
  opacity: 0.5;
}
.shops__all {
  font-size: 16px;
  line-height: 1;
  padding: 30px 0;
  font-weight: normal;
}
.shops__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-top: solid 1px #e9e9eb;
  font-size: 14px;
  line-height: 1;
}
.shops__item:first-child {
  margin-top: 20px;
}
.shops__item .shops__item-td{
  width: calc(25% - 20px);
  padding-right: 10px;
}
.shops__item .shops__item-td.shops__services {
  max-width: 120px;
}
.shops__item .shops__item-td.shops__services .regional-contacts__link {
  position: relative;
}
.shops__item .shops__item-td .shops__calendar {
  display: flex;
  justify-content: left;
  width: 130px;
}
.shops__item .shops__item-td div {
  margin-bottom: 10px;
}
.shops__item .shops__item-td a.bold {
  text-decoration: none;
}
.shops__item .shops__item-td .shop_link {
  text-decoration: none;
}
.shops__item .shops__item-td .shop_link h2 {
  font-size: 16px;
  font-weight: 600;
  font-family: 'circe', sans-serif;
}
.shops__item .shops__item-td .shops__item-metro {
  margin-top: 20px;
  margin-bottom: 20px;
}
.icon {
  width: 20px;
  height: 20px;
  margin-right: 10px;
}
.shops__list {
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: center;
  _max-width: 128rem;
  margin: 0 auto;
  padding-top: 50px;
  border-bottom: 1px solid #979797;
}
.shops__list-item{
  text-transform: uppercase;
  font-weight: normal;
  font-size: 16px;
  margin-right: 50px;
  padding-bottom: 15px;
  border-bottom: 4px solid transparent;
}
.shops__list-item._active {
  border-bottom: 4px solid;
}
.mobile .shops__list.shops__view {
  padding-top: 0;
}
.mobile .shops__header {
  padding: 30px 0 0;
}
.ymaps-2-1-74-balloon__close+.ymaps-2-1-74-balloon__content {
  padding: 0 !important;
  margin: 0 !important;
}
.balloon__item {
  font-size: 16px;
  padding: 20px;
  padding-right: 0px;
  font-family: 'circe', sans-serif !important;
}
.mobile .balloon__item{
  padding: 0px;
}
.balloon__title {
  font-weight: 600;
}
.balloon__title>a{
  text-decoration: none;
}
.balloon__line {
  padding: 20px 0;
  border-top: solid 1px #e7e7e8;
}
.mobile .balloon__line{
  padding: 10px 0;
}
.balloon__line:first-child {
  border-top: solid 1px transparent;
}
.balloon__item .regional-contacts__link {
  margin-right: 20px;
}
.balloon__item .regional-contacts__link:hover .regional-contacts__hint {
  padding: 10px;
  font-size: 14px;
  position: absolute;
  top: -25px;
}
.balloon__item .balloon__line.balloon__container-link {
  position: relative;
}
.balloon__item .b-btn{
  width: 100%;
}
.ymaps-2-1-74-balloon__tail:after {
  display: none !important;
}
.
@media (max-width: 1199px) {
  .default-price__new-price {
    font-size: 20px;
  }
  .hidden-lg-down {
    display: none !important;
  }
  .default-price__old-price {
    font-size: 18px;
  }
  .default-price .rub {
    font-size: 16px;
  }
  .header__menu-bunner {
    padding: 0 50px;
  }
  .shops__item .shops__item-td .shops__calendar {
    padding-right: 40px;
  }

}
@media(max-width: 991px) {
  .hidden-md-down {
    display: none !important;
  }
  .product__title-big {
    font-size: 20px;
  }
  .select-imul .chosen-container .chosen-single {
    padding-left: 19rem;
  }
  .select-imul .chosen-container .chosen-single span {
    line-height: 6rem;
    font-size: 2.4rem;
  }
  .royal-white .footer__bottom-item {
    width: 100%;
  }
  .header__delivery:after {
    width: 45px;
    height: 25px;
  }
  .header__delivery {
    display: none;
  }
  .mobile .header .mob-menu .header__delivery {
    padding-right: 55px;
  }
  .mobile .header .chosen-container .chosen-results li {
    padding: 5px 6px 5px 20px;
  }
  .mobile .mob-menu__wedding-banner-title {
    font-size: 25px;
    right: 30%;
  }
  .mobile .mob-menu__wedding-banner {
    margin: 25px 0 0 -5rem;
  }
  .mobile .mob-menu__item-city-name {
    min-width: 180px;
  }
  .detail__places .title-city {
    font-size: 4.8rem;
  }
  .detail__text-size {
    font-size: 16px;
  }
  .detail__3d {
    max-width: 530px;
  }
  .detail__show-3d--brilliant:before {
    bottom: 15px;
  }
  .mobile .detail .swiper-pagination-bullet {
    width: 75px;
    height: auto;
  }
  .title-city {
    font-size: 3.4rem;
  }
  .filter.width-diamond {
    max-width: 100%;
  }
  .filter__block-radio-text {
    font-size: 14px;
  }
  .mobile .filter__block-title {
    font-size: 20px;
  }
  .filter-order {
    margin-top: 55px;
  }
  .places-cont__card-block._3 {
    width: 100%;
  }
  .places-cont__card-price-wrapper {
    display: block;
    text-align: center;
    margin-bottom: 15px;
  }
  .sort__from {
    -ms-flex-flow: column;
    flex-flow: column;
  }
  .sort__price {
    margin-right: 0;
    margin-bottom: 25px;
  }
  .shop-list {
    padding-bottom: 50px;
  }
  .shop-list__link {
    padding-right: 20px;
  }
  .shop-list__link:before {
    width: 10px;
    height: 10px;
  }
  .brilliant__wrapper-title {
    margin-right: 0px;
    width: 100%;
  }
  .mobile .brilliant__title-content.title-line {
    text-align: center;
    border: none;
    margin: 0 -45px;
  }
  .banner-diamonds {
    padding-bottom: 60px;
  }
  .banner-diamonds__title {
    font-size: 30px;
  }
  .banner-diamonds__wrapper-images img {
    min-height: 240px;
  }
  .banner-diamonds__box {
    max-width: 145px;
  }
  .purchase-block__title {
    font-size: 35px;
  }
  .purchase-block__item {
    max-width: 40%;
    margin-bottom: 20px;
  }
  .select-block {
    margin-bottom: 80px;
  }
  .select-block__title {
    font-size: 25px;
  }
  .select-block__row-content {
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .select-block__item-content {
    padding: 0 5px;
  }
  .select-block__item-content_weight {
    max-width: 25%;
    padding: 0 10px;
  }
  .select-block__wrapper-row-item-line {
    padding: 0 10px;
  }
  .select-block__wrapper-row-item-line:before {
    display: none;
  }
  .select-block__wrapper-row-item-line:after {
    display: none;
  }
  .select-block .line-left:before {
    content: '';
    position: absolute;
    height: 70px;
    width: 38px;
    left: 15px;
    top: -5px;
    background: url('/miuz/theme/images/mm-left.png') no-repeat;
  }
  .select-block .line-left.pos-top-left:before {
    left: -30px;
    top: -40px;
  }
  .select-block .line-left.pos-center-left:before {
    left: -30px;
    top: -30px;
  }
  .select-block .line-left.pos-bottom-left:before {
    left: -30px;
    top: -20px;
  }
  .select-block .line-right:after {
    content: '';
    position: absolute;
    height: 70px;
    width: 38px;
    right: 15px;
    top: -5px;
    background: url('/miuz/theme/images/mm-right.png') no-repeat;
  }
  .select-block .line-right.pos-top-right:after {
    right: -30px;
    top: -40px;
  }
  .select-block .line-right.pos-center-right:after {
    right: -30px;
    top: -20px;
  }
  .select-block .line-right.pos-bottom-right:after {
    right: -30px;
    top: -20px;
  }
  .select-block__item-content-wrapper {
    margin-bottom: 20px;
  }
  .select-block .ico-help {
    display: none;
  }
  .diamonds .brilliant__places {
    max-width: 100%;
  }
  .diamonds .p-info__wrapper-button {
    padding-left: 0;
    max-width: 54%;
    width: 100%;
    float: right;
  }
  .diamonds .p-info__col._1 {
    -ms-flex-pack: center;
    justify-content: center;
  }
  .diamonds .brilliant__places-header {
    padding: 0;
  }
  .diamonds .brilliant__places-header-item._price {
    min-width: 65px;
    padding-left: 0;
  }
  .diamonds .brilliant-cont__block-images-wrapper {
    display: none;
  }
  .diamonds .brilliant-cont__block-images {
    min-width: inherit;
  }
  .diamonds .brilliant-cont__block {
    height: 10rem;
  }
  .diamonds .brilliant-cont__block-images-text {
    font-size: 16px;
  }
  .slick-diamonds {
    display: none !important;
  }
  .slick-diamonds-view {
    display: none !important;
  }
  .banner-footer-diamond {
    margin-top: 50px;
  }
  .banner-footer-diamond .diamonds__container {
    top: 20px;
    left: 40%;
  }
  .banner-footer-diamond__title {
    font-size: 25px;
  }
  .filter-mobile {
    display: block;
  }
  .lk__history-bottom-right {
    width: 100%;
    min-width: 100%;
  }
  .regional-contacts__title {
    font-size: 25px;
  }
  .regional-contacts__slider-item-content {
    font-size: 20px;
    max-width: 500px;
    padding: 20px 0;
  }
  .regional-contacts__slider-item p {
    margin: 0;
  }
  .regional-contacts__slider-item-content-p {
    font-size: 18px;
  }
  .regional-contacts__slider {
    margin-bottom: 35px;
  }
  .regional-contacts__banner-store {
    margin-bottom: 35px;
  }
  .partner__item-text {
    font-size: 16px;
  }
  .format__button {
    bottom: 0px;
  }
  .format__button-prev {
    left: 0;
  }
  .format__button-next {
    right: 0;
  }
  .info-section__wrapper {
    max-width: 75%;
  }
  .royal .royal-container {
    max-width: 738px;
    padding: 0 15px;
  }
  .royal .chosen-container .chosen-results {
    font-size: 16px;
  }
  .royal .parallax__background {
    background-size: auto !important;
  }
  .royal .chosen-container-single .chosen-single {
    background-color: transparent;
    color: #ffffff;
    font-size: 16px;
    border-color: #deba8f;
  }
  .royal .chosen-container.chosen-with-drop .chosen-drop {
    background-color: #000000;
    color: #000000;
  }
  .royal .chosen-container-active.chosen-with-drop .chosen-single {
    background-image: none;
  }
  .royal-banner {
    padding-bottom: 20px;
  }
  .royal-banner__title {
    position: absolute;
    left: 50%;
    transform: translateX(-35%);
    top: auto;
    color: #fff;
    bottom: 50px;
  }
  .royal-text p {
    text-align: justify;
    text-align-last: center;
    margin-bottom: 10px;
  }
  .royal-text {
    max-width: 610px;
    margin: 45px auto 75px;
  }
  .royal-collection {
    min-height: 520px;
    background-repeat: no-repeat !important;
    margin-bottom: 50px;
    background-size: cover !important;
  }
  .royal-collection__left-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column;
    flex-flow: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 109%;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    -ms-flex-align: center;
    align-items: center;
  }
  .royal-collection__right-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column;
    flex-flow: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 109%;
    top: 0;
    right: auto;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    -ms-flex-align: center;
    align-items: center;
  }
  .royal-collection__images-mobile {
    display: block;
    min-height: 380px;
    object-fit: cover;
  }
  .royal-collection__images-desktop {
    display: none;
  }
  .royal-collection.tanzanite .parallax__background {
    min-height: 530px;
    line-height: 1;
  }
  .royal-nav {
    width: 100%;
    padding: 0;
  }
  .royal-nav__royal {
    margin-right: 20px;
  }
  .royal-nav__royal-link {
    font-size: 25px;
  }
  .royal-nav__list {
    max-width: 100%;
  }
  .royal-nav__link {
    line-height: 37px;
    font-size: 18px;
  }
  .royal-nav__item {
    margin-right: 20px;
  }
  .catalog-all-collection .royal-nav__royal {
    margin-right: 0;
  }
  .catalog-all-collection__item {
    width: 50%;
  }
  .catalog-all-collection__banner {
    margin-bottom: 20px;
  }
  .catalog-all-collection__title-top {
    font-size: 30px;
  }
  .catalog-all-collection__title-bottom {
    font-size: 35px;
  }
  .catalog-all-collection__button {
    width: 100%;
    text-align: center;
  }
  .bottom-images__title-small {
    margin-left: 75px;
  }
  .royal-white .royal-container {
    max-width: 738px;
    padding: 0 15px;
  }
  .royal-white .grid__inner {
    padding: 0 15px;
  }
  .royal-white-content__title {
    font-size: 35px;
    margin-bottom: 15px;
  }
  .royal-white-content__content {
    font-size: 16px;
    margin-bottom: 35px;
  }
  .detail-royal .detail__item-col._3 {
    width: 100%;
  }
  .detail-royal__title {
    padding-left: 0;
    display: none;
  }
  .detail-royal__title_mobile {
    padding-left: 0;
    display: block;
  }
  .detail-royal__title-big {
    font-size: 35px;
  }
  .detail-royal__title-small {
    font-size: 35px;
    margin-left: 65px;
  }
  .detail-royal .detail__item-option {
    display: none;
  }
  .detail-royal .detail__item-price-old {
    font-size: 5rem;
  }
  .detail-royal .detail__item-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column;
    flex-flow: column;
    -ms-flex-align: center;
    align-items: center;
  }
  .detail-royal .detail__3d {
    left: 50%;
    transform: translateX(-50%);
  }
  .characteristics {
    margin-bottom: 40px;
  }
  .characteristics__title {
    font-size: 35px;
    margin-bottom: 30px;
  }
  .characteristics__title-small {
    font-size: 16px;
    margin-bottom: 45px;
  }
  .characteristics__text {
    font-size: 16px;
  }
  .characteristics__wrapper-content {
    margin-bottom: 20px;
  }
  .city {
    margin-bottom: 60px;
  }
  .big-images-sapphire {
    padding-top: 150px;
  }
  .big-images-sapphire__wrapper-title {
    left: 50%;
    transform: translateX(-50%);
  }
  .big-images-sapphire__txt {
    top: 69%;
    font-size: 16px;
    line-height: 30px;
    max-width: 540px;
    width: 100%;
  }
  .map-block {
    margin-bottom: 75px;
  }
  .catalog-royal {
    margin: 0 auto 145px;
  }
  .catalog-royal_margin {
    margin: 0 auto;
  }
  .catalog-royal__wrapper-button {
    margin-top: 25px;
    font-size: 16px;
  }
  .catalog-royal .product:hover .product__discount {
    display: none;
  }
  .mobile .title-line .b-popup__title-mobile {
    font-size: 4rem;
  }
  .service-section-title {
    margin-bottom: 30px;
    font-size: 18px;
  }
  .mb-section {
    padding: 30px 0;
  }
  .banner-service {
    margin-bottom: 45px;
  }
  .advantages__wrapper-item {
    -ms-flex-flow: column;
    flex-flow: column;
    -ms-flex-align: center;
    align-items: center;
  }
  .advantages__item {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 320px;
    padding: 0;
    margin-bottom: 40px;
  }
  .advantages__item-title {
    min-height: auto;
  }
  .how-buy__information-card {
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 0 60px;
  }
  .how-buy__information-card-images {
    margin-right: 0px;
  }
  .how-buy__information-list-item {
    -ms-flex-flow: column;
    flex-flow: column;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 auto 35px;
    max-width: 320px;
  }
  .how-buy__information-list-item-images {
    -ms-flex: auto;
    flex: auto;
    max-width: 60px;
    width: 100%;
    margin: 0 auto 15px;
  }
  .how-buy__information-list-item-wrapper {
    text-align: center;
  }
  .services__item {
    max-width: 100%;
    margin: 0 0 15px;
    min-height: 60px;
  }
  .services__item-text {
    font-size: 18px;
  }
  .services__item-text-star {
    font-size: 18px;
  }
  .services__note {
    font-size: 18px;
    margin-left: 0;
  }
  .section-engagement {
    margin: 0 0 75px;
  }
  .engagement-block--left .engagement-block__images {
    text-align: left;
  }
  .engagement-block--right .engagement-block__images {
    text-align: right;
  }
  .engagement-block__content {
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .engagement-block__link {
    margin-top: 50px;
  }
  .mt-title {
    margin-top: 60px;
  }
  .mt-title-70 {
    margin-top: 50px;
  }
  .pb70 {
    padding-bottom: 35px;
  }
  .last-section {
    margin-bottom: 65px;
  }
  .mobile .grid__inner.pb {
    padding-bottom: 70px;
  }
  .wedding-main .pt-90 {
    padding-top: 75px;
  }
  .wedding-main .b-btn-wedding {
    font-size: 2rem;
  }
  .wedding-video__wrapper {
    margin: 35px 0;
  }
  .wedding-section__content {
    max-width: 290px;
    width: 100%;
  }
  .wedding-section__content--right {
    top: 40px;
    right: 40px;
  }
  .wedding-section__content--left {
    top: 40px;
    left: 40px;
  }
  .wedding-section__title {
    font-size: 2.5rem;
    padding-top: 35px;
  }
  .wedding-section__button {
    margin-top: 45px;
  }
  .wedding-main-create-ring picture {
    max-width: 200px;
  }
  .wedding-main-create-ring__content {
    position: relative;
    z-index: 1;
  }
  .wedding-categories.pt80 {
    padding-top: 55px;
  }
  .laser-engraving__wrapper-item {
    display: block;
    margin-bottom: 50px;
  }
  .laser-engraving__wrapper-item:last-child {
    margin-bottom: 0;
  }
  .info-order {
    padding: 20px 30px;
    margin: 90px 0 110px;
  }
  .tracings__wrapper {
    -ms-flex-flow: column;
    flex-flow: column;
  }
  .tracings__fonts-list {
    margin-top: 0;
    margin-bottom: 40px;
  }
  .tracings__fonts-list-item {
    margin-bottom: 25px;
  }
  .tracings__fonts-list-item:last-child {
    margin-bottom: 0;
  }
  .tracings__fonts {
    max-width: 100%;
    padding: 0;
    border-right: none;
    border-bottom: 2px solid #811e3c;
  }
  .tracings__position {
    max-width: 100%;
    padding-left: 0;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    padding-top: 70px;
  }
  .tracings__position:after {
    content: '';
    position: absolute;
    left: 50%;
    transform: translateX(-50%) rotate(135deg);
    top: -9px;
    width: 15px;
    height: 15px;
    border-right: 2px solid #811e3c;
    border-top: 2px solid #811e3c;
    background-color: #f6f0ee;
  }
  .tracings__position-variable-wrapper {
    -ms-flex-order: 1;
    order: 1;
    margin-right: 0;
    text-align: center;
  }
  .tracings__position-variable-images {
    margin-bottom: 25px;
  }
  .tracings__position-variable {
    -ms-flex-flow: column;
    flex-flow: column;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .tracings__position-or:before {
    display: none;
  }
  .tracings__position-or {
    margin: 40px 0 50px;
  }
  .content-block__wrapper {
    margin-top: 35px;
  }
  .content-block__item {
    display: block;
    margin-bottom: 15px;
    padding: 0;
    max-width: 100%;
  }
  .content-block__item:last-child {
    margin-bottom: 0;
  }
  .content-block__item:first-child {
    padding: 0;
  }
  .language-phrases {
    margin-top: 75px;
  }
  .shops__item {
    flex-direction: column;
    align-items: flex-start;
  }
  .shops__item .shops__item-td {
    width: 100%;
    padding: 0;
  }
  .shops__list-item {
    margin-right: 20px;
  }
  .shops__item .shops__item-td .shops__calendar {
    justify-content: flex-start;
  }
  .shops__item .shops__item-td.shops__services {
    max-width: 100%;
    margin-bottom: 5px;
  }
  .shops__item {
    padding: 10px 0;
    font-size: 14px;
  }
}
@media(max-width: 768px) {
  .mobile .filter__block-title {
    font-size: 14px;
  }
  .filter-order {
    margin-top: 25px;
  }
  .select-certificate {
    max-width: 100%;
  }
  .certificate-line:after {
    display: none;
  }
  .button-phone.margin-top-minus {
    margin-top: 0;
  }
  .mobile .brilliant__title-content.title-line {
    text-align: center;
    border: none;
    margin: 0 -10px;
    padding: 0;
  }
  .banner-diamonds__title:before {
    display: none;
  }
  .banner-diamonds__title {
    font-size: 25px;
    text-align: center;
  }
  .banner-diamonds__wrapper-images img {
    min-height: 160px;
    object-position: inherit;
  }
  .banner-diamonds__wrapper-images:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 95%;
    background-color: rgba(0, 0, 0, 0.3);
  }
  .banner-diamonds__box {
    max-width: 115px;
  }
  .banner-diamonds__container {
    transform: translate(-50%, 0%);
    top: 40px;
    z-index: 1;
    text-align: center;
  }
  .purchase-block {
    padding: 20px 0 45px;
  }
  .purchase-block__item {
    max-width: 320px;
    width: 100%;
    margin: 0 auto 20px;
    display: block;
    padding: 0;
  }
  .purchase-block__item-title {
    margin-bottom: 15px;
  }
  .purchase-block__item-title:before {
    content: '';
    position: absolute;
    width: 8px;
    height: 8px;
    border-top: 3px solid #9b9b9b;
    border-left: 3px solid #9b9b9b;
    top: 50%;
    right: 0;
    transform: translateY(-50%) rotate(225deg);
  }
  .purchase-block__item-title:hover {
    cursor: pointer;
  }
  .purchase-block__item-title:hover:before {
    border-color: #811839;
  }
  .purchase-block__item-title.is-active:before {
    border-color: #811839;
    transform: translateY(-50%) rotate(45deg);
  }
  .purchase-block__item-images {
    min-height: 85px;
  }
  .purchase-block__item-text {
    display: none;
  }
  .purchase-block__wrapper {
    margin-top: 40px;
    -ms-flex-flow: column;
    flex-flow: column;
    -ms-flex-align: center;
    align-items: center;
  }
  .select-block {
    padding: 45px 0;
    margin-bottom: 40px;
  }
  .select-block__title {
    font-size: 18px;
  }
  .select-block__row-content {
    max-width: 320px;
    width: 100%;
    margin: auto;
  }
  .select-block__title-row:after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%) rotate(225deg);
    width: 8px;
    height: 8px;
    border-top: 3px solid #9b9b9b;
    border-left: 3px solid #9b9b9b;
  }
  .select-block__title-row {
    margin-right: 0;
    padding-right: 25px;
    display: block;
    width: 100%;
  }
  .select-block__title-row.is-active:after {
    border-color: #811839;
    transform: translateY(-50%) rotate(45deg);
  }
  .select-block__item-content {
    max-width: 50%;
    min-height: 150px;
    padding: 0px;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
  .select-block__item-content_double {
    max-width: 250px;
  }
  .select-block__wrapper-row-item {
    display: none;
  }
  .select-block__wrapper-content {
    margin-bottom: 0;
  }
  .diamonds .p-info__text {
    display: none;
  }
  .diamonds .brilliant__places-header-item._basket {
    min-width: 60px;
  }
  .diamonds .brilliant-cont__price.b-price {
    min-width: 50px;
  }
  .banner-footer-diamond {
    margin-top: 30px;
  }
  .banner-footer-diamond .diamonds__container {
    top: 10px;
    left: 0;
    transform: none;
  }
  .mobile .format__btn {
    font-size: 2.1rem;
  }
  .royal-nav__royal {
    display: block;
    text-align: center;
    margin-right: 0;
    margin-bottom: 30px;
  }
  .royal-nav__royal-link {
    float: none;
  }
  .royal-nav__link {
    line-height: 1;
  }
  .royal-nav__item {
    text-align: center;
    line-height: 1;
    display: block;
    width: 100%;
    margin-right: 0;
    margin-bottom: 25px;
  }
  .catalog-all-collection .royal-nav {
    margin-bottom: 25px;
  }
  .royal-white .places-cont__card-right {
    width: auto;
  }
  .certificate-banner__button {
    margin-top: 35px;
  }
  .mobile .certificate-banner .certificate-banner__link {
    font-size: 3rem;
    width: auto;
    height: auto;
    line-height: normal;
    display: block;
    margin-right: 0;
    margin-bottom: 15px;
    padding: 2rem 4rem;
  }
  .mobile .certificate-banner .certificate-banner__link:after {
    right: 1.8rem;
  }
  .certificate-banner.promo-banner {
    height: 65rem;
  }
  .certificate-banner .certificate-banner__button {
    margin-top: 0;
  }
  .certificate-banner .certificate-banner__text {
    margin-top: 13rem;
  }
  .mobile .select-certificate__button .btn {
    font-size: 3rem;
    padding: 2rem 4rem;
  }
  .banner-service__img-mobile {
    display: none;
  }
  .regional-contacts__images img {
    min-height: 91px;
  }
  .regional-contacts__desc {
    flex-direction: column;
  }
  .regional-contacts__container-btn {
    margin-top: 25px;
  }
  .regional-contacts__content,
  .link-bold{
    font-size: 16px;
  }
  .regional-contacts__link:hover .regional-contacts__hint {
    display: block;
    left: 0px;
    top: 30px
  }
  .regional-contacts__hint {
    width: 140px;
    white-space: initial;
    left: 30px;
  }
  .regional-contacts__images {
    margin-bottom: 25px;
  }
  .regional-contacts__map {
    height: 300px;
  }
  .shops__item {
    flex-direction: column;
    align-items: flex-start;
  }
  .shops__item .shops__item-td .shop_link {
    text-decoration: none;
    width: 100%;
    display: inline-flex;
    padding-bottom: 5px;
  }
  .shops__item .shops__item-td .shops__item-metro {
    margin-bottom: 0;
  }
  .shops__item__margin{
    margin-top: 20px;
  }
  .shops__item .shops__item-td.shops__services {
    margin-top: 20px;
  }
  .shops__item .shops__item-td .shop_link h2 {
    font-size: 16px;
    color: black;
    line-height: normal;
    display: inline-flex;
    margin-bottom: 0;
    margin-top: 10px;
  }
  .shops__header .shops__city .city-select select {
    width: 100%;
    position: relative;
  }
  .shops__all {
    padding: 17px 0 0;
  }
  .shops-region__header {
    flex-direction: column-reverse;
    padding: 20px 0 10px;
  }
  .shops__form {
    width: 100%;
  }
  .shops__form-input {
    width: 100%;
  }
  .shops-region__checkbox-container .b-checkbox:last-child{
    margin-bottom: 0;
  }
  .shops__header .shops__city .city-select:after {
    content: '';
    display: block;
    width: 7px;
    height: 7px;
    border-top: 2px solid;
    border-left: 2px solid;
    transform: translateY(-50%) rotate(225deg);
    cursor: pointer;
    margin-top: 7px;
    position: absolute;
    right: 15px;
    top: 9px;
  }

}
@media(max-width: 767px) {
  .shops__item .shops__item-td.shops__services {
    margin-top: 5px;
  }

  .hidden-xs-down {
    display: none !important;
  }
  .default-price__old-price {
    font-size: 14px;
  }
  .default-price__new-price {
    font-size: 16px;
  }
  .default-price .rub {
    font-size: 14px;
  }
  .product__title-big {
    font-size: 18px;
  }
  .product__title-small {
    font-size: 20px;
    margin-left: 15px;
  }
  .product__sale-label--burgundy,
  .product__sale-label--gold {
    max-width: 90px;
    height: 20px;
    font-size: 2rem;
    line-height: 20px;
    padding-left: 10px;
  }
  .product__sale-label--burgundy:after,
  .product__sale-label--gold:after {
    border-top: 10px solid transparent;
    border-left: 10px solid #811e3c;
    border-bottom: 10px solid transparent;
  }
  .mobile .select-imul {
    height: 12rem;
  }
  .mobile .select-imul .chosen-container .chosen-single {
    height: 12rem;
  }
  .mobile .select-imul select {
    height: 12rem;
  }
  .royal .footer__bottom-item {
    width: 100%;
  }
  .header__small-code {
    font-size: 14px;
  }
  .header__star {
    font-size: 20px;
  }
  .header__delivery:after {
    width: 30px;
    height: 15px;
  }
  .mobile .header .mob-menu .header__delivery {
    padding-right: 35px;
  }
  .mobile .header .mob-menu .header__delivery-help {
    width: 15px;
    height: 15px;
    margin-right: 5px;
  }
  .mobile .header .mob-menu .header__delivery-help-message {
    min-width: 180px;
  }
  ._news {
    font-size: 2.4rem;
    height: auto;
    line-height: normal;
  }
  .mobile .mob-menu__wedding-banner-title {
    right: 10px;
    font-size: 15px;
  }
  .mobile .mob-menu__wedding-banner {
    margin: 15px 0 0 -5rem;
  }
  .mobile .mob-menu__item-city-name {
    min-width: auto;
  }
  .detail__3d {
    max-width: 100%;
    width: 100%;
  }
  .title-city {
    font-size: 4rem;
  }
  .mobile .sort__item {
    display: block;
  }
  .mobile .sort__item-title {
    font-size: 14px;
  }
  .mobile .sort__price-content {
    width: 100%;
    left: -5px;
  }
  .mobile .sort__price-content .range-slider__field-title {
    font-size: 4rem;
  }
  .mobile .sort__price-content .range-slider__field {
    width: 40%;
  }
  .mobile .sort__price-content .range-slider__field:last-child {
    margin-right: 0;
  }
  .mobile .sort__price-content .range-slider__field-inp {
    width: 100%;
    height: auto;
  }
  .mobile .sort__price-direction-item {
    font-size: 4rem;
  }
  .delivery__item-title {
    text-align: center;
  }
  .shop-list {
    padding-bottom: 20px;
  }
  .shop-list__link {
    padding-right: 15px;
  }
  .shop-list__link:before {
    width: 6px;
    height: 6px;
  }
  .mobile .brilliant__places-header-item._color {
    width: 7rem;
    text-align: center;
  }
  .mobile .brilliant__places-header-item._cleanness {
    width: 7rem;
    text-align: center;
  }
  .mobile .brilliant__places-header-item._weight {
    width: 6rem;
  }
  .purchase-block__title {
    font-size: 28px;
  }
  .diamonds .p-info__block._2 {
    width: 100%;
  }
  .diamonds .p-info__title {
    font-size: 13px;
  }
  .diamonds .p-info__wrapper-button {
    max-width: 60%;
  }
  .diamonds .p-info__col._1 {
    max-width: 40%;
  }
  .diamonds .p-info__col._2 {
    padding-left: 0px;
  }
  .diamonds .brilliant__places-header-item._facet {
    min-width: 65px;
  }
  .diamonds .brilliant__places-header-item._form {
    display: none;
  }
  .diamonds .brilliant__places-header-item._color {
    min-width: 18px;
  }
  .diamonds .brilliant__places-header-item._cleanness {
    min-width: 30px;
  }
  .diamonds .brilliant__places-header-item._weight {
    min-width: 25px;
  }
  .diamonds .brilliant__places-header-item._price {
    text-align: center;
  }
  .diamonds .brilliant-cont__item._facet,
  .diamonds .brilliant-cont__item._color,
  .diamonds .brilliant-cont__item._cleanness,
  .diamonds .brilliant-cont__item._weight {
    min-width: auto;
    padding-left: 0;
  }
  .diamonds .brilliant-cont__block-images {
    display: none;
  }
  .diamonds .brilliant-cont__block {
    padding: 10px 0px;
  }
  .diamonds .brilliant-cont__block-images-text {
    font-size: 13px;
    line-height: 1;
  }
  .diamonds .brilliant-cont__block-images-text.hidden {
    display: block;
  }
  .mobile .diamonds .brilliant__places-header-item._facet {
    min-width: 50px;
  }
  .mobile .diamonds .b-price .old {
    display: none;
  }
  .mobile .diamonds .b-price .new {
    font-size: 16px;
  }
  .banner-footer-diamond__title {
    font-size: 14px;
  }
  .lk__history-cell .default-price__new-price {
    font-size: 16px;
  }
  .lk__history-cell .default-price__old-price {
    font-size: 14px;
  }
  .lk__history-cell .default-price .rub {
    font-size: 14px;
  }
  .regional-contacts__title,
  .shop-detail__title-1{
    font-size: 17px;
    margin-bottom: 10px;
  }
  .regional-contacts__text {
    font-size: 16px;
  }
  .regional-contacts__slider-item-content {
    max-width: 260px;
  }
  .regional-contacts__slider-item-content-p {
    font-size: 16px;
  }
  .regional-contacts__banner-store {
    margin-bottom: 20px;
  }
  .info-section__wrapper {
    max-width: 100%;
  }
  .royal .royal-container {
    max-width: 290px;
  }
  .royal .parallax__background {
    background-size: 380% !important;
  }
  .royal-banner__title {
    bottom: 0px;
  }
  .royal-banner__title-top {
    margin: 0;
    font-size: 30px;
  }
  .royal-banner__title-bottom {
    margin: 0 0 0 15px;
    font-size: 30px;
  }
  .royal-text p {
    line-height: 25px;
    font-size: 13px;
  }
  .royal-collection__title {
    white-space: normal;
    line-height: 1;
  }
  .royal-nav__list {
    display: block;
  }
  .catalog-all-collection__banner {
    padding: 100px 0;
  }
  .bottom-images__title {
    top: 0;
  }
  .bottom-images__title-big {
    font-size: 30px;
  }
  .bottom-images__title-small {
    font-size: 35px;
    margin-left: 25px;
  }
  .royal-white .royal-container {
    max-width: 290px;
  }
  .city {
    margin-bottom: 35px;
  }
  .big-images-sapphire {
    padding-top: 80px;
  }
  .big-images-sapphire {
    max-width: 320px;
    width: 100%;
    margin: auto;
  }
  .big-images-sapphire__images_mobile {
    display: block;
    min-height: 980px;
    object-fit: cover;
  }
  .big-images-sapphire__images_desktop {
    display: none;
  }
  .big-images-sapphire__txt {
    top: 70%;
    max-width: 290px;
    width: 100%;
    font-size: 13px;
    line-height: 22px;
  }
  .map-block__txt {
    font-size: 13px;
    line-height: 22px;
  }
  .catalog-royal__wrapper-button {
    margin-top: 15px;
    font-size: 13px;
  }
  .catalog-royal__button {
    padding: 15px 30px;
  }
  .detail-popup .delivery__attention {
    width: 100%;
  }
  .product-options__item {
    margin: 0 10px 15px 0;
  }
  .mb-section {
    padding: 25px 0;
  }
  .banner-service {
    margin-bottom: 50px;
  }
  .banner-service__img-desktop {
    display: none;
  }
  .banner-service__big {
    text-align: center;
    margin: 0 -15px;
  }
  .how-buy__text {
    font-size: 18px;
    max-width: 100%;
  }
  .how-buy__information-list {
    margin-top: 35px;
    max-width: 100%;
  }
  .how-buy__information-list-item-title {
    font-size: 16px;
  }
  .how-buy__information-list-item-text {
    font-size: 16px;
  }
  .step__item-wrapper {
    -ms-flex-flow: column;
    flex-flow: column;
    -ms-flex-align: center;
    align-items: center;
  }
  .step__item.store {
    margin-right: 0;
    margin-bottom: 30px;
  }
  .step__item.store:after {
    right: 0;
    top: 100%;
    border-left: 145px solid transparent;
    border-right: 145px solid transparent;
    border-top: 80px solid #fbfbfb;
  }
  .step__item.card {
    margin-right: 0;
    padding: 50px 0 0 0;
    margin-bottom: 30px;
  }
  .step__item.card:before {
    border-left: 145px solid transparent;
    border-right: 145px solid transparent;
    border-top: 80px solid #ffffff;
    top: 0;
  }
  .step__item.card:after {
    right: 0;
    top: 100%;
    border-left: 145px solid transparent;
    border-right: 145px solid transparent;
    border-top: 80px solid #fbfbfb;
  }
  .step__item.day {
    padding: 50px 0 0 0;
  }
  .step__item.day:before {
    border-left: 145px solid transparent;
    border-right: 145px solid transparent;
    border-top: 80px solid #ffffff;
    top: 0;
  }
  .step__item {
    max-width: 290px;
  }
  .step__item-text {
    font-size: 18px;
  }
  .step__button {
    margin-top: 35px;
  }
  .section-engagement {
    margin: 0 0 45px;
  }
  .engagement-block {
    -ms-flex-flow: column;
    flex-flow: column;
    -ms-flex-align: center;
    align-items: center;
  }
  .engagement-block:after {
    width: calc(170%);
    left: -30px;
    height: 65%;
  }
  .engagement-block--left .engagement-block__content {
    margin: 20px 0 0 0;
  }
  .engagement-block--right .engagement-block__content {
    margin: 20px 0 0 0;
  }
  .engagement-block__content:before {
    left: 7px;
    top: 5px;
  }
  .engagement-block__content {
    -ms-flex-order: 1;
    order: 1;
    padding: 25px 15px;
    max-width: 240px;
  }
  .engagement-block__title {
    font-size: 18px;
    padding-top: 25px;
    margin-bottom: 20px;
    font-weight: 700;
  }
  .engagement-block__text {
    font-size: 16px;
  }
  .engagement-block__link {
    margin-top: 20px;
  }
  .engagement-block__link-span {
    font-size: 16px;
  }
  .engagement-block__images img {
    max-width: 100%;
  }
  .mt-title {
    margin-top: 25px;
  }
  .mt-title-70 {
    margin-top: 20px;
  }
  .overflow-x {
    overflow: hidden;
  }
  .pb70 {
    padding-bottom: 20px;
  }
  .last-section {
    margin-bottom: 45px;
  }
  .mobile .grid__inner.pb {
    padding-bottom: 45px;
  }
  .wedding-main .pt-90 {
    padding-top: 55px;
  }
  .wedding-main.pt-50 {
    padding-top: 35px;
  }
  .wedding-main .pt-55 {
    padding-top: 25px;
  }
  .wedding-main .b-btn-wedding {
    font-size: 16px;
    padding: 0 15px;
    min-width: 150px;
  }
  .title-page-wedding__big-text:before {
    max-width: 50px;
  }
  .title-page-wedding__big-text {
    font-size: 4.8rem;
    margin-bottom: 20px;
    padding-top: 15px;
    font-weight: 700;
  }
  .title-page-wedding__small-text {
    font-size: 4.3rem;
  }
  .wedding-video__wrapper {
    width: 107.6%;
    padding-bottom: 61%;
    left: -3rem;
  }
  .wedding-video__container-images {
    overflow: hidden;
  }
  .wedding-video__play {
    max-width: 40px;
    min-height: 40px;
    background-size: contain;
  }
  .wedding-section {
    padding-bottom: 140px;
  }
  .wedding-section__content {
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column;
    flex-flow: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .wedding-section__content--right {
    top: 0;
    right: 50%;
    transform: translateX(50%);
    width: 100%;
  }
  .wedding-section__content--left {
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
  }
  .wedding-section__title {
    font-size: 20px;
    padding-top: 25px;
    margin-top: 35px;
    font-weight: 700;
  }
  .wedding-section__title:before {
    max-width: 50px;
  }
  .wedding-section__text {
    font-size: 18px;
  }
  .wedding-section__button {
    margin-top: 15px;
  }
  .wedding-section__all-collection {
    font-size: 16px;
  }
  .wedding-main-create-ring picture {
    max-width: 100%;
  }
  .wedding-main-create-ring {
    background-color: transparent;
    padding-top: 0;
  }
  .wedding-main-create-ring__content {
    margin: auto;
  }
  .wedding-main-create-ring__content-title {
    font-size: 18px;
    text-align: center;
    font-weight: 700;
  }
  .wedding-main-create-ring__content-text {
    font-size: 16px;
    text-align: center;
    margin-bottom: 35px;
  }
  .wedding-main-create-ring__wrapper-images {
    right: 0;
    z-index: 0;
    width: 100%;
    bottom: -35px;
  }
  .wedding-main-create-ring__images {
    margin: auto;
  }
  .wedding-main-create-ring__button {
    text-align: center;
  }
  .wedding-main-create-ring__button .b-btn-wedding {
    background-color: rgba(255, 255, 255, 0.9);
  }
  .wedding-categories.pt80 {
    padding-top: 40px;
  }
  .wedding-categories.pb-50 {
    padding-bottom: 40px;
  }
  .wedding-categories .product {
    margin-right: 5px;
  }
  .wedding-categories .product:nth-child(2n) {
    margin-right: 0;
  }
  .engraving-banner {
    margin: 0 -20px 65px;
    overflow-x: hidden;
  }
  .engraving-banner img {
    width: 100%;
  }
  .info-order {
    font-size: 18px;
    padding: 20px 25px;
  }
  .order .step__item-text {
    margin: 30px auto 0;
  }
  .language-phrases__column-name {
    display: none;
  }
  .language-phrases__wrapper {
    margin-right: -26px;
    margin-left: -26px;
  }
  .language-phrases__column {
    display: none;
  }
  .language-phrases__column.is-active {
    display: block;
    margin: auto;
  }
  .language-phrases .line-column:before {
    display: none;
  }
  .language-phrases__button-wrapper {
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto 25px;
  }
  .mobile .shops-region__block .b-btn {
    width: 100%;
    margin: 0;
  }
  .shops-region__block .b-btn {
    width: 100%;
    margin: 20px 0;
  }
  .shops__list {
    overflow: auto;
    justify-content: flex-start;
    padding-top: 0;
  }
  .shops__view {
    line-height: normal;
    white-space: nowrap;
  }
  .shops__view .shops__view-item:not(:first-child){
    margin-left: 4rem;
  }
  .shop-detail__link:hover .shop-detail__hint {
    display: block;
    left: 0px;
    top: 30px
  }
  .shop-detail__hint {
    width: 140px;
    white-space: initial;
    left: 30px;
  }
  .shop-detail {
    font-size: 14px;
  }
  .slick-default .slick-dots li.slick-active button {
    width: 8px;
    height: 8px;
  }
  .slick-default .slick-dots li button {
    width: 12px;
    height: 12px;
  }
  .shop-detail__line,.shop-detail__shopin,.shop-detail__phone {
    margin-bottom: 20px;
  }
  .shop-detail__special-block .shop-detail__images{
    display: none;
  }
  .shop-detail__special-block .shop-detail__images--mobile {
    display: flex;
    justify-content: center;
  }
  .shops__form-btn {
    height: 18px;
    width: 18px;
    background-size: 100%;
    top: 8px;
    right: 10px;
  }
  .shops-region__checkbox-container {
    flex-direction: column;
    align-items: flex-start;
  }
  .shops-region__checkbox-container .b-checkbox {
    margin-left: 0;
    margin-bottom: 20px;
  }
  .shops__view-item-text {
    font-size: 14px;
  }
}

.mobile .banner-top__inner {
  flex-direction: column;
  align-items: normal;
}
.VIP {
  font-family: 'circe', sans-serif;
}
.VIP__title{
  font-size: 30px;
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 40px;
}
.VIP__club {
  border-radius: 10px;
  background-color: #f5f5f5;
  max-width: calc(790px - 150px);
  margin: 100px auto;
  padding: 60px 75px;
}
.VIP__text {
  font-size: 18px;
  font-weight: 300;
  text-align: center;
  color: #000000;
}
.VIP__consultation {
  display: flex;
  justify-content: space-between;
  margin-top: 100px;
  align-items: center;
}
.VIP__manager {
  font-size: 28px;
  font-weight: 600;
}
.VIP__manager div{
  font-size: 18px;
  font-weight: normal;
}
.VIP__citaty {
  font-size: 28px;
  max-width: 790px;
  margin: 100px auto;
  line-height: 30px;
  position: relative;
}
.VIP__h1-clear-style,
.mobile .VIP__h1-clear-style{
  display: inline;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  font-family: inherit;
  margin: 0;
}
.VIP__citaty img {
  position: absolute;
  top: -55px;
  left: -100px;
  z-index: -1;
}
.VIP__percent {
  font-size: 60px;
  color: #801f3b;
  font-weight: 600;
}
.VIP__card {
  display: flex;
  align-items: center;
}
.VIP__card img {
  margin-right: 20px;
}
.VIP__items {
  display: flex;
  flex-wrap: wrap;
}
.VIP__items .VIP__item {
  width: calc(50% - 150px);
  margin-right: 150px;
  margin-bottom: 40px;
  font-size: 16px;
  font-weight: 300;
  display: flex;
  align-items: flex-start;
}
.VIP__items .VIP__item img,
.VIP__condition .VIP__item img{
  margin-right: 20px;
}
.VIP__condition {
  background: url('/miuz/theme/images/banner-condition.jpg') no-repeat;
  background-size: auto;
  height: 500px;
  position: relative;
  background-position: center;
  background-size: cover;
}
@media(max-width: 1300px) {
  .VIP__condition {
    width: 100%;
    margin: 0 auto;
  }
}
.VIP__condition .VIP__condition-block {
  position: absolute;
  top: 90px;
  left: 67px;
}
.VIP__condition .VIP__title {
  color:white;
  text-align: left;
  margin-bottom: 110px;
}
.VIP__condition .VIP__item {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.09;
  color: #b4946d;
  width: 328px;
  display: flex;
  align-items: center;
  margin-bottom: 40px;
}
.VIP__form {
  background: #191c1c;
  color:#ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 50px;
  width: auto;
  margin: 150px -5rem 0 -5rem;
}
.VIP__form-text{
  text-transform: uppercase;
  font-size: 24px;
  width: 400px;
  font-weight: 600;
}
.VIP__form .input-imul {
  background: transparent;
  border-color: white;
  color:white;
  margin-right: 30px;
}
.VIP__form .input-imul.required-error {
  border:2px solid #811e3c;
}
.VIP__form .input-imul__placeholder,
.VIP__form .input-imul__input._phold::placeholder,
.VIP__form .input-imul__input{
  color:white;
  font-weight: normal;
}
.VIP__form .input-imul__input._phold {
  padding-left: 100px;
}
.VIP__form .success {
  margin-top: 10px;
  color:white;
  font-weight: bold;
}
.VIP__banner {
  position: relative;
}
.VIP__banner .VIP__title {
  color:white;
  position: absolute;
  bottom:110px;
  width: 100%;
  display: flex;
  justify-content: center;
}
.VIP__banner img {
  display: block;
  margin: 0 auto;
}
.VIP__banner .b-btn {
  position: absolute;
  bottom:60px;
  left: calc(50% - 130px);
}
.VIP__percent-container {
  display: flex;
  font-size: 16px;
}
.VIP__percent-container .VIP__percent-text {
  margin-right: 40px;
}
.VIP__program {
  text-align: center;
}
.VIP__program .VIP__link {
  font-size: 16px;
  text-transform: uppercase;
  border-bottom: 1px solid black;
  font-weight: 600;
  position: relative;
  display: inline-flex;
  transition: 0.5s;
  cursor: pointer;
  text-decoration: none;
}
.VIP__program .VIP__link:hover {
  border-bottom: 1px solid #deba8f;
}
.VIP__program .VIP__text {
  margin-top: 20px;
  text-align: left;
}
.VIP__program .VIP__text.is-hide {
  display: none;
}
.ipad.mobile .VIP__percent-text {
  width: 100%;
}
.ipad.mobile .VIP__banner .VIP__title {
  font-size: 30px;
  bottom: 150px;
}
.ipad.mobile .VIP__title {
  font-size: 30px;
}
.ipad.mobile .VIP__program .VIP__link {
  font-size: 16px;
}
.ipad.mobile .VIP__form-text {
  font-size: 30px;
  width:100%;
}
.ipad.mobile .VIP__condition {
  height: 1500px;
}
.ipad .VIP__form .input-imul__input._phold {
  padding-left: 80px;
}
.mobile .VIP__program .VIP__link:hover {
  border-bottom:1px solid black;
}
.mobile .VIP__banner {
  margin-top: 20px;
  display: block;
}
.mobile .VIP__percent-container {
  flex-direction: column;
}
.mobile .VIP__card {
  flex-direction: column-reverse;
  justify-content: center;
}
.mobile .VIP__items .VIP__item {
  width: 100%;
  margin-right: 0;
}
.mobile .VIP__club {
  padding: 20px;
  margin: 80px auto;
}
.mobile .VIP__consultation {
  flex-direction: column;
  margin-top: 60px;
}
.mobile .VIP__percent {
  text-align: center;
}
.mobile .VIP__percent-text {
  width: 60%;
  margin: 0 auto;
  text-align: center;
  font-size: 16px;
  margin-bottom: 20px;
}
.mobile .VIP__citaty {
  text-align: center;
  font-size: 19px;
  line-height: 21px;
  margin: 50px auto;
  margin-top: 70px;
}
.mobile .VIP__citaty img {
  width: 60px;
  height: 60px;
  left:calc(50% - 30px);
  top:-32px;
}
.mobile .VIP__title {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 20px;
}
.mobile .VIP__card img {
  margin-right: 0;
}
.mobile .VIP__manager {
  font-size: 22px;
  margin-bottom: 20px;
  text-align: center;
}
.mobile .VIP__manager div {
  font-size: 16px;
}
.mobile .VIP__form {
  padding: 40px 30px;
  margin-left: -3rem;
  margin-right: -3rem;
  flex-direction: column;
  width: auto;
}
.mobile .VIP__form-text{
  text-transform: uppercase;
  font-size: 14px;
  text-align: center;
  font-weight: 600;
  margin-bottom: 40px;
  width: 220px;
}
.mobile .VIP__condition {
  background: url('/miuz/theme/images/banner-condition-mobile.jpg') no-repeat;
  height: 760px;
  margin-left: 0;
  margin-right: 0;
  background-position: center;
}
.mobile .VIP__condition .VIP__condition-block {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  top: auto;
  left:auto;
}
.mobile .VIP__condition .VIP__title {
  text-align: center;
  margin-top: 30px;
}
.mobile .VIP__condition .VIP__item {
  flex-direction: column;
  width: calc(100% - 40px);
  padding: 0 20px;
  font-size: 18px;
  max-width: 208px;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 20px;
}
.mobile .VIP__condition .VIP__item img {
  margin-bottom: 15px;
}
.mobile .VIP__banner .b-btn {
  position: relative;
  bottom: auto;
  left:auto;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: calc(100% - 40px);
  margin-left: 20px;
  margin-top: 10px;
}
.mobile .VIP__form .input-imul {
  margin-right: 0;
  margin-bottom: 40px;
}
.mobile .VIP__banner .VIP__title {
  bottom: 50px;
}
.VIP__form .input-imul__input._phold,
.VIP__form .input-imul{
  height: 40px;
  color:white;
}
.VIP__form .input-imul__placeholder {
  line-height: 40px;
  color:white;
  margin-left: 15px;
  box-sizing: inherit;
}
.VIP__form .input-imul {
  padding-left:0;
  box-sizing: inherit;
}
.VIP__form .input-imul input:invalid{
  box-shadow:none !important;
}
.mobile .VIP__program .VIP__link {
  font-size: 14px;
}
.mobile .VIP__program .VIP__text {
  text-align: center;
}
.mobile .VIP__form {
  margin-top: 80px;
}
.mobile .banner-top__inner {
  flex-direction: column;
  align-items: normal;
}
.mobile .banner-top__third {
  position: relative;
  right:auto;
}
.mobile .banner-top__col {
  width: 100%;
}
.mobile .banner-top__second {
  width: 100%;
  margin-right: 5px;
}
.mobile .banner-top__col:nth-child(2) {
  height: auto;
  margin-bottom: 10px;
  display: flex;
  justify-content: center;
}
.mobile .banner-top__col:nth-child(2) .banner-small {
  width: calc(50% - 2rem);
  height: 38rem;
  margin-bottom: 10px;
  border:0.5rem solid #f9f9fb;
}
.mobile .home .grid__inner.banner-top__inner .product {
  height: 38rem;
  width: calc(50% - 6px);
  margin-right: 10px;
}
.uvelire.wysiwyg {
  max-width: 128rem;
  margin: 0 auto;
  padding: 0 5rem;
}
.block-corruption {
  background:#b8814b;
  color:white;
  padding: 2px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  flex-wrap: wrap;
}
.mobile .block-corruption {
  font-size: 12px;
  padding: 6px;
  display: block;
  text-align: center;
}
.block-corruption a {
  color:white;
  margin-left: 5px;
  text-decoration: none;
}
.block-corruption a:hover {
  text-decoration: underline;
  color:white;
}
.block-corruption__tel {
  margin-right: 5px;
}
.block-corruption__tel:last-child{
  margin-right: 0;
}
.main-advantages {
  margin-top: 40px;
}
.main-advantages .main-advantages__banner{
  display: flex;
  justify-content: center;
}
.mobile .main-advantages .main-advantages__banner {
  height: 120px;
}
.mobile .main-advantages .main-advantages__banner img {
  object-fit: contain;
}
.promo99__title {
  text-align: center;
  text-transform: uppercase;
  font-size: 34px;
  font-weight: 300;
  color:black;
  margin-top: 100px;
  margin-bottom: 50px;
}
.promo99__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  max-width: 128rem;
  margin: 0 auto;
}
.promo99__item-container {
  margin-bottom: 30px;
  margin-right: 30px;
  width:calc(33.333333% - 100px);
  padding: 40px 30px;
}
.promo99__item-container:hover .promo99__gift-hover,
.promo99__item-container .promo99__gift-default,
.promo99__item:hover .promo99__gift-hover,
.promo99__item .promo99__gift-default{
  display: block;
  min-height: 50px;
}
.promo99__item-container:hover .promo99__gift-default,
.promo99__item-container .promo99__gift-hover,
.promo99__item:hover .promo99__gift-default,
.promo99__item .promo99__gift-hover
{
  display: none;
  min-height: 50px;
}
.promo99__bg {
  position: absolute;
  top: -53px;
  right: -2px;
  left: -2px;
}
@media(max-width: 1280px){
  .promo99__bg {
    top: -50px;
  }
}
@media(max-width: 1100px){
  .promo99__bg {
    top: -45px;
  }
}
.promo99__item {
  border:2px solid #f9f9fb;
  border-top: 2px solid transparent;
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 316px;
  padding: 30px;
  position: relative;
  cursor: pointer;
  transition: 0.5s;
  min-height: 316px;
  width: calc(100% - 4px);
}
.promo99__item:nth-child(3n),
.promo99__item:last-child{
  margin-right: 0;
}
.promo99__item-title {
  font-size: 18px;
  font-weight: 600;
  text-align: center;
  position: absolute;
  top: 200px;
  left: 20px;
  right: 20px;
}
.mobile .promo99__item-title {
  font-size: 14px;
}
.promo99__item .promo99__img {
  height: 50%;
  height: 180px;
  display: flex;
  align-items: center;
  width: 100%;
  margin-bottom: 20px;
  position: absolute;
  top:2px;
  left: 0;
  right: 0;
  justify-content: center;
}
.mobile .promo99__item .promo99__img {
  width: 140px;
  margin: 0 auto;
}
.promo99__desc {
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  color: #bca283;
  position: absolute;
  bottom: 37px;
  left: 20px;
  right: 20px;
  text-align: center;
}
.mobile .promo99__desc {
  font-size: 12px;
  bottom:20px;
}
.promo99__desc-content {
  display: none;
  position: absolute;
  top: 100%;
  left: -2px;
  right: -2px;
  background: white;
  z-index: 2;
  border-left: 2px solid #bca283;
  border-right: 2px solid #bca283;
  border-bottom: 2px solid #bca283;
  padding: 20px;
  padding-top: 0;
  font-size: 14px;
  color:#212121;
  letter-spacing: 0.31px;
  text-align: center;

}
.promo99__item:hover .promo99__desc-content {
  display: block;
  word-break: break-word;
}
.promo99__partners {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 128rem;
  margin: 0 auto;
}
.promo99__partner {
  width: calc(25% - 25px);
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0 0 14px 0 rgba(0, 0, 0, 0.08);
  background-color: #ffffff;
  margin-bottom: 30px;
  min-height: 176px;
  transition: 0.5s;
}
.promo99__partner:hover {
  box-shadow: 0 0 14px 0 rgba(0, 0, 0, 0.5);
}
.promo99__sale {
  background: #f9f9fb;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: -5rem;
  margin-left: -5rem;
  flex-direction: column;
  padding: 50px 0;
}
.promo99__sale .content-text.is-hide {
  display: none;
}
.promo99__sale .content-text {
  max-width: 128rem;
  margin: 0 auto;
  margin-top: 20px;
  text-align: center;
}
.mobile .promo99__sale .content-text {
  padding: 0 10px;
  width: calc(100% - 20px);
}
.promo99__sale .promo99__title,
.mobile .promo99__sale .promo99__title{
  margin: 0;
  display: flex;
  align-items: center;
  cursor: pointer;
  text-decoration: none;
}
.promo99__conditions {
  display: flex;
  align-items: center;
  justify-content: space-around;
  max-width: 128rem;
  margin: 0 auto;
}
.promo99__condition {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 350px;
  text-align: center;
  height: 250px;
}
.mobile .promo99__condition {
  width: 100%;
  max-width: 350px;
  align-items: center;
  height: auto;
}
.promo99__condition img {
  margin-bottom: 30px;
  height: 90px;
}
.promo99__condition img:first-child {
  width:60px;
}
.promo99__condition img.promo99__coupon {
  width:90px;
}
.mobile .promo99__condition img:first-child {
  width:40px;
}
.mobile .promo99__condition img.promo99__coupon {
  width:60px;
}
.promo99__condition-arrow {
  display: block;
  width: 34px;
  height: 34px;
  border-top: 1px solid  #888888;
  border-left: 1px solid  #888888;
  transform: translateY(-50%) rotate(135deg);
  margin-top: 4px;
  margin-right: 10px;
  margin-left: 30px;
}
.promo99__condition-title {
  text-transform: uppercase;
  letter-spacing: 0.45px;
  text-align: center;
  color: #1a1a1a;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 25px;
}
.promo99__condition-desc {
  font-size: 14px;
  color: #1a1a1a;
  width:100%;
}
.mobile .promo99__condition-desc {
  font-size: 10px;
}
.promo99__condition-btn {
  display: flex;
  justify-content: center;
  margin-top: 70px;
  margin-bottom: 100px;
}
.promo99__item:hover {
  border-color: #bca283;
  border-top: 2px solid transparent;
}
.promo99__item:hover .promo99__desc {
  display: none;
}
.promo99__banner {
  position: relative;
}
.promo99__banner .promo99__banner-mobile {
  display: none;
}
.promo99__banner-container{
  position: absolute;
  top:50px;
  left:calc((100% - 128rem) / 2);
}
.promo99__banner-title {
  font-size: 40px;
  font-weight: 300;
  color: #ffffff;
  margin-bottom: 10px;

}
.promo99__banner-text {
  color:white;
  font-size: 18px;
  margin-bottom: 40px;
}
.promo99__banner-btns .b-btn._red {
  margin-right: 55px;
}
.mobile .promo99__banner img {
  display: none;
}
.mobile .promo99__banner img.promo99__banner-mobile {
  display: block;
}
@media(max-width: 1500px) {
  .promo99__banner-container {
    top:30px;
    left: 50px;
  }
  .promo99__banner-title {
    font-size: 30px;
  }
  .promo99__banner-text{
    font-size: 14px;
    margin-bottom: 20px;
  }
  .promo99__banner-btns .b-btn._red {
    margin-right: 20px;
  }
}
@media(max-width: 1280px) {
  .promo99__partners {
    justify-content: start;
    margin-right: -30px;
  }
  .promo99__partner {
    width: calc(33.3333% - 30px);
    margin-right: 30px;
  }
}
@media(max-width: 991px) {
  .promo99__item-container {
    margin-right: 20px;
    width: calc(33.333333% - 78px);
  }
  .shops-region__checkbox-container {
    font-size: 14px;
  }
  .shops__item .shops__item-td .shop_link-text {
    margin-top: 10px;
    margin-bottom: 15px;
  }
  .shops__header .sort__block .shops__view {
    white-space: normal;
  }
  .shops__header > *:not(:first-child){
    margin-left: 0rem;
  }
}
.mobile .promo99__partners {
  justify-content: space-between;
  margin-right: 0;
}
.mobile .promo99__partners .promo99__partner:nth-child(even){
  margin-right: 0;
}
.mobile .promo99__partner {
  width: calc(50% - 50px);
  margin-right: 20px;
  min-height: 48px;
  margin-bottom: 20px;
  padding: 20px;
}
.mobile .promo99__partner img {
  max-width: 90px;
}
.mobile .promo99__item-container {
  margin-right: 30px;
  width:calc(50% - 100px) ;
  min-height: 240px;
  padding: 0;
  margin-bottom: 70px;
}
@media(max-width: 500px) {
  .promo99__item-container {
    margin-right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .promo99__bg {
    top: -50px;
  }
}
@media(max-width: 340px) {
  .promo99__bg {
    top: -46px;
  }
}
.mobile .promo99__item {
  padding: 0;
  max-width: calc(100% - 4px);
}
.mobile .promo99__title {
  font-size: 18px;
  margin-top: 60px;
  margin-bottom: 50px;
}
.mobile .promo99__condition-title {
  font-size: 12px;
  letter-spacing: 0.3px;
  margin-bottom: 15px;
}
.mobile .promo99__conditions {
  flex-direction: column;
}
.mobile .promo99__condition-arrow {
  transform: translateY(-50%) rotate(225deg);
  width: 20px;
  height: 20px;
  margin-top: 40px;
  margin-bottom: 40px;
  margin-left: 5px;
}
.mobile .promo99__condition-btn {
  margin-top: 50px;
  margin-bottom: 80px;
}
.mobile .promo99__condition-btn .b-btn._red {
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 12px;
}
.mobile .promo99__sale {
  margin-top: 80px;
  margin-left: -3rem;
  margin-right: -3rem;
}
.mobile .promo99__sale .ico {
  width:12px;
  height: 12px;
  margin-left: 15px;
}
.mobile .promo99__banner-container {
  position: relative;
  top:auto;
  left:auto;
}
.mobile .promo99__banner-title {
  font-size: 18px;
  font-weight: 300;
  text-align: center;
  color: #000000;
  margin-top: 10px;
  margin-bottom: 10px;
}
.mobile .promo99__banner-text {
  font-size: 14px;
  font-weight: 300;
  text-align: center;
  color: #000000;
  margin-bottom: 20px;
  line-height: normal;
}
.mobile .promo99__banner-btns .b-btn {
  margin-right: 0;
  width:100%;
  margin-bottom: 15px;
  font-size: 12px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.mobile .shops__city {
  display: flex;
  justify-content: space-between;
  width: 100%;
  flex-direction: column;
}
.mobile .shops__city  .shops__country.shops__header {
  padding: 0;
}
@media(max-width:1070px){
  .header__logo img {
    max-width: 220px;
  }
}
.rr-widget_personal .retailrocket-widgettitle,
.rr-widget .retailrocket-widgettitle {
  margin-bottom: 15px;
}
@media(min-height: 768px) {
  .banner-top__inner,
  .banner-top__third,.banner-slick,
  .banner-top__col:nth-child(2){
    height: 600px;
  }

}
@media(max-width:1280px) {
  .banner-top__inner,
  .banner-top__third,.banner-slick,
  .banner-top__col:nth-child(2){
    height: 550px;
  }
}
@media(max-width:1200px) {
  .banner-top__inner,
  .banner-slick,
  .banner-top__col:nth-child(2){
    height: 400px;
  }
  .banner-top__third {
    background-size: contain;
    border: 3px solid #f9f9fb;
    right: 40px;
    height: 394px;
  }
}
@media(max-width:991px) {
  .banner-top__inner,
  .banner-top__third,.banner-slick,
  .banner-top__col:nth-child(2){
    height: 360px;
  }
  .banner-top__third {
    right: 35px;
  }
  .shops__form-input {
    min-width:300px;
  }
}
@media(width:768px) {
  .mobile .home .grid__inner.banner-top__inner .product {
    width: calc(50% - 15px);
    margin-right: 2rem;
  }
  .mobile .banner-top__col:nth-child(2) .banner-small {
    width: calc(50% - 2rem - 6px);
    height: calc(38rem - 6px);
  }
  .slick-slide img {
    width:100%;
  }
  .VIP__form .input-imul__input._phold, .VIP__form .input-imul {
    height: 6rem;
  }
  .VIP__form .input-imul__placeholder {
    line-height: 6rem;
  }
  .VIP__form .input-imul__input._phold {
    padding-left: 180px !important;
  }
  .mobile .VIP__condition {
    background-size: 100%;
  }
  .mobile #manager .b-btn._red {
    margin-top: 30px;
  }
  .VIP__form .input-imul__input._phold {
    padding-left: 180px;
  }
  .banner__counter {
    left: calc(50% - 60px);
    bottom: 95px;
  }
  .brilliant-engraving__banner .b-btn {
    right: 125px;
    font-size: 14px;
    height: 30px;
    line-height: 30px;
    width: auto;
  }
}
@media(max-width:768px) {
  #royal-wrapper .catalog-all-collection__item {
    width:calc(50% - 2rem);
  }
}

.event__banner {
  position: relative;
}
.event__banner .event__banner-mobile {
  display: none;
}
.event__banner-container{
  position: absolute;
  top:50px;
  left:calc((100% - 128rem) / 2);
}
.event__banner-title {
  font-size: 40px;
  font-weight: 600;
  text-transform: uppercase;
  color: #5e0a84;
  margin-bottom: 10px;

}
.event__banner-text {
  color: #000000;
  font-size: 18px;
  margin-bottom: 40px;
}
.event__banner-btns {
  display: flex;
}
.event__banner-btns .b-btn {
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: solid 1px #5e0a84;
  color: #5e0a84;
  font-weight: 600;
  transition: .5s;
}
.event__banner-btns .b-btn:hover {
  background:  linear-gradient(to right, #c21c9b, #2d0059);
  color: #fff;
}
.event__banner-btns .b-btn._violet {
  background:  linear-gradient(to right, #c21c9b, #2d0059);
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  vertical-align: middle;
  border: none;
  margin-right: 55px;
}
.event__banner-btns .b-btn._violet:hover {
  background: transparent;
  border: 1px solid #5e0a84;
  color: #5e0a84;
}
.event__title {
  text-align: center;
  text-transform: uppercase;
  font-size: 34px;
  font-weight: 300;
  color: #5e0a84;
  margin-top: 100px;
  margin-bottom: 50px;
  font-weight: 600;
}
.event__items {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  max-width: 128rem;
  margin: 0 auto;
}
.event__item {
  margin-bottom: 30px;
  margin-right: 30px;
  width: calc(25% - 24px);
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 316px;
  position: relative;
  transition: 0.5s;
  height: 336px;
  background: url(/miuz/theme/images/event/bg.svg) no-repeat;
  background-size: cover;
}
.event__item:nth-child(4n),
.event__item:last-child{
  margin-right: 0;
}
.event__item-title {
  font-size: 14px;
  font-weight: 500;
  text-align: center;
  position: absolute;
  top: 200px;
  left: 10px;
  right: 10px;
}
.event__item .event__img {
  height: 50%;
  height: 160px;
  display: flex;
  align-items: center;
  width: 100%;
  margin-bottom: 20px;
  position: absolute;
  top: 42px;
  left: 0;
  right: 0;
  justify-content: center;
}
.mobile .event__item .event__img {
  margin: 0 auto;
}
.event__item .event__img img {
  width: 100%;
  height: 100%;
  object-fit: none;
}

.event__partners {
  display: flex;
  flex-wrap: wrap;
  max-width: 128rem;
  margin: 0 auto;
}
.event__partner {
  width: calc(16.6666667% - 88px);
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0 0 14px 0 rgba(0, 0, 0, 0.08);
  background-color: #ffffff;
  margin-right: 8px;
  margin-bottom: 8px;
  padding: 20px 40px;
  min-height: 82px;
  transition: 0.5s;
}
.event__partner:hover {
  box-shadow: 0 0 14px 0 rgba(0, 0, 0, 0.5);
}
.event__partner img {
  width: 100%;
  height: 80px;
  object-fit: contain;
}
.event__block {
  background: #fdf8fc;
  padding: 50px 0 70px;
}
.event__block .event__title {
  margin-top: 0;
}
.event__block .b-btn._violet {
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  background:  linear-gradient(to right, #c21c9b, #2d0059);
  color: #fff;
  border: none;
  font-size: 16px;
  vertical-align: middle;
  transition: 0.5s;
}
.event__block .b-btn._violet:hover {
  background: transparent;
  border: 1px solid #5e0a84;
  color: #5e0a84;
}
.event__conditions {
  display: flex;
  align-items: center;
  justify-content: space-around;
  max-width: 128rem;
  margin: 0 auto;
}
.mobile .event__conditions {
  flex-direction: column;
}
.event__condition {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 350px;
  text-align: center;
  height: 250px;
}
.mobile .event__condition {
  width: 100%;
  max-width: 350px;
  align-items: center;
  height: auto;
}
.event__condition img {
  margin-bottom: 30px;
  height: 90px;
}
.event__condition img:first-child {
  width:60px;
}
.event__condition img.event__coupon {
  width:90px;
}
.mobile .event__condition img:first-child {
  width:40px;
}
.mobile .event__condition img.event__coupon {
  width:60px;
}
.event__condition-arrow {
  display: block;
  width: 34px;
  height: 34px;
  border-top: 1px solid  #5e0a84;
  border-left: 1px solid  #5e0a84;
  transform: translateY(-50%) rotate(135deg);
  margin-top: 4px;
  margin-right: 10px;
  margin-left: 30px;
}
.mobile .event__condition-arrow {
  width: 20px;
  height: 20px;
  transform: translateY(-50%) rotate(225deg);
  margin: 50px 0;
}
.event__condition-title {
  text-transform: uppercase;
  letter-spacing: 0.45px;
  text-align: center;
  color: #1a1a1a;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 25px;
}
.event__condition-desc {
  font-size: 14px;
  color: #1a1a1a;
  width:100%;
}
.mobile .event__condition-desc {
  font-size: 10px;
}
.event__condition-btn {
  display: flex;
  justify-content: center;
  margin-top: 70px;
  margin-bottom: 100px;
}
.event__video {
  max-width: 1055px;
  height: calc(620px - 25px);
  background: linear-gradient(180deg, #c91e9e 0%, #2b0059 100%);
  border-radius: 26px;
  padding: 30px;
  margin: 0 auto;
}
.event__video .wedding-video__wrapper {
  margin: 0;
}
.event__video-container {
  position: relative;
  margin-top: 120px;
  margin-bottom: 120px;
}
.event__lines {
  position: absolute;
  top: calc(50% + 60px);
  z-index: -1;
  transform: translateY(-50%);
}
.event__line {
  margin-bottom: 120px;
}
.event__lines marquee {
  width: 100%;
  margin-bottom: 120px;
  font-size: 28px;
  font-weight: 600;
  color: white;
  text-transform: uppercase;
  background: linear-gradient(to right, #dfb233, #f6ec69);
}
.event__slider {
  margin-bottom: 100px;
}
.event__slider .b-btn{
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: solid 1px #5e0a84;
  color: #5e0a84;
  font-weight: 600;
  transition: .5s;
  margin: 0 auto;
  max-width: 220px;
}
.event__slider .b-btn:hover {
  background: linear-gradient(to right, #c21c9b, #2d0059);
  color: #fff;
}
.event__slider .slick-track {
  margin: 0 auto;
  min-width: 128rem !important;
  display: flex;
  justify-content: center;
}
.event__slider .banner-slick .slick-dots {
  bottom: 0;
  top: auto;
}
.event__slider .banner-slick .slick-dots .slick-active button {
  width: 10px;
  height: 10px;
  background: #5e0a84;
  border: 1px solid #5e0a84;
}
.event__slider .banner-slick .slick-dots button {
  width: 10px;
  height: 10px;
  border: 1px solid #5e0a84;
  margin-right: 15px;
}
.event__slider .slick-slider {
  min-width: calc(128rem - 80px) !important;
  margin-bottom: 40px;
}
.event__slider .slick-initialized .slick-slide {
  display: flex;
}
.event__slider .slick-initialized .slick-slide.product {
  border: solid 3px #f5e1ef;
  margin-right: 15px;
  transition: none;
}
.event__slider .slick-initialized .slick-slide.product .product__inner {
  min-width: 200px;
  margin: 0 auto;
}
.event__slider .desktop .product:hover .product__sizes_cart {
  opacity: 1;
}
.event__slider .slick-initialized .slick-slide .slick-prev {
  width: 30px;
  height: 30px;
  border-top: 1px solid #5e0a84;
  border-left: 1px solid #5e0a84;
  transform: translateY(-50%) rotate(315deg);
  border-bottom: none;
  border-right: none;
  color: white;
  background: none;
  margin-top: 120px;
}
.event__slider .slick-initialized .slick-slide .slick-next {
  width: 30px;
  height: 30px;
  border-top: 1px solid #5e0a84;
  border-left: 1px solid #5e0a84;
  transform: translateY(-50%) rotate(135deg);
  border-bottom: none;
  border-right: none;
  color: transparent;
  background: none;
  margin-top: 120px;
}
.event__slider .slick-initialized .slick-slide .slick-prev.slick-disabled,
.event__slider .slick-initialized .slick-slide .slick-next.slick-disabled{
  display: none !important;
}
.metro-color{
  display: inline-flex;
  align-items: center;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin-bottom: 0;
  margin-left: 10px;
  position: relative;
  cursor: pointer;
}
.metro-hint {
  display:none;
  position: absolute;
  background: white;
  left: 20px;
  height: 20px;
  z-index: 1;
}
.metro-color:hover .metro-hint {
  display: block;
}
@media(max-width: 1500px) {
  .event__item {
    margin-right: 15px;
    margin-bottom: 15px;
    width: calc(25% - 20px);
    height: 350px;
    background-size: contain;
  }
  .event__banner-container {
    top:30px;
    left: 50px;
  }
  .event__banner-title {
    font-size: 30px;
  }
  .event__banner-text{
    font-size: 14px;
    margin-bottom: 20px;
  }
  .event__banner-btns .b-btn._violet {
    margin-right: 20px;
  }
}
@media(max-width:1366px) {
  .event__item {
    margin-right: 15px;
    width: calc(25% - 15px);
    height: 336px;
    background-size: cover;
  }
  .event__item .event__img {
    top: 50px;
  }
  .event__item-title {
    top: 220px;
  }
  .event__video {
    height: 100%;
  }
}
@media(max-width: 1350px) {
  .event__items {
    justify-content: center;
  }
  .event__item {
    width: calc(33.33333% - 15px);
    height: 358px;
  }
  .event__item:nth-child(4n), .event__item:last-child {
    margin-right: 15px;
  }
}
@media(max-width: 1280px) {
  .event__partners {
    justify-content: start;
    padding-left: 20px;
  }
  .event__partner {
    width: calc(33.3333% - 110px);
    margin-right: 30px;
  }
  .event__slider .slick-track {
    min-width: 1100px !important;
  }
  .event__slider .slick-slider {
    min-width: calc(1100px - 80px) !important;
  }
}
@media(max-width: 1100px) {
  .event__item {
    width: calc(50% - 15px);
    margin-right: 15px;
  }
  .event__lines {
    top: -50px;
    transform: none;
  }
  .event__lines marquee {
    font-size: 20px;
    margin-bottom: 40px;
  }
  .event__slider .slick-track {
    min-width: calc(100% - 80px) !important;
  }
  .event__slider .slick-slider {
    min-width: calc(100% - 80px) !important;
  }
}
@media(max-width: 991px) {
  .event__banner-container {
    position: relative;
    left: auto;
    top: auto;
    text-align: center;
    margin-top: 10px;
  }
  .event__banner-title {
    font-size: 18px;
  }
  .event__item {
    margin-right: 15px;
    width: 100%;
    height: 358px;
  }
  .event__slider .b-btn {
    max-width: 270px;
    font-size: 16px;
  }
  .event__slider .slick-initialized .slick-slide.product .product__inner {
    min-width: 100%;
  }
}
.mobile .event__banner-btns {
  flex-direction: column;
}
.mobile .event__banner-btns .b-btn {
  width: 100%;
  height: 30px;
  font-size: 12px;
}
.mobile .event__banner-btns .b-btn._violet {
  margin-right: 0;
  margin-bottom: 15px;
}
.mobile .event__video-container {
  margin-top: 60px;
  margin-bottom: 50px;
}
.mobile .event__video {
  height: 100%;
  padding: 10px;
  border-radius: 11px;
}
.mobile .event__line {
  height: 20px;
  margin-bottom: 75px;
}
.mobile .event__title {
  font-size: 18px;
}
.mobile .event__condition-btn {
  margin-bottom: 0;
}
.mobile .event__block {
  padding: 30px 10px;
}
.mobile .event__partner {
  width: calc(50% - 44px);
  margin-right: 2px;
  padding: 20px;
  margin-bottom: 2px;
}
.mobile .event__item {
  width: calc(100% - 3px);
  height: 358px;
  background-size: contain;
}
.mobile .event__slider .product__img {
  width: 100%;
}
@media(max-width: 600px) {
  .mobile .event__item {
    margin-right: 0;
  }
  .event__slider .slick-initialized .slick-slide .slick-prev{
    margin-left: 15px;
    margin-top: 85px;
  }
  .event__slider .slick-initialized .slick-slide .slick-next {
    margin-right: 15px;
    margin-top: 85px;
  }
  .event__slider .slick-slider {
    min-height: 250px;
  }
  .event__slider .slick-initialized .slick-slide.product .product__inner {
    min-width: 100%;
  }
}
span.double-arrow{
  cursor: pointer;
}

.filter-tag-a-text-decoration{
  text-decoration: none;
}
