@charset "UTF-8";
/*body*/
/*@font-face {
  font-family: 'FuturaBookC';
  src: url('../fonts/FuturaBookC.eot');
  src: url('../fonts/FuturaBookC.eot?#iefix') format('embedded-opentype'),
  url('../fonts/FuturaBookC.woff2') format('woff2'),
  url('../fonts/FuturaBookC.woff') format('woff'),
  url('../fonts/FuturaBookC.ttf') format('truetype'),
  url('../fonts/FuturaBookC.svg#futurabookc') format('svg');
}*/
@font-face {
  font-family: "FuturaBookC";
  src: url("../fonts/futura-pt_book.eot"); /* IE 9 Compatibility Mode */
  src: url("../fonts/futura-pt_book.eot?#iefix") format("embedded-opentype"), url("../fonts/futura-pt_book.woff2") format("woff2"), url("../fonts/futura-pt_book.woff") format("woff"), url("../fonts/futura-pt_book.ttf") format("truetype");
}
@font-face {
  font-family: "Helvetica Neue";
  src: url("../fonts/HelveticaNeueBoldCondensed.eot");
  src: local("../fonts/Helvetica Neue Condensed Bold"), local("HelveticaNeueBoldCondensed"), url("../fonts/HelveticaNeueBoldCondensed.eot?#iefix") format("embedded-opentype"), url("../fonts/HelveticaNeueBoldCondensed.woff2") format("woff2"), url("../fonts/HelveticaNeueBoldCondensed.woff") format("woff"), url("../fonts/HelveticaNeueBoldCondensed.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "Helvetica Neue";
  src: url("../fonts/HelveticaNeueBlackCondensed.eot");
  src: local("../fonts/Helvetica Neue Condensed Black"), local("HelveticaNeueBlackCondensed"), url("../fonts/HelveticaNeueBlackCondensed.eot?#iefix") format("embedded-opentype"), url("../fonts/HelveticaNeueBlackCondensed.woff2") format("woff2"), url("../fonts/HelveticaNeueBlackCondensed.woff") format("woff"), url("../fonts/HelveticaNeueBlackCondensed.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "HelveticaNeueCyr";
  src: url("../fonts/HelveticaNeueCyr-Bold.eot");
  src: local("../fonts/HelveticaNeueCyr-Bold"), url("../fonts/HelveticaNeueCyr-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/HelveticaNeueCyr-Bold.woff2") format("woff2"), url("../fonts/HelveticaNeueCyr-Bold.woff") format("woff"), url("../fonts/HelveticaNeueCyr-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "HelveticaNeueCyr";
  src: url("../fonts/HelveticaNeueCyr-Light.eot");
  src: local("../fonts/HelveticaNeueCyr-Light"), url("../fonts/HelveticaNeueCyr-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/HelveticaNeueCyr-Light.woff2") format("woff2"), url("../fonts/HelveticaNeueCyr-Light.woff") format("woff"), url("../fonts/HelveticaNeueCyr-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "HelveticaNeueCyr";
  src: url("../fonts/HelveticaNeueCyr-Medium.eot");
  src: local("../fonts/HelveticaNeueCyr-Medium"), url("../fonts/HelveticaNeueCyr-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/HelveticaNeueCyr-Medium.woff2") format("woff2"), url("../fonts/HelveticaNeueCyr-Medium.woff") format("woff"), url("../fonts/HelveticaNeueCyr-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "../fonts/HelveticaNeueCyr";
  src: url("../fonts/HelveticaNeueCyr-MediumItalic.eot");
  src: local("../fonts/HelveticaNeueCyr-MediumItalic"), url("../fonts/HelveticaNeueCyr-MediumItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/HelveticaNeueCyr-MediumItalic.woff2") format("woff2"), url("../fonts/HelveticaNeueCyr-MediumItalic.woff") format("woff"), url("../fonts/HelveticaNeueCyr-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "HelveticaNeueCyr";
  src: url("../fonts/HelveticaNeueCyr-LightItalic.eot");
  src: local("../fonts/HelveticaNeueCyr-LightItalic"), url("../fonts/HelveticaNeueCyr-LightItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/HelveticaNeueCyr-LightItalic.woff2") format("woff2"), url("../fonts/HelveticaNeueCyr-LightItalic.woff") format("woff"), url("../fonts/HelveticaNeueCyr-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "HelveticaNeueCyr";
  src: url("../fonts/HelveticaNeueCyr-HeavyItalic.eot");
  src: local("../fonts/HelveticaNeueCyr-HeavyItalic"), url("../fonts/HelveticaNeueCyr-HeavyItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/HelveticaNeueCyr-HeavyItalic.woff2") format("woff2"), url("../fonts/HelveticaNeueCyr-HeavyItalic.woff") format("woff"), url("../fonts/HelveticaNeueCyr-HeavyItalic.ttf") format("truetype");
  font-weight: 900;
  font-style: italic;
}
@font-face {
  font-family: "HelveticaNeueCyr";
  src: url("../fonts/HelveticaNeueCyr-Black.eot");
  src: local("../fonts/HelveticaNeueCyr-Black"), url("../fonts/HelveticaNeueCyr-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/HelveticaNeueCyr-Black.woff2") format("woff2"), url("../fonts/HelveticaNeueCyr-Black.woff") format("woff"), url("../fonts/HelveticaNeueCyr-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "HelveticaNeueCyr";
  src: url("../fonts/HelveticaNeueCyr-Heavy.eot");
  src: local("../fonts/HelveticaNeueCyr-Heavy"), url("../fonts/HelveticaNeueCyr-Heavy.eot?#iefix") format("embedded-opentype"), url("../fonts/HelveticaNeueCyr-Heavy.woff2") format("woff2"), url("../fonts/HelveticaNeueCyr-Heavy.woff") format("woff"), url("../fonts/HelveticaNeueCyr-Heavy.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "HelveticaNeueCyr";
  src: url("../fonts/HelveticaNeueCyr-Italic.eot");
  src: local("../fonts/HelveticaNeueCyr-Italic"), url("../fonts/HelveticaNeueCyr-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/HelveticaNeueCyr-Italic.woff2") format("woff2"), url("../fonts/HelveticaNeueCyr-Italic.woff") format("woff"), url("../fonts/HelveticaNeueCyr-Italic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "HelveticaNeueCyr";
  src: url("../fonts/HelveticaNeueCyr-Roman.eot");
  src: local("../fonts/HelveticaNeueCyr-Roman"), url("../fonts/HelveticaNeueCyr-Roman.eot?#iefix") format("embedded-opentype"), url("../fonts/HelveticaNeueCyr-Roman.woff2") format("woff2"), url("../fonts/HelveticaNeueCyr-Roman.woff") format("woff"), url("../fonts/HelveticaNeueCyr-Roman.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "HelveticaNeueCyr";
  src: url("../fonts/HelveticaNeueCyr-BlackItalic.eot");
  src: local("../fonts/HelveticaNeueCyr-BlackItalic"), url("../fonts/HelveticaNeueCyr-BlackItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/HelveticaNeueCyr-BlackItalic.woff2") format("woff2"), url("../fonts/HelveticaNeueCyr-BlackItalic.woff") format("woff"), url("../fonts/HelveticaNeueCyr-BlackItalic.ttf") format("truetype");
  font-weight: 900;
  font-style: italic;
}
@font-face {
  font-family: "HelveticaNeueCyr";
  src: url("../fonts/HelveticaNeueCyr-UltraLightItalic.eot");
  src: local("../fonts/HelveticaNeueCyr-UltraLightItalic"), url("../fonts/HelveticaNeueCyr-UltraLightItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/HelveticaNeueCyr-UltraLightItalic.woff2") format("woff2"), url("../fonts/HelveticaNeueCyr-UltraLightItalic.woff") format("woff"), url("../fonts/HelveticaNeueCyr-UltraLightItalic.ttf") format("truetype");
  font-weight: 200;
  font-style: italic;
}
@font-face {
  font-family: "HelveticaNeueCyr";
  src: url("../fonts/HelveticaNeueCyr-BoldItalic.eot");
  src: local("../fonts/HelveticaNeueCyr-BoldItalic"), url("../fonts/HelveticaNeueCyr-BoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/HelveticaNeueCyr-BoldItalic.woff2") format("woff2"), url("../fonts/HelveticaNeueCyr-BoldItalic.woff") format("woff"), url("../fonts/HelveticaNeueCyr-BoldItalic.ttf") format("truetype");
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: "HelveticaNeueCyr";
  src: url("../fonts/HelveticaNeueCyr-ThinItalic.eot");
  src: local("../fonts/HelveticaNeueCyr-ThinItalic"), url("../fonts/HelveticaNeueCyr-ThinItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/HelveticaNeueCyr-ThinItalic.woff2") format("woff2"), url("../fonts/HelveticaNeueCyr-ThinItalic.woff") format("woff"), url("../fonts/HelveticaNeueCyr-ThinItalic.ttf") format("truetype");
  font-weight: 100;
  font-style: italic;
}
@font-face {
  font-family: "HelveticaNeueCyr";
  src: url("../fonts/HelveticaNeueCyr-UltraLight.eot");
  src: local("../fonts/HelveticaNeueCyr-UltraLight"), url("../fonts/HelveticaNeueCyr-UltraLight.eot?#iefix") format("embedded-opentype"), url("../fonts/HelveticaNeueCyr-UltraLight.woff2") format("woff2"), url("../fonts/HelveticaNeueCyr-UltraLight.woff") format("woff"), url("../fonts/HelveticaNeueCyr-UltraLight.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: "HelveticaNeueCyr";
  src: url("../fonts/HelveticaNeueCyr-Thin.eot");
  src: local("../fonts/HelveticaNeueCyr-Thin"), url("../fonts/HelveticaNeueCyr-Thin.eot?#iefix") format("embedded-opentype"), url("../fonts/HelveticaNeueCyr-Thin.woff2") format("woff2"), url("../fonts/HelveticaNeueCyr-Thin.woff") format("woff"), url("../fonts/HelveticaNeueCyr-Thin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
}
:root {
  --font-family: "FuturaBookC", sans-serif;
  --second-family: "Helvetica", sans-serif;
  --third-family: "Playfair Display", serif;
  --font3: "Playfair Display SC", sans-serif;
}

html, body {
  height: 100%;
  margin: 0;
}

body {
  display: flex;
  flex-direction: column;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  min-width: 380px;
}

main {
  flex: 1; /* занимает всё оставшееся пространство */
}

img, input {
  outline: none;
}

a {
  text-decoration: none;
}

.btn {
  border: 1px solid #be0027;
  border-radius: 36px;
  padding: 16.5px 0px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ffd0cc;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-align: center;
  color: #be0027;
  transition: 0.5s;
  width: 100%;
}
.btn.white {
  background: #fff;
}
.btn:hover {
  background: #ffb4ae;
}

.icon {
  background: #ffd0cc;
  border-radius: 42px;
  width: 56px;
  height: 56px;
  transition: 0.5s;
  cursor: pointer;
}
.icon svg path {
  transition: 0.5s;
}
.icon:hover {
  background: #be0027;
}
.icon:hover svg path {
  stroke: #fff;
}

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

span.solid {
  border-bottom: solid 1px;
  transition: 0.5s;
}

a:hover span.solid {
  border-bottom: solid 1px transparent;
}

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

.full-container {
  width: 100%;
  padding: 0px 16px;
  box-sizing: border-box;
  position: relative;
}
@media (min-width: 681px) {
  .full-container {
    padding: 0px 20px;
  }
}
@media (min-width: 769px) {
  .full-container {
    padding: 0px 40px;
  }
}

.small-container {
  width: 100%;
  padding: 0px 16px;
  box-sizing: border-box;
  position: relative;
}
@media (min-width: 1281px) {
  .small-container {
    padding: 0px;
    max-width: 1216px;
    margin: 0px auto;
  }
}

.container {
  position: relative;
  width: 100%;
  max-width: 92%;
  margin: 0px auto;
}
@media (min-width: 769px) {
  .container {
    max-width: 89%;
  }
}

h1,
.h1_title {
  font-family: var(--third-family);
  font-weight: 400;
  font-size: 32px;
  text-align: center;
  color: #000;
  margin: 0px;
}
@media (min-width: 769px) {
  h1,
.h1_title {
    font-size: 55px;
  }
}

.h3_title, h3 {
  font-family: var(--second-family);
  font-weight: 400;
  font-size: 32px;
  color: #000;
  margin: 0 0 25px;
}
@media (min-width: 993px) {
  .h3_title, h3 {
    font-size: 44px;
  }
}

p {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 18px;
  line-height: 1.3;
  letter-spacing: -0.01em;
  color: #787777;
  margin: 0 0 25px;
}

input[type=text] {
  font-size: 16px;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #323232;
  background: none;
  border: none;
  border-bottom: 1px solid #000;
  width: 100%;
  padding: 25px 0;
  margin: 0px 0px 20px;
}
input[type=text].is-invalid {
	border-bottom: 1px solid #be0027;
	color:#be0027;
}

textarea {
  width: 100%;
  padding: 25px 0;
  resize: none;
  background: none;
  border: none;
  border-bottom: 1px solid #000;
  font-size: 16px;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #323232;
  margin: 0 0 42px;
  outline:none !important;
  box-shadow:none !important;
}
form button {
	cursor:pointer;
}
.overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  background: #000;
  left: 0px;
  top: 0px;
  opacity: 0.5;
  z-index: 10;
  display: none;
}

.mg-65 {
  margin: 0 0 32px;
}
@media (min-width: 993px) {
  .mg-65 {
    margin: 0 0 65px;
  }
}

.mg-100 {
  margin-bottom: 50px;
}
@media (min-width: 993px) {
  .mg-100 {
    margin: 0 0 100px;
  }
}

.mg-150 {
  margin-bottom: 50px;
}
@media (min-width: 993px) {
  .mg-150 {
    margin: 0 0 150px;
  }
}

/*layout*/
.clear {
  width: 100%;
  display: inline-block;
  clear: both;
}

.breadCrumbs {
  margin: 0 0 45px;
  padding-top: 20px;
}
@media (min-width: 769px) {
  .breadCrumbs {
    padding: 0px !important;
  }
}
.breadCrumbs ul {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
@media (min-width: 681px) {
  .breadCrumbs ul {
    justify-content: center;
  }
}
.breadCrumbs ul li {
  padding-right: 15px;
  margin: 0;
  position: relative;
}
.breadCrumbs ul li:after {
  content: "•";
  position: absolute;
  right: 0px;
  top: -3px;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 21px;
  color: #787777;
}
.breadCrumbs ul li a, .breadCrumbs ul li span {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  letter-spacing: -0.02em;
  text-align: center;
  color: #787777;
  transition: 0.5s;
}
.breadCrumbs ul li a:hover {
  color: #be0027;
}
.breadCrumbs ul li:last-child {
  margin: 0px;
  padding: 0px;
}
.breadCrumbs ul li:last-child:after {
  display: none;
}

.sectionTitle {
  margin: 0 auto 60px;
  width: 100%;
  max-width: 930px;
}
.sectionTitle p {
  text-align: center;
}
.sectionTitle.left h1 {
  text-align: left;
  width: 100%;
  max-width: 100%;
}
@media (min-width: 993px) {
  .sectionTitle.left h1 {
    max-width: 65%;
  }
}

.p-about .sectionTitle h1 {
  text-align: left;
  width: 100%;
  max-width: 80%;
  font-size: 32px;
}
@media (min-width: 769px) {
  .p-about .sectionTitle h1 {
    font-size: 55px;
  }
}
@media (min-width: 1366px) {
  .p-about .sectionTitle h1 {
    font-size: 80px;
  }
}
@media (min-width: 1921px) {
  .p-about .sectionTitle h1 {
    max-width: 70%;
  }
}

.sectionTitle--bg {
  padding: 30px 0;
  background-size: cover !important;
  border-radius: 17px;
}
@media (min-width: 581px) {
  .sectionTitle--bg {
    padding: 50px 0;
  }
}
@media (min-width: 769px) {
  .sectionTitle--bg {
    padding: 90px 0;
  }
}
.sectionTitle--bg h1 {
  text-align: center;
  color: #fff;
}

.pagination {
  display: none;
}
@media (min-width: 581px) {
  .pagination {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.pagination li {
  margin: 0 8px;
}
.pagination li.active a {
  border-color: transparent;
}
.pagination li.active a:hover {
  color: var(--text-grey-424242);
  background: #fff;
}
.pagination li a {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0.05em;
  text-align: center;
  color: #787777;
  transition: 0.5s;
  padding: 32px 10px;
}
.pagination li a:hover {
  color: #be0027;
}
@media (min-width: 580px) {
  .pagination li a {
    font-size: 16px;
  }
}
@media (min-width: 769px) {
  .pagination li a {
    font-size: 18px;
  }
}
.pagination li span {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0.05em;
  text-align: center;
  color: #787777;
  transition: 0.5s;
  padding: 32px 10px;
  transition: 0.5s;
}
.pagination li:first-child, .pagination li:last-child {
  position: relative;
  transition: 0.5s;
  top: 2px;
}
.pagination li:first-child a, .pagination li:last-child a {
  border-color: transparent;
}
.pagination li:first-child a svg path, .pagination li:last-child a svg path {
  transition: 0.5s;
}
.pagination li:first-child a:hover, .pagination li:last-child a:hover {
  background: transparent;
}
.pagination li:first-child a:hover svg path, .pagination li:last-child a:hover svg path {
  stroke: #be0027;
}
.pagination li:first-child {
  left: 0px;
}
.pagination li:first-child:hover {
  left: -5px;
}
.pagination li:last-child {
  right: 0px;
}
.pagination li:last-child:hover {
  right: -5px;
}

.showMore {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 581px) {
  .showMore {
    display: none;
  }
}
.showMore .btn {
  font-size: 16px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-align: center;
  color: #be0027;
  border: 1px solid #be0027;
  border-radius: 36px;
  padding: 12px 0;
  width: 100%;
  line-height: 1;
  max-width: 345px;
  box-sizing: border-box;
}
@media (min-width: 681px) {
  .showMore .btn {
    padding: 16px 0;
    font-size: 20px;
  }
}

.sectionFlexColl {
  margin: 0 0 50px;
}

.flexCollWrap {
  justify-content: space-between;
  align-items: stretch;
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 993px) {
  .flexCollWrap {
    flex-wrap: nowrap;
  }
}
.flexCollWrap .coll-2 {
  width: 100%;
  max-width: 100%;
  margin: 0 0 10px;
}
@media (min-width: 769px) {
  .flexCollWrap .coll-2 {
    margin: 0 0 30px;
  }
}
@media (min-width: 993px) {
  .flexCollWrap .coll-2 {
    max-width: 49%;
    margin: 0px;
  }
}
.flexCollWrap .coll-3 {
  width: 100%;
  max-width: 100%;
  margin: 0 0 10px;
}
@media (min-width: 769px) {
  .flexCollWrap .coll-3 {
    margin: 0 0 30px;
  }
}
@media (min-width: 993px) {
  .flexCollWrap .coll-3 {
    max-width: 30%;
    margin: 0px;
  }
}

.elemAdvant {
  width: 100%;
  margin: 0 0 30px;
  text-align: center;
}
@media (min-width: 993px) {
  .elemAdvant {
    margin: 0px;
    text-align: left;
  }
}
.elemAdvant .icon {
  width: 100px;
  height: 100px;
  margin: 0 auto 40px;
  border: 1px solid #be0027;
  border-radius: 107px;
}
.elemAdvant .icon svg {
  width: 54px;
  height: 54px;
}
@media (min-width: 1080px) {
  .elemAdvant .icon {
    margin: 0 0 40px;
  }
}
.elemAdvant .title {
  font-size: 16px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #000;
  margin: 0 0 15px;
}
@media (min-width: 681px) {
  .elemAdvant .title {
    font-size: 20px;
  }
}
@media (min-width: 1365px) {
  .elemAdvant .title {
    font-size: 24px;
  }
}
.elemAdvant p {
  font-size: 16px;
}
@media (min-width: 681px) {
  .elemAdvant p {
    font-size: 20px;
  }
}

.mustBlock {
  border: 1px solid rgba(190, 0, 39, 0.88);
  border-radius: 17px;
  align-items: flex-start;
  padding: 32px 24px;
  box-sizing: border-box;
  align-items: flex-start;
  width: 100%;
  max-width: 450px;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 117%;
  letter-spacing: -0.01em;
  color: #000;
}
@media (min-width: 681px) {
  .mustBlock {
    font-size: 20px;
  }
}
.mustBlock svg {
  margin: 0 15px 0 0;
  min-width: 52px;
}

.arrowPrev,
.arrowNext {
  position: absolute;
  top: 50%;
  backdrop-filter: blur(33px);
  background: rgba(235, 235, 235, 0.3);
  transform: rotate(-180deg);
  border-radius: 100px;
  padding: 10px;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  margin-top: -50px;
  left: 20px;
  z-index: 2;
  cursor: pointer;
  transition: 0.5s;
}
.arrowPrev:hover,
.arrowNext:hover {
  backdrop-filter: blur(33px);
  background: rgba(190, 0, 39, 0.07);
}

.arrowNext {
  left: auto;
  right: 20px;
}

.arrowThinPrev,
.arrowThinNext {
  position: absolute;
  top: 50%;
  width: 62px;
  margin-top: 0px;
  left: 0px;
  z-index: 2;
  cursor: pointer;
  transition: 0.5s;
}
.arrowThinPrev svg,
.arrowThinNext svg {
  position: relative;
  top: 0px;
  width: 100%;
  max-width: 100%;
  height: 30px;
}
.arrowThinPrev svg path,
.arrowThinNext svg path {
  transition: 0.5s;
}
.arrowThinPrev:hover svg path,
.arrowThinNext:hover svg path {
  fill: #000;
}

.arrowThinNext {
  left: auto;
  right: 0px;
}

.innerSlideSlider {
  position: relative;
}
.innerSlideSlider img {
  width: 100%;
  max-width: 100%;
}
.innerSlideSlider .owl-nav {
  background: red;
}
.innerSlideSlider .owl-nav button.owl-prev,
.innerSlideSlider .owl-nav button.owl-next {
  position: absolute;
  left: 5px;
  top: 50%;
  margin-top: -22px;
  width: 44px;
  height: 0px;
  overflow: hidden;
  padding-top: 44px !important;
  background: url("../imgs/arrow-new-prev.svg") 0 0 no-repeat;
}
.innerSlideSlider .owl-nav button.owl-prev:hover,
.innerSlideSlider .owl-nav button.owl-next:hover {
  background: url("../imgs/arrow-new-prev.svg") 0 0 no-repeat;
  color: transparent;
}
.innerSlideSlider .owl-nav .owl-next {
  left: auto !important;
  right: 5px !important;
  background: url("../imgs/arrow-new-next.svg") 0 0 no-repeat !important;
}
.innerSlideSlider .owl-nav .owl-next:hover {
  background: url("../imgs/arrow-new-next.svg") 0 0 no-repeat !important;
  color: transparent;
}

.innerProduct,
.innerSlide {
  position: relative;
}
.innerProduct .msfavorites,
.innerSlide .msfavorites {
  position: absolute;
  right: 24px;
  top: 24px;
}
.innerProduct .msfavorites svg path,
.innerSlide .msfavorites svg path {
  transition: 0.5s;
}
.innerProduct .msfavorites:hover, .innerProduct .msfavorites.voted,
.innerSlide .msfavorites:hover,
.innerSlide .msfavorites.voted {
  cursor: pointer;
}
.innerProduct .msfavorites:hover svg path, .innerProduct .msfavorites.voted svg path,
.innerSlide .msfavorites:hover svg path,
.innerSlide .msfavorites.voted svg path {
  fill: #000;
  stroke: #000;
}
.innerProduct .innerSlide--imgsWrap,
.innerSlide .innerSlide--imgsWrap {
  margin: 0 0 25px;
  border-radius: 17px;
  overflow: hidden;
  display: block;
  line-height: 0px;
}
.innerProduct .innerSlide--imgsWrap img,
.innerSlide .innerSlide--imgsWrap img {
  width: 100%;
  max-width: 100%;
}
.innerProduct .innerSlide--imgsWrap .slick-dots,
.innerProduct .innerSlide--imgsWrap .owl-dots,
.innerSlide .innerSlide--imgsWrap .slick-dots,
.innerSlide .innerSlide--imgsWrap .owl-dots {
  z-index: 3;
  bottom: 12px;
  position: absolute;
}
.innerProduct .innerSlide--imgsWrap .slick-dots li,
.innerProduct .innerSlide--imgsWrap .owl-dots li,
.innerSlide .innerSlide--imgsWrap .slick-dots li,
.innerSlide .innerSlide--imgsWrap .owl-dots li {
  list-style: none;
  margin: 0px 2.5px;
}
.innerProduct .innerSlide--imgsWrap .slick-dots li button,
.innerProduct .innerSlide--imgsWrap .owl-dots li button,
.innerSlide .innerSlide--imgsWrap .slick-dots li button,
.innerSlide .innerSlide--imgsWrap .owl-dots li button {
  width: 12px;
  overflow: hidden;
  box-sizing: border-box;
  padding: 12px 0 0;
  height: 0px;
  background: #ffd0cc;
  border-radius: 100%;
  transition: 0.5s;
}
.innerProduct .innerSlide--imgsWrap .slick-dots li button:hover,
.innerProduct .innerSlide--imgsWrap .owl-dots li button:hover,
.innerSlide .innerSlide--imgsWrap .slick-dots li button:hover,
.innerSlide .innerSlide--imgsWrap .owl-dots li button:hover {
  background: #be0027;
}
.innerProduct .innerSlide--imgsWrap .slick-dots li.slick-active button,
.innerProduct .innerSlide--imgsWrap .owl-dots li.slick-active button,
.innerSlide .innerSlide--imgsWrap .slick-dots li.slick-active button,
.innerSlide .innerSlide--imgsWrap .owl-dots li.slick-active button {
  background: #be0027;
}
.innerProduct .innerSlide--imgsWrap .slick-list,
.innerSlide .innerSlide--imgsWrap .slick-list {
  z-index: 1;
}
.innerProduct .innerSlide--imgsWrap .owl-nav,
.innerSlide .innerSlide--imgsWrap .owl-nav {
  margin: 0px;
}
.innerProduct .innerProduct--text,
.innerProduct .innerSlide--text,
.innerSlide .innerProduct--text,
.innerSlide .innerSlide--text {
  margin: 0 0 25px;
}
.innerProduct .innerProduct--text .title,
.innerProduct .innerSlide--text .title,
.innerSlide .innerProduct--text .title,
.innerSlide .innerSlide--text .title {
  font-size: 16px;
  letter-spacing: 0.05em;
  color: #787777;
  display: block;
  margin: 0 0 5px;
}
.innerProduct .innerProduct--text .title b,
.innerProduct .innerSlide--text .title b,
.innerSlide .innerProduct--text .title b,
.innerSlide .innerSlide--text .title b {
  color: #000;
  font-weight: 400;
}
@media (min-width: 993px) {
  .innerProduct .innerProduct--text .title,
.innerProduct .innerSlide--text .title,
.innerSlide .innerProduct--text .title,
.innerSlide .innerSlide--text .title {
    font-size: 18px;
  }
}
.innerProduct .innerProduct--text .state,
.innerProduct .innerSlide--text .state,
.innerSlide .innerProduct--text .state,
.innerSlide .innerSlide--text .state {
  font-size: 14px;
  letter-spacing: 0.05em;
  color: #000;
  margin: 0 0 16px;
}
.innerProduct .innerProduct--text .state span.solid,
.innerProduct .innerSlide--text .state span.solid,
.innerSlide .innerProduct--text .state span.solid,
.innerSlide .innerSlide--text .state span.solid {
  display: inline-block;
  border-bottom: solid 2px;
}
.innerProduct .innerProduct--text .price,
.innerProduct .innerSlide--text .price,
.innerSlide .innerProduct--text .price,
.innerSlide .innerSlide--text .price {
  font-size: 16px;
  letter-spacing: 0.05em;
  color: #000;
}
@media (min-width: 993px) {
  .innerProduct .innerProduct--text .price,
.innerProduct .innerSlide--text .price,
.innerSlide .innerProduct--text .price,
.innerSlide .innerSlide--text .price {
    font-size: 20px;
  }
}
.innerProduct .innerProduct--text.center,
.innerProduct .innerSlide--text.center,
.innerSlide .innerProduct--text.center,
.innerSlide .innerSlide--text.center {
  text-align: center;
}
.innerProduct .innerProduct--text.center .title,
.innerProduct .innerSlide--text.center .title,
.innerSlide .innerProduct--text.center .title,
.innerSlide .innerSlide--text.center .title {
  margin: 0 0 27px;
}
.innerProduct .btn,
.innerSlide .btn {
  max-width: 100%;
  padding: 11px 0;
  cursor: pointer;
}
.innerProduct .btn svg,
.innerSlide .btn svg {
  margin: 0 0 0 10px;
}

.sectionSlideres {
  margin: 0 0 65px;
}
@media (min-width: 769px) {
  .sectionSlideres {
    margin: 0 0 100px;
  }
}
@media (max-width: 769px) {
  .sectionSlideres .container {
    max-width: 100%;
  }
}
.sectionSlideres .container .sliderWrap {
  padding: 0px 5px;
  box-sizing: border-box;
}
.sectionSlideres .container .swiper-wrapper {
  padding-left: 20px !important;
}
@media (min-width: 769px) {
  .sectionSlideres .container .swiper-wrapper {
    padding: 0px !important;
  }
}
.sectionSlideres h3 {
  text-align: center;
  margin: 0 0 40px;
  font-family: var(--third-family);
}
.sectionSlideres .arrowPrev {
  margin-top: -70px;
  left: 10px;
}
@media (min-width: 769px) {
  .sectionSlideres .arrowPrev {
    left: -20px;
  }
}
@media (min-width: 993px) {
  .sectionSlideres .arrowPrev {
    left: -25px;
  }
}
.sectionSlideres .arrowNext {
  margin-top: -70px;
  right: 20px;
}
@media (min-width: 769px) {
  .sectionSlideres .arrowNext {
    right: -20px;
  }
}
@media (min-width: 993px) {
  .sectionSlideres .arrowNext {
    right: -25px;
  }
}

.sectionSlider {
  margin: 0 0 65px;
}
@media (min-width: 769px) {
  .sectionSlider {
    margin: 0 0 120px;
  }
}
.sectionSlider .full-container {
  padding: 0px;
}
@media (min-width: 769px) {
  .sectionSlider .full-container {
    padding: 0px 40px;
  }
}
.sectionSlider .full-container .sliderWrap {
  max-width: 96%;
  margin: 0px auto;
}
@media (min-width: 581px) {
  .sectionSlider .full-container .sliderWrap {
    max-width: 100%;
  }
}
@media (min-width: 769px) {
  .sectionSlider .full-container .swiper-wrapper {
    padding: 0px !important;
  }
}
.sectionSlider .full-container .sliderNavigation {
  z-index: 2;
}
.sectionSlider .full-container .swiper-pagination {
  display: block;
  position: relative;
  bottom: -8px;
  z-index: 1;
}
@media (min-width: 581px) {
  .sectionSlider .full-container .swiper-pagination {
    display: none;
  }
}
.sectionSlider .full-container .swiper-pagination .swiper-pagination-bullet {
  border-radius: 100%;
  background: #ffd0cc;
  width: 12px;
  height: 0px;
  overflow: hidden;
  padding-top: 12px !important;
  margin: 0px 5px;
}
.sectionSlider .full-container .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #be0027;
}
.sectionSlider h3 {
  font-family: var(--third-family);
  text-align: center;
  margin: 0 0 40px;
}
.sectionSlider .sliderWrap {
  margin: 0 0 10px;
}
.sectionSlider .sliderNavigation {
  position: relative;
  justify-content: space-between;
  width: 100%;
  max-width: 94%;
  box-sizing: border-box;
  margin: 0px auto;
}
.sectionSlider .sliderNavigation .arrowThinPrev,
.sectionSlider .sliderNavigation .arrowThinNext {
  top: 0px;
  margin: 0px;
}
@media (min-width: 769px) {
  .sectionSlider .sliderNavigation {
    max-width: 100%;
  }
}

.owl-dots {
  position: relative;
  bottom: 0px;
  width: 100%;
  display: flex;
  justify-content: center;
}
.owl-dots .owl-dot span {
  width: 12px !important;
  height: 12px !important;
  margin: 0 5px;
  background: #ffd0cc !important;
  border-radius: 30px;
}
.owl-dots .owl-dot.active span,
.owl-dots .owl-dot:hover span {
  background: #be0027 !important;
}

.socialBlock {
  justify-content: center !important;
  margin: 0px !important;
}
.socialBlock .icons {
  width: 50px;
  height: 50px;
  min-width: 50px;
  margin: 0 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.socialBlock .icons svg {
  width: 100%;
}

.icons svg path {
	transition:.5s;
}
.icons:hover svg path {
	fill: #be0027;
}

.filterBlock--head {
  display: block;
  padding: 22px 16px;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 32px;
  color: #000;
  position: relative;
}
@media (min-width: 681px) {
  .filterBlock--head {
    display: none;
  }
}
.filterBlock--head .close {
  position: absolute;
  right: 21px;
  top: 50%;
  margin-top: -12px;
  width: 24px;
  height: 24px;
  cursor: pointer;
}
.filterBlock--head .close svg {
  width: 100%;
  max-width: 100%;
}

.mobilMenu {
  position: fixed;
  width: 100%;
  max-width: 375px;
  box-sizing: border-box;
  top: 0px;
  left: -100%;
  background: #fff;
  z-index: 10;
  height: 100%;
  padding: 12px 0;
  box-sizing: border-box;
  transition: left 0.3s ease-in-out;
  -webkit-transition: left 0.3s ease-in-out;
}
.mobilMenu.open {
  left: 0px;
}
.mobilMenu .btnMenuClose {
  position: absolute;
  width: 24px;
  height: 24px;
  right: 24px;
  top: 24px;
  cursor: pointer;
}
.mobilMenu .mobilMenu--wrap {
  max-height: 100%;
  overflow-y: auto;
}
.mobilMenu .mobilMenu--section {
  border-bottom: 1px solid #b8b8b8;
  padding: 24px 15px;
  box-sizing: border-box;
}
.mobilMenu .mobilMenu--section:last-child {
  border-bottom: 0px;
}
.mobilMenu .mobilMenu--section ul li {
  margin: 0 0 20px;
}
.mobilMenu .mobilMenu--section ul li:last-child {
  border-bottom: 0px;
}
.mobilMenu .mobilMenu--section ul li a {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 20px;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #323232;
  display: flex;
  line-height: 1;
  align-items: center;
}
.mobilMenu .mobilMenu--section ul li a i {
  margin-right: 7px;
}

.swiper-pagination {
  display: block;
  position: relative;
  top: 15px;
}
.swiper-pagination .swiper-pagination-bullet {
  border-radius: 100%;
  background: #ffd0cc;
  width: 12px;
  height: 0px;
  overflow: hidden;
  padding-top: 12px !important;
  margin: 0px 2.5px;
  opacity: 1;
}
.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #be0027;
}

/*header*/
header {
  border-bottom: 1px solid #b8b8b8;
  background: #fff;
  position: relative;
  z-index: 5;
}
@media (min-width: 681px) {
  header {
    border: 0px;
  }
}
header .headerDesctope {
  display: none;
}
@media (min-width: 681px) {
  header .headerDesctope {
    display: block;
  }
}
header .headerWrap {
  justify-content: space-between;
  padding: 5px 40px;
  border-bottom: 1px solid #b8b8b8;
}
header .headerWrap .logo {
  max-width: 145px;
}
header .headerWrap .logo img {
  max-width: 100%;
}
header .headerWrap .coll {
  width: 100%;
  max-width: 30%;
}
header .headerWrap .coll .btn {
  max-width: 135px;
  padding: 8px 0;
  line-height: 1;
}
header .headerWrap .coll .headerIcon {
  width: 100%;
  justify-content: flex-end;
}
header .headerWrap .coll .headerIcon .icon {
  margin-left: 20px;
  min-width: 34px;
  width: 34px;
  height: 34px;
}
header .headerWrap .coll .headerIcon .icon svg {
  width: 16px;
  height: 16px;
}
header .headerWrap .coll .headerIcon .icon:first-child {
  margin-left: 0px;
}
header .headerNavigation {
  padding: 20px 0;
  margin: 0 0 22px;
  border-bottom: 1px solid #b8b8b8;
  display: none;
}
@media (min-width: 769px) {
  header .headerNavigation {
    display: block;
  }
}
header .headerNavigation nav ul {
  display: flex;
}
header .headerNavigation nav ul li {
  margin: 0 10px;
}
@media (min-width: 993px) {
  header .headerNavigation nav ul li {
    margin: 0 15px;
  }
}
@media (min-width: 1200px) {
  header .headerNavigation nav ul li {
    margin: 0 22px;
  }
}
header .headerNavigation nav ul li a {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 12px;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  text-align: center;
  color: #323232;
  transition: 0.5s;
}
header .headerNavigation nav ul li a:hover {
  color: #be0027;
}
@media (min-width: 993px) {
  header .headerNavigation nav ul li a {
    font-size: 14px;
  }
}
@media (min-width: 1200px) {
  header .headerNavigation nav ul li a {
    font-size: 16px;
  }
}
header .headerMobile {
  display: flex;
  justify-content: space-between;
  padding: 5px 0;
}
@media (min-width: 681px) {
  header .headerMobile {
    display: none;
  }
}
header .headerMobile .coll {
  width: 100%;
  max-width: 120px;
  display: flex;
  align-items: center;
}
header .headerMobile .coll .icon-m {
  width: 32px;
  height: 32px;
  padding: 6px;
  box-sizing: border-box;
  margin: 0 8px 0 0;
}
header .headerMobile .coll .icon-m:last-child {
  margin: 0px;
}
header .headerMobile .logo {
  max-width: 120px;
  display: block;
}
header .headerMobile .logo img {
  max-width: 100%;
}

/*footer*/
footer {
  border-top: 1px solid #b8b8b8;
  padding: 25px 0 15px;
}
@media (min-width: 769px) {
  footer {
    padding: 85px 0 15px;
  }
}
footer .footerWrap {
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
}
footer .footerWrap .coll {
  width: 100%;
  max-width: 100%;
}
footer .footerWrap .coll:nth-child(1) {
  max-width: 100%;
}
@media (min-width: 769px) {
  footer .footerWrap .coll:nth-child(1) {
    max-width: 38%;
  }
}
@media (min-width: 1560px) {
  footer .footerWrap .coll:nth-child(1) {
    max-width: 48%;
  }
}
footer .footerWrap .coll:nth-child(2) {
  max-width: 100%;
}
@media (min-width: 769px) {
  footer .footerWrap .coll:nth-child(2) {
    max-width: 58%;
  }
}
@media (min-width: 1560px) {
  footer .footerWrap .coll:nth-child(2) {
    max-width: 48%;
  }
}
footer .footerWrap .coll .textInfo {
  padding-top: 10px;
  text-align: center;
}
footer .footerWrap .coll .textInfo .logo {
  margin: 0;
}
footer .footerWrap .coll .textInfo .footerSocial {
  margin: 0 0 15px;
}
footer .footerWrap .coll .textInfo .footerSocial a {
  width: 42px;
  height: 42px;
}
footer .footerWrap .coll .textInfo p {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  letter-spacing: -0.02em;
  text-align: center;
  color: #787777;
  margin: 0 0 12px;
}
footer .footerWrap .coll .textInfo p a {
  color: #787777;
}
footer .footerWrap .coll .footerNavWrap {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}
footer .footerWrap .coll .footerNavWrap .footerNavWrap--coll {
  width: 100%;
  max-width: 30%;
  display: none;
}
footer .footerWrap .coll .footerNavWrap .footerNavWrap--coll ul {
  margin: 0 0 40px;
}
footer .footerWrap .coll .footerNavWrap .footerNavWrap--coll ul li {
  margin: 0 0 25px;
}
footer .footerWrap .coll .footerNavWrap .footerNavWrap--coll ul li:last-child {
  margin: 0px;
}
footer .footerWrap .coll .footerNavWrap .footerNavWrap--coll ul li a {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 14px;
  line-height: 1.3;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #323232;
  transition: 0.5s;
  display: flex;
  align-items: flex-start;
}
footer .footerWrap .coll .footerNavWrap .footerNavWrap--coll ul li a:hover {
  color: #be0027;
}
footer .footerWrap .coll .footerNavWrap .footerNavWrap--coll ul li a i {
  width: 24px;
  margin: 0 12px 0 0;
  display: block;
  position: relative;
  top: -3px;
}
@media (min-width: 1366px) {
  footer .footerWrap .coll .footerNavWrap .footerNavWrap--coll ul li a {
    font-size: 16px;
  }
}
footer .footerWrap .coll .footerNavWrap .footerNavWrap--coll:nth-child(3) ul {
  margin: 0 0 25px;
}
@media (min-width: 1560px) {
  footer .footerWrap .coll .footerNavWrap .footerNavWrap--coll:nth-child(3) ul {
    margin: 0 0 40px;
  }
}
footer .footerWrap .coll .footerNavWrap .footerNavWrap--coll:nth-child(3) .btn {
  margin: 0 0 40px;
  width: 100%;
  font-size: 16px;
  padding: 10px 0;
  max-width: 175px;
}
@media (min-width: 993px) {
  footer .footerWrap .coll .footerNavWrap .footerNavWrap--coll:nth-child(3) .btn {
    font-size: 20px;
  }
}
@media (min-width: 769px) {
  footer .footerWrap .coll .footerNavWrap .footerNavWrap--coll:nth-child(3) {
    display: block;
  }
}
@media (min-width: 769px) {
  footer .footerWrap .coll .footerNavWrap .footerNavWrap--coll {
    display: block;
  }
}
footer .footerWrap .coll .footerNavWrap .footerNavWrap--fullColl {
  max-width: 100%;
  width: 100%;
  display: block;
}
footer .footerWrap .coll .footerNavWrap .footerNavWrap--fullColl p {
  width: 100%;
  max-width: 100%;
  font-size: 14px;
  letter-spacing: -0.02em;
  color: #787777;
  text-align: center;
}
footer .footerWrap .coll .footerNavWrap .footerNavWrap--fullColl p:last-child {
  display: none;
}
@media (min-width: 1366px) {
  footer .footerWrap .coll .footerNavWrap .footerNavWrap--fullColl p:last-child {
    display: block;
  }
}
@media (min-width: 769px) {
  footer .footerWrap .coll .footerNavWrap .footerNavWrap--fullColl p {
    text-align: left;
    max-width: 48%;
  }
}
@media (min-width: 1366px) {
  footer .footerWrap .coll .footerNavWrap .footerNavWrap--fullColl p {
    max-width: 30%;
  }
}
footer .footerWrap .coll .footerNavWrap .footerNavWrap--fullColl p a {
  color: #787777;
}
@media (min-width: 769px) {
  footer .footerWrap .coll .footerNavWrap .footerNavWrap--fullColl {
    justify-content: space-between;
    display: flex;
    align-items: flex-start;
  }
}

/*index*/
.sectionMainBanner {
  position: relative;
  z-index: 5;
}
@media (min-width: 769px) {
  .sectionMainBanner {
    margin: -22px 0 0;
  }
}
.sectionMainBanner .sectionMainTitle {
  position: relative;
  width: 100%;
  padding-top: 40px;
}
@media (min-width: 681px) {
  .sectionMainBanner .sectionMainTitle {
    position: absolute;
    top: 26%;
    max-width: 90%;
    left: 5%;
    z-index: 3;
    padding: 0px;
  }
}
.sectionMainBanner .sectionMainTitle .sectionMainBanner--box {
  text-align: center;
  width: 100%;
  max-width: 965px;
  margin: 0px auto 20px;
  padding: 0px 15px;
  box-sizing: border-box;
}
.sectionMainBanner .sectionMainTitle .sectionMainBanner--box h1 {
  font-family: var(--third-family);
  font-weight: 400;
  font-size: 32px;
  line-height: 120%;
  text-align: center;
  color: #000;
  margin: 0 0 16px;
}
@media (min-width: 681px) {
  .sectionMainBanner .sectionMainTitle .sectionMainBanner--box h1 {
    color: #fff;
    margin: 0 0 35px;
  }
}
@media (min-width: 993px) {
  .sectionMainBanner .sectionMainTitle .sectionMainBanner--box h1 {
    font-size: 44px;
  }
}
@media (min-width: 1201px) {
  .sectionMainBanner .sectionMainTitle .sectionMainBanner--box h1 {
    font-size: 55px;
  }
}
@media (min-width: 1366px) {
  .sectionMainBanner .sectionMainTitle .sectionMainBanner--box h1 {
    font-size: 64px;
  }
}
.sectionMainBanner .sectionMainTitle .sectionMainBanner--box .btn {
  max-width: 180px;
  margin: 0px auto;
  padding: 12px;
}
@media (min-width: 769px) {
  .sectionMainBanner .sectionMainTitle .sectionMainBanner--box .btn {
    padding: 18px 0;
  }
}
.sectionMainBanner .swiper-slide {
  padding: 115px 0;
  box-sizing: border-box;
}
@media (min-width: 681px) {
  .sectionMainBanner .swiper-slide {
    padding: 155px 0 155px;
    min-height: 30vw;
  }
}
.sectionMainBanner .swiper-pagination {
  display: block;
  position: relative;
  top: 15px;
}
@media (min-width: 681px) {
  .sectionMainBanner .swiper-pagination {
    display: none;
  }
}
.sectionMainBanner .swiper-pagination .swiper-pagination-bullet {
  border-radius: 100%;
  background: #ffd0cc;
  width: 12px;
  height: 0px;
  overflow: hidden;
  padding-top: 12px !important;
  margin: 0px 2.5px;
}
.sectionMainBanner .swiper-pagination .swiper-pagination-bullet:hover, .sectionMainBanner .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #be0027;
}
.sectionMainBanner .arrowPrev, .sectionMainBanner .arrowNext {
  display: none;
}
@media (min-width: 681px) {
  .sectionMainBanner .arrowPrev, .sectionMainBanner .arrowNext {
    display: flex;
  }
}

.sectionSelection {
  margin: 0 0 30px;
  padding: 60px 0;
}
.sectionSelection .full-container {
  padding: 0px;
}
@media (min-width: 769px) {
  .sectionSelection .full-container {
    padding: 0px 40px;
  }
}
.sectionSelection .sectionSelectionWrap {
  overflow-x: auto; /* включаем горизонтальную прокрутку */
  -webkit-overflow-scrolling: touch;
  justify-content: flex-start;
  align-items: flex-start;
}
.sectionSelection .sectionSelectionWrap::-webkit-scrollbar {
  display: none; /* Chrome, Safari, Opera, Edge */
}
@media (min-width: 451px) {
  .sectionSelection .sectionSelectionWrap {
    justify-content: center;
  }
}
.sectionSelection .sectionSelectionWrap .selectionElem {
  margin: 0px;
  flex: 0 0 auto;
  width: 90px;
}
@media (min-width: 681px) {
  .sectionSelection .sectionSelectionWrap .selectionElem {
    width: 125px;
  }
}
@media (min-width: 769px) {
  .sectionSelection .sectionSelectionWrap .selectionElem {
    margin: 0px 17.5px;
  }
}
.sectionSelection .sectionSelectionWrap .selectionElem .selectionElem--imgs {
  border: 1px solid #be0027;
  border-radius: 89px;
  padding: 7px;
  overflow: hidden;
  margin: 0 auto 25px;
  transition: 0.5s;
  background: transparent;
  line-height: 0;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  max-width: 60px;
  max-height: 60px;
}
.sectionSelection .sectionSelectionWrap .selectionElem .selectionElem--imgs img {
  transition: 0.5s;
  max-width: 100%;
}
@media (min-width: 769px) {
  .sectionSelection .sectionSelectionWrap .selectionElem .selectionElem--imgs {
    max-width: 90px;
    max-height: 90px;
  }
}
@media (min-width: 993px) {
  .sectionSelection .sectionSelectionWrap .selectionElem .selectionElem--imgs {
    max-width: 125px;
    max-height: 125px;
  }
}
.sectionSelection .sectionSelectionWrap .selectionElem span {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 12px;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  text-align: center;
  color: #323232;
  transition: 0.5s;
  display: block;
}
@media (min-width: 993px) {
  .sectionSelection .sectionSelectionWrap .selectionElem span {
    font-size: 14px;
  }
}
@media (min-width: 1199px) {
  .sectionSelection .sectionSelectionWrap .selectionElem span {
    font-size: 18px;
  }
}
.sectionSelection .sectionSelectionWrap .selectionElem:hover .selectionElem--imgs img {
  transform: scale(1.3);
}
.sectionSelection .sectionSelectionWrap .selectionElem:hover span {
  color: #be0027;
}

.sectionFindsSlider {
  margin: 0 0 65px;
  max-width: 100%;
}
@media (min-width: 769px) {
  .sectionFindsSlider {
    margin: 0 0 100px;
  }
}
.sectionFindsSlider .owl-nav {
  display: none !important;
}
.sectionFindsSlider .sliderNavigation {
  position: relative;
  width: 100%;
  height: 105px;
  margin: 0px auto;
  max-width: 96%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 15px;
}
@media (min-width: 769px) {
  .sectionFindsSlider .sliderNavigation {
    margin-top: 0px;
  }
}
@media (min-width: 1199px) {
  .sectionFindsSlider .sliderNavigation {
    max-width: 1215px;
  }
}
.sectionFindsSlider .sliderNavigation .centerSlideText {
  position: relative;
  max-width: 100%;
  width: 100%;
  margin: 0 0 30px;
}
.sectionFindsSlider .sliderNavigation .centerSlideText span {
  font-size: 16px;
  letter-spacing: 0.05em;
  text-align: center;
  color: #000;
  display: block;
  margin: 0 0 2px;
}
.sectionFindsSlider .sliderNavigation .centerSlideText .title {
  font-family: var(--third-family);
  font-weight: 400;
  font-size: 32px;
  text-transform: uppercase;
  text-align: center;
  color: #000;
}
@media (min-width: 769px) {
  .sectionFindsSlider .sliderNavigation .centerSlideText {
    position: absolute;
    left: 50%;
    bottom: 10px;
    margin-left: -200px;
    margin-bottom: 0px;
    max-width: 400px;
  }
}
@media (max-width: 768px) {
  .sectionFindsSlider .sliderNavigation .arrowThinPrev,
.sectionFindsSlider .sliderNavigation .arrowThinNext {
    position: relative;
    left: 0px;
    right: 0px;
    margin: 0px;
    top: 0px;
  }
}
.sectionFindsSlider .findsSlider .owl-stage {
  padding: 0;
}
@media (min-width: 769px) {
  .sectionFindsSlider .findsSlider .owl-stage {
    padding: 30px 0;
  }
}
.sectionFindsSlider .findsSlider .owl-item {
  opacity: 1;
  transform: scale(1);
}
@media (min-width: 769px) {
  .sectionFindsSlider .findsSlider .owl-item {
    transform: scale(0.9);
    opacity: 0.5;
    transition: 0.5s;
  }
  .sectionFindsSlider .findsSlider .owl-item.center {
    transform: scale(1.1);
    opacity: 1;
  }
}
.sectionFindsSlider .findsSlider .elemFinds {
  text-align: center;
}
.sectionFindsSlider .findsSlider .elemFinds img {
  width: 100%;
  max-width: 100%;
  margin: 0px;
}
.sectionFindsSlider .findsSlider .elemFinds .elemFinds--text {
  display: none;
}
.sectionFindsSlider .findsSlider .owl-dots {
  position: absolute;
  bottom: -133px;
  display: flex;
  justify-content: center;
  width: 100%;
  max-width: 50%;
  left: 25%;
}
@media (min-width: 769px) {
  .sectionFindsSlider .findsSlider .owl-dots {
    display: none;
  }
}
.sectionFindsSlider .findsSlider .owl-dots .owl-dot {
  border-radius: 100%;
  background: #ffd0cc;
  width: 12px;
  height: 0px;
  overflow: hidden;
  padding-top: 12px !important;
  margin: 0px 5px;
}
.sectionFindsSlider .findsSlider .owl-dots .owl-dot:hover, .sectionFindsSlider .findsSlider .owl-dots .owl-dot.active {
  background: #be0027;
}

/*.sectionBoxColl {
  margin:0 0 65px;
  @media (min-width: 769px) {
    margin:0 0 165px;
  }
  .sectionBoxCollWrap {
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap:wrap;

    .coll {
      width:100%;
      max-width: 100%;
      margin:0 0 30px;
      order:2;
      @media (min-width: 993px) {
        max-width: 48%;
        margin:0px;
        order:initial;
      }
      img {
        width:100%;
        max-width:730px;
        margin:0px auto;
        display:block;
      }
      &.text {
        padding-top:65px;
        order:1;
        text-align: center;
        @media (min-width: 993px) {
          order: initial;
          text-align: left;
        }
        h3 {
          margin:0 0 32px;
          font-family: var(--third-family);
        }
        p {
          width:100%;
          margin:0 0 55px;
          @media (min-width: 993px) {
            max-width:650px;
          }
        }
        .btn {
          padding:22px 0px;
          max-width:231px;
          margin:0px auto;
          @media (min-width: 993px) {
            max-width:272px;
            margin:0px;
          }
        }
      }
    }
  }
}*/
.sectionMainAbout {
  margin: 0 0 65px;
}
@media (min-width: 769px) {
  .sectionMainAbout {
    margin: 0 0 100px;
  }
}
@media (min-width: 1561px) {
  .sectionMainAbout .full-container {
    max-width: 81%;
    margin: 0px auto;
  }
}
.sectionMainAbout .sectionBoxCollWrap {
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
}
.sectionMainAbout .sectionBoxCollWrap .coll {
  width: 100%;
  max-width: 100%;
  margin: 0 0 30px;
  order: 2;
}
@media (min-width: 993px) {
  .sectionMainAbout .sectionBoxCollWrap .coll {
    max-width: 49%;
    margin: 0px;
    order: initial;
  }
}
.sectionMainAbout .sectionBoxCollWrap .coll img {
  width: 100%;
  max-width: 730px;
}
.sectionMainAbout .sectionBoxCollWrap .coll.text {
  padding-top: 45px;
  order: 1;
  text-align: center;
}
@media (min-width: 993px) {
  .sectionMainAbout .sectionBoxCollWrap .coll.text {
    order: initial;
    text-align: left;
    max-width: 42%;
  }
}
.sectionMainAbout .sectionBoxCollWrap .coll.text h3 {
  margin: 0 0 35px;
  font-family: var(--third-family);
}
.sectionMainAbout .sectionBoxCollWrap .coll.text p {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  letter-spacing: -0.01em;
  color: #787777;
  margin: 0 0 30px;
}
@media (min-width: 993px) {
  .sectionMainAbout .sectionBoxCollWrap .coll.text p {
    max-width: 500px;
    font-size: 20px;
  }
}
.sectionMainAbout .sectionBoxCollWrap .coll.text .btn {
  padding: 16.5px 0px;
  max-width: 231px;
  margin: 0px auto;
}
@media (min-width: 993px) {
  .sectionMainAbout .sectionBoxCollWrap .coll.text .btn {
    max-width: 170px;
    margin: 0px;
  }
}

.sectionMainSell {
  margin: 0 0 65px;
}
@media (min-width: 769px) {
  .sectionMainSell {
    margin: 0 0 100px;
  }
}
@media (min-width: 1561px) {
  .sectionMainSell .full-container {
    max-width: 84%;
    margin: 0px auto;
  }
}
.sectionMainSell .sectionBoxCollWrap {
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
}
.sectionMainSell .sectionBoxCollWrap .coll {
  width: 100%;
  max-width: 100%;
  margin: 0 0 30px;
  order: 2;
  display: none;
}
@media (min-width: 993px) {
  .sectionMainSell .sectionBoxCollWrap .coll {
    max-width: 49%;
    margin: 0px;
    order: initial;
    display: block;
  }
}
.sectionMainSell .sectionBoxCollWrap .coll img {
  width: 100%;
  max-width: 730px;
  margin: 0px auto;
  display: block;
}
.sectionMainSell .sectionBoxCollWrap .coll.text {
  order: 1;
  text-align: center;
  display: block;
}
@media (min-width: 993px) {
  .sectionMainSell .sectionBoxCollWrap .coll.text {
    order: initial;
    text-align: left;
    max-width: 42%;
    padding-top: 45px;
  }
}
.sectionMainSell .sectionBoxCollWrap .coll.text h3 {
  margin: 0 0 35px;
  font-family: var(--third-family);
}
.sectionMainSell .sectionBoxCollWrap .coll.text p {
  width: 100%;
  margin: 0 0 32px;
  line-height: 1.2;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  letter-spacing: -0.01em;
  color: #787777;
}
@media (min-width: 993px) {
  .sectionMainSell .sectionBoxCollWrap .coll.text p {
    max-width: 500px;
    font-size: 20px;
  }
}
.sectionMainSell .sectionBoxCollWrap .coll.text .btn {
  padding: 12px 0px;
  max-width: 221px;
  margin: 0px auto;
  line-height: 1;
}
@media (min-width: 993px) {
  .sectionMainSell .sectionBoxCollWrap .coll.text .btn {
    max-width: 170px;
    margin: 0px;
    padding: 13.5px 0px;
  }
}

.sectionAdvant {
  margin: 0 0 40px;
}
@media (min-width: 481px) {
  .sectionAdvant {
    margin: 0 0 65px;
  }
}
@media (min-width: 769px) {
  .sectionAdvant {
    margin: 0 0 100px;
  }
}
.sectionAdvant .container {
  max-width: 100%;
  margin: 0px auto;
  padding: 0px 15px;
  box-sizing: border-box;
}
@media (min-width: 581px) {
  .sectionAdvant .container {
    padding: 0px 40px;
  }
}
@media (min-width: 769px) {
  .sectionAdvant .container {
    max-width: 81%;
  }
}
.sectionAdvant h3, .sectionAdvant .h3_title {
  text-align: center;
  margin: 0 0 82px;
  font-family: var(--third-family);
}
.sectionAdvant .sectionAdvantWrap {
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
}
.sectionAdvant .sectionAdvantWrap .elemAdvant {
  width: 100%;
  max-width: 47%;
  margin: 0 0 30px;
  text-align: center;
}
@media (min-width: 1080px) {
  .sectionAdvant .sectionAdvantWrap .elemAdvant {
    max-width: 22%;
    margin: 0px;
    text-align: left;
  }
}
.sectionAdvant .sectionAdvantWrap .elemAdvant p {
  font-family: var(--font-family);
  font-weight: 400;
  letter-spacing: -0.01em;
  color: #787777;
  margin: 0px;
  font-size: 16px;
}
@media (min-width: 681px) {
  .sectionAdvant .sectionAdvantWrap .elemAdvant p {
    font-size: 20px;
  }
}
.sectionAdvant .sectionAdvantWrap .elemAdvant .title {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #000;
}
@media (min-width: 769px) {
  .sectionAdvant .sectionAdvantWrap .elemAdvant .title {
    font-size: 18px;
  }
}
@media (min-width: 993px) {
  .sectionAdvant .sectionAdvantWrap .elemAdvant .title {
    font-size: 24px;
  }
}

.sectionReviews {
  margin: 0 0 100px;
}
@media (min-width: 769px) {
  .sectionReviews {
    margin: 0 0 150px;
  }
}
.sectionReviews h3 {
  text-align: center;
  font-family: var(--third-family);
}
.sectionReviews .reviewsWrap {
  margin: 0 0 20px;
}
@media (min-width: 769px) {
  .sectionReviews .reviewsWrap {
    margin: 0 0 40px;
  }
}
.sectionReviews .reviewsSlider .owl-item {
  opacity: 0.5;
  transition: 0.5s;
}
@media (min-width: 993px) {
  .sectionReviews .reviewsSlider .owl-item {
    transform: scale(0.9);
  }
  .sectionReviews .reviewsSlider .owl-item.center {
    transform: scale(1.15);
    opacity: 1;
  }
}
.sectionReviews .reviewsSlider .owl-item.active {
  opacity: 1;
}
.sectionReviews .reviewsSlider .owl-stage {
  padding: 0;
}
@media (min-width: 769px) {
  .sectionReviews .reviewsSlider .owl-stage {
    padding: 30px 0;
  }
}
.sectionReviews .reviewsSlider .reviewsElem {
  border-radius: 17px;
  padding: 25px;
  box-sizing: border-box;
  background: #f4f3f1;
  margin-left: 20px;
}
@media (min-width: 769px) {
  .sectionReviews .reviewsSlider .reviewsElem {
    padding: 35px;
  }
}
@media (min-width: 993px) {
  .sectionReviews .reviewsSlider .reviewsElem {
    padding: 55px;
  }
}
@media (min-width: 1366px) {
  .sectionReviews .reviewsSlider .reviewsElem {
    padding: 62px 75px;
  }
}
.sectionReviews .reviewsSlider .reviewsElem p {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  letter-spacing: -0.01em;
  color: #787777;
  margin: 0 0 15px;
}
@media (min-width: 481px) {
  .sectionReviews .reviewsSlider .reviewsElem p {
    font-size: 18px;
  }
}
.sectionReviews .reviewsSlider .reviewsElem .author {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 18px;
  line-height: 160%;
  letter-spacing: -0.01em;
  color: #000;
}
@media (min-width: 481px) {
  .sectionReviews .reviewsSlider .reviewsElem .author {
    font-size: 20px;
  }
}
.sectionReviews .reviewsSlider .owl-dots {
  position: absolute;
  bottom: -40px;
  display: flex;
  justify-content: center;
  width: 100%;
  max-width: 50%;
  left: 25%;
}
@media (min-width: 769px) {
  .sectionReviews .reviewsSlider .owl-dots {
    display: none;
  }
}
.sectionReviews .reviewsSlider .owl-dots .owl-dot {
  border-radius: 100%;
  background: #ffd0cc;
  width: 12px;
  height: 0px;
  overflow: hidden;
  padding-top: 12px !important;
  margin: 0px 2.5px;
}
.sectionReviews .reviewsSlider .owl-dots .owl-dot:hover, .sectionReviews .reviewsSlider .owl-dots .owl-dot.active {
  background: #be0027;
}
.sectionReviews .sliderNavigation {
  position: relative;
}
.sectionReviews .sliderNavigation .numberSlides {
  position: absolute;
  width: 150px;
  height: 30px;
  bottom: -30px;
  left: 50%;
  margin-left: -75px;
  font-size: 18px;
  letter-spacing: 0.05em;
  text-align: center;
  color: #000;
  justify-content: center;
  display: none;
}
.sectionReviews .sliderNavigation .numberSlides div:first-child {
  margin-right: 5px;
}
.sectionReviews .sliderNavigation .numberSlides div:last-child {
  margin-left: 5px;
}
@media (min-width: 769px) {
  .sectionReviews .sliderNavigation .numberSlides {
    display: flex;
  }
}

.sectionTime {
  margin: 0 0 65px;
}
@media (min-width: 769px) {
  .sectionTime {
    margin: 0 0 178px;
  }
}
.sectionTime .sectionSlideres {
  margin: -100px 0 0;
}
.sectionTime .sectionSlideres .container {
  max-width: 74%;
}
@media (max-width: 769px) {
  .sectionTime .sectionSlideres .container {
    max-width: 92%;
  }
}
.sectionTime .sectionSlideres .container .swiper-wrapper {
  padding: 0px !important;
}
@media (max-width: 769px) {
  .sectionTime .sectionSlideres .container .arrowPrev {
    left: -15px;
  }
}
@media (max-width: 480px) {
  .sectionTime .sectionSlideres .container .arrowPrev {
    display: none;
  }
}
@media (max-width: 769px) {
  .sectionTime .sectionSlideres .container .arrowNext {
    right: -15px;
  }
}
@media (max-width: 480px) {
  .sectionTime .sectionSlideres .container .arrowNext {
    display: none;
  }
}
.sectionTime .sectionSlideres .swiper-pagination {
  display: none;
}
@media (max-width: 481px) {
  .sectionTime .sectionSlideres .swiper-pagination {
    display: block;
    margin-top: 25px;
  }
}
.sectionTime .full-container img {
  width: 100%;
  max-width: 100%;
}
@media (max-width: 768px) {
  .sectionTime .full-container {
    padding: 0px;
  }
}

.sectionCollections {
  margin: 0 0 65px;
}
@media (min-width: 769px) {
  .sectionCollections {
    margin: 0 0 100px;
  }
}
.sectionCollections .full-container {
  position: relative;
  /*.swiper-wrapper {
    padding-left:20px !important;

    @media (min-width: 769px) {
      padding:0px !important;
    }
  }*/
}
@media (max-width: 769px) {
  .sectionCollections .full-container {
    max-width: 100%;
  }
}
.sectionCollections .full-container h3 {
  text-align: center;
  margin: 0 0 50px;
  font-family: var(--third-family);
}
.sectionCollections .full-container .arrowPrev {
  margin-top: 0px;
  left: 15px;
}
@media (max-width: 769px) {
  .sectionCollections .full-container .arrowPrev {
    left: 5px;
  }
}
@media (max-width: 480px) {
  .sectionCollections .full-container .arrowPrev {
    display: none;
  }
}
.sectionCollections .full-container .arrowNext {
  margin-top: 0px;
  right: 15px;
}
@media (max-width: 769px) {
  .sectionCollections .full-container .arrowNext {
    right: 5px;
  }
}
@media (max-width: 480px) {
  .sectionCollections .full-container .arrowNext {
    display: none;
  }
}
.sectionCollections .full-container .innerSlide--text {
  text-align: center;
}
.sectionCollections .full-container .innerSlide--text .title {
  font-size: 18px;
}
@media (min-width: 769px) {
  .sectionCollections .full-container .innerSlide--text .title {
    font-size: 24px;
  }
}
.sectionCollections .full-container .swiper-pagination {
  display: none;
}
@media (max-width: 481px) {
  .sectionCollections .full-container .swiper-pagination {
    display: block;
    margin-top: 35px;
  }
}

.sectionLoyalty {
  margin: 0 0 65px;
}
@media (min-width: 769px) {
  .sectionLoyalty {
    margin: 0 0 100px;
  }
}
.sectionLoyalty .full-container .loyaltyWrap {
  background: #f4f3f1;
  border-radius: 17px;
  padding: 30px;
  box-sizing: border-box;
}
@media (min-width: 769px) {
  .sectionLoyalty .full-container .loyaltyWrap {
    padding: 60px;
  }
}
@media (min-width: 993px) {
  .sectionLoyalty .full-container .loyaltyWrap {
    background: url("../imgs/loyalty-bg.png") right center no-repeat #f4f3f1;
    padding: 120px 140px;
    background-size: 40%;
  }
}
@media (min-width: 1921px) {
  .sectionLoyalty .full-container .loyaltyWrap {
    background-size: 36%;
  }
}
.sectionLoyalty .full-container .loyaltyWrap img {
  display: block;
  width: 100%;
  max-width: 100%;
}
@media (min-width: 993px) {
  .sectionLoyalty .full-container .loyaltyWrap img {
    display: none;
  }
}
.sectionLoyalty .full-container .loyaltyWrap .loyaltyWrap--text {
  width: 100%;
  max-width: 595px;
}
.sectionLoyalty .full-container .loyaltyWrap .loyaltyWrap--text h3 {
  font-family: var(--third-family);
  font-weight: 400;
  font-size: 32px;
  color: #000;
  margin: 0 0 25px;
}
@media (min-width: 769px) {
  .sectionLoyalty .full-container .loyaltyWrap .loyaltyWrap--text h3 {
    font-size: 44px;
  }
}
.sectionLoyalty .full-container .loyaltyWrap .loyaltyWrap--text p {
  margin: 0 0 25px;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  letter-spacing: -0.01em;
  color: #787777;
  line-height: 1.2;
}
@media (min-width: 481px) {
  .sectionLoyalty .full-container .loyaltyWrap .loyaltyWrap--text p {
    font-size: 20px;
  }
}
.sectionLoyalty .full-container .loyaltyWrap .loyaltyWrap--text .btn {
  padding: 12px 0;
}
@media (min-width: 481px) {
  .sectionLoyalty .full-container .loyaltyWrap .loyaltyWrap--text .btn {
    max-width: 178px;
  }
}

.sectionCooperate {
  margin: 0 0 65px;
}
@media (min-width: 769px) {
  .sectionCooperate {
    margin: 0 0 100px;
  }
}
.sectionCooperate h3 {
  text-align: center;
  margin: 0 0 40px;
  font-family: var(--third-family);
}
.sectionCooperate .sectionCooperateWrap {
  position: relative;
}
.sectionCooperate .sectionCooperateWrap .swiper {
  width: 100%;
  max-width: 85%;
  margin: 0px auto 40px;
}
@media (min-width: 993px) {
  .sectionCooperate .sectionCooperateWrap .swiper {
    margin: 0px auto;
    max-width: 65%;
  }
}
.sectionCooperate .sectionCooperateWrap .swiper .swiper-slide {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.sectionCooperate .sectionCooperateWrap .swiper .swiper-slide .cooperate--text {
  font-family: var(--second-family);
  font-style: italic;
  font-weight: 400;
  font-size: 24px;
  text-align: center;
  color: #be0027;
  margin: 0 0 35px;
  width: 100%;
}
@media (min-width: 681px) {
  .sectionCooperate .sectionCooperateWrap .swiper .swiper-slide .cooperate--text {
    font-size: 35px;
  }
}
@media (min-width: 1201px) {
  .sectionCooperate .sectionCooperateWrap .swiper .swiper-slide .cooperate--text {
    font-size: 42px;
  }
}
.sectionCooperate .sectionCooperateWrap .swiper .swiper-slide .cooperate--flex {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
  max-width: 340px;
  margin: 0 20% 0 0;
}
.sectionCooperate .sectionCooperateWrap .swiper .swiper-slide .cooperate--flex .cooperate--flex__img {
  width: 100%;
  max-width: 80px;
  border: 1px solid #be0027;
  border-radius: 109px;
  padding: 7px;
  box-sizing: border-box;
  margin: 0 24px 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 769px) {
  .sectionCooperate .sectionCooperateWrap .swiper .swiper-slide .cooperate--flex .cooperate--flex__img {
    margin: 0 35px 0 0;
  }
}
.sectionCooperate .sectionCooperateWrap .swiper .swiper-slide .cooperate--flex .cooperate--flex__img img {
  max-width: 100%;
}
.sectionCooperate .sectionCooperateWrap .swiper .swiper-slide .cooperate--flex span {
  font-size: 18px;
  line-height: 107%;
  letter-spacing: -0.01em;
  color: #000;
  text-align: left;
}
.sectionCooperate .sectionCooperateWrap .sliderNavigation {
  position: relative;
  justify-content: space-between;
}
@media (min-width: 993px) {
  .sectionCooperate .sectionCooperateWrap .sliderNavigation {
    position: initial;
  }
}
.sectionCooperate .sectionCooperateWrap .sliderNavigation .arrowThinNext,
.sectionCooperate .sectionCooperateWrap .sliderNavigation .arrowThinPrev {
  position: relative;
  margin-top: 0px;
}
@media (min-width: 993px) {
  .sectionCooperate .sectionCooperateWrap .sliderNavigation .arrowThinNext,
.sectionCooperate .sectionCooperateWrap .sliderNavigation .arrowThinPrev {
    position: absolute;
    margin-top: -25px;
  }
}
.sectionCooperate .sectionCooperateWrap .sliderNavigation .swiper-pagination {
  display: none;
}
@media (max-width: 480px) {
  .sectionCooperate .sectionCooperateWrap .sliderNavigation .swiper-pagination {
    display: block;
    margin: 0 0 -10px;
  }
}

.sliderTopStory .innerSlide--text .title {
  font-size: 24px;
}
.sliderTopStory .innerSlide--text .state {
  font-size: 18px;
}
.sliderTopStory .swiper-pagination {
  display: none;
}
@media (max-width: 480px) {
  .sliderTopStory .swiper-pagination {
    display: block;
    margin: 30px 0 0;
  }
}
@media (max-width: 480px) {
  .sliderTopStory .arrowPrev, .sliderTopStory .arrowNext {
    display: none;
  }
}

/*category*/
.sectionCategory {
  margin: 0 0 40px;
}
@media (min-width: 481px) {
  .sectionCategory {
    margin: 0 0 65px;
  }
}
@media (min-width: 769px) {
  .sectionCategory {
    margin: 0 0 100px;
  }
}
.sectionCategory .sectionCategory--grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px 20px;
}
@media (min-width: 581px) {
  .sectionCategory .sectionCategory--grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 993px) {
  .sectionCategory .sectionCategory--grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 1200px) {
  .sectionCategory .sectionCategory--grid {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media (min-width: 1366px) {
  .sectionCategory .sectionCategory--grid {
    grid-template-columns: repeat(6, 1fr);
  }
}
.sectionCategory .container {
  max-width: 100%;
}
@media (min-width: 769px) {
  .sectionCategory .container {
    max-width: 92%;
    margin: 0px auto;
  }
}
.sectionCategory .swiper-wrapper {
  padding-left: 20px !important;
}
@media (min-width: 769px) {
  .sectionCategory .swiper-wrapper {
    padding: 0px !important;
  }
}
.sectionCategory .arrowPrev {
  left: 10px;
  display: none;
}
@media (min-width: 681px) {
  .sectionCategory .arrowPrev {
    display: flex;
  }
}
@media (min-width: 769px) {
  .sectionCategory .arrowPrev {
    left: -25px;
  }
}
.sectionCategory .arrowNext {
  right: 10px;
  display: none;
}
@media (min-width: 681px) {
  .sectionCategory .arrowNext {
    display: flex;
  }
}
@media (min-width: 769px) {
  .sectionCategory .arrowNext {
    right: -25px;
  }
}
.sectionCategory .swiper-pagination {
  display: block;
  position: relative;
  margin-top: 25px;
}
@media (min-width: 681px) {
  .sectionCategory .swiper-pagination {
    display: none;
  }
}
.sectionCategory .swiper-pagination .swiper-pagination-bullet {
  border-radius: 100%;
  background: #ffd0cc;
  width: 12px;
  height: 0px;
  overflow: hidden;
  padding-top: 12px !important;
  margin: 0px 2.5px;
}
.sectionCategory .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #be0027;
}
.sectionCategory .elemCat .elemCat--imgs {
  border-radius: 17px;
  overflow: hidden;
  margin: 0 0 15px;
  line-height: 0;
}
.sectionCategory .elemCat .elemCat--imgs img {
  width: 100%;
  max-width: 100%;
  transition: 0.5s;
}
.sectionCategory .elemCat span {
  transition: 0.5s;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 18px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-align: center;
  color: #000;
  display: block;
}
@media (min-width: 993px) {
  .sectionCategory .elemCat span {
    font-size: 30px;
  }
}
.sectionCategory .elemCat:hover .elemCat--imgs img {
  transform: scale(1.3);
}
.sectionCategory .elemCat:hover span {
  color: #be0027;
}

.categorySlider .elemCat span {
  font-size: 18px;
}

/*catalog*/
.sectionCatalogBanner {
  margin: 0 0 50px;
}
.sectionCatalogBanner .sectionCatalogBanner--wrap {
  justify-content: space-between;
}
.sectionCatalogBanner .sectionCatalogBanner--wrap .sectionCatalogBanner--elem {
  width: 100%;
  border-radius: 12px;
  overflow: hidden;
  padding: 45px 0 50px;
  background-size: cover !important;
}
@media (min-width: 993px) {
  .sectionCatalogBanner .sectionCatalogBanner--wrap .sectionCatalogBanner--elem {
    max-width: 49.2%;
  }
}
.sectionCatalogBanner .sectionCatalogBanner--wrap .sectionCatalogBanner--elem .sectionCatalogBanner--title {
  font-family: var(--third-family);
  font-weight: 400;
  font-size: 20px;
  text-align: center;
  color: #fff;
  width: 100%;
  max-width: 500px;
}
@media (min-width: 681px) {
  .sectionCatalogBanner .sectionCatalogBanner--wrap .sectionCatalogBanner--elem .sectionCatalogBanner--title {
    font-size: 26px;
  }
}
@media (min-width: 993px) {
  .sectionCatalogBanner .sectionCatalogBanner--wrap .sectionCatalogBanner--elem .sectionCatalogBanner--title {
    font-size: 32px;
  }
}

.sectionFilter {
  margin: 0 0 65px;
}
.sectionFilter .sectionFilter--grid {
  display: block;
}
@media (min-width: 993px) {
  .sectionFilter .sectionFilter--grid {
    display: grid;
    grid-template-columns: 282px 1fr;
    gap: 30px;
  }
}
.sectionFilter .sectionFilter--grid .filterBtn {
  display: block;
  background: #f4f3f1;
  padding: 14px 35px 14px 16px;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 20px;
  letter-spacing: 0.05em;
  color: #787777;
  position: relative;
  width: 100%;
  max-width: 345px;
  border-radius: 8px;
  margin: 0 0 32px;
  box-sizing: border-box;
  cursor: pointer;
}
.sectionFilter .sectionFilter--grid .filterBtn i {
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -8px;
  width: 16px;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sectionFilter .sectionFilter--grid .filterBtn i svg {
  display: block;
}
.sectionFilter .sectionFilter--grid .filterBtn i svg:last-child {
  display: none;
}
.sectionFilter .sectionFilter--grid .filterBtn.open i svg {
  display: block;
}
.sectionFilter .sectionFilter--grid .filterBtn.open i svg:first-child {
  display: none;
}
@media (min-width: 993px) {
  .sectionFilter .sectionFilter--grid .filterBtn {
    display: none;
  }
}
.sectionFilter .sectionFilter--grid .filterBlock {
  position: fixed;
  left: -100%;
  width: 100%;
  max-width: 300px;
  top: 0px;
  background: #fff;
  height: 100%;
  z-index: 10;
  transition: left 0.5s ease;
}
.sectionFilter .sectionFilter--grid .filterBlock.open {
  left: 0px;
}
.sectionFilter .sectionFilter--grid .filterBlock .filters-form {
  padding: 0 24px 32px;
  overflow-y: auto;
  max-height: 100%;
  box-sizing: border-box;
}
@media (min-width: 993px) {
  .sectionFilter .sectionFilter--grid .filterBlock {
    position: relative;
    left: 0px;
    top: 0px;
  }
  .sectionFilter .sectionFilter--grid .filterBlock .filters-form {
    padding: 0;
  }
}
.sectionFilter .sectionFilter--grid .filterBlock .filter {
  border-bottom: 1px solid #b8b8b8;
  background: #fff;
}
.sectionFilter .sectionFilter--grid .filterBlock .filter:first-child {
  border-top: 1px solid #b8b8b8;
}
.sectionFilter .sectionFilter--grid .filterBlock .filter:last-child {
  margin: 0 0 50px;
}
.sectionFilter .sectionFilter--grid .filterBlock .filter .filter-title {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 18px;
  letter-spacing: 0.05em;
  color: #787777;
  padding: 15px 35px 15px 0;
  position: relative;
}
.sectionFilter .sectionFilter--grid .filterBlock .filter .filter-title i {
  position: absolute;
  right: 0px;
  top: 50%;
  margin-top: -8px;
  width: 16px;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sectionFilter .sectionFilter--grid .filterBlock .filter .filter-title i svg {
  display: block;
}
.sectionFilter .sectionFilter--grid .filterBlock .filter .filter-title i svg:last-child {
  display: none;
}
.sectionFilter .sectionFilter--grid .filterBlock .filter.filter-show .filter-title i svg {
  display: block;
}
.sectionFilter .sectionFilter--grid .filterBlock .filter.filter-show .filter-title i svg:first-child {
  display: none;
}
.sectionFilter .sectionFilter--grid .filterBlock .filter .filter-body {
  padding: 5px 0;
  display: none;
}
.sectionFilter .sectionFilter--grid .filterBlock .filter .filter-body .checkbox-container {
  margin-bottom: 20px;
}
.sectionFilter .sectionFilter--grid .filterBlock .filter .filter-body .checkbox-container:last-child {
  margin: 0 0 15px;
}
.sectionFilter .sectionFilter--grid .filterBlock .filter .filter-body .checkbox-container label {
  margin-bottom: 0;
}
.sectionFilter .sectionFilter--grid .filterBlock .filter .filter-body .checkbox-container label input {
  display: none;
}
.sectionFilter .sectionFilter--grid .filterBlock .filter .filter-body .checkbox-container label input:checked + .checkbox-body .checkbox-rect {
  background: #000;
}
.sectionFilter .sectionFilter--grid .filterBlock .filter .filter-body .checkbox-container label .checkbox-body {
  cursor: pointer;
  align-items: center;
  justify-content: flex-start;
}
.sectionFilter .sectionFilter--grid .filterBlock .filter .filter-body .checkbox-container label .checkbox-body .checkbox-rect {
  border: 1px solid #000;
  width: 23px;
  height: 22px;
  min-width: 23px;
  border-radius: 6px;
  position: relative;
  margin: 0 10px 0 0;
}
.sectionFilter .sectionFilter--grid .filterBlock .filter .filter-body .checkbox-container label .checkbox-body .checkbox-rect svg {
  width: 16px;
  height: 12px;
}
.sectionFilter .sectionFilter--grid .filterBlock .filter .filter-body .checkbox-container label .checkbox-body .checkbox-text {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 18px;
  letter-spacing: 0.05em;
  color: #000;
}

.filter-slider-result {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 22px;
}

.filter-slider-result-from,
.filter-slider-result-to {
  position: relative;
  display: flex;
  align-items: center;
}

.filter-slider-result-from input,
.filter-slider-result-to input {
  padding: 8px 7px;
  box-sizing: border-box;
  border: 1px solid #b8b8b8;
  border-radius: 6px;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 18px;
  letter-spacing: 0.05em;
  color: #000;
  width: 100%;
  max-width: 105px;
  box-sizing: border-box;
  margin: 0px;
}

.filter-slider-result-from label,
.filter-slider-result-to label {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 24px;
  letter-spacing: 0.05em;
  color: #787777;
  margin: 0 4px 0 0;
}

.filter-slider .ui-slider-handle, .filter-slider .ui-state-hover, .filter-slider.ui-widget-content .ui-state-hover, .filter-slider.ui-widget-header .ui-state-hover, .filter-slider .ui-state-focus, .filter-slider.ui-widget-content .ui-state-focus, .filter-slider.ui-widget-header .ui-state-focus, .filter-slider .ui-button:hover, .filter-slider .ui-button:focus {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #000;
  border: none;
  cursor: pointer;
  outline: none;
  top: -5px;
  display: block;
  position: absolute;
  border: 3px solid #fff;
}

.filter-slider.ui-widget.ui-widget-content .ui-slider-handle:last-child {
  margin-left: -10px;
}

.filter-slider.ui-widget.ui-widget-content {
  background: #cecece;
  border-radius: 13px;
  height: 4px;
  border: none;
  width: 100%;
  max-width: 95%;
  margin: 0 auto 15px;
}

.filter-slider .ui-slider-range {
  background: #000;
  height: 4px;
}

.sectionProd--grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 55px 30px;
  margin: 0 0 60px;
}
@media (min-width: 681px) {
  .sectionProd--grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 993px) {
  .sectionProd--grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1366px) {
  .sectionProd--grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
.sectionProd--grid .innerSlideBanner {
  padding: 55px 0 0;
  text-align: center;
}
.sectionProd--grid .innerSlideBanner .innerSlideBanner--title {
  margin: 0 0 15px;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 28px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-align: center;
  color: #000;
  line-height: 1;
}
@media (min-width: 521px) {
  .sectionProd--grid .innerSlideBanner .innerSlideBanner--title {
    font-size: 35px;
  }
}
@media (min-width: 1366px) {
  .sectionProd--grid .innerSlideBanner .innerSlideBanner--title {
    font-size: 45px;
  }
}
.sectionProd--grid .innerSlideBanner .innerSlideBanner--title span {
  font-family: var(--third-family);
  font-style: italic;
  font-weight: 400;
  font-size: 30px;
  letter-spacing: 0.05em;
  text-transform: none;
  color: #000;
  text-align: center;
  line-height: 1;
  display: block;
  margin: -5px 0 5px;
}
@media (min-width: 521px) {
  .sectionProd--grid .innerSlideBanner .innerSlideBanner--title span {
    font-size: 36px;
    margin: -15px 0 0px;
  }
}
@media (min-width: 1366px) {
  .sectionProd--grid .innerSlideBanner .innerSlideBanner--title span {
    font-size: 55px;
  }
}
.sectionProd--grid .innerSlideBanner p {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 18px;
  letter-spacing: 0.05em;
  text-align: center;
  color: #000;
  margin: 0 0 35px;
}
@media (min-width: 769px) {
  .sectionProd--grid .innerSlideBanner p {
    font-size: 24px;
  }
}
@media (min-width: 993px) {
  .sectionProd--grid .innerSlideBanner p {
    font-size: 30px;
  }
}
.sectionProd--grid .innerSlideBanner a {
  max-width: 232px;
  margin: 0px auto;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-align: center;
  color: #be0027;
  padding: 12px 0;
}
@media (min-width: 581px) {
  .sectionProd--grid .innerSlideBanner a {
    padding: 14px 0;
  }
}

.sectionFavoritList .sectionProd--grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 55px 30px;
  margin: 0 0 60px;
}
@media (min-width: 681px) {
  .sectionFavoritList .sectionProd--grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 993px) {
  .sectionFavoritList .sectionProd--grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 1366px) {
  .sectionFavoritList .sectionProd--grid {
    grid-template-columns: repeat(5, 1fr);
  }
}

.innerProduct--imgsWrap {
  margin: 0 0 20px;
  border-radius: 17px;
  overflow: hidden;
  display: block;
  max-height: 380px;
}
.innerProduct--imgsWrap img {
  width: 100%;
  max-width: 100%;
}
.innerProduct--imgsWrap .slick-dots {
  z-index: 3;
  bottom: 20px;
}
.innerProduct--imgsWrap .slick-dots li {
  list-style: none;
  margin: 0px 2.5px;
}
.innerProduct--imgsWrap .slick-dots li button {
  width: 12px;
  overflow: hidden;
  box-sizing: border-box;
  padding: 12px 0 0;
  height: 0px;
  background: #ffd0cc;
  border-radius: 100%;
  transition: 0.5s;
}
.innerProduct--imgsWrap .slick-dots li button:hover {
  background: #be0027;
}
.innerProduct--imgsWrap .slick-dots li.slick-active button {
  background: #be0027;
}
.innerProduct--imgsWrap .slick-list {
  z-index: 1;
}

form.ms2_form .btn span {
  display: none;
}
@media (min-width: 681px) {
  form.ms2_form .btn span {
    display: block;
  }
}
form.ms2_form .btn i {
  display: block;
  font-style: normal;
}
@media (min-width: 681px) {
  form.ms2_form .btn i {
    display: none;
  }
}

/*product*/
.sectionProduct {
  margin: 0 0 95px;
}
@media (max-width: 992px) {
  .sectionProduct .full-container {
    max-width: 100%;
    padding: 0px;
  }
}

.sectionProduct--grid {
  display: block;
}
@media (min-width: 993px) {
  .sectionProduct--grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    align-items: flex-start;
  }
}

.sectionProduct--gallery {
  display: block;
}
.sectionProduct--gallery .galleryElem {
  border-radius: 17px;
  width: 100%;
  padding-left: 20px;
  box-sizing: border-box;
  overflow: hidden;
  margin: 0px;
}
@media (min-width: 993px) {
  .sectionProduct--gallery .galleryElem {
    margin: 0 0 30px;
    padding: 0px;
  }
}
.sectionProduct--gallery .galleryElem img {
  width: 100%;
  max-width: 100%;
}

.sectionProduct--info {
  position: sticky;
  top: 0;
  padding: 0px 30px;
}
@media (min-width: 993px) {
  .sectionProduct--info {
    padding: 0px;
  }
}
.sectionProduct--info h1 {
  text-align: left;
  margin: 0 0 32px;
}
.sectionProduct--info .productPrice {
  justify-content: flex-start;
  align-items: flex-end;
  margin: 0 0 24px;
}
.sectionProduct--info .productPrice .price {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 32px;
  text-align: center;
  color: #000;
  margin: 0 12px 0 0;
}
@media (min-width: 993px) {
  .sectionProduct--info .productPrice .price {
    font-size: 40px;
  }
}
@media (min-width: 1200px) {
  .sectionProduct--info .productPrice .price {
    font-size: 44px;
  }
}
.sectionProduct--info .productPrice .currency {
  font-family: var(--font-family);
  font-weight: 300;
  font-size: 32px;
  text-align: center;
  color: #000;
}
@media (min-width: 993px) {
  .sectionProduct--info .productPrice .currency {
    font-size: 40px;
  }
}
@media (min-width: 1200px) {
  .sectionProduct--info .productPrice .currency {
    font-size: 44px;
  }
}
.sectionProduct--info .productBtn {
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  margin: 0 0 20px;
}
.sectionProduct--info .productBtn .btn {
  padding: 13px 0 12px;
  margin-right: 15px;
  box-sizing: border-box;
  line-height: 1;
  margin-bottom: 12px;
}
.sectionProduct--info .productBtn .btn.addCart {
  max-width: 155px;
}
.sectionProduct--info .productBtn .btn.white {
  max-width: 200px;
}
.sectionProduct--info .productBtn .msfavorites {
  background: #f1f1f1;
  border-radius: 42px;
  width: 44px;
  height: 44px;
  margin-right: 30px;
  min-width: 44px;
  cursor: pointer;
  line-height: 1;
}
.sectionProduct--info .productBtn .msfavorites svg {
  max-width: 16px;
}
.sectionProduct--info .productBtn .msfavorites svg path {
  transition: 0.5s;
}
.sectionProduct--info .productBtn .msfavorites:hover svg path, .sectionProduct--info .productBtn .msfavorites.voted svg path {
  stroke: #000;
  fill: #000;
}
.sectionProduct--info .productBtn .garant {
  align-items: flex-start;
  position: relative;
  top: -5px;
}
.sectionProduct--info .productBtn .garant svg {
  margin: 0 10px 0 0;
  max-width: 16px;
  max-height: 16px;
  position: relative;
  top: 3px;
}
.sectionProduct--info .productBtn .garant span {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 20px;
  letter-spacing: 0.05em;
  color: #000;
  display: block;
  margin: 0 0 5px;
}
.sectionProduct--info .productBtn .garant a {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 18px;
  letter-spacing: 0.05em;
  text-decoration: underline;
  text-decoration-skip-ink: none;
  color: #787777;
}
.sectionProduct--info .productBtn .garant a:hover {
  text-decoration: none;
}
.sectionProduct--info .productInfo {
  margin: 0;
}
.sectionProduct--info .productInfo .productInfo--elem {
  margin: 0 0 24px;
}
.sectionProduct--info .productInfo .productInfo--elem.grey {
  border-radius: 24px;
  background: #f1f1f1;
  padding: 24px;
  box-sizing: border-box;
  position: relative;
}
.sectionProduct--info .productInfo .productInfo--elem.grey .icones {
  position: absolute;
  right: 24px;
  top: 50%;
  margin-top: -12px;
}
.sectionProduct--info .productInfo .productInfo--elem .productInfo--title {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  letter-spacing: 0.05em;
  color: #787777;
  margin: 0 0 15px;
}
@media (min-width: 993px) {
  .sectionProduct--info .productInfo .productInfo--elem .productInfo--title {
    font-size: 18px;
  }
}
.sectionProduct--info .productInfo .productInfo--elem ul {
  padding: 0 0 0 25px;
}
.sectionProduct--info .productInfo .productInfo--elem ul li {
  list-style: disc;
}
.sectionProduct--info .productInfo .productInfo--elem p {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  letter-spacing: 0.05em;
  color: #000;
  margin: 0px;
}
@media (min-width: 993px) {
  .sectionProduct--info .productInfo .productInfo--elem p {
    font-size: 18px;
  }
}
.sectionProduct--info .productInfo .productInfo--elem p a {
  color: #000;
  text-decoration: underline;
  transition: 0.5s;
}
.sectionProduct--info .productInfo .productInfo--elem p a:hover {
  color: #be0027;
}
.sectionProduct--info .productInfo .productInfo--elem .productInfo--status {
  width: 100%;
  max-width: 460px;
  justify-content: space-between;
  position: relative;
  padding: 20px 20px 0;
  box-sizing: border-box;
}
.sectionProduct--info .productInfo .productInfo--elem .productInfo--status:before {
  width: 100%;
  height: 1px;
  content: "";
  position: absolute;
  background: #000;
  opacity: 0.2;
  left: 0px;
  top: 5px;
}
.sectionProduct--info .productInfo .productInfo--elem .productInfo--status div {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  letter-spacing: 0.05em;
  text-align: center;
  color: #9f9f9f;
  position: relative;
}
@media (min-width: 993px) {
  .sectionProduct--info .productInfo .productInfo--elem .productInfo--status div {
    font-size: 18px;
  }
}
.sectionProduct--info .productInfo .productInfo--elem .productInfo--status div.active {
  color: #000;
}
.sectionProduct--info .productInfo .productInfo--elem .productInfo--status div.active:before {
  content: "";
  position: absolute;
  width: 24px;
  height: 24px;
  border: 1px solid #9f9f9f;
  border-radius: 100%;
  left: 50%;
  margin-left: -12px;
  top: -28px;
  background: #fff;
  z-index: 2;
}
.sectionProduct--info .productOtherInfo .productOtherInfo--block {
  border-bottom: 1px solid #b8b8b8;
}
.sectionProduct--info .productOtherInfo .productOtherInfo--block:first-child {
  border-top: 1px solid #b8b8b8;
}
.sectionProduct--info .productOtherInfo .productOtherInfo--block .productOtherInfo--title {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  letter-spacing: 0.05em;
  color: #787777;
  padding: 21px 25px 21px 0;
  position: relative;
  justify-content: flex-start;
}
@media (min-width: 993px) {
  .sectionProduct--info .productOtherInfo .productOtherInfo--block .productOtherInfo--title {
    font-size: 18px;
    padding: 25px 32px 25px 0;
  }
}
.sectionProduct--info .productOtherInfo .productOtherInfo--block .productOtherInfo--title i {
  position: absolute;
  right: 0px;
  top: 50%;
  margin-top: -8px;
  width: 16px;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sectionProduct--info .productOtherInfo .productOtherInfo--block .productOtherInfo--title i svg {
  display: block;
  max-width: 100%;
}
.sectionProduct--info .productOtherInfo .productOtherInfo--block .productOtherInfo--title i svg:last-child {
  display: none;
}
.sectionProduct--info .productOtherInfo .productOtherInfo--block .productOtherInfo--body {
  padding: 32px 0;
  display: none;
}
.sectionProduct--info .productOtherInfo .productOtherInfo--block .productOtherInfo--body.open {
  display: block;
}
.sectionProduct--info .productOtherInfo .productOtherInfo--block .productOtherInfo--body p {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 20px;
  letter-spacing: 0.05em;
  color: #000;
  margin: 0 0 20px;
}
@media (min-width: 993px) {
  .sectionProduct--info .productOtherInfo .productOtherInfo--block .productOtherInfo--body p {
    font-size: 24px;
  }
}

.sectionOtherProducts {
  margin: 0 0 95px;
}
.sectionOtherProducts .sectionSlideres {
  margin: 0px;
}
.sectionOtherProducts .h3_title {
  text-align: center;
  margin: 0 0 45px;
}

.sliderLooking .sliderNavigation,
.sliderInterest .sliderNavigation {
  position: relative;
}

.sliderLooking .swiper,
.sliderInterest .swiper {
  margin-bottom: 45px;
}

/*pages*/
.sectionAbout--right {
  width: 100%;
  max-width: 600px;
  float: none;
  margin: 0px 0 50px 0;
}
@media (min-width: 993px) {
  .sectionAbout--right {
    margin: 0px 18% 50px 0;
    float: right;
  }
}
@media (min-width: 1700px) {
  .sectionAbout--right {
    margin: -110px 18% 50px 0;
  }
}
@media (min-width: 1921px) {
  .sectionAbout--right {
    margin: -110px 20% 50px 0;
  }
}
.sectionAbout--right p {
  font-size: 24px;
  line-height: 107%;
  letter-spacing: -0.01em;
  color: #787777;
}
@media (min-width: 769px) {
  .sectionAbout--right p {
    font-size: 30px;
  }
}

.p-about .sectionAdvant .h3_title {
  text-align: left;
}

.sectionAbout--work {
  margin: 0 0 60px;
}
.sectionAbout--work .aboutWork--wrap {
  display: block;
}
@media (min-width: 993px) {
  .sectionAbout--work .aboutWork--wrap {
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
  }
}
.sectionAbout--work .aboutWork--wrap .h3_title {
  width: 100%;
  max-width: 100%;
  margin: 0 0 50px;
}
@media (min-width: 993px) {
  .sectionAbout--work .aboutWork--wrap .h3_title {
    max-width: 43%;
  }
}

.sectionProductTabs {
  margin: 0 0 100px;
}
.sectionProductTabs input[type=radio] {
  display: none;
}
.sectionProductTabs .tabsWrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}
.sectionProductTabs .tabs {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #eaeaea;
  border-radius: 17px;
  padding: 4px;
}
.sectionProductTabs .tabs label {
  font-size: 18px;
  line-height: 107%;
  letter-spacing: -0.01em;
  color: #787777;
  border-radius: 13px;
  padding: 16px 24px;
  transition: background 0.3s;
  box-sizing: border-box;
  text-align: center;
}
.sectionProductTabs input[type=radio]:checked + label {
  background: #fff;
  color: #000;
}
.sectionProductTabs .tab-content {
  display: none;
  padding: 40px 0 0;
  border-top: none;
}
.sectionProductTabs #tab1:checked ~ #content1,
.sectionProductTabs #tab2:checked ~ #content2 {
  display: block;
}
.sectionProductTabs .sectionProd--grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
  margin: 0;
}
@media (min-width: 681px) {
  .sectionProductTabs .sectionProd--grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 30px 20px;
  }
}
@media (min-width: 993px) {
  .sectionProductTabs .sectionProd--grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 50px 30px;
  }
}
@media (min-width: 1366px) {
  .sectionProductTabs .sectionProd--grid {
    grid-template-columns: repeat(5, 1fr);
  }
}
.sectionProductTabs .sectionProd--grid .innerSlide form {
  display: none;
}
.sectionProductTabs .sectionProd--grid .innerSlideBanner {
  grid-column: span 2;
}
@media (min-width: 681px) {
  .sectionProductTabs .sectionProd--grid .innerSlideBanner {
    grid-column: span 1;
  }
}

.sectionCenterForm {
  width: 100%;
  max-width: 1200px;
  background: #f1f1f1;
  border-radius: 17px;
  padding: 24px 20px;
  box-sizing: border-box;
  margin: 0px auto 75px;
}
@media (min-width: 769px) {
  .sectionCenterForm {
    padding: 40px 60px;
  }
}
@media (min-width: 1200px) {
  .sectionCenterForm {
    padding: 80px 120px;
  }
}
.sectionCenterForm .h3_title {
  margin: 0 0 20px;
  font-size: 32px;
  text-align: left;
  color: #000;
}
@media (min-width: 681px) {
  .sectionCenterForm .h3_title {
    text-align: center;
    margin: 0 0 42px;
  }
}
@media (min-width: 993px) {
  .sectionCenterForm .h3_title {
    font-size: 44px;
  }
}
.sectionCenterForm form .flex {
  margin: 0 0 20px;
  display: block;
}
@media (min-width: 993px) {
  .sectionCenterForm form .flex {
    align-items: flex-start;
    justify-content: space-between;
    display: flex;
    margin: 0 0 42px;
  }
}
@media (min-width: 993px) {
  .sectionCenterForm form .flex input {
    max-width: 49%;
    margin: 0px;
  }
}
.sectionCenterForm form .flex button {
  width: 100%;
  margin: 0 0 20px;
  padding: 12px 0;
}
@media (min-width: 993px) {
  .sectionCenterForm form .flex button {
    margin: 0 32px 0 0;
    padding: 16.5px 0;
    max-width: 155px;
  }
}
.sectionCenterForm form .politic {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 120%;
  letter-spacing: -0.01em;
  color: #787777;
}
@media (min-width: 681px) {
  .sectionCenterForm form .politic {
    font-size: 20px;
  }
}
.sectionCenterForm form .politic a {
  color: #787777;
  text-decoration: underline;
}
.sectionCenterForm form .politic a:hover {
  text-decoration: none;
}
.sectionCenterForm .formSocialBlock {
  text-align: center;
}
.sectionCenterForm .formSocialBlock p {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 24px;
  line-height: 117%;
  letter-spacing: -0.01em;
  text-align: center;
  color: #787777;
}

@media (max-width: 992px) {
  .sectionFlexColl.advantes .flexCollWrap {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}
@media (max-width: 992px) {
  .sectionFlexColl.advantes .flexCollWrap .coll-3 {
    max-width: 49%;
  }
}

.sectionNavigationPage {
  display: block;
  position: fixed;
  top: 0px;
  left: -100%;
  width: 100%;
  max-width: 375px;
  background: #fff;
  padding: 0 24px 24px;
  box-sizing: border-box;
  transition: left 0.5s ease;
  height: 100%;
  z-index: 10;
}
@media (min-width: 681px) {
  .sectionNavigationPage {
    position: relative;
    margin: 0 0 50px;
    max-width: 100%;
    left: 0px;
    padding: 0px;
  }
}
@media (min-width: 1441px) {
  .sectionNavigationPage {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
.sectionNavigationPage.open {
  left: 0px;
}
.sectionNavigationPage .navigationBlog {
  border-radius: 17px;
  padding: 4px;
  background: #eaeaea;
  margin-bottom: 15px;
  display: block;
}
@media (min-width: 681px) {
  .sectionNavigationPage .navigationBlog {
    justify-content: flex-start;
    display: inline-flex;
    margin-bottom: 30px;
  }
}
@media (min-width: 1441px) {
  .sectionNavigationPage .navigationBlog {
    margin: 0px;
  }
}
.sectionNavigationPage .navigationBlog .navigationBlog--elem {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 18px;
  line-height: 107%;
  letter-spacing: -0.01em;
  color: #787777;
  width: 100%;
  padding: 15px 24px;
  text-align: center;
  transition: 0.5s;
  border-radius: 13px;
  cursor: pointer;
  box-sizing: border-box;
  display:block;
}
.sectionNavigationPage .navigationBlog .navigationBlog--elem.active, .sectionNavigationPage .navigationBlog .navigationBlog--elem:hover {
  color: #000;
  background: #fff;
}
.sectionNavigationPage .sortingNavigationPage {
  display: block;
}
@media (min-width: 681px) {
  .sectionNavigationPage .sortingNavigationPage {
    align-items: flex-start;
    justify-content: center;
    display: flex;
    width: 100%;
  }
}

.btnPageNavigation {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 20px;
  letter-spacing: 0.05em;
  color: #787777;
  border-radius: 8px;
  padding: 14px 16px;
  background: #f4f3f1;
  box-sizing: border-box;
  width: 100%;
  max-width: 345px;
  justify-content: space-between;
  cursor: pointer;
  display: flex;
  margin: 0 0 30px;
}
@media (min-width: 681px) {
  .btnPageNavigation {
    display: none;
  }
}

.sortingNavigationElem {
  position: relative;
  width: 100%;
  margin: 0 0 15px;
}
@media (min-width: 681px) {
  .sortingNavigationElem {
    align-items: flex-start;
    justify-content: flex-start;
    display: flex;
    margin: 0 30px 0 0;
    width: 265px;
  }
}
.sortingNavigationElem:last-child {
  margin-right: 0px;
}
.sortingNavigationElem .sortingNavigationElem--choice {
  border: 1px solid #787777;
  border-radius: 8px;
  padding: 12px 45px 12px 16px;
  font-size: 18px;
  letter-spacing: 0.05em;
  color: #787777;
  position: relative;
  box-sizing: border-box;
  width: 100%;
}
.sortingNavigationElem .sortingNavigationElem--choice svg {
  position: absolute;
  right: 12px;
  top: 50%;
  width: 24px;
  height: 24px;
  margin-top: -12px;
}
.sortingNavigationElem .sortingNavigationElem--variants {
  position: absolute;
  top: 100%;
  left: 0px;
  width: 100%;
  background: #fff;
  border: 1px solid #787777;
  border-radius: 8px;
  display: none;
  z-index: 3;
}
.sortingNavigationElem .sortingNavigationElem--variants div {
  font-size: 24px;
  letter-spacing: 0.05em;
  color: #787777;
  padding: 12px 12px;
  transition: 0.5s;
}
.sortingNavigationElem .sortingNavigationElem--variants div:hover {
  color: #be0027;
}
.sortingNavigationElem.open {
  background: #f3f3f3;
}
.sortingNavigationElem.open .sortingNavigationElem--variants {
  display: block;
}
.sortingNavigationElem.open svg {
  transform: rotate(180deg);
}

.sectionCenter {
  width: 100%;
  max-width: 1256px;
  margin: 0 auto 80px;
  padding: 0px 20px;
  box-sizing: border-box;
}
.sectionCenter .flexCollWrap {
  margin: 0 0 50px;
}
.sectionCenter b {
  font-size: 30px;
  line-height: 107%;
  letter-spacing: -0.01em;
  color: #000;
  font-weight: 400;
  margin: 0 0 20px;
  display: block;
}
.sectionCenter ul {
  padding: 0 0 0 30px;
}
.sectionCenter ul li {
  font-size: 18px;
  line-height: 1.3;
  letter-spacing: -0.01em;
  color: #787777;
  list-style: disc;
  margin: 0 0 5px;
}

.filterCollection {
  display: block;
  margin: 0 0 60px;
}
@media (min-width: 681px) {
  .filterCollection {
    align-items: flex-start;
    justify-content: flex-start;
    display: flex;
  }
}
@media (min-width: 1441px) {
  .filterCollection {
    justify-content: flex-end;
  }
}

.sectionSmallText {
  width: 100%;
  max-width: 900px;
  margin: 0px auto 100px;
}
.sectionSmallText p {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 133%;
  letter-spacing: -0.01em;
  color: #787777;
  margin: 0 0 22px;
}
@media (min-width: 993px) {
  .sectionSmallText p {
    font-size: 18px;
  }
}

/*cart*/
.cartWrapper {
  width: 100%;
  max-width: 1216px;
  margin: 0 auto 100px;
}
.cartWrapper .btnWapper {
  justify-content: flex-end;
}
.cartWrapper .btnWapper .btn {
  width: 100%;
  padding: 12px 0;
}
@media (min-width: 481px) {
  .cartWrapper .btnWapper .btn {
    max-width: 200px;
  }
}
@media (min-width: 681px) {
  .cartWrapper .btnWapper .btn {
    padding: 16.5px 0;
  }
}
.cartWrapper .elemCart {
  padding: 20px 0;
  box-sizing: border-box;
  border-bottom: 1px solid #b8b8b8;
  justify-content: flex-start;
  position: relative;
  flex-wrap: wrap;
}
@media (min-width: 769px) {
  .cartWrapper .elemCart {
    justify-content: space-between;
  }
}
.cartWrapper .elemCart:first-child {
  border-top: 1px solid #b8b8b8;
}
.cartWrapper .elemCart .elemCart--imgs {
  width: 100%;
  max-width: 86px;
  min-width: 86px;
  margin-right: 20px;
  margin-bottom: 10px;
}
@media (min-width: 769px) {
  .cartWrapper .elemCart .elemCart--imgs {
    margin: 0px;
  }
}
.cartWrapper .elemCart .elemCart--title {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 18px;
  letter-spacing: 0.05em;
  width: 100%;
  max-width: 65%;
  color: #787777;
}
@media (min-width: 581px) {
  .cartWrapper .elemCart .elemCart--title {
    max-width: 80%;
  }
}
@media (min-width: 769px) {
  .cartWrapper .elemCart .elemCart--title {
    max-width: 25%;
  }
}
.cartWrapper .elemCart .elemCart--title span {
  color: #000;
  display: block;
}
.cartWrapper .elemCart .elemCart--state {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 18px;
  letter-spacing: 0.05em;
  color: #000;
  width: 100%;
  max-width: 100%;
  margin-bottom: 10px;
}
@media (min-width: 769px) {
  .cartWrapper .elemCart .elemCart--state {
    max-width: 28%;
    margin-bottom: 0px;
  }
}
.cartWrapper .elemCart .elemCart--state span {
  text-decoration: underline;
}
.cartWrapper .elemCart .elemCart--price {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 24px;
  letter-spacing: 0.05em;
  color: #787777;
  width: 100%;
  max-width: 100%;
}
@media (min-width: 769px) {
  .cartWrapper .elemCart .elemCart--price {
    max-width: 18%;
  }
}
.cartWrapper .elemCart .elemCart--del {
  width: 100%;
  max-width: 14%;
  display: flex;
  justify-content: flex-end;
  position: absolute;
  right: 0px;
  top: 15px;
  max-width: 44px;
}
@media (min-width: 769px) {
  .cartWrapper .elemCart .elemCart--del {
    position: relative;
    right: -24px;
    top: 0px;
    max-width: 14%;
  }
}
.cartWrapper .elemCart .elemCart--del .element-delete {
  border-radius: 24px;
  width: 44px;
  height: 44px;
  background: #f1f1f1;
  margin-right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #f1f1f1;
  cursor: pointer;
}
@media (min-width: 769px) {
  .cartWrapper .elemCart .elemCart--del .element-delete {
    margin-right: 25px;
  }
}
.cartWrapper .totalCartWrap {
  justify-content: flex-end;
}
.cartWrapper .totalCart {
  padding: 40px 0;
  box-sizing: border-box;
  justify-content: space-between;
  width: 100%;
  max-width: 100%;
  float: right;
  margin: 0px;
  flex-wrap: wrap;
}
@media (min-width: 769px) {
  .cartWrapper .totalCart {
    max-width: 815px;
    justify-content: flex-end;
    margin: 0 0 56px;
  }
}
.cartWrapper .totalCart .totalCart--text {
  width: 100%;
  max-width: 44%;
}
.cartWrapper .totalCart .totalCart--cost {
  width: 100%;
  max-width: 48%;
  margin: 0 0 15px;
  text-align: right;
}
@media (min-width: 769px) {
  .cartWrapper .totalCart .totalCart--cost {
    max-width: 28%;
    margin-bottom: 0px;
    text-align: left;
  }
}
.cartWrapper .totalCart .totalCart--cost,
.cartWrapper .totalCart .totalCart--text {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 20px;
  letter-spacing: 0.05em;
  color: #000;
}
@media (min-width: 681px) {
  .cartWrapper .totalCart .totalCart--cost,
.cartWrapper .totalCart .totalCart--text {
    font-size: 24px;
  }
}
.cartWrapper .totalCart .totalCart--cost {
  font-size: 24px;
}
@media (min-width: 681px) {
  .cartWrapper .totalCart .totalCart--cost {
    font-size: 30px;
  }
}
.cartWrapper .totalCart .totalCart--clear {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 100%;
  justify-content: flex-end;
  padding-right: 0;
  box-sizing: border-box;
}
@media (min-width: 769px) {
  .cartWrapper .totalCart .totalCart--clear {
    max-width: 22%;
    padding-right: 5px;
  }
}
.cartWrapper .totalCart .totalCart--clear button {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  letter-spacing: 0.05em;
  text-align: right;
  line-height: 1;
  color: #000;
  border: none;
  background: transparent;
  display: flex;
  align-items: center;
}
@media (min-width: 681px) {
  .cartWrapper .totalCart .totalCart--clear button {
    font-size: 24px;
  }
}
.cartWrapper .totalCart .totalCart--clear svg {
  margin-left: 12px;
  width: 24px;
  height: 24px;
}

/*cart*/
.sectionOrder {
  width: 100%;
  max-width: 1216px;
  margin: 0px auto 145px;
  display: block;
}
@media (min-width: 769px) {
  .sectionOrder {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }
}
.sectionOrder .sectionOrderContact {
  width: 100%;
  max-width: 100%;
  padding-top: 15px;
}
@media (min-width: 769px) {
  .sectionOrder .sectionOrderContact {
    max-width: 44%;
  }
}
@media (min-width: 1080px) {
  .sectionOrder .sectionOrderContact {
    max-width: 46%;
  }
}
.sectionOrder .sectionOrderContact .orderContact {
  margin: 0 0 10px;
}
.sectionOrder .sectionOrderContact .orderContact h4 {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 24px;
  line-height: 107%;
  letter-spacing: -0.01em;
  color: #000;
  margin: 0 0 35px;
}
@media (min-width: 769px) {
  .sectionOrder .sectionOrderContact .orderContact h4 {
    font-size: 30px;
  }
}
.sectionOrder .sectionOrderContact .orderContact input[type=text] {
  margin: 0 0 32px;
  padding: 23px 0 20px;
  line-height: 1;
}
.sectionOrder .sectionOrderInfo {
  width: 100%;
  border-radius: 17px;
  background: #f1f1f1;
  max-width: 100%;
}
@media (min-width: 769px) {
  .sectionOrder .sectionOrderInfo {
    max-width: 54%;
  }
}
@media (min-width: 1080px) {
  .sectionOrder .sectionOrderInfo {
    max-width: 46%;
  }
}
.sectionOrder .sectionOrderInfo .cartWrapper {
  padding: 30px 20px 24px;
  border-bottom: 3px solid #fff;
  box-sizing: border-box;
  margin: 0px;
}
@media (min-width: 1080px) {
  .sectionOrder .sectionOrderInfo .cartWrapper {
    padding: 50px 40px 24px;
  }
}
.sectionOrder .sectionOrderInfo .cartWrapper .elemCart {
  margin: 0 0 30px;
  position: relative;
  border: none;
  flex-wrap: nowrap;
  padding: 0 55px 0 0;
  display: block;
}
@media (min-width: 993px) {
  .sectionOrder .sectionOrderInfo .cartWrapper .elemCart {
    display: flex;
    align-items: flex-start;
  }
}
.sectionOrder .sectionOrderInfo .cartWrapper .elemCart:last-child {
  margin: 0px;
}
.sectionOrder .sectionOrderInfo .cartWrapper .elemCart .elemCart--imgs {
  width: 99px;
  height: 99px;
  border: 3px solid #fff;
  border-radius: 6px;
  margin: 0 12px 10px 0;
}
@media (min-width: 993px) {
  .sectionOrder .sectionOrderInfo .cartWrapper .elemCart .elemCart--imgs {
    margin: 0 12px 0 0;
  }
}
.sectionOrder .sectionOrderInfo .cartWrapper .elemCart .elemCart--imgs img {
  width: 100%;
  max-width: 100%;
}
.sectionOrder .sectionOrderInfo .cartWrapper .elemCart .elemCart--info {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
@media (min-width: 993px) {
  .sectionOrder .sectionOrderInfo .cartWrapper .elemCart .elemCart--info {
    max-width: 80%;
  }
}
.sectionOrder .sectionOrderInfo .cartWrapper .elemCart .elemCart--info .elemCart--title,
.sectionOrder .sectionOrderInfo .cartWrapper .elemCart .elemCart--info .elemCart--state,
.sectionOrder .sectionOrderInfo .cartWrapper .elemCart .elemCart--info .elemCart--price {
  width: 100%;
  max-width: 100%;
  margin: 0 0 8px;
}
.sectionOrder .sectionOrderInfo .cartWrapper .elemCart .elemCart--info .elemCart--title span {
  display: inline;
}
.sectionOrder .sectionOrderInfo .cartWrapper .elemCart .elemCart--del {
  position: absolute;
  right: 0px;
  top: 0px;
}
.sectionOrder .sectionOrderInfo .cartWrapper .elemCart .elemCart--del .element-delete {
  background: #fff;
  margin-right: 0px;
}
.sectionOrder .sectionOrderInfo .promoCodeBlock {
  padding: 24px 20px;
  border-bottom: 3px solid #fff;
  box-sizing: border-box;
  display: block;
}
@media (min-width: 481px) {
  .sectionOrder .sectionOrderInfo .promoCodeBlock {
    align-items: flex-start;
    display: flex;
  }
}
@media (min-width: 1080px) {
  .sectionOrder .sectionOrderInfo .promoCodeBlock {
    padding: 24px 40px;
  }
}
.sectionOrder .sectionOrderInfo .promoCodeBlock .promoCodeBlock--title {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 24px;
  letter-spacing: 0.05em;
  color: #787777;
  margin: 0 0 12px 0;
  padding-top: 12px;
}
@media (min-width: 481px) {
  .sectionOrder .sectionOrderInfo .promoCodeBlock .promoCodeBlock--title {
    margin: 0 25px 0 0;
  }
}
.sectionOrder .sectionOrderInfo .promoCodeBlock .promoCodeBlock--form .mspc2-form__input {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  letter-spacing: 0.05em;
  color: #787777;
  border: 1px solid #787777;
  border-radius: 8px;
  padding: 20px 16px;
  background: #fff;
  box-sizing: border-box;
  text-transform: none;
  margin: 0 0 5px;
}
.sectionOrder .sectionOrderInfo .promoCodeBlock .promoCodeBlock--form .mspc2-form__button {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 24px;
  letter-spacing: 0.05em;
  text-decoration: underline;
  text-decoration-skip-ink: none;
  color: #000;
  border: none;
  background: none;
  padding: 0px;
  margin: 0 12px 0 0;
}
.sectionOrder .sectionOrderInfo #msOrder .orderResult {
  padding: 24px 20px;
  border-bottom: 3px solid #fff;
  box-sizing: border-box;
}
@media (min-width: 1080px) {
  .sectionOrder .sectionOrderInfo #msOrder .orderResult {
    padding: 24px 40px;
  }
}
.sectionOrder .sectionOrderInfo #msOrder .orderResult .orderResultInfo {
  justify-content: space-between;
  margin: 0 0 5px;
}
.sectionOrder .sectionOrderInfo #msOrder .orderResult .orderResultInfo:nth-child(3) {
  margin: 0 0 15px;
}
.sectionOrder .sectionOrderInfo #msOrder .orderResult .orderResultInfo .orderResultInfo--title {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 24px;
  letter-spacing: 0.05em;
  color: #787777;
  width: 100%;
  max-width: 49%;
}
.sectionOrder .sectionOrderInfo #msOrder .orderResult .orderResultInfo .orderResultInfo-value {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 24px;
  letter-spacing: 0.05em;
  color: #000;
  width: 100%;
  max-width: 49%;
}
.sectionOrder .sectionOrderInfo #msOrder .orderResult .orderResultItog {
  justify-content: space-between;
}
.sectionOrder .sectionOrderInfo #msOrder .orderResult .orderResultItog .orderResultItog--title,
.sectionOrder .sectionOrderInfo #msOrder .orderResult .orderResultItog .orderResultItog--value {
  width: 100%;
  max-width: 49%;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 30px;
  letter-spacing: 0.05em;
  color: #000;
}
.sectionOrder .sectionOrderInfo #msOrder .orderBtn {
  padding: 36px 0 40px;
}
.sectionOrder .sectionOrderInfo #msOrder .orderBtn button {
  width: 100%;
  max-width: 293px;
  margin: 0px auto;
}

/*about*/
.sectionAbout {
  margin: 0 0 32px;
}
@media (min-width: 581px) {
  .sectionAbout {
    margin: 0 0 80px;
  }
}
.sectionAbout .flexCollWrap .coll-2 img {
  width: 100%;
  max-width: 100%;
  position: relative;
  border-radius: 17px;
}
.sectionAbout .flexCollWrap .coll-2 h1 {
  text-align: left;
  margin: 0 0 40px;
}
@media (max-width: 992px) {
  .sectionAbout .flexCollWrap .coll-2:first-child {
    order: 2;
  }
  .sectionAbout .flexCollWrap .coll-2:last-child {
    order: 1;
  }
}

.sectionAboutWork {
  margin: 0 0 32px;
}
@media (min-width: 581px) {
  .sectionAboutWork {
    margin: 0 0 80px;
  }
}
.sectionAboutWork .h3_title {
  margin: 0 0 30px;
}
@media (min-width: 681px) {
  .sectionAboutWork .h3_title {
    margin: 0 0 60px;
  }
}
.sectionAboutWork .greyColl {
  padding: 20px;
  box-sizing: border-box;
  border-radius: 17px;
  background: #f5f4f2;
  margin: 0 0 10px;
}
@media (min-width: 481px) {
  .sectionAboutWork .greyColl {
    margin: 0 0 25px;
  }
}
@media (min-width: 993px) {
  .sectionAboutWork .greyColl {
    padding: 50px;
    min-height: 213px;
  }
}
.sectionAboutWork .greyColl .h3_title {
  margin: 0 0 10px;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 32px;
  color: #000;
}
@media (min-width: 681px) {
  .sectionAboutWork .greyColl .h3_title {
    font-size: 44px;
    margin: 0 0 20px;
  }
}
.sectionAboutWork .greyColl p {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  letter-spacing: -0.01em;
  color: #787777;
  margin: 0px;
}
@media (min-width: 681px) {
  .sectionAboutWork .greyColl p {
    font-size: 20px;
  }
}

.aboutWork--list .aboutWork--elem {
  align-items: center;
  justify-content: flex-start;
  font-size: 16px;
  line-height: 1.3;
  letter-spacing: -0.01em;
  color: #787777;
  margin: 0 0 16px;
}
@media (min-width: 681px) {
  .aboutWork--list .aboutWork--elem {
    font-size: 20px;
    margin: 0 0 24px;
  }
}
.aboutWork--list .aboutWork--elem i {
  border: 1px solid #b8b8b8;
  border-radius: 750px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 35px;
  height: 35px;
  margin: 0 12px 0 0;
  min-width: 35px;
  font-style: normal;
  font-size: 16px;
  line-height: 67%;
  letter-spacing: -0.03em;
  text-align: center;
  color: #000;
}
@media (min-width: 681px) {
  .aboutWork--list .aboutWork--elem i {
    width: 55px;
    height: 55px;
    margin: 0 20px 0 0;
    min-width: 55px;
    font-size: 24px;
  }
}
@media (min-width: 993px) {
  .aboutWork--list .aboutWork--elem i {
    width: 75px;
    height: 75px;
    margin: 0 30px 0 0;
    min-width: 75px;
  }
}

/*consier*/
.sectionTitle.full {
  max-width: 100%;
}

.sectionConsierSubtitle {
  margin: 0 0 60px;
}
.sectionConsierSubtitle .container {
  max-width: 1145px;
}
.sectionConsierSubtitle .container .coll p {
  margin: 0 50px 0 0;
}
.sectionConsierSubtitle .container .coll .btn {
  display: block;
  max-width: 211px !important;
  padding: 12px 0;
  line-height: 1;
}

.sectionConsierTitle-bg {
  padding: 30px 0;
  background-size: cover !important;
  border-radius: 17px;
}
@media (min-width: 769px) {
  .sectionConsierTitle-bg {
    padding: 55px 0;
  }
}
.sectionConsierTitle-bg h1 {
  text-align: center;
  color: #fff;
  line-height: 1;
}

.sectionConsierWork {
  margin: 0 0 60px;
}
.sectionConsierWork .sectionConsierWork--wrapper {
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
}
@media (min-width: 993px) {
  .sectionConsierWork .sectionConsierWork--wrapper {
    flex-wrap: nowrap;
  }
}
.sectionConsierWork .sectionConsierWork--wrapper .h3_title {
  font-family: var(--font3);
  font-weight: 400;
  font-size: 44px;
  font-variant: small-caps;
  color: #000;
}
.sectionConsierWork .sectionConsierWork--wrapper .sectionConsierWork--text {
  width: 100%;
  max-width: 700px;
}
@media (min-width: 769px) {
  .sectionConsierWork .sectionConsierWork--wrapper .sectionConsierWork--text {
    margin: 0 0 30px;
  }
}
@media (min-width: 993px) {
  .sectionConsierWork .sectionConsierWork--wrapper .sectionConsierWork--text {
    margin: 0px 80px;
  }
}
.sectionConsierWork .sectionConsierWork--wrapper .mustBlock {
  width: 100%;
  max-width: 593px;
  font-size: 20px;
}

.sectionFlexColl.advantes {
  margin: 0 0 100px;
}

.sectionSenderBlock {
  width: 100%;
  max-width: 1200px;
  background: url("../imgs/sender-bg.png") 0 0 no-repeat #f1f1f1;
  background-size: cover;
  border-radius: 17px;
  box-sizing: border-box;
  margin: 0px auto 75px;
  padding: 8px;
}
.sectionSenderBlock .sectionSenderBlock--wrapper {
  border: 1px solid #be0027;
  border-radius: 9px;
  padding: 30px 28px;
  box-sizing: border-box;
  display: block;
}
@media (min-width: 993px) {
  .sectionSenderBlock .sectionSenderBlock--wrapper {
    justify-content: space-between;
    display: flex;
    padding: 31px 43px;
  }
}
.sectionSenderBlock .sectionSenderBlock--wrapper .title {
  width: 100%;
  max-width: 480px;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 30px;
  color: #000;
  margin: 0 0 20px;
}
@media (min-width: 993px) {
  .sectionSenderBlock .sectionSenderBlock--wrapper .title {
    font-size: 40px;
    margin: 0px;
  }
}
.sectionSenderBlock .sectionSenderBlock--wrapper .title span {
  font-family: var(--second-family);
  font-style: italic;
  font-weight: 400;
  font-size: 28px;
  color: #be0027;
}
@media (min-width: 993px) {
  .sectionSenderBlock .sectionSenderBlock--wrapper .title span {
    font-size: 38px;
  }
}
.sectionSenderBlock .sectionSenderBlock--wrapper .btn {
  width: 100%;
  max-width: 185px;
  padding: 12px 0;
}

/*blog*/
.sectionBlog {
  margin: 0 0 80px;
}
@media (min-width: 581px) {
  .sectionBlog {
    margin: 0 0 130px;
  }
}
.sectionBlog .sectionBlogGrid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 32px 0px;
  margin: 0 0 32px;
  position: relative;
  z-index: 1;
  /*@media (min-width: 1365px) {
    grid-template-columns: repeat(4, 1fr);
  }*/
}
@media (min-width: 581px) {
  .sectionBlog .sectionBlogGrid {
    grid-template-columns: repeat(2, 1fr);
    margin: 0 0 80px;
    gap: 80px 30px;
  }
}
@media (min-width: 993px) {
  .sectionBlog .sectionBlogGrid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.sectionPress {
  margin: 0 0 80px;
}
@media (min-width: 581px) {
  .sectionPress {
    margin: 0 0 130px;
  }
}
.sectionPress .sectionPressGrid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  margin: 0 0 32px;
  /* @media (min-width: 1365px) {
     grid-template-columns: repeat(4, 1fr);
   }*/
}
@media (min-width: 581px) {
  .sectionPress .sectionPressGrid {
    grid-template-columns: repeat(2, 1fr);
    margin: 0 0 80px;
  }
}
@media (min-width: 993px) {
  .sectionPress .sectionPressGrid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.sectionPress .sectionPressGrid .sectionPress--elem {
  border: 1px solid #b8b8b8;
  display: block;
  padding: 24px;
}
.sectionPress .sectionPressGrid .sectionPress--elem img {
  width: 100%;
  max-width: 100%;
  border-radius: 17px;
  margin: 0 0 22px;
}
.sectionPress .sectionPressGrid .sectionPress--elem span {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 18px;
  letter-spacing: 0.05em;
  color: #000;
}
@media (min-width: 769px) {
  .sectionPress .sectionPressGrid .sectionPress--elem span {
    font-size: 24px;
  }
}

.sectionBlog--elem {
  display: block;
}
.sectionBlog--elem img {
  width: 100%;
  max-width: 100%;
  border-radius: 17px;
  margin: 0 0 22px;
}
.sectionBlog--elem span {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 18px;
  letter-spacing: 0.05em;
  color: #000;
}
@media (min-width: 769px) {
  .sectionBlog--elem span {
    font-size: 24px;
  }
}

.sectionNewsImgs {
  width: 100%;
  max-width: 1200px;
  margin: 0px 0 32px;
  padding: 0px 20px;
  box-sizing: border-box;
}
@media (min-width: 769px) {
  .sectionNewsImgs {
    margin: 0px auto 50px;
    padding: 0px;
  }
}
.sectionNewsImgs img {
  width: 100%;
  max-width: 100%;
}

.sectionNewsContent {
  width: 100%;
  max-width: 100%;
  padding: 0px 20px;
  margin: 0 auto 50px;
  box-sizing: border-box;
  /* div {

     &:last-child {
       margin:0 0 30px;
     }
   }*/
}
@media (min-width: 993px) {
  .sectionNewsContent {
    max-width: 900px;
    margin: 0 auto 100px;
  }
}
.sectionNewsContent p {
  font-size: 18px;
  line-height: 120%;
  letter-spacing: -0.01em;
  color: #323232;
  margin: 0 0 32px;
}
@media (min-width: 769px) {
  .sectionNewsContent p {
    margin: 0 0 50px;
  }
}
.sectionNewsContent li {
  font-size: 18px;
  line-height: 120%;
  letter-spacing: -0.01em;
  color: #323232;
  margin: 0 0 24px;
}
.sectionNewsContent li:last-child {
  margin-bottom: 0px;
}
.sectionNewsContent h4 {
  font-size: 32px;
  color: #000;
  margin: 0 0 20px;
  font-weight: 400;
}
@media (min-width: 769px) {
  .sectionNewsContent h4 {
    font-size: 40px;
  }
}
.sectionNewsContent ul {
  padding-left: 35px;
  margin: 0 0 32px;
}
@media (min-width: 769px) {
  .sectionNewsContent ul {
    margin: 0 0 50px;
  }
}
.sectionNewsContent ul li {
  list-style: disc;
  margin: 0 0 5px;
}
.sectionNewsContent .sectionNewsInfo {
  border-top: 1px solid #787777;
  justify-content: space-between;
  padding-top: 30px;
}
.sectionNewsContent .sectionNewsInfo .sectionNewsInfo--data, .sectionNewsContent .sectionNewsInfo .sectionNewsInfo--author {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 18px;
  line-height: 120%;
  letter-spacing: -0.01em;
  color: #787777;
  margin: 0px;
}

.sectionOtherNews {
  background: #f4f3f1;
  padding: 40px 0;
}
@media (min-width: 769px) {
  .sectionOtherNews {
    padding: 80px 0 120px;
  }
}
.sectionOtherNews .full-container {
  padding: 0px;
}
@media (min-width: 769px) {
  .sectionOtherNews .full-container {
    padding: 0px 20px;
  }
}
.sectionOtherNews .title {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 32px;
  text-align: center;
  color: #000;
  margin: 0 0 48px;
}
@media (min-width: 769px) {
  .sectionOtherNews .title {
    font-size: 55px;
  }
}
.sectionOtherNews .sliderNavigation {
  position: absolute;
  bottom: -65px;
  top: auto;
  margin: 0 auto;
  width: 92%;
  display: block;
  left: 4%;
}
@media (min-width: 993px) {
  .sectionOtherNews .sliderNavigation {
    display: flex;
    position: relative;
    bottom: 0px;
    width: 100%;
    left: 0px;
  }
}
.sectionOtherNews .sliderNavigation .arrowThinPrev, .sectionOtherNews .sliderNavigation .arrowThinNext {
  top: -92px;
}
.sectionOtherNews .otherNewsSlider .swiper-slide {
  padding-left: 20px;
}
@media (min-width: 769px) {
  .sectionOtherNews .otherNewsSlider .swiper-slide {
    padding-left: 0px;
  }
}
.sectionOtherNews .swiper-pagination {
  display: flex;
  justify-content: center;
  position: relative;
  margin-top: 45px;
}
@media (min-width: 993px) {
  .sectionOtherNews .swiper-pagination {
    display: none;
  }
}
.sectionOtherNews .swiper-pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  display: block;
  background: #ffd0cc;
  transition: 0.5s;
  margin: 0px 4px;
  opacity: 1;
}
.sectionOtherNews .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active, .sectionOtherNews .swiper-pagination .swiper-pagination-bullet:hover {
  background: #be0027;
}

#pdopage ul.pagination {
  display: none !important;
}
@media (min-width: 581px) {
  #pdopage ul.pagination {
    display: flex !important;
    align-items: center;
    justify-content: center;
  }
}
#pdopage .showMore {
  display: flex !important;
  align-items: center;
  justify-content: center;
}
@media (min-width: 581px) {
  #pdopage .showMore {
    display: none !important;
  }
}

