.rtds-blocks{
	display:grid;
	grid-template-columns: repeat(2, 1fr);
	max-width: 800px;
	grid-gap: 30px;
	margin: 0 auto;
}
.rtds-blocks > div{
	grid-column: span 2 / span 2;
}
@media(min-width:640px){
	.rtds-blocks > div{
		grid-column: span 1 / span 1;
	}	
}
.rtds-blocks img{
	margin-bottom: 20px;
	width: 100%;
}
.rtds-blocks .name{
	font-weight: bold;
}
.rtds-blocks ul{
	width: 100% !important;	
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}
.rtds-blocks ul li{
	margin-bottom: 10px;
}
.benefits-list{
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  justify-content: space-between;
  max-width: 1000px;
  margin: 0 auto;
  gap: 20px;
}
.benefits-list.two-column{
  grid-template-columns: 1fr 1fr;
}
.benefits-list.four-column{
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
.benefit-item{
  display: flex;
  flex-grow: 1;
  gap: 12px;
  align-items: center;
}
.benefit-item img{
  width: 36px;
  height: 36px;
}
.benefits-list.check .benefit-item img{
  width: 24px;
  height: 24px;
}
.benefit-item span{
  line-height: 1;
}
.benefit-item > div{
  height: 100%;
}
.benefits-list.check .benefit-item > div{
  height: auto;
}
.benefit-item div div{
  line-height: 1.2;
}
.benefit-item div div:last-child{
  font-size: 12px;
  font-style: italic;
  margin-top: 12px;
}
@media(max-width:700px){
  .benefits-list, .benefits-list.two-column, .benefits-list.four-column{
    grid-template-columns: 1fr;
  }
  .benefit-item{
    border: 1px solid #ccc;
    border-radius: 6px;
    padding: 6px 16px;
  }
}

.status-dot{
	display:inline-block;
	width:16px;
	height:16px;
	border-radius:50%;
	margin-right:8px;
	vertical-align:middle;
}

.status-dot.green{
	background:#16a34a;
}

.status-dot.yellow{
	background:#facc15;
}

.status-dot.red{
	background:#dc2626;
}


.rtds-services-accordion {
	width: 100%;
	max-width: 100%;
	margin: 0;
}
.rtds-services-accordion .service-item{
  margin-bottom: 20px;
}
.service-item {
	border: none;
}

/* заголовок */
.service-item summary {
	cursor: pointer;
	padding: 0 16px 0 0;
	font-size: 20px;
	font-weight: 600;
	list-style: none;
	position: relative;
}
@media (max-width: 700px){
  .service-item summary {
    font-size: 16px;
  }
}

.service-item summary::-webkit-details-marker {
	display: none;
}

/* стрелка */
.service-item summary::after {
	content: "▼";
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	transition: transform 0.3s ease;
	color: #2d5fa8;
	font-size: 16px;
}

/* поворот стрелки */
.service-item[open] summary::after {
	transform: translateY(-50%) rotate(180deg);
}

/* контент */
.service-content {
  margin-top: 20px;
	padding-bottom: 30px;
	line-height: 1.6;
}


.adaptive-table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
}
.rtds-price-table{
  margin-top: 20px;
}
.adaptive-table th{
  text-align: left;
}
.adaptive-table th,
.adaptive-table td{
  border:0;
  border-bottom:1px solid #d9d9d9;
  border-right:1px solid #d9d9d9;
  padding:20px 24px;
  vertical-align:top;
}
.service-form .adaptive-table:not(.equal) th, .service-form .adaptive-table:not(.equal) td{
  border-right: 0;
}
/* убираем правую линию у последней колонки */
.adaptive-table th:last-child,
.adaptive-table td:last-child{
  border-right:0;
}
.service-form .adaptive-table.equal th, .service-form .adaptive-table.equal td,
.content-info .adaptive-table.equal th, .content-info .adaptive-table.equal td{
  width: 33.333%;
}
.service-form .adaptive-table.equal td:first-child,
.content-info .adaptive-table.equal td:first-child{
  font-weight: bold;
}

/* ---------- МОБИЛКА ---------- */
@media (max-width: 768px){
  .service-form .adaptive-table.equal th, .service-form .adaptive-table.equal td,
  .content-info .adaptive-table.equal th, .content-info .adaptive-table.equal td{
    width: 100%;
  }
  .adaptive-table thead{
    display:none;
  }

  .adaptive-table,
  .adaptive-table tbody,
  .adaptive-table tr,
  .adaptive-table td{
    display:block;
    width:100%;
  }

  /* карточка */
  .adaptive-table tr{
    margin:12px 0;
    border:1px solid #e0e0e0;
    border-radius:12px;
    overflow:hidden;
    background:#fff;
  }

  /* первый столбец = заголовок */
  .adaptive-table td:first-child{
    font-weight:700;
    cursor:pointer;
    position:relative;
    border:none;
  }

  /* стрелка */
  .adaptive-table td:first-child::after{
    content:"▾";
    position:absolute;
    right:16px;
    top:50%;
    transform:translateY(-50%);
    opacity:.6;
  }

  /* скрываем остальные столбцы */
  .adaptive-table td:not(:first-child){
    display:none;
    border:none;
    border-top:1px solid #eee;
  }

  /* раскрыто */
  .adaptive-table tr.is-open td:not(:first-child){
    display:block;
  }

  .adaptive-table tr.is-open td:first-child::after{
    content:"▴";
  }

  /* подписи из data-label */
  .adaptive-table td:not(:first-child)::before{
    content: attr(data-label);
    display:block;
    font-weight:600;
    margin-bottom:6px;
  }

  .adaptive-table td{
    padding: 16px 24px;
  }
}
@media(min-width:769px){
  .adaptive-table.is-equal-cols{
    table-layout: fixed;
  }

  .adaptive-table.is-equal-cols th,
  .adaptive-table.is-equal-cols td{
    width: 25%;
  }
}

h2 + .adaptive-table{
  margin-top: 2rem;
}
.adaptive-table + p{
  margin-top: -1.5rem;
}
p.center{
  text-align: center !important;  
}
ul.center{
  max-width: 700px;
  margin: 0 auto;
}

@media (max-width:768px){
  .rtds-table-card{
    border:1px solid #d9d9d9;
    border-radius:12px;
    padding:12px;
    background:#fff;
    margin:16px 0;
  }

  .rtds-table-scroll{
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }

  .adaptive-table.noncollapsible{
    width:100%;
    min-width:640px;
    border-collapse:collapse;
  }

  .adaptive-table.noncollapsible th,
  .adaptive-table.noncollapsible td{
    white-space:normal;
    vertical-align:top;
  }

  .adaptive-table.noncollapsible td:nth-child(2),
  .adaptive-table.noncollapsible th:nth-child(2){
    white-space:nowrap;
  }
}
@media (max-width:768px){
  .adaptive-table.noncollapsible thead{ display:table-header-group; }
  .adaptive-table.noncollapsible tbody{ display:table-row-group; }
  .adaptive-table.noncollapsible tr{ display:table-row; }
  .adaptive-table.noncollapsible th,
  .adaptive-table.noncollapsible td{ display:table-cell; }
}
@media (max-width:768px){
  .adaptive-table.noncollapsible{
    border-collapse:separate;
    border-spacing:0;
    width:100%;
    min-width:640px;
  }

  .adaptive-table.noncollapsible thead{
    display:table-header-group;
  }

  .adaptive-table.noncollapsible tbody{
    display:table-row-group;
  }

  .adaptive-table.noncollapsible tr{
    display:table-row;
    margin:0;
    border:0;
    border-radius:0;
    overflow:visible;
    background:transparent;
  }

  .adaptive-table.noncollapsible th,
  .adaptive-table.noncollapsible td{
    display:table-cell;
    width:auto;
    padding:20px 24px;
    border-bottom:1px solid #d9d9d9;
    border-right:1px solid #d9d9d9;
    vertical-align:top;
  }

  .adaptive-table.noncollapsible th:last-child,
  .adaptive-table.noncollapsible td:last-child{
    border-right:0;
  }

  .adaptive-table.noncollapsible td{
    cursor:default;
    font-weight:inherit;
    position:static;
  }

  .adaptive-table.noncollapsible td::before{
    content:none !important;
    display:none !important;
  }

  .adaptive-table.noncollapsible td:first-child::after{
    content:none !important;
    display:none !important;
  }

  .adaptive-table.noncollapsible td:not(:first-child){
    display:table-cell !important;
    border-top:0;
  }
  html, body{
    overflow-x:hidden;
  }

  .rtds-table-scroll{
    overflow-x:auto;
    overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
    max-width:100%;
  }

  .rtds-table-scroll > .adaptive-table.noncollapsible{
    display:table;
    width:max-content;
    min-width:640px;
  }
}

.two-column-info{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.two-column-info p{
  margin: 0;
}
.two-column-info.adaptive{
  gap: 50px;
}
.two-column-info.adaptive div:first-child{
  text-align: right;
}
.two-column-info.adaptive span{
  font-weight: bold;
}
@media(max-width: 600px){
  .two-column-info.adaptive{
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .two-column-info.adaptive div:first-child{
    text-align: left;
  }
}
.brands-list{
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
  justify-content: center;
  align-items: center;
}
/* === БЛОК ОТЗЫВОВ — ДЕСКТОП === */

  .reviews-row {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: nowrap;
    max-width: 1150px;
    margin: 40px auto;
  }
  .reviews-row.col-2{
    display: grid;
    grid-template-columns: 1fr 1fr;
    max-width: none;
    gap: 32px;
  }
  .reviews-row.col-2 .review-card{
    max-width: 100% !important;
  }
  .reviews-row.col-3{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    max-width: none;
    gap: 32px;
  }
  @media (max-width: 1023px){
    .reviews-row.col-3{
      grid-template-columns: 1fr 1fr;
    }
  }
  @media (max-width: 700px){
    .reviews-row.col-2{
      grid-template-columns: 1fr;
    }
    .reviews-row.col-3{
      grid-template-columns: 1fr;
      gap: 16px;
    }
  }
  .review-card {
    background: #f8f8f8;
    border-radius: 12px;
    padding: 24px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.08);
    flex: 1;
    max-width: 32%;
    box-sizing: border-box;
  }
  .review-card.with-button{
    background: none;
    box-shadow: none;
    padding: 0;
    display: flex;
    align-items: center;
  }
  .review-card.with-button .custom-services__button.btn-solid{
    margin: 0;
  }
  .review-card.with-icon{
    display: flex;
    align-items: flex-start;
    gap: 20px;
  }

  .review-card.with-icon img{
    margin-top: 12px;
  }
  .reviews-row.col-3 .review-card{
    max-width: 100%;
  }

  .review-stars {
    font-size: 18px;
    color: #f9c806;
    margin-bottom: 10px;
  }

  .review-author {
    font-weight: 600;
    margin-bottom: 10px;
    color: #000;
  }
  .reviews-row.col-3 .review-author {
    font-size: 14px;
    line-height: 1.2;
  }
  .reviews-row.col-3 img {
    max-width: 50px;
  }

  .review-card p {
    margin: 0;
    font-size: 15px;
    line-height: 1.45;
    color: #222;
  }
  .reviews-row.col-3 .review-card p {
    font-size: 13px;
  }

  /* === МОБИЛЬНАЯ ВЕРСИЯ === */
  @media (max-width: 768px) {
    .reviews-row {
      flex-direction: column;
      gap: 18px;
      align-items: center;
    }
    .review-card {
      max-width: 92%;
      width: 100%;
    }
  }
  @media (max-width: 700px) {
      .review-card.with-button .custom-services__button.btn-solid{
        margin: 0 auto;
      }
  }
  /* === FAQ — оформление как на странице-образце === */

  .faq-wrapper {
    max-width: 900px;
    margin: 40px auto;
  }

  .faq-item {
    margin-bottom: 14px;
    border: 1px solid #e0e0e0;
    border-radius: 12px;
    padding: 16px 22px;
    background: #fff;
    box-shadow: 0 2px 5px rgba(0,0,0,0.06);
  }

  .faq-item summary {
    cursor: pointer;
    font-size: 17px;
    list-style: none;
    font-weight: 400;       /* НЕ жирный */
    color: #000;
  }

  .faq-item summary::-webkit-details-marker {
    display: none;
  }

  .faq-item summary::after {
    content: "▼";
    float: right;
    font-size: 14px;
    color: #777;
    transition: transform 0.3s ease;
  }

  .faq-item[open] summary::after {
    transform: rotate(180deg);
  }

  .faq-item div {
    margin-top: 12px;
    font-size: 15px;
    line-height: 1.48;
    color: #333;
  }

  /* Мобильная адаптация */
  @media (max-width: 768px) {
    .faq-wrapper {
      width: 92%;
    }
    .faq-item {
      padding: 14px 18px;
    }
    .faq-item summary {
      font-size: 16px;
    }
  }

.rtds-anchor-menu{
  display:flex;
  position: relative;
  flex-wrap:wrap;
  gap:6px 18px;
  justify-content:center;
  margin:32px 0;
  padding:18px 0;
}

.rtds-anchor-menu::before,
.rtds-anchor-menu::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  width:56px;
  height:3px;
  background:#ffce00;
}
.rtds-anchor-menu::before{
  top:0;
}
.rtds-anchor-menu::after{
  bottom:0;
}

