html {
  font-size: 20px;
}

body {
  min-width: 360px;
  color: #4e5153;
  font-family: "Rubik", sans-serif;
  line-height: 1;
  background-color: #fff;
}

body.oh,
body.mpa {
  overflow: hidden;
}

.container {
  padding-right: 20px;
  padding-left: 20px;
}

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

.col-c {
  padding-right: 5px;
  padding-left: 5px;
}

@media (min-width: 768px) {
  .col-c {
    padding-right: 10px;
    padding-left: 10px;
  }
}

.section {
  padding: 30px 0;
}

@media (min-width: 768px) {
  .section {
    padding: 60px 0;
  }
}

.section .sub-slogan {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.1;
  margin-bottom: 10px;
}

@media (min-width: 768px) {
  .section .sub-slogan {
    font-size: 26px;
  }
}

@media (min-width: 992px) {
  .section .sub-slogan {
    font-size: 28px;
  }
}

@media (min-width: 1360px) {
  .section .sub-slogan {
    font-size: 30px;
  }
}

.s-h1 h1,
.s-h1 .h1,
.s-h1 .h1-wrap {
  margin-bottom: 20px;
}

@media (min-width: 768px) {

  .s-h1 h1,
  .s-h1 .h1,
  .s-h1 .h1-wrap {
    margin-bottom: 30px;
  }
}

@media (min-width: 992px) {

  .s-h1 h1,
  .s-h1 .h1,
  .s-h1 .h1-wrap {
    margin-bottom: 40px;
  }
}

.s-h1 .h1-wrap h1 {
  margin: 0;
}

.h1-black h1,
.h1-black .h1 {
  color: #4e5153;
}

.nav-tabs {
  border: none;
}

