@import url('../styles/color.css');
@import url('../styles/fonts.css');

/* @media (min-width: 1480px) {
    .container {
        max-width: 1400px;
        margin: 0 auto;
        max-height: 100%;
    }
} */

/* bootstrap corrects*/
/* .container {
    padding-left: 0 !important;
    padding-right: 0 !important;
} */

/*reusing elements*/
.text-leftcheck {
  /* абзац, перед которым стоит оранжевая галочка */
  position: relative;
  padding-left: 36px;
}

.text-leftcheck::before {
  position: absolute;
  content: '';
  width: 21px;
  height: 21px;
  left: 0px;
  top: 5px;
  background-image: url('../img/svg/check.svg');
  background-position: center;
  background-repeat: no-repeat;
}

.main-title_white {
  margin-bottom: 60px;
  text-align: center;
  color: #ffffff;
}

.main-title_black {
  margin-bottom: 60px;
  color: #111112;
}

.main-subtitle_black {
  margin-bottom: 15px;
}

.headline-3 {
  font-family: 'IBM Plex Sans', sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 38px;
  margin-bottom: 30px;
}

.headline-4 {
  font-family: 'IBM Plex Sans', sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 38px;
}

header .headline-4,
footer .headline-4 {
  /*phone num header, footer*/
  color: white;
  margin-bottom: 0;
}

.mb-15to5 {
  margin-bottom: 15px;
}

.mb-30to15 {
  margin-bottom: 30px !important;
}

@media screen and (max-width: 1200px) {
  .mb-30to15 {
    margin-bottom: 15px !important;
  }

  .mb-15to5 {
    margin-bottom: 5px;
  }
}

.section__padding {
  padding: 120px 0;
}

@media screen and (max-width: 1200px) {
  .section__padding {
    padding: 60px 0;
  }
}

.contacts_phone:hover {
  opacity: 0.8;
}

/* modal Contact Us */
.modal-head {
  margin-bottom: 70px;
}

.modal-body {
  padding: 30px;
}

.modal input {
  width: 100%;
  border: none;
  border-bottom: 2px solid #111112;
}

.modal input:not(:last-of-type) {
  margin-bottom: 80px;
}

.modal input::placeholder {
  font-family: 'Inter', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 180%;
  color: #9d9d9d;
}

.modal input:focus-visible {
  outline: none;
}

.modal input:focus,
.modal input:hover {
  border-color: #f04923;
}

.modal input:hover:focus {
  color: #f04923;
}

.modal .btn-orange {
  min-width: 308px;
}

@media screen and (max-width: 1200px) {
  .modal-head {
    margin-bottom: 60px;
  }

  .modal input::placeholder {
    font-weight: 400;
    font-size: 15px;
    line-height: 180%;
  }

  .modal .btn-orange {
    margin-top: 70px;
    min-width: 206px;
  }
}

/* btn */
.btn-orange {
  background-color: #c31230;
  color: white;
  padding: 28px 80px;
  font-weight: 700;
  font-size: 20px;
  line-height: 180%;
  margin-top: 60px;
  border: none;
  width: fit-content;
}

.btn-transparent-white {
  font-family: 'IBM Plex Sans', sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 26px;
  background-color: transparent;
  color: white;
  padding: 28px 0;
  width: 100%;
  border: 2px solid #ffffff;
}

.btn-carousel {
  position: relative;
  width: 90px;
  height: 90px;
  border: 3px solid #f2f2f2;
  border-radius: 50%;
  background-color: #ffffff;
  background: url('../img/svg/arr-left.svg');
  background-position: center;
  background-repeat: no-repeat;
  z-index: 10;
}

.slick-slider .btn-carousel {
  background: url('../img/svg/arr-right-white.svg') no-repeat center;
  position: absolute;
  top: 50%;
  right: 10px;
  transition: 0.4s;
}

.slick-slider .btn-carousel-prev {
  transform: rotate(180deg);
  left: 6px;
}

.block-5-slider:not(:has(.flex-row-reverse)) .btn-carousel-prev {
  display: none !important;
}

.block-5-slider:has(.flex-row-reverse) .btn-carousel-next {
  display: none !important;
}

