@charset "UTF-8";

/*
НЕ ВНОСИТЕ ИЗМЕНЕНИЯ В ЭТОТ ФАЙЛ
 */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type=checkbox],
[type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

body *,
body *::before,
body *::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html,
body {
  font: 500 16px/20px "Montserrat", sans-serif;
  color: #141414;
  height: 100%;
}

body {
  overflow-x: hidden;
  background: #fff no-repeat left top;
}

.page-main {
  min-height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: hidden;
  width: 100%;
}

.disabled-scroll {
  overflow: hidden;
}

.page-main__content {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

img {
  max-width: 100%;
  height: auto;
}

.wrap {
  max-width: 1260px;
  padding: 0 15px;
  margin: auto;
}

/*
 start  content-text
*/

/* start content */

.content-text {
  letter-spacing: 0.02em;
  line-height: 1.35;
}

.content-text p {
  margin-bottom: 20px;
}

.content-text p:last-child {
  margin-bottom: 0;
}

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

.content-text ol {
  padding: 0;
  list-style-type: none;
}

.content-text li:last-child {
  margin-bottom: 0;
}

.alignright {
  float: right;
  margin-left: 20px;
  margin-bottom: 20px;
}

.alignleft {
  float: left;
  margin-right: 20px;
  margin-bottom: 20px;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.content-text blockquote p:last-child {
  margin-bottom: 0;
}

.content-text ul,
.contents-wraps,
.gallery-single,
.content-text .adaptivevideowrapper,
.content-text .contents-wraps,
.content-text p,
.content-text ol,
.content-text h2,
.content-text h3,
.content-text h4,
.content-text h5,
.content-text blockquote,
.content-text .tableContainer {
  margin: 0 0 20px;
}

.content-text blockquote p {
  margin: 0 0 10px;
}

.content-text .wp-caption {
  max-width: 100%;
  height: auto;
  text-align: center;
  margin: auto auto 20px;
}

.wp-caption img {
  display: block;
}

.content-text .wp-caption-text {
  padding: 0;
  margin: 0;
}

.wp-caption.aligncenter {
  text-align: center;
}

.wp-caption.aligncenter img {
  margin: auto;
}

.content-text table {
  border-collapse: collapse;
  width: 100%;
}

.adaptivevideowrapper {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
  display: block !important;
}

.adaptivevideowrapper iframe,
.adaptivevideowrapper embed,
.adaptivevideowrapper object {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.content-text table {
  width: 100%;
  overflow: hidden;
  font-weight: 400;
  font-size: 14px;
  line-height: 120%;
  color: rgba(9, 9, 9, 0.8);
}

.content-text table td {
  padding: 15px 24px;
}

.content-text table tr:nth-child(even) td {
  background-color: rgba(157, 157, 156, 0.06);
}

.content-text ol {
  counter-reset: counter;
}

.content-text ol li:before {
  counter-increment: counter;
  content: counter(counter) ".";
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  margin-top: -3px;
}

.content-text ol li {
  margin: 0 0 12px;
}

.content-text ol ol li {
  padding-left: 25px;
}

.content-text ol li ul,
.content-text ol li ol,
.content-text ul li ul,
.content-text ul li ol {
  margin: 12px 0;
}

.content-text ul li {
  margin: 0 0 12px;
}

.content-text a {
  color: #3d7ab8;
  text-decoration: none;
}

.content-text a:hover {
  text-decoration: underline;
}

.content-text h2 {
  font-size: 22px;
  line-height: 1.3;
}

.content-text h3 {
  font-size: 18px;
  line-height: 1.3;
}

.content-text h3,
.content-text h2 {
  font-weight: 400;
  letter-spacing: 0.02em;
  font-family: "Dela Gothic One", sans-serif;
  color: #1C1E23;
}

.text-lg {
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 0.02em;
  color: #2B2F39;
}

.text-lg b,
.text-lg span,
.text-lg strong {
  font-size: 24px;
  color: #3d7ab8;
  font-family: "Days One", sans-serif;
  font-weight: 400 !important;
}

.content-text ul {
  padding: 0;
  list-style: none;
}

.content-text ul li {
  padding-left: 22px;
  background: url('data:image/svg+xml,<svg width="12" height="13" viewBox="0 0 12 13" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="6" cy="6.5" r="6" fill="%233d7ab8"/></svg>') no-repeat left 3px;
}

.content-text blockquote {
  padding: 24px 32px;
  padding-right: 350px;
  position: relative;
  background: #ECEDEF;
  border-radius: 24px;
  margin: 30px 0 !important;
}

.content-text blockquote:after {
  content: "";
  position: absolute;
  right: -125px;
  top: -28px;
  bottom: 0;
  width: 40%;
  background: url(../img/ul-ballon.svg) no-repeat top right;
  background-size: contain;
}

.content-text blockquote *:last-child {
  margin-bottom: 0;
}

.content-text b,
.content-text strong {
  font-weight: 600;
}

.tableContainer {
  overflow: hidden;
  overflow-x: auto;
}

.tableContainer table {
  width: 100%;
}

/*
 end  content-text
*/

/*
 start  section-header
*/

.header-site {
  background: linear-gradient(115.79deg, #6B3530 -3.74%, #2D2931 28.34%, #231D1F 67.18%, #512339 104.53%);
}

/*
 end  section-header
*/

/*
 start  _socials-links
*/

.socials-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: -4px;
}

.socials-links__link {
  width: 28px;
  height: 28px;
  border-radius: 30px;
  background: #2D2931;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 4px;
  position: relative;
  cursor: pointer;
}

.socials-links__link:after {
  content: "";
  position: absolute;
  left: -10px;
  top: -10px;
  bottom: -10px;
  right: -10px;
}

.socials-links__link:hover {
  opacity: 0.9;
}

/*
 end  _socials-links
*/

.btn-burger {
  background: 0;
  border: 0;
  padding: 20px;
  cursor: pointer;
}

.header-site__mobile {
  margin-left: 12px;
  display: none;
}

.header-site__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 14px;
  padding-bottom: 14px;
}

.header-site__nav > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.header-site__nav ul,
.header-site__nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.header-site__nav ul ul {
  display: none;
}

.header-site__nav {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  font-size: 16px;
  line-height: 18px;
  margin-left: 12px;
  letter-spacing: 0.01em;
}

.header-site__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.header-site__nav a {
  text-decoration: none;
  color: #fff;
  display: block;
  padding: 8px;
}

.header-site__logo {
  margin-right: 12px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.header-site__nav a:hover {
  color: #3d7ab8;
}

a.tel-phone {
  text-decoration: none;
  color: #fff;
  font-size: 18px;
  line-height: 28px;
  font-family: "Days One", sans-serif;
  letter-spacing: 0.03em;
  padding: 8px;
  display: block;
}

.header-site__btn {
  margin-left: 12px;
}

.header-site__phone {
  margin-left: 12px;
}

.btn-site {
  padding: 12px 28px;
  background: #282227;
  border: 1px solid #3d7ab8;
  border-radius: 32px;
  text-decoration: none;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  color: #F3F3F3;
  text-align: center;
  -webkit-transition: all 1s;
  transition: all 1s;
}

.header-site__section-wrap {
  text-align: center;
  color: #fff;
}

.title-h1 {
  font-family: "Dela Gothic One", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 74px;
  line-height: 1.4;
  margin: 0 0 39px;
}

.header-site__section-text {
  font-size: 22px;
  line-height: 1.4;
  font-weight: 400;
  letter-spacing: 0.01em;
  margin-bottom: 60px;
}

.header-site__section-btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.header-site__section-btns .btn-site {
  font-size: 22px;
  line-height: 27px;
  padding-top: 17px;
  padding-bottom: 17px;
  margin: 12px;
  padding-left: 36px;
  padding-right: 36px;
}

.btn-site.orange {
  background: #3d7ab8;
}

a.btn-site.orange:hover {
  background: #1b3a5b;
}

.btn-site:hover {
  background: radial-gradient(38.16% 57.86% at 50% 100%, #55271C 0%, #282227 100%);
}

.mobile-popup {
  display: none;
}

.btn-site {
  display: inline-block;
  vertical-align: middle;
}

.header-site__section-wrap {
  text-align: center;
  color: #fff;
}

.title-h1 {
  font-family: "Dela Gothic One", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 74px;
  line-height: 1.4;
  margin: 0 0 39px;
}

.header-site__section-text {
  font-size: 22px;
  line-height: 1.4;
  font-weight: 400;
  letter-spacing: 0.01em;
  margin-bottom: 60px;
}

.header-site__section-btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.header-site__section-btns .btn-site {
  font-size: 22px;
  line-height: 27px;
  padding-top: 17px;
  padding-bottom: 17px;
  margin: 12px;
  padding-left: 36px;
  padding-right: 36px;
}

.btn-site.orange {
  background: #3d7ab8;
}

a.btn-site.orange:hover {
  background: #1b3a5b;
}

.btn-site:hover {
  background: radial-gradient(38.16% 57.86% at 50% 100%, #55271C 0%, #282227 100%);
}

.header-site__section-top {
  padding-top: 70px;
  padding-bottom: 470px;
  position: relative;
}

.header-site__section-top:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -85px;
  height: 520px;
  background: url(../img/main-image.svg) no-repeat bottom center;
  background-size: auto;
}

.header-site__section-wrap,
.page-main__content {
  position: relative;
  z-index: 22;
}

.index-bg {
  background: #F9F9FA;
}

.title-h2 {
  font-family: "Dela Gothic One", sans-serif;
  font-size: 32px;
  line-height: 1.3;
  letter-spacing: 0.02em;
  margin: 0;
  font-weight: 400;
}

.section-products__title {
  text-align: center;
}

.title-h3 {
  font-size: 22px;
  line-height: 1.3;
  font-weight: 400;
  letter-spacing: 0.02em;
  font-family: "Dela Gothic One", sans-serif;
  margin: 0;
}

.title-h2--40,
.title-h3--40 {
  margin-bottom: 40px;
}

.title-h2--32,
.title-h3--32 {
  margin-bottom: 32px;
}

.title-h2--14,
.title-h3--14 {
  margin-bottom: 14px;
}

.title-h2--24,
.title-h3--24 {
  margin-bottom: 24px;
}

.title-h2--20,
.title-h3--20 {
  margin-bottom: 20px;
}

.section-products {
  color: #1c1e23;
  margin-bottom: 60px;
}

.item-product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border: 1px solid transparent;
  background: #ECEDEF;
  position: relative;
  -webkit-transition: all 1s;
  transition: all 1s;
}

.item-product__footer {
  background: #26282E;
  color: #D6DDE8;
}

.item-product__img {
  padding: 32px 20px;
  padding-bottom: 0;
  max-width: 360px;
  margin: auto;
}

.item-product__title {
  display: block;
  text-align: center;
  padding: 12px 0;
  text-decoration: none;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.2;
  color: #1C1E23;
}

.item-product__prices {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.item-product__left,
.item-product__right {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 12px;
  padding-bottom: 8px;
}

.item-product__btn a {
  display: block;
  text-align: center;
  position: relative;
  z-index: 12;
}

.item-product__btn {
  padding: 0 40px;
  padding-top: 8px;
  padding-bottom: 16px;
}

.item-product__more {
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0.02em;
  color: #E5DEDE;
  padding-top: 12px;
}

.item-product__more:hover {
  text-decoration: none;
}

.item-product__price {
  font-family: "Days One", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  color: #3d7ab8;
  padding-top: 4px;
}

.item-product__label {
  font-weight: 500;
  font-size: 18px;
}

.item-product__right {
  background: url(../img/products/line-price.svg) no-repeat left 15px;
}

.list-products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -30px;
}

.item-product__title:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.item-product:hover {
  border-color: #3d7ab8;
}

.list-products__item {
  width: calc(33.3333% - 60px);
  margin: 30px;
}

.all-btn {
  text-align: center;
  margin-top: 44px;
}

.btn-bg {
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
  border-radius: 32px;
  text-decoration: none;
  color: #f3f3f3;
  text-align: center;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  background: #3d7ab8;
  padding: 16px 39px;
  display: inline-block;
  vertical-align: middle;
  border: 0;
}

.btn-bg:hover {
  background: #1b3a5b;
}

.all-btn__link {
  display: block;
  max-width: 400px;
  margin: auto;
}

.item-product__ed {
  position: absolute;
  border-radius: 50px;
  width: 86px;
  height: 86px;
  text-align: center;
  line-height: 86px;
  font-family: "Days One", sans-serif;
  font-weight: 400;
  font-size: 24px;
  color: #F3F3F3;
  background: #3d7ab8;
  right: -15px;
  top: -10px;
  z-index: 2;
}

.item-product {
  overflow: hidden;
}

.item-product__title:after {
  z-index: 3;
}

.section-sale__wrap {
  background: linear-gradient(139.92deg, #312930 -1.04%, #251218 97.36%);
  border-radius: 52px;
  padding: 48px 70px;
  color: #fff;
  padding-bottom: 60px;
  position: relative;
}

.section-sale {
  margin-bottom: 44px;
}

.page-main__content > *:last-child {
  margin-bottom: 0;
}

.title-h2--16 {
  margin-bottom: 16px;
}

.section-sale__title {
  color: #3d7ab8;
}

.section-sale__short {
  font-weight: 600;
  font-size: 20px;
  line-height: 36px;
  letter-spacing: 0.02em;
  margin-bottom: 30px;
}

.section-sale__short b,
.section-sale__short strong,
.section-sale__short span {
  font-size: 24px;
  color: #3d7ab8;
  font-family: "Days One", sans-serif;
  font-weight: 400 !important;
}

.section-sale__short p {
  margin: 0 0 5px;
}

.section-sale__short p:last-child {
  margin-bottom: 0;
}

.section-sale__text > *:last-child {
  margin-bottom: 0;
}

.section-sale__prs {
  margin-bottom: 40px;
}

.section-sale__btns {
  margin-bottom: 40px;
}

.section-sale__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 18px;
  font-weight: 500;
  font-size: 18px;
  line-height: 22px;
  letter-spacing: 0.02em;
  color: #E5DEDE;
}

.section-sale__icon {
  width: 44px;
  height: 44px;
  display: block;
  margin-right: 12px;
}

.section-sale__icon img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
}

.section-sale__item:last-child {
  margin-bottom: 0;
}

.section-sale__text {
  position: relative;
  max-width: 50%;
}

.section-sale__bg {
  position: absolute;
  right: 0;
  bottom: 0;
  top: 0;
  width: 62%;
  background: url(../img/sale/sale.svg) no-repeat bottom center;
  background-size: cover;
  -webkit-transition: all 1s;
  transition: all 1s;
}

.section-sale.animated .section-sale__bg {
  right: 0;
}

.section-sale__text {
  z-index: 10;
}

.section-sale__wrap {
  overflow: hidden;
}

.section-about {
  overflow: hidden;
  margin-bottom: 44px;
}

.section-form {
  padding-top: 44px;
  padding-bottom: 54px;
  background: linear-gradient(139.92deg, #2D2931 -1.04%, #231D1F 97.36%);
  color: #fff;
  position: relative;
}

.section-form__wrap {
  position: relative;
  z-index: 15;
}

.section-form:after,
.section-form:before {
  content: "";
  position: absolute;
  bottom: 0;
  top: 0;
}

.section-form:after {
  right: 0;
  width: 50%;
  background: url(../img/form-down.png) no-repeat right bottom;
}

.section-form:before {
  left: 0;
  width: 50%;
  background: url(../img/form-up.png) no-repeat left top;
}

.section-form__text {
  text-align: center;
  font-weight: 600;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0.02em;
  color: #F3F3F3;
  margin-bottom: 44px;
}

.section-form__text b,
.section-form__text span,
.section-form__text strong {
  font-size: 24px;
  color: #3d7ab8;
  font-family: "Days One", sans-serif;
  font-weight: 400 !important;
}

input.phone-item__item,
.input-item {
  border: 1px solid #1b3a5b !important;
  border-radius: 25px;
  width: 100%;
  display: block;
  padding: 18px 12px;
  font-size: 16px;
  line-height: 18px;
  background: #282227;
  color: #F3F3F3;
}

input.phone-item__item:focus,
input.phone-item__item:focus-visible,
.input-item:focus,
.input-item:focus-visible {
  background: radial-gradient(38.16% 57.86% at 50% 100%, #55271C 0%, #282227 100%);
  border-color: #1b3a5b !important;
}

input.phone-item__item :focus::-webkit-input-placeholder {
  color: transparent !important;
  border-color: #1b3a5b !important;
}

input.phone-item__item:focus:-moz-placeholder {
  color: transparent !important;
  border-color: #1b3a5b !important;
}

input.phone-item__item:focus:-ms-input-placeholder {
  color: transparent !important;
  border-color: #1b3a5b !important;
}

textarea.phone-item__item:focus::-webkit-input-placeholder {
  color: transparent !important;
  border-color: #1b3a5b !important;
}

textarea.phone-item__item:focus:-moz-placeholder {
  color: transparent !important;
}

textarea.phone-item__item:focus:-ms-input-placeholder {
  color: transparent !important;
  border-color: #1b3a5b !important;
}

input.phone-item__item::-webkit-input-placeholder {
  color: #D3D7DF;
  border-color: #1b3a5b !important;
}

input.phone-item__item:-moz-placeholder {
  color: #D3D7DF;
  border-color: #1b3a5b !important;
}

input.phone-item__item:-ms-input-placeholder {
  color: #D3D7DF;
  border-color: #1b3a5b !important;
}

textarea.phone-item__item::-webkit-input-placeholder {
  color: #D3D7DF;
  border-color: #1b3a5b !important;
}

textarea.phone-item__item::-moz-placeholder {
  color: #D3D7DF;
  border-color: #1b3a5b !important;
}

textarea.phone-item__item:-ms-input-placeholder {
  color: #D3D7DF;
  border-color: #1b3a5b !important;
}

input.input-item :focus::-webkit-input-placeholder {
  color: transparent !important;
  border-color: #1b3a5b !important;
}

input.input-item:focus:-moz-placeholder {
  color: transparent !important;
  border-color: #1b3a5b !important;
}

input.input-item:focus:-ms-input-placeholder {
  color: transparent !important;
  border-color: #1b3a5b !important;
}

textarea.input-item:focus::-webkit-input-placeholder {
  color: transparent !important;
  border-color: #1b3a5b !important;
}

textarea.input-item:focus:-moz-placeholder {
  color: transparent !important;
}

textarea.input-item:focus:-ms-input-placeholder {
  color: transparent !important;
  border-color: #1b3a5b !important;
}

input.input-item::-webkit-input-placeholder {
  color: #D3D7DF;
  border-color: #1b3a5b !important;
}

input.input-item:-moz-placeholder {
  color: #D3D7DF;
  border-color: #1b3a5b !important;
}

input.input-item:-ms-input-placeholder {
  color: #D3D7DF;
  border-color: #1b3a5b !important;
}

textarea.input-item::-webkit-input-placeholder {
  color: #D3D7DF;
  border-color: #1b3a5b !important;
}

textarea.input-item::-moz-placeholder {
  color: #D3D7DF;
  border-color: #1b3a5b !important;
}

textarea.input-item:-ms-input-placeholder {
  color: #D3D7DF;
  border-color: #1b3a5b !important;
}

input.phone-item__item {
  padding-left: 104px;
  font-weight: 500;
}

.phone-item {
  position: relative;
}

.phone-item__label {
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  line-height: 56px;
  font-weight: 500;
  font-size: 16px;
  color: #D6DDE8;
  opacity: 0.7;
}

input.phone-item__item {
  padding-left: 104px;
  font-weight: 500;
}

.phone-item {
  position: relative;
}

.phone-item__label {
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  line-height: 56px;
  font-weight: 500;
  font-size: 16px;
  color: #D6DDE8;
  opacity: 0.7;
}

.item-checkbox__label {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  color: rgba(215, 215, 215, 0.8);
  padding-top: 2px;
}

.item-checkbox__label a {
  color: rgba(215, 215, 215, 0.8);
  text-decoration: none;
  border-bottom: 1px dotted;
  position: relative;
  z-index: 101;
}

.item-checkbox__label a:hover {
  border-color: transparent;
}

.item-checkbox {
  padding-left: 28px;
  position: relative;
  min-height: 20px;
}

.item-checkbox input {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  opacity: 0;
  z-index: 100;
}

.item-checkbox:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background: #282227;
  border: 1px solid #684539;
  border-radius: 3px;
  width: 20px;
  height: 20px;
  z-index: 9;
}

.item-checkbox input:checked + .item-checkbox__label:after {
  content: "";
  position: absolute;
  left: 5px;
  top: 5px;
  background: #3d7ab8;
  border: 1px solid #cf6a48;
  border-radius: 2px;
  width: 10px;
  height: 10px;
  z-index: 99;
}

.form-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 680px;
  margin-left: auto;
  margin-right: auto;
}

.form-flex__item:nth-child(2) {
  padding-left: 40px;
}

.form-flex__item {
  width: 50%;
}

.form-flex__item button {
  width: 100%;
}

.form-flex__footer {
  margin-top: 30px;
}

button,
input[type=checkbox] {
  cursor: pointer;
}

.section-form,
.section-prs {
  margin-bottom: 60px;
}

.list-prs__item {
  margin-bottom: 32px;
  margin-left: 15px;
  margin-right: 15px;
  width: calc(33.3333% - 30px);
}

.list-prs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}

.item-prs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.item-prs__icon {
  width: 74px;
  height: 74px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 74px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-right: 12px;
}

.item-prs__title {
  font-weight: 600;
  font-size: 18px;
  line-height: 32px;
  letter-spacing: 0.02em;
  color: #2B2F39;
}

.item-prs__text {
  font-weight: 500;
  font-size: 16px;
  line-height: 21px;
  letter-spacing: 0.02em;
  color: #2B2F39;
}

.item-review {
  padding: 20px 24px;
  background: #F8F8F8;
  border: 2px solid #E2E3EA;
  border-radius: 24px;
  position: relative;
}

.item-review:after {
  content: "";
  position: absolute;
  right: 7px;
  bottom: 7px;
  width: 47px;
  height: 35px;
  background: url("../img/quote.svg") no-repeat center center;
}

.section-reviews {
  background: #ECEDEF;
  padding-top: 28px;
  padding-bottom: 44px;
}

.item-review__head {
  margin-bottom: 12px;
}

.item-review__stars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -2px;
}

.item-review__stars span {
  margin: 2px;
  width: 21px;
  height: 20px;
  background: url('data:image/svg+xml,<svg width="21" height="20" viewBox="0 0 21 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.2163 16.2608C10.4069 16.1457 10.6457 16.1457 10.8364 16.2608L15.8142 19.2652C16.2686 19.5395 16.8291 19.1321 16.7085 18.6152L15.3875 12.9527C15.3369 12.7358 15.4106 12.5087 15.579 12.3629L19.9778 8.55218C20.379 8.20466 20.1645 7.5457 19.6357 7.50084L13.8447 7.00953C13.623 6.99072 13.4299 6.85072 13.343 6.64582L11.0787 1.30342C10.872 0.815605 10.1806 0.815605 9.97389 1.30342L7.70961 6.64582C7.62277 6.85072 7.42965 6.99072 7.2079 7.00953L1.41698 7.50084C0.888123 7.5457 0.673678 8.20466 1.07484 8.55218L5.47365 12.3629C5.64198 12.5087 5.71569 12.7358 5.66509 12.9527L4.3441 18.6152C4.22352 19.1321 4.78406 19.5395 5.23845 19.2652L10.2163 16.2608Z" fill="%233d7ab8"/></svg>');
}

.item-review__stars span.no {
  opacity: 0.7;
}

.item-review__name {
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0.01em;
  color: #2B2F39;
  margin-bottom: 8px;
}

.item-review__text {
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0.01em;
  color: #2B2F39;
  margin-bottom: 10px;
}

.item-review__text p {
  margin: 0;
}

.item-review__more {
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  letter-spacing: 0.01em;
  text-decoration: underline;
  color: #606A7E;
  display: inline-block;
  vertical-align: middle;
}

.item-review__text:last-child {
  margin-bottom: 0;
}

.swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
  position: relative !important;
  -webkit-transform: none !important;
      -ms-transform: none !important;
          transform: none !important;
  top: 0 !important;
  margin-top: 20px !important;
}

