html {
  overflow-x: hidden;
}

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

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

* {
  box-sizing: border-box;
}

ul {
  list-style: none;
  padding: 0;
}

input[type="file"] {
  display: none;
}

.resp_table {
  width: 100%;
}

.resp_table tr td:before {
  display: none;
}

.resp_table img {
  max-width: unset;
  width: unset;
  display: block;
  width: 100%;
  /* height: 48px; */
}

img {
  border-style: none;
  vertical-align: middle;
  max-width: 100%;
  transition: 0.5s;
}

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

select {
  appearance: none;
  -moz-appearance: none; /* Firefox */
  -webkit-appearance: none; /* Safari and Chrome */
  background: url(../img/ico_select.png) 100% 50% no-repeat;
  font-family: "ChangAnunitype", Arial, sans-serif;
  outline: none;
}

a {
  text-decoration: none;
}

.container {
  margin: 0px auto;
  padding: 0px 10px;
  max-width: 1200px;
  position: relative;
}

@media (min-width: 576px) {
  .container {
    width: 540px;
    max-width: 100%;
  }
}

@media (min-width: 768px) {
  .container {
    width: 720px;
    max-width: 100%;
  }
}

@media (min-width: 992px) {
  .container {
    width: 960px;
    max-width: 100%;
  }
}

@media (min-width: 1320px) {
  .container {
    width: 1280px;
    max-width: 100%;
  }
}

input[type="text"],
input[type="tel"] {
  color: #000;
}

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

#form1 .title3 {
  display: none;
}

#form_popup {
  display: none;
}

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

.popup_container .agree_field {
  color: black;
  font-size: 12px;
}

.popup_container .agree_field a {
  color: black;
}

.popup_container h2 {
  font-size: 24px;
  font-weight: 700;
  padding: 0px;
  margin: 0px;
  padding-bottom: 29px;
  text-align: center;
  padding-top: 25px;
  color: black;
}

.popup_container .form_comment {
  text-align: center;
  font-size: 20px;
  color: #414141;
  padding-bottom: 15px;
}

.popup_container .form_comment a {
  display: block;
  color: #414141;
  text-decoration: none;
}

.popup_container .form-group {
  margin-bottom: 19px;
}

.popup_container .form-group input[type="text"],
.popup_container .form-group input[type="tel"] {
  color: #000;
  display: block;
  height: 48px;
  line-height: 100%;
  text-decoration: none;
  text-align: left;
  /* text-transform: uppercase; */
  margin-bottom: 10px;
  width: 100%;
  box-sizing: border-box;
  outline: none;
  background: white;
  border: 1px solid #939393;
  padding: 10px;
}

.popup_container .form-group ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #b2b2b2;
}

.popup_container .form-group ::-moz-placeholder {
  /* Firefox 19+ */
  color: #b2b2b2;
}

.popup_container .form-group :-ms-input-placeholder {
  /* IE 10+ */
  color: #b2b2b2;
}

.popup_container .form-group :-moz-placeholder {
  /* Firefox 18- */
  color: #b2b2b2;
}

.popup_container .form-group textarea {
  color: black;
  display: block;
  height: 100px;
  text-decoration: none;
  text-align: left;
  /* text-transform: uppercase; */
  margin-bottom: 10px;
  width: 100%;
  box-sizing: border-box;
  outline: none;
  background: none;
  border: 1px solid #c0c6c9;
  padding: 10px;
  resize: none;
  font-size: 16px;
}

.popup_container .form-group select {
  color: #939393;
  height: 48px;
  width: 100%;
  font-size: 16px;
  font-weight: 300;
  padding-left: 10px;
  height: 48px;
  background-color: white;
  border-radius: 5px;
  border: 1px solid #939393;
}

.popup_container .form-group button {
  cursor: pointer;
  height: 48px;
  font-size: 16px;
  font-weight: 400;
  height: 60px;
}

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

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

.agree_field {
  font-size: 12px;
  line-height: 100%;
  position: relative;
  display: inline-block;
  padding-left: 20px;
  top: 0px;
  font-weight: 300;
}

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

.agree_field input {
  position: absolute;
  top: -1px;
  left: 0px;
  margin: -0px;
}

.agree_field span {
  padding-left: 25px;
  display: inline-block;
}

.popup_container .form-disclamer {
  color: #b8b8b8;
  font-size: 10px;
  padding-top: 10px;
  text-align: center;
}

form .form-group {
  margin-bottom: 10px;
  position: relative;
}

form .form-group input[type="text"],
form .form-group input[type="tel"] {
  height: 48px;
  width: 100%;
  color: #000;
  font-size: 16px;
  box-sizing: border-box;
  font-weight: 300;
  text-align: left;
  border: 1px solid #000;
  padding: 0px 20px;
  outline: none;
  background: #fff;
  border-radius: 10px;
  font-family: "ChangAnunitype", Arial, sans-serif;
}

select {
  display: block;
  color: #000;
  height: 48px;
  width: 100%;
  padding-left: 15px;
  padding-right: 35px;
  font-size: 16px;
  font-weight: 300;
  outline: none;
  background: url(../img/ico_select.png) right 20px center no-repeat;
  border: 1px solid #000;
  border-radius: 10px;
}

form .form-group button {
  width: 100%;
  height: 48px;
  cursor: pointer;
  font-size: 18px;
  font-weight: 400;
  outline: none;
  font-family: "ChangAnunitype", Arial, sans-serif;
}

form ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #b2b2b2;
}

form ::-moz-placeholder {
  /* Firefox 19+ */
  color: #b2b2b2;
}

form :-ms-input-placeholder {
  /* IE 10+ */
  color: #b2b2b2;
}

form :-moz-placeholder {
  /* Firefox 18- */
  color: #b2b2b2;
}

.form_title {
  color: black;
  font-size: 36px; /* text-transform: uppercase; */
  padding: 0px;
  margin: 0px;
  text-align: center;
  padding-bottom: 47px;
}

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

sup {
  font-size: 14px !important;
}

.btn {
  background: #0069b5;
  color: white;
  /* text-transform:uppercase; */
  text-align: center;
  height: 48px;
  width: 280px;
  display: flex;
  align-items: center;
  font-weight: 400;
  font-size: 16px;
  border: 1px solid #0069b5;
  position: relative;
  text-decoration: none;
  transition: all 0.2s linear;
  border-radius: 10px;
}

.btn span {
  display: inline-block;
  width: 100%;
}

.btn:hover {
  background: #333333;
  border: 1px solid #333333;
}

.btn.white {
  background: #fff;
  color: #0069b5;
  border: 1px solid #0069b5;
}

.btn.white:hover {
  background: #0069b5;
  color: white;
}

.btn.grey {
  background: #333333;
  border: 1px solid #333333;
}

.btn.grey:hover {
  background: #fff;
  color: #0069b5;
}

/*************************************************************************************************************************/

header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 5;
  background: #fff;
}

.header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
}

.header .logo_wrap {
  display: flex;

  align-items: center;
}

.header .logo1 {
}

.header .logo2 {
  margin-left: 20px;
  padding-left: 20px;
  border-left: 2px solid #000;
}

.header .logo img {
}

.header .top_addr {
  font-size: 16px;
  font-weight: 500;
  padding-left: 25px;
  position: relative;
}

.header .top_addr:before {
  content: url(../img/loc_top.png);
  position: absolute;
  top: 8px;
  left: 0;
}

.header .top_phone {
  padding-left: 35px;
  position: relative;
  margin-left: auto;
  margin-right: 35px;
}

.header .top_phone a {
  font-size: 16px;
  font-weight: 700;
  color: #000;
}

/* .header .top_phone:before {
    content: url(../img/phone_top.svg);
    position: absolute;
    top: -5px;
    left: 0;
} */

.header .btn {
  width: 230px;
  height: 40px;
}

.header .m_btn {
  display: none;
}

header .menu {
  background: #f7f7f7;
  padding: 10px 0;
}

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

header .menu a {
  color: #000;
  font-weight: 400;
  transition: all 0.2s linear;
  text-transform: uppercase;
}

header .menu a:hover {
  color: #0069b5;
}

header .menu .cars_menu {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s linear;
  position: absolute;
  top: 19px;
  left: 0;
  background: #f7f7f7;
  padding: 25px;
  display: flex;
  flex-direction: column;
  min-width: 190px;
}

header .menu .cars_menu a {
  margin: 10px 0;
}

header .menu a[menu="cars"]:hover + .cars_menu {
  opacity: 1;
  pointer-events: unset;
}

header .menu .cars_menu:hover {
  opacity: 1;
  pointer-events: unset;
}

/**************************************************************************************************************/

.banner {
  margin-top: 120px;
}

.webp .banner.banner1 {
  background: url(../img/bg1.jpg) 50% 0 no-repeat;
  height: 667px;
}

.webp .banner.slide2 {
  background: url(../img/bg2.jpg) 50% 0 no-repeat;
}

.webp .banner.slide3 {
  background: url(../img/bg3.jpg) 50% 0 no-repeat;
}

.webp .banner.slide4 {
  background: url(../img/bg4.jpg) 50% 0 no-repeat;
}

.webp .banner.slide5 {
  background: url(../img/bg5.jpg) 50% 0 no-repeat;
}

.webp .banner.slide6 {
  background: url(../img/bg6.jpg) 50% 0 no-repeat;
}
.webp .banner.banner7 {
  background: url(../img/bg7.jpg) 50% 0 no-repeat;
  height: 750px;
}

.banner_profit {
  position: relative;
  z-index: 2;
  margin-top: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.banner_profit a {
  position: relative;
  display: flex;
  align-items: center;
  width: fit-content;
  height: 48px;
  padding-left: 48px;
  padding-right: 8px;
  background: #ffffff;
  font-size: 24px;
  font-weight: 700;
  border-radius: 10px;
  text-decoration: none;
  color: #363636;
  transition: all 0.2s linear;
}

.banner_profit a:hover {
  background: #333333;
  color: #ffffff;
}

.banner_profit a:before {
  content: "";
  position: absolute;
  left: 10px;
  width: 32px;
  height: 32px;
  transition: all 0.2s linear;
}

.banner_profit .ico1:before {
  background: url(../img/banner_profit_ico1.svg) no-repeat;
}

.banner_profit .ico1:hover:before {
  background: url(../img/banner_profit_ico1_wt.svg) no-repeat;
}

.banner .title_container {
  position: relative;
  top: 20px;
  padding: 32px 50px 0px;
  width: fit-content;
  margin: 0 auto;
  background: #ffffffcc;
  border-radius: 20px;
  backdrop-filter: blur(10deg);
}

.banner .title_container .br_mob {
  display: none;
}

.banner.slide_type2 .title_container {
  position: relative;
  top: 46px;
  padding: 0px;
  width: fit-content;
  margin: 0;
  background: none;
  border-radius: 20px;
  color: #ffffff;
}

.banner.slide_type2 .title_container.black {
  color: #000;
}

.blue {
  color: #0069b5;
}

.banner.slide_type2 .title1 {
  font-size: 26px;
  font-weight: 700;
  text-align: left;
  padding: 5px;
  border: 1px solid #ffffff;
  max-width: 260px;
  border-radius: 10px;
  background-color: unset;
}

.banner.slide_type2.slide6 .title1 {
  font-size: 26px;
  font-weight: 700;
  text-align: left;
  padding: 5px;
  border: 1px solid #000;
  background: unset;
  max-width: 260px;
  border-radius: 10px;
  background-color: unset;
}

.banner.slide_type2.banner1 .title1 {
  max-width: max-content;
}

.banner.slide_type2 .title2 {
  font-weight: 400;
  text-align: left;
}

.banner.slide_type2 .title_container .btn {
  margin: 0px;
  width: 373px;
  max-width: 100%;
  top: 15px;
}

.banner .title1 {
  font-size: 32px;
  font-weight: 400;
  text-align: center;

  margin-bottom: 0.5vw;
}

.banner .black .title1 {
  background: rgba(241, 241, 241, 0.62);
}

.banner .title1 b {
  color: #0069b5;
}

.banner .title1 .br_mob {
  display: none;
}

.banner .title2 {
  font-size: 28px;
  font-weight: 400;
  text-align: center;
  line-height: 1.5em;
}

/*.banner.slide_type3 {
}
.banner.slide_type3 .title_container {
  background: none;
  padding: 0px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.banner.slide_type3 .title_container .title1 {
  background: #f1f1f19e;
  border: 1px solid #ffffff;
  backdrop-filter: blur(20px);
  text-align: left;
  border-radius: 10px;
  width: fit-content;
  padding: 5px;
  font-size: 26px;
  font-weight: 700;
  margin-bottom: 15px;
  text-align: center;
}
.banner.slide_type3 .title_container .title2 {
  background: #f1f1f19e;
  border: 1px solid #ffffff;
  backdrop-filter: blur(20px);
  text-align: left;
  border-radius: 10px;
  width: fit-content;
  padding: 10px 14px;
  text-align: center;
}
.banner.slide_type3 .title_container .btn {
  margin: 0px;
  top: 0px;
  margin-top: 25px;
}*/

.banner.slide_type3 {
}

.banner.slide_type3 .title_container {
  background: rgba(255, 255, 255, 0.80); 
  border: 1px solid rgba(255, 255, 255, 0.6);
  backdrop-filter: blur(14px)
  border-radius: 40px; 
  max-width: 960px; 
  margin: 0 auto;
  padding: 32px;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative; 
  box-sizing: border-box;
  top:42px;
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}

.banner.slide_type3 .date_tag {
  position: absolute;
  top: -20px;
  background: #ffffff;
  border: 1px solid #e0e0e0;
  border-radius: 20px;
  padding: 6px;
  padding-right: 15px;
  display: flex;
  align-items: center;
  gap: 8px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
}
.banner.slide_type3 .date_tag i {
  background:#F89435 !important;
}
.banner.slide_type3 .date_tag span {
  font-size: 18px;
  font-weight: 600;
  color: #000000;
}

.banner.slide_type3 .title1 {
  font-size: 44px;
  font-weight: bold;
  color: #000000;
  text-transform: uppercase;
  margin: 0 0 8px 0;
  text-align: center;
  letter-spacing: 0.5px;
  background:none;
}

.banner.slide_type3 .subtitle {
  font-size: 28px;
  font-weight: 400;
  color: #000000;
  margin: 0 0 12px 0;
  text-align: center;
}

.banner.slide_type3 .features_row {
  display: flex;
  gap: 15px;
  margin-bottom: 10px;
  flex-wrap: wrap;
  justify-content: center;
}

.banner.slide_type3 .feat_btn {
  background: #f28f27; 
  color: #ffffff;
  border-radius: 25px;
  padding: 6px 28px;
  padding-left: 6px;
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  font-size: 20px;
  font-weight: 500;
  transition: background 0.2s ease;
}
.banner.slide_type3 a.feat_btn:hover {
  background: #d97816; 
}

.banner.slide_type3 .call_to_action {
  font-size: 28px;
  font-weight: 400;
  color: #000000;
  margin: 0 0 0px 0;
  text-align: center;
}

.banner.slide_type3 .main_btn {
  background: #0066b3; 
  color: #ffffff;
  border-radius: 12px;
  padding: 16px 60px;
  font-size: 18px;
  font-weight: 600;
  text-decoration: none;
  text-align: center;
  transition: background 0.2s ease;
  border: none;
  cursor: pointer;
	margin-bottom:-41px !important;
}
.banner.slide_type3 .main_btn:hover {
  background: #005291;
}

.banner.slide_type3 i {
  width: 34px;
  height: 34px;
  min-width: 34px;
  background-color: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}




.custom-swiper-button {
  position: absolute;
  top: 55%;
  transform: translateY(-50%);
  z-index: 10;
  width: 40px;
  height: 40px;
  cursor: pointer;
}

.custom-swiper-button-prev {
  left: 60px;
}

.custom-swiper-button-next {
  right: 60px;
}

.custom-swiper-button img {
  width: 100%;
  height: auto;
}

.swiper-button-prev,
.swiper-button-next {
  display: none;
}

.swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background-color: #ffffff73 !important;
}