.btn-carousel_next {
  transform: rotate(180deg);
}

@media screen and (max-width: 1600px) {
  .slick-slider .btn-carousel {
    right: -100px;
  }

  .slick-slider .btn-carousel-prev {
    left: -115px;
  }
}

@media screen and (max-width: 1500px) {
  .slick-slider .btn-carousel {
    right: 18%;
  }

  .slick-slider .btn-carousel-prev {
    left: 17%;
    z-index: 2;
  }
}

@media screen and (max-width: 1200px) {
  .btn-carousel {
    width: 70px;
    height: 70px;
  }
}

@media screen and (max-width: 576px) {
  .btn-orange {
    width: 100%;
  }
}

/*header*/
header {
  background-color: #111112;
  padding: 32px 0;
}

.header-row {
  white-space: nowrap;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.header__logo img {
  width: 191px;
  height: 33px;
}

.header__logo .header__burger img {
  width: auto;
}

.header__menu {
  display: flex;
  align-items: flex-end;
  margin-left: auto;
  margin-right: auto;
}

header .contacts_mail {
  margin-bottom: 5px;
  color: #c31230;
}

header .contacts_mail:hover {
  color: #df2900;
}

.header__menu .header__menu_item {
  white-space: nowrap;
}

.header__menu .header__menu_item:not(:last-of-type) {
  margin-right: 30px;
}

.header__right-block {
  display: flex;
  align-items: flex-start;
}

.header__right-block_contacts {
  display: flex;
  flex-direction: column;
  align-items: end;
  position: relative;
}

.header__right-block_contacts-socials {
  display: none;
  width: 26px;
  height: 26px;
}

.language-list {
  background-color: transparent;
  border: none;
  color: white;
  width: 50px;
  /* background-image: url('../img/icons/en.jpg');
  background-repeat: no-repeat; */
  margin-right: 30px;
  margin-top: 4px;
}

.language-list-title {
  display: none;
  color: #9d9d9d;
  font-family: 'Inter', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 180%;
}

.img-flag {
  width: 18px;
  height: 18px;
}

.select2-container--default .select2-selection--single {
  background-color: transparent;
  border: none;
  text-align: left;
  display: flex;
  padding-left: 6px;
  margin-top: 4px;
}

.select2-selection__rendered {
  font-family: 'Inter', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 180%;
}

.select2-selection__rendered span {
  font-family: 'Inter', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 180%;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  text-align: center;
  display: flex;
  justify-content: center;
  color: white;
  padding: 0;
  font-family: 'Inter', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 180%;
}

.select2 {
  position: absolute;
  left: -84px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  right: -20px;
  top: -5px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  top: calc(50% + 5px);
  border-color: #ffffff transparent transparent transparent;
  left: 0;
}

.language {
  position: relative;
  color: #ffffff;
  cursor: pointer;
  margin-bottom: auto;
  display: flex;
  flex-direction: column;
  row-gap: 10px;
  margin-left: auto;
}

.language::after {
  content: '';
  position: absolute;
  right: -15px;
  top: 8px;
  width: 10px;
  height: 10px;
  border: 2px solid grey;
  transform: rotate(45deg);
  border-top: 0;
  border-left: 0;
  pointer-events: none;
}

.language.active::after {
  transform: rotate(-135deg);
  top: 10px;
}

.language > * {
  width: calc(100% + 35px);
}

.header__burger {
  display: none;
}

/*block-top*/
.block-top {
  background-color: #111112;
  padding: 95px 0;
  background-image: url('../img/top-block-car.png');
  background-position: bottom;
  background-repeat: no-repeat;
}

.block-top.page-product {
  background-image: url('../img/products-banner.jpg');
  background-size: auto;
  background-repeat: no-repeat;
  background-position: top -13px right -49px;
}

.block-top.page-suppliers {
  background-image: url('../img/suppliers.jpg');
  background-size: auto;
  background-repeat: no-repeat;
  background-position: top -13px right -49px;
}

.block-top.page-about {
  background-image: url('../img/about.jpg');
  background-size: auto;
  background-repeat: no-repeat;
  background-position: top -13px right -49px;
}

.block-top .block-top__subtitle {
  display: block;
  margin-top: 30px;
  max-width: 55%;
}

.top-block_car {
  display: none;
  width: 100%;
}

/*block-benefits*/
.block-benefits {
  background-color: #111112;
  padding: 40px 60px;
}

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

.block-benefits h1 {
  margin-bottom: 10px;
}

.block-benefits__item {
  padding: 15px;
  width: 307px;
}

.block-benefits__item_subtitle {
  max-height: 97px;
}

/*block-two-col*/

.block-two-col {
  padding: 120px 0;
}

/* .block-two-col__left {
    padding-right: 90px;
} */

.block-two-col__left_center {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.block-two-col__left_text {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  padding: 30px 0;
}

.block-two-col__left h2:first-of-type {
  margin-bottom: 60px;
}

.block-two-col__left p:last-of-type {
  margin-bottom: 0;
}

.block-two-col__num {
  font-family: 'IBM Plex Sans', sans-serif;
  font-weight: 700;
  font-size: 36px;
  line-height: 47px;
}

.block-two-col__num_mr {
  margin-right: 15px;
}

.block-two-col_img {
  height: 100%;
}

/*block-advantages*/
.block-advantages {
  background-color: #111112;
  padding: 120px 0;
}

.block-advantages__card {
  text-align: center;
  padding: 30px;
}

.block-advantages span {
  color: #ffffff;
}

.block-advantages__card_top {
  /*cards with peoples*/
  margin-bottom: 20px;
  position: relative;
  width: 247px;
  height: 198px;
}

.block-advantages__card_top img {
  position: absolute;
}

.block-advantages__card_top-grass1 {
  bottom: 0;
  left: 42px;
}

.block-advantages__card_top-grass2 {
  bottom: 0;
  left: 130px;
}

.block-advantages__card_top-man {
  bottom: 33px;
  left: 61px;
}

.block-advantages__card_top-back {
  bottom: 15px;
  left: 12px;
}

.block-advantages__card_top-arrow {
  right: 15px;
  top: 34px;
}

.block-advantages__card_top-gear {
  left: 134px;
  top: 109px;
}

.block-advantages__card_top-elems {
  right: 44px;
  top: 40px;
}

.block-advantages__card_top-elem2 {
  left: 44px;
  top: 63px;
}

.block-advantages__card_top-elem3 {
  right: 96px;
  top: 7px;
}

.block-advantages__card_top-elem4 {
  left: 40px;
  top: 7px;
}

.block-advantages__card_top-rocket {
  left: 76px;
  top: 10px;
}

.block-advantages__card_top-man3 {
  bottom: 21px;
  right: 50px;
}

.block-advantages__card_top-darkstar {
  top: 21px;
  left: 113px;
}

.block-advantages__card_top-star {
  top: 42px;
  left: 40px;
}

.block-advantages__card:nth-of-type(4) .block-advantages__card_top-elem2 {
  left: 156px;
  top: 63px;
}

.block-advantages__card:nth-of-type(4) .block-advantages__card_top-star {
  top: 73px;
  left: 53px;
}

.block-advantages__card_bottom {
  max-width: 247px;
  margin: 0 auto;
}

/*block-four-cards (блок из 4х карточек)*/
.block-four-cards {
  background: linear-gradient(to bottom, #121212 80%, white 80%);
}

.block-four-cards__card {
  position: relative;
  width: 307px;
  height: 587px !important;
  padding: 30px 30px 15px 30px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-collapse: separate;
}

.slick-initialized::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 0;
  background: linear-gradient(270deg, #111112 0%, rgba(17, 17, 18, 0.2) 49.48%, rgba(17, 17, 18, 0) 100%);
  transition: all 0.4s;
}

.flex-row-reverse .slick-initialized::after {
  background: linear-gradient(270deg, rgba(17, 17, 18, 0) 0%, rgba(17, 17, 18, 0.2) 49.48%, #111112 100%);
}

.slick-initialized:hover.slick-initialized::after {
  opacity: 0.5;
  z-index: -1;
}

.btn-carousel:hover {
  background: url('../img/svg/arr-right-orange.svg') no-repeat center;
  border: 3px solid #f04923;
}

/* Затемнение левой карточки */
/*
.slick-current.block-four-cards__card::after {
    background: -webkit-gradient(180deg, #121212 0%, rgba(34, 34, 34, 0.5) 50%, rgba(38, 38, 38, 0) 100%);
    background: -webkit-linear-gradient(180deg, #121212 0%, rgba(34, 34, 34, 0.5) 50%, rgba(38, 38, 38, 0) 100%);
    background: -moz-linear-gradient(180deg, #121212 0%, rgba(34, 34, 34, 0.5) 50%, rgba(38, 38, 38, 0) 100%);
    background: -o-linear-gradient(180deg, #121212 0%, rgba(34, 34, 34, 0.5) 50%, rgba(38, 38, 38, 0) 100%);
    background: linear-gradient(180deg, #121212 0%, rgba(34, 34, 34, 0.5) 50%, rgba(38, 38, 38, 0) 100%);
    opacity: s;
} */

/* Затемнение карточки при ховере */
/* .block-four-cards__card:hover.block-four-cards__card::after {
    transition: all 1s;
    background: -webkit-gradient(180deg, rgba(18, 18, 18, 1) 0%, rgba(18, 18, 18, 0.4) 32%, rgba(18, 18, 18, 0.15199583251269255) 51%, rgba(0, 212, 255, 0) 100%);
    background: -webkit-linear-gradient(180deg, rgba(18, 18, 18, 1) 0%, rgba(18, 18, 18, 0.4) 32%, rgba(18, 18, 18, 0.15199583251269255) 51%, rgba(0, 212, 255, 0) 100%);
    background: -moz-linear-gradient(180deg, rgba(18, 18, 18, 1) 0%, rgba(18, 18, 18, 0.4) 32%, rgba(18, 18, 18, 0.15199583251269255) 51%, rgba(0, 212, 255, 0) 100%);
    background: -o-linear-gradient(180deg, rgba(18, 18, 18, 1) 0%, rgba(18, 18, 18, 0.4) 32%, rgba(18, 18, 18, 0.15199583251269255) 51%, rgba(0, 212, 255, 0) 100%);
    background: linear-gradient(180deg, rgba(18, 18, 18, 1) 0%, rgba(18, 18, 18, 0.4) 32%, rgba(18, 18, 18, 0.15199583251269255) 51%, rgba(0, 212, 255, 0) 100%);
    opacity: .6;
} */

.block-four-cards .block-four-cards__card img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.block-four-cards__card::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background: linear-gradient(180deg, #121212 0%, rgba(34, 34, 34, 0.5) 50%, rgba(38, 38, 38, 0) 100%);
  width: 100%;
  height: 100%;
}

/*.block-four-cards .block-four-cards__card .block-four-cards__card-img img {*/
/*    position: absolute;*/
/*    top: 0;*/
/*    left: 0;*/
/*    width: 100%;*/
/*    height: 100%;*/
/*}*/

/*.block-four-cards .block-four-cards__card .block-four-cards__card-img::after {*/
/*    content: '';*/
/*    position: absolute;*/
/*    top: 0;*/
/*    left: 0;*/
/*    background: linear-gradient(180deg, #121212 0%, rgba(34, 34, 34, 0.50) 50%, rgba(38, 38, 38, 0.00) 100%);*/
/*}*/

.block-four-cards div:first-of-type .block-four-cards__card {
  background-image: url('../img/cards/card1.jpg');
}

.block-four-cards div:nth-of-type(2) .block-four-cards__card {
  background-image: url('../img/cards/card2.jpg');
}

.block-four-cards div:nth-of-type(3) .block-four-cards__card {
  background-image: url('../img/cards/card3.jpg');
}

.block-four-cards div:nth-of-type(4) .block-four-cards__card {
  background-image: url('../img/cards/card4.jpg');
}

.block-four-cards__card_title {
  color: white;
  position: relative;
  font-family: 'IBM Plex Sans', sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 38px;
  z-index: 3;
}

.block-four-cards__card_btn {
  visibility: hidden;
  position: relative;
  z-index: 3;
}

/*block-slider*/
.block-slider {
  margin: 120px 0;
}

.block-slider h2 {
  margin-bottom: 30px;
}

.block-slider__description {
  margin-bottom: 60px;
}

.block-slider__left img {
  height: 466px;
}

.block-slider__right {
  height: 100%;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}

.block-slider__right_text h3 {
  margin-bottom: 15px;
}

.block-slider__right_btns .btn-carousel:first-of-type {
  margin-right: 15px;
}

/* suppliers page */

.card-brand {
  text-align: center;
  padding: 30px 20px;
}

.card-brand img {
  margin-bottom: 20px;
}

.card-brand__number {
  color: linear-gradient(270deg, #ff7d60 -0.01%, #f04923 100%);
}

/* footer */
footer {
  background-color: #111112;
  padding: 60px 0;
}

footer p {
  margin-bottom: 0;
}

footer .contacts_phone {
  margin-bottom: 15px;
}

footer .contacts_mail {
  margin-bottom: 30px;
}

footer .logo-footer {
  width: 321px;
  height: 57px;
}

/*animations*/
.btn-orange {
  /* animation to more orange btn */
  transition: background-color 300ms linear;
}

.btn-orange:hover {
  background-color: #ec4460;
  -webkit-transition: background-color 300ms linear;
  -ms-transition: background-color 300ms linear;
  transition: background-color 300ms linear;
  color: white;
}

.logo:hover {
  opacity: 0.8;
}

/*плавная видимость кнопки на карточке*/
/* .block-four-cards__card_btn {
    opacity: 0;
    transition: visibility 0.3s, opacity 0.3s linear;

} */

/* .block-four-cards__card:hover .block-four-cards__card_btn { Появление кнопки на карточке
    visibility: visible !important;
    opacity: 1;
    transition: visibility 0.3s, opacity 0.3s linear;
} */

/* анимации карточек в блоке advantages */
.block-advantages__card_top img {
  transition: all 0.3s;
}

.block-advantages__card:hover .block-advantages__card_top-man {
  bottom: 38px;
  left: 66px;
}

.block-advantages__card:hover .block-advantages__card_top-arrow {
  right: 20px;
  top: 31px;
}

.block-advantages__card:hover .block-advantages__card_top-gear {
  left: 129px;
  top: 115px;
}

.block-advantages__card:hover .block-advantages__card_top-elems {
  right: 53px;
  top: 40px;
}

.block-advantages__card:hover .block-advantages__card_top-elem2 {
  left: 40px;
  top: 63px;
}

.block-advantages__card:hover .block-advantages__card_top-elem3 {
  right: 100px;
  top: 2px;
}

.block-advantages__card:hover .block-advantages__card_top-elem4 {
  left: 36px;
  top: 5px;
}

.block-advantages__card:hover .block-advantages__card_top-rocket {
  left: 74px;
  top: 2px;
}

.block-advantages__card:hover .block-advantages__card_top-man3 {
  bottom: 26px;
  right: 51px;
}

.block-advantages__card:hover .block-advantages__card_top-darkstar {
  top: 18px;
  left: 115px;
}

.block-advantages__card:hover .block-advantages__card_top-star {
  top: 41px;
  left: 36px;
}

.block-advantages__card:hover.block-advantages__card:nth-of-type(4) .block-advantages__card_top-elem2 {
  left: 160px;
  top: 60px;
}

.block-advantages__card:hover.block-advantages__card:nth-of-type(4) .block-advantages__card_top-star {
  top: 70px;
  left: 48px;
}

/* page-proguct */
.block-5-slider h2 {
  margin-bottom: 30px;
  margin-top: 30px;
}

.contacts h1 {
  margin-bottom: 60px;
}

.contacts__top-block {
  position: relative;
  padding: 60px 0;
}

.contacts__top-block_gap {
  row-gap: 60px;
}

.contacts__bottom-block {
  padding-top: 360px;
  padding-bottom: 227px;
}

.contacts__map {
  position: relative;
  bottom: -280px;
}

.contacts__map img {
  width: 100%;
  height: 440px;
  object-fit: cover;
}

.contacts__form {
  row-gap: 60px;
  /*justify-content: space-between;*/
  /*display: flex;*/
}

.contacts__form input {
  border: 0;
  border-bottom: 2px solid #111112;
}

/* adaptive */
@media screen and (max-width: 1400px) {
  .header__menu .header__menu_item:not(:last-of-type) {
    margin-right: 10px;
  }

  .language-list {
    margin-right: 7px;
    margin-top: 5px;
  }

  .block-four-cards {
    background: linear-gradient(to bottom, #121212 90%, white 80%);
  }

  .block-four-cards__card {
    margin: 0 auto;
  }
}

@media screen and (max-width: 1200px) {
  /* correct gray microstrapes */
  header,
  .top-block_car,
  .block-top,
  .block-advantages,
  .block-5-slider {
    margin-bottom: -1px;
  }

  body {
    line-height: 27px;
    font-size: 15px;
  }

  .headline-3 {
    font-family: 'IBM Plex Sans', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 32px;
  }

  .headline-4 {
    font-family: 'IBM Plex Sans', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 32px;
  }

  h1 {
    font-family: 'IBM Plex Sans', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 31px;
  }

  h2 {
    font-size: 24px;
    line-height: 31px;
  }

  p,
  span {
    font-family: 'Inter', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 180%;
  }

  .main-title_white {
    margin-bottom: 30px;
  }

  /* btn */
  .btn-orange {
    font-size: 15px;
    line-height: 32px;
    margin-top: 30px;
    padding: 18px 60px;
  }

  /*header*/
  .header-row {
    flex-direction: column;
    align-items: flex-start;
  }

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

  .header__logo svg {
    width: 100px;
  }

  .header__logo_img {
    width: 120px;
    height: 32px;
  }

  .language {
    position: absolute;
    right: 15%;
    top: 10px;
  }

  .header-row .header__right-block,
  .header-row .header__menu {
    display: none;
  }

  .header__menu {
    flex-direction: column;
    align-items: flex-start;
    margin-top: 60px;
    margin-left: 0;
  }

  .header__menu_item {
    margin-bottom: 30px;
  }

  .language-list-title {
    display: block;
    margin-bottom: 5px;
  }

  .header__right-block {
    flex-direction: column;
    align-items: flex-start;
  }

  .header__right-block_contacts {
    flex-direction: column-reverse;

    align-items: start;
  }

  .header__right-block_contacts-socials {
    display: block;
    margin-right: 15px;
  }

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

  .language-list {
    margin: 0;
    margin-bottom: 30px;
    position: relative;
  }

  .header__right-block_contacts::after {
    content: '';
    position: relative;
    top: -12px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: grey;
  }

  .contacts_mail {
    flex-wrap: nowrap;
    display: flex;
    align-items: center;
  }

  .select2 {
    position: relative;
    left: 0;
    margin-bottom: 10px;
  }

  .select2-container--default .select2-selection--single .select2-selection__arrow {
    right: 20px;
    top: -5px;
  }

  /*block-top*/
  .block-top,
  .block-top.page-product {
    background-image: none;
    padding: 20px 0 50px 0;
  }

  .top-block_car {
    display: block;
  }

  .block-top p.block-top__subtitle {
    margin: 15px 0 30px 0;
    max-width: unset;
  }

  .block-top .block-top__subtitle {
    margin-top: 15px;
  }

  /* block-benefits */
  .block-benefits {
    padding: 30px 0;
  }

  .block-benefits__row {
    flex-direction: column;
  }

  .block-benefits__item {
    width: unset;
    padding: 0;
  }

  .block-benefits__item h1 {
    font-size: 36px;
    line-height: 47px;
    margin-bottom: 5px;
  }

  .block-benefits__item .block-benefits__item_subtitle {
    margin-bottom: 60px;
  }

  /*block-advantages */
  .block-advantages {
    padding: 60px 0;
  }

  .block-advantages__card_top {
    margin: 0 auto 15px auto;
  }

  /*block-four-cards */
  .block-four-cards {
    background: unset;
    background-color: #111112;
    padding: 60px 0;
  }

  .block-four-cards__card {
    max-height: 158px;
    border: 2px solid #9d9d9d;
    border-radius: 5px;
    background-position: center;
  }

  .block-four-cards__card_title {
    font-size: 18px;
    line-height: 32px;
  }

  .slick-3 .block-four-cards__card {
    width: 300px;
    max-height: 374px;
  }

  /* block-slider */
  .block-slider {
    margin: 60px 0;
  }

  .block-slider h2 {
    margin-bottom: 15px;
  }

  .block-slider__left {
    margin-bottom: 30px;
  }

  .block-slider__right_text p:last-of-type {
    margin-bottom: 30px;
  }

  .block-slider__right_btns .btn-carousel:first-of-type {
    margin-right: 30px;
  }

  .block-slider__left img {
    height: unset;
  }

  .block-slider__description {
    margin-bottom: 30px;
  }

  /*block-two-col*/
  .block-two-col {
    padding: 60px 0;
  }

  .block-two-col__left {
    padding-right: 12px;
  }

  .block-two-col__left h2:first-of-type {
    margin-bottom: 30px;
  }

  .main-title_black {
    margin-bottom: 30px;
  }

  .block-two-col .row:has(.block-two-col__right img) {
    /* если картинка находится в правой колонке, то ставит в адаптиве ее первой (необходимо убрать класс block-two-col__right с блока, где картинка слева */
    display: flex;
    flex-direction: column-reverse;
  }

  .block-two-col_img {
    width: 100%;
    margin-bottom: 30px;
  }

  .block-two-col .text-2 {
    font-weight: 400;
    font-size: 15px;
  }

  .mb-xl-30 {
    margin-bottom: 30px;
  }

  .block-5-slider h2 {
    margin-top: 0;
  }

  .slick-3 {
    margin-top: 30px;
  }

  /* block-5-slider */
  .block-5-slider .btn-carousel {
    position: absolute;
    right: unset;
    top: unset;
    bottom: -100px;
  }

  .block-5-slider .btn-carousel-prev {
    left: 40%;
  }

  .block-5-slider .btn-carousel-next {
    left: 50%;
  }

  .slick-list.draggable {
    margin-bottom: 100px;
  }

  .block-5-slider:not(:has(.flex-row-reverse)) .btn-carousel,
  .block-5-slider:has(.flex-row-reverse) .btn-carousel-next {
    display: block !important;
  }

  .slick-active {
    background-position: center;
    background-size: cover;
  }

  /*footer */
  footer .contacts_phone {
    margin-bottom: 10px;
  }

  footer .contacts_mail {
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 1000px) {
  .container {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
}

@media screen and (max-width: 992px) {
  .block-5-slider .btn-carousel-prev {
    left: 38%;
  }

  .block-5-slider .btn-carousel-next {
    left: 52%;
  }
}

@media screen and (max-width: 768px) {
  footer .logo-footer {
    width: 191px;
    height: 41.7px;
    margin-bottom: 38px;
  }

  footer .col-12:first-of-type {
    margin-bottom: 30px;
  }

  .slick-3 .block-four-cards__card {
    background-size: cover !important;
    background-position: center !important;
  }

  .block-5-slider .btn-carousel-next {
    left: 55%;
  }

  .block-5-slider .btn-carousel-prev {
    left: 35%;
  }

  .block-two-col__right {
    overflow: hidden;
    max-height: 350px;
  }

  .block-two-col_img {
    width: 100%;
    max-height: 450px;
    min-width: 300px;
    object-fit: cover;
  }
}

@media screen and (max-width: 486px) {
  .block-5-slider .btn-carousel-next {
    left: 52%;
  }

  .block-5-slider .btn-carousel-prev {
    left: 26%;
  }

  .block-two-col__right {
    height: 247px;
  }

  .block-two-col_img {
    width: 100%;
    height: 324px;
    min-width: 300px;
    object-fit: cover;
  }
}

/* .slick-list{
    clip-path: inset( 0 -15vw 0vw 0 );
    
} */

.error {
  width: 100%;
  padding: 0;

  font-size: 80%;
  color: white;
  background-color: #990000;
  border-radius: 0 0 5px 5px;

  box-sizing: border-box;
}

.error.active {
  padding: 0.3em;
}

/**
 * Перебиваем бутстрап стиль для нашей формы
 */
.was-validated .invalid-feedback {
  display: block;
}
