.clear {clear:both;}
.ac_block_text, .ac_block_ico p, .ac_factors_descr, .section_about_dealers .h2t, .dt_item .tdh2, .dt_title, .dt_descr, .section_trust ul li .descr, .section_video,.section_about .h2t, .section_innovations, .section_inn .container {font-family: "Proxima Nova";}
.section_video h2{font-size: 46px; font-weight: 400;}
.section_video h2 span{font-weight: 700;}


.section_trust ul li .descr {font-size:18px;}
/*ДИЛЕРАМ*/
.guaranty_item .d_wrapper_img {height: 610px;}
.section_main__inner.pt-0 {padding-top: 9px !important;}
.section_main__inner.section_main:before{
  top: -137px;
  right: 0px;
  width: 82%;
  height: 132%;
}
.section_main__inner:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 366px;
  background: url("../img/main_bg__inner.png") bottom no-repeat;
  background-size: cover;
  z-index: -2;
}
.section_main__inner.section_main .container .main_left {padding: 165px 0 0 0;}
.section_about .h2t {margin:0px; color: #2B333D;  font-size: 48px;  font-style: normal;  font-weight: 400;  line-height: 113%;}
.section_about .h2t span{font-weight:700;}
.section_about_dealers .container p {
    width: 100%;
    max-width: 540px;
    color: #021825;
    font-family: "Proxima Nova";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0.64px;
    text-align:right;
  }
  .section_about_dealers .container {align-items: center;}
  .section_about_dealers {padding: 25px 0 10px 0;}

  .d_block_container .factors_item .d_block_name {    color: #021825;    font-family: "Proxima Nova";    font-size: 24px;    font-style: normal;    font-weight: 700;    line-height: 120%;    max-width: 45%;    margin-bottom: 24px;  }
  .d_block_container .factors_item .d_block_text {color: #021825;    font-family: "Proxima Nova";    font-size: 20px;    font-style: normal;    font-weight: 400;    line-height: 120%;}

  /* стать дилером на выгодных условиях */
    .dt_item .tdh2{color: #2B333D;
    font-size: 48px;
    font-style: normal;
    font-weight: 400;
    line-height: 118%;
    margin: 0 0 30px;}

.dt_item .tdh2 span {font-weight: 700;}

  .descr_wrapper {
    position: relative; /* Относительное позиционирование для контейнера */
    display: inline-block; /* Чтобы контейнер занимал только необходимое пространство */
    padding-left: 30px; /* Отступ слева для стрелочки */
}

.dt_descr {
    display: flex;
    flex-direction: column;
    font-size: 1.4em;
    line-height: 140%;
    font-weight: 400;
    margin-left:20px;
}

.dt_title {
    font-weight: 400;
    margin-bottom: 30px;
    font-size: 1.5em;
}
.dt_img {
    position: absolute; /* Абсолютное позиционирование для стрелочки */
    left: 0; /* Стрелочка будет слева */
    top: 50px; /* Центрирование по вертикали */
    transform: translateY(-50%) rotate(180deg);
    transition: left 0.3s ease; /* Плавное смещение вправо за 0.3 секунды */
}
.guaranty_item .descr_wrapper:hover .dt_img {
    left: 10px;
  }


  @media (max-width: 991px) {
    .section_main__inner.section_main:before {
      top: initial;
      bottom: 0;
      width: 100%;
      height: 300px;
    }

    .section_about_dealers .container p { display: flex; flex-direction: column; text-align:left; margin-top: 20px;}
    /* padding:0px 28px; */
    .d_block_container .col-12 {padding-right:5px!important; padding-left:5px!important;}
    .dt_item .tdh2 {font-size:34px;}
    .dt_img {display:none;}
    .dt_descr {margin-left:0px;}
  }



  /* Инновации */
.in_num {font-size:32px;color:#2B333D; font-weight: 600;}
.in_num b {color: #768E9C;    font-weight: 600;    display: inline-block;    margin-right: 20px;}
.in_textblock {position:relative; padding-left: 48px; margin-bottom: 14px;    padding-top: 16px;}
.in_textblock .dt_descr{line-height: 126%; font-size: 20px;}
.in_textblock .dt_img {top: 2em;}

.text-block-right {text-align:right;}
.text-block-right .in_num b { margin-right: 0px!important;  margin-left: 20px;}
.text-block-right .in_textblock {position:relative; padding-left: 0px!important; padding-right: 48px; margin-bottom: 0px;    padding-top: 16px;}
.text-block-right .dt_img {right: 0px; left:inherit; transform: translateY(-50%) rotate(0deg); transition: right 0.3s ease;}

.in_textblock:hover .dt_img { left: 10px; }
.text-block-right .in_textblock:hover .dt_img { right: 10px; left: inherit; }

  .section_innovations {
    padding: 95px 0;
    position: relative;
}

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

.text-block h3 {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 10px;
}

.text-block p {
    font-size: 14px;
    margin-bottom: 6px;
}

.background-image {
    background-image: url('/local/templates/main_new/img/innovations.svg'); /* замените на фактический путь к изображению */
    background-repeat: no-repeat;
    background-position: center 1em;
    background-size: 54%;
}

.correct2{margin-top: 210px;}
.correct4{margin-top: 94px;}
.text-block-right .in_num b.bmob{display:none;}
.text-block-right .in_num b.bdisp {display:inline-block;}



/* Статистика NOACK */
.section_inn .container p {  width: 100%;  max-width: 480px;  color: #021825;  font-family: "Proxima Nova";  font-size: 19px;  font-style: normal;  font-weight: 400;  line-height: 140%;  letter-spacing: 0.64px;  text-align: right;}
.section_inn .container {align-items: center;}
.section_inn {padding: 25px 0 10px 0;}
.section_inn .h2t {margin:0px; color: #2B333D;  font-size: 3.5em;  font-style: normal;  font-weight: 400;  line-height: 110%;}
.inn_container {margin-top: 63px;  font-size: 27px;  font-weight: 700;}
.inn_svg {margin-top: 42px;}
.inn_hr{height: 100px;}

.section_noack h2 {  font-size: 24px;    font-weight: 400;}
.section_noack strong {    font-weight: 700;}
.important-note {    font-size: 14px;    color: #666;}
.note {    margin-top: 55px;    padding: 10px;    background-color: #f8f8f8;    font-weight: 600; float:right;   text-align: center; font-size: 1.6em;}

/* о компании */
.ac_container .container .main_left .h1t{font-size: 48px; font-weight: 400;}
.ac_container .container .main_left .h1t2 {font-size: 24px; margin-top: 24px; text-transform: inherit; line-height: 136%; margin-bottom: 18px;}
.ac_container .container .main_left .ac_bread_h1t {  color: #2B333D;  font-size: 18px;  line-height: 1.3;  margin-top: 20px;  max-width: 35em;}
.ac_container .container .main_left p {color: #2B333D;  font-size: 18px;  font-style: normal;  font-weight: 500;  line-height: 140%;}
.ac_container .container .main_left ul{list-style: disc;}
.ac_container .container .main_left ul li{margin-left: 24px;}
.section_main__inner.section_main.ac_container .container .main_left {  padding: 165px 0 0 0;}

.section_about_about .container {  align-items: flex-start;}
.section_about_about .container p {text-align: right;}
.section_about_about {padding: 92px 0 50px 0;}
.ac_img {padding: 0px; margin-bottom: -6px;}
.ac_img img {width:100%; border-radius: 6px 0px 0px 6px;}
.ac_block {border:2px #E3E2E2 solid; border-radius: 6px; background-color: #F5F5F5;}
.ac_block_text {font-size: 24px; margin-left: 46px;}
.ac_factors .row {  align-items: flex-end;  margin: -5px;}
@media (min-width: 1025px) {
  .ac_factors .row {
    margin-top: 210px;
  }
}
.ac_factors h2{font-size:48px;}
.section_factors__main .factors_item.ac_item {padding: 40px 18px 40px 33px;  height: 330px;}
.ac_width {width:460px;}
.ac_factors_descr { margin: 0 0 -212px;  color: #2B333D;  font-size: 16px;  font-style: normal;  font-weight: 400;  line-height: 126%;  max-width: 50%;}
.ac_block_ico {  display: flex;
  align-items: center; /* Выравнивание по вертикали */
}
.ac_factors .title_wrapper {margin: 0 0 18px;}
.section_factors__main.ac_factors{padding: 90px 0 40px 0;}
.ac_block_ico img {
  margin-right: 10px; margin-right: 22px;
}

.ac_block_ico p {
  margin: 0; /* Убираем стандартные отступы у параграфа */
  text-align: left;font-size: 12px;
}

.ac_icoblock.mt-4 {margin-top: 4em !important;}

/* дополнительные правки по макету */
.breadcrumbs.pt-5 {
  padding-top: 1.6rem !important;
}
/* .breadcrumbs ul {margin-top: -24px;} */
header .container .logo {padding: 7px 15px 7px 0px;}


/* Адаптивность */
@media (max-width: 1140px) {
  .background-image {
    background-size: 46%;
  }
}
@media (max-width: 768px) {
  .text-block h3 {
      font-size: 18px;
  }

  .text-block p {
      font-size: 12px;
  }
}

@media (min-width: 1230px) {}

@media (max-width: 1024px) {
  .section_about .h2t {    font-size: 21px;  }
  .ac_block_text {    font-size: 1.2em;    margin-left: 0px;    margin-top: 20px;    margin-bottom: 15px;  }
  .ac_block_ico {  padding: 0px;    margin-bottom: 30px;  }
  .section_factors__main .title_wrapper h2 {    width: 100%;  }
  .ac_container .container .main_left .h1t {    font-size: 28px;    margin: 0 0 5px;  }
  .ac_factors .col-lg-4 {-webkit-box-flex: 0;    -ms-flex: 0 0 100%;    flex: 0 0 100%;    max-width: 100%;}
  .decor_container {display:none;}
  .ac_width {  width: inherit;  }
  .ac_factors_descr {margin: 0px 0px 30px 0px; max-width:100%;}
}

@media (max-width: 991px) {
  .decor_container {display: none !important;}
  .section_operations__main {padding: 25px 0 30px 0;}
  .section_about_dealers .container {align-items: flex-start;}
  .d_block_container .factors_item .d_block_name {max-width: inherit;}
  .dt_item .tdh2 { font-size: 30px;  }
  .dt_title {    font-weight: 600;    margin-bottom: 15px;    font-size: 1.2em;  }
  .background-image {background: none;}
  .in_textblock {padding-left: 0px;}
  .correct2, .correct4 {    margin-top: 20px;  }
  .text-block-right .in_textblock {text-align: left; padding-right: 0px;}
  .text-block-right .in_num b.bmob{display:inline-block; margin-left: 0px; margin-right:20px !important;}
  .text-block-right .in_num b.bdisp{display:none;}
  .in_num {text-align:left;}
  .section_inn .h2t {font-size:1.5em;}
  .section_inn .container p {text-align:left; margin-top: 20px;}
  .inn_container {margin-top: 33px;    font-size: 20px;    font-weight: 500;}
  .note {  font-size: 1.2em;  }
  .inn_hr {height:inherit;}
  .section_inn .container {    align-items: flex-start;  }
  .ac_icoblock {display:none;}
  .section_about_about .container p {
    text-align:left; margin-top:10px;
  }
  .section_factors__main .factors_item.ac_item {height:inherit;}
}
@media (max-width: 768px) {
  .section_factors__main.ac_factors {padding: 40px 0 40px 0;}
}

@media (max-width: 450px) {
  .note {    margin-top: 20px;    padding: 10px;    background-color: #f8f8f8;    font-weight: 600;    float: none;    text-align: left;    font-size: 0.8em;  }
  .ac_container .container .main_left .h1t {    font-size: 22px;    margin: 0 0 5px;  }
  .ac_icoblock {display:block;}
  .ac_block_ico img {margin-left:10px;}
  .ac_block_ico2 img{margin-left:30px;}
  .ac_block_ico p {  padding-right: 10px;}
  /* .decor_container {    display: block !important;  } */

}



/* загрузка пользователей */
.webform-field-upload {
  overflow:
hidden;
  width: 250px;
  max-width: 100%;
  height: 39px;
  line-height: 39px;
  cursor: pointer;
  display: block;
  position: relative;
  padding:0;
  margin:0;
}

.webform-small-button {background: #ecedef;    box-shadow: none;  border:1px solid #c6cdd3; border-radius:4px;  color: #535c69; cursor:pointer; padding: 8px 16px;}
#import_planov.webform-small-button {background-color:#bbed21;}
#import_planov.webform-small-button:hover {background-color:#c4ee42;}
body {
	background-color: #ebf1f2;
}