.fit-cover {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.fit-contain {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.flex-column {
  flex-direction: column;
}

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

.nowrap {
  white-space: nowrap;
}

h1,
.h1 {
  color: #ce222c;
  font-size: 26px;
  font-weight: 600;
  line-height: 1.2;
  text-transform: uppercase;
}

@media (min-width: 768px) {

  h1,
  .h1 {
    font-size: 30px;
  }
}

@media (min-width: 992px) {

  h1,
  .h1 {
    font-size: 34px;
  }
}

h2,
.h2 {
  font-size: 22px;
  font-weight: 500;
  line-height: 1.1;
}

@media (min-width: 768px) {

  h2,
  .h2 {
    font-size: 26px;
  }
}

@media (min-width: 992px) {

  h2,
  .h2 {
    font-size: 28px;
  }
}

@media (min-width: 1360px) {

  h2,
  .h2 {
    font-size: 30px;
  }
}

h3,
.h3 {
  font-size: 18px;
  font-weight: 400;
}

@media (min-width: 480px) {

  h3,
  .h3 {
    font-size: 20px;
  }
}

@media (min-width: 992px) {

  h3,
  .h3 {
    font-size: 22px;
  }
}

h4,
.h4 {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
}

p.accent {
  font-size: 18px;
}

@media (min-width: 992px) {
  p.accent {
    font-size: 22px;
  }
}

.ordinary-text {
  font-size: 15px;
  font-weight: 300;
  line-height: 1.2;
}

.ordinary-text h4 {
  margin-bottom: 20px;
}

.ordinary-text.v1 {
  max-width: 950px;
  margin-bottom: 40px;
}

@media (min-width: 768px) {
  .ordinary-text.v1 {
    margin-bottom: 60px;
  }
}

.ordinary-text>*+*,
.ordinary-text .cont-narrow>*+* {
  margin-top: 20px;
}

@media (min-width: 768px) {

  .ordinary-text>*+*,
  .ordinary-text .cont-narrow>*+* {
    margin-top: 35px;
  }
}

.ordinary-text ul {
  list-style-type: none;
}

.ordinary-text ul li::before {
  content: "- ";
}

.ordinary-text ol {
  counter-reset: num;
  padding-left: 22px;
}

.ordinary-text ol li+li {
  margin-top: 5px;
}

.ordinary-text ol li::before {
  content: counter(num) ".";
  counter-increment: num;
  display: inline-block;
  font-size: 15px;
  font-weight: 500;
  margin-right: 8px;
  margin-left: -22px;
}

.ordinary-text strong {
  font-size: 16px;
  font-weight: 500;
}

.ordinary-text .accent-txt {
  color: #989898;
}

.ordinary-text .accent-txt.v2 {
  font-size: 15px;
  line-height: 1.5;
}

.ordinary-text .img-wrap {
  overflow: hidden;
  background-color: #f2f2f2;
  border-radius: 6px;
}

.ordinary-text .img-wide-wrap {
  height: 170px;
}

@media (min-width: 480px) {
  .ordinary-text .img-wide-wrap {
    height: 230px;
  }
}

@media (min-width: 768px) {
  .ordinary-text .img-wide-wrap {
    height: 300px;
  }
}

@media (min-width: 992px) {
  .ordinary-text .img-wide-wrap {
    height: 360px;
  }
}

.ordinary-text .img-wrap-float-l {
  max-width: 320px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 20px;
}

@media (min-width: 480px) {
  .ordinary-text .img-wrap-float-l {
    width: 305px;
  }
}

@media (min-width: 768px) {
  .ordinary-text .img-wrap-float-l {
    float: left;
    margin-right: 20px;
  }
}

.ordinary-text .img-wrap-float-l .img-inner {
  height: 380px;
}

.ordinary-text .img-big-wrap {
  height: 320px;
}

@media (min-width: 480px) {
  .ordinary-text .img-big-wrap {
    height: 440px;
  }
}

@media (min-width: 768px) {
  .ordinary-text .img-big-wrap {
    height: 720px;
  }
}

@media (min-width: 1360px) {
  .ordinary-text .img-big-wrap {
    height: 830px;
  }
}

.ordinary-text .headings-list {
  line-height: 1.2;
}

.ordinary-text .headings-list li+li {
  margin-top: 10px;
}

@media (min-width: 768px) {
  .ordinary-text .headings-list li+li {
    margin-top: 20px;
  }
}

.ordinary-text .headings-list li::before {
  content: none;
}

.ordinary-text .headings-list li a {
  font-size: 16px;
  font-weight: 400;
}

@media (min-width: 768px) {
  .ordinary-text .headings-list li a {
    font-size: 20px;
  }
}

.ordinary-text figcaption {
  color: #989898;
  font-size: 12px;
  font-weight: 300;
  text-align: center;
  margin-top: 10px;
}

.ordinary-text blockquote {
  color: #989898;
  font-size: 20px;
  font-weight: 400;
  text-align: center;
  font-style: italic;
}

.ordinary-text.special-h2 h2 {
  color: #fff;
  font-size: 36px;
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: 0.05em;
  text-shadow: 1px 1px 0 #ce222c, 1px -1px 0 #ce222c, -1px -1px 0 #ce222c, -1px 1px 0 #ce222c;
}

@media (min-width: 992px) {
  .ordinary-text.special-h2 h2 {
    font-size: 40px;
  }
}

.table-striped {
  width: 100%;
  line-height: 1.2;
  margin-top: -10px;
}

.table-striped thead {
  display: none;
}

@media (min-width: 768px) {
  .table-striped thead {
    display: table-header-group;
  }
}

.table-striped tr {
  display: block;
  padding: 20px 0;
  border-bottom: 1px solid #a8a8a8;
}

@media (min-width: 768px) {
  .table-striped tr {
    display: table-row;
    padding: 0;
    border: none;
  }
}

.table-striped tr th {
  font-size: 16px;
  font-weight: 500;
  padding: 10px;
}

.table-striped tr td {
  display: flex;
  justify-content: space-between;
  font-size: 15px;
  font-weight: 300;
  text-align: right;
  padding: 2px 0;
}

@media (min-width: 768px) {
  .table-striped tr td {
    display: table-cell;
    text-align: left;
    padding: 10px;
  }
}

.table-striped tr td::before {
  content: attr(data-label);
  display: block;
  padding-right: 15px;
}

@media (min-width: 768px) {
  .table-striped tr td::before {
    content: none;
  }
}

@media (min-width: 768px) {
  .table-striped tr:nth-child(odd) td {
    background-color: #f8f8f8;
  }
}

.three-imgs-wr {
  overflow-x: auto;
}

.three-imgs {
  min-width: 728px;
}

@media (min-width: 768px) {
  .three-imgs {
    min-width: 1px;
  }
}

.three-imgs .img-wr {
  height: 230px;
}

@media (min-width: 992px) {
  .three-imgs .img-wr {
    height: 300px;
  }
}

@media (min-width: 1360px) {
  .three-imgs .img-wr {
    height: 335px;
  }
}

@media (min-width: 1360px) {
  .cont-narrow {
    padding: 0 110px;
  }
}

.cont-narrow+.cont-narrow {
  margin-top: 20px;
}

@media (min-width: 768px) {
  .cont-narrow+.cont-narrow {
    margin-top: 35px;
  }
}

@media (min-width: 992px) {
  .cont-narrow.v2 {
    padding: 0 110px;
  }
}

@media (min-width: 1360px) {
  .cont-narrow.v2 {
    padding: 0 215px;
  }
}

.cont-narrow::after {
  content: "";
  display: block;
  clear: both;
}

.main-cover {
  display: none;
  position: fixed !important;
  top: 98px;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 100;
  background-color: rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(0.8px);
}

.main-cover.v2 {
  top: 0;
}

.txt-link {
  color: #636363;
}

.txt-link:hover {
  text-decoration: underline;
  text-underline-offset: 2px;
}

.link-with-icon {
  color: #4e5153;
}

.link-with-icon .svg-icon {
  margin-right: 8px;
}

.link-with-icon .icon-fill {
  fill: #4e5153;
}

.link-with-icon .icon-stroke {
  stroke: #4e5153;
}

.accent-link-with-icon {
  color: #ce222c;
  font-weight: 500;
}

.accent-link-with-icon .icon-fill {
  fill: #ce222c;
}

.accent-link-with-icon .icon-stroke {
  stroke: #ce222c;
}

.accent-link-with-icon:focus,
.accent-link-with-icon:visited {
  color: #ce222c;
}

.accent-link-with-icon:focus .icon-fill,
.accent-link-with-icon:visited .icon-fill {
  fill: #ce222c;
}

.accent-link-with-icon:focus .icon-stroke,
.accent-link-with-icon:visited .icon-stroke {
  stroke: #ce222c;
}

.accent-link-with-icon:hover {
  color: #df2833;
}

.accent-link-with-icon:hover .icon-fill {
  fill: #df2833;
}

.accent-link-with-icon:hover .icon-stroke {
  stroke: #df2833;
}

.accent-link-with-icon:active {
  color: #f2424c;
}

.accent-link-with-icon:active .icon-fill {
  fill: #f2424c;
}

.accent-link-with-icon:active .icon-stroke {
  stroke: #f2424c;
}

.accent-link-with-icon .svg-icon {
  margin-right: 8px;
}

.accent-link {
  color: #ce222c;
  font-size: 15px;
}

.accent-link:focus,
.accent-link:visited {
  color: #ce222c;
}

.accent-link:hover {
  color: #df2833;
}

.accent-link:active {
  color: #f2424c;
}

a.accent-link2 {
  color: #ce222c;
  text-decoration: underline;
  text-underline-offset: 2px;
}

a.accent-link2:hover {
  text-decoration: none;
}

.bttn {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 35px;
  font-size: 15px;
  font-weight: 300;
  border-radius: 6px;
  transition: background-color 0.2s, border-color 0.2s, color 0.2s;
}

.accent-btn {
  color: #fff !important;
  background-color: #ce222c;
}

.accent-btn:hover {
  background-color: #df2833;
}

.accent-btn:active {
  background-color: #f2424c;
}

.accent-border-btn {
  color: #ce222c !important;
  border: 1px solid #ce222c;
}

.accent-border-btn:hover {
  color: #df2833 !important;
  border-color: #df2833;
}

.accent-border-btn:active {
  color: #f2424c !important;
  border-color: #f2424c;
}

.accent-text-btn {
  color: #ce222c !important;
}

.accent-text-btn:hover {
  color: #df2833 !important;
}

.accent-text-btn:hover .svg-icon {
  stroke: #df2833;
}

.accent-text-btn:active {
  color: #f2424c !important;
}

.accent-text-btn:active .svg-icon {
  stroke: #f2424c;
}

.accent-text-btn.v1 {
  height: auto;
  font-size: 15px;
  font-weight: 400;
}

.accent-text-btn.v1 .svg-icon {
  stroke: #ce222c;
  margin-left: 8px;
}

.border-btn {
  color: #fff !important;
  border: 1px solid #fff;
}

.border-btn:hover {
  color: #f2f2f2 !important;
  border-color: #f2f2f2;
}

.border-btn:active {
  color: #dadada !important;
  border-color: #dadada;
}

.close-btn .svg-icon {
  width: 22px;
  height: 22px;
  stroke: #ce222c;
}

.accent-bg {
  color: #fff;
  background-color: #ce222c;
}

.accent-bg h1,
.accent-bg .h1,
.accent-bg h2,
.accent-bg .h2,
.accent-bg h3,
.accent-bg .h3,
.accent-bg h4,
.accent-bg .h4 {
  color: #fff;
}

p.note {
  color: #c8c8c8;
  font-size: 12px;
  line-height: 1.1;
}

p.note a {
  text-decoration: underline;
  text-underline-offset: 1px;
}

p.note a:hover {
  text-decoration: none;
}

@media (min-width: 992px) {
  .mt-lg-6 {
    margin-top: 4rem !important;
  }
}

.pb-120 {
  padding-bottom: 60px;
}

@media (min-width: 768px) {
  .pb-120 {
    padding-bottom: 120px;
  }
}

.hid-scroll-h::-webkit-scrollbar {
  width: auto;
  height: 0;
}

/* input-placeholder */
input::-webkit-input-placeholder {
  opacity: 1;
  transition: opacity 0.3s ease;
}

input::-moz-placeholder {
  opacity: 1;
  transition: opacity 0.3s ease;
}

input:-ms-input-placeholder {
  opacity: 1;
  transition: opacity 0.3s ease;
}

input:focus::-webkit-input-placeholder {
  opacity: 0;
  transition: opacity 0.3s ease;
}

input:focus::-moz-placeholder {
  opacity: 0;
  transition: opacity 0.3s ease;
}

input:focus:-ms-input-placeholder {
  opacity: 0;
  transition: opacity 0.3s ease;
}

textarea::-webkit-input-placeholder {
  opacity: 1;
  transition: opacity 0.3s ease;
}

textarea::-moz-placeholder {
  opacity: 1;
  transition: opacity 0.3s ease;
}

textarea:-ms-input-placeholder {
  opacity: 1;
  transition: opacity 0.3s ease;
}

textarea:focus::-webkit-input-placeholder {
  opacity: 0;
  transition: opacity 0.3s ease;
}

textarea:focus::-moz-placeholder {
  opacity: 0;
  transition: opacity 0.3s ease;
}

textarea:focus:-ms-input-placeholder {
  opacity: 0;
  transition: opacity 0.3s ease;
}

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

input::-webkit-search-decoration,
input::-webkit-search-cancel-button,
input::-webkit-search-results-button,
input::-webkit-search-results-decoration {
  display: none;
}

.field {
  width: 100%;
  font-size: 14px;
  font-weight: 300;
  padding: 0 15px 5px 15px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
}

textarea.field {
  height: 90px;
  resize: none;
}

.field-checkbox,
.field-radio {
  display: none;
}

.field-checkbox:checked+.simulate,
.field-radio:checked+.simulate {
  border-color: #ce222c;
}

.field-checkbox:checked+.simulate span,
.field-radio:checked+.simulate span {
  background-color: #ce222c;
}

.field-checkbox:checked+.simulate+label,
.field-radio:checked+.simulate+label {
  color: #989898;
}

.simulate {
  flex-shrink: 0;
  display: block;
  width: 12px;
  height: 12px;
  padding: 2px;
  border: 1px solid #989898;
  border-radius: 2px;
  cursor: pointer;
  transition: border-color 0.2s;
}

.simulate span {
  display: block;
  width: 100%;
  height: 100%;
  background-color: transparent;
  border-radius: 50%;
  transition: background-color 0.2s;
}

.simulate+label {
  font-size: 15px;
  font-weight: 300;
  line-height: 1.2;
  padding-left: 6px;
  cursor: pointer;
  transition: color 0.2s;
}

.circle-list {
  display: flex;
  flex-wrap: wrap;
  margin-top: -8px;
}

.circle-list li {
  padding-top: 8px;
  margin-right: 8px;
}

.circle-list .field-checkbox,
.circle-list .field-radio {
  display: none;
}

.circle-list .field-checkbox:checked+.simulate,
.circle-list .field-radio:checked+.simulate {
  border: 2px solid #ce222c !important;
}

.circle-list .simulate {
  display: block;
  width: 32px;
  height: 32px;
  border: 2px solid transparent;
  border-radius: 16px;
  transition: border-color 0.2s;
}

@media (min-width: 480px) {
  .circle-list.v1 {
    margin-top: -20px;
  }
}

@media (min-width: 480px) {
  .circle-list.v1 li {
    padding-top: 20px;
    margin-right: 20px;
  }
}

.circle-list.v2 {
  margin-top: -20px;
}

.circle-list.v2 li {
  padding-top: 20px;
  margin-right: 20px;
}

.circle-list.v2 .field-checkbox:checked+.simulate,
.circle-list.v2 .field-radio:checked+.simulate {
  color: #fff;
  background-color: #ce222c;
  border: none !important;
}

.circle-list.v2 .simulate {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  font-weight: 300;
  background-color: #f2f2f2;
  border: none;
  transition: background-color 0.2s;
}

.circle-list.v2.va {
  margin-top: -13px;
}

.circle-list.v2.va li {
  padding-top: 13px;
  margin-right: 13px;
}

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

.jq-number.field-num.disabled {
  opacity: 0.2;
  pointer-events: none;
}

.jq-number__field {
  order: 1;
  width: 83px;
  font-size: 14px;
  line-height: 1.5;
  padding: 0 5px;
  border: 1px solid #989898;
  border-radius: 4px;
}

.jq-number__field input[type=number] {
  width: 100%;
  color: #989898;
  text-align: center;
}

.jq-number__spin {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 21px;
  height: 21px;
  border: 1px solid #989898;
  border-radius: 50%;
  cursor: pointer;
}

.jq-number__spin.minus {
  margin-right: 8px;
}

.jq-number__spin.plus {
  order: 2;
  margin-left: 8px;
}

.jq-number__spin .svg-icon {
  stroke: #989898;
}

.jq-selectbox {
  color: #989898;
  font-size: 14px;
  padding: 5px 0;
}

.jq-selectbox__select {
  display: flex;
  align-items: center;
  cursor: pointer;
}

.jq-selectbox__select .icon-arrows {
  stroke: #989898;
  margin-right: 6px;
}

.jq-selectbox__select-text {
  width: auto !important;
}

.jq-selectbox__trigger {
  stroke: #989898;
  margin-left: 6px;
}

.jq-selectbox__trigger .svg-icon {
  width: 10px;
  height: 8px;
}

.jq-selectbox__dropdown {
  top: calc(100% + 3px);
  background-color: #fff;
  padding: 5px 0;
  border: 1px solid #c8c8c8;
  border-radius: 4px;
}

.jq-selectbox__dropdown li {
  padding: 5px 10px;
  cursor: pointer;
  transition: color 0.2s;
}

.jq-selectbox__dropdown li:hover {
  color: #4e5153;
}

.jq-file {
  display: flex;
  align-items: center;
}

.jq-file input {
  display: none;
}

.jq-file .jq-file__name {
  margin-right: 10px;
}

.jq-file .jq-file__browse {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  background: url(/static/img/plus.png) no-repeat;
  cursor: pointer;
}

form.v1 .field {
  border-bottom-color: #989898;
}

form.v1 .field+.field {
  margin-top: 30px;
}

form.v1 .field.v1 {
  border: none;
}

form.v1 .field.v1 .jq-file__name {
  max-width: 200px;
  color: #ce222c;
  white-space: wrap;
}

@media (min-width: 480px) {
  form.v1 .field.v1 .jq-file__name {
    max-width: none;
  }
}

form.v1 .field.v1 .jq-file__browse {
  background: url(/static/img/plus2.png) no-repeat;
}

.svg-icon {
  display: block;
  fill: none;
}

.icon-headphones {
  width: 19px;
  height: 21px;
  stroke-width: 1.5;
}

.icon-cart {
  width: 21px;
  height: 19px;
  stroke-width: 2;
}

.icon-fav {
  width: 21px;
  height: 19px;
  stroke-width: 2;
}

.icon-user {
  width: 20px;
  height: 20px;
  stroke-width: 2;
}

.icon-user2 {
  width: 32px;
  height: 35px;
  stroke-width: 1.25;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.icon-glass {
  width: 23px;
  height: 25px;
  stroke-width: 2;
  stroke-linecap: round;
}

.icon-burger {
  width: 28px;
  height: 23px;
}

.icon-cross {
  width: 24px;
  height: 24px;
  stroke-width: 2;
  stroke-linecap: round;
}

.icon-tile {
  width: 13px;
  height: 14px;
}

.icon-arr_left,
.icon-arr_right {
  width: 28px;
  height: 12px;
}

.icon-gt,
.icon-gtup {
  width: 9px;
  height: 12px;
  stroke-width: 2.4;
  stroke-linecap: round;
}

.icon-gtup {
  width: 13px;
  height: 9px;
}

.icon-star {
  width: 14px;
  height: 13px;
  stroke-width: 0.75;
}

.icon-copy {
  width: 9px;
  height: 12px;
  stroke-width: 0.75;
}

.icon-minus {
  width: 9px;
  height: 1px;
}

.icon-plus {
  width: 9px;
  height: 9px;
}

.icon-arrows {
  width: 12px;
  height: 13px;
  stroke-linecap: round;
}

.icon-list {
  width: 17px;
  height: 18px;
}

.icon-filter {
  width: 13px;
  height: 10px;
  stroke-linecap: round;
  stroke-linejoin: bevel;
}

.icon-bag {
  stroke-width: 2;
  stroke-linejoin: round;
}

.icon-bag1,
.icon-bag2,
.icon-bag3 {
  width: 44px;
  height: 60px;
}

.icon-bag4 {
  width: 44px;
  height: 54px;
}

.icon-tel {
  width: 26px;
  height: 26px;
}

.icon-wa {
  width: 26px;
  height: 26px;
}

.icon-mail {
  width: 24px;
  height: 18px;
  stroke-width: 2;
}

.icon-pencil {
  width: 18px;
  height: 18px;
  stroke-width: 1.25;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.icon-pict {
  stroke-width: 1.25;
  stroke-miterlimit: 10;
}

.icon-pict1 {
  width: 58px;
  height: 62px;
}

.icon-pict2 {
  width: 48px;
  height: 46px;
}

.icon-pict3 {
  width: 48px;
  height: 40px;
}

.icon-pict4 {
  width: 73px;
  height: 40px;
}

.slick-arrow {
  position: absolute;
  z-index: 5;
  background-color: #fff;
  padding: 4px;
  border-radius: 6px;
}

.slick-arrow .svg-icon {
  fill: #4e5153;
  transition: fill 0.2s;
}

.slick-arrow:hover .svg-icon {
  fill: #ce222c;
}

.slick-arrow.slick-disabled .svg-icon {
  fill: #c8c8c8;
}

.slick-dots {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 140px;
  position: absolute;
  z-index: 5;
  bottom: 2px;
  left: 50%;
  padding: 4px;
  transform: translateX(-50%);
}

.slick-dots li {
  font-size: 0;
  padding: 0 7px;
}

.slick-dots li button {
  width: 9px;
  height: 9px;
  background-color: #989898;
  border-radius: 50%;
}

.slick-dots li.slick-active button {
  background-color: #ce222c;
}

.crawler-wr {
  padding: 0 5px 30px 5px;
}

.noUi-horizontal {
  height: 8px;
}

.noUi-horizontal .noUi-handle {
  top: -5px;
  right: -8px;
  width: 16px;
  height: 16px;
  background: #f2424c;
  border: none;
  border-radius: 50%;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.25);
  cursor: pointer;
}

.noUi-horizontal .noUi-handle::before,
.noUi-horizontal .noUi-handle::after {
  content: none;
}

.noUi-connect {
  background: #ce222c;
}

.noUi-target {
  background: #f8f8f8;
  border: 1px solid #c8c8c8;
  border-radius: 4px;
  box-shadow: none;
}

.noUi-pips-horizontal {
  height: auto;
  top: 14px;
  padding: 0;
}

.noUi-value {
  font-size: 15px;
  font-weight: 300;
}

.noUi-marker {
  display: none;
}

.noUi-pips .noUi-value-horizontal:nth-child(2) {
  transform: translate(-20%, 50%);
}

.noUi-pips .noUi-value-horizontal:last-child {
  transform: translate(-70%, 50%);
}

header {
  background-color: #fff;
}

@media (min-width: 992px) {
  header {
    padding: 35px 0;
  }
}

.top-header .logo-img {
  width: 248px;
  height: 56px;
  margin-right: 18px;
}

.top-header .logo-slogan {
  max-width: 172px;
  color: #1d1d1b;
  font-size: 14px;
  letter-spacing: 0.02em;
}

.top-header .top-header-el+.top-header-el {
  margin-left: 32px;
}

.top-header .txt-link,
.top-header .tel-link {
  font-size: 15px;
}

@media (min-width: 1360px) {

  .top-header .txt-link,
  .top-header .tel-link {
    font-size: 16px;
  }
}

.btm-header {
  margin-top: 32px;
}

.btm-header .cat-link {
  font-size: 16px;
  font-weight: 500;
}

@media (min-width: 1360px) {
  .btm-header .cat-link {
    font-size: 18px;
  }
}

.btm-header .search-field-area {
  width: 300px;
  margin: 0 20px;
}

@media (min-width: 1360px) {
  .btm-header .search-field-area {
    width: 410px;
    margin: 0 35px;
  }
}

.btm-header .main-menu {
  display: flex;
  align-items: center;
  font-size: 16px;
}

@media (min-width: 1360px) {
  .btm-header .main-menu {
    font-size: 18px;
  }
}

.btm-header .main-menu li+li {
  margin-left: 25px;
}

@media (min-width: 1360px) {
  .btm-header .main-menu li+li {
    margin-left: 55px;
  }
}

.btm-header .main-menu li a {
  white-space: nowrap;
}

.btm-header .main-menu li a:hover {
  color: #ce222c;
}

.mobile-header-wrap {
  position: relative;
}

.mobile-header {
  position: relative;
  z-index: 10;
  background-color: #fff;
  padding: 24px 0;
}

.mobile-header .logo-mob-wr {
  margin-right: 20px;
}

.mobile-header .logo-img {
  width: 150px;
  height: 33px;
  margin-bottom: 6px;
}

.mobile-header .logo-slogan {
  font-size: 8px;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.23em;
}

.mobile-header .mobile-header-btns li+li {
  margin-left: 32px;
}

.mobile-header .mobile-header-btns button {
  display: flex;
  justify-content: center;
  align-items: center;
}

.mobile-header .mob-search-btn .icon-glass {
  width: 23px;
  height: 25px;
  stroke: #4e5153;
  transition: stroke 0.2s;
}

.mobile-header .mob-search-btn.sfa .icon-glass {
  stroke: #ce222c;
}

.mobile-header .burger-btn {
  width: 28px;
}

.mobile-header .burger-btn .icon-burger {
  fill: #4e5153;
}

.mobile-header .burger-btn .icon-cross {
  display: none;
  stroke: #ce222c;
}

.mobile-header .burger-btn.mpa .icon-burger {
  display: none;
}

.mobile-header .burger-btn.mpa .icon-cross {
  display: block;
}

.search-field-wr {
  position: absolute;
  top: calc(100% - 45px);
  right: 0;
  left: 0;
  z-index: 9;
  background-color: #fff;
  padding: 4px 10px 6px 10px;
  border-radius: 0 0 6px 6px;
  transition: top 0.2s;
}

.search-field-wr.sfa {
  top: 100%;
}

.search-field-area {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 7px 14px;
  border: 1px solid rgba(78, 81, 83, 0.6);
  border-radius: 6px;
}

.search-field-area .search-field {
  flex-grow: 1;
  height: 18px;
  font-size: 15px;
  font-weight: 300;
  margin-right: 15px;
}

.search-field-area .search-field::-webkit-input-placeholder {
  color: #989898;
}

.search-field-area .search-field::-moz-placeholder {
  color: #989898;
}

.search-field-area .search-field:-ms-input-placeholder {
  color: #989898;
}

.search-field-area .search-btn {
  flex-shrink: 0;
  width: 15px;
  height: 17px;
}

.search-field-area .search-btn .icon-glass {
  width: 15px;
  height: 17px;
  stroke: rgba(78, 81, 83, 0.6);
  transition: stroke 0.2s;
}

.search-field-area .search-btn:hover .icon-glass {
  stroke: #ce222c;
}

.mp {
  position: fixed;
  right: -360px;
  bottom: 0;
  z-index: 101;
  width: 360px;
  background-color: #fff;
  transition: right 0.2s;
}

.header-movable-panel {
  top: 98px;
  overflow-y: auto;
  padding: 40px 20px;
}

.header-movable-panel.mpa {
  right: 0;
}

.header-movable-panel .cat-link {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 40px;
}

.header-movable-panel .cat-link .icon-tile {
  margin-right: 8px;
}

.header-movable-panel .mob-main-menu {
  font-size: 18px;
  margin-bottom: 68px;
}

.header-movable-panel .mob-main-menu li+li {
  margin-top: 20px;
}

.header-movable-panel .mob-main-menu li a:hover {
  color: #ce222c;
}

.header-movable-panel .icon-group {
  margin-bottom: 80px;
}

.header-movable-panel .icon-group .icon-cart {
  width: 28px;
  height: 25px;
}

.header-movable-panel .icon-group .icon-fav {
  width: 28px;
  height: 24px;
}

.header-movable-panel .icon-group .icon-user {
  width: 25px;
  height: 26px;
}

.header-movable-panel .tel-link-gr {
  margin-bottom: 16px;
}

.header-movable-panel .tel-link-gr .tel-link {
  font-size: 16px;
}

.header-movable-panel .tel-link-gr p {
  color: #ce222c;
  font-size: 14px;
  font-weight: 700;
  margin-top: 2px;
}

.header-movable-panel .txt-link {
  font-size: 14px;
  font-weight: 300;
}

.filter-movable-panel {
  display: flex;
  flex-direction: column;
  top: 0;
}

.filter-movable-panel.mpa {
  right: 0;
}

.filter-movable-panel .fmp-header {
  flex-shrink: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #989898;
  font-size: 14px;
  font-weight: 500;
  padding: 25px 20px;
}

.filter-movable-panel .fmp-header .icon-filter {
  width: 13px;
  height: 11px;
  stroke: #989898;
}

.filter-movable-panel .fmp-cont {
  flex-grow: 1;
  overflow-y: auto;
  padding: 0 20px;
}

.filter-movable-panel .fmp-cont .fmp-cont-elem {
  margin-bottom: 20px;
}

.filter-movable-panel .fmp-cont .fmp-cont-heading {
  color: #989898;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 10px;
}

.filter-movable-panel .fmp-footer {
  flex-shrink: 0;
  padding: 25px 50px;
  border-top: 1px solid #989898;
  margin-top: 20px;
}

.filter-movable-panel .fmp-footer button {
  width: 100%;
}

.filter-movable-panel .fmp-footer button .svg-icon {
  stroke: #fff;
  stroke-width: 1.5;
  margin-left: 8px;
}

@media (min-width: 768px) {
  .breadcrumb-wrap {
    margin-top: 20px;
  }
}

@media (min-width: 992px) {
  .breadcrumb-wrap {
    margin-top: 40px;
  }
}

.breadcrumb {
  flex-wrap: nowrap;
  margin-bottom: 15px;
}

@media (min-width: 768px) {
  .breadcrumb {
    margin-bottom: 20px;
  }
}

@media (min-width: 992px) {
  .breadcrumb {
    margin-bottom: 40px;
  }
}

.breadcrumb .breadcrumb-item {
  flex-shrink: 1;
  color: #989898;
  font-size: 15px;
  font-weight: 300;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.breadcrumb .breadcrumb-item.active {
  font-weight: 500;
}

.breadcrumb .breadcrumb-item+.breadcrumb-item::before {
  color: #989898;
  font-weight: 300;
}

.breadcrumb .breadcrumb-item:hover a {
  color: #4e5153;
}

.breadcrumb .breadcrumb-item:last-child {
  flex-shrink: 0.9;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pagination-wr {
  margin-top: 40px;
}

.pagination {
  justify-content: center;
  align-items: center;
  margin-top: 40px;
}

@media (min-width: 992px) {
  .pagination {
    margin-top: 0;
  }
}

.pagination li+li {
  margin-left: 15px;
}

@media (min-width: 480px) {
  .pagination li+li {
    margin-left: 20px;
  }
}

.pagination .page-item .page-link {
  display: flex;
  justify-content: center;
  align-items: center;
  position: static;
  width: 32px;
  height: 32px;
  color: #4e5153;
  font-size: 16px;
  font-weight: 300;
  background-color: #f2f2f2;
  padding: 0;
  border: 1px solid transparent;
  border-radius: 16px;
  box-shadow: none;
}

.pagination .page-item .page-link:hover {
  border-color: #989898;
}

.pagination .page-item .page-link .svg-icon {
  width: 16px;
  height: 8px;
  stroke: #989898;
}

.pagination .page-item span.page-link {
  width: 20px;
  background-color: transparent;
}

.pagination .page-item span.page-link:hover {
  border-color: transparent;
}

.pagination .page-item.disabled .page-link .svg-icon {
  stroke: #e1e1e1;
}

.pagination .page-item.active .page-link {
  color: #fff;
  background-color: #ce222c;
}

.pagination .page-item.active .page-link:hover {
  border-color: transparent;
}

.stars {
  flex-shrink: 0;
  display: flex;
  align-items: center;
}

.stars li+li {
  margin-left: 4px;
}

.stars li .svg-icon {
  stroke: #ce222c;
}

.stars li.active .svg-icon {
  fill: #ce222c;
}

.icon-group .li-icon+.li-icon {
  margin-left: 18px;
}

.icon-group .li-icon .svg-icon {
  stroke: #989898;
  transition: stroke 0.2s;
}

.icon-group .li-icon:hover .svg-icon {
  stroke: #ce222c;
}

.socs {
  display: flex;
  align-items: center;
}

.socs li+li {
  margin-left: 20px;
}

.socs li img {
  width: 40px;
}

.main-slider .slide {
  position: relative;
  overflow: hidden;
  background-repeat: no-repeat;
  background-color: #f8f8f8;
}

.main-slider .slide .img {
  position: absolute;
}

.main-slider .slide-inner {
  position: relative;
  z-index: 3;
}

.main-slider .slide-inner-cont {
  height: 535px;
  padding: 325px 0 32px 0;
}

@media (min-width: 992px) {
  .main-slider .slide-inner-cont {
    height: 375px;
    padding: 80px 0;
  }
}

.main-slider .slide-inner-cont .slide-title {
  font-size: 30px;
  font-weight: 700;
  line-height: 1.1;
}

@media (min-width: 480px) {
  .main-slider .slide-inner-cont .slide-title {
    font-size: 36px;
  }
}

@media (min-width: 992px) {
  .main-slider .slide-inner-cont .slide-title {
    font-size: 48px;
  }
}

.main-slider .slide1 {
  background-position: 60% -25%;
  background-size: auto 350px;
}

@media (min-width: 992px) {
  .main-slider .slide1 {
    background-position: center right;
    background-size: auto;
  }
}

.main-slider .slide1 .slide-title {
  max-width: 330px;
  text-align: center;
  margin: 0 auto 24px auto;
}

@media (min-width: 480px) {
  .main-slider .slide1 .slide-title {
    max-width: 494px;
  }
}

@media (min-width: 992px) {
  .main-slider .slide1 .slide-title {
    text-align: left;
    margin: 0 0 32px 0;
  }
}

.main-slider .slide1 .accent-btn {
  width: 200px;
  margin: 0 auto;
}

@media (min-width: 992px) {
  .main-slider .slide1 .accent-btn {
    margin: 0;
  }
}

.main-slider .slide1 .bg-img {
  bottom: 230px;
  z-index: 0;
  height: 310px;
  right: 50%;
  transform: translateX(50%);
}

@media (min-width: 768px) {
  .main-slider .slide1 .bg-img {
    right: 0;
    bottom: 200px;
    height: 340px;
    transform: none;
  }
}

@media (min-width: 992px) {
  .main-slider .slide1 .bg-img {
    top: 50%;
    bottom: auto;
    height: auto;
    transform: translateY(-50%);
  }
}

.main-slider .slide1 .img1 {
  bottom: 0;
  right: calc(50% - 120px);
  z-index: 1;
}

@media (min-width: 1360px) {
  .main-slider .slide1 .img1 {
    right: calc(50% - 50px);
  }
}

.main-slider .slide1 .img2 {
  bottom: 0;
  right: 0;
  z-index: 1;
}

.main-slider .slide1 .img3 {
  bottom: 5px;
  right: 40px;
  z-index: 2;
}

.main-slider .slide1 .img4 {
  bottom: 232px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}

.main-slider .slide1 .img5 {
  top: 0;
  right: 0;
  z-index: 2;
}

.main-slider .slide1 .polygon {
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: 0;
  left: 0;
  height: 235px;
  background-color: #f8f8f8;
}

.main-slider .controls {
  position: absolute;
  z-index: 5;
  bottom: 32px;
  left: 50%;
  width: 200px;
  transform: translateX(-50%);
}

@media (min-width: 992px) {
  .main-slider .controls {
    bottom: 50px;
    left: calc(50% - 470px);
    transform: none;
  }
}

@media (min-width: 1360px) {
  .main-slider .controls {
    left: calc(50% - 640px);
  }
}

.main-slider .slick-arrow {
  bottom: 0;
  background-color: transparent;
}

.main-slider .slick-prev {
  left: 0;
}

.main-slider .slick-next {
  right: 0;
}

.slider_3i .slick-arrow,
.brands-slider .slick-arrow,
.prods-slider .slick-arrow,
.talltabs-slider .slick-arrow {
  top: 50%;
  transform: translateY(-50%);
}

.slider_3i .slick-prev,
.brands-slider .slick-prev,
.prods-slider .slick-prev,
.talltabs-slider .slick-prev {
  left: -5px;
}

@media (min-width: 830px) {

  .slider_3i .slick-prev,
  .brands-slider .slick-prev,
  .prods-slider .slick-prev,
  .talltabs-slider .slick-prev {
    left: -35px;
  }
}

@media (min-width: 992px) {

  .slider_3i .slick-prev,
  .brands-slider .slick-prev,
  .prods-slider .slick-prev,
  .talltabs-slider .slick-prev {
    left: -5px;
  }
}

@media (min-width: 1040px) {

  .slider_3i .slick-prev,
  .brands-slider .slick-prev,
  .prods-slider .slick-prev,
  .talltabs-slider .slick-prev {
    left: -35px;
  }
}

@media (min-width: 1360px) {

  .slider_3i .slick-prev,
  .brands-slider .slick-prev,
  .prods-slider .slick-prev,
  .talltabs-slider .slick-prev {
    left: -5px;
  }
}

@media (min-width: 1380px) {

  .slider_3i .slick-prev,
  .brands-slider .slick-prev,
  .prods-slider .slick-prev,
  .talltabs-slider .slick-prev {
    left: -35px;
  }
}

.slider_3i .slick-next,
.brands-slider .slick-next,
.prods-slider .slick-next,
.talltabs-slider .slick-next {
  right: -5px;
}

@media (min-width: 830px) {

  .slider_3i .slick-next,
  .brands-slider .slick-next,
  .prods-slider .slick-next,
  .talltabs-slider .slick-next {
    right: -35px;
  }
}

@media (min-width: 992px) {

  .slider_3i .slick-next,
  .brands-slider .slick-next,
  .prods-slider .slick-next,
  .talltabs-slider .slick-next {
    right: -5px;
  }
}

@media (min-width: 1040px) {

  .slider_3i .slick-next,
  .brands-slider .slick-next,
  .prods-slider .slick-next,
  .talltabs-slider .slick-next {
    right: -35px;
  }
}

@media (min-width: 1360px) {

  .slider_3i .slick-next,
  .brands-slider .slick-next,
  .prods-slider .slick-next,
  .talltabs-slider .slick-next {
    right: -5px;
  }
}

@media (min-width: 1380px) {

  .slider_3i .slick-next,
  .brands-slider .slick-next,
  .prods-slider .slick-next,
  .talltabs-slider .slick-next {
    right: -35px;
  }
}

.slider_3i {
  margin-right: -20px;
  margin-left: -20px;
}

@media (min-width: 480px) {
  .slider_3i {
    margin-right: 0;
    margin-left: 0;
  }
}

@media (min-width: 768px) {
  .slider_3i {
    margin-right: -10px;
    margin-left: -10px;
  }
}

.slider_3i .slide {
  padding-right: 5px;
  padding-left: 5px;
}

@media (min-width: 768px) {
  .slider_3i .slide {
    padding-right: 10px;
    padding-left: 10px;
  }
}

.slider_3i .slide-inner {
  overflow: hidden;
  height: 170px;
  border-radius: 6px;
}

@media (min-width: 992px) {
  .slider_3i .slide-inner {
    height: 255px;
  }
}

.brands-slider,
.prods-slider {
  margin-right: -20px;
  margin-left: -20px;
}

@media (min-width: 480px) {

  .brands-slider,
  .prods-slider {
    margin-right: 0;
    margin-left: 0;
  }
}

.prods-slider {
  margin-right: -10px;
  margin-left: -10px;
}

.prods-slider .slide {
  padding-right: 5px;
  padding-left: 5px;
}

@media (min-width: 768px) {
  .prods-slider .slide {
    padding: 10px;
  }
}

.prod-img-slider-wr .for-dots .slick-dots {
  position: static;
  margin: 10px 0;
  transform: none;
}

.prod-img-slider {
  overflow: hidden;
  background-color: #f8f8f8;
  padding: 10px;
  border-radius: 6px;
}

@media (min-width: 768px) {
  .prod-img-slider {
    padding: 40px 45px;
  }
}

.prod-img-slider .slide {
  height: 232px;
}

@media (min-width: 480px) {
  .prod-img-slider .slide {
    height: 300px;
  }
}

@media (min-width: 768px) {
  .prod-img-slider .slide {
    height: 345px;
  }
}

.prod-img-slider .slick-arrow {
  top: 50%;
  width: 32px;
  height: 32px;
  font-size: 0;
  text-align: center;
  background-color: transparent;
  border: 1px solid #989898;
  border-radius: 50%;
  transform: translateY(-50%);
  transition: border-color 0.2s;
}

.prod-img-slider .slick-arrow .svg-icon {
  display: inline-block;
  width: 16px;
}

.prod-img-slider .slick-arrow:hover {
  border-color: #ce222c;
}

.prod-img-slider .slick-next {
  right: 10px;
}

.prod-img-slider .slick-prev {
  left: 10px;
}

.prod-img-thumb-slider {
  margin: 10px -5px 0 -5px;
}

.prod-img-thumb-slider .slide {
  padding: 0 5px;
}

.prod-img-thumb-slider .slide .img-wr {
  overflow: hidden;
  height: 90px;
  background: #f8f8f8;
  border: 1px solid #c8c8c8;
  border-radius: 6px;
  cursor: pointer;
  transition: border-color 0.2s;
}

@media (min-width: 992px) {
  .prod-img-thumb-slider .slide .img-wr {
    height: 115px;
  }
}

.prod-img-thumb-slider .slide.slick-current .img-wr {
  border-color: #ce222c;
}

.talltabs-slider-wrap {
  overflow: hidden;
}

.talltabs-slider {
  margin: 0 -10px;
}

.talltabs-slider .slide {
  padding: 10px;
}

.talltabs-slider .slide .slide-cont {
  position: relative;
  overflow: hidden;
  height: 340px;
  background-color: #f2f2f2;
  padding: 20px;
  border-radius: 6px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
}

@media (min-width: 400px) {
  .talltabs-slider .slide .slide-cont {
    height: 380px;
  }
}

@media (min-width: 480px) {
  .talltabs-slider .slide .slide-cont {
    height: 480px;
    padding: 30px 25px;
  }
}

@media (min-width: 768px) {
  .talltabs-slider .slide .slide-cont {
    height: 520px;
  }
}

.talltabs-slider .slide p {
  position: relative;
  z-index: 2;
  font-size: 16px;
  line-height: 1.2;
}

@media (min-width: 480px) {
  .talltabs-slider .slide p {
    font-size: 20px;
  }
}

@media (min-width: 768px) {
  .talltabs-slider .slide p {
    font-size: 22px;
  }
}

.talltabs-slider .slide p span {
  display: block;
  color: #ce222c;
  font-size: 40px;
  font-weight: 300;
}

@media (min-width: 480px) {
  .talltabs-slider .slide p span {
    font-size: 50px;
  }
}

@media (min-width: 768px) {
  .talltabs-slider .slide p span {
    font-size: 60px;
  }
}

.talltabs-slider .slide img {
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: 0;
  opacity: 0.9;
  transform: scale(0.7);
  transform-origin: 100% 100%;
}

@media (min-width: 400px) {
  .talltabs-slider .slide img {
    transform: scale(0.8);
  }
}

@media (min-width: 480px) {
  .talltabs-slider .slide img {
    transform: none;
  }
}

.talltabs-slider .slick-list {
  overflow: visible;
}

.talltabs-slider .slick-arrow {
  background-color: transparent;
}

.controls-home {
  overflow: hidden;
}

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

@media (min-width: 768px) {
  .controls-home .controls {
    margin-top: 40px;
  }
}

@media (min-width: 992px) {
  .controls-home .controls {
    margin-top: 60px;
  }
}

.controls-home .slick-arrow {
  position: static;
}

.controls-home .slick-next {
  order: 1;
}

.controls-home .slick-dots {
  position: static;
  width: auto;
  transform: none;
  margin: 0 15px;
}

.bigtabs-slider {
  margin: 0 -5px;
}

@media (min-width: 992px) {
  .bigtabs-slider {
    padding-top: 20px;
    margin: 0 -10px;
  }
}

.bigtabs-slider .slide {
  padding: 0 5px;
}

@media (min-width: 768px) {
  .bigtabs-slider .slide {
    padding: 0 10px;
  }
}

.bigtabs-slider .slide-cont {
  position: relative;
  overflow: hidden;
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  height: 230px;
  padding: 15px 20px;
  border-radius: 6px;
}

@media (min-width: 768px) {
  .bigtabs-slider .slide-cont {
    height: 460px;
  }
}

@media (min-width: 992px) {
  .bigtabs-slider .slide-cont {
    height: 490px;
  }
}

.bigtabs-slider .slide-cont .img-wr,
.bigtabs-slider .slide-cont .vid-wr {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
}

.bigtabs-slider .slide-cont .img-wr video,
.bigtabs-slider .slide-cont .vid-wr video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.bigtabs-slider .slide-cont span {
  position: relative;
  z-index: 1;
  color: #fff;
  font-size: 22px;
  font-weight: 500;
}

@media (min-width: 768px) {
  .bigtabs-slider .slide-cont span {
    font-size: 30px;
  }
}

.bigtabs-slider .slide-cont .play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 10;
  width: 30px;
  height: 30px;
  background-color: rgba(152, 152, 152, 0.9);
  border-radius: 50%;
  transform: translateX(-50%) translateY(-50%);
}

@media (min-width: 768px) {
  .bigtabs-slider .slide-cont .play-btn {
    width: 72px;
    height: 72px;
  }
}

.bigtabs-slider .slide-cont .play-btn img {
  transform: scale(0.4);
  transform-origin: 50% 50%;
  margin-left: 5px;
}

@media (min-width: 768px) {
  .bigtabs-slider .slide-cont .play-btn img {
    transform: none;
  }
}

.bigtabs-slider .slick-list {
  overflow: visible;
}

.tab-links,
.big-nav .nav-tabs.v2 {
  padding: 60px 0 55px 0;
}

@media (min-width: 768px) {

  .tab-links,
  .big-nav .nav-tabs.v2 {
    padding: 80px 0;
  }
}

@media (min-width: 1360px) {

  .tab-links,
  .big-nav .nav-tabs.v2 {
    padding: 100px 0;
  }
}

.tab-links .tab-links-inner,
.big-nav .nav-tabs.v2 .tab-links-inner {
  display: flex;
  justify-content: space-between;
  overflow-x: auto;
}

.tab-links .tab-link,
.big-nav .nav-tabs.v2 .tab-link {
  display: flex;
  align-items: center;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.1;
}

@media (min-width: 768px) {

  .tab-links .tab-link,
  .big-nav .nav-tabs.v2 .tab-link {
    font-size: 22px;
  }
}

@media (min-width: 992px) {

  .tab-links .tab-link,
  .big-nav .nav-tabs.v2 .tab-link {
    margin-right: 0;
  }
}

@media (min-width: 1360px) {

  .tab-links .tab-link,
  .big-nav .nav-tabs.v2 .tab-link {
    font-size: 26px;
  }
}

.tab-links .tab-link .icon,
.big-nav .nav-tabs.v2 .tab-link .icon {
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 64px;
  height: 53px;
  margin-right: 10px;
}

@media (min-width: 768px) {

  .tab-links .tab-link .icon,
  .big-nav .nav-tabs.v2 .tab-link .icon {
    width: 72px;
    height: 60px;
  }
}

.tab-links .tab-link .icon .svg-icon,
.big-nav .nav-tabs.v2 .tab-link .icon .svg-icon {
  max-width: 100%;
  max-height: 100%;
  stroke: #ce222c;
}

.tab-links .tab-link .tab-link-text,
.big-nav .nav-tabs.v2 .tab-link .tab-link-text {
  width: min-content;
  transition: color 0.2s;
}

.tab-links .tab-link .gt,
.big-nav .nav-tabs.v2 .tab-link .gt {
  margin-left: 10px;
}

.tab-links .tab-link .gt .icon-gt,
.big-nav .nav-tabs.v2 .tab-link .gt .icon-gt {
  stroke: #4e5153;
  transition: stroke 0.2s;
}

.tab-links .tab-link:hover .tab-link-text,
.big-nav .nav-tabs.v2 .tab-link:hover .tab-link-text {
  color: #ce222c;
}

.tab-links .tab-link:hover .gt .icon-gt,
.big-nav .nav-tabs.v2 .tab-link:hover .gt .icon-gt {
  stroke: #ce222c;
}

.tab-links li,
.big-nav .nav-tabs.v2 li {
  margin-right: 30px;
}

.tab-links li:last-child,
.big-nav .nav-tabs.v2 li:last-child {
  margin-right: 0;
}

@media (min-width: 480px) {
  .big-nav .nav-tabs.v2 li {
    margin-right: 0;
  }
}

.big-nav .nav-tabs.v2 .tab-link .icon {
  width: 60px;
  height: 50px;
}

@media (min-width: 1360px) {
  .big-nav .nav-tabs.v2 .tab-link .icon {
    width: 72px;
    height: 60px;
  }
}

.big-nav .nav-tabs.v2 .tab-link:hover .tab-link-text {
  color: #989898;
}

.big-nav .nav-tabs.v2 .tab-link:hover .gt .svg-icon {
  stroke: #989898;
}

.big-nav .nav-tabs.v2 .tab-link.active .tab-link-text {
  color: #ce222c;
}

.big-nav .nav-tabs.v2 .tab-link.active .gt .svg-icon {
  stroke: #ce222c;
}

.ordinary-nav .nav-tabs {
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  .ordinary-nav .nav-tabs {
    margin-bottom: 40px;
  }
}

.ordinary-nav .nav-tabs li+li {
  margin-left: 10px;
}

.ordinary-nav .nav-tabs .nav-link {
  color: #989898;
  font-size: 12px;
  font-weight: 500;
  padding: 8px;
  border: 1px solid #c8c8c8;
  border-radius: 6px;
  margin: 0;
}

@media (min-width: 480px) {
  .ordinary-nav .nav-tabs .nav-link {
    font-size: 14px;
    padding: 10px 20px;
  }
}

.ordinary-nav .nav-tabs .nav-link.active {
  color: #ce222c;
  border-color: #ce222c;
}

.ordinary-nav .nav-tabs .nav-link span {
  color: #ce222c;
  font-weight: 300;
}

.diff-tabs-sect .diff-tabs-wrap {
  overflow-x: auto;
  overflow-y: hidden;
  margin-right: -20px;
  margin-left: -20px;
}

@media (min-width: 480px) {
  .diff-tabs-sect .diff-tabs-wrap {
    margin-right: 0;
    margin-left: 0;
  }
}

@media (min-width: 992px) {
  .diff-tabs-sect .diff-tabs-wrap {
    overflow-x: hidden;
  }
}

.diff-tabs-sect .diff-tabs {
  display: flex;
  flex-wrap: wrap;
  min-width: 985px;
  padding-right: 15px;
  padding-left: 20px;
  margin: -5px;
}

@media (min-width: 480px) {
  .diff-tabs-sect .diff-tabs {
    min-width: 950px;
    padding-right: 0;
    padding-left: 0;
  }
}

.diff-tabs-sect .diff-tabs .diff-tab {
  padding: 5px;
}

.diff-tabs-sect .diff-tabs .diff-tab:nth-child(1) {
  width: 208px;
}

@media (min-width: 1360px) {
  .diff-tabs-sect .diff-tabs .diff-tab:nth-child(1) {
    width: 284px;
  }
}

.diff-tabs-sect .diff-tabs .diff-tab:nth-child(2) {
  width: 194px;
}

@media (min-width: 1360px) {
  .diff-tabs-sect .diff-tabs .diff-tab:nth-child(2) {
    width: 263px;
  }
}

.diff-tabs-sect .diff-tabs .diff-tab:nth-child(3) {
  width: 196px;
}

@media (min-width: 1360px) {
  .diff-tabs-sect .diff-tabs .diff-tab:nth-child(3) {
    width: 268px;
  }
}

.diff-tabs-sect .diff-tabs .diff-tab:nth-child(4) {
  width: 194px;
}

@media (min-width: 1360px) {
  .diff-tabs-sect .diff-tabs .diff-tab:nth-child(4) {
    width: 263px;
  }
}

.diff-tabs-sect .diff-tabs .diff-tab:nth-child(5) {
  width: 158px;
}

@media (min-width: 1360px) {
  .diff-tabs-sect .diff-tabs .diff-tab:nth-child(5) {
    width: 212px;
  }
}

.diff-tabs-sect .diff-tabs .diff-tab:nth-child(6) {
  width: 208px;
}

@media (min-width: 1360px) {
  .diff-tabs-sect .diff-tabs .diff-tab:nth-child(6) {
    width: 284px;
  }
}

.diff-tabs-sect .diff-tabs .diff-tab:nth-child(7) {
  width: 256px;
}

@media (min-width: 1360px) {
  .diff-tabs-sect .diff-tabs .diff-tab:nth-child(7) {
    width: 346px;
  }
}

.diff-tabs-sect .diff-tabs .diff-tab:nth-child(8) {
  width: 256px;
}

@media (min-width: 1360px) {
  .diff-tabs-sect .diff-tabs .diff-tab:nth-child(8) {
    width: 346px;
  }
}

.diff-tabs-sect .diff-tabs .diff-tab:nth-child(9) {
  width: 230px;
}

@media (min-width: 1360px) {
  .diff-tabs-sect .diff-tabs .diff-tab:nth-child(9) {
    width: 314px;
  }
}

.diff-tabs-sect .diff-tabs .diff-tab:nth-child(10) {
  width: 162px;
}

@media (min-width: 1360px) {
  .diff-tabs-sect .diff-tabs .diff-tab:nth-child(10) {
    width: 220px;
  }
}

.diff-tabs-sect .diff-tabs .diff-tab:nth-child(11) {
  width: 178px;
}

@media (min-width: 1360px) {
  .diff-tabs-sect .diff-tabs .diff-tab:nth-child(11) {
    width: 242px;
  }
}

.diff-tabs-sect .diff-tabs .diff-tab:nth-child(12) {
  width: 190px;
}

@media (min-width: 1360px) {
  .diff-tabs-sect .diff-tabs .diff-tab:nth-child(12) {
    width: 260px;
  }
}

.diff-tabs-sect .diff-tabs .diff-tab:nth-child(13) {
  width: 220px;
}

@media (min-width: 1360px) {
  .diff-tabs-sect .diff-tabs .diff-tab:nth-child(13) {
    width: 298px;
  }
}

.diff-tabs-sect .diff-tabs .diff-tab:nth-child(14) {
  width: 200px;
}

@media (min-width: 1360px) {
  .diff-tabs-sect .diff-tabs .diff-tab:nth-child(14) {
    width: 270px;
  }
}

.diff-tabs-sect .diff-tabs .diff-tab-inner {
  position: relative;
  overflow: hidden;
  display: block;
  height: 150px;
  color: #fff;
  font-size: 16px;
  background-color: #ce222c;
  padding: 15px;
  border-radius: 6px;
  transition: background-color 0.2s, color 0.2s;
}

@media (min-width: 768px) {
  .diff-tabs-sect .diff-tabs .diff-tab-inner {
    height: 202px;
    color: #4e5153;
    font-size: 18px;
    background-color: #f2f2f2;
  }
}

@media (min-width: 1360px) {
  .diff-tabs-sect .diff-tabs .diff-tab-inner {
    font-size: 22px;
  }
}

.diff-tabs-sect .diff-tabs .diff-tab-inner:hover {
  color: #fff;
  background-color: #ce222c;
}

.diff-tabs-sect .diff-tabs .diff-tab-inner img {
  position: absolute;
  right: 0;
  bottom: 0;
  transform: scale(0.75);
  transform-origin: 100% 100%;
}

@media (min-width: 768px) {
  .diff-tabs-sect .diff-tabs .diff-tab-inner img {
    transform: none;
  }
}

.banner {
  position: relative;
  overflow: hidden;
  background-color: #f8f8f8;
  border-radius: 6px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
}

.banner1 {
  height: 444px;
}

@media (min-width: 992px) {
  .banner1 {
    height: 276px;
  }
}

.banner1 .bg1,
.banner1 .bg2,
.banner1 .bg3,
.banner1 .bg4,
.banner1 .bg5,
.banner1 .bg6,
.banner1 .bg7,
.banner1 .bg8,
.banner1 .bg9 {
  position: absolute;
}

.banner1 .bg1,
.banner1 .bg6 {
  z-index: 1;
  top: 0;
  left: 0;
}

.banner1 .bg2,
.banner1 .bg3,
.banner1 .bg7,
.banner1 .bg9 {
  z-index: 1;
  right: 0;
  bottom: 0;
}

.banner1 .bg3 {
  z-index: 3;
}

.banner1 .bg4,
.banner1 .bg5 {
  z-index: 2;
}

.banner1 .bg4 {
  top: 30px;
  left: 10px;
}

.banner1 .bg5 {
  bottom: 0;
  left: calc(50% + 80px);
}

@media (min-width: 1360px) {
  .banner1 .bg5 {
    left: calc(50% + 220px);
  }
}

.banner1 .bg7 {
  width: 100%;
  height: 126px;
  right: 50%;
  transform: translateX(50%);
  border-color: transparent;
  border-style: solid;
  border-bottom-color: #ce222c;
  border-top-width: 0;
  border-bottom-width: 126px;
  border-right-width: 19em;
  border-left-width: 19em;
}

.banner1 .bg8 {
  z-index: 2;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

.banner1 .bg9 {
  top: 0;
  bottom: auto;
}

.banner1 .banner-text {
  position: relative;
  z-index: 5;
}

.banner1 .banner-title {
  max-width: 320px;
  font-size: 30px;
  font-weight: 700;
  text-align: center;
  line-height: 1.1;
  margin: 90px auto 20px auto;
}

@media (min-width: 768px) {
  .banner1 .banner-title {
    max-width: 510px;
    font-size: 36px;
  }
}

@media (min-width: 992px) {
  .banner1 .banner-title {
    margin: 50px auto 42px auto;
  }
}

@media (min-width: 1360px) {
  .banner1 .banner-title {
    max-width: 670px;
    font-size: 48px;
  }
}

.banner1 .accent-btn {
  width: 194px;
  margin: 0 auto;
}

.tabs1-section .line+.line {
  margin-top: 10px;
}

@media (min-width: 768px) {
  .tabs1-section .line+.line {
    margin-top: 20px;
  }
}

@media (min-width: 992px) {
  .tabs1-section .line+.line {
    margin-top: 40px;
  }
}

.tabs1-section .tabs1-tab {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.1;
  margin-top: 30px;
}

@media (min-width: 768px) {
  .tabs1-section .tabs1-tab {
    font-size: 18px;
    font-weight: 400;
    margin-top: 40px;
  }
}

@media (min-width: 992px) {
  .tabs1-section .tabs1-tab {
    font-size: 22px;
  }
}

@media (min-width: 1360px) {
  .tabs1-section .tabs1-tab {
    font-size: 26px;
  }
}

.tabs1-section .tabs1-tab .tabs1-tab-title {
  display: block;
  color: #989898;
  font-size: 24px;
  font-weight: 300;
  margin-bottom: 10px;
}

@media (min-width: 768px) {
  .tabs1-section .tabs1-tab .tabs1-tab-title {
    font-size: 40px;
  }
}

@media (min-width: 992px) {
  .tabs1-section .tabs1-tab .tabs1-tab-title {
    font-size: 46px;
  }
}

@media (min-width: 1360px) {
  .tabs1-section .tabs1-tab .tabs1-tab-title {
    font-size: 60px;
  }
}

.tabs1-section .tabs1-tab .tabs1-tab-title::first-letter {
  color: #ce222c;
}

.tabs1-section .slider_3i {
  margin-top: 40px;
}

@media (min-width: 768px) {
  .tabs1-section .slider_3i {
    margin-top: 60px;
  }
}

@media (min-width: 992px) {
  .tabs1-section .slider_3i {
    margin-top: 100px;
  }
}

.tabs1-section .btn-link-bl {
  margin-top: 40px;
}

@media (min-width: 992px) {
  .tabs1-section .btn-link-bl {
    margin-top: 60px;
  }
}

.tabs1-section .btn-link-bl .accent-btn {
  width: 264px;
  margin: 0 auto;
}

.banner2 {
  height: 700px;
}

@media (min-width: 480px) {
  .banner2 {
    height: 630px;
  }
}

@media (min-width: 768px) {
  .banner2 {
    height: 575px;
  }
}

@media (min-width: 992px) {
  .banner2 {
    height: 520px;
  }
}

.banner2 .bg1,
.banner2 .bg2,
.banner2 .bg3,
.banner2 .bg4,
.banner2 .bg5,
.banner2 .bg6,
.banner2 .bg7 {
  position: absolute;
}

.banner2 .bg1,
.banner2 .bg2,
.banner2 .bg4 {
  z-index: 1;
  bottom: 0;
  left: 0;
}

.banner2 .bg1 {
  left: -170px;
}

@media (min-width: 1360px) {
  .banner2 .bg1 {
    left: 0;
  }
}

.banner2 .bg2,
.banner2 .bg3 {
  z-index: 2;
}

.banner2 .bg2 {
  transform: scale(0.75);
  transform-origin: 0 100%;
}

@media (min-width: 1360px) {
  .banner2 .bg2 {
    transform: none;
  }
}

.banner2 .bg3 {
  top: 70px;
  left: 0;
}

.banner2 .bg4 {
  right: 40px;
  bottom: 20px;
  left: auto;
}

.banner2 .bg5 {
  z-index: 1;
  right: 0;
  bottom: 0;
}

.banner2 .bg6 {
  z-index: 2;
  bottom: 0;
  left: 0;
}

.banner2 .bg7 {
  z-index: 3;
  right: 23px;
  bottom: 175px;
}

.banner2 .banner-text {
  position: relative;
  z-index: 3;
  font-size: 16px;
  font-weight: 300;
  padding: 20px 0 0 0;
}

@media (min-width: 480px) {
  .banner2 .banner-text {
    font-size: 18px;
    padding: 20px 10px 0 10px;
  }
}

@media (min-width: 768px) {
  .banner2 .banner-text {
    font-size: 20px;
    font-weight: 400;
  }
}

@media (min-width: 992px) {
  .banner2 .banner-text {
    padding-top: 40px;
  }
}

@media (min-width: 1360px) {
  .banner2 .banner-text {
    font-size: 22px;
    padding-top: 70px;
  }
}

.banner2 .banner-text h1 {
  margin-bottom: 20px;
}

@media (min-width: 992px) {
  .banner2 .banner-text h1 {
    margin-bottom: 30px;
  }
}

@media (min-width: 1360px) {
  .banner2 .banner-text h1 {
    margin-bottom: 40px;
  }
}

@media (min-width: 400px) {
  .banner2 .banner-text h1 br {
    display: none;
  }
}

.banner2 .banner-text p {
  line-height: 1.1;
}

@media (min-width: 768px) {
  .banner2 .banner-text p {
    padding-right: 40px;
  }
}

@media (min-width: 1360px) {
  .banner2 .banner-text p {
    padding-right: 110px;
  }
}

.banner2 .banner-text p+p {
  margin-top: 20px;
}

.banner2 .banner-text p strong {
  font-weight: 700;
}

.banner3 {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 400px;
  background-color: #ce222c;
}

@media (min-width: 768px) {
  .banner3 {
    height: 380px;
    background-color: #f8f8f8;
  }
}

@media (min-width: 992px) {
  .banner3 {
    height: 380px;
  }
}

.banner3 .h1,
.banner3 .h2 {
  color: #fff;
}

@media (min-width: 768px) {

  .banner3 .h1,
  .banner3 .h2 {
    color: #ce222c;
  }
}

.banner3 .h2 {
  max-width: 250px;
  margin: 0 auto;
}

@media (min-width: 480px) {
  .banner3 .h2 {
    max-width: 360px;
  }
}

@media (min-width: 992px) {
  .banner3 .h2 {
    max-width: none;
  }
}

.banner3 .three-tab-slogans {
  max-width: 200px;
  margin: 30px auto;
}

@media (min-width: 480px) {
  .banner3 .three-tab-slogans {
    max-width: 240px;
  }
}

@media (min-width: 992px) {
  .banner3 .three-tab-slogans {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: none;
  }
}

@media (min-width: 1360px) {
  .banner3 .three-tab-slogans {
    margin: 60px 0;
  }
}

.banner3 .tab-slogan {
  display: flex;
  align-items: center;
}

.banner3 .tab-slogan+.tab-slogan {
  margin-top: 20px;
}

@media (min-width: 992px) {
  .banner3 .tab-slogan+.tab-slogan {
    margin-top: 0;
    margin-left: 25px;
  }
}

@media (min-width: 1360px) {
  .banner3 .tab-slogan+.tab-slogan {
    margin-left: 40px;
  }
}

.banner3 .tab-slogan .img-wr {
  width: 45px;
  height: 42px;
  margin-right: 20px;
}

@media (min-width: 768px) {
  .banner3 .tab-slogan .img-wr {
    width: 62px;
    height: 54px;
  }
}

@media (min-width: 1360px) {
  .banner3 .tab-slogan .img-wr {
    margin-right: 30px;
  }
}

.banner3 .tab-slogan p {
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  text-align: left;
}

@media (min-width: 768px) {
  .banner3 .tab-slogan p {
    color: #4e5153;
    font-size: 22px;
    font-weight: 500;
  }
}

@media (min-width: 992px) {
  .banner3 .tab-slogan p {
    font-size: 26px;
  }
}

@media (min-width: 1360px) {
  .banner3 .tab-slogan p {
    font-size: 30px;
  }
}

.banner3 .bg1,
.banner3 .bg2,
.banner3 .bg3,
.banner3 .bg4,
.banner3 .bg5,
.banner3 .bg6 {
  position: absolute;
}

.banner3 .bg1,
.banner3 .bg2 {
  z-index: 1;
}

.banner3 .bg3,
.banner3 .bg4,
.banner3 .bg5,
.banner3 .bg6 {
  z-index: 2;
}

.banner3 .bg1 {
  top: 0;
  right: 0;
}

.banner3 .bg2 {
  bottom: 0;
  left: 0;
}

.banner3 .bg3,
.banner3 .bg5 {
  top: 5px;
  left: 0;
}

.banner3 .bg4,
.banner3 .bg6 {
  right: 0;
  bottom: 38px;
}

.banner3 .bg6 {
  bottom: 0;
}

.banner3 .banner-text {
  position: relative;
  z-index: 3;
}

@media (min-width: 768px) {
  .tabs2-section h1 {
    margin-bottom: 20px;
  }
}

.tabs2-section .tabs2-tab {
  display: flex;
  align-items: center;
  font-size: 16px;
  line-height: 1.2;
  margin-top: 30px;
}

@media (min-width: 480px) {
  .tabs2-section .tabs2-tab {
    font-size: 18px;
    margin-top: 40px;
  }
}

@media (min-width: 768px) {
  .tabs2-section .tabs2-tab {
    align-items: flex-start;
    font-size: 20px;
  }
}

@media (min-width: 992px) {
  .tabs2-section .tabs2-tab {
    font-size: 22px;
    margin-top: 60px;
  }
}

.tabs2-section .tabs2-tab .img-wr {
  flex-shrink: 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 44px;
  height: 48px;
  margin-right: 20px;
}

@media (min-width: 768px) {
  .tabs2-section .tabs2-tab .img-wr {
    justify-content: center;
    align-items: flex-start;
    width: 62px;
    height: 66px;
  }
}

@media (min-width: 1360px) {
  .tabs2-section .tabs2-tab p {
    max-width: 306px;
  }
}

.tabs2-section .tabs2-tab strong {
  font-weight: 700;
}

.tabs3-section .section {
  padding-bottom: 50px;
}

@media (min-width: 768px) {
  .tabs3-section .section {
    padding-bottom: 90px;
  }
}

.tabs3-section h2 {
  margin-bottom: 20px;
}

@media (min-width: 480px) {
  .tabs3-section h2 {
    text-align: center;
    margin-bottom: 30px;
  }
}

@media (min-width: 768px) {
  .tabs3-section h2 {
    margin-bottom: 40px;
  }
}

@media (min-width: 992px) {
  .tabs3-section h2 {
    margin-bottom: 60px;
  }
}

.tabs3-section .tabs3-tab {
  height: 100%;
  color: #4e5153;
  line-height: 1.2;
  background-color: #f2f2f2;
  padding: 20px;
  border-radius: 6px;
}

@media (min-width: 480px) {
  .tabs3-section .tabs3-tab {
    padding: 30px;
  }
}

@media (min-width: 768px) {
  .tabs3-section .tabs3-tab {
    min-height: 200px;
  }
}

@media (min-width: 992px) {
  .tabs3-section .tabs3-tab {
    min-height: 212px;
    padding: 40px 28px 25px 28px;
  }
}

.tabs3-section .tabs3-tab p {
  font-size: 15px;
  font-weight: 300;
  padding-left: 20px;
}

@media (min-width: 480px) {
  .tabs3-section .tabs3-tab p {
    padding-left: 26px;
  }
}

.tabs3-section .tabs3-tab p span {
  display: block;
  font-size: 20px;
  font-weight: 400;
  margin-bottom: 10px;
}

@media (min-width: 768px) {
  .tabs3-section .tabs3-tab p span {
    margin-bottom: 15px;
  }
}

@media (min-width: 992px) {
  .tabs3-section .tabs3-tab p span {
    font-size: 22px;
  }
}

.tabs3-section .tabs3-tab p span::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  background-color: #ce222c;
  border-radius: 50%;
  margin-right: 10px;
  margin-left: -20px;
}

@media (min-width: 480px) {
  .tabs3-section .tabs3-tab p span::before {
    width: 16px;
    height: 16px;
    margin-left: -26px;
  }
}

.tabs3-section .tabs3-tab.special {
  position: relative;
  color: #fff;
  background-color: #ce222c;
  padding: 20px;
}

@media (min-width: 480px) {
  .tabs3-section .tabs3-tab.special {
    padding: 30px 28px;
  }
}

@media (min-width: 992px) {
  .tabs3-section .tabs3-tab.special {
    padding: 50px 28px 30px 28px;
  }
}

.tabs3-section .tabs3-tab.special p {
  padding-left: 0;
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  .tabs3-section .tabs3-tab.special p {
    margin-bottom: 45px;
  }
}

.tabs3-section .tabs3-tab.special p span {
  margin-bottom: 5px;
}

.tabs3-section .tabs3-tab.special p span::before {
  content: none;
}

.tabs3-section .tabs3-tab.special p.ssp {
  max-width: 200px;
}

@media (min-width: 480px) {
  .tabs3-section .tabs3-tab.special p.ssp {
    max-width: none;
  }
}

.tabs3-section .tabs3-tab.special .btl {
  width: 180px;
}

.tabs3-section .tabs3-tab.special .img {
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: 0;
}

.tabs4-section .tabs4 {
  margin-top: -20px;
}

@media (min-width: 480px) {
  .tabs4-section .tabs4 {
    margin-top: -10px;
  }
}

@media (min-width: 768px) {
  .tabs4-section .tabs4 {
    margin-top: -20px;
  }
}

@media (min-width: 992px) {
  .tabs4-section .tabs4 {
    margin-top: -30px;
  }
}

.tabs4-section .tabs4-tab {
  display: flex;
  align-items: flex-start;
  padding-top: 20px;
}

@media (min-width: 768px) {
  .tabs4-section .tabs4-tab {
    padding-top: 30px;
  }
}

@media (min-width: 992px) {
  .tabs4-section .tabs4-tab {
    padding-top: 50px;
  }
}

.tabs4-section .tab-digit {
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  background-color: #ce222c;
  border-radius: 50%;
  margin-right: 20px;
}

@media (min-width: 1360px) {
  .tabs4-section .tab-digit {
    margin-right: 30px;
  }
}

.tabs4-section dt {
  font-size: 22px;
  font-weight: 500;
  line-height: 1.1;
  margin-bottom: 10px;
}

@media (min-width: 768px) {
  .tabs4-section dt {
    font-size: 26px;
  }
}

@media (min-width: 992px) {
  .tabs4-section dt {
    font-size: 30px;
  }
}

.tabs4-section dd {
  font-size: 15px;
  font-weight: 300;
  line-height: 1.2;
}

.brands .slide-inner {
  height: 42px;
  padding: 0 10px;
}

@media (min-width: 480px) {
  .brands .slide-inner {
    padding: 0 15px;
  }
}

@media (min-width: 768px) {
  .brands .slide-inner {
    height: 92px;
    padding: 0 40px;
  }
}

.form-section {
  position: relative;
  overflow: hidden;
  background-color: #ce222c;
}

.form-section .bg1,
.form-section .bg2,
.form-section .color-bl {
  position: absolute;
}

.form-section .bg1 {
  z-index: 0;
  right: 0;
  bottom: 0;
}

.form-section .bg2 {
  z-index: 1;
  top: 15px;
  right: 0;
}

.form-section .color-bl {
  z-index: 1;
  top: 0;
  bottom: 0;
  left: -150px;
  width: calc(57% + 150px);
  background-color: #ce222c;
  transform: skew(-20deg);
  transform-origin: 100% 50%;
}

@media (min-width: 1360px) {
  .form-section .color-bl {
    width: auto;
    right: 680px;
  }
}

.form-section .form-block {
  position: relative;
  z-index: 3;
}

.form-section .form-block-inner {
  color: #fff;
  line-height: 1.2;
  padding: 40px 0;
}

@media (min-width: 768px) {
  .form-section .form-block-inner {
    padding: 60px 0 45px 0;
  }
}

.form-section .form-block-inner .h3 {
  line-height: 1.2;
  margin-bottom: 40px;
}

@media (min-width: 480px) {
  .form-section .form-block-inner .h3 {
    margin-bottom: 50px;
  }
}

.form-section .form-block-inner .sub-p {
  max-width: 580px;
  font-size: 15px;
  font-weight: 300;
  line-height: 1.2;
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  .form-section .form-block-inner .sub-p {
    margin-bottom: 40px;
  }
}

.form-section .form-block-inner .field+.field {
  margin-top: 30px;
}

.form-section .form-block-inner .field {
  color: #fff;
  border-bottom-color: rgba(242, 242, 242, 0.6);
}

.form-section .form-block-inner .jq-file {
  color: rgba(242, 242, 242, 0.7);
}

.form-section .form-block-inner .jq-file.changed {
  color: #fff;
}

.form-section .form-block-inner .field::-webkit-input-placeholder {
  color: rgba(242, 242, 242, 0.7);
}

.form-section .form-block-inner .field::-moz-placeholder {
  color: rgba(242, 242, 242, 0.7);
}

.form-section .form-block-inner .field:-ms-input-placeholder {
  color: rgba(242, 242, 242, 0.7);
}

.form-section .form-block-inner .bttn {
  width: 190px;
  margin-top: 50px;
}

.form-section .form-block-inner .p-note {
  max-width: 390px;
  color: #c8c8c8;
  font-size: 12px;
  line-height: 1.2;
  margin-top: 30px;
}

.form-section .form-block-inner .p-note a {
  text-decoration: underline;
  text-underline-offset: 1px;
}

.form-section .form-block-inner .p-note a:hover {
  text-decoration: none;
}

.form-section .form-title {
  font-size: 22px;
  font-weight: 500;
  margin-bottom: 10px;
}

@media (min-width: 480px) {
  .form-section .form-title {
    font-size: 28px;
    font-weight: 600;
  }
}

@media (min-width: 992px) {
  .form-section .form-title {
    font-size: 34px;
  }
}

@media (min-width: 1360px) {
  .form-section .form-title {
    font-size: 38px;
  }
}

.big-nav .nav-link,
.big-nav .nav-link.active {
  background-color: transparent;
}

.big-nav .nav-tabs.v1 {
  margin-top: -10px;
}

.big-nav .nav-tabs.v1 .nav-link {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: relative;
  overflow: hidden;
  width: 100%;
  color: #4e5153;
  font-size: 16px;
  font-weight: 400;
  text-align: left;
  line-height: 1.1;
  padding: 8px 0;
  margin: 0;
  border: none;
  border-radius: 0;
  transition: height 0.2s, color 0.2s;
}

@media (min-width: 480px) {
  .big-nav .nav-tabs.v1 .nav-link {
    font-size: 18px;
    padding: 10px 0;
  }
}

@media (min-width: 768px) {
  .big-nav .nav-tabs.v1 .nav-link {
    font-size: 22px;
  }
}

.big-nav .nav-tabs.v1 .nav-link img {
  position: absolute;
  z-index: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  transition: opacity 0.05s 0s;
}

.big-nav .nav-tabs.v1 .nav-link span {
  width: min-content;
}

.big-nav .nav-tabs.v1 .nav-link .svg-icon {
  flex-shrink: 0;
  width: 8px;
  height: 10px;
  stroke: #4e5153;
  stroke-width: 1.5;
  margin-left: 10px;
  transition: stroke 0.2s;
}

@media (min-width: 480px) {
  .big-nav .nav-tabs.v1 .nav-link .svg-icon {
    width: 9px;
    height: 12px;
    stroke-width: 2.4;
  }
}

.big-nav .nav-tabs.v1 .nav-link:hover {
  color: #989898;
}

.big-nav .nav-tabs.v1 .nav-link:hover .svg-icon {
  stroke: #989898;
}

.big-nav .nav-tabs.v1 .nav-link.active {
  align-items: flex-start;
  height: 122px !important;
  color: #fff;
  background-color: #ce222c;
  padding: 15px;
  border-radius: 6px;
  margin: 10px 0;
}

@media (min-width: 768px) {
  .big-nav .nav-tabs.v1 .nav-link.active {
    height: 202px !important;
  }
}

.big-nav .nav-tabs.v1 .nav-link.active img {
  opacity: 1;
  transition: opacity 0.1s 0.1s;
}

.big-nav .nav-tabs.v1 .nav-link.active .svg-icon {
  stroke: transparent;
}

.big-nav .nav-tabs-wrap {
  width: 100%;
  overflow-x: auto;
}

.big-nav .nav-tabs.v2 {
  padding: 0;
}

@media (min-width: 480px) {
  .big-nav .nav-tabs.v2 {
    width: 100%;
    background-color: #f8f8f8;
    padding: 40px 20px;
    border-radius: 6px;
  }
}

@media (min-width: 1360px) {
  .big-nav .nav-tabs.v2 {
    padding: 40px;
  }
}

@media (min-width: 480px) {
  .big-nav .nav-tabs.v2 li+li {
    margin-top: 30px;
  }
}

@media (min-width: 1360px) {
  .big-nav .nav-tabs.v2 li+li {
    margin-top: 40px;
  }
}

.big-nav .nav-tabs.v2 .nav-link {
  color: #4e5153;
  text-align: left;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 0;
}

.big-nav .tab-content {
  margin-top: 40px;
}

@media (min-width: 768px) {
  .big-nav .tab-content {
    margin-top: 60px;
  }
}

@media (min-width: 992px) {
  .big-nav .tab-content {
    padding-left: 40px;
    margin-top: 0;
  }
}

@media (min-width: 1360px) {
  .big-nav .tab-content {
    padding-left: 98px;
  }
}

.big-nav .tab-content h2 {
  margin-bottom: 20px;
}

@media (min-width: 480px) {
  .big-nav .tab-content h2 {
    margin-bottom: 25px;
  }
}

.big-nav .tab-content ul {
  column-count: 1;
  font-size: 16px;
  font-weight: 400;
}

@media (min-width: 480px) {
  .big-nav .tab-content ul {
    font-size: 18px;
  }
}

@media (min-width: 768px) {
  .big-nav .tab-content ul {
    column-count: 2;
    font-size: 20px;
    font-weight: 400;
  }
}

.big-nav .tab-content ul.column1 {
  column-count: 1;
}

.big-nav .tab-content ul>li {
  break-inside: avoid;
}

.big-nav .tab-content ul>li.baa {
  break-after: avoid;
}

.big-nav .tab-content ul>li.bba {
  break-before: avoid;
}

.big-nav .tab-content ul>li>span {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.big-nav .tab-content ul>li>span>a {
  padding: 8px 0;
}

@media (min-width: 480px) {
  .big-nav .tab-content ul>li>span>a {
    padding: 10px 0;
  }
}

@media (min-width: 768px) {
  .big-nav .tab-content ul>li>span>a {
    padding: 15px 0;
  }
}

.big-nav .tab-content ul>li>span>a:hover {
  color: #989898;
}

.big-nav .tab-content ul>li .arrow {
  flex-shrink: 0;
  display: none;
  margin-left: 10px;
}

.big-nav .tab-content ul>li .arrow .svg-icon {
  width: 10px;
  height: 8px;
  stroke-width: 1.5;
  transition: stroke 0.2s;
}

@media (min-width: 480px) {
  .big-nav .tab-content ul>li .arrow .svg-icon {
    width: 13px;
    height: 9px;
    stroke-width: 2.4;
  }
}

.big-nav .tab-content ul>li:has(> ul) .arrow {
  display: block;
}

.big-nav .tab-content ul>li:has(> ul) .arrow .svg-icon {
  stroke: #4e5153;
}

.big-nav .tab-content ul>li:has(> ul) .arrow:hover .svg-icon {
  stroke: #989898;
}

.big-nav .tab-content ul>li>ul {
  column-count: 1;
  break-inside: avoid;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  max-height: 0;
  padding-left: 40px;
  transition: max-height 0.4s;
}

.big-nav .tab-content ul>li>ul>li a {
  display: inline-block;
  color: #989898;
  padding: 8px 0;
}

@media (min-width: 480px) {
  .big-nav .tab-content ul>li>ul>li a {
    padding: 10px 0;
  }
}

.big-nav .tab-content ul>li>ul>li a:hover {
  color: #f2424c;
}

.big-nav .tab-content ul>li.active .arrow .svg-icon {
  transform: rotate(180deg);
}

.big-nav .tab-content ul>li.active>ul {
  max-height: 1000px;
  transition: max-height 1.2s 0.2s;
}

.prod-item .top-strip {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  position: absolute;
  width: 100%;
  height: 30px;
  /* background-color: #f2f2f2; */
  padding: 10px 10px 0 10px;
  border-radius: 6px 6px 0 0;
}

.product-card .top-strip {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  height: 30px;
  background-color: #f2f2f2;
  padding: 10px 10px 0 10px;
  border-radius: 6px 6px 0 0;
}

@media (min-width: 480px) {

  .prod-item .top-strip,
  .product-card .top-strip {
    height: 42px;
  }
}

.prod-item .sticks-gr,
.product-card .sticks-gr {
  display: flex;
}

.prod-item .sticks-gr .stick,
.product-card .sticks-gr .stick {
  color: #4e5153;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.5;
  padding: 0 3px;
  border: 1px solid #4e5153;
  border-radius: 4px;
}

@media (min-width: 480px) {

  .prod-item .sticks-gr .stick,
  .product-card .sticks-gr .stick {
    font-size: 14px;
    padding: 0 8px;
  }
}

.prod-item .sticks-gr .stick+.stick,
.product-card .sticks-gr .stick+.stick {
  margin-left: 4px;
}

@media (min-width: 480px) {

  .prod-item .sticks-gr .stick+.stick,
  .product-card .sticks-gr .stick+.stick {
    margin-left: 10px;
  }
}

.prod-item .sticks-gr .stick.accent,
.product-card .sticks-gr .stick.accent {
  color: #ce222c;
  border-color: #ce222c;
}

.fav-sign.flex-center svg {
  transition: all 0.2s ease-in-out;
}

.prod-item .fav-sign,
.product-card .fav-sign {
  transition: all 0.2s ease-in-out;
  cursor: pointer;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  border: 1px solid #989898;
  border-radius: 50%;
}

@media (min-width: 480px) {

  .prod-item .fav-sign,
  .product-card .fav-sign {
    width: 32px;
    height: 32px;
  }
}

.prod-item .fav-sign .svg-icon,
.product-card .fav-sign .svg-icon {
  width: 10px;
  height: 9px;
  stroke: #4e5153;
  stroke-width: 1.5;
}

.fav-sign.flex-center.active svg {
  stroke: #cd2031;
  fill: #cd2031;
}

.fav-sign.flex-center.active {
  border: 1px solid #cd2031;
}

@media (min-width: 480px) {

  .prod-item .fav-sign .svg-icon,
  .product-card .fav-sign .svg-icon {
    width: 16px;
    height: 14px;
  }
}

.prod-item .est-string,
.product-card .est-string {
  color: #989898;
  font-size: 12px;
  font-weight: 400;
  margin-top: 4px;
}

@media (min-width: 480px) {

  .prod-item .est-string,
  .product-card .est-string {
    margin-top: 10px;
  }
}

.prod-item .est-string .svg-icon,
.product-card .est-string .svg-icon {
  stroke: #ce222c;
  margin-right: 4px;
}

.prod-item .articul,
.product-card .articul,
.cart .articul {
  color: #989898;
  font-size: 12px;
  font-weight: 300;
}

@media (min-width: 480px) {

  .prod-item .articul,
  .product-card .articul,
  .cart .articul {
    font-size: 15px;
  }
}

.prod-item .articul button,
.product-card .articul button,
.cart .articul button {
  position: relative;
  margin-left: 4px;
}

.prod-item .articul button .svg-icon,
.product-card .articul button .svg-icon,
.cart .articul button .svg-icon {
  stroke: #989898;
  transition: stroke 0.2s;
}

.prod-item .articul button:hover .svg-icon,
.product-card .articul button:hover .svg-icon,
.cart .articul button:hover .svg-icon {
  stroke: #ce222c;
}

.prod-item .articul button .articul-tip,
.product-card .articul button .articul-tip,
.cart .articul button .articul-tip {
  display: none;
  position: absolute;
  top: -15px;
  left: 20px;
  z-index: 5;
  color: #1d1d1b;
  font-size: 12px;
  font-weight: 300;
  background-color: #fff;
  padding: 4px 8px;
  border: 1px solid #989898;
}

.product-card .articul button .articul-tip {
  top: -35px;
  left: -100px;
}

.prod-item {
  /*width: 240px;*/
  position: relative;
  background-color: #f8f8f8;
  border-radius: 6px;
}

.prod-item .prod-item-cont {
  position: relative;
  z-index: 2;
  padding: 1px;
}

.prod-item .prod-item-img {
  /* height: 230px; */
  /* padding: 5px; */
  background-color: #f2f2f2;
}

@media (min-width: 480px) {
  .prod-item .prod-item-img {
    /* height: 150px; */
  }
}

.prod-item .btm-part {
  text-align: center;
  padding: 10px 8px;
  border-radius: 0 0 6px 6px;
  margin: 0 1px;
}

@media (min-width: 480px) {
  .prod-item .btm-part {
    padding: 10px 10px 15px 10px;
  }
}

.prod-item h4 {
  overflow: hidden;
  height: 28.39px;
  font-size: 12px;
  font-weight: 500;
  text-align: center;
  margin-top: 4px;
}

@media (min-width: 480px) {
  .prod-item h4 {
    height: 38.38px;
    font-size: 16px;
    margin-top: 10px;
  }
}

.prod-item .est-string {
  color: #989898;
  font-size: 12px;
  font-weight: 400;
  margin-top: 4px;
}

@media (min-width: 480px) {
  .prod-item .est-string {
    margin-top: 10px;
  }
}

.prod-item .est-string .svg-icon {
  stroke: #ce222c;
  margin-right: 4px;
}

.prod-item .price-string {
  margin-top: 10px;
}

.prod-item .price-string span {
  display: block;
}

.prod-item .price-string span:first-child {
  color: #ce222c;
  font-size: 16px;
  font-weight: 500;
}

.prod-item .price-string span:last-child {
  color: #989898;
  font-size: 15px;
  font-weight: 300;
  text-decoration: line-through;
  margin-left: 8px;
}

.prod-item .add-cart-btn {
  width: 100%;
  height: 26px;
  font-size: 10px;
  font-weight: 400;
  margin-top: 8px;
}

@media (min-width: 480px) {
  .prod-item .add-cart-btn {
    height: 35px;
    font-size: 15px;
    margin-top: 20px;
  }
}

.prod-item .add-cart-btn .svg-icon {
  width: 14px;
  height: 12px;
  stroke: #fff;
  margin-left: 8px;
}

@media (min-width: 480px) {
  .prod-item .add-cart-btn .svg-icon {
    width: 17px;
    height: 15px;
  }
}

.prod-item .add-part {
  flex-direction: column;
  justify-content: flex-end;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 1px solid #c8c8c8;
  border-radius: 6px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
  transition: bottom 0.2s, opacity 0.05s;
}

.prod-item .add-part .add-part-inner {
  background-color: #f8f8f8;
  padding: 10px;
}

.prod-item.active {
  z-index: 10;
}

.prod-item.active .add-part {
  bottom: -90px;
  opacity: 1;
  transition: bottom 0.25s, opacity 0.2s 0.1s;
}

.prod-item.active.v1 .add-part {
  bottom: 0;
}

.prod-item.pi-list {
  display: flex;
  position: relative;
  height: 155px;
  background-color: #f8f8f8;
  border-radius: 6px;
}

@media (min-width: 480px) {
  .prod-item.pi-list {
    height: 165px;
  }
}

@media (min-width: 992px) {
  .prod-item.pi-list {
    height: 154px;
  }
}

@media (min-width: 1360px) {
  .prod-item.pi-list {
    height: 142px;
  }
}

.prod-item.pi-list+.pi-list {
  margin-top: 10px;
}

@media (min-width: 992px) {
  .prod-item.pi-list+.pi-list {
    margin-top: 20px;
  }
}

.prod-item.pi-list h4 {
  text-align: left;
}

@media (min-width: 480px) {
  .prod-item.pi-list h4 {
    height: auto;
  }
}

.prod-item.pi-list .img-part {
  flex-shrink: 0;
  position: relative;
  z-index: 2;
  width: 135px;
  font-size: 0;
  background-color: #f2f2f2;
  padding: 40px 5px 5px 5px;
  border-radius: 6px 0 0 6px;
  margin: 1px;
}

@media (min-width: 480px) {
  .prod-item.pi-list .img-part {
    width: 150px;
  }
}

@media (min-width: 1360px) {
  .prod-item.pi-list .img-part {
    width: 170px;
  }
}

@media (min-width: 1360px) {
  .prod-item.pi-list .img-part {
    width: 240px;
    padding: 5px;
  }
}

.prod-item.pi-list .img-part .sticks-gr {
  position: absolute;
  top: 10px;
  left: 5px;
  z-index: 2;
}

@media (min-width: 1360px) {
  .prod-item.pi-list .img-part .sticks-gr {
    display: none;
  }
}

.prod-item.pi-list .descr-part {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  z-index: 2;
  padding: 10px;
}

@media (min-width: 480px) {
  .prod-item.pi-list .descr-part {
    padding: 10px 10px 10px 15px;
  }
}

@media (min-width: 1360px) {
  .prod-item.pi-list .descr-part {
    padding: 10px 10px 20px 23px;
  }
}

.prod-item.pi-list .descr-part .descr-part-elem+.descr-part-elem {
  margin-top: 10px;
}

.prod-item.pi-list .descr-part .l-part {
  padding-right: 5px;
}

@media (min-width: 1360px) {
  .prod-item.pi-list .descr-part .l-part {
    flex-grow: 1;
    padding-right: 40px;
  }
}

.prod-item.pi-list .descr-part .r-part {
  flex-shrink: 0;
  width: 20px;
}

@media (min-width: 480px) {
  .prod-item.pi-list .descr-part .r-part {
    width: 32px;
  }
}

@media (min-width: 1360px) {
  .prod-item.pi-list .descr-part .r-part {
    width: 220px;
  }
}

.prod-item.pi-list .descr-part .r-part .sticks-gr {
  display: none;
}

@media (min-width: 1360px) {
  .prod-item.pi-list .descr-part .r-part .sticks-gr {
    display: flex;
  }
}

.prod-item.pi-list .descr-part .r-part.btn-wr {
  width: 140px;
  margin-top: 10px;
}

@media (min-width: 480px) {
  .prod-item.pi-list .descr-part .r-part.btn-wr {
    width: 200px;
  }
}

@media (min-width: 1360px) {
  .prod-item.pi-list .descr-part .r-part.btn-wr {
    width: 220px;
    margin-top: 0;
  }
}

.prod-item.pi-list.active .add-part {
  bottom: 0;
}

.seemore-btn-wr {
  margin-top: 20px;
}

.seemore-btn-wr button .svg-icon {
  width: 10px;
  height: 7px;
  stroke: #ce222c;
  margin-left: 8px;
}

.filters {
  align-items: center;
  flex-wrap: wrap;
  margin-top: -10px;
  margin-bottom: 40px;
}

.filters .filter-list {
  display: none;
  position: absolute;
  z-index: 100;
  top: calc(100% + 10px);
  left: 0;
  background-color: #fff;
  padding: 20px;
  border: 1px solid #e1e1e1;
  border-radius: 6px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
}

.filters .filter-gr {
  position: relative;
  padding-top: 10px;
  margin-right: 12px;
}

.filters .filter-gr button {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 35px;
  color: #989898;
  font-size: 14px;
  font-weight: 500;
  padding: 9px 20px;
  border: 1px solid #e1e1e1;
  border-radius: 6px;
}

.filters .filter-gr button.mod {
  border-color: #ce222c;
}

.filters .filter-gr button .digit {
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 15px;
  height: 15px;
  color: #fff;
  font-size: 11px;
  font-weight: 300;
  text-align: center;
  background-color: #ce222c;
  padding: 0 3px;
  border-radius: 8px;
  margin-left: 4px;
}

.filters .filter-gr button .digit.hid {
  display: none;
}

.filters .filter-gr button .svg-icon {
  flex-shrink: 0;
  width: 10px;
  height: 8px;
  stroke: #989898;
  margin-left: 4px;
}

.filters .bibb {
  width: 190px;
  height: 35px;
}

.filters .filter-list li,
.filter-movable-panel .filter-list li {
  display: flex;
  align-items: center;
  white-space: nowrap;
}

.filters .filter-list li+li,
.filter-movable-panel .filter-list li+li {
  margin-top: 10px;
}

.sidebar-section .control-pane {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  .sidebar-section .control-pane {
    position: absolute;
    z-index: 5;
    right: 0;
    bottom: calc(100% + 25px);
    margin-bottom: 0;
  }
}

@media (min-width: 992px) {
  .sidebar-section .control-pane {
    bottom: calc(100% + 40px);
  }
}

.sidebar-section .control-pane .control-pane-gr {
  display: flex;
  align-items: center;
}

.sidebar-section .control-pane .control-pane-elem {
  display: flex;
  align-items: center;
}

.sidebar-section .control-pane .control-pane-elem+.control-pane-elem {
  margin-left: 20px;
}

@media (min-width: 768px) {
  .sidebar-section .control-pane .control-pane-elem+.control-pane-elem {
    margin-left: 40px;
  }
}

.sidebar-section .control-pane .control-pane-elem .filter-btn {
  display: flex;
  align-items: center;
  color: #989898;
  font-size: 14px;
}

.sidebar-section .control-pane .control-pane-elem .filter-btn .svg-icon {
  stroke: #989898;
  margin-right: 6px;
}

.sidebar-section .control-pane .control-pane-elem .list-switch+.list-switch {
  margin-left: 20px;
}

.sidebar-section .control-pane .control-pane-elem .list-switch .svg-icon {
  fill: #989898;
}

.sidebar-section .control-pane .control-pane-elem .list-switch .icon-tile {
  width: 17px;
  height: 17px;
}

.sidebar-section .control-pane .control-pane-elem .list-switch.active .svg-icon {
  fill: #ce222c;
}

.sidebar-section .sidebar-wr {
  flex-grow: 0;
  flex-shrink: 0;
  width: 250px;
  flex-basis: 250px;
}

.sidebar-section .sidebar {
  font-size: 20px;
  font-weight: 400;
  line-height: 1.2;
}

.sidebar-section .sidebar li+li {
  margin-top: 20px;
}

.sidebar-section .sidebar li a.active {
  color: #989898;
}

.trans-bl {
  position: relative;
  overflow: hidden;
  color: #fff;
  font-size: 18px;
  background-color: #ce222c;
  border-radius: 6px;
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  .trans-bl {
    font-size: 22px;
    margin-bottom: 40px;
  }
}

.trans-bl .trans-bl-cont {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  z-index: 2;
  max-width: 240px;
  height: 122px;
  padding: 10px 10px 15px 10px;
}

@media (min-width: 480px) {
  .trans-bl .trans-bl-cont {
    max-width: none;
    padding: 20px;
  }
}

@media (min-width: 768px) {
  .trans-bl .trans-bl-cont {
    height: 212px;
  }
}

.trans-bl .trans-link {
  width: 175px;
}

@media (min-width: 768px) {
  .trans-bl .trans-link {
    width: 100%;
  }
}

.trans-bl img {
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: -24px;
}

@media (min-width: 768px) {
  .trans-bl img {
    bottom: 0;
  }
}

.calc-section .see-price {
  justify-content: flex-start;
}

.calc-section .see-price .svg-icon {
  width: 7px;
  height: 11px;
}

.area-for-table {
  background-color: #f8f8f8;
  padding: 10px 20px 20px 20px;
  border: 1px solid #c8c8c8;
  border-radius: 6px;
}

@media (min-width: 480px) {
  .area-for-table {
    padding: 20px;
  }
}

@media (min-width: 992px) {
  .area-for-table {
    padding: 20px 24px;
  }
}

.area-for-table table {
  width: 100%;
  font-size: 18px;
}

@media (min-width: 480px) {
  .area-for-table table {
    font-size: 20px;
  }
}

@media (min-width: 992px) {
  .area-for-table table {
    font-size: 22px;
  }
}

.area-for-table table tr td {
  padding: 10px 0;
}

.area-for-table table tr td:last-child {
  color: #ce222c;
  text-align: right;
}

.area-for-table button {
  width: 200px;
  margin: 20px auto 0 auto;
}

@media (min-width: 480px) {
  .area-for-table button {
    margin-top: 30px;
  }
}

.area-for-table button .svg-icon {
  width: 17px;
  height: 15px;
  stroke: #fff;
  margin-left: 8px;
}

.calc-container {
  position: relative;
}

.calc-container .calc-segm+.calc-segm {
  margin-top: 40px;
}

.calc-container .calc-segm.special {
  margin-bottom: 40px;
}

@media (min-width: 480px) {
  .calc-container .calc-segm.special {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    margin-bottom: 0;
  }
}

.calc-container .calc-segm .h3 {
  margin-bottom: 20px;
}

.calc-container .calc-segm .h3 span {
  color: #989898;
}

.calc-container .calc-segm .calc-segm-list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.calc-container .calc-segm .calc-segm-list li {
  display: flex;
  align-items: center;
}

.calc-container .calc-segm .calc-segm-list.v1 li {
  width: 50%;
}

.calc-container .calc-segm .calc-segm-list.v3 li {
  margin-left: 20px;
}

.calc-container .calc-segm .calc-segm-list.v4 li {
  width: 50%;
}

@media (min-width: 768px) {
  .calc-container .calc-segm .calc-segm-list.v4 li {
    width: 100%;
  }
}

@media (min-width: 768px) {
  .calc-container .calc-segm .calc-segm-list.v4 li+li {
    margin-top: 14px;
  }
}

.calc-container .nav-tabs {
  margin-top: -10px;
}

.calc-container .nav-tabs li {
  padding-top: 10px;
  margin-right: 10px;
}

.calc-container .nav-tabs .nav-link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 66px;
  height: 66px;
  background-color: #f8f8f8;
  padding: 9px;
  border: 1px solid #c8c8c8;
  border-radius: 6px;
}

@media (min-width: 480px) {
  .calc-container .nav-tabs .nav-link {
    width: 76px;
    height: 76px;
  }
}

.calc-container .nav-tabs .nav-link .svg-icon {
  max-width: 100%;
  max-height: 100%;
  stroke: #989898;
  transition: stroke 0.2s;
}

.calc-container .nav-tabs .nav-link.active {
  border-color: #ce222c;
}

.calc-container .nav-tabs .nav-link.active .svg-icon {
  stroke: #ce222c;
}

.calc-container .calc-pane {
  display: flex;
  flex-wrap: wrap;
  min-height: 200px;
}

.calc-container .calc-pane-col {
  border-radius: 6px;
}

.calc-container .calc-pane-col:nth-child(1) {
  width: 100%;
}

@media (min-width: 480px) {
  .calc-container .calc-pane-col:nth-child(1) {
    padding-top: 162px;
  }
}

@media (min-width: 768px) {
  .calc-container .calc-pane-col:nth-child(1) {
    width: 50%;
    padding-right: 40px;
  }
}

@media (min-width: 1360px) {
  .calc-container .calc-pane-col:nth-child(1) {
    width: 30%;
  }
}

.calc-container .calc-pane-col:nth-child(2) {
  width: 100%;
  background-color: #f2f2f2;
  padding: 20px;
  margin-top: 40px;
}

@media (min-width: 768px) {
  .calc-container .calc-pane-col:nth-child(2) {
    width: 50%;
    margin-top: 0;
  }
}

@media (min-width: 1360px) {
  .calc-container .calc-pane-col:nth-child(2) {
    width: 35%;
  }
}

.calc-container .calc-pane-col:nth-child(3) {
  width: 100%;
  margin-top: 40px;
}

@media (min-width: 992px) {
  .calc-container .calc-pane-col:nth-child(3) {
    width: 50%;
    margin-left: 50%;
  }
}

@media (min-width: 1360px) {
  .calc-container .calc-pane-col:nth-child(3) {
    width: 35%;
    padding-left: 40px;
    margin-top: 0;
    margin-left: 0;
  }
}

@media (min-width: 480px) {
  .calc-container .col-padtop {
    padding-top: 162px;
  }
}

.calc-container .image-sect {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  position: relative;
  width: 278px;
  margin: 0 auto;
}

.calc-container .image-sect.is1 {
  height: 293px;
  margin-bottom: 10px;
}

@media (min-width: 480px) {
  .calc-container .image-sect.is1 {
    width: auto;
    height: 340px;
  }
}

@media (min-width: 992px) {
  .calc-container .image-sect.is1 {
    height: 420px;
  }
}

.calc-container .image-sect.is2 {
  height: 228px;
  margin-bottom: 40px;
}

@media (min-width: 480px) {
  .calc-container .image-sect.is2 {
    width: auto;
    height: 340px;
  }
}

@media (min-width: 992px) {
  .calc-container .image-sect.is2 {
    height: 420px;
  }
}

.calc-container .image-sect img {
  max-width: 100%;
  max-height: 100%;
}

.calc-container .image-sect .dig {
  position: absolute;
  z-index: 1;
  color: #989898;
  font-size: 15px;
  font-weight: 300;
}

.calc-container .image-sect #dig-w1 {
  bottom: -5px;
  left: 79px;
}

@media (min-width: 480px) {
  .calc-container .image-sect #dig-w1 {
    bottom: -3px;
    left: 131px;
  }
}

@media (min-width: 768px) {
  .calc-container .image-sect #dig-w1 {
    left: 93px;
  }
}

@media (min-width: 992px) {
  .calc-container .image-sect #dig-w1 {
    bottom: 0;
    left: 133px;
  }
}

