@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html {
  line-height:1.15;
  -webkit-text-size-adjust:100%
}
body {
  margin:0
}
main {
  display:block
}
h1 {
  font-size:2em;
  margin:.67em 0
}
hr {
  box-sizing:content-box;
  height:0;
  overflow:visible
}
pre {
  font:1em monospace,monospace
}
a {
  background:0 0
}
abbr[title] {
  border-bottom:none;
  text-decoration:underline;
  -webkit-text-decoration:underline dotted;
  text-decoration:underline dotted
}

code,
kbd,
samp {
  font:1em monospace,monospace
}
small {
  font-size:80%
}
sub,
sup {
  font-size:75%;
  line-height:0;
  position:relative;
  vertical-align:baseline
}
sub {
  bottom:-.25em
}
sup {
  top:-.5em
}
img {
  border-style:none
}
button,
input,
optgroup,
select,
textarea {
  font:100%/1.15 inherit;
  margin:0
}
button,
input {
  overflow:visible
}
button,
select {
  text-transform:none
}
[type=button],
[type=reset],
[type=submit],
button {
  -webkit-appearance:button
}
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style:none;
  padding:0
}
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
  outline:1px dotted ButtonText
}
fieldset {
  padding:.35em .75em .625em
}
legend {
  box-sizing:border-box;
  color:inherit;
  display:table;
  max-width:100%;
  padding:0;
  white-space:normal
}
progress {
  vertical-align:baseline
}
textarea {
  overflow:auto
}
[type=checkbox],
[type=radio] {
  box-sizing:border-box;
  padding:0
}
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height:auto
}
[type=search] {
  -webkit-appearance:textfield;
  outline-offset:-2px
}
[type=search]::-webkit-search-decoration {
  -webkit-appearance:none
}
::-webkit-file-upload-button {
  -webkit-appearance:button;
  font:inherit
}
details {
  display:block
}
summary {
  display:list-item
}
template {
  display:none
}
[hidden] {
  display:none
}
* {
  box-sizing:border-box
}
h1,
h2,
h3,
h4,
h5,
h6,
p {
  padding:0;
  margin:0
}
body {
  background:#f6f6f6;
  font-family:NunitoSans,sans-serif;
  font-weight:400;
  line-height:normal;
  zoom:67%;
  -moz-transform:scale(1)
}
button {
  font-family:NunitoSans,sans-serif
}
input::-webkit-inner-spin-button,
input::-webkit-outer-spin-button {
  -webkit-appearance:none;
  margin:0
}
input[type=number] {
  -moz-appearance:textfield
}
button {
  outline:0;
  white-space:nowrap
}
a {
  text-decoration:none!important
}
img {
  display:block
}
h1 {
  margin-top:3rem;
  font-size:8rem;
  line-height:8rem;
  font-weight:500
}
h2 {
  font-size:6rem;
  line-height:8rem;
  font-weight:500
}
input[type=checkbox] {
  vertical-align:middle;
  position:relative;
  bottom:1px
}
.section__margin,
.smar {
  margin-top:5rem
}
.validation-error {
    color: red;
    font-size: 0.8em;
    margin-top: 4px;
}
@supports (-webkit-appearance:none) or (-moz-appearance:none) {
  input[type=checkbox],
  input[type=radio] {
    --active:#fff;
    --active-inner:#000;
    --focus:2px #AE0017;
    --border:#AE0017;
    --border-hover:#AE0017;
    --background:#fff;
    --disabled:#F6F8FF;
    --disabled-inner:#E1E6F9;
    -webkit-appearance:none;
    -moz-appearance:none;
    min-height:15px;
    min-width:15px;
    height:18px;
    width:18px;
    outline:0;
    display:flex;
    align-items:center;
    vertical-align:top;
    position:relative;
    margin:0;
    margin-top:.3rem;
    cursor:pointer;
    border:1px solid var(--bc,var(--border));
    background:var(--b,var(--background));
    transition:background .3s,border-color .3s,box-shadow .2s
  }
  input[type=checkbox]:after,
  input[type=radio]:after {
    content:"";
    display:block;
    transition:opacity var(--d-o,.2s),-webkit-transform var(--d-t,.3s) var(--d-t-e,ease);
    transition:transform var(--d-t,.3s) var(--d-t-e,ease),opacity var(--d-o,.2s);
    transition:transform var(--d-t,.3s) var(--d-t-e,ease),opacity var(--d-o,.2s),-webkit-transform var(--d-t,.3s) var(--d-t-e,ease)
  }
  input[type=checkbox]:checked,
  input[type=radio]:checked {
    --b:var(--active);
    --bc:var(--active);
    --d-o:.3s;
    --d-t:.6s;
    --d-t-e:cubic-bezier(.2, .85, .32, 1.2)
  }
  input[type=checkbox]:disabled,
  input[type=radio]:disabled {
    --b:var(--disabled);
    cursor:not-allowed;
    opacity:.9
  }
  input[type=checkbox]:disabled:checked,
  input[type=radio]:disabled:checked {
    --b:var(--disabled-inner);
    --bc:var(--border)
  }
  input[type=checkbox]:disabled+label,
  input[type=radio]:disabled+label {
    cursor:not-allowed
  }
  input[type=checkbox]:hover:not(:checked):not(:disabled),
  input[type=radio]:hover:not(:checked):not(:disabled) {
    --bc:var(--border-hover)
  }
  input[type=checkbox]:focus,
  input[type=radio]:focus {
    box-shadow:0 0 0 var(--focus)
  }
  input[type=checkbox]:not(.switch):after,
  input[type=radio]:not(.switch):after {
    opacity:var(--o,0)
  }
  input[type=checkbox]:not(.switch):checked,
  input[type=radio]:not(.switch):checked {
    --o:1
  }
  input[type=checkbox]+label,
  input[type=radio]+label {
    font-size:1.05rem;
    font-weight:500;
    line-height:15px;
    display:inline-block;
    vertical-align:center;
    cursor:pointer;
    color:#212121;
    margin-left:10px
  }
  input[type=checkbox]:not(.switch):after {
    width:5px;
    height:9px;
    border:2px solid var(--active-inner);
    border-top:0;
    border-left:0;
    margin:0 auto;
    -webkit-transform:rotate(var(--r,20deg));
    transform:rotate(var(--r,20deg))
  }
  input[type=checkbox]:not(.switch):checked {
    --r:43deg
  }
  input[type=checkbox].switch {
    width:38px;
    border-radius:11px
  }
  input[type=checkbox].switch:after {
    left:2px;
    top:2px;
    border-radius:50%;
    width:15px;
    height:15px;
    background:var(--ab,var(--border));
    -webkit-transform:translateX(var(--x,0));
    transform:translateX(var(--x,0))
  }
  input[type=checkbox].switch:checked {
    --ab:var(--active-inner);
    --x:17px
  }
  input[type=checkbox].switch:disabled:not(:checked):after {
    opacity:.6
  }
  input[type=radio] {
    border-radius:0
  }
  input[type=radio]:after {
    width:100%;
    height:100%;
    border-radius:0;
    background:var(--active-inner);
    opacity:0;
    -webkit-transform:scale(var(--s,.7));
    transform:scale(var(--s,.7))
  }
  input[type=radio]:checked {
    --s:.5
  }
}
@-webkit-keyframes fadeIn {
  from {
    opacity:0
  }
  to {
    opacity:1
  }
}
@keyframes fadeIn {
  from {
    opacity:0
  }
  to {
    opacity:1
  }
}
.fadeIn {
  -webkit-animation-fill-mode:both;
  animation-fill-mode:both;
  -webkit-animation-name:fadeIn;
  animation-name:fadeIn
}
.dur500 {
  -webkit-animation-duration:.5s;
  animation-duration:.5s
}
.qs-datepicker {
  font:14px sans-serif;
  color:#000;
  position:absolute;
  width:340px;
  display:flex;
  flex-direction:column;
  z-index:9001;
  -webkit-user-select:none;
  user-select:none;
  border:1px solid gray;
  border-radius:4.22275px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 20px 20px -15px rgba(0,0,0,.3)
}
.qs-datepicker * {
  box-sizing:border-box
}
.qs-datepicker.qs-centered {
  position:fixed;
  top:50%;
  left:50%;
  -webkit-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%)
}
.qs-datepicker.qs-hidden {
  display:none
}
.qs-datepicker .qs-overlay {
  position:absolute;
  top:0;
  left:0;
  background:rgba(0,0,0,.75);
  color:#fff;
  width:100%;
  height:100%;
  padding:.5em;
  z-index:1;
  opacity:1;
  transition:opacity .3s;
  display:flex;
  flex-direction:column;
  align-items:center
}
.qs-datepicker .qs-overlay.qs-hidden {
  opacity:0;
  z-index:-1
}
.qs-datepicker .qs-overlay .qs-close {
  align-self:flex-end;
  display:inline-table;
  padding:.5em;
  line-height:.77;
  cursor:pointer;
  position:absolute
}
.qs-datepicker .qs-overlay .qs-overlay-year {
  display:block;
  border:none;
  background:0 0;
  border-bottom:1px solid #fff;
  border-radius:0;
  color:#fff;
  font-size:14px;
  padding:.25em 0;
  margin:auto 0 .5em;
  width:calc(100% - 1em)
}
.qs-datepicker .qs-overlay .qs-overlay-year::-webkit-inner-spin-button {
  -webkit-appearance:none
}
.qs-datepicker .qs-overlay .qs-submit {
  border:1px solid #fff;
  border-radius:4.22275px;
  padding:.5em;
  margin:0 auto auto;
  cursor:pointer;
  background:rgba(128,128,128,.4)
}
.qs-datepicker .qs-overlay .qs-submit.qs-disabled {
  color:gray;
  border-color:gray;
  cursor:not-allowed
}
.qs-datepicker .qs-controls {
  width:100%;
  display:flex;
  margin-top:10px;
  justify-content:space-between;
  align-items:center;
  flex-grow:1;
  flex-shrink:0;
  -webkit-filter:blur(0);
  filter:blur(0);
  transition:-webkit-filter .3s;
  transition:filter .3s;
  transition:filter .3s,-webkit-filter .3s
}
.qs-datepicker .qs-controls.qs-blur {
  -webkit-filter:blur(5px);
  filter:blur(5px)
}
.qs-datepicker .qs-arrow {
  background:#41448f;
  height:25px;
  width:25px;
  position:relative;
  cursor:pointer;
  border-radius:5px;
  transition:background .15s
}
.qs-datepicker .qs-arrow:hover {
  background:rgba(0,0,0,.1)
}
.qs-datepicker .qs-arrow:hover.qs-left:after {
  border-right-color:#000
}
.qs-datepicker .qs-arrow:hover.qs-right:after {
  border-left-color:#000
}
.qs-datepicker .qs-arrow.qs-right {
  margin-right:1.6rem
}
.qs-datepicker .qs-arrow.qs-left {
  margin-left:1.6rem
}
.qs-datepicker .qs-arrow:after {
  content:"";
  border:6.25px solid transparent;
  position:absolute;
  top:50%;
  transition:border .2s
}
.qs-datepicker .qs-arrow.qs-left:after {
  border-right-color:#fff;
  right:50%;
  -webkit-transform:translate(25%,-50%);
  transform:translate(25%,-50%)
}
.qs-datepicker .qs-arrow.qs-right:after {
  border-left-color:#fff;
  left:50%;
  -webkit-transform:translate(-25%,-50%);
  transform:translate(-25%,-50%)
}
.qs-datepicker .qs-month-year {
  font-weight:500;
  transition:border .2s;
  border-bottom:1px solid transparent;
  cursor:pointer;
  color:#212121;
  font-family:NunitoSans,sans-serif
}
.qs-datepicker .qs-month-year:hover {
  border-bottom:1px solid gray
}
.qs-datepicker .qs-month-year:active:focus,
.qs-datepicker .qs-month-year:focus {
  outline:0
}
.qs-datepicker .qs-month {
  padding-right:.5ex
}
.qs-datepicker .qs-year {
  padding-left:.5ex
}
.qs-datepicker .qs-squares {
  display:flex;
  flex-wrap:wrap;
  padding:5px;
  -webkit-filter:blur(0);
  filter:blur(0);
  margin:0 5px;
  transition:-webkit-filter .3s;
  transition:filter .3s;
  transition:filter .3s,-webkit-filter .3s
}
.qs-datepicker .qs-squares.qs-blur {
  -webkit-filter:blur(5px);
  filter:blur(5px)
}
.qs-datepicker .qs-square {
  background:rgba(65,68,143,.1019607843);
  width:10.285714%;
  height:33px;
  margin:3px 6px;
  padding:5px 5px 12px 12px;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transition:background .1s;
  border-radius:4.22275px;
  color:#5a5a5a
}
.qs-num.qs-empty {
  background:#fff
}
.qs-datepicker .qs-square.qs-current {
  font-weight:700
}
.qs-datepicker .qs-square.qs-active {
  background:#41448f;
  color:#fff!important
}
.qs-datepicker .qs-square.qs-disabled span {
  opacity:.2
}
.qs-datepicker .qs-square.qs-empty {
  cursor:default
}
.qs-datepicker .qs-square.qs-disabled {
  cursor:not-allowed
}
.qs-datepicker .qs-square.сб {
  cursor:not-allowed;
  pointer-events:none
}
.qs-datepicker .qs-square.сб span {
  opacity:.2
}
.qs-datepicker .qs-square.вс {
  cursor:not-allowed;
  pointer-events:none
}
.qs-datepicker .qs-square.вс span {
  opacity:.2
}
.qs-datepicker .qs-square.qs-day {
  font:500 1rem/1rem NunitoSans,sans-serif;
  background:#fff;
  cursor:default;
  color:#8e8c90
}
.qs-datepicker .qs-square:not(.qs-empty):not(.qs-disabled):not(.qs-day):hover {
  background:#41448f;
  color:#fff!important
}
@font-face {
  font-family:NunitoSans;
  font-style:normal;
  font-weight:400;
  src:url(../fonts/NunitoSans/NunitoSans-Regular.eot) format("eot");
  src:url(../fonts/NunitoSans/NunitoSans-Regular.woff) format("woff");
  src:url(../fonts/NunitoSans/NunitoSans-Regular.woff2) format("woff2");
  src:url(../fonts/NunitoSans/NunitoSans-Regular.ttf) format("truetype")
}
@font-face {
  font-family:NunitoSans;
  font-style:normal;
  font-weight:500;
  src:url(../fonts/NunitoSans/NunitoSans-SemiBold.eot) format("eot");
  src:url(../fonts/NunitoSans/NunitoSans-SemiBold.woff) format("woff");
  src:url(../fonts/NunitoSans/NunitoSans-SemiBold.woff2) format("woff2");
  src:url(../fonts/NunitoSans/NunitoSans-SemiBold.ttf) format("truetype")
}
@font-face {
  font-family:NunitoSans;
  font-style:normal;
  font-weight:600;
  src:url(../fonts/NunitoSans/NunitoSans-Bold.eot) format("eot");
  src:url(../fonts/NunitoSans/NunitoSans-Bold.woff) format("woff");
  src:url(../fonts/NunitoSans/NunitoSans-Bold.woff2) format("woff2");
  src:url(../fonts/NunitoSans/NunitoSans-Bold.ttf) format("truetype")
}
@font-face {
  font-family:NunitoSans;
  font-style:normal;
  font-weight:700;
  src:url(../fonts/NunitoSans/NunitoSans-ExtraBold.eot) format("eot");
  src:url(../fonts/NunitoSans/NunitoSans-ExtraBold.woff) format("woff");
  src:url(../fonts/NunitoSans/NunitoSans-ExtraBold.woff2) format("woff2");
  src:url(../fonts/NunitoSans/NunitoSans-ExtraBold.ttf) format("truetype")
}
.container-base {
  max-width:1920px;
  padding:0 5.5rem;
  margin:0 auto
}
.container-xs {
  max-width:0
}
.container-sm {
  max-width:360px
}
.container-md {
  max-width:768px
}
.container-lg {
  max-width:1024px
}
.container-xl {
  max-width:1440px
}
.container-xxl {
  max-width:1760px
}
html {
  font-size:12.5px
}
@media (min-width:1921px) {
  html {
    font-size:11px
  }
  h1 {
    margin-top:3rem
  }
  body {
    zoom:67%
  }
}
@media (max-width:1680px) {
  html {
    font-size:9.0px
  }
  body {
    zoom:100%
  }
  h1 {
    font-size:6.8125rem
  }
}
@media (max-width:1439px) {
  html {
    font-size:7.5px
  }
  h1 {
    font-size:8rem;
    line-height:6.665rem;
    margin-top:5rem
  }
  .container-base {
    padding:0 6rem
  }
}
@media (max-width:1320px) {
  html {
    font-size:7.7px
  }
}
@media (max-width:1220px) {
  html {
    font-size:7.7px
  }
}
@media (max-width:1095px) {
  html {
    font-size:6.5px
  }
  h1 {
    font-size:7rem;
    margin-top:6rem
  }
  .container-base {
    padding:0 7rem
  }
}
@media (max-width:991px) {
  html {
    font-size:6px
  }
}
@media (max-width:767px) {
  html {
    font-size:7px
  }
}
@media (max-width:575px) {
  html {
    font-size:9px
  }
  .container-base {
    padding:0 1.5rem
  }
  h1 {
    margin-top:7rem;
    font-size:5.8125rem;
    line-height:5.265rem
  }
  h2 {
    margin-top:7rem
  }
}
@media (max-width:767px) {
  html {
    height:8.5px
  }
  .container-base {
    font-size:8.5px;
    padding:0 5.5rem
  }
}
@media (max-width:480px) {
  .container-base {
    padding:0 1.5rem
  }
}
:root {
  --toast-width:470px;
  --toast-border-radius:0.25rem;
  --toast-theme-default:#fff;
  --toast-theme-success:#272A7F;
  --toast-theme-danger:#CF001B;
  --toast-theme-warning:#ffc107
}
.toast-container {
  position:fixed;
  top:15px;
  right:15px;
  width:var(--toast-width);
  z-index:100000
}
.toast {
  font-size:1.2rem;
  background-clip:padding-box;
  border:1px solid rgba(0,0,0,.05);
  border-radius:var(--toast-border-radius);
  box-shadow:0 .125rem .25rem rgba(0,0,0,.075);
  position:relative;
  overflow:hidden;
  transition:.3s opacity
}
.toast_default {
  background:var(--toast-theme-default);
  color:#212529
}
.toast_success {
  background:var(--toast-theme-success);
  color:#fff
}
.toast_danger {
  background:var(--toast-theme-danger);
  color:#fff
}
.toast_warning {
  background:var(--toast-theme-warning);
  color:#212529
}
.toast_info {
  background:var(--toast-theme-info);
  color:#212529
}
.toast_danger .toast__close,
.toast_dark .toast__close,
.toast_primary .toast__close,
.toast_secondary .toast__close,
.toast_success .toast__close {
  -webkit-filter:invert(1);
  filter:invert(1)
}
.toast:not(:last-child) {
  margin-bottom:.75rem
}
.toast:not(.toast_show) {
  display:none
}
.toast_showing {
  opacity:0
}
.toast__header {
  background:rgba(0,0,0,.03);
  position:relative;
  padding:.5rem 2.25rem .5rem 1rem;
  border-bottom:1px solid rgba(0,0,0,.05)
}
.toast__close {
  content:"";
  position:absolute;
  top:.75rem;
  right:.75rem;
  width:.875em;
  height:.875em;
  background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/.875em auto no-repeat;
  border:0;
  opacity:.5;
  cursor:pointer;
  transition:opacity .1s ease-in-out
}
.toast__close:hover {
  opacity:1
}
.toast__body {
  padding:1rem
}
.toast_message .toast__body {
  padding-right:2.25rem
}
@media (max-width:575px) {
  .toast-container {
    width:270px;
    top:20px;
    right:15px
  }
}
.career__top__title__wrapper {
  display:flex;
  justify-content:space-between;
  align-items:flex-end
}
.career__top__links__wrapper {
  max-width:37rem;
  justify-content:space-between
}
.career__top__link {
  font-size:1.785rem;
  font-weight:600;
  color:#cf001b;
  border-bottom:2px #cf001b solid;
  padding-bottom:.2rem;
  margin-left:4.3rem;
  pointer-events:none
}
.career__top__info__wrapper {
  background:url(../img/career/career_top_img_bg.jpg) no-repeat right top;
  background-size:contain;
  height:57rem
}
.career__top__info__text {
  max-width:58rem;
  font-size:2.3rem;
  line-height:2.8rem;
  margin-left:3rem;
  padding-right:2rem
}
.career__top__info__img {
  height:auto;
  background-size:contain
}
.career__top__info__bottom {
  max-width:71rem;
  font-size:4rem;
  margin:0 auto;
  font-weight:500;
  padding-top:3rem
}
.career__advantages__wrapper {
  display:flex;
  justify-content:space-between;
  align-items:flex-end
}
.career__advantages__note {
  font-size:1.4rem;
  color:#cf001b;
  margin-bottom:1rem;
  font-weight:600;
  letter-spacing:3px
}
.career__advantages__title {
  font-size:4rem;
  max-width:34rem;
  line-height:4rem
}
.career__advantages__text {
  padding-left:5rem
}
.career__advantages__img {
  width:36rem;
  height:24rem;
  margin-top:2rem;
  margin-bottom:4rem;
  background-size:contain
}
.career__advantages__items__wrapper {
  display:flex;
  justify-content:space-between;
  margin-top:4.8rem
}
.career__advantages__item {
  max-width:41rem;
  border:1px dashed #8e8c90;
  padding:2.8rem;
  border-radius:21px;
  margin-right:2rem
}
.career__advantages__item:last-child {
  margin:0
}
.career__advantages__item__title {
  font-size:2.8rem;
  font-weight:500
}
.career__advantages__item__text {
  font-size:1.4em;
  margin-top:2rem
}
.career__advantages__bottom__img {
  background-size:cover;
  height:28.5rem;
  margin-top:4.3rem;
  width: -moz-available;
  object-fit: cover;
}
.career__join {
  margin-top:8rem
}
.career__join__title__wrapper {
  display:flex;
  justify-content:space-between
}
.career__join__title {
  font-size:4.3rem
}
@media (min-width:1921px) {
  .career__top__info__wrapper {
    height:38rem
  }
  .career__top__info__text {
    max-width:51rem
  }
  .career__top__info__bottom {
    margin:12rem auto 0
  }
}
@media (max-width:1680px) {
  .career__top__info__text {
    max-width:50rem;
    font-size:2.2rem
  }
  .career__top__info__wrapper {
    height:35rem
  }
  .career__top__info__img {
    height:auto;
    margin-top:2rem
  }
  .career__top__info__bottom {
    margin-top:12rem
  }
}
@media (max-width:1439px) {
  .career__top__info__img {
    max-width:54.375rem;
    height:auto;
    margin-top:8rem;
    /* background:url(../img/career/ap_icon.png) no-repeat 0 0; */
    background-size:contain
  }
  .career__top__info__text {
    max-width:54rem
  }
  .career__top__info__bottom {
    margin-top:21rem
  }
}
@media (max-width:480px) {
  .career__top__title__wrapper {
    display:block
  }
  .career__top__links__wrapper {
    margin-left:auto;
    max-width:32rem;
    margin:3rem auto 0
  }
  .career__top__info__wrapper {
    background:0 0;
    height:auto
  }
  .career__top__info__img {
    max-width:auto;
    background:url(../img/career/ap_icon_mobile.png) no-repeat 0 0;
    background-size:contain
  }
  .career__top__info__bottom {
    margin-top:1rem
  }
  .career__advantages__wrapper {
    flex-direction:column-reverse;
    align-items:flex-start
  }
  .career__top__link {
    white-space:nowrap;
    margin-left:6rem
  }
  .career__advantages__img {
    width:100%;
    margin:0 auto
  }
  .career__advantages__note {
    font-size:1.8rem
  }
  .career__advantages__text {
    margin-top:2rem
  }
  .career__advantages__item {
    margin:0 auto 1rem;
    margin-bottom:2rem
  }
  .career__advantages__items__wrapper {
    flex-direction:column;
    align-items:center
  }
  .career__advantages__bottom__img {
    background:url(../img/career/career_bottom_mobile.png) no-repeat 0 0;
    background-size:contain;
    height:50rem;
    width:100%
  }
}
.about__title {
  margin-bottom:3.75rem
}
.about__main__info__wrapper {
  display:flex;
  justify-content:space-between
}
.about__main__info__text {
  max-width:63.375rem;
  font-size:2.1rem;
  letter-spacing:1.8px
}
.about__main__info {
  background:url(../img/about_us/about_bg.png) no-repeat 0 bottom;
  background-size:contain;
  height:80rem;
  margin-top:2rem
}
.about__main__info__age {
  background:url(../img/about_us/about_main_info_bg.png) no-repeat 0 0;
  max-width:35rem;
  margin-left:auto;
  margin-right:1rem;
  padding:4.375rem 2rem 8.75rem 3rem
}
.about__main__info__age__number {
  font-size:5.5rem;
  line-height:5.375rem;
  color:#fff;
  font-weight:600;
  letter-spacing:0
}
.about__main__info__age__number span {
  font-size:7rem
}
.about__main__info__age__text {
  color:#fff;
  font-size:1.675rem;
  line-height:1.675rem;
  font-weight:500;
  margin-top:1rem
}
.about .contacts {
  margin-bottom:10rem
}
.about .contacts__wrapper {
  display:flex;
  justify-content:space-between
}
.about .contacts__text {
  max-width:54.375rem;
  font-size:2.3rem;
  line-height:2.9rem
}
.about .contacts__mail__phone__wrapper {
  max-width:36.875rem;
  text-align:left;
  margin-right:4rem;
  white-space:nowrap
}
.about .contacts__email__title,
.about .contacts__phone__title {
  font-size:1.2rem;
  font-weight:600
}
.about .contacts__email__link,
.about .contacts__phone__links {
  font-size:2rem;
  font-style:italic
}
.about .contacts__phone {
  margin-bottom:3.6rem
}
.was__created {
  max-width:100%;
  padding-left:5rem;
  display:flex;
  justify-content:space-between;
  max-width:1920px;
  padding:0 5rem;
  margin:5rem auto
}
.was__created__title {
  font-size:4.4rem;
  font-weight:500;
  line-height:4.5rem;
  margin-left:3rem
}
.was__created__wrapper {
  display:flex;
  justify-content:space-between;
  margin-top:4.5rem;
  max-width:82rem
}
.was__created__text {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px; /* Добавьте отступ между столбцами, если нужно */
  max-width:auto;
  font-size:2rem;
  line-height:2.2rem;
  margin-left:6rem
}
.was__created__img {
  width:31rem;
  background:url(../img/about_us/was_created_bg.png) no-repeat 0 0;
  background-size:contain
}
.info__cards__wrapper {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  grid-template-rows:repeat(2,35rem);
  row-gap:1.25rem;
  -webkit-column-gap:1.25rem;
  column-gap:1.25rem
}
.info__cards__item__wrapper {
  box-shadow:0 5px 5px rgba(207,207,207,.4);
  border-radius:1.25rem;
  padding:3.35rem
}
.info__cards__item__wrapper:nth-child(1) {
  background:url(../img/about_us/card_item.png) no-repeat 0 0;
  background-size:cover
}
.info__cards__item__wrapper:nth-child(2) {
  background:#fff
}
.info__cards__item__wrapper:nth-child(2) .info__cards__number {
  font-size:11.3125rem;
  line-height:15.3125rem;
  color:#cf001b;
  font-weight:500
}
.info__cards__item__wrapper:nth-child(2) .info__cards__text {
  font-size:2.3rem
}
.info__cards__item__wrapper:nth-child(3) {
  background:#cf001b
}
.info__cards__item__wrapper:nth-child(3) .info__cards__number {
  font-size:12rem;
  line-height:15rem;
  color:#fff;
  font-weight:500
}
.info__cards__item__wrapper:nth-child(3) .info__cards__text {
  color:#fff;
  font-size:2rem
}
.info__cards__item__wrapper:nth-child(4) {
  background:#272a7f
}
.info__cards__item__wrapper:nth-child(4) .info__cards__number {
  font-size:11rem;
  line-height:11rem;
  color:#fff;
  font-weight:500;
  letter-spacing:7px
}
.info__cards__item__wrapper:nth-child(4) .info__cards__text {
  color:#fff;
  font-size:2.5rem;
  line-height:2.8rem;
  margin-top:3.5rem
}
.info__cards__item__wrapper:nth-child(5) {
  background:#fff;
  grid-column-start:2;
  grid-column-end:4;
  grid-row-start:2;
  grid-row-end:3
}
.info__cards__item__wrapper:nth-child(5) .info__cards__number {
  font-size:11rem;
  line-height:11rem;
  color:#272a7f;
  font-weight:500;
  letter-spacing:4px
}
.info__cards__item__wrapper:nth-child(5) .info__cards__text {
  color:#212121;
  font-size:2.2rem;
  line-height:3rem;
  margin-top:2rem
}
@media (min-width:1921px) {
  .about__main__info__age {
    padding:4.375rem 6rem 8.75rem 3rem;
    margin-top:5rem;
    background-size:contain
  }
  .about__main__info {
    height:70rem
  }
  .about .info__cards__item__wrapper {
    padding:2.5rem
  }
  .about .info__cards__item__wrapper:nth-child(2) .info__cards__text {
    font-size:2.1rem
  }
  .about .info__cards__item__wrapper:nth-child(4) .info__cards__text {
    font-size:2.1rem
  }
}
@media (max-width:1439px) {
  .about__title {
    margin-top:4rem;
    margin-bottom:2.75rem
  } 
  .about__main__info {
	  background:url(../img/about_us/about_bg-min.png) no-repeat 0 bottom;
	  background-size:contain;
	  height:80rem;
	  margin-top:2rem
   }
  .about__main__info__text {
    max-width:56.375rem;
    font-size:2rem;
    line-height:2.4rem;
    letter-spacing:0
  }
  .about__main__info {
    height:64rem
  }
  .about .our__partners__img {
    background:url(../img/about_us/ap_icon_1440.png) no-repeat 0 0;
    background-size:contain
  }
  .about__main__info__age {
    background:url(../img/about_us/about_main_info_bg_1440.png) no-repeat 0 0;
    background-size:contain;
    padding:4.375rem 2rem 6.75rem 3rem
  }
  .about .info__cards__wrapper {
    grid-template-columns:repeat(3,1fr);
    grid-template-rows:repeat(2,1fr)
  }
  .about .our__partners__text__wrapper {
    max-width:50rem
  }
  .about .was__created__title {
    font-size:3.6rem;
    line-height:3.5rem
  }
  .about .was__created__wrapper {
    max-width:71.5rem
  }
  .about .was__created__text {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px; /* Добавьте отступ между столбцами, если нужно */
  max-width:auto;
  font-size:2rem;
  line-height:2.2rem;
  margin-left:6rem
}
  .about .our__partners__text__wrapper {
    max-width:51.5rem;
    padding-top:6rem
  }
  .about .our__partners__title {
    font-size:3.3rem;
    line-height:3.6rem
  }
  .about .our_partners__text {
    margin-top:2.5rem;
    font-size:1.6rem;
    line-height:1.8rem
  }
  .about .info__cards__item__wrapper:nth-child(5) .info__cards__number {
    font-size:7.3125rem;
    line-height:7.3125rem
  }
  .about .info__cards__item__wrapper:nth-child(5) .info__cards__text {
    font-size:1.5rem
  }
  .about .info__cards__item__wrapper:nth-child(3) .info__cards__number {
    font-size:10.3125rem;
    line-height:12.3125rem
  }
  .about .info__cards__item__wrapper:nth-child(3) .info__cards__text {
    font-size:2rem;
    line-height:2rem
  }
  .about .info__cards__item__wrapper:nth-child(2) .info__cards__number {
    font-size:10.3125rem;
    line-height:12.3125rem
  }
  .about .info__cards__item__wrapper:nth-child(2) .info__cards__text {
    font-size:2rem;
    line-height:2rem
  }
  .about .info__cards__item__wrapper:nth-child(4) .info__cards__number {
    font-size:10.3125rem;
    line-height:9.3125rem
  }
  .about .info__cards__item__wrapper:nth-child(4) .info__cards__text {
    font-size:2rem;
    line-height:2rem
  }
  .about .info__cards__item__wrapper:nth-child(5) {
    background-color:#fff;
    grid-column-start:2;
    grid-column-end:4;
    grid-row-start:2;
    grid-row-end:3
  }
  .about .info__cards__item__wrapper:nth-child(5) .info__cards__number {
    font-size:9.3125rem;
    line-height:9.3125rem;
    color:#272a7f;
    font-weight:500;
    letter-spacing:4px
  }
  .about .info__cards__item__wrapper:nth-child(5) .info__cards__text {
    color:#212121;
    font-size:2rem;
    line-height:2.2rem;
    margin-top:3rem
  }
  .about .contacts__text {
    font-size:2rem;
    line-height:2.3rem
  }
  .about .contacts__mail__phone__wrapper {
    max-width:33.875rem;
    margin-right:0
  }
  .about .contacts__phone__links {
    font-size:1.8rem
  }
  .about .contacts__phone {
    margin-bottom:2.5rem
  }
}
@media (max-width:480px) {
  .about__title {
    margin-top:7rem
  }
  .about .was__created__img {
    width:auto;
    height:24rem
  }
  .about .was__created {
    padding-left:0;
    display:block
  }
  .about .was__created__text {
    margin-left:2rem
  }
  .about__main__info__wrapper {
    flex-direction:column
  }
  .about__main__info__text {
    max-width:35rem
  }
  .about__main__info__age {
    margin-top:4rem;
    padding:5.375rem 6rem 7.75rem 3rem
  }
  .about__main__info {
    height:85.25rem;
    display:block;
    background:url(../img/about_us/about_bg_mobile.png) no-repeat 0 bottom;
    background-size:contain
  }
  .about__main__info__age {
    margin-right:0;
    background:url(../img/about_us/about_main_info_bg_mob.png) no-repeat 0 0;
    background-size:contain
  }
  .about .was__created__title {
    margin-left:2rem
  }
  .about .was__created__wrapper {
    display:block
  }
  .about .was__created__img {
    display:none
  }
  .about .was__created__text {
    max-width:45.875rem;
    margin-bottom:5rem
  }
  .about .was__created__text:nth-child(2) {
    margin-left:2rem;
    max-width:41rem
  }
  .about .our__partners__img {
    max-width:100%;
    background:url(../img/about_us/ap_icon_mobile.png) no-repeat 0 0;
    background-size:contain
  }
  .about .our__partners__title {
    max-width:80%
  }
  .about .our__partners__text__wrapper {
    padding-top:0
  }
  .about .our_partners__text {
    margin-left:2rem;
    max-width:43rem
  }
  .about .info__cards__wrapper {
    display:block
  }
  .about .info__cards__item__wrapper {
    height:35rem;
    border-radius:4.25rem;
    margin-bottom:5rem;
    padding:2.25rem
  }
  .about .info__cards__item__wrapper:nth-child(1) {
    background:url(../img/about_us/card_item_mobile.png) no-repeat 0 0;
    background-size:cover
  }
  .about .info__cards__item__wrapper:nth-child(2) .info__cards__number {
    font-size:17.3125rem;
    line-height:19.3125rem
  }
  .about .info__cards__item__wrapper:nth-child(2) .info__cards__text {
    font-size:1.8rem
  }
  .about .info__cards__item__wrapper:nth-child(3) .info__cards__number {
    font-size:12.3125rem;
    line-height:14.3125rem
  }
  .about .info__cards__item__wrapper:nth-child(3) .info__cards__text {
    font-size:1.8rem
  }
  .about .info__cards__item__wrapper:nth-child(4) .info__cards__number {
    font-size:13.3125rem;
    line-height:16.3125rem
  }
  .about .info__cards__item__wrapper:nth-child(4) .info__cards__text {
    font-size:1.8rem
  }
  .about .info__cards__item__wrapper:nth-child(5) {
    display:block;
    height:45rem
  }
  .about .info__cards__item__wrapper:nth-child(5) .info__cards__number {
    font-size:13.3125rem;
    line-height:16.3125rem
  }
  .about .info__cards__item__wrapper:nth-child(5) .info__cards__text {
    font-size:1.8rem
  }
  .about .contacts {
    margin-bottom:5rem
  }
  .about .contacts__wrapper {
    display:block
  }
  .about .contacts__mail__phone__wrapper {
    max-width:45%;
    margin-top:5rem;
    margin-left:auto
  }
  .about .contacts__email__title,
  .about .contacts__phone__title {
    font-size:1.8rem
  }
  .about .contacts__phone__links {
    font-size:1.5rem
  }
}
.contacts__address {
  background:#fff;
  max-width:100%;
  margin:0 auto;
  box-shadow:0 2px 4px 0 rgba(65,64,66,.3);
  padding:3rem 6rem;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  -webkit-column-gap:6.25rem;
  column-gap:6.25rem;
  border-radius:1.25rem;
  margin-top:2rem
}
.contacts__address__map {
  width: 100%;
  height: 400px
}
.contacts__address__info {
  margin-top:5.4rem
}
.contacts__address__info__item__title {
  font-size:1.3rem;
  font-weight:600
}
.contacts__address__info__select-city {
  color:#212121;
  font-size:1.3rem;
  font-weight:600
}
.contacts__address__info__select-city ::-webkit-scrollbar {
  width:15px
}
.contacts__address__info__select-city ::-webkit-scrollbar-thumb {
  background:#8e8c90;
  border:2px solid #fff;
  border-radius:30px;
  -webkit-box-shadow:inset -1px 1px 0 #000,inset 1px 1px 0 #000
}
.contacts__address__info__select-city ::-webkit-scrollbar-thumb:hover {
  background:#000
}
.contacts__address__info__select-city .dropdown {
  position:relative;
  z-index:1;
  width:100%;
  margin-bottom:4rem
}
.contacts__address__info__select-city .dropdown ul {
  margin:0;
  padding:0;
  width: inherit
}
.contacts__address__info__select-city .dropdown input[type=radio] {
  position:absolute;
  opacity:0;
  pointer-events:none
}
.contacts__address__info__select-city .dropdown button {
  background:#fff;
  border:none;
  margin-top:.5rem;
  border-bottom:#cf001b 2px solid;
  display:flex;
  justify-content:space-between;
  align-items:center;
  width:inherit;
  height:2.625rem;
  cursor:pointer;
  text-align:center;
  padding-left:0
}
.contacts__address__info__select-city .dropdown button .dropdown-label {
  width:inherit;
  text-align:left;
  font-weight:600;
  color:#000;
  font-weight:regular;
  font-size:1.3rem
}
.contacts__address__info__select-city .dropdown.is-open button {
  border:none;
  border-bottom:2px solid #8e8c90
}
.contacts__address__info__select-city .dropdown.is-open .dropdown-form {
  display:block
}
.contacts__address__info__select-city .dropdown.is-open .dropdown-arrow {
  -webkit-transform:rotate(45deg) translate(-5px,-5px);
  transform:rotate(45deg) translate(-5px,-5px)
}
.contacts__address__info__select-city .dropdown.is-open .dropdown-arrow:before {
  -webkit-transform:translate(10px,0);
  transform:translate(10px,0)
}
.contacts__address__info__select-city .dropdown.is-open .dropdown-arrow:after {
  -webkit-transform:rotate(90deg) translate(10px,0);
  transform:rotate(90deg) translate(10px,0)
}
.contacts__address__info__select-city .dropdown-form {
  background:#fff;
  position:absolute;
  display:none;
  width:100%;
  top:3rem;
  transition:.3s ease-in-out
}
.contacts__address__info__select-city .dropdown-options {
    display: block;
    position: absolute;
    background: #fff;
    border: 1px solid #ccc;
    z-index: 100;
    max-height: 200px;
    overflow-y: auto;
    padding: 5px 0;
}
.contacts__address__info__select-city .dropdown-options.active {
    display: block;
}