.swiper-pagination-bullet {
  width: 10px !important;
  height: 10px !important;
  background: #a1a1a1 !important;
}

span.swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #3d7ab8 !important;
}

.item-review__more:hover {
  text-decoration: none;
}

.section-post-f {
  padding: 44px 0;
  background: #E2E3EA;
}

.hidden-text:not(.expanded) .content-text {
  height: 250px;
  overflow: hidden;
}

.hidden-text .toggleButton {
  margin-top: 15px;
}

section.section-faq {
  padding-top: 44px;
  padding-bottom: 33px;
  background: linear-gradient(139.92deg, #2D2931 -1.04%, #231D1F 97.36%);
  color: #fff;
}

.item-faq {
  background: #312A31;
  border-radius: 32px;
  margin-bottom: 20px;
  padding: 20px 32px;
}

.item-faq__title {
  font-weight: 600;
  font-size: 18px;
  line-height: 32px;
  letter-spacing: 0.02em;
  color: #E4E4E4;
  position: relative;
  cursor: pointer;
}

.item-faq__title:after {
  content: "";
  position: absolute;
  left: -32px;
  right: -32px;
  top: -20px;
  bottom: -80px;
}

.item-faq__text {
  margin-top: 12px;
  padding: 0 8px;
  font-size: 16px;
  display: none;
}

.item-faq__text a {
  text-decoration: underline;
}

.item-faq__text a:hover {
  text-decoration: none;
}

.content-text.item-faq__text p {
  margin-bottom: 5px;
}

.content-text.item-faq__text p:last-child {
  margin-bottom: 0;
}

.item-faq__title:hover:after {
  background: url('data:image/svg+xml,<svg width="184" height="168" viewBox="0 0 184 168" fill="none" xmlns="http://www.w3.org/2000/svg"><g filter="url(%23filter0_f_2059_2624)"><circle cx="155" cy="13" r="55" fill="%23ED3118" fill-opacity="0.34"/></g><defs><filter id="filter0_f_2059_2624" x="0" y="-142" width="310" height="310" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/><feGaussianBlur stdDeviation="50" result="effect1_foregroundBlur_2059_2624"/></filter></defs></svg>') no-repeat right top;
}

.item-faq {
  overflow: hidden;
}

.item-faq__title:before {
  content: "";
  width: 24px;
  height: 24px;
  position: absolute;
  right: 0;
  bottom: 0;
  top: 0;
  background: url('data:image/svg+xml,<svg width="14" height="9" viewBox="0 0 14 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.5055 0.800049C13.099 0.800049 13.4232 1.49225 13.0432 1.94818L7.53775 8.55474C7.2579 8.89057 6.7421 8.89057 6.46224 8.55474L0.956774 1.94818C0.576833 1.49225 0.901043 0.800048 1.49453 0.800048L12.5055 0.800049Z" fill="%233d7ab8"/></svg>') no-repeat center center;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.item-faq.active {
  background: radial-gradient(38.16% 57.86% at 50% 100%, rgba(56, 35, 29, 0.83) 0%, #312A31 100%);
}

.item-faq.active .item-faq__text {
  display: block;
}

.item-faq.active .item-faq__title:before {
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.footer-site {
  background: #2E282B;
  padding-top: 32px;
  color: #D7D7D7;
  font-size: 14px;
  line-height: 1.3;
}

.footer-site__w {
  font-size: 15px;
}

.footer-site__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.footer-site__left {
  width: 220px;
}

.footer-site__right {
  width: 240px;
}

.footer-site__right .btn-site {
  width: 100%;
}

.footer-site__center {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 450px;
  width: 100%;
}

.footer-site__t {
  font-weight: bold;
  color: #D7D7D7;
  margin-bottom: 6px;
}

.footer-site__w ul {
  margin: 0;
  list-style: none;
  padding: 0;
}

.footer-site__center a {
  display: block;
  margin-bottom: 4px;
  color: #D7D7D7;
  text-decoration: none;
}

.footer-site__center a:hover {
  text-decoration: underline;
}

.footer-site__line {
  padding: 18px 0;
  text-align: center;
  margin-top: 24px;
  border-top: 1px solid #735661;
}

.footer-site__line a {
  color: #D7D7D7;
}

.footer-site__line a:hover {
  text-decoration: none;
}

.header-site--inner {
  margin-bottom: 55px;
}

.header-site--inner .header-site__flex {
  position: relative;
  z-index: 25;
}

.header-site--inner {
  position: relative;
}

.header-site--inner:after,
.header-site--inner:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 50%;
}

.header-site--inner:before {
  left: 0;
  background: url(../img/internal-header-left.svg) no-repeat left top;
}

.header-site--inner:after {
  right: 0;
  background: url(../img/internal-header-right.svg) no-repeat right top;
}

.header-site__section-inner {
  text-align: center;
  padding-top: 80px;
  padding-bottom: 44px;
  color: #fff;
  position: relative;
  z-index: 25;
}

.brs-list,
.brs-list a {
  color: #DBDBCC;
  text-decoration: none;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.02em;
}

.brs-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.brs-list > span {
  margin: 6px;
}

.brs-list > span.sep {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.brs-list a:hover {
  text-decoration: underline;
}

.section-sale {
  max-width: 1400px;
  padding: 0 15px;
  margin-left: auto;
  margin-right: auto;
}

.section-reviews--48 {
  margin-bottom: 48px;
}

.card-page__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #ECEDEF;
  position: relative;
  margin-bottom: 46px;
}

.card-page__pos {
  position: absolute;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  background: #26282E;
  right: 0;
  top: auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #EFF4FC;
  width: 100%;
  max-width: 800px;
  border-radius: 20px 0 0 0;
}

.card-page__img {
  width: 430px;
  height: 500px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}

.card-page__img .item-product__ed {
  left: 20px !important;
  top: 20px !important;
  width: 70px !important;
  height: 70px !important;
  line-height: 70px !important;
  font-size: 20px;
}

.card-page__content {
  width: calc(100% - 430px);
  text-align: right;
  padding-top: 34px;
  padding-right: 50px;
  padding-bottom: 70px;
}

.card-page__content .content-text {
  text-align: justify;
  max-width: 540px;
  margin-left: auto;
}

.card-page__prices {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 63.6%;
}

.card-page__btn {
  width: 37.5%;
}

.btn-bg.card-page__btn-link {
  width: 100%;
  display: block;
  border-radius: 0;
  font-size: 18px;
}

.card-page__prices-i {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 50%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 10px 0;
}

.card-page__prices-i .item-product__label {
  margin-right: 14px;
}

.card-page__prices-i .item-product__price {
  padding: 0;
}

.card-page__prices-i:nth-child(2) {
  background: url('data:image/svg+xml,<svg width="1" height="48" viewBox="0 0 1 48" fill="none" xmlns="http://www.w3.org/2000/svg"><line x1="0.5" y1="2.18557e-08" x2="0.499998" y2="48" stroke="url(%23paint0_linear_193_5194)"/><defs><linearGradient id="paint0_linear_193_5194" x1="-0.5" y1="-2.18557e-08" x2="-0.500002" y2="48" gradientUnits="userSpaceOnUse"><stop stop-color="%23363636"/><stop offset="0.495" stop-color="%23FF6928"/><stop offset="1" stop-color="%23363636"/></linearGradient></defs></svg>') no-repeat left center;
}

.card-page__textes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 48px;
}

.card-page__textes-left {
  width: 57%;
}

.card-page__textes-right {
  width: 40.7%;
  background: #ECEDEF;
  padding: 24px 32px;
  border-radius: 30px;
}

.content-text ul:last-child {
  margin-bottom: 0;
}

.flex-4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -13px;
}

.flex-4__item {
  width: calc(25% - 26px);
  margin: 13px;
}

.page-main__content--inner {
  padding-bottom: 60px;
}

.flex-4__item .btn-site--card {
  width: 100%;
  display: block;
  max-width: 100%;
}

.flex-4__item .item-product__btn {
  padding-left: 20px;
  padding-right: 20px;
}

.list-opt {
  padding-top: 44px;
  padding-bottom: 70px;
  background: linear-gradient(139.92deg, #2D2931 -1.04%, #231D1F 97.36%), linear-gradient(139.92deg, #292B31 -1.04%, #16171C 97.36%), #1D1F24;
  color: #F3F3F3;
}

.list-opt__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 16px 32px;
  background: #312A31;
  border-radius: 32px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}

.list-opt__center {
  width: 42%;
  background: #403940;
  border-radius: 8px;
  padding: 9px 0;
  margin-left: auto;
  margin-right: auto;
}

.list-opt__center .card-page__prices {
  width: 100%;
}

.list-opt__sale {
  position: absolute;
  border-radius: 50px;
  width: 86px;
  height: 86px;
  text-align: center;
  line-height: 86px;
  font-family: "Days One", sans-serif;
  font-weight: 400;
  font-size: 18px;
  color: #f3f3f3;
  background: #3d7ab8;
  right: -52px;
  top: -42px;
  z-index: 2;
}

.list-opt__left {
  font-size: 18px;
  line-height: 36px;
  font-weight: 600;
  width: 25%;
}

.list-opt__left .number {
  font-family: "Days One", sans-serif;
  font-weight: 400;
  font-size: 20px;
  color: #3d7ab8;
}

span.dop:before {
  content: "/ ";
  color: #735661;
}

.list-opt__item:not(:last-child) {
  margin-bottom: 20px;
}

.list-opt__right {
  width: 240px;
}

.list-opt__btn-site {
  display: block;
}

.list-opt__btn-site:hover {
  background: #3d7ab8;
}

.list-opt__btn-site:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 999;
}

