/*
Theme Name: Montetuning 
Theme URI: http://rschipperformance.com/themes/montetuning/
Author: @gromov_ilia https://t.me/gromov_ilia
Author URI: http://rschipperformance.com/
Description: Site RsChip
Version: 1.0
*/


/* style */
.w-25 {
	width: 25%;
}

.w-50 {
	width: 50%;
}

.w-85 {
	width: 85%;
}

.w-100 {
	width: 100%;
}

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

.d-flex {
	display: flex;
}

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

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

.align-items-start {
	align-items: start;
}
.align-items-end {
	align-items: end;
}

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

.justify-content-around {
	justify-content: space-around;
}

.justify-content-between {
	justify-content: space-between;
}

.justify-content-end {
	justify-content: end;
}

h1,
h2,
h3,
h4,
h5 {
	font-weight: 400;
	margin: 0;
}

@font-face {
	font-family: 'JetBrains-Mono'; 
	src: url(/wp-content/themes/montetuning/assets/fonts/JetBrainsMono-Regular.ttf);
}

@font-face {
	font-family: 'RoobertPRO'; 
	src: url(/wp-content/themes/montetuning/assets/fonts/RoobertPRO.ttf);
}

@font-face {
	font-family: 'Aeonik-TRIAL'; 
	src: url(/wp-content/themes/montetuning/assets/fonts/Aeonik-TRIAL.otf);
}

.banner-product h1,
h2 {
	font-size: 64px;
	font-family: RoobertPRO;
	letter-spacing: -0.015rem;
	line-height: 64px;
}

h3 {
	font-size: 40px;
	line-height: 42px;
	font-family: RoobertPRO;
	font-weight: 400;
	letter-spacing: -0.002rem;
}

h4 {
	font-size: 28px;
	line-height: 33px;
	font-family: RoobertPRO;
	letter-spacing: -0.02rem;
}

h5,
.subtitle {
	font-size: 20px;
	line-height: 26px;
	font-family: RoobertPRO;
	letter-spacing: -0.02rem;
}

ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
}

ol {
    margin: 0;
    padding-left: 21px;
}

p, li {
	font-size: 16px;
	line-height: 22.5px;
	letter-spacing: -0.005rem;
	font-family: RoobertPRO;
}

p {
	margin: 0;
}

.p-1 {
	padding: 0.25rem;
}

.pt-1 {
	padding-top: 0.25rem;
}

.pr-1 {
	padding-right: 0.25rem;
}

.pb-1 {
	padding-bottom: 0.25rem;
}

.pl-1 {
	padding-left: 0.25rem;
}

.p-2 {
	padding: 0.5rem;
}

.pt-2 {
	padding-top: 0.5rem;
}

.pr-2 {
	padding-right: 0.5rem;
}

.pb-2 {
	padding-bottom: 0.5rem;
}

.pl-2 {
	padding-left: 0.5rem;
}

.p-3 {
	padding: 1rem;
}

.pt-3 {
	padding-top: 1rem;
}

.pr-3 {
	padding-right: 1rem;
}

.pb-3 {
	padding-bottom: 1rem;
}

.pl-3 {
	padding-left: 1rem;
}

.p-4 {
	padding: 1.5rem;
}

.pt-4 {
	padding-top: 1.5rem;
}

.pr-4 {
	padding-right: 1.5rem;
}

.pb-4 {
	padding-bottom: 1.5rem;
}

.pl-4 {
	padding-left: 1.5rem;
}

.p-5 {
	padding: 3rem;
}

.pt-5 {
	padding-top: 3rem;
}


.pr-5 {
	padding-right: 3rem;
}

.pb-5 {
	padding-bottom: 3rem;
}

.pl-5 {
	padding-left: 3rem;
}

.m-1 {
	margin: 0.25rem;
}

.mt-1 {
	margin-top: 0.25rem;
}

.mr-1 {
	margin-right: 0.25rem;
}

.mb-1 {
	margin-bottom: 0.25rem;
}

.ml-1 {
	margin-left: 0.25rem;
}

.m-2 {
	margin: 0.5rem;
}

.mt-2 {
	margin-top: 0.5rem;
}

.mr-2 {
	margin-right: 0.5rem;
}

.mb-2 {
	margin-bottom: 0.5rem;
}

.ml-2 {
	margin-left: 0.5rem;
}

.m-3 {
	margin: 1rem;
}

.mt-3 {
	margin-top: 1rem;
}

.mr-3 {
	margin-right: 1rem;
}

.mb-3 {
	margin-bottom: 1rem;
}

.ml-3 {
	margin-left: 1rem;
}

.m-4 {
	margin: 1.5rem;
}

.mt-4 {
	margin-top: 1.5rem;
}


.mr-4 {
	margin-right: 1.5rem;
}

.mb-4 {
	margin-bottom: 1.5rem;
}

.ml-4 {
	margin-left: 1.5rem;
}

.m-5 {
	margin: 3rem;
}

.mt-5 {
	margin-top: 3rem;
}

.mr-5 {
	margin-right: 3rem;
}

.mb-5 {
	margin-bottom: 3rem;
}

.ml-5 {
	margin-left: 3rem;
}

.mt-auto {
    margin-top: auto;
}

.mr-auto {
	margin-right: auto;
}

.ml-auto {
	margin-left: auto;
}
/* /style */




/* common styles */
body {
	position:relative;
	margin: 0;
}

section {
	width: 100%;
}

.wrapper {
	width: 100%;
	max-width: 1224px;
	margin: 0 auto;
}

.wrapper-low {
	max-width: 1016px;
}

.wrapper-least {
	max-width: 808px;
}

a {
	text-decoration: none;
	color: #0B0B0B;
}

button {
	border: none;
	cursor: pointer;
	background: transparent;
    padding: 0;
}

button:hover {
	filter: drop-shadow(2px 4px 6px black);
}

.btn {
    display: flex;
    align-items: center;
    justify-content: center;
	height: 62px;
    border-radius: 40px;
    text-transform: uppercase;
	font-family: JetBrains-Mono;
	transition: 0.4s;
}