/*review*/
.sectionReviewsGrid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 20px;
  margin: 0 0 80px;
}
@media (min-width: 681px) {
  .sectionReviewsGrid {
    gap: 30px;
  }
}
@media (min-width: 993px) {
  .sectionReviewsGrid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.sectionReviewsGrid .reviewsElem {
  background: #f4f3f1;
  border-radius: 17px;
  padding: 24px;
}
@media (min-width: 681px) {
  .sectionReviewsGrid .reviewsElem {
    padding: 45px;
  }
}
@media (min-width: 1200px) {
  .sectionReviewsGrid .reviewsElem {
    padding: 75px 75px 130px;
  }
}
.sectionReviewsGrid .reviewsElem .reviewsElem--text {
  margin: 0 0 16px;
}
@media (min-width: 681px) {
  .sectionReviewsGrid .reviewsElem .reviewsElem--text {
    margin: 0 0 35px;
  }
}
.sectionReviewsGrid .reviewsElem .reviewsElem--text p {
  font-size: 16px;
  line-height: 107%;
  letter-spacing: -0.01em;
  color: #787777;
  margin: 0 0 12px;
}
@media (min-width: 681px) {
  .sectionReviewsGrid .reviewsElem .reviewsElem--text p {
    font-size: 18px;
  }
}
.sectionReviewsGrid .reviewsElem .reviewsElem--author {
  font-size: 20px;
  line-height: 107%;
  letter-spacing: -0.01em;
  color: #000;
}

/*sell*/
.sellPage .smallColl {
  width: 100%;
  max-width: 100%;
  /*  .aboutWork--elem {
      position: relative;
      i {
        position: relative;
        left:0;
        @media (min-width: 1500px) {
          position: absolute;
          left:-105px;
        }
      }
    }*/
}
@media (min-width: 993px) {
  .sellPage .smallColl {
    max-width: 94%;
  }
}
.sellPage .smallColl .sellImgs {
  margin: 0 0 48px;
}
.sellPage .smallColl .sellImgs img {
  width: 100%;
  max-width: 100%;
}
.sellPage .smallColl .mustBlock {
  width: 100%;
  max-width: 100%;
}
.sellPage .smallColl .btn {
  max-width: 265px;
}

/*contact*/
.sectionMap {
  margin: 0 0 40px;
}
.sectionMap .sectionMapWrap {
  position: relative;
  padding: 10px 10px 550px;
  border-radius: 7px;
}
@media (min-width: 769px) {
  .sectionMap .sectionMapWrap {
    padding: 10px;
  }
}
.sectionMap .sectionMapWrap .sectionMapWrap--info {
  padding: 24px;
  border-radius: 7px;
  z-index: 3;
  max-width: 100%;
  box-sizing: border-box;
  position: relative;
  box-shadow: 0 4px 35px 0 rgba(0, 0, 0, 0.15);
  background: #fff;
}
@media (min-width: 581px) {
  .sectionMap .sectionMapWrap .sectionMapWrap--info {
    padding: 60px 40px 120px;
  }
}
@media (min-width: 769px) {
  .sectionMap .sectionMapWrap .sectionMapWrap--info {
    padding: 60px 40px 120px;
    max-width: 480px;
  }
}
@media (min-width: 993px) {
  .sectionMap .sectionMapWrap .sectionMapWrap--info {
    padding: 215px 50px 215px;
    max-width: 639px;
  }
}
.sectionMap .sectionMapWrap .sectionMapWrap--info h1 {
  text-align: center;
  margin: 0 0 20px;
}
@media (min-width: 681px) {
  .sectionMap .sectionMapWrap .sectionMapWrap--info h1 {
    margin: 0 0 50px;
  }
}
@media (min-width: 993px) {
  .sectionMap .sectionMapWrap .sectionMapWrap--info h1 {
    font-size: 55px;
  }
}
.sectionMap .sectionMapWrap .sectionMapWrap--info p {
  text-align: center;
  color: #787777;
  line-height: 1.3;
  margin: 0 0 35px;
}
@media (min-width: 681px) {
  .sectionMap .sectionMapWrap .sectionMapWrap--info p {
    line-height: 1.5;
    font-size: 24px;
  }
}
.sectionMap .sectionMapWrap .sectionMapWrap--info .sectionMapWrap--link {
  flex-wrap: wrap;
}
@media (min-width: 481px) {
  .sectionMap .sectionMapWrap .sectionMapWrap--info .sectionMapWrap--link {
    display: flex;
  }
}
.sectionMap .sectionMapWrap .sectionMapWrap--info .sectionMapWrap--link a {
  font-size: 20px;
  line-height: 117%;
  letter-spacing: -0.01em;
  text-decoration: underline;
  color: #be0027;
  margin: 0px 8px 5px;
  display: inline-block;
}
.sectionMap .sectionMapWrap .sectionMapWrap--info .sectionMapWrap--link a:hover {
  text-decoration: none;
}
@media (min-width: 481px) {
  .sectionMap .sectionMapWrap .sectionMapWrap--info .sectionMapWrap--link a {
    margin: 0px 8px;
  }
}
@media (min-width: 993px) {
  .sectionMap .sectionMapWrap .sectionMapWrap--info .sectionMapWrap--link a {
    font-size: 24px;
    margin: 0px 12px;
  }
}
.sectionMap .sectionMapWrap #mapexMap {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 1;
}
.sectionMap .sectionMapWrap #mapexMap .ymaps-layers-pane,
.sectionMap .sectionMapWrap #mapexMap .ymaps-2-1-79-ground-pane {
  filter: grayscale(1) brightness(0.99) saturate(5) hue-rotate(141deg);
  -ms-filter: grayscale(1) brightness(0.99) saturate(5) hue-rotate(141deg);
  -webkit-filter: grayscale(1) brightness(0.99) saturate(5) hue-rotate(141deg);
  -moz-filter: grayscale(1) brightness(0.99) saturate(5) hue-rotate(141deg);
  -o-filter: grayscale(1) brightness(0.99) saturate(5) hue-rotate(141deg);
}

