/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

@import "./../../../font.css";

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
   overflow-x: hidden;
   box-sizing: border-box;
}
.description-product .button-site {
	
}
.experience-button-block
{
  display: flex;
  align-items: center;
  justify-content: center;
}
.experience-block-btn
{
  padding: 17px 32px;
  background: #17191C1A;
  font-family: 'Caros Soft';
  font-size: 16px;
  font-weight: 600;
  line-height: 16px;
  letter-spacing: 0.01em;
  text-align: left;
  text-transform: uppercase;
  border: 1px solid #17191C;
	color: #fff;
	cursor: pointer;
}
.catalog-item.out-stock img.wp-post-image {
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: grayscale(100%);
	filter: grayscale; /* Firefox 4+ */
	filter: gray; /* IE 6-9 */
}

.catalog-item.out-stock .catalog-item__price span {
	color: #17191C;
}

.catalog-item.out-stock .product-button-contacts button {
  position: absolute;
  left: 50%;
  z-index: 99;
  top: 50%;
  transform: translate(-50%, -50%);
  opacity: 1 !important;
  padding: 8px 40px;
	display: none;
}

.catalog-item.out-stock:hover .product-button-contacts > button {
	display: block;
}

.product-template-default.single-product .we-will-find__block,
.page-template-single-product .we-will-find__block
{
    margin: 50px 0;
}

.product-template-default.single-product .we-will-find__block p,
.page-template-single-product .we-will-find__block p
{
	max-width: 100%;
    z-index: 50;
}

.catalog-item.out-stock {
	position: relative;
}

.catalog-item.out-stock .wp-post-image {
	position: relative;
}

.catalog-item.out-stock .outstock-img img {
	width: 60%;
}

.catalog-item.out-stock .outstock-img {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 99;
  width: 100%;
  height: 45%;
  display: flex;
  align-items: center;
  justify-content: center;
  
}

.catalog-item.out-stock:hover,
.innovative-slide .slick-slide img
{
  /* min-width: 1360px; */
  /* max-height: 820px; */
}

.innovative-slide {
	position: relative;
}

.experience-button-block
{
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 999;
	background: #67686A;
}

.slick-slider .slick-slide:nth-child(1) .interrior-dots-cage,
.slick-slider .slick-slide:nth-child(1) .interrior-dots-back,
.slick-slider .slick-slide:nth-child(1) .interrior-dots-gear,
.slick-slider .slick-slide:nth-child(1) .interrior-dots-steeringweel,
.slick-slider .slick-slide:nth-child(1) .interrior-dots-dashboard {
    display: block;
}

.slick-slider .slick-slide:not(:nth-child(1)) .interrior-dots-cage,
.slick-slider .slick-slide:not(:nth-child(1)) .interrior-dots-back,
.slick-slider .slick-slide:not(:nth-child(1)) .interrior-dots-gear,
.slick-slider .slick-slide:not(:nth-child(1)) .interrior-dots-steeringweel,
.slick-slider .slick-slide:not(:nth-child(1)) .interrior-dots-dashboard {
    display: none;
}


.slick-slider .slick-slide:nth-child(1) .slide-dots-cage,
.slick-slider .slick-slide:nth-child(1) .slide-dots-dump,
.slick-slider .slick-slide:nth-child(1) .interrior-dots-gear,
.slick-slider .slick-slide:nth-child(1) .slide-dots-wheal,
.slick-slider .slick-slide:nth-child(1) .slide-dots-top,
.slick-slider .slick-slide:nth-child(1) .slide-dots-back {
    display: block;
}

.slick-slider .slick-slide:not(:nth-child(1)) .slide-dots-cage,
.slick-slider .slick-slide:not(:nth-child(1)) .slide-dots-dump,
.slick-slider .slick-slide:not(:nth-child(1)) .interrior-dots-gear,
.slick-slider .slick-slide:not(:nth-child(1)) .slide-dots-wheal,
.slick-slider .slick-slide:not(:nth-child(1)) .slide-dots-top,
.slick-slider .slick-slide:not(:nth-child(1)) .slide-dots-back {
    display: none;
}