.btn-white {
	color: #0B0B0B;
	background-color: white;
}

.btn-white:hover {
	color: white;
	background-color: rgba(169, 171, 177, 0.15);
}

.btn-dark-grey {
	color: white;
	background-color: rgba(169, 171, 177, 0.15);
}

.btn-grey {
	color: black;
	background-color: rgba(0, 0, 0, 0.1);
}

.btn-dark-grey:hover {
	color: #0B0B0B;
	background-color: #f2f2f2;
}

.btn-black {
	color: white;
	background-color: black;
}

.btn-black:hover,
.btn-grey:hover {
	color: black;
	background-color: rgba(169, 171, 177, 0.15);
}

.btn-black:hover,
.btn-grey:hover {
	color: black;
	background-color: rgba(169, 171, 177, 0.15);
}

.btn-gradient {
	background: radial-gradient(rgba(192, 194, 198, 1), rgba(255, 255, 255, 1));
}

.btn-blur:hover,
.btn-gradient:hover {
	filter: invert(1);
}

.btn-blur {
	background: rgba(169, 171, 177, 0.15);
}
	
.btn-hidden {
	display: contents;
}

.caption {
	font-size: 14px;
	text-transform: uppercase;
	font-family: JetBrains-Mono;
	line-height: 20px;
}

.caption-up {
	color: rgba(0, 0, 0, 0.6);
}

.caption-down {
	color: rgba(11, 11, 11, 1)
}

.description {
	font-size: 24px;
	letter-spacing: -0.015rem;
	line-height: 31px;
	font-family: RoobertPRO;
}

.text,
.footerLinks ul li {
	font-size: 12px;
	font-family: Aeonik-TRIAL;
	letter-spacing: -0.005rem;
	line-height: 16px;
	padding-bottom: 8px;
}

.grey {
	color: rgba(0, 0, 0, 0.6);
}

.white {
	color: white;
}
/* /common styles */


/* header */
header {
	width: 100%;
}

.header-block {
	padding: 32px 0 23px;
}

.header-logo {
	height: 22px;
}

.nav-item {
	margin-left: 28px;
	color: #FFFFFF99;
	font-family: JetBrains-Mono; 
	text-transform: uppercase;
}

.page-id-674
.header-block {
	padding-bottom: 33px;
}

.page-id-710
.nav-item,
.page-id-708
.nav-item,
.page-id-700
.nav-item,
.page-id-679 
.nav-item,
.page-id-674
.nav-item{
	color: #0B0B0B;
}

.page-id-100
.header-logo,
.page-id-708
.header-logo,
.page-id-700
.header-logo,
.page-id-679 
.header-logo,
.page-id-674
.header-logo {
	filter: invert(1);
}

.nav-item:hover {
	color: white;
	cursor: pointer;
}

.page-id-679 
.nav-item:hover,
.page-id-674 
.nav-item:hover {
	color: rgba(0, 0, 0, 0.6);
}

.menu-mobile {
	display: none;
	cursor: pointer;
}

.menu-mobile:hover {
    filter: brightness(0.5)
	
}

.menu-mobile i {
	color: white;
}
/* /header */

/* banner */
.banner {
	color: white;
    font-family: RoobertPRO;
    overflow: hidden;
}

.banner h1{
	font-size: 104px;
	line-height: 88px;
	margin: 0;
}

.banner-description {
	width: 40%;
	margin: 17.5% 0 0 auto;
}

.banner
.btn {
	width: 190px;
	margin: 32px 12px 0 0;
}

.banner-description
.btn-dark-grey
img:hover {
	filter: invert(1);
}

/* /banner */


/* about */
.about,
.test,
.reviews,
.fuel-saving,
.choose,
.app,
.boost,
.watch-promo,
.performance-tuning {
	padding: 134px 0;
}

.about h2 svg {
	margin-bottom: -4px;
}

.about-block {
	flex-direction: column;
	align-items: center;
}

.about-block
.product-img {
	max-width: 918px;
	width: 100%;
	margin: 68px 0 188px;
}

.big-fonts {
	font-size: 188px;
	letter-spacing: -0.02rem;
	line-height: 160px;
	font-family: RoobertPRO;
}

.procents {
	padding-top: 134px;
}

.procent {
	display: grid;
}

.line-vertical {
	width: 1.5px;
	height: 232px;
	border-radius: 5px;
	background-color: rgba(0, 0, 0, 0.1);
}
/* /about */


/* adventure */

.adventure {
	position: relative;
	padding: 0px 0 40px;
	color: white;
	overflow: hidden;
}

.video-bg {
	width: 100%;
	max-height: 800px;
	position: absolute;
	overflow: hidden;
	z-index: -1;
	top: 0;
}

.video-bg
video {
	display: block;
	width: 100%;
	margin: 0 auto;
}

.adventure h2 {
	color: white;
	text-align: start;
	margin-left: auto;
	padding-top: 96px;
}

.adventure h4 {
	text-align: start;
	margin: 307px 0 40px;
}

.adventure
.caption {
	padding: 19px 0;
}
/* /adventure */


/* test */
.test
.caption {
	margin: 28px 0 16px;
}

.line-horizontal {
	width: 100%;
	height: 1px;
	border-radius: 5px;
	background-color: rgba(0, 0, 0, 0.1);
}
/* /test */


/* reviews */
.reviews-block {
	width: 600px;
}

.reviews-pgn {
	width: 30%;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	padding: 16px 0;
}

.reviews-pgn:hover {
	border-bottom-color: #0B0B0B;
	cursor: pointer;
}

.reviews-preview {
	width: 124px;
	height: 124px;
	border-radius: 50%;
	background-size: cover;
	background-position: center;
}

.reviews-preview-1 {
	background-image: url(/wp-content/themes/montetuning/assets/images/preview-video-1.png);
}

.reviews-preview-2 {
	background-image: url(/wp-content/themes/montetuning/assets/images/preview-video-2.png);
}

.reviews-preview-3 {
	background-image: url(/wp-content/themes/montetuning/assets/images/preview-video-3.png);
}

