.top-bar {
	background: #009585;
	font-size: 0.7em;
}

	.request-email .top-bar {
		margin: 1em;
		padding: 2em 1em 1em;
		background: #e8ebee;
		font-size: 1em;
	}

	.request-email .top-bar .phone-link {
		font-size: 1.25em;
	}

		.request-email .top-bar .phone-link,
		.request-email .top-bar .social,
		.request-email .top-bar .working-hours {
			display: block;
			margin-bottom: 1.2em;
		}

.top-bar,
.top-bar a {
	color: #ffffff;
	font-family: AcariSans-SemiBold, Trebuchet MS, sans-serif;
	font-weight: 500;
}

	.request-email .top-bar,
	.request-email .top-bar a {
		color: #1a1b20;
		text-decoration: none;
	}

.top-bar ul {
	margin: 0.3em 0;
}

.top-bar .address-link,
.top-bar .working-hours {
	display: none;
}

	.top-bar span.phone,
	.request-email .top-bar .address-link,
	.request-email .top-bar .working-hours	{
		display: inline;
	}

.top-bar ul li,
footer .social li,
.main-nav-mobile-content .social li {
	display: inline;
}

	.request-email .top-bar ul.contacts li {
		display: block;
	}

.top-bar .contacts li {
	margin-right: 0.5em;
}

.top-bar .icon,
footer .icon,
.main-nav-mobile-content .icon {
	width: 1.1em;
	height: 1.1em;
	margin-right: 0.4em;
	vertical-align:middle;
}

	footer .icon,
	.main-nav-mobile-content .icon {
		width: 0.9em;
		height: 0.9em;
	}

		footer .icon-phone,
		.main-nav-mobile-content .icon-phone {
			width: 1.3em;
			height: 1.3em;
		}

.main-nav-container {
	background: #fff;
	background-image: linear-gradient(to top, rgba(235, 235, 235, 1), rgba(255, 255, 255, 1));
}

.logo a {
	display: block;
	width: 40%;
}

.slogan {
	display: none;
	margin: 0;
	font-family: AcariSans-SemiBold, Trebuchet MS, sans-serif;
	font-weight: 500;
	font-size: 0.85em;
	line-height: 9px;
	color: #061b37;
}

.main-nav,
.main-nav a {
	font-family: AcariSans-SemiBold, Trebuchet MS, sans-serif;
	font-weight: 500;
	color: #1a1b20;
}

.main-nav a {
	display: block;
	width: 100%;
}

	.main-nav a:hover,
	.main-nav a:focus,
	.main-nav a:active {
		color: #000;
	}

	.main-nav a.active {
		color: #2f3035;
	}

.dropdown-container {
	position: relative;
	display: inline-block;
}

.dropdown-container .arrow-icon-menu {
	width: 0.7em;
	height: 0.7em;
	margin-left: 0.2em;
	vertical-align: middle;
}

	.dropdown-container:hover .arrow-icon-menu,
	.dropdown-container:active .arrow-icon-menu {
		opacity: 0.5;
    }

.dropdown {
	position: absolute;
	top: 100%;
	left: -1.5em;
	z-index: 99;
	padding: 0 1.5em 1.5em;
	min-width: 16em;
	background: #fff;
	opacity: 0;
	transform: translateY(-10px);
	transition: all 0.3s;
	pointer-events: none;
	border-radius: 0.4em;
}

	.dropdown-container:hover .dropdown,
	.dropdown-container:active .dropdown {
		opacity: 1;
		transform: translateY(0);
		pointer-events: auto;
    }

.dropdown .dropdown-item {
	padding: 1.1em 1.2em 0.6em;
	border-bottom: 1px solid #c5c5c4;
}

.dropdown .dropdown-item a {
	color: #575756;
	text-align: left;
}

	.dropdown .dropdown-item a:hover,
	.dropdown .dropdown-item a:focus,
	.dropdown .dropdown-item a:active {
		color: #1a1b20;
	}

.main-nav-mobile-container {
	/*display: none;*/
	position: relative;
	z-index: 999;
}

/*.main-nav-mobile-content {
	position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100vh;
	background: #fff;
}*/

.main-nav-mobile-header {
	position: relative;
}

.menu-links,
.contacts-container {
	padding: 0.2em 1.3em 1.3em;
}

	.contacts-container {
		padding-top: 0;
	}

.main-nav-mobile-content,
.main-nav-mobile-content a {
	font-family: AcariSans-SemiBold, Trebuchet MS, sans-serif;
	font-weight: 500;
	color: #575756;
	text-transform: uppercase;
}

	.main-nav-mobile-content a:hover,
	.main-nav-mobile-content a:focus,
	.main-nav-mobile-content a:active {
		color: #1a365a;
	}

.main-nav-mobile-content .menu-link-inner a {
	text-transform: none;
	display: block;
	width: 100%;
	text-align: left;
}