.experience-block-btn.active
{
  background: #17191C;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}

.sl-1 {
	display: block;
}

.sl-2 {
	display: none;
}

.more-btn {
   display: none;
}

.description-product .button-site,
.description-product .product__leave-contacts
{
	color: white !important;
}

.screen {
   position: relative;
}

.promo__product-img img {
   height: calc(100vh - 96px) !important;
   object-fit: cover;
}

.screen .bnt-view {
   width: max-content;
   position: absolute;
   z-index: 10;
   padding: 8px 16px;
   background: #DE2127;
   color: #FFFFFF !important;
   text-decoration: none;
   border-radius: 100px;
   font-weight: 600;
   text-transform: uppercase;
   font-family: 'Caros Soft';
   transform: translate(16px, 16px);
   transition: all 0.3s;
}

.screen .bnt-view:hover {
   /* background: #c51d23; */
}

.iframe-360 iframe {
   height: 80vh;
}

.slider-main-photo img {
   width: 100%;
}

.more-equipment-btn {
   display: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

.interrior-slider__button {
   display: flex;
   align-items: center;
   position: absolute;
   z-index: 99;
   bottom: 40px;
   right: 50%;
   transform: translateX(50%);
 }

 .interrior-slider {
   position: relative;
 }

.interrior-slider__button a {
   background: var(--10, rgba(23, 25, 28, 0.10));

   backdrop-filter: blur(48px);
   display: flex;
   padding: 17px 32px 15px 32px;
   justify-content: center;
   align-items: center;
   gap: 8px;
   color: var(--White, #FFF);
   border: 1px solid var(--Black, #17191C);
   /* Button 16 */
   font-family: 'Caros Soft';
   font-size: 16px;
   font-style: normal;
   font-weight: 600;
   line-height: 100%; /* 16px */
   letter-spacing: 0.16px;
   text-transform: uppercase;
   text-decoration: none;
}

.interrior-slider__button a.active {
   background: var(--Black, #17191C);
}

@media (min-width: 1400px) {
   .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
      max-width: 1830px !important;
  }
}

.evolution {
	padding-top: 40px;
}

.slider-main-photo {
   position: relative;
	overflow: hidden;
}

.slick-dots {
   position: absolute;
   top: 50%;
   right: 0;
   transform: translateY(-50%);
   display: inline-flex;
   padding: 24px 16px 24px 16px;
   flex-direction: column;
   align-items: center;
   gap: 12px;
   flex-shrink: 0;
   background: var(--black-60, rgba(20, 21, 23, 0.60));

   /* Blur 96 */
   backdrop-filter: blur(48px);
}

.slick-dots button {
   border-radius: 50%;
   border: none;
   background: white;
   opacity: 0.5;
   font-size: 1px;
   width: 14px;
   height: 14px;
}

.slick-dots .slick-active button {
   background: #fff;
   width: 18px;
   height: 18px;
   opacity: 1;
}

.section-slider {
   position: relative;
}

.description-product {
   position: absolute;
   display: flex;
   align-items: end;
   justify-content: space-between;
   left: 0;
   right: 0;
   bottom: 0;
   width: 100%;
   padding: 140px 40px 40px;
   background: linear-gradient(180deg, rgba(23, 25, 28, 0.00) 0%, rgba(23, 25, 28, 0.50) 52.01%, rgba(23, 25, 28, 0.80) 100%);
}

.description-product .car__full-name {
   margin-top: -10px;
   margin-bottom: 20px;
}

.description-product .description-product-inner {
   width: 60%;
}

.description-product h1 {
   color: var(--White, #FFF);

   /* H4 */
   font-family: 'Caros Soft';
   font-size: 40px;
   font-style: normal;
   font-weight: 600;
   line-height: 120%; /* 48px */
   letter-spacing: -0.8px;
   text-transform: uppercase;
   align-self: stretch;
   max-width: 680px;
   padding-bottom: 26px;
}

.description-product .price {
   color: var(--White, #FFF);

   /* H5 */
   font-family: 'Caros Soft';
   font-size: 24px;
   font-style: normal;
   font-weight: 600;
   line-height: 110%; /* 26.4px */
   letter-spacing: -0.48px;
   text-transform: uppercase;
}

.description-product .price span {
   opacity: 0.7;
   margin-right: 16px;
}

.description-product .price span:nth-child(2) {
   margin-left: 16px;
}

.description-product .price span:nth-child(3) {
   margin-left: 16px;
}

.button-site,
.product__leave-contacts,
.button-quiz {
	color: var(--White, #FFF);
font-family: Manrope;
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: 100%; /* 16px */
letter-spacing: 0.16px;
	 text-transform: uppercase;
	 transition: all 0.3s;
	 position: relative;
	 overflow: hidden;
	 z-index: 1;
    display: flex;
    padding: 29px 80px 27px 80px;
    align-items: center;
    justify-content: center;
	text-decoration: none;
	width: auto;
	height: auto;
}

.button-site:after,
.product__leave-contacts:after,
.button-quiz:after
{
   content: '';
   position: absolute;
   bottom: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background: var(--Red, #DE2127);
   z-index: -2;
}
.button-site:before,
.product__leave-contacts:before,
.button-quiz:before
{
   content: '';
   position: absolute;
   bottom: 0;
   left: 0;
   width: 0%;
   height: 100%;
   background: linear-gradient(0deg, var(--10, rgba(255, 255, 255, 0.10)) 0%, var(--10, rgba(255, 255, 255, 0.10)) 100%), #E11D20;
   transition: all 0.3s;
   z-index: -1;
}
.button-site:hover,
.product__leave-contacts:hover,
.button-quiz:hover
{
  flex-direction: row-reverse;
}

.button-site:hover img,
.product__leave-contacts:hover img,
.button-quiz:hover img,
.button-site:hover svg,
.product__leave-contacts:hover svg,
.button-quiz:hover svg
{
	margin-left: 0;
	margin-right: 8px;
}
.button-site img,
.product__leave-contacts img,
.button-quiz img,
.button-site svg,
.product__leave-contacts svg,
.button-quiz svg
{
	margin-left: 8px;
}
 .button-site:hover,
 .product__leave-contacts:hover,
 .button-quiz:hover
 {
	 color: #fff;
}
 .button-site:hover:before,
 .product__leave-contacts:hover:before,
 .button-quiz:hover:before
 {
	 width: 100%;
}
.button-site a,
.product__leave-contacts a,
.button-quiz a
{
	 text-decoration: none;
}

.level-fuel {
   position: absolute;
   left: 40px;
   top: 16px;
   z-index: 99;
}

.section-data {
   padding: 80px 0;
}

.main-data {
   text-align: center;
}

.main-data p {
   color: var(--Black, #17191C);
   text-align: center;

   /* Button 16 */
   font-family: 'Caros Soft';
   font-size: 16px;
   font-style: normal;
   font-weight: 600;
   line-height: 100%; /* 16px */
   letter-spacing: 0.16px;
   text-transform: uppercase;
}

.main-data p span {
   opacity: 0.5;
   margin-left: 24px;
}

.main-data p.size {
   color: var(--Red, #DE2127);
   text-align: center;

   /* H1 */
   font-family: 'Caros Soft';
   font-size: 104px;
   font-style: normal;
   font-weight: 400;
   line-height: 100%; /* 104px */
   letter-spacing: -6.24px;
   text-transform: uppercase;
   padding: 24px 0;
}

.detailed-tour img {
   width: 100%;
}

.detailed-tour {
   padding: 80px 0;
   
}

section.detail {
   background: var(--Grey, #E3E5E8);
}

.detailed-tour h2 {
   color: var(--Black, #17191C);

   /* H3 */
   font-family: 'Caros Soft';
   font-size: 56px;
   font-style: normal;
   font-weight: 600;
   line-height: 120%; /* 67.2px */
   letter-spacing: -1.12px;
   text-transform: uppercase;
   align-self: stretch;
   padding-bottom: 24px;
   max-width: 325px;
   text-align: left;
}

.detailed-tour p {
   color: var(--Black, #17191C);

   /* Body 1 */
   font-family: 'Caros Soft';
   font-size: 18px;
   font-style: normal;
   font-weight: 400;
   line-height: 140%; /* 25.2px */
   align-self: stretch;
   opacity: 0.8;
   max-width: 325px;
}

.youtube-btn img {
   width: auto;
}

.video-block {
   position: relative;
}

.youtube-btn {
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   display: flex;
   width: 80px;
   height: 80px;
   padding: 20px;
   justify-content: center;
   align-items: center;
   flex-shrink: 0;
   border-radius: 80px;
   background: var(--20, rgba(255, 255, 255, 0.20));
   backdrop-filter: blur(20px);
   cursor: pointer;
}

.characteristic {
   padding: 80px 0;
   background-image: url('../img/bg_character.png');
   background-size: cover;
   background-repeat: no-repeat;
   background-color: #242424;
}

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

.block-type {
   display: flex;
   align-items: center;
}

.block-type p {
   color: var(--White, #FFF);

   /* Tag */
   font-family: 'Caros Soft';
   font-size: 16px !important;
   font-style: normal;
   font-weight: 400 !important;
   line-height: 100%; /* 16px */
   opacity: 0.8 !important;
   margin-left: 16px;
   text-transform: capitalize !important;
}

.characteristic-block .block-type p {
    text-align: left;
}

.characteristic-block p {
   color: var(--White, #FFF);
   text-align: right;

   /* Button 16 */
   font-family: 'Caros Soft';
   font-size: 16px;
   font-style: normal;
   font-weight: 600;
   line-height: 100%; /* 16px */
   letter-spacing: 0.16px;
   text-transform: uppercase;
}

.characteristic-block {
   margin-bottom: 16px;
   padding-bottom: 16px;
   border-bottom: 1px solid rgba(255, 255, 255, 0.20);
}

section.equipment {
   padding: 120px 0;
}

.equipment h2 {
   color: var(--Black, #17191C);

   /* H4 */
   font-family: 'Caros Soft';
   font-size: 40px;
   font-style: normal;
   font-weight: 600;
   line-height: 120%; /* 48px */
   letter-spacing: -0.8px;
   text-transform: uppercase;
   padding-bottom: 56px;
}

.equipment li {
   list-style: disc;
   color: var(--Black, #17191C);
   font-family: 'Caros Soft';
   font-size: 16px;
   font-style: normal;
   font-weight: 600;
   line-height: 140%; /* 22.4px */
   flex-shrink: 0;   
   padding-bottom: 22px;
   opacity: 0.8;
   max-width: 400px;
}

.equipment ul {
   padding-left: 1rem;

}

.get-the-car {
   background: var(--Grey, #E3E5E8);
   padding: 64px 0;
}

.get-the-car h2 {
   color: var(--Black, #17191C);
   text-align: center;

   /* H4 */
   font-family: 'Caros Soft';
   font-size: 40px;
   font-style: normal;
   font-weight: 600;
   line-height: 120%; /* 48px */
   letter-spacing: -0.8px;
   text-transform: uppercase;
   align-self: stretch;
   padding-bottom: 40px;
}

.get-the-car .info-block {
   display: flex;
   padding: 24px;
   flex-direction: column;
   align-items: flex-start;
   gap: 24px;
   background: var(--white-60, rgba(255, 255, 255, 0.50));

   cursor: pointer;

    height: 100%;
    justify-content: space-between;
}

.get-the-car .info-block .icon {
   display: flex;
   width: 72px;
   height: 72px;
   padding: 22px;
   justify-content: center;
   align-items: center;
   border-radius: 64px;
   border: 1px solid var(--10, rgba(23, 25, 28, 0.10));
}

.get-the-car .info-block p {
   color: var(--Black, #17191C);

   /* Body 1 */
   font-family: 'Caros Soft';
   font-size: 18px;
   font-style: normal;
   font-weight: 400;
   line-height: 140%; /* 25.2px */
   padding: 24px 0;
}

.get-the-car .info-block a {
   display: flex;
   width: 392px;
   padding: 21px 80px 19px 80px;
   justify-content: center;
   align-items: center;
   gap: 8px;
   border: 1px solid var(--Red, #DE2127);
   color: var(--Red, #DE2127);

   /* Button 16 */
   font-family: 'Caros Soft';
   font-size: 16px;
   font-style: normal;
   font-weight: 600;
   line-height: 100%; /* 16px */
   letter-spacing: 0.16px;
   text-decoration: none;
   width: 100%;
   text-transform: uppercase;
}

.get-the-car .info-block:hover {
   background: var(--Black, #17191C);
    color: white;
}

.get-the-car .info-block:hover .icon {
   border: 1px solid var(--20, rgba(255, 255, 255, 0.20));
}

.get-the-car .info-block:hover svg path {
   fill: white;
}

.get-the-car .info-block:hover p {
   color: #FFF;
}

.slider-evolution img {
   width: 100%;
	height: auto !important;
}

.get-the-car .info-block:hover a {
   background: var(--Red, #DE2127);
   color: #FFF;
}

.slider-evolution .slick-prev,
.slider-evolution .slick-next {
   margin-top: -25px; /* Подходящее значение отступа сверху */
   position: absolute;
   top: 50%; /* Позиционирует верхний край кнопок по центру слайдера */
   transform: translateY(-50%); /* Центрирует кнопки вертикально */
   z-index: 1; /* Поверх слайдов */
   display: flex;
   width: 80px;
   height: 80px;
   padding: 28px;
   justify-content: center;
   align-items: center;
   flex-shrink: 0;
   border-radius: 80px;
   background: var(--black-60, rgba(20, 21, 23, 0.60));
   backdrop-filter: blur(20px);
   border: none;

}

.slider-evolution .slick-prev {
   left: 15px; /* Размещаем кнопку "prev" слева с отступом 10px */
}

.slider-evolution .slick-next {
   right: 15px; /* Размещаем кнопку "next" справа с отступом 10px */
}

.slider-evolution .slick-arrow.slick-disabled {
   background: var(--black-60, rgba(20, 21, 23, 0.20));
}

.evolution h2 {
   color: var(--Black, #17191C);

   /* H3 */
   font-family: 'Caros Soft';
   font-size: 56px;
   font-style: normal;
   font-weight: 600;
   line-height: 120%; /* 67.2px */
   letter-spacing: -1.12px;
   text-transform: uppercase;
   padding-bottom: 24px;
   text-align: left;
    max-width: 65%;
}

.evolution p {
   color: var(--Black, #17191C);

   /* Body 1 */
   font-family: 'Caros Soft';
   font-size: 18px;
   font-style: normal;
   font-weight: 400;
   line-height: 140%; /* 25.2px */
   opacity: 0.8;
   padding-bottom: 40px;
   max-width: 800px;
}

.slide-1 {
   position: relative;
}

.slide-1 .slide-dots-cage {
   position: absolute;
   top: 47%;
   left: 14%;
   cursor: pointer;
   -webkit-transition: all 0.4s;
   -o-transition: all 0.4s;
   transition: all 0.4s;
}

.slide-1 svg path {
   fill: var(--black-60, rgba(20, 21, 23, 0.60));
}

.slide-dots-dump {
   position: absolute;
   left: 28%;
   top: 38%;
   cursor: pointer;
   -webkit-transition: all 0.4s;
   -o-transition: all 0.4s;
   transition: all 0.4s;
}

.slide-dots-wheal {
   position: absolute;
   top: 66%;
   left: 43.6%;
   cursor: pointer;
   -webkit-transition: all 0.4s;
   -o-transition: all 0.4s;
   transition: all 0.4s;
}

.slide-dots-top {
   position: absolute;
   left: 54%;
   top: 10%;
   cursor: pointer;
   -webkit-transition: all 0.4s;
   -o-transition: all 0.4s;
   transition: all 0.4s;
}

.slide-dots-back {
   position: absolute;
   left: 85%;
   top: 13%;
   cursor: pointer;
   -webkit-transition: all 0.4s;
   -o-transition: all 0.4s;
   transition: all 0.4s;
}

.slide-dots-cage svg {
   position: relative;
}

.slide-dots-dump svg {
   position: relative;
}

.slide-dots-cage .dots-title {
   color: var(--White, #FFF);
    font-family: 'Caros Soft';
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    letter-spacing: 0.16px;
    text-transform: uppercase;
    background: var(--black-60, rgba(20, 21, 23, 1));
    padding: 13px 24px;
    gap: 8px;
    position: absolute;
    top: -52px;
    left: -96px;
    width: 221px;
    display: none;
    margin: 0 auto;
    text-align: center;
}

.slide-dots-dump .dots-title {
   color: var(--White, #FFF);
    font-family: 'Caros Soft';
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    letter-spacing: 0.16px;
    text-transform: uppercase;
    background: var(--black-60, rgba(20, 21, 23, 1));
    padding: 13px 24px;
    gap: 8px;
    position: absolute;
    top: -52px;
    left: -93px;
    width: 221px;
    display: none;
    margin: 0 auto;
    text-align: center;
}

.slide-dots-cage:hover .dots-title {
   display: block;
}

.slide-dots-dump:hover .dots-title {
   display: block;
}

.slide-dots-wheal .dots-title {
   color: var(--White, #FFF);
    font-family: 'Caros Soft';
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    letter-spacing: 0.16px;
    text-transform: uppercase;
    background: var(--black-60, rgba(20, 21, 23, 1));
    padding: 13px 24px;
    gap: 8px;
    position: absolute;
    top: -52px;
    left: -93px;
    width: 221px;
    display: none;
    margin: 0 auto;
    text-align: center;
}

.slide-dots-wheal:hover .dots-title {
   display: block;
}

.slide-dots-top .dots-title {
   color: var(--White, #FFF);
    font-family: 'Caros Soft';
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    letter-spacing: 0.16px;
    text-transform: uppercase;
    background: var(--black-60, rgba(20, 21, 23, 1));
    padding: 13px 24px;
    gap: 8px;
    position: absolute;
    top: -52px;
    left: -93px;
    width: 221px;
    display: none;
    margin: 0 auto;
    text-align: center;
}

.slide-dots-top:hover .dots-title {
   display: block;
} 


.slide-dots-back .dots-title {
   color: var(--White, #FFF);
    font-family: 'Caros Soft';
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    letter-spacing: 0.16px;
    text-transform: uppercase;
    background: var(--black-60, rgba(20, 21, 23, 1));
    padding: 13px 24px;
    gap: 8px;
    position: absolute;
    top: -52px;
    left: -93px;
    width: 221px;
    display: none;
    margin: 0 auto;
    text-align: center;
}

.slide-dots-back:hover .dots-title {
   display: block;
} 

.current-type {
   position: absolute;
   right: 0;
   top: 0;
   background: #fff;
   height: 100%;
   z-index: 99;
}

.type-img {
   position: relative;
}

.close {
   position: absolute;
   top: 16px;
   right: 16px;
   z-index: 99;
   display: flex;
   width: 32px;
   height: 32px;
   padding: 8px;
   justify-content: center;
   align-items: center;
   flex-shrink: 0;
   border-radius: 40px;
   background: var(--White, #FFF);
   cursor: pointer;
}

.current-type {
   display: none;
 }

.type-description {
   padding-left: 24px;
   padding-right: 24px;
}

.type-navigation {
   padding: 0 24px;
   padding-top: 49px;
}

.current-type h2 {
   padding-top: 24px;
}

.current-type p {
   color: var(--Black, #17191C);

/* Body 1 */
font-family: 'Caros Soft';
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 140%; /* 25.2px */
}

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

.dots ul, .dots-interrior ul {
   display: flex;
   align-items: center;
   justify-content: center;
}

.dots ul li {
   padding-right: 8px;
}

.dots-interrior ul li {
   padding-right: 8px;
}

.dots-interrior ul li:last-child {
   padding-right: 0;
}

.dots ul li:last-child {
   padding-right: 0;
}

.arrow {
   display: flex;
   width: 56px;
   height: 56px;
   justify-content: center;
   align-items: center;
   flex-shrink: 0;
   border-radius: 56px;
   border: 1px solid var(--10, rgba(23, 25, 28, 0.10));
}



.dots li.active svg circle, .dots-interrior li.active svg circle{
   fill: #000; /* Цвет активной точки */
   opacity: 1;
}

.interrior-img {
   padding: 64px 0;
}

.interrior-img h2 {
   color: var(--Black, #17191C);
	text-align: left;
   /* H3 */
   font-family: 'Caros Soft';
   font-size: 56px;
   font-style: normal;
   font-weight: 600;
   line-height: 120%; /* 67.2px */
   letter-spacing: -1.12px;
   text-transform: uppercase;
   max-width: 1000px;
}

.interrior-img p {
   color: var(--Black, #17191C);

   /* Body 1 */
   font-family: 'Caros Soft';
   font-size: 18px;
   font-style: normal;
   font-weight: 400;
   line-height: 140%; /* 25.2px */
   opacity: 0.8;
   max-width: 800px;
   padding-bottom: 40px;
   padding-top: 24px;
}

.interrior-slider img {
   width: 100%;
	height: auto !important;
}

.type-img-interrior img {
   width: auto;
}

.slide-interrior1 {
   position: relative;
}

.interrior-dots-cage {
   position: absolute;
   top: 43.8%;
   left: 14%;
   cursor: pointer;
}

.interrior-dots-cage:hover .dots-interrior-title {
   display: block;
}

.interrior-dots-gear {
   position: absolute;
   top: 53.8%;
    left: 57%;
   cursor: pointer;
}

.interrior-dots-gear:hover .dots-interrior-title {
   display: block;
}

.interrior-dots-steeringweel {
   position: absolute;
   top: 25%;
    left: 62%;
   cursor: pointer;
}

.interrior-dots-steeringweel:hover .dots-interrior-title {
   display: block;
}

.interrior-dots-dashboard {
   position: absolute;
   top: 35%;
    left: 75%;
   cursor: pointer;
}

.interrior-dots-dashboard:hover .dots-interrior-title {
   display: block;
}

.interrior-dots-back {
   position: absolute;
   top: 30.4%;
   left: 31%;
   cursor: pointer;
}

.interrior-dots-back:hover .dots-interrior-title {
   display: block;
}

.current-type-interrior {
   position: absolute;
   top: 0;
   right: 0;
   background: #fff;
   height: 100%;
   z-index: 99;
   display: none;
}

.type-img-interrior {
   position: relative;
}

.close-interrior {
   position: absolute;
   right: 16px;
   top: 16px;
   z-index: 99;
   display: flex;
   width: 32px;
   height: 32px;
   padding: 8px;
   justify-content: center;
   align-items: center;
   flex-shrink: 0;
   border-radius: 40px;
   background: var(--White, #FFF);
   cursor: pointer;
}
.catalog-item__price .price-block span.gross,
.catalog-item__price .price-block span.gross span {
    color: #17191C !important;
    font-size: 16px !important;
}


.type-description-interrior {
   padding: 24px;
}

.type-navigation-interrior {
   padding: 0 24px;
   display: flex;
   align-items: center;
   justify-content: space-between;
}


.dots-interrior-title {
   color: var(--White, #FFF);
    font-family: 'Caros Soft';
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    letter-spacing: 0.16px;
    text-transform: uppercase;
    background: var(--black-60, rgba(20, 21, 23, 1));
    padding: 13px 24px;
    gap: 8px;
    position: absolute;
    top: -52px;
    left: -93px;
    width: 221px;
    display: none;
    margin: 0 auto;
    text-align: center;
}

.we-will-find {
   margin: 80px 0;
   background: #111212;
   align-items: center;
   padding: 32px 40px;
   justify-content: flex-end;
   position: relative;
}

.we-will-find::before {
   position: absolute;
   content: '';
   width: 100%;
   height: 100%;
   background: url('../img/we-will-find.png');
   background-repeat: no-repeat;
   background-size: contain;
   left: 0;
   top: 0;
}

.we-will-find__block {
   display: flex;
   align-items: center;
   justify-content: flex-end;
}

.we-will-find__block a {
   margin-left: 64px;
}
.we-will-find__block p {
   color: var(--White, #FFF);
   text-align: right;

   /* H3 */
   font-family: 'Caros Soft';
   font-size: 56px;
   font-style: normal;
   font-weight: 600;
   line-height: 120%; /* 67.2px */
   letter-spacing: -1.12px;
   text-transform: uppercase;
   max-width: 570px;
}

.related-slider .slick-slide {
   margin: 0 15px;
}

.related-slider .slick-list {
   margin-left: -15px;
   margin-right: -15px;
}


/* Related */
.related {
   padding: 80px 0;
}

.related .slick-dots {
   position: static;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row;
    padding: 0;
    transform: none;
   justify-content: space-between;
   
}

.related .slick-dots button {
   width: 100%;
   border-radius: 0;
   height: auto;
}

.related .slick-dots li.slick-active button {
   background: var(--Black, #17191C);
}
.related .slick-dots li button {
   background: var(--10, rgba(23, 25, 28, 0.10));
}

.related .slick-dots {
   background: transparent;
}


.related .slick-dots li {
   width: 100%;
}

.related .related-title {
   color: var(--Black, #17191C);
   text-align: center;

   /* H3 */
   font-family: 'Caros Soft';
   font-size: 56px;
   font-style: normal;
   font-weight: 600;
   line-height: 120%; /* 67.2px */
   letter-spacing: -1.12px;
   text-transform: uppercase;
   padding-bottom: 64px;
   align-self: stretch;
   text-align: center;
}

.related-btn a {
	text-decoration: none !important;
}

.related-btn a:hover {
	color: #17191C;
}

.catalog-item {
   padding-bottom: 15px;
   position: relative;
   -webkit-transition: all 0.4s;
   -o-transition: all 0.4s;
   transition: all 0.4s;
   cursor: pointer;
   margin-bottom: 30px;
   border: 1px solid transparent;
 }
 
 .catalog-item:hover {
   border: 1px solid #17191C;
 }
 
 .related .catalog-item img {
   width: 100%;
	 height: auto !important;
	 max-width: 100%;
     max-height: 300px;
 }
 
 .ctalog-item__description {
   padding: 24px 16px;
   flex-grow: 1;
    display: flex;
    flex-direction: column;
 }

 .ctalog-item__description .catalog-item__option {
   flex-grow: 1;
 }
 
 .catalog-item__ttitle {
   display: block;
   text-decoration: none;
   cursor: pointer;
   padding-bottom: 8px;
   color: var(--Black, #17191C);
 
   /* Description 2 */
   font-family: 'Caros Soft';
   font-size: 20px;
   font-style: normal;
   font-weight: 600;
   line-height: 110%; /* 22px */
   letter-spacing: -0.2px;
   text-transform: uppercase;
   align-self: stretch;
 }
 
 .catalog-item__pretitle {
   color: var(--Black, #17191C);
   display: block;
   padding-bottom: 32px;
   /* Body  2 */
   font-family: 'Caros Soft';
   font-size: 16px;
   font-style: normal;
   font-weight: 400;
   line-height: 140%; /* 22.4px */
 }
 
 .catalog-item__option .option-type {
   padding: 8px 0;
   border-top: 1px solid rgba(23, 25, 28, 0.10);
 }
 
 .catalog-item__option .option-type:first-child {
   padding-top: 0;
   border-top: none;
 }
 
 .option-type {
   display: flex;
   align-items: center;
   justify-content: space-between;
 }
 
 .option-type span:first-of-type {
   font-family: 'Caros Soft';
   font-size: 14px;
   text-transform: uppercase;
   font-weight: 600;
   line-height: 14px;
   letter-spacing: 0.01em;
   color: rgba(23, 25, 28, 0.5);
 
 }
 
 .option-type span:last-of-type {
   font-family: 'Caros Soft';
   font-size: 14px;
   font-weight: 600;
   line-height: 14px;
   letter-spacing: 0.01em;
   text-align: left;
   color: rgba(23, 25, 28, 1);
 
 }
 
 .catalog-item__price {
   padding-top: 32px;
 }
 
 .catalog-item__price span {
   font-family: 'Caros Soft';
   font-size: 20px;
   font-weight: 600;
   line-height: 22px;
   letter-spacing: -0.01em;
   text-align: left;
   color: rgba(222, 33, 39, 1);
 
 }
 
 .catalog-item .level-prod, .catalog-item .star {
   width: auto !important;
 }
 
 .catalog-item .level-prod {
   position: absolute;
   top: 16px;
   left: 16px;
     width: 88px !important;
     z-index: 100;
 }
 
 .catalog-item .star {
   position: absolute;
   top: 16px;
   right: 16px;
   cursor: pointer;
 }


 .related-btn {
   display: flex;
   align-items: center;
   justify-content: center;
   padding-top: 64px;
   border-bottom: 1px solid #17191C;
   width: fit-content;
   padding-bottom: 8px;
    margin: 0 auto;
 }

 .choice-block {
   background-image: url(../img/bg_character.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-color: #242424;
    padding: 32px;

 }

 .choice-block .button-site {
   width: fit-content;
 }

 .choice-block .social-btn {
   display: flex;
   align-items: center;
   justify-content: space-between;

 }

 .choice-car {
   margin: 40px 0;
 }

 .choice-block .social-btn a {
   display: flex;
   width: 72px;
   height: 72px;
   padding: 24px;
   justify-content: center;
   align-items: center;
   text-decoration: none;
   margin-right: 16px;
   border-radius: 80px;
   background: var(--Red, #DE2127);
 }

 .choice-block .social-btn a:last-child {
   margin-right: 0;
 }

 .related-btn a {
   text-decoration: none;
   color: var(--Black, #17191C);

   /* Button 16 */
   font-family: 'Caros Soft';
   font-size: 16px;
   font-style: normal;
   font-weight: 600;
   line-height: 100%; /* 16px */
   letter-spacing: 0.16px;
   text-transform: uppercase;
   margin-right: 8px;
 }

 .choice-block h2 {
   color: var(--White, #FFF);
text-align: left;
   /* H3 */
   font-family: 'Caros Soft';
   font-size: 56px;
   font-style: normal;
   font-weight: 600;
   line-height: 120%; /* 67.2px */
   letter-spacing: -1.12px;
   text-transform: uppercase;
   max-width: 800px;
   padding-bottom: 24px;
 }

 .choice-block p {
   color: var(--White, #FFF);

   /* Body 2 */
   font-family: 'Caros Soft';
   font-size: 16px;
   font-style: normal;
   font-weight: 400;
   line-height: 140%; /* 22.4px */
   opacity: 0.8;
   padding-bottom: 32px;
 }

 .social-btn {
   float: right;
 }

 .nav-page {
   display: inline-flex;
    padding: 24px 16px;
    flex-direction: column;
    align-items: flex-end;
    gap: 12px;
    flex-shrink: 0;
    background: var(--black-60, rgba(20, 21, 23, 0.60));
    backdrop-filter: blur(48px);
    position: fixed;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 99;
    cursor: pointer;
 }

 .nav-page a {
   display: flex;
   align-items: center;
   justify-content: space-between;
   width: 100%;
     text-decoration: none !important;
 }

 .nav-page a p {
   color: var(--White, #FFF);

   /* Button 14 */
   font-family: 'Caros Soft';
   font-size: 14px;
   font-style: normal;
   font-weight: 600;
   line-height: 100%; /* 14px */
   letter-spacing: 0.14px;
   text-transform: uppercase;
   opacity: 0.5;
   margin-right: 8px;
   display: none;
 }

 .nav-page a:hover p {
   opacity: 1;
 }

 .nav-page:hover a p {
   display: block;
 }

 .nav-page a:hover svg circle {
   opacity: 1;
 }

 .characteristic {
   overflow: hidden;
   max-height: 100%; /* По умолчанию блок полностью виден на всех устройствах */
   transition: max-height 0.5s ease; /* Анимация */
 }


 @media screen and (min-width: 360px) and (max-width: 576px) {
   
   .description-product {
      padding-left: 0;
      padding-right: 0;
   }

   .section-slider {
      height: 100%;
      width: 100%;
   }
   .level-fuel {
      left: 16px;
   }
   .description-product h1 {
      font-size: 24px;
   }
   .description-product .price span {
      margin-right: 6px;
      font-size: 15px;
   }

   .description-product .price {
      font-size: 15px;
   }

   .description-product .price span:nth-child(2) {
         margin-left: 14px;
   }

   .description-product .price span:nth-child(3) {
      margin-left: 0;
   }

   .single-product .align-items-end,
   .page-template-single-product .align-items-end
   {
      display: inline-block !important;
   }
   .description-product .price {
      line-height: 21px;
      padding-bottom: 0;
   }

     .description-product .price:last-child {
         padding-bottom: 24px;
     }

   .button-site,
   .product__leave-contacts,
   .button-quiz
   {
      padding: 22px 80px;
   }

   .button-site,
   .product__leave-contacts,
   .button-quiz
   {
      font-size: 14px;
      margin-bottom: 24px;
   }

   .nav-page {
      display: none;
   }

   .slider-main-photo img {
      display: block !important;
      height: 100%;
      width: 1000px !important;
   }
   .main-data p.size {
      font-size: 64px;
   }
   .detailed-tour {
      padding: 64px 0;
   }
   .detailed-tour h2 {
      font-size: 32px;
   }
   .detailed-tour p {
      font-size: 16px;
      padding-bottom: 32px;
   }
   .main-data p {
      font-size: 14px;
   }

 .main-data {
     /*padding-bottom: 64px;*/
     padding-bottom: 0;
 }

 .single-product .section-data,
 .page-template-single-product .section-data
 {
     gap: 64px 0;
     padding: 64px 0;
 }

   .section-data {
      padding: 24px 0;
   }
   .container {
      padding-top: 0;
      padding-bottom: 0;
   }

   .youtube-btn {
      width: 64px;
      height: 64px;
   }

   .characteristic .col-md-6.col-xl-6.col-sm-12 {
      padding-left: 15px !important;
      padding-right: 15px !important;
   }

   #mobile-hidden {
      display: none;
   }

   .show-mobile-equipment {
      display: none;
   }

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

   .more-btn, .btn-equipment-block {
      display: flex;
      justify-content: center;
      margin-top: 40px;
   }

   .more-btn p, .more-equipment-btn p {
      color: var(--Red, #DE2127);

      /* Button 14 */
      font-family: 'Caros Soft';
      font-size: 14px;
      font-style: normal;
      font-weight: 600;
      line-height: 100%; /* 14px */
      letter-spacing: 0.14px;
      text-transform: uppercase;
      padding-right: 8px;
   }



   .block-type p {
      font-size: 14px !important;
      margin-left: 5px;
   }

   .characteristic-block p {
      font-size: 13px !important;
   }
	 
	 .interrior-slider__button a {
		 display: none;
	 }

   .characteristic {
      padding: 40px 0;
   }

   .equipment h2 {
      font-size: 24px;
      padding-bottom: 40px !important;
   }

   section.equipment {
      padding: 64px 0;
   }

   .equipment li {
      font-size: 14px;
   }

   .equipment ul {
         padding-left: 1.5rem !important;
         border-left: none !important;
   }

   .get-the-car h2 {
      font-size: 24px;
   }

   .get-the-car .info-block p {
      font-size: 16px;
      padding: 0;
   }

   .get-the-car .info-block a,
   .get-the-car .info-block .btn-primarys {
      font-size: 14px;
      padding: 16px;
   }

   .get-the-car .col-md-4.col-xl-4.col-sm-12 {
      padding-bottom: 20px;
   }

   .evolution h2, .interrior-img h2 {
      font-size: 20px;
   }

     .evolution h2 {
         max-width: 100%;
     }

   section.evolution {
      padding: 64px 0;
   }

   .evolution p, .interrior-img p {
      font-size: 16px;
   }

   .slider-evolution .slide-1 {
      width: 100%;
      height: 100%;
   }

   .interrior-slider img {
      width: 100% !important;
      height: 100%;
   }
   
   .slide-1 svg {
      width: 20px;
      height: 20px;
   }

   .dots-title {
      display: none !important;
   }


   .type-navigation-interrior img {
      width: auto !important;
      height: auto;
   }

   .dots-interrior svg {
      width: auto !important;
      height: auto !important;
   }

   .interrior-img h2, .current-type h2 {
      font-size: 20px;
   }

   .interrior-img p, .current-type p {
      font-size: 16px;
   }

   .type-navigation svg {
      width: auto !important;
      height: auto !important;
   }

   .interrior-slider {
      padding: 0;
   }

   .slide-interrior1 {
         position: relative;
         width: 100%;
         height: 100%;
   }

   .slide-interrior1 svg {
      width: 20px;
      height: 20px;
   }

   .screen {
      padding: 0;
   }

   .screen .slick-track {
      margin: 0 !important;
   }

   .we-will-find {
      margin: 40px 15px;
      padding: 32px 16px;
   }

   .we-will-find__block {
      display: block;
      padding-top: 152px;
   }

   .we-will-find__block p {
      font-size: 30px;
      text-align: left;
      padding-bottom: 32px;
   }
   .we-will-find__block a {
      margin-left: 0;
      padding: 22px 40px;
      font-size: 14px;
   }
   .related .related-title {
      font-size: 32px;
      padding-bottom: 40px;
   }

   .related {
      padding: 64px 0;
   }

   .catalog-item img {
      width: 100% !important;
      height: auto !important;
   }

   .catalog-item .level-prod {
      width: 80px !important;
      height: 84px !important;
  }

  .catalog-item .star {
   width: 20px !important;
   height: 20px !important;
  }

  .related-btn a {
   font-size: 14px;

  }

  .related-btn {
   padding-top: 40px;
  }

  .choice-block h2 {
   font-size: 32px;
  }

  .choice-block {
   padding: 32px 16px;
  }
  .choice-block p {
   max-width: 100% !important;
   text-align: left !important;
   font-size: 14px;
  }
  .choice-block .button-site {
   width: 100%;
  }
  .choice-block .social-btn {
   width: 100%;
   justify-content: flex-start;
  }
  .choice-block .social-btn a {
   width: 56px;
   height: 56px;
   padding: 18px;
  }

   .more-equipment-btn {
      display: block;
   }
}


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


@media screen and (min-width: 577px) and (max-width: 767px) {
   .description-product {
      padding-left: 0;
      padding-right: 0;
   }

   .section-slider {
      height: 100%;
      width: 100%;
   }

   .slider-main-photo img {
      display: block !important;
      height: 100%;
      width: 1000px !important;
   }

   .section-slider {
      height: 100%;
      width: 100%;
   }
   .level-fuel {
      left: 16px;
   }
   .description-product h1 {
      font-size: 24px;
   }
   .description-product .price span {
      margin-right: 6px;
      font-size: 15px;
   }

   .description-product .price {
      font-size: 15px;
   }

   .description-product .price span:nth-child(2) {
         margin-left: 14px;
   }

   .description-product .price span:nth-child(3) {
      margin-left: 0;
   }

   .align-items-end {
      display: inline-block !important;
   }
   .description-product .price {
      line-height: 21px;
      padding-bottom: 24px;
   }

   .button-site,
   .product__leave-contacts,
   .button-quiz
   {
      padding: 22px 80px;
   }

   .button-site,
   .product__leave-contacts,
   .button-quiz
   {
      font-size: 14px;
      margin-bottom: 24px;
   }

   .nav-page {
      display: none;
   }

   .slick-slide img {
      display: block;
      height: 100%;
      width: 100%;
   }

   .type-navigation svg, .type-navigation img {
      width: auto !important;
      height: auto !important;
   }
   .main-data p.size {
      font-size: 64px;
   }
   .detailed-tour {
      padding: 64px 0;
   }
   .detailed-tour h2 {
      font-size: 32px;
   }
   .detailed-tour p {
      font-size: 16px;
      padding-bottom: 32px;
   }
   .main-data p {
      font-size: 14px;
   }

   .main-data {
      /*padding-bottom: 64px;*/
       padding-bottom: 0;
   }

   .single-product .section-data,
   .page-template-single-product .section-data
   {
       gap: 64px 0;
       padding: 64px 0;
   }

   .section-data {
      padding: 24px 0;
   }
   .container {
      padding-top: 0;
      padding-bottom: 0;
   }

   .youtube-btn {
      width: 64px;
      height: 64px;
   }

   .characteristic .col-md-6.col-xl-6.col-sm-12 {
      padding-left: 15px !important;
      padding-right: 15px !important;
   }

   #mobile-hidden {
      display: none;
   }

   .show-mobile-equipment {
      display: none;
   }

   .btn-block {
         display: flex;
         align-items: center;
         justify-content: center;
   }

   .more-btn, .btn-equipment-block {
      display: flex;
      justify-content: center;
      margin-top: 40px;
   }
	
	.interrior-slider__button a {
		display: none;
	}

   .more-btn p, .more-equipment-btn p {
      color: var(--Red, #DE2127);

      /* Button 14 */
      font-family: 'Caros Soft';
      font-size: 14px;
      font-style: normal;
      font-weight: 600;
      line-height: 100%; /* 14px */
      letter-spacing: 0.14px;
      text-transform: uppercase;
      padding-right: 8px;
   }



   .block-type p {
      font-size: 14px !important;
      margin-left: 5px;
   }

   .characteristic-block p {
      font-size: 13px !important;
   }

   .characteristic {
      padding: 40px 0;
   }

   .equipment h2 {
      font-size: 24px;
      padding-bottom: 40px !important;
   }

   section.equipment {
      padding: 64px 0;
   }

   .equipment li {
      font-size: 14px;
   }

   .equipment ul {
         padding-left: 1.5rem !important;
         border-left: none !important;
   }

   .get-the-car h2 {
      font-size: 24px;
   }

   .get-the-car .info-block p {
      font-size: 16px;
      padding: 0;
   }

   .get-the-car .info-block a,
   .get-the-car .info-block .btn-primarys {
      font-size: 14px;
      padding: 16px 80px;
   }

   .get-the-car .col-md-4.col-xl-4.col-sm-12 {
      padding-bottom: 20px;
   }

   .evolution h2, .interrior-img h2 {
      font-size: 32px;
   }

   section.evolution {
      padding: 64px 0;
   }

   .evolution p, .interrior-img p {
      font-size: 16px;
   }

   .slider-evolution .slide-1 {
      width: 100% !important;
      height: 100%;
   }

   .dots-title {
      display: none !important;
   }

   .slider-evolution svg {
      width: 20px;
      height: 20px;
   }

   .interrior-slider img {
      width: 100% !important;
      height: 100%;
   }

   .interrior-slider {
      overflow-x: scroll;
      overflow-y: hidden;
      padding: 0;
   }

   .slide-interrior1 {
         position: relative;
         width: 100%;
         height: 100%;
   }

   .dots-interrior-title {
      display: none !important;
   }

   .slide-interrior1 svg {
      width: 20px !important;
      height: 20px !important;
   }

   .type-navigation-interrior svg, .type-navigation-interrior img {
      width: auto !important;
      height: auto !important;
   }

   .screen {
      padding: 0;
   }

   .screen .slick-track {
      margin: 0 !important;
   }

   .we-will-find {
      margin: 40px 15px;
      padding: 32px 16px;
   }

   .we-will-find__block {
      display: block;
      padding-top: 235px;
   }

   .we-will-find__block p {
      font-size: 30px;
      text-align: left;
      padding-bottom: 32px;
   }
   .we-will-find__block a {
      margin-left: 0;
      padding: 22px 40px;
      font-size: 14px;
   }
   .related .related-title {
      font-size: 32px;
      padding-bottom: 40px;
   }

   .related {
      padding: 64px 0;
   }

   .catalog-item img {
      width: 100% !important;
      height: 100% !important;
   }

   .catalog-item .level-prod {
      width: 80px !important;
      height: 84px !important;
  }

  .catalog-item .star {
   width: 20px !important;
   height: 20px !important;
  }

  .related-btn a {
   font-size: 14px;

  }

  .related-btn {
   padding-top: 40px;
  }

  .choice-block h2 {
   font-size: 32px;
  }

  .choice-block {
   padding: 32px 16px;
  }
  .choice-block p {
   max-width: 100% !important;
   text-align: left !important;
   font-size: 14px;
  }
  .choice-block .button-site {
   width: 100%;
  }
  .choice-block .social-btn {
   width: 100%;
   justify-content: flex-start;
  }
  .choice-block .social-btn a {
   width: 56px;
   height: 56px;
   padding: 18px;
  }

  .more-btn {
      display: block;
   }

   .more-equipment-btn {
      display: block;
   }
}

@media screen and (min-width: 768px) and (max-width: 1200px) {
   .choice-block h2, .detailed-tour h2, .related .related-title, .interrior-img h2, .evolution h2, .equipment h2 {
      font-size: 36px !important;
   }

   .description-product h1 {
      font-size: 26px !important;
      padding-bottom: 6px;
   }

   .choice-block p, .detailed-tour p, .interrior-img p, .evolution p, .get-the-car .info-block p {
      font-size: 14px !important;
   }

   .current-type, .current-type-interrior {
      max-width: 40%;
      position: absolute !important;
      top: 0;
      right: 0;
   }

   .type-navigation {
      padding-top: 0;
   }

   .type-description h2, .interrior-img h2 {
      /*font-size: 16px !important;*/
      /*padding-bottom: 7px;*/
      
   }

   .current-type p, .interrior-img p {
      /*font-size: 11px !important;*/
      padding-bottom: 17px;
   }

   .type-description-interrior {
      padding-bottom: 0;
   }

   .slider-evolution img {
      display: block !important;
   }

   .description-product .price {
      font-size: 14px;
   }

   .detailed-tour {
      padding: 0;
   }

   .main-data p.size {
      font-size: 70px;
   }

   .description-product {
      padding-left: 0;
      padding-right: 0;
   }

   .level-fuel {
      left: 15px;
      width: 120px;
      height: 126px;
   }

   .equipment li {
      font-size: 12px !important;
   }

   .interrior-img, section.equipment {
      padding: 0;
   }

   .characteristic-block p {
      font-size: 13px !important;
   }

   .characteristic-block p {
      font-size: 14px !important;
   }

   .characteristic .col-md-6.col-xl-6.col-sm-12 {
      padding-right: 15px !important;
   }

   .characteristic .col-md-6.col-xl-6.col-sm-12:last-child {
      padding-left: 15px !important;
   }

   #mobile-hidden {
      padding-left: 15px !important;
   }

   .get-the-car .info-block a {
      padding: 20px !important;
      font-size: 14px;
   }

   .button-site,
   .product__leave-contacts,
   .button-quiz
   {
      padding: 20px 50px !important;

      width: 280px;
      font-size: 14px !important;
   }

   .nav-page {
      display: none;
   }

   .choice-block .social-btn a {
      width: 52px;
      height: 52px;
      padding: 4px;
   }

   .we-will-find__block p {
      font-size: 26px !important;
      max-width: 100%;
      padding-bottom: 20px;
      text-align: center;
   }

   .interrior-slider img {
      display: block !important;
   }


   .we-will-find__block {
      display: block !important;
   }

   .we-will-find__block a {
      margin-left: 0 !important;
      margin-top: 20px !important;
      width: 50%;
      margin: 0 auto !important;
   }

   .we-will-find {
      margin: 0 !important;
   }



   .related {
      /*padding: 0 !important;*/
   }

   .we-will-find::before {
      content: none !important;
   }

   .choice-car {
      margin: 0 !important;
   }

   .catalog-item__ttitle {
      font-size: 19px !important;
   }

   .catalog-item__pretitle, .option-type span:first-of-type {
      font-size: 12px !important;
   }

}

.slick-slide img {
	
}

@media screen and (min-width: 1201px) and (max-width: 1440px) {
   .current-type, .current-type-interrior {
      max-width: 40% !important;
   }

   .evolution h2, .interrior-img h2 {
      font-size: 36px !important;
      
   }

    .current-type p
    {
        font-size: 13px;
    }

   .current-type p,
   .interrior-img p
   {
      /*font-size: 13px;*/
   }
   .we-will-find::before {
      content: none;
   }
}

.woocommerce img, .woocommerce-page img {
  height: auto;
  max-width: inherit;
}

.info-block .btn-primarys {
  width: 100%;
  display: flex;
  width: 392px;
  padding: 21px 80px 19px 80px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--Red, #DE2127);
  color: var(--Red, #DE2127);
  font-family: 'Caros Soft';
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  letter-spacing: 0.16px;
  text-decoration: none;
  width: 100%;
  text-transform: uppercase;
  background: transparent;
}
.info-block:hover .btn-primarys {
	background: #DE2127;
	color: white;
	border-color: var(--Red, #DE2127);
}

.a2a_kit a {
  padding: 0 !important;
  border: none !important;
}

.a2a_kit:hover a {
	background: transparent !important;
}

.modal-body .info-block:hover p {
	color: black;
}

.info-block #exampleModal p {
	color: var(--Black, #17191C) !important;
}

.a2a_kit {
	display: flex !important;
}

.get-the-car .info-block #exampleModal a {
  background: transparent;
  color: #FFF;
}

.info-block .btn-primarys:focus {
	background: #DE2127 !important;
	color: white !important;
	border-color: var(--Red, #DE2127) !important;
	outline: none !important;
}

.info-block .btn-primarys:active {
	background: #DE2127 !important;
	color: white !important;
	border-color: var(--Red, #DE2127) !important;
	outline: none;
}

.product-conditionals {
   background: #E3E5E8;
   padding: 40px;
   font-style: italic;
   font-size: 18px;
   font-weight: 500;
   text-align: center;
}

@media screen and (min-width: 360px) and (max-width: 576px) {
   .description-product .description-product-inner {
      width: 100% !important;
   }
}

@media screen and (min-width: 577px) and (max-width: 767px) {
   .description-product .description-product-inner {
      width: 45% !important;
   }
}
.dot-pin {
	cursor:pointer;
}
 .dots-title {
   color: var(--White, #FFF);
    font-family: 'Caros Soft';
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    letter-spacing: 0.16px;
    text-transform: uppercase;
    background: var(--black-60, rgba(20, 21, 23, 1));
    padding: 13px 24px;
    gap: 8px;
    position: absolute;
   margin-left: -80px;
    width: 221px;
    display: none;
    margin: 0 auto;
    text-align: center;
}

.single-product .detailed-tour .video-open .slide__img.tube > img,
.page-template-single-product .detailed-tour .video-open .slide__img.tube > img
{
    max-height: 506px;
    object-fit: cover;
}

.single-product .detailed-tour .detailed-tour-title,
.page-template-single-product .detailed-tour .detailed-tour-title
{
    font-size: 56px;
    font-weight: 700;
    line-height: 67px;
    text-transform: uppercase;
    margin-bottom: 24px;
    width: 10px;
}

.single-product .outstock-img,
.page-template-single-product .outstock-img
{
    position: absolute;
    z-index: 100;
    width: 100%;
    height: 100%;
    top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #0000005c;
    pointer-events: none;
}

.single-product .equipment .equipment-list:has(.col-md-4.col-xl-4.col-sm-12),
.page-template-single-product .equipment .equipment-list:has(.col-md-4.col-xl-4.col-sm-12)
{
    margin-bottom: 100px;
}

.single-product .equipment .equipment-list .col-md-4.col-xl-4.col-sm-12,
.page-template-single-product .equipment .equipment-list .col-md-4.col-xl-4.col-sm-12
{
    border-left: 1px solid rgba(0, 0, 0, 0.16);
}

.single-product .equipment .col-md-4.col-xl-4.col-sm-12 ul,
.page-template-single-product .equipment .col-md-4.col-xl-4.col-sm-12 ul
{
    margin-bottom: 0;
}

.single-product .equipment .col-md-4.col-xl-4.col-sm-12 ul li:last-child,
.page-template-single-product .equipment .col-md-4.col-xl-4.col-sm-12 ul li:last-child
{
    padding-bottom: 0;
}

.single-product .choice-block,
.page-template-single-product .choice-block
{
    padding-left: 32px !important;
    padding-right: 30px !important;
}

.single-product .choice-block .button-site,
.page-template-single-product .choice-block .button-site
{
    width: 340px !important;
}

.single-product .choice-block .contact-col p,
.page-template-single-product .choice-block .contact-col p
{
    max-width: 340px;
}

.single-product .choice-block .message-col p,
.page-template-single-product .choice-block .message-col p
{
    max-width: 248px;
    margin-left: auto;
}

.single-product .related .related-slider .slick-slide,
.page-template-single-product .related .related-slider .slick-slide
{
    height: 690px;
}

.single-product .related .related-slider .slick-slide .catalog-item,
.page-template-single-product .related .related-slider .slick-slide .catalog-item
{
    display: flex !important;
    flex-direction: column;
    height: 680px;
}

.single-product .related .related-slider .slick-slide .catalog-item .ctalog-item__description,
.page-template-single-product .related .related-slider .slick-slide .catalog-item .ctalog-item__description
{
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.single-product .related .related-slider .slick-slide .catalog-item .ctalog-item__description .catalog-item__option,
.page-template-single-product .related .related-slider .slick-slide .catalog-item .ctalog-item__description .catalog-item__option
{
    flex-grow: 1;
}

.single-product .related .related-slider .slick-slide .catalog-item .ctalog-item__description h2,
.page-template-single-product .related .related-slider .slick-slide .catalog-item .ctalog-item__description h2
{
    text-align: left;
}

.single-product .related .related-slider .slick-slide .catalog-item .ctalog-item__description a:hover,
.page-template-single-product .related .related-slider .slick-slide .catalog-item .ctalog-item__description a:hover
{
    text-decoration: none;
    color: inherit;
}

.single-product .related .related-slider .slick-slide .catalog-item .catalog-item__pretitle,
.page-template-single-product .related .related-slider .slick-slide .catalog-item .catalog-item__pretitle
{
    text-overflow: ellipsis;
    overflow: hidden;
    width: 100%;
    white-space: nowrap;
}

.single-product .star.card-star,
.page-template-single-product .star.card-star
{
    position: absolute;
    top: 16px;
    right: 40px;
    width: 30px;
}

.single-product .car__full-name,
.page-template-single-product .car__full-name
{
    word-break: break-word;
}

.single-product .info-block .modal .modal-header .modal-title,
.page-template-single-product .info-block .modal .modal-header .modal-title,
.single-product .info-block .modal p,
.page-template-single-product .info-block .modal p
{
    color: #17191C !important;
}

.single-product .info-block .modal .a2a_kit.a2a_kit_size_32.addtoany_list a,
.page-template-single-product .info-block .modal .a2a_kit.a2a_kit_size_32.addtoany_list a
{
    background: transparent !important;
}

.single-product .videotube-modal-overlay,
.page-template-single-product .videotube-modal-overlay
{
    z-index: 999;
}

.single-product .related-slider,
.page-template-single-product .related-slider
{
    overflow: hidden;
}

.single-product .outstock-img-wrapper,
.page-template-single-product .outstock-img-wrapper
{
    position: relative;
    display: flex;
}

.single-product .outstock-img-wrapper .outstock-img,
.page-template-single-product .outstock-img-wrapper .outstock-img
{
    height: 100%;
}

.single-product .catalog-item__pretitle,
.page-template-single-product .catalog-item__pretitle
{
    text-overflow: ellipsis;
    overflow: hidden;
    width: 100%;
    white-space: nowrap;
}

.single-product .catalog-item__ttitle div,
.page-template-single-product .catalog-item__ttitle div
{
    text-align: left !important;
    text-transform: uppercase;
    font-size: 21px;
    padding-top: 15px;
    text-overflow: ellipsis;
    overflow: hidden;
    width: 100%;
    white-space: nowrap;
}

.single-product .promo__product-img~.outstock-img img,
.page-template-single-product .promo__product-img~.outstock-img img
{
    width: 50vw;
}

.mobile-anchor__all-photo {
    display: none;
}

.mobile-anchor__all-photo.show {
    display: initial;
}

.mobile-anchor__all-photo .button-site img,
.mobile-anchor__all-photo .button-site svg
{
    transform: rotate(90deg);
}

@media screen and (min-width: 1200px) {
    .single-product .characteristic .container,
    .page-template-single-product .characteristic .container
    {
        padding-left: 50px;
        padding-right: 50px;
    }
}

@media screen and (max-width: 1200px) {
    .single-product .choice-block,
    .page-template-single-product .choice-block
    {
        margin-top: 50px;
    }

    .single-product .choice-block .message-col p,
    .page-template-single-product .choice-block .message-col p
    {
        max-width: 188px;
        margin-left: auto;
    }

    .single-product .interrior-img, .single-product section.equipment, .page-template-single-product section.equipment,
    .page-template-single-product .interrior-img, .single-product section.equipment, .page-template-single-product section.equipment
    {
        padding: 80px 0;
    }

    .single-product section.evolution,
    .page-template-single-product section.evolution
    {
        padding-bottom: 80px;
    }

    .single-product .interrior-img,
    .page-template-single-product .interrior-img
    {
        padding-top: 0;
    }

    .single-product .modal-dialog .modal-body .addtoany_shortcode,
    .page-template-single-product .modal-dialog .modal-body .addtoany_shortcode
    {
        overflow-x: scroll;
    }
}

@media screen and (max-width: 960px)
{
    .single-product .detailed-tour .detailed-tour-title,
    .page-template-single-product .detailed-tour .detailed-tour-title
    {
        font-size: 36px;
        line-height: 46px;
    }

    .related .catalog-item img {
        max-height: 220px;
    }

    .single-product .related .related-slider .slick-slide,
    .page-template-single-product .related .related-slider .slick-slide
    {
        height: 590px;
        width: 360px !important;
    }

    .single-product .related .related-slider .slick-slide .catalog-item,
    .page-template-single-product .related .related-slider .slick-slide .catalog-item
    {
        height: 590px;
    }
}

@media screen and (max-width: 767px) {
    .single-product .equipment .equipment-list .col-md-4.col-xl-4.col-sm-12,
    .page-template-single-product .equipment .equipment-list .col-md-4.col-xl-4.col-sm-12
    {
        border: none;
    }

    .single-product .equipment .equipment-list .col-md-4.col-xl-4.col-sm-12 li:last-child,
    .page-template-single-product .equipment .equipment-list .col-md-4.col-xl-4.col-sm-12 li:last-child
    {
        padding-bottom: 22px;
    }

    .single-product .equipment .equipment-list .col-md-4.col-xl-4.col-sm-12:last-child li:last-child,
    .page-template-single-product .equipment .equipment-list .col-md-4.col-xl-4.col-sm-12:last-child li:last-child
    {
        padding-bottom: 0;
    }

    .single-product .modal-dialog .modal-body .addtoany_shortcode,
    .page-template-single-product .modal-dialog .modal-body .addtoany_shortcode
    {
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 490px) {
    .single-product .choice-block .button-site,
    .page-template-single-product .choice-block .button-site
    {
        width: 100% !important;
    }
}

@media screen and (max-width: 576px) {
    .mobile-anchor__all-photo {
        display: initial;
    }
}

@media screen and (max-height: 707px) {
    .single-product .level-fuel,
    .page-template-single-product .level-fuel
    {
        max-width: 150px;
    }
}

.page-template-single-product .slick-list.draggable{
    padding-top: 0 !important;
}

.related-scroll-wrapper {
    overflow-y: hidden;
    overflow-x: scroll;
    cursor: -webkit-grab;
    cursor: grab;
}

.related-scroll-wrapper::-webkit-scrollbar {
    width: 4px;
    height: 4px; /* ширина всей полосы прокрутки */
}

.related-scroll-wrapper::-webkit-scrollbar-track {
    background: lightgray; /* цвет зоны отслеживания */
}

.related-scroll-wrapper::-webkit-scrollbar-thumb {
    background-color: #949494; /* цвет бегунка */
}

.related-scroll:active {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}

.related-scroll {
    display: flex;
    justify-content: space-around;
    gap: 32px;
}

.related-scroll .catalog-item .option-type span:last-child {
    text-align: right;
}

.related-scroll .catalog-item .wp-post-image {
    object-fit: cover;
    height: 240px !important;
}

@media screen and (max-width: 576px) {
    .related-scroll .catalog-item {
        max-width: 340px;
    }
}

.product__main-slider-wrapper img {
   width: 100% !important;
   height: 100% !important;
   object-fit: cover;
}

.product__main-slider-wrapper {
   position: relative;
}

.product__main-slider-wrapper .outstock-img {
   position: absolute;
   width: 100%;

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

.product__main-slider-wrapper .outstock-img img {
   width: 80% !important;
   height: auto !important;
}

.product__main-slider-wrapper .slick-slider .slick-slide 
{
   position: relative;
}

.product__main-slider-wrapper .product__additional-slider.slick-slider .slick-slide::after
{
   position: absolute;
   content: '';
   width: 100%;
   height: 100%;
   top: 0;
   left: 0;
   background-color: rgba(0, 0, 0, 0.64);
   transition: background-color .3s;
}

.product__main-slider-wrapper .product__additional-slider.slick-slider .slick-slide.slick-current::after 
{
   background-color: transparent;
}

.product__promo {
   position: relative;
}

.product__promo .level-fuel {
   position: absolute;
   top: 10px;
   left: 10px;
   width: auto !important;
   height: 110px;
}

.product__promo .card-star {
   position: absolute;
   top: 10px;
   right: 10px;
}

.description-product {
   position: relative !important;
   padding: 20px 0 20px;
   background: transparent;
   color: #000;
}

.description-product h1,
.description-product .price
{
   color: #000;
}

.product__main-slider .slick-prev,
.product__main-slider .slick-next
{
   display: flex !important;
   padding: 0 !important;
   width: 68px !important;
   height: 68px !important;
   top: auto !important;
   bottom: 0 !important;

   display: flex !important;
   align-items: center;
   justify-content: center;
}

.product__main-slider .slick-prev
{
   left: 2px !important;
}

.product__main-slider .slick-next {
   right: 2px !important;
}

.product__main-slider .product__slider-photo {
   position: relative;
}

.product__main-slider .product__slider-photo a {
   position: absolute;
   width: 100%;
   height: 100%;
   top: 0;
   left: 0;
   z-index: 10;
}

.related-scroll .catalog-item {
   min-width: 340px;
   display: flex;
   flex-direction: column;
}

@media screen and (max-width: 364px)
{
   .related-scroll .catalog-item {
      width: 100%;
      min-width: unset;
   }
}

.slider-loader__wrapper {
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   z-index: 700;
   opacity: 0;
   visibility: hidden;
   transition: opacity .3s, visibility .3s;
}

.product__main-slider-wrapper .product__main-slider, 
.product__main-slider-wrapper .product__additional-slider 
{
   /* display: none; */
   opacity: 0;
   visibility: hidden;
}

.product__main-slider-wrapper
{
   /* height: 350px; */
	height: 100vh;
}

.product__main-slider-wrapper ~ .slider-loader__wrapper
{
   opacity: 1;
   visibility: visible;
}

.product__main-slider-wrapper.inited
{
   /* height: auto; */
	/* min-height: 350px; */
	height: auto;
}

.product__main-slider-wrapper.inited .product__main-slider, 
.product__main-slider-wrapper.inited .product__additional-slider 
{
   /* display: flex; */
   opacity: 1;
   visibility: visible;
}

.product__main-slider-wrapper.inited ~ .slider-loader__wrapper
{
   opacity: 0;
   visibility: hidden;
}

.description-product {
   box-shadow: rgba(9, 30, 66, 0.25) 0px 4px 8px -2px, rgba(9, 30, 66, 0.08) 0px 0px 0px 1px;
}

@media screen and (min-width: 750px)
{
   .product__main-slider-wrapper .outstock-img img
   {
      width: 50% !important;
   }
}

.page-template-single-product .related-scroll {
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;      /* TWEENER - IE 10 */
    display: -webkit-flex;     /* NEW - Chrome */
    display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */

    -webkit-justify-content: space-around; /* OLD - Safari 6.1+, iOS 7.1+ */
    -moz-justify-content: space-around;    /* OLD - Firefox */
    -ms-flex-pack: distribute;             /* TWEENER - IE 10 */
    justify-content: space-around;         /* NEW, Spec - Opera 12.1, Firefox 20+ */

    gap: 32px;
	
	width: auto;
}

.page-template-single-product .related-scroll > * {
	box-sizing: border-box;
}

@media screen and (max-width: 466px)
{
	.page-template-single-product .related-scroll {
		justify-content: flex-start;
	}
}