.swiper-pagination-bullet-active {
  background-color: #ffffff !important;
}

.title3 {
  font-size: 48px;
  color: #333333;
  text-align: center;
  line-height: 110%;
  padding-top: 15px;
}

.title3 .br_mob {
  display: none;
}

.title3 span {
  font-size: 36px;
  display: block;
  margin-top: 10px;
}

.title3 p {
  text-align: center;
  margin: 0;
  color: #fff;
  font-size: 36px;
  font-style: normal;
  font-weight: 200;
  line-height: normal;
  text-transform: uppercase;
}

.title3 p span {
  font-weight: 700;
}

.title_container .agree_field,
.title_container .agree_field a {
  color: #fff;
}

.banner form {
  width: 100%;
  margin-top: 20px;
}

.banner form .form-group_wrapper {
  display: flex;
  justify-content: center;
}

.banner form .form-group {
  width: 42%;
  margin: 7px 6px;
}

.title3 sup {
  font-size: 22px !important;
  font-weight: 700;
}

.title3 p:nth-child(3) {
  font-size: 50px;
}

.banner form .agree_field,
.banner form .agree_field a {
}

.banner .title_container .agree_field {
  left: 55px;
  color: #333333;
}

.banner .title_container .agree_field a {
  color: #333333;
}

.banner .title_container .btn {
  margin: 0 auto;
  width: 373px;
  max-width: 100%;
  top: 15px;
}

.banner .banner_props {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  padding-top: 60px;
  padding-bottom: 345px;
  width: 1250px;
}

.banner .banner_props a {
  color: #000000;
  padding: 10px;
  padding-left: 40px;
  position: relative;
  background-color: #ffffffb9;
  border: 1px solid #ffffff;
  border-radius: 8px;
}

.banner .banner_props a b {
  color: #0069b5;
  font-size: 25px;
}

.banner .banner_props a.ico2 b {
  font-size: 16px;
}

.banner .banner_props a:before {
  content: "";
  position: absolute;
  left: 10px;
  width: 25px;
  height: 25px;
}

.banner .banner_props a.ico1:before {
  background: url(../img/banner_ico1.svg) 50% no-repeat;
}

.banner .banner_props a.ico2:before {
  background: url(../img/banner_ico2.svg) 50% no-repeat;
}

.banner .banner_props a.ico4:before {
  background: url(../img/banner_ico4.svg) 50% no-repeat;
}

.banner .banner_props a.ico3:before {
  background: url(../img/banner_ico3.svg) 50% no-repeat;
}

/* .banner .banner_props a.ico1:hover:before {
    background: url(../img/banner_ico1_hover.png) 50% no-repeat
}

.banner .banner_props a.ico2:hover:before {
    background: url(../img/banner_ico2_hover.png) 50% no-repeat;
}

.banner .banner_props a.ico3:hover:before {
    background: url(../img/banner_ico3_hover.png) 50% no-repeat;
} */

/**************************************************************************************************************/

.new_offer_wrap {
  background: #f1f1f1;
}

.new_offer {
  background: #ffffff;
  border-radius: 0 0 35px 35px;
  padding: 30px 75px;
  display: flex;
  justify-content: space-between;
  gap: 0 70px;
}

.new_offer_text {
  padding-top: 10px;
}

.new_offer_text .text1 {
  color: #0066b5;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 23px;
}

.new_offer_text .text2 {
  font-size: 26px;
  margin-top: 10px;
}

.new_offer_text .text3 {
  margin-top: 15px;
}

.new_offer_text .text3 img {
  margin-left: 10px;
}

.new_offer_img .btn {
  margin-top: 12px;
  width: 310px;
  max-width: 100%;
  margin-left: auto;
}
/**************************************************************************************************************/

.timer {
  padding: 25px 0;
  background: #f1f1f1;
  padding-top: 70px;
}

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

.timer .timer_img {
  padding-right: 100px;
  position: relative;
  overflow-x: hidden;
  background: url(../img/timer_ico.svg) 78% 7% no-repeat;
}

.webp .timer .timer_img .car_image {
  width: 135px;
  height: 125px;
  background: #0069b5;
  border-radius: 30px;
}

.webp .timer .timer_img img {
  position: absolute;
  width: 233px;
  bottom: 5px;
  left: -15px;
}

.webp .timer .timer_img {
}

.timer .timer_title {
  font-size: 19px;
  text-transform: uppercase;
  line-height: 100%;
}

.timer .timer_title span {
  font-size: 25px;
  /* font-weight: 700; */
  color: #0069b5;
  display: block;
}

.timer .timer_block {
}

.timer .timer_block div[id^="timer"] {
}

.timer .btn {
  width: 300px;
}

.timer .btn:hover {
}

.mobile_props {
  display: none;
}

.mobile_props .banner_props {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  margin: 0 auto;
  padding-top: 20px;
}

.mobile_props .banner_props a {
  flex: 1 1 calc(50% - 10px);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 10px;
  border: 1px solid #0069b5;
  border-radius: 8px;
  text-decoration: none;
  color: #000000;
}

/**************************************************************/

.offers {
  padding: 52px 0 90px;
  background: #f1f1f1;
}
.offers_wrapper {
  display: flex;
  justify-content: space-between;
  column-gap: 48px;
  padding: 80px 86px 80px 80px;
  background: url(../img/offers_bg.jpg) 50% 0 no-repeat;
  border-radius: 30px;
  overflow: hidden;
}
.offers_block {
  max-width: 494px;
}
.offers_title1 {
  padding: 14px 22px 11px;
  font-size: 19px;
  font-weight: 700;
  text-transform: uppercase;
  color: #000000;
  background: #ffffff;
  border-radius: 45px;
}
.offers_title2 {
  margin-top: 28px;
  font-size: 30px;
  font-weight: 700;
  color: #ffffff;
}
.offers_title2 span {
  color: #f89435;
}
.offers_list {
  margin-top: 50px;
  display: flex;
  flex-direction: column;
  row-gap: 16px;
}
.offers_list > div {
  position: relative;
  display: flex;
  align-items: center;
  padding-left: 25px;
  font-size: 20px;
  font-weight: 400;
  color: #ffffff;
}
.offers_list > div:before {
  content: "";
  position: absolute;
  left: 0;
  width: 9px;
  height: 9px;
  background: #f89435;
  border-radius: 50px;
}
.offers_gallery {
  overflow-x: hidden;
}
.offers_gallery_big {
  width: 550px;
}
.offers_gallery_small {
  margin-top: 10px;
  width: 550px;
}
.offers_gallery_small img {
  border-radius: 15px;
}

/**************************************************************/
.buy {
  background: #f1f1f1;
  padding-top: 70px;
}

.buy_ags {
}
.buy .blocks_title {
  display: flex;
  justify-content: center;
  padding-bottom: 50px;
  font-size: 30px;
  font-weight: 700;
}

.buy_ags_list {
  margin-top: 0;
  display: flex;
  justify-content: space-between;
  gap: 0 20px;
}

.buy_ags_list > a {
  display: block;
  width: 100%;
  min-height: 235px;
  padding: 22px;
  border-radius: 25px;
  background: #ffffff;
  overflow: hidden;
  position: relative;
  font-size: 20px;
  text-decoration: none;
  color: #333;
  box-sizing: border-box;
}

.buy_ags_list > a:before {
  content: "";
  position: absolute;
  bottom: -76%;
  left: -25%;
  width: 110%;
  height: 110%;
  transform: rotate(-67deg);
  background: rgba(0, 102, 181, 0.1);
}

.buy_ags_list > a span {
}

.buy_ags_list > a:after {
  content: "";
  display: block;
  position: absolute;
  bottom: -40px;
  right: 0;
}

.buy_ags_list > a.ico1:after {
  content: url("../img/buy_ags_ico1.png");
}

.buy_ags_list > a.ico2:after {
  content: url("../img/buy_ags_ico2.png");
}

.buy_ags_list > a.ico3:after {
  content: url("../img/buy_ags_ico3.png");
}

.buy_ags_list > a.ico4:after {
  content: url("../img/buy_ags_ico4.png");
}

.buy_ags_list > a.ico5:after {
  content: url("../img/buy_ags_ico5.png");
}

/* ************************************************************ */
.gift__container {
  background-color: white;
  padding-top: 62px;
  padding-bottom: 64px;
  display: flex;
  column-gap: 114px;
  justify-content: space-between;
  align-items: center;
}

.gift__item {
  display: flex;
  flex-direction: column;
  row-gap: 13px;
  align-items: center;
}

.gift__descr {
  text-align: center;
  display: block;
  color: black;
}

.gift__icon {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  width: 72px;
  height: 72px;
  transition: background-image 0.3s ease-in-out;
}

.gift__icon_1 {
  background-image: url(../img/gift__icon1.svg);
}

.gift__icon_2 {
  background-image: url(../img/gift__icon2.svg);
}

.gift__icon_3 {
  background-image: url(../img/gift__icon3.svg);
}

.gift__icon_4 {
  background-image: url(../img/gift__icon4.svg);
}

.gift__icon_5 {
  background-image: url(../img/gift__icon5.svg);
}

.gift__icon_6 {
  background-image: url(../img/gift__icon6.svg);
}

.gift__item:hover .gift__icon_1 {
  background-image: url(../img/gift__icon1_hover.svg);
}

.gift__item:hover .gift__icon_2 {
  background-image: url(../img/gift__icon2_hover.svg);
}

.gift__item:hover .gift__icon_3 {
  background-image: url(../img/gift__icon3_hover.svg);
}

.gift__item:hover .gift__icon_4 {
  background-image: url(../img/gift__icon4_hover.svg);
}

.gift__item:hover .gift__icon_5 {
  background-image: url(../img/gift__icon5_hover.svg);
}

.gift__item:hover .gift__icon_6 {
  background-image: url(../img/gift__icon6_hover.svg);
}

/**************************************************************************************************************/
.megatimer_block {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 40px;
  width: 100%;
  padding: 20px 0;
  box-sizing: border-box;
  margin-top: -180px;
  position: relative;
  z-index: 2;
}

.megatimer_left {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 430px;
  max-width: 100%;
}

.megatimer_title {
  font-size: 18px;
  font-weight: 400;
  color: #ffffff;
  text-transform: none;
}

.megatimer_right {
  display: flex;
  flex-direction: column;
  gap: 15px;
  flex-grow: 1;
  width: 100%;
  max-width: 540px;
}

.megatimer_form_title {
  font-size: 23px;
  font-weight: bold;
  color: #ffffff;
}

.megatimer_block .form-group_wrapper {
  display: flex;
  gap: 12px;
  width: 100%;
  margin-bottom: 8px;
}

.megatimer_block .form-group {
  flex: 1;
}
.megatimer_block .form-group:has(button) {
  flex: 1; 
}

.megatimer_block input[type="tel"].form-control {background:transparent;border-color:white;color: white;}
.megatimer_block input[type="tel"].form-control::placeholder {

}

.megatimer_block button.form-control.btn {

}
.megatimer_block button.form-control.btn:hover {

}

.megatimer_block .agree_field {color: white;}
.megatimer_block .agree_field input[type="checkbox"] {
}
.megatimer_block .agree_field span { padding-left:0; }
.megatimer_block .agree_field a {color: white;}
.megatimer_block .agree_field a:hover {
  color: #ffffff;
}

@media (max-width: 991px) {
  .megatimer_block {
    flex-direction: column;
    align-items: center;
    gap: 30px;
  }
  .megatimer_left, .megatimer_right {
    width: 100%;
    max-width: 100%;
    align-items: center;
    text-align: center;
  }
  .megatimer_block .form-group_wrapper {
    flex-direction: column; /* На мобилках инпут и кнопка встанут друг под друга */
  }
}

.megatimer_block .all_forms {
}
.megatimer_block input[type="tel"].form-control:focus {
}
.megatimer_block button.form-control.btn span {
}



/**************************************************************************************************************/

.cars {
  background: #f1f1f1;
  padding-top: 70px;
  padding-bottom: 70px;
}

.cars .tabs_container {
  background: white;
  border-radius: 25px;
  position: relative;
}

.cars .tabs_container .swiper {
}

.cars .tabs_container .swiper-button-next,
.cars .tabs_container .swiper-button-prev {
  border: 1px solid #333333;
  border-radius: 100px;
  font-size: 0px;
  padding: 0px;
  width: 36px;
  height: 36px;
  top: 50%;
  bottom: auto;
  transform: translateY(-50%);
  margin: 0px;
  opacity: 0.5;
}

.cars .tabs_container .swiper-button-next {
  right: -50px;
}

.cars .tabs_container .swiper-button-prev {
  left: -50px;
}

.cars .tabs_container .swiper-button-next:after,
.cars .tabs_container .swiper-button-prev:after {
  content: "";
  background: url(../img/arrow.svg) 50% 50% no-repeat;
  width: 10px;
  height: 8px;
}

.cars .tabs_container .swiper-button-next:after {
}

.cars .tabs_container .swiper-button-prev:after {
  transform: rotate(180deg);
}

.cars .tabs_container .swiper-button-next:hover,
.cars .tabs_container .swiper-button-prev:hover {
  opacity: 1;
}

.cars .tabs_container .swiper-pagination {
  display: none;
}

.cars .tabs_container .swiper-pagination .swiper-pagination-bullet {
}

.models_items
  .tabs_container
  .swiper-pagination
  .swiper-pagination-bullet-active {
}

.models_items
  .tabs_container
  .swiper-pagination
  .swiper-pagination-bullet-active:after {
}

.cars .tabs_container .item {
}

.cars .tabs_container .item a {
  display: block;
  text-decoration: none;
  color: inherit;
  text-align: center;
  padding-top: 16px;
  padding-bottom: 12px;
  opacity: 0.5;
}

.cars .tabs_container .item a:hover {
  opacity: 1;
}

.cars .tabs_container .item a img {
}

.cars .tabs_container .item a span {
  display: block;
  padding-top: 12px;
  text-transform: uppercase;
}

.cars .blocks_title {
  display: flex;
  justify-content: center;
  padding-bottom: 50px;
  font-size: 30px;
  font-weight: 700;
}

.cars .car_item {
  position: relative;
  background: #fff;
  border-radius: 30px;
  margin-bottom: 70px;
  padding: 30px 35px;
}

.cars .car_item:before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 50%;
  height: 100%;
  z-index: 3;
  display: none;
}

/* .cars .car_item:after {
    content: '';
    position: absolute;
    right: 0;
    top: 30px;
    width: 56%;
    height: 50px;
    z-index: 2;
    border-radius: 10px 0 0 10px;
    background: #F1F1F1;
} */