.rtds-anchor-menu a{
  text-decoration:none;
  color:inherit;
  white-space:nowrap;
  position:relative;
  padding-right:32px;
}

.rtds-anchor-menu a::after{
  content:"|";
  position:absolute;
  right:6px;
  top:50%;
  transform:translateY(-50%);
  opacity:.35;
}

.rtds-anchor-menu a:last-child::after{
  content:none;
}

.rtds-table-scroll + .btn-solid{
  max-width: 310px;
}

@media (max-width:768px){
  .rtds-anchor-menu {
    gap: 2px 0px;
    margin: 16px 0;
    padding: 8px 0;
  }
  .rtds-anchor-menu a {
    padding-right: 16px;
    font-size: 13px;
  }
  /* .rtds-anchor-menu{
    flex-wrap:nowrap;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    justify-content:flex-start;
    gap:12px;
    padding:6px 0;
    scroll-snap-type:x mandatory;
  }
  .rtds-anchor-menu a{
    scroll-snap-align:start;
  } */
}
@media (max-width:500px){
  .rtds-anchor-menu a {
    font-size: 12px;
  }
}
@media (max-width:400px){
  .rtds-anchor-menu a {
    font-size: 11px;
  }
}
html{
  scroll-behavior:smooth;
}

.checklist-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:32px 80px;
  align-items:start;
}

.checklist-card h3{
  margin:0 0 12px;
  text-align:center;
  font-weight:700;
}

.checklist-card ul{
  margin:0;
  padding-left:22px;
}

.checklist-card li{
  margin:10px 0;
}

@media (max-width: 768px){
  .checklist-grid{
    grid-template-columns:1fr;
    gap:24px;
  }
  .checklist-card h3{
    text-align:left;
  }
}
h1.center, h2.center{text-align: center;}

.service-photos {
  display: grid;
  grid-template-columns: 30% 15% 30%;
  justify-content: center;
  gap: 20px;
  margin-top: 64px;
}
.service-photos img {
  width: 100%;
}
.content-page__content .rtds-checklist, .service-form .rtds-checklist, .content-info .rtds-checklist{
  list-style:none;
  margin:0;
  padding:0;

  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:20px 40px;
  width: 100%;
}
.rtds-checklist li{
  margin-bottom: 0 !important;
}
.rtds-checklist.icon li,
.rtds-checklist.icon > div,
.rtds-checklist.icon > a{
  margin-bottom: 0 !important;
  -webkit-box-shadow: 6px 6px 6px -3px rgba(0,0,0,0.46); 
  box-shadow: 6px 6px 6px -3px rgba(0,0,0,0.46);
  transition: box-shadow .1s ease-in-out;
}
.rtds-checklist.icon > a:hover{
  -webkit-box-shadow: 5px 5px 5px -5px rgba(0,0,0,0.46); 
  box-shadow: 5px 5px 5px -5px rgba(0,0,0,0.46);
}
.rtds-checklist.four-column{
  grid-template-columns:repeat(4, minmax(0, 1fr));
}
.rtds-checklist.two-column{
  grid-template-columns:repeat(2, minmax(0, 1fr));
  max-width: 800px;
  margin: 0 auto;
}
.rtds-checklist.one-column{
  grid-template-columns: 1fr;
  max-width: 400px;
  margin: 0 auto;
}
.rtds-checklist.border-shadow li,
.rtds-checklist.border-shadow > div,
.rtds-checklist.border-shadow > a{
  border: 1px solid #2D5285;
  gap: 30px 50px;
  padding: 17px 20px !important;
  border-radius: 16px;
}
.rtds-checklist.icon li,
.rtds-checklist.icon > div,
.rtds-checklist.icon > a{
  padding-left: 80px !important;
  display: flex;
  color: #333;
  flex-direction: column;
  gap: 0;
  justify-content: center;
  align-items: flex-start;
  text-decoration: none;
}
.content-info  .rtds-checklist.icon > a {
  padding-right: 40px !important;
}
.rtds-checklist.icon > a {
  justify-content: flex-start;
}
.rtds-checklist.icon li span,
.rtds-checklist.icon > div span,
.rtds-checklist.icon > a span{
  font-weight: bold;
}
.rtds-checklist.icon li.just-button, .rtds-checklist li.just-button,
.rtds-checklist.icon > div.just-button, .rtds-checklist > div.just-button{
  border: 0;
  padding-left: 40px !important;
  box-shadow: none !important;
}
.rtds-checklist.icon li.just-button a,
.rtds-checklist.icon > div.just-button a{
  margin: 0 !important;
}

.content-page__content .rtds-checklist li, .service-form .rtds-checklist li, .content-info .rtds-checklist li,
.content-page__content .rtds-checklist > div, .service-form .rtds-checklist > div, .content-info .rtds-checklist > div,
.content-page__content .rtds-checklist > a, .service-form .rtds-checklist > a, .content-info .rtds-checklist > a{
  position:relative;
  padding-left:34px;
  line-height:1.45;
}
.content-page__content .rtds-checklist > a, .service-form .rtds-checklist > a, .content-info .rtds-checklist > a::after {
  content: '';
  display: block;
  position: absolute;
  right: 20px;
  top: 50%;
  margin-top: -4px;
  width: 0; height: 0;
  border-style: solid;
  border-width: 4px 0px 4px 8px;
  border-color: transparent transparent transparent #285088;
  transform: rotate(0deg);
}

/* галка */
.rtds-checklist.border-shadow:not(.clear) li span.bold,
.rtds-checklist.border-shadow:not(.clear) > div span.bold,
.rtds-checklist.border-shadow:not(.clear) > a span.bold{
  position: relative;
  padding-left: 32px;
}
.content-page__content .rtds-checklist li::before, .service-form .rtds-checklist li::before, .content-info .rtds-checklist li::before, .rtds-checklist.border-shadow:not(.clear) li span.bold::before,
.content-page__content .rtds-checklist > div::before, .service-form .rtds-checklist > div::before, .content-info .rtds-checklist > div::before, .rtds-checklist.border-shadow:not(.clear) > div span.bold::before,
.content-page__content .rtds-checklist > a::before, .service-form .rtds-checklist > a::before, .content-info .rtds-checklist > a::before, .rtds-checklist.border-shadow:not(.clear) > a span.bold::before{
  content:"✔";
  position:absolute;
  left:0;
  top:0.05em;

  width:22px;
  height:22px;

  display:flex;
  align-items:center;
  justify-content:center;

  font-size:14px;
  font-weight:700;
  color:#fff;
  background:#1fb14a; /* зелёный */
  border-radius:4px;
}
.rtds-checklist.border-shadow li::before,
.rtds-checklist.border-shadow > div::before,
.rtds-checklist.border-shadow > a::before{
  display: none;
}

/* планшет */
@media (max-width: 1024px){
  .content-page__content .rtds-checklist, .service-form .rtds-checklist, .content-info .rtds-checklist{
    grid-template-columns:repeat(2, 1fr);
    gap:18px 32px;
  }
}

/* мобилка */
@media (max-width: 600px){
  .rtds-checklist.icon > a {
    font-size: 11px;
    background-size: 30px 30px !important;
    padding-left: 60px !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    min-height: 58px;
  }
  .rtds-checklist.icon > a span {
    font-size: 14px;
  }
  .content-page__content .rtds-checklist, .service-form .rtds-checklist, .content-info .rtds-checklist{
    grid-template-columns:1fr;
    gap:12px;
  }
}

.rtds-brands {
  max-width: 1000px;
  margin: 0 auto;
	width: 100%;
}
.rtds-brands + p {
  margin-top: 20px;
}

.rtds-brands .brand-item {
	display: grid;
	grid-template-columns: 180px 1fr;
	gap: 40px;
	align-items: center;
	padding: 16px 0;
  min-height: 87px;
}
.rtds-brands .brand-item:not(:last-child) {
  border-bottom: 1px solid #D2D2D2;
}

.rtds-brands .brand-logo img {
	max-width: 110px;
	height: auto;
	display: block;
  margin: 0 auto;
}

.rtds-brands .brand-other {
	font-weight: 600;
	font-size: 18px;
  text-align: center;
}

.rtds-brands .brand-text {
	line-height: 1.6;
	color: #333;
}
.rtds-brands .brand-text p{
  margin-bottom: 0;
}

/* адаптив */
@media (max-width: 768px) {

	.rtds-brands .brand-item {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.rtds-brands .brand-logo {
		text-align: left;
	}
}

.content-page__content .rtds-pseudo-ckeckboxes{
  list-style: none;
  margin: 0;
  padding: 0;

  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 48px;
  row-gap: 14px;
}

@media (min-width: 1025px){
.content-page__content .rtds-pseudo-ckeckboxes.four-columns{
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
}

.content-page__content .rtds-pseudo-ckeckboxes li{
  position: relative;
  padding-left: 34px;
  line-height: 1.4;
}

.content-page__content .rtds-pseudo-ckeckboxes li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0.15em;

  width: 16px;
  height: 16px;

  border: 2px solid #f2b705;
  border-radius: 3px;
  background: transparent;
  box-sizing: border-box;
}

@media (max-width: 768px){
  .content-page__content .rtds-pseudo-ckeckboxes{
    grid-template-columns: 1fr;
    column-gap: 0;
  }
}

.rtds-myths-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px;
}

.rtds-myth-card{
  border: 1px solid #d0d0d0;
  padding: 24px;

  display: grid;
  grid-template-rows: 4.2em auto;
}
@media(min-width: 1024px) and (max-width: 1190px){
  .rtds-myth-card{
    grid-template-rows: 6em auto;
  }
}
@media(min-width: 1024px) and (max-width: 1050px){
  .rtds-myth-card{
    grid-template-rows: 7em auto;
  }
}
@media(max-width: 1023px){
  .rtds-myth-card{
    grid-template-rows: auto auto;
  }
}

