@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-Light_subset.woff') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-Bold_subset.woff') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-Regular_subset.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-Medium_subset.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-SemiBold_subset.woff') format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-Thin_subset.woff') format('woff');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

*,
*::before,
*::after {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}

img,
picture {
  max-width: 100%;
  display: block;
  max-height: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  text-wrap: balance;
}

address {
  font-style: normal;
}

input[type=text],
input[type=edit],
input[type=tel],
button,
textarea,
select {
  font: inherit;
  outline: none;
  /* color: #fff; */
  border-radius: 5px;
  height: 50px;
  padding: 5px 25px;
  width: 100%;
  /* backdrop-filter: blur(20px); */
  border: 1px solid #FFFFFF33;
  background: none;
  /* text-transform: uppercase; */
  font-size: 16px;
  border: 1px solid black;
  border-radius: 130px;
  font-weight: 500;
}

input,
button,
select {
  margin: 0;
  box-shadow: none;
}

input::-moz-placeholder {
  color: #cccccc;
}

input::-webkit-input-placeholder {
  color: #cccccc;
}

input:-ms-input-placeholder {
  color: #cccccc;
}

input::placeholder {
  color: #cccccc;
}

/*
input[type=checkbox].white {
  -webkit-appearance: none;
  appearance: none;
  width: 15px;
  height: 15px;
  background-color: #ffffff;
  border-radius: 2px; 
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  outline: none;
  border: none; 
}
input[type=checkbox].blackborder {
	border:1px solid black;
}

input[type=checkbox].white:checked {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDEwIDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxtYXNrIGlkPSJwYXRoLTEtaW5zaWRlLTFfNzAzXzM0NDIiIGZpbGw9IndoaXRlIj4KPHBhdGggZD0iTTMuMTgxODIgNi4zMjgzNkwwLjc5NTQ1NSAzLjgyMDlMMCA0LjY1NjcyTDMuMTgxODIgOEwxMCAwLjgzNTgyMUw5LjIwNDU1IDBMMy4xODE4MiA2LjMyODM2WiIvPgo8L21hc2s+CjxwYXRoIGQ9Ik0zLjE4MTgyIDYuMzI4MzZMMC43OTU0NTUgMy44MjA5TDAgNC42NTY3MkwzLjE4MTgyIDhMMTAgMC44MzU4MjFMOS4yMDQ1NSAwTDMuMTgxODIgNi4zMjgzNloiIGZpbGw9ImJsYWNrIi8+CjxwYXRoIGQ9Ik0zLjE4MTgyIDYuMzI4MzZMLTY5LjI1NjQgNzUuMjY4MkwzLjE4MTgxIDE1MS4zODJMNzUuNjIwMSA3NS4yNjgyTDMuMTgxODIgNi4zMjgzNlpNMC43OTU0NTUgMy44MjA5TDczLjIzMzcgLTY1LjExODlMMC43OTU0NzEgLTE0MS4yMzNMLTcxLjY0MjggLTY1LjExODlMMC43OTU0NTUgMy44MjA5Wk0wIDQuNjU2NzJMLTcyLjQzODIgLTY0LjI4MzFMLTEzOC4wNDkgNC42NTY3TC03Mi40MzgzIDczLjU5NjVMMCA0LjY1NjcyWk0zLjE4MTgyIDhMLTY5LjI1NjQgNzYuOTM5OEwzLjE4MTgyIDE1My4wNTRMNzUuNjIwMSA3Ni45Mzk4TDMuMTgxODIgOFpNMTAgMC44MzU4MjFMODIuNDM4MyA2OS43NzU2TDE0OC4wNDkgMC44MzU4MzVMODIuNDM4MyAtNjguMTA0TDEwIDAuODM1ODIxWk05LjIwNDU1IDBMODEuNjQyOCAtNjguOTM5OEw5LjIwNDU2IC0xNDUuMDU0TC02My4yMzM3IC02OC45Mzk4TDkuMjA0NTUgMFpNMy4xODE4MiA2LjMyODM2TDc1LjYyMDEgLTYyLjYxMTVMNzMuMjMzNyAtNjUuMTE4OUwwLjc5NTQ1NSAzLjgyMDlMLTcxLjY0MjggNzIuNzYwN0wtNjkuMjU2NCA3NS4yNjgyTDMuMTgxODIgNi4zMjgzNlpNMC43OTU0NTUgMy44MjA5TC03MS42NDI4IC02NS4xMTg5TC03Mi40MzgyIC02NC4yODMxTDAgNC42NTY3Mkw3Mi40MzgyIDczLjU5NjVMNzMuMjMzNyA3Mi43NjA3TDAuNzk1NDU1IDMuODIwOVpNMCA0LjY1NjcyTC03Mi40MzgzIDczLjU5NjVMLTY5LjI1NjQgNzYuOTM5OEwzLjE4MTgyIDhMNzUuNjIwMSAtNjAuOTM5OEw3Mi40MzgzIC02NC4yODMxTDAgNC42NTY3MlpNMy4xODE4MiA4TDc1LjYyMDEgNzYuOTM5OEw4Mi40MzgzIDY5Ljc3NTZMMTAgMC44MzU4MjFMLTYyLjQzODMgLTY4LjEwNEwtNjkuMjU2NCAtNjAuOTM5OEwzLjE4MTgyIDhaTTEwIDAuODM1ODIxTDgyLjQzODMgLTY4LjEwNEw4MS42NDI4IC02OC45Mzk4TDkuMjA0NTUgMEwtNjMuMjMzNyA2OC45Mzk4TC02Mi40MzgzIDY5Ljc3NTZMMTAgMC44MzU4MjFaTTkuMjA0NTUgMEwtNjMuMjMzNyAtNjguOTM5OEwtNjkuMjU2NCAtNjIuNjExNUwzLjE4MTgyIDYuMzI4MzZMNzUuNjIwMSA3NS4yNjgyTDgxLjY0MjggNjguOTM5OEw5LjIwNDU1IDBaIiBmaWxsPSJibGFjayIgbWFzaz0idXJsKCNwYXRoLTEtaW5zaWRlLTFfNzAzXzM0NDIpIi8+Cjwvc3ZnPgo=");
  background-repeat: no-repeat;
  background-position: center;
	backgbround-size:10px 8px;
}*/

input[type=checkbox].white {
	/*accent-color: white;*/
/* Сбрасываем стандартный вид Safari/iOS */
  -webkit-appearance: none;
  appearance: none;
  min-width: 13px;
  /* Размеры и фон чекбокса */
  background-color: #333; /* Тёмный фон, чтобы белую галку было видно */
  border: 1px solid #fff;
  border-radius: 4px;
  outline: none;
  cursor: pointer;

  /* Центрируем галку внутри */
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

/* Рисуем БЕЛУЮ галку при :checked */
input[type="checkbox"].white:checked::after {
  content: "";
  width: 5px;
  min-width: 5px;
  height: 8px;
  border: solid #ffffff; /* Цвет галочки — БЕЛЫЙ */
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  margin-bottom: 2px; /* Легкая корректировка по центру */
}

/* Опционально: подсветка фона при клике */
input[type="checkbox"].white:checked {
  background-color: #000; /* Цвет фона при активном чекбоксе */
}






input[type=checkbox].red {
	accent-color: #df0000;
}

input[type=checkbox].black {
	accent-color: black;
}


button {
  cursor: pointer;
}

select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: transparent;
  background-image: url(../img/ico_select.svg);
  background-repeat: no-repeat;
  background-position: right 17px center;
  display: block;
  color: black;
  width: 100%;
  padding-left: 15px;
  padding-right: 60px;
  border: 1px solid black;
}

.select::-ms-expand {
  display: none;
}

.select:hover {
  border-color: #cccccc;
}

.select:focus {
  border-color: #cccccc;
  box-shadow: none;
  color: inherit;
  outline: none;
}

.select option {
  font-weight: normal;
}

body {
  min-height: 100vh;
  line-height: 1.3;
}

ul,
ol {
  list-style: none;
}