.menu-link,
.menu-link-inner {
	padding: 1em 0 0.8em;
	border-bottom: 1px solid #c5c5c4;
}

	.menu-link.menu-link-logo {
		padding: 0 0 0.6em;
		border: none;
		background: #fff;
		background-image: linear-gradient(to top, rgba(235, 235, 235, 1), rgba(255, 255, 255, 1));
	}


	.menu-link-inner:first-child {
		padding-top: 0;
	}


	.menu-link-inner:last-child {
		border: none;
		padding-bottom: 0.2em;
	}


	.menu-link.menu-link-search {
		padding: 0.65em 0 0.3em;
	}

	.menu-links .menu-link-search a {
		display: inline;
		padding: 0;
	}

.main-nav a {
	display: block;
	padding-top: 6px;
}

	.main-nav a.active {
		color: #787b82;
		border-bottom: 1px solid #91d0ca;
	}

		.main-nav a.active:hover {
			color: #1b1b21;
			border-bottom: none;
		}

			.main-nav .dropdown a.active {
				color: #94979d;
				border-bottom: none;
			}

	footer a.active {
		color: #6d7078;
	}

.menu-link-logo a {
	display: block;
	width: 43%;
	padding: 0.7em 0 0 1.6em;
}

.menu-link-inner a {
	padding-left: 1.2em;
}

.main-nav-mobile-content .contacts,
.main-nav-mobile-content .contacts a {
	color: #1a365a;
	text-transform: none;
}

	.main-nav-mobile-content .contacts a:hover,
	.main-nav-mobile-content .contacts a:focus,
	.main-nav-mobile-content .contacts a:active {
		color: #061b37;
	}

.menu-link-heading {
	padding: 2em 0;
}

	.contacts-container .menu-link-heading {
		padding: 1em 0 2em;
		border: none;
	}

.links {
	display: none;
	-webkit-animation: fadeIn 1s;
    animation: fadeIn 1s;
}

	body.mobile-menu-open .links {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100vw;
		height: 100vh;
		background: #fff;
		overflow-y: auto;
		overflow-x: hidden;
		
	}

	body.mobile-menu-open {
		width: 100vw;
		height: 100vh;
		overflow-y: hidden;
		overflow-x: hidden;
	}

	.mobile-menu-close {
		cursor: pointer;
		color: #000;
		font-size: 24px;
		position: absolute;
		top: 15px;
		right: 30px;
	}

@-webkit-keyframes fadeIn {
    from { opacity: 0; }
      to { opacity: 1; }
}  
@keyframes fadeIn {
    from { opacity: 0; }
      to { opacity: 1; }
}

.links .inner {
    margin: 5em 2em;
}

.links ul,
.links li {
	margin: 0;
	padding: 0;
}

.icon-container {
	position: absolute;
	top: 0.9em;
	right: 2em;
}

.icon-menu {
	display: inline-block;
}

.bar1,
.bar2,
.bar3 {
	width: 23px;
	height: 3px;
	margin: 5px 0 5px;
    transition: 0.4s;
	background: #525252
}

	.icon-menu:hover .bar1,
	.icon-menu:hover .bar2,
	.icon-menu:hover .bar3 {
		
	}

	.icon-menu:active .bar1,
	.icon-menu:active .bar2,
	.icon-menu:active .bar3 {
		width: 3px;
		height: 4px;
	}

	.change .bar1,
	.change .bar2,
	.change .bar3 {
		margin: 5px 0 0;
		width: 25px;
		height: 3px;
		background: #525252;
	}

		.change .bar1 {
			transform: rotate(-45deg) translate(-8px, 7px);
		}

		.change .bar2 {
			opacity: 0;
		}

		.change .bar3 {
			transform: rotate(45deg) translate(-4px, -4px);
		}

.hero-section {
	position: relative;
	padding-top: 0.5em;
	padding-bottom: 150px;
	color: #1a365a;
	height: 16em;
	overflow: hidden;
	/*box-shadow: inset 150px 0 2000px rgba(255, 255, 255, 0.85);*/
	box-shadow: inset 189px 0 133px rgba(255, 255, 255, 0.75);
}

.hero-section h1 {
	margin: 0.2em 0 0.5em;
	font-size: 2em;
	font-family: AcariSans-SemiBold, Trebuchet MS, sans-serif;
	font-weight: 500;
}

.hero-section h1 span {
	display: block;
}

.hero-section ul {
	font-family: AcariSans-Medium, Trebuchet MS, sans-serif;
	font-weight: 500;
	font-size: 0.8em;
}

.hero-slider-container {
	padding: 20px;
	background: none;
	border-radius: 3px;
}

.heading-container h1 {
	font-family: AcariSans-Medium, Trebuchet MS, sans-serif;
	font-weight: 500;
	color: #ffffff;
}

.breadcrumb li {
	display: inline;
	padding: 1px 9px 1px 3px;
	color: #94a0ad;
	font-size: 0.94em;
	border-right: 2px solid #94a0ad;
}

	.breadcrumb li:last-child {
		border: none;
	}