@media (min-width: 1360px) {
  .calc-container .image-sect #dig-w1 {
    left: 122px;
  }
}

.calc-container .image-sect #dig-w2 {
  bottom: -5px;
  left: 74px;
}

@media (min-width: 480px) {
  .calc-container .image-sect #dig-w2 {
    bottom: 0;
    left: 114px;
  }
}

@media (min-width: 768px) {
  .calc-container .image-sect #dig-w2 {
    bottom: -3px;
    left: 87px;
  }
}

@media (min-width: 992px) {
  .calc-container .image-sect #dig-w2 {
    bottom: 0;
    left: 129px;
  }
}

@media (min-width: 1360px) {
  .calc-container .image-sect #dig-w2 {
    left: 117px;
  }
}

.calc-container .image-sect #dig-h1 {
  top: 122px;
  right: 79px;
}

@media (min-width: 480px) {
  .calc-container .image-sect #dig-h1 {
    top: 141px;
    right: 131px;
  }
}

@media (min-width: 768px) {
  .calc-container .image-sect #dig-h1 {
    right: 93px;
  }
}

@media (min-width: 992px) {
  .calc-container .image-sect #dig-h1 {
    top: 175px;
    right: 134px;
  }
}

@media (min-width: 1360px) {
  .calc-container .image-sect #dig-h1 {
    right: 123px;
  }
}