/*cooper*/
.sectionCooperate.centerGrey .sectionCooperateWrap {
  width: 100%;
  max-width: 1466px;
  box-sizing: border-box;
  margin: 0px auto;
}
.sectionCooperate.centerGrey .sectionCooperateWrap .swiper .swiper-slide {
  background: #f4f3f1;
  border-radius: 17px;
  box-sizing: border-box;
  padding: 40px 24px 0px;
}
@media (min-width: 993px) {
  .sectionCooperate.centerGrey .sectionCooperateWrap .swiper .swiper-slide {
    padding: 87px 125px 0;
  }
}
.sectionCooperate.centerGrey .sectionCooperateWrap .swiper {
  max-width: 100%;
}
.sectionCooperate.centerGrey .sectionCooperateWrap .swiper .swiper-slide {
  margin: 0 0 150px;
}
@media (min-width: 589px) {
  .sectionCooperate.centerGrey .sectionCooperateWrap .swiper .swiper-slide {
    margin: 0 0 100px;
  }
}
@media (min-width: 993px) {
  .sectionCooperate.centerGrey .sectionCooperateWrap .swiper .swiper-slide {
    margin: 0 0 320px;
  }
}
.sectionCooperate.centerGrey .sectionCooperateWrap .swiper .swiper-slide .cooperate--flex {
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 0px auto;
  margin-bottom: -110px !important;
  font-size: 24px;
}
@media (min-width: 589px) {
  .sectionCooperate.centerGrey .sectionCooperateWrap .swiper .swiper-slide .cooperate--flex {
    margin-bottom: -80px !important;
  }
}
@media (min-width: 993px) {
  .sectionCooperate.centerGrey .sectionCooperateWrap .swiper .swiper-slide .cooperate--flex {
    max-width: 200px;
    margin-bottom: -280px !important;
    font-size: 30px;
  }
}
@media (min-width: 1080px) {
  .sectionCooperate.centerGrey .sectionCooperateWrap .swiper .swiper-slide .cooperate--flex {
    max-width: 420px;
  }
}
.sectionCooperate.centerGrey .sectionCooperateWrap .swiper .swiper-slide .cooperate--flex .cooperate--flex__img {
  width: 100%;
  max-width: 70px;
  margin: 0px auto 20px;
  padding: 0px;
  border: none;
}
@media (min-width: 993px) {
  .sectionCooperate.centerGrey .sectionCooperateWrap .swiper .swiper-slide .cooperate--flex .cooperate--flex__img {
    max-width: 265px;
  }
}
.sectionCooperate.centerGrey .sectionCooperateWrap .swiper .swiper-slide .cooperate--flex .cooperate--flex__img img {
  width: 100%;
}
.sectionCooperate.centerGrey .sectionCooperateWrap .swiper .swiper-slide .cooperate--flex span {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 30px;
  line-height: 107%;
  letter-spacing: -0.01em;
  text-align: center;
  color: #000;
  display: block;
}
.sectionCooperate.centerGrey .sectionCooperateWrap .sliderNavigation .arrowThinPrev {
  top: auto;
  bottom: 0px;
  left: 50px;
}
@media (min-width: 993px) {
  .sectionCooperate.centerGrey .sectionCooperateWrap .sliderNavigation .arrowThinPrev {
    bottom: 120px;
  }
}
.sectionCooperate.centerGrey .sectionCooperateWrap .sliderNavigation .arrowThinNext {
  top: auto;
  bottom: 0px;
  right: 50px;
}
@media (min-width: 993px) {
  .sectionCooperate.centerGrey .sectionCooperateWrap .sliderNavigation .arrowThinNext {
    bottom: 120px;
  }
}
.sectionCooperate.centerGrey .sliderCooperThumbs {
  display: none;
}
@media (min-width: 993px) {
  .sectionCooperate.centerGrey .sliderCooperThumbs {
    display: block;
  }
}
.sectionCooperate.centerGrey .sliderCooperThumbs .swiper-wrapper {
  justify-content: center;
}
.sectionCooperate.centerGrey .sliderCooperThumbs .swiper-slide {
  max-width: 130px;
  padding: 0px 12px;
  box-sizing: border-box;
  opacity: 0.5;
}
.sectionCooperate.centerGrey .sliderCooperThumbs .swiper-slide.swiper-slide-thumb-active {
  opacity: 1;
}
.sectionCooperate.centerGrey .sliderCooperThumbs .cooperate--flex__img {
  border: 1px solid #be0027;
  border-radius: 109px;
  padding: 7px;
  width: 82px;
  height: 82px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sectionCooperate.centerGrey .sliderCooperThumbs .cooperate--flex__img img {
  max-width: 100%;
}

.sectionTitleCooper {
  position: relative;
  margin: -50px 0 60px;
}
.sectionTitleCooper p {
  font-size: 16px;
  text-align: center;
  display: block;
  width: 100%;
  max-width: 595px;
  margin: 0px auto;
}
@media (min-width: 681px) {
  .sectionTitleCooper p {
    font-size: 30px;
  }
}

/*faq*/
.sectionAccordion summary::-webkit-details-marker {
  display: none;
}
.sectionAccordion summary::-moz-list-bullet {
  list-style-type: none;
}
.sectionAccordion summary::marker {
  display: none;
}
.sectionAccordion summary {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  letter-spacing: 0.05em;
  color: #787777;
  display: inline-block;
  cursor: pointer;
  position: relative;
  outline: none;
  width: 100%;
  box-shadow: none;
  padding: 0 40px 0 0;
  line-height: 1;
  box-sizing: border-box;
  margin: 0;
  transition:.5s;
}
.sectionAccordion summary:hover {
	color: #be0027;
}
@media (min-width: 681px) {
  .sectionAccordion summary {
    font-size: 20px;
  }
}
@media (min-width: 993px) {
  .sectionAccordion summary {
    font-size: 24px;
  }
}
.sectionAccordion summary i {
  position: absolute;
  right: 0px;
  top: 50%;
  margin-top: -12px;
  width: 24px;
  height: 24px;
  align-items: center;
  justify-content: center;
  display: flex;
}
.sectionAccordion summary i svg {
  display: none;
}
.sectionAccordion summary i svg path {
	transition:.5s;
}
.sectionAccordion summary:hover i svg path {
	fill: #be0027;
}
.sectionAccordion summary i svg:last-child {
  display: block;
}
.sectionAccordion details[open] > summary i svg {
  display: none;
}
.sectionAccordion details[open] > summary i svg:first-child {
  display: block;
}
.sectionAccordion summary ~ * {
  padding: 0;
}
.sectionAccordion details[open] summary ~ * {
  animation: sweep 0.5s ease-in-out;
}
@keyframes sweep {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.sectionAccordion details {
  display: block;
  padding: 16px 0;
  border-top: 1px solid #787777;
}
@media (min-width: 993px) {
  .sectionAccordion details {
    padding: 25px 0;
  }
}
.sectionAccordion details:last-child {
  border-bottom: 1px solid #787777;
}
.sectionAccordion .faq-detail {
  padding-top: 15px;
}
.sectionAccordion .faq-detail p {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 18px;
  line-height: 107%;
  letter-spacing: -0.01em;
  color: #000;
  margin: 0px;
}
@media (min-width: 681px) {
  .sectionAccordion .faq-detail p {
    font-size: 24px;
  }
}
@media (min-width: 993px) {
  .sectionAccordion .faq-detail p {
    font-size: 30px;
  }
}

/*collection*/
.sectionCollection {
  margin: 0 0 65px;
}
@media (min-width: 769px) {
  .sectionCollection {
    margin: 0 0 100px;
  }
}
.sectionCollection .sortingNavigationPage {
  justify-content: center;
  width: 100%;
}

.sectionCollectionGrid {
  margin: 0 0 50px;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 681px) {
  .sectionCollectionGrid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1100px) {
  .sectionCollectionGrid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.sectionCollectionGrid .elemCollect {
  border: 1px solid #b8b8b8;
  padding: 0px 0px 20px;
  box-sizing: border-box;
}
@media (min-width: 769px) {
  .sectionCollectionGrid .elemCollect {
    padding: 0px 0px 50px;
  }
}
.sectionCollectionGrid .elemCollect .elemCollect--imgs {
  padding: 20px;
  margin: 0;
  box-sizing: border-box;
}
@media (min-width: 769px) {
  .sectionCollectionGrid .elemCollect .elemCollect--imgs {
    padding: 30px;
  }
}
@media (min-width: 1441px) {
  .sectionCollectionGrid .elemCollect .elemCollect--imgs {
    padding: 50px;
  }
}
.sectionCollectionGrid .elemCollect .elemCollect--imgs picture {
  display: block;
  line-height: 1;
}
.sectionCollectionGrid .elemCollect .elemCollect--imgs img {
  width: 100%;
  max-width: 100%;
  border-radius: 17px;
}
.sectionCollectionGrid .elemCollect span {
  font-size: 18px;
  letter-spacing: 0.05em;
  text-align: center;
  color: #787777;
  display: block;
  padding: 0px 15px;
  box-sizing: border-box;
}
@media (min-width: 769px) {
  .sectionCollectionGrid .elemCollect span {
    font-size: 24px;
  }
}
.sectionCollectionGrid .elemCollect span b {
  color: #000;
  font-weight: 400;
}

/*404*/
.errorWrapperPage {
  padding: 55px 0 75px;
}
@media (min-width: 769px) {
  .errorWrapperPage {
    padding: 70px 0 235px;
  }
}
.errorWrapperPage svg {
  margin: 0px auto 6px;
  display: block;
  max-width: 900px;
}
.errorWrapperPage p {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 30px;
  line-height: 107%;
  letter-spacing: -0.01em;
  text-align: center;
  color: #000;
  margin: 0 0 65px;
}
.errorWrapperPage a {
  max-width: 295px;
  margin: 0 auto;
  line-height: 1;
}

/*pravo*/
.sectionPravo .pravoListDocument {
  display: block;
  margin: 32px 0 60px;
}
@media (min-width: 681px) {
  .sectionPravo .pravoListDocument {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    margin: 60px 0 80px;
  }
}
.sectionPravo .pravoListDocument a {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 18px;
  letter-spacing: 0.05em;
  color: #000;
  display: flex;
  align-items: center;
  border-radius: 17px;
  padding: 12px 16px;
  box-sizing: border-box;
  background: #f1f1f1;
  transition: 0.5s;
  margin-bottom: 12px;
}
@media (min-width: 681px) {
  .sectionPravo .pravoListDocument a {
    margin: 0px;
  }
}
@media (min-width: 993px) {
  .sectionPravo .pravoListDocument a {
    padding: 24px 32px;
  }
}
.sectionPravo .pravoListDocument a svg {
  margin-right: 12px;
  max-width: 32px;
  max-height: 32px;
}
.sectionPravo .pravoListDocument a:hover {
  background: #ffd0cc;
  color: #be0027;
}

/*brend*/
.sectionBrends .listAlphabed {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  margin: 0 0 32px;
}
.sectionBrends .listAlphabed li {
  position: relative;
  margin: 0 32px 15px 0;
}
.sectionBrends .listAlphabed li a {
  font-size: 20px;
  line-height: 125%;
  letter-spacing: -0.01em;
  color: #000;
}
@media (min-width: 681px) {
  .sectionBrends .listAlphabed li a {
    font-size: 24px;
  }
}
.sectionBrends .listAlphabed li:after {
  content: "";
  display: block;
  position: absolute;
  width: 5px;
  height: 5px;
  top: 12px;
  right: -18px;
  border-radius: 100%;
  background: #787777;
}
.sectionBrends .listAlphabed li:last-child {
  margin-right: 0px;
}
.sectionBrends .listAlphabed li:last-child:after {
  display: none;
}
.sectionBrends .sectionAlphabedResult {
  margin: 0 0 120px;
}
.sectionBrends .sectionAlphabedResult .alfTitle {
  font-family: var(--third-family);
  font-weight: 400;
  font-size: 60px;
  line-height: 125%;
  text-align: center;
  color: #be0027;
  margin: 0 0 30px;
}
@media (min-width: 993px) {
  .sectionBrends .sectionAlphabedResult .alfTitle {
    font-size: 80px;
  }
}
.sectionBrends .sectionAlphabedResult .alfList {
  list-style: none;
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 32px;
  justify-content: space-between;
}
@media (min-width: 901px) {
  .sectionBrends .sectionAlphabedResult .alfList {
    justify-content: flex-start;
  }
}
.sectionBrends .sectionAlphabedResult .alfList li {
  display: inline-block;
  width: 100%;
}
@media (min-width: 581px) {
  .sectionBrends .sectionAlphabedResult .alfList li {
    width: 49%;
  }
}
@media (min-width: 901px) {
  .sectionBrends .sectionAlphabedResult .alfList li {
    width: 31%;
    margin-right: 2%;
  }
}
@media (min-width: 1201px) {
  .sectionBrends .sectionAlphabedResult .alfList li {
    width: 23.5%;
    margin-right: 1.5%;
  }
}
.sectionBrends .sectionAlphabedResult .alfList li a {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 178%;
  letter-spacing: -0.01em;
  color: #787777;
  transition: 0.5s;
}
@media (min-width: 581px) {
  .sectionBrends .sectionAlphabedResult .alfList li a {
    font-size: 18px;
  }
}
.sectionBrends .sectionAlphabedResult .alfList li a:hover {
  color: #be0027;
}

.sectionInnerBrend {
  margin: 0 0 105px;
}
.sectionInnerBrend .brendImgs {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 55px;
}
.sectionInnerBrend .brendImgs img {
  max-width: 100%;
}
.sectionInnerBrend .btn {
  padding: 13.5px 0;
  margin: 0px auto;
  line-height: 1;
}
@media (min-width: 481px) {
  .sectionInnerBrend .btn {
    max-width: 222px;
  }
}

.custom-success { background: green !important; }
.custom-error { background: #be0027 !important; }
.modalSearch {
	position:fixed;
	left:0px;
	top:-100%;
	border-radius: 0 0 17px 17px;
	padding: 50px 40px 36px;
	box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.15);
	background: #fff;
	z-index:12;
	width:100%;
	display:flex;
	align-items:center;
	justify-content:space-between;
	box-sizing: border-box;
}
.modalSearch form .search_block,
.searchPageWrap form .search_block {
	border: 1px solid #b8b8b8;
	border-radius: 66px;
	position:relative;
}
.searchWrap {
	width:100%;
	margin:0 20px 0 0;
}
.modalSearch form  button,
.searchPageWrap form  button {
	position:absolute;
	right:12px;
	top:50%;
	margin-top:-12px;
	background:none;
	border:none;
	outline:none;
}
.modalSearch .close {
	border-radius: 24px;
	padding: 10px;
	background: #f1f1f1;
	border:1px solid #f1f1f1;
	width:44px;
	height:44px;
	display:flex;
	align-items:center;
	justify-content:center;
	box-sizing: border-box;
}
.modalSearch form input,
.searchPageWrap form input {
	border: 1px solid transparent;
	padding: 12px 28px;
	background:none;
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 16px;
	letter-spacing: -0.02em;
	text-transform: uppercase;
	color: #323232;
	width:100%;
	margin:0px;
	box-sizing: border-box;
}
.searchPageWrap {
	margin:0 0 50px;
}