* {
    /*outline: 1px solid red !important;*/
}


@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 {
  font-family: "Montserrat", Arial, sans-serif;
  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: 56px;
  padding: 5px 25px;
  width: 100%;
  /* backdrop-filter: blur(20px); */
  border: 1px solid #FFFFFF33;
  background: none;
  /* text-transform: uppercase; */
  font-size: 18px;
  border: 0;
  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;
}

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: 22px;
  padding-right: 60px;
  /* border: 1px solid black; */
  background: white;
}

.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;
/*padding:0px !important;*/
}

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: 18px;
  color: #2E2D2D;
  position: relative;
  font-weight: 400;
  padding: 0px;
  max-width: 1920px;
  margin: 0 auto;
  background: white;
}

.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: 56px;
}

form .form-group {
  position: relative;
  margin-bottom: 0;
  width: 100%;
  /* margin-bottom: 10px; */
}

form .form-group-wrapper {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 12px;
}

form .form-group-wrapper .form-group {
  /* flex: 1; */
  /* width: 100%; */
}

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 input[type=tel] {
  background:#F2F2F2;
}

.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: 14px;
  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; */
}

form.form_white .agree_field {
  color: #69696D;
}

.agree_field a {
  color: inherit;
  text-decoration: underline;
}

.agree_field input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

.agree_field input:checked+.agree_field__icon {
  /* background: #fff; */
  /* border-color: #fff; */
  padding:0;
}

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 .checkmark {
  position: relative;
  width: 20px;
  height: 20px;
  background-color: #ffffff;
  border: 1px solid #cbd5e1;
  border-radius: 5px;
  /* Нужный радиус */
  transition: background-color 0.2s, border-color 0.2s;
}

.agree_field>span {
  padding-top: 3px;
}

.agree_field__icon {
  /* position: absolute; */
  top: 0;
  left: 0;
  width: 22px;
  min-width: 22px;
  height: 22px;
  background: transparent;
  /* border: 1px solid #D4D3D3; */
  border: 1px solid #2E2D2D;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.agree_field__icon:after {
  content: '';
  display: none;
  width: 20px;
  height: 20px;
  background: #fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAIV0lEQVR4nO2dTYheVxnHf30V6aJm1YXMomRRFEpBUQyVtoqCRA2JBBehX9iQRdMnraV+YAcXgYK0gh9YmscoFAv5kBZBmdLSopQmbSmkNKQQXIRZSBZDF7MKXYRZDC7Oecc3k/ed9557z+fM89vNzH3vOTPPf+79n/Oc5xwwDMMwDMMwDMMwdhC3lO6AMRtVPQp8G/gqsAZcAl4XkbOx2jABVIiqfhF4CbhvxiVvAkdEZGVoWyaAylDVBeBj4PY5l64A3xKR5SHtjYZ82IiLqt4KvMX84AMsAOdU9c4hbZoA6uIV4O6A6weLwARQCar6HHCgx0cHicA8QAWo6oPAmYG36eUJTACFUdU9wLvA5yLcLlgEJoCCBDj+EIJEYB6gEIGOP4QgT2ACKEeo4w+hswhMAAUY4PhD6CQC8wCZieT4Q9jSE5gAMhLZ8YcwUwQmgEwkcvwhTBWBeYAMJHT8IUz1BCaAxKjqiLSOP4SbRGACSM+vSe/4QxiLYDeYAJKiqg8Dz5TuxxQWcAtOzASmQlXvAc6R3/GH8PhnSvdgO6KqdwDvAJ8v3JV57LYnQGRU9TbgA+owffNYNw8QEe/4z9BG8AFGJoC41Ob453HVBBCJih3/ViyZB4hAI45/M9eBL9kTYCDe8b9GW8EHeEBE7BUwBO/4X6fsHH8fFkXkn2ATQb3xjv8ftGX6AM6KyEPjL+wJ0J/WHD/Ae8DhyW/YE6AH3vGfKt2PQJaBb4jI6uQ3TQCBNOr4r+GC/5/NP7BXQACNOv514EfTgg8mgM407PiPici/Z/3QBNCBBuf4x7woIie3uuCzsVv0y4324MR1cdajpzFadPxvAE/NuyiaCVTV7wB/5Ob/kmXcxMPfY7WVk0Yd/2XgXhG5Nu/CKAJQ1Z8Cv5tz2XEReTZGe7lo1PGvAl8Xkf92uXiwAFT1GeC5jpc/Pu+dVAve8X9EW6ZvDbhfRC50/cAgExgYfIATqvqDIW3moGHHfzgk+DBAAD2CP27vb6parZtu2PE/22f/wF4C6Bn8MbuAt3ypVI206PhfFZHjfT4YLICBwR+zALzmS6aqodFVPReAH/f9cJAJjBT8SZaAgyKyHvGevWjU8a8AX96c4Amh8xMgQfDBPWr/EPmewTQ6x/8psHdI8KGjABIFf8xP/KbIRWjU8a8DD4nI5aE3miuAxMEfc0JVsxuvhh3/L0RkKcaNthRApuCP+3GqwPCwRcd/UkR+H+tmMwWQMfhjsg4PG3X8b9MhwRPC1FFAgeBPcgm3euV6qgYadfzLwNe6JHhCuOkJUDj4AF8BXvHv5+g06vhXge/HDj5sEkAFwR9zAJdajkqjjn8NODT0YIhZbAigouCPeSLm8LBhx/+YiLyd6uYj2DicqKbgj4k5PGzR8T8vIi+nbGCkqneR4HEbiRFwZujwsFHHvwT8KnUjI2CRug3RbQwYHnrH/1LcLiXnEu69nzxHMgK+l7qRCCzgRBCUPfRbobXm+FeAfSmHwZOMaMcR303A8FBVd+GC38rvB65mf3+M8wC7MsINM1rhAHBi3kVeJKdoz/E/ICIXczY4wi0oaImjHYaHv6E9x79Rs5+TEfDX3I1GYObwUFUfBX6etzuDOS0iz5doeAS8DJwv0fgARjg/cMMjXlXvA/5cpku9OQ8cKdX4LQCqejtuc8NBx5AWYAVXBLHiHf+HtGX6ptbs52QjG+hr+j6grT8guDKovbj9+FsyfTNr9nNyQzpYVb8J/Iu2xs3g/pi7SncigHXguynn+Ltyw5haRM6zaQ+ZRmgp+OBq9osHH6asB/DVJYsF+rJTmFuzn5Ops2p+SPKXzH3ZCXSq2c/JVtOqT+LWoBlxuIyb6SteBDPJlpVBfj79fdpy1zWyilvPd7V0RzazZWLFr0HbixtvG/1Yw2X3qgs+dCgM8Zmp/bhMlRFOcM1+TjqlVn2G6hBu/Gp0p1fNfk5Cq4OPAn9K1Jftxg2bMtdK0Np7P379baK+bCcuUDDBE0Kf4otf4hYsGtPJuqRrKL12CfNr887hNoQ0/s813P58g8u2c9Gr/Mqrex8unWk41oFHWgo+DNglzOew9+FUb8DTsWr2czKoAFNErgAHaWthaQpOisgLpTvRh8EVuD6t2WIKORbRa/ZzEqUEewenkK/gdjlr9gkY9cgYVT0DPBjznhWzilvS1bQRjr0Jw2F2Rgp5DXcMS9PBh8gC8I/Cg7jc93bmMb98rnmib8MykUIuttQ5Mclr9nOS7Ng4Vd2Dmy2saj/ggSyJyA9LdyImyQ6N8jnw7ZRCvoT7fbYVSU8N8zNjx1K2kYmmEjwhJD82zqeQX0zdTkKy1+znJNe5gU/Rbgr5UO6a/ZxkEYBfCn2I9vYiWGwxwRNC1sOjfRXyh8DunO325LSIPFK6E6nJenSsTyHvp/4UctGa/ZxkPzvYL5ioOYW8jJvmrbV/USlyeHTFKeRruOHedp3FvIlip4f7FHJNR8mu41K7V0p3JCdZTeA0KkohN3OsbUyKPQEmqCGF/MJODD5UIIAKUshLwNOF2i5O8VfAmEKbVF3GreOvfViajGoEANlTyNXW7Oek+Ctgkowp5OtUXLOfk6oEABsp5NTv5CM11+znpDoBAPgii1Su/HjtNfs5qVIAnmPETyGfFZGaJp+KU60AEqSQm6nZz0lVo4BpqOoXgI9wx8b05SrO8e+YOf6uVPsEGCMin+CWmfcdq++4BE8I1QsABqWQm6zZz0kTAoCNFHLoO7zJmv2cNCMAABE5DXQ9WqXZmv2cNCUAABFZxK0y/nTGJWu4Eze3Qz1CcqofBczCHxHzM9xx83fhlnJdBE7YO98wDMMwDMMwDMMwpvI/VubIFchh3jIAAAAASUVORK5CYII=) 50% no-repeat;
  background-size: 14px;
}

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: 1430px;
  padding: 0 15px;
  margin: 0 auto;
}