.list-dost {
  padding-top: 44px;
  padding-bottom: 48px;
  background: #ECEDEF;
}

.list-dost__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 16px 32px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: #F3F3F3;
  border: 1px solid #E2E3EA;
  border-radius: 32px;
  margin-bottom: 20px;
}

.list-dost__text {
  width: 59%;
}

.list-dost__btn {
  width: 33%;
  max-width: 352px;
}

.list-dost__item:last-child {
  margin-bottom: 0;
}

.list-dost__text-title {
  padding-left: 22px;
  font-size: 18px;
  line-height: 20px;
  font-weight: 600;
  background: url('data:image/svg+xml,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="6" cy="6" r="6" fill="%233d7ab8"/></svg>') no-repeat left center;
}

.list-dost__text-text {
  margin-top: 4px;
}

.list-dost__btn .card-page__btn-link {
  padding-top: 19px;
  padding-bottom: 19px;
}

.map-yandex {
  width: 100%;
  height: 460px;
}

.section-contacts__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.section-contacts__left {
  width: 40%;
}

.section-contacts__map {
  width: 40;
  width: 57%;
}

.list-contacts__item {
  padding-left: 32px;
  margin-bottom: 12px;
  font-size: 16px;
  line-height: 28px;
}

.list-contacts__item span {
  font-weight: 600;
  padding-right: 12px;
}