.contacts__address__info__select-city .option:hover {
    background-color: #f0f0f0;
    cursor: pointer;
}
.contacts__address__info__select-city .dropdown-options .option {
  text-align:center;
  height:2.5rem;
  cursor:pointer;
  border-right:2px solid #8e8c90;
  font-size:1.2rem
}
.contacts__address__info__select-city .dropdown-options .option span {
  pointer-events:none
}
.contacts__address__info__select-city .dropdown-options .option:hover {
  transition:.3s ease-in-out
}
.contacts__address__info__select-city .dropdown-options .option:hover span {
  border-bottom:2px solid #8e8c90
}
.contacts__address__info__select-city .dropdown-options .option label {
  display:block;
  width:100%;
  padding:.4375rem;
  font-weight:regular;
  text-transform:none;
  cursor:pointer
}
.contacts__address__info__select-city .dropdown-arrow {
  width:13px;
  height:13px;
  display:inline-block;
  position:relative;
  bottom:-5px;
  left:-5px;
  transition:.3s ease;
  margin-top:2px;
  text-align:left;
  -webkit-transform:rotate(45deg);
  transform:rotate(45deg);
  float:right
}
.contacts__address__info__select-city .dropdown-arrow:after,
.contacts__address__info__select-city .dropdown-arrow:before {
  background:#cf001b;
  position:absolute;
  content:"";
  display:inline-block;
  width:12px;
  height:3px;
  transition:.3s ease
}
.contacts__address__info__select-city .dropdown-arrow:after {
  position:absolute;
  -webkit-transform:rotate(90deg);
  transform:rotate(90deg);
  top:-5px;
  left:5px
}
.contacts__address__info__item {
  margin-bottom:2.25rem
}
.contacts__address__info__select {
  margin-bottom:3.75rem
}
.contacts__address__info__item__text {
  font-style:italic;
  font-size:2rem;
  letter-spacing:1.8px
}
.contact__link {
  color:#414042;
  line-height:3rem
}
.contact__link:hover {
  color:#cf001b
}
#result {
  display:none
}
.goto {
  color:inherit
}
.ymaps-map {
  width:auto!important;
  height:541px!important
}
.contacts__address__info__item {
  display:none
}
.contacts__address__info.state_msc .contacts__address__info__item:nth-child(1),
.contacts__address__info.state_msc .contacts__address__info__item:nth-child(2),
.contacts__address__info.state_msc .contacts__address__info__item:nth-child(3) {
  display:block
}
.contacts__address__info.state_msk .contacts__address__info__item:nth-child(4),
.contacts__address__info.state_msk .contacts__address__info__item:nth-child(5),
.contacts__address__info.state_msk .contacts__address__info__item:nth-child(6) {
  display:block
}
.contacts__address__info.state_spb .contacts__address__info__item:nth-child(7),
.contacts__address__info.state_spb .contacts__address__info__item:nth-child(8),
.contacts__address__info.state_spb .contacts__address__info__item:nth-child(9) {
  display:block
}
.contacts__address__info.state_ufa .contacts__address__info__item:nth-child(10),
.contacts__address__info.state_ufa .contacts__address__info__item:nth-child(11),
.contacts__address__info.state_ufa .contacts__address__info__item:nth-child(12) {
  display:block
}
.contacts__address__info.state_smr .contacts__address__info__item:nth-child(13),
.contacts__address__info.state_smr .contacts__address__info__item:nth-child(14),
.contacts__address__info.state_smr .contacts__address__info__item:nth-child(15) {
  display:block
}
.contacts__address__info.state_nn .contacts__address__info__item:nth-child(16),
.contacts__address__info.state_nn .contacts__address__info__item:nth-child(17),
.contacts__address__info.state_nn .contacts__address__info__item:nth-child(18) {
  display:block
}
.contacts__address__info.state_krd .contacts__address__info__item:nth-child(19),
.contacts__address__info.state_krd .contacts__address__info__item:nth-child(20),
.contacts__address__info.state_krd .contacts__address__info__item:nth-child(21) {
  display:block
}
.contacts__address__info.state_ekt .contacts__address__info__item:nth-child(22),
.contacts__address__info.state_ekt .contacts__address__info__item:nth-child(23),
.contacts__address__info.state_ekt .contacts__address__info__item:nth-child(24) {
  display:block
}
.contacts__address__info.state_irk .contacts__address__info__item:nth-child(25),
.contacts__address__info.state_irk .contacts__address__info__item:nth-child(26),
.contacts__address__info.state_irk .contacts__address__info__item:nth-child(27) {
  display:block
}
.contacts__address__info.state_vld .contacts__address__info__item:nth-child(28),
.contacts__address__info.state_vld .contacts__address__info__item:nth-child(29),
.contacts__address__info.state_vld .contacts__address__info__item:nth-child(30) {
  display:block
}
.contacts__address__info.state_nvs .contacts__address__info__item:nth-child(31),
.contacts__address__info.state_nvs .contacts__address__info__item:nth-child(32),
.contacts__address__info.state_nvs .contacts__address__info__item:nth-child(33) {
  display:block
}
@media (min-width:1921px) {
  .contacts .contacts__address__info {
    margin-top:0
  }
  .ymaps-map {
    width:auto!important;
    height:655px!important
  }
}
@media (max-width:1439px) {
  .contacts__title {
    margin-top:4rem
  }
  .contacts__address {
    margin-top:2rem;
    -webkit-column-gap:12rem;
    column-gap:12rem
  }
  .contacts__address__info {
    margin-top:3rem
  }
  .contacts__address__info__item__text {
    font-size:2rem;
    letter-spacing:0
  }
  .contacts__address__info__item {
    margin-bottom:3rem
  }
  .contacts__address__info__select-city .dropdown {
    margin-bottom:3.5rem
  }
  .contacts__address__info__select-city .dropdown button {
    height:3rem
  }
  .ymaps-map {
    width:auto!important;
    height:455px!important
  }
}
@media (max-width:1320px) {
  .contacts .dropdown,
  .contacts .dropdown-form {
    width:100%
  }
  .contacts .ymaps-map {
    width:auto!important;
    height:355px!important
  }
}
@media (max-width:1095px) {
  .contacts__address {
    display:block
  }
  .contacts__title {
    margin-top:3rem
  }
  .contacts__address__info {
    margin-top:2.4rem
  }
  .contacts__address__info__select-city {
    font-size:1.8rem
  }
  .contacts__address__info__wrapper {
    display:flex;
    justify-content:space-between;
    padding-top:2rem
  }
  .contacts .dropdown,
  .contacts .dropdown-form {
    width:65%
  }
  .contacts .dropdown button .dropdown-label {
    font-size:1.8rem
  }
  .ymaps-map {
    width:auto!important;
    height:279px!important
  }
}
@media (max-width:991px) {
  .contacts .dropdown {
    width:75%
  }
  .contacts .dropdown .dropdown-form {
    width:inherit
  }
}
@media (max-width:480px) {
  .contacts__title {
    margin-top:7rem
  }
  .contacts .ymaps-map {
    height:305px!important;
    width:auto!important
  }
  .contacts__address {
    display:block;
    padding:3rem
  }
  .contacts__address__info__item {
    margin:2rem 0
  }
  .contacts__address__info__wrapper {
    flex-direction:column
  }
  .contacts .dropdown {
    width:100%;
    margin:0 auto;
    font-size:1.8rem
  }
  .contacts .dropdown .dropdown-form {
    top:4rem
  }
  .contacts .dropdown button {
    height:4rem;
    padding-left:0
  }
  .contacts .dropdown button .dropdown-label {
    font-size:1.8rem
  }
  .contacts .dropdown .option {
    font-size:1.6rem;
    height:4rem
  }
  .contacts .dropdown-form {
    width:100%
  }
  .contacts__address__info__select-city {
    font-size:1.8rem
  }
  .contacts__address__info__item__title {
    font-size:1.8rem;
    margin-bottom:1rem
  }
}
@media (max-width:380px) {
  .contacts .ymaps-map {
    height:305px!important;
    width:auto!important
  }
}
.cookies__wrapper .cookies__title {
  font-size:4rem;
  line-height:5rem;
  margin-bottom:3rem
}
.cookies__wrapper .cookies__subtitle,
.cookies__wrapper .cookies__text {
  font-size:1.5rem;
  margin-bottom:1rem
}
.cookies__wrapper .cookies__text a,
.cookies__wrapper .cookies__text a:visited {
  font-weight:600;
  color:inherit
}
.cookies__wrapper .cookies__text a:hover,
.cookies__wrapper .cookies__text a:visited:hover {
  color:#cf001b
}
.cookies__wrapper table,
.cookies__wrapper td,
.cookies__wrapper th {
  border:1px solid #000;
  border-collapse:collapse;
  font-size:1.5rem
}
.cookies__wrapper td {
  padding:10px
}
.cookies__wrapper table {
  margin:0 auto 1rem auto
}
.documents {
margin-top:1.5rem;
max-width:1920px;
padding:0 5.5rem;
margin:0 auto
}
.documents__items {
  background:#fff;
  max-width:100%;
  margin:0 auto;
  min-height:340px;
  padding:2rem 3.2rem;
  box-shadow:0 2px 4px 0 rgba(65,64,66,.3);
  border-radius:1.25rem;
  display:grid;
  grid-template-columns:repeat(4,35.625rem);
  grid-template-columns:repeat(2,1fr);
  row-gap:1.25rem;
  -webkit-column-gap:2rem;
  column-gap:2rem
}
.documents__item__wrapper {
  display:flex;
  align-items:center
}
.documents__item__text {
  margin-left:1.6rem;
  font-weight:400;
  color:#212121;
  font-size:1.4rem;
  line-height:1.5rem
}
.documents__item__text:hover {
  color:#cf001b
}
.documents .documents__btn {
  margin-top:3.5rem;
  margin-bottom:4.5rem;
  border:none;
  font-weight:500;
  width:auto;
  letter-spacing:2px
}
.documents .documents__btn .btn_svg {
  margin-right:2rem
}
@media (max-width:1439px) {
  .documents {
    margin-top:1.5rem;
	max-width:1439px;
	padding:0 5.5rem;
	margin:0 auto
  }
  .documents .documents__btn {
    margin-top:.5rem;
    margin-bottom:3.5rem
  }
  .documents__item__text {
    font-size:1.4rem;
    line-height:1.4rem;
    margin-left:1.3rem
  }
  .documents__items {
    -webkit-column-gap:2rem;
    column-gap:2rem;
    padding:3rem 3.2rem
  }
}
@media (max-width:1095px) {
  .documents .documents__btn {
    width:auto
  }
  .documents__items {
    display:block;
    padding:4.5rem 3.2rem
  }
  .documents__item__wrapper {
    margin-bottom:1rem
  }
  .documents__item__text {
    font-size:2rem;
    margin-left:3.5rem
  }
}
@media (max-width:480px) {
  .documents {
    margin-top:5rem;
	max-width:480px;
	padding:0 5.5rem;
	margin:0 auto
  }
  .documents__items {
    display:block
  }
  .documents__item__wrapper {
    margin-top:1.5rem
  }
  .documents__item__text {
    font-size:1.5rem;
    max-width:32rem;
    margin-left:2.25rem;
    line-height:1.8rem
  }
  .documents__item__icon {
    width:8%
  }
  .documents .btn_link {
    width:13rem;
    margin-top:8rem;
    font-size:2rem;
    border:none
  }
}
.popup__request {
  display:none
}
.main .qa__btn {
  display:none
}
.main__switch-blocks .main__about-company__btn {
  padding:1.3rem 3.5rem;
  margin-right:2rem;
  border-radius:.8rem
}
.main__switch-blocks .main__about-company__btn:last-child {
  margin-right:0
}
.main .main__btn__request {
  padding:1.25rem 4.5rem
}
.main__top {
  background:url(../img/main/main_top_bg_4.png) no-repeat bottom;
  background-size:70%;
  height:calc(45vw + 5rem);
  margin-top:2rem
}
.main__cards {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  max-width:100%;
  -webkit-column-gap:1.25rem;
  column-gap:1.25rem
}
.main__service__wrapper {
  margin-top:2.5rem;
  display:flex;
  align-items:center
}
.main__item__title {
  font-size:2.2rem;
  margin-left:2.55rem;
  letter-spacing:1.2px
}
.main__top__experience {
  background:url(../img/main/main_expeience_bg.png) no-repeat 0 0;
  background-size:cover;
  max-width:32.875rem;
  margin-left:auto;
  padding:2.375rem 2.75rem 2.5rem
}
.main__top__experience__number {
  font-size:4.5rem;
  line-height:5.5rem;
  color:#fff;
  font-weight:600
}
.main__top__experience__number span {
  font-size:6rem
}
.main__top__experience__text {
  color:#fff;
  font-size:1.575rem;
  line-height:1.875rem;
  font-weight:500;
  margin-top:.25rem
}
.main__info__wrapper {
  display:grid;
  grid-template-columns:1fr 1fr
}
.main__info__our-company {
  max-width:46.375rem;
  background:url(../img/main/main_offers_bg.png) no-repeat 0 0;
  background-size:contain;
  padding:5rem 0 5.5rem 4.5rem;
  color:#fff;
  font-size:3.8rem;
  line-height:4rem;
  font-weight:500;
  letter-spacing:3px
}
.main__info__text-block__item {
  max-width:57.875rem;
  font-size:2.35rem;
  font-weight:400;
  margin-left:1.2rem;
  margin-top:5.6rem
}
.main__info__text-block__item:nth-child(2) {
  margin-top:2rem
}
.main__info__text-block__item:nth-child(3) {
  margin-top:2rem;
  max-width:49rem;
  line-height:3rem
}
.main__about-company__wrapper {
  display:flex;
  justify-content:space-between;
  align-items:center;
  justify-items:center
}
.main__about-company__wrapper .btn_link {
  width:100%;
  margin-bottom:3rem;
  font-size:2rem
}
.main__about-company__wrapper .btn_link .btn_svg {
  width:2.3rem
}
.main__about-company__title {
  max-width:62.375rem;
  font-size:3.6rem;
  line-height:4rem;
  font-weight:500;
  margin-left:.8rem
}
.main__gallery {
  display:flex;
  justify-content:center;
  overflow:hidden;
  overflow-x:scroll;
  -ms-overflow-style:none;
  scrollbar-width:none
}
.main__gallery::-webkit-scrollbar {
  display:none
}
.main__gallery__img {
  width:100%
}
.main__switch-blocks {
  margin-top:8.125rem
}
.main__switch-blocks__buttons__wrapper {
  display:flex;
  justify-content:flex-end
}
.main__about-company__btn {
  margin-right:2rem
}
.main__mobile-application {
  width:100%;
  background:url(../img/main/mobile_app_bg.png) no-repeat 0 0;
  background-size:cover
}
.main__mobile-application__wrapper {
  padding:6.7rem 0 4.375rem 6rem;
  margin:0 0 6.25rem
}
.main__mobile-application__title {
  line-height:4.5rem;
  font-size:4.5rem;
  color:#fff;
  font-weight:500
}
.main__mobile-application__list {
  padding-left:2.2rem;
  margin-top:3.2rem
}
.main__mobile-application__list__items {
  font-size:2.2rem;
  line-height:2.5rem;
  color:#fff;
  max-width:61.875rem
}
.main__services__top__wrapper {
  display:flex;
  justify-content:space-between
}
.main__services__title {
  font-size:4.4rem;
  font-weight:500;
  margin-left:.5rem
}
.main__services__variants {
  margin:4rem 10rem 0;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  grid-template-rows:repeat(3,3.5rem);
  -webkit-column-gap:9rem;
  column-gap:9rem;
  row-gap:2.5rem;
  justify-content:flex-start
}
.main__services__variant__bg {
  display:none;
  background-size:contain
}
.main__services__variant__wrapper {
  display:flex;
  align-items:center;
  transition:.3s;
  z-index:10
}
.main__services__variant__wrapper img {
  display:none
}
.main__services__variant__wrapper .main__services__variant {
  font-size:2.5rem;
  color:#212121;
  border-bottom:3px solid transparent
}
.main__services__variant__wrapper:hover {
  transition:.3s;
  position:relative
}
.main__services__variant__wrapper:hover .main__services__variant {
  border-bottom:3px solid #cf001b;
  z-index:10
}
.main__mobile-application__btn__wrapper {
  display:flex;
  max-width:30.375rem;
  justify-content:space-between;
  margin-left:2.5rem;
  margin-top:3rem
}