.cookie_text {
    position: fixed;
    bottom: 10px;
    width: 70%;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #fff;
    padding: 10px 20px;
    z-index: 99999;
    -webkit-box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
    -moz-box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
    box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
    font-size: 14px;
    border-radius: 100px;
}

.cookie_text.hide {
    display: none;
}

.cookie_text a {
    color: #000;
    text-decoration: underline;
}

.cookie_text p {
    max-width: 86%;
}

.cookie_text button {
    width: 150px;
    height: 40px;
    font-size: 14px;
    background: #e8e8e8;
    text-transform: none;
    padding: 12px;
    text-align: center;
    cursor: pointer;
    color: #000000;
}

















.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;
  background: url(../img/contact_icon_addr.svg) left center no-repeat;
  padding-left: 26px;
  background-size: 18px;
}

.phone {
  display: flex;
  align-items: center;
  gap: 5px;
  text-decoration: none;
  font-weight: 400;
  position: relative;
  /* white-space: nowrap; */
  background: url(../img/top_phone.svg) left center no-repeat;
  padding-left: 26px;
}


.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;
  height: 56px;
  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: #D40221;
  /* text-transform: uppercase; */
  font-size: 18px;
  border: 0;
}

.btn span {
  display: inline-block;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  white-space: nowrap;
}

.btn:hover {
  background-color: #B6102D !important;
  border-color: #B6102D !important;
  color: #fff !important;
}

.btn.transparent {
  background-color: transparent;
  color: #2E2D2D;
  border: 1px solid #2E2D2D33;
}

.btn.transparent:hover {}

.btn.black {
  color: #fff;
  background: #000000;
}

.btn.black:hover {
  background: #B6102D;
  color: #fff;
}


.title1 {
  font-size: 40px;
  font-weight: 400;
  margin-bottom: 33px;
  text-transform: uppercase;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  width: auto;
  display: block;
  white-space: nowrap;
  justify-self: center;
}

.title1::after {
  content: '';
  display: block;
  width: calc(100% + 20px);
  /* Ширина полоски по макету */
  height: 1px;
  background-color: #D40221;
  /* Красный цвет */
  margin: 7px auto 0;
  /* Отступ от текста */
  margin-left: -10px;
}

.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: 10px;
  padding: 15px 0;
  z-index: 2;
  position: relative;
  flex-grow: 1;
  height: 92px;
}

.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: 88px;
}

.header__addr:before {}

.header__phone:before {}

.header__btn {
  width: 272px;
}

.m_btn {
  display: none;
}

.menu {
  background: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(7px);
  height: 52px;
}

.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;
}
















/* =========================================
   СЕКЦИЯ INTRO (Первый экран)
   ========================================= */
/* =========================================
   СЕКЦИЯ INTRO (Строго по дизайну макета)
   ========================================= */

.intro {
  position: relative;
  overflow: hidden;
}

.intro .intro__slider {
  width: 100%;
}

.intro .swiper-wrapper {
  display: flex;
}

.intro .swiper-slide {
  position: relative;
  min-height: 800px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Контейнер контента */
.intro .intro__content {
  position: relative;
  z-index: 5;
  width: 100%;
  /* padding: 80px 0 140px 0; */
  /* Отступ снизу под наложение таймера */
  position: absolute;
  top: 176px;
}

.intro .container {}

.intro .intro__container {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.intro .intro__title-block {
  text-align: center;
  width: 100%;
}

/* "ТОЛЬКО 7 ДНЕЙ!" — Текст без фона с иконкой */
.intro .intro__date {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 32px;
  /* Крупнее по макету */
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 8px;
  /* letter-spacing: 1px; */
  color: #ffffff;
}

.intro .intro__date img {
  width: 28px;
  /* Красная иконка календаря */
  height: auto;
}

/* Главный заголовок */
.intro .intro__title1 {
  font-size: 44px;
  font-weight: bold;
  color: #ffffff;
  /* line-height: 1.1; */
  margin-bottom: 14px;
  /* max-width: 1100px; */
}

.intro .intro__title1 nobr {}

/* Блок преимуществ (Серебристые плашки) */
.intro .intro__benefits {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 28px;
  flex-wrap: wrap;
}

/* Плашка-пилюля */
.intro .intro__benefits-item {
  display: flex;
  align-items: center;
  /* Светло-серый матовый фон по макету */
  background: #FFFFFFAD;
  backdrop-filter: blur(4px);
  border-radius: 100px;
  padding: 6px 14px 6px 12px;
  /* Большой отступ справа */
  height: 68px;
  text-decoration: none;
  transition: transform 0.2s ease;
}

.intro .intro__benefits-item:hover {
  transform: scale(1.03);
}

/* Красный круг под иконку */
.intro .intro__benefits-ico {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 8px;
  flex-shrink: 0;
}

.intro .benefit-ico-bg {
  background-color: #D40221;
  /* Чистый красный */
}

.intro .intro__benefits-ico img {
  /* width: 24px; */
  /* height: 24px; */
  /* object-fit: contain; */
}

/* Текст внутри плашки */
.intro .intro__benefits-item span {
  font-size: 28px;
  font-weight: 500;
  color: #2E2D2D;
  /* Темный текст на светлом фоне */
  white-space: nowrap;
}

/* Фоновая картинка */
.intro .intro__bg {
  /* position: absolute; */
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

/* Затемнение фона, чтобы текст читался (Overlay) */
.intro .intro__bg::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  /* Легкая вуаль */
}

.intro .intro__bg picture,
.intro .intro__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Пустые селекторы */
.intro .swiper-pagination.intro__pag {}

.intro .intro__slider-arrows {}

.intro .swiper-button-prev.intro__slider-arrow-prev {}

.intro .swiper-button-next.intro__slider-arrow-next {}





/* =========================================
   СЕКЦИЯ ТАЙМЕРА И ФОРМЫ
   ========================================= */

.timer {
  position: relative;
  z-index: 10;
  padding: 0;
  /* Убираем падинги, так как контейнер накладывается */
  margin-top: -41px;
  margin-bottom: 131px;
}

.timer .container {}

/* Белый основной контейнер-карточка */
.timer .timer__container {
  background: #ffffff;
  border-radius: 10px;
  /* Скругление только сверху по макету */
  /* padding: 28px; */
  padding-bottom: 0;

  /* Вытягиваем карточку наверх на фоновое изображение */
  /* box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); */
  display: flex;
  gap: 32px;
  position: relative;
}

.timer .timer__container:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: -13px;
  right: -13px;
  top: -28px;
  background: #ffffff;
  z-index: -1;
  border-radius: 10px;
}

/* Сетка для разделения на левую и правую части */
.timer .timer__content {
  display: flex;
  flex-direction: column;
  /* gap: 32px; */
  align-items: stretch;
  width: 50%;
  background: #2E2D2D;
  border-radius: 10px;
  order: 2;
  padding: 32px;
  padding-bottom: 16px;
  flex-grow: 1;
}

/* ЛЕВАЯ ЧАСТЬ: Форма и заголовок скидки */
.timer .timer__main {
  background-color: #f4f5f7;
  border-radius: 10px;
  padding: 32px;
  padding-bottom: 24px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 46.6%;
}

.timer .timer__title2 {
  font-size: 24px;
  font-weight: 500;
  /* line-height: 1.1; */
  color: #2d2d2d;
  margin-bottom: 20px;
}

.timer .timer__title2 br {}

/* Форма */
.timer .timer__form {}

.timer .all_forms {}

.timer .form-group-wrapper {
  display: flex;
  gap: 10px;
  margin-bottom: 15px;
  flex-direction: row;
  justify-content: space-between;
}

.timer .form-group {
  /* flex: 1; */
  width: 48%;
}

.timer .form-group-wrapper .form-group:nth-child(1) {
  width: 51%;
}

.timer .form-control {
  /* width: 100%; */
  /* height: 56px; */
  /* border-radius: 25px; */
  /* Овальные инпуты по макету */
  /* border: 0; */
  /* padding: 0 25px; */
  /* font-size: 16px; */
  /* outline: none; */
}

.timer .nacc {
  background: white;
}

/* Кнопка в форме */
.timer .timer__form .btn {
  /* width: 100%; */
  /* height: 50px; */
  /* background-color: #d1121c; */
  /* Красный GAC */
  /* color: #ffffff; */
  /* border: none; */
  /* border-radius: 25px; */
  /* font-weight: 500; */
  /* cursor: pointer; */
  /* transition: background 0.3s; */
}

.timer .timer__form .btn:hover {
  background-color: #b00e16;
}

.timer .timer__form .btn span {}

/* Согласие */
.timer .agree_field {
  display: flex;
  gap: 10px;
  cursor: pointer;
}

.timer .agree_field input {
  margin-top: 4px;
}

.timer .agree_field input.white {}

.timer .agree_field span {
  /* font-size: 14px; */
  color: #7C7979;
  line-height: 1.2;
}

.timer .promo-ba__link {
  color: #d1121c;
  text-decoration: underline;
}


/* ПРАВАЯ ЧАСТЬ: Таймер */
/* Настраиваем flex-порядок, так как в HTML таймер идет ПЕРЕД формой */
.timer .timer__title,
.timer .timer__timer {
  /* Эти элементы мы оформим внутри темного блока */
}

/* Чтобы реализовать темный блок как на макете для правой части, 
   используем стили для элементов, которые не в main */
.timer .timer__content>.timer__title,
.timer .timer__content>.timer__timer {
  display: none;
  /* Мы сгруппируем их визуально через JS или flex-wrap, 
                      но так как структуру менять нельзя, имитируем блок: */
}

/* На самом деле в вашем HTML таймер и заголовок лежат вне блока .timer__main.
   Чтобы они выглядели как один темный блок, задаем стили родителю: */

.timer .timer__content {}

.timer .timer__main {
  grid-area: main;
}

/* Эмулируем темный блок вокруг таймера */
.timer .timer__content::after {
  content: "";
  grid-area: timer;
  background-color: #2d2d2d;
  border-radius: 10px;
  z-index: 1;
}

.timer .timer__title {
  display: block !important;
  grid-area: timer;
  z-index: 2;
  color: #ffffff;
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 21px;
}

.timer .timer__title br {
  display: none;
}

.timer .timer__timer {
  display: block !important;
  grid-area: timer;
  z-index: 2;
  /* padding: 70px 30px 30px 30px; */
  /* Отступ сверху больше, чтобы не наехать на заголовок */
  margin-top: auto;
  align-self: center;
  width: 100%;
}

.timer .timer__timer br {}

/* Стили самого виджета таймера (Sinoby) */
.timer .sinoby-timer {
  margin: 0 auto;
}

/* Пустые селекторы для оставшихся элементов */
.timer .timer__form input[type="text"] {}

.timer .timer__form input[name="title"] {}

.timer .timer__form input[name="comment"] {}

.timer .timer__form input[name="form_name"] {}

.timer .timer__form input[name="form_type_model_name"] {}

.timer .timer__form input[name="form_diler"] {}





/* =========================================
   БЛОК: МОДЕЛЬНЫЙ РЯД (По макету)
   ========================================= */

.model {
  /* padding: 60px 0; */
  background-color: #ffffff;
}

.model .swiper-pagination {
  position: absolute;
  bottom: 0px;
  top: auto !important;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background-color: #D40221 !important;
}

.model .container {
  /* Контейнер уже определен вами */
}

.model .model_item {}

/* Стилизация заголовка по макету */
.model .title1 {}

.model .model_menu {
  justify-content: space-between;
  display: flex;
  margin-bottom: 50px;
}

.model .model_menu_swiper {
  overflow: hidden;
  position: relative;
  width: 100%;
}

.model .swiper-wrapper {
  /*display: flex;
  justify-content: space-between;*/
    /*gap: 10px;*/
}

.model .swiper-wrapper {
    margin-bottom: 10px;
}


.model .anchor {}

/* Карточка автомобиля */
.model .model_menu_item {
  display: block;
  position: relative;
  /* Для абсолютного позиционирования текста внутри */
  text-decoration: none;
  outline: none;
  /* Скругление углов картинок из макета */
  /*flex-shrink: 0;*/
}

.model .img-wrap {
  display: block;
  width: 100%;
  line-height: 0;
  position:relative;
  border-radius: 8px;
  overflow: hidden;
}

.model .img-wrap:before {
  content:'';
  opacity:0;
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  right:0;
  background: linear-gradient(180.61deg, rgba(255, 255, 255, 0.14) 0.87%, rgba(255, 255, 255, 0.67) 99.81%);
  z-index: 2;
  transition:all 0.3s;
}

.model .img-wrap:hover:before {
    opacity:1;
}

.model .img-wrap img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  transition:all 0.3s;
}