.cars .car_item#cs35plus:before {
  background: url(../img/cars/cs35plus/bg_cs35plus.png) 100% 50% no-repeat;
  background-size: auto 100%;
}

.cars .car_item#cs35plus_new:before {
  background: url(../img/cars/cs35plus_new/bg_cs35plus_new.png) 100% 50%
    no-repeat;
  background-size: auto 100%;
}

.cars .car_item#cs55:before {
  background: url(../img/cars/cs55/bg_cs55.png) 100% 50% no-repeat;
  background-size: auto 100%;
}

.cars .car_item#cs55plus_new:before {
  background: url(../img/cars/cs55plus/bg_cs55plus.png) 100% 50% no-repeat;
  background-size: auto 100%;
}

.cars .car_item#cs75fl:before {
  background: url(../img/cars/cs75fl/bg_cs75fl.png) 100% 50% no-repeat;
  background-size: auto 100%;
}

.cars .car_item#uni_k:before {
  background: url(../img/cars/uni_k/bg_uni_k.png) 100% 50% no-repeat;
  background-size: auto 100%;
}

.cars .car_item#uni_v:before {
  background: url(../img/cars/uni_v/bg_uni_v.png) 100% 50% no-repeat;
  background-size: auto 100%;
}

.cars .car_item#cs95:before {
  background: url(../img/cars/cs95/cs95_bg.png) 100% 50% no-repeat;
  background-size: auto 100%;
}

.cars .car_item#cs85:before {
  background: url(../img/cars/cs85/bg_cs85.png) 100% 50% no-repeat;
  background-size: auto 100%;
}

.cars .car_item#alsvin:before {
  background: url(../img/cars/alsvin/bg_alsvin.png) 100% 50% no-repeat;
  background-size: auto 100%;
}

.cars .car_item#eado:before {
  background: url(../img/cars/eado/bg_eado.png) 100% 50% no-repeat;
  background-size: auto 100%;
}

.cars .car_item#eadoplus:before {
  background: url(../img/cars/eadoplus/bg_eadoplus.png) 100% 50% no-repeat;
  background-size: auto 100%;
}

.cars .car_item#hunter:before {
  background: url(../img/cars/hunter/bg_hunter.png) 100% 50% no-repeat;
  background-size: auto 100%;
}

.cars .car_item#uni_t:before {
  background: url(../img/cars/uni_t/bg_uni_t.png) 100% 50% no-repeat;
  background-size: auto 100%;
}

.cars .car_item#cs75plus:before {
  background: url(../img/cars/cs75plus/bg_cs75plus.png) 100% 50% no-repeat;
  background-size: auto 100%;
}

.cars .car_item#lamore:before {
  background: url(../img/cars/cs75plus/bg_cs75plus.png) 100% 50% no-repeat;
  background-size: auto 100%;
}

.webp .cars .car_item#cs35plus:before {
  background: url(../img/cars/cs35plus/bg_cs35plus.webp) 100% 50% no-repeat;
  background-size: auto 100%;
}

.webp .cars .car_item#cs35plus_new:before {
  background: url(../img/cars/cs35plus_new/bg_cs35plus_new.webp) 100% 50%
    no-repeat;
  background-size: auto 100%;
}

.webp .cars .car_item#cs55:before {
  background: url(../img/cars/cs55/bg_cs55.webp) 100% 50% no-repeat;
  background-size: auto 100%;
}

.webp .cars .car_item#cs55plus_new:before {
  background: url(../img/cars/cs55plus/bg_cs55plus.webp) 100% 50% no-repeat;
  background-size: auto 100%;
}

.webp .cars .car_item#cs75fl:before {
  background: url(../img/cars/cs75fl/bg_cs75fl.webp) 100% 50% no-repeat;
  background-size: auto 100%;
}

.webp .cars .car_item#uni_k:before {
  background: url(../img/cars/uni_k/bg_uni_k.webp) 100% 50% no-repeat;
  background-size: auto 100%;
}

.webp .cars .car_item#uni_v:before {
  background: url(../img/cars/uni_v/bg_uni_v.webp) 100% 50% no-repeat;
  background-size: auto 100%;
}

.webp .cars .car_item#cs85 {
  background: url(../img/cars/cs85/bg_cs85.webp) 100% 50% no-repeat;
  background-size: auto 100%;
}

.webp .cars .car_item#cs95:before {
  background: url(../img/cars/cs95/cs95_bg.webp) 100% 50% no-repeat;
  background-size: auto 100%;
}

.webp .cars .car_item#eado:before {
  background: url(../img/cars/eado/bg_eado.webp) 100% 50% no-repeat;
  background-size: auto 100%;
}

.webp .cars .car_item#eadoplus:before {
  background: url(../img/cars/eadoplus/bg_eadoplus.webp) 100% 50% no-repeat;
  background-size: auto 100%;
}

.webp .cars .car_item#hunter:before {
  background: url(../img/cars/hunter/bg_hunter.webp) 100% 50% no-repeat;
  background-size: auto 100%;
}

.webp .cars .car_item#uni_t:before {
  background: url(../img/cars/uni_t/bg_uni_t.webp) 100% 50% no-repeat;
  background-size: auto 100%;
}

.webp .cars .car_item#cs75plus:before {
  background: url(../img/cars/cs75plus/bg_cs75plus.webp) 100% 50% no-repeat;
  background-size: auto 100%;
}

.webp .cars .car_item#lamore:before {
  background: url(../img/cars/cs75plus/bg_cs75plus.webp) 100% 50% no-repeat;
  background-size: auto 100%;
}

/*.cars .car_item#cs35plus:hover {
    background: url(../img/cars/cs35plus/bg_cs35plus_hover.png) 100% 50% no-repeat #fff;
}

.cars .car_item#cs55:hover {
    background: url(../img/cars/cs55/bg_cs55_hover.png) 100% 50% no-repeat #fff;
}

.cars .car_item#cs75fl:hover {
    background: url(../img/cars/cs75fl/bg_cs75fl_hover.png) 100% 50% no-repeat #fff;
}

.cars .car_item#uni_k:hover {
    background: url(../img/cars/uni_k/bg_uni_k_hover.png) 100% 50% no-repeat #fff;
}*/

/*
.webp .cars .car_item#cs35plus:hover {
    background: url(../img/cars/cs35plus/bg_cs35plus_hover.webp) 100% 50% no-repeat #fff;
}

.webp .cars .car_item#cs55:hover {
    background: url(../img/cars/cs55/bg_cs55_hover.webp) 100% 50% no-repeat #fff;
}

.webp .cars .car_item#cs75fl:hover {
    background: url(../img/cars/cs75fl/bg_cs75fl_hover.webp) 100% 50% no-repeat #fff;
}

.webp .cars .car_item#uni_k:hover {
    background: url(../img/cars/uni_k/bg_uni_k_hover.webp) 100% 50% no-repeat #fff;
}
*/

.cars .car_title_block {
  display: flex;
  align-items: center;
}

.cars .car_name {
  font-size: 32px;
  font-weight: 700;
  text-transform: uppercase;
  color: #333333;
  display: flex;
  flex-wrap: wrap;
}

.cars .car_name span {
  color: #0069b5;
  display: contents;
}

.cars .car_profit4 {
  position: absolute;
  top: 30px;
  left: 44.5%;
  width: 430px;
  display: flex;
  align-items: center;
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 700;
  padding: 10px 18px 10px 58px;
  color: #333333;
  overflow: hidden;
  z-index: 4;
  /* display: none; */
}

.cars .car_profit4 span {
  color: #0069b5;
  display: flex;
  margin-left: 8px;
}

.cars .car_profit4:before {
  content: "";
  position: absolute;
  left: 16px;
  width: 32px;
  height: 32px;
  background: url(../img/car_profit_ico.svg) no-repeat;
}

.cars .car_profit3 {
  z-index: 1;
  margin-left: 45px;
  padding-left: 50px;
  color: #333333;
  font-size: 20px;
  /*background: url(../img/car_profit_ico.png) 0 50% no-repeat;*/
  display: none;
}

.car_profit_price {
  transition: background-color 0.3s ease-in-out;
}

.car_profit:hover .car_profit_price {
  background-color: #333333;
}

.car_info .car_profit {
  margin-top: 25px;
  padding-left: 0;
}

.cars_block {
  display: flex;
  min-width: 600px;
}

.car_profit.mob {
  display: none;
}

#cs35plus_new .car_profit,
#cs55plus_new .car_profit,
#uni_v .car_profit {
}

.cars .car_profit span {
  display: inline-block;
  background: #0069b5;
  color: #fff;
  border-radius: 10px;
  font-size: 25px;
  display: inline-block;
  padding: 5px 10px;
}

.car_new {
  /* display: none; */
}

.cars .car_new {
  margin-left: 45px;
  padding-left: 50px;
  color: #333333;
  font-size: 20px;
  background: url(../img/new.png) 0 50% no-repeat;
}

#eadoplus .car_new,
#eado .car_new,
#hunter .car_new,
#uni_t .car_new,
#alsvin .car_new,
#cs75plus .car_new,
#lamore .car_new {
  padding: 10px 0 10px 50px;
}

.cars .car_new span {
  display: inline-block;
  background: #0069b5;
  color: #fff;
  border-radius: 10px;
  font-size: 25px;
  display: inline-block;
  padding: 5px 10px;
}

.cars .car_new {
}

.cars .car_new span {
}

.cars .car_item_wrap {
  display: flex;
  justify-content: space-between;
  /* padding-top: 25px; */
}

.cars .car_info {
  width: 100%;
  max-width: 535px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.cars #cs35plus .car_img {
  /*padding-top: 25px;*/
}

.car_props_wrap {
  display: flex;
  width: 200%;
}

.cars .car_props {
  margin-top: 15px;
  display: flex;
  flex-direction: column;
  /* position: relative; */
  z-index: 1;
  row-gap: 6px;
  justify-content: flex-start;
}

.cars .car_props a {
  display: flex;
  align-items: center;
  color: #333333;
  font-size: 18px;
  padding: 7px;
  padding-left: 53px;
  width: 87%;
  min-height: 41px;
  border-radius: 7px;
}

/* #eadoplus .car_props a,
#eado .car_props a,
#alsvin .car_props a,
#uni_t .car_props a,
#hunter .car_props a,
#cs75plus .car_props a,
#lamore .car_props a {
    margin-right: 35px;
} */

.cars .car_props a b {
  /* color: #0069b5; */
  font-size: 20px;
  display: inline-block;
}

.cars .car_props a.ico1 {
  background: url(../img/car_props_ico1.png) 0 50% no-repeat;
}

.cars .car_props a.ico2 {
  background: url(../img/car_props_ico2.png) 0 50% no-repeat;
}

.cars .car_props a.ico5 {
  background: url(../img/car_props_ico5.svg) 0 50% no-repeat;
}

.cars .car_props a.ico6 {
  background: url(../img/car_props_ico6.svg) 0 50% no-repeat;
  /* font-size: 13px; */
}

.cars .car_props a.ico7 {
  background: url(../img/car_props_ico7.svg) 0 50% no-repeat;
  /* font-size: 13px; */
}

.cars .car_props a.ico8 {
  background: url(../img/car_props_ico8.svg) 0 50% no-repeat;
  /* font-size: 13px; */
}

.cars .car_props a.ico9 {
  background: url(../img/car_props_ico9.svg) 0 50% no-repeat;
  /* font-size: 13px; */
}

.cars .car_props a.ico13 {
  background: url(../img/car_props_ico13.svg) 0 50% no-repeat;
  /* font-size: 13px; */
}

.cars .car_props a.ico14 {
  background: url(../img/car_props_ico14.svg) 0 50% no-repeat;
  /* font-size: 13px; */
}

.cars .car_props a.ico10 {
  background: url(../img/car_props_ico10.svg) 8px 50% no-repeat #f1f1f1;
  position: absolute;
  top: 25px;
  left: 55.5%;
  width: 430px;
}

.cars .car_props a.ico11 {
  background: url(../img/car_props_ico11.svg) 0 50% no-repeat;
}

.cars .car_props a.ico12 {
  background: url(../img/car_props_ico12.svg) 0 50% no-repeat;
}

.cars .car_props a.ico15 {
  background: url(../img/car_props_ico15.svg) 0 50% no-repeat;
}

.cars_block .car_profit {
  width: 230px;
}

.cars_block .car_profit2 {
  display: flex;
  align-items: center;
}

.cars .car_props a.ico3 {
  background: url(../img/banner_ico2_hover.png) 0 50% no-repeat;
  padding-left: 45px;
  background-size: 40px;
  height: 40px;
  display: flex;
  align-items: center;
}

.cars .car_props a.ico4 {
  background: url(../img/car_props_ico4.png) 0 50% no-repeat;
  padding: 10px 0 10px 55px;
  margin: 20px 0 10px;
  width: 100%;
  text-transform: uppercase;
}

#cs75plus .car_props a.ico4 {
  /* margin: 0 0 65px; */
}

.cars .car_props a.ico3 b {
  font-size: 18px;
}

#cs35plus_new .car_props a.ico3,
#cs55plus_new .car_props a.ico3 {
  font-size: 16px;
  padding-left: 45px;
  font-weight: 700;
  line-height: 80%;
  padding-top: 10px;
}

#cs55plus_new .car_props a.ico3 span {
  font-weight: 400;
}

.car_profit2 span {
  font-weight: 800;
}

.car_title_block .car_profit {
  background: url(../img/car_profit_ico.png) 0 50% no-repeat;
}

.cars_block .car_profit2 span {
  margin-left: 10px;
  margin-top: 10px;
}

#cs55plus_new .car_props a.ico3 span,
#cs55plus_new .car_profit2 span {
  margin-left: 10px;
}

#cs35plus_new .car_props a.ico3 b,
#cs55plus_new .car_props a.ico3 b {
  font-size: 16px;
}

.cars .car_btns {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
  margin-top: 50px;
}

.cars .car_img {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: flex-end;
  margin-top: 0;
  position: relative;
  z-index: 3;
  gap: 15px;
}

#uni_t .car_img {
  margin-top: 70px;
}

#eado .car_img {
  margin-right: 75px;
}

.cars .car_img .car_gallery {
  /* margin-left: 30px; */
  display: flex;
  gap: 10px;
}

.cars .car_img .swiper.car_gallery {
  overflow: initial;
}
.cars .car_img .swiper.car_gallery .swiper-container {
  width: 446px;
  overflow: hidden;
}
.cars .car_img .swiper.car_gallery a {
  margin-bottom: 0;
}
.cars .car_img .swiper.car_gallery .swiper-button-prev {
  left: -44px;
}
.cars .car_img .swiper.car_gallery .swiper-button-next {
  right: -44px;
}
.cars .car_img .swiper.car_gallery .swiper-button-prev,
.cars .car_img .swiper.car_gallery .swiper-button-next {
  margin-top: -14px;
  width: 32px;
  height: 32px;
  border: 1px solid #000000;
  border-radius: 4px;
}
.cars .car_img .swiper.car_gallery .swiper-button-prev:after,
.cars .car_img .swiper.car_gallery .swiper-button-next:after {
  font-size: 16px;
  color: #000000;
}
.cars .car_img .swiper.car_gallery .swiper-pagination {
  display: none;
}
.cars .car_img .swiper.car_gallery .swiper-pagination-bullet {
  background-color: #000000 !important;
}
.cars .car_img .swiper.car_gallery .swiper-pagination-bullet-active {
  background-color: #000000 !important;
}