.calc-container .image-sect #dig-h2 {
  bottom: 114px;
  right: 79px;
}

@media (min-width: 480px) {
  .calc-container .image-sect #dig-h2 {
    bottom: 158px;
    right: 124px;
  }
}

@media (min-width: 768px) {
  .calc-container .image-sect #dig-h2 {
    right: 93px;
  }
}

@media (min-width: 992px) {
  .calc-container .image-sect #dig-h2 {
    bottom: 158px;
    right: 140px;
  }
}

@media (min-width: 1360px) {
  .calc-container .image-sect #dig-h2 {
    right: 128px;
  }
}

.calc-container .image-sect #dig-ws1 {
  right: 132px;
  bottom: 17px;
}

@media (min-width: 480px) {
  .calc-container .image-sect #dig-ws1 {
    right: 192px;
    bottom: 22px;
  }
}

@media (min-width: 768px) {
  .calc-container .image-sect #dig-ws1 {
    right: 154px;
  }
}

@media (min-width: 992px) {
  .calc-container .image-sect #dig-ws1 {
    right: 206px;
    bottom: 29px;
  }
}

@media (min-width: 1360px) {
  .calc-container .image-sect #dig-ws1 {
    right: 195px;
  }
}

.calc-container .image-sect .dig-ws2 {
  width: 95px;
  right: 20px;
  bottom: -10px;
}