:focus {
  outline: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

blockquote,
q {
  quotes: none;
}

q:before,
q:after {
  content: '';
}

a,
ins {
  text-decoration: none;
  color: inherit;
}

sub,
sup {
  vertical-align: baseline;
  position: relative;
  font-size: .8em;
}

sup {
  top: -5px;
}

sub {
  bottom: -2px;
}

pre {
  font: inherit;
}

body {
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 16px;
  color: black;
  position: relative;
  font-weight: 400;
  padding: 0px;
  overflow-x: hidden;
  max-width: 1920px;
  margin: 0 auto;
  background: white;
  padding-top: 80px;
}

* {
  font-family: "Montserrat", Arial, sans-serif;
}

.mob { display:none; }
.desk { display:flex; }

.compensate-for-scrollbar {
  margin: 0 auto !important;
  overflow: auto !important;
}

.fancybox-button svg {
  pointer-events: none;
}

.form_title {
  /* color: white; */
  font-size: 25px;
  padding: 0px;
  margin: 0px;
  text-align: center;
  padding-bottom: 20px;
}

.form_title span {
  display: block;
  white-space: nowrap;
}

input[type=text],
input[type=edit],
input[type=tel],
textarea,
select,
button,
.btn {
  height: 48px;
}

form .form-group {
  position: relative;
  margin-bottom: 0;
  width: 100%;
  /* margin-bottom: 10px; */
}

form .form-group-wrapper {
  display: flex;
  flex-direction: column;
  gap: 8px;
	margin-bottom:8px;
}

form .form-group-wrapper .form-group {
  flex: 1;
}

form .form-group .btn {
  width: 100%;
}

form.form_dark {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

form.form_dark input[type="tel"],
form.form_dark input[type="text"] {
  border: 1px solid #9a999e;
  color: #fff;
  background: transparent;
}

form.form_dark input[type="tel"]::-moz-placeholder {
  color: #9a999e;
}

form.form_dark input[type="tel"]::-webkit-input-placeholder {
  color: #9a999e;
}

form.form_dark input[type="tel"]:-ms-input-placeholder {
  color: #9a999e;
}

form.form_dark input[type="tel"]::placeholder {
  color: #9a999e;
}

form.form_dark .btn {
  background: #6a6a6d;
  border-color: #6a6a6d;
  color: #fff;
  width: 100%;
}

form.form_dark .btn:hover {
  background: #fff;
  border-color: #fff;
  color: #18161f;
}

form.form_dark .btn:after {
  display: none;
}

form.form_dark .form_title {
  display: none;
}

form.form_dark .agree_field {
  font-size: 14px;
  color: #e7e7e8;
  letter-spacing: 0.01em;
}

form.form_dark .agree_field__icon {
  border-color: #e7e7e8;
}

form.form_white input::-moz-placeholder {
  color: #6A696D;
}

form.form_white input::-webkit-input-placeholder {
  color: #6A696D;
}

form.form_white input:-ms-input-placeholder {
  color: #6A696D;
}

form.form_white input::placeholder {
  color: #6A696D;
}

form.form_white input,
form.form_white select,
form.form_white textarea {
  background-color: #F5F6F7;
  border-color: #E7E7E8;
  color: #6A696D;
}

.has-danger input,
.has-danger select,
.has-danger textarea {
  border-width: 2px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c86461;
}

#form_popup {
  display: none;
}

.popup_container {
  width: 520px !important;
  max-width: 100%;
  padding: 5px 29px;
  overflow: hidden !important;
  position: relative;
  box-sizing: border-box;
  /* background: #000 !important; */
  text-align: center;
  padding-bottom: 30px;
  border-radius: 30px;
}

.popup_container form .form-group .btn {
  width: 100%;
}

.alert.fancybox-content {
  overflow: hidden;
}

.not_agree button {
  background-color: #cccccc !important;
  cursor: auto !important;
  color: white !important;
}

.agree_field {
  font-size: 10px;
  line-height: 100%;
  position: relative;
  display: inline-block;
  /* padding-left: 20px; */
  /* color: #000000; */
  letter-spacing: 0.01em;
  text-align: left;
  width: 100%;
  left: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  padding-left: 22px;
  /* height: 18px; */
	margin-top:8px;
}

form.form_white .agree_field {
  color: #69696D;
}

.agree_field a {
  color: inherit;
  text-decoration: underline;
}

.agree_field input {
  position: absolute;
  top: -2px;
  left: 0;
  margin: 0;
  height: 13px;
  width: 13px;
  cursor: pointer;
}

.agree_field input:checked+.agree_field__icon {
  /*background: #fff;
  border-color: #fff;*/
}

form.form_white .agree_field input:checked+.agree_field__icon {
  background-color: #18161F;
  border-color: #18161F;
}

.agree_field input:checked+.agree_field__icon:after {
  display: block;
}

.agree_field>span {
  /* display: inline-block; */
  /* padding-top: 1px; */
}

.agree_field__icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 12px;
  height: 12px;
  background: transparent;
  border: 1px solid #e7e7e8;
  border-radius: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.agree_field__icon:after {
  content: '';
  display: none;
  width: 100%;
  height: 100%;
  background: url(../img/form__check.svg) 50% no-repeat;
  background-size: contain;
}

form.form_white .agree_field .agree_field__icon:after {
  background: url(../img/form__check_white.svg) 50% no-repeat;
  background-size: contain;
}

.container {
  width: 100%;
  max-width: 1400px;
  padding: 0 15px;
  margin: 0 auto;
}

.block-benefits {}

.block-benefits__item {
  display: flex;
  align-items: center;
  cursor: pointer;
}

.block-benefits__ico {
  padding: 14px;
}

.block-benefits__text {
  background: linear-gradient(90deg, rgba(199, 185, 171, 0.5) 0%, rgba(148, 130, 112, 0.5) 100%);
  padding: 10px 30px;
  border-radius: 50px;
  font-size: 20px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  margin-left: -16px;
  position: relative;
  backdrop-filter: blur(10px);
}

.block-benefits__text:before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(268.41deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

.benefit-ico-bg {}


.title {
  font-size: 48px;
  font-weight: 800;
  color: #fff;
  width: fit-content;
  line-height: 1;
  text-transform: uppercase;
}

.subtitle {
  font-size: 14px;
  font-weight: 400;
  color: #DEDEDE;
  position: relative;
  width: fit-content;
  padding-left: 22px;
  text-transform: uppercase;
}

.subtitle:before {
  content: "";
  width: 12px;
  height: 12px;
  display: block;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: calc(50% - 7px);
  background: #EB9201;
}


.description {
  font-size: 20px;
  font-weight: 400;
  color: #DEDEDE;
  position: relative;
  width: fit-content;
}

.logo-block {
  display: flex;
  align-items: center;
  gap: 15px;
}

.logo-block .logo_2 {
  border-left: 1px solid #979493;
  padding-left: 15px;
}

.logo img {}

.logo.logo_2 img {}


.contacts {
  display: flex;
  gap: 30px;
}

.addr:before {
  background-image: url(../img/header__loc.svg);
}

.phone:before {
  background-image: url(../img/header__phone.svg);
}

.clock:before {
  background-image: url(../img/header__clock.svg);
}

.addr {
  display: flex;
  align-items: center;
  gap: 5px;
  font-weight: 400;
  position: relative;
}

.phone {
  display: flex;
  align-items: center;
  gap: 5px;
  text-decoration: none;
  font-weight: 400;
  position: relative;
  white-space: nowrap;
}


.clock {
  display: flex;
  align-items: center;
  gap: 5px;
  position: relative;
}

.clock:before {
  content: '';
  display: block;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background-color: #FFFFFF1A;
  background-size: auto;
  background-repeat: no-repeat;
  background-position: center;
  backdrop-filter: blur(10px);
}

.clock:after {
  content: "";
  left: 0;
  top: 0;
  display: block;
  width: 25px;
  height: 25px;
  position: absolute;
  inset: 0;
  border-radius: 50%;
  padding: 1px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.5) 14.5%, rgba(255, 255, 255, 0) 82.5%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

.br_mob {
  display: none;
}

.no-wrap {
  white-space: nowrap;
}

.btn {
  /* border: 1px solid #fff; */
  color: #fff;
  text-align: center;
  width: 280px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 15px 20px;
  border-radius: 130px;
  position: relative;
  text-decoration: none;
  transition: all .2s linear;
  font-weight: 500;
  backdrop-filter: blur(20px);
  background: #FFFFFF1A;
  /* text-transform: uppercase; */
  font-size: 16px;
  background: #EB0A1E;
  border: 0;
}

.btn span {
  display: inline-block;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.btn:hover {
  /* border-color: #fff; */
  color: #fff;
  background: #B6102D;
}

.btn.transparent {
  background-color: transparent;
  border: 1px solid #EB0A1E;
  color: #EB0A1E;
}

.btn.transparent:hover {
  background-color: #B6102D;
  border-color: #B6102D;
  color: #fff;
}

.btn.black {
  color: #fff;
  background: #000000;
}

.btn.black:hover {
  background: #B6102D;
  color: #fff;
}

@media only screen and (min-width: 768px) {
  .title1 {
    font-size:3vw;
  }
  .reveal {
    opacity: 0;
    transform: translateY(40px);
    transition-property: all;
    transition-timing-function: ease-out;
  }

  .reveal.reveal-visible {
    opacity: 1;
    transform: translateY(0px);
  }

  .reveal-fast {
    transition-duration: 0.5s;
  }

  .reveal-normal {
    transition-duration: 0.6s;
  }

  .reveal-slow {
    transition-duration: 0.9s;
  }

  .reveal-slowest {
    transition-duration: 1.2s;
  }

  .reveal-delay-0 {
    transition-delay: 0s;
  }

  .reveal-delay-1 {
    transition-delay: 0.15s;
  }

  .reveal-delay-2 {
    transition-delay: 0.5s;
  }

  .reveal-delay-3 {
    transition-delay: 0.45s;
  }

  .reveal-delay-4 {
    transition-delay: 0.6s;
  }

  .reveal-delay-5 {
    transition-delay: 0.75s;
  }

  .reveal-delay-6 {
    transition-delay: 0.9s;
  }

  .reveal-delay-7 {
    transition-delay: 1.05s;
  }
}


@media (min-width: 769px) {

  .header,
  .header__content,
  .header__logo img,
  .menu,
  .menu__content,
  .header__btn {
    transition: all .5s ease;
  }

  .header__content {
    padding: 15px 0;
  }

  .header__logo img {
    height: 35px;
  }

  .menu__content {
    height: 52px;
  }

  .header.header--small .header__content {
    padding: 8px 0;
  }

  .header.header--small .header__logo img {
    height: 20px;
  }

  .header.header--small .menu__content {
    height: 32px;
  }

  .header.header--small .header__contacts-wrapper,
  .header.header--small .header__contacts {}

  .header.header--small .header__btn {
    width: 230px;
    height: 35px;
  }

}

.title1 {
  font-size: 44px;
  font-weight: bold;
  margin-bottom: 30px;
  text-transform: uppercase;
  text-align: center;
}

@media (max-width: 767px) {
  .title1 {
    font-size: 28px !important;
	margin-bottom:20px !important;
  }
  body {
	padding-top:60px;
  }
  .header { height:60px; }
  .header__bg {
      height: 100%;
  }
  .mob { display:flex; }
  .desk { display:none; }
}

.header .mob-menu-btn {
  display: none;
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 20;
  width: 100%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
  color: white;
  /* background: #000000; */
}

.header__bg {
	background: #000000;
}

.header__container {position: relative;background-clip: padding-box;background: #000000;display: flex;align-items: center;height: 100%;}

.header__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  padding: 15px 0;
  z-index: 2;
  position: relative;
  flex-grow: 1;
}

.header__logo-block {}

.header__logo-block .logo_2 {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.logo__text {
  font-size: 14px;
  color: #979493;
  text-align: center;
  line-height: 1;
}

.header__logo img {}

.header__logo.logo_2 img {}


.header__contacts {
  display: flex;
  gap: 40px;
}

.header__addr:before {}

.header__phone:before {}

.header__btn {
  width: 230px;
}
.m_btn {
	display:none;
}

.menu {
  background: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(7px);
}

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

.menu__column {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  width: 100%;
}

.menu__item {
  color: #fff;
  text-decoration: none;
  font-size: 16px;
  font-weight: 500;
  transition: color 0.2s linear;
  position: relative;
  height: 52px;
  display: flex;
  align-items: center;
  /* flex-grow: 1; */
  /* width: 100%; */
}

.menu__item_bold {
  font-weight: 800;
}

.menu__item:hover {
  color: #B9B9B9;
}


/* Контейнер для выпадающего списка */
.menu__item-dropdown {
  position: relative;
  display: inline-block;
  /* flex-grow: 1; */
}

.menu__item-dropdown .menu__item span:after {
  content: url(../img/menu__arrow.svg);
  margin-left: 12px;
}

/* Блок с моделями (скрыт по умолчанию) */
.dropdown-content {
  /* display: none; */
  position: absolute;
  top: 100%;
  left: 0;

  /* Темный фон под цвет шапки сайта */
  background: #F2F2F2;
  min-width: 300px;
  border-radius: 4px;
  box-shadow: 0px 8px 24px rgba(0, 0, 0, 0.3);
  padding: 12px 0;
  /* margin-top: 5px; */
  /* Небольшой отступ от главного пункта */
  pointer-events: none;
  opacity: 0;
  transition: all 0.3s;
}

/* Невидимый мостик, чтобы меню не закрывалось при переносе курсора */
.dropdown-content::before {
  content: '';
  position: absolute;
  top: -10px;
  left: 0;
  width: 100%;
  height: 10px;
}

/* Появление меню при наведении */
.menu__item-dropdown:hover .dropdown-content {
  opacity: 1;
  pointer-events: all;
}

/* Ссылки внутри выпадающего списка */
.dropdown-link {
  display: flex;
  flex-direction: column;
  padding: 10px 20px;
  color: #000000;
  text-decoration: none;
  transition: background-color 0.2s ease;
  font-family: sans-serif;
  /* Поменяйте на шрифт вашего сайта */
  font-size: 14px;
  font-weight: 500;
  line-height: 1.3;
}

/* Ховер-эффект для ссылок */
.dropdown-link:hover {
  /* background-color: #2a2a2a; */
  color: #B6102D;
}

/* Подпись с типом кузова (Кроссовер, Седан и т.д.) */
.dropdown-link span {
  font-size: 11px;
  color: #8a8a8a;
  margin-top: 4px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  display: none;
}



.intro {
  position: relative;
  overflow: hidden;
}

.intro__slider {
  width: 100%;
}

.intro__content {
  position: absolute;
  top: 82px;
  left: 0;
  right: 0;
  z-index: 2;
  pointer-events: none;
}

.intro__content>* {
  pointer-events: auto;
}

.intro__container {
  display: flex;
}

.intro__title-block {
  margin: 0 auto;
  text-align: center;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  background: #00000099;
  border-radius: 30px;
  padding: 32px;
}

.intro__date {
  font-size: 28px;
  font-weight: 500;
  color: #fff;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 16px;
}

.intro__title1 {
  font-size: 34px;
  font-weight: bold;
  color: #fff;
  margin-bottom: 16px;
  text-transform: uppercase;
}

.intro__title2 {
  font-size: 30px;
  font-weight: 500;
  color: #fff;
  text-transform: uppercase;
}

.intro__benefits {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 25px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}

.intro__benefits-item {
  display: flex;
  align-items: center;
  gap: 14px;
  color: #fff;
  text-decoration: none;
  font-size: 28px;
  font-weight: 500;
  background: linear-gradient(90.72deg, #EB0A1E 0.62%, #AC0000 99.85%);
  border-radius: 16px;
  padding: 8px 20px;
}

.intro__benefits-item img {}

.intro__benefits-ico_hover {
  display: none;
}

.intro__bg {
  width: 100%;
  position: relative;
  /*width: 1920px;*/
  left: 50%;
  transform: translateX(-50%);
}

.intro__bg img {
  width: 100%;
  display: block;
}

.intro .swiper-wrapper {
  height: auto;
}

@media (max-width: 1800px) {
  .intro__content {}

  .intro__title-block {}

  .intro__date {}

  .intro__title1 {}

  .intro__benefits {}

  .intro__benefits a {}

  .intro__title2 {}
}

@media (max-width: 1600px) {
  .intro__content {}

  .intro__title-block {
    padding: 16px;
  }

  .intro__date {}

  .intro__title1 {
    font-size: 1.5vw;
  }

  .intro__benefits {}

  .intro__benefits a {
    font-size: 1.5vw;
  }

  .intro__title2 {
    font-size: 1.5vw;
  }
}

@media (max-width: 1400px) {
  .intro__content {
    top: 57px;
  }

  .intro__title-block {}

  .intro__date {
    margin-bottom: 4px;
  }

  .intro__title1 {
    margin-bottom: 6px;
  }

  .intro__benefits {
    margin-bottom: 4px;
  }

  .intro__benefits a {
    padding: 2px 10px;
  }

  .intro__title2 {}
}

@media (max-width: 1100px) {
  .intro__content {}

  .intro__title-block {}

  .intro__date {}

  .intro__title1 {}

  .intro__benefits {}

  .intro__benefits a {}

  .intro__title2 {}
}

@media (max-width: 767px) {

  
    .header .m_btn {
        position: absolute;
        top: 0px;
        right: 20px;
    }

    .menu {
        top: 74px;
        display: block;
    }

  
    .header .m_btn {
        display: block;
        min-width: 30px;
        height: 22px;
        z-index: 4;
        position: relative;
        right: auto;
    }
    .header__content {
	gap:10px;
    }
	.logo-block { gap:5px; }
	.logo-block .logo_2 { padding-left:5px; }

    .header .m_btn span {
        position: absolute;
        display: block;
        width: 30px;
        height: 2px;
        background: white;
        transition: all .2s linear;
    }

    .header .m_btn span:nth-child(1) {
        top: 0;
    }

    .header .m_btn span:nth-child(2) {
        top: calc(50% - 1px);
        opacity: 1;
    }

    .header .m_btn span:nth-child(3) {
        bottom: 0;
    }

    .header .m_btn.active span:nth-child(1) {
        transform-origin: top right;
        transform: rotate(-47deg);
        top: 0;
    }

    .header .m_btn.active span:nth-child(2) {
        opacity: 0;
    }

    .header .m_btn.active span:nth-child(3) {
        transform-origin: bottom right;
        transform: rotate(45deg);
        bottom: -1px;
    }

    .menu {
        position: fixed;
        width: 100%;
        width: auto;
        top: 60px;
        right: -100%;
        left: auto;
        background: #2F2F2F;
        z-index: 10;
        height: auto;
        transition: all .2s linear;
        overflow: auto;
        padding: 30px;
        display: inline-flex;
        flex-direction: column;
        align-items: flex-end;
        justify-content: flex-end;
        min-width: 300px;
    }

    .dropdown-content { display:none !important; }
    .menu__item-dropdown .menu__item span:after { display:none !important; }

    .menu.active {
        right: 0;
    }

    .menu .container {
        width: auto;
        padding: 0;
        margin: 0;
    }

  .menu__column {
    flex-direction:column;
    gap: 10px;
    text-align: right;
    justify-content: flex-end;
    align-items: flex-end;
  }

	.menu__item {
		font-size:5vw;
	}

    .menu_wrap {
        display: inline-flex;
        flex-direction: column;
        height: auto;
        gap: 10px;
        text-align: right;
        align-items: flex-end;
    }

  .addr {
    display: none;
  }

  .header__btn {
    display: none;
  }

  .header__contacts {
    margin-right: auto;
  }

  .intro__content {
    top: 30px;
  }

  .intro__title-block {}

  .intro__date {
    font-size: 5vw;
    margin-bottom: 16px;
	gap:8px;
  }
  .intro__date img {
	min-width:32px; height:32px;
  }

  .intro__title1 {
    font-size: 5vw;
    margin-bottom: 6px;
  }

  .intro__benefits {}

  .intro__benefits a {
    padding: 8px 12px;
    font-size: 4vw;
    margin-bottom: 6px;
	gap:8px;
  }
  .intro__benefits-item img {
	min-width:32px; height:32px;
  }

  .intro__title2 {
    font-size: 4vw;
  }

  .promo-ba__content {
    width: 100% !important;
  }
}

.timer {
  position: relative;
  z-index: 1;
  margin-top: -190px;
  height: 190px;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
}

.timer__content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 25px;
}

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

.timer__main {
  display: flex;
  flex-direction: column;
  gap: 15px;
  width: 384px;
  max-width: 100%;
}

.timer__title {
  font-size: 30px;
  font-weight: 700;
  color: #fff;
}

.sinoby-timer {
  width: 523px;
  max-width: 100%;
}

.timer__form {
  max-width: 100% !important;
}

.timer__form .form-group-wrapper {
  flex-direction: column;
}

.timer__form input.form-control {
  color: white;
  border-color: white;
}

.timer__form .agree_field {
  color: white;
  display: inline-flex;
}

.timer__form .agree_field a {
  color: white;
}


@media (max-width: 1100px) {
  .timer__content {
    flex-direction: column;
    gap: 10px;
  }

  .timer {
    margin: 0;
    height: auto;
    background: black;
    padding: 32px;
  }

  .timer__title { font-size:26px; text-align:center; }

  .timer__title br {
    display: none;
  }

  .timer__timer {
    /*width: 400px;*/
    max-width: 80vw;
  }
}

@media (max-width: 767px) {
  .timer {
	padding:32px 0px;
  }
}



/*=== Бегущая строка ===*/
.run_now {
  display: flex;
  align-items: center;
  background: #2A3337;
  overflow: hidden;
  position: relative;
  height: 60px;
  background: #F2F2F2;
}

.run_now_cont {
  white-space: nowrap;
  animation: runstring 20s infinite linear;
  font-size: 26px;
  color: black;
  text-transform: uppercase;
  display: flex;
  align-items: center;
}

.run_now_cont div b {
  /*text-transform: uppercase;
  padding-top:5px;*/
}

.run_now_cont div {
  position: relative;
  display: flex;
  align-items: center;
  padding-right: 26px;
}

.run_now_cont span {
  content: '';
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 27px;
  height: 27px;
  border-radius: 50px;
  margin-right: 26px;
  box-shadow: 0px 2px 34px 0px #3D3D3D26;
  background: #FFFFFF;
}

@keyframes runstring {
  0% {
    transform: translateX(0)
  }

  100% {
    transform: translateX(-50%)
  }
}

@media (max-width: 767px) {
	.run_now {
		height:45px;
	}
	.run_now_cont {
		font-size:18px;
	}
}



















/*=== Промо ===*/
/* Контейнер баннера для разрешения 1920px */
.promo-ba {
  width: 100%;
  min-height: 395px;
  /* Высота подгоняется под макет */
  margin: 0 auto;
  background-color: #050505;

  /* Фоновое изображение: темный градиент слева для текста, справа силуэт автомобиля */
  background-image: linear-gradient(90deg, #050505 45%, rgba(5, 5, 5, 0.2) 70%), url('path-to-your-car-image.jpg');
  background: url(../img/promo_bg.jpg) center top no-repeat;
  background-position: right center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  align-items: center;
  font-family: system-ui, -apple-system, sans-serif;
  color: #ffffff;
  margin-bottom: 120px;
}

/* Ограничитель контентной области */
.promo-ba__container {}

.promo-ba__content {
  width: 571px;
  /* Защита от расползания текста на весь экран */
  max-width: 100%;
}

/* Текстовые стили */
.promo-ba__title {
  font-size: min(36px, 20px);;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 40px;
}

.promo-ba__text {
  font-size: 22px;
  font-weight: 400;
  margin-bottom: 26px;
}

/* Выравнивание полей в строку */
.promo-ba__form {}

form .promo-ba__form-row {
  display: flex;
  margin-bottom: 15px;
  flex-direction: row;
}

/* Нижний блок с соглашением */
.promo-ba__checkbox-label {
  /* display: flex; */
  /* align-items: flex-start; */
  /* gap: 10px; */
  /* cursor: pointer; */
  /* width: 400px; */
  /* margin: 0 auto; */
}

.promo-ba__form input.form-control {
  border: 1px solid white;
}

.promo-ba__checkbox-text {
  font-size: 12px;
  line-height: 1.4;
  color: #888888;
}

.promo-ba__link {
  color: #888888;
  text-decoration: underline;
}

.promo-ba__link:hover {
  /*color: #ffffff;*/
}

/* Базовый адаптив для сохранения целостности структуры */
@media (max-width: 768px) {
	.promo-ba__title { margin-bottom:20px; }
	.promo-ba__text { font-size:18px; }
  .promo-ba__form-row {
    flex-direction: column !important;
    width: 100%;
  }

  .promo-ba {
	height: auto;
        min-height: auto;
        padding: 32px 0;
        background-size: 176%;
        background-position: right top;
        background-color: black;
        padding-top: 36vw;
	margin-bottom:32px;
  }

  form .promo-ba__form-row {
    width: 400px;
    max-width: 100%;
    margin: 0 auto; margin-bottom:15px;
  }
}




/*=== Модельный ряд ===*/
.model {
  margin-bottom: 39px;
}



.model.initswiper .model_menu {
  padding-left:20px;
  padding-right:20px;
}
/* Позиционирование стрелок Swiper по краям галереи */
/*.model.initswiper .swiper-button-prev {
  left: 0;
  width: 42px;
  height: 42px;
}

.model.initswiper .swiper-button-prev:after {
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzg1N18xMjg1KSI+CjxwYXRoIGQ9Ik0yLjQzOTc5IDcuOTk5OTZDMi40Mzk3OSA3LjcxMzIgMi41NDkyOCA3LjQyNjQ5IDIuNzY3OCA3LjIwNzg3TDkuNjQ3NTEgMC4zMjgyMjdDMTAuMDg1MSAtMC4xMDk0MDggMTAuNzk0NyAtMC4xMDk0MDggMTEuMjMyMSAwLjMyODIyN0MxMS42Njk2IDAuNzY1Njg1IDExLjY2OTYgMS40NzUwOSAxMS4yMzIxIDEuOTEyNzZMNS4xNDQ2IDcuOTk5OTZMMTEuMjMxOSAxNC4wODcyQzExLjY2OTQgMTQuNTI0OCAxMS42Njk0IDE1LjIzNDIgMTEuMjMxOSAxNS42NzE2QzEwLjc5NDUgMTYuMTA5NCAxMC4wODQ5IDE2LjEwOTQgOS42NDcyOSAxNS42NzE2TDIuNzY3NTggOC43OTIwNUMyLjU0OTAzIDguNTczMzIgMi40Mzk3OSA4LjI4NjYgMi40Mzk3OSA3Ljk5OTk2WiIgZmlsbD0iYmxhY2siLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF84NTdfMTI4NSI+CjxyZWN0IHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0id2hpdGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE2KSByb3RhdGUoOTApIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==") center center no-repeat white;
  width: 42px;
  height: 42px;
  content: '';
  border-radius: 42px;
  box-shadow: 0px 4px 8px 0px #CDCDCC33;
  transition: all 0.3s;
}

.model.initswiper .swiper-button-next {
  right: 0;
  width: 42px;
  height: 42px;
}

.model.initswiper .swiper-button-next:after {
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzg1N18xMjkxKSI+CjxwYXRoIGQ9Ik0xMy41NjAzIDcuOTk5OTZDMTMuNTYwMyA3LjcxMzIgMTMuNDUwOCA3LjQyNjQ5IDEzLjIzMjMgNy4yMDc4N0w2LjM1MjU2IDAuMzI4MjI3QzUuOTE0OTIgLTAuMTA5NDA4IDUuMjA1MzcgLTAuMTA5NDA4IDQuNzY3OTEgMC4zMjgyMjdDNC4zMzA0NSAwLjc2NTY4NSA0LjMzMDQ1IDEuNDc1MDkgNC43Njc5MSAxLjkxMjc2TDEwLjg1NTUgNy45OTk5Nkw0Ljc2ODEzIDE0LjA4NzJDNC4zMzA2NyAxNC41MjQ4IDQuMzMwNjcgMTUuMjM0MiA0Ljc2ODEzIDE1LjY3MTZDNS4yMDU1OCAxNi4xMDk0IDUuOTE1MTMgMTYuMTA5NCA2LjM1Mjc3IDE1LjY3MTZMMTMuMjMyNSA4Ljc5MjA1QzEzLjQ1MSA4LjU3MzMyIDEzLjU2MDMgOC4yODY2IDEzLjU2MDMgNy45OTk5NloiIGZpbGw9ImJsYWNrIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDBfODU3XzEyOTEiPgo8cmVjdCB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGZpbGw9IndoaXRlIiB0cmFuc2Zvcm09Im1hdHJpeCg0LjM3MTE0ZS0wOCAxIDEgLTQuMzcxMTRlLTA4IDAgNi45OTM4MmUtMDcpIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==") center center no-repeat white;
  width: 42px;
  height: 42px;
  content: '';
  border-radius: 42px;
  box-shadow: 0px 4px 8px 0px #CDCDCC33;
  transition: all 0.3s;
}

.model.initswiper .swiper-button-prev:hover:after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEzLjU2MDMgNy45OTk5OEMxMy41NjAzIDcuNzEzMjMgMTMuNDUwOCA3LjQyNjUxIDEzLjIzMjMgNy4yMDc4OUw2LjM1MjU2IDAuMzI4MjVDNS45MTQ5MiAtMC4xMDkzODUgNS4yMDUzNyAtMC4xMDkzODUgNC43Njc5MSAwLjMyODI1QzQuMzMwNDUgMC43NjU3MDggNC4zMzA0NSAxLjQ3NTEyIDQuNzY3OTEgMS45MTI3OUwxMC44NTU1IDcuOTk5OThMNC43NjgxMyAxNC4wODcyQzQuMzMwNjcgMTQuNTI0ODQgNC4zMzA2NyAxNS4yMzQyIDQuNzY4MTMgMTUuNjcxNkM1LjIwNTU4IDE2LjEwOTUgNS45MTUxMyAxNi4xMDk1IDYuMzUyNzcgMTUuNjcxNkwxMy4yMzI1IDguNzkyMDdDMTMuNDUxIDguNTczMzQgMTMuNTYwMyA4LjI4NjYzIDEzLjU2MDMgNy45OTk5OFoiIGZpbGw9IndoaXRlIiB0cmFuc2Zvcm09InNjYWxlKC0xLCAxKSIgdHJhbnNmb3JtLW9yaWdpbj0iY2VudGVyIi8+Cjwvc3ZnPg==");
  background-color: #B6102D;
}

.model.initswiper .swiper-button-next:hover:after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEzLjU2MDMgNy45OTk5OEMxMy41NjAzIDcuNzEzMjMgMTMuNDUwOCA3LjQyNjUxIDEzLjIzMjMgNy4yMDc4OUw2LjM1MjU2IDAuMzI4MjVDNS45MTQ5MiAtMC4xMDkzODUgNS4yMDUzNyAtMC4xMDkzODUgNC43Njc5MSAwLjMyODI1QzQuMzMwNDUgMC43NjU3MDggNC4zMzA0NSAxLjQ3NTEyIDQuNzY3OTEgMS45MTI3OUwxMC44NTU1IDcuOTk5OThMNC43NjgxMyAxNC4wODcyQzQuMzMwNjcgMTQuNTI0OCA0LjMzMDY3IDE1LjIzNDIgNC43NjgxMyAxNS42NzE2QzUuMjA1NTggMTYuMTA5NSA1LjkxNTEzIDE2LjEwOTUgNi4zNTI3NyAxNS42NzE2TDEzLjIzMjUgOC43OTIwN0MxMy40NTEgOC41NzMzNCAxMy41NjAzIDguMjg2NjMgMTMuNTYwMyA3Ljk5OTk4WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==");
  background-color: #B6102D;
}
*/

  /* Включаем и кастомизируем прогресс-бар Swiper */
  .model.initswiper .swiper-pagination-progressbar.swiper-pagination-horizontal {
    display: block;
    width: 100%;
    height: 4px; /* Толщина полосы */
    background: #DEDEDE; /* Серый цвет всей дорожки */
    border-radius: 2px;
        position: static;
        margin-top: 10px;
  }

  /* Сам активный ползунок (красная линия на скриншоте) */
  .model.initswiper .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
     /* Ярко-красный цвет ползунка */
    background: #EB0A1E;
    border-radius: 2px;
  }

.model.noswiper .swiper-button-prev {
  display: none;
}

.model.noswiper .swiper-button-next {
  display: none;
}

.model.noswiper .swiper-wrapper {
  gap: 24px;
}

.model.noswiper .model_item {
  text-align: center;
  color: inherit;
  margin-bottom: 37px;
}

.model.noswiper .model_menu {
  display: flex;
  column-gap: 24px;
}

.model .model_menu {
  position: relative;
}

.model .model_menu_swiper {
  width: 100%;
}

.model .model_menu a {
  width: 100%;
  position: relative;
  /* height: 127px; */
  display: flex;
  flex-direction: column;
  font-size: 14px;
  font-weight: 400;
  text-align: center;
  color: #000000;
}

.model .model_menu .img-wrap {
  background: #F2F2F2;
  border-radius: 12px;
  padding: 9px 7px;
  margin-bottom: 4px;
  flex-shrink: 0;
}

.model .model_menu .model_menu_info {
  display: flex;
  flex-direction: column;
  text-align: left;
}

.model .model_menu .model_menu_name {
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
}

.model.noswiper .model_menu .model_menu_type {
  color: #757575;
}

.model.noswiper .model_menu a:nth-child(2) span {
  padding-right: 1px;
}

.model.noswiper .model_menu a:hover .model_menu_name {
  /* color: #d7000f; */
  color: #B6102D;
}

.model.noswiper .model_menu a img {
  /* z-index: 1; */
  /* width: 157px; */
  /* height: 62px; */
  /* position: relative; */
  /* top: 14px; */
  flex-shrink: 0;
}

.model_menu_mob {
  display: none;
}

@media (max-width: 767px) {
	.model_menu_swiper:before {
	        content: '';
	        width: 80px;
	        height: 100%;
	        position: absolute;
	        top: 0;
	        bottom: 0;
	        right: -1px;
	        z-index: 2;
	        background: linear-gradient(270deg, white 0%, rgba(243, 243, 243, 0) 100%);
		pointer-events:none;
	}
	.model .model_menu .model_menu_name {
		font-size:12px;
	}
	.model.initswiper .model_menu {
	padding:0;
	}
}













/*=== Карточка автомобиля ===*/
/* Основная обертка карточки */
.car-card {
  margin-bottom: 80px;
}

.car-card .container {}

.car-card__wrapper {
  display: grid;
  grid-template-columns: 1fr 365px;
  /* Две колонки: под авто и под сайдбар */
  gap: 43px;
  row-gap: 20px;
  position: relative;
  padding: 32px;
  background: #f8f8f8;
  /* Подложка карточки */
  border-radius: 30px;
  background: #F2F2F2 url(../img/car_bg.jpg) center top no-repeat;
background-size: 100%;
}

/* --- ЛЕВАЯ ЧАСТЬ (ОСНОВНАЯ) --- */
.car-card__main {
  /* position: relative; */
  display: flex;
  flex-direction: column;
}

/* Блоки с бейджами ("В наличии", "Спец. цена") */
.car-card__badges {
  display: flex;
  gap: 15px;
  align-items: center;
  margin-bottom: 10px;
}

.car-card__badge-stock {
  padding: 3px 10px;
  background: #EB0A1E;
  color: #fff;
  border-radius: 10px;
  text-transform: lowercase;
  height: 28px;
}

.car-card__badge-promo {
  font-size: 22px;
  font-weight: bold;
  padding: 10px 16px;
  background: linear-gradient(90.72deg, #EB0A1E 0.62%, #AC0000 99.85%);
  color: #fff;
  border-radius: 16px;
  font-weight: bold;
  position: absolute;
  left: 50%;
  top: 32px;
  transform: translateX(-50%);
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 12px;
}
.car-card__badge-promo img {
	margin-top:4px;
}

/* Заголовок автомобиля */
.car-card__title {
  font-size: 42px;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.2;
  /* margin: 0 0 20px 0; */
  z-index: 2;
}

/* Вертикальный ряд круглых иконок слева */
.car-card__features-icons {
  position: absolute;
  left: 32px;
  top: 216px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  z-index: 2;
}


/* Общий контейнер элемента (иконка + скрытый текст) */
.car-card__feature-item {
  position: relative;
  display: flex;
  align-items: center;
  text-decoration: none;
  cursor: pointer;
  /* margin-bottom: 15px; */
  /* Отступ между иконками по вертикали */
}

/* Круглая подложка для самой иконки */
.car-card__icon-item {
  position: relative;
  width: 40px;
  height: 40px;
  background: #ffffff;
  /* Или ваш цвет фона круга */
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 3;
  /* Иконка должна быть выше выезжающего текста */
}

/* Изначальное (скрытое) состояние текстовой плашки с двойным подчёркиванием */
.car-card__icon-desc {
  position: absolute;
  left: 20px;
  height: 40px;
  background: #979797;
  background: #FFFFFF66;
  color: black;
  font-size: 14px;
  font-weight: 500;
  white-space: nowrap;
  /* Запрещает перенос строки */
  border-radius: 0 20px 20px 0;

  /* Авто-ширина под любое слово */
  width: auto;
  max-width: 0;
  opacity: 0;
  overflow: hidden;
  padding: 0;
  /* Обнуляем отступы в закрытом состоянии */

  /* Анимация раскрытия */
  transition: max-width 0.4s ease, opacity 0.2s ease, padding 0.4s ease;
  z-index: 2;
  display: flex;
  align-items: center;
  border: 1px solid #FFFFFF;
}

/* === ЭФФЕКТ ПРИ НАВЕДЕНИИ === */
/* Наводим на родителя с двойным подчёркиванием — раскрываем текст */
.car-card__feature-item:hover .car-card__icon-desc {
  max-width: 300px;
  /* Лимит с запасом под самое длинное слово */
  opacity: 1;

  /* Внутренние отступы: 30px слева (чтобы текст вышел из-под круга) и 20px справа */
  padding: 0 20px 0 30px;
}



/* Главная картинка машины по центру */
.car-card__hero-img {
  margin: auto 0;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  z-index: 1;
  margin-top: -46px;
}

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

/* --- ПРАВАЯ ЧАСТЬ (САЙДБАР) --- */
.car-card__sidebar {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

/* Список преимуществ */
.car-card__advantages {
  list-style: none;
  padding: 0;
  margin-bottom: 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.car-card__advantages li {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 28px;
}

.car-card__advantages li a {
  font-size: 18px;
  display: block;
  /* gap: 12px; */
  padding-left: 40px;
  position: relative;
}

.car-card__advantages strong {
  font-size: 22px;
  color: #EB0A1E;
  margin-left: 8px;
}

.car-card__advantages i {
  width: 28px;
  height: 28px;
  background: white;
  border-radius: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 12px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.car-card__advantages img {
  /* width: 20px; */
  /* height: 20px; */
  flex-shrink: 0;
}

.car-card__award {
  position: absolute;
  top: 32px;
  right: 405px;
  width: 96px;
  height: auto;
  z-index: 3;
}

/* Блок кнопок */
.car-card__actions {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.car-card__actions .btn {
  width: 100%;
  /* Стили внешнего вида кнопок (.btn .red и т.д.) берутся из вашей глобальной темы */
}

/* --- НИЖНЯЯ ЧАСТЬ (ГАЛЕРЕЯ) --- */
.car-card__gallery-row {
  grid-column: 1 / -1;
  /* Растягиваем галерею на всю ширину сетки (обе колонки) */
  /* margin-top: 20px; */
  margin-left: -21px;
  margin-right: -21px;
}

/* Стилизация контейнера Swiper */
.car-card__gallery-row .gallery {
  position: relative;
  padding: 0 21px;
  /* Отступы по бокам для стрелок */
}

.car-card__gallery-row .swiper-slide a {
  display: block;
  border-radius: 12px;
  overflow: hidden;
  /* aspect-ratio: 16 / 10; */
}

.car-card__gallery-row .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Позиционирование стрелок Swiper по краям галереи */
.car-card__gallery-row .swiper-button-prev {
  left: 0;
  width: 42px;
  height: 42px;
}

.car-card__gallery-row .swiper-button-prev:after {
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzg1N18xMjg1KSI+CjxwYXRoIGQ9Ik0yLjQzOTc5IDcuOTk5OTZDMi40Mzk3OSA3LjcxMzIgMi41NDkyOCA3LjQyNjQ5IDIuNzY3OCA3LjIwNzg3TDkuNjQ3NTEgMC4zMjgyMjdDMTAuMDg1MSAtMC4xMDk0MDggMTAuNzk0NyAtMC4xMDk0MDggMTEuMjMyMSAwLjMyODIyN0MxMS42Njk2IDAuNzY1Njg1IDExLjY2OTYgMS40NzUwOSAxMS4yMzIxIDEuOTEyNzZMNS4xNDQ2IDcuOTk5OTZMMTEuMjMxOSAxNC4wODcyQzExLjY2OTQgMTQuNTI0OCAxMS42Njk0IDE1LjIzNDIgMTEuMjMxOSAxNS42NzE2QzEwLjc5NDUgMTYuMTA5NCAxMC4wODQ5IDE2LjEwOTQgOS42NDcyOSAxNS42NzE2TDIuNzY3NTggOC43OTIwNUMyLjU0OTAzIDguNTczMzIgMi40Mzk3OSA4LjI4NjYgMi40Mzk3OSA3Ljk5OTk2WiIgZmlsbD0iYmxhY2siLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF84NTdfMTI4NSI+CjxyZWN0IHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0id2hpdGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE2KSByb3RhdGUoOTApIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==") center center no-repeat white;
  width: 42px;
  height: 42px;
  content: '';
  border-radius: 42px;
  box-shadow: 0px 4px 8px 0px #CDCDCC33;
  transition: all 0.3s;
}

.car-card__gallery-row .swiper-button-next {
  right: 0;
  width: 42px;
  height: 42px;
}

.car-card__gallery-row .swiper-button-next:after {
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzg1N18xMjkxKSI+CjxwYXRoIGQ9Ik0xMy41NjAzIDcuOTk5OTZDMTMuNTYwMyA3LjcxMzIgMTMuNDUwOCA3LjQyNjQ5IDEzLjIzMjMgNy4yMDc4N0w2LjM1MjU2IDAuMzI4MjI3QzUuOTE0OTIgLTAuMTA5NDA4IDUuMjA1MzcgLTAuMTA5NDA4IDQuNzY3OTEgMC4zMjgyMjdDNC4zMzA0NSAwLjc2NTY4NSA0LjMzMDQ1IDEuNDc1MDkgNC43Njc5MSAxLjkxMjc2TDEwLjg1NTUgNy45OTk5Nkw0Ljc2ODEzIDE0LjA4NzJDNC4zMzA2NyAxNC41MjQ4IDQuMzMwNjcgMTUuMjM0MiA0Ljc2ODEzIDE1LjY3MTZDNS4yMDU1OCAxNi4xMDk0IDUuOTE1MTMgMTYuMTA5NCA2LjM1Mjc3IDE1LjY3MTZMMTMuMjMyNSA4Ljc5MjA1QzEzLjQ1MSA4LjU3MzMyIDEzLjU2MDMgOC4yODY2IDEzLjU2MDMgNy45OTk5NloiIGZpbGw9ImJsYWNrIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDBfODU3XzEyOTEiPgo8cmVjdCB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGZpbGw9IndoaXRlIiB0cmFuc2Zvcm09Im1hdHJpeCg0LjM3MTE0ZS0wOCAxIDEgLTQuMzcxMTRlLTA4IDAgNi45OTM4MmUtMDcpIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==") center center no-repeat white;
  width: 42px;
  height: 42px;
  content: '';
  border-radius: 42px;
  box-shadow: 0px 4px 8px 0px #CDCDCC33;
  transition: all 0.3s;
}

.car-card__gallery-row .swiper-button-prev:hover:after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEzLjU2MDMgNy45OTk5OEMxMy41NjAzIDcuNzEzMjMgMTMuNDUwOCA3LjQyNjUxIDEzLjIzMjMgNy4yMDc4OUw2LjM1MjU2IDAuMzI4MjVDNS45MTQ5MiAtMC4xMDkzODUgNS4yMDUzNyAtMC4xMDkzODUgNC43Njc5MSAwLjMyODI1QzQuMzMwNDUgMC43NjU3MDggNC4zMzA0NSAxLjQ3NTEyIDQuNzY3OTEgMS45MTI3OUwxMC44NTU1IDcuOTk5OThMNC43NjgxMyAxNC4wODcyQzQuMzMwNjcgMTQuNTI0ODQgNC4zMzA2NyAxNS4yMzQyIDQuNzY4MTMgMTUuNjcxNkM1LjIwNTU4IDE2LjEwOTUgNS45MTUxMyAxNi4xMDk1IDYuMzUyNzcgMTUuNjcxNkwxMy4yMzI1IDguNzkyMDdDMTMuNDUxIDguNTczMzQgMTMuNTYwMyA4LjI4NjYzIDEzLjU2MDMgNy45OTk5OFoiIGZpbGw9IndoaXRlIiB0cmFuc2Zvcm09InNjYWxlKC0xLCAxKSIgdHJhbnNmb3JtLW9yaWdpbj0iY2VudGVyIi8+Cjwvc3ZnPg==");
  background-color: #B6102D;
}

.car-card__gallery-row .swiper-button-next:hover:after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEzLjU2MDMgNy45OTk5OEMxMy41NjAzIDcuNzEzMjMgMTMuNDUwOCA3LjQyNjUxIDEzLjIzMjMgNy4yMDc4OUw2LjM1MjU2IDAuMzI4MjVDNS45MTQ5MiAtMC4xMDkzODUgNS4yMDUzNyAtMC4xMDkzODUgNC43Njc5MSAwLjMyODI1QzQuMzMwNDUgMC43NjU3MDggNC4zMzA0NSAxLjQ3NTEyIDQuNzY3OTEgMS45MTI3OUwxMC44NTU1IDcuOTk5OThMNC43NjgxMyAxNC4wODcyQzQuMzMwNjcgMTQuNTI0OCA0LjMzMDY3IDE1LjIzNDIgNC43NjgxMyAxNS42NzE2QzUuMjA1NTggMTYuMTA5NSA1LjkxNTEzIDE2LjEwOTUgNi4zNTI3NyAxNS42NzE2TDEzLjIzMjUgOC43OTIwN0MxMy40NTEgOC41NzMzNCAxMy41NjAzIDguMjg2NjMgMTMuNTYwMyA3Ljk5OTk4WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==");
  background-color: #B6102D;
}

/* --- АДАПТИВНОСТЬ --- */
@media (max-width: 1200px) {
  .car-card__wrapper {
    display: flex;
    flex-direction: column;
  }

  .car-card__award {
    position: absolute;
    top: 32px;
    right: 25px;
    width: 96px;
    height: auto;
    z-index: 3;
  }
}

@media (max-width: 767px) {
  .car-card__badge-promo {
        transform: none;
        font-size: 18px;
        position: absolute;
        top: 138px;
        left: 20px;
        right: auto;
        right: auto;
        max-width: calc(100% - 40px);
        padding: 5px 10px;
        align-items: center;
  }
  .car-card__badge-promo img {
	margin-top:3px;
  }

  .car-card__wrapper {
    padding: 20px;
	background-image:url(../img/car_bg_mob.jpg);
        background-size: 100%;
  }

  .car-card__gallery-row .gallery:before {
    content:'';
    width:80px;
    height:100%;
    position:absolute;
    top:0;
    bottom:0;
    right:0;
    z-index: 2;
    background: linear-gradient(270deg, #F3F3F3 0%, rgba(243, 243, 243, 0) 100%);
  }

  .car-card__gallery-row .swiper-button-prev,
  .car-card__gallery-row .swiper-button-next {
    display:none;
  }
  .car-card {
	margin-bottom:32px;
  }
   
  .car-card__gallery-row .swiper-pagination {
    position:static;
    margin-top:10px;
  }
  /* Включаем и кастомизируем прогресс-бар Swiper */
  .car-card__gallery-row .swiper-pagination-progressbar.swiper-pagination-horizontal {
    display: block;
    width: 100%;
    height: 4px; /* Толщина полосы */
    background: #DEDEDE; /* Серый цвет всей дорожки */
    border-radius: 2px;
  }

  /* Сам активный ползунок (красная линия на скриншоте) */
  .car-card__gallery-row .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
     /* Ярко-красный цвет ползунка */
    background: #EB0A1E;
    border-radius: 2px;
  }


  .car-card__title {
    font-size: 28px;
    margin-bottom: 90px;
  }

  .car-card__badges {
    margin-bottom: 15px;
  }

  .car-card__badge-stock {
    font-size: 16px;
    height: auto;
    padding: 2px 16px;
  }

  .car-card__features-icons {
    left: 15px;
    top: 27vw;
    display: none;
  }

  .car-card__advantages {gap:8px;margin-bottom: 16px;}
  .car-card__advantages li a {
    font-size: 16px;
	padding-left:32px;
  }

  .car-card__hero-img {
    margin-top: 0;
  }
  .car-card__advantages i {
    width: 24px;
    height: 24px;
	transform: translateY(-49%);
  }
}

@media (max-width: 460px) {
  .car-card__award {
    position: absolute;
    top: 5px;
    right: 25px;
    width: 96px;
    height: auto;
    z-index: 3;
  }
}




/**********************
        INSTOCK
**********************/
.instock {
  /* background: #1B1B1B; */
  padding-top: 40px;
  padding-bottom: 117px;
}

.instock .container {}

.instock .instock_wrapper {}

.instock .title1 {
  /* color: white; */
}

.instock .text1 {
  font-size: 22px;
  text-align: center;
  max-width: 850px;
  width: 100%;
  margin: 0 auto;
  margin-bottom: 36px;
}

.instock #filter_table {
  /* background: #2F2F2F; */
  /* padding: 32px; */
  display: flex;
  gap: 24px;
  border-radius: 10px;
  margin-bottom: 40px;
}

.instock .select_container {
  width: 33%;
}

.instock .select_container select {}

.instock .select_container select option {}

.instock .tb_complects_container {}

.instock #tb_complects {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}

.instock #tb_complects.resp_table {}

.instock #tb_complects.tb_complects {}

.instock #tb_complects.resp_table1 {}

.instock #tb_complects tbody {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  flex-wrap: wrap;
  gap: 24px;
  row-gap: 80px;
  max-width: 100%;
    width: 100%;
}

.instock #tb_complects tr {
  width: 100%;
  /* padding: 32px; */
  /* color: white; */
  display: flex;
  flex-direction: column;
  height: 534px;
  background-position: center top;
  background-size: 100%;
  background-repeat: no-repeat;
  /* background-color: black; */
  border-radius: 10px;
  position: relative;
  border-radius: 10px;
  /* overflow: hidden; */
}

.instock #tb_complects tr:nth-child(1) {
  display: none;
}

.instock .compl-car-card {}

.instock .compl-car-card.changed {}

.instock .compl-car-card td {
  flex-grow: 1;
  height: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
}

.instock .compl-car-card td:before {
  background: #F2F2F2;
  content: '' !important;
  position: absolute;
  left: 0;
  top: 50%;
  right: 0;
  bottom: 0;
  border-radius: 30px;
  z-index: -1;
}



/* Шапка карточки */
.instock .compl-car-card__header {}

.instock .compl-car-card__title {
  font-size: 28px;
  font-weight: bold;
  margin-bottom: 12px;
}

.instock .compl-car-card__title h2 {
  font-size: 28px;
  font-weight: bold;
  text-transform: uppercase;
}

.instock .compl-car-card__title h3 {
  font-size: 28px;
  font-weight: bold;
}

.instock .compl-car-card__badge {
  font-size: 22px;
  font-weight: bold;
  position: absolute;
  right: 0;
  top: 8px;
  background: linear-gradient(90.72deg, #EB0A1E 0.62%, #AC0000 99.85%);
  height: 55px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  padding: 10px 32px;
  border-radius: 16px;
  text-transform: uppercase;
}

/* Изображение автомобиля */
.instock .compl-car-card__image {
  display: flex;
  align-items: center;
  justify-content: center;
}

.instock .compl-car-card__image picture {}

.instock .compl-car-card__image img {}

/* Блок технических характеристик */
.instock .compl-car-card__specs {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
  margin-top: auto;
  /* flex-grow: 1; */
  padding: 32px;
  padding-bottom: 20px;
  padding-top: 10px;
}

.instock .compl-car-card__specs .spec-item {
  flex: 1;
  border: 1px solid #FFFFFF;
  background: #FFFFFF66;
  border-radius: 36px;
  display: flex;
  align-items: center;
  gap: 16px;
  height: 46px;
}

.instock .compl-car-card__specs .spec-item .spec-info {}

.instock .compl-car-card__specs .spec-item .spec-info b {}

/* Иконки характеристик */
.instock .compl-car-card__specs .spec-item .spec-icon {
  background: url(../img/compl_icon_drive.svg) center center no-repeat white;
  /*box-shadow: 0px 4px 8px 0px #CDCDCC33;*/
  width: 46px;
  height: 46px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 46px;
  margin: -1px;
}

.instock .compl-car-card__specs .spec-item .spec-icon.icon-engine {
  background-image: url("../img/compl_icon_engine.svg");
}

.instock .compl-car-card__specs .spec-item .spec-icon.icon-drive {
  background-image: url("../img/compl_icon_drive.svg");
}

.instock .compl-car-card__specs .spec-item .spec-icon.icon-power {
  background-image: url("../img/compl_icon_power.svg");
}

.instock .compl-car-card__specs .spec-item .spec-icon.icon-transmission {
  background-image: url("../img/compl_icon_transmission.svg");
}

/* Кнопки действий */
.instock .compl-car-card__btns {
  display: flex;
  width: 100%;
  justify-content: space-between;
  padding: 32px;
  padding-top: 0;
  gap: 8px;
}

.instock .compl-car-card__btns .btn {
  width: 100%;
}

.instock .compl-car-card__btns .btn span {}

.instock .compl-car-card__btns .btn.btn_red {}

.instock .compl-car-card__btns .btn.btn_outline-red {}


.instock .tb_complects_showmore {
  /* font-size: 16px; */
  /* color: white; */
  margin-top: 27px;
  display: inline-block;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMCAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuNDAwNCA0LjQwMDI5TDUuNTExNDMgNC40MTIwNVYwLjU5OTYwMkM1LjUxMTQzIDAuMjY3NDE2IDUuMjQ0MDEgMCA0LjkxMTgyIDBDNC41Nzk3NCAwIDQuMzEyMjIgMC4yNjc0MTYgNC4zMTIyMiAwLjU5OTYwMkw0LjMyMzk4IDQuNDAwNEgwLjU5OTYwMkMwLjI2NzQxNiA0LjQwMDQgMCA0LjY2NzgxIDAgNUMwIDUuMzMyMDggMC4yNjc0MTYgNS41OTk1IDAuNTk5NjAyIDUuNTk5NUg0LjMxODFWOS40MDA0QzQuMzE4MSA5LjczMjM3IDQuNTg1NTIgMTAgNC45MTc3IDEwQzUuMjQ5ODkgMTAgNS41MTczIDkuNzMyMzcgNS41MTczIDkuNDAwNFY1LjU5OTZIOS40MDA0QzkuNzMyNTggNS41OTk2IDEwIDUuMzMxOTcgMTAgNUMxMCA0LjY2NzcxIDkuNzI5NTkgNC40MDAyOSA5LjQwMDQgNC40MDAyOVoiIGZpbGw9ImJsYWNrIi8+Cjwvc3ZnPgo=") right center no-repeat;
  padding-right: 22px;
  transition: all 0.3s;
}

.instock .tb_complects_showmore span {}

.instock .tb_complects_showmore i {}

.instock .tb_complects_showmore:hover {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMCAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuNDAwNCA0LjQwMDI5TDUuNTExNDMgNC40MTIwNVYwLjU5OTYwMkM1LjUxMTQzIDAuMjY3NDE2IDUuMjQ0MDEgMCA0LjkxMTgyIDBDNC41Nzk3NCAwIDQuMzEyMjIgMC4yNjc0MTYgNC4zMTIyMiAwLjU5OTYwMkw0LjMyMzk4IDQuNDAwNEgwLjU5OTYwMkMwLjI2NzQxNiA0LjQwMDQgMCA0LjY2NzgxIDAgNUMwIDUuMzMyMDggMC4yNjc0MTYgNS41OTk1IDAuNTk5NjAyIDUuNTk5NUg0LjMxODFWOS40MDA0QzQuMzE4MSA5LjczMjM3IDQuNTg1NTIgMTAgNC45MTc3IDEwQzUuMjQ5ODkgMTAgNS41MTczIDkuNzMyMzcgNS41MTczIDkuNDAwNFY1LjU5OTZIOS40MDA0QzkuNzMyNTggNS41OTk2IDEwIDUuMzMxOTcgMTAgNUMxMCA0LjY2NzcxIDkuNzI5NTkgNC40MDAyOSA5LjQwMDQgNC40MDAyOVoiIGZpbGw9IiNCNjEwMkQiLz4KPC9zdmc+Cg==");
  color: #B6102D;
}

@media (min-width: 768px) and (max-width: 1000px) {
  .instock .compl-car-card__specs {
      display: grid;
      grid-template-columns: repeat(1, 1fr);
  }
  .instock #tb_complects tr {
    height:610px;
  }
}

  
@media (max-width: 767px) {
.instock {
	padding-bottom:32px;
 }
.instock .text1 { font-size:18px;        text-align: left; }
.instock .compl-car-card td:before {
    top: 150px;
}
  .instock #filter_table {
    flex-direction: column;
    gap: 10px;
  }

  .instock .select_container {
    width: 100%;
  }

  .instock #tb_complects tbody {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
  }

  .instock #tb_complects tr {
    height: auto;
  }

  .instock .compl-car-card__badge {
        top: -20px;
        font-size: 16px;
        padding: 5px 10px;
        height: auto;
        position: static;
        margin: 0 auto;
        display: flex;
        width: auto;
        justify-self: center;
  }

  .instock .compl-car-card__title { text-align:center; }

  .instock .compl-car-card__title h2 {
    font-size: 28px !important;
  }

  .instock .compl-car-card__title h3 {
    font-size: 28px !important;
  }

  .instock .compl-car-card__title br { display:none; }

  .instock .compl-car-card__specs { padding-left:20px; padding-right:20px; padding-bottom:8px; }

  .instock .compl-car-card__btns {
    flex-direction: column;
	padding:20px;
	padding-top: 0;
  }
}