.list-contacts__item a {
  color: #2B2F39;
  text-decoration: none;
}

.list-contacts__item.phone {
  background: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14.0475 2.00001C16.0858 2.21477 17.9897 3.1188 19.4444 4.56259C20.899 6.00637 21.8174 7.90342 22.0475 9.94M14.0475 6.00001C15.031 6.19394 15.9335 6.67903 16.6379 7.39231C17.3422 8.1056 17.8159 9.01413 17.9975 10M21.9975 16.92V19.92C21.9986 20.1985 21.9416 20.4742 21.83 20.7294C21.7184 20.9845 21.5548 21.2136 21.3496 21.4019C21.1443 21.5901 20.9021 21.7335 20.6382 21.8227C20.3744 21.9119 20.0949 21.9451 19.8175 21.92C16.7403 21.5856 13.7845 20.5342 11.1875 18.85C8.77132 17.3147 6.72283 15.2662 5.18749 12.85C3.49747 10.2412 2.44573 7.271 2.11749 4.18001C2.0925 3.90347 2.12537 3.62477 2.21399 3.36163C2.30262 3.09849 2.44506 2.85669 2.63226 2.65163C2.81945 2.44656 3.0473 2.28271 3.30128 2.17053C3.55527 2.05834 3.82983 2.00027 4.10749 2.00001H7.10749C7.5928 1.99523 8.06328 2.16708 8.43125 2.48354C8.79922 2.79999 9.03957 3.23945 9.10749 3.72001C9.23411 4.68007 9.46894 5.62273 9.80749 6.53001C9.94204 6.88793 9.97115 7.27692 9.8914 7.65089C9.81164 8.02485 9.62635 8.36812 9.35749 8.64001L8.08749 9.91001C9.51105 12.4136 11.5839 14.4865 14.0875 15.91L15.3575 14.64C15.6294 14.3711 15.9726 14.1859 16.3466 14.1061C16.7206 14.0263 17.1096 14.0555 17.4675 14.19C18.3748 14.5286 19.3174 14.7634 20.2775 14.89C20.7633 14.9585 21.2069 15.2032 21.524 15.5775C21.8412 15.9518 22.0097 16.4296 21.9975 16.92Z" stroke="%233d7ab8" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat left center;
}