@media (min-width: 480px) {
  .calc-container .image-sect .dig-ws2 {
    right: 70px;
    bottom: -4px;
  }
}

@media (min-width: 768px) {
  .calc-container .image-sect .dig-ws2 {
    right: 36px;
    bottom: -8px;
  }
}

@media (min-width: 992px) {
  .calc-container .image-sect .dig-ws2 {
    right: 84px;
    bottom: -5px;
  }
}

@media (min-width: 1360px) {
  .calc-container .image-sect .dig-ws2 {
    right: 74px;
  }
}

.calc-container .string-area {
  color: #989898;
  padding: 10px;
  border: 1px solid #c8c8c8;
  border-radius: 6px;
}

.calc-container .string-area p {
  font-size: 18px;
}

@media (min-width: 480px) {
  .calc-container .string-area p {
    font-size: 22px;
  }
}

.calc-container .string-area p span {
  font-size: 14px;
  font-weight: 300;
}

.calc-container .table-pane .txt-bl h3 {
  color: #ce222c;
  margin-bottom: 20px;
}

.calc-container .table-pane .bag-img-wr {
  position: relative;
  height: 354px;
}

@media (min-width: 768px) {
  .calc-container .table-pane .bag-img-wr {
    width: 170px;
  }
}

@media (min-width: 1360px) {
  .calc-container .table-pane .bag-img-wr {
    width: 224px;
  }
}