@media (max-width: 540px) {
  .instock .compl-car-card__specs {
    grid-template-columns: repeat(1, 1fr);
  }
}





/********************************************
        Сервисы и формы (Обмен / Кредит)
********************************************/
/* Главный контейнер секции с фоновым авто */
.auto-services {
  width: 100%;
  height: 893px;
  /* Увеличено под высоту блоков */
  background-color: #000000;
  background: url(../img/autoservices_bg.jpg) center right no-repeat;
  background-size: cover;
  display: flex;
  align-items: center;
  color: #ffffff;
  padding: 120px 0 60px;
}

/* Ограничитель контентной области */
.auto-services__container {
  width: 100%;
  height: 100%;
  /* Настройте под сетку вашего сайта */
}

/* Обертка для двух блоков (флекс или сетка) */
.auto-services__wrapper {
  display: flex;
  /* flex-wrap: wrap; */
  gap: 24px;
  align-items: flex-start;
  width: 100%;
  height: 100%;
}

/* Стилизация независимых полупрозрачных блоков подложки */
.auto-services__block {
  background: rgba(20, 20, 20, 0.75);
  background: #4E4E4E33;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border: 1px solid #FFFFFF4D;
  border-radius: 20px;
  padding: 32px;
  box-sizing: border-box;
}