.breadcrumb a {
	color: #bac3cd;
	text-decoration: none;
}

	.breadcrumb a:hover {
		color: #d8dee4;
	}

.main-image img {
	margin: 0 0 2em;
	width: 104%;
}

.stamp-container {
	padding-bottom: 1em;
	text-align: center;
}

.stamp-container img {
	max-width: 40%;
}

.recommend-container .stamp-recommend {
	margin: -10px -10px 0 0;
	width: 4em;
	float: right;
}

.recommend-container .heading {
	margin-bottom: 1em;
}

.hidden {
	display: none;
}

.search-container,
.about-container,
.standart-container {
	padding-bottom: 80px;
}

	.search-container {
		background: #1a365a;
	}

	.standart-container.secondary {
		padding-top: 8em;
		background: #009585;
	}

		.cars .standart-container {
			padding-bottom: 0;
		}

		.cars .standart-container.secondary {
			padding-top: 2em;
		}

	.standart-container.no-bgr {
		background: none;
	}

	.listing .search-container {
		background: none;
	}

	.standart .standart-container {
		padding-bottom: 1em;
	}

.rounded-box h1,
.rounded-box h2,
.rounded-box h3,
.rounded-box h4,
.rounded-box h5,
.rounded-box h6,
.standart-container-secondary h1,
.standart-container-secondary h2,
.standart-container-secondary h3,
.standart-container-secondary h4,
.standart-container-secondary h5,
.standart-container-secondary h6,
.accents-container h1,
.accents-container h2,
.accents-container h3,
.accents-container h4,
.accents-container h5,
.accents-container h6 {
	margin-top: 0;
	font-size: 1.5em;
	color: #1a365a;
}

	.accordion h1,
	.accordion h2,
	.accordion h3,
	.accordion h4,
	.accordion h5,
	.accordion h6 {
		font-size: 1.8em;
	}

	.garantsia h1,
	.garantsia h2,
	.garantsia h3,
	.garantsia h4,
	.garantsia h5,
	.garantsia h6 {
		margin-right: 0.6em;
		margin-left: 0.6em;
	}

	.cars .rounded-box h1,
	.cars .rounded-box h2,
	.cars .rounded-box h3,
	.cars .rounded-box h4,
	.cars .rounded-box h5,
	.cars .rounded-box h6 {
		color: #1b1b21;
		font-family: AcariSans-Bold, Trebuchet MS, sans-serif;
		font-weight: 600;
	}

		.cars .cars-information-container h2 {
			margin-bottom: 2em;
		}

		.cars.listing form h2,
		.cars.listing .results-container .heading h3 {
			color: #1a365a;
			font-family: AcariSans-Medium, Trebuchet MS, sans-serif;
			font-weight: 500;
			text-align: center;
		}

			.cars.listing form h2 {
				display: none;
				font-size: 1.2em;
			}

			.cars.listing .results-container .heading h3 {
				color: #1b1b21;
			}

				.cars.listing .results-container .heading .error,
				.cars.listing .results-container .heading.active h3 {
					display: none;
				}

					.cars.listing .results-container .heading.active .error {
						display: block;
						color: #1b1b21;
					}

	.request .contact-form h2 {
		font-size: 2em;
		text-align: center;
	}

	.not-found-page h1 {
		color: #1a365a;
	text-align: center;
	}

.search-container .rounded-box {
	margin-top: -7em;
}

.about-container .rounded-box {
	margin-top: 0;
}

.standart-container .rounded-box {
	margin-top: -60px;
}

	.standart-container .rounded-box:last-child {
		margin-top: 2em;
	}
	
		.text-page .standart-container .rounded-box:last-child {
			position: relative;
			margin-bottom: -10em;
			z-index: 2;
		}
	
			.text-page.standart .standart-container .rounded-box {
				margin: 0;
			}
	
			.text-page.working-way .standart-container .rounded-box {
				margin: 0 0 4em;
			}

				.text-page.working-way .standart-container .rounded-box:first-child {
					margin-top: -7.5em;
				}

					.text-page.working-way.contact .standart-container .rounded-box:first-child {
						padding-bottom: 2.5em;
					}

					.text-page.request .standart-container .rounded-box:first-child {
						margin-top: 0;
						margin-bottom: 0;
						padding-top: 0;
						padding-bottom: 0;
					}

				.cars .standart-container.car-preview-container {
					margin-top: -7.5em;
				}

				.text-page.working-way .standart-container .rounded-box::after {
					position: absolute;
					bottom: -5.8em;
					left: 50%;
					transform: translate(-50%, -50%);
					content: '';
					width: 4em;
					height: 4em;
					background: url("../img/icons/icon-arrow-bottom.svg") no-repeat;
				}

					.text-page.working-way .standart-container .rounded-box:last-child::after,
					.request .standart-container .rounded-box::after,
					.request .standart-container .rounded-box:last-child::after {
						display: none;
					}

		.cars .standart-container .rounded-box:last-child {
			margin-top: 0;
			margin-bottom: 0;
		}
	
			.cars .standart-container .car-preview .rounded-box {
				padding: 0;
			}
	
			.cars .standart-container .car-info .rounded-box {
				padding: 1.5em;
			}
	
				.cars .standart-container .car-info .rounded-box {
					padding: 1em;
				}
	
		.not-found-page .rounded-box:last-child {
			margin-top: 4em;
			padding: 0.5em 1.5em;
		}
	