.calc-container .table-pane .bag-img-wr button {
  position: absolute;
  z-index: 1;
  top: calc(50% + 20px);
  left: 50%;
  color: #ce222c;
  font-size: 30px;
  font-weight: 500;
  transform: translateX(-50%);
}

@media (min-width: 768px) {
  .calc-container .table-pane .circle-bl {
    width: 170px;
  }
}

@media (min-width: 1360px) {
  .calc-container .table-pane .circle-bl {
    width: 200px;
  }
}

.calc-container .table-pane .circle-bl h4 {
  text-align: center;
}

@media (min-width: 768px) {
  .calc-container .table-pane .circle-bl h4 {
    text-align: left;
  }
}

.calc-container .table-pane .circle-bl img {
  display: block;
  max-width: 200px;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .calc-container .table-pane .colors-bl {
    width: 320px;
    padding-left: 20px;
  }
}

@media (min-width: 1360px) {
  .calc-container .table-pane .colors-bl {
    width: 420px;
  }
}

.calc-container .table-pane .colors-list {
  display: flex;
  flex-wrap: wrap;
  font-size: 12px;
  font-weight: 300;
  margin-top: 10px;
}

@media (min-width: 768px) {
  .calc-container .table-pane .colors-list {
    font-size: 14px;
    margin-top: 25px;
  }
}

.calc-container .table-pane .colors-list li {
  width: 80px;
  padding-top: 10px;
}

@media (min-width: 768px) {
  .calc-container .table-pane .colors-list li {
    width: 100px;
    padding-top: 15px;
  }
}

.calc-container .table-pane .colors-list button {
  display: block;
  width: 32px;
  height: 32px;
  border: 1px solid #989898;
  border-radius: 50%;
  margin-bottom: 10px;
}

.big-numbers .noUi-value {
  font-size: 12px;
}

@media (min-width: 480px) {
  .big-numbers .noUi-value {
    font-size: 15px;
  }
}

.product-card .top-strip {
  height: auto;
  background-color: transparent;
  padding: 0;
  border-radius: 0;
  margin-bottom: 10px;
}

.product-card h2 {
  max-width: 430px;
}

.product-card .prod-descr-part {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

.product-card .prod-descr-part .btm-part {
  margin-top: 20px;
}

.product-card .prod-descr-part .btm-part .price-value span {
  display: block;
}

.product-card .prod-descr-part .btm-part .price-value span:first-child {
  color: #989898;
  font-size: 22px;
  font-weight: 300;
  line-height: 1.5;
  text-decoration: line-through;
}

.product-card .prod-descr-part .btm-part .price-value span:last-child {
  color: #ce222c;
  font-size: 30px;
  font-weight: 500;
}

.product-card .prod-descr-part .btm-part button {
  width: 100%;
  margin-top: 20px;
}

@media (min-width: 992px) {
  .product-card .prod-descr-part .btm-part button {
    width: 265px;
    margin-top: -35px;
  }
}

.product-card .prod-descr-part .btm-part button .svg-icon {
  width: 17px;
  height: 15px;
  stroke: #fff;
  margin-left: 8px;
}

.product-card .product-card-extend {
  margin-top: 40px;
}

@media (min-width: 480px) {
  .product-card .product-card-extend {
    margin-top: 80px;
  }
}

.product-card .product-card-extend .list-with-points {
  max-width: 544px;
}

.product-card .product-card-extend .feedbacks {
  max-width: 850px;
}

.product-card .product-card-extend .feedbacks .feedbacks-elem {
  background-color: #f8f8f8;
  padding: 20px;
  border-radius: 6px;
}

.product-card .product-card-extend .feedbacks .feedbacks-elem+.feedbacks-elem {
  margin-top: 20px;
}

.product-card .product-card-extend .feedbacks .feedback-header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  font-size: 15px;
  font-weight: 500;
  margin-bottom: 20px;
}