.cars .car_img .car_gallery a {
  display: block;
  margin-bottom: 10px;
  border-radius: 10px;
  overflow: hidden;
}

.cars .car_img .car_gallery a:last-child {
  margin-bottom: 0;
}

.cars .car_btns .btn {
  width: 100%;

  max-width: 465px;
}

.cars .car_btns .btn:last-child {
}

.car_item.hidden {
  display: none;
}

.show-more-btn {
  margin: 0 auto;
  display: flex;
  text-decoration: underline;
  justify-content: center;
  cursor: pointer;
  font-size: 20px;
}



/**************************************************************************************************************/
/* --- Главный родительский блок секции --- */
#block_improve {
  position: relative;
  width: 100%;
  min-height: 464px; /* Высота подстраивается под пропорции баннера */
  border-radius: 0px;
  overflow: hidden;
  display: flex;
  align-items: center;
  /* padding: 40px; */
  box-sizing: border-box;
  background: #f1f1f1;
  padding-bottom: 70px;
  box-sizing: border-box;
}

#block_improve .container {
  display: flex;
  align-items: center;
  position: static;
  height: 100%;
}

#block_improve .container img {
  height:100%;
  object-fit:cover;
  border-radius: 16px;
}

/* --- Контейнер и изображение фона --- */
#block_improve .improve_bg_container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc( 100% - 70px );
  z-index: 1;
  background:#f1f1f1;
}
#block_improve .improve_bg_image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center right; /* Сдвигает авто Changan вправо, освобождая место под форму */
}

/* --- Стеклянная матовая карточка (Левая часть) --- */
#block_improve .improve_glass_card {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 602px; /* Ограничение ширины формы по макету */
  background: rgba(255, 255, 255, 0.65); /* Полупрозрачный белый */
  border: 1px solid rgba(255, 255, 255, 0.6);
  border-radius: 20px;
  padding: 32px;
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  box-sizing: border-box;
  margin-left: 40px;
}

/* --- Заголовок формы (Верхний регистр) --- */
#block_improve .form_title {
  font-size: 26px;
  font-weight: 800; /* Насыщенный Bold */
  color: #111111;
  line-height: 1.25;
  letter-spacing: -0.2px;
  padding: 0;
  margin-bottom: 10px;
  text-transform: uppercase;
  text-align: left;
}

/* --- Подзаголовок формы --- */
#block_improve .form_comment {
  font-size: 15px;
  font-weight: 400;
  color: #222222;
  line-height: 1.4;
  margin-bottom: 20px;
}

/* --- Обертка полей ввода (Флекс-ряд) --- */
#block_improve .form-group_wrapper {
  display: flex;
  gap: 10px;
  width: 100%;
}
#block_improve .form-group {
  flex: 1;
  width: 50%;
}

/* --- Поле ввода телефона --- */
#block_improve input[type="tel"].form-control {
  width: 100%;
  height: 48px;
  background: rgba(255, 255, 255, 0.3); /* Тонкая подложка инпута */
  border: 1px solid #7c7c7c; /* Серый контур инпута */
  border-radius: 12px;
  padding: 0 16px;
  font-size: 15px;
  color: #111111;
  box-sizing: border-box;
  outline: none;
  transition: border-color 0.2s ease;
}
#block_improve input[type="tel"].form-control::placeholder {
  color: #555555;
}
#block_improve input[type="tel"].form-control:focus {
  border-color: #0066b3;
  background: rgba(255, 255, 255, 0.6);
}

/* --- Кнопка отправки формы (Синяя заливка) --- */
#block_improve button.form-control.btn {
  width: 100%;
  height: 48px;
  background: #0066b3; /* Насыщенный синий цвет */
  border: none;
  border-radius: 12px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s ease, box-shadow 0.2s ease;
  box-sizing: border-box;
}
#block_improve button.form-control.btn span {
  color: #ffffff;
  font-size: 15px;
  font-weight: 600;
}
#block_improve button.form-control.btn:hover {
  background: #005596;
}

/* --- Стили чекбокса согласия --- */
#block_improve .agree_field {
  /*display: flex;*/
  align-items: center;
  gap: 6px;
  font-size: 11px;
  color: #222222;
  cursor: pointer;
  user-select: none;
}
#block_improve .agree_field input[type="checkbox"] {
  margin: 0;
  width: 13px;
  height: 13px;
  accent-color: #0066b3;
}
#block_improve .agree_field a {
  color: #222222;
  text-decoration: underline;
}
#block_improve .agree_field a:hover {
  text-decoration: none;
}

/* --- Адаптивность для мобильных экранов --- */
@media (max-width: 767px) {
  #block_improve {
    padding: 0px;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 500px;
    gap: 10px;
    padding-bottom: 70px;
  }
  #block_improve .improve_bg_image {
    object-position: 65% center; /* Смещаем авто на мобильных, чтобы оно частично попадало в кадр */
  }
  #block_improve .improve_glass_card {
    max-width: 100%;
    padding: 20px 15px;
    margin: 0;
  }
  #block_improve .form-group_wrapper {
    flex-direction: column; /* На смартфонах инпут и кнопка встают в столбик */
    gap: 0px;
  }
  #block_improve .form-group {
    width: 100%;
  }
  #block_improve .form_title {
    font-size: 20px;
  }
  #block_improve .improve_bg_container {
    position:static;
    order: 2;
  }
}

.models_items .improve_desk {
  position: relative;
  width: calc(50% - 15px);
  border-radius: 16px;
  overflow: hidden;
  background: #f1f1f1;
}
.models_items .improve_desk__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}
.models_items .improve_desk__card {
  position: absolute;
  top: 101px;
  left: 15.5px;
  right: 15.5px;
  z-index: 2;
  background: rgba(255, 255, 255, 0.65);
  border: 1px solid rgba(255, 255, 255, 0.6);
  border-radius: 20px;
  padding: 22px;
  backdrop-filter: blur(7.5px);
  -webkit-backdrop-filter: blur(7.5px);
  box-sizing: border-box;
}
.models_items .improve_desk .form_title {
  font-size: 26px;
  font-weight: 700;
  color: #111111;
  line-height: 32.5px;
  letter-spacing: -0.2px;
  padding: 0;
  margin-bottom: 11px;
  text-transform: uppercase;
  text-align: left;
}
.models_items .improve_desk .form_comment {
  font-size: 15px;
  color: #222222;
  line-height: 21px;
  margin-bottom: 22px;
}
.models_items .improve_desk .form-group_wrapper {
  display: flex;
  gap: 8px;
  width: 100%;
}
.models_items .improve_desk .form-group {
  flex: 1;
  width: 50%;
  margin: 0;
}
.models_items .improve_desk input[type="tel"].form-control {
  width: 100%;
  height: 48px;
  background: rgba(255, 255, 255, 0.3);
  border: 1px solid #7c7c7c;
  border-radius: 12px;
  padding: 0 16px;
  font-size: 15px;
  font-weight: 300;
  color: #111111;
  box-sizing: border-box;
  outline: none;
  transition: border-color 0.2s ease;
}
.models_items .improve_desk input[type="tel"].form-control::placeholder {
  color: #555555;
}
.models_items .improve_desk input[type="tel"].form-control:focus {
  border-color: #0066b3;
  background: rgba(255, 255, 255, 0.6);
}
.models_items .improve_desk button.form-control.btn {
  width: 100%;
  height: 48px;
  background: #0066b3;
  border: none;
  border-radius: 12px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s ease;
  box-sizing: border-box;
}
.models_items .improve_desk button.form-control.btn span {
  color: #ffffff;
  font-size: 15px;
  font-weight: 700;
}
.models_items .improve_desk button.form-control.btn:hover {
  background: #005596;
}
.models_items .improve_desk .agree_field {
  display: block;
  margin-top: 16px;
  font-size: 11px;
  line-height: 11px;
  font-weight: 300;
  color: #222222;
  cursor: pointer;
  user-select: none;
}
.models_items .improve_desk .agree_field input[type="checkbox"] {
  margin: 0 7px 0 0;
  width: 13px;
  height: 13px;
  vertical-align: -2px;
  accent-color: #0066b3;
}
.models_items .improve_desk .agree_field a {
  color: #222222;
  text-decoration: underline;
}
.models_items .improve_desk .agree_field a:hover {
  text-decoration: none;
}

@media (min-width: 992px) {
  #block_improve {
    display: none;
  }
}
@media (max-width: 1319px) {
  .models_items .improve_desk .form_title {
    font-size: 18px;
    line-height: 23px;
  }
  .models_items .improve_desk .form_comment {
    font-size: 14px;
    line-height: 19px;
  }
}
@media (max-width: 991px) {
  .models_items .improve_desk {
    display: none;
  }
}



/**************************************************************************************************************/

#instock {
  margin-top: 90px;
}

#instock .instock_title {
  font-size: 30px;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 30px;
}

#instock .filter_quick_menu {
  margin: 0;
  padding: 28px 35px;
  margin-top: 25px;
  background: #333333;
  border-radius: 10px;
  display: flex;
  justify-content: space-between;
  margin-bottom: 60px;
  display: none;
}

#instock .filter_quick_menu li {
  color: #fff;
  cursor: pointer;
  transition: all 0.2s linear;
  font-size: 14px;
}

#instock .filter_quick_menu li.active {
  color: #0069b5;
}

#instock .filter_quick_menu li:hover {
  color: #0069b5;
}

#instock .filter_quick_menu li span {
}

#filter_table {
  background: #333333;
  display: flex;
  justify-content: space-between;
  padding: 10px;
  border-radius: 10px;
  margin-bottom: 60px;
}

#filter_table .select_container {
  width: 48%;
}

#filter_table .select_container select {
  color: #ffffff;
  height: 50px;
  border-color: #ffffff;
  background: url(../img/ico_select_wt.png) right 20px center no-repeat;
}

#filter_table .select_container select option {
  color: #000000;
}

#instock .tb_complects_container {
}

#instock .tb_complects {
  display: block;
}

#instock .tb_complects tbody {
  display: block;
}

#instock .tb_complects tr {
  position: relative;
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 40px;
  padding: 20px 40px;
  border-radius: 20px;
  border: 1px solid #939393;
  background: linear-gradient(
    0.35turn,
    transparent 17.5%,
    #f1f1f1 17.5%,
    #f1f1f1 35%,
    transparent 35%
  );
  gap: 20px;
}

#instock .tb_complects tr.new {
  position: relative;
}
#instock .tb_complects tr.new:before {
  content: "";
  background: url(../img/ico_new.svg) 50% 50% no-repeat;
  width: 100px;
  height: 100px;
  position: absolute;
  top: -1px;
  left: -1px;
}

#instock .tb_complects tr td {
}

#instock .tb_complects tr .instock_props {
  position: absolute;
  top: -28px;
  width: 94%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#instock .instock_props > a {
  position: relative;
  color: #333333;
}

#instock .instock_props .ico1 {
  padding-left: 64px;
  padding-right: 20px;
  display: flex;
  align-items: center;
  background: #f1f1f1;
  font-size: 24px;
  font-weight: 700;
  text-transform: uppercase;
  border: 1px solid #939393;
  border-radius: 10px;
  min-height: 52px;
}

#instock .instock_props .ico1:before {
  content: "";
  position: absolute;
  left: 22px;
  width: 32px;
  height: 32px;
  background: url(../img/instock_props_ico1.svg) no-repeat;
}

#instock .instock_props .ico1 b {
  display: contents;
  color: #0069b5;
}

#instock .instock_props .ico2,
#instock .instock_props .ico3 {
  display: flex;
  align-items: center;
  padding-left: 55px;
  padding-right: 14px;
  font-size: 16px;
  font-weight: 400;
  background: #ffffff;
  border: 1px solid #939393;
  border-radius: 7px;
  min-height: 42px;
}

#instock .instock_props .ico2:before,
#instock .instock_props .ico3:before {
  content: "";
  position: absolute;
  width: 24px;
  height: 24px;
  left: 22px;
}

#instock .instock_props .ico2:before {
  background: url(../img/instock_props_ico2.svg) no-repeat;
}

#instock .instock_props .ico3:before {
  background: url(../img/instock_props_ico3.svg) no-repeat;
}

#instock .instock_props .ico2 b,
#instock .instock_props .ico3 b {
  font-size: 20px;
}

#instock .tb_complects tr td.instock_img_block {
  width: 340px;
  flex-shrink: 0;
}

#instock .tb_complects tr td .instock_image {
}

#instock .tb_complects tr td .instock_image img {
}

#instock .tb_complects tr td .instock_colors {
  display: flex;
  /* justify-content: space-between; */
  align-items: center;
  margin-top: 5px;
}

#instock .tb_complects tr td .instock_colors_title {
  padding-right: 10px;
}

#instock .tb_complects tr td .instock_colors_dots {
  display: flex;
}

#instock .tb_complects tr td .instock_color_dot {
  width: 25px;
  height: 25px;
  border-radius: 50%;
  margin: 0 8px;
  cursor: pointer;
  border: 1px solid #ccc;
}

#instock .tb_complects tr td.instock_tech_block {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  width: 100%;
}

#instock .tb_complects tr td .param1 {
  font-size: 25px;
}

#instock .tb_complects tr td .param1 b {
}

#instock .tb_complects tr td .param2 {
  font-size: 20px;
  color: #0069b5;
  font-weight: 700;
}

#instock .tb_complects tr td .tech_params_wrap {
  display: flex;
  justify-content: space-between;
  font-size: 20px;
}

#instock .tb_complects tr td .tech_params_wrap div {
  padding-left: 30px;
  margin-right: 30px;
}

#instock .tb_complects tr td .param3 {
  background: url(../img/compl_tech_ico1.png) 0 50% no-repeat;
}

#instock .tb_complects tr td .param4 {
  background: url(../img/compl_tech_ico2.png) 0 50% no-repeat;
}

#instock .tb_complects tr td .param5 {
  background: url(../img/compl_tech_ico3.png) 0 50% no-repeat;
}

#instock .tb_complects tr td.btns {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
}

#instock .tb_complects tr td.btns .btn {
  width: 310px;
}

#instock .tb_complects tr td.btns .btn:last-child {
}

/**************************************************************************************************************/

.credit {
  margin-top: 90px;
  background: url(../img/bg_credit.jpg) 50% 0 no-repeat;
  padding-top: 114px;
  padding-bottom: 114px;
}

.webp .credit {
  background: url(../img/bg_credit.webp) 50% 0 no-repeat;
}

.credit .content {
  width: 100%;
  max-width: 466px;
  padding: 30px 60px;
  background: #f7f7f7;
  border-radius: 30px;
}

.credit .title {
  font-size: 30px;
  color: #0069b5;
  text-transform: uppercase;
  font-weight: 700;
}

.credit .desc {
  margin-top: 15px;
  font-size: 20px;
  font-weight: 400;
}

.credit form {
  margin-top: 30px;
}

.credit form .form-group_wrapper {
}

.credit form .form-group button {
}

.credit form .form-group button:hover {
  border-color: #0069b5;
}

