/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.5.15,
* Autoprefixer: v10.5.0
* Browsers: last 4 version
*/

/*ОБЩИЕ*/

.frontblocks {
	scroll-behavior: smooth;
}

.frontblocks .section {
  display: block;
  max-width: 1920px;
  width: 100%;
  height: auto;
}

.frontblocks .container {
  max-width: 1760px;
  width: 100%;
  margin: 0 auto;
}

.t__red {
  color: #e63c32;
}

.dealership__breadcrumbs {
	--text_24_14: calc(24px + (24 - 24) * ((100vw - 768px) / (1920 - 768)));
	position: absolute;
    top: 120px;
    left: 8%;
    z-index: 22;
    color: #fff !important;
}

.dealership__breadcrumbs span {
    color: #fff !important;
	font-family: "Roboto", sans-serif;
	font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-size: var(--text_24_14);
    line-height: 119%;
}

/*  START DEALERSHIP HERO SECTION*/

.frontblocks .dealership__hero__section {
  --text_64_32: calc(32px + (64 - 32) * ((100vw - 768px) / (1920 - 768)));
  --text_24_14: calc(24px + (24 - 24) * ((100vw - 768px) / (1920 - 768)));
  --text_20_12: calc(12px + (20 - 12) * ((100vw - 768px) / (1920 - 768)));
  --text_16_12: calc(12px + (16 - 12) * ((100vw - 768px) / (1920 - 768)));

  margin-top: 60px;
}

/********************************************************************/
/*** DEALERSHIP HERO SECTION ***/

.frontblocks .dealership__hero__section {
  margin-top: 60px;
  padding: 20px 0 40px;
}

.frontblocks .dealership__hero__section .content {
  padding: 0 0;
}

.frontblocks .dealership__hero__section--banner {
/*   background: url("/wp-content/uploads/delarship_hero_bg.png") center no-repeat, linear-gradient(180deg, rgba(0, 0, 0, 1) 45%, rgba(66, 66, 66, 0.9) 100%); */
  max-height: 649px;
  height: 649px;
  border-radius: 30px;
  padding: 60px 68px 46px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 76px;
  position: relative;
  overflow-x: clip;
}
.frontblocks .dealership__hero__section--banner > img {
  position: absolute;
  right: 0;
  bottom: -70px;
}

/* .frontblocks .dealership__hero__section--banner__header span, */
.frontblocks .dealership__hero__section--banner__header .breadcrumbs span {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: var(--text_24_12);
  line-height: 119%;
  color: rgba(255, 255, 255, 0.42);
}
/* .frontblocks .dealership__hero__section--banner__header span:last-child, */
.frontblocks
  .dealership__hero__section--banner__header
  .breadcrumbs
  .breadcrumb-current {
  color: rgba(255, 255, 255, 1);
}

.frontblocks .dealership__hero__section--title {
  font-family: "Cera Pro", sans-serif;
  font-weight: 500;
  font-size: var(--text_64_32);
  line-height: 105%;
  text-align: left;
  color: #fff;
  width: 80%;
}

.frontblocks .dealership__hero__section--content__block {
  margin-top: 29px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 19px;
}

.frontblocks
  .dealership__hero__section--banner__content
  .dealership__hero__section--button {
  display: block;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: var(--text_20_12);
  line-height: 130%;
  text-align: center;
  color: #fff;
  background: #e63d33;
  padding: 15px 0;
  margin-top: 95px;
  border: 1px solid #fff;
  border-radius: 8px;
  width: 465px;
  height: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: 0 0 9px 7px rgba(255, 255, 255, 0.35);
          box-shadow: 0 0 9px 7px rgba(255, 255, 255, 0.35);
  cursor: pointer;
}

.frontblocks .dealership__hero__section--banner__footer {
  position: absolute;
  left: 0;
  bottom: 46px;
}

.frontblocks .dealership__hero__section--banner__footer ul.run_line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 18px;
  list-style: none;
}

.frontblocks .dealership__hero__section--banner__footer ul.run_line li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
  border-radius: 103px;
  padding: 3px 6px 3px 3px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: var(--text_16_12);
  line-height: 119%;
  color: #fff;
  background: #383838;
  position: relative;
  word-wrap: no-wrap;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.frontblocks .dealership__hero__section--banner__footer ul.run_line li img {
  width: 48px;
  height: 48px;
  border-radius: 100px;
}

.frontblocks
  .dealership__hero__section--banner__footer
  ul.run_line
  li.label__more {
  background: #f84c42;
  cursor: pointer;
}

.frontblocks
  .dealership__hero__section--banner__footer
  ul.run_line
  li.label__more
  a {
  text-decoration: none;
  scroll-behavior: smooth;
}

.frontblocks
  .dealership__hero__section--banner__footer
  ul.run_line
  li.label__more
  a
  span {
  color: #fff;
}

.frontblocks
  .dealership__hero__section--banner__footer
  ul.run_line
  li.label__more
  .star-wrapper {
  position: absolute;
  right: -20px;
  top: -20px;
  z-index: 22;
}

/*chevron*/

.frontblocks .dealership__hero__section .chevron__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 29px;
}

.frontblocks .dealership__hero__section .chevron {
  width: 51px;
  height: 22px;
  background: #e63c32;
  clip-path: polygon(0 0, 50% 50%, 100% 0, 100% 50%, 50% 100%, 0 50%);
  margin-top: -4px;
  opacity: 0.2;
  -webkit-animation: sequentialBlink 1.2s linear infinite;
  animation: sequentialBlink 1.2s linear infinite;
}

.frontblocks .dealership__hero__section .ch1 {
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}
.frontblocks .dealership__hero__section .ch2 {
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s;
}
.frontblocks .dealership__hero__section .ch3 {
  -webkit-animation-delay: 0.8s;
  animation-delay: 0.8s;
}

@-webkit-keyframes sequentialBlink {
  0% {
    opacity: 0.25;
  }
  20% {
    opacity: 1;
  }
  40% {
    opacity: 0.5;
  }
  100% {
    opacity: 0.25;
  }
}

@keyframes sequentialBlink {
  0% {
    opacity: 0.25;
  }
  20% {
    opacity: 1;
  }
  40% {
    opacity: 0.5;
  }
  100% {
    opacity: 0.25;
  }
}

/*sparkle star*/

.star-container {
  width: 50px;
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  background: transparent;
}

/* Базовый SVG */
.star-svg {
  width: 49px;
  height: 49px;
  position: absolute;
  z-index: 2;
  -webkit-filter: drop-shadow(0 0 8px rgba(249, 154, 154, 0.3));
          filter: drop-shadow(0 0 8px rgba(249, 154, 154, 0.3));
}

/* Сияние (glow) */
.glow-svg {
  width: 39px;
  height: 37px;
  position: absolute;
  z-index: 1;
  opacity: 0.8;
}

/* Анимация пульсации звезды (без покачивания) */
@-webkit-keyframes starPulse {
  0%,
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-filter: drop-shadow(0 0 8px rgba(249, 154, 154, 0.3));
            filter: drop-shadow(0 0 8px rgba(249, 154, 154, 0.3));
  }
  50% {
    -webkit-transform: scale(1.08);
            transform: scale(1.08);
    -webkit-filter: drop-shadow(0 0 20px rgba(249, 154, 154, 0.6));
            filter: drop-shadow(0 0 20px rgba(249, 154, 154, 0.6));
  }
}
@keyframes starPulse {
  0%,
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-filter: drop-shadow(0 0 8px rgba(249, 154, 154, 0.3));
            filter: drop-shadow(0 0 8px rgba(249, 154, 154, 0.3));
  }
  50% {
    -webkit-transform: scale(1.08);
            transform: scale(1.08);
    -webkit-filter: drop-shadow(0 0 20px rgba(249, 154, 154, 0.6));
            filter: drop-shadow(0 0 20px rgba(249, 154, 154, 0.6));
  }
}

/* Анимация сияния (без покачивания) */
@-webkit-keyframes glowPulse {
  0%,
  100% {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
    opacity: 0.6;
  }
  50% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    opacity: 1;
  }
}
@keyframes glowPulse {
  0%,
  100% {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
    opacity: 0.6;
  }
  50% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    opacity: 1;
  }
}