.list-contacts__item.mail {
  background: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M22 7L13.03 12.7C12.7213 12.8934 12.3643 12.996 12 12.996C11.6357 12.996 11.2787 12.8934 10.97 12.7L2 7M4 4H20C21.1046 4 22 4.89543 22 6V18C22 19.1046 21.1046 20 20 20H4C2.89543 20 2 19.1046 2 18V6C2 4.89543 2.89543 4 4 4Z" stroke="%233d7ab8" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat left center;
}

.list-contacts__item.address {
  background: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20 10C20 14.993 14.461 20.193 12.601 21.799C12.4277 21.9293 12.2168 21.9998 12 21.9998C11.7832 21.9998 11.5723 21.9293 11.399 21.799C9.539 20.193 4 14.993 4 10C4 7.87827 4.84285 5.84344 6.34315 4.34315C7.84344 2.84285 9.87827 2 12 2C14.1217 2 16.1566 2.84285 17.6569 4.34315C19.1571 5.84344 20 7.87827 20 10Z" stroke="%233d7ab8" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M12 13C13.6569 13 15 11.6569 15 10C15 8.34315 13.6569 7 12 7C10.3431 7 9 8.34315 9 10C9 11.6569 10.3431 13 12 13Z" stroke="%233d7ab8" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat left center;
}