.rtds-myth-card h3{
  margin: 0;
  font-size: 18px;
  line-height: 1.3;
  font-weight: 700;

  display: flex;
  gap: 10px;
  align-items: flex-start;
}

.rtds-myth-icon{
  color: #d32f2f;
  font-size: 20px;
  line-height: 1;
  flex-shrink: 0;
}

.rtds-myth-card p{
  margin: 0;
  line-height: 1.45;
}


@media (max-width: 1024px){
  .rtds-myths-grid{
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px){
  .rtds-myths-grid{
    grid-template-columns: 1fr;
  }

  .rtds-myth-card{
    grid-template-rows: auto auto;
  }
}

.photo-services{
  display: flex;
  justify-content: center;
  gap: 48px;
}
@media(max-width: 480px){
  .photo-services{
    flex-wrap: wrap;
    gap: 16px;
  }
}
.photo-services a{
  position: relative;
  max-width: 160px;
}
.photo-services a img{
  width: 100%;
}
.photo-services a span{
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  display: block;
  margin-top: -16px;
  background-color: rgba(255,255,255,0.85);
  color: #000;
  height: 32px;
  text-align: center;
  font-size: 12px;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
}
.services:has(.photo-services){
  margin-top: 0;
  margin-bottom: 32px;
}
.content-page__content ol li{
	margin-bottom: .5rem;
}
.advantages__tab, .models__chapter{
	font-weight: bold !important;
}
.swiper-button-next, .swiper-button-prev{
	background: none !important;
}
.swiper-button-next::after, .swiper-button-prev::after{
	color: #fff !important;
}
.changan-logo{
	width: 40px;
	margin-right: 10px;
}
.chery-logo{
	width: 60px;
	margin-right: 10px;
}
.changan-logo-mobile{
	width: 50px;
	margin-left: 10px;
}
.chery-logo-mobile{
	width: 55px;
	margin-left: 10px;
}
@media(max-width: 420px){
	.mob-logo-link.renault svg{
		width: 20px;
	}
	.changan-logo-mobile{
		width: 30px;
		margin-left: 5px;
	}
	.chery-logo-mobile{
		width: 40px;
		margin-left: 5px;
	}
}
.opener__informer-title{
	font-size: 2em;
	margin: 0 0 0.67em;
	font-weight: bold;
}
.content-info__benefits-set.s article{
	width: calc(100%/4);
}
@media(max-width:1024px){
	.content-info__benefits-set.s article{
		width: calc(100%/2);
	}
}
@media(max-width:500px){
	.content-info__benefits-set.s article{
		width: calc(100%/1);
	}
}
.content-info__benefits-set.s ul{
	margin: 0;
	width: 100%;
}
.tr-breadcrumbs{
	z-index: 5;
}
.bold{
	font-weight: bold;
}
.some-title{
	font-weight: bold;
	font-size: 1.5rem;
	margin-bottom: 10px;
}
.some-title-2{
	font-size: 1.5rem;
	font-weight: 400;
	margin: 20px 0;
	text-align: center;
}
.some-table{
	max-width:600px;
	width:100%;
	margin-top:20px;
}
.some-table th, .some-table td, .some-table td:last-child{
	padding: 5px 0;
	text-align: center;
}
.some-table td, .some-table td:last-child{
	font-weight: normal;
}
.old-price{
	text-decoration: line-through;
	color:#8f9292;
}
.products-wrapper{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}
.products-wrapper > div{
	display: flex;
	flex-direction: column;
	margin: 0 18px 50px 0;
	width: 310px;
}
.products-wrapper > div > div:nth-child(2){
	flex-grow: 1;
}
@media(max-width:1345px){
	.products-wrapper > div{
		width: 23%;
	}
}
@media(max-width:1189px){
	.map-columns tr{
		display: flex;
		flex-wrap: wrap;
	}
	.products-wrapper > div{
		width: 31%;
	}	
}
@media(max-width:805px){
	.products-wrapper > div{
		width: 47%;
	}	
}
@media(max-width:640px){
	.products-wrapper{
		justify-content: center;
	}
	.products-wrapper > div{
		width: 90%;
		margin-right: 0;
	}	
}
.products-wrapper > div img{
	max-width: 300px;
	width: 100%;
	margin: 0 auto;
}
.products-wrapper > div > div:nth-child(2) span{
	display: block;
	line-height: 1;
}
.products-wrapper > div .title-1{
	font-weight: bold;
	margin-bottom: 2px;
	margin-top: 10px;
}
.products-wrapper > div .title-2{
	font-size:14px;
}
.products-wrapper div.twocolumn{
	display: flex;
	justify-content: space-between;
}
.products-wrapper div.twocolumn div.price-column{
	width: 50%;
}
.products-wrapper div.price-column{
	margin-top: 10px;
}
.products-wrapper div.price-column > span{
	display: block;
	line-height: 1;
}
.products-wrapper div.price-column > span:first-child{
	color: #898989;
	font-size: 13px;
}
/*
.products-wrapper > div > div:nth-child(3) > span.new{
	font-size: 14px;
}
*/
.products-wrapper div.price-column > span.new span{
	font-weight: bold;
	font-size: 22px;
	margin-right: 2px;
}
.products-wrapper div.price-column > span.new span.black{
	color: #000;
}
.products-wrapper div.price-column > span.old{
	color: #898989;
	text-decoration: line-through;
}
.products-wrapper > div a{
	background-color: #000;
	color: #fff;
	display: block;
	font-weight: bold;
	width: 100%;
	margin-top: 20px;
	text-align: center;
	padding: 5px 10px;
	text-decoration: none;
}
.products-wrapper > div a:hover{
	color: #fff;
}
#go-to-top{
	border: 2px solid rgba(0, 0, 0, .2);
	border-radius: 25px;
	color: rgba(0, 0, 0, .2);
	width: 50px;
	height: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: fixed;
	bottom: 20px;
	right: 50px;
	z-index: 100;
}
#go-to-top.hidden{
	display: none;
}
.car-tab__inner-wrapper{
	display: block;
	text-decoration: none;
}
.car-tab__inner-wrapper .btn-solid{
	text-transform: none;
/* 	padding: .5rem; */
	width: 195px;
	border:1px solid #333;
}
@media(max-width:429px){
/*
	.car-tab__inner-wrapper .btn-solid{
		width: 130px;
		line-height: 1;
	}
*/
	.car-tab{
		display: flex;
		flex-direction: column;
	}
	.car-tab__inner-wrapper{
		flex-grow: 1;
	}
	.car-tab__inner-wrapper.btns{
		flex-grow: 0;
	}
}
.car-tab__inner-wrapper.btns .btn-solid{
	background-color: #151515;
	display: inline-block;
}
.car-tab__inner-wrapper.btns .btn-solid .btn-solid__text::after, .car-card__button-wrapper .btn-solid-icon__text::after{
  content: "";
  display: block;
  float: right;
  margin-top: 1px;
  width: 8px;
  height: 8px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transition: -webkit-transform .2s ease;
  transition: transform .2s ease;
  transition: transform .2s ease,-webkit-transform .2s ease;
}
.car-card__button-wrapper .btn-solid-icon__text{
	display:flex;
	justify-content: space-between;
	align-items: center;
}
.car-tab__inner-wrapper.btns .btn-solid:hover{
	background-color: #fff;
	color: #333;
}
.car-tab__inner-wrapper.btns .btn-solid:hover .btn-solid__text::after{
	border-color: #333;
}
.car-tab__inner-wrapper.btns .btn-solid.white:hover{
	background-color: #ffce00;
	color: #151515;
	border-color: #ffce00;
}
.car-tab__inner-wrapper.btns .btn-solid:before{
	display:none;
}
.car-tab__inner-wrapper .btn-solid.white{
	background-color: #fff;
	margin-top: 10px;
	color: #333;
}
.car-tab__inner-wrapper .btn-solid.white:before{
	display: none;
}
.car-tab__inner-wrapper.btns{
	display: flex;
	flex-direction: column;
	align-items: center;
}
.car-tab__inner-wrapper .btn-solid .btn-solid__text{
	display: block;
/* 	text-align: center; */
	text-align: left;
	line-height: 11px;
}
.car-tab .car-tab__title{
	text-align: center;
}
.car-tab .car-tab__label{
	text-align: center;
}
.car-tab__inner-wrapper .btn-solid .btn-solid__text:after{
	display: none;
	top:0px;
}

h3{
	font-weight: bold;
}
.bxcompprop-cont-table-title,
.bxcompprop-cont-table-r {
  text-align: left !important;
}

.pagination__button,
.pagination__page {
  cursor: pointer;
}

.hidden {
  display: none;
}

.mob-logo {
  pointer-events: none;
}

.pagination__plug {
  width: 172px;
}

@media (max-width: 767px) {
  .pagination__plug {
    width: 58px;
  }
}

.panel__cell {
  text-align: center;
}

.input-error {
  border: 1px solid #ff2a00;
}

.checkbox-error:before {
  border: 1px solid #ff2a00;
}

#spetsialnye-predlozheniya {
  display: block;
}

ul.custom li::before {
  position: absolute;
  top: 11px;
  left: -1rem;
  content: "";
  display: block;
  width: 1rem;
  height: 2px;
  background-color: #ffce00;
}

ul.custom {
  padding: 1rem;
  margin: 0;
  display: block;
  width: calc(200% / 3);
  margin: 0 auto 1rem;
}

ul.custom li {
  position: relative;
  display: block;
  padding: 0 1rem;
  margin-bottom: 1.5rem;
  color: #333333;
}

ul.custom.years{
	width: calc(250%/3);
}
ul.custom.years li{
	display: flex;
	align-items: center;
	line-height: 1.2;
}
ul.custom.years li > span:first-child{
	color: #ffce00;
	font-weight: bold;
	font-size: 45px;
	width: 120px;
	flex: none;
}


ul.custom li.icon{
	background: url('/images/icons/i-1.svg') 0 0  no-repeat;
	background-size: 50px;
	padding-left: 60px;
	min-height: 40px;
	display: flex;
	align-items: center;
	line-height: 1.2;
}
ul.custom li.icon::before, ul.custom.years li::before{
	display: none;
}