.main__mobile-application__btn__wrapper .btn-mobile {
  height:4rem;
  padding:.6rem 1.4rem
}
.main__mobile-application__btn__wrapper .btn_svg {
  width:1.5rem;
  margin-left:.75rem
}
.main__services .btn_link {
  width:20rem;
  letter-spacing:2px;
  font-size:2.3rem
}
.main__services .btn_link .btn_svg {
  width:2rem
}
.main__switch-blocks .main_page_banner_container {
  display:none
}
.main__switch-blocks.state_1 .main_page_banner_container:nth-child(1) {
  display:flex
}
.main__switch-blocks.state_1 .main__about-company__btn:nth-child(1) {
  background:#cf001b;
  color:#f6f6f6!important;
  border:none
}
.main__switch-blocks.state_2 .main_page_banner_container:nth-child(2) {
  display:flex
}
.main__switch-blocks.state_2 .main__about-company__btn:nth-child(2) {
  background:#cf001b;
  color:#f6f6f6!important;
  border:none
}
.main__switch-blocks.state_3 .main_page_banner_container:nth-child(3) {
  display:flex
}
.main__switch-blocks.state_3 .main__about-company__btn:nth-child(3) {
  background:#cf001b;
  color:#f6f6f6!important;
  border:none
}
.main__switch-blocks.state_4 .main_page_banner_container:nth-child(4) {
  display:flex
}
.main__switch-blocks.state_4 .main__about-company__btn:nth-child(4) {
  background:#cf001b;
  color:#f6f6f6!important;
  border:none
}
@media (min-width:1921px) {
  .main__top {
    height:60rem;
    max-width:1920px;
    margin:5rem auto 0
  }
  .main__info__wrapper {
    max-width:1920px;
    padding:0 5rem;
    margin:5rem auto 0
  }
  .main__info__text-blocks {
    margin-left:6rem
  }
  .main__mobile-application {
    background:url(../img/main/mobile_app_bg.png) no-repeat -15vw 0;
    background-size:cover
  }
  .main__services__variants {
    row-gap:4.5rem;
    margin:4rem 6.375rem 0
  }
  .main__services__wrapper {
    margin-top:20rem
  }
  .main__mobile-application__list {
    max-width:43rem
  }
  .main__mobile-application__list__items {
    line-height:3rem
  }
  .main__services__variant__wrapper {
    width:auto!important
  }
  .main__gallery {
    max-width:1920px;
    padding:0 5.5rem;
    margin:0 auto
  }
}
@media (max-width:1680px) {
  .main__top {
    height:65rem;
    background-size:100%
  }
  .main__mobile-application {
    width:100%;
    background:url(../img/main/mobile_app_bg.png) no-repeat 0 0;
    background-size:cover
  }
  .main__services__variants {
    row-gap:3rem;
    margin:4rem 11rem 0
  }
}
@media (max-width:1439px) {
  .main__top {
    height:60rem
  }
  .main__services__variants {
    margin:4.75rem 6.375rem 0
  }
  .main__service__wrapper {
    margin-top:2rem
  }
  .main__item__title {
    font-size:2rem;
    margin-left:2.4rem;
    letter-spacing:0
  }
  .main__top__experience {
    max-width:29.875rem;
    padding:2.375rem 2.75rem 2rem
  }
  .main__top__experience__number {
    font-size:4.675rem
  }
  .main__top__experience__number span {
    font-size:7rem
  }
  .main__info__our-company {
    background:url(../img/main/main_offerce_bg_1440.png) no-repeat 0 0;
    background-size:contain;
    max-width:41.375rem;
    padding:5.5rem 0 5.5rem 7rem;
    font-size:3.5rem;
    line-height:3.55rem;
    letter-spacing:0
  }
  .main__info__text-block__item {
    max-width:50rem;
    font-size:1.9rem;
    line-height:2.4rem;
    margin-left:1.5rem;
    margin-top:7rem
  }
  .main__info__text-block__item:nth-child(3) {
    margin-top:4rem;
    max-width:48rem;
    line-height:2rem
  }
  .main__about-company__title {
    max-width:52.375rem;
    font-size:3.2rem;
    line-height:3.65rem;
    margin-left:.8rem;
    letter-spacing:2.5px
  }
  .main__about-company__wrapper .btn_link {
    width:auto;
    letter-spacing:3px;
    font-size:1.7rem;
    padding-left:0;
    padding-right:0;
    padding-bottom:.5rem
  }
  .main__switch-blocks {
    margin-top:6.125rem
  }
  .main__switch-blocks__content__wrapper {
    margin-top:0
  }
  .main__switch-blocks .main__about-company__btn {
    padding:1.3rem 2.4rem
  }
  .main__services {
    margin-top:0
  }
  .main__services .btn_link {
    width:auto;
    letter-spacing:3px;
    font-size:1.7rem;
    padding-left:0;
    padding-right:0;
    padding-bottom:.5rem
  }
  .main__services .btn_link .btn_svg {
    width:1.8rem
  }
  .main__services__title {
    font-size:3.5rem
  }
  .main__services__variants {
    margin:2.75rem 8.375rem 0;
    -webkit-column-gap:7rem;
    column-gap:7rem;
    row-gap:2rem
  }
  .main__mobile-application {
    background:url(../img/main/mobile_app_bg_1440.png) no-repeat 0 0;
    background-size:cover
  }
  .main__mobile-application__wrapper {
    padding:5.7rem 0 2.5rem 5rem;
    margin:0 0 6.25rem
  }
  .main__mobile-application__title {
    line-height:3.5rem;
    font-size:3.5rem
  }
  .main__mobile-application__list {
    padding-left:1.5rem;
    margin-top:3.4rem;
    max-width:40%
  }
  .main__mobile-application__list__items {
    font-size:1.8rem;
    line-height:2.3rem;
    max-width:55.875rem
  }
  .main__mobile-application__btn__wrapper {
    max-width:35rem;
    margin-left:1.5rem;
    margin-top:2rem
  }
  .main__mobile-application__btn__wrapper .btn-mobile {
    height:4rem;
    padding:.6rem 1.4rem
  }
  .main .main__btn__request {
    padding:1.25rem 3rem
  }
}
@media (max-width:1095px) {
  .main__top {
    height:67rem
  }
  .main__service__wrapper {
    margin-top:3rem
  }
  .main__top__experience {
    max-width:32.875rem;
    padding:3.375rem 2.75rem 2rem
  }
  .main .main__btn__request {
    font-size:1.625rem
  }
  .main__info__text-block__item {
    margin-top:9.2rem;
    max-width:53rem
  }
  .main__info__text-block__item:nth-child(2) {
    margin-top:6rem;
    max-width:48rem;
    line-height:2rem
  }
  .main__info__text-block__item:nth-child(3) {
    margin-top:6rem
  }
  .main__services__variant__wrapper {
    width:auto!important
  }
  .main__about-company__title {
    max-width:59.375rem;
    font-size:3.8rem;
    line-height:3.9rem
  }
  .main__switch-blocks {
    margin-top:9rem
  }
  .main__switch-blocks .main__about-company__btn {
    font-size:1.625rem
  }
  .main__mobile-application__wrapper {
    margin:0 0 6.25rem
  }
  .main__mobile-application__title {
    font-size:4rem;
    line-height:4rem
  }
  .main__mobile-application__list__items {
    font-size:2rem
  }
  .main__mobile-application__btn__wrapper {
    margin-top:3rem
  }
}
@media (max-width:991px) {
  .main__switch-blocks__content__wrapper {
    margin-top:3rem
  }
  .main__services__variants {
    -webkit-column-gap:7rem;
    column-gap:7rem;
    row-gap:3rem;
    margin:2.75rem 8.375rem 0
  }
  .main__mobile-application {
    background:url(../img/main/mobile_app_bg_1440.png) no-repeat 0 0;
    background-size:cover
  }
}
@media (max-width:480px) {
  .main__top {
    background:url(../img/main/main_top_bg_mobile.png) no-repeat 0 bottom;
    background-size:contain;
    height:79.25rem
  }
  .main__service__wrapper {
    flex-direction:column-reverse;
    align-items:start
  }
  .main__service__wrapper .btn {
    padding:1.75rem 2rem;
    font-size:1.625rem
  }
  .main__item__title {
    width:55%;
    margin-left:0;
    margin-bottom:3rem
  }
  .main__top__experience {
    margin-top:5rem
  }
  .main__cards {
    display:block
  }
  .main__info__wrapper {
    display:block
  }
  .main .main__info__our-company {
    background:url(../img/main/main_offerce_bg_mobile.png) no-repeat 0 0;
    background-size:contain;
    max-width:39.5rem;
    font-size:3rem;
    padding:4rem 5rem 5.5rem 2.5rem
  }
  .main__info__text-blocks {
    max-width:100%;
    padding:0 1.5rem
  }
  .main__info__text-block__item {
    max-width:43.875rem;
    margin-top:2.2rem
  }
  .main__gallery {
    display:none
  }
  .main__gallery__item {
    margin-right:2rem
  }
  .main__gallery__item img {
    width:80%
  }
  .main__about-company__title {
    font-size:3.25rem;
    margin-bottom:3rem
  }
  .main__about-company__wrapper {
    margin-top:5rem;
    flex-direction:column;
    align-items:end
  }
  .main__about-company__wrapper .btn_link {
    width:auto
  }
  .main__about-company__btn {
    width:auto
  }
  .main__switch-blocks {
    margin-top:0;
    display:flex;
    flex-direction:column-reverse
  }
  .main__services {
    margin-top:5rem
  }
  .main__services__variants {
    display:flex;
    flex-direction:column;
    margin:0 auto
  }
  .main__services__variant__wrapper {
    margin:0 auto;
    width:auto!important
  }
  .main__services__variant__wrapper img {
    display:block
  }
  .main__services__variant__wrapper:nth-child(9) {
    width:24rem!important
  }
  .main__services__variant {
    margin:0 auto
  }
  .main__services__btn {
    display:none!important
  }
  .main__services__title {
    margin-bottom:2rem
  }
  .main__mobile-application__btn__wrapper {
    max-width:100%;
    justify-content:space-around;
    margin-left:0;
    margin-top:2rem
  }
  .main__mobile-application__wrapper {
    background:url(../img/main/mobile_app_bg_mobile.png) no-repeat 47% 0;
    background-size:cover;
    height:90rem;
    padding-left:3.5rem;
    padding-right:3.5rem;
    margin-bottom:3rem
  }
  .main__mobile-application__list {
    padding-left:0;
    max-width:100%
  }
  .main__mobile-application__list__items {
    margin-left:1rem
  }
  .main__mobile-application__title {
    font-size:3rem
  }
  .main__switch-blocks__buttons__wrapper {
    flex-wrap:wrap;
    align-content:space-evenly;
    max-width:45rem;
    justify-content:flex-start;
    position:absolute;
    bottom:33rem;
    z-index:5
  }
  .main__btn {
    width:auto;
    margin-bottom:2rem;
    font-size:1.625rem!important
  }
  .main__switch-blocks {
    position:relative
  }
  .main__switch-blocks.state_1 .main_page_banner_container:nth-child(1) {
    display:flex;
    align-items:flex-start
  }
  .main__switch-blocks.state_2 .main_page_banner_container:nth-child(2) {
    display:flex;
    align-items:flex-start
  }
  .main__switch-blocks.state_3 .main_page_banner_container:nth-child(3) {
    display:flex;
    align-items:flex-start
  }
  .main__switch-blocks.state_4 .main_page_banner_container:nth-child(4) {
    display:flex;
    align-items:flex-start
  }
}
@media (max-width:380px) {
  .main__mobile-application__wrapper {
    background:url(../img/main/mobile_app_bg_mobile.png) no-repeat -20vw 5rem;
    background-size:cover;
    height:85rem
  }
  .main__mobile-application__btn__wrapper {
    margin-top:3rem
  }
}
.btn {
  display:flex;
  align-items:center;
  padding:.75rem 3.5rem .75rem 2rem;
  border:none;
  border-radius:1.2rem;
  box-shadow:0 2px 4px 0 rgba(65,64,66,.3);
  color:#fff;
  font-size:1.4rem;
  font-weight:600
}
.btn:hover {
  background:#bf0019
}
.btn-blue {
  background:#272a7f
}
.btn-blue:hover {
  background:#1f2166
}
.btn-mobile {
  box-shadow:none;
  padding:.75rem 1.2rem;
  /* font-size:16px; */
}
.btn-red {
  background:#cf001b
}
.btn-white {
  border:solid 1px #cf001b;
  background:#f6f6f6;
  color:#cf001b!important
}
.btn-white:hover {
  background:#f6f6f6
}
.btn .btn_svg {
  width:1.7rem;
  margin-left:.75rem
}
.btn .btn_svg img {
	width: 24px;
	/* height: 24px; */
	width:100%
}
.btn_wrapper {
  display:flex;
  align-items:center;
  width:14.125rem;
  height:4rem;
  justify-content:space-between;
  border:2px solid #fff;
  padding:.75rem 1.2rem
}
.trust-line--wide{width:100%;max-width:100%;margin-top:30px;border:1px solid #ddd;border-radius:1.2rem;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.05);padding:29px;font-size:1.05rem}
.trust-line__toggle{display:block;margin:10px auto;padding:.95rem 3.5rem;border:none;border-radius:1.2rem;background:#cf001b;color:#fff;font-size:1.5rem;font-weight:600;box-shadow:0 2px 4px rgba(65,64,66,.3);transition:background .15s}
.trust-line__toggle:hover{background:#bf0019;cursor:pointer}
.trust-line__form{margin-top:25px}
.trust-line__form .form-group{margin-bottom:20px}
.trust-line__form label{display:block;font-weight:600;margin-bottom:9px}
.trust-line__form textarea,.trust-line__form input[type="text"]{width:100%;padding:13px 15px;border:1px solid #ccc;border-radius:6px;font-size:15px}
.trust-line__form textarea{resize:vertical}
.checkbox-row{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:#414042;margin-bottom:20px}
.checkbox-row .checkbox__input{margin-top:4px}
.checkbox-row .checkbox__label{line-height:1.4}
.trust-line__form .btn-submit{background:#cf001b;color:#fff;padding:12px 28px;border:none;border-radius:6px;font-weight:600;transition:background .2s;font-size:15px;opacity:.4;cursor:not-allowed}
.trust-line__form .btn-submit.active{opacity:1;cursor:pointer}
.trust-line__form .btn-submit.active:hover{background:#b40606}
.btn-verify{background:#272a7f;color:#fff;border:none;border-radius:6px;padding:8px 16px;margin-top:10px;font-size:14px;cursor:pointer;transition:background .2s}
.btn-verify:hover{background:#1f2166}
.captcha-status{margin-left:10px;font-weight:600}
.captcha-status.ok{color:#2d8a00}.captcha-status.err{color:#cf001b}
.captcha-hint{font-size:13px;color:#555;margin-top:5px;font-style:italic}
.error-msg{color:#cf001b;font-size:13px;margin-top:5px;display:none}
.trust-intro{margin-bottom:15px}
.main_page_banner_img {
  max-width:41.8125rem
}
.btn_link {
  background:inherit;
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:auto;
  padding-top:1rem 0 .4rem 0;
  border:none;
  color:#cf001b!important;
  font-size:1.425rem;
  font-weight:600;
  letter-spacing:4px
}
.btn_link.btn_back {
  flex-direction:row-reverse
}
.btn_link.btn_back img {
  -webkit-transform:rotate(180deg);
  transform:rotate(180deg)
}
.btn_link.btn_back .btn_svg {
  width:1.2rem;
  margin-left:.5rem
}
.btn_link .btn_svg {
  width:1.5rem;
  margin-left:1.5rem
}
.btn_link .btn_svg img {
  width:100%
}
.btn:hover,
.btn_link:hover {
  cursor:pointer
}
.main_page_card_container {
  background:#fff;
  max-width:43.875rem;
  box-shadow:0 2px 4px 0 rgba(65,64,66,.3);
  border-radius:1.25rem;
  padding:3.8rem
}
.main_page_card_title {
  font-size:2.5rem;
  font-weight:500;
  margin-top:4.25rem;
  letter-spacing:4.4px
}
.main_page_card_img {
  border-radius:50%;
  width:40%;
  margin-top:1rem
}
.main_page_card_text {
  font-size:1.825rem;
  line-height:2.625rem;
  margin-top:1.6rem;
  max-width:28rem;
  margin-bottom:1.5rem
}
.main_page_banner_container {
  display:flex;
  justify-content:space-between;
  align-items:center
}
.main_page_banner_txt_wrapper {
  max-width:70rem
}
.main_page_banner_main {
  display:flex;
  align-items:end;
  border-bottom:2px solid #414042
}
.main_page_banner_number {
  font-size:11rem;
  line-height:11rem;
  font-weight:500;
  color:#272a7f;
  margin-right:2rem
}
.main_page_banner_title {
  font-size:3.1rem;
  line-height:5.5rem;
  font-weight:400;
  margin:0 0 1rem .7rem
}
.main_page_banner_text {
  font-size:2.35rem;
  margin-top:2.875rem;
  height:17.75rem
}
.services__variants__btn {
  background:#cf001b;
  padding:1.25rem 3.5rem;
  box-shadow:none;
  border:2px solid #cf001b;
  color:#fff
}
.main_page_banner_img_wrapper {
  height:573px
}
@media (min-width:1921px) {
  .btn_link {
    font-size:1.625rem;
    width:12rem
  }
  .btn {
    font-size:1.3rem
  }
  .main_page_banner_txt_wrapper {
    margin-left:8rem
  }
}
@media (max-width:1680px) {
  .main_page_banner_img {
    max-width:38rem
  }
  .main_page_banner_number {
    font-size:10rem;
    line-height:10rem
  }
  .main_page_banner_text {
    font-size:1.65rem
  }
}
@media (max-width:1439px) {
  .main_page_card_container {
    max-width:34.875rem;
    padding:1rem 2.8rem 3rem
  }
  .main_page_card_title {
    font-size:2.5rem;
    font-weight:500;
    margin-top:2.75rem;
    letter-spacing:.4px
  }
  .main_page_card_text {
    font-size:1.5rem;
    line-height:1.825rem;
    margin-top:1.6rem;
    max-width:22rem;
    margin-bottom:1.5rem
  }
  .main_page_banner_img {
    max-width:34.8125rem
  }
  .main_page_banner_txt_wrapper {
    max-width:70rem;
    margin-top:0
  }
  .main_page_banner_number {
    font-size:9rem;
    line-height:8.5rem;
    margin-right:3rem
  }
  .main_page_banner_title {
    font-size:2.5rem;
    line-height:5.5rem;
    font-weight:500;
    margin:0
  }
  .main_page_banner_text {
    font-size:2rem;
    margin-top:2.875rem;
    line-height:2.2rem;
    height:17.75rem
  }
  .main_page_banner_img_wrapper {
    height:430px
  }
}
@media (max-width:1095px) {
  .main_page_card_container {
    max-width:38rem
  }
  .main_page_card_title {
    margin-top:3.5rem
  }
  .main_page_card_text {
    font-size:1.8rem;
    max-width:25rem;
    margin-bottom:2.5rem
  }
  .btn_link {
    font-size:1.625rem;
    width:18rem
  }
  .main__info__our-company {
    max-width:43.375rem;
    padding:4rem 0 .5rem 8rem;
    font-size:4rem;
    line-height:4rem
  }
  .main_page_banner_img_wrapper {
    height:275px
  }
}
@media (max-width:991px) {
  .main_page_banner_txt_wrapper {
    margin-left:5rem
  }
  .main_page_banner_container {
    align-items:flex-start
  }
  .main_page_banner_img_wrapper {
    height:290px
  }
}
@media (max-width:480px) {
  .main_page_card_container {
    max-width:100%;
    margin:2.5rem auto
  }
  .main_page_card_text {
    font-size:2.2rem
  }
  .main_page_card_title {
    font-size:3.2rem
  }
  .btn_link {
    width:auto;
    font-size:1.75rem;
    letter-spacing:3.5px;
    padding-bottom:1rem
  }
  .btn_link .btn_svg {
    width:1.8rem
  }
  .main_page_banner_container {
    flex-direction:column
  }
  .main_page_banner_img_wrapper {
    height:370px
  }
  .main_page_banner_txt_wrapper {
    margin-top:15rem;
    margin-left:0
  }
  .main_page_banner_img {
    width:100%
  }
  .main_page_banner_number {
    font-size:8rem;
    line-height:8rem
  }
}
.personal__wrapper {
  min-height:60vh
}
.personal__wrapper .personal__title {
  font-size:4rem;
  line-height:5rem;
  margin-bottom:3rem
}
.personal__wrapper .personal__text {
  font-size:1.5rem;
  margin-bottom:1rem
}
.personal__wrapper .personal__text a,
.personal__wrapper .personal__text a:visited {
  font-weight:600;
  color:inherit
}
.personal__wrapper .personal__text a:hover,
.personal__wrapper .personal__text a:visited:hover {
  color:#cf001b
}
.politic__wrapper .politic__title {
  font-size:4rem;
  line-height:5rem;
  margin-bottom:3rem
}
.politic__wrapper .politic__subtitle {
  font-size:1.5rem;
  margin:1rem auto;
  text-align:center;
  font-weight:600
}
.politic__wrapper .politic__item {
  font-size:1.5rem;
  margin:1rem auto
}
.politic__wrapper .pl__item {
  font-size:1.5rem;
  padding-left:2rem
}
.politic__wrapper table,
.politic__wrapper td,
.politic__wrapper th {
  border:1px solid #000;
  border-collapse:collapse;
  font-size:1.5rem
}
.politic__wrapper td {
  padding:10px
}
.politic__wrapper table {
  margin:1rem auto
}
.popup__callback {
  display:none
}
.qa__container {
  max-width: 100%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.25rem; /* Унифицированный gap для column и row */
  padding: 2rem; /* Добавлен отступ для контейнера */
}

.qa__answers,
.qa__questions {
  background: #fff;
  box-shadow: 0 2px 4px 0 rgba(65, 64, 66, 0.3);
  border-radius: 1.25rem;
  padding: 2.5rem;
  position: relative;
  height: auto; /* Высота автоматическая, чтобы контент растягивался */
}

.qa__answers__title,
.qa__questions__title {
  font-size: 3.2rem;
  font-weight: 500;
  margin-bottom: 1.5rem;
  margin-left: 0.7rem;
}

.qa__questions__items {
  margin-left: 0.7rem;
}

.qa__questions__link {
  color: #212121;
  font-size: 1.8rem;
  font-weight: 500;
  text-decoration: none; /* Убираем подчеркивание у ссылок */
}

.qa__questions__item {
  background: #d9d9d9;
  display: flex;
  align-items: center;
  margin-bottom: 5px;
  width: 100%; /* Растягиваем на всю ширину */
  height: 5.5rem;
  padding: 0 1.5625rem;
  transition: background-color 0.3s ease; /* Плавный переход для hover */
  cursor: pointer;
}

.qa__questions__item:hover {
  background-color: #c0c0c0; /* Изменение цвета при наведении */
}

.qa__questions__item.active {
  background-color: #007bff; /* Цвет активного элемента */
  color: white;
}

.qa__questions__item__text {
  font-size: 1.5rem;
  line-height: 1.5rem;
  font-weight: 400;
  margin-top: 0.5rem;
  margin-left: 0.5rem;
}

.qa__answers__item {
  font-size: 2.3rem; /* Уменьшен размер шрифта для лучшей читаемости */
  font-weight: 500; /* Меньше жирности */
  max-width: 100%; /* Растягиваем на всю ширину */
  margin-left: 0.7rem;
  margin-top: 1.5rem; /* Уменьшен отступ сверху */
  line-height: 2.2rem; /* Увеличенный межстрочный интервал */
  display: none; /* Скрываем по умолчанию */
}

.qa__answers__item.fadeIn {
  display: block; /* Показываем с анимацией */
  animation: fadeIn 0.5s ease-in-out;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.qa__answers__other__wrapper {
  position: absolute;
  bottom: 3rem;
  width: 90%; /* Уменьшаем ширину для лучшего визуального восприятия */
  margin-left: 1rem;
}

.qa__answers__other__wrapper__text {
  font-size: 1.5rem; /* Уменьшен размер шрифта */
}

.qa__answers__other__wrapper__line {
  border-top: 1px solid #212121;
  padding-bottom: 1rem;
  width: 85%;
}

.qa__answers__other__wrapper__btn {
  background: #fff;
  display: flex;
  align-items: center;
  cursor: pointer;
  justify-content: space-between;
  width: auto;
  padding-top: 1rem;
  padding-bottom: 0.4rem;
  padding-left: 0;
  border: none;
  border-bottom: 2px solid #cf001b;
  color: #cf001b !important;
  font-size: 1.125rem;
  font-weight: 600;
  transition: color 0.3s ease, border-color 0.3s ease; /* Плавный переход для hover */
}

.qa__answers__other__wrapper__btn:hover {
  color: #a00015 !important; /* Изменение цвета при наведении */
  border-bottom-color: #a00015;
}

.qa__answers__other__wrapper__btn .btn_svg {
  width: 1rem;
  margin-left: 1.5rem;
}

.qa__answers__other__wrapper__btn .btn_svg img {
  width: 100%;
}

.qa .qa__btn {
  margin-top: 3.5rem;
  margin-bottom: 3rem;
  border: none;
  font-weight: 500;
  width: auto;
  letter-spacing: 2px;
}

.qa .qa__btn .btn_svg {
  margin-right: 2rem;
}

.qa .qa__answers__other__wrapper__btn {
  width: auto;
  letter-spacing: 1.5px;
  font-size: 1.5rem;
}

.btn:hover,
.btn_link:hover {
  cursor: pointer;
}
.qa__container .qa__answers__item {
  display:none
}
.qa__container.state_1 .qa__questions__item:nth-child(1) {
  background:#272a7f;
  height:9.4375rem;
  margin-bottom:1rem;
  font-size: 2.2rem;
  font-weight: 500;
  line-height: 2.375rem;
  color: #fff;
  letter-spacing: 1.3px;
}
.qa__container.state_1 .qa__questions__item:nth-child(1) .qa__questions__item__text {
  font-size:2.2rem;
  font-weight:500;
  line-height:2.375rem;
  color:#fff;
  letter-spacing:1.3px
}
.qa__container.state_1 .qa__answers__item:nth-child(1) {
  display:block
}
.qa__container.state_2 .qa__questions__item:nth-child(2) {
  background:#272a7f;
  height:9.4375rem;
  margin-bottom:1rem;
  font-size: 2.2rem;
  font-weight: 500;
  line-height: 2.375rem;
  color: #fff;
  letter-spacing: 1.3px;
}
.qa__container.state_2 .qa__questions__item:nth-child(2) .qa__questions__item__text {
  font-size:2.2rem;
  font-weight:500;
  line-height:2.375rem;
  color:#fff;
  letter-spacing:1.3px
}
.qa__container.state_2 .qa__answers__item:nth-child(2) {
  display:block
}
.qa__container.state_3 .qa__questions__item:nth-child(3) {
  background:#272a7f;
  height:9.4375rem;
  margin-bottom:1rem;
  font-size: 2.2rem;
  font-weight: 500;
  line-height: 2.375rem;
  color: #fff;
  letter-spacing: 1.3px;
}
.qa__container.state_3 .qa__questions__item:nth-child(3) .qa__questions__item__text {
  font-size:2.2rem;
  font-weight:500;
  line-height:2.375rem;
  color:#fff;
  letter-spacing:1.3px
}
.qa__container.state_3 .qa__answers__item:nth-child(3) {
  display:block
}
.qa__container.state_4 .qa__questions__item:nth-child(4) {
  background:#272a7f;
  height:9.4375rem;
  margin-bottom:1rem;
  font-size: 2.2rem;
  font-weight: 500;
  line-height: 2.375rem;
  color: #fff;
  letter-spacing: 1.3px;
}
.qa__container.state_4 .qa__questions__item:nth-child(4) .qa__questions__item__text {
  font-size:2.2rem;
  font-weight:500;
  line-height:2.375rem;
  color:#fff;
  letter-spacing:1.3px
}
.qa__container.state_4 .qa__answers__item:nth-child(4) {
  display:block
}
.qa__container.state_5 .qa__questions__item:nth-child(5) {
  background:#272a7f;
  height:9.4375rem;
  margin-bottom:1rem;
  font-size: 2.2rem;
  font-weight: 500;
  line-height: 2.375rem;
  color: #fff;
  letter-spacing: 1.3px;
}
.qa__container.state_5 .qa__questions__item:nth-child(5) .qa__questions__item__text {
  font-size:2.2rem;
  font-weight:500;
  line-height:2.375rem;
  color:#fff;
  letter-spacing:1.3px
}
.qa__container.state_5 .qa__answers__item:nth-child(5) {
  display:block
}
.qa__container.state_6 .qa__questions__item:nth-child(6) {
  background:#272a7f;
  height:9.4375rem;
  margin-bottom:1rem;
  font-size: 2.2rem;
  font-weight: 500;
  line-height: 2.375rem;
  color: #fff;
  letter-spacing: 1.3px;
}
.qa__container.state_6 .qa__questions__item:nth-child(6) .qa__questions__item__text {
  font-size:2.2rem;
  font-weight:500;
  line-height:2.375rem;
  color:#fff;
  letter-spacing:1.3px
}
.qa__container.state_6 .qa__answers__item:nth-child(6) {
  display:block
}
.qa__container.state_7 .qa__questions__item:nth-child(7) {
  background:#272a7f;
  height:9.4375rem;
  margin-bottom:1rem;
  font-size: 2.2rem;
  font-weight: 500;
  line-height: 2.375rem;
  color: #fff;
  letter-spacing: 1.3px;
}
.qa__container.state_7 .qa__questions__item:nth-child(7) .qa__questions__item__text {
  font-size:2.2rem;
  font-weight:500;
  line-height:2.375rem;
  color:#fff;
  letter-spacing:1.3px
}
.qa__container.state_7 .qa__answers__item:nth-child(7) {
  display:block
}
.qa__container.state_8 .qa__questions__item:nth-child(8) {
  background:#272a7f;
  height:9.4375rem;
  margin-bottom:1rem;
  font-size: 2.2rem;
  font-weight: 500;
  line-height: 2.375rem;
  color: #fff;
  letter-spacing: 1.3px;
}
.qa__container.state_8 .qa__questions__item:nth-child(8) .qa__questions__item__text {
  font-size:2.2rem;
  font-weight:500;
  line-height:2.375rem;
  color:#fff;
  letter-spacing:1.3px
}
.qa__container.state_8 .qa__answers__item:nth-child(8) {
  display:block
}
.qa__container.state_9 .qa__questions__item:nth-child(9) {
  background:#272a7f;
  height:9.4375rem;
  margin-bottom:1rem;
  font-size: 2.2rem;
  font-weight: 500;
  line-height: 2.375rem;
  color: #fff;
  letter-spacing: 1.3px;
}
.qa__container.state_9 .qa__questions__item:nth-child(9) .qa__questions__item__text {
  font-size:2.2rem;
  font-weight:500;
  line-height:2.375rem;
  color:#fff;
  letter-spacing:1.3px
}
.qa__container.state_9 .qa__answers__item:nth-child(9) {
  display:block
}
@media (max-width:1439px) {
  .qa .qa__btn {
    margin-top:1.5rem
  }
  .qa__answers,
  .qa__questions {
    padding:2rem
  }
  .qa__questions__title {
    font-size:2.6rem;
    margin-left:1rem
  }
  .qa__answers__title {
    font-size:2.6rem;
    margin-left:2rem
  }
  .qa__questions__item {
    padding:0 .5rem;
    height:4.5rem
  }
  .qa__questions__item__text {
    font-size:1.4rem;
    line-height:1.5rem;
    margin-top:.5rem;
    margin-left:.5rem
  }
  .qa__answers__item {
    font-size:2.2rem;
    margin-left:2rem;
    margin-top:2.6rem;
    line-height:2.5rem
  }
  .qa__answers__other__wrapper__text {
    font-size:1.5rem
  }
  .qa__answers__other__wrapper {
    bottom:2.5rem;
    margin-left:2rem
  }
  .qa__answers__other__wrapper__btn {
    letter-spacing:2.8px;
    font-size:1.2rem
  }
  .qa__container.state_1 .qa__questions__item:nth-child(1) {
    height:8rem
  }
  .qa__container.state_1 .qa__questions__item:nth-child(1) .qa__questions__item__text {
    font-size:1.8rem;
    letter-spacing:0
  }
  .qa__container.state_1 .qa__answers__item:nth-child(1) {
    display:block
  }
  .qa__container.state_2 .qa__questions__item:nth-child(2) {
    height:8rem
  }
  .qa__container.state_2 .qa__questions__item:nth-child(2) .qa__questions__item__text {
    font-size:1.8rem;
    letter-spacing:0
  }
  .qa__container.state_2 .qa__answers__item:nth-child(2) {
    display:block
  }
  .qa__container.state_3 .qa__questions__item:nth-child(3) {
    height:8rem
  }
  .qa__container.state_3 .qa__questions__item:nth-child(3) .qa__questions__item__text {
    font-size:1.8rem;
    letter-spacing:0
  }
  .qa__container.state_3 .qa__answers__item:nth-child(3) {
    display:block
  }
  .qa__container.state_4 .qa__questions__item:nth-child(4) {
    height:8rem
  }
  .qa__container.state_4 .qa__questions__item:nth-child(4) .qa__questions__item__text {
    font-size:1.8rem;
    letter-spacing:0
  }
  .qa__container.state_4 .qa__answers__item:nth-child(4) {
    display:block
  }
  .qa__container.state_5 .qa__questions__item:nth-child(5) {
    height:8rem
  }
  .qa__container.state_5 .qa__questions__item:nth-child(5) .qa__questions__item__text {
    font-size:1.8rem;
    letter-spacing:0
  }
  .qa__container.state_5 .qa__answers__item:nth-child(5) {
    display:block
  }
  .qa__container.state_6 .qa__questions__item:nth-child(6) {
    height:8rem
  }
  .qa__container.state_6 .qa__questions__item:nth-child(6) .qa__questions__item__text {
    font-size:1.8rem;
    letter-spacing:0
  }
  .qa__container.state_6 .qa__answers__item:nth-child(1) {
    display:block
  }
  .qa__container.state_7 .qa__questions__item:nth-child(7) {
    height:8rem
  }
  .qa__container.state_7 .qa__questions__item:nth-child(7) .qa__questions__item__text {
    font-size:1.8rem;
    letter-spacing:0
  }
  .qa__container.state_7 .qa__answers__item:nth-child(7) {
    display:block
  }
  .qa__container.state_8 .qa__questions__item:nth-child(8) {
    height:8rem
  }
  .qa__container.state_8 .qa__questions__item:nth-child(8) .qa__questions__item__text {
    font-size:1.8rem;
    letter-spacing:0
  }
  .qa__container.state_8 .qa__answers__item:nth-child(8) {
    display:block
  }
  .qa__container.state_9 .qa__questions__item:nth-child(9) {
    height:8rem
  }
  .qa__container.state_9 .qa__questions__item:nth-child(9) .qa__questions__item__text {
    font-size:1.8rem;
    letter-spacing:0
  }
  .qa__container.state_9 .qa__answers__item:nth-child(9) {
    display:block
  }
}
@media (max-width:480px) {
  .qa .qa__answers__other__wrapper__btn {
    width:auto
  }
  .qa__container {
    display:flex;
    flex-direction:column-reverse;
    background:#fff;
    max-width:60.375rem;
    box-shadow:0 2px 4px 0 rgba(65,64,66,.3);
    border-radius:1.25rem
  }
  .qa__answers__other__wrapper {
    display:none
  }
  .qa__answers__other__wrapper__mobile {
    display:block
  }
  .qa__answers,
  .qa__questions {
    box-shadow:none;
    background-color:inherit
  }
  .qa__answers__title,
  .qa__questions__title {
    display:none
  }
  .qa__answers__title__mobile {
    display:block;
    font-size:2.5rem;
    font-weight:500;
    margin-bottom:2.5rem
  }
  .qa__questions__items {
    display:flex;
    overflow:hidden;
    overflow-x:visible;
    -ms-overflow-style:none;
    scrollbar-width:none;
    flex:1 1 auto
  }
  .qa__questions__items::-webkit-scrollbar {
    display:none
  }
  .qa__questions__item {
    margin-right:1.5rem;
    height:7.5rem
  }
  .qa__questions__item:last-child {
    margin-right:0
  }
  .qa__questions__item__text {
    width:23.75rem;
    font-size:1.5rem
  }
  .qa__answers__items {
    height:30rem
  }
  .qa__answers__item {
    display:none;
    margin-left:0
  }
  .qa__answers__other__wrapper__mobile {
    margin-top:4rem
  }
  .qa__answers__other__wrapper__line {
    width:100%
  }
  .qa__answers__other__wrapper__btn {
    width:auto;
    font-size:1.5rem
  }
  .qa__answers__other__wrapper__btn .btn_svg {
    width:1.5rem
  }
  .qa .btn_link {
    width:12rem;
    padding-top:2rem;
    font-size:1.625rem;
    border:none;
    margin-top:6rem
  }
  .qa .btn_link .btn_svg {
    width:1.8rem
  }
  .qa .qa__container.state_1 .qa__questions__item:nth-child(1) {
    height:7.5rem;
    background-color:#272a7f
  }
  .qa .qa__container.state_1 .qa__questions__item:nth-child(1) .qa__questions__item__text {
    font-size:1.5rem;
    font-weight:400;
    line-height:2.375rem;
    color:#fff
  }
  .qa .qa__container.state_1 .qa__answers__item:nth-child(1) {
    display:block
  }
  .qa .qa__container.state_2 .qa__questions__item:nth-child(2) {
    height:7.5rem;
    background-color:#272a7f
  }
  .qa .qa__container.state_2 .qa__questions__item:nth-child(2) .qa__questions__item__text {
    font-size:1.5rem;
    font-weight:400;
    line-height:2.375rem;
    color:#fff
  }
  .qa .qa__container.state_2 .qa__answers__item:nth-child(2) {
    display:block
  }
  .qa .qa__container.state_3 .qa__questions__item:nth-child(3) {
    height:7.5rem;
    background-color:#272a7f
  }
  .qa .qa__container.state_3 .qa__questions__item:nth-child(3) .qa__questions__item__text {
    font-size:1.5rem;
    font-weight:400;
    line-height:2.375rem;
    color:#fff
  }
  .qa .qa__container.state_3 .qa__answers__item:nth-child(3) {
    display:block
  }
  .qa .qa__container.state_4 .qa__questions__item:nth-child(4) {
    height:7.5rem;
    background-color:#272a7f
  }
  .qa .qa__container.state_4 .qa__questions__item:nth-child(4) .qa__questions__item__text {
    font-size:1.5rem;
    font-weight:400;
    line-height:2.375rem;
    color:#fff
  }
  .qa .qa__container.state_4 .qa__answers__item:nth-child(4) {
    display:block
  }
  .qa .qa__container.state_5 .qa__questions__item:nth-child(5) {
    height:7.5rem;
    background-color:#272a7f
  }
  .qa .qa__container.state_5 .qa__questions__item:nth-child(5) .qa__questions__item__text {
    font-size:1.5rem;
    font-weight:400;
    line-height:2.375rem;
    color:#fff
  }
  .qa .qa__container.state_5 .qa__answers__item:nth-child(5) {
    display:block
  }
  .qa .qa__container.state_6 .qa__questions__item:nth-child(6) {
    height:7.5rem;
    background-color:#272a7f
  }
  .qa .qa__container.state_6 .qa__questions__item:nth-child(6) .qa__questions__item__text {
    font-size:1.5rem;
    font-weight:400;
    line-height:2.375rem;
    color:#fff
  }
  .qa .qa__container.state_6 .qa__answers__item:nth-child(6) {
    display:block
  }
  .qa .qa__container.state_7 .qa__questions__item:nth-child(7) {
    height:7.5rem;
    background-color:#272a7f
  }
  .qa .qa__container.state_7 .qa__questions__item:nth-child(7) .qa__questions__item__text {
    font-size:1.5rem;
    font-weight:400;
    line-height:2.375rem;
    color:#fff
  }
  .qa .qa__container.state_7 .qa__answers__item:nth-child(7) {
    display:block
  }
  .qa .qa__container.state_8 .qa__questions__item:nth-child(8) {
    height:7.5rem;
    background-color:#272a7f
  }
  .qa .qa__container.state_8 .qa__questions__item:nth-child(8) .qa__questions__item__text {
    font-size:1.5rem;
    font-weight:400;
    line-height:2.375rem;
    color:#fff
  }
  .qa .qa__container.state_8 .qa__answers__item:nth-child(8) {
    display:block
  }
  .qa .qa__container.state_9 .qa__questions__item:nth-child(9) {
    height:7.5rem;
    background-color:#272a7f
  }
  .qa .qa__container.state_9 .qa__questions__item:nth-child(9) .qa__questions__item__text {
    font-size:1.5rem;
    font-weight:400;
    line-height:2.375rem;
    color:#fff
  }
  .qa .qa__container.state_9 .qa__answers__item:nth-child(9) {
    display:block
  }
}
.service__request {
  margin-bottom:3rem;
  background:url(../img/service_request/bg.png) no-repeat 0 8.375rem;
  background-size:contain
}
.service__request .popup__input__textarea {
  max-width:100%;
  margin:0
}
.service__request .service__request__input {
  border-bottom:1px solid #414042;
  padding:.9rem 0;
  border-radius:0;
  margin-left:2rem;
  font-size:1.65rem
}
.service__request .service__request__input.date_picker {
  border-bottom:#8e8c90 2px solid;
  font-weight:400;
  margin-top:0;
  font-size:1.4rem!important
}
.service__request .service__request__input.date_picker::-webkit-input-placeholder {
  font-weight:400;
  color:#000;
  font-size:1.4rem;
  padding-left:0
}
.service__request .service__request__input.date_picker::placeholder {
  font-weight:400;
  color:#000;
  font-size:1.4rem;
  padding-left:0
}
.service__request .service__request__label {
  margin-left:2rem;
  margin-bottom:.5rem;
  font-size:1.75rem
}
.service__request #note0 {
  max-width:100%;
  width:100%;
  margin:2rem 0;
  padding:1rem;
  font-size:1.4rem
}
.service__request #personal {
  vertical-align:middle;
  position:relative
}
.service__request .checkbox__block {
  width:60px
}
.service__request .service__request__input:focus-visible {
  outline:0
}
.service__request .form__input__textarea {
  margin:0;
  padding-bottom:2rem;
  border:2px solid #8e8c90;
  border-radius:1.2rem
}
.service__request .form__label {
  max-width:37rem;
  padding-left:0;
  font-weight:600
}
.service__request .form__label__datapicker {
  margin-left:0;
  margin-top:0
}
.service__request .btn__next {
  padding:1.225rem 3rem;
  margin:1.8125rem 6.5rem 2.375rem auto
}
.service__request .btn__next:disabled {
  opacity:.3
}
.service__request .service__request__btn {
  padding:1.25rem 2rem
}
.service__request .form__input__textarea {
  max-width:44.375rem
}
.service__request .btn__prev {
  background:#fff
}
.service__request .btn__prev,
.service__request .btn__send {
  padding:1.225rem 3rem
}
.service__request .date_picker {
  width:100%;
  margin-left:0;
  height:2.625rem;
  border-bottom:#8e8c90 2px solid
}
.service__request .dropdown {
  position:relative;
  z-index:1;
  max-width:50rem;
  margin-bottom:2.75rem
}
.service__request .dropdown#dropdown-city-request {
  z-index:25
}
.service__request .dropdown#dropdown-city-request ::-webkit-input-placeholder {
  color:#000;
  opacity:1
}
.service__request .dropdown#dropdown-city-request ::placeholder {
  color:#000;
  opacity:1
}
.service__request .dropdown#dropdown-city-request :-ms-input-placeholder {
  color:#000
}
.service__request .dropdown#dropdown-city-request input[type=text i] {
  padding:1px 0;
  font-size:1.4rem
}
.service__request .dropdown#dropdown-city-request input {
  display:none;
  border:none;
  position:absolute
}
.service__request .dropdown#dropdown-city-request input:focus {
  outline:0
}
.service__request .dropdown#dropdown-city-request input:focus-visible {
  outline:0
}
.service__request .dropdown#dropdown-sto-picker {
  z-index:7
}
.service__request .dropdown ul {
  margin:0;
  padding:0
}
.service__request .dropdown input[type=radio] {
  position:absolute;
  opacity:0
}
.service__request .dropdown button {
  background:#fff;
  border:none;
  border-bottom:#8e8c90 2px solid;
  display:flex;
  align-items:center;
  width:100%;
  height:2.625rem;
  justify-content:space-between;
  cursor:pointer;
  text-align:center;
  padding-left:0
}
.service__request .dropdown button .dropdown-label {
  max-width:90%;
  text-align:left;
  flex-grow:0;
  color:#000;
  overflow:hidden;
  text-overflow:ellipsis;
  font-size:1.4rem
}
.service__request .dropdown.is-open button {
  border:none;
  border-bottom:2px solid #8e8c90
}
.service__request .dropdown.is-open .dropdown-form {
  display:block
}
.service__request .dropdown.is-open .dropdown-arrow {
  -webkit-transform:rotate(45deg) translate(-5px,-5px);
  transform:rotate(45deg) translate(-5px,-5px)
}
.service__request .dropdown.is-open .dropdown-arrow:before {
  -webkit-transform:translate(10px,0);
  transform:translate(10px,0)
}
.service__request .dropdown.is-open .dropdown-arrow:after {
  -webkit-transform:rotate(90deg) translate(10px,0);
  transform:rotate(90deg) translate(10px,0)
}
.service__request .dropdown ::-webkit-scrollbar {
  width:15px
}
.service__request .dropdown ::-webkit-scrollbar-thumb {
  background:#8e8c90;
  border:2px solid #fff;
  border-radius:30px;
  -webkit-box-shadow:inset -1px 1px 0 #000,inset 1px 1px 0 #000
}
.service__request .dropdown ::-webkit-scrollbar-thumb:hover {
  background:#000
}
.service__request #dropdown-sto-picker .dropdown-options .option {
  padding-bottom:2rem
}
.service__request .dropdown-form {
  background:#fff;
  position:absolute;
  display:none;
  width:100%;
  top:3rem;
  transition:.3s ease-in-out
}
.service__request .dropdown-options {
  position:relative;
  max-height:150px;
  overflow-x:hidden;
  overflow-y:scroll;
  border-right:2px solid #8e8c90;
  border-left:2px solid #8e8c90;
  border-bottom:2px solid #8e8c90;
  border-bottom-left-radius:.8rem;
  border-bottom-right-radius:.8rem
}
.service__request .dropdown-options .option {
  text-align:center;
  padding-bottom:1rem;
  cursor:pointer;
  border-right:2px solid #8e8c90
}
.service__request .dropdown-options .option:hover {
  transition:.3s ease-in-out
}
.service__request .dropdown-options .option:hover span {
  border-bottom:2px solid #8e8c90
}
.service__request .dropdown-options .option label {
  display:block;
  width:100%;
  padding:.4375rem;
  font-weight:regular;
  text-transform:none;
  cursor:pointer
}
.service__request .dropdown-arrow {
  width:13px;
  height:13px;
  display:inline-block;
  position:relative;
  bottom:-5px;
  left:-5px;
  transition:.3s ease;
  margin-top:2px;
  text-align:left;
  -webkit-transform:rotate(45deg);
  transform:rotate(45deg);
  float:right
}
.service__request .dropdown-arrow:after,
.service__request .dropdown-arrow:before {
  background:#cf001b;
  position:absolute;
  content:"";
  display:inline-block;
  width:12px;
  height:3px;
  transition:.3s ease
}
.service__request .dropdown-arrow:after {
  position:absolute;
  -webkit-transform:rotate(90deg);
  transform:rotate(90deg);
  top:-5px;
  left:5px
}
.service__request__title {
  font-size:4rem;
  font-weight:500;
  letter-spacing:3px;
  line-height:3.75rem;
  margin:5.3rem 0 0 5rem
}
.service__request__header {
  display:flex;
  justify-content:space-between;
  padding:0 5rem
}
.service__request__wrapper {
  position:relative;
  max-width:100%;
  margin-top:3.375rem;
  border-radius:1.25rem;
  box-shadow:0 5px 5px rgba(207,207,207,.4);
  padding:1.85rem 4.5rem;
  background:#fff
}
.service__request__step {
  color:#d9d9d9;
  font-weight:500;
  font-size:4rem;
  margin-top:2rem
}
.service__request__step.second {
  margin-top:9rem
}
.service__request__background {
  position:relative
}
.service__request__steps__divided {
  position:absolute;
  top:50%;
  width:100%;
  border-bottom:2px solid #e6e6e6;
  z-index:5
}
.service__request__steps__divided.second {
  top:10%;
  border-bottom:2px solid #8e8c90
}
.service__request__first__step__input__container {
  display:grid;
  grid-template-columns:1fr 1fr;
  grid-template-rows:1fr 1fr 1fr;
  -webkit-column-gap:0;
  column-gap:0;
  row-gap:2.125rem;
  margin:2.9rem 3.4rem 2.125rem
}
.service__request__first__step__input__container .form__group.wrong {
  color:#cf001b
}
.service__request__inputed__info__item__field {
  font-weight:600;
  font-size:1.3rem;
  line-height:97%;
  color:#8e8c90;
  font-size:1.1rem
}
.service__request__second_step__input__container {
  display:grid;
  grid-template-columns:1fr 1fr;
  grid-template-rows:1fr 1fr;
  -webkit-column-gap:0;
  column-gap:0;
  row-gap:3rem;
  margin:2.5rem 3rem 3.125rem
}
.service__request__second_step__input__container .form__group.wrong {
  color:#cf001b
}
.service__request__second_step__input__container .form__group:first-child {
  grid-column:1/3;
  grid-row:1/1
}
.service__request__second_step__input__container .form__group:first-child .form__input {
  width:95%
}
.service__request__inputed__info__table {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  grid-template-rows:repeat(4,1fr);
  row-gap:1.5rem;
  -webkit-column-gap:21rem;
  column-gap:21rem;
  margin:5.3rem 5rem
}
.service__request__inputed__info__item {
  display:flex;
  max-width:50.375rem;
  align-items:center;
  justify-content:space-between
}
.service__request__inputed__info__date {
  font-size:2.85rem;
  font-weight:500;
  margin-bottom:3rem
}
.service__request__first__step__checkbox__title,
.service__request__second_step__input__container {
  font-weight:600;
  margin-bottom:1rem;
  font-size:17px
}
.service__request__first__step__checkbox__container {
  max-width:41rem;
  margin-left:2.5rem
}
.service__request__checkbox__wrapper {
  display:flex;
  width:130%
}
.service__request__checkbox {
  margin-right:2.5rem;
  height:5rem;
  display:flex;
  align-items:center;
  border:1px solid #212121;
  border-radius:13px;
  padding:1.25rem 2rem
}
.service__request__checkbox .checkbox__label {
  font-size:1.4rem
}
.service__request__checkbox .checkbox__label-service {
  line-height:1.5rem;
  font-size:1.4rem
}
.service__request__checkbox .checkbox__input {
  bottom:3px;
  width:1.5rem!important;
  height:1.5rem!important
}
.service__request__checkbox .checkbox__input::after {
  left:-2px;
  top:-2px
}
.checkbox__input__group .checkbox__input {
  bottom:0;
  width:1.5rem!important;
  height:1.5rem!important
}
.checkbox__input__group {
  display:flex;
  width:90%;
  align-items:center;
  margin:1rem 2rem 0
}
.checkbox__input__group .checkbox__label {
  height:10px;
  color:#cf001b;
  font-weight:400
}
.checkbox__input__group .checkbox__input {
  bottom:0;
  margin-top:.5rem;
  border:1px solid #cf001b
}
.service__request__inputed__info__item__value {
  font-size:1.3rem;
  font-weight:600;
  color:#212121
}
.service__request__choose__service {
  margin:0 5rem
}
.service__request__choose__service__title {
  max-width:115rem;
  color:#d9d9d9;
  font-weight:500;
  font-size:2.8125rem;
  margin:1.25rem 0 3.3rem
}
.service__request__btn__edited {
  background:inherit;
  width:auto;
  padding:0 0 .4rem 0;
  border:none;
  border-bottom:2px solid #cf001b;
  color:#cf001b!important;
  font-size:1.5rem;
  font-weight:600;
  letter-spacing:4px;
  margin-left:auto;
  letter-spacing:2px;
  margin-bottom:1.75rem;
  grid-column:2/3;
  cursor:pointer
}
.service__request__choose__service__inputs__wrapper {
  display:grid;
  grid-template-columns:repeat(2,minmax(10rem,51rem));
  grid-template-rows:repeat(2,5rem);
  row-gap:3rem;
  -webkit-column-gap:23rem;
  column-gap:23rem;
  margin:0
}
.service__request__choose__service__inputs__wrapper .dropdown__header {
  font-weight:600;
  font-size:1.2rem
}
.service__request__choose__service__inputs__wrapper .dropdown__wrapper:nth-child(3) {
  grid-area:1/1/1/1
}
.service__request__btn__comment {
  font-size:1.5rem;
  line-height:1.5rem;
  letter-spacing:3px;
  color:#cf001b;
  font-weight:600;
  position:relative
}
.btn__send:disabled {
  opacity:.2
}
.service__request__input__checkbox {
  max-width:100%;
  margin:0 auto;
  margin-top:2.25rem;
  display:flex
}
.service__request__input__checkbox .checkbox__label {
  font-size:1.4rem!important;
  line-height:1.5rem;
  color:#212121
}
.service__request__input__checkbox .checkbox__label a,
.service__request__input__checkbox .checkbox__label a:visited {
  color:inherit
}
.service__request__input__checkbox .checkbox__label a:hover,
.service__request__input__checkbox .checkbox__label a:visited:hover {
  color:#cf001b
}
.service__request__progress {
  max-width:14.375rem;
  display:flex;
  position:absolute;
  align-items:center;
  top:20px;
  right:32px
}
.service__request__progress__item {
  width:3.375rem;
  height:3.375rem;
  align-items:center;
  display:flex
}
.service__request__progress__item:nth-child(1) {
  border-radius:2rem;
  border:#272a7f 1px solid;
  justify-content:center;
  font-weight:500;
  font-size:1.375rem;
  color:#272a7f
}
.service__request__progress__item:nth-child(2) {
  border-bottom:1px dashed #272a7f;
  margin-left:.5rem;
  margin-right:.5rem;
  height:0
}
.service__request__progress__item:nth-child(3) {
  border-radius:2rem;
  border:#272a7f 1px solid;
  justify-content:center;
  font-weight:500;
  font-size:1.375rem;
  color:#272a7f;
  opacity:.3
}
.service__request__buttons__send__wrapper {
  display:flex;
  max-width:115rem;
  margin:5rem 0 1rem;
  justify-content:space-between
}
.service__request__inputed__info__container {
  display:none
}
.service__request__wrapper.state_2 {
  background:linear-gradient(180deg,#e0e0e4 41.7%,#fff 41.7%)
}
.service__request__wrapper.state_2 .btn__next,
.service__request__wrapper.state_2 .service__request__first__step__input__container,
.service__request__wrapper.state_2 .service__request__second_step__input__container,
.service__request__wrapper.state_2 .service__request__step {
  display:none
}
.service__request__wrapper.state_2 .service__request__inputed__info__container {
  display:block
}
.service__request__wrapper.state_2 .service__request__progress__item {
  width:2.875rem;
  height:2.875rem;
  align-items:center;
  display:flex
}
.service__request__wrapper.state_2 .service__request__progress__item:nth-child(1) {
  background:url(../img/service_request/step_2.svg) 0 0/cover;
  font-size:0;
  border:none
}
.service__request__wrapper.state_2 .service__request__progress__item:nth-child(2) {
  height:0;
  border-bottom:1px solid #272a7f
}
.service__request__wrapper.state_2 .service__request__progress__item:nth-child(3) {
  opacity:1
}
@media (max-width:1439px) {
  .service__request__title {
    margin:6.3rem 0 0 1rem;
    font-size:3.5rem;
    letter-spacing:0
  }
  .service__request .service__request__btn__edited {
    margin-left:68%
  }
  .service__request__wrapper {
    padding:1.35rem 3.5rem
  }
  .service__request__step {
    letter-spacing:2px;
    font-size:3.4rem
  }
  .service__request__first__step__input__container {
    margin:2.9rem 1.4rem 2.125rem;
    row-gap:1.125rem
  }
  .service__request__first__step__checkbox__container {
    margin-left:1.8rem
  }
  .service__request__second_step__input__container {
    margin:2.5rem 1rem 3.125rem;
    row-gap:2.125rem
  }
  .service__request__first__step__checkbox__title {
    margin-bottom:2rem
  }
  .service__request__checkbox {
    height:4.5rem
  }
  .service__request .service__request__input {
    padding:1rem 0;
    font-size:1.4rem
  }
  .service__request .service__request__label {
    letter-spacing:2px;
    max-width:40rem
  }
  .service__request .btn__next {
    font-size:1.625rem;
    padding:1.225rem 3rem;
    margin:2.8125rem 2.5rem 3.375rem auto
  }
}
@media (max-width:1095px) {
  .service__request__steps__divided {
    top:55%
  }
  .service__request__wrapper.state_2 {
    background:linear-gradient(180deg,#e0e0e4 39.7%,#fff 38.7%)
  }
  .service__request .checkbox__block {
    width:7rem
  }
  .service__request .checkbox__input {
    margin-top:0;
    margin-bottom:.5rem
  }
  .service__request .checkbox__label {
    margin-bottom:.5rem
  }
  .service__request .service__request #note0 {
    top:25px
  }
  .service__request .service__request__checkbox__wrapper {
    width:150%
  }
  .service__request .form__label__datapicker {
    font-size:1.6rem
  }
  .service__request .service__request__checkbox {
    height:6rem
  }
  .service__request .service__request__checkbox .checkbox__input {
    bottom:0
  }
  .service__request .service__request__checkbox label {
    margin-top:2px;
    font-size:1.5rem
  }
  .service__request .service__request__input {
    font-size:1.6rem
  }
  .service__request .service__request__label {
    font-size:1.6rem
  }
  .service__request .service__request__btn__edited {
    width:auto;
    margin-left:65%
  }
  .service__request .dropdown__header {
    font-size:1.6rem
  }
  .service__request .dropdown button .dropdown-label {
    font-size:1.3rem
  }
  .service__request .service__request__input__checkbox .checkbox__label {
    font-size:1.4rem!important
  }
  .service__request .checkbox__input::after {
    top:-25%!important
  }
  .service__request .service__request__buttons__send__wrapper {
    margin:5.5rem 5rem 3rem 5rem
  }
  .service__request .service__request__btn__comment {
    font-size:1.5rem;
    line-height:2rem
  }
  .service__request #personal {
    margin-top:.3rem
  }
  .service__request .dropdown-arrow {
    bottom:-3px
  }
  .service__request .dropdown-arrow::after,
  .service__request .dropdown-arrow::before {
    width:10px;
    height:2px
  }
  .service__request .sto__label {
    font-size:1.3rem;
    line-height:2.2rem
  }
  .service__request .dropdown-options .option {
    font-size:1.4rem
  }
}
@media (max-width:480px) {
  .service__request__steps__divided.second {
    top:4%
  }
  .service__request .dropdown#dropdown-sto-picker {
    z-index:19
  }
  .service__request__steps__divided {
    top:60%
  }
  .service__request__steps__divided.hidden {
    top:5.5%
  }
  .service__request {
    background:url(../img/service_request/bg.png) no-repeat 0 14.5rem
  }
  .service__request .dropdown__header {
    margin-bottom:.5rem
  }
  .service__request .service__request__choose__service {
    margin:0
  }
  .service__request .service__request__input.date_picker {
    font-size:1.4rem!important;
    font-weight:500
  }
  .service__request .service__request__label {
    white-space:inherit
  }
  .service__request .service__request__checkbox label {
    font-size:1.4rem;
    margin-top:5px
  }
  .service__request__header {
    padding:0
  }
  .service__request .checkbox__label {
    font-size:1.4rem;
    height:1rem;
    margin-bottom:1.2rem
  }
  .service__request .checkbox__label-service {
    height:12px
  }
  .service__request .popup__input__textarea {
    margin:0;
    margin-top:2rem
  }
  .service__request .service__request__input__checkbox {
    margin:0
  }
  .service__request .service__request__second_step__input__container {
    margin:2.5rem 0 3.125rem
  }
  .service__request .service__request__second_step__input__container .form__group:first-child .form__input {
    width:90%;
    margin-top:0
  }
  .service__request__progress {
    top:10px;
    right:15px
  }
  .service__request__progress__item:nth-child(2) {
    height:0
  }
  .service__request__first__step__input__container {
    display:block
  }
  .service__request .service__request__checkbox__wrapper {
    display:block;
    width:100%
  }
  .service__request__label {
    font-size:1.9rem!important;
    margin-top:2.5rem!important
  }
  .service__request__input {
    font-size:1.8rem!important
  }
  .service__request__first__step__checkbox__title {
    margin-top:3rem
  }
  .service__request__checkbox {
    height:5.625rem;
    padding:1.5rem 2rem;
    margin-bottom:3rem
  }
  .service__request__second_step__input__container {
    display:block
  }
  .service__request .checkbox__input {
    width:18px!important;
    height:18px!important
  }
  .service__request #send_email::after,
  .service__request #send_sms::after {
    top:1px!important;
    left:5px!important
  }
  .service__request #diagnostic_card::after,
  .service__request #service_request::after {
    top:1px!important;
    left:1px!important
  }
  .service__request .checkbox__block {
    width:20rem
  }
  .service__request #personal {
    bottom:15px
  }
  .service__request #personal::after {
    top:2px!important;
    left:5.5px!important
  }
  .service__request .btn__next {
    font-size:2.125rem;
    margin:2.8125rem 0 3.375rem auto
  }
  .service__request .service__request__buttons__send__wrapper {
    margin:9rem 0 3rem
  }
  .service__request .personal__label {
    height:45px
  }
  .service__request__inputed__info__table {
    display:block;
    margin:0
  }
  .service__request__inputed__info__item {
    margin-bottom:3rem
  }
  .service__request__inputed__info__item__field,
  .service__request__inputed__info__item__value {
    font-size:1.5rem
  }
  .service__request__wrapper.state_2 {
    background:linear-gradient(180deg,#e0e0e4 43%,#fff 43%)
  }
  .service__request__wrapper.state_2 .service__request__progress__item:nth-child(2) {
    height:0
  }
  .service__request__wrapper.state_2 .service__request__progress__item:nth-child(1) {
    background-position-x:-7px;
    background-position-y:34px;
    background-size:151%
  }
  .service__request__choose__service__inputs__wrapper {
    display:grid;
    margin:0;
    grid-template-columns:repeat(1,320px);
    grid-template-rows:repeat(4,6rem)
  }
  .service__request #note0 {
    width:100%;
    margin:2rem 0
  }
  .service__request__btn__edited {
    margin-top:0;
    margin-left:60%;
    font-size:1.625rem;
    width:18.4375rem
  }
  .service__request__choose__service__title {
    margin:3rem 0
  }
  .service__request__btn__comment {
    font-size:1.5rem
  }
  .service__request__input__checkbox {
    display:flex;
    align-items:center;
    margin:0;
    margin-top:6.25rem
  }
  .service__request__input__checkbox .checkbox__label {
    line-height:1.8rem
  }
  .service__request .form__input__textarea {
    padding:2rem 1rem;
    width:85%
  }
  .service__request .form__label__datapicker {
    font-size:1.6rem
  }
  .service__request .dropdown-label {
    font-size:1.4rem!important
  }
  .service__request .service__request__input::-webkit-input-placeholder {
    font-size:1.5rem!important
  }
  .service__request .service__request__input::placeholder {
    font-size:1.5rem!important
  }
  .service__request .dropdown {
    width:100%
  }
  .service__request .dropdown span {
    font-size:1.5rem
  }
  .service__request .service__request__btn__edited {
    margin-left:57%
  }
  .service__request #dropdown-city-request {
    z-index:2
  }
  .service__request .dropdown-form {
    width:100%
  }
  .service__request #form-sto {
    z-index:5;
    order:3
  }
  .service__request #dropdown-sto-btn {
    overflow:hidden;
    text-overflow:ellipsis;
    -webkit-line-clamp:4;
    -webkit-box-orient:vertical;
    text-align:center;
    justify-content:space-between
  }
  .service__request #dropdown-sto-label {
    height:2rem;
    max-width:32rem
  }
  .service__request .date_picker {
    width:100%
  }
  .service__request .service__request__input .date_picker {
    font-size:1.4rem!important
  }
  .service__request .qs-datepicker {
    width:329px;
    left:-15px!important
  }
  .service__request .service__request__inputed__info__date {
    font-size:2.5rem
  }
}
@media (max-width:380px) {
  .service__request__choose__service__inputs__wrapper {
    display:grid;
    margin:0;
    grid-template-columns:repeat(1,290px);
    grid-template-rows:repeat(4,6rem)
  }
  .service__request__wrapper.state_2 {
    background:linear-gradient(180deg,#e0e0e4 39%,#fff 39%)
  }
  .service__request .service__request__btn__edited {
    margin-left:55%
  }
  .service__request .service__request__checkbox {
    width:100%
  }
  .service__request .checkbox__label {
    font-size:1.2rem;
    margin-bottom:.8rem
  }
  .service__request .service__request__buttons__send__wrapper {
    margin:15rem 0 3rem
  }
  .service__request .qs-datepicker {
    width:293px
  }
  .service__request .qs-datepicker .qs-square {
    margin:3px 5px
  }
}
.services__variants__wrapper {
  margin-top:5rem;
  margin-bottom:10rem
}
.services__variants__wrapper .next {
  background:#cf001b;
  border:none;
  color:#fff
}
.services__variants__img {
  max-width:68rem
}
.service_content_container {
  display:flex
}
.services__variants__numbers {
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  width:18.75rem
}
.services__variants__number__current {
  position:relative;
  color:#272a7f;
  font-size:9.625rem;
  font-weight:500;
  margin-left:8.25rem;
  line-height:7.5rem
}
.services__variants__number__current::before {
  background:#272a7f;
  content:"";
  position:absolute;
  top:44%;
  right:108%;
  width:6rem;
  height:2px
}
.services__variants__numbers__next {
  color:#d9d9d9;
  font-size:3.25rem;
  font-weight:500;
  margin-left:1.75rem;
  cursor:pointer
}
.services__variants__info__wrapper {
  max-width:53.5rem;
  margin-left:4rem;
  position:relative;
  padding-right:5rem
}
.services__variants__info__title {
  font-size:3rem;
  font-weight:500;
  margin-top:.5rem
}
.services__variants__info__text {
  font-size:2rem;
  margin-top:1.5rem;
  min-height:120px;
  line-height:2.4rem;
  margin-bottom:2rem
}
.services__variants__counter {
  font-size:1.3rem;
  color:#cf001b;
  font-weight:600;
  letter-spacing:7px
}
.services__variants__btn__wrapper {
  display:flex;
  position:absolute;
  max-width:19.375rem;
  justify-content:space-between;
  bottom:-6rem
}
.services__variants__btn__wrapper .prev {
  margin-right:2rem
}
.services__variants__wrapper .service_content_container {
  display:none
}
.services__variants__wrapper.state_1 .service_content_container:nth-child(1) {
  display:flex
}
.services__variants__wrapper.state_1 .prev {
  background:#f6f6f6;
  border:2px solid #cf001b;
  color:#cf001b
}
.services__variants__wrapper.state_2 .service_content_container:nth-child(2) {
  display:flex
}
.services__variants__wrapper.state_3 .service_content_container:nth-child(3) {
  display:flex
}
.services__variants__wrapper.state_4 .service_content_container:nth-child(4) {
  display:flex
}
.services__variants__wrapper.state_5 .service_content_container:nth-child(5) {
  display:flex
}
.services__variants__wrapper.state_6 .service_content_container:nth-child(6) {
  display:flex
}
.services__variants__wrapper.state_7 .service_content_container:nth-child(7) {
  display:flex
}
.services__variants__wrapper.state_8 .service_content_container:nth-child(8) {
  display:flex
}
.services__variants__wrapper.state_9 .service_content_container:nth-child(9) {
  display:flex
}
.services__variants__wrapper.state_10 .service_content_container:nth-child(10) {
  display:flex
}
.services__variants__wrapper.state_10 .next {
  background:#f6f6f6;
  border:2px solid #cf001b;
  color:#cf001b
}
@media (min-width:1921px) {
  .services__variants__numbers {
    margin-right:15rem
  }
}
@media (max-width:1680px) {
  .services__variants__info__text {
    font-size:1.4rem
  }
  .services__variants__info__wrapper {
    padding-right:5rem
  }
  .services__variants__img {
    max-width:55rem
  }
  .services__variants__btn__wrapper {
    bottom:-4rem
  }
}
@media (max-width:1320px) {
  .services__variants__info__text {
    font-size:1.6rem;
    line-height:1.8rem
  }
}
@media (max-width:1095px) {
  .services__title {
    margin-top:3rem
  }
  .services__variants__wrapper {
    margin-top:3rem
  }
  .services__variants__img {
    max-width:55rem
  }
  .services__variants__number__current {
    font-size:7rem;
    margin-left:8.25rem;
    line-height:9.5rem
  }
  .services__variants__numbers__next {
    font-size:5rem
  }
  .services__variants__counter {
    font-size:1.7rem
  }
  .services__variants__info__wrapper {
    margin-left:5rem
  }
  .services__variants__info__text {
    font-size:2rem;
    line-height:2.3rem
  }
  .services__variants__info__text ul {
    -webkit-padding-start:20px;
    padding-inline-start:20px
  }
  .services__variants__btn__wrapper {
    bottom:-7rem
  }
}
@media (max-width:991px) {
  .services__variants__img {
    max-width:43rem
  }
}
@media (max-width:480px) {
  .services__title {
    margin-top:7rem;
    margin-bottom:2rem
  }
  .services__variants__numbers {
    flex-direction:initial;
    margin-top:1rem
  }
  .services__variants__counter {
    display:none
  }
  .services__variants__btn__wrapper {
    max-width:100%;
    position:relative;
    margin:0
  }
  .services__variants__info__wrapper {
    width:100%;
    padding:0 2.5rem;
    margin:0 auto
  }
  .services__variants__info__wrapper ul {
    padding:0 1.5rem
  }
  .services__variants__info__text {
    max-width:40rem;
    margin:4rem 0 0 1rem
  }
  .services__variants__info__title {
    font-size:3rem
  }
  .services__variants__img {
    max-width:100%
  }
  .services__variants__wrapper {
    margin-top:.625rem;
    margin-bottom:0
  }
  .services__variants__number__current::before {
    top:-3px;
    right:5px;
    width:8rem;
    height:2px
  }
  .services__variants__wrapper.state_1 .service_content_container:nth-child(1) {
    display:block
  }
  .services__variants__wrapper.state_2 .service_content_container:nth-child(2) {
    display:block
  }
  .services__variants__wrapper.state_3 .service_content_container:nth-child(3) {
    display:block
  }
  .services__variants__wrapper.state_4 .service_content_container:nth-child(4) {
    display:block
  }
  .services__variants__wrapper.state_5 .service_content_container:nth-child(5) {
    display:block
  }
  .services__variants__wrapper.state_6 .service_content_container:nth-child(6) {
    display:block
  }
  .services__variants__wrapper.state_7 .service_content_container:nth-child(7) {
    display:block
  }
  .services__variants__wrapper.state_8 .service_content_container:nth-child(8) {
    display:block
  }
  .services__variants__wrapper.state_9 .service_content_container:nth-child(9) {
    display:block
  }
  .services__variants__wrapper.state_10 .service_content_container:nth-child(10) {
    display:block
  }
}
.terms__wrapper .terms__title {
  font-size:4rem;
  line-height:5rem;
  margin-bottom:3rem
}
.terms__wrapper .terms__subtitle {
  font-size:1.5rem;
  text-align:center;
  margin:1rem auto;
  font-weight:600
}
.terms__wrapper .terms__item {
  font-size:1.5rem;
  margin:1rem auto
}
.terms__wrapper a,
.terms__wrapper a:visited {
  font-weight:600;
  color:inherit
}
.terms__wrapper a:hover,
.terms__wrapper a:visited:hover {
  color:#cf001b
}
.footer__wrapper {
  padding:2.5rem 0;
  display:grid;
  grid-template-rows:1px 30px 1fr 1fr
}
.footer__items-top {
  display:grid;
  grid-template-columns:auto 1fr auto auto;
  grid-gap:2.5rem
}
.footer__items-bottom {
  display:grid;
  grid-template-columns:auto auto auto;
  grid-gap:2.5rem;
  align-items:center;
  justify-content:space-between
}
.footer__item-line {
  background:#414042;
  width:100%;
  height:1px
}
.footer__img {
  width:12.625rem;
  height:2rem;
  background:url(../img/common/logo.svg) 0 0/contain no-repeat
}
.footer__item.api {
  color:#00008b;
  text-decoration:underline
}
.footer__link {
  color:#414042
}
.footer__link:hover {
  color:#cf001b
}
@media (max-width:480px) {
  .footer {
    position:relative
  }
  .footer__items-bottom {
    display:block
  }
  .footer__wrapper {
    position:absolute;
    top:5vh;
    width:100%
  }
}
.header-desktop {
  padding:1.5rem 0;
  display:grid;
  grid-template-rows:1fr 1px 20px 1fr
}
.header-mobile {
  display:none
}
.header__menu__lowreso {
  display:none
}
.header__item a {
  color:#414042
}
.header__item a.white {
  color:#fff
}
.header__item a:hover {
  color:#cf001b
}
.header__item .download {
  color:#cf001b;
  font-weight:500;
  font-size:1.2rem;
  cursor:pointer
}
.header__items-top {
  display:grid;
  grid-template-columns:auto auto 1fr repeat(4,auto);
  grid-gap:0 2.5rem;
  align-items:center
}
.header__items-top a {
  font-size:1.3rem
}
.header__items-bottom {
  display:grid;
  grid-template-columns:17.5rem 1fr repeat(5,auto);
  grid-gap:0 2.5rem;
  align-items:center;
  position:relative
}
.header__items-bottom a {
  font-weight:500;
  font-size:1.35rem
}
.btn-mobile .btn_svg {
  margin:0
}
.header__item-line {
  background:#414042;
  width:100%;
  height:1px
}
.header__img {
  width:17.25rem;
  height:2.75rem;
  background:url(../img/common/logo.svg) 0 0/contain no-repeat
}
.lang__switch__icon {
  width:1rem;
  height:1rem;
  background:url(../img/common/lang_icon.svg) 0 0/contain no-repeat;
  margin-right:5px;
}
.btn-blue {
  padding:.75rem 2rem
}
.btn-blue a:hover {
  color:#fff
}
.header__mobile__dropdown {
  display:none;
  position:absolute;
  top:130%;
  right:10%
}
.header__mobile__dropdown__wrapper {
  background:#fff;
  display:flex;
  width:30rem;
  height:10rem;
  justify-content:space-around;
  align-items:center;
  box-shadow:0 2px 4px 0 rgba(65,64,66,.3);
  border-radius:1.2rem
}
.header__mobile__dropdown.active {
  display:block
}
.lang__switch {
  display:flex;
  justify-content:space-between;
  align-items:center;
  width:3.5rem
}
@media (min-width:1921px) {
  .header__items-top a {
    font-size:1.2rem
  }
}
@media (max-width:1095px) {
  .header-desktop {
    display:none
  }
  .header__menu__lowreso {
    padding:4rem 0;
    display:grid;
    grid-template-rows:1fr 1px 20px 1fr;
    display:block;
    border-bottom-left-radius:3rem;
    border-bottom-right-radius:3rem;
    background-color:#f6f6f6
  }
  .header__burger {
    display:flex;
    width:8rem;
    justify-content:space-between;
    align-items:center;
    position:relative;
    cursor:pointer
  }
  .header__burger__img {
    width:2rem;
    height:2rem;
    background:url(../img/common/burger.svg) 0 0/contain no-repeat
  }
  .header__burger__text {
    font-size:1.5rem;
    color:#cf001b;
    line-height:2rem
  }
  .header__menu__items__bottom {
    display:none;
    text-align:center;
    width:100%;
    background-color:#f6f6f6;
    padding-bottom:2rem;
    z-index:22
  }
  .header__menu__items__bottom.active {
    display:block;
    position:absolute;
    top:6rem;
    width:100%
  }
  .header__menu__items__bottom .btn-blue {
    margin:2rem auto
  }
  .header__menu__items__bottom .header__item {
    font-size:2rem;
    margin-top:1.5rem
  }
  .header__menu__items__bottom .header__item a {
    border-bottom:#212121 solid 2px
  }
  .lang__switch {
    width:3.7rem;
    margin:0 auto
  }
  .header__items-bottom {
    padding-top:2rem;
    grid-template-columns:17.5rem 1fr repeat(1,auto)
  }
  .header__items-top {
    padding-bottom:2rem
  }
  .header__items-top a {
    font-size:1.4rem
  }
}
@media (max-width:480px) {
  .header-desktop,
  .header__menu__lowreso {
    display:none
  }
  .header-mobile {
    display:block;
    position:relative
  }
  .header__menu__wrapper {
    position:fixed;
    z-index:30;
    width:100%;
    background-color:#f6f6f6;
    left:0;
    height:50px;
    top:0
  }
  .header__menu__items__top {
    display:flex;
    justify-content:space-between;
    margin-top:.5rem;
    padding:1rem 2rem
  }
  .header__img {
    width:18rem;
    height:3rem;
    background:url(../img/common/logo_mobile.svg) 0 0/contain no-repeat
  }
  .header__burger {
    display:flex;
    width:8rem;
    justify-content:space-between;
    align-items:center
  }
  .header__burger__img {
    width:2rem;
    height:2rem;
    background:url(../img/common/burger.svg) 0 0/contain no-repeat
  }
  .header__burger__text {
    font-size:1.5rem;
    color:#cf001b;
    line-height:2rem
  }
  .header__menu__items__bottom {
    display:none;
    text-align:center;
    width:100%;
    background-color:#f6f6f6;
    padding-bottom:2rem
  }
  .header__menu__items__bottom.active {
    display:block;
    top:5rem
  }
  .header__item {
    font-size:2rem;
    margin:1.5rem auto 0
  }
  .header__item:first-child {
    margin-top:0
  }
  .header__item a {
    border-bottom:#212121 solid 2px
  }
  .lang__switch__icon {
    width:2rem;
    height:2rem;
	margin-right:5px
  }
  .lang__switch {
    margin:0 auto;
    width:6rem;
    border-bottom:#212121 solid 2px
  }
  .lang__switch a {
    border:none!important
  }
}
.popup__callback {
    display: none; /* Скрываем форму по умолчанию */
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5); /* Полупрозрачный черный фон */
    justify-content: center;
    align-items: center;
    z-index: 1000 
}
.popup__callback .popup__wrapper {
  background:rgba(39,42,127,.8);
  display:flex;
  align-items:center;
  justify-content:center;
  position:fixed;
  top:0;
  right:0;
  bottom:0;
  left:0;
  z-index:200
}
.popup__callback .popup__wrapper input:focus,
.popup__callback .popup__wrapper textarea:focus {
  outline:0
}
.popup__callback .popup__wrapper .popup__btn__callback {
  margin:0 auto;
  padding:1.45rem 3.5rem;
  margin-top:2.5rem;
  margin-bottom:1.375rem
}
.popup__callback .popup__wrapper .popup__btn__callback.disabled {
  pointer-events:none;
  opacity:.3
}
.popup__callback .popup__container {
  background:#fff;
  border-radius:1.25rem;
  max-width:72.875rem;
  max-height:200vh;
  padding:1.875rem
}
.popup__callback .popup__input__wrapper {
  display:block;
  max-width:65.125rem;
  margin:0 auto
}
.popup__callback .checkbox__label a {
  color:#212121
}
.popup__callback .checkbox__label a:hover {
  color:#cf001b
}
.popup__callback .form__group {
  border:1px solid #8e8c90;
  max-width:56.25rem;
  margin:0 auto;
  border-radius:.75rem;
  padding:1.25rem 1.6rem 1rem;
  margin-bottom:1.25em
}
.popup__callback .form__group.wrong {
  color:#cf001b
}
.popup__callback .form__label {
  max-width:32rem;
  font-size:1.2rem;
  line-height:1rem;
  margin:0;
  display:block;
  transition:all .3s;
  -webkit-transform:translateY(0);
  transform:translateY(0);
  padding:0;
  font-weight:600
}
.popup__callback .form__input {
  background:#fff;
  color:#333;
  font-size:1.2rem;
  margin:0;
  margin-top:1rem;
  padding:0;
  border-radius:.2rem;
  border:none;
  width:90%;
  display:block;
  line-height:1rem;
  border-bottom:.3rem solid transparent;
  transition:all .3s
}
.popup__callback .popup__input__checkbox {
  max-width:55.5rem;
  display:flex;
  margin:0 auto;
  margin-top:1.25rem
}
@supports (-webkit-appearance:none) or (-moz-appearance:none) {
  .popup__callback input[type=checkbox],
  .popup__callback input[type=radio] {
    --active:#fff;
    --active-inner:#000;
    --focus:2px #AE0017;
    --border:#AE0017;
    --border-hover:#AE0017;
    --background:#fff;
    --disabled:#F6F8FF;
    --disabled-inner:#E1E6F9;
    -webkit-appearance:none;
    -moz-appearance:none;
    min-height:20px;
    min-width:20px;
    height:20px;
    width:20px;
    outline:0;
    display:flex;
    align-items:center;
    vertical-align:top;
    position:relative;
    margin:0;
    margin-top:.4rem;
    cursor:pointer;
    border:1px solid var(--bc,var(--border));
    background:var(--b,var(--background));
    transition:background .3s,border-color .3s,box-shadow .2s
  }
  .popup__callback input[type=checkbox]:after,
  .popup__callback input[type=radio]:after {
    content:"";
    display:block;
    transition:opacity var(--d-o,.2s),-webkit-transform var(--d-t,.3s) var(--d-t-e,ease);
    transition:transform var(--d-t,.3s) var(--d-t-e,ease),opacity var(--d-o,.2s);
    transition:transform var(--d-t,.3s) var(--d-t-e,ease),opacity var(--d-o,.2s),-webkit-transform var(--d-t,.3s) var(--d-t-e,ease)
  }
  .popup__callback input[type=checkbox]:checked,
  .popup__callback input[type=radio]:checked {
    --b:var(--active);
    --bc:var(--active);
    --d-o:.3s;
    --d-t:.6s;
    --d-t-e:cubic-bezier(.2, .85, .32, 1.2)
  }
  .popup__callback input[type=checkbox]:disabled,
  .popup__callback input[type=radio]:disabled {
    --b:var(--disabled);
    cursor:not-allowed;
    opacity:.9
  }
  .popup__callback input[type=checkbox]:disabled:checked,
  .popup__callback input[type=radio]:disabled:checked {
    --b:var(--disabled-inner);
    --bc:var(--border)
  }
  .popup__callback input[type=checkbox]:disabled+label,
  .popup__callback input[type=radio]:disabled+label {
    cursor:not-allowed
  }
  .popup__callback input[type=checkbox]:hover:not(:checked):not(:disabled),
  .popup__callback input[type=radio]:hover:not(:checked):not(:disabled) {
    --bc:var(--border-hover)
  }
  .popup__callback input[type=checkbox]:focus,
  .popup__callback input[type=radio]:focus {
    box-shadow:0 0 0 var(--focus)
  }
  .popup__callback input[type=checkbox]:not(.switch):after,
  .popup__callback input[type=radio]:not(.switch):after {
    opacity:var(--o,0)
  }
  .popup__callback input[type=checkbox]:not(.switch):checked,
  .popup__callback input[type=radio]:not(.switch):checked {
    --o:1
  }
  .popup__callback input[type=checkbox]:not(.switch):after {
    width:5px;
    height:9px;
    border:2px solid var(--active-inner);
    border-top:0;
    border-left:0;
    margin:0 auto;
    -webkit-transform:rotate(var(--r,20deg));
    transform:rotate(var(--r,20deg))
  }
  .popup__callback input[type=checkbox]:not(.switch):checked {
    --r:43deg
  }
  .popup__callback input[type=checkbox].switch {
    width:38px;
    border-radius:11px
  }
  .popup__callback input[type=checkbox].switch:after {
    left:2px;
    top:2px;
    border-radius:50%;
    width:15px;
    height:15px;
    background:var(--ab,var(--border));
    -webkit-transform:translateX(var(--x,0));
    transform:translateX(var(--x,0))
  }
  .popup__callback input[type=checkbox].switch:checked {
    --ab:var(--active-inner);
    --x:17px
  }
  .popup__callback input[type=checkbox].switch:disabled:not(:checked):after {
    opacity:.6
  }
  .popup__callback input[type=radio] {
    border-radius:0
  }
  .popup__callback input[type=radio]:after {
    width:100%;
    height:100%;
    border-radius:0;
    background:var(--active-inner);
    opacity:0;
    -webkit-transform:scale(var(--s,.7));
    transform:scale(var(--s,.7))
  }
  .popup__callback input[type=radio]:checked {
    --s:.5
  }
}
.popup__title {
  margin:0 auto;
  font-size:3.75rem;
  line-height:3.75rem;
  font-weight:500;
  text-align:center;
  margin-bottom:2.75rem
}
.popup__btn__close {
  background:url(../img/common/popup_close.svg) 0 0/cover;
  margin-left:auto;
  width:1.5rem;
  height:1.5rem;
  cursor:pointer
}
.popup__input__textarea {
  max-width:65.125rem;
  margin:0 auto
}
.form__input__textarea {
  padding-bottom:6rem;
  padding-left:.5rem
}
@media (max-width:1095px) {
  .popup__callback .popup__btn__close {
    width:2.5rem;
    height:2.5rem;
    background-size:cover
  }
}
@media (max-width:991px) {
  .popup__request .checkbox__input {
    min-height:12px!important;
    min-width:12px!important;
    height:12px!important;
    width:12px!important
  }
}
@media (max-width:480px) {
  .popup__callback .popup__container {
    border-radius:1.25rem;
    max-width:95%;
    background-color:#fff;
    padding:2.5rem
  }
  .popup__callback .popup__input__wrapper {
    width:auto
  }
  .popup__callback .popup__input__checkbox {
    width:auto;
    display:flex
  }
  .popup__callback .popup__input__checkbox .checkbox__label {
    font-size:11px
  }
  .popup__callback .form__group {
    width:auto;
    padding:1.5rem 2rem
  }
  .popup__callback .form__label {
    font-size:1.6rem
  }
  .popup__callback .form__input {
    font-size:1.6rem
  }
  .popup__callback .popup__title {
    font-size:3.25rem
  }
  .popup__callback .popup__btn__close {
    width:2.5rem;
    height:2.5rem;
    background-size:cover
  }
  .popup__callback .checkbox__input {
    margin-top:.4rem
  }
}
.popup__request {
    display: none; /* Скрываем форму по умолчанию */
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5); /* Полупрозрачный черный фон */
    justify-content: center;
    align-items: center;
    z-index: 1000
}