.search-container h2 {
	margin-bottom: 0.9em;
	text-align: center;
}

.search-bar {
	border: 2px solid #c5c5c4;
	border-radius: 8px;
	padding: 5px 5px 5px 4px;
}

input[type='search'].search-field {
	width: 87%;
	padding: 9px 2px 9px 12px;
	font-family: AcariSans-Regular, Trebuchet MS, sans-serif;
	font-weight: 400;
	font-size: 1em;
	border: none;
}

	input[type='search'].search-field:focus {
		font-color: #1b1b21;
	}

.search-btn {
	width: 11%;
	padding: 25px 0 16px;
	background: url(../img/icons/icon-search.svg) no-repeat center right;
	border: none;
}

	.main-nav-mobile-container .search-btn {
		display: inline;
		margin: 0;
		padding: 22px 12px 15px 13px;
		background-position: top center;
	}

.search-field-label {
	margin: 1em 0 0;
	color: #1a365a;
	font-family: AcariSans-Medium, Trebuchet MS, sans-serif;
	font-weight: 500;
	font-size: 1.1em;
	text-align: center;
}

	body.not-found .search-field-label {
		margin: 0 0 1em;
	}

	body.not-found-page .search-field-label {
		margin: 1em 0;
	}

	.listing .search-field-label {
		display: none;
	}

.ai-icon {
	width: 28px;
	padding: 0;
	vertical-align: middle;
	border-radius: 0;
}

.testimonials-container h3 {
	font-family: AcariSans-SemiBold, Trebuchet MS, sans-serif;
	font-weight: 500;
}

.testimonials-container .btn-arrow {
	background: none;
	border: none;
}

	.about .testimonials-container .btn-arrow {
		padding: 0;
	}

.testimonials-container h3 {
	padding-bottom: 1em;
	color: #1a365a;
	font-size: 1.45em;
	text-align: center;
}

	.secondary .testimonials-container h3 {
		color: #fff;
	}


.testimonials-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px; 
}

.grid-6 {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 0px; 
	margin-bottom: 40px;
}

.grid-2 {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 0px; 
	margin-bottom: 40px;
}

.grid-1 {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	gap: 0px; 
	margin-bottom: 40px;
}

#help .slick-slide {
	padding: 10px;
}

@media (max-width: 1400px ) {
	.testimonials-grid {
		grid-template-columns: repeat(3, 1fr);
	}	

	.grid-6 {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
	}
} 

@media (max-width: 1000px ) {
	.testimonials-grid {
		grid-template-columns: repeat(2, 1fr);

	}
	
	.grid-6 {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
	}
} 

@media (max-width: 640px ) {
	.testimonials-grid {
		grid-template-columns: repeat(1, 1fr);

	}	

	.grid-6 {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
	}

	.grid-2 {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
	}
} 


.carousel-container img {
	width: 20px;
	height: auto;
}

.carousel-item {
	padding: 2em;
	background: #1a365a;
	border-radius: 15px;
}

.carousel-item .full-text {
	display: none;
}

.carousel-item.active .short-text {
	display: none;
}

.carousel-item.active .full-text {
	display: block;
}

.carousel-item.active a {
	display: none;
}

	.video-carousel .carousel-item {
		padding: 0;
		background: none;
		border-radius: 0;
		width: 100%;
		height: 100%;
	}

.testimonials-container .avatar {
	float: left;
	width: 20%;
	height: 20%;
	margin-right: 9px;
	border-radius: 50%;
}

.testimonials-container .name {
	padding-top: 5px;
	color: #fff;
	text-align: left;
	font-size: 1.1em;
	font-family: AcariSans-Bold, Trebuchet MS, sans-serif;
	font-weight: 600;
}

.testimonials-container .date {
	color: #96a0b3;
	text-align: left;
	font-size: 0.7em;
	font-family: AcariSans-SemiBold, Trebuchet MS, sans-serif;
	font-weight: 500;
}

.testimonials-container .stars {
	float: left;
	width: 31%;
	margin: 10px 0 15px;
}

.testimonials-container p {
	color: #fff;
	text-align: left;
	font-family: AcariSans-SemiBold, Trebuchet MS, sans-serif;
	font-weight: 500;
}