ul.custom li.i-1{
	background-image: url('/images/icons/i-1.svg');
}
ul.custom li.i-2{
	background-image: url('/images/icons/i-2.svg');
}
ul.custom li.i-3{
	background-image: url('/images/icons/i-3.svg');
	background-position-y: 3px;
}
ul.custom li.i-4{
	background-image: url('/images/icons/i-4.svg');
	background-position-y: 6px;
}
ul.custom li.i-5{
	background-image: url('/images/icons/i-5.svg');
	background-size: 40px;
	background-position-x: 8px;
}
ul.custom li.i-6{
	background-image: url('/images/icons/i-6.svg');
	background-position-y: 8px;
}
ul.custom li.i-7{
	background-image: url('/images/icons/i-7.svg');
}
ul.custom li.i-8{
	background-image: url('/images/icons/i-8.svg');
}
ul.custom li.i-9{
	background-image: url('/images/icons/i-9.svg');
}
ul.custom li.i-10{
	background-image: url('/images/icons/i-10.svg');
}
ul.custom li.i-11{
	background-image: url('/images/icons/i-11.svg');
}
ul.custom li.i-12{
	background-image: url('/images/icons/i-12.svg');
}
ul.custom li.i-13{
	background-image: url('/images/icons/i-13.svg');
}
ul.custom li.i-14{
	background-image: url('/images/icons/i-14.svg');
}
ul.custom li.i-15{
	background-image: url('/images/icons/i-15.svg');
}
ul.custom li.i-16{
	background-image: url('/images/icons/i-16.svg');
}
ul.custom li.i-17{
	background-image: url('/images/icons/i-17.svg');
}
ul.custom li.i-18{
	background-image: url('/images/icons/i-18.svg');
	background-size: 55px;
}
ul.custom li.i-19{
	background-image: url('/images/icons/i-19.svg');
}
ul.custom li.i-20{
	background-image: url('/images/icons/i-20.svg');
}
ul.custom li.i-21{
	background-image: url('/images/icons/i-21.svg');
}
ul.custom li.i-22{
	background-image: url('/images/icons/i-22.svg');
}
ul.custom li.i-23{
	background-image: url('/images/icons/i-23.svg');
}
ul.custom li.i-24{
	background-image: url('/images/icons/i-24.svg');
}
ul.custom li.i-25{
	background-image: url('/images/icons/i-25.svg');
}
ul.custom li.i-26{
	background-image: url('/images/icons/i-26.svg');
}
ul.custom li.i-27{
	background-image: url('/images/icons/i-27.svg');
}
ul.custom li.i-28{
	background-image: url('/images/icons/i-28.svg');
	background-size: 55px;
	background-position-y: 5px;
}
ul.custom li.i-29{
	background-image: url('/images/icons/i-29.svg');
}
ul.custom li.i-30{
	background-image: url('/images/icons/i-30.svg');
}
ul.custom li.i-31{
	background-image: url('/images/icons/i-31.svg');
}
ul.custom li.i-32{
	background-image: url('/images/icons/i-32.svg');
}
ul.custom li.i-33{
	background-image: url('/images/icons/i-33.svg');
}
ul.custom li.i-34{
	background-image: url('/images/icons/i-34.svg');
}
h2.like-h1{
	font-weight: bold;
	text-align: center;
	position: relative;
	margin-bottom: 40px;
}
h1.underline{
  position: relative;
  text-align: center;
}
h2.like-h1::after, h1.underline::after{
  content: "";
  position: absolute;
  display: block;
  bottom: -1rem;
  left: 50%;
  width: 3rem;
  height: 2px;
  background-color: #ffce00;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.custom-services__button.order-service{
  min-width: 200px;
  display: block;
  margin: 0 auto;
}
.custom-services__button.order-service .btn-solid__text--black{
  padding: 0;
}

a {
  color: #ffce00;
}

article a:hover,
article a.adress__phone:hover {
  color: #1f2532;
}

.news ul li {
  display: block;
}

hr {
  margin: 0;
  color: #f4f5f5;
  border: none;
  height: 1px;
  background: #f4f5f5;
}

.service-form ul.custom {
  width: 100%;
}

a.links-set__link:hover {
  color: #333;
}

.footer__more-arrow,
.footer__more-text,
.car-opener__link {
  cursor: pointer;
}

.article-full-width {
  width: 100%;
}

.car-opener__link-icon,
.car-opener__link-text {
  pointer-events: none;
}

.header__upper-menu-link {
  cursor: pointer;
}

.header__middle-dropper-text--phone-block .btn-solid-icon__text {
  pointer-events: none;
}

.opener__informer .btn-solid__text.btn-solid__text--black.btn-solid--fullwidth {
  pointer-events: none;
}

ul.custom_fullwidth {
  padding: 1rem;
  margin: 0;
  display: block;
  width: 100%;
  margin: 0 auto 1rem;
}

ul.custom_fullwidth li {
  position: relative;
  display: block;
  padding: 0 1rem;
  margin-bottom: 1.5rem;
  color: #000;
}

ul.custom_fullwidth li::before {
  position: absolute;
  top: 11px;
  left: -1rem;
  content: "";
  display: block;
  width: 1rem;
  height: 2px;
  background-color: #ffce00;
}

@media (min-width: 1024px) {
  ul.custom_fullwidth {
    list-style-position: inside;
    -moz-column-count: 3;
    /* Firefox */
    -webkit-column-count: 3;
    /* Safari and Chrome */
    column-count: 3;
  }
}

.mob-menu__close-icon {
  pointer-events: none;
}

.button_a_selector {
  color: #000;
  text-decoration: none;
}

.button_a_selector.offers__chapter::after {
  left: 0px;
  right: 0px;
}

.yellow {
  color: #ffce00 !important;
}

.header {
  box-shadow: 0px 0px 10px -3px;
}
.car-gallery__title-subtitle{
	text-align: justify;
}

@media screen and (min-width: 1024px) {
  .header.sticky{
    position: fixed;
    background-color: #fff;
    top: 0;
  }
  .links-set.sticky {
    position: fixed;
    top: 136px;
    width: 100%;
    z-index: 6;
  }

/*
  .header.sticky .header__upper-row {
    display: none;
  }
*/

/*
  .header.sticky .header__upper-row {
    display: none;
  }
*/

/*
  .header.sticky .header__middle-row {
    display: none;
  }
*/
}

@media screen and (max-width: 1023px) {
  .header.sticky {
    position: fixed;
    background-color: #fff;
    top: 0;
  }
  .links-set.sticky {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 6;
  }
}

@media screen and (max-width: 1023px) {
  .header a.mob-logo-link {
    -webkit-box-flex: unset;
    -ms-flex-positive: unset;
    flex-grow: unset;
  }

  .header div.mob-logo-link {
    order: 1;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
/*     flex-grow: 1; */
/*     margin-left: 1rem; */
  }

  .header .header__burger {
    order: 2;
  }

  .header__burger-stripe {
    position: absolute;
    right: 0;
    margin-right: unset;
    margin-left: 1rem;
  }

  .header__burger-stripe::before {
    right: 0;
    left: auto;
  }

  .header__burger-stripe::after {
    right: 0;
    left: auto;
  }
}
.mob-menu__list.additional li{
	padding: 7px 15px;
}
.mob-menu__list.additional .mob-menu__item .mob-menu__icon{
	right: 0 !important;
	top: 0 !important;
}
/*
.mob-menu__list {
  margin-left: 48px;
}
*/

/*
.mob-menu__close {
  left: 0;
}
*/

.header__burger-text {
  position: absolute;
  right: 30px;
}

.advantages__tab,
.models__chapter {
  font-weight: normal;
}

.models__chapter.active,
.models__chapter:hover,
.models__chapter:active {
  font-weight: bold;
}

.offers__chapter {
  font-weight: normal;
}

.offers__chapter.active,
.offers__chapter:hover,
.offers__chapter:active {
  font-weight: bold;
}

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

@media screen and (max-width: 375px) {
  .advantages__tab,
  .models__chapter {
    margin: 1.125rem 0.5rem 0;
  }
  table td{
	  min-width: 120px;
  }
}

@media screen and (max-width: 350px) {
  .advantages__tab,
  .models__chapter {
    margin: 1.125rem 0 0;
  }
}

@media screen and (max-width: 767px) {
/*
  .offers__slide-inner {
    height: auto;
  }
*/

/*
  .offers__slide-image,
  .offers__slide-image img {
    height: 176px;
  }
*/
/*
  .offers__slide {
    height: 50vw !important;
  }
*/
  .offers__slide-title{
	  font-size: 1.025rem;
	  line-height: 1;
  }
  .offers__slide-annotation{
	  font-size: .9rem;
	  line-height: 1;
  }
  .swiper-slide .container{
	  padding: 0;
	  display: flex;
	  justify-content: center;
  }
  .main-slider .swiper-slide{
	  background-color: rgba(237,238,239,.4);
  }
  .main-slider__informer{
	  background: #fff;
  }
  .table-wrapper{
	  overflow-x: scroll;
	  width:100%;
  }
}

/*
.offers__slide-informer-wrapper{
	min-height: 104px;
    position: relative;
    height: 100%;
}
.offers__slide-informer{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
}

@media screen and (max-width:485px){
.offers__slide-informer-wrapper{
    min-height: 140px;
}
}*/
@media screen and (max-width: 1345px) {
/*
  .offers__slide{
	height: 36vw;
  }
*/
  p.offers__slide-title{
	  margin-top: 10px;
  }
}
@media screen and (max-width: 1023px) {
  .header__menu-dropper-column {
    width: 100%;
  }
/*
  .offers__slide{
	  height: 45vw;
  }
*/
}

@media screen and (max-width: 767px) {
  /*.offers__row-scrollr{*/
  /*padding-bottom: 25px;*/
  /*margin-bottom: -10px;*/
  /*}*/
  /*.offers__row{*/
  /*    overflow:hidden;*/
  /*}*/
  .header__menu-dropper-column .mob-car {
    width: 50%;
  }

  .offers__row-scrollr {
    scrollbar-width: none;
  }

  .models__row-scrollr {
    scrollbar-width: none;
  }
}

@media screen and (max-width: 568px) {
  .header__menu-dropper-column .mob-car {
    width: 100%;
  }
}

.priv-item a:before {
  content: unset;
}

.priv-item a {
  padding-left: 0;
}

@media (max-width: 1023px) {
  .links-set__link:hover:before {
    display: none;
  }
}

.mob-car__title {
  padding-left: 25px;
}

.mob-menu__tabs {
  align-items: center;
  text-align: center;
  display: none !important;
}

.mob-menu__tab {
  max-width: 38%;
}

.offers__chapter {
  max-width: 50%;
  width: 100%;
  min-width: initial;
}

@media (max-width: 580px) {
  .offers__chapter {
    margin: 0;
    margin-top: 1.125rem;
  }

  .offers__wrapper {
    align-items: stretch;
  }

  .advantages__tab-scrollr,
  .models__row-scrollr {
    padding-right: 0;
  }
}

.benefit__picture img {
  display: block;
  object-fit: cover;
  max-height: 233px;
  height: 100%;
}

.header__menu-dropper-column .mob-car {
  position: relative;
  border-bottom: 1px solid #ccc;
}

.js-mobmenu-panel.active a::after {
  position: absolute;
  content: "";
  display: block;
  bottom: 0;
  left: 1rem;
  right: 1rem;
  height: 1px;
  background-color: rgba(0, 0, 0, 0.15);
}

.js-mobmenu-panel.active a:last-child:after {
  display: none;
}

.offer-card__inner {
  align-items: flex-start;
}

@media (max-width: 992px) {
  .mob-menu__tabs {
    display: grid;
    gap: 20px;
    grid-template-columns: 1fr 1fr;
  }

  .mob-menu__tab {
    margin: 0;
    width: 100%;
    max-width: 100%;
    text-align: center;
  }

  /* .mob-car-image img {
		  display: block;
		  margin: 0 auto;
	  } */
}

@media (max-width: 767px) {
  .mob-car {
    margin: 0;
  }
}

@media (max-width: 480px) {
  .mob-menu__tabs {
    grid-template-columns: 2fr 1fr;
  }
}

@media (max-width: 380px) {
  .mob-menu__tab {
    font-size: 12px;
  }
}

@media (max-width: 320px) {
  .mob-menu__tab {
    font-size: 10px;
  }
}

/*
.offers__slide-image img {
  height: auto;
}
*/

.offers__slide-image {
  overflow: hidden;
}

/** dealer-detail */
[class*="copyrights-pane"] {
  display: none !important;
}

.contacts-map {
  max-width: 1312px;
  margin: 0 auto;
}

.contacts-map .container {
  position: relative;
  overflow: hidden;
  padding: 0;
}

.map {
  width: 100%;
  height: 480px;
  position: relative;
  z-index: 10;
}