.popup__input__wrapper {
    display: block;
    max-width: 65.125rem;
    margin: 0 auto
}
.popup__wrapper .popup__btn__callback {
    margin: 0 auto;
    padding: 1.45rem 3.5rem;
    margin-top: 2.5rem;
    margin-bottom: 1.375rem
}
.popup__callback .form__group {
    border: 1px solid #8e8c90;
    max-width: 56.25rem;
    margin: 0 auto;
    border-radius: .75rem;
    padding: 1.25rem 1.6rem 1rem;
    margin-bottom: 1.25em
}

.popup__callback .popup__container {
    background: #fff;
    border-radius: 1.25rem;
    max-width: 72.875rem;
    max-height: 200vh;
    padding: 1.875rem
}

.popup__callback .popup__input__wrapper {
    display: block;
    max-width: 65.125rem;
    margin: 0 auto
}

.popup__callback .checkbox__label a {
    color: #212121
}

.popup__callback .checkbox__label a:hover {
    color: #cf001b
}
.popup__wrapper {
    background: rgba(39,42,127,.8);
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 200
}

.popup__wrapper input:focus,
.popup__wrapper textarea:focus {
  outline:0
}
.popup__wrapper .popup__btn__request {
  margin:0 auto;
  padding:1.45rem 3.5rem;
  margin-top:2.5rem;
  margin-bottom:1.375rem
}
.popup__wrapper .popup__btn__request:disabled {
  pointer-events:none;
  opacity:.3
}
.popup__container {
  background:#fff;
  border-radius:1.25rem;
  max-width:72.875rem;
  max-height:200vh;
  padding:1.875rem
}
.popup__title {
  margin:0 auto;
  font-size:3.75rem;
  line-height:3.75rem;
  font-weight:500;
  text-align:center;
  margin-bottom:2.75rem;
  z-index: 1001
}
.popup__btn__close {
  background:url(../img/common/popup_close.svg) no-repeat 0 0/cover;
  margin-left:auto;
  width:2rem;
  height:2rem;
  cursor:pointer
}
.popup__input__wrapper {
  display:grid;
  width:65.125rem;
  grid-template-columns:1fr 1fr;
  grid-template-rows:1fr 1fr;
  margin:0 auto;
  -webkit-column-gap:1.25rem;
  column-gap:1.25rem;
  row-gap:1.25rem
}
.form__label {
  max-width:32rem;
  font-size:1.2rem;
  display:block;
  transition:all .3s;
  -webkit-transform:translateY(0);
  transform:translateY(0)
}
.form__input {
  background:#fff;
  color:#333;
  font-size:1.2rem;
  margin:0;
  margin-top:1rem;
  padding:0;
  border-radius:.2rem;
  border:none;
  width:90%;
  display:block;
  border-bottom:.3rem solid transparent;
  transition:all .3s
}
.popup__input__checkbox {
  width:65.125rem;
  display:flex;
  margin:0 auto;
  margin-top:1.25rem
}
.popup__request .form__group {
  border:1px solid #8e8c90;
  border-radius:.75rem;
  padding:1.25rem 1.6rem 1rem
}
.popup__request .form__group.wrong {
  color:#cf001b
}
.popup__request .popup__input__textarea {
  border:1px solid #8e8c90;
  border-radius:.75rem;
  white-space:pre-wrap;
  max-width:65.125rem;
  margin:1.25rem auto 0;
  padding:1.25rem 1.6rem 4rem
}
.popup__request .form__label {
  font-weight:600
}
.popup__request .checkbox__label a {
  color:#212121
}
.popup__request .checkbox__label a:hover {
  color:#cf001b
}
@supports (-webkit-appearance:none) or (-moz-appearance:none) {
  .popup__request input[type=checkbox],
  .popup__request input[type=radio] {
    --active:#fff;
    --active-inner:#000;
    --focus:2px #AE0017;
    --border:#AE0017;
    --border-hover:#AE0017;
    --background:#fff;
    --disabled:#F6F8FF;
    --disabled-inner:#E1E6F9;
    -webkit-appearance:none;
    -moz-appearance:none;
    min-height:20px;
    min-width:20px;
    height:20px;
    width:20px;
    outline:0;
    display:flex;
    align-items:center;
    vertical-align:top;
    position:relative;
    margin:0;
    margin-top:.4rem;
    cursor:pointer;
    border:1px solid var(--bc,var(--border));
    background:var(--b,var(--background));
    transition:background .3s,border-color .3s,box-shadow .2s
  }
  .popup__request input[type=checkbox]:after,
  .popup__request input[type=radio]:after {
    content:"";
    display:block;
    transition:opacity var(--d-o,.2s),-webkit-transform var(--d-t,.3s) var(--d-t-e,ease);
    transition:transform var(--d-t,.3s) var(--d-t-e,ease),opacity var(--d-o,.2s);
    transition:transform var(--d-t,.3s) var(--d-t-e,ease),opacity var(--d-o,.2s),-webkit-transform var(--d-t,.3s) var(--d-t-e,ease)
  }
  .popup__request input[type=checkbox]:checked,
  .popup__request input[type=radio]:checked {
    --b:var(--active);
    --bc:var(--active);
    --d-o:.3s;
    --d-t:.6s;
    --d-t-e:cubic-bezier(.2, .85, .32, 1.2)
  }
  .popup__request input[type=checkbox]:disabled,
  .popup__request input[type=radio]:disabled {
    --b:var(--disabled);
    cursor:not-allowed;
    opacity:.9
  }
  .popup__request input[type=checkbox]:disabled:checked,
  .popup__request input[type=radio]:disabled:checked {
    --b:var(--disabled-inner);
    --bc:var(--border)
  }
  .popup__request input[type=checkbox]:disabled+label,
  .popup__request input[type=radio]:disabled+label {
    cursor:not-allowed
  }
  .popup__request input[type=checkbox]:hover:not(:checked):not(:disabled),
  .popup__request input[type=radio]:hover:not(:checked):not(:disabled) {
    --bc:var(--border-hover)
  }
  .popup__request input[type=checkbox]:focus,
  .popup__request input[type=radio]:focus {
    box-shadow:0 0 0 var(--focus)
  }
  .popup__request input[type=checkbox]:not(.switch):after,
  .popup__request input[type=radio]:not(.switch):after {
    opacity:var(--o,0)
  }
  .popup__request input[type=checkbox]:not(.switch):checked,
  .popup__request input[type=radio]:not(.switch):checked {
    --o:1
  }
  .popup__request input[type=checkbox]+label,
  .popup__request input[type=radio]+label {
    font-size:1.05rem;
    font-weight:500;
    line-height:1.7rem;
    display:inline-block;
    vertical-align:center;
    cursor:pointer;
    color:#212121;
    margin-left:10px
  }
  .popup__request input[type=checkbox]:not(.switch):after {
    width:5px;
    height:9px;
    border:2px solid var(--active-inner);
    border-top:0;
    border-left:0;
    margin:0 auto;
    -webkit-transform:rotate(var(--r,20deg));
    transform:rotate(var(--r,20deg))
  }
  .popup__request input[type=checkbox]:not(.switch):checked {
    --r:43deg
  }
  .popup__request input[type=checkbox].switch {
    width:38px;
    border-radius:11px
  }
  .popup__request input[type=checkbox].switch:after {
    left:2px;
    top:2px;
    border-radius:50%;
    width:15px;
    height:15px;
    background:var(--ab,var(--border));
    -webkit-transform:translateX(var(--x,0));
    transform:translateX(var(--x,0))
  }
  .popup__request input[type=checkbox].switch:checked {
    --ab:var(--active-inner);
    --x:17px
  }
  .popup__request input[type=checkbox].switch:disabled:not(:checked):after {
    opacity:.6
  }
  .popup__request input[type=radio] {
    border-radius:0
  }
  .popup__request input[type=radio]:after {
    width:100%;
    height:100%;
    border-radius:0;
    background:var(--active-inner);
    opacity:0;
    -webkit-transform:scale(var(--s,.7));
    transform:scale(var(--s,.7))
  }
  .popup__request input[type=radio]:checked {
    --s:.5
  }
}
@media (max-width:1095px) {
  .popup__request .popup__btn__close {
    width:2.5rem;
    height:2.5rem;
    background-size:cover
  }
}
@media (max-width:991px) {
  .popup__request .checkbox__input {
    min-height:12px!important;
    min-width:12px!important;
    height:12px!important;
    width:12px!important
  }
}
@media (max-width:480px) {
  .popup__request .popup__container {
    border-radius:1.25rem;
    max-width:95%;
    background-color:#fff;
    padding:2.5rem
  }
  .popup__request .popup__input__wrapper {
    width:auto;
    display:block
  }
  .popup__request .popup__input__textarea {
    width:100%
  }
  .popup__request .popup__input__checkbox {
    width:auto;
    display:flex
  }
  .popup__request .popup__input__checkbox .checkbox__label {
    font-size:11px
  }
  .popup__request .form__group {
    width:auto;
    margin-bottom:1.25em
  }
  .popup__request .form__label {
    font-size:1.6rem;
    max-width:38rem
  }
  .popup__request .form__input {
    font-size:1.6rem
  }
  .popup__request .popup__title {
    font-size:3.25rem
  }
  .popup__request .popup__btn__request {
    font-size:1.625rem
  }
  .popup__request .checkbox__input {
    margin-top:.4rem
  }
  .popup__request .checkbox__input::after {
    top:0
  }
}
.popup__cookies {
  position:absolute;
  display:none
}
.popup__cookies .popup__wrapper__cookies {
  display:flex;
  align-items:center;
  justify-content:center;
  position:fixed;
  top:80%;
  right:0;
  bottom:0;
  left:0;
  z-index:200;
  height:10vh
}
.popup__cookies .popup__container {
  max-width:90%
}
.popup__cookies .popup__cookies__btn__close {
  width:3rem;
  height:3rem;
  background-size:cover;
  background-repeat:no-repeat
}
.popup__cookies .popup__cookies__title {
  font-size:1.7rem;
  font-weight:500
}
.popup__cookies .popup__cookies__text {
  font-size:1.5rem
}
.popup__cookies .popup__cookies__text a {
  color:inherit;
  text-decoration:underline!important
}
.popup__cookies .popup__cookies__text a:hover {
  color:#cf001b
}
.popup__cookies .accept__wrapper {
  display:flex;
  align-items:flex-end
}
.popup__cookies .popup__cookies__btn__wrapper {
  display:flex;
  justify-content:end;
  margin-top:1rem
}
.popup__cookies .popup__cookies__btn__wrapper .popup__btn__cookies {
  padding:.75rem 2rem;
  margin-left:2rem;
  font-size:1.2rem
}
@media (max-width:480px) {
  .popup__cookies .popup__wrapper__cookies {
    top:70%
  }
}
@media (max-width:380px) {
  .popup__cookies .popup__wrapper__cookies {
    top:60%
  }
}

/* Скрываем дефолтные границы кнопки и делаем её как ссылку */
.lang__switch__button {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  font: inherit;           /* наследуем шрифт заголовка */
  color: inherit;          /* наследуем цвет текста навигации */
  cursor: pointer;
  display: flex;
  align-items: center;
}

/* hover/active эффекты, как у остальных ссылок */
.lang__switch__button:hover,
.lang__switch__button:focus {
  text-decoration: underline;
  outline: none;
}