.list-contacts__item.timework {
  background: url('data:image/svg+xml,<svg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11 5V11L15 13M21 11C21 16.5228 16.5228 21 11 21C5.47715 21 1 16.5228 1 11C1 5.47715 5.47715 1 11 1C16.5228 1 21 5.47715 21 11Z" stroke="%233d7ab8" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat left center;
}

.item-blog {
  background: #ECEDEF;
  border: 1px solid #E2E3EA;
  border-radius: 24px;
  overflow: hidden;
  position: relative;
}

.item-blog__content {
  padding: 16px;
}

.item-blog__title {
  display: block;
  font-weight: 600;
  font-size: 18px;
  line-height: 20px;
  letter-spacing: 0.02em;
  color: #1C1E23;
  text-decoration: none;
}

.item-blog__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 10px;
}

.item-blog__more {
  margin-left: auto;
}

.item-blog__author {
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  color: #606A7E;
  padding-left: 26px;
  padding-right: 24px;
  margin-right: 24px;
  position: relative;
  background: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.625 11.25H5.25C4.45435 11.25 3.69129 11.5661 3.12868 12.1287C2.56607 12.6913 2.25 13.4544 2.25 14.25V15.75M16.0335 12.4695C16.3323 12.1707 16.5001 11.7655 16.5001 11.343C16.5001 10.9205 16.3323 10.5153 16.0335 10.2165C15.7347 9.91773 15.3295 9.74989 14.907 9.74989C14.4845 9.74989 14.0793 9.91773 13.7805 10.2165L10.773 13.2255C10.5947 13.4037 10.4642 13.624 10.3935 13.866L9.76575 16.0185C9.74693 16.083 9.7458 16.1514 9.76248 16.2166C9.77917 16.2817 9.81305 16.3411 9.86058 16.3887C9.90812 16.4362 9.96756 16.4701 10.0327 16.4868C10.0978 16.5035 10.1662 16.5023 10.2307 16.4835L12.3832 15.8558C12.6252 15.7851 12.8455 15.6546 13.0237 15.4763L16.0335 12.4695ZM10.5 5.25C10.5 6.90685 9.15685 8.25 7.5 8.25C5.84315 8.25 4.5 6.90685 4.5 5.25C4.5 3.59315 5.84315 2.25 7.5 2.25C9.15685 2.25 10.5 3.59315 10.5 5.25Z" stroke="%233d7ab8" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat left center;
}

.item-blog__line {
  padding-right: 24px;
  margin-right: 24px;
  position: relative;
}

.item-blog__date {
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  letter-spacing: 0.01em;
  color: #606A7E;
  padding-left: 26px;
  background: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 1.5V4.5M12 1.5V4.5M2.25 7.5H15.75M6 10.5H6.0075M9 10.5H9.0075M12 10.5H12.0075M6 13.5H6.0075M9 13.5H9.0075M12 13.5H12.0075M3.75 3H14.25C15.0784 3 15.75 3.67157 15.75 4.5V15C15.75 15.8284 15.0784 16.5 14.25 16.5H3.75C2.92157 16.5 2.25 15.8284 2.25 15V4.5C2.25 3.67157 2.92157 3 3.75 3Z" stroke="%233d7ab8" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat left center;
}

.item-blog__line:after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 5px;
  background: url('data:image/svg+xml,<svg width="1" height="28" viewBox="0 0 1 28" fill="none" xmlns="http://www.w3.org/2000/svg"><line x1="0.5" y1="2.18557e-08" x2="0.499999" y2="28" stroke="url(%23paint0_linear_2059_16798)"/><defs><linearGradient id="paint0_linear_2059_16798" x1="-0.5" y1="-2.18557e-08" x2="-0.500001" y2="28" gradientUnits="userSpaceOnUse"><stop stop-color="white"/><stop offset="0.495" stop-color="%23FF6928"/><stop offset="1" stop-color="white"/></linearGradient></defs></svg>') no-repeat right center;
}

.item-blog:hover {
  border-color: #3d7ab8;
}

.item-blog__img img {
  display: block;
  width: 100%;
}

.item-blog:hover rect {
  fill: #1b3a5b;
}

.item-blog__title:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 10;
}