.model .img-wrap:hover img {
    transform: scale(1.05);
}

/* Блок с текстом поверх картинки */
.model .model_menu_info {
  position: absolute;
  top: 12px;
  /* Отступ от верхнего края картинки */
  left: 0;
  right: 0;
  text-align: center;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  pointer-events:none;
}

.model .model_menu_name {
  font-size: 32px;
  color: #ffffff;
  /* Белый текст на фоне неба */
  font-weight: 400;
}

.model .model_menu_name strong {
  color: #D40221;
}

/* Скрываем тип авто, так как на макете его нет */
.model .model_menu_type {
  display: none;
}

.model .swiper-pagination {}





/* =========================================
   КАРТОЧКА АВТОМОБИЛЯ (Строго по макету)
   ========================================= */

.effect-drop {
opacity: 0;
  transform: translateY(-140px);
  transition: opacity 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94),
              transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: opacity, transform;
}

.effect-drop.visible {
  opacity: 1;
  transform: translateY(0);
}

/* Описываем сценарий анимации */
@keyframes dropDown {
  0% {
    opacity: 0;
    transform: translateY(-40px); /* Начальная позиция: на 40px выше */
  }
  100% {
    opacity: 1;
    transform: translateY(0); /* Конечная позиция: нормальное положение */
  }
}


.car-card {
  margin-bottom: 64px;
}

.car-card .container {
  /* Контейнер уже определен вами */
}

.car-card .car-card__wrapper {

  /* Светло-серый фон как на макете */
  border-radius: 10px;
  padding: 32px;
  padding-bottom: 25px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  background: #F2F2F2;
  margin-bottom: 19px;
}

/* ЭТАЖ 1: Заголовок, преимущества, авто и цвета */
.car-card .car-card__top-row {
  display: flex;
  gap: 40px;
}

/* Левая колонка (Информационная) */
.car-card .car-card__info-col {
  flex-grow: 1;
  width: 500px;
  max-width: 100%;
}

/* Заголовок (тонкий шрифт + жирный) */
.car-card .car-card__title {
  font-size: 40px;
  font-weight: 400;
  /* Тонкий GAC */
  margin: 0 0 24px 0;
  color: #333333;
}

.car-card .car-card__title b {
  font-weight: 700;
  /* Жирный S9 */
}

/* Плашка выгоды составная (черная + красная) */
.car-card .car-card__main-benefit {
  display: flex;
  border-radius: 8px;
  /* Общее скругление углов */
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  overflow: hidden;
  /* Скрывает острые углы внутренних блоков */
  width: fit-content;
  margin-bottom: 28px;
  height: 76px;
  margin-left: -32px;
  white-space:nowrap;
}

.car-card .benefit-icon {
  background-color: #2b2b2b;
  /* Черный фон для иконки кошелька */
  /* padding: 12px 18px; */
  width: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition:all 0.3s;
}

.car-card .benefit-icon img {
  /* width: 28px; */
  /* height: auto; */
  /* object-fit: contain; */
}

.car-card .benefit-text {
  background-color: #D40221;
  color: #ffffff;
  padding: 21px 20px;
  align-items: center;
  font-size: 32px;
  transition:all 0.3s;
}

.car-card .benefit-text strong {
  /* font-weight: 700; */
  /* font-size: 20px; */
  /* margin-left: 6px; */
}