/* Дифференциация блоков по ширине на десктопе */
.auto-services__block--trade-in {
  /* max-width: 540px; */
  width: 100%;
}

.auto-services__block--credit {
  /* max-width: 480px; */
  width: 100%;
  align-self: flex-end;
}

/* Текстовые стили */
.auto-services__title {
  text-transform: uppercase;
  margin-top: 0;
  /* margin-bottom: 15px; */
  letter-spacing: 0.5px;
  text-align: left;
}

.auto-services__text {
  font-size: 22px;
  font-weight: 400;
  color: #cccccc;
  margin-bottom: 22px;
  /* line-height: 1.4; */
  width: 434px;
  max-width: 100%;
}

.auto-services__form {
  margin-bottom: 16px;
}

.auto-services__form--trade-in {}

.auto-services__block--credit {}

/* Общие стили для полей ввода и выпадающих списков */
.auto-services__form .form-control {
  width: 100%;
  height: 48px;
  background-color: rgba(255, 255, 255, 0.05);
  border: 1px solid white;/*rgba(255, 255, 255, 0.3)*/
  border-radius: 24px;
  /* Округлые поля по макету */
  padding: 0 20px;
  color: #ffffff;
  font-size: 14px;
  outline: none;
  box-sizing: border-box;
  transition: border-color 0.3s, background 0.3s;
}