/* Анимация мерцающих точек */
@-webkit-keyframes sparkle {
  0%,
  100% {
    opacity: 0;
    -webkit-transform: scale(0.3);
            transform: scale(0.3);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes sparkle {
  0%,
  100% {
    opacity: 0;
    -webkit-transform: scale(0.3);
            transform: scale(0.3);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

/* Применение анимаций */
.star-animated {
  -webkit-animation: starPulse 2.5s ease-in-out infinite;
          animation: starPulse 2.5s ease-in-out infinite;
}

.glow-animated {
  -webkit-animation: glowPulse 2s ease-in-out infinite;
          animation: glowPulse 2s ease-in-out infinite;
}

/* Контейнер для точек */
.sparkles-container {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 3;
  pointer-events: none;
}

.sparkle-dot {
  position: absolute;
  width: 3px;
  height: 3px;
  background: white;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 6px #f99a9a;
          box-shadow: 0 0 6px #f99a9a;
  -webkit-animation: sparkle 1.8s ease-in-out infinite;
          animation: sparkle 1.8s ease-in-out infinite;
}

/* Позиции и задержки для точек */
.sparkle-dot:nth-child(1) {
  top: 2%;
  left: 12%;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}
.sparkle-dot:nth-child(2) {
  top: 88%;
  right: 12%;
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}
.sparkle-dot:nth-child(3) {
  bottom: 12%;
  left: 8%;
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}
.sparkle-dot:nth-child(4) {
  top: 22%;
  right: 5%;
  -webkit-animation-delay: 0.9s;
          animation-delay: 0.9s;
}
.sparkle-dot:nth-child(5) {
  top: 68%;
  left: 3%;
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}
.sparkle-dot:nth-child(6) {
  bottom: 3%;
  right: 22%;
  -webkit-animation-delay: 0.7s;
          animation-delay: 0.7s;
}
.sparkle-dot:nth-child(7) {
  top: 3%;
  right: 28%;
  -webkit-animation-delay: 0.15s;
          animation-delay: 0.15s;
}
.sparkle-dot:nth-child(8) {
  bottom: 28%;
  left: 28%;
  -webkit-animation-delay: 0.55s;
          animation-delay: 0.55s;
}

/* Эффект наведения */
.star-container:hover .star-svg {
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  -webkit-filter: drop-shadow(0 0 25px rgba(249, 154, 154, 0.8));
          filter: drop-shadow(0 0 25px rgba(249, 154, 154, 0.8));
}

.star-container:hover .glow-svg {
  -webkit-animation-duration: 1.2s;
          animation-duration: 1.2s;
}

.star-container:hover .sparkle-dot {
  -webkit-box-shadow: 0 0 12px #f99a9a;
          box-shadow: 0 0 12px #f99a9a;
}

@media only screen and (max-width: 1760px) {
  .frontblocks .dealership__hero__section .container {
    padding: 0 50px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}

@media only screen and (max-width: 1200px) {
  .frontblocks .dealership__hero__section .container {
    padding: 0 32px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }

  .frontblocks .dealership__hero__section {
    padding: 20px 0 40px;
  }

  .frontblocks .dealership__hero__section .content {
    padding: 0 0;
  }

  .frontblocks .dealership__hero__section--banner {
    max-height: 382px;
    height: 382px;
    padding: 45px 77px 23px;
    gap: 44px;
  }
  .frontblocks .dealership__hero__section--banner .dealership__hero__section--banner__img,
  .frontblocks .dealership__hero__section--banner picture > img {
    bottom: 61px;
    width: 238px;
    height: auto;
  }

  .frontblocks .dealership__hero__section--title {
    width: 80%;
  }

  .frontblocks .dealership__hero__section--content__block {
    margin-top: 29px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 19px;
  }

  .frontblocks
    .dealership__hero__section--banner__content
    .dealership__hero__section--button {
    padding: 8px 0;
    margin-top: 33px;
    border-radius: 8px;
    width: 274px;
  }

  .frontblocks .dealership__hero__section--banner__footer {
    position: absolute;
    left: 0;
    bottom: 23px;
  }

  .frontblocks .dealership__hero__section--banner__footer ul.run_line {
    gap: 12px;
  }

  .frontblocks .dealership__hero__section--banner__footer ul.run_line li {
    padding: 3px 13px 3px 3px;
  }

  .frontblocks .dealership__hero__section--banner__footer ul.run_line li img {
    width: 32px;
    height: 32px;
  }

  .frontblocks
    .dealership__hero__section--banner__footer
    ul.run_line
    li.label__more:after {
    width: 32px;
    height: 32px;
    top: -20px;
    right: -20px;
  }

  .frontblocks .dealership__hero__section .chevron__block {
    margin-top: 20px;
  }

  .frontblocks .dealership__hero__section .chevron {
    width: 25px;
    height: 12px;
  }
}

@media only screen and (max-width: 767px) {
  /**********************/
	

	.dealership__breadcrumbs span {
		font-size: 12px;
	}	

  .frontblocks .dealership__hero__section .container {
    padding: 0 15px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    overflow: hidden;
  }

  .frontblocks .dealership__hero__section {
    margin-top: 90px;
    display: block;
    padding: 15px 0 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }

  .frontblocks .dealership__hero__section--banner {
    max-height: 487px;
    height: 487px;
    padding: 20px 14px;
    gap: 55px;
    overflow-x: visible;
  }

  .frontblocks .dealership__hero__section--banner__header span {
    font-size: 12px;
  }

  .frontblocks .dealership__hero__section--title {
    font-size: 24px;
    width: 100%;
    text-align: center;
  }

  .frontblocks
    .dealership__hero__section--banner__content
    .dealership__hero__section--button {
    font-size: 14px;
  }

  .frontblocks .dealership__hero__section--banner__footer ul.run_line li {
    font-size: 12px;
  }

  .frontblocks .dealership__hero__section--banner>img {
    bottom: -26px !important;
    width: 224px !important;
    height: auto;
  }

  .frontblocks .dealership__hero__section--banner__content {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .frontblocks
    .dealership__hero__section--banner__content
    .dealership__hero__section--button {
    padding: 10px 0;
    margin-top: 45px;
    width: 218px;
  }

  .frontblocks .dealership__hero__section--banner__footer {
    position: absolute;
    left: 0;
    bottom: 146px;
  }

  .frontblocks .dealership__hero__section--banner__footer ul.run_line {
    gap: 4px;
  }

  .frontblocks .dealership__hero__section--banner__footer ul.run_line li img {
    width: 30px;
    height: 30px;
  }
}

/*  END DEALERSHIP HERO SECTION*/

/*  START DEALERSHIP EXPLORING SECTION*/

.frontblocks .exploring__section {
  margin: 0;
  --text_48_20: calc(20px + (48 - 20) * ((100vw - 768px) / (1920 - 768)));
  --text_24_14: calc(14px + (24 - 14) * ((100vw - 768px) / (1920 - 768)));
  --text_24_11: calc(11px + (24 - 11) * ((100vw - 768px) / (1920 - 768)));
  --text_20_11: calc(11px + (20 - 11) * ((100vw - 768px) / (1920 - 768)));
}

.frontblocks .exploring__section {
  display: block;
  padding: 80px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.frontblocks .exploring__section--title__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 40px;
}

.frontblocks .exploring__section--title {
  font-family: "Roboto", sans-serif;
  font-weight: 800;
  font-size: var(--text_48_20);
  line-height: 105%;
  color: #000;
  width: 90%;
  text-align: center;
}

.frontblocks .exploring__section--subtitle {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: var(--text_24_14);
  line-height: 140%;
  text-align: center;
  color: rgba(0, 0, 0, 0.55);
  width: 90%;
}

.frontblocks .exploring__section--catalogue {
  margin-top: 40px;
  padding: 0 224px;
}

.frontblocks .exploring__section--catalogue .swiper-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  gap: 20px;
}

.frontblocks .exploring__card {
  display: block;
  border-radius: 20px;
  background: #f4f4f5;
  padding: 28px 10px;
  position: relative;
  overflow: hidden;
  width: 32%;
  height: 560px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
}

.frontblocks .exploring__card:after {
	content:'';
	display: block;
	width: 100%;
	height:150px;
	background: linear-gradient(0deg, rgba(255, 255, 255, 0.75) 0%, rgba(255, 255, 255, 0.05) 100%);
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 20;
    opacity: 1;
}

.frontblocks .exploring__card__number {
  border-radius: 100px;
  padding: 14px;
  width: 51px;
  height: 51px;
  background: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: var(--text_20_11);
  color: #a8a8a8;
  position: absolute;
  top: 10px;
  left: 10px;
  -webkit-transition: 750ms;
  transition: 750ms;
}

.frontblocks .exploring__card .exploring__card__image--wrapper picture {
  display: block;
  width: 100%;
}

.frontblocks .exploring__card .exploring__card__image {
  width: 100%;
}

.frontblocks .exploring__card:hover .exploring__card__image {
  opacity: 0.15;
  -webkit-transition: 750ms;
  transition: 750ms;
}

.frontblocks .exploring__card:hover .exploring__card__number {
  width: auto;
  padding: 14px 28px;
  background: #e63d33;
  color: #fff;
  -webkit-transition: 750ms;
  transition: 750ms;
}

.frontblocks .exploring__card__content {
  position: absolute;
  border-radius: 20px;
  padding: 20px 20px 40px;
  -webkit-transition: 750ms;
  transition: 750ms;
  opacity: 0.32;
  top: 71.25%;
  left: 0;
  z-index: 19;
  height: 100%;
}

.frontblocks .exploring__card:hover .exploring__card__content {
  -webkit-box-shadow: 0 -12px 14px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 -12px 14px 0 rgba(0, 0, 0, 0.12);
  background: #f5f8fb;
  opacity: 1;
  top: 30%;
  z-index: 19;
  -webkit-transition: 750ms;
  transition: 750ms;
}

.frontblocks .exploring__card__title {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: var(--text_24_11);
  line-height: 100%;
  color: #000;
}

.frontblocks .exploring__card__text {
  margin-top: 14px;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: var(--text_20_11);
  line-height: 140%;
  color: #000;
}

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

@media only screen and (max-width: 1760px) {
  .frontblocks .exploring__section--catalogue {
    gap: 12px;
    padding: 0 28px;
  }
}

@media only screen and (max-width: 1200px) {
  .frontblocks .exploring__section .container {
    padding: 0 32px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .frontblocks .exploring__section {
    display: block;
    padding: 30px 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }

  .frontblocks .exploring__section--title__wrapper {
    gap: 11px;
  }

  .frontblocks .exploring__section--catalogue {
    padding: 0 28px;
  }

  .frontblocks .exploring__section--catalogue .swiper-wrapper {
    gap: 12px;
  }

  .frontblocks .exploring__card {
    border-radius: 10px;
    padding: 10px 9px;
    height: 320px;
  }

  .frontblocks .exploring__card__number {
    border-radius: 100px;
    padding: 0 0;
    width: 25px;
    height: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .frontblocks .exploring__card:hover .exploring__card__image {
    opacity: 0.15;
    -webkit-transition: 750ms;
    transition: 750ms;
  }

  .frontblocks .exploring__card:hover .exploring__card__number {
    width: 50px;
  }

  .frontblocks .exploring__card__content {
    border-radius: 10px;
    padding: 10px 12px;
    top: 66.25%;
  }
}

@media only screen and (max-width: 989px) {
  .frontblocks .exploring__card {
    height: 269px;
  }
}

@media only screen and (max-width: 767px) {
  .frontblocks .exploring__section {
    display: block;
    padding: 37px 0 28px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }

  .frontblocks .exploring__section .container {
    padding: 0 16px;
  }

  .frontblocks .exploring__section--title__wrapper {
    gap: 23px;
  }

  .frontblocks .exploring__section--title {
    font-size: 20px;
  }

  .frontblocks .exploring__section--subtitle {
    font-size: 14px;
  }

  .frontblocks .exploring__section--catalogue {
    margin-top: 30px;
    position: relative;
    margin-bottom: 50px;
  }
	
  .frontblocks .exploring__card {
    width: 100% !important;
    height: 330px;
  }
	
  .frontblocks .exploring__card:after {
	height:50px;
	}
	
  .frontblocks .exploring__card__content {
    top: 66.25%;
  }
	
	.frontblocks .exploring__section--catalogue .swiper-wrapper {
	  	gap: 0;
		 justify-content: flex-start;
	}

  .frontblocks .exploring__section .swiper-slide-active {
    -webkit-box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.25);
            box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.25);
	  z-index: 20;
	  -webkit-transition: 450ms;
	  transition: 450ms;
  }
	
	 .frontblocks .exploring__section .swiper-slide-prev {
    -webkit-box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.09);
            box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.09);
	-webkit-transform: rotate(-10deg) translatex(50%)translatey(10%)scale(0.9);
	    -ms-transform: rotate(-10deg) translatex(50%)translatey(10%)scale(0.9);
	        transform: rotate(-10deg) translatex(50%)translatey(10%)scale(0.9);
	z-index: 10;
		 	  -webkit-transition: 450ms;
		 	  transition: 450ms;
  }
	
	 .frontblocks .exploring__section .swiper-slide-next {
		-webkit-box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.09);
		        box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.09);
		-webkit-transform: rotate(10deg) translatex(-50%)translatey(10%)scale(0.9);
		    -ms-transform: rotate(10deg) translatex(-50%)translatey(10%)scale(0.9);
		        transform: rotate(10deg) translatex(-50%)translatey(10%)scale(0.9);
		z-index: 10;
		 	  -webkit-transition: 450ms;
		 	  transition: 450ms;
  }

  .frontblocks .exploring__card__number {
    font-size: 14px;
  }

  .frontblocks .exploring__card__title {
    font-size: 14px;
  }

  .frontblocks .exploring__card__text {
    font-size: 14px;
  }

  .frontblocks .exploring__section .swiper-button-next,
  .frontblocks .exploring__section .swiper-button-prev,
  .frontblocks .exploring__section .swiper-pagination {
    display: block;
  }

  .frontblocks .exploring__section .swiper-button-next {
    position: absolute;
    top: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    bottom: -45px;
    right: 80px;
    width: 30px;
    height: 30px;
    background-color: #e63c32;
    border-radius: 100px;
    z-index: 20;
  }

  .frontblocks .exploring__section .swiper-button-next:after {
    font-size: 8px;
    color: #fff;
  }

  .frontblocks .exploring__section .swiper-button-prev {
    position: absolute;
    top: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    bottom: -45px;
    left: 80px;
    width: 30px;
    height: 30px;
    background-color: #e63c32;
    border-radius: 100px;
    z-index: 20;
  }

  .frontblocks .exploring__section .swiper-button-prev:after {
    font-size: 8px;
    color: #fff;
  }
  .frontblocks .exploring__section .swiper-pagination {
    bottom: -45px;
    z-index: 15;
  }
  .frontblocks .exploring__section .swiper-pagination-bullet-active {
    background: #e63d33;
  }
	.frontblocks .exploring__card .exploring__card__image {
		width: 250px;
		margin: 0 auto;
		display: block;
	}
}

/*  END DEALERSHIP EXPLORING SECTION*/

/*  START DEALERSHIP SAFE SECTION*/

.frontblocks .safe__section {
  margin-top: 0;
  --text_48_20: calc(20px + (48 - 20) * ((100vw - 768px) / (1920 - 768)));
  --text_24_14: calc(14px + (24 - 14) * ((100vw - 768px) / (1920 - 768)));
  --text_24_12: calc(12px + (24 - 12) * ((100vw - 768px) / (1920 - 768)));
}

/***********************************************************************/
/*** safe SECTION ***/

.frontblocks .safe__section {
  display: block;
  padding: 80px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.frontblocks .safe__section--title__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 40px;
}

.frontblocks .safe__section--title {
  font-family: "Roboto", sans-serif;
  font-weight: 800;
  font-size: var(--text_48_20);
  line-height: 105%;
  color: #000;
  width: 100%;
  text-align: center;
}

.frontblocks .safe__section--subtitle {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: var(--text_24_14);
  line-height: 140%;
  text-align: center;
  color: rgba(0, 0, 0, 0.55);
  width: 100%;
}

.frontblocks .safe__section--catalogue {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  gap: 71px;
}

.frontblocks .safe__card {
  display: block;
  width: 283px;
  height: auto;
}

.frontblocks .safe__card__image {
  border-radius: 20px;
  width: 100%;
}

.frontblocks .safe__card__content {
  margin-top: 10px;
  text-align: center;
}

.frontblocks .safe__card__title {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: var(--text_24_12);
  line-height: 100%;
  text-align: center;
  color: rgba(0, 0, 0, 0.56);
}

.frontblocks .safe__card__title a {
  color: rgba(0, 0, 0, 0.56);
}

.frontblocks .safe__card__image--wrapper:hover+.safe__card__content>.safe__card__title>a,
.frontblocks .safe__card__title a:hover {
  text-decoration: underline;
}

.frontblocks .safe__card__text {
  margin-top: 14px;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 140%;
  color: #000;
}

.frontblocks .safe__section--subcatalogue {
  margin-top: 40px;
  max-height: 755px;
  height: 100%;
}

.frontblocks .safe__section .sub__card {
  position: relative;
  z-index: 0;
  max-height: 755px;
  height: 100%;
}

.frontblocks .safe__section .sub__card__layout {
  margin: 0 auto;
  border-radius: 39px;
  width: 1166px;
  height: 624px;
  background: radial-gradient(
    262.9% 42.78% at 42.78% 50%,
    #f5f8fb 42.79%,
    #f5faff 100%
  );
}

.frontblocks .safe__section .sub__card__image--wrapper {
  margin: 0 auto;
  position: relative;
  top: -547px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.frontblocks .safe__section .sub__card__content {
  position: absolute;
  top: 78px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 12px;
}
.frontblocks .safe__section .sub__card__content__left {
  right: 1175px;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.frontblocks .safe__section .sub__card__content__right {
  left: 1175px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.frontblocks .safe__section .sub__card__plate {
  border: 2px solid #c4c4c4;
  border-radius: 15px;
  padding: 10px 25px 10px 25px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1);
  background: rgba(255, 255, 255, 0.94);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 40px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.frontblocks .safe__section .sub__card__plate:hover {
  padding-bottom: 25px;
}

.frontblocks .safe__section .sub__card__plate__text {
  display: block;
  font-family: "Cera Pro", sans-serif;
  font-weight: 500;
  font-size: var(--text_24_14);
  color: #000;
  border-left: 2px solid #c4c4c4;
  padding-left: 5px;
}

.frontblocks .safe__section .sub__card__plate__hidden__text {
  font-family: "Cera Pro", sans-serif;
  font-weight: 400;
  font-size: var(--text_24_12);
  text-align: left;
  color: rgba(0, 0, 0, 0.94);
  display: none;
  opacity: 0;
  visibility: hidden;
  height: 0;
  width: 0;
  -webkit-transition: 0.5s;
  transition: 0.5s;
	line-height: 1.4em;
	letter-spacing: 0.2px;
}

.frontblocks .safe__section .sub__card__plate:hover .sub__card__plate__hidden__text {
  opacity: 1;
  width: 100%;
  height: 100%;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  display: block;
  visibility: visible;
}

@media only screen and (max-width: 1760px) {
	.frontblocks .safe__section .sub__card__layout {
  		width: 85%;
	}
	.frontblocks .safe__section .sub__card__content__left {
	  right: 70%;
	}
	.frontblocks .safe__section .sub__card__content__right {
	  left: 70%;
	}

}

@media only screen and (max-width: 1200px) {
  .frontblocks .safe__section .container {
    padding: 0 32px;
  }

  /***********************************************************************/
  /*** safe SECTION ***/

  .frontblocks .safe__section {
    display: block;
    padding: 30px 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }

  .frontblocks .safe__section--title__wrapper {
    gap: 12px;
  }

  .frontblocks .safe__section--catalogue {
    gap: 28px;
  }

  .frontblocks .safe__card {
    display: block;
    width: 127px;
    height: auto;
  }

  .frontblocks .safe__card__image {
    border-radius: 10px;
    -webkit-box-shadow: -1px 2px 2px 0 rgba(0, 0, 0, 0.59);
            box-shadow: -1px 2px 2px 0 rgba(0, 0, 0, 0.59);
  }

  .frontblocks .safe__card__content {
    margin-top: 8px;
  }

  .frontblocks .safe__section--subcatalogue {
    margin-top: 15px;
    max-height: 337px;
    height: 100%;
  }

  .frontblocks .safe__section .sub__card {
    max-height: 337px;
    height: 100%;
  }

  .frontblocks .safe__section .sub__card__layout {
    display: none;
  }

  .frontblocks .safe__section .sub__card__image--wrapper {
    margin: 0 auto;
    position: relative;
    top: 35px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }

  .frontblocks .safe__section .sub__card__image {
    width: 397px;
    height: auto;
	  display: block;
	  margin: 0 auto;
  }

  .frontblocks .safe__section .sub__card__content {
    position: absolute;
    top: 78px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 12px;
  }
  .frontblocks .safe__section .sub__card__content__left {
    right: 63%;
  }
  .frontblocks .safe__section .sub__card__content__right {
    left: 63%;
  }

  .frontblocks .safe__section .sub__card__plate {
    border: 1px solid #c4c4c4;
    border-radius: 15px;
    padding: 9px 14px;
    -webkit-box-shadow: 1px 2px 2px 0 rgba(0, 0, 0, 0.03);
            box-shadow: 1px 2px 2px 0 rgba(0, 0, 0, 0.03);
    gap: 15px;
  }

  .frontblocks .safe__section .sub__card__plate__img {
    height: 28px;
    width: auto;
  }
  .frontblocks .safe__section .sub__card__plate:hover {
    padding-bottom: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .frontblocks .safe__section .container {
    padding: 0 16px;
  }

  /***********************************************************************/
  /*** safe SECTION ***/

  .frontblocks .safe__section {
    display: block;
    padding: 27px 0 43px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }

  .frontblocks .safe__section--title__wrapper {
    gap: 13px;
  }

  .frontblocks .safe__section--title {
    font-size: 22px;
  }

  .frontblocks .safe__section--subtitle {
    font-size: 14px;
  }

  .frontblocks .safe__section--catalogue {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 17px;
    gap: 13px;
  }

  .frontblocks .safe__section--catalogue {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    margin-top: 17px;
    gap: 13px;
  }

  .frontblocks .safe__card {
    width: 47%;
  }

  .frontblocks .safe__card:nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .frontblocks .safe__card:nth-child(1),
  .frontblocks .safe__card:nth-child(3) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 5px;
  }

  .frontblocks .safe__section--subcatalogue {
    max-height: 600px;
  }

  .frontblocks .safe__section .sub__card {
    height: 380px;
    max-height: 450px;
  }

  .frontblocks .safe__section--subcatalogue,
  .frontblocks .safe__section .sub__card__image--wrapper {
    width: 100%;
    position: static;
  }

  .frontblocks .safe__section .sub__card__image--wrapper picture {
    width: 100%;
    position: static;
  }

  .frontblocks .safe__section .sub__card__image--wrapper picture img {
    width: auto;
    height: 261px;
    position: static;
    display: block;
    margin: 0 auto;
  }

  .frontblocks .safe__card__title {
    font-size: 12px;
  }

  .frontblocks .safe__card__text {
    font-size: 12px;
  }

  .frontblocks .safe__section .sub__card__plate__text {
    font-size: 12px;
  }

  .frontblocks .safe__section .sub__card__plate__hidden__text {
    font-size: 14px;
  }
  .frontblocks .safe__section .swiper-wrapper {
    height: 120px;
    background-color: #b5b5b5;
	  position: relative;
  }

  .frontblocks .safe__section .swiper-slide-active .sub__card__plate {
    -webkit-box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.25);
            box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.25);
  }

  .frontblocks .safe__section .swiper-slide .sub__card__plate {
    border-width: 0 !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .frontblocks
    .safe__section
    .swiper-slide
    .sub__card__plate
    .sub__card__plate__text {
    border-width: 0;
    padding-left: 0;
    text-align: center;
  }
}

/*  END DEALERSHIP SAFE SECTION*/

/*  START DEALERSHIP DEMAND SECTION*/

.frontblocks .dealership__demand__section {
  margin-top: 0;
  --text_48_24: calc(24px + (48 - 24) * ((100vw - 768px) / (1920 - 768)));
  --text_20_14: calc(14px + (20 - 14) * ((100vw - 768px) / (1920 - 768)));
  --text_24_16: calc(16px + (24 - 16) * ((100vw - 768px) / (1920 - 768)));
  --text_32_21: calc(21px + (32 - 21) * ((100vw - 768px) / (1920 - 768)));
  --text_36_24: calc(24px + (36 - 24) * ((100vw - 768px) / (1920 - 768)));
  --text_20_24: calc(20px + (24 - 20) * ((100vw - 768px) / (1920 - 768)));
  --text_15_12: calc(12px + (15 - 12) * ((100vw - 768px) / (1920 - 768)));
  --text_18_12: calc(12px + (18 - 12) * ((100vw - 768px) / (1920 - 768)));
  --text_46_34: calc(34px + (46 - 34) * ((100vw - 768px) / (1920 - 768)));
  --text_14_11: calc(11px + (14 - 11) * ((100vw - 768px) / (1920 - 768)));
}

/***********************************************************************/
/*** DEMAND SECTION ***/

.frontblocks .dealership__demand__section {
  display: block;
  padding: 80px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.frontblocks .dealership__demand__section--title__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 20px;
}

.frontblocks .dealership__demand__section--title {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: var(--text_48_24);
  line-height: 120%;
  color: #000;
  text-align: left;
}

.frontblocks .dealership__demand__section--subtitle {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: var(--text_20_14);
  line-height: 140%;
  text-align: left;
  color: #000;
  width: 58%;
}

.frontblocks .dealership__demand__section--tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 36px;
  margin-top: 20px;
}

.frontblocks .dealership__demand__section--tabs__buttons {
  display: block;
  background-color: #f5f8fb;
  border-radius: 94px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.frontblocks .dealership__demand__section--tabs__buttons .tabs__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
  list-style: none;
}

.frontblocks .dealership__demand__section .tab__layout {
  position: relative;
}

.frontblocks .dealership__demand__section .swiper {
  overflow-x: clip;
}


.frontblocks .dealership__demand__section .swiper-button-next {
  top: 47%;
  right: 43%;
  width: 48px;
  height: 48px;
  background: #e63c32;
  border-radius: 100px;
}

.frontblocks .dealership__demand__section .swiper-button-next:after {
  font-size: 14px;
  color: #fff;
}

.frontblocks .dealership__demand__section .swiper-button-prev {
  top: 47%;
  left: 1%;
  width: 48px;
  height: 48px;
  background: #e63c32;
  border-radius: 100px;
}

.frontblocks .dealership__demand__section .swiper-button-prev:after {
  font-size: 14px;
  color: #fff;
}

.frontblocks .demand__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 20px 13px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
}

.frontblocks .demand__card--first,
.frontblocks .demand__card--third {
  width: 57.84%;
}

.frontblocks .demand__card--second,
.frontblocks .demand__card--fourth {
  width: 41%;
}

.frontblocks .dealership__demand__section--tabs__buttons .tab__button {
  font-family: "Cera Pro", sans-serif;
  font-weight: 500;
  font-size: var(--text_24_16);
  text-align: center;
  color: #a6a6a6;
  background-color: #f5f8fb;
  padding: 20px 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 61px;
  cursor: pointer;
}

.frontblocks .dealership__demand__section--tabs__buttons .tab__button__active {
  background: #e63c32;
  font-weight: 700;
  font-size: var(--text_32_21);
  color: #fff;
}

.frontblocks .demand__card--first {
  border-radius: 20px;
  background-color: #f5f8fb;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 52px;
  padding: 27px 30px 50px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 500px;
}

.frontblocks .demand__card--first img {
	width: 414px;
	height: auto;
}

.frontblocks .demand__card--title__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 23px;
  width: 57%;
  position: absolute;
  top: 0;
  z-index: 22;
    background-color: #f5f8fb;
    padding: 16px 0;
    border-radius: 16px;
}

.frontblocks .demand__card--title {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: var(--text_36_24);
  line-height: 140%;
  color: #000;
  text-align: center;
  width: 25%;
}

.frontblocks .demand__card--subtitle {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: var(--text_20_14);
  line-height: 140%;
  color: #000;
  text-align: left;
  display: block;
  padding-left: 29px;
  border-left: 1px solid #000;
  width: 74%;
}

.frontblocks .demand__card .demand__card__image {
  border-radius: 20px;
}

.frontblocks .demand__card--second {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 500px;
}

.frontblocks .image__wrapper__1 {
  width: 38%;
  height: 100%;
  position: relative;
}
.frontblocks .image__wrapper__2 {
  width: 59%;
  height: 48%;
  position: relative;
}
.frontblocks .image__wrapper__3 {
  width: 59%;
  height: 48%;
  position: relative;
}

.frontblocks .demand__card--image {
  height: 100%;
  width: 100%;
  border-radius: 10px;
}

.frontblocks .demand__card--image__plate {
  position: absolute;
  bottom: 10px;
  right: 10px;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 8px 14px;
  border-radius: 49px;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  font-size: var(--text_15_12);
  line-height: 140%;
  color: #000;
  background: #f5f8fb;
}

.frontblocks .image__wrapper__1 .demand__card--image__plate {
  right: auto;
  left: 10px;
}

.frontblocks .demand__card--third {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 14px;
  height: 121px;
}

.frontblocks .chars__block {
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 20px;
  padding: 13px 15px 20px;
  background: #f5f8fb;
  height: 100%;
}

.frontblocks .chars__block__1 {
  width: 25%;
}

.frontblocks .chars__block__2 {
  width: 23%;
}

.frontblocks .chars__block__3 {
  width: 17%;
}

.frontblocks .chars__block__4 {
  width: 32%;
}

.frontblocks .chars__title {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: var(--text_15_12);
  color: #000;
  opacity: 0.5;
}

.frontblocks .chars__text__strong {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: var(--text_46_34);
  line-height: 100%;
  color: #000;
  margin-top: 12px;
  white-space: nowrap;
}

.frontblocks .chars__plate {
  display: inline-block;
  padding: 14px 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 35px;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: var(--text_15_12);
  line-height: 117%;
  color: #fff;
  background-color: #000;
  vertical-align: middle;
  margin-bottom: 7px;
  width: 52%;
   text-wrap: wrap;
    text-align: center;
}