.testimonials-container a {
	display: block;
	color: #96a0b3;
	text-align: left;
	font-family: AcariSans-SemiBold, Trebuchet MS, sans-serif;
	font-weight: 500;
}

	.testimonials-container a:hover,
	.testimonials-container a:active {
		color: #fff;
	}

.carousel-container-inner .carousel-item:nth-child(2),
.carousel-container-inner .carousel-item:nth-child(3),
.carousel-container-inner .carousel-item:nth-child(4) {
	display: none;
}

.testimonials-container .btn {
	margin: 2em auto 0;
}

.accordion {
	cursor: pointer;
	padding: 18px;
	width: 100%;
	background: none;
	border: none;
	text-align: left;
	outline: none;
	transition: 0.4s;
}

	.cars .accordion {
		display: none;
		padding: 1em 0 0;
		color: #575756;
		font-family: AcariSans-Medium, Trebuchet MS, sans-serif;
		font-weight: 500;
		font-size: 0.9em;
	}

.panel {
	padding: 0 18px;
	display: none;
	background-color: white;
	overflow: hidden;
}

	.panel.active {
		display: block;
	}

	.cars .panel.active {
		padding: 1em 0 0;
	}

.panel h2 {
	display: none;
}

.accordion .icon-acordion-top {
	display: none;
}

	.accordion.active .icon-acordion-top {
		display: inline-block;
	}

	.accordion.active .icon-acordion-bottom {
		display: none;
	}

.car-info .heading,
.request .heading {
	margin-bottom: 10px;
	color: #1a365a;
	font-family: AcariSans-Bold, Trebuchet MS, sans-serif;
	font-weight: 600;
	font-size: 1.2em;
	text-align: center;
}

	.request .heading {
		color: #1b1b21;
	}

.car-info .id-number,
.request .id-number {
	font-size: 0.8em;
	text-align: center;
}

.car-info .price,
.request .price {
	margin: 10px 0;
	color: #1b1b21;
	font-family: AcariSans-Bold, Trebuchet MS, sans-serif;
	font-weight: 600;
	font-size: 2.5em;
	text-align: center;
}

	.request .heading,
	.request .id-number,
	.request .price {
		text-align: left;
	}

		.request .id-number {
			margin: 1em 0;
		}

.listing .cars-information {
	padding: 0 0.6em;
}

.cars-information .type {
	margin-bottom: 0.4em;
	color: #5d616b;
	font-family: AcariSans-SemiBold, Trebuchet MS, sans-serif;
	font-weight: 600;
}

.cars-information .value {
	color: #1b1b21;
	font-family: AcariSans-Bold, Trebuchet MS, sans-serif;
	font-size: 1.2em;
	font-weight: 500;
}

footer {
	background: #e8ebee;
}

.footer-widget-logo {
	text-align: center;
}

footer .logo {
	width: 10em;
}

footer h6 {
	margin: 0 0 1em 0;
	font-family: AcariSans-SemiBold, Trebuchet MS, sans-serif;
	font-weight: 500;
}

	footer .footer-widget-car-brands h6 {
		text-align: center;
	}

footer .phone-link,
.main-nav-mobile-content .phone-link {
	font-size: 1.2em;
}

/*footer .contacts .hours,
footer .contacts .address,
.main-nav-mobile-content .contacts .hours,
.main-nav-mobile-content .contacts .address {
	font-size: 0.8em;
}

footer h6,
.footer-nav-inner a {
	font-size: 0.85em;
}*/

footer .car-brands a {
	display: block;
	text-align: center;
}

footer .car-brands img {
	width: 75%;
}

#btn-to-top {
    display: none;
    position: fixed;
    right: 1em;
    bottom: 1em;
    z-index: 99;
    background: #5d616b;
    border: none;
	border-radius: 50%;
    cursor: pointer;
}

#btn-to-top span {
	display: block;
	padding: 0.15em 0.24em 0.15em 0.25em;
	color: #d1d7de;
	font-family: 'Courier New', monospace;
    font-size: 2em;
    font-weight: 600;
	transform: rotate(-90deg);
}

.no-bgr .flex-container .lightbox {
	text-align: center;
}

.lightbox .row:after {
	content: "";
	display: table;
	clear: both;
}

.lightbox-gallery .column {
	width: 13%;
	margin: 3px;
}

	.car-preview-container .lightbox-gallery .column {
		display: inline-block;
	}

	.car-preview .column {
		margin: 1em 0;
	}

.column-slides {
	width: 80%;
	margin: 0 auto;
	overflow-x: hidden;
}

.lightbox .modal {
	display: none;
	position: fixed;
	z-index: 100;
	padding: 2em 0;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	background-color: rgba(0,0,0,0.8);
}