.auto-services__form .form-control:focus {
  border-color: #df0000;
  /* Цветной акцент при фокусе (например, красный) */
  /*background: rgba(255, 255, 255, 0.1);*/
}

/* Кастомизация тега select */
.auto-services__form select.form-control {
  /* appearance: none; */
  /* -webkit-appearance: none; */
  -moz-appearance: none;
  /* background-repeat: no-repeat; */
  /* background-position: right 20px center; */
  /* cursor: pointer; */
  background-image: url(../img/ico_select_white.svg);
}

.auto-services__form select.form-control option {
  background: #141414;
  color: #ffffff;
}

/* Кнопка отправки */
.auto-services__form .btn {
  background: #df0000;
  /* Ярко-красный цвет кнопки */
  border: none !important;
  color: #ffffff;
  font-weight: 600;
  cursor: pointer;
  text-transform: none;
  transition: background 0.3s;
}

.auto-services__form .btn:hover {
  background: #b30000;
}

/* Сетка полей 2х2 для формы Трейд-ин */
.auto-services__form-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
  margin-bottom: 8px;
  gap: 8px !important;
}

/* Одиночная кнопка под сеткой Трейд-ин */
.auto-services__form-submit {
  margin-bottom: 9px !important;
}

/* Выравнивание полей в строку для формы Кредита */
.auto-services__form-row {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
  margin-bottom: 8px;
}