.form-group {
}

.credit form .form-group input[type="text"],
.credit form .form-group input[type="tel"] {
  background: transparent;
}

.credit form .agree_field,
.credit form .agree_field a {
  color: #000;
  font-size: 10px;
}

/**************************************************************************************************************/

.tradein {
  /* margin-top: 90px; */
  background: url(../img/bg_tradein.jpg) 50% 0 no-repeat;
  padding-top: 55px;
  padding-bottom: 45px;
}

.webp .tradein {
  background: url(../img/bg_tradein.webp) 50% 0 no-repeat;
}

.tradein .content {
  width: 100%;
  max-width: 540px;
  padding-top: 30px;
  padding-left: 60px;
  padding-right: 60px;
  /* padding-right: 135px; */
  padding-bottom: 32px;
  color: #000;
  /* background: url(../img/tradein_bg_text.png) 0 0 no-repeat; */
  border-radius: 30px;
  background-color: #f7f7f7;
  margin-left: auto;
}

.tradein .title {
  font-size: 30px;
  color: #0069b5;
  text-transform: uppercase;
  font-weight: 700;
}

.tradein .desc {
  font-size: 20px;
  font-weight: 400;
  padding-top: 15px;
}

.tradein form {
  margin-top: 30px;
}

.tradein form .form-group_wrapper {
}

.tradein form .form-group {
  margin-bottom: 15px;
}

.tradein form .agree_field,
.tradein form .agree_field a {
  color: #000;
  font-size: 10px;
}

.tradein form .form-group input[type="text"],
.tradein form .form-group input[type="tel"] {
  background: transparent;
}

.tradein form select {
}

/**************************************************************************************************************/

.have_questions {
  margin-top: 90px;
}

.have_questions .content {
  background: url(../img/have_questions_bg.png) 50% 50% no-repeat;
  border-radius: 25px;
  border: 1px solid #9a9a9a;
  padding: 35px;
  position: relative;
}

.have_questions .content:after {
  content: "";
}

.webp .have_questions .content {
  background: url(../img/have_questions_bg.webp) 50% 45% no-repeat;
}

.have_questions .title {
  font-size: 30px;
  color: #1a1a1a;
  text-transform: uppercase;
  font-weight: 700;
}

.have_questions .title span {
  color: #0069b5;
}

.have_questions .desc {
  font-size: 20px;
  color: #333333;
  padding-top: 10px;
}

.have_questions .have_questions_img {
  position: absolute;
  top: 5px;
  right: -320px;
}

.have_questions form {
  width: 100%;
  max-width: 620px;
  margin-top: 25px;
}

.have_questions form .form-group_wrapper {
  display: flex;
  justify-content: space-between;
}

.have_questions form .form-group {
  width: 49%;
}

.have_questions form .agree_field,
.have_questions form .agree_field a {
}

/****************************************************************************************************/

.contacts {
  background: url(../img/contacts_bg.jpg) 50% 0 no-repeat;
  margin-top: 95px;
  padding: 60px 0;
}

.webp .contacts {
  background: url(../img/contacts_bg.webp) 50% 0 no-repeat;
}

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

.contacts .contacts_block {
  color: #fff;
  border-radius: 25px;
  border: 1px solid #939393;
  padding: 40px;
}

.contacts .contacts_block .title {
  font-size: 32px;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 15px;
}

.contacts .phone_bottom {
  margin-top: 20px;
  display: block;
  color: #fff;
  font-weight: 700;
  padding-left: 40px;
  font-size: 25px;
  background: url(../img/phone_bottom.svg) 3px 50% no-repeat;
}

.contacts .bottom_addr {
  font-size: 18px;
  padding-left: 40px;
  background: url(../img/loc_bottom.svg) 0 0% no-repeat;
  margin-top: 15px;
}

.contacts .open_hours {
  font-size: 18px;
  padding: 2px 0;
  padding-left: 40px;
  background: url(../img/clock_bottom.svg) 0 50% no-repeat;
  margin-top: 15px;
}

.contacts .btn {
  width: 100%;
  margin-top: 15px;
}

/**************************************************************************************************************/

#map1 {
  height: 506px;
  width: 100%;
  max-width: 800px;
  background: url(../img/map.jpg) 50% 0% no-repeat;
  border-radius: 25px;
  overflow: hidden;
}

.webp #map1 {
  background: url(../img/map.webp) 50% 0% no-repeat;
}

footer {
  padding-top: 21px;
  padding-bottom: 20px;
}

.footer_links {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  margin-top: 10px;
}

.footer_links a {
  color: black;
}

.disclamer_switch_bg {
}

.disclamer_switch {
  cursor: pointer;
  display: block;
  color: black;
  font-size: 16px;
  text-decoration: none;
  font-weight: 400;
  text-align: center;
  /* cursor: pointer; */
}

footer .disclamer {
  display: none;
  color: black;
  font-size: 12px; /* text-align: center; */
  padding-top: 35px;
}

.copyright {
  font-size: 12px;
  position: absolute;
  top: 0px;
  left: 15px;
}

#cookies_popup {
  position: fixed;
  /* top: 0; */
  bottom: 12px;
  width: 80%;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #fff;
  padding: 20px;
  border-radius: 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);
}

#cookies_popup .text {
}

#cookies_popup .text p {
  margin: 0px;
}
#cookies_popup .text p a {
  color: #0069b5;
}

#cookies_popup .btn {
  width: 100px;
  flex-shrink: 0;
  margin-left: 15px;
}

.models_items {
  display: flex;
  gap: 70px 30px;
  margin-top: 102px;
  flex-wrap: wrap;
}

.models_items .item {
  border-radius: 30px;
  background: #ffffff;
  padding: 37px 30px;
  box-sizing: border-box;
  position: relative;
  display: flex;
  flex-direction: column;
  width: calc(50% - 15px);
}
.models_items .item .title {
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.models_items .item .title span {
  font-size: 30px;
  color: #0069b5;
  display: block;
}

.models_items .improve {
    border: 1px solid #F89435;
    border-radius: 50px;
    gap: 13px;
    display: flex;
    align-items: center;
    color: inherit;
    width: auto;
    justify-content: flex-start;
    margin-right: auto;
    padding-right: 11px;
    transition:all 0.3s;
    min-height:40px;
}
.models_items .improve em {}
.models_items .improve img {
    transition: all 0.3s;
    height: 100%;
    max-width: none;
}
.models_items .improve span {
    padding-bottom: 2px;
}

.models_items .improve:hover {
    background-color: #f89435; 
    border-color: #f89435;     
    color: #ffffff;   
}

.models_items .improve:hover span {
    color: #ffffff;
}

.models_items .improve:hover img,
.models_items .improve:hover svg {
    content: url(../img/models_emphasis_hover.svg);
}


.models_items .item .vigoda_container {
  position: absolute;
  top: -31px;
  right: 31px;
  display: flex;
  gap: 10px;
}
.models_items .item .vigoda_container a {
  font-size: 18px;
  display: inline-flex;
  align-items: center;
  padding: 7px 20px;
  color: white;
  border-radius: 7px;
  transition: 0.5s;
}
.models_items .item .vigoda_container a:before {
  content: "";
}
.models_items .item .vigoda_container a strong {
  font-size: 20px;
  font-weight: 700;
  display: block;
}
.models_items .item .vigoda_container .type1 {
  background: #f89435;
}
.models_items .item .vigoda_container .type1:before {
  background: url(../img/ico_v1.svg) 50% 50% no-repeat;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  margin-right: 10px;
}

.models_items .item .vigoda_container .type1:hover {
  background: #0069b5;
}

.models_items .item .vigoda_container .type2 {
  background: #0069b5;
}
.models_items .item .vigoda_container .type2:before {
  background: url(../img/ico_v2.svg) 50% 50% no-repeat;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  margin-right: 10px;
}

.models_items .item .vigoda_container .type2:hover {
  background: #333333;
}

.models_items .item .vigoda_container .type3 {
  background: #333333;
}
.models_items .item .vigoda_container .type3:before {
  background: url(../img/ico_v2.svg) 50% 50% no-repeat;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  margin-right: 10px;
}

.models_items .item .cars_options {
  display: flex;
  font-size: 20px;
  gap: 10px;
  margin: 0px;
  margin-top: 15px;
  display: none;
}
.models_items .item .cars_options > li {
  width: 100%;
  display: inline-flex;
  align-items: center;
}
.models_items .item .cars_options > li span {
}
.models_items .item .cars_options > li:before {
  content: "";
  width: 25px;
  height: 19px;
  display: inline-block;
  flex-shrink: 0;
  margin-right: 10px;
}
.models_items .item .cars_options > li.ico1:before {
  background: url(../img/ico_o1.png) 50% 50% no-repeat;
}
.models_items .item .cars_options > li.ico2:before {
  background: url(../img/ico_o2.png) 50% 50% no-repeat;
}
.models_items .item .cars_options > li.ico3:before {
  background: url(../img/ico_o3.png) 50% 50% no-repeat;
}

.models_items .item .images_container {
  position: relative;
  display: flex;
  justify-content: space-between;
  margin-top: 30px;
}

.models_items .item .images_container.new {
}
.models_items .item .images_container.new:before {
  content: "";
  background: url(../img/ico_new.svg) 50% 50% no-repeat;
  width: 100px;
  height: 100px;
  position: absolute;
  top: 0px;
  left: 0px;
}

.models_items .item .images_container .images {
}
.models_items .item .images_container .images picture {
}
.models_items .item .images_container .images picture img {
}

.models_items .item .images_container .colors {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  position: relative;
  right: 0px;
  width: 100%;
  flex-direction: column;
  width: 30px;
}
.models_items .item .images_container .colors div {
  width: 30px;
  height: 30px;
  transition: 0.2s;
  margin: 6px;
  border-radius: 5px;
  position: relative;
  cursor: pointer;
}
.models_items .item .images_container .colors div.current {
  border: 2px solid #f89435 !important;
}
.models_items .item .images_container .colors div.current:before {
  content: "";
  border: 2px solid #f89435;
  position: absolute;
  top: -2px;
  left: -2px;
  width: calc(100% + 4px);
  height: calc(100% + 4px);
  border-radius: 5px;
  box-sizing: border-box;
  opacity: 0;
}

.models_items .item .car_gallery {
  display: flex;
  gap: 10px;
  justify-content: center;
  width: calc(100% - 105px);
  margin: 0px auto;
  margin-top: 10px;
}

.models_items .item .swiper.car_gallery {
  overflow: initial;
}
.models_items .item .swiper.car_gallery .swiper-container {
  width: auto;
  overflow: hidden;
}
.models_items .item .swiper.car_gallery a {
  margin-bottom: 0;
}
.models_items .item .swiper.car_gallery .swiper-button-prev {
  left: -40px;
}
.models_items .item .swiper.car_gallery .swiper-button-next {
  right: -40px;
}
.models_items .item .swiper.car_gallery .swiper-button-prev,
.models_items .item .swiper.car_gallery .swiper-button-next {
  margin-top: -14px;
  width: 32px;
  height: 32px;
  border: 1px solid #000000;
  border-radius: 4px;
}
.models_items .item .swiper.car_gallery .swiper-button-prev:after,
.models_items .item .swiper.car_gallery .swiper-button-next:after {
  font-size: 16px;
  color: #000000;
}
.models_items .item .swiper.car_gallery .swiper-pagination {
  display: none;
}
.models_items .item .swiper.car_gallery .swiper-pagination-bullet {
  background-color: #000000 !important;
}
.models_items .item .swiper.car_gallery .swiper-pagination-bullet-active {
  background-color: #000000 !important;
}

.models_items .item .car_gallery a {
  display: block;
  border-radius: 10px;
  overflow: hidden;
}

.models_items .item .car_gallery a:last-child {
  margin-bottom: 0;
}

.models_items .item .btns {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 25px;
}
.models_items .item .btns {
}
.models_items .item .btns .btn {
  width: calc(50% - 5px);
}
.models_items .item .btns .btn:nth-child(3) {
  width: 100%;
}

.models_items .item .props {
  margin-top: 26px;
  font-size: 18px;
  display: flex;
  flex-direction: column;
  gap: 7px;
  margin-bottom: auto;
}
.models_items .item .props a {
  display: flex;
  color: inherit;
  align-items: center;
}
.models_items .item .props a em {
  background: #f89435;
  width: 40px;
  height: 40px;
  border-radius: 100px;
  transition: 0.5s;
  flex-shrink: 0;
  margin-right: 13px;
}
.models_items .item .props a em:before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
}
.models_items .item .props a span {
}
.models_items .item .props a.ico1 em:before {
  background: url(../img/ico_p1.svg) 50% 50% no-repeat;
}
.models_items .item .props a.ico2 em:before {
  background: url(../img/ico_p2.svg) 50% 50% no-repeat;
}
.models_items .item .props a.ico3 em:before {
  background: url(../img/ico_p3.svg) 50% 50% no-repeat;
}
.models_items .item .props a.ico4 em:before {
  background: url(../img/ico_p4.svg) 50% 50% no-repeat;
}
.models_items .item .props a:hover em {
  background: #0069b5;
}

.models_items .spec {
  position: relative;
  width: calc(50% - 15px);
}
.models_items .spec picture {
  display: block;
  border-radius: 30px;
  overflow: hidden;
  height: 100%;
  width: 100%;
}
.models_items .spec picture img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.models_items .spec form {
  position: absolute;
  top: 0px;
  left: 0px;
  padding: 30px;
}
.models_items .spec .form_title {
  text-align: left;
  font-size: 30px;
  text-transform: uppercase;
  font-weight: 700;
  padding-bottom: 29px;
}
.models_items .spec .form_comment {
  font-size: 20px;
  padding-bottom: 30px;
}
.models_items .spec .form-group_wrapper {
}
.models_items .spec .form-group_wrapper .form-group {
}
.models_items .spec .form-group_wrapper {
}

.models_items .spec form .form-group input[type="text"],
.models_items .spec form .form-group input[type="tel"] {
}
.models_items .spec form .form-group button {
}

.tb_complects_showmore {
  color: inherit;
  text-decoration: underline;
}

.cont_img {
  border-radius: 10px;
  overflow: hidden;
}

/*------------------------------------------------------------------------------------------------------------------------*/

@media (max-width: 1900px) {
}

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