.contacts-map__image {
  z-index: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.cont-services-list img,
.contacts-map__image img {
  display: block;
}

.header {
  -webkit-box-shadow: 0 0 10px -3px;
  box-shadow: 0 0 10px -3px;
}

.contacts-map {
  margin-bottom: 55px;
}

.contacts-details {
  padding: 35px 0;
}

.contacts-details .car-gallery__title {
  width: 100%;
  max-width: 100%;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.contacts-details .car-gallery__title-text {
  font-weight: 700;
  margin-bottom: 60px;
  line-height: 100%;
}
div.car-gallery__title-text{
	margin-bottom: 15px;
}

.contacts-details .car-gallery__title-text::after {
  bottom: -1.2rem;
  left: 5px;
}

.сontacts-details__table {
  width: 100%;
}

.contacts-table {
  margin-bottom: 5px;
}

.contacts-table td {
  border: 0;
  padding: 3px 5px 12px;
}

.contacts-table td:last-child {
  font-weight: 400;
  text-align: initial;
}

.contacts-table .contacts-table__name {
  font-size: 14px;
  line-height: 24px;
  text-transform: uppercase;
  color: #000;
  opacity: 0.6;
  min-width: initial;
}

.btn-solid-icon--mod {
  max-width: 250px;
}

.contacts-table__data--mod {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.contacts-table__data--mod b {
  padding-right: 30px;
}

.contacts-details__office-hours h3 {
  font-size: 14px;
  line-height: 140%;
  text-transform: uppercase;
  color: #000;
  opacity: 0.6;
  margin: 0 0 10px;
}

.contacts-details__office-hours ul {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 16px;
  line-height: 40px;
  color: #666;
}

.cont-services-list,
.cont-services-list__icon-wrap,
.contacts-table__data--mod {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.cont-services-list {
  list-style: none;
  margin: 0;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  /*justify-content: space-between;*/
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 54px 0 47px;
}

.cont-services-list li {
  max-width: 192px;
  width: 100%;
}

.cont-services-list span {
  font-weight: 700;
  font-size: 13px;
  line-height: 24px;
  text-transform: uppercase;
  color: #1f2532;
}

.cont-services-list__icon-wrap {
  min-height: 36px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 32px;
  margin-bottom: 5px;
}

.contacts-transport {
  background-color: #f7f7f7;
  color: #333333;
  padding: 2.625rem 0 3.5rem;
  padding-bottom: 23px;
}

.contacts-transport__list {
  list-style: none;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 26px 0 0;
}

.contacts-transport__list li {
  max-width: 640px;
  padding-left: 48px;
  position: relative;
}

.auto-route__list-item h3,
.contacts-transport__list li h3 {
  margin: 0 0 25px;
  font-size: 18px;
}

.auto-route__list-item h4,
.contacts-transport__list li h4 {
  margin: 0 0 22px;
}

.auto-route__list-item p,
.contacts-transport__list li p {
  margin: 0 0 26px;
}

.auto-route__list-item p + h4,
.contacts-transport__list li p + h4 {
  margin-top: 25px;
}

.contacts-transport__icon {
  position: absolute;
  width: 32px;
  display: block;
  top: 0;
  left: 0;
}

.auto-route {
  padding: 2.625rem 0 3.5rem;
  padding-bottom: 20px;
}

.auto-route__list {
  list-style: none;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 20px 0 0;
}

.auto-route__list-item {
  flex-basis: 416px;
  padding-left: 48px;
  position: relative;
  flex-grow: 2;
}

.auto-route__list-item .contacts-transport__icon {
  max-width: 32px;
  top: 6px;
}

.header__upper-mobile-row{
	background-color: #ededed;
	color: rgba(0,0,0,.8);
	font-size: 14px;
    align-items: center;
    justify-content: center;
	text-align: center;
	display: none;
}
.mob-head-phone{
	display: none;
	order: 1;
}
.mob-head-phone a{
	color: #000;
	font-size: 22px;
	text-decoration: none;
}
@media(max-width:420px){
	.mob-head-phone a{
		font-size: 18px;
	}
}
.links-set__link{
	font-weight: 600;
}
.links-set__link--main{
	font-weight: 600;
}
@media (min-width:1024px){
	.links-set__link{
		font-weight: normal;
	}
	.links-set__link--main{
		font-weight: 600;
	}
}
@media (max-width: 1024px) {
  /* .map {
    height: 300px;
  }
 */
  .сontacts-details__table .contacts-table__name,
  .сontacts-details__table tr {
    display: block;
  }

  .cont-services-list li {
    margin-bottom: 15px;
  }

  .auto-route__list-item,
  .contacts-transport__list li {
    max-width: 100%;
    margin-bottom: 60px;
  }
  .mob-head-phone{
	  display: block;
  }
}

@media (max-width: 767px) {
  .header__upper-mobile-row{
	display: flex;
  }
  .map {
    height: 220px;
  }
  .mob-logo-link--big{
	  display: none;
  }
  .car-gallery__thumb-slider,
  .car-gallery__thumbs-wrapper {
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
  }

  .car-gallery__thumbs-wrapper {
    margin: 0 auto;
  }

  .contacts-details .car-gallery__title-text::after {
    left: calc(50% - 24px);
  }

  .contacts-table td:last-child {
    margin: 0 auto;
    text-align: center;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    display: block;
  }

  .contacts-details__office-hours,
  .contacts-table {
    margin-bottom: 40px;
  }

  .contacts-details .btn-solid-icon--mod {
    height: initial;
    max-width: 100%;
    margin-top: 25px;
  }

  .contacts-transport__list li {
    padding-left: 0;
    padding-top: 48px;
  }

  .auto-route__list-item {
    padding-left: 0;
    padding-top: 35px;
  }

  .auto-route__list-item:last-child {
    margin-bottom: 0;
  }
}

/** dealer-detail end*/
.header__car-text {
  margin-top: 0;
}

.header__car-wrapper {
  width: calc(100% / 4);
}

.header__car-image img {
  width: max-content;
}

.new-label-wish-host {
  color: #0000009e;
  padding-top: 15px;
  max-width: max-content;
  font-size: 14px;
  line-height: 100%;
  display: block;
}

.mob-car-image {
  max-width: 140px;
  width: 100%;
  object-fit: cover;
}

.mob-car-image img {
  max-width: 100%;
}

.mob-car .mob-car__title {
  padding-left: 15px;
  width: 200px;
}

.complectation-tilecard__image img {
  object-fit: contain;
  display: block;
}

.complectation-card__image img {
  object-fit: contain;
  display: block;
}

.header__menu-item--relative:last-child .header__dropper-links-list {
  right: -1.7rem;
  left: inherit;
}

/*
.header__menu-item--relative:last-child .header__submenu-link-item {
  text-align: right;
}
*/

.car-tab {
  width: calc(100% / 4);
}

.car-complectations .swiper-wrapper {
  max-width: max-content;
  margin: 0 auto;
}

/* Слайдер комплектаций стилизация навигационных элементов  */
.swiper-button-next,
.swiper-button-prev {
  background-color: #ffce00;
  width: 48px;
  height: 48px;
  padding: 16px 20px;
}

.swiper-button-next::after,
.swiper-button-prev::after {
  font-size: 22px;
  font-weight: 700;
  color: #000000;
}

.swiper-button-disabled {
  opacity: 0 !important;
}

/*
.swiper-button-next {
  right: -24px;
}
*/

/*
.swiper-button-prev {
  left: -24px;
}
*/

.swiper-pagination-bullet {
  width: 12px !important;
  height: 12px !important;
  background: #dedfe0 !important;
  margin-right: 8px;
}

.swiper-pagination-bullet:last-child {
  margin-right: 0;
}

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

.car-complectations__custom-wrapper .swiper-pagination {
  position: relative !important;
}

.car-complectations__custom-wrapper .car-complectations__row {
  margin-bottom: 38px;
}

@media (max-width: 1189px) {
  .car-tab {
    width: 25%;
  }

  .car-complectations__cell:nth-child(4),
  .complectation-tilecard:nth-child(4),
  .panel__cell:nth-child(4) {
    display: block;
  }
}

@media (max-width: 1023px) {
  .car-tab {
    width: calc(100% / 3);
  }
}

@media (max-width: 767px) {
  .car-tab {
    width: 300px;
  }
  .car-tab__title{
	  font-weight: 700;
  }
  .mob-logo-link.renault{
	display: none;/*flex;*/
	justify-content: flex-start;
	align-items: center;
  }
  .car-tab__inner-wrapper .btn-solid{
	  width: 100%;
  }
}

@media (max-width: 767px) {
  .car-tab__more-text {
    font-size: 10px;
    line-height: 120%;
  }
}

.car-complectations__cell:nth-child(2),
.complectation-tilecard:nth-child(2),
.panel__cell:nth-child(2) {
  display: block;
}

@media (max-width: 1023px) {
  .car-complectations__cell:nth-child(3),
  .complectation-tilecard:nth-child(3),
  .panel__cell:nth-child(3) {
    display: block;
  }
}

.car-gallery__inner .swiper-wrapper{
	justify-content: space-between;
}
.car-complectations .swiper-wrapper {
  max-width: max-content;
  margin: 0 auto;
}

.car-complectations__parameter-panel {
  border: none;
}

.panel__row {
  justify-content: center;
}

.panel__cell:last-child {
  border-right: 1px solid #dedfe0;
}

.panel__cell:first-child {
  border-left: 1px solid #dedfe0;
}

.js-tab-typecontent {
  max-width: 1000px;
  justify-content: center;
  margin: 0 auto;
}

.car-complectations__parameter {
  border-bottom: 1px solid #dedfe0;
}

.car-complectations__row {
  position: relative;
  overflow: hidden;
}

.car-complectations__custom-wrapper {
  position: relative;
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: 0;
}

#kommercheskiy-ryad {
  padding-top: 70px;
}

.career__set--mod {
  justify-content: center;
}

.header__car-image img {
  height: auto;
}

.career-card__inner:hover::before {
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-box-shadow: 2px 2px 12px rgb(0 0 0 / 15%);
  box-shadow: 2px 2px 12px rgb(0 0 0 / 15%);
}

.career__set--mod .career-card {
  width: calc(100% / 2);
}

.career__set--mod .career-card__inner {
  border: solid transparent 4px;
}

.career__set--mod .career-card__inner:hover {
  border: solid #ffce00 4px;
  box-shadow: 2px 2px 12px rgb(0 0 0 / 15%);
}

#modal-politics-item .d-modal__close {
  border: none;
}

/*
.main-slider .main-slider__next {
  position: absolute;
  display: block;
  height: 5rem;
  width: 5rem;
  right: 2.5rem;
  padding: 16px 20px;
  background-color: transparent;
}
*/
.offers .offers__slider{
	overflow: hidden;
}
.offers .offers__slide{
	padding: 0;
}
.offers .offers__slide-informer-wrapper{
/*
	position: absolute;
	top: 0%;
	margin-top: 56%;
*/
	width: 100%;
}
.offers .offers__slide-informer{width: 100%;}
.offers__slider-navigation .swiper-button-next,
.offers__slider-navigation .swiper-button-prev {
  background-color: transparent;
}
@media(max-width:499px){
/* 	.offers__slide{height: 80vw !important;} */
}

.career__set--mod .d-modal__close-icon {
  top: 15px;
}

@media (max-width: 620px) {
  .career__set--mod .career-card__inner {
    padding: 1rem;
  }

  .career__set--mod .career-card__title {
    font-size: 12px;
    line-height: 120%;
  }
}

@media (max-width: 620px) {
  .career__set--mod .career-card {
    width: calc(100% / 1);
  }

  .career__set--mod {
    justify-content: center;
    flex-direction: column;
    justify-content: center;
    margin: 0 auto;
    align-items: center;
  }

  #modal-politics-item .d-modal__content {
    padding-bottom: 1.5rem;
  }

  .career__set--mod .d-modal__title {
    margin-top: 0;
  }
}

.swiper-wrapper--custom {
  padding-bottom: 38px;
}

.container--mod .swiper-button-next,
.container--mod .swiper-button-prev {
  top: 25%;
}

@media (max-width: 1400px) {
  .container--mod {
    padding: 0 35px;
  }
}

@media (max-width: 1270px) {
  .container--mod .swiper-pagination {
    bottom: 10px;
    left: 0;
    top: auto;
    width: 100%;
    max-width: 560px;
    margin: 0 auto;
  }

  .container--mod .swiper-button-next,
  .container--mod .swiper-button-prev {
    top: auto;
    bottom: 0;
  }

  .container--mod .swiper-button-next {
    right: 0;
  }

  .container--mod .swiper-button-prev {
    left: 0;
  }

  .container--mod {
    padding: 0 1rem;
  }
}

@media (max-width: 670px) {
  .container--mod .complectation-tilecard__info {
    gap: 10px;
    justify-content: space-around;
  }

  .container--mod .complectation-tilecard__block {
    margin: 0;
  }

  .container--mod .complectation-tilecard__block-title {
    margin: 0;
    font-size: 12px;
  }

  .container--mod .complectation-tilecard__block-text {
    margin: 0;
    font-size: 18px;
  }
}

@media (max-width: 500px) {
  .container--mod .complectation-tilecard__block-title {
    margin: 0.5rem 0 0;
    font-size: 0.875rem;
  }

  .container--mod .complectation-tilecard__block-text {
    margin: 0 0 0.5rem;
    font-size: 1.5rem;
  }

  .container--mod .complectation-tilecard__info {
    gap: 40px;
    justify-content: initial;
  }

  .container--mod .swiper-button-next,
  .container--mod .swiper-button-prev {
    top: 25%;
  }

  .container--mod .swiper-button-next {
    right: -15px;
  }

  .container--mod .swiper-button-prev {
    left: -15px;
  }

  .swiper-wrapper--custom {
    padding-bottom: 38px;
  }

  .car-complectations__custom-wrapper .car-complectations__row {
    margin-bottom: 10px;
  }
}

/*
.main-slider .swiper-button-next {
  display: none !important;
}
*/

/* .panel__cell:last-child {
    border-right: 1px solid #dedfe0 !important;
} */

.car-complectations__row .panel__cell:nth-child(4),
.car-complectations__row .panel__cell:last-child {
  border-right: 1px solid #dedfe0;
}

.car-complectations__row .panel__cell:last-child {
  border-left: none;
}

.panel__sign {
  width: 10px;
  height: 10px;
}

.panel__sign__yes {
  width: 1rem;
  height: 1rem;
}

.just-short-table{
  max-width: 600px;
  margin: 0 auto 32px;
}
.just-short-table th, .just-short-table td{
  border-bottom: 1px solid rgba(0, 0, 0, .1);
  padding: 1rem;
}
.just-short-table tbody tr:last-child th{
  border-bottom: none;
}
.just-short-table th:first-child{
  border-right: 1px solid rgba(0, 0, 0, .1);
}

.content-info__block ul {
  display: block;
  width: calc(200% / 3);
  margin: 0 auto 1rem;
  padding: 1rem;
}

.content-info__block li {
  position: relative;
  display: block;
  padding: 0 1rem;
  margin-bottom: 1.5rem;
  color: #333;
}
.content-info__block li:last-child{
  margin-bottom: 0;
}

.content-info__block li::before {
  position: absolute;
  top: 11px;
  left: -1rem;
  content: "";
  display: block;
  width: 1rem;
  height: 2px;
  background-color: #ffce00;
}

.reputation__slider-navigation .swiper-button-next,
.reputation__slider-navigation .swiper-button-prev {
  background-color: transparent;
}

.car-complectations__row .panel__cell {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto;
}

.car-complectations__row .panel__sign {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto;
}

.action-title-block{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 2.5rem;
	margin-bottom: 60px;
}
@media(max-width:700px){
	.action-title-block{
		flex-direction: column;
		align-items: flex-start;
		margin-bottom: 40px;
	}
	.action-title-block .action-title{
		margin-bottom: 20px;
	}
	.action-title-block .btn-solid{
		font-size: 12px;
	}
}
.action-title-block .page-title{
	margin-top: 0;
	margin-bottom: 0;
	text-align: left;
}
.action-title-block .page-title::after{
	display: none;
}
.action-title-block .content-page__title-date{
	text-align: left;
	font-weight: bold;
}
.action-title-block .btn-solid--bright::before{
	background-color: #151515;	
}
.action-title-block .btn-solid--bright .btn-solid__text--black::after{
	border-color: #fff;
}
.action-title-block .btn-solid__text{
	color: #fff;
	padding-right: 80px;
}
.btn-solid__text--black::after{
	border-color: #fff;
}
.action-disclaimer{
	margin: 20px 0 40px;
	font-size: 14px;
}
@media (max-width: 1189px) {
  .content-info__block ul {
    width: 100%;
  }

  .content-info__block li {
    padding-right: 0;
  }
}

.custom-table-wrapper {
  overflow: auto;
}

.car-complectations__row {
  overflow: hidden;
}

.custom-flex-cell {
  display: flex;
  justify-content: center;
  max-width: max-content;
  margin: 0 auto;
}

.custom-flex-cell .custom-cell {
  margin: 0;
  margin-top: 1.5rem;
}

@media (max-width: 600px) {
  .links-set .links-set__link:last-child {
    display: none;
  }
  .links-set .additional_menu_wrapper .links-set__link:last-child {
    display: block;
  }
}

/* новые стили 26.10.2021  */
.visually-hidden:not(:focus):not(:active),
input[type="checkbox"].visually-hidden,
input[type="radio"].visually-hidden {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  white-space: nowrap;
  border: 0;
  -webkit-clip-path: inset(100%);
  clip-path: inset(100%);
}

.image-custom {
  max-width: 100%;
  width: 100%;
  height: auto;
  object-fit: cover;
}

.services-map__wrap {
  display: grid;
  grid-template-columns: 2fr 1fr;
  max-width: 100%;
  width: 100%;
}

/* новые стили 26.10.2021  */
.visually-hidden:not(:focus):not(:active),
input[type="checkbox"].visually-hidden,
input[type="radio"].visually-hidden {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  white-space: nowrap;
  border: 0;
  -webkit-clip-path: inset(100%);
  clip-path: inset(100%);
}

.image-custom {
  max-width: 100%;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.services-map__wrap {
  display: grid;
  grid-template-columns: 1fr 560px;
  align-items: stretch;
}

.services-map__form {
  padding: 32px 32px 45px;
  background-color: #f2f2f2;
  /* height       : 100%; */
}

.custom-form__title {
  font-style: normal;
  font-weight: 200;
  font-size: 32px;
  line-height: 40px;
  color: #000000;
  opacity: 0.8;
  font-family: "NouvelR", sans-serif;
  text-align: left;
  margin-top: 0;
  margin-bottom: 40px;
}

.custom-form__title::after {
  left: 0;
  transform: none;
}

.custom-form .d-modal__form {
  display: grid;
  grid-template-columns: 1fr;
  /* gap: 24px; */
}

.custom-form .d-modal__form input,
.custom-form .d-modal__form textarea {
  margin-bottom: 24px;
}

.custom-form .d-modal__input-wrapper {
  padding: 1rem;
  width: 100%;
  padding: 0;
}

.custom-form .d-modal__form-row {
  margin: 0;
  margin-top: -8px;
}

.services-map {
  margin-bottom: 56px;
}

.custom-services .custom-services__name {
  font-size: 24px;
}

.custom-services__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, 305px);
  gap: 75px 30px;
  margin-bottom: 45px;
  justify-content: flex-start;
}

