@charset "UTF-8";
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
ul,
ol {
  padding: 0;
}
body,
h1,
h2,
h3,
h4,
p,
ul,
ol,
li,
figure,
figcaption,
blockquote,
dl,
dd {
  margin: 0;
}
body {
  min-height: 100vh;
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}
ul[class],
ol[class] {
  list-style: none;
}
a {
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto;
  text-decoration: none;
}
img {
  max-width: 100%;
  display: block;
}
article > * + * {
  margin-top: 1em;
}
input,
button,
textarea,
select {
  font: inherit;
}
@media (prefers-reduced-motion: reduce) {
  * {
    -webkit-animation-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    -webkit-animation-iteration-count: 1 !important;
    animation-iteration-count: 1 !important;
    -webkit-transition-duration: 0.01ms !important;
    -o-transition-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
button,
input:focus,
select:focus,
textarea:focus {
  outline: none;
}
html {
  font-size: 0.694446vw;
  font-family: sans-serif;
  color: #1e201e;
  font-family: Gotham Pro, Montserrat;
  scroll-behavior: smooth;
}
html * {
  font-size: 1.8rem;
}
h2 {
  font-weight: bold;
  font-size: 4.8rem;
  line-height: 110%;
  margin-bottom: 4rem;
}
.modal_bg {
  z-index: 499;
  background: rgba(0, 0, 0, 0.6);
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  position: fixed;
}
.modal {
  padding: 4rem;
  z-index: 500;
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
  border-radius: 2rem;
}
.modal__close {
  position: absolute;
  right: 10px;
  top: 10px;
  cursor: pointer;
}
.modal-f .modal__content {
  position: relative;
}
.modal-f {
  max-height: 95vh;
  overflow: auto;
}
.modal-f_bg {
  position: fixed;
  inset: 0px;
  z-index: 1;
  background: rgba(0, 0, 0, 0.2);
  width: 100%;
  height: 100%;
}
.modal-f .modal__title {
  margin-bottom: 0;
  font-size: 3.4rem;
}
.modal-f .form__label {
  font-size: 1.8rem;
  line-height: 120%;
  margin-bottom: 1rem;
  margin-top: 2rem;
}
.modal-f .form__field-input {
  padding: 1rem 1rem;
  font-size: 1.6rem;
}
#form-invest {
  width: 40rem;
}
.modal-f .btn {
  padding: 2rem 4rem;
}
.modal-f .form__submit-btn {
  margin-top: 3rem;
}
.modal-ic {
  width: 8.6rem;
  height: 8.6rem;
  margin-bottom: 3rem;
}
.modal-ic-svg {
  width: 100%;
  height: 100%;
}
.modal__title {
  font-size: 4rem;
  line-height: 3rem;
  text-align: center;
  color: #150035;
  margin-bottom: 5rem;
  white-space: nowrap;
}
.modal-f .modal__subtitle {
  text-align: center;
  color: #150035;
  margin-bottom: 2rem;
  font-size: 2.2rem;
  white-space: normal;
  max-width: 57rem;
}
.modal-f .modal__small {
  font-size: 1.4rem;
}
.modal__body {
  line-height: 3rem;
  text-align: center;
  color: #150035;
  margin-bottom: 3rem;
  white-space: nowrap;
}
.modal__button {
  width: 10.3rem;
  height: 4.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #260fa6;
  border-radius: 0.6rem;
  font-style: normal;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 150%;
  letter-spacing: 0.01em;
  color: #ffffff;
  cursor: pointer;
}
.modal__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.container {
  margin: 0 auto;
  width: 112rem;
  height: 100%;
}
.f-c-sb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.rec {
  color: #eec11c;
  line-height: 0.3rem;
}
.btn,
.btn:hover:active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 2rem 8rem;
  background: #1e201e;
  border-radius: 6px;
  font-size: 1.8rem;
  color: #fecd1b;
  cursor: pointer;
  outline: none;
  border: none;
  max-width: 43.4rem;
  width: 100%;
}
.btn:hover {
  background: #424242;
}
.citybar {
  position: relative;
  z-index: 1;
}
.citybar__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  height: 5rem;
  font-size: 1.8rem;
  position: relative;
}
.citybar__list {
  position: absolute;
  display: none;
  flex-direction: column;
  top: 100%;
  border: 1px solid #1e201e;
  padding: 0.5rem 2rem;
  border-radius: 0.6rem;
  background: #fff;
  left: 0;
}
.citybar__list.open {
  display: flex;
  z-index: 2;
}
.citybar__item {
  padding: 0.5rem 0;
  text-decoration: none;
  color: #1e201e;
}
#wt-list-locations {
  list-style-type: none;
}
#wt-list-locations li {
  padding: 0.5rem 0;
}
#wt-list-locations li a {
  text-decoration: none;
  color: #1e201e;
}
.citybar__city {
  margin-left: 1rem;
  cursor: pointer;
  background: url(img/redesign/faq-a.svg) no-repeat center right 0.2rem;
  background-size: 1.2rem;
  padding-right: 2rem;
  display: block;
}
.header__logo {
  display: flex;
  align-items: center;
  width: 50%;
}
.header__right {
  width: 50%;
  display: flex;
  justify-content: space-between;
  padding-left: 5rem;
}
.header__logo svg {
  width: 33.2rem;
  height: 4.9rem;
  margin-right: 3rem;
}
.header {
  height: 11rem;
}
.header-tel span {
  opacity: 0.4;
}
.header-tel {
  font-size: 2rem;
  line-height: 110%;
  color: #1e201e;
}
.header-tel a,
.header-city__name .city_name {
  color: #1e201e;
}
.header-city-form {
  padding-left: 5rem;
}
.header-city-form .header-city {
  border: 1px solid black;
  padding: 1rem 2rem;
  border-radius: 0.6rem;
}
.header-tel svg {
  width: 2.4rem;
  height: 2.4rem;
  margin-right: 1rem;
}
.header-tel,
.header-city {
  display: flex;
  align-items: center;
}
.header-city {
  z-index: 11;
}
.header-city__svg {
  width: 1.8rem;
  height: 2rem;
  margin-right: 1rem;
}
.header__tel {
  color: #1e201e;
}
.btn.btn-header {
  width: auto;
}
.menu {
  height: 5.7rem;
  background: #fecd1b;
  transition: all 0.2s;
}
.menu__list {
  display: flex;
  justify-content: space-between;
}
.menu__item,
.menu__item_button {
  border-top: 0.5rem solid #fecd1b;
  border-bottom: 0.5rem solid #fecd1b;
  display: flex;
  align-items: center;
  transition: all 0.2s;
}
.menu__item:hover,
.menu__item_button:hover {
  cursor: pointer;
  border-bottom-color: #1e201e;
}
.menu__item_button-link {
  color: inherit;
}
.single-post h1.entry-title,
.blog__title,
.title__text {
  font-style: normal;
  font-weight: bold;
  font-size: 5.2rem;
  line-height: 110%;
  margin: 6rem 0 3rem;
  position: relative;
}
.title__text-h2 {
  font-size: 6rem;
  line-height: 110%;
  margin-bottom: 12rem;
  opacity: 0.6;
  font-weight: 400;
}
.title__text-h2::before {
  display: none;
}
.title__text::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background: #fecd1b;
  z-index: -1;
  right: 1rem;
}
.form__container {
  -webkit-box-shadow: 0px 0px 10px rgba(30, 32, 30, 0.15);
  box-shadow: 0px 0px 10px rgba(30, 32, 30, 0.15);
  border-radius: 20px;
  padding: 4rem 5rem;
}
.form__header {
  font-size: 3.6rem;
  line-height: 120%;
}
.form__map {
  display: none;
}
.form__map-link {
  display: inline-block;
  margin-right: 3rem;
}
.form__inputs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 50%;
  padding-top: 0;
  transition: padding-top 0.3s ease;
}
.form__left {
  margin-right: 8rem;
  width: 43.4rem;
}
.form__label {
  font-size: 2.4rem;
  line-height: 120%;
  margin-bottom: 2rem;
  margin-top: 4rem;
}
.form__option {
  border: 1px solid #1e201e;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 0.6rem;
  padding: 1rem 1.5rem;
  margin-bottom: 1.5rem;
  font-size: 1.8rem;
  line-height: 109.7%;
  cursor: pointer;
  position: relative;
  max-width: 66vw;
  width: 38rem;
}
.form__option_rating {
  display: none;
}
.form__option.active + .form__option_rating {
  display: block;
}
.form__option-location {
  position: absolute;
  top: 50%;
  left: 100%;
  transform: translateY(-50%);
  padding-left: 1rem;
  justify-content: space-between;
  margin-left: 1rem;
  z-index: 1;
  display: none;
}
.form__option.active .form__option-location {
  display: none;
  background: #fff;
}
.form__option-location .form__map-link {
  font-size: 1.1rem;
  margin-right: 0;
  margin-bottom: 0rem;
  white-space: nowrap;
  text-decoration: none;
  position: relative;
  display: block;
  padding-left: 1rem;
}
.form__option-location .form__map-link::before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  background: url(img/redesign/2gis.svg) no-repeat center center;
  background-size: contain;
  width: 3.2rem;
  height: 3.2rem;
}
.form__option-location .form__map-link:last-child:before {
  background: url(img/redesign/yamaps.svg) no-repeat center center;
  background-size: contain;
}
.form__map-links .form__map-link {
  position: relative;
  padding-left: 3rem;
}
.form__map-links .form__map-link::before {
  position: absolute;
  content: "";
  width: 2rem;
  height: 2rem;
  left: 0rem;
  top: 50%;
  background: url(img/redesign/2gis.svg) no-repeat center center;
  background-size: contain;
  transform: translateY(-50%);
}
.form__map-links .form__map-link:last-child:before {
  background: url(img/redesign/yamaps.svg) no-repeat center center;
  background-size: contain;
}
.form__option:hover {
  -webkit-box-shadow: 0px 0px 10px rgba(30, 32, 30, 0.25);
  box-shadow: 0px 0px 10px rgba(30, 32, 30, 0.25);
}
.form__option.active {
  background: #fecd1b;
}
.form__option.disabled {
  opacity: 0.2;
  pointer-events: none;
}
.form__map-label {
  font-size: 1.8rem;
  line-height: 120%;
  margin-bottom: 1rem;
  margin-top: 4rem;
}
.form__map-link {
  font-size: 1.8rem;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  color: #057ed6;
}
.form__map-link:hover {
  color: #1e201e;
}
.form__dropdown-list::-webkit-scrollbar {
  width: 6px;
}
.form__dropdown-list::-webkit-scrollbar-thumb {
  background-color: #bec4ca;
  border-radius: 3px;
}
.form__dropdown {
  position: relative;
  max-width: 43.4rem;
  width: 100%;
}
.form__dropdown-list {
  position: absolute;
  display: none;
  top: 100%;
  left: 0;
  max-height: 24rem;
  width: 100%;
  z-index: 1;
  background: #fff;
  border: 2px solid rgba(30, 32, 30, 0.5);
  border-top: 0;
  overflow: auto;
  border-radius: 0px 0px 0.6rem 0.6rem;
}
.form__dropdown.open .form__dropdown-list {
  display: block;
}
.form__dropdown-current {
  min-height: 5.6rem;
}
.form__dropdown.open .form__dropdown-current {
  border: 2px solid rgba(30, 32, 30, 0.5);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 0.6rem 0.6rem 0px 0px;
  border-bottom-width: 1px;
}
.form__field-input,
.form__dropdown-current,
.form__dropdown-item {
  border: 1px solid #1e201e;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 0.6rem;
  padding: 2rem 3rem;
  font-size: 1.8rem;
  line-height: 109.7%;
  cursor: pointer;
  background: #fff;
  width: 100%;
  max-width: 43.4rem;
}
.form__dropdown-item {
  border: none;
  border-radius: 0;
  background: #fff;
  border-bottom: 1px solid #1e201e;
}
.form__dropdown-item:last-child {
  border-bottom: 0;
}
.form__dropdown-item:hover,
.form__dropdown-item.selected {
  background: #fff0bb;
  border-bottom-color: transparent;
  border-top: 1px solid #fff0bb;
  margin-top: -1px;
  z-index: 2;
  position: relative;
}
.form__field-input.err {
  border: 2px solid rgba(222, 87, 56, 0.5);
}
.form__field-input.err ~ .form__err {
  display: block;
}
.form__field {
  position: relative;
}
.form__err {
  position: absolute;
  right: 0;
  bottom: -2rem;
  font-weight: normal;
  font-size: 1.4rem;
  line-height: 130%;
  color: #de5738;
  display: none;
}
.form__inputs .form__right {
  width: 100%;
  max-width: 43.4rem;
}
.form__inputs {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.form__inputs-1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.form__inputs-1 .form__control {
  width: 43.4rem;
}
.form__inputs-1 .form__control:first-child {
  margin-right: 8rem;
}
.form__control.disabled {
  opacity: 0.5;
  pointer-events: none;
}
.form__time-wrapper {
  gap: 1rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 7.5rem 1rem 7.5rem 1rem 7.5rem 1rem 7.5rem 1rem 7.5rem;
  grid-template-columns: repeat(5, 7.5rem);
}
.form__time {
  opacity: 0.8;
  border: 1px solid #1e201e;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 0.6rem;
  height: 3.7rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 1.8rem;
  cursor: pointer;
}
.form__time:hover,
.form__time_active {
  background: #fecd1b;
  border: 1px solid #1e201e;
  opacity: 1;
}
.form__time_error {
  display: none;
  font-size: 1.8rem;
  opacity: 0.5;
}
.form__selected {
  margin-top: 2rem;
  display: none;
}
.form__select {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.form .btn,
.contact .btn {
  margin-top: 2rem;
}
.btn:disabled {
  opacity: 0.3;
  pointer-events: none;
}
.form {
  margin-bottom: 13.6rem;
}
.form__agree {
  font-size: 1.4rem;
  opacity: 0.9;
  margin-top: 2rem;
}
.d-f {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.bordered {
  background: #ffffff;
  -webkit-box-shadow: 0px 0px 1rem rgba(30, 32, 30, 0.15);
  box-shadow: 0px 0px 1rem rgba(30, 32, 30, 0.15);
  border-radius: 2rem;
}
.needs,
.contact {
  margin-bottom: 14rem;
}
.needs__question {
  padding: 4rem;
  align-self: flex-start;
  font-size: 2.4rem;
  line-height: 3rem;
  font-weight: normal;
  min-width: 55rem;
}
.needs__number {
  font-weight: bold;
  font-size: 3.6rem;
  line-height: 150%;
  margin-right: 4rem;
  position: relative;
}
.needs__number::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 1.8rem;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background: #fecd1b;
  width: 5rem;
  height: 5rem;
  border-radius: 8.8rem;
  z-index: -1;
}
.needs__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 4rem;
}
.needs__item:last-child {
  margin-bottom: 0;
}
.needs__text {
  font-weight: bold;
  font-size: 2.4rem;
  line-height: 110%;
}
.needs__subtitle {
  font-weight: bold;
  font-size: 2.4rem;
  line-height: 2.3rem;
  margin-bottom: 3rem;
}
.needs__item-q {
  position: relative;
  font-size: 2.4rem;
  padding-left: 2rem;
}
.needs__item-q::before {
  position: absolute;
  content: "";
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 0.5rem;
  background: #1e201e;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
}
.needs__text-q {
  font-size: 2.4rem;
  margin-bottom: 1rem;
}
.needs__text-q br {
  display: none;
}
.contact__left {
  max-width: 43.4rem;
}
.contact .form__label {
  margin-top: 0;
  margin-bottom: 1rem;
}
.contact .form__control {
  margin-bottom: 3rem;
}
.contact__hint .header__tel2 {
  font-size: inherit;
  color: inherit;
  white-space: nowrap;
}
.contact__content {
  margin-top: 10rem;
}
.contact__hint {
  padding: 4rem;
  width: 55rem;
  -ms-flex-item-align: start;
  align-self: flex-start;
  font-weight: normal;
  font-size: 2.4rem;
  line-height: 130%;
  position: relative;
  overflow: hidden;
  margin-top: 4.2rem;
  margin-left: 0;
  -webkit-box-ordinal-group: -1;
  -ms-flex-order: -2;
  order: -2;
  margin-bottom: 3rem;
  padding: 2rem;
  margin-top: 3.7rem;
  margin-right: 10.2rem;
}
#addresses {
  .why__text {
    max-width: none;
  }
}
.why__text {
  max-width: 45.5rem;
  font-size: 2.4rem;
}
.why__text li {
  font-size: 2.4rem;
}
.why__text a {
  font-size: 2.4rem;
  text-decoration: underline;
  color: #057ed6;
}
.why {
  margin-top: 13rem;
}
.why__content {
  padding: 5rem;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.faq {
  margin-top: 14rem;
  margin-bottom: 14rem;
}
.faq-item__slide {
  -webkit-transition: height 0.25s ease;
  -o-transition: height 0.25s ease;
  transition: height 0.25s ease;
  overflow: hidden;
}
.faq-item__slide:not(.active) {
  display: none;
}
.faq-item__button {
  position: relative;
  font-size: 2.2rem;
  line-height: 3rem;
  cursor: pointer;
  padding-right: 3.3rem;
}
.faq-item__slide {
  font-size: 1.8rem;
  line-height: 3rem;
  color: #2b2a29;
  padding-bottom: 1rem;
}
.faq-item__button::before {
  content: "";
  position: absolute;
  right: 2rem;
  top: 1rem;
  width: 1.5rem;
  height: 0.9rem;
  background: url(img/redesign/faq-a.svg) no-repeat center center;
  background-size: contain;
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  -o-transition: transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
}
.faq-item__slide::before {
  content: "";
  position: relative;
  height: 3rem;
  width: 100%;
  display: block;
}
.faq-item__slide::after {
  content: "";
  position: relative;
  height: 2rem;
  width: 100%;
  display: block;
}
.faq-item__button.active::before {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.faq-item__button.active {
  font-weight: 500;
}
.faq-item {
  background: #ffffff;
  margin-bottom: 2rem;
  min-height: 5.5rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.faq-item:last-child {
  border: none;
}
.vehicle__subtitle {
  font-size: 2.4rem;
  line-height: 2.3rem;
  font-weight: bold;
  margin-bottom: 2rem;
  transition: all 300ms;
}
.vehicle__row {
  padding: 5rem;
  margin-bottom: 4rem;
  display: block;
  color: #1e201e;
  transform: scale(1);
  transition: all 300ms;
}
.vehicle__row:hover .vehicle__subtitle {
  color: #fecd1b;
}
.vehicle__row:hover {
  transform: scale(1.01);
  transition: all 300ms;
}
.vehicle__row-b {
  background: url(img/redesign/bg-b.svg) no-repeat center right;
  background-size: auto 80%;
}
.vehicle__row-c {
  background: url(img/redesign/bg-c.svg) no-repeat center right;
  background-size: auto 56%;
}
.vehicle__row-d {
  background: url(img/redesign/bg-d.svg) no-repeat center right;
  background-size: auto 70%;
}
.vehicle__item {
  max-width: 25.5rem;
}
.vehicle__item .d-f-sb {
  align-items: center;
  padding-right: 2rem;
}
.d-f-sb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.vehicle__name {
  font-weight: bold;
  font-size: 2.4rem;
  line-height: 2.3rem;
}
.vehicle__price {
  font-size: 2.4rem;
  line-height: 2.3rem;
  background: #fecd1b;
  border-radius: 4rem;
  padding: 0.8rem 1.3rem 0.3rem;
}
.vehicle__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 25.5rem 3.6rem 25.5rem 3.6rem 25.5rem;
  grid-template-columns: repeat(3, 25.5rem);
  -webkit-column-gap: 3.6rem;
  -moz-column-gap: 3.6rem;
  column-gap: 3.6rem;
  row-gap: 5rem;
}
.vehicle__text {
  font-size: 1.8rem;
  line-height: 2.5rem;
  opacity: 0.6;
  margin-top: 2rem;
}
.reviews {
  margin-top: 14rem;
}
.reviews__block {
  display: flex;
  justify-content: center;
  padding-bottom: 8rem;
}
.footer {
  background: #fecd1b;
  height: 16rem;
}
.footer__cityname {
  font-size: 3.6rem;
  line-height: 3.4rem;
}
review-lab .widget__layout.grid {
  grid-template-columns: repeat(auto-fill, minmax(380px, 1fr)) !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
review-lab .widget__header {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.gallery {
  margin-top: 8rem;
  margin-bottom: 14rem;
}
.gallery__wrapper {
  gap: 2rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 2rem 1fr;
  grid-template-columns: repeat(2, 1fr);
}
.gallery__img {
  width: 100%;
}
.swiper-slide-5 {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1 / span 2;
}
.burger {
  display: none;
}
.header-text {
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 110%;
  color: #1e201e;
}
.form__dropdown-dates {
  position: relative;
}
.form__dropdown-dates::after {
  width: 2rem;
  content: "";
  position: absolute;
  right: 2rem;
  top: 1.9rem;
  height: 2.2rem;
  background: url(img/redesign/calendar.svg) no-repeat center center;
  background-size: contain;
}
.form__dropdown-category::after {
  width: 1.7rem;
  content: "";
  position: absolute;
  right: 2rem;
  top: 2.6rem;
  height: 0.9rem;
  background: url(img/redesign/down-arrow.svg) no-repeat center center;
  background-size: contain;
}
#map {
  height: 50rem;
  margin-bottom: 9rem;
  position: relative;
  margin-top: 9rem;
}
.privacy__logo {
  max-width: 70%;
  margin: 0 auto;
}
.privacy__h1 {
  text-align: center;
  margin: 6rem 2rem;
  font-size: 2rem;
}
.privacy__h2 {
  font-size: 2rem;
  text-align: center;
  margin: 2rem;
}
.privacy__subtitle {
  text-align: justify;
}
.header-lined {
  font-style: normal;
  font-weight: 700;
  font-size: 4.8rem;
  position: relative;
  display: flex;
  align-items: center;
  margin-bottom: 6rem;
}
.header-lined::before {
  height: 10rem;
  background: #fecd1b;
  width: 100vw;
  position: absolute;
  content: "";
  left: -60%;
  top: 0;
  z-index: -1;
}
.subtitle {
  font-weight: 700;
  font-size: 3.6rem;
  line-height: 5rem;
  margin-bottom: 6rem;
  max-width: 85%;
}
.coop__header {
  font-weight: 700;
  font-size: 3.6rem;
  line-height: 5rem;
  margin-bottom: 3rem;
}
.coop__text {
  font-weight: 400;
  font-size: 2.4rem;
  line-height: 130%;
  margin-bottom: 1rem;
  position: relative;
}
.coop__text-mid {
  margin-bottom: 4rem;
}
.coop__text-mid::before {
  display: none;
}
.coop__text::before {
  content: "";
  position: absolute;
  background: #eec11c;
  border-radius: 13.6rem;
  z-index: -1;
  width: 4.6rem;
  height: 4.6rem;
  bottom: -0.5rem;
  left: -3rem;
}
.coop__text-last::before {
  bottom: 2.5rem;
}
.coop__hint {
  padding: 3rem 4rem;
  font-weight: 400;
  font-size: 2.4rem;
  line-height: 130%;
  opacity: 0.5;
  max-width: 55rem;
  width: 100%;
  margin-top: 4rem;
}
.coop__left {
  margin-right: 11.5rem;
  width: 55rem;
  min-width: 55rem;
}
.coop__right {
  width: 45.5rem;
  min-width: 45.5rem;
}
.coop__subheader {
  font-weight: 400;
  font-size: 3rem;
  line-height: 110%;
  margin-bottom: 6rem;
}
#form3 .btn {
  margin-top: 2rem;
}
#form3 .form__label {
  margin-bottom: 1rem;
  margin-top: 2rem;
}
.coop__guarantee {
  margin-bottom: 12rem;
}
.coop__item {
  display: flex;
  align-items: flex-start;
  margin-bottom: 4rem;
}
.coop__number {
  font-weight: bold;
  font-size: 4.8rem;
  line-height: 150%;
  margin-right: 4rem;
  position: relative;
  color: rgba(30, 32, 30, 0.7);
}
.coop__number::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: #eec11c;
  border-radius: 8.8rem;
  z-index: -1;
  width: 4.6rem;
  height: 4.6rem;
  bottom: -0.5rem;
  left: 3rem;
}
.coop__item-header {
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 110%;
  margin-bottom: 2rem;
}
.coop__item-content {
  font-weight: 400;
  font-size: 2.4rem;
  line-height: 130%;
}
.coop__item-text {
  padding-top: 2.5rem;
}
.coop {
  margin-bottom: 14rem;
}
.fullmap__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 4rem;
  row-gap: 3rem;
  margin-top: 1rem;
  margin-bottom: 12rem;
}
.fullmap__item {
  font-size: 2.4rem;
  line-height: 130%;
  position: relative;
}
.fullmap__item.bordered {
  box-shadow: none;
  border-radius: 0;
  background: transparent;
}
.fullmap {
  margin-bottom: 12rem;
}
.bot__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 2rem;
  row-gap: 7rem;
}
.bot__item {
  font-size: 2.4rem;
  line-height: 130%;
  position: relative;
}
.fullmap__item::before {
  content: "";
  position: absolute;
  top: -2rem;
  left: -0.2rem;
  background: #eec11c;
  width: 5rem;
  height: 5rem;
  border-radius: 23.8rem;
  z-index: -1;
}
.promo {
  font-family: "Noto Sans";
  padding: 8rem 0;
}
.promo-av {
  padding: 4rem 0 8rem;
}
.promo-av .promo__btn {
  background: #4fcc02;
}
.promo-av .promo__btn:hover {
  background: #49b208;
}
.promo__logo {
  width: 13rem;
  height: 3.1rem;
  margin-bottom: 2rem;
}
.promo__header {
  font-style: normal;
  font-weight: 700;
  font-size: 3.6rem;
  line-height: 120%;
  color: #1e201e;
  margin-bottom: 2rem;
}
.promo__text {
  font-style: normal;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 130%;
  color: #1e201e;
  opacity: 0.8;
  margin-bottom: 4rem;
  max-width: 30rem;
}
.promo__btn {
  width: 31rem;
  height: 6.4rem;
  background: #be3742;
  border-radius: 1rem;
  font-style: normal;
  font-weight: 500;
  font-size: 2rem;
  line-height: 120%;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 1rem;
}
.promo__btn:hover {
  background: #a42c36;
}
.promo__wrapper {
  background: #f2f2f7;
  border-radius: 3rem;
  padding: 4rem;
  padding-bottom: 4.5rem;
  display: flex;
  align-items: flex-start;
}
.promo__timer-wrapper {
  width: 55.2rem;
  min-width: 55.2rem;
  margin-left: 2.2rem;
  padding: 3.5rem 4rem 3rem;
  background: #ffffff;
  border-radius: 2rem;
}
.promo__sale-text {
  font-weight: 500;
  font-size: 2rem;
  line-height: 100%;
  color: #1e201e;
  margin-top: 4rem;
}
.promo__sale-new {
  font-weight: 700;
  font-size: 3.6rem;
  line-height: 150%;
  color: #e31836;
  display: inline-block;
  margin-right: 2rem;
}
.promo__sale-old {
  font-weight: 400;
  font-size: 2rem;
  line-height: 150%;
  text-decoration-line: line-through;
  color: #1e201e;
  opacity: 0.6;
  display: inline-block;
}
.flipTimer {
  height: 10.2rem;
  display: flex;
  justify-content: space-between;
  margin-top: 2.5rem;
}
.flipTimer .digit > div,
.flipTimer .digit-set,
.flipTimer .digit > div.shadow-top,
.flipTimer .digit > div.shadow-bottom {
  width: 6.8rem;
}
.flipTimer .digit-set:last-child {
  margin-left: 4px;
}
.flipTimer .digit > div.digit-bottom,
.flipTimer .digit > div.digit-top,
.flipTimer .digit > div.shadow-top,
.flipTimer .digit > div.shadow-bottom {
  border: none;
  display: flex;
  justify-content: center;
}
.flipTimer .digit > div.digit-bottom {
  bottom: 0.3rem;
}
.flipTimer .seconds .digit-wrap,
.flipTimer .minutes .digit-wrap,
.flipTimer .hours .digit-wrap,
.flipTimer .days .digit-wrap {
  font-weight: 700;
  font-size: 4.8rem;
  line-height: 4.8rem;
  color: #dd3644;
}
.flipTimer .digit > div.digit-top,
.flipTimer .digit > div.shadow-top {
  border-radius: 1.5rem 1.5rem 0 0;
}
.flipTimer .digit > div.digit-bottom,
.flipTimer .digit > div.shadow-bottom {
  border-radius: 0 0 1.5rem 1.5rem;
}
.flipTimer .digit > div.digit-bottom .digit-wrap,
.flipTimer .digit > div.shadow-bottom .digit-wrap {
  margin-top: -2.6rem;
}
.flipTimer .digit > div.digit-top .digit-wrap,
.flipTimer .digit > div.shadow-top .digit-wrap {
  margin-top: 2.2rem;
}
.flipTimer .seconds,
.flipTimer .minutes,
.flipTimer .hours,
.flipTimer .days {
  position: relative;
}
.flipTimer .seconds::after,
.flipTimer .minutes::after,
.flipTimer .hours::after,
.flipTimer .days::after {
  content: "Секунды";
  position: absolute;
  top: -2.8rem;
  left: 50%;
  transform: translateX(-50%);
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 100%;
  color: #1e201e;
  opacity: 0.5;
}
.flipTimer .minutes::after {
  content: "Минуты";
}
.flipTimer .hours::after {
  content: "Часы";
}
.menu__close,
.promo-mob {
  display: none;
}
.category-list {
  display: inline-flex;
  background: #ffffff;
  box-shadow: 0px 0px 1rem rgba(30, 32, 30, 0.15);
  border-radius: 1.5rem;
  padding: 1rem 3rem 1.5rem;
}
.category-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-right: 5rem;
  cursor: pointer;
}
.category-item:last-child {
  margin-right: 0;
}
.category__img {
  background: url(img/redesign/m.svg) no-repeat center center;
  cursor: pointer;
  width: 5rem;
  height: 5rem;
  background-size: contain;
}
.category-item:hover .category__img,
.category-item.current .category__img {
  background-image: url(img/redesign/ma.svg);
}
.category__img-b {
  background-image: url(img/redesign/b.svg);
}
.category-item.current .category__img-b,
.category-item:hover .category__img-b {
  background-image: url(img/redesign/ba.svg);
}
.category__img-c {
  background-image: url(img/redesign/c.svg);
}
.category-item.current .category__img-c,
.category-item:hover .category__img-c {
  background-image: url(img/redesign/ca.svg);
}
.category__img-d {
  background-image: url(img/redesign/d.svg);
}
.category-item.current .category__img-d,
.category-item:hover .category__img-d {
  background-image: url(img/redesign/da.svg);
}
.category__name {
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 1.7rem;
  color: #1e201e;
}
.map-info {
  background: #ffffff;
  box-shadow: 0px 0px 10px rgba(30, 32, 30, 0.15);
  border-radius: 2rem;
  font-size: 1.8rem;
  line-height: 120%;
  color: #1e201e;
  display: inline-block;
  padding: 3rem;
}
.map-info__close {
  position: absolute;
  right: 3rem;
  top: 3rem;
  cursor: pointer;
}
.map-info__logo svg {
  width: 26.5rem;
  height: 3.9rem;
  margin-bottom: 3rem;
}
.map-info__name {
  margin-bottom: 1rem;
  font-weight: 500;
}
.map-info__value {
  margin-bottom: 3rem;
}
.form__control-mobile {
  display: none;
}
.form__container {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.form__inputs,
.form__location {
  width: 50%;
}
.form__option-orient {
  color: rgba(30, 32, 30, 0.5);
  display: inline;
}
.form__option-location .form__map-link span {
  display: none;
}
.form__option-location .form__map-link {
  width: 3.2rem;
  height: 3.2rem;
}
.form__option-location .form__map-link:first-child {
  margin-right: 1rem;
}
.single-post .post {
  margin-bottom: 4rem;
}
.single-post .post-thumbnail {
  width: 50%;
  margin: 20px auto;
}
.single-post .post-thumbnail img {
  width: 100%;
  max-width: 100%;
  object-fit: contain;
  height: 400px;
}
.container > h2 {
  position: relative;
}
.single-post h1.entry-title::before,
.container > .blog__title::before,
h1.header-lined::before,
.container > h2::before {
  position: absolute;
  height: 110%;
  background: #fecd1b;
  content: "";
  width: 100%;
  right: 1%;
  z-index: -1;
}
.h2before::before {
  height: 15rem !important;
}
.header-city__name {
  position: relative;
}
.footing {
  background: rgba(30, 32, 30, 0.05);
  padding-bottom: 9rem;
  padding-top: 6rem;
}
.footing__header {
  font-weight: 700;
  font-size: 2rem;
  line-height: 4rem;
  margin-bottom: 3rem;
}
.footing__link {
  font-weight: 400;
  font-size: 1.6rem;
  color: #1e201e;
  display: block;
  margin-bottom: 2rem;
  white-space: nowrap;
}
.footing__subheader {
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 130%;
  margin-bottom: 2rem;
}
.footing__desc {
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 130%;
  color: #1e201e;
  opacity: 0.5;
}
.footer-pp-logo svg {
  width: 100%;
  height: 100%;
}
.footer-pp-logo {
  max-width: 20rem;
  max-height: 4.9rem;
}
.footing__links {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.footing__links-list {
  margin-right: 7rem;
}
.footing__payments {
  display: flex;
  margin-bottom: 4rem;
  overflow: auto;
}
.footing__payment {
  margin-right: 2rem;
  width: 75px;
  height: 42px;
}
.footing__bottom {
  display: flex;
  justify-content: space-between;
  margin-top: 8rem;
}
.footing__top {
  display: flex;
}
.logo-m {
  display: none;
}
.main-p .coop__number::before,
.main-p .coop__text::before {
  filter: none;
  width: 4.6rem;
  height: 4.6rem;
  bottom: -0.5rem;
  left: -3rem;
}
.page-id-59 .burger,
.page-template-osago-widget .burger,
.home .burger {
  display: none;
  margin-left: auto;
}
.blog__content {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 20px;
  margin: 10rem 0;
}
.blog__content .post {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.single-post .post .article-anons {
  display: flex;
  justify-content: space-between;
  align-items: center;
  column-gap: 1rem;
  margin-top: 5rem;
}
.blog__content .post span {
  color: #b2b2b2;
  font-size: 14px;
}
.blog__content h2.entry-title {
  font-size: 2rem;
  margin: 0;
}
.blog__content h2.entry-title a {
  color: #000;
}
.blog__content .post-thumbnail {
  display: flex;
  overflow: hidden;
}
.blog__content .post-thumbnail img {
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: contain;
  transform: scale(1);
  transition: all 600ms;
}
.blog__content .post:hover img {
  transform: scale(1.04);
}
.post-navigation .nav-links {
  display: flex;
  justify-content: space-between;
}
.relpost-thumb-wrapper {
  margin: 1rem 0 3rem;
}
.relpost-thumb-wrapper .relpost-block-container {
  display: flex;
  justify-content: space-around;
}
.relpost-thumb-wrapper .relpost-block-container .relpost-block-single {
  border: none;
  -webkit-box-shadow: 0px 0px 1rem rgba(30, 32, 30, 0.15);
  box-shadow: 0px 0px 1rem rgba(30, 32, 30, 0.15);
  border-radius: 1rem;
  padding: 1rem;
}
.why__text p {
  font-size: inherit;
  display: block;
  margin-top: 2rem;
}
.faq__cont {
  margin-top: 10rem;
}
.gallery-swiper {
  margin-top: 10rem;
}
.news-slide {
  padding: 1rem;
}
.news-swiper {
  margin-top: 5rem;
  padding: 0.5rem;
}
.news-slide__link {
  color: inherit;
  background: #ffffff;
  box-shadow: 0px 0px 1rem rgba(30, 32, 30, 0.15);
  border-radius: 2rem;
  display: block;
  padding: 2rem;
  border: 1px solid #fff;
  cursor: pointer;
}
.news-slide__link:hover {
  box-shadow: 0px 0px 10px rgba(30, 32, 30, 0.15);
  border: 1px solid #fecd1b;
}
.news__title {
  font-weight: 700;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.news {
  margin-top: 10rem;
}
.swiper-news-prev,
.swiper-news-next {
  background: url(img/redesign/next-prev.svg) no-repeat center center;
  background-size: contain;
  width: 3rem;
  height: 3rem;
  left: 0;
  top: 15rem;
  z-index: 1;
  transform: rotate(180deg);
  cursor: pointer;
  position: absolute;
}
.swiper-news-prev:hover,
.swiper-news-next:hover {
  background: url(img/redesign/prev-active.svg) no-repeat center center;
  background-size: contain;
  transform: rotate(0);
}
.swiper-news-next {
  left: auto;
  right: 0;
  transform: none;
}
.swiper-news-next:hover {
  transform: rotate(180deg);
}
.swiper-news-prev.swiper-button-disabled,
.swiper-news-next.swiper-button-disabled {
  opacity: 0.6;
  cursor: default;
}
.swiper-news-prev.swiper-button-disabled:hover,
.swiper-news-next.swiper-button-disabled:hover {
  background: url(img/redesign/next-prev.svg) no-repeat center center;
  background-size: contain;
  transform: rotate(180deg);
}
.swiper-news-next.swiper-button-disabled:hover {
  transform: none;
}
.swiper-news-pagination {
  text-align: center;
}
.swiper-pagination-bullet-active {
  background: #1e201e;
}
.form__label-category {
  margin-top: 0;
}
.title-book {
  margin-bottom: 6rem;
  margin-top: 8rem;
}
[class*="-balloon"] {
  border-radius: 2rem;
}
[class*="-balloon__content"] {
  margin-right: 15px !important;
}
.map-info-append {
  display: none;
}
.faq__cont-dkload {
  margin-bottom: 20rem;
}
.header-lined-dkload {
  margin-bottom: 3rem;
  font-size: 9rem;
}
.container > .header-lined-dkload::before {
  width: 85rem;
  left: 0;
  right: auto;
  top: 0;
  height: 7.7rem;
}
.subtitle-dkload {
  opacity: 0.6;
  font-weight: 400;
  font-size: 40px;
  line-height: 100%;
  margin-bottom: 6rem;
}
.dkload__title {
  font-weight: 400;
  font-size: 2rem;
  line-height: 2.5rem;
  opacity: 0.6;
}
.dkload .form__label {
  margin-bottom: 1rem;
  margin-top: 3rem;
}
.dkload__label {
  font-weight: 400;
  font-size: 2.4rem;
  line-height: 120%;
  margin-bottom: 1rem;
}
.dkload__input {
  width: 100%;
  padding: 2rem;
  border: 1px solid #1e201e;
  border-radius: 6px;
}
.dkload__submit_free {
  margin: 3rem auto;
}
.email_free {
  margin: 3rem auto;
}
.dkload__form {
  max-width: 74rem;
  width: 100%;
  position: relative;
}
.dkload__form .form__field-input {
  max-width: unset;
  padding: 2rem;
}
.dkload__field-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 2rem;
}
.dkload__clear,
.dkload__clear:hover,
.dkload__clear:hover:active {
  background: transparent;
  color: #1e201e;
  opacity: 0.5;
  padding: 0;
  width: auto;
}
.dkload__buttons {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 3rem;
}
.dkload__clear:hover {
  opacity: 0.7;
}
.dkload__submit:hover:active,
.dkload__submit {
  color: #ffffff;
  background: #3aab47;
  padding: 2rem 8.5rem;
  width: auto;
  max-width: unset;
}
.dkload__submit:hover {
  background: #298835;
}
.dkload__wrapper {
  padding: 3rem 0 5rem;
  width: 100%;
  display: flex;
  justify-content: center;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0px 0px 1rem rgba(30, 32, 30, 0.15);
  border-radius: 2rem;
  position: relative;
}
.dkload__wrapper::before {
  width: 120%;
  height: 120%;
  content: "";
  position: absolute;
  z-index: -1;
  background: url(img/redesign/dkload.png) no-repeat center center;
  background-size: 100%;
}
.dk-loader {
  display: none;
  position: absolute;
  z-index: 222;
  background: rgba(255, 255, 255, 0.8);
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  border-radius: 2rem;
}
.dk-loader__text {
  max-width: 60rem;
  margin: 0 auto;
  background: #fff;
  padding: 3rem;
  border-radius: 1rem;
}
.dk-loader__spinner,
.dk-loader__spinner:after {
  border-radius: 50%;
  width: 8rem;
  height: 8rem;
}
.dk-loader__spinner {
  margin: 60px auto;
  font-size: 10px;
  position: relative;
  text-indent: -9999em;
  border-top: 1.1em solid rgba(255, 255, 255, 0.2);
  border-right: 1.1em solid rgba(255, 255, 255, 0.2);
  border-bottom: 1.1em solid rgba(255, 255, 255, 0.2);
  border-left: 1.1em solid #3aab47;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load8 1.1s infinite linear;
  animation: load8 1.1s infinite linear;
}
@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.dkload__result {
  margin-top: 6rem;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0px 0px 1rem rgba(30, 32, 30, 0.15);
  border-radius: 2rem;
  overflow: hidden;
  margin-bottom: 3rem;
}
.dkload__result-name {
  background: #f8f9fa;
  width: 37.5rem;
  padding: 1rem 0 1rem 4rem;
  font-size: 2.4rem;
  line-height: 150%;
  position: relative;
  color: #3b3b42;
}
.dkload__result-value {
  padding: 1rem 0 1rem 6.5rem;
  position: relative;
  font-size: 2.4rem;
  line-height: 150%;
  flex: 1;
  color: #3b3b42;
  padding-right: 2rem;
}
.dkload__result-row:first-child .dkload__result-name,
.dkload__result-row:first-child .dkload__result-value {
  padding-top: 2rem;
}
.dkload__result-row:last-child .dkload__result-name::before,
.dkload__result-row:last-child .dkload__result-value::before {
  display: none;
}
.dkload__result-row:last-child .dkload__result-name,
.dkload__result-row:last-child .dkload__result-value {
  padding-bottom: 2rem;
}
.dkload__result-name::before,
.dkload__result-value::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 4rem;
  right: 0;
  background: #bfbfbf;
  opacity: 0.5;
  height: 1px;
}
.dkload__result-value::before {
  left: 0;
  right: 4rem;
}
.dkload__result-row {
  display: flex;
}
.dkload__submit-wrapper {
}
.dkload__buy,
.dkload__buy_photo,
.dkload__buy_all {
  margin: 3rem auto;
}
.dkload__info {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 4rem;
  padding: 3rem;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0px 0px 1rem rgba(30, 32, 30, 0.15);
  border-radius: 2rem;
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 2.8rem;
  margin-top: 10rem;
}
.page-template-duplicate .header__right {
  display: none;
}
.remodal-wrapper .remodal {
  border: 1px solid #1e201e;
  border-radius: 0.6rem;
  max-width: 40rem;
}
#form-duplicate-email .btn {
  margin-top: 3rem;
  margin-left: auto;
  margin-right: auto;
}
.header-osago {
  font-size: 6.4rem;
  margin: 10rem 0;
  line-height: 100%;
  position: relative;
}
.header-osago::before {
  position: absolute;
  height: 4rem;
  background: #fecd1b;
  content: "";
  width: 75%;
  left: 0;
  top: -0.6rem;
  z-index: -1;
}
.h2-osago {
  font-size: 4rem;
}
h2.h2-osago::before {
  height: 8rem;
  right: 43%;
  top: -1.6rem;
}
.btn.btn_osago {
  background: #3aab47;
  color: #ffffff;
  min-width: 25.2rem;
  height: 6rem;
  padding: 0;
  align-items: center;
  justify-content: center;
  display: flex;
  width: auto;
  padding-left: 4rem;
  padding-right: 4rem;
}
.btn.btn_osago:hover {
  background: #31c241;
}
.btn.btn_osago:hover:active {
  border: 1px solid #1e201e;
  box-shadow: 0px 0px 6px rgba(30, 32, 30, 0.25);
  width: 25.2rem;
  color: #fff;
  white-space: nowrap;
}
.btn_osago-teh.btn.btn_osago:hover:active {
  width: auto;
  padding: 0 4rem;
}
.osago-option__item {
  background: #ffffff;
  box-shadow: 0px 0px 10px rgba(30, 32, 30, 0.15);
  border-radius: 2rem;
  padding: 6.5rem 3rem 3rem;
  position: relative;
  width: 36rem;
  display: flex;
  height: 32.7rem;
  margin-top: 7rem;
}
.osago-option__title {
  font-size: 2.4rem;
  line-height: 2.8rem;
  font-weight: 500;
}
.osago-option__text {
  font-size: 2.4rem;
  line-height: 2.8rem;
  text-align: center;
}
.osago-option__img {
  position: absolute;
  width: 13.7rem;
  height: 13.7rem;
  border-radius: 50%;
  box-shadow: 0px 0px 10px rgba(30, 32, 30, 0.15);
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  left: 50%;
  top: -6.85rem;
  transform: translateX(-50%);
  z-index: 1;
}
.osago-option__img img {
  z-index: 1;
}
.osago-option__img::before {
  content: "";
  background: #fff;
  height: 7.85rem;
  bottom: -1rem;
  width: 21rem;
  left: -2rem;
  position: absolute;
}
.osago-option__content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
  align-items: center;
}
.osago-option__list {
  display: flex;
  justify-content: space-between;
  padding-top: 5rem;
  padding-bottom: 18rem;
}
.osago-plus {
  background: url(img/redesign/osago-plus-bg.png) no-repeat top 12rem center;
  background-size: cover;
  margin-bottom: 15rem;
}
.osago-plus__list {
  position: relative;
  z-index: 1;
}
.osago-plus__descr {
  font-size: 3rem;
  line-height: 3.5rem;
  margin-bottom: 6rem;
}
.osago-plus__group {
  display: flex;
  width: 100%;
  justify-content: space-between;
  margin-bottom: 5rem;
}
.osago-plus___item {
  width: 48%;
}
.osago-plus__header {
  display: flex;
  align-items: center;
  margin-bottom: 2rem;
}
.osago-plus__number {
  font-weight: 700;
  font-size: 3.6rem;
  line-height: 150%;
  position: relative;
}
.osago-plus__number::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: #fecd1b;
  border-radius: 50%;
  z-index: -1;
  width: 5rem;
  height: 5rem;
  left: 1.2rem;
}
.osago-plus__title {
  font-weight: 500;
  font-size: 2.4rem;
  line-height: 2.3rem;
  margin-left: 5rem;
}
.osago-plus__text {
  font-size: 2.2rem;
  line-height: 3rem;
}
.osago-partners__list {
  display: grid;
  grid-template-columns: repeat(5, 17.5rem);
  gap: 6rem;
  padding-top: 2rem;
  padding-bottom: 15rem;
}
.osago-partners__item {
  display: flex;
  align-items: center;
  justify-content: center;
}
.osago-order__form {
  padding: 0;
}
.form__field-input-full {
  max-width: unset;
}
.osago-buy__contacts {
  margin-bottom: 8rem;
}
.osago-buy__header {
  font-weight: 500;
  font-size: 3.6rem;
  line-height: 120%;
}
.osago-buy__form {
  background: #ffffff;
  box-shadow: 0px 0px 10px rgba(30, 32, 30, 0.15);
  border-radius: 2rem;
  padding: 3rem;
}
.btn.btn_osago_yellow.btn_osago {
  background: #fecd1b;
  color: #fff;
  width: 21.5rem;
  height: 5.6rem;
  user-select: none;
  padding-left: 0;
  padding-right: 0;
  min-width: 0;
}
.btn.btn_osago_yellow.btn_osago.err {
  border: 2px solid red;
}
.btn.btn_osago_yellow:hover {
  background: #ffdf69;
}
.btn.btn_osago_yellow:hover:active {
  background: #fecd1b;
  border: 1px solid #1e201e;
  box-shadow: 0px 0px 6px rgba(30, 32, 30, 0.25);
  width: 21.5rem;
  color: #fff;
  height: 5.6rem;
  white-space: nowrap;
}
.btn_osago_yellow svg {
  margin-right: 1.2rem;
  min-width: 1.5rem;
  min-height: 1.8rem;
}
.osago-buy__item {
  padding-left: 5rem;
  position: relative;
}
.osago-buy__number {
  position: absolute;
  top: 0;
  left: 0;
  font-weight: 500;
  font-size: 6.4rem;
  line-height: 120%;
}
.osago-buy__title {
  font-weight: 500;
  font-size: 2.4rem;
  line-height: 120%;
  margin-bottom: 1rem;
}
.osago-buy__text {
  font-size: 2rem;
  line-height: 120%;
  margin-bottom: 2rem;
}
.osago-buy__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  row-gap: 8rem;
  column-gap: 10rem;
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.osago-buy__btn.btn:hover:active,
.osago-buy__btn.btn {
  border: 1px solid #3aab47;
  width: auto;
  max-width: unset;
  padding: 1.8rem 2rem;
  background: #fff;
  color: #3aab47;
}
.osago-buy__add {
  padding-left: 5rem;
  padding-top: 10rem;
}
.osago-buy__add .osago-buy__title {
  padding-bottom: 2rem;
}
.osago-buy__footer {
  border-top: 1px solid rgba(0, 0, 0, 0.3);
  margin: 8rem 5rem 0;
  padding-top: 4rem;
}
.osago-buy__footer-btns {
  display: flex;
  align-items: center;
  margin-bottom: 6rem;
}
.btn_osago-send.btn {
  white-space: nowrap;
  padding: 1.8rem 7.6rem;
  margin-right: 3rem;
}
.osago-buy__footer-text {
  padding-right: 14rem;
  font-size: 1.5rem;
  line-height: 120%;
}
.osago-buy__footer-text a {
  font-size: 1.5rem;
  color: #3aab47;
  line-height: 120%;
}
.osago-addr__header {
  font-weight: 500;
  font-size: 3.6rem;
  line-height: 120%;
  text-align: center;
  padding: 0 10rem;
}
.osago-addr {
  margin-top: 13rem;
  margin-bottom: 15rem;
}
.osago-addr__content {
  background: #ffffff;
  box-shadow: 0px 0px 10px rgba(30, 32, 30, 0.15);
  border-radius: 2rem;
  padding: 5rem;
}
.osago-addr__links {
  display: flex;
  align-items: center;
}
.osago-addr__link {
  position: relative;
  display: block;
  width: 2.4rem;
  height: 2.4rem;
  margin-left: 2.4rem;
}
.osago-addr__link::before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  background: url(img/redesign/yam.svg) no-repeat center center;
  background-size: contain;
  width: 2.4rem;
  height: 2.4rem;
}
.osago-addr__link-2gis::before {
  border-radius: 5px;
  overflow: hidden;
  background: url(img/redesign/2gis.svg) no-repeat center center;
}
.osago-addr__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.5rem;
}
.osago-addr__list {
  padding: 0 12rem;
  margin-top: 5rem;
}
.osago-addr__title {
  font-weight: 500;
  font-size: 2.4rem;
  line-height: 120%;
  margin-bottom: 1.5rem;
}
.osago-teh__decr {
  box-shadow: 0px 0px 10px rgba(30, 32, 30, 0.15);
  border-radius: 2rem;
  padding: 3rem;
  display: grid;
  row-gap: 2rem;
  width: 74rem;
  margin-bottom: 4rem;
  margin-top: 6rem;
}
.osago-teh__btns {
  display: flex;
  align-items: center;
}
.osago-teh__btns-text {
  font-size: 2rem;
  line-height: 2.5rem;
  margin-right: 4rem;
}
.osago-teh {
  background: url(img/redesign/osago-teh-bg.png) no-repeat center right;
  background-size: 47rem;
}
.osago-questions__form {
  background: #ffffff;
  box-shadow: 0px 0px 10px rgba(30, 32, 30, 0.15);
  border-radius: 2rem;
  padding: 5rem 6rem 12rem;
  background: url(img/redesign/osago-questions-bg.png) no-repeat bottom right;
  background-size: contain;
}
.osago-questions__title {
  font-size: 3.6rem;
  line-height: 120%;
  margin-bottom: 3rem;
  font-weight: 500;
}
.osago-questions__text {
  font-size: 2.4rem;
  line-height: 120%;
  font-weight: 500;
  margin-bottom: 5rem;
}
.osago-questions__actions {
  display: flex;
}
.osago-questions__btn {
  margin-left: 2rem;
}
.osago-questions {
  margin: 15rem 0;
}
.osago-buy__btn-remove-driver {
  font-size: 2rem;
  line-height: 120%;
  text-decoration-line: underline;
}
.osago-buy__add_multiple {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-right: 5.4rem;
}
.osago-buy__add.osago-buy__add_multiple .osago-driver-1,
.osago-buy__add.osago-buy__add_multiple .osago-buy__btn-remove-driver {
  display: block;
  cursor: pointer;
}
.osago-buy__add .osago-driver-1,
.osago-buy__add_multiple .osago-driver-0,
.osago-buy__add .osago-buy__btn-remove-driver,
.osago-buy__add_multiple .osago-buy__title {
  display: none;
}
.osago-buy__add_multiple {
  padding-top: 8rem;
}
.osago-questions__form .form__err {
  font-size: 1.3rem;
}
.privacy__h2::before {
  display: none !important;
}
.ul-page .coop__text {
  margin-bottom: 4rem;
}
.ul-page .coop__text-questions {
  margin-bottom: 1rem;
  margin-top: 4rem;
}
.ul-page .coop__text-questions a {
  font-size: inherit;
  white-space: nowrap;
}
.ul-page .coop__text-questions::before {
  display: none;
}
.w100 {
  width: 100%;
}
.header-lined a {
  font-size: 3.2rem;
  display: inline-block;
  margin-left: 2rem;
}
.menu__item.menu__item-dropdown:hover .submenu-dropdown {
  visibility: visible;
  opacity: 1;
}
.menu__item-dropdown {
  position: relative;
}
.submenu-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s, opacity 0.5s linear;
}
.submenu-dropdown__link {
  padding: 1rem 1rem 0.5rem;
  display: block;
  border-bottom: 0.5rem solid #fecd1b;
  background: #fecd1b;
  transition: all 0.2s;
  color: inherit;
}
.submenu-dropdown__link:hover {
  cursor: pointer;
  border-bottom-color: #1e201e;
}
.video__list {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 2rem;
}
.video__item {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}
.video__item iframe,
.video-container object,
.video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.fw-500 {
  font-weight: 500;
}
.coop__text_bottom {
  margin-bottom: 5rem;
}
.header.header-fixed {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background: #fff;
  z-index: 101;
}
body.header-fixed {
  padding-top: 22rem;
}
.menu.header-fixed {
  margin-bottom: 5rem;
  position: fixed;
  top: 11rem;
  left: 0;
  right: 0;
  z-index: 101;
}
.pto-page__info,
.gallery-pto .gallery__wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
}
.gallery-pto .gallery__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.gallery-pto .swiper-slide {
  max-height: 42rem;
}
.pto-page__right .coop__item-header {
  display: flex;
  justify-content: space-between;
}
.pto-page__price-list {
  border-collapse: collapse;
  border-bottom: 1px solid black;
  width: 100%;
  margin-top: 2rem;
}
.pto-page__price-list th,
.pto-page__price-list td {
  border-top: 1px solid black;
  padding: 0.8rem;
  font-size: 1.2rem;
}
.pto-page__price-list th {
  text-align: left;
}
.pto-page__price-value {
  text-align: left;
  background-color: #fecd1b;
}
#pto-map {
  height: 50rem;
  position: relative;
}
#form-book-pto .form__location {
  opacity: 0;
  overflow: hidden;
  width: 0;
  height: 0;
  position: absolute;
  z-index: -1;
}
.pto-about {
  margin-top: 6rem;
  margin-bottom: 6rem;
}
.pto-page__info {
  margin-bottom: 6rem;
}
.form__more-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-top: 1rem;
}
.form__more-pto {
  padding-top: 7rem;
  width: 50%;
}
.form__more-item {
  border: 1px solid #1e201e;
  color: #1e201e;
  box-sizing: border-box;
  border-radius: 0.6rem;
  padding: 2rem 3rem;
  font-size: 1.8rem;
  line-height: 109.7%;
  cursor: pointer;
  background: #fff;
  width: 100%;
  max-width: 43.4rem;
}
.pto-more.btn:active,
.pto-more.btn {
  padding-left: 0;
  padding-right: 0;
}
.footer_about {
  display: flex;
  justify-content: space-between;
  flex-grow: 1;
  padding-right: 8rem;
}
.footer_about__link {
  font-size: 1.6rem;
  text-decoration: underline;
  color: #057ed6;
  cursor: pointer;
}
.menu__item-link-arrow {
  width: 10px;
  margin-left: 5px;
  height: 11px;
}
.form__field--checkbox-group {
  display: flex;
  gap: 1rem;
}
.form__field--checkbox-group.err {
  color: #de5738;
}
.form__field--checkbox-group.err .form__err {
  display: block;
}
.form__field--checkbox {
  cursor: pointer;
}
.ul-page__buttons {
  display: flex;
  justify-content: space-around;
  margin-bottom: 6rem;
}
.ul-page__buttons .btn:active,
.ul-page__buttons .btn:hover,
.ul-page__buttons .btn {
  padding: 2rem;
}
@media screen and (min-width: 1441px) {
  html {
    font-size: 10px;
  }
}
@media screen and (max-width: 1024px) {
  .ul-page__buttons {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    margin-bottom: 6rem;
    gap: 3rem;
  }
  .form__more-pto {
    padding-top: 0;
  }
  .header-city-form {
    padding-left: 0rem;
  }
  .pto-page__info {
    grid-template-columns: repeat(1, 1fr);
  }
  .header-lined a {
    font-size: inherit;
    display: inline-block;
    margin-left: 2rem;
  }
  .title-book {
    margin-bottom: 4rem;
  }
  .reviews {
    margin-top: 5rem;
  }
  .form {
    margin-bottom: 5rem;
  }
  .vehicle__item .d-f-sb {
    padding-right: 0;
  }
  .gallery-swiper,
  .faq__cont {
    margin-top: 5rem;
  }
  .form__inputs .form__right .form__control {
    width: 100%;
  }
  .form__inputs .form__right {
    display: flex;
    max-width: 100%;
  }
  .footing__bottom {
    margin-top: 2rem;
    flex-direction: column;
  }
  .footer_about {
    flex-direction: column;
    padding: 0;
  }
  .footing {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .footing__top {
    flex-wrap: wrap;
  }
  .footing__info {
    width: 100%;
    margin-top: 4rem;
  }
  .needs__question {
    padding: 2rem 3rem;
    min-width: 34rem;
  }
  .needs__number {
    font-size: 2rem;
    margin-right: 2.7rem;
  }
  .needs__number::before {
    width: 3rem;
    height: 3rem;
    left: 0.8rem;
  }
  .needs__text {
    font-size: 2rem;
    font-weight: 400;
  }
  .needs__subtitle {
    font-size: 2rem;
    margin-bottom: 1rem;
  }
  .needs__text-q br {
    display: block;
    margin-bottom: 1rem;
  }
  .needs__text-q {
    margin-bottom: 1rem;
  }
  .needs__item-q,
  .needs__text-q {
    font-size: 1.6rem;
    line-height: 2rem;
  }
  .menu {
    display: none;
  }
  .menu.open {
    display: block;
  }
  .burger.open {
    opacity: 0.7;
  }
  .container > h2 {
    font-size: 2.4rem;
  }
  h1.header-lined::before,
  .container > h2::before {
    position: absolute;
    height: 5.3rem;
    background: #fecd1b;
    content: "";
    width: 100%;
    right: 45%;
    top: -1.4rem;
    z-index: -1;
  }
  .form__time-wrapper {
    grid-template-columns: repeat(4, 7.5rem);
  }
  .form__option-location {
    display: none !important;
  }
  .category-list {
    padding-left: 0;
    padding-right: 0;
    box-shadow: none;
    width: 100%;
  }
  .form__inputs,
  .form__location {
    width: 100%;
    position: unset;
    height: auto;
    padding-top: 0 !important;
  }
  .form__control-mobile {
    display: block;
  }
  .form__control-desktop {
    display: none;
  }
  .page-id-59 .burger,
  .page-template-osago-widget .burger,
  .home .burger {
    display: block;
  }
  .burger svg {
    width: 4.5rem;
    height: 3.8rem;
  }
  .header__logo svg {
    width: 24.2rem;
    height: 4.3rem;
    margin-right: 0;
    margin-bottom: 1rem;
  }
  .header__logo {
    flex-direction: column;
    align-items: flex-start;
    width: 38%;
  }
  .header__right {
    flex-direction: column-reverse;
    width: auto;
    padding-left: 0;
  }
  .header-tel {
    padding-top: 1rem;
    margin-top: 1rem;
    border-top: 2px solid rgba(30, 32, 30, 0.2);
  }
  .header {
    background: #fbf5e6;
    height: 13rem;
  }
  .header-text {
    font-size: 1.3rem;
  }
  .header-text br {
    display: none;
  }
  .menu {
    position: absolute;
    top: 13rem;
    bottom: 0;
    background: rgba(245, 245, 245, 0.01);
    backdrop-filter: blur(80px);
    height: auto;
    width: 100%;
    z-index: 10;
    padding-top: 4rem;
  }
  .menu__list.container {
    background: #fbf5e6;
    flex-wrap: wrap;
    width: 46rem;
    margin-left: auto;
    margin-right: auto;
    padding: 3rem 0;
    height: auto;
    position: relative;
  }
  .menu__close {
    display: block;
    width: 2rem;
    height: 2rem;
    position: absolute;
    right: -4rem;
    top: 0;
    cursor: pointer;
  }
  .menu__closes svg {
    width: 100%;
    height: 100%;
  }
  .menu__item-link,
  .menu__item_button-link {
    border-bottom: 2px solid #fbf5e6;
    border-top: 2px solid #fbf5e6;
    transition: all 0.2s;
  }
  .menu__item-link:hover,
  .menu__item_button-link:hover {
    border-bottom-color: #1e201e;
  }
  .menu__item,
  .menu__item_button {
    width: 50%;
    border: none;
    padding: 0 3rem 1rem 4rem;
  }
  .promo__timer-wrapper .promo__sale {
    display: none;
  }
  .promo__header {
    font-size: 2.4rem;
    margin-bottom: 1rem;
  }
  .promo__text {
    font-size: 1.4rem;
    margin-bottom: 0;
    max-width: unset;
  }
  .promo__wrapper {
    flex-direction: column;
    padding: 3rem;
    padding-bottom: 4rem;
  }
  .promo__content .promo__btn,
  .promo__content .promo__logo {
    display: none;
  }
  .promo__timer-wrapper {
    margin-left: 0;
    margin-top: 3rem;
    padding: 3rem;
    width: 47rem;
    min-width: 47rem;
  }
  .flipTimer .seconds .digit-wrap,
  .flipTimer .minutes .digit-wrap,
  .flipTimer .hours .digit-wrap,
  .flipTimer .days .digit-wrap {
    font-size: 3.2rem;
  }
  .flipTimer .digit > div,
  .flipTimer .digit-set,
  .flipTimer .digit > div.shadow-top,
  .flipTimer .digit > div.shadow-bottom {
    width: 5.9rem;
  }
  .flipTimer {
    height: 7.8rem;
  }
  .flipTimer .digit > div.digit-top .digit-wrap,
  .flipTimer .digit > div.shadow-top .digit-wrap {
    margin-top: 1.2rem;
  }
  .flipTimer .digit > div.digit-bottom .digit-wrap,
  .flipTimer .digit > div.shadow-bottom .digit-wrap {
    margin-top: -2.4rem;
  }
  .flipTimer .seconds::after,
  .flipTimer .minutes::after,
  .flipTimer .hours::after,
  .flipTimer .days::after {
    font-size: 1.4rem;
  }
  .promo-mob {
    display: flex;
    align-items: center;
    width: 100%;
    margin-top: 3.2rem;
  }
  .promo__sale-text {
    margin-top: 0;
    font-size: 1.6rem;
  }
  .promo__sale-new {
    font-size: 2.4rem;
    margin-right: 1.5rem;
  }
  .promo__sale-old {
    font-size: 1.4rem;
  }
  .promo__sale {
    margin-right: 4rem;
  }
  .promo__logo {
    align-self: flex-end;
    margin-left: auto;
    width: 10.9rem;
    height: 2.6rem;
  }
  .promo__btn {
    height: 5rem;
    width: 22.5rem;
    font-size: 1.6rem;
  }
  .promo {
    padding: 4rem 0;
  }
  html {
    font-size: 1.30208333333vw;
  }
  .container {
    width: auto;
    margin-left: 3.2rem;
    margin-right: 3.2rem;
  }
  .btn-header {
    display: none;
  }
  .header__tel {
    margin-right: 0;
  }
  .single-post h1.entry-title,
  .blog__title,
  .title__text {
    font-size: 5rem;
    margin-bottom: 2rem;
  }
  .title__text-h2 {
    font-size: 3.2rem;
    margin-bottom: 7rem;
  }
  .single-post h1.entry-title::before,
  .blog__title::before,
  .title__text::before {
    right: 11rem;
    top: 1rem;
    width: 24.6rem;
    height: 3.2rem;
  }
  .form__container {
    padding: 0;
    box-shadow: none;
  }
  .form__header {
    font-size: 2.4rem;
  }
  .form__label {
    margin-top: 3rem;
    font-size: 1.8rem;
    margin-bottom: 1rem;
    display: inline-block;
    white-space: nowrap;
    background: rgba(30, 32, 30, 0.1);
    border-radius: 2rem;
    padding: 0.5rem 1rem 0.2rem;
  }
  .form__map-label {
    display: inline-block;
    white-space: nowrap;
    background: rgba(30, 32, 30, 0.1);
    border-radius: 2rem;
    padding: 0.5rem 1rem 0.2rem;
  }
  .form__option {
    font-size: 1.6rem;
    margin-bottom: 1rem;
    width: 33.6rem;
  }
  .form__control-date {
    width: 33.6rem;
  }
  .form__left {
    margin-right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }
  .form__location {
    display: block;
  }
  .form__submit-btn {
    width: 50%;
    padding-right: 1.6rem;
  }
  #form-recall .form__submit-btn {
    width: 100%;
    padding-right: 0;
  }
  #form-recall .modal-f .btn {
    padding: 2rem 2.8rem;
  }
  .modal-f .modal__subtitle {
    font-size: 1.6rem;
  }
  .modal-f .modal__subtitle a {
    font-size: 1.6rem;
  }
  .form__map {
    display: none;
    width: 50%;
    padding-left: 1.6rem;
  }
  .form__right .form__control:first-child,
  .form__left .form__control:first-child,
  .form__location .form__left .form__control:first-child {
    margin-right: 1.6rem;
  }
  .form__right .form__control:last-child,
  .form__left .form__control:last-child,
  .form__location .form__left .form__control:last-child {
    margin-left: 1.6rem;
  }
  .form__right .form__control-select:last-child,
  .form__right .form__control-select:first-child {
    margin-left: 0;
    margin-right: 0;
  }
  .form__right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .form__map {
    -ms-flex-item-align: end;
    align-self: flex-end;
    padding: 2rem 0;
    width: 33.7rem;
    margin-bottom: 1rem;
    align-self: flex-start;
  }
  .form__map-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .form__map-label {
    margin-top: 0;
  }
  .form__map-link:first-child {
    display: block;
    margin-bottom: 0.8rem;
  }
  .form__option-location .form__map-link:first-child {
    margin-bottom: 0;
  }
  .form__inputs-1 .form__control:first-child {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .form__inputs-1 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .contact__content {
    margin-top: 5rem;
  }
  .contact__hint-text {
    font-size: 1.6rem;
    line-height: 130%;
  }
  .contact__hint {
    margin-left: 0;
    -webkit-box-ordinal-group: -1;
    -ms-flex-order: -2;
    order: -2;
    margin-bottom: 3rem;
    padding: 2rem;
    margin-top: 3.7rem;
    margin-right: 3.2rem;
  }
  .contact__hint::before {
    display: none;
  }
  .desk-only {
    display: none;
  }
  .why__content {
    padding: 2rem;
  }
  .why__text {
    margin-right: 4rem;
  }
  .why__text p,
  .why__text,
  .why__text a,
  .why__text li {
    font-size: 1.6rem;
  }
  .why__text:first-child {
    margin-bottom: 0rem;
  }
  .faq-item {
    width: 100%;
  }
  .vehicle__list {
    -ms-grid-columns: 18.5rem 4.6rem 18.5rem 4.6rem 18.5rem;
    grid-template-columns: repeat(3, 18.5rem);
    -webkit-column-gap: 4.6rem;
    -moz-column-gap: 4.6rem;
    column-gap: 4.6rem;
    row-gap: 3rem;
  }
  .vehicle__text {
    font-size: 1.6rem;
    line-height: 2rem;
  }
  .vehicle__name {
    font-size: 1.8rem;
    line-height: 1.7rem;
  }
  .vehicle__price {
    font-size: 1.8rem;
    line-height: 1.7rem;
    padding: 0.6rem 0.9rem 0.4rem;
  }
  .vehicle__item {
    max-width: unset;
  }
  .vehicle__row {
    -webkit-box-shadow: 0px 0px 1rem rgba(30, 32, 30, 0.15);
    box-shadow: 0px 0px 1rem rgba(30, 32, 30, 0.15);
    padding: 3rem;
  }
  .footer .header__tel {
    display: none;
  }
  .faq-item__button::before {
    right: 0rem;
    top: 1rem;
    width: 1.2rem;
  }
  .coop__guarantee {
    flex-direction: column;
  }
  .coop__left {
    width: 100%;
    margin-right: 0;
    min-width: 0;
  }
  .header-lined::before {
    left: -3.2rem;
  }
  .fullmap__item,
  .coop__hint {
    box-shadow: 0px 0px 1rem rgb(30 32 30 / 15%);
  }
  .coop__right {
    margin-top: 4rem;
  }
  .fullmap__list {
    grid-template-columns: repeat(2, 1fr);
  }
  .dkload__wrapper::before {
    display: none;
  }
  .faq__cont-dkload {
    margin-bottom: 14rem;
  }
  .container > .header-lined-dkload {
    font-size: 5rem;
    line-height: 100%;
    margin-bottom: 2rem;
  }
  .container > .header-lined-dkload::before {
    width: 42rem;
    left: 0;
    right: auto;
    top: 0;
    height: 3.7rem;
  }
  .subtitle-dkload {
    font-size: 2.4rem;
    margin-bottom: 5rem;
  }
  .dkload__wrapper {
    padding: 0;
    box-shadow: none;
  }
  .dkload .form__label {
    padding: 0;
    background: none;
    font-size: 2.4rem;
  }
  .dkload__submit {
    padding: 2rem 0;
    width: 52rem;
  }
  .dkload__result-value,
  .dkload__result-name {
    font-size: 2rem;
    padding-left: 2rem;
  }
  .dkload__result-name {
    width: 26.7rem;
  }
  .dkload__result-name::before,
  .dkload__result-value::before {
    left: 2rem;
  }
  .dkload__result-value::before {
    left: 0;
    right: 2rem;
  }
  .dkload__info {
    margin: 7rem -3.2rem;
    padding: 3.2rem;
    border-radius: 0;
    grid-template-columns: 1fr;
    row-gap: 3.2rem;
  }
  .header-osago {
    margin-top: 6rem;
    font-size: 5rem;
    margin-bottom: 7rem;
  }
  .osago-option__img {
    box-shadow: none;
    border-radius: 0;
    width: 9.7rem;
    height: 9.7rem;
    left: -4rem;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0.2;
  }
  .osago-option__img img {
    width: 100%;
    height: 100%;
  }
  .btn.btn_osago {
    font-size: 1.6rem;
    width: 22.3rem;
    height: 5rem;
  }
  .btn.btn_osago:hover:active {
    font-size: 1.6rem;
  }
  .osago-option__item {
    width: 100%;
    height: auto;
    padding-left: 7rem;
    padding: 3rem 3rem 3rem 7rem;
    overflow: hidden;
    margin-top: 2rem;
  }
  .osago-option__list {
    flex-direction: column;
  }
  .osago-option__content {
    align-items: flex-start;
    width: 100%;
    padding-right: 28rem;
  }
  .osago-option__title {
    margin-bottom: 0.8rem;
  }
  .osago-option__text {
    text-align: left;
    font-size: 2rem;
  }
  .osago-option__btn {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  .osago-partners__list {
    overflow: auto;
    gap: 4rem;
    padding-bottom: 11rem;
  }
  .osago-plus__descr {
    font-weight: 400;
    font-size: 2.4rem;
    line-height: 2.3rem;
  }
  .osago-plus {
    margin-bottom: 10rem;
  }
  .osago-buy__form {
    padding: 3rem 2rem;
  }
  .osago-buy .rec {
    color: #1e201e;
  }
  .osago-buy .form__label {
    background: none;
  }
  .osago-buy__header {
    font-size: 3.2rem;
    line-height: 120%;
  }
  .osago-buy__contacts {
    margin-bottom: 5rem;
  }
  .osago-buy__number {
    font-size: 4.8rem;
  }
  .osago-buy__item {
    padding-left: 4rem;
  }
  .osago-buy__title {
    font-size: 2rem;
  }
  .osago-buy__text {
    font-size: 2rem;
  }
  .osago-buy__list {
    row-gap: 5rem;
    column-gap: 3rem;
    padding-top: 2rem;
    padding-bottom: 0;
  }
  .btn.btn_osago_yellow:hover:active,
  .btn.btn_osago_yellow.btn_osago {
    font-size: 1.8rem;
  }
  .osago-buy__add {
    padding-top: 7rem;
  }
  .btn_osago-send.btn:hover:active,
  .btn_osago-send.btn {
    width: 21.5rem;
    font-size: 1.4rem;
    min-width: 0;
    margin-right: 2rem;
    padding: 1.8rem 7.6rem;
  }
  .osago-buy__footer-text {
    padding: 0;
    font-size: 1.4rem;
  }
  .osago-buy__footer {
    padding-top: 3rem;
    margin-top: 6rem;
  }
  .osago-buy__footer-btns {
    margin-bottom: 3rem;
  }
  .osago-buy__footer .osago-buy__text {
    font-size: 1.6rem;
  }
  .osago-addr {
    margin-top: 10rem;
    margin-bottom: 10rem;
  }
  .osago-addr__content {
    padding: 3rem 2rem;
  }
  .osago-addr__header {
    padding: 0 2rem;
    font-size: 3.2rem;
  }
  .osago-addr__list {
    margin-top: 4rem;
    padding: 0;
  }
  .osago-teh {
    background: none;
  }
  .osago-teh__decr {
    padding: 3rem 2rem;
    width: auto;
  }
  .osago-teh__btns .btn_osago {
    width: 33.6rem;
    height: 6rem;
  }
  .osago-teh__btns-text {
    line-height: 1.9rem;
  }
  .osago-questions {
    margin: 10rem 0;
  }
  .osago-questions__title {
    font-size: 3.2rem;
    text-align: center;
    margin-bottom: 2rem;
  }
  .osago-questions__form {
    padding: 3rem 6rem;
  }
  .osago-questions__text {
    text-align: center;
  }
  .osago-questions__btn.btn {
    height: 6rem;
  }
  .osago-option__list {
    padding-top: 0;
    padding-bottom: 10rem;
  }
  .osago-buy__btn-remove-driver {
    font-size: 1.6rem;
  }
  .blog__content {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media screen and (max-width: 767px) {
  .form__more-pto {
    padding-top: 0;
    width: 100%;
  }
  .header-lined a {
    margin-left: 0;
  }
  .header-lined {
    flex-wrap: wrap;
  }
  #form-invest {
    width: auto;
  }
  .modal-f .modal__title {
    font-size: 3rem;
  }
  [class*="-balloon"] {
    display: none !important;
  }
  .map-info-append {
    display: block;
    position: relative;
    margin-bottom: 5rem;
  }
  .vehicle__row {
    background: #fff !important;
  }
  .vehicle__list {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 1.6rem;
    row-gap: 3rem;
  }
  .why__content {
    flex-direction: column;
    padding: 0;
    box-shadow: none;
  }
  .form__inputs .form__right {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .footing__bottom {
    font-size: 1.4rem;
  }
  .footing__links-list:first-child .footing__link {
    font-size: 1.4rem;
    width: 50%;
  }
  .footing__links-list:first-child .footing__header {
    width: 100%;
  }
  .footing__links-list:first-child {
    display: flex;
    flex-wrap: wrap;
  }
  .footing__links {
    grid-template-columns: 1fr;
  }
  .footing__links-list {
    width: 100%;
    margin-right: 0;
  }
  .needs__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .single-post h1.entry-title::before,
  .blog__title::before,
  .title__text::before {
    display: none;
  }
  .title__text br {
    display: none;
  }
  .title__text-h2 {
    font-size: 2.4rem;
    margin-bottom: 5rem;
  }
  .category-list {
    flex-wrap: wrap;
    width: 25rem;
    row-gap: 10px;
  }
  .form__option {
    width: 100%;
    max-width: unset;
  }
  .category-item {
    width: 50%;
    margin-right: 0;
  }
  .form__left .form__control:last-child,
  .form__location .form__left .form__control:last-child {
    margin-left: 0;
  }
  .promo .container {
    width: auto;
    margin-left: 0;
    margin-right: 0;
  }
  .promo__wrapper {
    border-radius: 0;
    padding: 3rem 1.6rem;
  }
  .promo__content .promo__logo {
    display: block;
    margin-left: 0;
  }
  .promo__timer-wrapper {
    padding: 0;
    background: transparent;
  }
  .flipTimer .digit > div.digit-top,
  .flipTimer .digit > div.shadow-top {
    background: #fff;
  }
  .flipTimer .digit > div.digit-bottom,
  .flipTimer .digit > div.shadow-bottom {
    background: rgb(248, 248, 248);
  }
  .form__submit-btn {
    width: 100%;
    margin-right: 0;
  }
  .form__right .form__control:first-child,
  .form__left .form__control:first-child,
  .form__location .form__left .form__control:first-child {
    margin-right: 0;
  }
  .form__right .form__control:last-child,
  .form__left .form__control:last-child,
  .form__location .form__left .form__control:last-child {
    margin-left: 0;
  }
  .promo__timer-wrapper {
    margin-left: 0;
    margin-top: 3rem;
    padding: 3rem;
    width: 36.9rem;
    min-width: 36.9rem;
    padding: 0;
  }
  .flipTimer .seconds .digit-wrap,
  .flipTimer .minutes .digit-wrap,
  .flipTimer .hours .digit-wrap,
  .flipTimer .days .digit-wrap {
    font-size: 3.2rem;
  }
  .flipTimer .digit > div,
  .flipTimer .digit-set,
  .flipTimer .digit > div.shadow-top,
  .flipTimer .digit > div.shadow-bottom {
    width: 4.9rem;
  }
  .flipTimer {
    height: 6.8rem;
  }
  .flipTimer .digit > div.digit-top .digit-wrap,
  .flipTimer .digit > div.shadow-top .digit-wrap {
    margin-top: 1.2rem;
  }
  .flipTimer .digit > div.digit-bottom .digit-wrap,
  .flipTimer .digit > div.shadow-bottom .digit-wrap {
    margin-top: -2.4rem;
  }
  .flipTimer .seconds::after,
  .flipTimer .minutes::after,
  .flipTimer .hours::after,
  .flipTimer .days::after {
    font-size: 1.4rem;
  }
  .flipTimer .seconds::after,
  .flipTimer .minutes::after,
  .flipTimer .hours::after,
  .flipTimer .days::after {
    top: -2.2rem;
  }
  .flipTimer .digit > div.digit-top .digit-wrap,
  .flipTimer .digit > div.shadow-top .digit-wrap {
    margin-top: 0.9rem;
  }
  .flipTimer .digit > div.digit-bottom .digit-wrap,
  .flipTimer .digit > div.shadow-bottom .digit-wrap {
    margin-top: -2.2rem;
  }
  .promo-mob .promo__logo {
    display: none;
  }
  .promo__sale {
    margin-right: 0;
  }
  .promo-mob {
    justify-content: space-between;
  }
  .promo__btn {
    width: 19.8rem;
    height: 4.9rem;
  }
  html {
    font-size: 2.4154589vw;
  }
  .form__time-wrapper {
    grid-template-columns: repeat(5, 6.82rem);
  }
  #map {
    height: 35rem;
    margin-bottom: 4rem;
  }
  .container {
    margin-left: 1.6rem;
    margin-right: 1.6rem;
  }
  .header__tel {
    font-size: 2rem;
  }
  h2 .header__tel {
    display: block;
    display: block;
    white-space: nowrap;
    font-size: 2.1rem;
  }
  .header__logo svg {
    width: 18.3rem;
    height: 2.7rem;
  }
  .header__logo {
    width: 100%;
    align-items: center;
    height: 9rem;
    justify-content: center;
    background: #fff;
  }
  .header .container {
    flex-wrap: wrap;
    margin: 0;
  }
  .header__right * {
    font-size: 1.6rem;
  }
  .header__right {
    height: 9rem;
    justify-content: center;
    padding: 0 1.6rem;
  }
  .burger {
    margin-right: 1.6rem;
  }
  .menu__item-link,
  .menu__item_button-link {
    font-size: 1.4rem;
  }
  .menu__close {
    left: 50%;
    transform: translateX(-50%);
    top: -4rem;
  }
  .menu__list.container {
    margin-right: 1.6rem;
    width: auto;
    margin-left: 1.6rem;
  }
  .menu {
    top: 18rem;
    padding-top: 6rem;
  }
  .header {
    height: 18rem;
  }
  .header-text {
    font-size: 1.4rem;
    opacity: 0.7;
    display: block;
  }
  .single-post h1.entry-title,
  .blog__title,
  .title__text {
    font-size: 3.6rem;
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .single-post h1.entry-title::before,
  .blog__title::before,
  .title__text::before {
    width: 13.8rem;
    height: 13.8rem;
    right: 3rem;
    top: -2rem;
  }
  .form__right,
  .form__left {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  h1.header-lined::before,
  .container > h2::before {
    width: 100%;
    right: 2%;
  }
  .form__map {
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin-top: 2rem;
  }
  .form__inputs-1 .form__control {
    width: 100%;
  }
  h2 {
    font-size: 2.4rem;
    margin-bottom: 2rem;
  }
  .needs__subtitle,
  .needs__text-q,
  .needs__text {
    font-size: 1.8rem;
    line-height: 1.7rem;
  }
  .needs__item {
    margin-bottom: 2rem;
  }
  .needs__question {
    padding: 2rem;
    margin-top: 3rem;
  }
  .needs,
  .contact {
    margin-bottom: 8rem;
  }
  .contact__content {
    margin-top: 3rem;
  }
  .contact__hint {
    width: 100%;
    font-size: 1.6rem;
    line-height: 130%;
    margin-top: 0;
  }
  .why {
    margin-top: 8rem;
  }
  .why__text p {
    margin-bottom: 2rem;
    margin-top: 2rem;
  }
  .why__text p,
  .why__text a,
  .why__text,
  .why__text li {
    font-size: 1.8rem;
    line-height: 130%;
    margin-bottom: 2.5rem;
  }
  .faq {
    margin-top: 7rem;
    margin-bottom: 8rem;
  }
  .faq-item__slide,
  .faq-item__button {
    font-size: 1.6rem;
    line-height: 2rem;
  }
  .vehicle__subtitle {
    font-size: 1.8rem;
    margin-bottom: 3rem;
  }
  .vehicle__price,
  .vehicle__name {
    font-size: 1.8rem;
    line-height: 1.7rem;
  }
  .gallery__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: auto;
  }
  .swiper-slide {
    width: 80%;
    min-width: 80%;
  }
  .gallery {
    margin-top: 5rem;
    margin-bottom: 7rem;
  }
  .footer__cityname {
    font-size: 1.6rem;
  }
  .footer {
    height: 6.2rem;
  }
  review-lab .widget__layout.grid {
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)) !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .gallery__img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .contact__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .swiper-slide {
    width: 100%;
    max-width: none;
  }
  .coop__right {
    width: auto;
    min-width: 0;
  }
  .header-lined::before {
    left: -1.6rem;
  }
  .header-lined {
    font-size: 2.8rem;
    margin-bottom: 4rem;
  }
  .header-lined::before {
    height: 6rem;
  }
  .subtitle {
    margin-bottom: 3rem;
    max-width: 100%;
    font-size: 2.2rem;
    line-height: 2.6rem;
  }
  .coop__header {
    margin-bottom: 2rem;
    font-size: 2.2rem;
    line-height: 2.6rem;
  }
  .coop__text {
    font-size: 1.4rem;
  }
  .coop__text-mid {
    margin-bottom: 2rem;
  }
  .coop__text::before {
    filter: blur(1rem);
    width: 5.6rem;
    height: 5.6rem;
    bottom: -3rem;
    left: -1rem;
    display: none;
  }
  .coop__hint {
    padding: 2rem 2rem;
    font-size: 1.4rem;
    margin-top: 2rem;
  }
  .coop__right {
    margin-top: 3rem;
  }
  .coop__subheader {
    font-size: 2.4rem;
    margin-bottom: 3rem;
  }
  .coop__guarantee {
    margin-bottom: 6rem;
  }
  .coop__number {
    font-size: 3.6rem;
    margin-right: 2rem;
    min-width: 4rem;
  }
  .coop__item-header {
    font-size: 1.6rem;
    margin-bottom: 1rem;
  }
  .coop__item-content {
    font-size: 1.4rem;
  }
  .coop__item-text {
    padding-top: 1rem;
  }
  .coop__item {
    margin-bottom: 2rem;
  }
  .coop {
    margin-bottom: 6rem;
  }
  .fullmap__list {
    grid-template-columns: repeat(1, 1fr);
    margin-top: 3rem;
    margin-bottom: 6rem;
    row-gap: 2rem;
  }
  .fullmap__item {
    font-size: 1.6rem;
  }
  .bot__list {
    grid-template-columns: repeat(1, 1fr);
    row-gap: 4rem;
    row-gap: 3.5rem;
  }
  .fullmap__item::before {
    top: -1.4rem;
    left: -0.2rem;
    width: 3rem;
    height: 3rem;
  }
  .bot__item {
    font-size: 1.6rem;
  }
  .bot__item::before {
    top: 0rem;
    left: -1.2rem;
    transform: translateY(-50%);
    width: 4.8rem;
    height: 4.8rem;
  }
  .fullmap {
    margin-bottom: 6rem;
  }
  .coop__number::before {
    left: 2rem;
    width: 3.8rem;
    height: 3.8rem;
  }
  h1.header-lined::before,
  .container > h2::before {
    top: -1.6rem;
    left: -1.6rem;
  }
  .faq__cont-dkload {
    margin-bottom: 6rem;
  }
  .container > .header-lined-dkload {
    font-size: 3.6rem;
  }
  .container > .header-lined-dkload::before {
    display: none;
  }
  .subtitle-dkload {
    font-size: 2rem;
    margin-bottom: 3rem;
  }
  .dkload__title {
    font-size: 1.6rem;
    line-height: 2rem;
  }
  .dkload .form__label {
    margin-bottom: 0.8rem;
    font-size: 1.4rem;
  }
  .dkload__form .form__field-input {
    font-size: 1.6rem;
    padding: 1rem 1.6rem;
  }
  .dkload__buttons {
    flex-direction: column-reverse;
    align-items: center;
    justify-content: center;
  }
  .dkload__submit {
    width: 100%;
    margin-bottom: 2rem;
  }
  .dkload__result {
    margin: 6rem -1.6rem;
    border-radius: 0;
  }
  .dkload__result-name {
    width: 47%;
    font-size: 1.6rem;
    padding-left: 1.6rem;
  }
  .dkload__result-value {
    font-size: 1.6rem;
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
  .dkload__result-name::before,
  .dkload__result-value::before {
    left: 1.6rem;
  }
  .dkload__result-value::before {
    left: 0;
    right: 1.6rem;
  }
  .dkload__buy,
  .dkload__buy_photo,
  .dkload__buy_all {
    font-size: 1.3rem;
    margin: 2rem;
    width: auto;
    padding: 2rem 1rem;
  }
  .dkload__info-item {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
  .dkload__info {
    row-gap: 2rem;
    margin: 7rem -1.6rem;
    padding: 1.6rem;
  }
  .dkload__field-row {
    grid-template-columns: 1fr;
  }
  .header-osago {
    font-size: 3.6rem;
    margin-bottom: 4rem;
  }
  .header-osago::before {
    display: none;
  }
  .h2-osago::before {
    display: none;
  }
  .osago-option__item:first-child {
    margin-top: 0;
  }
  .osago-option__img {
    display: none;
  }
  .osago-option__btn {
    position: unset;
    margin-top: 2rem;
    transform: none;
  }
  .osago-option__item {
    padding: 2rem;
  }
  .osago-option__content {
    padding: 0;
    align-items: center;
  }
  .osago-option__text {
    text-align: center;
    font-size: 1.8rem;
    line-height: 1.7rem;
  }
  .osago-option__title {
    font-size: 2rem;
  }
  .btn.btn_osago:hover:active,
  .btn.btn_osago {
    font-size: 1.6rem;
    width: 23.2rem;
    min-width: 0;
    padding: 0;
    height: 5rem;
  }
  .btn.btn_osago_yellow:hover:active,
  .btn.btn_osago_yellow.btn_osago {
    width: 21.5rem;
    height: 5.6rem;
    font-size: 1.6rem;
  }
  .osago-options .btn.btn_osago:hover:active,
  .osago-options .btn.btn_osago {
    width: 100%;
  }
  .osago-plus__descr {
    font-size: 1.8rem;
    line-height: 1.8rem;
  }
  .osago-plus__list {
    margin-left: -1.6rem;
    margin-right: -1.6rem;
  }
  .osago-plus__number {
    font-size: 2.4rem;
    z-index: 1;
  }
  .osago-plus__number::before {
    width: 2.5rem;
    height: 2.5rem;
  }
  .osago-plus__group {
    box-shadow: 0px 0px 10px rgba(30, 32, 30, 0.15);
    border-radius: 2.8rem;
    width: 69.5rem;
    overflow: auto;
    background: #fff;
    margin-bottom: 0;
  }
  .osago-plus {
    background: none;
    margin-bottom: 9rem;
  }
  .osago-plus__group-wrapper {
    overflow: auto;
    padding: 1rem 1.6rem;
  }
  .osago-plus___item {
    padding: 2rem;
    width: 50%;
  }
  .osago-plus__title {
    margin-left: 2rem;
    font-size: 2rem;
  }
  .osago-plus__text {
    font-size: 1.8rem;
    line-height: 1.8rem;
  }
  .osago-plus__header {
    margin-bottom: 1rem;
  }
  .osago-partners__list {
    gap: 3rem;
    padding-bottom: 9rem;
  }
  .osago-partners__list {
    grid-template-columns: repeat(5, 12.5rem);
  }
  .osago-buy__form {
    box-shadow: none;
    padding: 0;
  }
  .osago-buy__header {
    font-size: 2rem;
    line-height: 2rem;
    color: #fecd1b;
  }
  .osago-buy__list {
    grid-template-columns: repeat(1, 1fr);
    row-gap: 4rem;
  }
  .osago-buy__title {
    margin-bottom: 0.6rem;
    padding-right: 1rem;
    padding-bottom: 2rem;
    margin-bottom: 0;
  }
  .osago-buy__add {
    padding-left: 0;
    padding-top: 6rem;
  }
  .osago-buy__btn.btn:hover:active,
  .osago-buy__btn.btn {
    width: 100%;
  }
  .osago-buy__footer {
    margin: 4.5rem 0 0;
    padding-top: 3rem;
  }
  .osago-buy__footer-btns {
    flex-direction: column;
    margin-bottom: 2rem;
    padding-bottom: 5rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
  }
  .btn_osago-send.btn:active:hover,
  .btn_osago-send.btn {
    margin: 0;
    margin-bottom: 2rem;
    width: 100%;
    font-size: 1.8rem;
  }
  .osago-buy__footer .osago-buy__text br {
    display: none;
  }
  .osago-addr {
    margin-top: 9rem;
  }
  .osago-addr__content {
    padding: 0;
    box-shadow: none;
  }
  .osago-addr__header {
    padding: 0;
    font-weight: 700;
    font-size: 2.4rem;
    line-height: 110%;
    text-align: left;
  }
  .osago-addr__list {
    margin-top: 3rem;
  }
  .osago-addr__title {
    margin-bottom: 1.2rem;
    font-size: 2rem;
  }
  .osago-addr__links span {
    display: none;
  }
  .osago-addr__addr {
    padding-right: 4rem;
  }
  .osago-addr__item {
    height: 7.6rem;
    border-top: 1px solid rgba(0, 0, 0, 0.3);
    margin: 0;
  }
  .osago-addr__item:last-child {
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
  }
  .osago-teh__decr {
    margin-top: 3rem;
    box-shadow: none;
    padding: 0;
  }
  .osago-teh__btns {
    flex-direction: column;
  }
  .osago-teh__btns-text {
    margin: 0;
    margin-bottom: 2rem;
    box-shadow: 0px 0px 10px rgba(30, 32, 30, 0.15);
    border-radius: 2rem;
    padding: 2.3rem;
    font-size: 1.8rem;
    width: 100%;
  }
  .osago-teh__btns-text strong {
    font-size: 1.8rem;
  }
  .btn_osago-teh.btn.btn_osago:hover:active,
  .osago-teh__btns .btn_osago:active:hover,
  .osago-teh__btns .btn_osago {
    width: 100%;
    height: 6rem;
    font-size: 1.8rem;
  }
  .osago-questions__form {
    padding: 0;
    background: none;
    box-shadow: none;
  }
  .osago-questions__title {
    font-size: 2.4rem;
    line-height: 110%;
    text-align: left;
  }
  .osago-questions__text {
    text-align: left;
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 2rem;
    margin-bottom: 2rem;
  }
  .osago-questions__text br {
    display: none;
  }
  .osago-questions__actions {
    flex-direction: column;
  }
  .osago-questions__btn.btn:hover:active,
  .osago-questions__btn.btn {
    width: 100%;
    margin: 0;
    margin-top: 2rem;
    height: 6rem;
    font-size: 1.8rem;
  }
  .osago-buy__add_multiple {
    flex-direction: column;
    padding-right: 0;
  }
  .osago-buy__btn-remove-driver {
    margin-top: 2rem;
  }
  .blog__content {
    grid-template-columns: 1fr 1fr;
  }
  .single-post .post-thumbnail {
    width: 100%;
  }
  .single-post .post-thumbnail img {
    height: auto;
  }
  .single-post .post .article-anons {
    flex-direction: column;
    row-gap: 1rem;
    margin-top: 1rem;
  }
  .modal-f-recall {
    width: 90vw;
    padding: 4rem 2rem;
  }
  .ul-page .coop__text {
    margin-bottom: 1rem;
  }
  .ul-page .coop__text-questions {
    margin-bottom: 1rem;
    margin-top: 1rem;
  }
}
@media screen and (max-width: 428px) {
  .container > .header-lined-dkload {
    font-size: 2.4rem;
    line-height: 110%;
  }
  .subtitle-dkload {
    font-size: 1.6rem;
  }
  .dkload__title {
    font-size: 1.4rem;
  }
  .dkload .form__label {
    margin-top: 2rem;
  }
  .promo-mob {
    flex-direction: column;
    align-items: flex-start;
  }
  .promo__btn {
    margin-top: 1.6rem;
  }
  .bordered,
  .form__container {
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .contact__hint {
    padding: 0;
    padding: 0;
    border-radius: 0;
  }
  .vehicle__row {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 0;
    padding-bottom: 2rem;
  }
  .vehicle__subtitle {
    margin-bottom: 2rem;
  }
  .header-osago {
    font-size: 2.4rem;
  }
  .osago-option__item {
    padding: 0;
    box-shadow: none;
    border-radius: 0;
  }
  .osago-option__title {
    text-align: left;
  }
  .osago-option__content {
    align-items: flex-start;
  }
  .osago-option__text {
    text-align: left;
  }
  .osago-option__btn.btn {
    margin-top: 1.4rem;
    height: 5rem;
    width: 100%;
  }
  .osago-option__item {
    margin-bottom: 2rem;
  }
  .osago-option__list {
    padding-bottom: 4rem;
  }
  .osago-plus__descr {
    margin-bottom: 4rem;
  }
  .osago-plus__group {
    box-shadow: none;
    width: 100%;
    flex-direction: column;
    border-radius: 0;
  }
  .osago-plus___item {
    width: 100%;
    padding: 0;
    margin-bottom: 3rem;
  }
  .osago-plus {
    margin-bottom: 3rem;
  }
  .blog__content {
    grid-template-columns: 1fr;
  }
}
.partners__list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 20px;
  max-width: 1120px;
  margin: 0 auto;
  margin-top: 40px;
  margin-bottom: 40px;
}
.home .partners__list {
  margin-top: 60px;
  margin-bottom: 60px;
}
.partners__item {
  border: 2px solid rgba(0, 0, 0, 0.2);
  border-radius: 15px;
  width: auto;
  height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  overflow: hidden;
  text-align: center;
}
.partners__item:nth-child(1) img {
  width: 240px;
}
.partners__item:nth-child(7) img {
  width: 94px;
}
.partners__item:nth-child(9) img {
  width: 273px;
}
.partners__item:nth-child(10) img {
  width: 200px;
}
.partners__item:nth-child(11) img {
  width: 62px;
}
.partners__item:nth-child(13) img {
  width: 177px;
}
.partners__item:nth-child(14) img {
  width: 182px;
}
.partners__img {
  max-width: 80%;
  max-height: 60%;
  width: 210px;
}
.partners__text {
  margin-top: 10px;
  font-size: 14px;
}
@media screen and (max-width: 1160px) {
  .partners__list {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  }
  .partners__item {
    height: 200px;
  }
}
@media screen and (max-width: 1140px) {
  .partners__list {
    grid-template-columns: repeat(auto-fit, minmax(175px, 1fr));
  }
  .partners__item {
    height: 200px;
  }
}
@media screen and (max-width: 640px) {
  .home .partners__list {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .partners__list {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  }
  .partners__img {
    max-width: 80%;
    max-height: 60%;
    width: 150px;
  }
  .partners__item {
    height: 100px;
  }
  .partners__text {
    margin-top: 10px;
    line-height: 12px !important;
    font-size: 10px !important;
  }
  .partners__item:nth-child(7) img {
    width: 57px;
  }
  .partners__item:nth-child(1) img {
    width: 150px;
  }
  .partners__item:nth-child(9) img {
    width: 150px;
  }
  .partners__item:nth-child(10) img {
    width: 150px;
  }
  .partners__item:nth-child(11) img {
    width: 37px;
  }
  .partners__item:nth-child(13) img {
    width: 110px;
  }
  .partners__item:nth-child(14) img {
    width: 150px;
  }
}
@media screen and (max-width: 470px) {
  .partners__list {
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  }
}
@media screen and (max-width: 370px) {
  .partners__list {
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  }
}
.form__schedule {
  margin-top: 4.9rem;
  padding-left: 2rem;
  max-width: 40%;
  height: 9.2rem;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1024px) {
  .form__schedule {
    order: -1;
    padding: 0;
    margin-top: 0;
    max-width: none;
    height: auto;
  }
}
.header, .btn, .href-btn, #form-book, .title-book, .footing, .e-con-inner, .elementor-widget-container {
  display: none;
}
.b24-widget-button-wrapper {
  display: none;
}