@media (max-width: 1500px) {
  .title3 {
    font-size: 35px;
  }
}
@media (max-width: 1320px) {
  .banner .banner_props {
    width: 950px;
  }

  .megatimer_block {
    margin:0;
    color:black;
    align-items: center;
    justify-content: center;
    gap: 0px;
  }

.megatimer_left {
}
.megatimer_right {
}

/* --- СТИЛИ ЛЕВОЙ ЧАСТИ (ТАЙМЕР) --- */
.megatimer_title {
    color: black;
    font-size: 20px;
    text-align: center;
}
.sinoby-timer {
}

/* --- СТИЛИ ПРАВОЙ ЧАСТИ (ФОРМА) --- */
.megatimer_form_title {color: black;}
.megatimer_block .all_forms {
}
.megatimer_block .form-group_wrapper {gap: 0;}
.megatimer_block .form-group {
}

/* --- ПОЛЯ ВВОДА (INPUT) --- */
.megatimer_block input[type="tel"].form-control {border-color: black;color: black;}
.megatimer_block input[type="tel"].form-control::placeholder {
}
.megatimer_block input[type="tel"].form-control:focus {
}

/* --- КНОПКА ОТПРАВКИ (BUTTON) --- */
.megatimer_block button.form-control.btn {
}
.megatimer_block button.form-control.btn span {
}
.megatimer_block button.form-control.btn:hover {
}
.megatimer_block button.form-control.btn:active {
}

/* --- ЧЕКБОКС И ПОЛИТИКА КОНФИДЕНЦИАЛЬНОСТИ --- */
.megatimer_block .agree_field {color: black;}
.megatimer_block .agree_field input[type="checkbox"] {
}
.megatimer_block .agree_field span {
}
.megatimer_block .agree_field a {color: black;}
.megatimer_block .agree_field a:hover {
}

/* --- МЕДИА-ЗАПРОСЫ ДЛЯ АДАПТИВА (МОБИЛЬНАЯ ВЕРСИЯ) --- */
@media (max-width: 991px) {
  .megatimer_block {
  }
  .megatimer_left {
  }
  .megatimer_title {
  }
  .megatimer_right {
  }
  .megatimer_form_title {
  }
  .megatimer_block .form-group_wrapper {
  }
  .megatimer_block .form-group {
  }
  .megatimer_block input[type="tel"].form-control {
  }
  .megatimer_block button.form-control.btn {
  }
  .megatimer_block .agree_field {
  }
}


  .offers_wrapper {
    column-gap: 2%;
    padding: 30px;
  }
  .offers_block {
    max-width: 44%;
  }
  .offers_title1 {
    width: fit-content;
    padding: 8px 16px 6px;
    font-size: 14px;
  }
  .offers_title2 {
    margin-top: 18px;
    font-size: 20px;
  }
  .offers_list {
    margin-top: 26px;
    row-gap: 8px;
  }
  .offers_list > div {
    font-size: 16px;
  }
  .offers_list > div br {
    display: none;
  }
  .offers_gallery {
    width: 50%;
  }
  .offers_gallery_big {
    width: 100%;
  }
  .offers_gallery_small {
    width: 100%;
  }
  .offers_gallery_small img {
    border-radius: 6px;
  }
}
@media (max-width: 1280px) {
  .banner .title1 {
    font-size: 34px;
  }

  .banner .title2 {
    font-size: 20px;
  }

  .gift__container {
    column-gap: 14px;
  }

  .cars .car_img .swiper.car_gallery .swiper-container {
    width: 300px;
  }

  .cars .car_name {
    max-width: 50%;
  }

  .cars .car_profit4 {
    font-size: 20px;
    left: 34%;
  }

  .cars .car_item:after {
    width: 67%;
    height: 46px;
  }

  #instock .instock_props .ico1:before {
    left: 8px;
  }

  #instock .instock_props .ico1 {
    padding-left: 46px;
    padding-right: 20px;
    font-size: 14px;
  }

  #instock .instock_props .ico2,
  #instock .instock_props .ico3 {
    padding-left: 50px;
    padding-right: 10px;
    font-size: 14px;
  }

  #instock .instock_props .ico2 b,
  #instock .instock_props .ico3 b {
    font-size: 14px;
  }

  #instock .tb_complects tr td.btns .btn {
    width: 245px;
  }
}

/*IPAD PRO BEGIN*/
@media (min-width: 768px) and (max-width: 1199px) {
  /**************************************************************************************************************/
  .banner {
  }

  .webp .banner {
    padding-bottom: 292px;
  }

  .banner .title_container {
    padding: 3vw 2vw;
  }

  .banner.slide_type2 .title_container {
    top: 1vw;
  }

  .banner .title1 {
    font-size: 3.6vw;
  }

  .banner .title2 {
    font-size: 2vw;
  }

  .banner .title2 {
  }

  .banner .title2 span {
  }

  .banner form {
  }

  .banner form .form-group_wrapper {
  }

  .banner form .form-group {
  }

  .banner form .agree_field,
  .banner form .agree_field a {
  }

  .banner .banner_props {
    display: none;
  }

  .banner .banner_props a {
  }

  .banner .banner_props a b {
  }

  .banner .banner_props a.ico1 {
  }

  .banner .banner_props a.ico2 {
  }

  .banner .banner_props a.ico3 {
  }

  .banner .banner_props a.ico1:hover {
  }

  .banner .banner_props a.ico2:hover {
  }

  .banner .banner_props a.ico3:hover {
  }
  /**************************************************************************************************************/

  .new_offer {
    padding: 30px;
    gap: 0 30px;
    align-items: center;
  }
  .new_offer_text {
    padding-top: 0;
  }
  .new_offer_text .text1 {
    font-size: 20px;
  }
  .new_offer_text .text2 {
    font-size: 22px;
  }

  /**************************************************************************************************************/
  .timer {
  }

  .timer .content {
  }

  .timer .timer_img {
  }

  .webp .timer .timer_img {
  }

  .timer .timer_title {
  }

  .timer .timer_title span {
  }

  .timer .timer_block {
  }

  .timer .timer_block div[id^="timer"] {
  }

  .timer .btn {
  }

  .timer .btn:hover {
  }

  .mobile_props {
    display: block;
  }
  /**************************************************************************************************************/
  .buy_ags_list {
    gap: 0 10px;
  }

  .buy_ags_list > a {
    padding: 15px;
  }

  .buy_ags_list > a:after {
    right: -15px;
  }
  /**************************************************************************************************************/
  .cars {
  }

  .cars .car_item {
  }

  .cars .car_title_block {
  }

  .cars .car_name {
  }

  .cars .car_name span {
  }

  .cars .car_profit {
  }

  .cars .car_profit span {
  }

  .cars .car_new {
  }

  .cars .car_new span {
  }

  .cars .car_item_wrap {
  }

  .cars .car_info {
  }

  .cars .car_props {
  }

  .cars .car_props_wrap {
    /* width: 100%; */
  }

  .cars .car_props a {
  }

  .cars .car_props a b {
  }

  .cars .car_props a.ico1 {
  }

  .cars .car_props a.ico2 {
  }

  .cars .car_btns {
    margin-top: 15px;
  }

  .cars .car_btns .btn {
  }

  .cars .car_btns .btn:last-child {
  }

  /**************************************************************************************************************/
  #instock {
  }

  #instock .instock_title {
  }

  #instock .filter_quick_menu {
  }

  #instock .filter_quick_menu li {
  }

  #instock .filter_quick_menu li span {
  }

  #instock .tb_complects_container {
  }

  #instock .tb_complects {
  }

  #instock .tb_complects tr {
  }

  #instock .tb_complects tr td {
  }

  #instock .tb_complects tr td.instock_img_block {
  }

  #instock .tb_complects tr td .instock_image {
  }

  #instock .tb_complects tr td .instock_image img {
  }

  #instock .tb_complects tr td .instock_colors {
  }

  #instock .tb_complects tr td .instock_colors_title {
  }

  #instock .tb_complects tr td .instock_colors_dots {
  }

  #instock .tb_complects tr td .instock_color_dot {
  }

  #instock .tb_complects tr td.instock_tech_block {
  }

  #instock .tb_complects tr td .param1 {
  }

  #instock .tb_complects tr td .param1 b {
  }

  #instock .tb_complects tr td .param2 {
  }

  #instock .tb_complects tr td .tech_params_wrap {
    flex-direction: column;
    margin: 0px;
    margin-top: 15px;
  }

  #instock .tb_complects tr td .param3 {
  }

  #instock .tb_complects tr td .param4 {
  }

  #instock .tb_complects tr td .param5 {
  }

  #instock .tb_complects tr td .btns {
  }

  #instock .tb_complects tr td .btns .btn {
  }

  #instock .tb_complects tr td .btns .btn:last-child {
  }

  /**************************************************************************************************************/
  .credit {
  }

  .credit .content {
  }

  .credit .title {
  }

  .credit .desc {
  }

  .credit form {
  }

  .credit form .form-group_wrapper {
  }

  .credit form .form-group {
  }

  .credit form .agree_field,
  .credit form .agree_field a {
  }

  /**************************************************************************************************************/
  .tradein {
  }

  .tradein .content {
  }

  .tradein .title {
  }

  .tradein .desc {
  }

  .tradein .desc b {
  }

  .tradein form {
  }

  .tradein form .form-group_wrapper {
  }

  .tradein form .form-group {
  }

  .tradein form select {
  }

  .tradein form .agree_field,
  .tradein form .agree_field a {
  }

  /**************************************************************************************************************/
  .have_questions {
  }

  .have_questions .content {
  }

  .have_questions .title {
  }

  .have_questions .title span {
  }

  .have_questions .desc {
  }

  .have_questions .have_questions_img {
  }

  .webp .have_questions .have_questions_img {
    display: none;
  }

  .have_questions form {
  }

  .have_questions form .form-group_wrapper {
  }

  .have_questions form .form-group {
  }

  .have_questions form .agree_field,
  .have_questions form .agree_field a {
  }

  /****************************************************************************************************/
  .contacts {
  }

  #map1 {
    margin: 0 auto;
  }

  .contacts .content {
    flex-wrap: wrap;
  }

  .contacts .contacts_block {
    order: -1;
    margin-bottom: 149px;
  }

  .contacts .phone_bottom {
  }

  .contacts .bottom_addr {
  }

  .contacts .open_hours {
  }

  .contacts .btn {
  }

  /**************************************************************************************************************/

  .models_items {
    display: flex;
    flex-wrap: wrap;
  }
  .models_items .item {
    width: calc(50% - 15px);
  }
}

/*IPAD PRO BEGIN*/

/*IPAD BEGIN*/
@media (min-width: 768px) and (max-width: 991px) {
  .models_items .item {
    width: 100%;
  }
  .models_items .spec {
    width: 100%;
  }

  /**************************************************************************************************************/
  .banner {
  }

  .webp .banner {
  }

  .header .logo_wrap {
    width: 30%;
  }

  .banner .title_container {
  }

  .banner .title1 {
  }

  .banner .title2 {
  }

  .banner .title2 span {
  }

  .banner form {
  }

  .banner form .form-group_wrapper {
  }

  .banner form .form-group {
  }

  .banner form .agree_field,
  .banner form .agree_field a {
  }

  .banner .banner_props {
    margin-top: 350px;
  }

  .banner .banner_props a {
  }

  .banner .banner_props a b {
  }

  .banner .banner_props a.ico1 {
  }

  .banner .banner_props a.ico2 {
  }

  .banner .banner_props a.ico3 {
  }

  .banner .banner_props a.ico1:hover {
  }

  .banner .banner_props a.ico2:hover {
  }

  .banner .banner_props a.ico3:hover {
  }

  /**************************************************************************************************************/
  .timer {
  }

  .timer .content {
    flex-wrap: wrap;
  }

  .timer .timer_img {
  }

  .webp .timer .timer_img {
    display: none;
  }

  .timer .timer_title {
    width: 100%;
    text-align: center;
    padding-bottom: 20px;
  }

  .timer .timer_title span {
  }

  .timer .timer_block {
  }

  .timer .timer_block div[id^="timer"] {
  }

  .timer .btn {
  }

  .timer .btn:hover {
  }
  /**************************************************************************************************************/
  .buy_ags_list {
    flex-direction: column;
    gap: 10px 0;
  }
  .buy_ags_list > a {
    min-height: auto;
    padding-left: 30px;
  }
  .buy_ags_list > a span b br {
    display: none;
  }
  .buy_ags_list > a:after {
    right: 20px;
    bottom: -55px;
    transform: scale(0.5);
    transform-origin: 100% 50%;
  }
  .buy_ags_list > a:before {
    bottom: 0;
    right: -77px;
    left: unset;
    width: 150px;
    height: 100%;
    transform: skewX(-20deg);
  }

  /**************************************************************************************************************/
  .cars {
  }

  .cars .car_item {
  }

  .cars .car_title_block {
  }

  .cars .car_name {
  }

  .cars .car_name span {
  }

  .cars .car_profit {
  }

  .cars .car_profit span {
  }

  .cars .car_new {
  }

  .cars .car_new span {
  }

  .cars .car_item_wrap {
  }

  .cars .car_info {
  }

  .cars .car_props {
    width: 100%;
    margin: 0;
  }

  .cars .car_props_wrap {
    width: 100%;
    flex-wrap: wrap;
  }

  .cars .car_props a {
    width: 100%;
  }

  .cars .car_props a.ico10 {
    position: static;
  }

  .cars .car_props a b {
    display: block;
  }

  .cars .car_props a.ico1 {
  }

  .cars .car_props a.ico2 {
  }

  .cars .car_btns {
    margin-top: 15px;
  }

  .cars .car_btns .btn {
  }

  .cars .car_btns .btn:last-child {
  }

  /**************************************************************************************************************/
  #instock {
  }

  #instock .instock_title {
  }

  #instock .filter_quick_menu {
  }

  #instock .filter_quick_menu li {
  }

  #instock .filter_quick_menu li span {
  }

  #instock .tb_complects_container {
  }

  #instock .tb_complects {
  }

  #instock .tb_complects tr {
    flex-wrap: wrap;
  }

  #instock .tb_complects tr td {
  }

  #instock .tb_complects tr td.btns {
    width: 100%;
  }

  #instock .tb_complects tr td.btns .btn {
    margin: 0 auto;
    margin-top: 15px;
  }

  #instock .tb_complects tr td.instock_img_block {
  }

  #instock .tb_complects tr td .instock_image {
  }

  #instock .tb_complects tr td .instock_image img {
  }

  #instock .tb_complects tr td .instock_colors {
  }

  #instock .tb_complects tr td .instock_colors_title {
  }

  #instock .tb_complects tr td .instock_colors_dots {
  }

  #instock .tb_complects tr td .instock_color_dot {
  }

  #instock .tb_complects tr td.instock_tech_block {
  }

  #instock .tb_complects tr td .param1 {
  }

  #instock .tb_complects tr td .param1 b {
  }

  #instock .tb_complects tr td .param2 {
  }

  #instock .tb_complects tr td .tech_params_wrap {
  }

  #instock .tb_complects tr td .param3 {
  }

  #instock .tb_complects tr td .param4 {
  }

  #instock .tb_complects tr td .param5 {
  }

  #instock .tb_complects tr td .btns {
  }

  #instock .tb_complects tr td .btns .btn {
  }

  #instock .tb_complects tr td .btns .btn:last-child {
  }

  /**************************************************************************************************************/
  .credit {
  }

  .credit .content {
  }

  .credit .title {
  }

  .credit .desc {
  }

  .credit form {
  }

  .credit form .form-group_wrapper {
  }

  .credit form .form-group {
  }

  .credit form .agree_field,
  .credit form .agree_field a {
  }

  /**************************************************************************************************************/
  .tradein {
  }

  .tradein .content {
  }

  .tradein .title {
  }

  .tradein .desc {
  }

  .tradein .desc b {
  }

  .tradein form {
  }

  .tradein form .form-group_wrapper {
  }

  .tradein form .form-group {
  }

  .tradein form select {
  }

  .tradein form .agree_field,
  .tradein form .agree_field a {
  }

  /**************************************************************************************************************/
  .have_questions {
  }

  .have_questions .content {
  }

  .have_questions .title {
  }

  .have_questions .title span {
  }

  .have_questions .desc {
  }

  .have_questions .have_questions_img {
  }

  .webp .have_questions .have_questions_img {
  }

  .have_questions form {
  }

  .have_questions form .form-group_wrapper {
  }

  .have_questions form .form-group {
  }

  .have_questions form .agree_field,
  .have_questions form .agree_field a {
  }

  /****************************************************************************************************/
  .contacts {
  }

  .contacts .content {
  }

  .contacts .contacts_block {
  }

  .contacts .phone_bottom {
  }

  .contacts .bottom_addr {
  }

  .contacts .open_hours {
  }

  .contacts .btn {
  }

  /**************************************************************************************************************/
}