.custom-services__photo {
  max-height: 143px;
  width: 100%;
  object-fit: cover;
  margin-bottom: 15px;
}

.custom-services__name {
  margin-top: 0;
  font-weight: bold;
  font-size: 32px;
  line-height: 100%;
  color: #000000;
  opacity: 0.8;
  margin-bottom: 10px;
  position: relative;
}
.custom-services__name .brand{
	font-size: 14px;
	display: block;
	margin-top: 10px;
}
/*
.custom-services__name::after {
  content: "";
  position: absolute;
  display: block;
  bottom: -1rem;
  left: 50%;
  width: 3rem;
  height: 2px;
  background-color: #ffce00;
  left: 0;
}
*/

.ratings__stars {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  gap: 8px;
}

.ratings__stars li {
  width: 16px;
  height: 16px;
}

.ratings__info {
  margin: 0;
}

.ratings {
  display: flex;
  gap: 16px;
  align-items: center;
  margin-bottom: 10px;
}

.ratings__info b {
  padding-right: 5px;
}

.custom-services__button {
  max-width: 160px;
  padding: 7px 17px;
}

.custom-services__button .btn-solid__text--black::after {
  display: none;
}

.custom-services__tel {
  font-family: "NouvelR", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  color: #000000;
  text-decoration: none;
}

.custom-services__contacts {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0;
  padding-bottom: 20px;
  border-bottom: 2px solid #dedfe0;
}

.custom-services__adress {
  margin: 0;
  margin-bottom: 10px;
}

.custom-services__work-time {
  margin: 16px 0;
  list-style: none;
  padding: 0;
  font-size: 16px;
  line-height: 24px;
  color: #000000;
}

.custom-services__read-more .btn-solid__text--black {
  color: #ffffff;
}

.custom-services__read-more .btn-solid__text--black::after {
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
}

.custom-services__read-more::before {
  background-color: #151515;
}

.custom-text {
  display: flex;
  /* flex-wrap   : wrap; */
  justify-content: space-between;
  gap: 32px;
}

.custom-text__big {
  flex-grow: 1;
}

.custom-text__aside {
  max-width: 305px;
  width: 100%;
}

.custom-text__aside ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.contacts-details__list {
  margin-bottom: 17px;
  list-style: none;
  margin: 0;
  padding: 0;
  /* padding: 0 16px; */
}

.contacts-details__text h4 {
  padding: 0 16px;
}

.contacts-details__list li {
  display: flex;
  gap: 44px;
  margin-bottom: 17px;
  align-items: baseline;
}

.contacts-details__list li b {
  font-size: 14px;
  line-height: 24px;
  text-transform: uppercase;
  color: #000000;
  font-weight: 400;
  opacity: 0.6;
}

.contacts-details__table .adress__phone,
.contacts-details__list .adress__phone {
  color: #333333;
  margin: 0;
  /* margin-right: 10px; */
  font-size: 18px;
}

.contacts-details__list .btn-solid-icon__text {
  font-size: 13px;
  line-height: 1;
  text-align: left;
  margin-top: 0;
}

.contacts-details__table .btn-solid-icon,
.contacts-details__list .btn-solid-icon {
  max-width: 216px;
}

.contacts-details .container {
  display: grid;
  justify-content: space-between;
  grid-template-columns: 1fr 1fr;
}

.contacts-details__text .contacts-details__table-mod td {
  padding: 16px;
  border: none;
  font-size: 16px;
  line-height: 120%;
  font-weight: 400;
  padding: 10px 16px;
  text-align: left;
}