.car-card .car-card__main-benefit:hover {}
.car-card .car-card__main-benefit:hover .benefit-icon { background-color: #D40221; }
.car-card .car-card__main-benefit:hover .benefit-text { background-color: #2E2D2D; }

/* Список преимуществ */
.car-card .car-card__advantages-list {
  list-style: none;
  padding: 0;
  margin: 0;
  padding-left: 8px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.car-card .car-card__advantages-list li {
  display: inline-block;
  align-items: center;
  margin-bottom: 16px;
  font-size: 18px;
  padding-left: 38px;
  position: relative;
}

.car-card__advantages-info {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 3px;
  top: 0;
  right: -20px;
  z-index: 2;
}
.car-card__advantages-info-btn {
  cursor: pointer;
}
.car-card__advantages-info-text {
  padding: 13px 14px;
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  background: #fffffff0;
  backdrop-filter: 8px;
  display: none;
  pointer-events: none;
  white-space: nowrap;
  top: 115%;
}

.car-card__advantages-info-btn:hover + .car-card__advantages-info-text {
  display: flex;
}

.car-card__advantages-info-text-item {
  color: #2E2D2D;
  font-size: 15px;
  position: relative;
  padding-left: 13px;
}
.car-card__advantages-info-text-item:before {
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #DA1522;
  position: absolute;
  left: 0;
  top: calc(50% - 2.5px);
}

.car-card .car-card__advantages-list li:last-child {
  margin-bottom: 0;
}

.car-card .car-card__advantages-list li i {
  margin-right: 14px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
    position: absolute;
    left: 0;
}

.car-card .car-card__advantages-list li i img {}

.car-card .car-card__advantages-list li strong {
  /* font-weight: 700; */
}

/* Правая колонка (Визуальная) */
.car-card .car-card__visual-col {
  /* background-color: #e6e7eb; */
  /* Темно-серый фон блока с машиной как на макете */
  border-radius: 12px;
  padding: 20px;
  padding-top: 9px;
  padding-bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-width: 0;
  width: 795px;
  max-width: 100%;
  /* background: linear-gradient(0deg, #FFFFFF, #FFFFFF),
radial-gradient(75.68% 75.68% at 50.06% 46.89%, rgba(255, 255, 255, 0.44) 0%, rgba(178, 178, 178, 0.44) 100%); */
  background: radial-gradient(75.68% 75.68% at 50.06% 46.89%, rgba(255, 255, 255, 0.44) 0%, rgba(178, 178, 178, 0.44) 100%), #FFFFFF;
}

/* Главный свайпер (вместо одной картинки) */
.car-card .car-card__hero-img {
  text-align: center;
  flex-grow: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 9px;
  width: 100%;
  overflow: hidden;
}

.car-card .hero-swiper {}

.car-card .hero-swiper .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
}

.car-card .hero-swiper .swiper-slide img {
  max-width: 100%;
  height: auto;
  object-fit: contain;
  display: block;
  transition:all 0.3s;
}

.car-card .hero-swiper .swiper-slide:hover img {
    transform: scale(1.05);
}

/* Слайдер миниатюр цветов */
.car-card .car-card__colors-slider {
  width: 100%;
  margin: 0 auto;
  position: relative;
}

.car-card .car-card__colors-slider:before {
  content: '';
  background: url(../img/car_color_shadow.svg) right center no-repeat;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 65px;
  z-index: 2;
  pointer-events: none;
}

.car-card .swiper {}

.car-card .colors-swiper {
  /*overflow: hidden;*/
  padding-bottom: 8px;
  /* Место под красную полосу */
}

.car-card .swiper-wrapper {
  /*display: flex;*/
        display: flex;
        align-items: center;
}

.car-card .swiper-pagination {
  margin-top: 7px;
  display: block;
  position: static;
  line-height: 4px;
}

/* Стилизация миниатюры */
.car-card .colors-swiper .swiper-slide {
  /*width: 140px;*/
  /*height: 66px;*/
  /*padding: 8px 0;*/
    padding: 8px;
  flex-shrink: 0;
  cursor: pointer;
  position: relative;
  border-radius: 8px;
  background-color: transparent;
  /* По умолчанию фона нет */
  /* padding: 8px; */
  /* Отступ внутри плашки для белого фона */
  transition: all 0.3s ease;
  opacity: 0.5;
    display: flex;
    align-items: center;
}

.car-card .colors-swiper .swiper-slide img {
    width: 100%;
    border-radius: 4px;
    display: block;
}

/* Активный цвет получает белый фон и красную черту */
.car-card .colors-swiper .swiper-slide.swiper-slide-thumb-active {
    background-color: #ffffff;
    opacity: 1;
    display: flex;
    align-items: center;
}

.car-card .swiper-pagination-bullet {
  height: 4px;
  width: 4px;
  border-radius: 4px;
  background-color: #D9D9D9;
  /* или цвет неактивных */
  transition: all 0.3s;
  opacity: 1;
}

.car-card .swiper-pagination-bullet-active {
  width: 72px;
  background-color: #D40221;
}

.car-card .swiper-scrollbar {}

/* ЭТАЖ 2: Галерея Fancybox (5 колонок по макету) */
.car-card .car-card__gallery-grid {
    min-width: 0;
    max-width: 100%;
}

.car-card .gallery-item {
  display: block;
  border-radius: 10px;
  overflow: hidden;
}

.car-card .gallery-item picture {}

.car-card .gallery-item source {}

.car-card .gallery-item img {
  width: 100%;
  height: 137px;
  object-fit: cover;
  display: block;
  transition: transform 0.3s ease;
}

.car-card .gallery-item .lazyload {}

.car-card .gallery-item:hover img {
  transform: scale(1.05);
}

/* ЭТАЖ 3: Кнопки */
.car-card .car-card__actions-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.car-card .btn {
  width: 100%;
}

.car-card .popup {}

.car-card .anchor {}

.car-card .btn.black {
  /* background-color: #2d2d2d; */
  /* color: #ffffff; */
  /* border: 1px solid #2d2d2d; */
}

.car-card .btn.black:hover {
  background-color: #1a1a1a;
  border-color: #1a1a1a;
}

.car-card .btn.transparent {}

.car-card .btn.transparent:hover {
  border-color: #999999;
}





/* =========================================
   Комплектации
   ========================================= */
/* Сетка для фильтров (в ряд по 3 штуки) */

#instock {
  background: #F2F2F2;
  padding: 70px 0;
  padding-bottom: 61px;
  margin-top: 120px;
}

#instock .container {}

#instock .instock_wrapper {}

#instock .title1 {
  margin-bottom: 39px;
}

#instock .text1 {
  display: none;
}

#filter_table {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: 46px;
}

.select_container {
  position: relative;
  width: 100%;
}

.select_container select {}

.select_container select:hover {
  border-color: #cbd5e1;
}

.select_container select:focus {
  border-color: #e3000f;
  box-shadow: 0 0 0 3px rgba(227, 0, 15, 0.1);
}

/* Красивая кастомная стрелочка справа */
.select_container::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  background-image: url("../img/ico_select.svg");
  background-repeat: no-repeat;
  pointer-events: none;
}

/* Адаптивность для мобильных и планшетов */
@media (max-width: 1024px) {
  #filter_table {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
}

@media (max-width: 640px) {
  #filter_table {
    grid-template-columns: 1fr;
    gap: 8px;
  }
}

/* Контейнер таблицы и сетка карточек */
.tb_complects_container {
  width: 100%;
}

.tb_complects {
  width: 100%;
  border-collapse: separate;
  /* border-spacing: 24px; */
  gap: 20px;
}

.tb_complects tbody {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(3, 1fr);
}

.tb_complects tr {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  background: linear-gradient(180deg, #FFFFFF 0%, #CACACA 100%);
  padding: 32px;
  border: 1px solid #E5E5E5;
  border-radius: 10px;
}

.tb_complects th {
  display: none;
}

.tb_complects td {
  display: block;
  padding: 0;
}

/* Карточка */
.compl-car-card__inner {
  background: #f4f5f7;
  border: 1px solid #e5e7eb;
  border-radius: 20px;
  padding: 24px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 20px;
  height: 100%;
}

/* Изображение */
.compl-car-card__image {
  width: 100%;
  /* height: 150px; */
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 36px;
}

.compl-car-card__image img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  transition:all 0.3s;
}

.compl-car-card__image:hover img {
    transform: scale(1.05);
}

/* Шапка: модель слева, бейдж справа */
.compl-car-card__header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  margin-bottom: 4px;
}

.compl-car-card__title h3 {
  font-size: 32px;
  font-weight: 500;
  color: #111827;
  margin: 0;
  line-height: 1.1;
  text-transform: uppercase;
}

.compl-car-card__badge {
  font-size: 32px;
  font-weight: 500;
  color: #D40221;
  text-transform: uppercase;
  line-height: 1.1;
  text-align: right;
}

/* Характеристики с точками */
.compl-car-card__specs {
  display: flex;
  flex-direction: column;
  gap: 9px;
  border-top: 1px solid #e5e7eb;
  padding-top: 16px;
  margin-bottom: 22px;
}

.spec-row {
  display: flex;
  align-items: flex-end;
  gap: 4px;
  font-size: 18px;
  font-weight: 400;
  /* color: #4b5563; */
}

.spec-label {
  white-space: nowrap;
  margin-right: -6px;
}

.spec-dots {
  flex-grow: 1;
  border-bottom: 1px dotted#2E2D2D80;
  margin: 0 6px;
  position: relative;
  top: -3px;
}

.spec-value {
  white-space: nowrap;
  font-size: 18px;
  font-weight: 400;
  margin-left: -7px;
}

.spec-value b {
  font-size: 18px;
  font-weight: 400;
}

/* Кнопки */
.compl-car-card__btns {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: auto;
}

.compl-car-card__btns .btn {}

.compl-car-card__btns .btn:not(.black) {}

.compl-car-card__btns .btn:not(.black):hover {}

.compl-car-card__btns .btn.black {}

.compl-car-card__btns .btn.black:hover {}

.tb_complects_showmore {
  font-size: 18px;
  font-weight: 500;
  margin-top: 32px;
  display: inline-flex;
  margin-left: auto;
  margin-right: auto;
  background: url(../img/complects/show_more_arrow.svg) right center no-repeat;
  padding-right: 39px;
  margin-bottom: 0px;
}