.list-blog {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.list-blog__item {
  width: calc(50% - 80px);
  margin: 0 40px;
  margin-bottom: 44px;
}

.navs-pages {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.navs-pages a,
.navs-pages span {
  width: 40px;
  height: 40px;
  text-align: center;
  text-decoration: none;
  font-weight: 700;
  font-size: 16px;
  line-height: 40px;
  color: #606A7E;
  border-radius: 40px;
  background: #ECEDEF;
  margin: 4px;
}

.navs-pages .prev,
.navs-pages .next {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 32px;
  height: 32px;
  background: transparent;
  border: 1px solid #3d7ab8;
}

.navs-pages .current {
  background: #3d7ab8;
  color: #fff;
}

.navs-pages a:hover {
  color: #3d7ab8;
}

.navs-pages .prev.disabled,
.navs-pages .next.disabled {
  background: #D7D7D7;
  border-color: transparent;
}

.navs-pages .prev:not(.disabled) path,
.navs-pages .next:not(.disabled) path {
  stroke: #3d7ab8;
}

.navs-pages .dots {
  background: transparent;
  width: auto;
}

.reviews-popup.fancybox-content {
  max-width: 660px;
}

.reviews-popup {
  display: none;
}

.content-text.item-review__text p {
  margin: 15px 0;
}

.section-blog-ret .all-btn__link {
  max-width: 280px;
}

.section-blog-ret {
  padding-top: 44px;
  padding-bottom: 50px;
  background: #EEECEF;
}

.section-blog-ret .all-btn {
  margin-top: 40px;
}

.section-post__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 22px;
}

.item-blog__views {
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  letter-spacing: 0.01em;
  color: #606a7e;
  padding-left: 26px;
  background: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.54688 9.261C1.48437 9.09261 1.48437 8.90738 1.54688 8.739C2.15565 7.26289 3.18902 6.00078 4.51596 5.11267C5.8429 4.22456 7.40366 3.75046 9.00038 3.75046C10.5971 3.75046 12.1579 4.22456 13.4848 5.11267C14.8117 6.00078 15.8451 7.26289 16.4539 8.739C16.5164 8.90738 16.5164 9.09261 16.4539 9.261C15.8451 10.7371 14.8117 11.9992 13.4848 12.8873C12.1579 13.7754 10.5971 14.2495 9.00038 14.2495C7.40366 14.2495 5.8429 13.7754 4.51596 12.8873C3.18902 11.9992 2.15565 10.7371 1.54688 9.261Z" stroke="%233d7ab8" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M9.00038 11.25C10.243 11.25 11.2504 10.2426 11.2504 9C11.2504 7.75735 10.243 6.75 9.00038 6.75C7.75774 6.75 6.75038 7.75735 6.75038 9C6.75038 10.2426 7.75774 11.25 9.00038 11.25Z" stroke="%233d7ab8" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat left center;
}

.header-site__nav ul ul {
  z-index: 99;
}

.header-site--inner:after,
.header-site--inner:before {
  background-size: contain;
}

@media screen and (min-width: 1024px) {
  .header-site__nav > ul > li:hover > ul {
    display: block;
  }

  .header-site__nav ul ul {
    position: absolute;
    left: -12px;
    top: 34px;
    background: linear-gradient(115.79deg, #6b3530 -3.74%, #2d2931 28.34%, #231d1f 67.18%, #512339 104.53%);
    width: 180px;
    border-radius: 5px;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .header-site__nav > ul > li {
    position: relative;
  }

  .header-site__nav ul ul a {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 5px;
    padding-bottom: 5px;
  }
}

@media screen and (max-width: 1259px) {
  .wrap {
    max-width: 1140px;
  }
}

@media screen and (max-width: 1180px) {
  .wrap {
    max-width: 1024px;
  }

  .header-site__nav ul ul {
    z-index: 99;
  }

  .title-h1 {
    font-size: 60px;
    margin-bottom: 36px;
  }

  .section-sale__bg {
    width: 70%;
  }

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

  .header-site__section-top {
    padding-bottom: 214px;
  }

  .header-site__section-top:after {
    height: 312px;
    background-size: cover;
  }

  .item-product:not(.swiper-slide) {
    width: calc(33.3333% - 38px);
    margin: 19px;
  }

  .list-products {
    margin: -19px;
  }

  .section-sale__wrap {
    padding: 60px 44px;
  }

  .item-product__ed {
    width: 78px;
    height: 78px;
    line-height: 78px;
    right: -10px;
    top: -13px;
  }

  .content-text blockquote:after {
    right: -74px;
    top: -23px;
  }

  .section-form:after,
  .section-form:before {
    background-size: contain;
  }

  .section-form:after {
    right: -246px;
  }

  .section-form:before {
    left: -140px;
  }

  .item-prs {
    margin-bottom: 32px;
    margin-left: 15px;
    margin-right: 15px;
    width: calc(50% - 30px);
  }

  .list-prs {
    padding: 0 44px;
  }

  .section-prs {
    margin-bottom: 40px;
  }

  .footer-site__center {
    max-width: 400px;
  }

  .header-site__section-inner {
    padding-top: 34px;
    padding-bottom: 40px;
  }

  .card-page__img {
    width: 340px;
    height: auto;
  }

  .card-page__content {
    width: calc(100% - 340px);
    padding-top: 34px;
    padding-right: 28px;
  }

  .list-opt__left {
    width: 34%;
  }

  .list-opt__center {
    width: 32%;
  }

  .list-opt__sale {
    right: -9px;
    top: -56px;
  }
}

@media screen and (max-width: 1024px) {
  .mobile-popup {
    position: fixed;
    display: block;
    left: 0;
    right: 0;
    top: -1000px;
    background: radial-gradient(38.16% 57.86% at 50% 100%, #38231D 0%, #312A31 100%);
    z-index: 10;
    padding: 36px;
    bottom: 0;
    overflow: auto;
    height: 100vh;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
  }

  .mobile-popup__close {
    position: absolute;
    right: 16px;
    top: 16px;
  }

  .header-site__logo {
    position: relative;
    z-index: 20;
  }

  .mobile-popup__body {
    text-align: center;
    padding-top: 50px;
  }

  .mobile-popup__body ul {
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .mobile-popup__body ul a {
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.01em;
    color: #F3F3F3;
    text-decoration: none;
    display: block;
    padding: 10px;
  }

  .mobile-popup__body ul ul a {
    font-size: 14px;
    padding: 4px;
  }

  .mobile-popup__body ul ul {
    margin: 10px 0;
  }

  .mobile-popup__body ul ul ul {
    display: none;
  }

  .mobile-popup__menu {
    max-height: 272px;
    overflow: auto;
    margin: 0 30px;
  }

  .mobile-popup__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-top: 50px;
    margin-top: 30px;
    border-top: 1px solid #735661;
  }

  .mobile-popup__order {
    width: 100%;
    margin-top: 20px;
  }

  nav.header-site__nav {
    display: none;
  }

  .header-site__mobile {
    display: block;
    margin-right: auto;
  }

  .header-site__logo {
    margin-right: 0;
  }

  .mobile-popup.active {
    top: 0;
  }

  .card-page__textes-left {
    width: 100%;
  }

  .card-page__textes-right {
    width: 100%;
    margin-top: 16px;
  }

  .section-sale__bg {
    width: 70%;
    background-position: left top;
    background-size: auto;
  }

  .item-product__ed {
    width: 60px;
    height: 60px;
    line-height: 60px;
    right: 7px;
    top: 7px;
    font-size: 20px;
  }

  .title-h1 {
    font-size: 48px;
    margin-bottom: 27px;
  }

  .header-site__section-text {
    font-size: 20px;
  }

  .title-h2 {
    font-size: 24px;
  }

  .item-product:not(.swiper-slide) {
    width: calc(33.3333% - 28px);
    margin: 14px;
  }

  .list-products {
    margin: -14px;
  }

  .item-product__btn {
    padding-left: 10px;
    padding-right: 10px;
  }

  .all-btn {
    margin-top: 36px;
  }

  .all-btn__link {
    max-width: 370px;
  }

  .section-sale__short {
    font-size: 18px;
    line-height: 1.3;
  }

  .section-sale__item {
    font-size: 17px;
  }

  .btn-bg.section-sale__link {
    padding-left: 30px;
    padding-right: 30px;
  }

  .section-sale__text {
    max-width: 380px;
  }

  .section-sale__icon {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }

  .section-form__text {
    font-size: 18px;
    max-width: 482px;
    margin-left: auto;
    margin-right: auto;
  }

  .list-prs {
    padding: 0;
  }

  .footer-site__center {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    width: 100%;
    max-width: 100%;
    margin-top: 10px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .footer-site__wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .footer-site__header {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .footer-site__left {
    width: calc(100% - 260px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .footer-site__logo {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-right: 24px;
  }

  .footer-site__w {
    padding: 0 40px;
  }

  .footer-site__right {
    width: 180px;
  }

  .footer-site__right .btn-site {
    padding-left: 10px;
    padding-right: 10px;
  }

  .item-faq__title {
    font-size: 17px;
  }

  .item-faq__text {
    font-size: 15px;
  }

  .item-faq {
    padding: 16px 24px;
  }

  .header-site__section-inner {
    padding-top: 26px;
    padding-bottom: 36px;
  }

  .list-opt__left {
    width: auto;
  }

  .list-opt__center {
    width: 100%;
    margin-top: 8px;
  }

  .list-opt__item {
    padding-right: 335px;
  }

  .list-opt__center .card-page__prices .item-product__label {
    font-size: 16px;
    margin-right: 8px;
  }

  .list-opt__center .card-page__prices .item-product__price {
    font-size: 18px;
  }

  .list-opt__right {
    position: absolute;
    right: 32px;
    bottom: 16px;
  }

  .list-opt .title-h2--40 {
    margin-bottom: 30px;
  }

  .list-dost__btn .card-page__btn-link span {
    display: block;
  }

  .list-dost__item {
    padding: 16px 24px;
  }

  .list-dost__btn .card-page__btn-link {
    padding-top: 7px;
    padding-bottom: 7px;
    height: 62px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .list-blog__item {
    width: calc(50% - 28px);
    margin: 0 14px;
    margin-bottom: 30px;
  }

  .item-blog__line {
    padding-right: 13px;
    margin-right: 13px;
  }

  .item-blog__content {
    padding: 10px;
  }

  .list-blog {
    margin: -14px;
  }

  .section-contacts__left {
    width: 100%;
  }

  .section-contacts__map {
    width: 100%;
    margin-top: 20px;
  }
}

@media screen and (max-width: 1023px) {
  .wrap {
    max-width: 768px;
  }
}

@media screen and (max-width: 768px) {
  .header-site__btn {
    display: none;
  }

  .header-site__mobile {
    margin-left: 4px;
  }

  .list-blog__item {
    width: calc(100% - 28px);
  }

  .item-blog__line {
    padding-right: 9px;
    margin-right: 5px;
  }

  .item-blog__meta {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .content-text blockquote {
    padding-right: 200px;
  }

  .wrap.section-about__wrap {
    max-width: 100%;
  }

  .content-text blockquote {
    padding-right: 200px;
  }

  .item-prs {
    width: 100%;
  }

  .section-form,
  .section-prs,
  .section-about,
  .section-sale,
  .section-products {
    margin-bottom: 40px;
  }

  .section-form {
    padding: 44px 0;
  }

  .item-product {
    width: calc(50% - 28px);
  }

  .title-h1 {
    font-size: 32px;
  }

  .header-site__section-text {
    font-size: 17px;
    margin-bottom: 30px;
  }

  .header-site__section-top {
    padding-top: 40px;
    padding-bottom: 120px;
  }

  .mobile-popup.active {
    top: 0;
    z-index: 99;
  }

  .header-site__logo {
    z-index: 101;
  }

  .header-site__section-top:after {
    height: 218px;
  }

  .header-site__section-btns .btn-site {
    font-size: 18px;
    line-height: 20px;
    margin: 5px 0;
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
  }

  .header-site__section-btns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 280px;
    margin-left: auto;
    margin-right: auto;
  }

  .header-site__section-inner {
    padding-top: 21px;
    padding-bottom: 30px;
  }

  .card-page__textes-left {
    width: 100%;
  }

  .card-page__textes-right {
    width: 100%;
    margin-top: 16px;
  }

  .content-text {
    font-size: 15px;
  }

  .title-h3 {
    font-size: 19px;
  }

  .card-page__img {
    width: 100%;
    height: 490px;
    padding-bottom: 122px;
    margin-bottom: 24px;
    background: #ecedef;
    padding-top: 3px;
    margin-top: 75px;
  }

  .card-page__content {
    width: 100%;
    padding: 0;
    background: #f9f9fa;
  }

  .card-page__pos {
    top: 444px;
    bottom: auto;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    border-radius: 0;
  }

  .card-page__pos .card-page__prices {
    width: 100%;
  }

  .card-page__btn {
    width: 100%;
  }

  .card-page__top {
    background: #f9f9fa;
  }

  .card-page__img img {
    height: 90%;
    width: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }

  .card-page__title {
    position: absolute;
    left: 0;
    top: 3px;
    right: 0;
    text-align: center;
    height: 75px;
    background: #ecedef;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0 30px;
    font-size: 19px;
  }

  .card-page__pos .card-page__prices-i {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .card-page__pos .item-product__label {
    margin-right: 0 !important;
  }

  section.section-ret .wrap.section-reviews__wrap {
    padding-right: 0;
  }

  .section-reviews__title {
    font-size: 19px;
  }

  .card-page .content-text {
    max-width: 100%;
    text-align: justify;
  }

  .card-page__top {
    margin-bottom: 10px;
  }

  .list-opt__item {
    padding: 16px 18px;
    border-radius: 24px;
  }

  .list-opt__right {
    position: static;
    width: 195px;
    margin: auto;
    margin-top: 20px;
  }

  .list-opt__sale {
    width: 60px;
    height: 60px;
    font-size: 12px;
    line-height: 60px;
    right: -7px;
    top: -40px;
  }

  .list-opt__left {
    width: 100%;
    text-align: center;
  }

  .list-opt__center .card-page__prices-i {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .list-opt__center .card-page__prices-i .item-product__label {
    margin-right: 0;
  }

  .list-opt .title-h2--40 {
    margin-bottom: 40px;
  }

  .list-dost__btn .card-page__btn-link span {
    display: block;
  }

  .list-dost__item {
    padding: 16px 24px;
  }

  .list-dost__btn .card-page__btn-link {
    padding-top: 7px;
    padding-bottom: 7px;
    height: 62px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .list-dost__text-title {
    font-size: 17px;
  }

  .list-dost__text-text {
    font-size: 15px;
  }

  .list-dost__item {
    padding: 16px 18px;
  }

  .list-dost__text {
    width: 100%;
  }

  .list-dost__btn {
    width: 100%;
    max-width: 100%;
    margin-top: 20px;
  }

  .section-post__meta {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .section-post__meta div {
    margin: 5px;
  }

  .item-blog__date.item-blog__line:after {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .wrap {
    max-width: 100%;
  }
}

@media screen and (max-width: 545px) {
  .wrap.section-about__wrap {
    max-width: 100%;
  }

  .content-text blockquote {
    padding-right: 200px;
  }

  .item-prs {
    width: 100%;
  }

  .section-form,
  .section-prs,
  .section-about,
  .section-sale,
  .section-products {
    margin-bottom: 40px;
  }

  .section-form {
    padding: 44px 0;
  }

  .item-product {
    width: calc(50% - 28px);
  }

  .title-h1 {
    font-size: 32px;
  }

  .header-site__section-text {
    font-size: 17px;
    margin-bottom: 30px;
  }

  .header-site__section-top {
    padding-top: 40px;
    padding-bottom: 120px;
  }

  .mobile-popup.active {
    top: 0;
    z-index: 99;
  }

  .header-site__logo {
    z-index: 101;
  }

  .header-site__section-top:after {
    height: 218px;
  }

  .header-site__section-btns .btn-site {
    font-size: 18px;
    line-height: 20px;
    margin: 5px 0;
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
  }

  .header-site__section-btns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 280px;
    margin-left: auto;
    margin-right: auto;
  }

  .content-text blockquote {
    padding-right: 120px;
  }

  .form-flex__item {
    width: 100%;
  }

  .form-flex__item:nth-child(2) {
    padding-left: 0;
    margin-top: 28px;
  }

  .form-flex {
    padding-left: 25px;
    padding-right: 25px;
  }

  .item-product {
    width: 100%;
  }

  .footer-site__left {
    width: 100%;
  }

  .footer-site__right {
    width: 100%;
    margin-top: 10px;
  }

  .footer-site__center {
    margin-top: 20px;
  }

  .footer-site__w {
    padding: 0 17px;
  }

  .header-site__section-text br {
    display: none;
  }

  .item-faq__title {
    padding-right: 30px;
  }

  .title-h2 {
    font-size: 22px;
  }

  .item-prs__title {
    font-size: 16px;
  }

  .item-prs__icon {
    width: 52px;
    height: 52px;
  }

  .item-prs__text {
    font-size: 15px;
  }

  .section-prs {
    margin-bottom: 20px;
  }

  .content-text blockquote {
    padding-right: 38px;
  }

  .content-text blockquote:after {
    right: -41px;
    top: -4px;
    width: 140px;
  }

  .content-text blockquote .title-h3,
  .content-text blockquote h2 {
    padding-right: 55px;
  }

  .text-lg {
    font-size: 16px;
    line-height: 1.4;
  }

  .section-form:after,
  .section-form:before {
    width: 122%;
  }
}

@media screen and (max-width: 1180px) and (min-width: 1023px) {
  .list-opt__center .card-page__prices-i {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .list-opt__center .card-page__prices-i .item-product__label {
    margin-right: 0;
  }
}
/* ===== megagas strict B2B redesign overrides ===== */
/* dark warm (funnygaz) gradients -> cool steel-blue */
.header-site{background:linear-gradient(115.79deg,#103048 -3.74%,#14283c 28.34%,#0b1a28 67.18%,#0f3050 104.53%)!important}
.section-sale__wrap{background:linear-gradient(139.92deg,#14304a -1.04%,#0c1c2c 97.36%)!important;border-radius:18px!important}
.section-form{background:linear-gradient(139.92deg,#14304a -1.04%,#0c1c2c 97.36%)!important}
section.section-faq{background:linear-gradient(139.92deg,#14304a -1.04%,#0c1c2c 97.36%)!important}
.list-opt{background:linear-gradient(139.92deg,#14304a -1.04%,#0c1c2c 97.36%)!important}
/* hero: photo + dark steel overlay, remove rainbow wave */
.header-site__section-top{padding-bottom:150px!important;background:linear-gradient(90deg,rgba(9,20,32,.95),rgba(9,20,32,.62) 48%,rgba(13,34,54,.38)),url(../img/hero.jpg) center/cover no-repeat!important}
.header-site__section-top:after{display:none!important}
/* hide playful "Эмоции/Лёгкость" swoosh */
.section-sale__bg{display:none!important}
.section-sale__short,.section-sale__text{max-width:100%!important}

/* remove playful decorations */
.content-text blockquote:after{display:none!important}
.content-text blockquote{padding-right:32px!important}
.section-form:before,.section-form:after{display:none!important}
.header-site--inner:before,.header-site--inner:after{display:none!important}