.reviews-block svg:hover {
	filter: invert(1);
}
/* /reviews */


/* Peace */
.peace h2 {
	width: 688px;
}

.peace {
	padding-top: 96px;
	height: 704px;
	color: white;
	position: relative;
	background-image: url(/wp-content/themes/montetuning/assets/images/diagnostic-bg1.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position:center;
}

/* .peace
.autoplay-progress {
	background-image: url(/wp-content/themes/montetuning/assets/images/diagnostic1.png); 
	border-radius: 50%;
	background-repeat: no-repeat;
	background-position:center;
	background-size: 120px;
} */

/* /Peace */

/* fuel-saving */
.fuel-saving
.wrapper {
	max-width: 600px;
}

.fuel-saving
.price,
.mid-font {
	font-family: RoobertPRO;
	font-weight: 400;
	font-size: 104px;
	line-height: 88px;
	letter-spacing: -0.002rem;
}

.fuel-saving
.icon-info {
	margin-bottom: -3px;
	cursor: pointer;
}

/* fuel-saving */

/* installation */
.installation {
	padding-top: 96px;
	background: radial-gradient(rgba(192, 194, 198, 1), rgba(255, 255, 255, 1));
	position: relative;
}

.installation-img {
	flex-direction: column;
}
.installation-img img {
	max-width: 487px;
}

.how-install {
	margin: 325px 0 40px;
}

.install-icon {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background-image: url(/wp-content/themes/montetuning/assets/images/install-icon.png);
	background-position: center;
	background-size: cover;
}

.install-icon svg:hover {
	filter: invert(0.2);
}

.installation
.line-horizontal {
	display: none;
}
/* /installation */


/* Comparison */
.comparison {
	padding: 134px 0 130px;
}

.comparison 
.monte,
.comparison 
.others {
	width: 392px;
	height: 392px;
	position: relative;
}

.comparison
.monte {
	background: radial-gradient(#C0C2C6 , #FFFFFF);
}

.comparison
.wrapper
.monte
img {
	position: absolute;
	height: auto;
	padding-top: 122px;
    bottom: 0;
}

.comparison
.pagination {
	position: relative;
}

.comparison 
.pagination svg,
.performance-tuning
.pagination svg {
	padding: 22px;
	margin: 0 6px;
}

.monte-slide {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
/* /Comparison */

/* choose */
.choose
.icon-usa {
	width: 20px;
}
.choose
.icon-gtr {
	max-width: 306px;
}
.choose
.icon-gt {
	max-width: 265px;
}

.product-gt
.btn,
.product-gtr
.btn {
	max-width: 260px;
}

.product-gt
ul,
.product-gtr
ul {
	width: 233px;
	list-style-image: url(/wp-content/themes/montetuning/assets/images/Check.svg);
	text-align: left;
	padding-left: 27px;
}

.product-gt
li:not(:last-child),
.product-gtr
li:not(:last-child) {
	padding: 0 0 9.5px 4px;
}

.product-gt,
.product-gtr {
	flex-direction: column;
}
.product-gt img,
.product-gtr img {
	filter: drop-shadow(0px 0px 20px #808080e0);
}
/* /choose */


/* advantages */
.advantages {
	padding: 97px 0 75px;
}

.advantages-item {
	width: 30%;
	padding: 0 12px;
}

.advantages-item h4 {
	max-width: 250px;
	margin: 0 auto;
}
/* /advantages */

.faq {
	padding: 134px 0 100px;
}

.faq-text {
	font-size: 20px;
	font-family: Aeonik-TRIAL;
	letter-spacing: -0.015rem;
	line-height: 29px;
	color: rgba(0, 0, 0, 0.6);
	padding-top: 12px
}

.contact-us,
.tech-specs {
	padding-bottom: 134px;
}

.contact-us
.btn {
	width: 152px;
}

.contact-us img {
	max-width: 168px;
}

/* footer */
footer {
	padding-bottom: 83px;
}

.footer-block {
	padding: 96px 0 68px;
}

.footer-nav-item {
	display: block;
	width: fit-content;
	font-size: 28px;
	font-family: RoobertPRO;
	color: black;
	line-height: 33px;
	letter-spacing: -0.002rem;
	cursor: pointer;
}

.social-icons {
	height: fit-content;
}

.social-icons a:hover {
	filter: drop-shadow(2px 2px 3px gray);
	transition: 0.6s;
}

.footerFlexContainer  {
	padding: 68px 0;
}

.footer__models ul {
	list-style-type: none;
	padding: 0 40px 0 0;
}

footer
.footer-nav-item:hover,
a:hover {
	color: gray;
}

.footerLinks ul {
	list-style-type: none;
	padding-bottom: 20px;
}
/* /footer */



/* swiper */
.swiper-progress-circle
 .swiper {
      width: 100%;
      height: 100%;
    }

.swiper-progress-circle
    .swiper-slide {
      text-align: center;
      font-size: 18px;
/*       background: #fff; */
      display: flex;
      justify-content: center;
      align-items: center;
    }

.swiper-progress-circle
    .swiper-slide img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

/*
.swiper-progress-circle
    .autoplay-progress {
      position: absolute;
      bottom: 25%;
      z-index: 10;
      width: 243px;
      height: 243px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: bold;
      color: transparent;
	  margin-left: auto;
	  margin-right: auto;
	  left: 0;
	  right: 0;
    }

 .swiper-progress-circle
    .autoplay-progress svg {
      --progress: 0;
      position: absolute;
      left: 0;
      top: 0px;
      z-index: 10;!
      width: 100%;
      height: 100%;
      stroke-width: 1px;
      stroke: #ffffff;
      fill: none;
      stroke-dashoffset: calc(125.6px * (1 - var(--progress)));
      stroke-dasharray: 125.6;
      transform: rotate(-90deg);
    }  */

.swiper-progress-circle
.swiper-pagination span {
	margin: 0 6px !important;
}

.swiper-progress-circle
.swiper-pagination {
	margin-bottom: -12px;
}

/* .swiper-progress-circle
.swiper-pagination-bullet-active {
	border: 2px solid gray!important;
	padding: 26px!important;
	background-color: transparent!important;
} */

.swiper-progress-circle
.swiper-pagination-bullet-active {
  aspect-ratio: 1;
  border: 2px solid #ddd;
  border-radius: 50%;
  position: relative;
  transform: rotate(45deg);
}

.swiper-progress-circle
.performanceSwiper 
.swiper-pagination-bullet-active::before {
  animation: l18 3.8s infinite linear;
}


.swiper-progress-circle
.swiper-pagination-bullet-active::before {
  content: "";
  position: absolute;
  inset: -3px;
  border-radius: 50%;
  border: 2px solid gray;
  animation: l18 5.3s infinite linear;
}

@keyframes l18 {
    0%   {clip-path:polygon(50% 50%,0 0,0    0,0    0   ,0    0   ,0    0   )}
    25%  {clip-path:polygon(50% 50%,0 0,100% 0,100% 0   ,100% 0   ,100% 0   )}
    50%  {clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,100% 100%,100% 100%)}
    75%  {clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,0    100%,0    100%)}
    100% {clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,0    100%,0    0   )}
}

.swiper-progress-circle
.swiper-pagination-bullet {
	background: transparent !important;
    border: 2px solid transparent;
    padding: 26px;
}

.performance-tuning
.swiper-progress-circle
.swiper-pagination-bullet {
    padding: 26.9px;
}

/* swiper */

.swiper-progress-line
.swiper-container {
    width: 100%;
    height: 100%;
}

.swiper-progress-line
.swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
}