.lightbox .modal-content,
.lightbox-gallery .modal-content-slides {
	position: relative;
	margin: auto;
	padding: 0;
	width: 90%;
	max-width: none;
	max-height: 100vh;
}

	.lightbox-gallery .modal-content-slides {
		width: 80%;
		max-height: none;
		text-align: center;
		margin: 0 auto;
	}

	.lightbox-gallery .modal-content {
		width: 100%;
		max-height: none;
	}

		.car-preview .lightbox-gallery .modal-content {
			position: relative;
		}

		.car-preview .modal-content-slides {
			width: 98%;
		}


#gallery-wrapper {
	display: none;
	padding: 10px;
}

.lightbox .close {
	color: white;
	position: absolute;
	top: 10px;
	right: 25px;
	font-size: 35px;
	font-weight: bold;
	z-index: 9;
}

	.lightbox .close:hover,
	.lightbox .close:focus,
	.lightbox .close:active {
		color: #999;
		text-decoration: none;
		cursor: pointer;
	}

.lightbox .mySlides {
	display: none;
	text-align: center;
}

.lightbox .cursor {
	cursor: pointer;
}

.lightbox .prev,
.lightbox .next {
	cursor: pointer;
	position: absolute;
	top: 50%;
	width: auto;
	padding: 16px;
	margin-top: -50px;
	color: white;
	background: #d1d7de;
	font-weight: bold;
	font-size: 20px;
	transition: 0.6s ease;
	border-radius: 0 3px 3px 0;
	user-select: none;
	-webkit-user-select: none;
}

	.car-preview .lightbox .prev,
	.car-preview .lightbox .next {
		margin-top: 0;
		width: 0.6em;
		border-radius: 7px;
	}

		.car-preview .lightbox .prev {
			left: 2%;
			padding: 7px 14px 2px 12px;
		}

		.car-preview .lightbox .next {
			right: 2%;
			padding: 7px 12px 2px 14px;
		}

.lightbox .next {
	right: 0;
	border-radius: 3px 0 0 3px;
}

.lightbox .numbertext {
	color: #f2f2f2;
	font-size: 12px;
	padding: 8px 12px;
	position: absolute;
	top: 0;
}

	.car-preview .lightbox .numbertext {
		display: none;
		top: 6px;
		right: 6px;
		padding: 4px 9px 3px;
		background: #d1d7de;
		color: #2a312f;
		border-radius: 7px;
		font-family: AcariSans-SemiBold, Trebuchet MS, sans-serif;
		font-weight: 500;
		font-size: 1em;
	}

.lightbox img {
	width: auto;
	max-width: 100%;
	cursor: pointer;
	border-radius: 7px;
}

	.lightbox-gallery img {
		width: 100%;
	}

		.lightbox-gallery .modal-content img {
			border-radius: 13px;
		}

		.lightbox-gallery .modal-content img {
			border-radius: 0;
		}

.lightbox .modal-content img {
	width: auto;
	max-height: 100vh;
	height: auto;
}

	.lightbox-gallery .modal-content img {
		width: 100%;
		height: auto;
		max-height: none;
	}

	.lightbox-gallery .modal-content img.stamp-recommend {
		position: absolute;
		top: 8px;
		left: 8px;
		width: 15%;
	}

.listing .selected-car-container .cars-photo {
	position: relative;
}

.listing .car-recommend img.stamp-recommend {
	position: absolute;
	top: 8px;
	left: 8px;
	width: 20%;
	z-index: 99;
}

.lightbox .caption-container {
	text-align: center;
	background-color: black;
	padding: 2px 16px;
	color: white;
}

.lightbox .demo {
	opacity: 0.6;
}

	.lightbox .active,
	.lightbox .demo:hover,
	.lightbox .demo:active {
		opacity: 1;
	}

.lightbox img.hover-shadow {
	transition: 0.3s;
}

	.lightbox .hover-shadow:hover,
	.lightbox .hover-shadow:active {
		box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
	}


#serviceImagesModal img {
	max-width: 100%;
	max-height: 100%;
}

.service-slide:not(.active) {
	display: none;
}



@media only screen and (min-width: 375px) {

.top-bar {
	font-size: 0.75em;
}

.hero-section h1 {
	font-size: 2.3em;
}

.no-bgr .flex-container .lightbox img {
	max-width: 70%;
}

.stamp-container {
	padding: 0.5em 0 1.5em;
}

.stamp-container img {
	max-width: 35%;
}

}