@media (max-width: 991px) {
  .offers_wrapper {
    flex-direction: column;
    row-gap: 20px;
    background-size: auto 100%;
  }
  .offers_block {
    max-width: 100%;
  }
  .offers_gallery {
    width: 100%;
  }
  .offers_gallery_big img {
    width: 100%;
  }

  .banner .title_container .br_mob {
    display: block;
  }
  .banner .title1 {
    font-size: 4vw;
  }

  .banner .title1 .br_mob {
    display: block;
  }

  .banner .title2 {
    font-size: 3vw;
    margin-top: 3vw;
  }

  .custom-swiper-button {
    display: none;
  }

  .cars .car_img .swiper.car_gallery {
    display: grid;
  }
  .cars .car_img .swiper.car_gallery .swiper-button-prev,
  .cars .car_img .swiper.car_gallery .swiper-button-next {
    display: none;
  }
  .cars .car_img .swiper.car_gallery .swiper-pagination {
    /* position: relative; */
    bottom: 0;
    display: block;
  }
  .cars .car_img .swiper.car_gallery .swiper-container {
    width: 100%;
  }
  .car_gallery .swiper-pagination-bullet:nth-child(n + 8) {
    display: none;
  }

  .swiper-pagination {
    bottom: 0px !important;
  }

  #instock .tb_complects tr {
    flex-wrap: wrap;
    row-gap: 12px;
  }

  #instock .tb_complects tr td.instock_img_block {
    order: 1;
  }

  #instock .tb_complects tr .instock_props {
    margin-top: 20px;
    position: relative;
    order: 4;
    top: 0;
    width: 100%;
    flex-direction: column;
    row-gap: 8px;
  }

  #instock .instock_props .ico1 {
    font-size: 18px;
    width: fit-content;
  }

  #instock .instock_props .ico2,
  #instock .instock_props .ico3 {
    width: fit-content;
    font-size: 18px;
  }

  #instock .tb_complects tr td.instock_tech_block {
    order: 3;
  }

  #instock .tb_complects tr td.btns {
    order: 4;
  }

  .cars .car_item:before {
    width: 100%;
    z-index: 0;
  }

  .cars .car_item:after {
    display: none;
  }

  .cars .car_profit4 {
    font-size: 20px;
    left: auto;
    background: #f1f1f1;
    right: 0;
    border-radius: 10px 0 0 10px;
    width: fit-content;
  }

  .cars .car_item_wrap {
    flex-wrap: wrap;
  }

  .cars .car_img {
    width: 100%;
    margin-top: 0px !important;
  }

  .cars .car_item {
    overflow: hidden;
  }
  .cars .car_img .swiper.car_gallery img {
    width: 100%;
  }
}

/*IPAD END*/