.frontblocks .demand__card--fourth {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
  height: 121px;
  padding-left: 5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.frontblocks .demand__card--fourth .info__text {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: var(--text_18_12);
  line-height: 125%;
  color: rgba(0, 0, 0, 0.41);
  width: 70%;
}

.frontblocks .chars__block__2,
.frontblocks .chars__block__3,
.frontblocks .chars__block__4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.frontblocks .chars__text__simple {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  font-size: var(--text_18_12);
  line-height: 117%;
  color: #000;
  opacity: 0.5;
}

.frontblocks .chars__list {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin-left: 13px;
}

.frontblocks .chars__unit {
  margin-left: -15px;
  -webkit-transition: 750ms;
  transition: 750ms;
}

.frontblocks .chars__unit img {
  width: 42px;
  height: auto;
}

.frontblocks .chars__unit span {
  position: absolute;
  top: -45px;
  /*     right: 15px; */
  display: block;
  width: -webkit-fill-available;
  text-align: right;
  opacity: 0;
/*   -webkit-transition: 450ms;
  transition: 450ms; */
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 117%;
  text-align: right;
  color: #000;
}

.frontblocks .chars__unit:after {
  display: none;
  content: "wood";
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 117%;
  text-align: right;
  color: #000;
  position: absolute;
  right: 0;
  top: -20px;
  opacity: 0;
  -webkit-transition: 450ms;
  transition: 450ms;
}

.frontblocks .chars__unit:hover .chars__unit--textblock span:first-child {
  opacity: 1;
/*   -webkit-transition: 450ms;
  transition: 450ms; */
  -webkit-transition-property: ease-out;
  transition-property: ease-out;
}

.frontblocks .chars__unit:hover img {
  -webkit-transform: translateY(-20px);
      -ms-transform: translateY(-20px);
          transform: translateY(-20px);
  -webkit-transition: 450ms;
  transition: 450ms;
}

.frontblocks .dealership__demand__section .chars__popup__link {
  display: none !important;
}

.hidden__chars__list__popup {
  display: none !important;
}

.frontblocks .dealership__demand__section .swiper-pagination-bullets {
  display: none;
}

.frontblocks .dealership__demand__section .swiper-pagination-bullet-active {
  background-color: #e63c31 !important;
}



@media only screen and (max-width: 1760px) {
  .frontblocks .dealership__demand__section .container {
    padding: 0 50px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .frontblocks .dealership__demand__section--tabs__buttons {
    padding: 0 60px;
    overflow-x: scroll;
    width: auto;
	position: relative;  
  }
	
 	  .frontblocks
    .dealership__demand__section
    .dealership__demand__section--tabs__buttons:before {
     display: block;
	 content: '';
	 width: 60px;
	 height: 70px;
	 background: -webkit-gradient(linear,right top, left top,from(rgba(245, 248, 251, 0.52)), color-stop(69%, rgba(245, 248, 251, 1)));
	 background: linear-gradient(270deg,rgba(245, 248, 251, 0.52) 0%, rgba(245, 248, 251, 1) 69%);
	 position: absolute;
	 top: 0;
	 left:0;
  }
	
	  .frontblocks
    .dealership__demand__section
    .dealership__demand__section--tabs__buttons:after {
         display: block;
	 content: '';
	 width: 60px;
	 height: 70px;
	 background: -webkit-gradient(linear,left top, right top,from(rgba(245, 248, 251, 0.52)), color-stop(69%, rgba(245, 248, 251, 1)));
	 background: linear-gradient(90deg,rgba(245, 248, 251, 0.52) 0%, rgba(245, 248, 251, 1) 69%);
	 position: absolute;
	 top: 0;
	 right:0;
  }

  .frontblocks .dealership__demand__section--tabs__buttons .tabs__list {
    overflow-x: scroll;
    padding-bottom: 5px;
	padding-top: 5px;
	padding-left: 16px;
  }

  .frontblocks .dealership__demand__section--tabs__buttons .tab__button {
    white-space: nowrap;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
	
	.frontblocks .chars__unit img {
    	width: 32px;
    	height: auto;
	}
	.frontblocks .chars__text__strong {
		white-space: wrap;
	}
	
	
	.frontblocks .chars__plate {
	  padding: 10px 6px;
	  width: auto;
	}
}

@media only screen and (max-width: 1200px) {
  .frontblocks .dealership__demand__section .container {
    padding: 0 32px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  /***********************************************************************/
  /*** 1200 DEMAND SECTION ***/

  .frontblocks .dealership__demand__section {
    display: block;
    padding: 49px 0 38px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }

  .frontblocks
    .dealership__demand__section
    .dealership__demand__section--title__wrapper {
    gap: 10px;
  }

  .frontblocks .dealership__demand__section--subtitle {
    width: 100%;
  }

  .frontblocks .dealership__demand__section .dealership__demand__section--tabs {
    gap: 20px;
    margin-top: 30px;
  }

  .frontblocks
    .dealership__demand__section
    .dealership__demand__section--tabs__buttons {
    border-radius: 41px;
  }

  .frontblocks
    .dealership__demand__section
    .dealership__demand__section--tabs__buttons
    .tab__button {
    border-radius: 41px;
    padding: 5px 9px;
  }
	
	 	  .frontblocks
    .dealership__demand__section
    .dealership__demand__section--tabs__buttons:before {
     display: block;
	 content: '';
	 width: 40px;
	 height: 40px;
	 background: -webkit-gradient(linear,right top, left top,from(rgba(245, 248, 251, 0.52)), color-stop(69%, rgba(245, 248, 251, 1)));
	 background: linear-gradient(270deg,rgba(245, 248, 251, 0.52) 0%, rgba(245, 248, 251, 1) 69%);
	 position: absolute;
	 top: 0;
	 left:0;
  }
	
	  .frontblocks
    .dealership__demand__section
    .dealership__demand__section--tabs__buttons:after {
         display: block;
	 content: '';
	 width: 40px;
	 height: 40px;
	 background: -webkit-gradient(linear,left top, right top,from(rgba(245, 248, 251, 0.52)), color-stop(69%, rgba(245, 248, 251, 1)));
	 background: linear-gradient(90deg,rgba(245, 248, 251, 0.52) 0%, rgba(245, 248, 251, 1) 69%);
	 position: absolute;
	 top: 0;
	 right:0;
  }

  .frontblocks .dealership__demand__section .tab__layout {
    position: relative;
  }

  .frontblocks .dealership__demand__section .swiper-pagination-bullets {
    display: block;
    top: 350px;
  }

  .frontblocks .dealership__demand__section div.swiper-button-next {
    top: 230px !important;
    right: 25px !important;
    width: 33px !important;
    height: 33px !important;
    background: #e63c32;
    border-radius: 100px;
  }

  .frontblocks .dealership__demand__section div.swiper-button-next:after {
    font-size: 12px;
    color: #fff;
  }

  .frontblocks .dealership__demand__section div.swiper-button-prev {
    top: 230px !important;
    left: 25px !important;
    width: 33px !important;
    height: 33px !important;
    background: #e63c32;
    border-radius: 100px;
  }

  .frontblocks .dealership__demand__section div.swiper-button-prev:after {
    font-size: 12px;
    color: #fff;
  }

  .frontblocks .dealership__demand__section .demand__card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 20px;
    width: 100%;
  }

  .frontblocks .dealership__demand__section .demand__card--first,
  .frontblocks .dealership__demand__section .demand__card--second,
  .frontblocks .dealership__demand__section .demand__card--third,
  .frontblocks .dealership__demand__section .demand__card--fourth {
    width: 100%;
  }

  .frontblocks .dealership__demand__section .demand__card--second {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }

  .frontblocks
    .dealership__demand__section
    .dealership__demand__section--tabs__buttons
    .tab__button {
    border-radius: 41px;
  }

  .frontblocks .dealership__demand__section .demand__card--first {
    border-radius: 13px;
    background-color: #f5f8fb;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    gap: 52px;
    padding: 27px 30px 50px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 390px;
  }

  .frontblocks .dealership__demand__section .demand__card--title__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 23px;
    width: 100%;
    position: absolute;
    top: 27px;
    z-index: 22;
  }

  .frontblocks .dealership__demand__section .demand__card--subtitle {
    padding-left: 20px;
  }

  .frontblocks
    .dealership__demand__section
    .demand__card
    .demand__card--cnc__image {
    height: 200px;
    width: auto;
  }

  .frontblocks .dealership__demand__section .demand__card .demand__card__image {
    border-radius: 20px;
  }

/*   .frontblocks .dealership__demand__section .demand__card--second {
    display: flex;
    flex-direction: row;
    gap: 20px;
    flex-wrap: nowrap;
    height: auto;
  }

  .frontblocks .dealership__demand__section .image__wrapper__1 {
    width: 33%;
    height: auto;
    position: relative;
  }
  .frontblocks .dealership__demand__section .image__wrapper__2 {
    width: 33%;
    height: auto;
    position: relative;
  }
  .frontblocks .dealership__demand__section .image__wrapper__3 {
    width: 33%;
    height: auto;
    position: relative;
  }

  .frontblocks .dealership__demand__section .demand__card--image {
    height: 100%;
    width: 100%;
    border-radius: 10px;
  } */

  .frontblocks .dealership__demand__section .demand__card--image__plate {
    position: absolute;
    bottom: 10px;
    right: auto;
    left: 10px;
    padding: 7px 12px;
  }

  .frontblocks
    .dealership__demand__section
    .image__wrapper__1
    .demand__card--image__plate {
    right: auto;
    left: 10px;
  }

  .frontblocks .dealership__demand__section .demand__card--third {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 14px;
    height: 81px;
  }

  .frontblocks .dealership__demand__section .chars__block {
    padding: 10px;
  }

  .frontblocks .dealership__demand__section .chars__text__strong {
    margin-top: 5px;
  }

  .frontblocks .dealership__demand__section .chars__plate {
    padding: 5px 3px;
    margin-bottom: 7px;
  }

  .frontblocks .dealership__demand__section .demand__card--fourth {
    height: 80px;
    margin-top: 13px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }

  .frontblocks .dealership__demand__section .demand__card--fourth .info__text {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-size: var(--text_18_12);
    line-height: 125%;
    color: rgba(0, 0, 0, 0.41);
    width: 70%;
  }

  .frontblocks .dealership__demand__section .chars__list {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
  }

  .frontblocks .dealership__demand__section .chars__unit {
    margin-left: -15px;
    -webkit-transition: 750ms;
    transition: 750ms;
  }

  .frontblocks .dealership__demand__section .chars__unit span {
    top: -20px;
  }
}

@media only screen and (max-width: 767px) {
  .frontblocks .dealership__demand__section .container {
    padding: 0 0;
  }

  /***********************************************************************/
  /*** 767 DEMAND SECTION ***/

  .frontblocks .dealership__demand__section {
    display: block;
    padding: 30px 0 34px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }

  .frontblocks .dealership__demand__section--title__wrapper {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 20px !important;
    padding: 0 16px;
  }

  .frontblocks .dealership__demand__section--title {
    font-size: 24px;
    text-align: center;
    width: 50%;
  }

  .frontblocks .dealership__demand__section--subtitle {
    font-size: 14px;
    width: 100%;
  }

  .frontblocks .dealership__demand__section--tabs {
    gap: 14px;
    margin-top: 36px;
  }

  .frontblocks .dealership__demand__section--tabs__buttons {
    padding: 0 16px;
    overflow-x: scroll;
    width: auto;
	position: relative;  
  }
	
 	  .frontblocks
    .dealership__demand__section
    .dealership__demand__section--tabs__buttons:before {
     display: block;
	 content: '';
	 width: 32px;
	 height: 42px;
	 background: -webkit-gradient(linear,right top, left top,from(rgba(245, 248, 251, 0.52)), color-stop(69%, rgba(245, 248, 251, 1)));
	 background: linear-gradient(270deg,rgba(245, 248, 251, 0.52) 0%, rgba(245, 248, 251, 1) 69%);
	 position: absolute;
	 top: 0;
	 left:0;
  }
	
	  .frontblocks
    .dealership__demand__section
    .dealership__demand__section--tabs__buttons:after {
         display: block;
	 content: '';
	 width: 32px;
	 height: 42px;
	 background: -webkit-gradient(linear,left top, right top,from(rgba(245, 248, 251, 0.52)), color-stop(69%, rgba(245, 248, 251, 1)));
	 background: linear-gradient(90deg,rgba(245, 248, 251, 0.52) 0%, rgba(245, 248, 251, 1) 69%);
	 position: absolute;
	 top: 0;
	 right:0;
  }

  .frontblocks .dealership__demand__section--tabs__buttons .tabs__list {
    overflow-x: scroll;
    padding-bottom: 5px;
	padding-top: 5px;
	padding-left: 16px;
  }

  .frontblocks .dealership__demand__section--tabs__buttons .tab__button {
    white-space: nowrap;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }

  .frontblocks .dealership__demand__section div.swiper-pagination-bullets {
    top: 410px;
	  height: -webkit-fit-content;
	  height: -moz-fit-content;
	  height: fit-content;
  }

  .frontblocks .dealership__demand__section div.swiper-button-next {
    top: 425px !important;
    right: 25px;
    width: 30px;
    height: 30px;
  }

  .frontblocks .dealership__demand__section div.swiper-button-next:after {
    font-size: 12px;
    color: #fff;
  }

  .frontblocks .dealership__demand__section div.swiper-button-prev {
    top: 425px !important;
    left: 25px;
    width: 30px;
    height: 30px;
  }

  .frontblocks .dealership__demand__section div.swiper-button-prev:after {
    font-size: 12px;
    color: #fff;
  }

  .frontblocks .dealership__demand__section .tab__layout {
    background-color: #f5f8fb;
  }

  .frontblocks .demand__card {
    gap: 0;
  }

  .frontblocks .dealership__demand__section .demand__card--first {
    height: 440px;
  }

  .frontblocks .dealership__demand__section--tabs__buttons .tab__button {
    font-size: 16px;
  }

  .frontblocks
    .dealership__demand__section--tabs__buttons
    .tab__button__active {
    font-size: 21px;
  }

  .frontblocks .dealership__demand__section .demand__card--title__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 23px;
    width: 57%;
    position: absolute;
    top: 27px;
    z-index: 22;
    padding: 0 16px;
  }
  .frontblocks .dealership__demand__section .demand__card--title {
    width: 100%;
    font-size: 20px;
    text-align: left;
  }

  .frontblocks .dealership__demand__section .demand__card--subtitle {
    font-size: 16px;
    padding-left: 0;
    border-width: 0;
    width: 100%;
  }

  .frontblocks .dealership__demand__section .demand__card--title__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 12px;
    width: 100%;
  }

  .frontblocks .demand__card .demand__card__image {
    border-radius: 20px;
  }

  .frontblocks .demand__card--image__plate {
    font-size: 12px;
  }

  .frontblocks .dealership__demand__section .demand__card--second {
    padding: 0 16px 10px;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	height: 250px;
	  gap: 15px;
  }

  .frontblocks .dealership__demand__section .image__wrapper__1  {
    width: 48%;
    height: 100%;
    position: relative;
  }
  .frontblocks .dealership__demand__section .image__wrapper__2  {
    width: 48%;
    height: 46.5%;
    position: relative;
  }
  .frontblocks .dealership__demand__section .image__wrapper__3 {
    width: 48%;
    height: 46.5%;
    position: relative;
  }
/*   .frontblocks .dealership__demand__section .image__wrapper__1 img,
  .frontblocks .dealership__demand__section .image__wrapper__2 img,
  .frontblocks .dealership__demand__section .image__wrapper__3 img {
    width: 100%;
    height: auto;
  } */

  .frontblocks .dealership__demand__section .demand__card--third {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0;
    height: auto;
  }
  .frontblocks .dealership__demand__section .demand__card--third .chars__block {
    width: 50%;
    padding: 9px;
    border: 0.5px solid #e7eaee;
    border-radius: 0;
    height: 84px;
    position: relative;
  }

  .frontblocks .chars__title {
    font-size: 12px;
  }

  .frontblocks .chars__text__strong {
    font-size: 34px;
  }

  .frontblocks .chars__plate {
    font-size: 12px;
  }

  .frontblocks .demand__card--fourth .info__text {
    font-size: 14px;
  }

  .frontblocks .chars__text__simple {
    font-size: 14px;
  }

  .frontblocks .dealership__demand__section .chars__unit {
    margin-left: -5px;
  }

  .frontblocks .dealership__demand__section .chars__unit img {
    width: 25px;
    height: 25px;
  }

  .frontblocks .dealership__demand__section .chars__unit span {
    display: none;
  }
  .frontblocks .dealership__demand__section .chars__unit:after {
    font-size: 14px;
  }

  .frontblocks .chars__unit:hover img {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    -webkit-transition: 450ms;
    transition: 450ms;
  }

  .frontblocks .dealership__demand__section .chars__popup__link {
    display: block !important;
    position: absolute;
    top: 10px;
    right: 10px;
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-size: 12px;
    text-decoration: underline;
    -webkit-text-decoration-skip-ink: none;
            text-decoration-skip-ink: none;
    color: #000;
  }

  .frontblocks .dealership__demand__section .chars__list__popup {
    position: absolute;
    top: 90px;
    right: 0;
    z-index: 100;
    border-radius: 20px 20px 0 0;
    padding: 15px 15px 60px;
    width: 100vw;
    height: 50vh;
    height: auto;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .frontblocks .dealership__demand__section .chars__list__popup .chars__unit {
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 5px;
    margin: 0 0;
  }

  .frontblocks
    .dealership__demand__section
    .chars__list__popup
    .chars__unit
    img {
    width: 33px;
    height: 33px;
  }

  .frontblocks
    .dealership__demand__section
    .chars__list__popup
    .chars__unit
    span {
    opacity: 1;
    display: block;
    margin: 0 0;
    position: static;
    text-align: left;
  }

  .frontblocks
    .dealership__demand__section
    .chars__list__popup
    .close__chars__list__popup {
    display: block;
    border-radius: 61px;
    background-color: #e63c32;
    color: #fff;
    -webkit-box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
            box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    width: 30px;
    height: 30px;
    font-size: 20px;
    position: absolute;
    top: -45px;
    right: 15px;
    text-align: center;
    line-height: 30px;
  }

  .frontblocks
    .dealership__demand__section
    .chars__list__popup
    .chars__unit--textblock__first {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-size: 11px;
    line-height: 140%;
    color: rgba(0, 0, 0, 1);
  }

  .frontblocks
    .dealership__demand__section
    .chars__list__popup
    .chars__unit--textblock__second {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-size: 11px;
    line-height: 140%;
    color: rgba(0, 0, 0, 0.27);
  }

  /* .frontblocks .dealership__demand__section .demand__card--image {
        content: url(attr(data-vertical));
    } */

  .frontblocks .dealership__demand__section .swiper-container,
  .frontblocks .dealership__demand__section .swiper-container * {
    -ms-touch-action: none !important;
        touch-action: none !important;
	  	  
  }
}

/*  END DEALERSHIP DEMAND SECTION*/

/*  START DEALERSHIP COMPONENTS SECTION*/

.frontblocks .components__section {
  margin-top: 0;
}

/*** COMPONENTS SECTION ***/

	  .frontblocks .components__section .container {
    display: block;
    padding: 0 0;
  }
	
	.frontblocks .components__section  .components__section--title__wrapper {
		padding: 0 32px;
	}

.frontblocks .components__section {
  padding: 63px 0 73px;
}

.frontblocks .components__section--title__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  padding-bottom: 43px;
}
.frontblocks .components__section--title {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  font-size: 48px;
  line-height: 90%;
  color: #000;
}

.frontblocks .components__section--subtitle {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 24px;
  line-height: 126%;
  text-align: left;
  color: #090909;
  margin-top: 25px;
  width: 70%;
}