@media only screen and (min-width: 480px) {

.top-bar {
	font-size: 0.8em;
}

.icon-container {
    top: 1em;
    right: 2.4em;
}

.links.active {
	top: 3.8em;
}

.menu-link-logo a {
    width: 39%;
}

.search-container .rounded-box {
    margin-right: 1em;
    margin-left: 1em;
}

	.listing .search-container .rounded-box {
		margin-right: 0;
		margin-left: 0;
	}

.hero-section h1 {
	margin: 0 0 1em;
	font-size: 2.1em;
}

.hero-section ul {
	font-size: 1.1em;
}

.stamp-container {
	padding: 1.2em 0 1.9em;
}

.stamp-container img {
	max-width: 30%;
}

.disk-list li {
	margin: 0 0 8px 17px;
}

.about-container .rounded-box {
	margin-top: -60px;
}

	.text-page .about-container .rounded-box {
		margin-top: 0;
	}

	.text-page.request .standart-container .rounded-box:first-child {
		padding-top: 1.5em;
	}
	
	.not-found-page .rounded-box:last-child {
		margin-top: 7em;
		padding: 1em 2.5em;
	}

.testimonials-container .name {
	padding-top: 14px;
	font-size: 1.2em;
}

	.testimonials-container .date {
		font-size: 0.9em;
	}

.testimonials-container .stars {
	width: 22%;
}

input[type='search'].search-field {
	padding: 14px 0 11px 7px;
}

.search-btn {
	padding: 28px 0 17px;
}

.request .contact-form h2 {
	text-align: left;
}

footer .logo {
	width: 12em;
}

footer .phone-link {
	font-size: 1.2em;
}

footer .contacts .hours,
footer .contacts .address,
.footer-nav-inner a {
	font-size: 1em;
}

footer h6 {
	font-size: 1.15em;
}

footer .car-brands.flex-container .flex-item {
    flex: 0 1 25%;
}

}

@media only screen and (min-width: 600px) {

.links.active {
	top: 4.5em;
}

.icon-container {
	top: 1.5em;
	right: 2.4em;
}

.stamp-container img {
	max-width: 25%;
}

.not-found-page .rounded-box:last-child {
	margin-top: 9em;
	padding: 2.5em;
}

}


@media only screen and (min-width: 768px) {

.cars .cars-information-container h2 {
	margin-bottom: 0.5em;
}

.top-bar {
	font-size: 0.78em;
}

	.request-email .top-bar {
		padding: 2em 2.5em;
	}

.top-bar ul {
	margin: 0.5em 0;
}

	.top-bar ul.contacts {
		margin-right: 0;
	}

	.request-email .top-bar ul.contacts {
		margin-top: 0;
	}

.top-bar .address-link,
.top-bar .working-hours {
	display: inline;
}

.top-bar .icon,
footer .icon,
.main-nav-mobile-content .icon {
	margin-right: 0.2em;
}

	.top-bar .contacts .icon {
		margin-right: 0.5em;
	}

.logo a {
	width: 87%;
}

.main-nav-container .btn,
.main-nav-container a {
	font-size: 0.9em;
}

.search-container .rounded-box {
    margin-right: 0;
    margin-left: 0;
}

	.text-page.request .standart-container .rounded-box:first-child {
		margin-top: 1em;
	}

.main-image img {
	width: 100%;
}

.lightbox-gallery .modal-content img {
	border-radius: 13px 13px 0 0;
}

.cars .standart-container.secondary {
	padding-top: 8em;
}

.car-preview .lightbox .numbertext {
	display: block;
}

.car-preview .lightbox .prev {
	left: 0;
	border-radius: 0 7px 7px 0;
	padding: 8px 11px 3px 1px;
}

.car-preview .lightbox .next {
	right: 0;
	border-radius: 7px 0 0 7px;
	padding: 7px 1px 0 11px;
}

.cars .accordion.price-accordion-btn {
	display: none;
}

.cars .panel.active.price-panel {
	display: block;
}

.cars .car-info .heading {
	margin-bottom: 13px;
	font-size: 1.4em;
	margin-top: 7px;
}

.stamp-container {
	padding: 1.4em 0 2.3em;
}

.stamp-container img {
	max-width: 20%;
}

.cars.listing form h2,
.listing .search-field-label {
	display: block;
}

	.listing .search-field-label {
		font-size: 1em;
	}

.no-bgr .flex-container .lightbox img {
	max-width: 100%;
}

.carousel-container-inner .carousel-item:nth-child(2) {
	display: inline-block;
}




.testimonials-container .name {
	padding-top: 0;
	font-size: 1.2em;
}

	.testimonials-container .date {
		font-size: 0.8em;
	}

.ai-icon {
	width: 31px;
	padding: 0 0 3px;
}

.accordion {
	display: none;
}

	.cars .accordion {
		display: block;
	}

.panel {
	display: block;
}

	.cars .panel.active {
		display: none;
	}

.panel h2 {
	display: block;
}

.footer-widget-logo {
    text-align: left;
}

footer .car-brands.flex-container .flex-item {
    flex: 0 1 33.33%;
}

footer .logo {
	width: 66%;
}

footer .car-brands img {
    width: 80%;
}

}

@media only screen and (min-width: 780px) {

.top-bar ul.contacts {
	margin-right: 0.9em;
}

}