.contacts-details__table-mod tr:nth-child(odd) {
  background-color: #f7f7f7;
}

.contacts-details__table-mod td:first-child {
  font-weight: 700;
}

.contacts-details__table-mod td:last-child {
  min-width: 216px;
}

.contacts-details__photo {
  max-height: 360px;
}

.contacts-details__photo img {
  height: 100%;
  object-fit: cover;
  max-width: 100%;
  width: 100%;
}

.contacts-details__text {
  margin: 0;
  margin-left: auto;
}

.contacts-details__text h4 {
  margin: 0;
  margin-bottom: 32px;
  font-weight: 400;
  font-size: 14px;
  text-transform: uppercase;
}

.custom-form .input-field {
  margin: 0;
}

.custom-form .input-field__input--textarea {
  padding-bottom: 20px;
}

.custom-form .checkbox-field {
  padding-left: 0;
}

.contacts-transport h5 {
  font-weight: 400;
}

.custom-services__button.btn-solid{
	font-size: 12px;
	height: 43px;
	padding: 14px 20px;
	text-align: center;
}

/*
.services-map__content .map {
  background-image: url("/local/templates/main/img/new-images/map.jpg");
}
*/

/*
.services-map #map {
  width           : 752px;
  height          : 480px;
  background-color: #f2f2f2;
} */

.contacts-details__table tr:last-of-type td {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1px;
}

/* Новый блок в шапке  */
.custom-head-phone {
  max-width: 230px;
  width: 100%;
/*   margin-right: 25px; */
}
.mob-menu__item--mod{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.mob-menu__item--mod .custom-head-phone{
  height: 40px;
}
.custom-head-feedback-block{
	margin-right: 40px;
}
.custom-head-feedback-block a{
	color: #333333;
	font-weight: 700;
	line-height: 1.3;
	display: block;
}

.custom-head-phone__label {
  font-family: "NouvelR", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  line-height: 24px;
  text-align: right;
  color: #1f2532;
  display: block;
}

.custom-head-phone__link {
  text-decoration: none;
  display: flex;
  width: 100%;
  max-width: 100%;
  align-items: center;
  justify-content: space-between;
/*   padding-left: 16px; */
}

.custom-head-phone__icon {
  width: 24px;
  height: 24px;
}

.custom-head-phone__number {
  font-family: "NouvelR", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 25px;
  line-height: 40px;
  text-align: right;
  color: #333333;
}
.mob-menu-wrapper .custom-head-phone__number{
	font-size: 20px;
	line-height: 1;
}

@media (max-width: 1245px) {
  .services-map__wrap {
    grid-template-columns: 1fr 1fr;
  }

  .custom-form .d-modal__form-row {
    flex-direction: column;
    /* gap: 20px; */
    margin: 0;
  }

  .custom-form .d-modal__form input,
  .custom-form .d-modal__form textarea {
    margin-bottom: 20px;
  }

  .custom-form .checkbox-field {
    padding: 0;
  }

  .custom-form .checkbox-field__label {
    font-size: 14px;
    margin-bottom: 15px;
  }

  .contacts-details .container {
    grid-template-columns: 1fr;
    max-width: 670px;
    width: 100%;
  }
}

/* Выпадающие блоки в шапке  */
.header__middle-menu-dropper .btn-solid--fullwidth::after {
  display: none;
}

.btn-solid--mod-map,
.btn-solid--mod-call {
  max-width: 160px;
  width: 100%;
  padding: 12px;
  height: 40px;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  color: #000000;
  text-transform: none;
  font-weight: 400;
}

.btn-solid--mod-map::before {
  background-color: #edeeef !important;
}

.custom-head-nav-drop {
  width: 728px;
  padding: 17px 24px;
}

.custom-head-nav-drop__title {
  margin: 0;
  font-weight: 700;
  font-size: 20px;
  line-height: 120%;
  color: #333333;
}

.custom-head-nav-drop__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.custom-head-nav-drop__list li {
  border-bottom: 1px solid #edeeef;
}

.custom-head-nav-drop__list li:last-child {
  border: none;
}

.custom-head-nav-drop__wrapper {
  display: flex;
  justify-content: space-between;
  gap: 40px;
  padding-top: 18px;
}

.custom-head-nav-drop__info {
  width: 100%;
  max-width: 505px;
}

.custom-head-nav-drop__info p {
  margin: 0;
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
  color: #333333;
}

.custom-head-nav-drop__adress {
  display: flex;
  align-items: center;
  gap: 25px;
  margin-bottom: 9px;
}

.custom-head-nav-drop__call {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-bottom: 10px;
}

.custom-head-nav-drop__table {
  max-width: 322px;
  margin: 0;
  margin-bottom: 24px;
}

.custom-head-nav-drop__table td {
  font-size: 16px;
  line-height: 24px;
  color: #666666;
  font-weight: 400;
  border: none;
  text-align: right;
  padding: 0;
}

.custom-head-nav-drop__table td:last-child {
  color: #333333;
  padding: 0;
  text-align: left;
  padding-left: 23px;
}

.custom-head-nav-drop__photo {
  width: 100%;
  max-width: 152px;
}

.custom-head-nav-drop__photo img {
  width: 152px;
  object-fit: cover;
  height: 120px;
}

/* .header__middle-menu-item:last-child .header__middle-menu-dropper {
  left : auto;
  right: -1.5rem;
} */

.header__middle-menu-name {
  margin: 0;
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  line-height: 1;/* 24px; */
  color: #1f2532;
  opacity: 0.8;
}
.header__middle-row-inner.renault-logo{
	display: flex;
	justify-content: center;
	align-items: center;
}
.header__middle-row-inner--custom {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
  margin-top: 0px;
}

.header__middle-menu-item:first-child {
  width: initial;
}

.header__middle-menu-item:first-child {
  border-right: 1px solid rgba(31, 37, 50, 0.15);
  padding-right: 1.5rem;
}

.header__middle-menu-item:first-child::after,
.header__middle-menu-item:first-child::before {
  display: block;
}

.header__middle-menu-item:first-child {
  border: none;
  position: relative;
  margin-right: 1.5rem;
  padding-right: 1.5rem;
  height: 1rem;
  font-size: 0.875rem;
  border-right: 1px solid rgba(31, 37, 50, 0.15);
  -webkit-transition: border-right 0.2s ease;
  transition: border-right 0.2s ease;
}

.header__middle-menu-item:hover::before {
  right: -1px;
}

@media (max-width: 1190px) {
  .header__middle-menu-item:first-child {
    height: auto;
  }

  .header__middle-menu-item:first-child::after,
  .header__middle-menu-item:first-child::before {
    display: none;
  }
}

@media (max-width: 1024px) {
  .services-map__wrap {
    grid-template-columns: 1fr;
  }

  .services-map__content {
    max-height: 360px;
  }
}

@media (max-width: 1000px) {
  .custom-text {
    flex-wrap: wrap;
  }

  .custom-text__aside {
    max-width: 100%;
  }

  .custom-head-phone {
    display: none;
  }
}

@media (max-width: 960px) {
  .header__middle-menu-name {
    margin-bottom: 5px;
  }
}

@media (max-width: 865px) {
  .contacts-details__table-mod {
    display: block;
  }

  .contacts-details__text .contacts-details__table-mod td {
    font-size: 14px;
  }

  .contacts-details__table-mod td:last-child {
    min-width: initial;
  }

  .contacts-details__list li {
    align-items: initial;
    margin-bottom: 25px;
  }

  .contacts-details .btn-solid-icon {
    margin-top: 20px;
  }

  .custom-form .d-modal__form input,
  .custom-form .d-modal__form textarea {
    margin-bottom: 15px;
  }

  .custom-form .d-modal__form-btn-wrapper {
    padding: 0;
  }
}

@media (max-width: 550px) {
  .custom-form__title,
  .custom-services__name {
    font-size: 27px;
    line-height: 120%;
  }
}

[data-open] img,
[data-open] span {
  pointer-events: none;
}

.mob-menu__item--third-menu {
  background-color: rgba(237, 238, 239, 1);
}

.mob-menu__item--third-menu img {
  width: 16px;
  height: 16px;
  padding: 0;
  margin: 0;
}

.order__success_dc,
.order__success,
.order__success2 {
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  width: 100%;
}

.contacts-details__photo {
  overflow: hidden;
}

.custom-services__name {
  font-weight: 400;
}

/* Стилизация сообщений при отправке формы  */
.services-map__form {
  position: relative;
  z-index: 22;
}

.order__success_dc {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 0;
  left: 0;
  margin: 0;
  z-index: 11;
  color: #ffce00;
}

.order__success_dc::before {
  content: "";
  background: rgba(0, 0, 0, 0.6);
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
}

.order__success_dc.hidden {
  display: none;
}

/* Правки для старого google chrome 73  */
.header__middle-menu-name {
  margin-bottom: 11px;
}

.header__middle-dropper-text--link,
.custom-head-nav-drop__info p {
  margin-left: 25px;
}

.header__middle-row-inner--custom {
  gap: 0;
}

.custom-head-nav-drop__adress,
.custom-head-nav-drop__call {
  gap: 0;
}

.contacts-details__list li {
  gap: 0;
}

.contacts-details__list .adress__phone {
  margin-right: 20px;
}

.contacts-details__list li b {
  margin-right: 25px;
}

.cards{
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 190px;
	margin-top: -5px;
}
@media (max-width: 767px){
	.cards{
		margin-left: 1rem;
		margin-top: 0;
	}
}
.cards div{
	flex: none;
	width:32%;
}
.cards div:nth-child(2){
	width:25%;
}
.cards div:last-child{
	width:37%;
}
.cards div img{
	width: 100%;
}

/* хотелки от 03.11.2021  */
/* .custom-head-nav-drop__wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
} */

/* .custom-head-nav-drop__photo {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
} */

/* .custom-head-nav-drop__photo img {
  width: 100%;
  object-fit: cover;
  height: 100%;
  display: block;
  max-width: 100%;
  margin: 0;
  max-height: 100%;
  margin-left: auto;
} */

/* .custom-head-nav-drop {
  width: 770px;
} */

.custom-head-nav-drop__info {
  width: 100%;
  max-width: 100%;
  padding-right: 10px;
}

input:invalid,
textarea:invalid {
  border-color: #ffce00;
}

.contacts-details__left {
  width: 135px;
  margin-right: 20px;
}

.contacts-details__right {
  width: 425px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.contacts-details__right .contacts-details__table-mod {
  margin-top: 0;
  margin-bottom: 0;
}

@media (max-width: 1240px) {
  .contacts-details__photo {
    margin-bottom: 40px;
  }

  .contacts-details__text {
    width: 100%;
  }

  .contacts-details__item {
    justify-content: space-between;
    width: 100%;
    max-width: 100%;
  }

  .contacts-details__right {
    width: 480px;
  }
}

@media (max-width: 870px) {
  .contacts-details__list li {
    display: grid;
    grid-template-columns: 1fr 2fr;
    align-items: center;
  }

  .contacts-details .btn-solid-icon {
    margin-top: 0 !important;
  }

  .contacts-details__list .adress__phone {
    margin-right: 0;
    margin-bottom: 20px;
  }
}

@media (max-width: 680px) {
  .contacts-details__right {
    display: grid;
    grid-template-columns: 1fr;
    align-items: center;
  }
}

@media (max-width: 620px) {
  .contacts-details .container {
    grid-template-columns: 1fr;
    max-width: 100%;
    width: 100%;
    align-items: center;
    margin: 0 auto;
    justify-content: center;
  }

  .contacts-details__list li {
    grid-template-columns: 1fr;
  }

  .contacts-details__photo {
    margin-bottom: 40px;
    max-width: 100%;
    width: 100%;
    height: auto;
    margin: 0 auto;
    margin-bottom: 30px;
  }

  .contacts-details__text {
    margin: 0 auto;
    width: 100%;
    padding: 0;
  }

  .contacts-details__right {
    margin-top: 10px;
    width: 100%;
    max-width: 100%;
  }

  .contacts-details__left {
    width: 100%;
    margin: 0;
    padding: 0;
  }
}

button * {
  pointer-events: none;
}

input:invalid,
textarea:invalid {
  border-color: transparent;
}

.js-field-error input,
.js-field-error textarea {
  border-color: #ffce00 !important;
}

.custom-services__list--mod {
  grid-template-columns: 1fr 1fr;
}

.services-item-mod {
  display: flex;
  justify-content: space-between;
  gap: 30px;
}

.services-item-mod .custom-services__tel {
  margin-right: 10px;
}

.services-item-mod__left {
  width: 260px;
}

.services-item-mod__right {
  flex-grow: 1;
}

.services-item-mod .custom-services__contacts {
  justify-content: flex-start;
}

@media (max-width: 1050px) {
  .services-item-mod {
    flex-direction: column;
  }
  .services-item-mod__left {
    width: 100%;
  }
}

@media (max-width: 700px) {
  .custom-services__list--mod {
    grid-template-columns: 1fr;
    max-width: max-content;
    margin: 0 auto;
}
}

.swiper-slide.car-gallery__thumb-slide:nth-child(3){
	margin-bottom: 0 !important;
}
.horizontal-block__text{
	text-align: left;
}
.car-gallery__title p{
	text-align: left;
}
.advantages{
	text-align: left;
}
.action-banner{
	position: relative;
}
.action-banner::after{
	content: '';
	display: block;
	padding-top: 33.33%;
}
.action-banner img{
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
	object-fit:cover;
}
.content-page article p, .content-info article p, p.service-form__text, #serviceCalc p, .big-new__text, .contacts-transport__list, .auto-route__list, .offer-card__description, .content-info__columned-block-list ul{
	text-align: left;
}
/*
.content-page__content ul{
	text-align: justify;
}
*/
.content-info__block p{
	width: 100%;
}
.subtitle.subtitle--center{
	text-align: justify;
	width: 100%;
}
#formCallback .subtitle.subtitle--center{
	text-align: center;
}
.content-info__columned-block-list strong{
	display: block;
	text-align: center;
}
.content-page article h2, .content-page article h3{
	text-align: center;
}
.politics-disclaimer{
	font-size: 12px;
	line-height: 1.1;
	padding: 1rem;
	text-align: justify;
}
.centered{
	text-align: center !important;
}
.additional_menu_wrapper{
	display: flex;
	align-items: center;
}
.additional_menu_wrapper div:first-child a::before, .additional_menu_wrapper div:first-child a::after{
	display: none;
}
.additional_menu_wrapper div:first-child{
/* 	border-right: 1px solid rgba(31, 37, 50, 0.15); */
	margin-right: 30px;
}
#addmenu_title{
	display: flex;
	align-items: center;
}
.additional_menu_wrapper div:first-child:after{
	content:'';
	display: block;
	border-right:1px solid rgba(31, 37, 50, 0.15);
	height:1rem;
}
.additional_menu_trigger{
	display: none;
	line-height: 1;
	-webkit-transition:-webkit-transform .3s ease;
	transition:transform .3s ease;
	transition:transform .3s ease,-webkit-transform .3s ease;
}
.additional_menu_trigger.rotate{
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}
.additional_menu_trigger a{
	color: #000;
	cursor: pointer;
	line-height: 1;
}
.additional_menu_trigger svg{
	width: 25px;
	height: 25px;
}
@media(max-width:1023px){
	.links-set.sticky{
		top: 93px;
	}	
}
@media(max-width:767px){
	.links-set{
		min-height: auto;
		height: auto;
	}
	.links-set.sticky{
		top: 80px;
	}
	.links-set__scrollr{
		height: auto;
	}
	.additional_menu_trigger{
		display:block;
	}
	.additional_menu_wrapper{
		flex-wrap: wrap;
		justify-content: space-between;
		padding-right: 12px;
		width: 100%;
	}
	.additional_menu_wrapper div:first-child, .additional_menu_wrapper div:first-child:after{
		border-right: none;
	}
	.additional_menu_wrapper div:last-child{
		display: none;
		width: 100%;
		position: relative;
		z-index: 5;
		border-top: 1px solid rgba(255,255,255,.2);
	}
	.additional_menu_wrapper div:last-child.opened{
		display:block;
	}
	.additional_menu_wrapper div:last-child .links-set__link{
		padding: .6rem 0;
	}
	.additional_menu_wrapper div:last-child .links-set__link.links-set__link--active{
		color: #cca300;
		font-weight: bold;
	}
	.additional_menu_wrapper div:last-child .links-set__link.links-set__link--active::before{
		display: none;
	}
}
@media (max-width: 767px){
	.main-slider .swiper-slide{height: auto !important;}
	.main-slider__image{
		height: 30vh;
	}
	.swiper-slide .container{
		flex-grow: 1;
		display: flex;
		width: 100%;
	}
	.main-slider__informer-wrapper{
		width: 100%;
	}
	.service__title{
		font-size: 1.1rem;
	}
}
.h2-title{
	margin-bottom: 40px;
}
.two-column{
	margin-top: 50px;
}
.steps{
	margin-top: 50px;
}
.central-image img{
	max-width: 100%;
	margin: 0 auto;
}
.advantage_icon{
	margin: 0 auto;
	width: 100%;
	max-height: 100px;
	max-width: 150px;
}
.content-page .news h3{text-align: left;}
.offers__slide-image_fullwidth img, .offers .advantage__image img{
	object-fit: cover !important;
	aspect-ratio: 3 / 1;
	width: 100%;
}
@media(max-width:639px){.opener__image img{
	object-position:right;
}}
.tr-car-info-wrap[_ngcontent-hyj-c308]::before{
	background-color: #f2f2f2;
}
.btn-solid.btn-solid--bright.one-in-row{
	color: #fff;
	margin: 30px auto 0;
	display: block;
	max-width: 360px;
	line-height: 1;
	text-align: center;
}
.btn-solid.btn-solid--bright.one-in-row:before{
	z-index: -1;
}
.grecaptcha-badge { 
    visibility: hidden;
}
.map-columns a{color:#333;}
.map-columns .map-level-0{text-align: left;}
.sitemap-link{margin-right:5px;}
span.bold{font-weight:bold;display:inline-block;}
.vac.order__input-wrapper{width:calc(100%/4);
.header__menu-dropper-column--grow.cars{
	display: flex;
	flex-direction: vertical;
	justify-content: flex-start;
}
.opener__wrapper{
	position: relative;
}
#livewidget{
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 20;
}
#live-widget div{
	background-color: #fff;
}
.socials__block.youtube{
	background-color: #ffce00;
}
.socials__block.youtube:hover{
	background-color: #000;
}