.frontblocks .components__section--button {
  /*     display: block; */
  display: none;
  border-radius: 24px;
  padding: 7px 39px;
  width: 287px;
  height: 41px;
  background: #e63c32;
  text-decoration: none;
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.frontblocks .components__section--button:hover {
  background: #af2b24;
}
.frontblocks .components__section--button span {
  font-family: "Cera Pro", sans-serif;
  font-weight: 500;
  font-size: 24px;
  line-height: 110%;
  color: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-decoration: none;
  text-align: center;
}

.frontblocks .components__section--button span:after {
  content: "";
  display: inline-block;
  width: 25px;
  height: 25px;
  background: url("/wp-content/uploads/labs.svg") center no-repeat;
  background-size: cover;
  margin-left: 10px;
  vertical-align: bottom;
}

.frontblocks .components__section--title__wrapper {
  padding-bottom: 15px;
}

.frontblocks .components__section--marquee {
  overflow: hidden;
  white-space: nowrap;
  padding: 45px 0;
  position: relative;
}

.frontblocks .components__section--marquee:before {
  content: "";
  display: block;
  width: 250px;
  height: 150px;
  background: -webkit-gradient(linear, left top, right top, from(#fff), to(rgba(256, 255, 255, 0)));
  background: linear-gradient(90deg, #fff 0%, rgba(256, 255, 255, 0) 100%);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 19;
}

.frontblocks .components__section--marquee:after {
  content: "";
  display: block;
  width: 250px;
  height: 150px;
  background: -webkit-gradient(linear, left top, right top, from(#fff), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(90deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
  position: absolute;
  top: 0;
  right: 0;
  z-index: 19;
}

.frontblocks .components__section--marquee .run-line__track {
  overflow: hidden;
}

.frontblocks .components__section--marquee .run-line__content,
.frontblocks .components__section--marquee .run-line__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  white-space: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  will-change: transform;
}

.frontblocks .components__section--marquee .run-line__content.backrun {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.frontblocks .components__section--marquee .run-line__text {
  margin: 0;
  padding: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.frontblocks
  .components__section--marquee
  .run-line__content
  .run-line__text
  img {
  margin-left: 56px;
  height: 50px;
  width: auto;
}

.frontblocks .components__brand {
  opacity: 0.5;
}

.frontblocks .components__brand:hover {
  opacity: 1;
}

@media only screen and (max-width: 1760px) {
  .frontblocks  .components__section .container {
    padding: 0 50px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}

@media only screen and (max-width: 1200px) {
  /*** START COMPONENTS SECTION  1200 ***/
		  .frontblocks .components__section .container {
    display: block;
    padding: 0 0;
  }
	
	.frontblocks .components__section  .components__section--title__wrapper {
		padding: 0 32px;
		    position: relative;
	}

  .frontblocks .components__section--title {
    font-size: 20px;
  }

  .frontblocks .components__section--subtitle {
    font-size: 14px;
  }
  .frontblocks .components__section--button {
    padding: 2px 15px;
    width: auto;
    height: auto;
    position: absolute;
    right: 0;
    bottom: -205%;
  }
  .frontblocks .components__section--button span {
    font-size: 14px;
  }
  .frontblocks .components__section--button span:after {
    width: 14px;
    height: 14px;
    margin-left: 10px;
    vertical-align: text-bottom;
  }

  .frontblocks .components__section--marquee {
    padding: 15px 0;
  }

  .frontblocks .marquee-content-dual {
    height: auto;
  }

  .frontblocks .components__section--marquee:before {
    width: 150px;
    height: 185px;
  }

  .frontblocks .components__section--marquee:after {
    width: 150px;
    height: 185px;
  }

  .frontblocks .components__brand {
    height: 40px;
    width: auto;
    opacity: 0.5;
  }
  /*** END COMPONENTS SECTION  1200 ***/
}

@media only screen and (max-width: 767px) {
  /*** START COMPONENTS SECTION  767 ***/
	
	  .frontblocks .components__section .container {
    display: block;
    padding: 0 0;
  }
	
	.frontblocks .components__section  .components__section--title__wrapper {
		padding: 0 16px;
	}
	
  .frontblocks .components__section {
    display: block;
    padding: 35px 0 54px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .frontblocks .components__section--title {
    font-size: 22px;
  }

  .frontblocks .components__section--subtitle {
    font-size: 14px;
    width: 100%;
  }

  .frontblocks .components__section--button {
    display: none;
  }
  .frontblocks .components__section--marquee {
    padding: 20px 0;
  }

  .frontblocks .marquee-content-dual {
    height: auto;
  }

  .frontblocks .components__section--marquee:before {
    width: 50px;
    height: 70px;
  }

  .frontblocks .components__section--marquee:after {
    width: 50px;
    height: 70px;
  }

  .frontblocks
    .components__section--marquee
    .run-line__content
    .run-line__text
    img {
    margin-left: 30px;
    height: 30px;
    width: auto;
  }
  /*** END COMPONENTS SECTION  767 ***/
}

/*  END DEALERSHIP COMPONENTS SECTION*/

/*  START DEALERSHIP CERTIFICATES SECTION*/

.frontblocks  .certificates__section {
  margin-top: 0;
}

/*** certificates section ***/

.frontblocks .certificates__section {
  padding: 73px 0 105px;
}

.frontblocks .certificates__section--title {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  font-size: 48px;
  line-height: 90%;
  color: #000;
  margin-bottom: 33px;
}

.frontblocks .certificates__section--subtitle {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 24px;
  line-height: 126%;
  text-align: left;
  color: #090909;
  margin-top: 33px;
  width: 70%;
}

.frontblocks .certificates__section--buttonsblock {
  position: relative;
  height: 40px;
}

.frontblocks .certificates__section--button__red {
  position: absolute;
  top: 0;
  left: 410px;
  z-index: 18;
  display: block;
  border-radius: 922px;
  padding: 6px 48px 8px 46px;
  width: 198px;
  height: 40px;
  background: #ebebeb;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-decoration: none;
  text-align: center;
  color: #000;
  border-width: 0;
  -webkit-transition: 750ms;
  transition: 750ms;
  cursor: pointer;
}
.frontblocks .certificates__section--button__red span {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 140%;
  text-align: center;
  color: inherit;
}
.frontblocks .certificates__section--button__grey {
  -webkit-transition: 750ms;
  transition: 750ms;
  cursor: pointer;
  border-width: 0;
  position: absolute;
  top: 0;
  z-index: 17;
  display: block;
  border-radius: 922px;
  padding: 6px 66px 8px 46px;
  /* width: 370px; */
  width: 198px;
  height: 40px;
  background: #ebebeb;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-decoration: none;
  text-align: right;
  color: #000;
}
.frontblocks .certificates__section--button__grey span {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 140%;
  text-align: right;
  color: inherit;
}

.frontblocks .certificates__section .but__testing {
  left: 240px;
}
.frontblocks .certificates__section .but__patents {
  left: 0;
/*   display: none; */
	width: fit-content;
}
.frontblocks .certificates__section--gallery__cont {
  position: relative;
  height: 579px;
}

.frontblocks .certificates__section--descriptions {
	position: relative;
	min-height: 60px;
	height: auto;
}

.frontblocks .certificates__section--descriptions .subtitle-1,
.frontblocks .certificates__section--descriptions .subtitle-2,
.frontblocks .certificates__section--descriptions .subtitle-3 {
	position: absolute;
	top: 0;
	left: 0;
}

.frontblocks .certificates__section--descriptions .subtitle-1 {z-index: 17; opacity:1;}
.frontblocks .certificates__section--descriptions .subtitle-2 {z-index: 18;}
.frontblocks .certificates__section--descriptions .subtitle-3 {  z-index: 18;}

.frontblocks .certificates__section--gallery {
  margin-top: 39px;
  border-radius: 24px;
  width: -webkit-fill-available;
  height: 579px;
  background: #f5f8fb;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 40px;
  overflow: hidden;
  padding: 0 40px;
  position: absolute;
  top: 0;
  left: 0;
}

.frontblocks .cert__gal {
  z-index: 18;
}

.frontblocks .pat__gal {
  z-index: 18;
}

.frontblocks .test__gal {
  z-index: 17;
  opacity: 1;
}

.frontblocks .certificates__section--gallery .slick-list {
  width: -webkit-fill-available;
}

/* .frontblocks .certificates__section--gallery::-webkit-scrollbar {
    background-color: red;
} */

.frontblocks .certificate__card {
  display: block;
  /* box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25); */
  -webkit-transition: 750ms;
  transition: 750ms;
  width: 18%;
  padding: 40px 20px 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.frontblocks .certificate__link {
  display: block;
  text-decoration: none;
  position: relative;
}

.frontblocks .certificate__plate {
  display: block;
  width: 179px;
  height: 43px;
  font-family: "Cera Pro", sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 43px;
  color: #fff;
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #e63c32;
  text-decoration: none;
  border-radius: 5px;
  position: absolute;
  margin: 0 auto;
  top: 50%;
  left: 15%;
  /* right: 10%; */
  z-index: -1;
  -webkit-transition: 750ms;
  transition: 750ms;
  opacity: 0;
}

.frontblocks .certificate__plate:before {
  display: inline-block;
  content: "";
  width: 32px;
  height: 34px;
  background: url("/wp-content/uploads/lupa.svg") center left no-repeat;
  border-right: 1px solid rgba(114, 2, 2, 0.5);
  margin-right: 24px;
  vertical-align: middle;
}

.frontblocks .certificate__card img {
  -webkit-filter: blur(0);
  filter: blur(0);
  width: 100%;
  -webkit-transition: 750ms;
  transition: 750ms;
}
.frontblocks .certificate__card:hover img {
  -webkit-filter: blur(5px);
  filter: blur(5px);
  -webkit-transition: 750ms;
  transition: 750ms;
}

.frontblocks .certificate__card:hover .certificate__plate {
  z-index: 19;
  -webkit-transition: 750ms;
  transition: 750ms;
  opacity: 1;
}

.frontblocks .certificate__card:hover {
  -webkit-transform: translateY(-25px);
  -ms-transform: translateY(-25px);
  transform: translateY(-25px);
  -webkit-transition: 750ms;
  transition: 750ms;
}

.not-visible {
  /* display: none !important; */
  z-index: 16 !important;
  opacity: 0 !important;
}

.but-active {
  color: #fff !important;
  background: #e63c32 !important;
  z-index: 19 !important;
  -webkit-transition: 750ms;
  transition: 750ms;
}

    .frontblocks .slick-arrow {
    display: block;
/*     border: 2px solid #b5b5b5; */
    border-radius: 8px;
    padding: 12px;
    width: 48px;
    height: 48px;
    font-size: 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    text-align: center;
    cursor: pointer;
    opacity: 0.4;
    background-color: #fff;
}

.frontblocks .slick-prev:hover,
.frontblocks .slick-next:hover {
    opacity: 1;
}

.frontblocks .slick-prev {
    top: 45%;
	left: 16px;
}

.frontblocks .slick-next {
    top: 45%;
	right: 16px;
}

@media only screen and (max-width: 1760px) {
  .frontblocks .certificates__section .container {
    padding: 0 50px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  /*** START CERTIFICATES SECTION  1760 ***/
  .frontblocks .certificates__section--gallery {
    height: auto;
  }
  /*** END CERTIFICATES SECTION  1760 ***/
}

@media only screen and (max-width: 1200px) {
  /*** START CERTIFICATES SECTION  1200 ***/
	  .frontblocks .certificates__section .container {
    display: block;
    padding: 0 0;
  }
	
	.frontblocks .certificates__section .certificates__section--title__wrapper {
		padding: 0 32px;
	}
	
	
  .frontblocks .certificates__section {
    display: block;
    padding: 49px 0 32px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .frontblocks .certificates__section--title {
    font-size: 20px;
    width: 100%;
    margin-bottom: 11px;
  }
  .frontblocks .certificates__section--subtitle {
    font-size: 13px;
    width: 100%;
    text-align: left;
    margin-top: 11px;
  }

  .frontblocks .certificates__section--gallery {
    height: auto;
    padding: 0 6px;
  }

  .frontblocks .certificate__card {
    padding: 30px 6px 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #f5f8fb;
  }
  .frontblocks .certificates__section--button__red {
    padding: 3px 0;
    width: 115px;
    height: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
	  left: 240px;
  }
  .frontblocks .certificates__section--button__red span {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    text-align: center;
    color: inherit;
  }
  .frontblocks .certificates__section--button__grey {
    padding: 3px 0;
    width: 105px;
    height: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
  }
  .frontblocks .certificates__section--button__grey span {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    text-align: right;
    color: inherit;
  }

  .frontblocks .certificates__section .but__testing {
    left: 150px;
  }
  .frontblocks .certificates__section .but__patents {
    left: 0;
	width: 165px;
  }
  .frontblocks .certificates__section--gallery__cont {
    position: relative;
    height: 379px /*579px*/;
  }
  /*** END CERTIFICATES SECTION  1200 ***/
}

@media only screen and (max-width: 989px) {
  /*** START CERTIFICATES SECTION  989 ***/
  .frontblocks .certificates__section .cert__gal .slick-arrow.slick-prev,
  .frontblocks .certificates__section .test__gal .slick-arrow.slick-prev {
    width: 26px;
    height: 26px;
    padding: 5px;
    line-height: 12px;
    font-size: 12px;
  }

  .frontblocks .certificates__section .cert__gal .slick-arrow.slick-next,
  .frontblocks .certificates__section .test__gal .slick-arrow.slick-next {
    width: 26px;
    height: 26px;
    padding: 5px;
    line-height: 12px;
    font-size: 12px;
  }
  /*** END CERTIFICATES SECTION  989 ***/
}

@media only screen and (max-width: 767px) {
  /*** START CERTIFICATES SECTION  767 ***/
  .frontblocks .certificates__section .container {
    display: block;
    padding: 0 0;
  }
	
	.frontblocks .certificates__section .certificates__section--title__wrapper {
		padding: 0 16px;
	}
	
	
  .frontblocks .certificates__section {
    display: block;
    padding: 36px 0 55px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .frontblocks .certificates__section--title {
    font-size: 22px;
    width: 100%;
    margin-bottom: 22px;
  }
  .frontblocks .certificates__section--subtitle {
    font-size: 13px;
    width: 100%;
    text-align: left;
    margin-top: 22px;
  }

  .frontblocks .certificates__section--button__red,
  .frontblocks .certificates__section--button__grey {
    height: auto;
  }

  .frontblocks .certificates__section--button__grey span,
  .frontblocks .certificates__section--button__red span {
    font-size: 12px;
  }

  .frontblocks .certificates__section--gallery {
    height: auto;
    /* max-height: 300px; */
    margin-top: 33px;
    padding: 0 0;
    background-color: #f5f8fb;
  }
  .frontblocks .certificates__section--gallery__cont {
    height: 360px;
  }
  .frontblocks .certificates__section--gallery .slick-list,
  .frontblocks .certificates__section--gallery .slick-track {
    overflow: visible;
  }
  .frontblocks .certificate__card {
    padding: 22px 15px 22px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #f5f8fb;
  }
  .frontblocks .certificate__card img {
    max-height: 300px;
    height: 100%;
    width: auto;
    margin: 0 auto;
  }

  .frontblocks .certificate__plate {
    font-size: 14px;
  }
  /*** END CERTIFICATES SECTION  767 ***/
}

@media only screen and (max-width: 489px) {
  /*** START CERTIFICATES SECTION  489 ***/
	  .frontblocks .certificate__card img {
    max-height: 230px;
    height: 100%;
    width: auto;
    margin: 0 auto;
  }
  /*** END CERTIFICATES SECTION  489 ***/
}
/*  END DEALERSHIP CERTIFICATES SECTION*/

/*  START DEALERSHIP MARKETING SECTION*/

.frontblocks  .marketing__section {
  margin-top: 0;
}

/***********************************************************************/
/*** marketing SECTION ***/

.frontblocks .marketing__section {
  display: block;
  padding: 40px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.frontblocks .marketing__section .container {
  max-width: 1920px;
  width: 100%;
  margin: 0 auto;
  padding: 0 0;
}
.frontblocks .marketing__section--title__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 40px;
}

.frontblocks .marketing__section--title {
  font-family: "Roboto", sans-serif;
  font-weight: 800;
  font-size: 40px;
  line-height: 105%;
  color: #000;
  width: 100%;
  text-align: center;
}

.frontblocks .marketing__section--catalogue {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  overflow: hidden;
}

.frontblocks .marketing__card-slider {
  background: #f5f8fb;
  overflow: hidden;
  width: 100%;
  position: relative;
  border-radius: 20px;
}
.frontblocks .marketing__card-wrapper {
  padding: 0 20px;
  background: #f5f8fb;
  overflow: hidden;
  position: relative;
}

.frontblocks .marketing__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 0;
  width: auto;
  background: #f5f8fb;
  padding: 45px 0;
  -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: -webkit-transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform;
}

.frontblocks .marketing__card__slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px 25px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  min-width: 0;
  padding: 0 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.frontblocks .marketing__card__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
  padding: 12px 30px 12px 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 47px;
  -webkit-box-shadow: 0 3px 3px 1px rgba(0, 0, 0, 0.08);
          box-shadow: 0 3px 3px 1px rgba(0, 0, 0, 0.08);
  background: #ffffff;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  cursor: pointer;
  border: 2px solid transparent;
}

.frontblocks .marketing__card__block.active {
  -webkit-box-shadow: 0 8px 25px rgba(230, 60, 50, 0.35);
          box-shadow: 0 8px 25px rgba(230, 60, 50, 0.35);
  border-color: #e63c32;
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
}

.frontblocks .marketing__card__block.active .marketing__card__block__title {
  color: #000;
}

.frontblocks .marketing__card__block__image {
  width: 40px;
  height: 40px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transition: -webkit-filter 0.4s ease;
  transition: -webkit-filter 0.4s ease;
  transition: filter 0.4s ease;
  transition: filter 0.4s ease, -webkit-filter 0.4s ease;
}
.frontblocks .marketing__card__block__title {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 130%;
  color: #2d2d2d;
  white-space: nowrap;
  -webkit-transition: color 0.4s ease;
  transition: color 0.4s ease;
}

/* Анимация появления */
@-webkit-keyframes fadeInScale {
  from {
    opacity: 0.6;
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
}
@keyframes fadeInScale {
  from {
    opacity: 0.6;
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
}

.frontblocks .marketing__card__block.active {
  -webkit-animation: fadeInScale 0.5s ease forwards;
          animation: fadeInScale 0.5s ease forwards;
}

/* Управление слайдером */
.frontblocks .marketing__section .slider-controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 45px;
  margin-top: 40px;
  margin-bottom: 40px;
  padding: 35px 20px 25px;
  position: relative;
  width: 100%;
  z-index: 10;
}

.frontblocks .marketing__section .slider-btn {
  background: rgba(230, 60, 50, 0.8);
  color: white;
  border: none;
  padding: 0;
  cursor: pointer;
  font-size: 16px;
  line-height: 1em;
  border-radius: 100px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  width: 56px;
  height: 56px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.frontblocks .marketing__section .slider-btn:hover {
  background: rgba(230, 60, 50, 1);
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
  -webkit-box-shadow: 0 4px 15px rgba(230, 60, 50, 0.3);
          box-shadow: 0 4px 15px rgba(230, 60, 50, 0.3);
}

.frontblocks .marketing__section .slider-btn:active {
  -webkit-transform: scale(0.95);
      -ms-transform: scale(0.95);
          transform: scale(0.95);
}

.frontblocks .marketing__section .slider-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

/* Dots индикаторы */
.frontblocks .marketing__section .slider-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 20px;
  padding-bottom: 20px;
}

.frontblocks .marketing__section .slider-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #d1d5db;
  border: none;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  padding: 0;
}

.frontblocks .marketing__section .slider-dot.active {
  background: #e63c32;
  -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
          transform: scale(1.2);
  -webkit-box-shadow: 0 0 15px rgba(230, 60, 50, 0.4);
          box-shadow: 0 0 15px rgba(230, 60, 50, 0.4);
}

.frontblocks .marketing__section .slider-dot:hover {
  background: #e63c32;
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}

/* Responsive */
@media (max-width: 1200px) {
  .frontblocks .marketing__section .container {
    padding: 0 0;
  }

  .frontblocks .marketing__card__block {
    padding: 10px 20px 10px 12px;
  }

  .frontblocks .marketing__card__block__image {
    width: 32px;
    height: 32px;
  }

  .frontblocks .marketing__card__block__title {
    font-size: 14px;
  }
}

@media (max-width: 768px) {
  .frontblocks .marketing__card__slide {
    gap: 15px;
    padding: 0 10px;
  }

  .frontblocks .marketing__card {
    padding: 30px 0;
  }

  .frontblocks .marketing__card__block {
    padding: 8px 16px 8px 10px;
    gap: 10px;
    min-height: 44px;
    border-radius: 30px;
  }

  .frontblocks .marketing__card__block__image {
    width: 28px;
    height: 28px;
  }

  .frontblocks .marketing__card__block__title {
    font-size: 12px;
    white-space: nowrap;
  }

  .frontblocks .marketing__section .slider-controls {
    gap: 20px;
    padding: 20px 15px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .frontblocks .marketing__section .slider-btn {
    width: 44px;
    height: 44px;
    font-size: 18px;
    min-width: 44px;
  }

  .frontblocks .marketing__section--title {
    font-size: 28px;
  }

  .frontblocks .marketing__section .slider-dots {
    gap: 8px;
  }

  .frontblocks .marketing__section .slider-dot {
    width: 10px;
    height: 10px;
  }
}

@media (max-width: 480px) {
  .frontblocks .marketing__card__slide {
    gap: 12px;
    padding: 0 5px;
  }

  .frontblocks .marketing__card {
    padding: 20px 0;
  }

  .frontblocks .marketing__card__block {
    padding: 6px 12px 6px 8px;
    gap: 8px;
    border-radius: 25px;
    min-height: 38px;
  }

  .frontblocks .marketing__card__block__image {
    width: 22px;
    height: 22px;
  }

  .frontblocks .marketing__card__block__title {
    font-size: 11px;
  }

  .frontblocks .marketing__section--title__wrapper {
    width: 50%;
  }

  .frontblocks .marketing__section--title {
    font-size: 22px;
  }

  .frontblocks .marketing__section .slider-btn {
    width: 38px;
    height: 38px;
    font-size: 14px;
    min-width: 38px;
  }
}

/*  END DEALERSHIP MARKETING SECTION*/

/*  START DEALERSHIP CONDITIONS SECTION*/

.frontblocks .dealership__conditions__section {
  margin-top: 0;
  --text_64_31: calc(31px + (64 - 31) * ((100vw - 768px) / (1920 - 768)));
  --text_32_15: calc(15px + (32 - 15) * ((100vw - 768px) / (1920 - 768)));
}


/********************************************************************/
/*** conditions SECTION ***/

.frontblocks .dealership__conditions__section {
  padding: 140px 0 60px 0;
  background-color: #f5f8fb;
}

.frontblocks .dealership__conditions__section .content {
  padding: 0 0;
}

.frontblocks .dealership__conditions__section .content__flexblock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 170px;
}

.frontblocks .dealership__conditions__section--map,
.frontblocks .dealership__conditions__section--content__block {
  width: 50%;
  position: relative;
  height: -webkit-fill-available;
}

.frontblocks .globus-container-service {
  position: absolute;
  top: 50%;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
  left: -75%;
}

.frontblocks .globus-container-service canvas {
  -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
          transform: scale(1.2);
}

.frontblocks .globus-container-service .tooltip {
  display: none;
}

.frontblocks .dealership__conditions__section--title {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: var(--text_64_31);
  line-height: 105%;
  text-align: left;
  color: #000;
}

.frontblocks .dealership__conditions__section--list {
  margin-top: 88px;
  list-style: none;
}

.frontblocks .dealership__conditions__section--list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 143px;

  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: var(--text_32_15);
  line-height: 130%;
  text-align: left;
  color: #000;

  position: relative;
  border-bottom: 2px solid
    linear-gradient(
      180deg,
      rgba(170, 200, 255, 0.52) 0%,
      rgba(102, 120, 153, 0.75) 43%,
      rgba(163, 191, 244, 0.08) 100%
    );
}

.frontblocks .dealership__conditions__section--list li:before {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  background: url("/wp-content/uploads/red-tik.svg") center no-repeat;
  background-size: cover;
  position: absolute;
  top: 50px;
  left: -70px;
}

.frontblocks .dealership__conditions__section--list li:after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background: -webkit-gradient(
    linear,
    left top, right top,
    from(rgba(170, 200, 255, 0.52)),
    color-stop(43%, rgba(102, 120, 153, 0.75)),
    to(rgba(163, 191, 244, 0.08))
  );
  background: linear-gradient(
    90deg,
    rgba(170, 200, 255, 0.52) 0%,
    rgba(102, 120, 153, 0.75) 43%,
    rgba(163, 191, 244, 0.08) 100%
  );
  position: absolute;
  bottom: 0;
  left: 0;
}

@media only screen and (max-width: 1760px) {
  .frontblocks .dealership__conditions__section .container {
    padding: 0 50px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}

@media only screen and (max-width: 1200px) {
  .frontpage .dealership__conditions__section .container {
    padding: 0 32px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .frontblocks .dealership__conditions__section {
    padding: 65px 0 65px 0;
    background-color: #f5f8fb;
    overflow: hidden;
  }

  .frontblocks .dealership__conditions__section .content__flexblock {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 83px;
  }

  .frontblocks .dealership__conditions__section--list {
    margin-top: 36px;
    list-style: none;
  }

  .frontblocks .dealership__conditions__section--list li {
    height: 70px;
  }

  .frontblocks .dealership__conditions__section--list li:before {
    width: 20px;
    height: 20px;
    top: 25px;
    left: -37px;
  }

  .frontblocks .globus-container-service {
		top: -50%;
        left: -75%;
        -webkit-transform: scale(0.6);
            -ms-transform: scale(0.6);
                transform: scale(0.6);
  }

  .frontblocks .globus-container-service canvas {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
  }
}

@media only screen and (max-width: 767px) {
  /**********************/

  .frontblocks .dealership__conditions__section {
    padding: 35px 0;
    background-color: #f5f8fb;
  }

  .frontblocks .dealership__conditions__section .content__flexblock {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 20px;
  }

  .frontblocks .dealership__conditions__section--map,
  .frontblocks .dealership__conditions__section--content__block {
    width: 100%;
  }

  .frontblocks .globus-container-service {
    position: absolute;
    top: -20px;
    left: 50%;
    -webkit-transform: translateX(-50%) !important;
        -ms-transform: translateX(-50%) !important;
            transform: translateX(-50%) !important;
  }

  .frontblocks .globus-container-service .scene-container {
    margin: 0 auto;
	-webkit-transform: scale(0.75) !important;
	    -ms-transform: scale(0.75) !important;
	        transform: scale(0.75) !important;
  }

  .frontblocks .dealership__conditions__section--title {
    font-size: 22px;
    text-align: center;
  }

  .frontblocks .dealership__conditions__section--list {
    margin-top: 385px;
  }

  .frontblocks .dealership__conditions__section--list li {
    height: 63px;
    font-size: 14px;
    margin-left: 32px;
  }

  .frontblocks .dealership__conditions__section--list li:before {
    width: 18px;
    height: 18px;
    top: 23px;
  }
}

/*  END DEALERSHIP CONDITIONS SECTION*/

/*  START DEALERSHIP COMPARISON SECTION*/

.frontblocks  .comparison__section {
  margin-top: 0;
  --text_64_31: calc(31px + (64 - 31) * ((100vw - 768px) / (1920 - 768)));
  --text_48_23: calc(23px + (48 - 23) * ((100vw - 768px) / (1920 - 768)));
  --text_24_11: calc(11px + (24 - 11) * ((100vw - 768px) / (1920 - 768)));
  --text_32_15: calc(15px + (32 - 15) * ((100vw - 768px) / (1920 - 768)));
}



/********************************************************************/
/*** comparison SECTION ***/

.frontblocks .comparison__section {
  padding: 60px 0 89px;
}

.frontblocks .comparison__section .content {
  padding: 0 9.66% /*170px*/;
}

.frontblocks .comparison__section--title__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.frontblocks .comparison__section--textblock {
  text-align: center;
}
.frontblocks .comparison__section--title {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: var(--text_64_31);
  line-height: 130%;
  text-align: center;
  color: #000;
  width: 70%;
  margin: 0 auto;
}

.frontblocks .comparison__section  .chevron__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 29px;
}

.frontblocks .comparison__section .chevron {
  width: 51px;
  height: 22px;
  background: #e63c32;
  clip-path: polygon(0 0, 50% 50%, 100% 0, 100% 50%, 50% 100%, 0 50%);
  margin-top: -4px;
  opacity: 0.2;
  -webkit-animation: sequentialBlink 1.2s linear infinite;
  animation: sequentialBlink 1.2s linear infinite;
}

.frontblocks .comparison__section .ch1 {
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}
.frontblocks .comparison__section  .ch2 {
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s;
}
.frontblocks .comparison__section .ch3 {
  -webkit-animation-delay: 0.8s;
  animation-delay: 0.8s;
}
/* 
@-webkit-keyframes sequentialBlink {
  0% {
    opacity: 0.25;
  }
  20% {
    opacity: 1;
  }
  40% {
    opacity: 0.5;
  }
  100% {
    opacity: 0.25;
  }
}

@keyframes sequentialBlink {
  0% {
    opacity: 0.25;
  }
  20% {
    opacity: 1;
  }
  40% {
    opacity: 0.5;
  }
  100% {
    opacity: 0.25;
  }
} */

.frontblocks .comparison__section--plan__cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 4%;
  margin-top: 62px;
}

.frontblocks .plan__card {
  width: 48%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 12px 10px 28px;
  border: 1px solid #e6e6e6;
  border-radius: 29px;
  -webkit-box-shadow: 2px 4px 4px 0 rgba(0, 0, 0, 0.25);
          box-shadow: 2px 4px 4px 0 rgba(0, 0, 0, 0.25);
  background: #fff;
  position: relative;
}

.frontblocks .plan__card--prime {
  border: 2px solid #f84f4f;
}

.frontblocks .plan__card--prime:before {
  content: "MOST POPULAR";
  display: block;
  padding: 10px 11px 4px;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: var(--text_24_11);
  line-height: 130%;
  text-align: center;
  color: #fff;
  opacity: 0.79;
  border-radius: 12px 12px 0 0;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(52.83%, #e63d33));
  background: linear-gradient(180deg, #e63d33 52.83%);
  position: absolute;
  left: 38px;
  top: -48px;
}

.frontblocks .plan__card--header {
  border-radius: 17px 17px 0 0;
  background: #f5f8fb;
  padding: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
}

.frontblocks .plan__card--title {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: var(--text_48_23);
  line-height: 130%;
  color: #161616;
}

.frontblocks .plan__card--button {
  display: block;
  border: 1px solid rgba(0, 0, 0, 0.23);
  border-radius: 8px;
  width: 210px;
  height: 60px;
  -webkit-box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.25);
          box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.25);
  background: #fff;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: var(--text_24_11);
  line-height: 130%;
  color: #898989;
  opacity: 0.79;
}

.frontblocks ul.plan__card--list {
  margin-top: 47px;
  list-style: none;
}

.frontblocks ul.plan__card--list li:before {
  content: "";
  display: inline-block;
  width: 35px;
  height: 35px;
  aspect-ratio: 1/1;
  margin-right: 24px;
  background: url("/wp-content/uploads/list-marker-green.svg") center no-repeat;
  background-size: cover;
  vertical-align: bottom;
}
.frontblocks ul.plan__card--list li {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: var(--text_24_11);
  line-height: 130%;
  color: #000;
  margin-top: 26px;
  margin-left: 26px;
}
.frontblocks ul.plan__card--list li:first-child {
  margin-top: 0;
}
.frontblocks ul.plan__card--list li.unit__unavailable {
  text-decoration: line-through;
  opacity: 35%;
}
.frontblocks ul.plan__card--list li.unit__unavailable:before {
  background: url("/wp-content/uploads/list-marker-grey.svg") center no-repeat;
  background-size: contain;
}

.frontblocks .plan__card--popup__cf__button {
  margin-top: 53px;
  margin-left: 25px;
  margin-right: 25px;
  display: block;
  border-radius: 11px;
  padding: 22px 0;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  height: 85px;
  background: #e63d33;
  text-decoration: none;
  text-align: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: 2px 4px 4px 0 rgba(0, 0, 0, 0.25);
          box-shadow: 2px 4px 4px 0 rgba(0, 0, 0, 0.25);
  border-width: 0;
}
.frontblocks .plan__card--popup__cf__button:hover {
  background: #af2b24;
  cursor: pointer;
}
.frontblocks .plan__card--popup__cf__button:hover span {
  color: #e8e8e8;
}
.frontblocks .plan__card--popup__cf__button span {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: var(--text_32_15);
  line-height: 130%;
  text-align: center;
  color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-decoration: none;
  text-align: center;
}

.frontblocks .comparison__section .mobile__switcher {
  display: none;
}

@media only screen and (max-width: 1200px) {
  .frontblocks .comparison__section .container {
    padding: 0 32px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }

  /********************************************************************/
  /*** 1200 comparison SECTION ***/

  .frontblocks .comparison__section {
    padding: 20px 0 33px;
  }

  .frontblocks .comparison__section .content {
    padding: 0 0;
  }

  .frontblocks .chevron__block {
    margin-top: 15px;
  }

  .frontblocks .comparison__section--plan__cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 4%;
    margin-top: 47px;
  }

  .frontblocks .plan__card {
    padding: 5px 5px 13px;
    border: 1px solid #e6e6e6;
    border-radius: 14px;
    -webkit-box-shadow: 1px 2px 2px 0 rgba(0, 0, 0, 0.25);
            box-shadow: 1px 2px 2px 0 rgba(0, 0, 0, 0.25);
  }

  .frontblocks .plan__card--prime {
    border: 1px solid #f84f4f;
  }

  .frontblocks .plan__card--prime:before {
    border-radius: 6px 6px 0 0;
    left: 16px;
    top: -28px;
  }

  .frontblocks .plan__card--header {
    border-radius: 8px 8px 0 0;
    background: #f5f8fb;
    padding: 15px 20px;
  }

  .frontblocks .plan__card--button {
    width: 103px;
    height: 29px;
  }

  .frontblocks ul.plan__card--list {
    margin-top: 23px;
  }

  .frontblocks ul.plan__card--list li:before {
    width: 18px;
    height: 18px;
    margin-right: 13px;
  }
  .frontblocks ul.plan__card--list li {
    margin-top: 13px;
    margin-left: 13px;
  }

  .frontblocks .plan__card--popup__cf__button {
    margin-top: 30px;
    margin-left: 15px;
    margin-right: 15px;
    border-radius: 5px;
    padding: 10px 0;
    height: 41px;
    -webkit-box-shadow: 1px 2px 2px 0 rgba(0, 0, 0, 0.25);
            box-shadow: 1px 2px 2px 0 rgba(0, 0, 0, 0.25);
    border-width: 0;
  }
	
	
	.frontblocks .comparison__section .chevron {
  		width: 25px;
		height: 12px;
	}
}

@media only screen and (max-width: 767px) {
  /**********************/

  .frontblocks .comparison__section .container {
    padding: 0 16px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    overflow: hidden;
  }

  /********************************************************************/
  /*** 767 comparison SECTION ***/

  .frontblocks .comparison__section {
    padding: 27px 0 16px;
  }

  .frontblocks .comparison__section .content {
    padding: 0 16px;
  }

  .frontblocks .comparison__section--title {
    font-size: 22px;
  }
  .frontblocks .comparison__section--plan__cards {
    position: relative;
    height: 532px;
    margin-top: 25px;
  }
  .frontblocks .plan__card {
    width: 315px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
  }

  .frontblocks .plan__card--prime {
    z-index: 20;
  }
  .frontblocks .plan__card--base {
    z-index: 10;
  }

  .frontblocks .plan__card--prime:before {
    display: none;
  }

  .frontblocks .plan__card--title {
    font-size: 22px;
  }

  .frontblocks .plan__card--button {
    font-size: 12px;
  }

  .frontblocks ul.plan__card--list li {
    font-size: 11px;
  }

  .frontblocks .plan__card--popup__cf__button span {
    font-size: 14px;
  }

  .frontblocks .comparison__section .mobile__switcher {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 225px;
    height: 30px;
    background: #f0f0f0;
    border-radius: 39px;
    margin: 23px auto 0;
  }

  .frontblocks .comparison__section .mobile__switcher .switch {
    display: block;
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    font-size: 13px;
    line-height: 30px;
    text-align: center;
    color: #838383;
    width: 50%;
    height: 100%;
    text-align: center;
  }

  .frontblocks .comparison__section .mobile__switcher .switch__active {
    border-radius: 39px;
    color: #fff;
    -webkit-box-shadow: 3px 0 5px 0 rgba(0, 0, 0, 0.29);
            box-shadow: 3px 0 5px 0 rgba(0, 0, 0, 0.29);
    background: #e63c32;
  }

  .frontblocks .comparison__section .plan__card__active {
    z-index: 23;
  }
}

/*  END DEALERSHIP COMPARISON SECTION*/

/*  START DEALERSHIP PRIME DEALERS SECTION*/

.frontblocks .newprime__dealers__section {
  margin-top: 0;
  --text_64_41: calc(41px + (64 - 41) * ((100vw - 768px) / (1920 - 768)));
  --text_48_35: calc(35px + (48 - 35) * ((100vw - 768px) / (1920 - 768)));
  --text_48_24: calc(24px + (48 - 24) * ((100vw - 768px) / (1920 - 768)));
  --text_24_21: calc(21px + (24 - 21) * ((100vw - 768px) / (1920 - 768)));
  --text_20_14: calc(14px + (20 - 14) * ((100vw - 768px) / (1920 - 768)));
}

/***********************************************************************/
/*** primedealers SECTION ***/

.frontblocks .newprime__dealers__section {
  display: block;
  padding: 90px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.frontblocks .newprime__dealers__section--title {
  font-family: "Roboto", sans-serif;
  font-weight: 800;
  font-size: var(--text_48_24);
  line-height: 135%;
  color: #000;
  width: 100%;
  text-align: left;
}

.frontblocks .newprime__dealers__section--slider {
  margin-top: 31px;
  width: 100%;
}

.frontblocks .newprime__dealers__section .swiper {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.frontblocks .newprime__dealers__section .swiper-button-next {
  top: 31px;
  right: 4.5%;
  width: 48px;
  height: 48px;
  border: 2px solid #000;
  border-radius: 8px;
}

.frontblocks .newprime__dealers__section .swiper-button-next:after {
  content: "\2192";
  font-size: 20px;
  color: #000;
}

.frontblocks .newprime__dealers__section .swiper-button-prev {
  top: 31px;
  right: 8%;
  left: auto;
  width: 48px;
  height: 48px;
  border: 2px solid #000;
  border-radius: 8px;
}

.frontblocks .newprime__dealers__section .swiper-button-prev:after {
  content: "\2190";
  font-size: 20px;
  color: #000;
}

.frontblocks .slider__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-radius: 15px;
  background: #f5f8fb;
  padding: 45px 94px 45px 35px;
  position: relative;
  overflow: visible;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 54%;
}

.frontblocks .slider__card--header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 36px;
  padding-bottom: 54px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.frontblocks .slider__card .slider__card__image__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
  width: 25%;
}

.frontblocks .slider__card .slider__card__image__wrapper p strong {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: var(--text_24_21);
  line-height: 124%;
  text-align: center;
  color: #000;
}
.frontblocks .slider__card .slider__card__image__wrapper p span {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 124%;
  text-align: center;
  color: #b4b4b4;
}
.frontblocks .slider__card .slider__card__image {
  width: 127px;
  height: auto;
}

.frontblocks .slider__card--manifest {
  width: 70%;
}
.frontblocks .slider__card--manifest p {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: var(--text_24_21);
  line-height: 130%;
  text-align: center;
  color: #000;
  position: relative;
}

.frontblocks .slider__card--manifest p:before {
  content: "";
  display: block;
  width: 66px;
  height: 40px;
  background: url("/wp-content/uploads/qwot1.png") center no-repeat;
  background-size: cover;
  position: absolute;
  top: -40px;
  left: -30px;
}
.frontblocks .slider__card--manifest p:after {
  content: "";
  display: block;
  width: 66px;
  height: 40px;
  background: url("/wp-content/uploads/qwot2.png") center no-repeat;
  background-size: cover;
  position: absolute;
  bottom: -50px;
  right: 0;
}

.frontblocks .swiper-slide:nth-child(2) .slider__card--manifest p:before {
  background: url("/wp-content/uploads/qwot2-yel.png") center no-repeat;
	background-size: cover;
}
.frontblocks .swiper-slide:nth-child(2) .slider__card--manifest p:after {
  background: url("/wp-content/uploads/qwot1-yel.png") center no-repeat;
	background-size: cover;
}

.frontblocks .slider__card--content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 23px 0 50px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-top: 2px solid #f0f0f0;
  border-bottom: 2px solid #f0f0f0;
}

.frontblocks .slider__card--content__data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 3px;
}

.frontblocks .slider__card--content__data p {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 124%;
  color: #000;
}

.frontblocks .slider__card--content__data p strong {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: var(--text_48_35);
  line-height: 124%;
  color: #000;
}

.frontblocks .slider__card--content__data p strong {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: var(--text_48_35);
  line-height: 124%;
  color: #000;
}

.frontblocks .swiper-slide:nth-child(1) .slider__card--footer__right .slider__card--content__data p strong {
  border-bottom: 5px solid #7BB4ED;
}

.frontblocks .swiper-slide:nth-child(2) .slider__card--footer__right .slider__card--content__data p strong {
  border-bottom: 5px solid #FFCF68;
}

.frontblocks .slider__card--footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 46px 0 0 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.frontblocks .slider__card--footer__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
}
.frontblocks .slider__card--footer__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.frontblocks .slider__card--footer__data p {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: var(--text_20_14);
  line-height: 124%;
  color: #000;
}

.frontblocks .slider__card--footer__data p strong {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: var(--text_48_35);
  line-height: 124%;
  color: #000;
}

.frontblocks .slider__card--footer__data p span {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: var(--text_20_14);
  line-height: 124%;
  color: #b4b4b4;
}

.frontblocks .slider__card--footer__right .slider__card--footer__data p {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: var(--text_24_21);
  line-height: 124%;
  color: #000;
  text-align: right;
}

.frontblocks .slider__card--footer__right .slider__card--footer__data p strong {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: var(--text_64_41);
  line-height: 124%;
  color: #000;
  text-align: right;
}

.frontblocks .slider__card--footer__right .slider__card--footer__data p span {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: var(--text_24_21);
  line-height: 124%;
  color: #b4b4b4;
  text-align: right;
}

.frontblocks .slider__card--footer__image__wrapper {
  display: block;
  width: 153px;
  height: 127px;
  border-radius: 15px;
  background: -webkit-gradient(
    linear,
    left top, left bottom,
    color-stop(39%, rgba(27, 158, 136, 0.52)),
    to(rgba(38, 18, 18, 0.75))
  );
  background: linear-gradient(
    180deg,
    rgba(27, 158, 136, 0.52) 39%,
    rgba(38, 18, 18, 0.75) 100%
  );
  position: relative;
  margin-left: 20px;
}

.frontblocks .slider__card--footer__image {
  position: absolute;
  right: 0;
  top: -30px;
}

.frontblocks .slider__card--sidebar {
  position: absolute;
  top: 100px;
  right: -85%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 16px;
  width: 100%;
  overflow: hidden;
}

.frontblocks .slider__card--sidebar__image {
  border-radius: 15px;
}

@media only screen and (max-width: 1760px) {
  .frontblocks .slider__card--content__data {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .frontblocks .slider__card--content__data p {
    text-align: center;
  }
  .frontblocks .slider__card--sidebar {
    right: -90%;
  }
}

@media only screen and (max-width: 1200px) {
  .frontblocks .newprime__dealers__section .container {
    padding: 0 32px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }

  .frontblocks .newprime__dealers__section {
    display: block;
    padding: 33px 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }

  .frontblocks .newprime__dealers__section--slider {
    margin-top: 17px;
  }

  .frontblocks .swiper {
    width: 100%;
  }

  .frontblocks .newprime__dealers__section .swiper-button-next {
    top: 35px;
    right: 15px;
    width: 35px;
    height: 35px;
    border: 2px solid #000;
    border-radius: 8px;
  }

  .frontblocks .newprime__dealers__section .swiper-button-next:after {
    content: "\2192";
    font-size: 20px;
    color: #000;
  }

  .frontblocks .newprime__dealers__section .swiper-button-prev {
    top: 35px;
    right: 60px;
    left: auto;
    width: 35px;
    height: 35px;
    border: 2px solid #000;
    border-radius: 8px;
  }

  .frontblocks .newprime__dealers__section .swiper-button-prev:after {
    content: "\2190";
    font-size: 20px;
    color: #000;
  }

  .frontblocks .slider__card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    border-radius: 15px;
    background: #f5f8fb;
    padding: 0 0;
    position: relative;
    overflow: visible;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
  }

  .frontblocks .slider__card--header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10px;
    padding-bottom: 16px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-top: -63px;
    position: relative;
    z-index: 20;
    padding: 0 25px;
  }

  .frontblocks .slider__card .slider__card__image__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 0;
    width: 100%;
    height: 127px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .frontblocks .slider__card .slider__card__image__wrapper p {
    width: 100%;
    margin-left: 10px;
  }

  .frontblocks .slider__card .slider__card__image__wrapper p strong {
    text-align: left;
  }
  .frontblocks .slider__card .slider__card__image__wrapper p span {
    text-align: left;
  }
  .frontblocks .slider__card .slider__card__image {
    width: 127px;
    height: auto;
    border: 9px solid #f5f8fb;
    border-radius: 100px;
  }

  .frontblocks .slider__card--manifest {
    width: 70%;
  }

  .frontblocks .slider__card--manifest p:before {
    content: "";
    display: block;
    width: 48px;
    height: 29px;
    background: url("/wp-content/uploads/qwot1.png") center no-repeat;
    background-size: cover;
    position: absolute;
    top: 25%;
    left: -90px;
  }
  .frontblocks .slider__card--manifest p:after {
    content: "";
    display: block;
    width: 48px;
    height: 29px;
    background: url("/wp-content/uploads/qwot2.png") center no-repeat;
    background-size: cover;
    position: absolute;
    bottom: auto;
    top: 25%;
    right: -90px;
  }

  .frontblocks .slider__card--content {
    padding: 16px 38px 10px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

  .frontblocks .slider__card--content__data {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 3px;
  }

  .frontblocks .slider__card--content__data:nth-child(2) {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

  .frontblocks .slider__card--content__data:nth-child(2) p {
    text-align: left;
  }

  .frontblocks .slider__card--content__data:nth-child(3) {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }

  .frontblocks .slider__card--content__data:nth-child(3) p {
    text-align: right;
  }
  .frontblocks .slider__card--footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 20px 38px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .frontblocks .slider__card--footer__left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 5px;
  }
  .frontblocks .slider__card--footer__right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }

  .frontblocks .slider__card--footer__left .slider__card--footer__data {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 10px;
  }

  .frontblocks .slider__card--footer__right .slider__card--content__data {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }

  .frontblocks .slider__card--footer__image__wrapper {
    width: 85px;
    height: 71px;
    border-radius: 8px;
    margin-left: 20px;
  }

  .frontblocks .slider__card--footer__image {
    right: -5px;
    top: -20px;
    width: 80px;
    height: auto;
  }

  .frontblocks .slider__card--sidebar {
    position: static;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 16px;
    padding-top: 16px;
  }

  .frontblocks .slider__card--sidebar picture {
    width: 100%;
    height: 172px;
    overflow: hidden;
  }

  .frontblocks .slider__card--sidebar__image {
    border-radius: 0;
    width: 100%;
    position: relative;
    top: -55px;
  }

  .frontblocks .slider__card--sidebar__logo {
    margin-left: 25px;
    height: 44px;
  }
}

@media only screen and (max-width: 767px) {
  /***********************************************************************/
  /*** 767 primedealers SECTION ***/

  .frontblocks .newprime__dealers__section .container {
    padding: 0 16px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }

  .frontblocks .newprime__dealers__section {
    display: block;
    padding: 12px 0 15px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }

  .frontblocks .newprime__dealers__section--title {
    font-size: 22px;
    text-align: center;
  }

  .frontblocks .newprime__dealers__section--slider {
    margin-top: 15px;
  }

  .frontblocks .swiper {
    width: 100%;
  }

  .frontblocks .newprime__dealers__section .swiper-button-next {
    top: 55px;
    right: 17px;
    width: 30px;
    height: 30px;
    border: 2px solid #000;
    border-radius: 8px;
  }

  .frontblocks .newprime__dealers__section .swiper-button-next:after {
    content: "\2192";
    font-size: 14px;
    color: #000;
  }

  .frontblocks .newprime__dealers__section .swiper-button-prev {
    top: 55px;
    right: 56px;
    left: auto;
    width: 30px;
    height: 30px;
    border: 2px solid #000;
    border-radius: 8px;
  }

  .frontblocks .newprime__dealers__section .swiper-button-prev:after {
    content: "\2190";
    font-size: 14px;
    color: #000;
  }

  .frontblocks .slider__card {
    border-radius: 15px;
    -webkit-box-shadow: 3px 4px 4px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 3px 4px 4px 0 rgba(0, 0, 0, 0.15);
  }

  .frontblocks .slider__card--header {
    padding-bottom: 33px;
    margin-top: -58px;
    padding: 0 16px;
  }

  .frontblocks .slider__card .slider__card__image__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 0;
    width: 100%;
    height: 103px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .frontblocks .slider__card .slider__card__image__wrapper p {
    width: 100%;
    margin-left: 10px;
  }

  .frontblocks .slider__card .slider__card__image__wrapper p strong {
    text-align: left;
    font-size: 14px;
  }
  .frontblocks .slider__card .slider__card__image__wrapper p span {
    text-align: left;
    font-size: 14px;
  }
  .frontblocks .slider__card .slider__card__image {
    width: 96px;
    height: auto;
    border: 7px solid #f5f8fb;
    border-radius: 100px;
  }

  .frontblocks .slider__card--manifest {
    width: 100%;
  }
  .frontblocks .slider__card--manifest p {
    width: 100%;
    font-size: 12px;
    display: block;
    padding: 40px 0 40px;
  }

  .frontblocks .slider__card--manifest p:before {
    content: "";
    display: block;
    width: 33px;
    height: 20px;
    background: url("/wp-content/uploads/qwot1.png") center no-repeat;
    background-size: cover;
    position: absolute;
    top: 10px;
    left: -15px;
  }
  .frontblocks .slider__card--manifest p:after {
    content: "";
    display: block;
    width: 33px;
    height: 20px;
    background: url("/wp-content/uploads/qwot2.png") center no-repeat;
    background-size: cover;
    position: absolute;
    bottom: 10px;
    top: auto;
    right: -15px;
  }

  .frontblocks .slider__card--content {
    padding: 12px;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .frontblocks .slider__card--content__data {
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 3px;
    padding: 22px 0;
  }

  .frontblocks .slider__card--content__data:nth-child(3) {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }

  .frontblocks .slider__card--content__data:nth-child(2) {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

  .frontblocks .slider__card--content__data:first-child {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }

  .frontblocks .slider__card--content__data p {
    font-size: 12px;
  }

  .frontblocks .slider__card--content__data p strong {
    font-size: 27px;
  }

  .frontblocks .slider__card--content__data p span {
    font-size: 12px;
  }

  .frontblocks .slider__card--content__data:nth-child(2) {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }

  .frontblocks .slider__card--footer {
    position: relative;
    padding: 18px 12px;
  }
  .frontblocks .slider__card--footer__left {
    position: absolute;
    top: -90px;
    left: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 5px;
  }
  .frontblocks .slider__card--footer__right {
    width: 100%;
  }

  .frontblocks .slider__card--footer__left .slider__card--footer__data {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 4px;
  }

  .frontblocks .slider__card--footer__right .slider__card--content__data {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    width: 100%;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 0;
  }

  .frontblocks .slider__card--footer__right .slider__card--content__data p {
    white-space: nowrap;
  }

  .frontblocks
    .slider__card--footer__right
    .slider__card--content__data
    p:first-child {
    text-align: right;
    width: -webkit-fill-available;
  }

  .frontblocks
    .slider__card--footer__right
    .slider__card--content__data
    p:last-child
    span {
    color: #000;
  }

  .frontblocks
    .slider__card--footer__right
    .slider__card--content__data
    p:nth-child(2) {
    text-transform: lowercase;
  }

  .frontblocks .slider__card--footer__image__wrapper {
    width: 72px;
    height: 59px;
    border-radius: 8px;
    margin-left: 10px;
  }

  .frontblocks .slider__card--footer__image {
    right: -5px;
    top: -20px;
    width: 67px;
    height: auto;
  }

  .frontblocks .slider__card--footer__data p {
    font-size: 12px;
  }

  .frontblocks .slider__card--footer__data p strong {
    font-size: 27px;
  }

  .frontblocks .slider__card--footer__data p span {
    font-size: 12px;
  }

  .frontblocks .slider__card--footer__right .slider__card--footer__data p {
    font-size: 14px;
  }

  .frontblocks
    .slider__card--footer__right
    .slider__card--footer__data
    p
    strong {
    font-size: 37px;
  }

  .frontblocks .slider__card--footer__right .slider__card--footer__data p span {
    font-size: 14px;
  }

  .frontblocks .slider__card--sidebar {
    padding: 34px 0 0;
    gap: 21px;
	  height: 326px;
  }

  .frontblocks .slider__card--sidebar picture {
    height: 266px;
  }

  .frontblocks .slider__card--sidebar__image {
    top: 0;
  }

  .frontblocks .slider__card--sidebar__logo {
    height: 39px;
    margin-left: 25px;
  }
}

@media only screen and (max-width: 425px) {
	  .frontblocks .slider__card--header {
    margin-top: -55px;
  }
}

/*  END DEALERSHIP PRIME DEALERS SECTION*/

/*  START DEALERSHIP FAQ SECTION*/

.frontblocks  .faq__section {
  margin-top: 0;
  --text_48_24: calc(24px + (48 - 24) * ((100vw - 768px) / (1920 - 768)));
  --text_24_11: calc(11px + (24 - 11) * ((100vw - 768px) / (1920 - 768)));
  --text_20_15: calc(15px + (20 - 15) * ((100vw - 768px) / (1920 - 768)));
  --text_20_11: calc(12px + (20 - 11) * ((100vw - 768px) / (1920 - 768)));
}

/********************************************************************/
/*** FAQ SECTION ***/

.frontblocks .faq__section {
  padding: 90px 0 122px;
}

.frontblocks .faq__section .content {
  padding: 0 8.47% /*149px*/;
}

.frontblocks .faq__section--title {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: var(--text_48_24);
  line-height: 130%;
  text-align: left;
  color: #000;
}

.frontblocks .faq__section--content__block {
  margin-top: 29px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 19px;
}

.frontblocks .faq__section--cards {
  width: 59%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.frontblocks .faq__section--card {
  display: block;
  padding: 15px 30px;
  border-radius: 10px;
  background-color: #f5f8fb;
  width: 100%;
  margin-top: 10px;
  cursor: pointer;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.frontblocks .faq__section--card:first-child {
  margin-top: 0;
}

.frontblocks .faq__section--card .faq__section--head {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  font-size: var(--text_24_11);
  line-height: 175%;
  color: #000;
  list-style: none;
  position: relative;
}
.frontblocks .faq__section--card .faq__section--body {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: var(--text_24_11);
  line-height: 130%;
  color: #000;
  margin-top: 40px;
  overflow: hidden;
}

.frontblocks .faq__section--card .faq__section--body img {
  margin-top: 32px;
}
.frontblocks .faq__section--card .faq__section--head:after {
  content: "+";
  display: block;
  width: 40px;
  height: 40px;
  background-color: #e63d33;
  color: #fff;
  font-size: 30px;
  line-height: 40px;
  -webkit-box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
          box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
  position: absolute;
  top: 0;
  right: 0;
  border-radius: 100px;
  text-align: center;
  font-weight: 500;
}
.frontblocks .faq__section--card[open] .faq__section--head:after {
  content: "-";
}

.frontblocks .faq__section--contact__block {
  display: block;
  background: #f4f4f5;
  border-radius: 20px;
  padding: 22px 27px;
  width: 40%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.frontblocks .faq__section--contact__block img {
  display: block;
  margin: 0 auto;
}
.frontblocks .faq__section--contact__block .contact__block--title {
  font-family: "Roboto", sans-serif;
  font-size: var(--text_20_15);
  line-height: 130%;
  color: #000;
  margin: 0 0;
  margin-top: 14px;
}
.frontblocks .faq__section--contact__block .contact__block--text {
  font-family: "Roboto", sans-serif;
  font-size: var(--text_20_11);
  line-height: 130%;
  color: #000;
  margin: 0 0;
  margin-top: 20px;
}
.frontblocks .faq__section--contact__block .contact__block--button {
  display: block;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: var(--text_24_11);
  line-height: 130%;
  text-align: center;
  color: #fff;
  border-radius: 8px;
  background: #2c2c2c;
  width: 100%;
  padding: 15px 0;
  margin-top: 33px;
  border-width: 0;
}

@media only screen and (max-width: 1760px) {
  .frontblocks .faq__section .container {
    padding: 0 50px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}

@media only screen and (max-width: 1200px) {
  .frontblocks .faq__section .container {
    padding: 0 32px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }

  /********************************************************************/
  /*** FAQ SECTION ***/

  .frontblocks .faq__section {
    padding: 32px 0 36px;
  }

  .frontblocks .faq__section .content {
    padding: 0 0;
  }

  .frontblocks .faq__section--card {
    padding: 7px 14px;
    border-radius: 7px;
  }
  .frontblocks .faq__section--card:first-child {
    margin-top: 0;
  }

  .frontblocks .faq__section--card .faq__section--body {
    margin-top: 26px;
  }

  .frontblocks .faq__section--card .faq__section--body img {
    margin-top: 8px;
  }
  .frontblocks .faq__section--card .faq__section--head:after {
    width: 20px;
    height: 20px;
    font-size: 18px;
    line-height: 20px;
  }
  .frontblocks .faq__section--card[open] .faq__section--head:after {
    content: "-";
  }

  .frontblocks .faq__section--contact__block {
    border-radius: 10px;
    padding: 16px 11px 11px;
  }
  .frontblocks .faq__section--contact__block img {
    display: block;
    margin: 0 auto;
    width: 160px;
  }
  .frontblocks .faq__section--contact__block .contact__block--title {
    margin-top: 0;
  }
  .frontblocks .faq__section--contact__block .contact__block--text {
    margin-top: 15px;
  }
  .frontblocks .faq__section--contact__block .contact__block--button {
    border-radius: 4px;
    padding: 8px 0;
    margin-top: 15px;
  }
}

@media only screen and (max-width: 767px) {
  /**********************/

  .frontblocks .faq__section .container {
    padding: 0 16px !important;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    overflow: hidden;
  }

  /********************************************************************/
  /*** FAQ SECTION ***/

  .frontblocks .faq__section {
    padding: 23px 0 12px;
  }

  .frontblocks .faq__section--title {
    font-size: 22px;
  }

  .frontblocks .faq__section--content__block {
    margin-top: 22px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 45px;
  }

  .frontblocks .faq__section--cards {
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }

  .frontblocks .faq__section--card {
    display: block;
    padding: 8px 12px;
  }
  .frontblocks .faq__section--card:first-child {
    margin-top: 0;
  }

  .frontblocks .faq__section--card .faq__section--head {
    font-size: 13px;
  }
  .frontblocks .faq__section--card .faq__section--body {
    font-size: 13px;
  }

  .frontblocks .faq__section--card .faq__section--body img {
    margin-top: 12px;
	width: 100%;
  }

  .frontblocks .faq__section--contact__block {
    padding: 46px 16px 28px;
    width: 111%;
    margin-left: -16px;
    margin-right: 16px;
  }

  .frontblocks .faq__section--contact__block .contact__block--title {
    font-size: 20px;
    margin-top: 0;
  }
  .frontblocks .faq__section--contact__block .contact__block--text {
    font-size: 14px;
    margin-top: 22px;
  }
  .frontblocks .faq__section--contact__block .contact__block--button {
    width: 80%;
    margin: 22px auto 0;
    font-size: 15px;
  }
}

/*  END DEALERSHIP FAQ SECTION*/

/*  START DEALERSHIP CF SECTION*/

/* Финальная форма */
.frontblocks .dls {
  --text_48_24: calc(24px + (48 - 24) * ((100vw - 768px) / (1920 - 768)));
}

.frontblocks .dls .final-form {
  width: 100%;
  max-height: 1020px;
  height: 100%;
  /*             background: url('../images/cf-bg.png') center no-repeat; */
  background-size: cover;
  padding: 120px 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.frontblocks .dls .final-container {
  max-width: 1402px;
  width: 100%;
  padding: 0 0;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  gap: 40px;
}

.frontblocks .dls .form-container {
  display: block;
  padding: 40px;
  border-radius: 40px;
  background: #fff;
}
.frontblocks .dls .form-container h3 {
  margin-bottom: 60px;
}
.frontblocks .dls .form-container img {
  border-radius: 40px;
}
.frontblocks .dls .form-content {
  width: 51%;
}

.frontblocks .dls .form-content h2 {
  margin: 0;
  padding: 0;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: var(--text_48_24);
  line-height: 1.2em;
  color: #fff;
}
.frontblocks .dls .form-content h2 span {
  color: #e63d33;
}

.popup._active .popup__body {
  border-radius: 25px !important;
}

@media (min-width: 1921px) {
  .frontblocks .dls h1 {
    font-size: 80px !important;
  }
  .frontblocks .dls h2 {
    font-size: 48px !important;
  }
  .frontblocks .dls h3,
  .frontblocks .dls button {
    font-size: 32px !important;
  }
  .frontblocks .dls .stat-number {
    font-size: 128px !important;
  }
  .frontblocks .dls .benefit-card h3 {
    font-size: 96px !important;
  }
  .frontblocks .dls .benefit-card p {
    font-size: 40px !important;
  }
}

@media only screen and (max-width: 1410px) {
  /* Финальная форма */

  .frontblocks .dls .final-form {
    padding-left: 20px;
    padding-right: 20px;
  }
}

/* Общие стили */
@media (max-width: 989px) {
  /* Финальная форма */

  .frontblocks .dls .final-form {
    padding: 60px 20px 80px;
  }
  .frontblocks .dls .final-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 30px;
  }
  .frontblocks .dls .form-container img {
    border-radius: 40px;
  }
  .frontblocks .dls .form-content {
    width: 100%;
  }

  .form-container {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
  }
}

/* Общие стили */
@media (max-width: 767px) {
  .frontblocks .dls h1 {
    font-size: 26px !important;
  }
  .frontblocks .dls h2 {
    font-size: 24px !important;
  }
  .frontblocks .dls h3 {
    font-size: 22px !important;
  }

  /* Финальная форма */

  .frontblocks .dls .final-form {
    padding: 60px 20px 80px;
  }
  .frontblocks .dls .final-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 30px;
  }
  .frontblocks .dls .form-container img {
    border-radius: 40px;
    width: 100%;
  }
  .frontblocks .dls .form-content {
    width: 100%;
  }

  .form-container {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
  }
}

/*  END DEALERSHIP CF SECTION*/

/*  START DEALERSHIP CF BANNER SECTION*/

.frontblocks .footer__banner__section {
  margin-top: 0;
}

/********************************************************************/
/*** footer banner SECTION ***/

.frontblocks .footer__banner__section {
  padding: 40px 0;
}

.frontblocks .footer__banner__section .content {
  padding: 0 0;
  width: 100%;
}

.frontblocks .footer__banner__section--banner {
  background: -webkit-gradient(
      linear,
      left bottom, left top,
      from(rgba(0, 0, 0, 0.47)),
      to(rgba(15, 15, 15, 0.15))
    ),
    url("/wp-content/uploads/footer-banner-bg2.png") center no-repeat;
  background: linear-gradient(
      0deg,
      rgba(0, 0, 0, 0.47) 0%,
      rgba(15, 15, 15, 0.15) 100%
    ),
    url("/wp-content/uploads/footer-banner-bg2.png") center no-repeat;
  backdrop-filter: opacity(0.47);
  height: 199px;
  border-radius: 15px;
  padding: 15px 25px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
}
.frontblocks .footer__banner__section--title__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 25px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.frontblocks .footer__banner__section--title {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 48px;
  line-height: 105%;
  text-align: left;
  color: #fff;
}

.frontblocks .footer__banner__section--subtitle {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 24px;
  line-height: 105%;
  text-align: left;
  color: #fff;
  margin-top: 8px;
}

@media only screen and (max-width: 1200px) {
  .frontblocks .footer__banner__section .container {
    padding: 0 32px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }

  .frontblocks .footer__banner__section {
    padding: 20px 0;
  }

  .frontblocks .footer__banner__section .content {
    padding: 0 0;
  }

  .frontblocks .footer__banner__section--banner {
    height: 79px;
    padding: 6px 10px;
    border-radius: 6px;
  }

  .frontblocks .footer__banner__section--logo {
    width: 70px;
    height: auto;
  }

  .frontblocks .footer__banner__section--title {
    font-size: 20px;
  }

  .frontblocks .footer__banner__section--subtitle {
    font-size: 12px;
    margin-top: 4px;
  }
}

@media only screen and (max-width: 767px) {
  /**********************/

  .frontblocks .footer__banner__section .container {
    padding: 0 16px;
  }

  .frontblocks .footer__banner__section {
    padding: 12px 0;
  }
  .frontblocks .footer__banner__section--title__wrapper {
    gap: 15px;
  }

  .frontblocks .footer__banner__section--title {
    font-size: 16px;
  }
}

/*  END DEALERSHIP CF BANNER SECTION*/

/*  START DEALERSHIP STEPS SECTION*/
.frontblocks .dealership__steps__section {
  margin-top: 0;
  --text_40_24: calc(24px + (40 - 24) * ((100vw - 768px) / (1920 - 768)));
  --text_21_13: calc(13px + (21 - 13) * ((100vw - 768px) / (1920 - 768)));
  --text_21_8: calc(8px + (21 - 8) * ((100vw - 768px) / (1920 - 768)));
  --text_32_12: calc(12px + (32 - 12) * ((100vw - 768px) / (1920 - 768)));
  --text_20_12: calc(12px + (20 - 12) * ((100vw - 768px) / (1920 - 768)));
}

/***********************************************************************/
/*** steps SECTION ***/

.frontblocks .dealership__steps__section {
  display: block;
  padding: 80px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.frontblocks .dealership__steps__section--title__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 24px;
}

.frontblocks .dealership__steps__section--title {
  font-family: "Roboto", sans-serif;
  font-weight: 800;
  font-size: var(--text_40_24);
  line-height: 120%;
  color: #000;
  text-align: left;
}

.frontblocks .dealership__steps__section--subtitle {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: var(--text_21_13);
  line-height: 140%;
  text-align: left;
  color: #000;
  width: 50%;
}

.frontblocks .dealership__steps__section--catalogue {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 24px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  gap: 30px;
}

.frontblocks .steps__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  width: 32%;
}
.frontblocks .steps__card--title__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 23px;
}

.frontblocks .steps__card--number {
  display: block;
  border-radius: 1416px;
  padding: 11px 22px;
  width: 70px;
  height: 52px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  font-size: var(--text_21_8);
  line-height: 140%;
  color: #fffcfc;
  background: #e63c32;
}
.frontblocks .steps__card--title {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  font-size: var(--text_32_12);
  line-height: 140%;
  color: #000;
}

.frontblocks .steps__card .steps__card__image {
  border-radius: 20px;
  width: 100%;
}

.frontblocks .steps__card__text {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: var(--text_20_12);
  line-height: 140%;
  color: #000;
}

.frontblocks .steps__card--numbers {
  display: none;
}

@media only screen and (max-width: 1200px) {
  .frontblocks .dealership__steps__section .container {
    padding: 0 32px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }

  /***********************************************************************/
  /*** 1200 steps SECTION ***/

  .frontblocks .dealership__steps__section {
    display: block;
    padding: 30px 0 40px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }

  .frontblocks .dealership__steps__section--title__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 14px;
  }

  .frontblocks .dealership__steps__section--subtitle {
    width: 60%;
  }

  .frontblocks .dealership__steps__section--catalogue {
    margin-top: 13px;
    gap: 12px;
  }

  .frontblocks .steps__card {
    gap: 8px;
  }
  .frontblocks .steps__card--title__wrapper {
    gap: 10px;
  }

  .frontblocks .steps__card--number {
    display: block;
    border-radius: 567px;
    width: 28px;
    height: 21px;
    text-align: center;
    line-height: 21px;
    padding: 0 0;
  }

  .frontblocks .steps__card .steps__card__image {
    border-radius: 9px;
  }
}

@media only screen and (max-width: 767px) {
  .frontblocks .dealership__steps__section .container {
    padding: 0 16px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  /***********************************************************************/
  /*** 767 steps SECTION ***/

  .frontblocks .dealership__steps__section {
    display: block;
    padding: 18px 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }

  .frontblocks .dealership__steps__section--title {
    font-size: 22px;
  }

  .frontblocks .dealership__steps__section--subtitle {
    font-size: 15px;
    width: 100%;
  }

  .frontblocks .steps__card--numbers {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 25px;
	padding: 0 28px;
  }

  .frontblocks .steps__card--numbers .steps__card--number {
    background-color: #d9d9d9;
    position: relative;
  }

  .frontblocks .steps__card--numbers .steps__card--number.number__active {
    background: #e63c32;
  }

  .frontblocks .steps__card--numbers .steps__card--number:before {
    display: block;
    content: "";
    width: 230%;
    height: 1px;
    background-color: #d9d9d9;
    position: absolute;
    top: -10px;
    left: -65%;
  }

  .frontblocks
    .steps__card--numbers
    .steps__card--number.number__active:before {
    height: 4px;
    background-color: #000;
  }

  .frontblocks .dealership__steps__section--catalogue {
    position: relative;
    margin-top: 40px;
    width: 100%;
    height: 467px;
	margin-bottom: 40px;  
  }

  .frontblocks .steps__card {
    width: 100%;
  }
  .frontblocks .step__card__1 {
    position: absolute;
    z-index: 10;
    opacity: 0;
  }
  .frontblocks .step__card__2 {
    position: absolute;
    z-index: 9;
    opacity: 0;
  }
  .frontblocks .step__card__3 {
    position: absolute;
    z-index: 8;
    opacity: 0;
  }

  .frontblocks .steps__card--title__wrapper {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-top: 24px;
  }

  .frontblocks .steps__card--number {
    font-size: 15px;
    width: 50px;
    height: 37px;
    line-height: 37px;
  }

  .frontblocks .steps__card .steps__card--number {
    display: none;
  }
  .frontblocks .steps__card--title {
    font-size: 18px;
  }

  .frontblocks .steps__card__text {
    font-size: 14px;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }

  .frontblocks .step__card__active {
    opacity: 1 !important;
    z-index: 20 !important;
  }
}

/*  END DEALERSHIP STEPS SECTION*/

/*  START DEALERSHIP GALLERY SECTION*/
.frontblocks .dealership__gallery__section {
	margin-top: 0;
    --text_40_22:calc(22px + (40 - 22) * ((100vw - 768px) / (1920 - 768)));
    --text_15_8:calc(8px + (15 - 8) * ((100vw - 768px) / (1920 - 768)));
    --text_24_13:calc(13px + (24 - 13) * ((100vw - 768px) / (1920 - 768)));
}

/***********************************************************************/
/*** gallery SECTION ***/

.frontblocks .dealership__gallery__section {
    display: block;
    padding: 62px 102px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

.frontblocks .dealership__gallery__section--title__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 24px;
}

.frontblocks .dealership__gallery__section--title{
    font-family: "Roboto", sans-serif;
    font-weight: 800;
    font-size: var(--text_40_22);
    line-height: 120%;
    color: #000;
    width: 50%;
    text-align: left;
}

.frontblocks .dealership__gallery__section--subtitle {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-size: var(--text_15_8);
    line-height: 140%;
    text-align: left;
    color: rgba(0, 0, 0, 0.55);
    width: 40%;
}

.frontblocks .dealership__gallery__section--gallery {
    margin-top: 26px;
}
	
	.frontblocks .dealership__gallery__section--gallery .swiper-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    gap: 16px;
}


.frontblocks .gallery__card {
    display: block;
    border-radius: 15px;
    position: relative;
    overflow: hidden;
    width: 126px;
    height: 450px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-transition: 750ms;
    transition: 750ms;
    cursor: pointer;
}

.frontblocks .gallery__card__active {
    width: 50%;
    -webkit-transition: 750ms;
    transition: 750ms;
}

.frontblocks .gallery__card__image {
    /* object-fit: contain;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;  */
    z-index: 1;
    position: relative;
    height: 100%;
    width: auto;
}

.frontblocks .gallery__card__content {
    position: absolute;
    bottom: 10px;
    left: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    width: 100%;
    z-index: 10;
    opacity: 0;
    -webkit-transition: 750ms;
    transition: 750ms;
}

.frontblocks .gallery__card__title{
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-size: var(--text_24_13);
    line-height: 120%;
    color: #fff;
    margin-left: 10px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

.frontblocks .gallery__card__text{
    margin-top: 14px;
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-size: var(--text_15_8);
    line-height: 120%;
    color: rgba(255,255,255,0.61);
    margin: 0 0;
    margin-right: 20px;
}

.frontblocks .gallery__card__active .gallery__card__content {
    opacity: 1;
    -webkit-transition: 750ms;
    transition: 750ms;
}

.frontblocks .dealership__gallery__section--materials__gallery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 26px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 5% 6%;
}

.frontblocks .material__card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 7px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 13%;
	padding: 3px;
}


.frontblocks .material__card img {
	width: 42px;
	height: auto;
}

.frontblocks .material__card:hover {
/*     border: 2px solid #f2f8ff; */
	border-radius: 86px;
	padding: 3px;
	background: #deebfa;
}

.frontblocks .material__card__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}



.frontblocks .dealership__gallery__section .material__card__title{
    font-family: "Roboto", sans-serif;
    font-weight: 600;
    font-size: var(--text_15_8);
    line-height: 140%;
    color: #000;
}

.frontblocks .dealership__gallery__section .material__card__text{
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-size: var(--text_15_8);
    line-height: 140%;
    color: rgba(0, 0, 0, 0.27);
    margin: 0 0;
}
	
			.frontblocks  .dealership__gallery__section .swiper-button-next {
				display: none;
	}
	
		.frontblocks  .dealership__gallery__section .swiper-button-prev {
			
				display: none;
	}
		
		.frontblocks  .dealership__gallery__section	.swiper-pagination {
		display: none;
		}
	

@media only screen and (max-width: 1200px) {
    .frontblocks .dealership__gallery__section.container {
        padding: 0 32px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
    }
   
    /***********************************************************************/
    /*** 1200 gallery SECTION ***/
    
    .frontblocks .dealership__gallery__section {
        display: block;
        padding: 21px 0 18px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
    }
    
    .frontblocks .dealership__gallery__section--title__wrapper {
        gap: 12px;
    }
    
    .frontblocks .dealership__gallery__section--subtitle {
        width: 80%;
    }
    
    .frontblocks .dealership__gallery__section--gallery {
        margin-top: 25px;
    }
	
	 .frontblocks .dealership__gallery__section--gallery .swiper-wrapper {
        gap: 12px;
    }
    
    .frontblocks .gallery__card {
        border-radius: 8px;
        width: 48px;
        height: 210px;
    }
    
    .frontblocks .gallery__card__active {
        width: 50%;
        -webkit-transition: 750ms;
        transition: 750ms;
    }
    
    
    
    .frontblocks .gallery__card__content {
        bottom: 5px;
        left: 5px;
    }
    
    .frontblocks .dealership__gallery__section--materials__gallery {
        margin-top: 15px;
        gap: 10px 10px;
    }
    
    .frontblocks .material__card {
        gap: 4px;
    }
    
    .frontblocks .material__card__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 2px;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
    }
	
	    .frontblocks .dealership__gallery__section .material__card__image {
        width: 24px;
			height: 24px;
    }
}
	
	@media only screen and (max-width: 767px) {
    .frontblocks .dealership__gallery__section .container {
        padding: 0 16px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
    }
    
    /***********************************************************************/
    /*** 767 gallery SECTION ***/
    
    .frontblocks .dealership__gallery__section {
        display: block;
        padding: 20px 0;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
    }
    
    .frontblocks .dealership__gallery__section--title{
        font-size: 22px;
    }
    
    .frontblocks .dealership__gallery__section--subtitle {
        font-size: 14px;
		width: 100%;
    }
    
	.frontblocks .dealership__gallery__section .dealership__gallery__section--gallery {
        padding-bottom: 40px;
    }	
		
	.frontblocks .dealership__gallery__section .dealership__gallery__section--gallery .swiper-wrapper {
        gap: 0;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		width: 100% !important;
    }	
			
    .frontblocks .dealership__gallery__section .swiper-slide.gallery__card {
        width: 100% !important;
		height: auto;
    }
    
	.frontblocks .dealership__gallery__section .swiper-slide.gallery__card img {
        width: 100% !important;
		height: auto;
    }	
		
		.frontblocks .dealership__gallery__section  .gallery__card__content {
			opacity: 1;
		}
		
    .frontblocks .gallery__card__title{
        font-size: 18px;
    }
    
    .frontblocks .gallery__card__text{
        font-size: 12px;
    }
    
    .frontblocks .material__card {
        width: 48%;
    }
    
    .frontblocks .dealership__gallery__section .material__card__title{
        font-size: 11px;
    }
    
    .frontblocks .dealership__gallery__section .material__card__text{
        font-size: 11px;
    }
		
			.frontblocks  .dealership__gallery__section .swiper-button-next {
		
				display: -webkit-box;
		
				display: -ms-flexbox;
		
				display: flex;
		top: 45%;
		right: 10px;
		width: 35px;
		height: 35px;
		border: 2px solid #fff;
		border-radius: 8px;
	}
	
	.frontblocks  .dealership__gallery__section .swiper-button-next:after {
		content:"\2192";
		font-size: 16px;
		color: #fff;
	}
	
		.frontblocks  .dealership__gallery__section .swiper-button-prev {
			
				display: -webkit-box;
			
				display: -ms-flexbox;
			
				display: flex;
		top: 45%;
		left: 10px;
		width: 35px;
		height: 35px;
		border: 2px solid #fff;
		border-radius: 8px;
	}
	
	.frontblocks  .dealership__gallery__section .swiper-button-prev:after {
		content:"\2190";
		font-size: 16px;
		color: #fff;
	}
		.frontblocks  .dealership__gallery__section	.swiper-pagination {
			display: block;
		}
		.frontblocks  .dealership__gallery__section	.swiper-pagination-bullet-active {
			background: #E63D33;
		}
}
/*  END DEALERSHIP GALLERY SECTION*/



/**************************************************************************/
/*** START DEALERSHIP DEALERMAP SECTION ***/


.frontblocks .dealermap__section {
  margin-top: 0;
}

/**************************************************************************/
/*** DEALERS MAP ***/

.frontblocks .dealermap__section {
  padding: 24px 0 38px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  /* max-height: 747px; */
  height: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #f5f8fb;
}

.frontblocks .dealermap__section,
.frontblocks .dealermap__section .container,
.frontblocks .dealermap__section .content,
.frontblocks .dealermap__section .dealermap__section--wrapper {
  background-color: #f5f8fb;
}

.frontblocks .dealermap__section .dealermap__section--wrapper {
  border: 1px solid #d7d1d1;
  border-radius: 20px;
  height: 677px;
  -webkit-box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
          box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px 17px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.frontblocks .dealermap__section--title__wrapper {
  display: block;
  width: 35%;
  padding: 37px 23px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.frontblocks .dealermap__section--block {
  width: 65%;
}

.frontblocks .cta__subsection {
  width: 50%;
  height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.frontblocks .dealermap__section--subtitle {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  font-size: 24px;
  line-height: 111%;
  color: #000;
}
.frontblocks .dealermap__section--title {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  font-size: 40px;
  line-height: 111%;
  color: #000;
}
.frontblocks .dealermap__section--text {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 130%;
  color: rgba(0, 0, 0, 0.5);
  margin-top: 24px;
  width: 70%;
}

.frontblocks .dealermap__section--dealerform {
  margin-top: 13px;
}

.frontblocks .dealermap__section--dealerform img {
  width: 100%;
  height: auto;
}

.frontblocks .dealermap {
  display: block;
  width: 100%;
  height: 636px;
  background: url('/wp-content/uploads/map.webp') center no-repeat;
  background-size: contain;
  position: relative;
  border-radius: 10px;
  aspect-ratio: 1.775/1;
}


.frontblocks .point__label {
  /* position: relative;
  left: -45%;
  top: 5%; */
  display: none;
  opacity: 0;
  /* border: 0.65px solid #d9d9d9; */
  border-radius: 13px;
  width: 227px;
  height: auto;
  -webkit-box-shadow: 2px 3px 3px 0 rgba(0, 0, 0, 0.25);
          box-shadow: 2px 3px 3px 0 rgba(0, 0, 0, 0.25);
  background: #f9f9f9;
  padding: 11px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: 750ms;
  -o-transition: 750ms;
  transition: 750ms;
  position: relative;
}

.frontblocks .point__label--flag {
  position: absolute;
  top: 155px;
  right: 19px;
width: 37px;
height: auto;
}

.frontblocks .wave-pulse:hover+.point__label,
.frontblocks .wave-pulse:active+.point__label,
.frontblocks .wave-pulse:visited+.point__label {
  display: block !important;
  opacity: 1;
  -webkit-transition: 750ms;
  -o-transition: 750ms;
  transition: 750ms;
  z-index: 200;
cursor: pointer;
}

.frontblocks .point.anctarctida .wave-pulse:hover+.point__label,
.frontblocks .point.anctarctida .wave-pulse:active+.point__label,
.frontblocks .point.anctarctida .wave-pulse:visited+.point__label {
  display: block !important;
  opacity: 1;
  -webkit-transition: 750ms;
  -o-transition: 750ms;
  transition: 750ms;
  z-index: 200;
top: -240px;
  position: absolute;
  left: 50px;
cursor: pointer;
}

.frontblocks .point__label--img {
  border-radius: 10px;
width: 100%;
height: auto;
}

.frontblocks .point__label--logo {
  margin-top: 8px;
width: 100%;
height: auto;
}

.frontblocks .point__label--title {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 124%;
  color: #000;
  margin-top: 11px;
}

.frontblocks .point__label--textcontent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: 19px;
}

.frontblocks .left__textcontent {
  text-align: left;
}

.frontblocks .right__textcontent {
  text-align: right;
}

.frontblocks .textcontent__title {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 22px;
  line-height: 124%;
  color: #000;
}

.frontblocks .left__textcontent .textcontent__primary {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 10px;
  line-height: 124%;
  text-align: left;
  color: #000;
  margin-top: 5px;
}

.frontblocks .left__textcontent .textcontent__secondary {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 10px;
  line-height: 124%;
  text-align: left;
  color: #b4b4b4;
}

.frontblocks .right__textcontent .textcontent__primary {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 10px;
  line-height: 124%;
  text-align: right;
  color: #000;
  margin-top: 5px;
}

.frontblocks .right__textcontent .textcontent__secondary {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 10px;
  line-height: 124%;
  text-align: right;
  color: #b4b4b4;
}

.greenland {
  position: absolute;
  top: 100px;
  left: 430px;
}
.canada {
  position: absolute;
  top: 177px;
  left: 191px;
}
.usa {
  position: absolute;
  top: 210px;
  left: 273px;
}
.mexico {
  position: absolute;
  top: 254px;
  left: 233px;
}
.brasil {
  position: absolute;
  top: 465px;
  left: 361px;
}
.ural {
  position: absolute;
  top: 139px;
  left: 776px;
}
.siberia {
  position: absolute;
  top: 154px;
  left: 853px;
}
.mongolia {
  position: absolute;
  top: 202px;
  left: 776px;
}
.africa {
  position: absolute;
  top: 374px;
  left: 592px;
}
.australia {
  position: absolute;
  top: 453px;
  left: 922px;
}
.dealer-africa {
  position: absolute;
  top: 315px;
  left: 522px;
}
.dealer-russia {
  position: absolute;
  top: 138px;
  left: 703px;
}
.dealer-virmer {
  position: absolute;
  top: 189px;
  left: 555px;
}
.dealer-lasercut {
  position: absolute;
  top: 155px;
  left: 629px;
}

.dealer-latvia {
position: absolute;
  top: 160px;
  left: 588px;
}

.headquarter {
  position: absolute;
  top: 250px;
  left: 825px;
}
.anctarctida {
  position: absolute;
  top: 553px;
  left: 629px;
}


.frontblocks .wave-pulse {
    width: 32px;
    height: 32px;
    display: block;
}
  .frontblocks .wave-pulse .core {
    fill: #b3daff;
    -webkit-animation: circleOpacity 1s step-end infinite;
            animation: circleOpacity 1s step-end infinite;
  }
  .frontblocks .wave-pulse .ring1 {
    stroke: rgba(179, 218, 255, 0.75);
    stroke-width: 1.75;
    fill: none;
    -webkit-animation: ring1Anim 1s step-end infinite;
            animation: ring1Anim 1s step-end infinite;
  }
  .frontblocks .wave-pulse .ring2 {
    stroke: rgba(179, 218, 255, 0.49);
    stroke-width: 1.75;
    fill: none;
    -webkit-animation: ring2Anim 1s step-end infinite;
            animation: ring2Anim 1s step-end infinite;
  }
  .frontblocks .wave-pulse .ring3 {
    stroke: rgba(179, 218, 255, 0.12);
    stroke-width: 1;
    fill: none;
    -webkit-animation: ring3Anim 1s step-end infinite;
            animation: ring3Anim 1s step-end infinite;
  }
  @-webkit-keyframes circleOpacity {
    0%, 24.9% { opacity: 1; }
    25%, 49.9% { opacity: 0.75; }
    50%, 74.9% { opacity: 0.5; }
    75%, 100% { opacity: 0.75; }
  }
  @keyframes circleOpacity {
    0%, 24.9% { opacity: 1; }
    25%, 49.9% { opacity: 0.75; }
    50%, 74.9% { opacity: 0.5; }
    75%, 100% { opacity: 0.75; }
  }
  @-webkit-keyframes ring1Anim {
    0%, 24.9% { opacity: 0; }
    25%, 99.9% { opacity: 1; }
    100% { opacity: 0; }
  }
  @keyframes ring1Anim {
    0%, 24.9% { opacity: 0; }
    25%, 99.9% { opacity: 1; }
    100% { opacity: 0; }
  }
  @-webkit-keyframes ring2Anim {
    0%, 49.9% { opacity: 0; }
    50%, 99.9% { opacity: 1; }
    100% { opacity: 0; }
  }
  @keyframes ring2Anim {
    0%, 49.9% { opacity: 0; }
    50%, 99.9% { opacity: 1; }
    100% { opacity: 0; }
  }
  @-webkit-keyframes ring3Anim {
    0%, 74.9% { opacity: 0; }
    75%, 99.9% { opacity: 1; }
    100% { opacity: 0; }
  }
  @keyframes ring3Anim {
    0%, 74.9% { opacity: 0; }
    75%, 99.9% { opacity: 1; }
    100% { opacity: 0; }
  }

/* .frontblocks .wave-pulse { */
    /*      position: relative;
          width: 20px;
          height: 20px;
          background-color: #B3DAFF;
          border-radius: 50%;
          cursor: pointer;
      }

      .frontblocks .wave-pulse::before,
      .frontblocks .wave-pulse::after {
          content: '';
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background-color: inherit;
          border-radius: 50%;
          opacity: 0;
          transform: scale(1);
          animation: wave 5s infinite;
      }

      .frontblocks .wave-pulse::before {
          animation-delay: 2s;
      }

      .frontblocks .wave-pulse::after {
          animation-delay: 4s;
      }

      @keyframes pulse-core {
          0%, 29%, 90%, 100% {
              transform: scale(1);
              opacity: 1;
          }
          30%, 89% {
              transform: scale(0.8);
              opacity: 0.7;
          }
      }

      @keyframes wave {
          0% {
              transform: scale(1);
              opacity: 0.7;
          }
          10% {
              opacity: 0.6;
          }
          50% {
              opacity: 0;
              transform: scale(2.5);
          }
          100% {
              opacity: 0;
              transform: scale(3);
          }
      } */
.frontblocks .dealer-africa .wave-pulse,
.frontblocks .dealer-russia .wave-pulse {
          width:50px;
          height: 60px;
          background: url('/wp-content/uploads/basedealer.svg') center no-repeat;
          background-size: contain;
          -webkit-animation: none;
                  animation: none;
          aspect-ratio: 0.83/1;
}
.frontblocks .dealer-virmer .wave-pulse {
          width:50px;
          height: 60px;
          background: url('/wp-content/uploads/virmerdealer.svg') center no-repeat;
          background-size: contain;
          -webkit-animation: none;
                  animation: none;
          aspect-ratio: 0.83/1;
}

.frontblocks .dealer-latvia .wave-pulse {
          width:50px;
          height:60px;
          background: url('/wp-content/uploads/basedealer.svg') center no-repeat;
          background-size: contain;
          -webkit-animation: none;
                  animation: none;
          aspect-ratio: 0.83/1;
}

.frontblocks .dealer-lasercut .wave-pulse {
          width:50px;
          height: 60px;
          background: url('/wp-content/uploads/lasercutdealer.svg') center no-repeat;
          background-size: contain;
          -webkit-animation: none;
                  animation: none;
          aspect-ratio: 0.83/1;
}
.frontblocks .headquarter .wave-pulse {
          width:50px;
          height: 60px;
          background: url('/wp-content/uploads/head.svg') center no-repeat;
          background-size: contain;
          -webkit-animation: none;
                  animation: none;
          aspect-ratio: 0.83/1;
}
.frontblocks .anctarctida .wave-pulse {
          width:50px;
          height: 60px;
          background: url('/wp-content/uploads/flag.svg') center no-repeat;
          background-size: contain;
          -webkit-animation: none;
                  animation: none;
          aspect-ratio: 0.83/1;
}

.frontblocks .no-pulse-point .wave-pulse .core,
.frontblocks .no-pulse-point .wave-pulse .ring1,
.frontblocks .no-pulse-point .wave-pulse .ring2,
.frontblocks .no-pulse-point .wave-pulse .ring3 {
display: none !important;
}

.frontblocks .wave-pulse-point {
position: absolute;
top: 0;
left: 0;
z-index: 0;
}

.frontblocks .no-pulse-point .wave-pulse-point {
display: none !important;
}

.frontblocks .point.no-card .point__label {
display: none !important;
}

.frontblocks .dealer-latvia .point__label a {
    display: block;
          width:40px;
}


/* .frontblocks .base-dealer .point__label--textcontent {
  display: none;
} */

.frontblocks .headquarter .point__label--title,
.frontblocks .anctarctida .point__label--title {
  color: #fff;
}
/* .frontblocks .headquarter .point__label  {
  background: url('/wp-content/uploads/china-bg.png') center no-repeat;
  background-size: cover;
}
.frontblocks .anctarctida .point__label {
  background: url('/wp-content/uploads/penguin-bg.png') center no-repeat;
  background-size: cover;
} */
.frontblocks .point__redbg  {
  background: url('/wp-content/uploads/china-bg.png') center no-repeat;
  background-size: 110% 110%;
}
.frontblocks .point__bluebg {
  background: url('/wp-content/uploads/penguin-bg.png') center no-repeat;
  background-size: cover;
}

.frontblocks .dealermap__section--legend {
  margin-top: 21px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 32px;
}

.frontblocks .legend__gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 25px;
}
.frontblocks .legend__unit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
}

.frontblocks .more__dealership--button {
  display: block;
  border-radius: 24px;
  padding: 7px 39px;
  width: auto;
  height: 41px;
  background: #e63c32;
  text-decoration: none;
  text-align: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.frontblocks .more__dealership--button:hover {
  background: #af2b24;
}
.frontblocks .more__dealership--button span {
  font-family: "Cera Pro", sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 110%;
  color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-decoration: none;
  text-align: center;
}

.frontblocks .more__dealership--button span:after {
  content:'';
  display: inline-block;
  width: 25px;
  height: 25px;
  background: url('/wp-content/uploads/labs.svg') center no-repeat;
  background-size: cover;
  margin-left: 10px;
  vertical-align: bottom;
}

/*leoman*/

.frontblocks .point.leoman .point__label {
  display: none;
  opacity: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  padding-bottom: 11px;
}

.frontblocks .leoman .point__img--block {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(4.33%, #e63c32), to(#80211c));
  background: -o-linear-gradient(top, #e63c32 4.33%, #80211c 100%);
  background: linear-gradient(180deg, #e63c32 4.33%, #80211c 100%);
  border-radius: 16px;
  height: 190px;
  width: 100%;
  position: relative;
}
.frontblocks .leoman .point__img--block img {
  position: absolute;
  top: -37px;
  left: 6%;
  width: 88%;
}

.frontblocks .leoman .point__label .point__label--title {
  font-weight: 700;
  font-size: 20px;
  line-height: 124%;
  text-align: center;
}
.frontblocks .leoman .point__label .textcontent__secondary {
  font-weight: 400;
  font-size: 13px;
  line-height: 124%;
  text-align: center;
}
.frontblocks .leoman .point__label .textcontent__primary {
  font-weight: 400;
  font-size: 14px;
  line-height: 124%;
  text-align: center;
}
.frontblocks .leoman .point__label img {
  margin: 0 auto;
}

.frontblocks .leoman .point__label--flag {
  top: 160px;
  right: 16px;
}


@media only screen and (max-width: 1760px) {
  .frontblocks .dealermap__section .container {
    padding: 0 50px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}

   /*** START MAPS SECTION  1760 ***/
   .frontblocks .dealermap__section .dealermap__section--wrapper {
    height: auto;
}

.frontblocks .dealermap__section--title__wrapper {
    padding: 20px 18px;
    aspect-ratio: 1.775/1;
}

.frontblocks .dealermap__section--subtitle {
    font-size: 16px;
}
.frontblocks .dealermap__section--title {
    font-size: 32px;
}
.frontblocks .dealermap__section--text {
    font-size: 16px;
    margin-top: 16px;
}

.dealermap {
    height: auto;
    aspect-ratio: 1.775/1;
}
.greenland {
    top: 15.7%;
    left: 38.4%;
}
.canada {
    top: 27.83%;
    left: 17.05%;
}
.usa {
    top: 33.02%;
    left: 24.38%;
}
.mexico {
    top: 39.94%;
    left: 20.8%;
}
.brasil {
    top: 73.11%;
    left: 32.23%;
}
.ural {
    top: 21.86%;
    left: 69.29%;
}
.siberia {
    top: 24.21%;
    left: 76.16%;
}
.mongolia {
    top: 31.76%;
    left: 69.29%;
}
.africa {
    top: 58.81%;
    left: 52.86%;
}
.australia {
    top: 71.23%;
    left: 82.32%;
}
.dealer-africa {
    top: 49.53%;
    left: 46.61%;
}
.dealer-russia {
    top: 21.7%;
    left: 62.77%;
}
.dealer-virmer {
    top: 29.72%;
    left: 49.55%;
}
.dealer-latvia {
    top: 28.22%;
    left: 50.55%;
}
.dealer-lasercut {
    top: 24.37%;
    left: 56.16%;
}
.headquarter {
    top: 39.31%;
    left: 73.66%;
}
.anctarctida {
    top: 86.96%;
    left: 56.16%;
}
.frontblocks .dealer-africa .wave-pulse,
.frontblocks .dealer-russia .wave-pulse,
.frontblocks .dealer-virmer .wave-pulse,
.frontblocks .dealer-lasercut .wave-pulse,
.frontblocks .dealer-latvia .wave-pulse,
.frontblocks .headquarter .wave-pulse,
.frontblocks .anctarctida .wave-pulse {
    width: 30px;
    height: auto;
}
.frontblocks .wave-pulse {
    width: 10px;
    height: 10px;
}
.frontblocks .more__dealership--button {
  padding: 7px 50px 7px 25px;
}
.frontblocks .more__dealership--button span {
    font-size: 16px;
  position: relative;
}
.frontblocks .more__dealership--button span:after {
    width: 20px;
    height: 20px;
  position: absolute;
  right: -25px;
  top: 0;
}
  /*** END MAPS SECTION  1760 ***/
}


@media only screen and (max-width: 1200px) {
  .frontblocks .dealermap__section .container {
    padding: 0 32px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }


      /*** START MAPS SECTION  1200 ***/
      .frontblocks .dealermap__section--title {
        font-size: 24px;
    }
	
	.frontblocks .dealermap__section--title__wrapper {
		padding: 0px 18px;
	}
	
  .frontblocks .dealermap__section--text {
        font-size: 12px;
        margin-top: 12px;
    }
    /*** END MAPS SECTION  1200 ***/
}

@media only screen and (max-width: 989px) {

      /*** START MAPS SECTION  989 ***/
      .frontblocks .dealermap__section {
        padding: 0 0;
        padding-bottom: 16px;
    }
      .frontblocks .dealermap__section .content {
        position: relative;
    }
	
	.frontblocks .dealermap__section--title__wrapper {
        aspect-ratio: auto;
    }
  
   .frontblocks .dealermap__section .dealermap__section--wrapper {
        margin-top: 16px;
        border: none;
        border-radius: none;
        height: auto;
        -webkit-box-shadow: none;
                box-shadow: none;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 88px;
        padding: 0 0;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        background-color: #f5f8fb;
	   
    }
  
    .frontblocks .dealermap__section--title__wrapper,
    .frontblocks .dealermap__section--block {
        width: 100%;
    }
  
    .frontblocks .dealermap__section--title__wrapper {
        width: 100%;
        margin: 0 auto;
        border-radius: 15px;
        -webkit-box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.1);
                box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.1);
        background: #fff;
		padding: 26px 12px 20px;
    }
    
    .frontblocks .dealermap__section--block {
        background: url('/wp-content/uploads/planet-mobile.svg') top center no-repeat #f5f8fb;
        background-size: 90% 100%;
        height: 391px;
    }
  
    .frontblocks .dealermap {
        background: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 0;
        height: auto;
		position: relative;
    }
    
	.frontblocks .dealermap .slick-prev {
        position: absolute;
		top: 45%;
		left: 0;
		border-width: 0;
    }
	
	.frontblocks .dealermap .slick-next{
        position: absolute;
		top: 45%;
		right: 0;
		border-width: 0;
    }
	
    .frontblocks .dealermap .slick-track {
        height: 391px;
    }
    
    .frontblocks .dealermap .point {
        position: static !important;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        
    }
	
	.frontblocks .dealermap .point.no-card {
		display: none !important;
	}
    
    .frontblocks .dealermap__section--subtitle,
    .frontblocks .legend__gallery,
    .frontblocks .dealermap .point .wave-pulse {
        display: none;
    }
    .frontblocks .dealermap .point .point__label {
        display: block !important;
        opacity: 1 !important;
        padding-bottom: 26px;
    }
  
    .frontblocks .dealermap__section--dealerform {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
  
    .frontblocks .dealermap__section--legend {
        margin-top: 21px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        /* gap: 32px; */
        position: absolute;
        top: 395px;
        width: 100%;
    }
  
    .frontblocks .dealermap__section--title {
        font-size: 33px;
    }
    .frontblocks .dealermap__section--text {
        font-size: 15px;
        width: 100%;
    }
  
    .frontblocks .dealermap__section--dealerform img {
        width: 100%;
    }
  
    .frontblocks .headquarter .point__label {
        background-size: 110%;
    }
  
    /*leoman*/
  
    .frontblocks .point.leoman .point__label {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        opacity: 1;
    }
	
	.frontblocks .point.leoman .chevron__block {
	  margin-top: 10px;
      padding-bottom: 0;
    }
  
      /*** END MAPS SECTION  989 ***/
}

@media only screen and (max-width: 767px) {
  .frontblocks .dealermap__section .container {
    padding: 0 15px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    overflow: hidden;
  }
    /*** START MAPS SECTION  767 ***/
		.frontblocks .dealermap__section--title__wrapper {
			padding: 26px 12px;
		}
    /*** END MAPS SECTION  767 ***/
}

/*DEALERMAP FORM*/

.frontblocks .dealermap__section--dealerform .wpcf7 {
  display: block;
/*     padding: 40px; */
  background-color: #fff;
  border-radius: 16px;
}
.frontblocks .dealermap__section--dealerform .wpcf7 form>div {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap:12px;
}
  .frontblocks .dealermap__section--dealerform .wpcf7 form input[type='checkbox'] {
  display: block;
  width: 1px;
  height: 1px;
}
.frontblocks .dealermap__section--dealerform .wpcf7 form .demo__checks input[type='checkbox']+span.wpcf7-list-item-label {
  display: block;
  font-weight: 600;
  font-size: 15px;
  line-height: 140%;
  color: #e63c32;
  background-color: #fff;
  border: 1px solid #ffa99d;
  border-radius: 1000px;
  padding: 8px 16px;
  width: auto;
  height: auto;
margin-right: 4px;
}

.frontblocks .dealermap__section--dealerform .wpcf7 form .demo__checks input[type='checkbox']:checked+span.wpcf7-list-item-label,
.frontblocks .dealermap__section--dealerform .wpcf7 form .demo__checks input[type='checkbox']:active+span.wpcf7-list-item-label {
  background-color: #e63c32;
  color: #fff;
}

.frontblocks .dealermap__section--dealerform .wpcf7 form span[data-name="demo-checks"] {
height: auto !important;
}

.frontblocks .dealermap__section--dealerform .wpcf7 form .demo__checks>span>label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.frontblocks .dealermap__section--dealerform .wpcf7 form .fullname__wrapper {
margin-top: 6px;
}

.frontblocks .dealermap__section--dealerform .wpcf7 form .fullname__wrapper,
.frontblocks .dealermap__section--dealerform .wpcf7 form .phone__wrapper,
.frontblocks .dealermap__section--dealerform .wpcf7 form .mail__wrapper {
width: 100%;
}
.frontblocks .dealermap__section--dealerform .wpcf7 form .fullname__wrapper,
.frontblocks .dealermap__section--dealerform .wpcf7 form .phone__wrapper,
.frontblocks .dealermap__section--dealerform .wpcf7 form .mail__wrapper {
font-weight: 400;
font-size: 12px;
line-height: 180%;
color: rgba(0,0,0,0.4);
}

.frontblocks .dealermap__section--dealerform .wpcf7 form .fullname__wrapper input:placeholder,
.frontblocks .dealermap__section--dealerform .wpcf7 form .phone__wrapper input:placeholder,
.frontblocks .dealermap__section--dealerform .wpcf7 form .mail__wrapper input:placeholder {
font-weight: 400;
font-size: 15px;
line-height: 140%;
color: rgba(0,0,0,0.4);
}

.frontblocks .dealermap__section--dealerform .wpcf7 form .fullname__wrapper input,
.frontblocks .dealermap__section--dealerform .wpcf7 form .phone__wrapper input,
.frontblocks .dealermap__section--dealerform .wpcf7 form .mail__wrapper input {
display: block;
border: 0.40px solid #ffa99d;
border-radius: 8px;
padding: 15px 24px;
width: 100%;
height: auto;
color: #000;
}

.frontblocks .dealermap__section--dealerform .wpcf7 form .phone__wrapper input {
padding-left: 110px !important;
}

.frontblocks .dealermap__section--dealerform .wpcf7 form .intl-tel-input .selected-flag {
  padding: 0 0 0 24px;
width: 90px;
}

.frontblocks .wpcf7 form .intl-tel-input .selected-flag .iti-arrow {
  right: -10px;
}

.frontblocks .dealermap__section--dealerform .wpcf7 form .accept__wrapper {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
    -ms-flex-direction: column;
        flex-direction: column;
gap: 0;
}

.frontblocks .dealermap__section--dealerform .wpcf7 form .accept__wrapper>span {
height:auto;
}

.frontblocks .dealermap__section--dealerform .wpcf7 form .accept__wrapper .demo-subscibe__accept,
.frontblocks .dealermap__section--dealerform .wpcf7 form .accept__wrapper .demo-agree__accept {
height: auto;
}

.frontblocks .dealermap__section--dealerform .wpcf7 form .accept__wrapper .demo-subscibe__accept+span:before,
.frontblocks .dealermap__section--dealerform .wpcf7 form .accept__wrapper .demo-agree__accept+span:before {
display: inline-block;
content:'';
width: 24px;
height: 24px;
border: 2px solid #000;
border-radius: 4px;
vertical-align: bottom;
margin-right: 10px;
}

.frontblocks .dealermap__section--dealerform .wpcf7 form .accept__wrapper .demo-subscibe__accept:active+span:before,
.frontblocks .dealermap__section--dealerform .wpcf7 form .accept__wrapper .demo-agree__accept:active+span:before,
.frontblocks .dealermap__section--dealerform .wpcf7 form .accept__wrapper .demo-subscibe__accept:checked+span:before,
.frontblocks .dealermap__section--dealerform .wpcf7 form .accept__wrapper .demo-agree__accept:checked+span:before {
background: url('/wp-content/uploads/tik-black.svg') center no-repeat;
}

.frontblocks .dealermap__section--dealerform .wpcf7 form input[type='submit'] {
display: block; 
border-radius: 8px;
padding: 12px 32px;
width: 100%;
height: auto;
text-align: center;
background: #000;
font-weight: 600;
font-size: 15px;
line-height: 160%;
color: #fff;
cursor: pointer;
margin-top: 13px;
}

@media only screen and (max-width: 1200px) {
.frontblocks .dealermap__section--dealerform .wpcf7 {
  padding: 0;
}
.frontblocks .dealermap__section--dealerform .wpcf7 form>div {
  gap:8px;
}
  .frontblocks .dealermap__section--dealerform .wpcf7 form input[type='checkbox'] {
  display: block;
  width: 1px;
  height: 1px !important;
}
.frontblocks .dealermap__section--dealerform .wpcf7 form .demo__checks input[type='checkbox']+span.wpcf7-list-item-label {
  font-size: 14px;
  padding: 4px 8px;
  }

.frontblocks .dealermap__section--dealerform .wpcf7 form .fullname__wrapper,
.frontblocks .dealermap__section--dealerform .wpcf7 form .phone__wrapper,
.frontblocks .dealermap__section--dealerform .wpcf7 form .mail__wrapper {
  font-size: 10px;
}

.frontblocks .dealermap__section--dealerform .wpcf7 form .fullname__wrapper input::-webkit-input-placeholder, .frontblocks .dealermap__section--dealerform .wpcf7 form .phone__wrapper input::-webkit-input-placeholder, .frontblocks .dealermap__section--dealerform .wpcf7 form .mail__wrapper input::-webkit-input-placeholder {
  font-size: 14px !important;
}

.frontblocks .dealermap__section--dealerform .wpcf7 form .fullname__wrapper input::-moz-placeholder, .frontblocks .dealermap__section--dealerform .wpcf7 form .phone__wrapper input::-moz-placeholder, .frontblocks .dealermap__section--dealerform .wpcf7 form .mail__wrapper input::-moz-placeholder {
  font-size: 14px !important;
}

.frontblocks .dealermap__section--dealerform .wpcf7 form .fullname__wrapper input:-ms-input-placeholder, .frontblocks .dealermap__section--dealerform .wpcf7 form .phone__wrapper input:-ms-input-placeholder, .frontblocks .dealermap__section--dealerform .wpcf7 form .mail__wrapper input:-ms-input-placeholder {
  font-size: 14px !important;
}

.frontblocks .dealermap__section--dealerform .wpcf7 form .fullname__wrapper input::-ms-input-placeholder, .frontblocks .dealermap__section--dealerform .wpcf7 form .phone__wrapper input::-ms-input-placeholder, .frontblocks .dealermap__section--dealerform .wpcf7 form .mail__wrapper input::-ms-input-placeholder {
  font-size: 14px !important;
}

.frontblocks .dealermap__section--dealerform .wpcf7 form .fullname__wrapper input::placeholder,
.frontblocks .dealermap__section--dealerform .wpcf7 form .phone__wrapper input::placeholder,
.frontblocks .dealermap__section--dealerform .wpcf7 form .mail__wrapper input::placeholder {
  font-size: 14px !important;
}

.frontblocks .dealermap__section--dealerform .wpcf7 form .fullname__wrapper input,
.frontblocks .dealermap__section--dealerform .wpcf7 form .phone__wrapper input,
.frontblocks .dealermap__section--dealerform .wpcf7 form .mail__wrapper input {
  padding: 0 10px;
  font-size: 14px !important;
}

.frontblocks .dealermap__section--dealerform .wpcf7 form .intl-tel-input .selected-flag {
  padding: 0 0 0 10px;
  width: 90px;
}


.frontblocks .dealermap__section--dealerform .wpcf7 form .accept__wrapper .demo-subscibe__accept+span:before,
.frontblocks .dealermap__section--dealerform .wpcf7 form .accept__wrapper .demo-agree__accept+span:before {
  width: 16px;
  height: 16px;
}

  .frontblocks .dealermap__section--dealerform .wpcf7 form .accept__wrapper .demo-subscibe__accept+span,
.frontblocks .dealermap__section--dealerform .wpcf7 form .accept__wrapper .demo-agree__accept+span {
  font-size: 14px !important;
}

.frontblocks .dealermap__section--dealerform .wpcf7 form input[type='submit'] {
    padding: 6px 12px;
    font-size: 14px;
    margin-top: 0;
  }
.frontblocks .wpcf7 form .intl-tel-input.separate-dial-code .selected-flag, .selected-dial-code {
  font-size: 14px !important;
}

.frontblocks .dealermap__section--dealerform .wpcf7 form .phone__wrapper input {
  padding-left: 85px !important;
}

.frontblocks .wpcf7 form .intl-tel-input .selected-flag .iti-arrow {
  right: 10px;
}
}

@media only screen and (max-width: 989px) {
.frontblocks .dealermap__section--dealerform .wpcf7 {
      width: 100%;
  }
}

/**************************************************************************/
/*** END DEALERSHIP DEALERMAP SECTION ***/