/* Нижний блок с соглашением */
.auto-services__checkbox-label {
  /* display: flex; */
  /* align-items: flex-start; */
  /* gap: 10px; */
  /* cursor: pointer; */
  padding-bottom: 16px;
  border-bottom: 1px solid;
  border-image-source: linear-gradient(90deg, rgba(17, 17, 17, 0) 0%, #383838 15%, #383838 85%, rgba(17, 17, 17, 0) 100%);
  border-image-slice: 1;
  position: relative;
  bottom: auto;
  top: auto;
  left: auto;
}

.auto-services__checkbox-label input[type="checkbox"] {
  /*accent-color: #df0000;*/
}

.auto-services__checkbox-label span {
  /* font-size: 12px; */
  /* line-height: 1.4; */
  /* color: #888888; */
}

.auto-services__link {
  color: #888888;
  text-decoration: underline;
}

.auto-services__link:hover {
  color: #ffffff;
}

/* Горизонтальный блок преимуществ с иконками */
.auto-services__features {
  display: flex;
  gap: 36px;
  /* border-top: 1px solid rgba(255, 255, 255, 0.1); */
  /* padding-top: 25px; */
}

.auto-services__feature-item {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1;
}

.auto-services__feature-icon {
  width: 44px;
  height: 44px;
  background: #ffffff;
  /* Белая круглая подложка */
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: #000000;
  /* Цвет самой иконки */
  background-position: center center;
  background-repeat: no-repeat;
}

.auto-services__feature-icon.icon-shield {
  background-image: url("../img/autoservices_icon_shield.svg");
}

.auto-services__feature-icon.icon-clock {
  background-image: url("../img/autoservices_icon_clock.svg");
}

.auto-services__feature-icon.icon-check {
  background-image: url("../img/autoservices_icon_check.svg");
}

.auto-services__feature-icon.icon-percent {
  background-image: url("../img/autoservices_icon_percent.svg");
}

.auto-services__feature-icon.icon-calendar {
  background-image: url("../img/autoservices_icon_calendar.svg");
}

.auto-services__feature-icon.icon-thumb {
  background-image: url("../img/autoservices_icon_thumb.svg");
}

.auto-services__feature-text {
  font-size: 16px;
  line-height: 1.3;
  color: #ffffff;
}

/* === Адаптивность для мобильных устройств === */
@media (max-width: 991px) {
  .auto-services {
    background-position: center;
    height: auto;
    padding-top: 60px;
  }

  .auto-services__wrapper {
    flex-direction: column;
    align-items: center;
  }

  .auto-services__block--trade-in,
  .auto-services__block--credit {
    max-width: 100%;
  }
}

@media (max-width: 767px) {
  .auto-services {
	background:black;
  }

  .auto-services__container {
	padding:0;
  }

  .auto-services img.mob {
  }
.auto-services__feature-icon { width:28px; height:28px; background-size: 14px; }
  /*.auto-services__block--trade-in {
	background:url(../img/autoservices_bg_mob.jpg) center top no-repeat;
        background-size: 100%;
  }
  .auto-services__block--credit {
	background:url(../img/test_drive_bg_mob.jpg) center top no-repeat;
        background-size: 100%;
  }*/


.auto-services__block--trade-in,
.auto-services__block--credit 
{
	padding:20px; 
        margin-left: 15px;
        margin-right: 15px;
        width: calc(100% - 30px);
}
  .auto-services__text { font-size:18px; margin-bottom:12px; }
  .auto-services__form { margin-bottom:12px; }
  .auto-services__form-row {
    display: flex !important;
    flex-direction: column;
    max-width: 100%;
    margin: 0 auto;
    width: 400px;
  }

  .auto-services__form-grid {
    grid-template-columns: repeat(1, 1fr);
    max-width: 100%;
    width: 400px;
    margin: 0 auto;
    margin-bottom: 8px;
  }

  .auto-services__form-submit {
    max-width: 100%;
    width: 400px !important;
    margin: 0 auto;
  }
  .auto-services__features {
    gap: 8px;
  }
}

@media (max-width: 767px) {
  .auto-services {
	padding-top:32px;
	padding-bottom:0;
  }
  .auto-services__wrapper {
	gap:0;
  }
}

@media (max-width: 576px) {
  .auto-services__block {
    /*padding: 25px 20px;*/
  }

  .auto-services__form-grid,
  .auto-services__form-row {
    grid-template-columns: 1fr;
    gap: 12px;
  }

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


/********************************************
        Пробная поездка
********************************************/

/*=== Блок: Пробная поездка ===*/
.test-drive {
  width: 100%;
  min-height: 512px;
  /* Высота подгоняется под макет */
  /* margin: 0 auto 120px auto; */
  background-color: #000000;

  /* Фоновая картинка с центровкой по макету */
  background: url(../img/test_drive_bg.jpg) center center no-repeat;
  background-size: cover;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  /* Центрируем весь текст внутри блока */
  font-family: system-ui, -apple-system, sans-serif;
  color: #ffffff;
  padding: 20px 0;
}

/* Ограничитель контентной области */
.test-drive__container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 15px;
}

/* Центрирующий блок для контента */
.test-drive__content {
  width: 876px;
  /* Защита от сильного расползания текста */
  max-width: 100%;
  margin: 0 auto;
  /* backdrop-filter: blur(204px); */
  /* background: #000000E5; */
  padding: 33px 22px;
  position: relative;
}

.test-drive__content:before {
  content: '';
  position: absolute;
  background: black;
  opacity: 0.2;
  filter: blur(2px);
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
}

/* Текстовые стили */
.test-drive__title {
  /* margin-top: 0; */
  margin-bottom: 40px;
  /* letter-spacing: 1px; */
  position: relative;
  z-index: 1;
}

.test-drive__text {
  font-size: 22px;
  font-weight: 400;
  /* line-height: 1.5; */
  max-width: 567px;
  margin: 0 auto;
  margin-bottom: 26px;
  position: relative;
  z-index: 1;
}

/* Форма и выравнивание элементов в одну строку */
.test-drive__form {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.test-drive__form-row {
  display: flex;
  flex-direction: row !important;
  justify-content: center;
  gap: 15px;
  /* margin-bottom: 8px; */
  max-width: 100%;
  width: 615px;
  /* Ограничиваем общую ширину инпута и кнопки */
  position: relative;
  z-index: 1;
}

.test-drive__form-row .form-group {
  flex: 1;
}

/* Стили полей ввода по макету */
.test-drive__form .form-control {
  width: 100%;
  height: 50px;
  box-sizing: border-box;
  font-size: 15px;
  border-radius: 25px;
  /* Скругленные края (капсула) */
  outline: none;
  transition: all 0.3s ease;
}

/* Конкретно для инпута телефона */
.test-drive__form input[type="tel"].form-control {
  color: white;
  border-color: white;
}

.test-drive__form input[type="tel"].form-control::placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.test-drive__form input[type="tel"].form-control:focus {
  border-color: #ffffff;
  background: rgba(255, 255, 255, 0.1);
}

/* Красная кнопка «Оставить заявку» */
.test-drive__form .btn {
  background: #e30613;
  /* Фирменный красный GAC */
  border: none;
  color: #ffffff;
  font-weight: 600;
  cursor: pointer;
  padding: 0 35px;
}

.test-drive__form .btn:hover {
  background: #b8050f;
}


.test-drive__checkbox-wrap {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}

/* Блок согласия */
.test-drive__checkbox-label {
	display: flex;
    /*align-items: center;
    justify-content: center;*/
    gap: 6px;
    cursor: pointer;
    width: auto;
}

.test-drive__checkbox-label input[type="checkbox"] {
  margin: 0;
  /* accent-color: #e30613; */
}

.test-drive__checkbox-label span {
  /* font-size: 12px; */
  /* color: rgba(255, 255, 255, 0.6); */
}

.test-drive__link {
  color: rgba(255, 255, 255, 0.6);
  text-decoration: underline;
}

.test-drive__link:hover {
  color: #ffffff;
}

/* === Адаптив для мобильных устройств === */
@media (max-width: 768px) {
  .test-drive {
    height: auto;
    min-height: auto;
	background:black;
  }

  .test-drive__title {
    font-size: 26px;
        text-align: left;
  }

  .test-drive__text {
    font-size: 18px;
        text-align: left;
	margin-bottom:16px;
  }

  .test-drive__form-row {
    flex-direction: column !important;
    width: 100%;
    /* На мобилках выстраиваем в одну колонку */
    max-width: 400px;
    gap: 12px;
	margin-bottom:0 !important;
  }

  .test-drive__checkbox-label {
    align-items: flex-start;
    text-align: left;
    max-width: 400px;
  }

  .test-drive__checkbox-label input[type="checkbox"] {
  }

  .test-drive__content {
	padding:0;
	padding-top:0;
  }
}



/********************************************
        Пробная поездка
********************************************/
/*=== Блок: Не нашли нужную информацию ===*/
.info-search {
  width: 100%;
  min-height: 462px;
  /* Высота подгоняется под макет */
  margin: 0 auto;

  /* Черный фон с красивым красным свечением снизу, как на скрине */
  /*background: radial-gradient(ellipse at bottom, #7a0007 0%, #000000 70%);
  background-color: #000000;*/
  background: url(../img/infosearch_bg.jpg) center top no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-family: system-ui, -apple-system, sans-serif;
  color: #ffffff;
  padding: 60px 0;
}

/* Ограничитель контента */
.info-search__container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 15px;
}

.info-search__content {
  /* max-width: 800px; */
  /* Ограничение ширины текста */
  margin: 0 auto;
}

/* Стили заголовка */
.info-search__title {
  text-transform: uppercase;
}

/* Стили подзаголовка */
.info-search__text {
  font-size: 22px;
  /* color: #cccccc; */
  /* line-height: 1.5; */
  max-width: 100%;
  width: 764px;
  margin: 0 auto;
  display: block;
  margin-bottom: 26px;
}

/* Обёртка кнопки */
.info-search__actions {
  display: flex;
  justify-content: center;
}

/* Капсульная красная кнопка для вызова попапа */
.info-search__btn {
  background: #e30613;
  /* Фирменный красный GAC */
  color: #ffffff;
  font-size: 15px;
  font-weight: 600;
  border: none;
  height: 50px;
  padding: 0 45px;
  border-radius: 25px;
  /* Идеальное скругление (капсула) */
  cursor: pointer;
  outline: none;
  transition: background 0.3s ease, transform 0.2s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* Эффект при наведении */
.info-search__btn:hover {
  background: #b8050f;
}

/* Адаптив под мобильные устройства */
@media (max-width: 768px) {
  .info-search {
    min-height: auto;
    padding: 50px 0;
    /* На мобильных сужаем радиус градиента, чтобы не растягивался */
    background: radial-gradient(ellipse at bottom, #7a0007 0%, #000000 90%);
  }

  .info-search__title {
    font-size: 24px;
    line-height: 1.3;
        text-align: left;
  }

  .info-search__text {
    font-size: 18px;
        text-align: left;
  }

  .info-search__btn {
    width: 100%;
    max-width: 290px;
    /* Кнопка во всю ширину на мобилке */
  }

}



/********************************************
        Контакты с картой
********************************************/
/*=== Блок: Контакты с картой ===*/
.contacts-section {
  position: relative;
  width: 100%;
  height: 655px;
  /* Фиксированная высота по вашему ТЗ */
  margin: 0 auto;
  background-color: #f4f4f4;
  overflow: hidden;
  font-family: system-ui, -apple-system, sans-serif;
}

/* Карта растягивается на весь задний фон секции */
.contacts-section__map {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

/* Контейнер выравнивает карточку по сетке сайта */
.contacts-section__container {
  position: relative;
  z-index: 2;
  /* Поверх карты */
  width: 100%;
  /* max-width: 1200px; */
  height: 100%;
  /* margin: 0 auto; */
  /* padding: 0 15px; */
  display: flex;
  align-items: center;
  /* Центрируем карточку по вертикали */
  pointer-events: none;
  /* Пропускаем клики сквозь контейнер, чтобы карту можно было двигать */
}

/* Белая карточка с контактами */
.contacts-section__card {
  width: 560px;
  max-width: 100%;
  /* Ширина карточки по макету */
  padding: 38px 32px;
  border-radius: 30px;
  /* Мягкие скругленные углы */
  box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.1);
  box-sizing: border-box;
  pointer-events: auto;
  /* Возвращаем кликабельность элементам карточки */
  border: 1px solid #FFFFFF;
  backdrop-filter: blur(14px);
  background: #FFFFFF99;
}

/* Блок логотипов */
.contacts-section__logos {
  display: flex;
  align-items: center;
  /* gap: 20px; */
  margin-bottom: 32px;
  width: 100%;
  height: auto;
}

.contacts-section__logo-gac {
  /* height: 28px; */
  width: auto;
  border-right: 1px solid #E1E1DF;
  padding-right: 16px;
  margin-right: 16px;
}

.contacts-section__logo-dealer {
  /* height: 24px; */
  width: auto;
  flex-shrink: 0;
  max-width: 49%;
}

/* Сетка инфо-строк */
.contacts-section__info {
  display: flex;
  flex-direction: column;
  gap: 0px;
  margin-bottom: 6px;
}

.contacts-section__row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 15px;
  border-top: 1px solid #E1E1DF;
  padding-top: 18px;
  padding-bottom: 18px;
}

.contacts-section__row:nth-child(1) {
  border-top: 0;
}

.contacts-section__label {
  font-size: 16px;
  color: #757575;
  /* white-space: nowrap; */
}

.contacts-section__value {
  font-size: 18px;
  color: #000000;
  font-weight: 500;
  text-align: right;
  line-height: 1.4;
}

/* Выделение телефона жирным */
.contacts-section__value--phone {
  font-size: 18px;
  font-weight: bold;
  text-decoration: none;
  white-space: nowrap;
}

/* Блок с кнопкой */
.contacts-section__action {
  border-top: 1px solid #f0f0f0;
  padding-top: 25px;
  text-align: center;
  background: white;
  border-radius: 16px;
  padding: 25px 32px;
}

.contacts-section__action-title {
  font-size: 22px;
  font-weight: 500;
  margin-top: 0;
  margin-bottom: 15px;
}

/* Капсульная красная кнопка */
.contacts-section__btn {
  background: #e30613;
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
  border: none;
  height: 46px;
  border-radius: 23px;
  cursor: pointer;
  outline: none;
  transition: background 0.3s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
    width: 432px;
    max-width: 100%;
}

.contacts-section__btn:hover {
  background: #b8050f;
}

/* === Адаптивность для мобильных версий === */
@media (max-width: 768px) {
  .contacts-section {
    height: auto;
    display: flex;
    flex-direction: column;
  }

  /* На мобилках карту спускаем вниз, а карточку выводим на первый план */
  .contacts-section__map {
    position: relative;
    height: 350px;
    order: 2;
  }

  .contacts-section__container {
    height: auto;
    padding: 30px 15px;
    order: 1;
    justify-content: center;
  }

  .contacts-section__card {
    max-width: 100%;
    padding: 30px 20px;
    box-shadow: none;
    border: 1px solid #f0f0f0;
  }
  .contacts-section__logos {
    /* flex-direction:column; */
    gap:0px;
    /*justify-content: space-between;*/
  }
  .contacts-section__logo-gac {
    margin:0;
    padding:0;
    border:0;
    max-width: 49%;
	padding-right:8px;
	margin-right:8px;
	border-right: 1px solid #E1E1DF;
  }
  .contacts-section__row {
	flex-direction:column;
        gap: 8px;
  }
  .contacts-section__label {
	font-size:14px;
	font-weight:500;
  }
  .contacts-section__value {
	text-align:left;
  }
  .contacts-section__info {
  }
  .contacts-section__action {
text-align: left;
	background:none;
	padding:0;
	padding-top:20px;
  }
}


/**********************
        FOOTER
**********************/
footer {
  padding: 32px 0;
  background: #000000;
  /* margin-top: -40px; */
  position: relative;
  color: white;
}

footer a {
  color: #ffffff;
  font-size: 16px;
  text-decoration: none;
  font-weight: 400;
}

.foot_wrap {
  display: flex;
  justify-content: space-between;
}

.footer_block {
  display: flex;
  flex-direction: column;
  row-gap: 8px;
}

footer .yurinfo {
  font-size: 16px;
  color: #ffffff;
}

footer .switch {
  color: #ffffff;
  font-size: 16px;
  text-decoration: none;
  font-weight: 400;
}

footer .disclamer {
  color: #fff;
  font-size: 14px;
  text-align: left;
  display: none;
}

@media (max-width: 767px) {
	.foot_wrap {
		flex-direction:column;
		gap:8px;
	}
	.yurinfo {
	}
}