/**********************
        CREDIT
**********************/
.credit {
  margin-top: 118px;
  margin-bottom: 129px;
  display: flex;
  justify-content: space-between;
  gap: 35px;
  background: #2E2D2D;
  padding: 64px 52px;
  padding-bottom: 50px;
  color: #F2F2F2;
  border-radius: 10px;
}

.credit_wrap {
  width: 511px;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  gap: 34px;
}

.credit_wrap .title1 {
  color: #F2F2F2;
  margin-bottom: 0;
  margin-left: 10px;
}


.credit_comment {
  /* margin-top: 35px; */
  font-size: 24px;
  line-height: 148%;
}

#credit_form {
  /* margin-top: 35px; */
}

#credit_form .form-group {}

#credit_form .nacc.form-control {
  border: 1px solid #F2F2F23D;
  background: #F2F2F21F;
}

.credit_img {
  /* width: 62%; */
  /* height: 348px; */
  border-radius: 10px;
  overflow: hidden;
}

.credit_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.credit_img video {
  width: 100%;
  height: 100%;
  object-fit: cover;
    border-radius: 10px;
    overflow: hidden;
}

.credit-benefits {
  display: flex;
  flex-direction: column;
  gap: 10px;
  /* background-color: #212121; */
  /* padding: 32px; */
  border-radius: 16px;
  box-sizing: border-box;
  width: 100%;
  /* max-width: 500px; */
}

.credit-benefit-item {
  display: flex;
  align-items: center;
  gap: 16px;
}

.credit-benefit-icon {
  width: 48px;
  height: 48px;
  background: #221E1E;
  /* border: 1px solid #2a2a2a; */
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-sizing: border-box;
}

.credit-benefit-icon img {
  width: 30px;
  height: 30px;
  object-fit: contain;
}

.credit-benefit-text {
  font-size: 20px;
  font-weight: 400;
  color: #ffffff;
  line-height: 1.4;
}


/**********************
        Test-Drive
**********************/
.test-drive {
  max-width: 100%;
  margin-bottom: 120px;
  overflow: hidden;
}

.test-drive .test-drive__container {
    width: 1920px;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

.test-drive .container {}

.test-drive .test-drive__title {
  margin-bottom: 35px;
}

.test-drive .title1 {}

.test-drive .test-drive__content {
  display: flex;
  gap: 40px;
}

.test-drive .img1 {
  border-radius: 10px;
}

.test-drive .all_forms {}

.test-drive .test-drive__form {
  border-radius: 10px;
  background: #F2F2F2;
  padding: 33px 32px;
  line-height: 200%;
    width: 575px;
    max-width:100%;
}

.test-drive #test_drive_form {}

.test-drive .test-drive__text {
  font-size: 24px;
  margin-bottom: 31px;
}

.test-drive .form-group-wrapper {}

.test-drive .test-drive__form-row {}

.test-drive .form-group {}

.test-drive .form-control {}

.test-drive input[type="tel"] {
  background: #FFFFFF;
}

.test-drive button[type="submit"] {}

.test-drive .btn {}

.test-drive .agree_field {}

.test-drive input[type="checkbox"] {}

.test-drive .white {}

.test-drive .agree_field__icon {}

.test-drive a {}

.test-drive .promo-ba__link {}

.test-drive .img2 {
  border-radius: 10px;
}

.test-drive .img3  {
  border-radius: 10px;
transition:all 0.3s;
}

.test-drive .hover-wrap {
	transition:all 0.3s;
	overflow:hidden;
	border-radius:10px;
    flex-shrink: 0;
}

.test-drive .hover-wrap img {
	transition:all 0.3s;
}

.test-drive .hover-wrap:hover img {
    transform: scale(1.05);
}


/**********************
        Test-Drive
**********************/
.auto-services {
  color: #FFFFFF;
  margin-bottom: 120px;
}

.auto-services .auto-services__container {}

.auto-services .container {}

.auto-services .auto-services__wrapper {
  background: #2E2D2D;
  border-radius: 10px;
  padding: 52px 62px;
  padding-right: 52px;
  display: flex;
  gap: 60px;
  justify-content: space-between;
}

.auto-services .auto-services__block {
  width: 511px;
  padding-top: 10px;
}

.auto-services .auto-services__block--trade-in {}

.auto-services #trade-in {}

.auto-services .auto-services__title {}

.auto-services .title1 {
  margin-left: 0px;
  margin-bottom: 23px;
}

.auto-services .auto-services__text {
  margin-bottom: 31px;
  font-size: 24px;
  line-height: 141%;
}

.auto-services .auto-services__text nobr {}

.auto-services .auto-services__text b {}

.auto-services .auto-services__form {}

.auto-services .all_forms {}

.auto-services .auto-services__form--trade-in {}

.auto-services #trade_in_form {}

.auto-services input[type="hidden"] {}

.auto-services .form-group-wrapper {}

.auto-services .auto-services__form-grid {}

.auto-services .form-group {}

.auto-services select {
  background: #454545;
  color: white;
  border: 1px solid #F2F2F23D;
  background: #454545 url(../img/ico_select_white.svg) right 24px center no-repeat;
  background-repeat: no-repeat;
  /* pointer-events: none; */
}

.auto-services select[name="brand"] {}

.auto-services select[name="model"] {}

.auto-services .form-control {}

.auto-services option {}

.auto-services input[type="text"] {
  background: #454545;
  border: 1px solid #F2F2F23D;
  color: white;
}

.auto-services input[name="year"] {
  background: #454545;
  color: white;
}

.auto-services input[type="tel"] {
  background: #454545;
  border: 1px solid #F2F2F23D;
  color: white;
}

.auto-services input[name="phone"] {}

.auto-services .auto-services__form-submit {}

.auto-services button {}

.auto-services button[type="submit"] {}

.auto-services .btn {}

.auto-services .agree_field {}

.auto-services input[type="checkbox"] {}

.auto-services input[name="agree"] {}

.auto-services .white {}

.auto-services .agree_field__icon {
  border: 1px solid #D4D3D3;
}

.auto-services span {}

.auto-services a {}

.auto-services a[href="/soglasie.php"] {}

.auto-services .promo-ba__link {}

.auto-services .auto-services__features {
  gap: 32px;
  display: flex;
  flex-direction: column;
}

.auto-services .auto-services__features .hover-wrap {
	transition:all 0.3s;
	overflow:hidden;
	border-radius:10px;
}

.auto-services .auto-services__features .hover-wrap img {
	transition:all 0.3s;
}

.auto-services .auto-services__features .hover-wrap:hover img {
    transform: scale(1.05);
}

.auto-services .auto-services__features .img1 {
  border-radius: 10px;
}

.auto-services .auto-services__features .img2 {
  border-radius: 10px;
}

/* Стили сетки */
.auto-services__form-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin-bottom: 20px;
}

.auto-services__form .form-group {
  margin-bottom: 0;
}

.auto-services__form-submit {
  margin-bottom: 20px;
}


/**********************
        CONTACTS
**********************/
.contacts-section {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.contacts-section__map {
  position: relative;
  width: 100%;
  height: 632px;
}

.contacts-section__container {
  /* position: absolute; */
  top: 30px;
  left: 50%;
  /* transform: translateX(-50%); */
  width: 100%;
  /* max-width: 1200px; */
  /* padding: 0 15px; */
  z-index: 10;
  box-sizing: border-box;
}

.contacts-section__card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  border-radius: 12px;
  padding: 28px 32px;
  gap: 30px;
  background: #F2F2F2;
  position: relative;
  z-index: 2;
  margin-bottom: -71px;
}

.contacts-section__card:before {
  content: '';
  position: absolute;
  top: 0;
  left: -40px;
  right: -40px;
  bottom: -40px;
  background: #ffffff;
  z-index: -1;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}

.contacts-section__card:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0px;
  right: 0px;
  bottom: 0px;
  background: #F2F2F2;
  z-index: -1;
  border-radius: 10px;
  border-radius: 10px;
}

.contacts-section__logos {
  display: flex;
  align-items: center;
  gap: 15px;
  flex-shrink: 0;
}

.contacts-section__logo-gac,
.contacts-section__logo-dealer {
  /* max-height: 28px; */
  /* object-fit: contain; */
}

.contacts-section__info {
  display: flex;
  flex-direction: column;
  gap: 9px;
  /* padding-left: 57px; */
}