/*MOBILE BEGIN*/
@media (max-width: 767px) {

  .offers {
    padding: 30px 0 24px;
  }
  .offers_wrapper {
    padding: 16px;
  }
  .offers_title2 {
    font-size: 18px;
  }
  .offers_title1 {
    width: fit-content;
    padding: 4px 10px 4px;
    font-size: 12px;
  }
  .offers_list > div {
    font-size: 14px;
  }
  .offers_gallery_small img {
    width: 100%;
  }

  .cars .car_profit4 {
    position: static;
    top: 80px;
    left: 50%;
    width: 320px;
    font-size: 16px;
    border-radius: 10px;
  }

  .cars .car_profit4:before {
    left: 25px;
  }

  .cars #cs35plus_new .car_profit4 {
    top: 80px;
  }

  .cars .car_item:before {
    display: none;
  }

  .cars .car_name {
    max-width: 100%;
  }

  #form1 .title3 {
    display: block;
  }

  .title3 {
    position: relative;
    top: 15px;
    font-size: 5vw;
    padding: 0;
  }

  .banner_profit {
    margin-top: 32px;
  }

  .banner_profit a {
    background: #0069b5;
    font-size: 14px;
    color: #ffffff;
  }

  .banner_profit .ico1:before {
    background: url(../img/banner_profit_ico1_wt.svg) no-repeat;
  }

  .banner .title_container .br_mob {
    display: block;
  }

  .banner .title_container .btn {
    width: 265px;
    margin-top: 15px;
    top: 0px;
  }

  .title3 span {
    font-size: 7vw;
    white-space: nowrap;
  }

  .title3 span img {
    width: 70%;
  }

  .title3 p {
    color: #fff;
    font-size: 30px;
  }

  .title3 p:nth-child(1) {
    display: none;
  }

  .title3 .br_mob {
    display: block;
  }

  .form-group_wrapper .title3 p:nth-child(1) {
    display: block;
  }

  .timer {
    margin-top: 0;
    padding-top: 0;
  }

  .banner .title_container .agree_field {
    font-size: 9px;
    left: 5px;
    text-align: left;
    display: block;
  }

  .title_container .agree_field,
  .title_container .agree_field a {
    color: #000;
    width: 86%;
  }

  .form-group_wrapper .title3 {
    top: 10px;
    margin-bottom: 20px;
  }

  .form-group_wrapper .title3 p {
    color: #000;
    font-size: 26px;
  }

  .title3 p:nth-child(3) {
    font-size: 35px;
  }

  .title3 sup {
    font-size: 16px !important;
    font-weight: 700;
  }

  .banner form {
    width: 100%;
    margin-top: 50vw;
    position: relative;
    /*top: 250px;*/
    margin-bottom: 30px;
  }

  .banner .banner_props a {
    position: relative;
    top: -50px;
  }

  .banner .banner_props a span {
    color: #fff;
  }

  .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;
  }

  .simple_slider .btn_left {
    display: none !important;
  }

  .simple_slider .btn_right {
    display: none !important;
  }

  .popup_container {
    width: 100%;
  }

  #filter_table {
    flex-direction: column;
    row-gap: 15px;
    margin-bottom: 20px;
  }

  #filter_table .select_container {
    width: 100%;
  }

  /************************************************************************/
  .btn {
    width: 100%;
  }

  .header {
    flex-wrap: wrap;
    padding: 10px 0;
  }

  .header .logo_wrap {
    order: -1;
    max-width: 80%;
  }

  .header .logo1 {
    margin-right: 10px;
  }

  .header .logo2 {
    margin: 0;
    padding: 0;
    border: none;
  }

  .header .logo {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .header .logo .logo_text {
    padding-left: 0;
    font-size: 14px;
  }

  .header .top_addr {
    display: none;
  }

  .header .top_phone {
    margin: 0 auto;
    margin-top: 10px;
    padding-left: 0px;
  }

  .header .btn {
    margin: 0 auto;
    margin-top: 10px;
    order: 1;
    display: none;
  }

  .header .m_btn {
    display: block;
    position: relative;
    width: 30px;
    height: 22px;
    z-index: 11;
    order: -1;
    top: 10px;
  }

  .header .m_btn span {
    position: absolute;
    display: block;
    width: 30px;
    height: 3px;
    background: #0069b5;
    transition: all 0.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(-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;
  }

  header .menu {
    position: fixed;
    width: 100%;
    z-index: 10;
    top: 0;
    left: 100%;
    transition: all 0.2s linear;
  }

  header .menu .content {
    flex-wrap: wrap;
  }

  header .menu a {
    width: 100%;
    text-align: center;
    margin: 10px 0;
    font-size: 14px;
  }

  header .menu.active {
    left: 0;
  }

  header .menu .cars_menu {
    opacity: 1;
    pointer-events: unset;
    position: static;
    background: none;
    padding: 0;
    min-width: 100%;
  }

  header .menu .cars_menu a {
    margin: 5px 0;
    font-size: 13px;
  }

  /**************************************************************************************************************/
  .webp .banner.banner1 {
    background: url(../img/bg1_mob.jpg) 50% 100% no-repeat;
    background-size: 100%;
    height: 98vw;
  }

  .webp .banner.slide2 {
    background: url(../img/bg2_mob.jpg) 50% 100% no-repeat;
  }

  .webp .banner.slide3 {
    background: url(../img/bg3_mob.jpg) 50% 100% no-repeat;
  }

  .webp .banner.slide4 {
    background: url(../img/bg4_mob.jpg) 50% 100% no-repeat;
  }

  .webp .banner.slide5 {
    background: url(../img/bg5_mob.jpg) 50% 100% no-repeat;
  }

  .webp .banner.slide6 {
    background: url(../img/bg6_mob.jpg) 50% 100% no-repeat;
  }

  .webp .banner.banner7 {
    background: url(../img/bg7_mob.jpg) 50% 100% no-repeat;
    background-size: 100%;
    height: 98vw;
  }

  .banner.slide_type2 .title_container {
    top: 6vw;
    margin: 0 auto;
  }

  .banner.slide_type2 .title_container .btn {
    width: 265px;
    margin: 0 auto;
  }

  .banner.slide_type2 .title_container .title1 {
    text-align: center;
    font-size: 3vw;
    padding: 1vw 3vw;
    max-width: 200px;
    margin: 0 auto;
  }

  .banner.slide_type2.banner1 .title_container .title1 {
    max-width: 100%;
  }

  .banner.slide_type2 .title_container .title2 {
    text-align: center;
    font-size: 3.2vw;
    line-height: 1em;
  }

  .banner {
    padding: 0;
    margin-top: 80px;
  }

  .webp .banner {
  }

  .banner .title_container {
    top: 15px;
    padding: 5px;
    padding-bottom: 15px;
    padding-top: 0px;
  }

  .banner .title1 {
    font-size: 4vw;
  }

  .banner .title1 b {
  }

  .banner .title1 .br_mob {
    display: block;
  }

  .banner .title2 {
    font-size: 3.9vw;
    line-height: 1.25;
    margin-top: 0vw;
  }

  .banner .title2 span {
  }

  .banner form {
  }

  .banner form .form-group_wrapper {
    flex-wrap: wrap;
  }

  .banner form .form-group {
    width: 100%;
    margin: 0;
    margin-bottom: 10px;
  }

  .banner form .agree_field,
  .banner form .agree_field a {
  }

  .banner .banner_props {
    margin-top: 0;
    flex-wrap: wrap;
    display: none;
  }

  .banner .banner_props a {
    color: #000;
    margin-top: 25px;
  }

  .banner .banner_props a b {
  }

  .banner .banner_props a.ico1 {
  }

  .banner .banner_props a.ico2 {
  }

  .banner .banner_props a.ico3 {
    margin-top: 35px;
  }

  .banner .banner_props a.ico1:hover {
  }

  .banner .banner_props a.ico2:hover {
  }

  .banner .banner_props a.ico3:hover {
  }



  /**************************************************************************************************************/

  .new_offer {
    flex-direction: column;
    gap: 10px 0;
    padding: 20px 15px;
    display: none;
  }
  .new_offer_text {
    text-align: center;
  }
  .new_offer_text .text1 {
    font-size: 5vw;
  }
  .new_offer_text .text2 {
    font-size: 5vw;
    margin-top: 5px;
  }
  .new_offer_text .text3 {
    font-size: 3vw;
    margin-top: 10px;
  }
  .new_offer_img {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .new_offer_img .btn {
    width: 100%;
  }

  /**************************************************************************************************************/
  .timer {
  }

  .timer .content {
    flex-wrap: wrap;
  }

  .timer .timer_img {
    display: none;
  }

  .webp .timer .timer_img {
  }

  .timer .timer_title {
    text-align: center;
    width: 100%;
    padding: 10px 0;
    margin-top: 20px;
  }

  .timer .timer_title span {
  }

  .timer .timer_block {
    width: 100%;
  }

  .timer .timer_block div[id^="timer"] {
    transform: scale(0.8) !important;
    position: relative;
    left: 12px;
  }

  .timer .btn {
    width: 100%;
    margin-top: 10px;
  }

  .timer .btn:hover {
  }

  .mobile_props {
    display: block;
  }

  /* ************************************************* */

  .buy .blocks_title {
    font-size: 24px;
    text-align: center;
    margin-bottom: 30px;
    padding: 0;
  }
  .buy_ags .title1 {
    font-size: 5.5vw;
  }

  .buy_ags_list {
    flex-direction: column;
    gap: 10px 0;
  }

  .buy_ags_list > a {
    min-height: auto;
    padding: 20px 15px;
    font-size: 16px;
  }

  .buy_ags_list > a span {
    width: 70%;
    min-height: 40px;
  }

  /* .buy_ags_list > a span b br {
        display: none;
    } */

  .buy_ags_list > a:after {
    right: 20px;
    bottom: -60px;
    transform: scale(0.45);
    transform-origin: 100% 50%;
  }

  .buy_ags_list > a:before {
    bottom: 0;
    right: -77px;
    left: unset;
    width: 150px;
    height: 100%;
    transform: skewX(-20deg);
  }

  /* ************************************************* */
  .gift__container {
    flex-direction: column;
    row-gap: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
    align-items: center;
  }

  .gift__icon {
    width: 36px;
    height: 36px;
  }

  /**************************************************************************************************************/
  .cars {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .cars .car_item {
    margin-bottom: 50px;
    padding: 20px 15px;
    background: #fff !important;
    padding-bottom: 22vw;
  }
  .cars .car_item#cs75plus,
  .cars .car_item#cs35max {
    padding-bottom: 28vw;
  }
  .cars .car_item:last-child {
    margin-bottom: 0;
  }

  .cars .car_title_block {
    flex-wrap: wrap;
  }

  .cars .car_name {
    width: 100%;
    font-size: min(27px, 4.9vw);
    line-height: 30px;
  }

  .cars .car_name span {
    display: contents;
  }

  .cars .car_profit {
    margin: 0;
    background-position: 0 0;
  }

  /* #cs35plus_new .car_profit,
    #cs55plus_new .car_profit,
    #cs55plus_new .car_profit {
        display: none;
    } */
  #cs35plus_new .car_profit.mob,
  #cs55plus_new .car_profit.mob,
  #cs55plus_new .car_profit.mob {
    display: block;
  }

  .cars .car_profit span {
    font-size: 20px;
  }

  .cars .car_new {
    margin: 0;
  }

  .cars .car_new span {
  }

  .cars .car_item_wrap {
    flex-wrap: wrap;
  }

  .cars .car_info {
    order: 1;
  }

  .cars .car_img {
    padding-top: 20px;
    flex-direction: column;
    align-items: center;
    margin-top: 0;
    position: static;
  }

  #eado .car_img {
    margin-right: 0;
  }

  .cars .car_img .car_gallery {
    display: flex;
    justify-content: space-between;
    margin-left: 0;
    margin-top: 10px;
    margin-bottom: 10px;
    position: absolute;
    bottom: 0;
    padding: 0 15px;
  }

  .cars .car_img .car_gallery a {
    margin-bottom: 0;
    width: 24.5%;
  }

  .cars #uni_s .car_img .car_gallery {
    justify-content: start;
    gap: 5px;
    justify-content: center;
  }

  .cars .car_props {
    flex-wrap: wrap;
    margin-top: 10px !important;
    min-width: unset !important;
    width: 100% !important;
    /* gap: 5px; */
  }

  .cars .car_props_wrap {
    width: 100%;
    flex-wrap: wrap;
  }

  #uni_k .car_props {
    /*display: none;*/
  }

  .cars .car_props a {
    margin-bottom: 0;
    font-size: 14px;
    /* padding-left: 60px !important; */
    width: 100%;
  }

  .cars .car_props a.ico10 {
    order: -1;
    left: 15px;
    top: min(15vw, 50px);
    background-color: transparent;
    padding-left: 35px;
    background-position: 0 50%;
    font-size: 4vw;
    position: static;
  }

  .cars .car_props a.ico4 {
    margin: 0 !important;
  }

  .cars .car_props a span {
    font-size: inherit;
  }

  .cars .car_props a b {
    font-size: 1.3em;
    /* display: block; */
  }

  .cars .car_props a.ico1 {
  }

  .cars .car_props a.ico2 {
  }

  .cars .car_btns {
    margin-top: 15px;
  }

  #cs35_max .car_btns {
    margin-top: 15px;
  }

  .cars .car_btns .btn {
  }

  .cars .car_btns .btn:last-child {
  }
  .show-more-btn {
    font-size: 16px;
  }

  /**************************************************************************************************************/
  #instock {
    margin-top: 50px;
  }

  #instock .instock_title {
    font-size: 24px;
    text-align: center;
  }

  #instock .filter_quick_menu {
    flex-wrap: wrap;
    padding: 20px 15px;
    padding-bottom: 0;
  }

  #instock .filter_quick_menu li {
    width: 48%;
    margin-bottom: 20px;
    font-size: 14px;
    text-align: center;
  }

  #instock .filter_quick_menu li span {
  }

  #instock .tb_complects_container {
  }

  #instock .tb_complects {
  }

  #instock .tb_complects tr {
    background: none;
    flex-wrap: wrap;
    padding: 20px 15px;
  }

  #instock .tb_complects tr td {
    width: 100% !important;
    padding-top: 10px;
  }

  #instock .tb_complects tr td.btns .btn {
    width: 100%;
    margin-top: 10px;
  }

  #instock .tb_complects tr td.instock_img_block {
  }

  #instock .tb_complects tr td .instock_image {
  }

  #instock .tb_complects tr td .instock_image img {
  }

  #instock .tb_complects tr td .instock_colors {
    flex-wrap: wrap;
  }

  #instock .tb_complects tr td .instock_colors_title {
    padding-bottom: 5px;
  }

  #instock .tb_complects tr td .instock_colors_title br {
    display: none;
  }

  #instock .tb_complects tr td .instock_colors_dots {
  }

  #instock .tb_complects tr td .instock_color_dot {
  }

  #instock .tb_complects tr td.instock_tech_block {
    order: -1;
  }

  #instock .tb_complects tr td .param1 {
    font-size: 15px;
    padding-bottom: 10px;
    margin-left: auto;
    padding-bottom: 0px;
    text-align: right;
  }

  #instock .tb_complects tr td .param1 b {
  }

  #instock .tb_complects tr td .param2 {
    font-size: 16px;
    padding-bottom: 10px;
    text-align: right;
  }

  #instock .tb_complects tr td .tech_params_wrap {
    font-size: 16px;
    padding-bottom: 20px;
  }

  #instock .tb_complects tr td .param3 {
  }

  #instock .tb_complects tr td .tech_params_wrap div {
    margin: 0;
  }

  #instock .tb_complects tr td .param4 {
  }

  #instock .tb_complects tr td .param5 {
  }

  #instock .tb_complects tr td .btns {
  }

  #instock .tb_complects tr td .btns .btn {
  }

  #instock .tb_complects tr td .btns .btn:last-child {
  }

  /**************************************************************************************************************/
  .credit {
    margin-top: 50px;
    background-size: 620px auto !important;
    background-position: 100% 0 !important;
    padding: 0;
    padding-top: 205px;
  }

  .credit .content {
    background: transparent;
    padding: 0;
  }

  .credit .title {
    font-size: 24px;
  }

  .credit .desc {
    margin-top: 6px;
  }

  .credit form {
    margin-top: 15px;
  }

  .credit form .form-group_wrapper {
  }

  .credit form .agree_field,
  .credit form .agree_field a {
    color: #000;
    font-size: 10px;
  }

  .credit form .form-group input[type="text"],
  .credit form .form-group input[type="tel"] {
    background: transparent;
    border-color: #000;
    color: #000;
  }

  .credit form ::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #000;
  }

  .credit form ::-moz-placeholder {
    /* Firefox 19+ */
    color: #000;
  }

  .credit form :-ms-input-placeholder {
    /* IE 10+ */
    color: #000;
  }

  .credit form :-moz-placeholder {
    /* Firefox 18- */
    color: #000;
  }

  /**************************************************************************************************************/
  .tradein {
    margin-top: 50px;
    background-size: 620px auto !important;
    background-position: 0 0 !important;
    padding: 0;
    padding-top: 220px;
  }

  .tradein .content {
    background: none;
    padding: 0;
  }

  .tradein .title {
    font-size: 24px;
  }

  .tradein .desc {
    padding-top: 7px;
  }

  .tradein .desc b {
  }

  .tradein form {
    margin-top: 15px;
  }

  .tradein form .form-group_wrapper {
  }

  .tradein form .form-group {
  }

  .tradein form select {
  }

  .tradein form .agree_field,
  .tradein form .agree_field a {
  }

  /**************************************************************************************************************/
  .have_questions {
    margin-top: 50px;
  }

  .have_questions .content {
    padding: 0;
    background: none !important;
    border: none;
  }

  .have_questions .title {
    text-align: center;
    font-size: 24px;
  }

  .have_questions .title span {
    display: block;
  }

  .have_questions .desc {
    font-size: 16px;
    text-align: center;
  }

  .have_questions .have_questions_img {
    display: none;
  }

  .webp .have_questions .have_questions_img {
  }

  .have_questions form {
    margin-top: 15px;
  }

  .have_questions form .form-group_wrapper {
    flex-wrap: wrap;
  }

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

  .have_questions form .agree_field,
  .have_questions form .agree_field a {
  }

  /****************************************************************************************************/
  .contacts {
    margin-top: 50px;
    padding: 40px 0;
    background: #333333 !important;
  }

  .contacts .content {
    flex-wrap: wrap;
  }

  .contacts .contacts_block {
    order: -1;
    padding: 20px 15px;
    width: 100%;
  }

  .contacts .phone_bottom {
    font-size: 18px;
  }

  .contacts .bottom_addr {
  }

  .contacts .open_hours {
  }

  .contacts .btn {
  }

  /**************************************************************************************************************/
  #map1 {
    margin-left: 0;
    width: 100%;
    max-width: none;
    height: 350px;
    /* background-position: 27% -60px !important; */
    margin-top: 40px;
  }

  .copyright {
    position: relative;
    left: 0px;
    padding-bottom: 15px;
  }

  #cookies_popup {
    flex-direction: column;
    width: 90%;
    bottom: 90px;
    font-size: 14px;
  }

  #cookies_popup .text {
  }

  #cookies_popup .text p {
  }

  #cookies_popup .btn {
    margin-left: 0px;
    margin-top: 15px;
    width: 100%;
  }

  .models_items {
    gap: 30px;
    margin-top: 30px;
  }

  .models_items .item {
    width: 100%;
    padding: 15px;
  }
  .models_items .item .title {
    font-size: 16px;
    margin-bottom: 10px;
  }
  .models_items .item .title span {
    font-size: 20px;
  }

  .models_items .improve {
    margin-bottom:10px;
  }

  .models_items .item .vigoda_container {
    position: relative;
    top: auto;
    right: auto;
    flex-direction: column;
  }
  .models_items .item .vigoda_container a {
    font-size: 16px;
  }
  .models_items .item .vigoda_container a:before {
  }
  .models_items .item .vigoda_container a strong {
    display: inline;
    font-size: 18px;
  }
  .models_items .item .vigoda_container .type1 {
  }
  .models_items .item .vigoda_container .type1:before {
  }
  .models_items .item .vigoda_container .type2 {
  }
  .models_items .item .vigoda_container .type2:before {
  }

  .models_items .item .vigoda_container .type3 {
  }
  .models_items .item .vigoda_container .type3:before {
  }

  .models_items .item .cars_options {
    font-size: 16px;
  }
  .models_items .item .cars_options > li {
  }
  .models_items .item .cars_options > li span {
  }
  .models_items .item .cars_options > li:before {
  }
  .models_items .item .cars_options > li.ico1:before {
  }
  .models_items .item .cars_options > li.ico2:before {
  }
  .models_items .item .cars_options > li.ico3:before {
  }

  .models_items .item .images_container {
    flex-direction: column;
  }

  .models_items .item .images_container.new {
    padding-top: 40px;
  }
  .models_items .item .images_container.new:before {
  }

  .models_items .item .images_container .images {
  }
  .models_items .item .images_container .images picture {
    display: block;
    margin=-t:;
    margin=-t: 1;
    margin=-t: 10;
    margin=-t: 100;
    margin=-t: 100p;
    margin=-t: 100;
    margin=-t: 10;
    margin=-t: 1;
  }
  .models_items .item .images_container .images picture img {
  }

  .models_items .item .images_container .colors {
    flex-direction: row;
    width: 100%;
  }
  .models_items .item .images_container .colors div {
  }
  .models_items .item .images_container .colors div.current {
  }
  .models_items .item .images_container .colors div.current:before {
  }

  .models_items .item .car_gallery {
  }

  .models_items .item .swiper.car_gallery {
    margin-left: 0px;
    margin-right: 0px;
    width: 100%;
  }
  .models_items .item .swiper.car_gallery .swiper-container {
  }
  .models_items .item .swiper.car_gallery a {
  }
  .models_items .item .swiper.car_gallery .swiper-button-prev {
  }
  .models_items .item .swiper.car_gallery .swiper-button-next {
  }
  .models_items .item .swiper.car_gallery .swiper-button-prev,
  .models_items .item .swiper.car_gallery .swiper-button-next {
    display: none;
  }
  .models_items .item .swiper.car_gallery .swiper-button-prev:after,
  .models_items .item .swiper.car_gallery .swiper-button-next:after {
  }
  .models_items .item .swiper.car_gallery .swiper-pagination {
    display: flex;
    bottom: -15px !important;
    left: 0px;
    width: 100%;
    justify-content: center;
  }
  .models_items .item .swiper.car_gallery .swiper-pagination-bullet {
  }
  .models_items .item .swiper.car_gallery .swiper-pagination-bullet-active {
  }

  .models_items .item .car_gallery a {
  }

  .models_items .item .car_gallery a:last-child {
  }

  .models_items .item .btns {
    gap: 5px;
    margin-top: 15px;
  }
  .models_items .item .btns {
  }
  .models_items .item .btns .btn {
    width: 100%;
  }
  .models_items .item .btns .btn:nth-child(3) {
  }

  .models_items .item .props {
    font-size: 16px;
    gap: 5px;
  }
  .models_items .item .props a {
  }
  .models_items .item .props a em {
  }
  .models_items .item .props a em:before {
  }
  .models_items .item .props a span {
  }
  .models_items .item .props a.ico1 em:before {
  }
  .models_items .item .props a.ico2 em:before {
  }
  .models_items .item .props a.ico3 em:before {
  }
  .models_items .item .props a.ico4 em:before {
  }
  .models_items .item .props a:hover em {
  }

  .models_items .spec {
    width: 100%;
  }
  .models_items .spec picture {
  }
  .models_items .spec picture img {
  }
  .models_items .spec form {
    padding: 15px;
  }
  .models_items .spec .form_title {
    font-size: 20px;
    padding-bottom: 15px;
  }
  .models_items .spec .form_comment {
    font-size: 16px;
    padding-bottom: 15px;
  }
  .models_items .spec .form-group_wrapper {
  }
  .models_items .spec .form-group_wrapper .form-group {
  }
  .models_items .spec .form-group_wrapper {
  }

  .models_items .spec form .form-group input[type="text"],
  .models_items .spec form .form-group input[type="tel"] {
  }
  .models_items .spec form .form-group button {
  }

  /*.banner.slide_type3 .title_container {
    padding: 0px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .banner.slide_type3 .title_container .btn {
    margin-top: 4px;
  }*/

  .banner.slide_type3 .title_container {
    padding: 15px;
    padding-top: 42px;
}
  .banner.slide_type3 .title1 {
    font-size: 4vw;
}
  .banner.slide_type3 .subtitle {
    font-size: 3.4vw;
}
  .banner.slide_type3 .features_row {
    gap: 10px;
}
  .banner.slide_type3 .call_to_action {
    font-size: 4vw;
}
  .banner.slide_type3 .feat_btn {}
  .banner.slide_type3 .main_btn {
    white-space: nowrap;
    width: auto;
}

  .cars .tabs_container {
    font-size: 12px;
  }

  .buy {
    padding-top: 30px;
  }
}

/*MOBILE END*/

/* Portrait phones and smaller */
@media (max-width: 480px) {
  .banner.slide_type2 .title_container .title1 {
    font-size: 3.6vw;
  }

  .banner.slide_type3 .title_container {
    top:28px;
    padding-top: 32px;
    border-radius: 16px;
  }

  .banner.slide_type3 .date_tag {    
  }

  .banner.slide_type3 i {
    width:26px; height:26px; min-width:26px;
    padding:6px;
  }
  .banner.slide_type3 .features_row {
    gap:5px;
    margin-bottom: 5px;
  }
  .banner.slide_type3 .subtitle {
    font-size:16px;  margin-bottom:5px;
  }
  .banner.slide_type3 .main_btn {
    margin-top:5px;
    padding: 3px 30px;
    height: 40px;
  }

  .banner.slide_type3 .feat_btn {
    font-size:16px;
  }
  
  .banner .title_container {
    /* top: 10vw; */
  }

  .banner.slide_type3 .title_container .title1 {margin-bottom: 3px;}

  .form-group_wrapper .title3 p {

  }

  .form-group_wrapper .title3 {

  }

  .blue .nobr {
    font-size: 4.3vw;
  }
}

@media (max-width: 393px) {
  .banner.slide_type2 .title_container .title2 {
    font-size: 4vw;
    line-height: 1.3em;
  }

  .timer .timer_block div[id^="timer"] {
    left: -2px;
  }

  .cars .car_name {
    /* font-size: 22px; */
  }

  .cars .car_profit4 {
    font-size: 16px;
    right: 0;
    padding: 10px 18px 10px 60px;
    display: none;
  }
}

@media (max-width: 378px) {
  .timer .timer_block div[id^="timer"] {
    left: -6px;
  }
}

@media (max-width: 360px) {
  .timer .timer_block div[id^="timer"] {
    left: -13px;
  }

  .cars .car_profit,
  .cars .car_profit span {
    font-size: 16px;
  }
}

@media (max-width: 340px) {
  .cars .car_profit4 {
    font-size: 14px;
    width: 280px;
  }
}