.r-breadcrumb .r-breadcrumb-item a span{
	color: #red;
	text-decoration:none;
}

/* Conversion-oriented service header */
@media (min-width: 768px){
	.header__upper-row{
		display: none;
	}
}

.header__middle-row-inner--custom{
	display: none;
}

.header__middle-row-wrapper{
	gap: 20px;
}

.header__middle-row-wrapper::after{
	left: 0;
	right: 0;
}

.custom-head-phone{
	flex: 0 0 auto;
	max-width: none;
	width: auto;
	white-space: nowrap;
}

.custom-head-phone__link{
	justify-content: flex-end;
}

.custom-head-phone__number,
.mob-head-phone__number{
	color: #1f2532;
	font-family: "NouvelR", sans-serif;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.2;
}

.custom-head-feedback-block{
	flex: 0 0 auto;
	margin-right: 0;
}

.custom-head-feedback-block a{
	padding: 10px 0;
	font-size: 14px;
	text-decoration: none;
	white-space: nowrap;
}

.custom-head-feedback-block a:hover{
	color: #000;
}

.header-booking-button{
	flex: 0 0 auto;
	width: auto;
	min-width: 150px;
	padding: 12px 22px;
	text-align: center;
	text-decoration: none;
}

.header-booking-button .btn-solid__text{
	width: auto;
	font-size: 13px;
	line-height: 1;
	text-transform: uppercase;
}

.header__menu-list{
	gap: 0;
	justify-content: space-between;
	padding: 0.7rem 0;
}

.header__menu-item{
	max-width: none;
	padding: 0 10px;
}

.header__menu-link{
	letter-spacing: 0;
	white-space: nowrap;
}

.header__submenu-links-list{
	min-width: 260px;
	padding-bottom: 0.9rem;
}

.header__submenu-link{
	text-transform: none;
	white-space: nowrap;
}

.header__menu-item:nth-child(5) .header__menu-link{
	color: #000;
}

.header.sticky{
	box-shadow: 0 6px 18px rgba(0, 0, 0, .12);
}

.header.sticky .custom-head-phone,
.header.sticky .header-booking-button{
	display: block;
}

.mob-menu__quick-actions{
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 12px 15px;
	border-top: 1px solid rgba(0, 0, 0, .08);
	border-bottom: 1px solid rgba(0, 0, 0, .08);
	background: #f7f7f7;
}

.mob-menu__quick-action{
	display: block;
	padding: 11px 12px;
	background: #ffce00;
	color: #000;
	font-family: "NouvelR", sans-serif;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}

body .mob-menu-wrapper{
	position: fixed;
	z-index: 590;
}

body .mob-menu-wrapper .mob-menu{
	top: 0;
	right: 0;
	bottom: 0;
	height: 100vh;
	max-height: none;
	max-width: 360px;
	width: min(86vw, 360px);
	opacity: 1;
	transform: translateX(100%);
	transition: transform .24s ease;
}

body .mob-menu-wrapper .mob-menu.mob-menu--active{
	transform: translateX(0);
}

body .mob-menu-wrapper .mob-menu__inner{
	height: 100%;
}

body .mob-menu-wrapper .mob-menu__container{
	min-height: 100%;
}

body .mob-menu-wrapper .mob-menu__panel{
	width: auto;
}

body .mob-menu-wrapper .mob-menu__link,
body .mob-menu-wrapper .header__menu-link{
	text-transform: none;
}

@media (max-width: 1189px) and (min-width: 768px){
	.header__middle-row-wrapper{
		height: auto;
		min-height: 4.2rem;
		padding: 8px 0;
	}

	.header__menu-list{
		flex-wrap: wrap;
		row-gap: 10px;
	}

	.header__menu-item{
		max-width: none;
	}
}

@media (max-width: 1023px) and (min-width: 768px){
	.header__main-logo-link img{
		max-width: 150px;
	}

	.custom-head-phone__number{
		font-size: 17px;
	}

	.header-booking-button{
		min-width: 132px;
		padding: 11px 16px;
	}
}

@media (max-width: 767px){
	.header__upper-row{
		display: flex;
	}

	.mob-head-phone__link{
		text-decoration: none;
	}

	.mob-head-phone__number{
		font-size: 14px;
	}

	.header-booking-button{
		display: none;
	}

	body .mob-menu-wrapper .mob-menu__header{
		align-items: center;
		min-height: 48px;
		padding-right: 46px;
	}

	body .mob-menu-wrapper .custom-head-phone__number{
		font-size: 16px;
	}
}