@media only screen and (min-width: 848px) {

.top-bar li {
	margin-right: 0.9em;
}

	.top-bar .social li {
		margin-right: 0.1em;
	}

	.top-bar ul.contacts {
		margin-right: 1.8em;
	}

.top-bar,
.top-bar a {
    font-size: 0.85em;
}

	.top-bar span.hours {
		font-size: 0.95em;
	}

.logo a {
	width: 95%;
}

.slogan {
	display: inline-block;
	font-size: 0.75em;
}

.main-nav-container a {
	font-size: 0.95em;
}

.main-nav-container .btn {
	font-size: 0.8em;
}

input[type='search'].search-field {
	width: 92%;
	font-size: 1.15em;
}

	.listing-container input[type='search'].search-field {
		width: 89%;
	}

.search-btn {
	width: 7%;
	padding: 30px 0 17px;
}

}

@media only screen and (min-width: 1024px) {

.top-bar li {
	margin-right: 3em;
}

    .top-bar .social li {
        margin-right: 0.8em;
    }
	
	.top-bar .contacts li {
		margin-right: 2.6em;
	}

	.top-bar ul.contacts {
		margin-right: 5em;
	}

span.hours {
	font-size: 0.85em;
}

.main-nav-container .btn,
.main-nav-container a {
	font-size: 1em;
}

.slogan {
	margin: 3px 0 0 0;
	font-size: 0.85em;
	line-height: 13px;
}

.search-container .rounded-box {
    margin-right: 2em;
    margin-left: 2em;
}

	.listing .search-container .rounded-box {
		margin-right: 0;
		margin-left: 0;
	}

		.not-found-page .rounded-box:last-child {
			margin-top: 8em;
		}

.carousel-container-inner .carousel-item:nth-child(3) {
	display: inline-block;
}

.testimonials-container .name {
	padding-top: 4px;
	font-size: 1.1em;
}

	.testimonials-container .date {
		font-size: 0.8em;
	}

input[type='search'].search-field {
	font-size: 1.2em;
}

.standart .standart-container {
	padding-bottom: 1.5em;
}

.stamp-container img {
	max-width: 15%;
}

	.listing .car-recommend img.stamp-recommend {
		width: 20%;
	}

.cars-information .type {
	margin: 13px 0 0;
}

.recommend-container p {
	width: 80%;
}

.listing .request .id-number,
.listing .request .price {
	margin: 0;
}

.listing  .request .heading {
	margin-bottom: 0;
}

footer .logo {
	width: 54%;
}

}

@media only screen and (min-width: 1280px) {

.flex-container-icon-equal .badge {
	padding: 0 0 0 0.5em;
	width: 3.5em !important;
}

.listing .request .id-number,
.listing .request .price {
	margin: 0.2em 0;
}

	.listing .request .price {
		font-size: 2.5em;
	}

.listing  .request .heading {
	margin-bottom: 10px;
}

}

@media only screen and (min-width: 1366px) {

.top-bar .contacts li {
	margin-right: 5em;
}

	.top-bar ul.contacts {
		margin-right: 19em;
	}

.top-bar ul.contacts {
	margin-right: 0;
}

.slogan {
	margin: 1px 0 0 5px;
}

.main-nav-container .btn,
.main-nav-container a {
	font-size: 1.04em;
}

.hero-section {
	padding-top: 4em;
	height: 22em;
	box-shadow: inset 500px 0 20000px rgba(255, 255, 255, 0.6);
}

.search-container .rounded-box {
	margin-top: -12em;
    margin-right: 3em;
    margin-left: 3em;
}

.listing-container input[type='search'].search-field {
	width: 92%;
}

.carousel-container-inner .carousel-item:nth-child(4) {
	display: inline-block;
}

.testimonials-container .name {
	padding-top: 6px;
	font-size: 1.3em;
}

input[type='search'].search-field {
	width: 93%;
	font-size: 1.2em;
}

.search-btn {
	width: 6%;
}

.stamp-container {
	padding: 1.4em 0 2.6em;
}

.stamp-container img {
	max-width: 12%;
}

}

@media only screen and (min-width: 1440px) {

.cars .panel.active,
.cars .panel.active.activities-panel {
	display: block;
}

.cars .accordion.activities-accordion-btn {
	display: none;
}

}

@media only screen and (min-width: 1600px) {

.top-bar .contacts li {
	margin-right: 6em;
}

	.top-bar .social li {
		margin-right: 1em;
	}

	.top-bar ul.contacts {
		margin-right: 3em;
	}

.slogan {
	margin: 2px 0 0 2px;
	font-size: 0.95em;
}

.search-container .rounded-box {
    margin-right: 4em;
    margin-left: 4em;
}

.search-field-label {
	margin: 1.3em 0 0;
	font-size: 1.2em;
}

	body.not-found .search-field-label {
		margin: 0 0 1.3em;
	}

.ai-icon {
	width: 31px;
	padding: 0 0 3px;
}

.search-field {
	font-size: 1.3em;
}

.search-btn {
	padding: 34px 0 17px;
}

.stamp-container img {
	max-width: 9%;
}

footer .logo {
	width: 45%;
}

}

@media only screen and (min-width: 1920px) {



}




