.contacts-section__row {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.contacts-section__label {
  font-size: 12px;
  color: #e3000f;
  display: none;
}

.contacts-section__value {
  font-size: 20px;
  font-weight: 500;
  color: #111111;
  text-decoration: none;
}

.contacts-section__value.addr {
  font-size: 24px;
  font-weight: bold;
}

.contacts-section__value.worktime {
  display: flex;
  align-items: center;
  gap: 5px;
  font-weight: 400;
  position: relative;
  background: url(../img/contact_icon_worktime.svg) left center no-repeat;
  padding-left: 26px;
  background-size: 18px;
}

.contacts-section__value--phone {
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 5px;
  font-weight: 400;
  position: relative;
  background: url(../img/contact_icon_phone.svg) left center no-repeat;
  padding-left: 26px;
  background-size: 18px;
}

.contacts-section__action {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  flex-shrink: 0;
}

.contacts-section__action-title {
  font-size: 24px;
  font-weight: 600;
  margin: 0;
  line-height: 90%;
  line-height: 20px;
}

.contacts-section .btn {
  width: 266px;
}

.contacts-section__btn:hover {
  background-color: #c7000d;
}



/**********************
        FOOTER
**********************/
footer {
  padding: 31px 0;
  background: #2E2D2D;
  /* margin-top: -40px; */
  position: relative;
  color: white;
}

footer p {
	font-size:12px;
}

footer .container {
  display: flex;
  flex-direction: column;
  gap:10px;
  /* align-items: center; */
  /* justify-content: space-between; */
}

footer .foot_wrap a {
  color: #ffffff;
  font-size: 16px;
  text-decoration: none;
  font-weight: 400;
}

footer .disclamer a {
	text-decoration:underline;
}


footer .your_switch{
}
footer .your_dropdown {
    color: #fff;
    font-size: 14px;
    text-align: left;
    display: none;
}

.foot_wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.footer_block {
  display: flex;
  /* flex-direction: column; */
  gap: 37px;
  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: 1024px) {
  .tb_complects tbody {
    grid-template-columns: repeat(2, 1fr);
  }
  .tb_complects tr {
    padding: 20px;
  }
}

@media (max-width: 767px) {
  body {
    /* margin-top: 49px; */
  }

  .anim {
    opacity: 1;
  }

  .fancybox-type-image {
    width: 100% !important;
    margin: 0px !important;
    left: 0px !important;
  }

  .fancybox-close {
    right: 9px !important;
    top: 9px !important;
  }

  .fancybox-inner {
    width: 100% !important;
    margin: 0px !important;
    padding: 0px !important;
  }

  .fancybox-wrap {
    margin: 0px !important;
    width: 100% !important;
    left: 0px !important;
    top: 20px !important;
  }

  .fancybox-type-image .fancybox-close {
    top: -8px !important;
  }

  .popup_container {
    width: 100%;
  }

  header .m_btn {
    display: block;
    position: absolute;
    top: 15px;
    right: 0px;
    width: 30px;
    height: 21px;
    z-index: 1;
  }

  header .m_btn span {
    position: absolute;
    display: block;
    width: 30px;
    height: 3px;
    background: #293337;
    transition: all 0.3s 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(-45deg);
    top: -1px;
  }

  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 {
    display: block;
    position: fixed;
    top: 90px;
    /* background: #293337 !important; */
    width: 100%;
    height: auto;
    right: -100%;
    left: unset;
    transition: all 0.3s linear;
    z-index: 2;
    padding: 0;
    padding: 20px 0;
  }

  .menu.active {
    right: 0;
  }

  .menu .container {
    flex-direction: column;
    border: none;
    padding: 0 15px;
  }

  .menu a {
    padding: 10px;
    height: auto;
  }


  #form_popup,
  #form_popup2 {}

  img,
  picture {}

  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {}

  address {}

  input[type=text],
  input[type=edit],
  input[type=tel],
  button,
  textarea,
  select {}

  input,
  button,
  select {}

  input::-moz-placeholder {}

  input::-webkit-input-placeholder {}

  input:-ms-input-placeholder {}

  input::placeholder {}

  input[type=checkbox].white {}

  input[type=checkbox].red {}

  input[type=checkbox].black {}

  button {}

  select {}

  .select::-ms-expand {}

  .select:hover {}

  .select:focus {}

  .select option {}

  body {}

  ul,
  ol {}

  :focus {}

  table {}

  blockquote,
  q {}

  q:before,
  q:after {}

  a,
  ins {}

  sup {}

  sub {}

  pre {}

  * {}

  .mob {}

  .desk {}

  .compensate-for-scrollbar {}

  .fancybox-button svg {}

  .form_title {}

  .form_title span {}

  input[type=text],
  input[type=edit],
  input[type=tel],
  textarea,
  select,
  button,
  .btn {}

  form .form-group {}

  form .form-group-wrapper {
    gap: 5px;
}

  form .form-group-wrapper .form-group {
    width: 100% !important;
}

  form .form-group .btn {
    font-size: 16px;
}

  form.form_dark {}

  form.form_dark input[type="tel"],
  form.form_dark input[type="text"] {}

  form.form_dark input[type="tel"]::-moz-placeholder {}

  form.form_dark input[type="tel"]::-webkit-input-placeholder {}

  form.form_dark input[type="tel"]:-ms-input-placeholder {}

  form.form_dark input[type="tel"]::placeholder {}

  form.form_dark .btn {}

  form.form_dark .btn:hover {}

  form.form_dark .btn:after {}

  form.form_dark .form_title {}

  form.form_dark .agree_field {}

  form.form_dark .agree_field__icon {}

  form.form_white input::-moz-placeholder {}

  form.form_white input::-webkit-input-placeholder {}

  form.form_white input:-ms-input-placeholder {}

  form.form_white input::placeholder {}

  form.form_white input,
  form.form_white select,
  form.form_white textarea {}

  .has-danger input,
  .has-danger select,
  .has-danger textarea {}

  #form_popup {}

  .popup_container {}

  .popup_container form .form-group .btn {}

  .alert.fancybox-content {}

  .not_agree button {}

  .agree_field {}

  form.form_white .agree_field {}

  .agree_field a {}

  .agree_field input {}

  .agree_field input:checked+.agree_field__icon {}

  form.form_white .agree_field input:checked+.agree_field__icon {}

  .agree_field input:checked+.agree_field__icon:after {}

  .agree_field .checkmark {}

  .agree_field>span {}

  .agree_field__icon {}

  .agree_field__icon:after {}

  form.form_white .agree_field .agree_field__icon:after {}

  .container {}

  .block-benefits {}

  .block-benefits__item {}

  .block-benefits__ico {}

  .block-benefits__text {}

  .block-benefits__text:before {}

  .benefit-ico-bg {}

  .title {}

  .subtitle {}

  .subtitle:before {}

  .description {}

  .logo-block {}

  .logo-block .logo_2 {}

  .logo img {}

  .logo.logo_2 img {}

  .contacts {}

  .addr:before {}

  .phone:before {}

  .clock:before {}

  .addr {
    display: none;
}

  .phone {
    margin:0;
    font-size: 20px;
    background: no-repeat;
    padding: 0;
    display: block;
}

  .clock {}

  .clock:before {}

  .clock:after {}

  .br_mob {}

  .no-wrap {}

  .btn { font-size:16px; }

  .btn span {}

  .btn:hover {}

  .btn.transparent {}

  .btn.transparent:hover {}

  .btn.black {}

  .btn.black:hover {}

  .title1 {
    font-size: 20px !important;
    margin-bottom: 20px !important;
}

  .title1::after {}

  .header .mob-menu-btn {}

  .header {
    min-width: 0;
    width: 100vw;
    max-width: 100%;
}

  .header__bg {}

  .header__container {}

  .header__content {
    gap: 20px;
    /* margin-right: 60px; */
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
}

  .header__logo-block {max-width: calc( 100% - 70px );}

  .header__logo-block .logo_2 {}

  .logo__text {}

  .header__logo img {}

  .header__logo.logo_2 img {}

  .header__contacts {
    gap: 0;
    width: auto;
    display: block;
}

  .header__addr:before {}

  .header__phone:before {}

  .header__btn {
    display: none;
}

  .m_btn {}

  .menu {}

  .menu__content {}

  .menu__column {
    flex-direction: column;
    gap: 0px;
}

  .menu__item {}

  .menu__item_bold {}

  .menu__item:hover {}

  /* Контейнер для выпадающего списка */
  .menu__item-dropdown {}

  .menu__item-dropdown .menu__item span:after {}

  /* Блок с моделями (скрыт по умолчанию) */
  .dropdown-content {}

  /* Невидимый мостик, чтобы меню не закрывалось при переносе курсора */
  .dropdown-content::before {}

  /* Появление меню при наведении */
  .menu__item-dropdown:hover .dropdown-content {}

  /* =========================================
   СЕКЦИЯ INTRO (Первый экран)
   ========================================= */
  /* =========================================
   СЕКЦИЯ INTRO (Строго по дизайну макета)
   ========================================= */

  .intro {
    margin-bottom: 20px;
}

  .intro .intro__slider {}

  .intro .swiper-wrapper {}

  .intro .swiper-slide {
    height: auto;
    min-height: auto;
}

  /* Контейнер контента */
  .intro .intro__content {
    top: 96px;
}

  .intro .container {}

  .intro .intro__container {}

  .intro .intro__title-block {}

  /* "ТОЛЬКО 7 ДНЕЙ!" — Текст без фона с иконкой */
  .intro .intro__date {
    font-size: 18px;
    margin-bottom: 0px;
}

  .intro .intro__date img {
    width: 18px;
}

  /* Главный заголовок */
  .intro .intro__title1 {
    font-size: 20px;
    margin-bottom: 10px;
}

  .intro .intro__title1 nobr {}

  /* Блок преимуществ (Серебристые плашки) */
  .intro .intro__benefits {
    gap: 5px;
}

  /* Плашка-пилюля */
  .intro .intro__benefits-item {
    height: 35px;
    /* width: 100%; */
}

  .intro .intro__benefits-item:hover {}

  /* Красный круг под иконку */
  .intro .intro__benefits-ico {}

  .intro .benefit-ico-bg {
    height: 30px;
    width: 30px;
}

  .intro .intro__benefits-ico img {
    width: 15px;
}

  /* Текст внутри плашки */
  .intro .intro__benefits-item span {
    font-size: 18px;
}

  /* Фоновая картинка */
  .intro .intro__bg {}

  /* Затемнение фона, чтобы текст читался (Overlay) */
  .intro .intro__bg::after {}

  .intro .intro__bg picture,
  .intro .intro__bg img {}

  /* Пустые селекторы */
  .intro .swiper-pagination.intro__pag {}

  .intro .intro__slider-arrows {}

  .intro .swiper-button-prev.intro__slider-arrow-prev {}

  .intro .swiper-button-next.intro__slider-arrow-next {}

  /* =========================================
   СЕКЦИЯ ТАЙМЕРА И ФОРМЫ
   ========================================= */

  .timer {
    margin: 0;
    margin-bottom: 60px;
}

  .timer .container {}

  /* Белый основной контейнер-карточка */
  .timer .timer__container {
    flex-direction: column;
    gap: 20px;
}

  .timer .timer__container:before {
    display: none;
}

  /* Сетка для разделения на левую и правую части */
  .timer .timer__content {}

  /* ЛЕВАЯ ЧАСТЬ: Форма и заголовок скидки */
  .timer .timer__main {}

  .timer .timer__title2 {
    font-size: 18px;
    margin-bottom: 20px;
}

  .timer .timer__title2 br { display:none; }

  /* Форма */
  .timer .timer__form {}

  .timer .all_forms {}

  .timer .form-group-wrapper {
    flex-direction: column;
}

  .timer .form-group {}

  .timer .form-group-wrapper .form-group:nth-child(1) {}

  .timer .form-control {}

  .timer .nacc {}

  /* Кнопка в форме */
  .timer .timer__form .btn {}

  .timer .timer__form .btn:hover {}

  .timer .timer__form .btn span {}

  /* Согласие */
  .timer .agree_field {}

  .timer .agree_field input {}

  .timer .agree_field input.white {}

  .timer .agree_field span {}

  .timer .promo-ba__link {}

  /* ПРАВАЯ ЧАСТЬ: Таймер */
  /* Настраиваем flex-порядок, так как в HTML таймер идет ПЕРЕД формой */
  .timer .timer__title,
  .timer .timer__timer {}

  /* Чтобы реализовать темный блок как на макете для правой части, 
   используем стили для элементов, которые не в main */
  .timer .timer__content>.timer__title,
  .timer .timer__content>.timer__timer {}

  /* На самом деле в вашем HTML таймер и заголовок лежат вне блока .timer__main.
   Чтобы они выглядели как один темный блок, задаем стили родителю: */

  .timer .timer__content {
    width: 100%;
}

  .timer .timer__main {
    width: 100%;
    padding: 20px;
}

  /* Эмулируем темный блок вокруг таймера */
  .timer .timer__content::after {}

  .timer .timer__title {}

  .timer .timer__title br {}

  .timer .timer__timer {}

  .timer .timer__timer br {}

  /* Стили самого виджета таймера (Sinoby) */
  .timer .sinoby-timer {}

  /* Пустые селекторы для оставшихся элементов */
  .timer .timer__form input[type="text"] {}

  .timer .timer__form input[name="title"] {}

  .timer .timer__form input[name="comment"] {}

  .timer .timer__form input[name="form_name"] {}

  .timer .timer__form input[name="form_type_model_name"] {}

  .timer .timer__form input[name="form_diler"] {}

  /* =========================================
   БЛОК: МОДЕЛЬНЫЙ РЯД (По макету)
   ========================================= */

  .model {
    margin-bottom: 60px;
}

  .model .container {}

  .model .model_item {}

  /* Стилизация заголовка по макету */
  .model .title1 {}

  .model .model_menu {
    margin: 0;
    padding-bottom: 20px;
}

  .model .model_menu_swiper {}

  .model .anchor {}

  /* Карточка автомобиля */
  .model .model_menu_item {}

  .model .img-wrap {}

  .model .img-wrap img {}

  /* Блок с текстом поверх картинки */
  .model .model_menu_info {
    top: 4px;
}

  .model .model_menu_name {
    font-size: 18px;
}

  .model .model_menu_name strong {}

  /* Скрываем тип авто, так как на макете его нет */
  .model .model_menu_type {}



  /* =========================================
   КАРТОЧКА АВТОМОБИЛЯ (Строго по макету)
   ========================================= */
  .car-card {
    margin-bottom: 60px;
}

  .car-card .container {}

  .car-card .car-card__wrapper {
    padding: 20px;
    gap:17px;
}

  /* ЭТАЖ 1: Заголовок, преимущества, авто и цвета */
  .car-card .car-card__top-row {
    flex-direction: column;
    gap: 0;
}

  /* Левая колонка (Информационная) */
  .car-card .car-card__info-col {
    margin-bottom: 16px;
}

  /* Заголовок (тонкий шрифт + жирный) */
  .car-card .car-card__title {
    margin-bottom: 12px;
}

  .car-card .car-card__title b {}

  /* Плашка выгоды составная (черная + красная) */
  .car-card .car-card__main-benefit {
    height: 50px;
	margin-bottom:16px;
}

  .car-card .benefit-icon {
    width: 67px;
}

  .car-card .benefit-icon img {
    height: 30px;
}

  .car-card .benefit-text {
    font-size: 16px;
    padding: 14px 20px;
    display: inline;
    align-items: center;
    gap: 10px;
    white-space: nowrap;
}

  .car-card .benefit-text strong {
    font-size: 18px;
}

  /* Список преимуществ */
  .car-card .car-card__advantages-list {
    position: relative;
}

  .car-card .car-card__advantages-list li {
    flex-wrap: wrap;
    /* flex-direction: column; */
    align-items: flex-start;
    padding-left: 30px;
    column-gap: 10px;
    font-size:16px;
    margin-bottom:12px;
    position: relative;
}

  .car-card .car-card__advantages-list li:last-child {}

  .car-card .car-card__advantages-list li i {
    position: absolute;
    left: 0;
}

.car-card__advantages-info {
    top: unset;
    right: unset;
    display: inline-flex;
    position: static;
}
.car-card__advantages-info-btn {}
.car-card__advantages-info-text {z-index: 2;left: 0;top: 110%;white-space: normal;}
.car-card__advantages-info-text-item {}
.car-card__advantages-info-text-item:before {}

  .car-card .car-card__advantages-list li i img {}

  .car-card .car-card__advantages-list li strong {}

  /* Правая колонка (Визуальная) */
  .car-card .car-card__visual-col {
}

  /* Главный свайпер (вместо одной картинки) */
  .car-card .car-card__hero-img {}

  .car-card .hero-swiper {}

  .car-card .hero-swiper .swiper-slide {}

  .car-card .hero-swiper .swiper-slide img {}

  /* Слайдер миниатюр цветов */
  .car-card .car-card__colors-slider {}

  .car-card .car-card__colors-slider:before {}

  .car-card .swiper {}

  .car-card .colors-swiper {}

  .car-card .swiper-wrapper {}

  .car-card .swiper-pagination {}

  /* Стилизация миниатюры */
  .car-card .colors-swiper .swiper-slide {}

  .car-card .colors-swiper .swiper-slide img {
    object-fit: contain;
}

  /* Активный цвет получает белый фон и красную черту */
  .car-card .colors-swiper .swiper-slide.swiper-slide-thumb-active {}

  .car-card .swiper-pagination-bullet {}

  .car-card .swiper-pagination-bullet-active {}

  .car-card .swiper-scrollbar {}

  /* ЭТАЖ 2: Галерея Fancybox (5 колонок по макету) */
  .car-card .car-card__gallery-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}

  .car-card .gallery-item {}

  .car-card .gallery-item picture {}

  .car-card .gallery-item source {}

  .car-card .gallery-item img {
    height: auto;
}

  .car-card .gallery-item .lazyload {}

  .car-card .gallery-item:hover img {}

  /* ЭТАЖ 3: Кнопки */
  .car-card .car-card__actions-row {
    grid-template-columns: repeat(1, 1fr);
    gap: 5px;
}

  .car-card .btn {}

  .car-card .popup {
    width: 100%;
}

  .car-card .anchor {}

  .car-card .btn.black {}

  .car-card .btn.black:hover {}

  .car-card .btn.transparent {}

  .car-card .btn.transparent:hover {}

  /* =========================================
   Комплектации
   ========================================= */
  /* Сетка для фильтров (в ряд по 3 штуки) */

  #instock {
    margin-top: 60px;
    padding: 60px 0;
    margin-bottom: 40px;
}

  #instock .container {}

  #instock .instock_wrapper {}

  #instock .title1 {}

  #instock .text1 {}

  #filter_table {
    margin-bottom: 20px;
}

  .select_container {}

  .select_container select {}

  .select_container select:hover {}

  .select_container select:focus {}

  /* Красивая кастомная стрелочка справа */
  .select_container::after {}

  /* Контейнер таблицы и сетка карточек */
  .tb_complects_container {}

  .tb_complects {
    max-width: 100%;
  }

  .tb_complects tbody {
    grid-template-columns: repeat(1, 1fr);
    display: flex;
    flex-direction: column;
}

  .tb_complects tr {
    padding: 20px;
}

  .tb_complects th {}

  .tb_complects td {}

  /* Карточка */
  .compl-car-card__inner {}

  /* Изображение */
  .compl-car-card__image {
    margin-bottom: 20px;
}

  .compl-car-card__image img {}

  /* Шапка: модель слева, бейдж справа */
  .compl-car-card__header {}

  .compl-car-card__title h3 {}

  .compl-car-card__badge {}

  /* Характеристики с точками */
  .compl-car-card__specs {}

  .spec-row {}

  .spec-label {
    font-size: 14px;
}

  .spec-dots {}

  .spec-value {}

  .spec-value b {}

  /* Кнопки */
  .compl-car-card__btns {
    gap: 5px;
}

  .compl-car-card__btns .btn {}

  .compl-car-card__btns .btn:not(.black) {}

  .compl-car-card__btns .btn:not(.black):hover {}

  .compl-car-card__btns .btn.black {}

  .compl-car-card__btns .btn.black:hover {}

  .tb_complects_showmore {}

  /**********************
        CREDIT
**********************/
  .credit {
    flex-direction: column;
    padding: 20px;
    gap: 20px;
    margin-bottom: 60px;
    margin-top: 0;
}

  .credit_wrap {
    gap: 0;
}

  .credit_wrap .title1 {}

  .credit_comment {
    margin-bottom: 20px;
    font-size: 15px;
}

  #credit_form {}

  #credit_form .form-group {}

  #credit_form .nacc.form-control {}

  .credit_img {}

  .credit_img img {}

  .credit-benefits {
    margin-bottom: 20px;
}

  .credit-benefit-item {
    font-size: 18px;
}

  .credit-benefit-icon {}

  .credit-benefit-icon img {}

  .credit-benefit-text {
    font-size: 15px;
    line-height: normal;
}

  /**********************
        Test-Drive
**********************/
  .test-drive {
    margin-bottom: 60px;
}

  .test-drive .test-drive__container {}

  .test-drive .container {}

  .test-drive .test-drive__title {}

  .test-drive .title1 {
}

  .test-drive .test-drive__content {
    flex-direction: column;
    gap: 20px;
    margin: 15px;
}

  .test-drive .img1 {}

  .test-drive .all_forms {}

  .test-drive .test-drive__form {}

  .test-drive #test_drive_form {
    padding: 20px;
}

  .test-drive .test-drive__text {
    margin-bottom: 20px;
    font-size: 15px;
    line-height: normal;
}

  .test-drive .form-group-wrapper {}

  .test-drive .test-drive__form-row {}

  .test-drive .form-group {}

  .test-drive .form-control {}

  .test-drive input[type="tel"] {}

  .test-drive button[type="submit"] {}

  .test-drive .btn {}

  .test-drive .agree_field {}

  .test-drive input[type="checkbox"] {}

  .test-drive .white {}

  .test-drive .agree_field__icon {}

  .test-drive a {}

  .test-drive .promo-ba__link {}

  .test-drive .img2 {
    display: none;
}

  .test-drive .img3 {}

  /**********************
        Test-Drive
**********************/
  .auto-services {
    margin-bottom: 60px;
}

  .auto-services .auto-services__container {}

  .auto-services .container {}

  .auto-services .auto-services__wrapper {
    padding: 20px;
    flex-direction: column;
    gap: 20px;
}

  .auto-services .auto-services__block {}

  .auto-services .auto-services__block--trade-in {}

  .auto-services #trade-in {
    width: 100%;
}

  .auto-services .auto-services__title {}

  .auto-services .title1 {}

  .auto-services .auto-services__text {
    margin-bottom: 20px;
    font-size: 15px;
}

  .auto-services .auto-services__text nobr {}

  .auto-services .auto-services__text b {}

  .auto-services .auto-services__form {}

  .auto-services .all_forms {}

  .auto-services .auto-services__form--trade-in {}

  .auto-services #trade_in_form {}

  .auto-services input[type="hidden"] {}

  .auto-services .form-group-wrapper {}

  .auto-services .auto-services__form-grid {}

  .auto-services .form-group {}

  .auto-services select {}

  .auto-services select[name="brand"] {}

  .auto-services select[name="model"] {}

  .auto-services .form-control {}

  .auto-services option {}

  .auto-services input[type="text"] {}

  .auto-services input[name="year"] {}

  .auto-services input[type="tel"] {}

  .auto-services input[name="phone"] {}

  .auto-services .auto-services__form-submit {}

  .auto-services button {}

  .auto-services button[type="submit"] {}

  .auto-services .btn {}

  .auto-services .agree_field {}

  .auto-services input[type="checkbox"] {}

  .auto-services input[name="agree"] {}

  .auto-services .white {}

  .auto-services .agree_field__icon {}

  .auto-services span {}

  .auto-services a {}

  .auto-services a[href="/soglasie.php"] {}

  .auto-services .promo-ba__link {}

  .auto-services .auto-services__features {
    gap: 20px;
}

  .auto-services .auto-services__features .img1 {}

  .auto-services .auto-services__features .img2 {}

  /* Стили сетки */
  .auto-services__form-grid {}

  .auto-services__form .form-group {}

  .auto-services__form-submit {}

  /**********************
        CONTACTS
**********************/
  .contacts-section {
    gap: 20px;
    display: flex;
    flex-direction: column;
}

  .contacts-section__map {
    height: 300px; position:static; overflow:hidden;
}

  .contacts-section__container {}

  .contacts-section__card {
    flex-direction: column;
    padding: 20px;
    gap: 20px;
    margin: 0;
}

  .contacts-section__card:before {
    display: none;
}

  .contacts-section__card:after {
    display: none;
}

  .contacts-section__logos {}

  .contacts-section__logo-gac,
  .contacts-section__logo-dealer {}

  .contacts-section__info {}

  .contacts-section__row {}

  .contacts-section__label {}

  .contacts-section__value {}

  .contacts-section__value.addr {
    font-size: 18px;
    display: flex;
}

  .contacts-section__value.worktime {
    font-size: 18px;
}

  .contacts-section__value--phone {
    font-size: 18px;
}

  .contacts-section__action {
    width: 100%;
    align-items: center;
}

  .contacts-section__action-title {
    text-align: center;
    justify-content: center;
}

  .contacts-section .btn {
    width: 100%;
}

  .contacts-section__btn:hover {}

  /**********************
        FOOTER
**********************/
  footer {}

  footer .container {}

  footer a {
    font-size: 16px;
}

  .foot_wrap {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
}

  .footer_block {
    flex-direction: column;
}

  footer .yurinfo {}

  footer .switch {}

  footer .disclamer {}

  @media (max-width: 767px) {}

  .anim {}

  .fancybox-type-image {}

  .fancybox-close {}

  .fancybox-inner {}

  .fancybox-wrap {}

  .fancybox-type-image .fancybox-close {}

  .popup_container {}

  header .m_btn {}

  header .m_btn span {
    background: white;
}

  header .m_btn span:nth-child(1) {}

  header .m_btn span:nth-child(2) {}

  header .m_btn span:nth-child(3) {}

  header .m_btn.active span:nth-child(1) {}

  header .m_btn.active span:nth-child(2) {}

  header .m_btn.active span:nth-child(3) {}

  .menu {}

  .menu.active {}

  .menu .container {}

  .menu a {}

  #form_popup,
  #form_popup2 {}
}