* {
  margin: 0;
  padding: 0;
  font: inherit;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  -webkit-focus-ring-color: rgba(255,255,255,0);
  cursor: default;
}
body {
  font-size: 100%;
  line-height: 1;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
a {
  background: transparent;
}
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
}
ol,
ul {
  list-style: none;
}
pre {
  -moz-tab-size: 4;
    -o-tab-size: 4;
       tab-size: 4;
  white-space: pre-wrap;
}
q {
  quotes: '\201C' '\201D' '\2018' '\2019';
}
img {
  border: none;
}
svg:not(:root) {
  overflow: hidden;
}
button,
input {
  line-height: normal;
}
button,
select {
  text-transform: none;
}
button {
  overflow: visible;
}
button,
html input[type='button'],
input[type='reset'],
input[type='submit'] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
input[type='checkbox'],
input[type='radio'] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button {
  height: auto;
}
input[type='search'] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}
input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-decoration {
  -webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: none;
}
textarea {
  vertical-align: top;
  overflow: auto;
}
button,
input,
select[multiple],
textarea {
  background-image: none;
}
input,
select,
textarea {
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
input,
textarea {
  resize: none;
  -webkit-user-select: text;
     -moz-user-select: text;
      -ms-user-select: text;
          user-select: text;
}
[placeholder]:focus::-webkit-input-placeholder {
  color: transparent;
}
[placeholder]:focus::-moz-placeholder {
  color: transparent;
}
[placeholder]:focus::-ms-input-placeholder {
  color: transparent;
}
[placeholder]:focus::placeholder {
  color: transparent;
}
table {
  border-spacing: 0;
  border-collapse: collapse;
}
body {
  color: #1d1d1b;
  font-family: 'Source Sans Pro', sans-serif;
  font-variant: no-common-ligatures;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.45;
}
h1:not([class]) {
  margin: 0 0 40px;
  font-size: 40px;
}
h2:not([class]) {
  margin: 0 0 30px;
  font-size: 36px;
}
h3:not([class]) {
  margin: 0 0 25px;
  font-size: 28px;
}
h4:not([class]) {
  margin: 0 0 20px;
  font-size: 24px;
}
h5:not([class]) {
  margin: 0 0 15px;
  font-size: 20px;
}
h6:not([class]) {
  margin: 0 0 10px;
  font-size: 18px;
}
h1:not([class]),
h2:not([class]),
h3:not([class]),
h4:not([class]),
h5:not([class]),
h6:not([class]) {
  font-weight: 700;
  line-height: 1.4;
}
h1:not([class]):last-child,
h2:not([class]):last-child,
h3:not([class]):last-child,
h4:not([class]):last-child,
h5:not([class]):last-child,
h6:not([class]):last-child {
  margin-bottom: 0;
}
p:not([class]),
ul:not([class]),
ol:not([class]),
table:not([class]),
img:not([class]) {
  margin: 0 0 20px;
}
p:not([class]):last-child,
ul:not([class]):last-child,
ol:not([class]):last-child,
table:not([class]):last-child,
img:not([class]):last-child {
  margin-bottom: 0;
}
ul:not([class]) {
  margin: 0 0 20px;
  list-style: none;
}
ul:not([class]) > li:not([class]):before {
  content: '';
  position: absolute;
  top: 0.5em;
  left: 8px;
  width: 5px;
  height: 5px;
  background: #343434;
  border-radius: 50%;
}
ol:not([class]) {
  counter-reset: ol;
}
ol:not([class]) > li:not([class]) {
  position: relative;
  padding: 0 0 0 20px;
}
ol:not([class]) > li:not([class]):before {
  content: counter(ol);
  counter-increment: ol;
  position: absolute;
  top: 0;
  left: 8px;
  display: block;
  color: #343434;
}
li:not([class]) {
  position: relative;
  margin: 0 0 10px;
  padding: 0 0 0 20px;
  list-style: none;
}
li:not([class]):last-child {
  margin-bottom: 0;
}
table:not([class]) {
  display: table;
  width: 100%;
  margin: 0 0 20px;
  border-spacing: 1px;
  border-collapse: collapse;
  border: 1px solid #dedede;
}
caption:not([class]) {
  display: table-caption;
  padding: 0 0 10px;
  font-size: 1.1em;
  text-align: center;
}
th:not([class]) {
  vertical-align: middle;
  padding: 10px;
  font-weight: 700;
  text-align: center;
  background: #f1f1f1;
  border: 1px solid #dedede;
}
tbody:not([class]) th:not([class]) {
  text-align: left;
}
td:not([class]) {
  padding: 10px;
  border: 1px solid #dedede;
}
tr:not([class]):nth-child(even) th:not([class]),
tr:not([class]):nth-child(even) td:not([class]) {
  background: #e6e6e6;
}
thead:not([class]) {
  color: #888;
}
tfoot:not([class]) {
  color: #888;
}
tfoot:not([class]) th:not([class]),
tfoot:not([class]) td:not([class]) {
  background: #e6e6e6;
}
a:not([class]) {
  text-decoration: underline;
}
a:not([class]):link {
  color: #bf3a0d;
}
a:not([class]):visited {
  color: #bf3a0d;
}
a:not([class]):hover {
  color: #d4572d;
  text-decoration: none;
}
a:not([class]):active {
  color: #d4572d;
}
sub:not([class]) {
  bottom: -0.25em;
  vertical-align: bottom;
  font-size: 0.75em;
}
sup:not([class]) {
  top: -0.5em;
  vertical-align: top;
  font-size: 0.75em;
}
i:not([class]),
em:not([class]),
dfn:not([class]) {
  font-style: italic;
}
b:not([class]),
strong:not([class]) {
  font-weight: 700;
}
s:not([class]),
strike:not([class]),
del:not([class]) {
  text-decoration: line-through;
}
ins:not([class]) {
  text-decoration: underline;
}
q:not([class]) {
  display: inline;
}
q:not([class]):before {
  content: open-quote;
}
q:not([class]):after {
  content: close-quote;
}
kbd:not([class]) {
  font-family: monospace, monospace;
}
mark:not([class]) {
  background: #f1f1f1;
}
abbr:not([class]) {
  position: relative;
  text-decoration: none;
}
abbr:not([class])[title]:after {
  content: '';
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 1px;
  border-bottom: 1px dotted #000;
}
blockquote:not([class]) {
  margin: 0 0 20px;
  padding: 20px;
  background: #f1f1f1;
  border: 1px solid #b1b1b1;
}
dl:not([class]) {
  margin: 0 0 20px;
}
dd:not([class]) {
  padding: 0 0 0 50px;
}
hr:not([class]) {
  width: 100%;
  height: 0;
  margin: 0 0 25px;
  background: none;
  border: none;
  border-bottom: 2px groove #dedede;
}
fieldset:not([class]) {
  margin: 0 0 25px;
  padding: 20px;
  border: 1px solid #dedede;
}
legend:not([class]) {
  margin: 0 0 0 2em;
  padding: 0 0.5em;
}
select:not([class]) {
  width: 200px;
  padding: 10px;
  line-height: 1.6;
  background: #fff;
  border: 1px solid #343434;
}
input[type='text']:not([class]),
input[type='password']:not([class]),
input[type='email']:not([class]),
input[type='url']:not([class]),
input[type='number']:not([class]),
input[type='datetime']:not([class]),
input[type='datetime-local']:not([class]),
input[type='search']:not([class]),
input[type='tel']:not([class]),
input[type='month']:not([class]),
input[type='week']:not([class]),
input[type='date']:not([class]),
input[type='time']:not([class]),
textarea:not([class]) {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 200px;
  margin: 0 0 5px;
  padding: 10px;
  color: #343434;
  font-size: 1em;
  line-height: 1.6;
  text-align: left;
  background: #fff;
  border: 1px solid #343434;
  outline: none;
}
input[type='text']:not([class])::-webkit-input-placeholder,
input[type='password']:not([class])::-webkit-input-placeholder,
input[type='email']:not([class])::-webkit-input-placeholder,
input[type='url']:not([class])::-webkit-input-placeholder,
input[type='number']:not([class])::-webkit-input-placeholder,
input[type='datetime']:not([class])::-webkit-input-placeholder,
input[type='datetime-local']:not([class])::-webkit-input-placeholder,
input[type='search']:not([class])::-webkit-input-placeholder,
input[type='tel']:not([class])::-webkit-input-placeholder,
input[type='month']:not([class])::-webkit-input-placeholder,
input[type='week']:not([class])::-webkit-input-placeholder,
input[type='date']:not([class])::-webkit-input-placeholder,
input[type='time']:not([class])::-webkit-input-placeholder,
textarea:not([class])::-webkit-input-placeholder {
  color: #ddd;
  font-size: 16px;
  opacity: 1;
}
input[type='text']:not([class])::-moz-placeholder,
input[type='password']:not([class])::-moz-placeholder,
input[type='email']:not([class])::-moz-placeholder,
input[type='url']:not([class])::-moz-placeholder,
input[type='number']:not([class])::-moz-placeholder,
input[type='datetime']:not([class])::-moz-placeholder,
input[type='datetime-local']:not([class])::-moz-placeholder,
input[type='search']:not([class])::-moz-placeholder,
input[type='tel']:not([class])::-moz-placeholder,
input[type='month']:not([class])::-moz-placeholder,
input[type='week']:not([class])::-moz-placeholder,
input[type='date']:not([class])::-moz-placeholder,
input[type='time']:not([class])::-moz-placeholder,
textarea:not([class])::-moz-placeholder {
  color: #ddd;
  font-size: 16px;
  opacity: 1;
}
input[type='text']:not([class])::-ms-input-placeholder,
input[type='password']:not([class])::-ms-input-placeholder,
input[type='email']:not([class])::-ms-input-placeholder,
input[type='url']:not([class])::-ms-input-placeholder,
input[type='number']:not([class])::-ms-input-placeholder,
input[type='datetime']:not([class])::-ms-input-placeholder,
input[type='datetime-local']:not([class])::-ms-input-placeholder,
input[type='search']:not([class])::-ms-input-placeholder,
input[type='tel']:not([class])::-ms-input-placeholder,
input[type='month']:not([class])::-ms-input-placeholder,
input[type='week']:not([class])::-ms-input-placeholder,
input[type='date']:not([class])::-ms-input-placeholder,
input[type='time']:not([class])::-ms-input-placeholder,
textarea:not([class])::-ms-input-placeholder {
  color: #ddd;
  font-size: 16px;
  opacity: 1;
}
input[type='text']:not([class])::placeholder,
input[type='password']:not([class])::placeholder,
input[type='email']:not([class])::placeholder,
input[type='url']:not([class])::placeholder,
input[type='number']:not([class])::placeholder,
input[type='datetime']:not([class])::placeholder,
input[type='datetime-local']:not([class])::placeholder,
input[type='search']:not([class])::placeholder,
input[type='tel']:not([class])::placeholder,
input[type='month']:not([class])::placeholder,
input[type='week']:not([class])::placeholder,
input[type='date']:not([class])::placeholder,
input[type='time']:not([class])::placeholder,
textarea:not([class])::placeholder {
  color: #ddd;
  font-size: 16px;
  opacity: 1;
}
textarea:not([class]) {
  resize: none;
}
input[type='radio']:not([class]),
input[type='checkbox']:not([class]) {
  margin: 0 2px;
}
button:not([class]),
input[type='button']:not([class]),
input[type='reset']:not([class]),
input[type='submit']:not([class]) {
  padding: 10px;
  font-size: 1em;
  line-height: 1.6;
  background: #f5f5f5;
  border: 1px solid #dedede;
  border-radius: 0;
  outline: none;
}
button:not([class]):hover,
input[type='button']:not([class]):hover,
input[type='reset']:not([class]):hover,
input[type='submit']:not([class]):hover {
  background: #bbb;
}
label:not([class]) {
  font-weight: 700;
}
.about {
  display: block;
}
.about__holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 30px 3.693693693693694%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 1110px;
  margin: 0 auto;
}
.about__illustration {
  position: relative;
  display: block;
  -ms-flex-item-align: start;
      align-self: flex-start;
  width: 44.86486486486486%;
  min-width: 300px;
}
.about__illustration:before {
  content: '';
  display: block;
  padding: 98.19277108433735% 0 0;
}
.about__article {
  display: block;
  width: 100%;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .about__article {
    width: 51.351351%;
    text-align: left;
  }
}
@media only screen and (max-width: 768px) {
  .about__article {
    width: 100%;
    text-align: center;
  }
}
.about__article > p {
  margin: 0 0 30px;
  font-size: 20px;
  line-height: 1.5075;
}
.about__article > p:last-child {
  margin-bottom: 0;
}
.button {
  position: relative;
  z-index: 1;
  display: block;
  overflow: hidden;
  width: 100%;
  min-width: 220px;
  padding: 15px 20px;
  color: #1d1d1b;
  font-size: 18px;
  font-weight: 600;
  line-height: 37px;
  text-align: center;
  text-decoration: none;
  text-shadow: 0 1px 0 rgba(255,212,133,0.04);
  background: #ffbb3e;
  border: 1px solid #e69f1c;
  border-width: 4px 0;
  border-top-color: #ffbb3e;
  border-radius: 10px;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: background-color 0.3s ease, border-top-color 0.3s ease;
  transition: background-color 0.3s ease, border-top-color 0.3s ease;
}
.button:hover,
.button:focus {
  background-color: #fbc053;
  border-top-color: #fbc053;
}
.button[disabled] {
  cursor: wait;
  opacity: 0.75;
}
.button__inner {
  display: block;
  text-align: center;
}
.button__illustration {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.button_size_small {
  min-width: 173px;
  max-width: 173px;
  padding: 10px 12px;
  font-size: 18px;
  font-weight: 600;
  line-height: 27px;
  border: none;
  border-radius: 10px;
}
@media only screen and (min-width: 1px) {
  .button_size_xs-small {
    min-width: 173px;
    max-width: 173px;
    padding: 10px 12px;
    font-size: 18px;
    font-weight: 600;
    line-height: 27px;
    border: none;
    border-radius: 10px;
  }
}
@media only screen and (min-width: 480px) {
  .button_size_s-small {
    min-width: 173px;
    max-width: 173px;
    padding: 10px 12px;
    font-size: 18px;
    font-weight: 600;
    line-height: 27px;
    border: none;
    border-radius: 10px;
  }
}
@media only screen and (min-width: 768px) {
  .button_size_m-small {
    min-width: 173px;
    max-width: 173px;
    padding: 10px 12px;
    font-size: 18px;
    font-weight: 600;
    line-height: 27px;
    border: none;
    border-radius: 10px;
  }
}
@media only screen and (min-width: 1025px) {
  .button_size_l-small {
    min-width: 173px;
    max-width: 173px;
    padding: 10px 12px;
    font-size: 18px;
    font-weight: 600;
    line-height: 27px;
    border: none;
    border-radius: 10px;
  }
}
@media only screen and (min-width: 1140px) {
  .button_size_xl-small {
    min-width: 173px;
    max-width: 173px;
    padding: 10px 12px;
    font-size: 18px;
    font-weight: 600;
    line-height: 27px;
    border: none;
    border-radius: 10px;
  }
}
.button_size_normal {
  width: 100%;
  min-width: 320px;
  max-width: 350px;
  padding: 21px 20px;
  font-size: 18px;
  line-height: 22px;
}
@media only screen and (min-width: 1px) {
  .button_size_xs-normal {
    width: 100%;
    min-width: 320px;
    max-width: 350px;
    padding: 21px 20px;
    font-size: 18px;
    line-height: 22px;
  }
}
@media only screen and (min-width: 480px) {
  .button_size_s-normal {
    width: 100%;
    min-width: 320px;
    max-width: 350px;
    padding: 21px 20px;
    font-size: 18px;
    line-height: 22px;
  }
}
@media only screen and (min-width: 768px) {
  .button_size_m-normal {
    width: 100%;
    min-width: 320px;
    max-width: 350px;
    padding: 21px 20px;
    font-size: 18px;
    line-height: 22px;
  }
}
@media only screen and (min-width: 1025px) {
  .button_size_l-normal {
    width: 100%;
    min-width: 320px;
    max-width: 350px;
    padding: 21px 20px;
    font-size: 18px;
    line-height: 22px;
  }
}
@media only screen and (min-width: 1140px) {
  .button_size_xl-normal {
    width: 100%;
    min-width: 320px;
    max-width: 350px;
    padding: 21px 20px;
    font-size: 18px;
    line-height: 22px;
  }
}
.button_type_inline {
  display: inline-block;
}
.button_style_illust {
  position: relative;
  padding-left: 120px;
}
.button_style_light {
  color: c-font-light;
  background: transparent;
  border-color: c-font-light;
}
.button_style_light:hover,
.button_style_light:focus {
  background-color: #ffbb3e;
  border-color: #ffbb3e;
}
.button_style_link {
  display: inline-block;
  width: auto;
  min-width: 0;
  margin: 0;
  padding: 0;
  color: #bf3a0d;
  font-size: 1em;
  font-weight: 400;
  text-decoration: underline;
  background: transparent;
  border: none;
  -webkit-transition: -webkit-text-decoration-color 0.3s ease;
  transition: -webkit-text-decoration-color 0.3s ease;
  transition: text-decoration-color 0.3s ease;
  transition: text-decoration-color 0.3s ease, -webkit-text-decoration-color 0.3s ease;
}
.button_style_link:hover,
.button_style_link:focus {
  color: c-blue-l;
  -webkit-text-decoration-color: transparent;
          text-decoration-color: transparent;
  background: transparent;
}
.button_style_mob-bars {
  position: relative;
  width: 23px;
  min-width: 0;
  height: 23px;
  padding: 0;
  font-size: 0;
  background: transparent;
  border: none;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.button_style_mob-bars:before,
.button_style_mob-bars:after {
  content: '';
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  display: block;
  width: 100%;
  height: 2px;
  background: #1d1d1b;
  border-radius: 4px;
}
.button_style_mob-bars:before {
  top: 3px;
}
.button_style_mob-bars:after {
  bottom: 3px;
}
.button_style_mob-bars .button__inner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: block;
  width: 23px;
  height: 2px;
  background: #1d1d1b;
  border-radius: 4px;
}
.button_style_mob-bars:hover,
.button_style_mob-bars:focus {
  background: transparent;
  border-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.button_style_mob-bars:hover:before,
.button_style_mob-bars:focus:before,
.button_style_mob-bars:hover:after,
.button_style_mob-bars:focus:after {
  background-color: #fbc053;
  opacity: 1;
}
.button_style_mob-bars:hover .button__inner,
.button_style_mob-bars:focus .button__inner {
  background-color: #fbc053;
}
.carousel {
  display: block;
}
.carousel__wrapper {
  position: relative;
  display: block;
}
.carousel__holder {
  display: block;
  margin: 0 auto;
}
.carousel__body {
  position: relative;
  z-index: 1;
}
.carousel__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 255px;
  height: auto;
}
.carousel__item_width_full {
  width: 100%;
  min-width: 260px;
}
.carousel__item_size_insta {
  width: 100%;
  max-width: 290px;
}
@media only screen and (min-width: 480px) {
  .carousel__item_size_insta {
    max-width: 316px;
  }
}
.carousel__item_size_review {
  width: 100%;
  max-width: 290px;
}
@media only screen and (min-width: 480px) {
  .carousel__item_size_review {
    max-width: 350px;
  }
}
.carousel__navigation {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin: 0 auto;
  padding: 0;
  pointer-events: none;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media only screen and (min-width: 1140px) {
  .carousel__navigation {
    width: 1290px;
  }
}
.carousel__navigation_width_full {
  width: 100%;
  padding-right: 25px;
  padding-left: 25px;
}
.carousel__navigation-button {
  position: relative;
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 30px;
  fill: #e3e3e3;
  cursor: pointer;
  pointer-events: auto;
  outline: none;
  -webkit-transition: fill 0.3s ease;
  transition: fill 0.3s ease;
}
.carousel__navigation-button:before {
  content: '';
  display: block;
  padding: 0 0 100%;
}
.carousel__navigation-button:hover,
.carousel__navigation-button:focus {
  fill: c-sred-h;
}
.carousel__navigation-button_state_disabled {
  fill: #e3e3e3;
  pointer-events: none;
  opacity: 0.5;
}
.carousel__navigation-button_state_disabled:hover,
.carousel__navigation-button_state_disabled:focus {
  fill: #e3e3e3;
}
.carousel__navigation-button_state_lock {
  display: none;
}
.carousel__navigation-button_style_any {
  stroke: #b9b9b7;
  stroke-width: 0.45px;
  fill: #fff;
}
.carousel__pagination {
  position: absolute;
  top: auto;
  left: 50%;
  bottom: 35px;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: auto;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.carousel__pagination-bullet {
  display: block;
  width: 16px;
  height: 16px;
  margin: 0 3px;
  cursor: pointer;
  pointer-events: auto;
  background: transparent;
  border: 2px solid #fff;
  outline: none;
  -webkit-transition: border-color 0.3s ease, -webkit-transform 0.3s ease;
  transition: border-color 0.3s ease, -webkit-transform 0.3s ease;
  transition: border-color 0.3s ease, transform 0.3s ease;
  transition: border-color 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
}
.carousel__pagination-bullet:hover {
  border-color: #fff;
}
.carousel__pagination-bullet_state_active {
  background: #fff;
  border-color: #fff;
}
.carousel__pagination-bullet_type_round {
  border-radius: 50%;
}
.contacts-snippet {
  display: block;
}
.contacts-snippet__list {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
}
.contacts-snippet__list-item {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
}
.contacts-snippet__list-item:last-child {
  margin-bottom: 0;
}
.contacts-snippet__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
}
.contacts-snippet__row[href] {
  color: inherit;
  text-decoration: none;
  -webkit-transition: color 0.3s ease, -webkit-text-decoration-color 0.3s ease;
  transition: color 0.3s ease, -webkit-text-decoration-color 0.3s ease;
  transition: color 0.3s ease, text-decoration-color 0.3s ease;
  transition: color 0.3s ease, text-decoration-color 0.3s ease, -webkit-text-decoration-color 0.3s ease;
}
.contacts-snippet__row[href]:hover,
.contacts-snippet__row[href]:focus {
  color: #d4572d;
  -webkit-text-decoration-color: transparent;
          text-decoration-color: transparent;
}
.contacts-snippet__row_aling-items_top {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.contacts-snippet__row_aling-items_top .contacts-snippet__item-icon {
  margin-top: 0.25em;
}
.contacts-snippet__row_text_underline,
.contacts-snippet__row_text_underline[href] {
  text-decoration: underline;
}
.contacts-snippet__item-icon {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 14px;
          flex: 0 0 14px;
}
.contacts-snippet__item-icon_size_small {
  padding-top: 4px;
}
.contacts-snippet__item-icon_size_small .contacts-snippet__item-illustration {
  width: 10px;
}
.contacts-snippet__item-illustration {
  position: relative;
  display: block;
  width: 14px;
  margin: 0 auto;
}
.contacts-snippet__item-illustration:before {
  content: '';
  position: relative;
  display: block;
  padding: 100% 0 0;
}
.contacts-snippet__item-text {
  display: block;
  font-size: 18px;
  line-height: 22px;
  white-space: nowrap;
}
.contacts-snippet__item-text_size_big {
  font-size: 24px;
}
.contacts-snippet__item-text_align_center {
  text-align: center;
}
.contacts-snippet__item-text_weight_b {
  font-weight: 700;
}
.controls {
  display: block;
}
.controls__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
}
.controls__list_align_start {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.controls__list_align_center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.controls__list_align_end {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media only screen and (min-width: 1px) {
  .controls__list_align_xs-start {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media only screen and (min-width: 1px) {
  .controls__list_align_xs-center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media only screen and (min-width: 1px) {
  .controls__list_align_xs-end {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
@media only screen and (min-width: 480px) {
  .controls__list_align_s-start {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media only screen and (min-width: 480px) {
  .controls__list_align_s-center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media only screen and (min-width: 480px) {
  .controls__list_align_s-end {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
@media only screen and (min-width: 768px) {
  .controls__list_align_m-start {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media only screen and (min-width: 768px) {
  .controls__list_align_m-center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media only screen and (min-width: 768px) {
  .controls__list_align_m-end {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
@media only screen and (min-width: 1025px) {
  .controls__list_align_l-start {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media only screen and (min-width: 1025px) {
  .controls__list_align_l-center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media only screen and (min-width: 1025px) {
  .controls__list_align_l-end {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
@media only screen and (min-width: 1140px) {
  .controls__list_align_xl-start {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media only screen and (min-width: 1140px) {
  .controls__list_align_xl-center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media only screen and (min-width: 1140px) {
  .controls__list_align_xl-end {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
.controls__list-item {
  display: block;
  width: 100%;
  max-width: 290px;
}
.copyright {
  display: block;
}
.copyright__text {
  display: block;
  font-size: 16px;
  line-height: 20px;
  text-align: center;
}
.copyright__link {
  display: inline;
  color: #bf3a0d;
  text-decoration: underline;
  -webkit-transition: color 0.3s ease, -webkit-text-decoration-color 0.3s ease;
  transition: color 0.3s ease, -webkit-text-decoration-color 0.3s ease;
  transition: color 0.3s ease, text-decoration-color 0.3s ease;
  transition: color 0.3s ease, text-decoration-color 0.3s ease, -webkit-text-decoration-color 0.3s ease;
}
.copyright__link:hover,
.copyright__link:focus {
  color: #d4572d;
  -webkit-text-decoration-color: transparent;
          text-decoration-color: transparent;
}
.footer {
  display: block;
}
.footer__inner {
  display: block;
  padding: 0;
  background: #fff;
}
.footer__row {
  padding: 25px 0;
  border: none;
  border-bottom: 1px solid #dedde3;
}
.footer__row:last-child {
  border-bottom: none;
}
.footer__row1 {
  padding-top: 30px;
  padding-bottom: 45px;
}
.footer__logo {
  display: block;
  margin: 0 auto;
  padding: 0;
}
.footer__menu {
  display: block;
  margin: 0 auto;
  padding: 0;
}
.footer__socs {
  display: block;
  margin: 0 auto;
  padding: 0;
}
.footer__contacts {
  display: block;
  margin: 0 auto;
  padding: 0;
  fill: #ffbb3e;
}
.form {
  display: block;
}
.form__holder {
  display: block;
  max-width: 380px;
  margin: 0 auto;
}
@media only screen and (min-width: 768px) {
  .form__holder {
    max-width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .form__holder_width_medium {
    max-width: 790px;
  }
}
.form__header {
  display: block;
}
.form__body {
  display: block;
}
.form__group {
  display: block;
  margin: 0 0 25px;
}
.form__group:last-child {
  margin-bottom: 0;
}
.form__group_gap_0 {
  margin-bottom: 0;
}
.form__group_gap_half {
  margin-bottom: 10px;
}
.form__group_gap_double {
  margin-bottom: 50px;
}
.form__group-title {
  display: block;
}
.form__group-body {
  display: block;
}
.form__group-body_align_center {
  text-align: center;
}
.form__group-item {
  display: block;
  margin: 0 0 25px;
}
.form__group-item:last-child {
  margin-bottom: 0;
}
.form__group-item_gap_b {
  margin-bottom: 25px;
}
.form__group-item_gap_b:last-child {
  margin-bottom: 25px;
}
.form__group-item_gap_double {
  margin-bottom: 45px;
}
.form__text {
  display: block;
  color: inherit;
  font-size: 16px;
  line-height: 1.2;
}
.form__text_align_center {
  text-align: center;
}
.form__text_size_min {
  font-size: 14px;
}
.form__link {
  display: inline;
  color: #bf3a0d;
  text-decoration: underline;
  -webkit-transition: color 0.3s ease, -webkit-text-decoration-color 0.3s ease;
  transition: color 0.3s ease, -webkit-text-decoration-color 0.3s ease;
  transition: color 0.3s ease, text-decoration-color 0.3s ease;
  transition: color 0.3s ease, text-decoration-color 0.3s ease, -webkit-text-decoration-color 0.3s ease;
}
.form__link:hover,
.form__link:active {
  color: #d4572d;
  -webkit-text-decoration-color: transparent;
          text-decoration-color: transparent;
}
[id^='rsform_error_'] {
  margin: 0 0 25px;
  font-size: 18px;
}
.header {
  position: relative;
  display: block;
  padding: 21px 0;
}
.header__inner {
  display: block;
}
.header__row {
  margin-bottom: 65px;
}
.header__row:last-child {
  margin-bottom: 0;
}
.header__logo {
  display: block;
  margin: 0 auto;
  padding: 0;
}
.header__menu {
  display: block;
  margin: 0 auto;
  padding: 0;
}
.header__contacts {
  display: block;
  margin: 0 auto;
  padding: 15px 0;
  fill: #ffbb3e;
}
.header__mob-bars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  padding: 15px 0;
}
.illustration {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  display: block;
}
.illustration__image {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: block;
  width: auto;
  min-width: 100%;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  margin: 0 auto;
  fill: inherit;
}
.illustration__image_pos_bottom {
  top: auto;
  bottom: 0;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
.illustration__image_pos_right {
  right: 0;
  left: auto;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.illustration_type_bg {
  overflow: hidden;
}
.illustration_type_bg .illustration__image {
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  width: 100%;
  max-width: none;
  height: 100%;
  max-height: none;
  -o-object-fit: cover;
     object-fit: cover;
}
.illustration_type_contain .illustration__image {
  -o-object-fit: contain;
     object-fit: contain;
}
.input {
  display: block;
}
.input__holder {
  display: block;
  margin: 0 auto;
}
.input__holder_size_min {
  max-width: 350px;
}
.input__holder_size_med {
  max-width: 410px;
}
.input__title {
  display: block;
  margin: 0 0 2px;
}
.input__title_display_no {
  display: none;
}
.input__body {
  display: block;
}
.input__body_has_icon {
  position: relative;
}
.input__body_has_icon .input__item {
  padding-left: 68px;
}
.input__body_align_center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.input__icon {
  position: absolute;
  top: 50%;
  left: 20px;
  z-index: 1;
  display: block;
  width: 32px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  pointer-events: none;
}
.input__icon:before {
  content: '';
  display: block;
  padding: 0 0 100%;
}
.input__item {
  position: relative;
  display: block;
  width: 100%;
  min-width: 220px;
  padding: 15px 20px;
  color: #1d1d1b;
  font-family: inherit;
  font-size: 18px;
  line-height: 43px;
  background: #fff;
  border: 1px solid #dedde3;
  border-radius: 10px;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: border-color 0.3s ease, -webkit-box-shadow 0.3s ease;
  transition: border-color 0.3s ease, -webkit-box-shadow 0.3s ease;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
  transition: border-color 0.3s ease, box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
}
.input__item::-webkit-input-placeholder {
  color: #1d1d1b;
  font-size: 18px;
  opacity: 1;
}
.input__item::-moz-placeholder {
  color: #1d1d1b;
  font-size: 18px;
  opacity: 1;
}
.input__item::-ms-input-placeholder {
  color: #1d1d1b;
  font-size: 18px;
  opacity: 1;
}
.input__item::placeholder {
  color: #1d1d1b;
  font-size: 18px;
  opacity: 1;
}
.input__item.rsform-error {
  border-color: #bf3a0d;
  -webkit-box-shadow: 0 0 10px #bf3a0d;
          box-shadow: 0 0 10px #bf3a0d;
}
.input_state_error .input__item {
  border-color: #bf3a0d;
  -webkit-box-shadow: 0 0 10px #bf3a0d;
          box-shadow: 0 0 10px #bf3a0d;
}
.input_state_disabled .input__item {
  pointer-events: none;
  background: #fff;
  border-color: #fff;
  opacity: 0.75;
}
.input_type_ta .input__icon {
  top: 34.5px;
}
.list {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
}
.list__item {
  display: block;
  margin: 0 0 10px;
  padding: 0;
  list-style: none;
}
.list__item:last-child {
  margin-bottom: 0;
}
.list__item_gap_no {
  margin-bottom: 0;
}
.list_style_check .list__item {
  position: relative;
  padding-left: 1.5em;
}
.list_style_check .list__item:before {
  content: '';
  position: absolute;
  top: 0.1em;
  left: 0;
  display: block;
  width: 1em;
  padding: 0 0 1em;
  background: url("/images/list/check.svg") no-repeat 50% 50%;
  background-size: cover;
}
.logo {
  display: block;
}
.logo__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
}
.logo__illustration {
  position: relative;
  display: block;
  width: 190px;
}
.logo__illustration:before {
  content: '';
  position: relative;
  display: block;
  padding: 28.01556420233463% 0 0;
}
@media only screen and (min-width: 480px) {
  .logo__illustration {
    width: 235px;
  }
}
@media only screen and (min-width: 768px) {
  .logo__illustration {
    width: 257px;
  }
}
.logo__title {
  display: block;
  padding: 0 0 0 14px;
  color: #1d1d1b;
  font-size: 13px;
  white-space: nowrap;
}
@media only screen and (min-width: 480px) {
  .logo__title {
    padding-left: 18px;
    font-size: 16px;
  }
}
.logo__title_d_no {
  display: none;
}
.map {
  display: block;
}
.map__holder {
  display: block;
}
.menu {
  display: block;
}
.menu__list {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
}
.menu__item {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
}
.menu__item:last-child {
  margin-bottom: 0;
}
.menu__item_state_active .menu__link {
  color: #ffbb3e;
}
.menu__item_state_disable .menu__link {
  pointer-events: none;
  opacity: 0.75;
}
.menu__item_state_hide {
  display: none;
}
.menu__link {
  display: block;
  margin: 0;
  padding: 0;
  color: #1d1d1b;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  text-decoration: none;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.menu__link:hover,
.menu__link:focus {
  color: #ffbb3e;
}
.menu_type_inline .menu {
  padding: 0 15px;
}
.menu_type_inline .menu__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 30px 15px;
}
.menu_type_inline .menu__item {
  margin-bottom: 0;
}
@media only screen and (min-width: 1px) {
  .menu_type_xs-inline .menu {
    padding: 0 15px;
  }
  .menu_type_xs-inline .menu__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 30px 15px;
  }
  .menu_type_xs-inline .menu__item {
    display: block;
    width: auto;
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 480px) {
  .menu_type_s-inline .menu {
    padding: 0 15px;
  }
  .menu_type_s-inline .menu__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 30px 15px;
  }
  .menu_type_s-inline .menu__item {
    display: block;
    width: auto;
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 768px) {
  .menu_type_m-inline .menu {
    padding: 0 15px;
  }
  .menu_type_m-inline .menu__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 30px 15px;
  }
  .menu_type_m-inline .menu__item {
    display: block;
    width: auto;
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 1025px) {
  .menu_type_l-inline .menu {
    padding: 0 15px;
  }
  .menu_type_l-inline .menu__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 30px 15px;
  }
  .menu_type_l-inline .menu__item {
    display: block;
    width: auto;
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 1140px) {
  .menu_type_xl-inline .menu {
    padding: 0 15px;
  }
  .menu_type_xl-inline .menu__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 30px 15px;
  }
  .menu_type_xl-inline .menu__item {
    display: block;
    width: auto;
    margin-bottom: 0;
  }
}
.menu_type_nav .menu__list {
  display: block;
}
.menu_type_nav .menu__item {
  display: table-cell;
  width: 1%;
}
@media only screen and (min-width: 1px) {
  .menu_type_xs-nav .menu__list {
    display: block;
  }
  .menu_type_xs-nav .menu__item {
    display: table-cell;
    width: 1%;
  }
}
@media only screen and (min-width: 480px) {
  .menu_type_s-nav .menu__list {
    display: block;
  }
  .menu_type_s-nav .menu__item {
    display: table-cell;
    width: 1%;
  }
}
@media only screen and (min-width: 768px) {
  .menu_type_m-nav .menu__list {
    display: block;
  }
  .menu_type_m-nav .menu__item {
    display: table-cell;
    width: 1%;
  }
}
@media only screen and (min-width: 1025px) {
  .menu_type_l-nav .menu__list {
    display: block;
  }
  .menu_type_l-nav .menu__item {
    display: table-cell;
    width: 1%;
  }
}
@media only screen and (min-width: 1140px) {
  .menu_type_xl-nav .menu__list {
    display: block;
  }
  .menu_type_xl-nav .menu__item {
    display: table-cell;
    width: 1%;
  }
}
.menu_type_2cols .menu__list {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
}
.menu_weight_normal .menu__link {
  font-weight: 400;
}
.menu_size_big .menu__link {
  font-size: 22px;
}
.menu_size_big .menu__item {
  margin-bottom: 10px;
}
.menu_align_center .menu__list {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.mobile-nav {
  display: block;
  overflow: auto;
}
.mobile-nav__wrapper {
  display: block;
  padding: 10px 0;
}
.mobile-nav__controller {
  position: relative;
  display: block;
  width: 20px;
  height: 20px;
  color: transparent;
  font-size: 0;
  background: transparent;
  border: none;
  outline: none;
}
.mobile-nav__controller:before,
.mobile-nav__controller:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 100%;
  height: 3px;
  background: #1d1d1b;
  border-radius: 3px;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
}
.mobile-nav__controller:before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
.mobile-nav__controller:after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}
.mobile-nav__controller:hover:before,
.mobile-nav__controller:focus:before,
.mobile-nav__controller:hover:after,
.mobile-nav__controller:focus:after {
  background: #d4572d;
}
.mobile-nav__controller_align_left {
  margin-right: auto;
  margin-left: 0;
}
.mobile-nav__controller_align_center {
  margin-right: auto;
  margin-left: auto;
}
.mobile-nav__controller_align_right {
  margin-right: 0;
  margin-left: auto;
}
.mobile-nav__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.mobile-nav__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.mobile-nav__socs {
  display: block;
  margin: 0 auto;
}
.mobile-nav__contacts {
  display: block;
  margin: 0 auto;
  fill: #ffbb3e;
}
.mobile-nav__contacts .contacts-snippet__row {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.modal {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 10;
  display: none;
}
.modal__overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  font-size: 0;
  cursor: pointer;
  background: rgba(0,0,0,0.62);
}
.modal__inner {
  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;
  height: 100%;
  padding: 10px;
}
.modal__holder {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  max-width: 1140px;
  max-height: 100%;
  background: #fff;
}
.modal__header {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  padding: 20px 20px 10px;
}
.modal__body {
  display: block;
  overflow-y: auto;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  padding: 10px 20px 20px;
}
.modal__footer {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  padding: 10px;
}
.modal__controller {
  display: block;
}
.modal__controller_type_close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 20px;
  height: 20px;
  color: transparent;
  font-size: 0;
  background: transparent;
  border: none;
  outline: none;
}
.modal__controller_type_close:before,
.modal__controller_type_close:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 100%;
  height: 3px;
  background: #1d1d1b;
  border-radius: 2px;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
}
.modal__controller_type_close:before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
.modal__controller_type_close:after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}
.modal__controller_type_close:hover:before,
.modal__controller_type_close:focus:before,
.modal__controller_type_close:hover:after,
.modal__controller_type_close:focus:after {
  background: c-sred-h;
}
.modal__form {
  display: block;
  max-width: 350px;
  margin: 0 auto;
}
.modal_state_opened {
  display: block;
}
.modal_height_full .modal__holder {
  height: 100%;
}
.modal_height_full .modal__body {
  height: 100%;
}
.modal_width_tiny .modal__holder {
  max-width: 360px;
}
.modal_width_thin .modal__holder {
  max-width: 540px;
}
.nav {
  display: block;
}
.nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
}
.nav__list_align_center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.nav__list_align_center .nav__link {
  text-align: center;
}
.nav__list_align_saround {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
.nav__list_align_saround .nav__link {
  text-align: center;
}
.nav__item {
  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;
  margin: 0 5px;
  padding: 5px 8px;
}
.nav__item_state_current .nav__link {
  border-bottom-color: #1d1d1b;
}
.nav__item_state_current .nav__link:hover {
  color: #1d1d1b;
}
.nav__link {
  display: block;
  margin: 0;
  color: inherit;
  font-family: 'Mont';
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  background: #fff;
  border: none;
  border-bottom: 2px solid transparent;
  -webkit-transition: color 0.3s ease, border-color 0.3s ease;
  transition: color 0.3s ease, border-color 0.3s ease;
}
.nav__link:hover {
  color: #bf3a0d;
}
.news-snippet {
  display: block;
}
.news-snippet__holder {
  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: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  min-width: 290px;
  max-width: 540px;
  height: 100%;
  padding: 19px;
  border: 1px solid #dedde3;
  border-radius: 20px;
}
.news-snippet__head {
  position: relative;
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin: 0 0 25px;
}
.news-snippet__head:last-child {
  margin-bottom: 0;
}
.news-snippet__body {
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}
.news-snippet__footer {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.news-snippet__illustration {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 15px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.news-snippet__illustration:before {
  content: '';
  display: block;
  padding: 42.4% 0 0;
}
.news-snippet__badge {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  display: block;
  min-width: 180px;
  padding: 3px 5px;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  line-height: 26px;
  text-align: center;
  background: #ffbb3e;
  border-radius: 0;
  border-top-right-radius: 15px;
}
.news-snippet__intro {
  display: block;
  font-size: 20px;
  line-height: 1.5075;
}
.news-snippet__link {
  display: inline-block;
  color: #bf3a0d;
  font-size: 20px;
  line-height: 1.5075;
  text-decoration: none;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.news-snippet__link:hover,
.news-snippet__link:focus {
  color: #d4572d;
}
.news {
  display: block;
}
.news__body {
  display: block;
  margin: 0 0 70px;
}
.news__body:last-child {
  margin-bottom: 0;
}
.news__footer {
  display: block;
  margin: 0 0 70px;
}
.news__footer:last-child {
  margin-bottom: 0;
}
.news__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 45px 30px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
}
.news__list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
}
.news__list-item .news-snippet {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}
.page {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100%;
  color: #1d1d1b;
}
.page__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.page__header {
  position: relative;
  display: block;
}
.page__header_is_fixed {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 9;
}
.page__header_is_fixed ~ .page__content {
  padding-top: 96px;
}
.page__content {
  display: block;
  overflow: hidden;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  padding: 0;
}
.page__footer {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin: 0;
  padding: 0;
  color: #1d1d1b;
}
.page__overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 20;
  display: none;
  width: 100%;
  height: 100%;
  font-size: 0;
  cursor: pointer;
  background: rgba(0,0,0,0.62);
}
.page__mobile-nav {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 21;
  display: block;
  overflow: hidden auto;
  width: 100%;
  min-width: 320px;
  max-width: 360px;
  min-height: 100vh;
  max-height: 100vh;
  background: #fff;
  -webkit-transform: translate(-100%, 0);
          transform: translate(-100%, 0);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.page_state_modal-opened {
  position: relative;
  overflow: hidden;
}
.page_state_nav-opened {
  position: relative;
  overflow: hidden;
}
.page_state_nav-opened .page__overlay {
  display: block;
}
.page_state_nav-opened .page__mobile-nav {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.product-snippet {
  display: block;
}
.product-snippet__holder {
  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: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  max-width: 255px;
  margin: 0;
  padding: 40px 20px;
  color: #1d1d1b;
  background: #fff;
  border: 1px solid #dedde3;
  border-radius: 20px;
}
.product-snippet__holder[href] {
  text-decoration: none;
  -webkit-box-shadow: 0 0 27.3px 2.7px rgba(255,187,62,0);
          box-shadow: 0 0 27.3px 2.7px rgba(255,187,62,0);
  -webkit-transition: border-color 0.3s ease, -webkit-box-shadow 0.3s ease;
  transition: border-color 0.3s ease, -webkit-box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease, border-color 0.3s ease;
  transition: box-shadow 0.3s ease, border-color 0.3s ease, -webkit-box-shadow 0.3s ease;
}
.product-snippet__holder[href]:hover,
.product-snippet__holder[href]:focus {
  border-color: #fff;
  -webkit-box-shadow: 0 0 27.3px 2.7px rgba(255,187,62,0.25);
          box-shadow: 0 0 27.3px 2.7px rgba(255,187,62,0.25);
}
.product-snippet__head {
  display: block;
  margin: 0 0 20px;
}
.product-snippet__head:last-child {
  margin-bottom: 0;
}
.product-snippet__body {
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  margin: 0 0 20px;
}
.product-snippet__body:last-child {
  margin-bottom: 0;
}
.product-snippet__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 0 20px;
}
.product-snippet__footer:last-child {
  margin-bottom: 0;
}
.product-snippet__illustration {
  display: block;
  width: 100%;
  max-width: 235px;
  aspect-ratio: 1/1;
  margin: 0 0 20px;
  padding: 0;
  -o-object-fit: contain;
     object-fit: contain;
}
.product-snippet__illustration:last-child {
  margin-bottom: 0;
}
.product-snippet__illustration:before {
  content: '';
  display: block;
  padding: 100% 0 0;
}
.product-snippet__title {
  display: block;
  margin: 0 auto 20px;
  font-size: 24px;
  font-weight: 600;
  line-height: 27px;
  text-align: center;
}
.product-snippet__title:last-child {
  margin-bottom: 0;
}
.product-snippet__intro {
  display: block;
  margin: 0 auto 20px;
  font-size: 20px;
  font-weight: 400;
  line-height: 25px;
  text-align: center;
}
.product-snippet__intro:last-child {
  margin-bottom: 0;
}
.products {
  display: block;
}
.products__holder {
  display: block;
  max-width: 1110px;
  margin: 0 auto;
}
.products__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 35px 30px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.products__list-item {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
}
.products__list-item .product-snippet {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}
.rsfp {
  display: block;
}
.rsfp_thankyou_popup_inner {
  display: block;
}
.rsfp_thankyou_popup_inner-title {
  display: block;
  margin: 0 0 25px;
  font-size: 26px;
}
@media only screen and (min-width: 768px) {
  .rsfp_thankyou_popup_inner-title {
    font-size: 30px;
  }
}
.rsfp_thankyou_popup_inner-title:last-child {
  margin-bottom: 0;
}
.rsfp_thankyou_popup_inner-title-description {
  display: block;
  margin: 0 0 25px;
  font-size: 16px;
}
@media only screen and (min-width: 768px) {
  .rsfp_thankyou_popup_inner-title-description {
    font-size: 18px;
  }
}
.rsfp_thankyou_popup_inner-title-description:last-child {
  margin-bottom: 0;
}
.section {
  display: block;
  padding: 35px 0;
}
@media only screen and (min-width: 768px) {
  .section {
    padding-top: 55px;
    padding-bottom: 55px;
  }
}
.section__header {
  display: block;
  margin: 0 0 65px;
  padding: 0 15px;
}
.section__header:last-child {
  margin-bottom: 0;
}
.section__header_width_medium {
  max-width: 730px;
  margin-right: auto;
  margin-left: auto;
}
.section__header_width_medium2 {
  max-width: 700px;
  margin-right: auto;
  margin-left: auto;
}
.section__header_gap_no {
  margin-bottom: 0;
}
.section__header_gap_thin {
  margin-bottom: 10px;
}
.section__header_gap_small {
  margin-bottom: 20px;
}
.section__header_gap_medium {
  margin-bottom: 30px;
}
.section__header_gap_def {
  margin-bottom: 40px;
}
.section__header_gap_big {
  margin-bottom: 50px;
}
.section__header_gap_huge {
  margin-bottom: 70px;
}
.section__body {
  display: block;
  margin: 0 0 40px;
}
.section__body:last-child {
  margin-bottom: 0;
}
.section__body_size_min {
  width: auto;
  max-width: 600px;
}
.section__body_align_center {
  margin: 0 auto;
}
.section__footer {
  display: block;
}
.section_visible_yes {
  display: block;
}
.section_visible_no {
  display: none;
}
@media only screen and (min-width: 1px) {
  .section_visible_xs-yes {
    display: block;
  }
}
@media only screen and (min-width: 1px) {
  .section_visible_xs-no {
    display: none;
  }
}
@media only screen and (min-width: 480px) {
  .section_visible_s-yes {
    display: block;
  }
}
@media only screen and (min-width: 480px) {
  .section_visible_s-no {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  .section_visible_m-yes {
    display: block;
  }
}
@media only screen and (min-width: 768px) {
  .section_visible_m-no {
    display: none;
  }
}
@media only screen and (min-width: 1025px) {
  .section_visible_l-yes {
    display: block;
  }
}
@media only screen and (min-width: 1025px) {
  .section_visible_l-no {
    display: none;
  }
}
@media only screen and (min-width: 1140px) {
  .section_visible_xl-yes {
    display: block;
  }
}
@media only screen and (min-width: 1140px) {
  .section_visible_xl-no {
    display: none;
  }
}
.section_bg_custom {
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
.section_bg_contain {
  background-size: contain;
}
.section_bg_cover {
  background-size: cover;
}
.section_bg_odd {
  position: relative;
  background-color: #f7f7f7;
}
.section_bg_even {
  position: relative;
  background-color: #fff;
}
.section_p_0 {
  padding-top: 0;
  padding-bottom: 0;
}
.section_p_thin {
  padding-top: 15px;
  padding-bottom: 15px;
}
.section_p_small {
  padding-top: 35px;
  padding-bottom: 35px;
}
.section_p_medium {
  padding-top: 55px;
  padding-bottom: 55px;
}
.section_p_big {
  padding-top: 80px;
  padding-bottom: 80px;
}
.section_pt_0 {
  padding-top: 0;
}
.section_pt_thin {
  padding-top: 15px;
}
.section_pt_small {
  padding-top: 35px;
}
.section_pb_0 {
  padding-bottom: 0;
}
.section_pb_thin {
  padding-bottom: 15px;
}
.section_pb_small {
  padding-bottom: 35px;
}
.section_pb_big {
  padding-bottom: 80px;
}
.section_pb_huge {
  padding-bottom: calc(6.171875% + 35px);
}
.section_text_white {
  color: #fff;
}
.services-snippet {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.services-snippet__illustration {
  display: block;
  width: 100%;
  max-width: 128px;
  margin: 0 auto 35px;
  aspect-ratio: 1/1;
  -o-object-fit: contain;
     object-fit: contain;
}
.services-snippet__illustration:last-child {
  margin-bottom: 0;
}
.services-snippet__title {
  display: block;
  max-width: 180px;
  margin: 0 0 35px;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.25;
  text-align: center;
}
.services-snippet__title:last-child {
  margin-bottom: 0;
}
.services {
  display: block;
}
.services__holder {
  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;
  gap: 42px 50px;
  margin: 0;
  padding: 0;
}
@media only screen and (min-width: 768px) {
  .services__holder {
    gap: 50px 3.783783783783784%;
  }
}
.services__illustration {
  position: relative;
  display: block;
  width: 44.86486486486486%;
  min-width: 300px;
  max-width: 498px;
}
.services__illustration:before {
  content: '';
  display: block;
  padding: 100% 0 0;
}
@media only screen and (min-width: 768px) {
  .services__illustration {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 44.86486486486486%;
            flex: 0 1 44.86486486486486%;
    width: 44.86486486486486%;
  }
}
.services__body {
  display: block;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .services__body {
    width: 51.351351351351354%;
  }
}
.services__article {
  display: block;
  margin: 0 0 42px;
}
.services__article:last-child {
  margin-bottom: 0;
}
.services__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 30px 30px;
  margin: 0 0 42px;
}
.services__list:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .services__list {
    margin-left: -30px;
  }
}
.services__list-item {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  margin: 0;
}
.services__list-item:last-child {
  margin-bottom: 0;
}
.slider {
  display: block;
}
.slider__wrapper {
  position: relative;
  display: block;
}
.slider__holder {
  display: block;
  width: auto;
}
.slider__body {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.slider__item {
  display: block;
  height: auto;
}
.slider__navigation {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  z-index: 2;
  display: none;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: auto;
  padding: 0;
  pointer-events: none;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
@media only screen and (min-width: 480px) {
  .slider__navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media only screen and (min-width: 1140px) {
  .slider__navigation {
    padding-right: 50px;
    padding-left: 50px;
  }
}
.slider__navigation-button {
  position: relative;
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 30px;
  fill: #fff;
  cursor: pointer;
  pointer-events: auto;
  outline: none;
  -webkit-transition: fill 0.3s ease, opacity 0.3s ease;
  transition: fill 0.3s ease, opacity 0.3s ease;
}
.slider__navigation-button:before {
  content: '';
  display: block;
  padding: 0 0 100%;
}
.slider__navigation-button:hover,
.slider__navigation-button:focus {
  fill: rgba(255,255,255,0.5);
}
.slider__navigation-button_state_disabled {
  fill: rgba(255,255,255,0.5);
  pointer-events: none;
  opacity: 0.25;
}
.slider__pagination {
  position: absolute;
  top: auto;
  left: 50%;
  bottom: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: auto;
  pointer-events: none;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.slider__pagination-bullet {
  display: block;
  width: 16px;
  height: 16px;
  margin: 0 3px;
  cursor: pointer;
  pointer-events: auto;
  background: transparent;
  border: 2px solid #fff;
  outline: none;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
}
.slider__pagination-bullet:hover {
  background: #fff;
}
.slider__pagination-bullet_state_active {
  background: #fff;
}
.slider__pagination-bullet_type_round {
  border-radius: 50%;
}
.soc-icons {
  display: block;
}
.soc-icons__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.soc-icons__list-item {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
}
.soc-icons__link {
  display: block;
  text-decoration: none;
}
.soc-icons__illustration {
  position: relative;
  display: block;
  width: 28px;
}
.soc-icons__illustration:before {
  content: '';
  position: relative;
  display: block;
  padding: 100% 0 0;
}
.tabs {
  display: block;
}
.tabs__nav {
  display: block;
  margin: 0 0 45px;
}
.tabs__content {
  display: block;
}
.tabs__pane {
  display: none;
}
.tabs__pane_state_current {
  display: block;
}
.title {
  display: block;
  margin: 0 0 40px auto;
  padding: 0;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.2;
}
.title_size_h1 {
  font-size: 38px;
}
@media only screen and (min-width: 768px) {
  .title_size_h1 {
    font-size: 60px;
  }
}
.title_size_h2 {
  font-size: 32px;
}
@media only screen and (min-width: 768px) {
  .title_size_h2 {
    font-size: 40px;
  }
}
.title_size_h3 {
  font-size: 26px;
}
@media only screen and (min-width: 768px) {
  .title_size_h3 {
    font-size: 30px;
  }
}
.title_size_h4 {
  font-size: 22px;
}
@media only screen and (min-width: 768px) {
  .title_size_h4 {
    font-size: 26px;
  }
}
.title_size_h5 {
  font-size: 20px;
}
@media only screen and (min-width: 768px) {
  .title_size_h5 {
    font-size: 22px;
  }
}
.title_size_h6 {
  font-size: 12px;
}
@media only screen and (min-width: 768px) {
  .title_size_h6 {
    font-size: 14px;
  }
}
.title_weight_thin {
  font-weight: 100;
}
.title_weight_extra-light {
  font-weight: 200;
}
.title_weight_light {
  font-weight: 300;
}
.title_weight_regular {
  font-weight: 400;
}
.title_weight_semi-bold {
  font-weight: 600;
}
.title_weight_bold {
  font-weight: 700;
}
.title_weight_heavy {
  font-weight: 800;
}
.title_weight_black {
  font-weight: 900;
}
.title_align_center {
  text-align: center;
}
.title_align_right {
  text-align: right;
}
.title_align_left {
  text-align: left;
}
.title_case_up {
  text-transform: uppercase;
}
.title_gap_no {
  margin-bottom: 0;
}
.title_gap_thin {
  margin-bottom: 10px;
}
.title_gap_small {
  margin-bottom: 20px;
}
.title_gap_medium {
  margin-bottom: 30px;
}
.title_gap_def {
  margin-bottom: 40px;
}
.title_gap_big {
  margin-bottom: 50px;
}
.title_gap_huge {
  margin-bottom: 70px;
}
.to-top {
  display: block;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.to-top__holder {
  position: fixed;
  right: 3%;
  bottom: 5%;
  z-index: 9;
  display: block;
}
.to-top__link {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 47px;
  height: 47px;
  padding: 5px;
  background: #ffbb3e;
  border-radius: 50%;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
.to-top__link:hover,
.to-top__link:focus {
  background-color: #fbc053;
}
.to-top__illustration {
  position: relative;
  display: block;
  width: 11px;
  margin: 0 auto;
}
.to-top__illustration:before {
  content: '';
  display: block;
  padding: 100% 0 0;
}
.to-top_is_hidden {
  display: block;
  pointer-events: none;
  opacity: 0;
}
.video-gallery {
  display: block;
}
.video-gallery__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 30px 30px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
}
.video-gallery__list-item {
  display: block;
  width: 100%;
  max-width: 350px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.video {
  display: block;
}
.video__holder {
  display: block;
  width: 100%;
  max-width: 350px;
}
.video__player {
  display: block;
  margin: 0 0 35px;
}
.video__player:last-child {
  margin-bottom: 0;
}
.video__ytp {
  display: block;
  width: 100%;
  min-width: 290px;
  max-width: 350px;
  aspect-ratio: 350/197;
  border-radius: 20px;
}
.video__ytp_has_shadow {
  -webkit-box-shadow: 0 0 75px 7px rgba(255,187,62,0.2);
          box-shadow: 0 0 75px 7px rgba(255,187,62,0.2);
}
.video__title {
  display: block;
  font-size: 20px;
  font-weight: 600;
  text-align: center;
}
.video__title:last-child {
  margin-bottom: 0;
}
.wa-snippet {
  display: block;
}
.wa-snippet__holder {
  position: fixed;
  right: 3%;
  bottom: 5%;
  z-index: 9;
  display: block;
  margin: 0 0 62px;
}
.wa-snippet__link {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.wa-snippet__illustration {
  position: relative;
  display: block;
  width: 47px;
  margin: 0 auto;
}
.wa-snippet__illustration:before {
  content: '';
  display: block;
  padding: 100% 0 0;
}
.well {
  display: block;
}
.well__inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -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;
  height: 100%;
  padding: 10% 0;
}
@media only screen and (min-width: 1025px) {
  .well__inner {
    min-height: 645px;
    padding-top: 65px;
    padding-bottom: 65px;
  }
}
.well__holder {
  position: relative;
  z-index: 2;
  display: block;
  padding: 0;
}
@media only screen and (min-width: 480px) {
  .well__holder {
    padding: 0 20px;
  }
}
.well__illustration {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 1;
  display: block;
}
.well__illustration:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 2;
  display: block;
  background: rgba(26,26,26,0.25);
}
.well__title {
  display: block;
  margin: 0 0 25px;
  color: #fff;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .well__title {
    margin-bottom: 75px;
    font-size: 38px;
    text-align: left;
  }
}
@media only screen and (min-width: 1025px) {
  .well__title {
    font-size: 42px;
  }
}
@media only screen and (min-width: 1140px) {
  .well__title {
    font-size: 72px;
  }
}
.well__title:last-child {
  margin-bottom: 0;
}
.well__controls {
  display: block;
  margin: 0 0 20px;
}
.well__controls:last-child {
  margin-bottom: 0;
}
.well__video {
  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: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 100%;
  min-width: 290px;
  max-width: 350px;
  height: 100%;
  padding: 0 0 10px;
  color: #fff;
}
@media only screen and (min-width: 480px) {
  .well__video {
    min-width: 350px;
  }
}

/*# sourceMappingURL=app.min.css.map */