.swiper-progress-line
.swiper-hero-progress {
    position: absolute;
    left: 0;
    bottom: 20px;
    width: 0;
    height: 3px;
    background: red;
    z-index: 5;
}
/* swiper */


/*  products-links */
.link-left {
	width: 206px;
	height: 82px;
	background-color: rgba(25, 25, 25, 0.08);
	padding: 0 20px;
}

.products-links
.product-img{
	height: 35px;
}

.link-gt {
	margin-left: auto;
}

.products-links
.caption {
	height: 20px;
}

.products-links
.icon-arrow {
	width: 16px;
	height: 16px;
}

.products-links
.btn {
	padding: 0 28px;
}
/* /products-links */


/* product */
.page-id-679
.banner-product {
    height: 840px;
    background-image: url(/wp-content/themes/montetuning/assets/images/banner-gtr.png
);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.products-links
.icon-new {
	width: 38px;
	margin-bottom: -6px;
    margin-top: -2px;
}

.page-id-674
.banner-product 
.wrapper,
.peace-gtr,
.parameters {
	padding-top: 96px;
}

.page-id-679
.banner-product 
.wrapper {
	padding-top: 68px
}

.banner-product 
.wrapper,
.product-advantages
.wrapper{
	max-width: 800px;
}


.banner-product 
.btn {
	padding: 0 32px;
}

.banner-product
.caption {
	font-size: 16px;
}

.product-advantages
.line-vertical {
	height: 80px;
}

.page-id-674
.product-advantages {
	margin: 90px 0 188px;
}

.page-id-679
.product-advantages {
	padding: 32px 0;
}

.product-advantages-items {
	justify-content: space-evenly;
}

.product-advantages-items img {
	width: 24px;
}
/* /product */


/* estimate */
.estimate {
	position: relative;
}

.choice-car,
.performance,
.watch-promo {
	padding: 96px 0 72px;
}
.choice-car,
.app-text {
	max-width: 520px;
/* 	border: solid rgba(0, 0, 0, 0.1);
    border-width: 1px 0 1px 0; */
}

.estimate-forms {
	width: 392px;
	margin-top: 171px;
}

.estimate-forms
.caption {
	font-size: 16px;
}

.estimate-forms
form {
	background-color: rgba(25, 25, 25, 0.08);
	border-radius: 8px;
	padding: 0 20px;
}

.estimate-forms
.dropdown {
	height: 62px;
    border: none;
	background-color: transparent;
}

.estimate-forms a p {
    width: fit-content;
	color: rgba(0, 0, 0, 0.6);
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    margin: 0 auto;
	transition: 0.4s;
}

.estimate-forms p:hover{
	border-color: rgba(0, 0, 0, 0.4);
	color: rgba(0, 0, 0, 0.9);
}


select:focus-visible {
   outline: none;
}

.estimate
.performance {
	position: absolute;
	background: rgba(25, 25, 25, 0.08);
	padding-left: 96px; 
}

.performance
.model {
	font-size: 32px;
	font-family: 'RoobertPRO';
	line-height: 35px;
	font-weight: 400;
	letter-spacing: -0.02rem;
}

.performance 
.engine{
	color: rgba(0, 0, 0, 0.6);
}

.btn-close {
	width: 32px;
	height: 32px;
	background-image: url(/wp-content/themes/montetuning/assets/images/close.png);
	background-size: cover;
	border: none;
}

.btn-close:hover {
	filter: blur(1px);
}

.performance {
	position:relative;
}

.performance 
.stock {
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 8px;
	padding: 18px 0 18px 20px;
}

.performance 
.stock {
	width: 138px;
}

.performance 
.tuned {
	width: 180px;
}

.performance 
.tuned {
	border-radius: 8px;
	padding: 18px 0 18px 20px;
	color: white;
	background-color: black;
}

.performance 
.tuned span {
	color: rgba(255, 255, 255, 0.6);
}

.performance 
.power {
	max-width: 481px;
}

.performance 
.btn-white {
	padding: 0 28px;
}

.bg-right {
	position: absolute;
    top: 50px;
    right: 0;
}

.estimate-video {
	position: absolute;
/*     padding-left: 96px; */
	width: -webkit-fill-available;
}

.estimate-video
.video-bg {
	position: relative;
	max-height: 780px;
}

.estimate-video
.video-bg video {
    width: auto;
    max-height: 780px;
	margin-left: -300px;
}
/* /estimate */


/* installation-product */
.installation-product
.installation-img img {
    max-width: 584px;
}

.installation-product
.wrapper {
	padding: 68px;
    position: relative;
	background: radial-gradient(rgba(192, 194, 198, 1), rgba(255, 255, 255, 1));
}

.installation-product
.block-text {
	max-width: 387px;
}

.installation-product h2 {
	font-size: 48px;
    letter-spacing: -0.01rem;
    line-height: 50.4px;
}
 
.installation-product
.how-install {
    margin: 341px 0 0 0;
}

.installation-product 
.how-to-install {
	width: 584px;
	height: 584px;
	flex-direction: column;
	border-radius: 50%;
    background-image: url(/wp-content/themes/montetuning/assets/images/install-icon.png);
    background-position: center;
    background-size: cover;
}

.watch-promo a,
.installation-product 
.how-to-install a{
	width: 48px;
	height: 48px;
	background-color: white;
	border-radius: 50%;
}


/* /installation-product */


/* app */
.app h2 {
	padding-bottom: 135px;
}

.app-list {
	max-width: 400px;
}

.app-list-item{
	cursor: pointer;
}
.appSwiperThumbs{
	max-height: 200px;
}
.appSwiperThumbs .swiper-slide{
	display: flex;
  flex-grow: 1;
  height: auto !important;
}
.swiper-slide .app-list-item .description{
	/* visibility: hidden; */
	display: none;
	opacity: 0;
	 transition: all .2s ease;
}
.swiper-slide.swiper-slide-thumb-active .app-list-item .description{
	visibility: visible;
	 opacity: 1;
	  display: block; 
	
}
.app-inner{
	display: flex;
}
.app__nav{
	width: 50%;	
	max-height: 500px;
}

.app__slider{
	width: 50%;
	background: radial-gradient(rgba(192, 194, 198, 1), rgba(255, 255, 255, 1));
	overflow: hidden;
	position: relative;
}
.app-slide {
	/* position: absolute; */
    /* width: -webkit-fill-available; */
	/* max-height: 780px; */
	
}

.app-text {
	padding: 96px 0 78px;
}

.app-slide img {
	margin: 90px 134px;
}
/* /app */


/* boost */
.boost
.btn {
	width: 288px;
}

.boost
.img-gt {
	max-width: 614px;
	margin: 69px 69px 90px 45px;
}

.boost
.img-gtr {
	max-width: 697px;
	margin: 74px 41px 95px 0;
}

.boost-description {
	margin-right: auto;
}

.box-card {
	width: 239px;
	border-radius: 8px;
	background: rgba(25, 25, 25, 0.08);
}
.gtr
.box-card {
	width: 198px;
}

.box-card img {
	max-width: 180px;
}

.box-card div {
	height: 216px;
}
/* /boost */

/* Other products */
.other-products
.product-gt img {
	max-width: 265px;
}

.other-products
.product-gtr img {
	max-width: 306px;
}


.other-products {
	padding-bottom: 168px;
}
.other-products img {
	margin-top: 89px;
}
/* /Other products */



/* tech-specs */
.tech-item {
	width: 288px;
	padding-bottom: 40px;
}

.tech-specs
.download {
	width: 256px;
	height: 88px;
	border-radius: 8px;
	background-color: rgba(25, 25, 25, 0.08);
	padding: 16px;
}

.tech-specs
.download img {
	width: 20px;
	height: 20px;
}

.tech-specs
.download div {
	align-content: end;
}
/* /tech-specs */


/* watch-promo */
.watch-promo-bg {
	position: relative;
	height: 740px;
	border-radius: 8px;
	background-image: url(/wp-content/themes/montetuning/assets/images/watch-promo.png);
	background-size: cover;
    background-repeat: no-repeat;
    background-position: right;
}

.watch-promo a:hover,
.installation-product 
.how-to-install a:hover,
.watch-promo-bg a img:hover {
	filter: invert(1);
}
.promo-img-left {
	position: absolute;
/*     width: 286px; */
    top: 0;
    left: 0;
}

.promo-img-center {
	position: absolute;
}

.watch-promo-btn {
	position: absolute;
}
/* /watch-promo */

.performance-tuning
video {
	max-width: 600px;
	margin: 40px 0 18px;
}

.performance-tuning h4 {
	max-width: 502px;
}

.peace-gtr {
	background-image: url(/wp-content/themes/montetuning/assets/images/peace-gtr.png);
	background-repeat: no-repeat;
	background-size: cover;
}

.peace-gtr img {
	margin-top: 68px;
}
.peace-gtr-text {
	max-width: 740px;
}

.parameters {
	height: 684px;
	background-image: url(/wp-content/themes/montetuning/assets/images/parameters.png);
	background-repeat: no-repeat;
	background-size: cover;
}

.parameters h2 {
	max-width: 570px;
}

.page-id-679
.installation-product {
	margin-bottom: 134px;
}

.page-id-679
.how-install {
	margin: 20px 0 0 0;
}


/* Checkout */
.checkout {
	padding-bottom: 250px;
}

.shipping-details h2,
.checkout h2 {
	padding: 48px 0 40px;
}
.checkout-product,
.shipping-details-form{
	max-width: 704px;
}
.checkout-product
.product-img {
	max-width: 144px;
	margin: 38px 47px 36px 0;
}
.checkout-product
.amount {
	padding: 0 28px;
}
.checkout-product
.price {
	margin-left: 68px;
}
.checkout-product
.caption {
	padding-top: 28px;
}
.checkout-product
.car {
	background-color: rgba(24, 24, 24, 0.08);
	border-radius: 8px;
	padding: 20px 0 20px 20px;
}
.checkout-total {
	width: 344px;
	height: fit-content;
	background-color: rgba(24, 24, 24, 0.08);
	border-radius: 8px;
	padding: 24px;
}
.checkout-total
.product-img {
	width: 58px;
}
.more-flexibility {
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 8px;
	padding: 32px;
	margin-top: 40px;
	overflow: hidden;
}
.more-flexibility-text {
	max-width: 299px;
}
.more-flexibility 
.btn {
	padding: 9px 20px;
	height: 22px;
}
.more-flexibility-img {
	width: 278px;
} 
.shipping-details input{
	width: calc(100% - 20px);
	background-color: rgba(24, 24, 24, 0.08);
	border: none;
	border-radius: 8px;
	padding: 20px 0 20px 20px;
}
form 
.w-50 
input {
	width: -webkit-fill-available
}
/* /Checkout */























@media (max-width: 1024px) {
	.wrapper {
		max-width: 688px;
		width: 100%
	}
	
	.menu-mobile {
		display: block;
	}
	.menu-mobile i {
		color: black;
	}
	
	.video-bg {
		display: flex;
		justify-content: center;
		max-height: 960px;
	}
	
	.video-bg video {
		width: max-content;
	}
	
	.banner h1 {
		text-align: center;
	}
	
	.banner
	.btn {
		width: 100%;
		margin-top: 40px
	}
	
	.banner-description {
		width: 92%;
		margin: 328px auto 0;
    	text-align: center;
	}
	
	.header-nav {
		display: none;
	}
	
	.about,
	.test {
    	padding: 96px 0 134px;
	}
	
	.about
	.procents{
		flex-direction:column;
		padding-top: 96px;
	}	
	
	.about-block
	.product-img {
		margin: 48px 0 134px;
	}
	
	.about-description {
		font-size: 48px;
		letter-spacing: -0.01rem;
		line-height: 50px;
	}
	.about
	.line-vertical {
		width: 100%;
		height: 1px;
		margin: 96px 0;
	}
	
		
	.adventure h2 {
		width: auto;
		color: white;
		margin-left: 0;
		padding-top: 96px;
	}
	.adventure h4 {
		width: 100%
	}
	
	.left-block {
		display: none;
	}
	
	.right-block {
		width: 100%;
		display: flex;
		flex-direction: column;
		align-items: center;
	}	
	.test h2 {
		margin-bottom: 20px;
	}	
	.test
	.line-horizontal {
		margin: 68px 0;
	}
	.test .caption {
		width: auto;
	}
	.test {
		text-align: center;
	}
	.reviews-block {
		width: 100%;
	}
	.peace
	.description {
		width: 80%;
	}
	.peaceSwiper {
		margin-top: 139px;
	}
	.swiper-progress-circle 
	.autoplay-progress {
		bottom: 136px;
	}
	
	.peace {
		height: 864px;
	}
	
	.installation-block {
		flex-direction: column-reverse;
		text-align: center;
	}
	
	.installation-img {
		width: 100%;
		justify-content: center;
	}
	
	.installation
	.line-horizontal {
		display: block;
		margin-bottom: 128px;
	}
	
	.how-install {
		position:absolute;
		margin: 0;
		bottom: 40px;
	}
	
	.installation-img img {
		max-width: 558px;
	}
	
/* 	.img-gt {
		width: 233px;
	}
	
	.img-gtr {
		width: 265px;
	} */
	
	.comparison .monte, 
	.comparison .others {
		width: 384px;
		height: 392px;
	}
	.comparison
	.wrapper {
		max-width: 100%;
	}
	
	.advantages-item {
		width: 528px;
		padding: 0;
		margin-bottom: 68px;
	}

	.advantages-item h4 {
		max-width: 100%;
	}
	
	.advantages {
		padding: 96px 0 28px;
	}
	
	.contact-us h2 {
		width: 80%;
	}
	.choose
	.icon-gtr {
		max-width: 269px;
	}
	.choose
	.icon-gt {
		max-width: 233px;
	}
	
	footer
	.wrapper {
		max-width: 688px;
	}
	.footer-block {
		position: relative;
		justify-content: space-between;
	}
	.big-fonts {
		padding-top: 4px;
	}
	.reviewsSwiper 
	.swiper-pagination-bullet {
  		width: 29%;
	}
	.social-icons {
		position: absolute;
		justify-content: center;
		top: 227px;
		width: max-content;
		left: -4px;
	}
	.link-left {
		height: 64px;
	}
	.banner-product 
	.wrapper {
		max-width: 542px;
	}
	.page-id-674
	.product-advantages {
		margin: 63px 0 134px;
	}
	.products-links .btn {
		height: 40px;
		padding: 0 20px;
	}
	.banner-product
	.btn-black {
		margin-bottom: 27px;
	}
	.estimate {
		overflow: hidden;
	}
	.estimate-block {
		flex-direction: column;
	}
	.estimate-video {
		position: relative;
		height: 768px;
	}	
	.estimate-video 
	.video-bg {
		position: absolute;
		width: auto;
		left: -170px;
	}
	.choice-car {
		max-width: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.choice-car h2 {
		text-align: center;
	}
	.estimate-forms {
		width: 530px;
		margin-top: 68px;
	}
	.installation-product {
		height: 1091px;
		
	}
	.installation-product {
		background: radial-gradient(rgba(192, 194, 198, 1), rgba(255, 255, 255, 1));
	}
	.installation-product
	.wrapper {
		background: none;
	}
	.installation-product
	.installation-block {
		flex-direction: column;
		align-items: center;
	}
	.installation-product
	.block-text {
		max-width: 529px;
	}
	
	.installation-product h2 {
		font-size: 64px;
		letter-spacing: -0.015rem;
		line-height: 64px;
		text-align: center;
		margin-bottom: 68px;
	}
	.installation-product
	.installation-img {
		margin-bottom: 113px;
	}
	.installation-product 
	.wrapper {
		padding: 96px 0;
		width: 100%;
		max-width: 100%;
	}
	.installation-product 
	.description {
		max-width: 529px;
	}
	.installation-product 
	.how-install {
		bottom: -12px;
	}
	.installation-product 
	.how-to-install {
		max-width: 529px;
		max-height: 529px;
	}
	.app{
		position: relative;
		padding: 324px 0 0;
	}
	.app
	.line-horizontal{
		display: none;
	}
	.app-list {
		max-width: 294px;
	}
	.app-title {
		position: absolute;
		top: 96px;
		text-align: center;
		left: 0;
		right: 0;
	}
	.app-slide {
		max-height: 600px;
		overflow: hidden;
	}
	.app-slide img {
		margin: 48px 60px;
	}
	.app-text {
    	padding: 151px 0;
	}	.boost {
		padding: 86px 0 134px;
	}
	.boost h2 {
		text-align: center;
	}
	.boost 
	.img-gt {
		max-width: 462px;
		margin: 56px 0px 24px;
	}
	.boost .img-gtr {
		max-width: 529px;
		margin: 59px 0 27px;
	}
	.boost-description {
		text-align: center;
		margin-right: 0;
		margin-bottom: 68px;
	}
	.boost .btn {
		width: 374px;
		margin-top: 32px;
	}
	.boost ul {
		text-align: start;
	}
	.boost h4 {
		font-size: 24px;
		letter-spacing: -0.015rem;
		line-height: 31px;
		padding-bottom: 0;
	}
	.box-card {
    	min-width: 239px;
		margin-right: 12px;
	}
	.box {
		overflow: overlay;
	}
	.other-products {
		padding-bottom: 134px;
	}
	.tech-specs h2 {
		width: 100%;
	}
	.tech-specs-block {
		justify-content: start;
		margin-top: 32px;
	}
	.tech-item {
    	width: 295px;
	}
	.tech-specs .download {
		width: 262px;
	}
	.page-id-679
	.banner-product {
    	height: 1000px;
	}    
	.watch-promo-bg {
		height: 800px;
	}
	.promo-img-left {
		width: 247px;
	}
	.promo-img-center {
		width: 460px;
	}
	.performance-tuning
	video {
		max-width: 530px;
		margin-bottom: 16px;
	}
	.performance-tuning
	.pagination {
		margin-top: 16px;
	}
	.peace-gtr img {
		max-width: 688px;
		margin-top: 66px;
	}
	.parameters {
		height: 904px;
		background-position-x: -470px;
	}
	.parameters h2 {
		max-width: 100%;
		text-align: center;
		letter-spacing: -0.07rem;
	}
	.checkout {
		padding-bottom: 68px;
	}
	.shipping-details h2,
	.checkout h2 {
		padding: 40px 0;
	}
	.checkout-product {
		max-width: 100%;
	}
	.checkout-total {
		width: 100%;
		margin-top: 40px;
	}
}


	

































@media (max-width: 600px) {
	.banner-product h1,
	h2{
		font-size: 40px;
		letter-spacing: -0.02rem;
		line-height: 42px;
	}
	 footer 
	.wrapper,
	.wrapper,
	.fuel-saving 
	.wrapper {
		max-width: 335px;
	}
	
	.video-bg {
		max-height: 700px;
	}
	
	.banner h1 {
		font-size: 56px;
		line-height: 50px;
	}
	
	.banner-description {
		width: 100%;
		margin-top: 278px;
	}
	
	h4 {
		font-size: 20px;
		line-height: 26px;
		letter-spacing: -0.010rem;
	}
	
	.banner
	.btn {
		margin-top: 28px
	}
	
	.btn-hidden,
	.link-left {
		display: none;
	}
	
	.modalContent
	.btn-gradient {
		background: black;
		color: white;
	}
	
	.btn-gradient img {
		display: none;
	}
	
	.about-block
	.product-img {
		margin: 43px 0 110px;
	}
	
	.about {
    	padding: 68px 0 96px;
	}
	
	.about
	.procents,
	.product-gtr,
	.peace-gtr,
	.parameters{
		padding-top: 68px;
	}
	.about-description {
		font-size: 32px;
		letter-spacing: -0.02rem;
		line-height: 35px;
	}
	.about h2 svg {
		width: 24px;
		height: 28px;
	}
	.about
	.line-vertical {
		width: 100%;
		height: 1px;
		margin: 68px 0;
	}
	.adventure {
		padding: 0px; 
		height: 700px;
	}
	.test h2 {
		margin-bottom: 0px;
	}	
	.test .line-horizontal {
		margin: 40px 0;
	}
	.line-after-test {
		display: none;
	}
	.reviews-preview {
		width: 335px;
		height: 335px;
		margin-right: 0;
	}	
	.reviews-block,
	.reviews-preview img {
		width: 100%;
	}
	
	.review-title {
		width: 100%;
		text-align: center;
		margin-top: 24px;
	}	
	.review-title p {
		width: 100%;
		text-align: center;
	}	
	.reviews h3 {
		font-size: 28px;
		letter-spacing: -0.02rem;
		line-height: 34px;
	} 	
	.description {
		font-size: 20px;
		letter-spacing: -0.02rem;
		line-height: 26px;
/* 		padding-top: 8px; */
	}
	.peace {
	    background-position-y: 84px;
   		background-position-x: center;
    	background-color: black;
	}
	.peace {
		height: 652px;
		padding-top: 68px;
	}	
	.peace h2 {
		width: 100%;
		padding-bottom: 8px;
	}	
	.peace
	.description {
		width: 100%;
	}	
	.peaceSwiper {
		margin-top: 124px;
	}
	.installation-img img {
		width: 100%;
	}	
	.installation
	.line-horizontal {
		margin-bottom: 88px;
	}	
	.how-install {
		bottom: 20px
	}	
	.comparison .pagination,
	.performance-tuning .pagination {
		overflow: scroll;
	}
	.comparison .monte, 
	.comparison .others {
		width: 187.5px;
		height: 350px;
	}
	.performanceSwiper .swiper-pagination,
	.comparison .swiper-pagination {
		width: max-content !important;
	}
	.performanceSwiper .pagination,
	.installationSwiper .pagination {
		justify-content: start;
		padding-bottom: 6px;
	}
	
	.swiper-progress-circle 
	.swiper-pagination span {
		margin-bottom: 6px !important;
	}
	.choose,
	.test,
	.boost,
	.fuel-saving {
    	padding: 96px 0;
	}
	.product-gtr,
	.product-gt {
		width: 100%;	
	}
	.choose .btn {
    	max-width: 100%;
	}
	
	.faq {
		padding: 96px 0 68px;
	}
	
	.contact-us h2 {
		width: 100%;
		padding-bottom: 12px;
	}
	.contact-us {
		padding-bottom: 96px;
	}
	.footer-block {
		padding-top: 48px;
	}
	.footerLinks {
		flex-wrap: wrap;
	}
	.footer-item {
		width: 100%;
		align-items: center;
		text-align: -webkit-center;
	}
	.big-fonts {
		font-size: 104px;
		letter-spacing: -0.02rem;
		line-height: 88px;
	}
	.social-icons {
		bottom: auto;
        top: 180px;
		left: unset;
	}
	.footer-block
	.payment-systems {
		justify-content:center;
		position: absolute;
		bottom: 81px;
	}
	
	.footer-nav {
		padding: 124px 0 88px;
	}
	.link-gt {
		width: 100%;
		height: 64px;
		margin-left: 0;
	}
	.link-gt
	.btn-black {
		margin-left: auto;
	}
	
	.page-id-674
	.banner-product 
	.wrapper {
		padding-top: 68px;
	}

	.page-id-679
	.banner-product 
	.wrapper {
		padding-top: 48px
	}
	
	.banner-product 
	.description {
		padding: 8px 8px;
	}
	.banner-product
	.product-img {
		max-width: 296px;	
	}
	.banner-product 
	.btn {
		padding: 0 23px;
		margin-bottom: 0;
	}
	.product-advantages-items {
		flex-direction: column;
	}
	.product-advantages
	.line-vertical {
		height: 1px;
		width: 100%;
		margin: 32px 0;
	}
	.page-id-674
	.product-advantages {
		margin: 37px 0 96px;
	}
	.page-id-679
	.product-advantages {
		padding: 24px 0 0 0;
	}
	.choice-car {
		padding: 68px 0 48px;
	}
	.estimate-video {
		height: 600px;
	}
	.estimate-video
	.video-bg{
		height: 600px;
	}
	.installation-product {
		height: 739px;
	}
	.installation-product h2 {
		font-size: 40px;
		letter-spacing: -0.02rem;
		line-height: 42px;
		margin-bottom: 32px;
	}
	.installation-product 
	.installation-img img {
		max-width: 335px;
	}
	.installation-product 
	.wrapper {
		padding: 68px 0;
	}
	.installation-product 
	.description {
		max-width: 100%;
	}
	.installation-product 
	.how-install {
		bottom: -42px;
	}
	
	.installation-product
	.how-to-install {
		max-width: 335px;
		max-height: 335px;
	}
	
	.app-inner {
		flex-direction: column-reverse;
	}
	.app__nav,
	.app__slider{
		width: 100%;
	}
	.app-slide img {
    	margin: 0 auto;
		display: block;
	}
	.app-slide {
		position: initial;
		max-height: 780px;
		background: none;
	}
	.app-block {
		flex-direction: column-reverse;
	}
	.app-list {
    	max-width: 100%;
		text-align: center;
	}
	.app-text {
		padding: 0;
		margin: 24px 40px;
		height: 136px;
		overflow: hidden;
	}
	.boost 
	.img-gt {
		max-width: 265px;
		margin: 43px 0px 25px;
	}
	.boost 
	.img-gtr {
		max-width: 306px;
		margin: 41px 0 0px;
	}
	.boost 
	.btn {
		width: 335px;
		margin-top: 28px;
	}
	.boost-description {
		margin-bottom: 40px;
	}
	
	.boost ul {
		text-align: start;
	}
	.gtr
	.boost-description ul {
		padding-top: 24px;
	}
	.boost h4 {
		font-size: 24px;
		letter-spacing: -0.015rem;
		line-height: 31px;
		padding-bottom: 0;
	}
	.box-card {
    	min-width: 239px;
		margin-right: 12px;
	}
	.box {
		overflow: auto;
		margin-top: 20px;
	}
	.tech-specs h2 {
		width: 100%;
		text-align: center;
	}
	.tech-specs-block {
		width: 100%;
		margin-top: 16px;
	}
	.tech-items {
		flex-wrap: wrap;
	}
	.tech-item {
    	width: 100%;
		padding-bottom: 28px;
		margin: 0;
	}
	.tech-specs 
	.download {
		width: 128px;
		height: 128px; 
		flex-direction: column-reverse;
	}
	.tech-specs 
	.download img {
		margin-left: auto;
	}
	.tech-specs-block
	.tech-items:nth-child(4) {
		width: 100%;
	}
	.tech-items
	.download:nth-child(2) {
		margin-left: auto;
	}
	.page-id-679
	.banner-product {
    	height: 720px;
	}  
	.watch-promo-bg {
		height: 560px;
	}
	.promo-img-left {
		width: 178px;
	}
	.promo-img-center {
		width: 320px;
	}
	.watch-promo-bg {
		background-size: inherit;
		background-position-y: bottom;
	}
	.performance-tuning{
		padding: 96px 0 72px;
	}
	.performance-tuning h2{
		padding-bottom: 8px;
	}
	.performance-tuning
	.caption{
		padding-bottom: 12px;
	} 
	.performance-tuning
	video {
		max-width: 100%;
	}
	.peace-gtr h2{
		padding-bottom: 4px;
	}
	.peace-gtr img {
		max-width: 100%;
	}
	.parameters {
		height: 614px;
	}	
	.footerLinksItem {
		width: 50%;
	}
	.footerLinksItem:nth-child(4), 
	.footerLinksItem:nth-child(6) {
		margin-top: -200px;
	}
	.shipping-details h2,
	.checkout h2 {
		padding: 28px 0;
	}
	.checkout-product
	.product-img {
		max-width: 93px;
		margin: 24px 18px 20px 0;
	}
	.checkout-product
	.amount {
		padding: 0 20px;
	}
	.checkout-product
	.price {
		width: 100%;
		margin-left: 0;
	}
	.checkout-product
	.caption {
		padding-top: 20px;
	}
	.checkout-total {
		margin-top: 40px;
	}
	.more-flexibility {
		padding: 24px;
	}
	.more-flexibility-img {
		margin-bottom: -40px;
	}
}




.adventureSwiper 
.swiper-pagination-bullet {
	width: 48%;
}






.hidden{
	display: none !important;
}