.product-card .product-card-extend .feedbacks .feedback-header .name {
  display: inline-block;
  max-width: 110px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.product-card .product-card-extend .feedbacks .feedback-header .date {
  display: inline-block;
  color: #989898;
  font-size: 12px;
  font-weight: 400;
  margin-left: 10px;
}

@media (min-width: 480px) {
  .product-card .product-card-extend .feedbacks .feedback-header .date {
    margin-left: 20px;
  }
}

.list-with-points {
  color: #989898;
  font-size: 15px;
  line-height: 1.5;
}

.list-with-points li {
  display: flex;
  align-items: baseline;
}

.list-with-points li+li {
  margin-top: 16px;
}

.list-with-points li span {
  flex-shrink: 0;
}

.list-with-points li span.points {
  flex-grow: 1;
  border-bottom: 1px dashed #989898;
  margin: 0 10px;
}

.actions-block .tab {
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
  height: 160px;
  padding: 20px;
  border-radius: 6px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
}

@media (min-width: 480px) {
  .actions-block .tab {
    height: 195px;
    padding: 45px 40px;
  }
}

@media (min-width: 992px) {
  .actions-block .tab {
    padding: 25px;
  }
}

@media (min-width: 1360px) {
  .actions-block .tab {
    padding: 45px 40px;
  }
}

.actions-block .tab .tab-txt {
  position: relative;
  z-index: 10;
  font-size: 18px;
  line-height: 1.2;
}

@media (min-width: 480px) {
  .actions-block .tab .tab-txt {
    font-size: 22px;
  }
}

.actions-block .tab .tab-title {
  max-width: 230px;
  font-weight: 500;
  margin-bottom: 20px;
}

@media (min-width: 480px) {
  .actions-block .tab .tab-title {
    max-width: 250px;
  }
}

.actions-block .tab .border-string {
  display: inline-block;
  color: #ce222c;
  padding: 3px 15px;
  border: 1px solid #ce222c;
  border-radius: 6px;
}

.actions-block .tab.v1 {
  background-color: #f2f2f2;
}

.actions-block .tab.v2 {
  background-color: #ce222c;
}

.actions-block .tab.v2 .tab-title {
  color: #fff;
}

.actions-block .tab.v2 .border-string {
  color: #fff;
  border-color: #fff;
}

.actions-block .tab .img {
  position: absolute;
}

.actions-block .tab .img1 {
  z-index: 1;
  bottom: -15px;
  left: 0;
}

@media (min-width: 480px) {
  .actions-block .tab .img1 {
    bottom: 0;
  }
}

.actions-block .tab .img2 {
  z-index: 1;
  top: 0;
  right: -35px;
}

@media (min-width: 480px) {
  .actions-block .tab .img2 {
    right: 0;
  }
}

.actions-block .tab .img3 {
  z-index: 1;
  right: -15px;
  bottom: -25px;
}

@media (min-width: 480px) {
  .actions-block .tab .img3 {
    right: 0;
    bottom: 0;
  }
}

.news-card-wrap {
  overflow: hidden;
}

.news-card-wrap .negative-shift {
  margin-top: -45px;
}

@media (min-width: 768px) {
  .news-card-wrap .negative-shift {
    margin-top: -60px;
  }
}

@media (min-width: 992px) {
  .news-card-wrap .negative-shift {
    margin-top: -85px;
  }
}

.news-card-wrap .seemore-btn-wr {
  margin-top: 45px;
}

@media (min-width: 768px) {
  .news-card-wrap .seemore-btn-wr {
    margin-top: 60px;
  }
}

@media (min-width: 992px) {
  .news-card-wrap .seemore-btn-wr {
    margin-top: 85px;
  }
}

.news-card-wrap .seemore-btn-wr button {
  width: 130px;
  margin: 0 auto;
}

.news-card {
  font-size: 15px;
  font-weight: 300;
  padding-top: 45px;
}

@media (min-width: 768px) {
  .news-card {
    padding-top: 60px;
  }
}

@media (min-width: 992px) {
  .news-card {
    padding-top: 85px;
  }
}

.news-card .news-img {
  overflow: hidden;
  height: 150px;
  border-radius: 6px;
  margin-bottom: 20px;
}

@media (min-width: 400px) {
  .news-card .news-img {
    height: 255px;
  }
}

.news-card .date {
  height: auto;
  color: #989898;
  margin-bottom: 20px;
}

.news-card h4 {
  margin: 0 0 20px 0;
}

.news-card p {
  overflow: hidden;
  height: 45px;
  line-height: 1.5;
}

@media (min-width: 480px) {
  .news-card p {
    height: 67.5px;
  }
}

.contacts dd {
  color: #ce222c;
  font-size: 16px;
  font-weight: 500;
  margin-top: 20px;
}

@media (min-width: 992px) {
  .contacts dd {
    margin-top: 40px;
  }
}

.contacts dt {
  font-size: 15px;
  font-weight: 300;
  line-height: 1.2;
  margin-top: 20px;
}

.contacts ul li+li {
  margin-top: 20px;
}

.contacts strong {
  font-size: 16px;
  font-weight: 500;
}

.map-wrap,
.big-map-wrap {
  height: 370px;
  overflow: hidden;
  background: #e1e1e1;
  border-radius: 6px;
}

.map-wrap .map,
.big-map-wrap .map {
  height: 100%;
}

.map-wrap {
  margin-top: 40px;
}

@media (min-width: 768px) {
  .map-wrap {
    margin-top: 0;
  }
}

.big-map-wrap {
  margin-bottom: 40px;
}

.howtoget .howtoget-item {
  font-size: 15px;
  font-weight: 300;
  line-height: 1.2;
}

.howtoget .howtoget-item+.howtoget-item {
  margin-top: 20px;
}

@media (min-width: 480px) {
  .howtoget .howtoget-item+.howtoget-item {
    margin-top: 35px;
  }
}

.howtoget .howtoget-item h2 {
  margin-bottom: 20px;
}

.howtoget .img-wr {
  height: 230px;
}

@media (min-width: 480px) {
  .howtoget .img-wr {
    height: 320px;
  }
}

@media (min-width: 768px) {
  .howtoget .img-wr {
    height: 400px;
  }
}

@media (min-width: 1360px) {
  .howtoget .img-wr {
    height: 516px;
  }
}

.filias-list {
  width: 100%;
  margin-top: -10px;
}

@media (min-width: 768px) {
  .filias-list {
    column-count: 2;
  }
}

@media (min-width: 992px) {
  .filias-list {
    column-count: 4;
  }
}

.filias-list li {
  padding: 6px 0;
  break-inside: avoid;
}

@media (min-width: 768px) {
  .filias-list li {
    padding: 10px 0;
  }
}

.filias-list li.baa {
  break-after: avoid;
}

.filias-list li.bba {
  break-before: avoid;
}

.filias-list li button {
  display: flex;
  align-items: center;
  color: #989898;
  font-size: 16px;
  font-weight: 500;
}

.filias-list li button .svg-icon {
  width: 10px;
  height: 8px;
  stroke: #989898;
  margin-left: 4px;
}

.filias-list li button.active .svg-icon {
  transform: rotate(180deg);
}

.filias-list li .add-cont {
  display: none;
  padding-top: 15px;
}

.filias-list li .add-cont p {
  font-size: 14px;
  font-weight: 300;
  line-height: 1.5;
}

.filias-list li .add-cont .mail-link {
  color: #ce222c;
}

.about .section,
.codex .section {
  position: relative;
}

.about .bg-block,
.about .cover-bl,
.codex .bg-block,
.codex .cover-bl {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.about .bg-block,
.codex .bg-block {
  z-index: 0;
}

.about .bg-block .cover-bl,
.codex .bg-block .cover-bl {
  background-color: rgba(110, 110, 115, 0.7);
}

.about .cont-block,
.codex .cont-block {
  position: relative;
  z-index: 1;
}

.about h2 {
  max-width: 920px;
  color: #fff;
  margin-right: auto;
  margin-left: auto;
}

.about h2 span {
  color: #ce222c;
}

.codex h1 {
  color: #fff;
}

@media (min-width: 1360px) {
  .codex h1 {
    line-height: 1;
  }
}

.codex .sub-p {
  color: #fff;
  font-size: 18px;
  line-height: 1.2;
  margin-top: 10px;
}

@media (min-width: 480px) {
  .codex .sub-p {
    margin-top: 20px;
  }
}

@media (min-width: 768px) {
  .codex .sub-p {
    font-size: 22px;
  }
}

@media (min-width: 1360px) {
  .codex .sub-p {
    margin-top: 0;
  }
}

.history {
  position: relative;
  z-index: 5;
}

.history .ba::before,
.history .ba::after {
  content: "";
  display: block;
  position: absolute;
}

.history .cont-block {
  position: relative;
}

.history .cont-block::after {
  z-index: 0;
  top: 20px;
  bottom: 0;
  left: 0;
  border: 1px solid #f2f2f2;
}

@media (min-width: 768px) {
  .history .cont-block::after {
    top: 40px;
    bottom: -210px;
    left: calc(50% - 2px);
    border-width: 2px;
  }
}

@media (min-width: 992px) {
  .history .cont-block::after {
    bottom: -245px;
  }
}

.history .img-wr {
  overflow: hidden;
  height: 150px;
  border-radius: 6px;
}

@media (min-width: 400px) {
  .history .img-wr {
    height: 200px;
  }
}

@media (min-width: 480px) {
  .history .img-wr {
    height: 250px;
  }
}

@media (min-width: 768px) {
  .history .img-wr {
    height: 320px;
  }
}

.history .picts {
  display: flex;
  align-items: center;
  margin-top: 10px;
}

.history .picts li {
  padding-top: 10px;
}

.history .cont-block-row+.cont-block-row {
  margin-top: 40px;
}

@media (min-width: 768px) {
  .history .cont-block-row+.cont-block-row {
    margin-top: 60px;
  }
}

@media (min-width: 992px) {
  .history .cont-block-row+.cont-block-row {
    margin-top: 90px;
  }
}

.history .cont-block-row:nth-child(even) .part-left {
  margin-top: 20px;
}

@media (min-width: 768px) {
  .history .cont-block-row:nth-child(even) .part-left {
    margin-top: 0;
  }
}

.history .cont-block-row:nth-child(even) .part-left::before,
.history .cont-block-row:nth-child(even) .part-left::after {
  content: none;
}

.history .cont-block-row:nth-child(even) .part-left .picts li {
  margin-right: 30px;
}

@media (min-width: 768px) {
  .history .cont-block-row:nth-child(even) .part-left .picts li {
    margin-right: 0;
    margin-left: 40px;
  }
}

.history .cont-block-row:nth-child(even) .part-left .picts li:first-child {
  margin-left: 0;
}

.history .cont-block-row:nth-child(even) .part-left .picts li:last-child {
  margin-right: 0;
}

.history .cont-block-row:nth-child(odd) .part-right {
  margin-top: 20px;
}

@media (min-width: 768px) {
  .history .cont-block-row:nth-child(odd) .part-right {
    margin-top: 0;
  }
}

.history .cont-block-row:nth-child(odd) .part-right::before,
.history .cont-block-row:nth-child(odd) .part-right::after {
  content: none;
}

.history .cont-block-row:nth-child(odd) .part-right .picts li {
  margin-right: 30px;
}

@media (min-width: 768px) {
  .history .cont-block-row:nth-child(odd) .part-right .picts li {
    margin-right: 40px;
  }
}

.history .cont-block-row:nth-child(odd) .part-right .picts li:last-child {
  margin-right: 0;
}

.history .part-left,
.history .part-right {
  position: relative;
}

.history .part-left::before,
.history .part-right::before {
  top: 16px;
  z-index: 1;
  width: 10px;
  height: 10px;
  background-color: #ce222c;
  border-radius: 50%;
}

@media (min-width: 768px) {

  .history .part-left::before,
  .history .part-right::before {
    top: 26px;
    width: 16px;
    height: 16px;
  }
}

.history .part-left::after,
.history .part-right::after {
  top: 20px;
  z-index: 1;
  width: 30px;
  border: 1px solid #ce222c;
}

@media (min-width: 768px) {

  .history .part-left::after,
  .history .part-right::after {
    top: 32px;
    border-width: 2px;
  }
}

@media (min-width: 1360px) {

  .history .part-left::after,
  .history .part-right::after {
    width: 98px;
  }
}

.history .part-left {
  padding-left: 20px;
}

@media (min-width: 768px) {
  .history .part-left {
    text-align: right;
    padding-right: 20px;
    padding-left: 0;
  }
}

@media (min-width: 1360px) {
  .history .part-left {
    padding-right: 88px;
  }
}

.history .part-left::before {
  left: 30px;
}

@media (min-width: 768px) {
  .history .part-left::before {
    left: auto;
    right: -18px;
  }
}

.history .part-left::after {
  left: 0;
}

@media (min-width: 768px) {
  .history .part-left::after {
    right: -10px;
    left: auto;
    padding-right: 20px;
  }
}

@media (min-width: 768px) {
  .history .part-left.v2 {
    padding-right: 20px;
  }
}

@media (min-width: 768px) {
  .history .part-left .picts {
    justify-content: flex-end;
  }
}

.history .part-right {
  padding-left: 20px;
}

@media (min-width: 768px) {
  .history .part-right {
    margin-top: 0;
  }
}

@media (min-width: 1360px) {
  .history .part-right {
    padding-left: 88px;
  }
}

.history .part-right::before {
  left: 30px;
}

@media (min-width: 768px) {
  .history .part-right::before {
    left: -18px;
  }
}

.history .part-right::after {
  left: 0;
}

@media (min-width: 768px) {
  .history .part-right::after {
    left: -10px;
  }
}

@media (min-width: 768px) {
  .history .part-right.v2 {
    padding-left: 20px;
  }
}

.history .h-date {
  color: #ce222c;
  font-size: 40px;
  font-weight: 300;
  line-height: 1.1;
  padding-left: 30px;
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  .history .h-date {
    font-size: 60px;
    padding-left: 0;
    margin-bottom: 25px;
  }
}

.history .picts {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 20px;
}

.cart .area-for-table {
  margin-top: 30px;
}

@media (min-width: 1360px) {
  .cart .area-for-table {
    margin-top: 0;
  }
}

.cart .area-for-table button {
  width: 100%;
  max-width: 290px;
}

.cart-table {
  width: 100%;
  font-size: 12px;
}

@media (min-width: 480px) {
  .cart-table {
    font-size: 14px;
  }
}

@media (min-width: 768px) {
  .cart-table {
    font-size: 16px;
  }
}

.cart-table thead {
  display: none;
}

@media (min-width: 768px) {
  .cart-table thead {
    display: table-header-group;
  }
}

.cart-table tbody tr {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  padding-top: 10px;
  border-top: 1px solid #c8c8c8;
  margin-right: -20px;
  margin-left: -20px;
}

@media (min-width: 480px) {
  .cart-table tbody tr {
    margin: 0;
  }
}

@media (min-width: 768px) {
  .cart-table tbody tr {
    display: table-row;
    padding-top: 0;
  }
}

.cart-table tbody tr:last-child {
  border-bottom: 1px solid #c8c8c8;
}

.cart-table td,
.cart-table th {
  vertical-align: middle;
  padding: 10px 5px;
}

@media (min-width: 768px) {

  .cart-table td,
  .cart-table th {
    padding: 20px 5px;
  }
}

@media (min-width: 992px) {

  .cart-table td,
  .cart-table th {
    padding: 20px 10px;
  }
}

.cart-table th {
  color: #989898;
  font-size: 15px;
  font-weight: 500;
  padding-top: 0;
  padding-bottom: 10px;
}

.cart-table td strong {
  font-weight: 500;
}

.cart-table td .red strong {
  color: #ce222c;
  font-size: 16px;
}

.cart-table td .jq-number {
  justify-content: flex-start;
}

@media (min-width: 768px) {
  .cart-table td .jq-number {
    justify-content: center;
  }
}

.cart-table td .jq-number__field {
  width: 70px;
}

.cart-table .td-inner {
  flex-shrink: 0;
  display: flex;
  align-items: center;
}

.cart-table .img-wr {
  flex-shrink: 0;
  overflow: hidden;
  width: 74px;
  height: 74px;
  background-color: #f2f2f2;
  border-radius: 6px;
  margin-right: 10px;
}

@media (min-width: 768px) {
  .cart-table .img-wr {
    width: 88px;
    height: 88px;
  }
}

@media (min-width: 992px) {
  .cart-table .img-wr {
    margin-right: 20px;
  }
}

.cart-table .txt-wr .articul {
  font-size: 12px;
}

@media (min-width: 480px) {
  .cart-table .txt-wr .articul {
    font-size: 14px;
  }
}

@media (min-width: 768px) {
  .cart-table .txt-wr .articul {
    font-size: 16px;
  }
}

.cart-table .txt-wr .title {
  font-weight: 500;
  line-height: 1.2;
  margin: 8px 0;
}

@media (min-width: 768px) {
  .cart-table .txt-wr .title {
    margin: 8px 0 0 0;
  }
}

.cart-table .del .svg-icon {
  width: 16px;
  height: 16px;
  stroke: #ce222c;
}

.cart-table .sp {
  color: #989898;
}

.cart-table.v1 td:nth-child(1),
.cart-table.v1 th:nth-child(1) {
  width: 88%;
  padding-left: 20px;
  padding-bottom: 0;
}

@media (min-width: 480px) {

  .cart-table.v1 td:nth-child(1),
  .cart-table.v1 th:nth-child(1) {
    width: 95%;
    padding-left: 0;
  }
}

@media (min-width: 768px) {

  .cart-table.v1 td:nth-child(1),
  .cart-table.v1 th:nth-child(1) {
    width: 50%;
    padding-bottom: 20px;
  }
}

.cart-table.v1 td:nth-child(2),
.cart-table.v1 th:nth-child(2) {
  display: none;
  width: 15%;
}

@media (min-width: 768px) {

  .cart-table.v1 td:nth-child(2),
  .cart-table.v1 th:nth-child(2) {
    display: table-cell;
  }
}

.cart-table.v1 td:nth-child(3),
.cart-table.v1 th:nth-child(3) {
  width: 50%;
  text-align: center;
  padding-left: 20px;
  order: 1;
}

@media (min-width: 480px) {

  .cart-table.v1 td:nth-child(3),
  .cart-table.v1 th:nth-child(3) {
    padding-left: 0;
  }
}

@media (min-width: 768px) {

  .cart-table.v1 td:nth-child(3),
  .cart-table.v1 th:nth-child(3) {
    width: 18.5%;
    padding-left: 5px;
    order: 0;
  }
}

@media (min-width: 992px) {

  .cart-table.v1 td:nth-child(3),
  .cart-table.v1 th:nth-child(3) {
    padding-left: 10px;
  }
}

.cart-table.v1 td:nth-child(4),
.cart-table.v1 th:nth-child(4) {
  width: 50%;
  text-align: right;
  padding-right: 20px;
  order: 2;
}

@media (min-width: 480px) {

  .cart-table.v1 td:nth-child(4),
  .cart-table.v1 th:nth-child(4) {
    padding-right: 0;
  }
}

@media (min-width: 768px) {

  .cart-table.v1 td:nth-child(4),
  .cart-table.v1 th:nth-child(4) {
    width: 13%;
    text-align: center;
    padding-right: 5px;
    order: 0;
  }
}

@media (min-width: 992px) {

  .cart-table.v1 td:nth-child(4),
  .cart-table.v1 th:nth-child(4) {
    padding-right: 10px;
  }
}

.cart-table.v1 td:nth-child(5),
.cart-table.v1 th:nth-child(5) {
  align-self: flex-start;
  width: 12%;
  text-align: right;
  padding-right: 20px;
}

@media (min-width: 480px) {

  .cart-table.v1 td:nth-child(5),
  .cart-table.v1 th:nth-child(5) {
    width: 5%;
    padding-right: 0;
  }
}

@media (min-width: 768px) {

  .cart-table.v1 td:nth-child(5),
  .cart-table.v1 th:nth-child(5) {
    width: 3.5%;
  }
}

.error404 {
  position: relative;
  overflow: hidden;
}

.error404 .img {
  position: absolute;
}

.error404 .bg-img {
  right: 0;
  bottom: -70px;
  z-index: 0;
  height: 385px;
}

@media (min-width: 400px) {
  .error404 .bg-img {
    height: 400px;
  }
}

@media (min-width: 480px) {
  .error404 .bg-img {
    height: 450px;
  }
}

@media (min-width: 768px) {
  .error404 .bg-img {
    top: 50%;
    bottom: auto;
    height: auto;
    transform: translateY(-50%);
  }
}

.error404 .img1 {
  bottom: 0;
  right: calc(50% - 200px);
  z-index: 1;
}

.error404 .img2 {
  bottom: 0;
  right: 0;
  z-index: 1;
}

.error404 .img3 {
  top: 10px;
  right: 20px;
  z-index: 2;
}

.error404 .img4 {
  top: 0;
  left: 0;
  z-index: 2;
}

.error404 .img5 {
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}

.error404 .img6 {
  bottom: 0;
  left: 0;
  z-index: 1;
}

.error404 .img7 {
  top: 0;
  right: 0;
  z-index: 2;
}

.error404-cont {
  position: relative;
  z-index: 5;
}

.error404-cont .cont-inner {
  display: flex;
  align-items: flex-start;
  height: 520px;
  padding: 25px 15px;
}

@media (min-width: 768px) {
  .error404-cont .cont-inner {
    height: 540px;
    align-items: center;
    padding: 0;
  }
}

@media (min-width: 992px) {
  .error404-cont .cont-inner {
    height: 620px;
  }
}

@media (min-width: 1360px) {
  .error404-cont .cont-inner {
    padding-left: 90px;
  }
}

.error404-cont .main-p {
  color: #ce222c;
  font-size: 22px;
  font-weight: 500;
}

@media (min-width: 768px) {
  .error404-cont .main-p {
    font-size: 26px;
    line-height: 1.1;
  }
}

@media (min-width: 992px) {
  .error404-cont .main-p {
    font-size: 30px;
  }
}

.error404-cont .main-p span {
  font-size: 80px;
  font-weight: 700;
}

@media (min-width: 768px) {
  .error404-cont .main-p span {
    font-size: 120px;
  }
}

@media (min-width: 992px) {
  .error404-cont .main-p span {
    font-size: 140px;
  }
}

.error404-cont .sub-p {
  font-size: 26px;
  font-weight: 600;
  text-transform: uppercase;
}

@media (min-width: 768px) {
  .error404-cont .sub-p {
    font-size: 30px;
  }
}

@media (min-width: 992px) {
  .error404-cont .sub-p {
    font-size: 34px;
  }
}

.error404-cont .link-p {
  font-size: 15px;
  font-weight: 400;
  margin-top: 15px;
}

@media (min-width: 768px) {
  .error404-cont .link-p {
    margin-top: 20px;
  }
}

.error404-cont .link-p a {
  display: flex;
  align-items: center;
}

.error404-cont .link-p a .svg-icon {
  width: 8px;
  height: 10px;
  transform: rotate(180deg);
}

.order .order-segm+.order-segm {
  margin-top: 40px;
}

@media (min-width: 768px) {
  .order .order-segm+.order-segm {
    margin-top: 60px;
  }
}

@media (min-width: 992px) {
  .order .order-segm+.order-segm {
    margin-top: 80px;
  }
}

.order .order-segm h2 {
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  .order .order-segm h2 {
    margin-bottom: 25px;
  }
}

.order .radio-list li {
  display: flex;
  align-items: center;
}

.order .radio-list li+li {
  margin-top: 20px;
}

.order .map-wrap {
  margin-top: 20px;
}

@media (min-width: 768px) {
  .order .map-wrap {
    margin-top: 40px;
  }
}

.order .form-footer {
  margin-top: 20px;
}

@media (min-width: 768px) {
  .order .form-footer {
    display: flex;
    align-items: center;
    margin-top: 40px;
  }
}

.order .form-footer button {
  width: 100%;
  margin-bottom: 10px;
}

@media (min-width: 768px) {
  .order .form-footer button {
    max-width: 230px;
    margin-right: 60px;
    margin-bottom: 0;
  }
}

.order .form-footer p.note {
  max-width: 400px;
}

.registration .reg-form .btn-gr {
  margin-top: 40px;
}

@media (min-width: 768px) {
  .registration .reg-form .btn-gr {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 60px;
  }
}

.registration .reg-form .btn-gr button:first-child {
  width: 100%;
}

@media (min-width: 768px) {
  .registration .reg-form .btn-gr button:first-child {
    width: 260px;
  }
}

.registration .reg-form .btn-gr button:last-child {
  width: 100%;
  margin-top: 20px;
}

@media (min-width: 768px) {
  .registration .reg-form .btn-gr button:last-child {
    width: 290px;
    margin-top: 0;
  }
}

.registration .reg-form p.note {
  margin-top: 20px;
}

@media (min-width: 768px) {
  .registration .reg-form p.note {
    margin-top: 40px;
  }
}

@media (min-width: 768px) {
  .cabinet-cont {
    display: flex;
  }
}

.cabinet-cont .cabinet-sb-wr {
  flex-shrink: 0;
}

@media (min-width: 768px) {
  .cabinet-cont .cabinet-sb-wr {
    width: 250px;
    padding-right: 30px;
  }
}

@media (min-width: 992px) {
  .cabinet-cont .cabinet-sb-wr {
    width: 280px;
    padding-right: 40px;
  }
}

.cabinet-cont .cabinet-sb {
  margin-bottom: 40px;
}

@media (min-width: 768px) {
  .cabinet-cont .cabinet-sb {
    background-color: #f8f8f8;
    padding: 30px 22px;
    border: 1px solid #c8c8c8;
    border-radius: 6px;
  }
}

.cabinet-cont .cabinet-sb-head {
  display: none;
  margin-bottom: 40px;
}

@media (min-width: 768px) {
  .cabinet-cont .cabinet-sb-head {
    display: flex;
    align-items: center;
  }
}

.cabinet-cont .cabinet-sb-head .svg-icon {
  stroke: #ce222c;
  margin-right: 10px;
}

.cabinet-form-wr {
  width: 100%;
}

@media (min-width: 1360px) {
  .cabinet-form-wr {
    width: 630px;
  }
}

.cabinet-form-wr .cabinet-form .submit-btn {
  width: 175px;
  margin: 40px auto 0 auto;
}

@media (min-width: 768px) {
  .cabinet-form-wr .cabinet-form .submit-btn {
    margin: 60px 0 0 0;
  }
}

@media (min-width: 992px) {
  .cabinet-form-wr .cabinet-form .submit-btn {
    margin-top: 60px;
  }
}

.cabinet-form-wr .cabinet-form-list li {
  margin-bottom: 30px;
}

.cabinet-form-wr .cabinet-form-list li:last-child {
  margin-bottom: 0;
}

.cabinet-form-wr .cabinet-form-list .li-inner-gr {
  display: flex;
  align-items: center;
  font-size: 14px;
  font-weight: 300;
  padding: 0 0 8px 15px;
  border-bottom: 1px solid #989898;
}

.cabinet-form-wr .cabinet-form-list .li-inner-gr span {
  flex-shrink: 0;
}

.cabinet-form-wr .cabinet-form-list .li-inner-gr .li-field {
  flex-grow: 1;
  flex-shrink: 1;
  overflow-x: auto;
  min-width: 1px;
  color: #4e5153;
  font-weight: 500;
  padding: 0 10px;
}

.cabinet-form-wr .cabinet-form-list .li-inner-gr .li-btn {
  opacity: 1;
  transition: opacity 0.3s;
}

.cabinet-form-wr .cabinet-form-list .li-inner-gr .li-btn .svg-icon {
  flex-shrink: 0;
  stroke: #ce222c;
}

.cabinet-form-wr .cabinet-form-list .li-inner-gr .li-btn .icon-cross {
  width: 15px;
  height: 15px;
}

.cabinet-form-wr .cabinet-form-list .li-inner-gr .li-btn:disabled {
  visibility: hidden;
  opacity: 0;
}

.cabinet-form-wr .cabinet-form-list .note {
  display: none;
  max-width: 460px;
  color: #989898;
  margin-top: 6px;
}

.cabinet-form-wr .add-btn {
  font-size: 14px;
  font-weight: 300;
}

.list-of-links-chb {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: -4px;
}

@media (min-width: 768px) {
  .list-of-links-chb {
    flex-direction: column;
    flex-wrap: nowrap;
    margin: 0;
  }
}

.list-of-links-chb li {
  flex-grow: 1;
  font-size: 15px;
  font-weight: 300;
  padding: 4px;
}

@media (min-width: 768px) {
  .list-of-links-chb li {
    padding: 0;
  }
}

@media (min-width: 768px) {
  .list-of-links-chb li+li {
    margin-top: 20px;
  }
}

.list-of-links-chb li i {
  font-style: normal;
}

.list-of-links-chb li a {
  display: flex;
  justify-content: center;
  align-items: center;
  white-space: nowrap;
  background-color: #f8f8f8;
  padding: 8px;
  border: 1px solid #c8c8c8;
  border-radius: 6px;
}

@media (min-width: 768px) {
  .list-of-links-chb li a {
    justify-content: flex-start;
    background-color: transparent;
    padding: 0;
    border: none;
    border-radius: 0;
  }
}

.list-of-links-chb li span {
  flex-shrink: 0;
  display: block;
  margin-right: 6px;
  width: 12px;
  height: 12px;
  padding: 2px;
  border: 1px solid #989898;
  border-radius: 2px;
}

.list-of-links-chb li span span {
  width: 100%;
  height: 100%;
  background-color: transparent;
  border: none;
  border-radius: 50%;
}

.list-of-links-chb li.active {
  color: #989898;
}

.list-of-links-chb li.active a {
  pointer-events: none;
}

.list-of-links-chb li.active span {
  border-color: #ce222c;
}

.list-of-links-chb li.active span span {
  background-color: #ce222c;
}

.like-table {
  width: 100%;
  margin-top: -20px;
}

@media (min-width: 992px) {
  .like-table {
    margin-top: 0;
  }
}

.like-table .table-row-group {
  padding: 20px 20px 0 20px;
  border-bottom: 1px solid #c8c8c8;
  margin-right: -20px;
  margin-left: -20px;
}

@media (min-width: 480px) {
  .like-table .table-row-group {
    padding: 20px 0 0 0;
    margin: 0;
  }
}

@media (min-width: 992px) {
  .like-table .table-row-group {
    padding: 0;
  }
}

.like-table .row-wb {
  border-bottom: 1px solid #c8c8c8;
}

.like-table .cell {
  flex-shrink: 0;
}

@media (min-width: 992px) {
  .like-table .cell {
    padding-right: 5px;
    padding-left: 5px;
  }
}

@media (min-width: 1360px) {
  .like-table .cell {
    padding-right: 10px;
    padding-left: 10px;
  }
}

.like-table .cell:nth-child(1) {
  padding-left: 0;
}

@media (min-width: 992px) {
  .like-table .cell:nth-child(1) {
    width: 13%;
  }
}

@media (min-width: 1360px) {
  .like-table .cell:nth-child(1) {
    width: 12%;
  }
}

@media (min-width: 992px) {
  .like-table .cell:nth-child(2) {
    width: 44%;
  }
}

@media (min-width: 992px) {
  .like-table .cell:nth-child(3) {
    width: 15%;
  }
}

@media (min-width: 992px) {
  .like-table .cell:nth-child(4) {
    width: 14%;
    text-align: center;
  }
}

@media (min-width: 1360px) {
  .like-table .cell:nth-child(4) {
    width: 15%;
  }
}

.like-table .cell:nth-child(5) {
  color: #ce222c;
  padding-right: 0;
}

@media (min-width: 992px) {
  .like-table .cell:nth-child(5) {
    width: 14%;
    text-align: right;
  }
}

.like-table .th-row {
  display: none;
  color: #989898;
  font-size: 14px;
  font-weight: 500;
}

@media (min-width: 992px) {
  .like-table .th-row {
    display: flex;
  }
}

@media (min-width: 1360px) {
  .like-table .th-row {
    font-size: 15px;
  }
}

.like-table .th-row .cell {
  padding-bottom: 10px;
}

.like-table .td-row {
  font-size: 14px;
  font-weight: 500;
}

@media (min-width: 992px) {
  .like-table .td-row {
    display: flex;
  }
}

@media (min-width: 1360px) {
  .like-table .td-row {
    font-size: 16px;
  }
}

.like-table .td-row .cell {
  margin-bottom: 10px;
}

@media (min-width: 480px) {
  .like-table .td-row .cell {
    margin-bottom: 20px;
  }
}

@media (min-width: 992px) {
  .like-table .td-row .cell {
    margin-bottom: 0;
  }
}

.like-table .td-row .cell .cell-title {
  color: #989898;
  font-size: 12px;
  font-weight: 300;
}

@media (min-width: 992px) {
  .like-table .td-row .cell .cell-title {
    display: none;
  }
}

.like-table .td-row.td-row-top {
  align-items: center;
}

@media (min-width: 992px) {
  .like-table .td-row.td-row-top .cell {
    padding-top: 20px;
    padding-bottom: 10px;
  }
}

.like-table .td-row.td-row-btm {
  align-items: flex-end;
}

@media (min-width: 992px) {
  .like-table .td-row.td-row-btm .cell {
    padding-top: 10px;
    padding-bottom: 20px;
  }
}

.like-table .td-row.td-row-btm .cell:nth-child(3) {
  width: 44%;
  text-align: right;
  padding-right: 0;
}

.like-table .td-row.td-row-btm .cell:nth-child(3) button {
  display: inline-block;
  width: 220px;
}

.like-table .td-row.td-row-btm .cell .text-bl {
  font-size: 14px;
  font-weight: 300;
}

.like-table .td-row.td-row-btm .cell .text-bl p {
  line-height: 1.2;
}

.like-table .td-row.td-row-btm .cell .text-bl p+p {
  margin-top: 10px;
}

.like-table .td-row.td-row-btm .cell .text-bl p strong {
  font-weight: 500;
}

.like-table .td-row.td-row-btm .cell .text-bl p .red {
  color: #ce222c;
  font-size: 15px;
  font-weight: 400;
}

.like-table .thumbs {
  display: flex;
}

.like-table .thumbs .thumb {
  overflow: hidden;
  width: 73px;
  height: 73px;
  color: #989898;
  background-color: #f2f2f2;
  border-radius: 6px;
}

@media (min-width: 992px) {
  .like-table .thumbs .thumb {
    width: 64px;
    height: 64px;
  }
}

@media (min-width: 1360px) {
  .like-table .thumbs .thumb {
    width: 88px;
    height: 88px;
  }
}

.like-table .thumbs .thumb+.thumb {
  margin-left: 5px;
}

@media (min-width: 1360px) {
  .like-table .thumbs .thumb+.thumb {
    margin-left: 10px;
  }
}

/* </main */
/* footer */
footer {
  background-color: #e1e1e1;
  padding: 30px 0;
}

@media (min-width: 768px) {
  footer {
    padding: 60px 0;
  }
}

footer .top-footer {
  margin-bottom: 30px;
}

@media (min-width: 768px) {
  footer .top-footer {
    margin-bottom: 60px;
  }
}

footer .top-footer .coll:nth-child(1),
footer .top-footer .coll:nth-child(2) {
  margin-bottom: 30px;
}

@media (min-width: 1360px) {

  footer .top-footer .coll:nth-child(1),
  footer .top-footer .coll:nth-child(2) {
    margin-bottom: 0;
  }
}

footer .top-footer .coll:nth-child(4) {
  margin-bottom: 30px;
}

@media (min-width: 768px) {
  footer .top-footer .coll:nth-child(4) {
    margin-bottom: 0;
  }
}

footer .btm-footer {
  font-size: 14px;
  font-weight: 300;
}

footer .btm-footer .coll:nth-child(1) {
  margin-bottom: 30px;
}

@media (min-width: 768px) {
  footer .btm-footer .coll:nth-child(1) {
    margin-bottom: 0;
  }
}

footer .btm-footer .coll:nth-child(2) {
  margin-bottom: 16px;
}

@media (min-width: 768px) {
  footer .btm-footer .coll:nth-child(2) {
    margin-bottom: 30px;
  }
}

@media (min-width: 1360px) {
  footer .btm-footer .coll:nth-child(2) {
    margin-bottom: 0;
  }
}

footer .btm-footer .coll:nth-child(3) {
  margin-bottom: 30px;
}

@media (min-width: 1360px) {
  footer .btm-footer .coll:nth-child(3) {
    margin-bottom: 0;
  }
}

footer .f-logo {
  width: 217px;
}

footer .f-menu {
  font-size: 16px;
  column-count: 2;
  margin: -10px 0;
}

@media (min-width: 768px) {
  footer .f-menu {
    font-size: 18px;
  }
}

footer .f-menu li {
  padding: 10px 0;
}

footer .f-menu li a {
  white-space: nowrap;
}

footer .f-menu li a:hover {
  color: #ce222c;
}

footer .tel-link-gr {
  margin-bottom: 16px;
}

@media (min-width: 1360px) {
  footer .tel-link-gr {
    text-align: right;
  }
}

footer .tel-link-gr .tel-link {
  font-size: 16px;
}

footer .tel-link-gr p {
  color: #ce222c;
  font-size: 14px;
  font-weight: 700;
  margin-top: 2px;
}

footer .txt-link {
  font-size: 14px;
  font-weight: 300;
}

footer .links-list {
  font-size: 12px;
  margin: -7px 0;
}

@media (min-width: 768px) {
  footer .links-list {
    font-size: 14px;
  }
}

footer .links-list li {
  padding: 8px 0;
}

footer .links-list a {
  text-decoration: underline;
  text-underline-offset: 2px;
}

footer .links-list a:hover {
  text-decoration: none;
}

footer .img-wr {
  display: block;
  font-size: 0;
}

/* </footer */
/* modals */
.modal-backdrop {
  background-color: rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(0.8px);
}

.modal-backdrop.show {
  opacity: 1;
}

@media (min-width: 480px) {
  .modal-dialog {
    max-width: 440px;
  }
}

@media (min-width: 768px) {
  .modal-dialog {
    max-width: 690px;
  }
}

.modal-content {
  background-color: #fff;
  border: none;
  border-radius: 6px;
}

.modal-header {
  color: #4e5153;
  padding: 20px 20px 10px 20px;
  border: none;
}

@media (min-width: 768px) {
  .modal-header {
    padding: 40px 40px 20px 40px;
  }
}

.modal-body {
  padding: 10px 20px 40px 20px;
}

@media (min-width: 768px) {
  .modal-body {
    padding: 20px 40px 60px 40px;
  }
}

.modal-body textarea {
  width: 100%;
  height: 150px;
  resize: none;
  font-size: 14px;
  font-weight: 300;
  background-color: #f8f8f8;
  padding: 15px;
  border-radius: 6px;
  margin-bottom: 40px;
}

.modal-body button {
  width: 100%;
}

@media (min-width: 480px) {
  .modal-body button {
    width: 190px;
  }
}

.stars-wr {
  display: flex;
  align-items: flex-end;
  color: #4e5153;
  font-size: 15px;
  font-weight: 500;
  margin-bottom: 20px;
}

.stars-wr .stars {
  margin-left: 10px;
}

/* </modals */
/* map */
.ymaps-2-1-79-ground-pane {
  filter: grayscale(1) brightness(0.75) contrast(1.5);
}

/* </map */
/*# sourceMappingURL=main.css.map */