/*!
Theme Name: Perfect Car Style
Theme URI: https://ub-tech.com.ua/
Author: UbTech
Author URI: https://ub-tech.com.ua/

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

theme is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:#fff0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}*,*::before,*::after{box-sizing:inherit}html{box-sizing:border-box}body,button,input,select,optgroup,textarea{color:#404040;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:1rem;line-height:1.5}h1,h2,h3,h4,h5,h6{clear:both}p{margin-bottom:1.5em}dfn,cite,em,i{font-style:italic}blockquote{margin:0 1.5em}address{margin:0 0 1.5em}pre{background:#eee;font-family:"Courier 10 Pitch",courier,monospace;line-height:1.6;margin-bottom:1.6em;max-width:100%;overflow:auto;padding:1.6em}code,kbd,tt,var{font-family:monaco,consolas,"Andale Mono","DejaVu Sans Mono",monospace}abbr,acronym{border-bottom:1px dotted #666;cursor:help}mark,ins{background:#fff9c0;text-decoration:none}big{font-size:125%}body{background:#fff}hr{background-color:#ccc;border:0;height:1px;margin-bottom:1.5em}ul{list-style:disc}ol{list-style:decimal}li>ul,li>ol{margin-bottom:0;margin-left:1.5em}dt{font-weight:700}dd{margin:0 1.5em 1.5em}embed,iframe,object{max-width:100%}img{height:auto;max-width:100%}figure{margin:1em 0}table{margin:0 0 1.5em;width:100%}button,input[type="button"],input[type="reset"],input[type="submit"]{border:1px solid;border-color:#ccc #ccc #bbb;border-radius:3px;background:#e6e6e6;color:rgb(0 0 0 / .8);line-height:1;padding:.6em 1em .4em}button:hover,input[type="button"]:hover,input[type="reset"]:hover,input[type="submit"]:hover{border-color:#ccc #bbb #aaa}button:active,button:focus,input[type="button"]:active,input[type="button"]:focus,input[type="reset"]:active,input[type="reset"]:focus,input[type="submit"]:active,input[type="submit"]:focus{border-color:#aaa #bbb #bbb}input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="search"],input[type="number"],input[type="tel"],input[type="range"],input[type="date"],input[type="month"],input[type="week"],input[type="time"],input[type="datetime"],input[type="datetime-local"],input[type="color"],textarea{color:#666;border:1px solid #ccc;border-radius:3px;padding:3px}input[type="text"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="password"]:focus,input[type="search"]:focus,input[type="number"]:focus,input[type="tel"]:focus,input[type="range"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="week"]:focus,input[type="time"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="color"]:focus,textarea:focus{color:#111}select{border:1px solid #ccc}textarea{width:100%}.main-navigation{display:block;width:100%}.main-navigation ul{display:none;list-style:none;margin:0;padding-left:0}.main-navigation ul ul{box-shadow:0 3px 3px rgb(0 0 0 / .2);float:left;position:absolute;top:100%;left:-999em;z-index:99999}.main-navigation ul ul ul{left:-999em;top:0}.main-navigation ul ul li:hover>ul,.main-navigation ul ul li.focus>ul{display:block;left:auto}.main-navigation ul ul a{width:200px}.main-navigation ul li:hover>ul,.main-navigation ul li.focus>ul{left:auto}.main-navigation li{position:relative}.main-navigation a{display:block;text-decoration:none}.menu-toggle,.main-navigation.toggled ul{display:block}@media screen and (min-width:37.5em){.menu-toggle{display:none}.main-navigation ul{display:flex}}.comment-navigation .nav-links,.posts-navigation .nav-links,.post-navigation .nav-links{display:flex}.comment-navigation .nav-previous,.posts-navigation .nav-previous,.post-navigation .nav-previous{flex:1 0 50%}.comment-navigation .nav-next,.posts-navigation .nav-next,.post-navigation .nav-next{text-align:end;flex:1 0 50%}.sticky{display:block}.updated:not(.published){display:none}.comment-content a{word-wrap:break-word}.bypostauthor{display:block}.widget{margin:0 0 1.5em}.widget select{max-width:100%}.page-content .wp-smiley,.entry-content .wp-smiley,.comment-content .wp-smiley{border:none;margin-bottom:0;margin-top:0;padding:0}.custom-logo-link{display:inline-block}.wp-caption{margin-bottom:1.5em;max-width:100%}.wp-caption img[class*="wp-image-"]{display:block;margin-left:auto;margin-right:auto}.wp-caption .wp-caption-text{margin:.8075em 0}.wp-caption-text{text-align:center}.gallery{margin-bottom:1.5em;display:grid;grid-gap:1.5em}.gallery-item{display:inline-block;text-align:center;width:100%}.gallery-columns-2{grid-template-columns:repeat(2,1fr)}.gallery-columns-3{grid-template-columns:repeat(3,1fr)}.gallery-columns-4{grid-template-columns:repeat(4,1fr)}.gallery-columns-5{grid-template-columns:repeat(5,1fr)}.gallery-columns-6{grid-template-columns:repeat(6,1fr)}.gallery-columns-7{grid-template-columns:repeat(7,1fr)}.gallery-columns-8{grid-template-columns:repeat(8,1fr)}.gallery-columns-9{grid-template-columns:repeat(9,1fr)}.gallery-caption{display:block}.infinite-scroll .posts-navigation,.infinite-scroll.neverending .site-footer{display:none}.infinity-end.neverending .site-footer{display:block}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgb(0 0 0 / .6);clip:auto!important;clip-path:none;color:#21759b;display:block;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}#primary[tabindex="-1"]:focus{outline:0}.alignleft{float:left;margin-right:1.5em;margin-bottom:1.5em}.alignright{float:right;margin-left:1.5em;margin-bottom:1.5em}.aligncenter{clear:both;display:block;margin-left:auto;margin-right:auto;margin-bottom:1.5em}


:root {
	--main-text-color: #303030;
	--main-accent-color: #C4302E;
}
body { 
	background-color: #EAEBF1;
	font-family: "Inter", sans-serif;
	/*    font-family: Poppins;     */
	font-weight: 400;
	font-size: 16px;
	line-height: 130%;
	color: #303030;
}
a, a:hover {
	text-decoration: none;
	transition: 0.5s;
}
.box-slider {
	width: 100%;
	height: calc(100vh - 170px);
	padding-bottom: 40px;
}
.logo a {
	display: flex;
}
.container {
	width: 100%;
	padding: 0 40px;
	max-width: 1840px;
	margin: 0 auto;
}
.slider-item {
	position: relative;
	overflow: hidden;
	height: 100vh;
}
.video-bg,
.photo-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	background-size: cover;
	background-position: center;
	z-index: 0;
}
.slider-content {
	position: relative;
	z-index: 1;
}
.box_header {
	padding: 40px 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.menu ul {
	display: flex;
	column-gap: 40px;
}
.menu ul li a {
	font-size: 18px;
	line-height: 20px;
	letter-spacing: 1px;
	text-transform: uppercase;
	padding: 12px 20px;
	color: var(--main-text-color);
}
.menu ul li a:hover {
	color:var(--main-accent-color);
}
.box-slider .slider-item {
	height: calc(100vh - 170px);
}
.slider-text {
	font-weight: 700;
	font-size: 74px;
	line-height: 120%;
	text-transform: uppercase;
}
.box-slider .slider-item {
	height: calc(100vh - 170px);
}
.slider-text {
	text-align: left;
	max-width: 100%;
	color: #EAEBF1;
}
.slider-text p {
	margin: 0;
}
.slider-content {
	padding: 40px;
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: space-between;
}
.button_sl {
	display: flex;
	justify-content: flex-end;
}
.btn {
	display: inline-flex;
	align-items: center;
	column-gap: 10px;
	padding: 16px 40px;
	background-color: #303030;
	color: #fff;
	font-weight: 500;
	font-size: 18px;
	line-height: 100%;
	letter-spacing: 1px;
	text-transform: uppercase;
}
.btn-red.btn {
	background-color: var(--main-accent-color);
	padding: 16px 50px;
}
.btn-red.btn:hover {
	background-color: #000000;
}
.btn:hover {
	background-color: var(--main-accent-color);
}
section.block {
	margin-bottom: 200px;
}
section.block.block-slider {
	margin-bottom: 0px;
}
section.block.block-partner-slider {
	padding: 80px 0;
	margin-bottom: 120px;
}
.slider-review_box {
	position: absolute;
	bottom: 40px;
	left: 40px;
}
.box-slider {
	position: relative;
}
.text_slider-review_box {
	color: #FFFFFF;
	font-family: Poppins;
	font-size: 20px;
	text-transform: uppercase;
	margin-bottom: 20px;
}
.slider-review_box a {
	display: flex;
}
.slider-review_box {
	max-width: 375px;
}
.logo a {
	display: flex;
}
.box-slider .slick-dots {
	bottom: auto;
	right: 20px;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	top: auto;
	flex-direction: column;
	gap: 10px;
}
.box-slider .slick-dotted.slick-slider {
	margin-bottom: 0;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.box-slider .slick-dots li {
	width: 10px;
	height: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #fff;
	border-radius: 50%;
	transition: 0.5s;
}
.box-slider .slick-dots li button {
	display: none;
}
.box-slider .slick-dots li.slick-active {
	background-color: #000;
}
.box-slider .slick-dots li:hover {
	background-color: var(--main-accent-color);
}
.block-partner-slider {
	overflow: hidden;
}
.marquee {
	overflow: hidden;
	width: 100%;
	position: relative;
}
.marquee-inner {
	display: flex;
	width: max-content;
	animation: marqueeAnim 35s linear infinite;
}
.partner-slide {
	margin: 0 40px;
	max-height: 70px;
	flex: 0 0 auto;
	display: flex;
	align-items: center;
}
.partner-slide img {
	height: 70px;
	transition:0.5s;
	display: block;
}
.partner-slide img:hover {
	filter: none;
	transition:0.5s;
}
.block-partner-slider:hover .marquee-inner {
	animation-play-state: paused;
}
@keyframes marqueeAnim {
	0%   { transform: translateX(0); }
	100% { transform: translateX(-50%); }
}
.section-title {
	font-weight: 300;
	font-size: 96px;
	line-height: 130%;
	letter-spacing: 5px;
	text-transform: uppercase;
	color: var(--main-accent-color);
	margin: 0;
	padding-bottom: 70px;
	max-width: 640px;
}
.services-item {
	display: grid;
	gap: 120px;
	grid-template-columns: 30% calc(50% - 120px) calc(20% - 120px);
	padding-top: 40px;
	align-items: end;
	margin-bottom: 40px;
	border-top: 1px solid #909090;
}
.text_services-item {
	display: flex;
	height: 100%;
	flex-direction: column;
	justify-content: space-between;
}
.link_services-item {
	display: flex;
	justify-content: flex-end;
}
.link_services-item a {
	display: flex;
	align-items: center;
	font-weight: 500;
	font-size: 18px;
	line-height: 100%;
	letter-spacing: 1px;
	text-transform: uppercase;
	column-gap: 5px;
	color: var(--main-text-color);
}
.link_services-item a img {
	filter: grayscale(1) brightness(0.5) contrast(1);
	transition: 0.5s;
}
.link_services-item a:hover {
	color: #C4302E;
}
.link_services-item a:hover img {
	filter: none;
}
.services-title {
	font-weight: 600;
	font-size: 24px;
	line-height: 130%;
	text-transform: uppercase;
}
.services-text {
	font-family: Poppins;
	margin-bottom: 10px;
}
.services-additional {
	font-family: Poppins;
	font-style: Italic;
	color: #909090;
}
.img_services-item {
	display: flex;
	overflow: hidden;
}
.img_services-item img {
	transition: 0.8s;
}
.services-item:hover .img_services-item img {
	scale: 1.15;
}
.additional-services-items {
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	transition: max-height 0.7s cubic-bezier(.68,-0.55,.27,1.55), opacity 0.7s;
}

.additional-services-items.active {
	max-height: 2000px;
	opacity: 1;
}

.services-item--hidden {
	opacity: 0;
	transform: translateY(40px);
	transition: opacity 0.7s, transform 0.7s;
}

.additional-services-items.active .services-item--hidden {
	opacity: 1;
	transform: translateY(0);
}
.additional-services-btn {
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: center;
	padding: 23px;
	background-color: transparent;
	border: 1px solid #909090;
	border-radius: 0;
	column-gap: 10px;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 18px;
	line-height: 100%;
	letter-spacing: 1px;
	text-align: center;
	cursor: pointer;
	transition: 0.5s;
}
.additional-services-btn:hover {
	background-color: #303030;
	color: #fff;
}
.additional-services-btn:hover img {
	filter: invert(1) brightness(2);
}
.additional-services-btn img {
	transition: 0.5s;
}
.why-text {
	max-width: 570px;
}
.one_box-why-choose {
	max-width: 75%;
	display: grid;
	grid-template-columns: 570px calc(45% - 30px);
	gap: 30px;
	align-items: end;
	margin-bottom: 40px;
}
.why-text h3 {
	font-weight: 600;
	font-size: 18px;
	line-height: 130%;
	text-transform: uppercase;
}
.why-text p {
	font-family: Poppins;
}
.why-additional {
	font-family: Poppins;
	font-style: Italic;
	font-size: 18px;
	line-height: 130%;
	text-transform: uppercase;
}
.why-additional strong {
	color: #C4302E;
	font-weight: 400;
}
.why-text h3 {
	font-weight: 600;
	font-size: 18px;
	line-height: 130%;
	text-transform: uppercase;
	margin: 0;
	padding-bottom: 10px;
}
.why-text p {
	font-family: Poppins;
	margin: 0;
}
.why-additional {
	font-family: Poppins;
	font-style: Italic;
	font-size: 18px;
	line-height: 130%;
	text-transform: uppercase;
}
.why-additional strong {
	color: #C4302E;
	font-weight: 400;
}
.why-additional p {
	margin: 0;
}
.two_box-why-choose {
	margin-left: 570px;
}
.why-icons {
	max-width: 60%;
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
}
.why-icon {
	width: calc(50% - 8px);
	display: flex;
	align-items: center;
	padding: 20px;
	column-gap: 20px;
}
.icon-text {
	font-family: Poppins;
	font-size: 18px;
	text-transform: capitalize;
}
.why-icon img {
	display: flex;
	width: 60px;
	height: 60px;
	border: 1px solid #303030;
	border-radius: 50%;
	padding: 15px;
}
.why-icons {
	margin-bottom: 40px;
}
.gallery-modal {
	display: none;
	position: fixed;
	z-index: 9999;
	left: 0; top: 0; width: 100vw; height: 100vh;
	background: rgba(0,0,0,0.88);
	justify-content: center;
	align-items: center;
}
.gallery-modal.active {
	display: flex;
}
.gallery-modal-content {
	background: #111;
	border-radius: 12px;
	width: 90vw; height: 85vh;
	max-width: 1200px;
	max-height: 850px;
	position: relative;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
.gallery-modal-close {
	position: absolute;
	top: 18px; right: 22px;
	background: none;
	color: #fff;
	border: none;
	font-size: 48px;
	cursor: pointer;
	z-index: 2;
	padding: 0;
}
#gallery-modal-video {
	width: 100%;
	height: 100%;
	background: #000;
	border-radius: 12px;
	object-fit: contain;
}
@media (max-width: 600px) {
	.gallery-modal-content {
		width: 98vw;
		height: 55vw;
		min-height: 220px;
		padding: 0;
	}
	.gallery-modal-close {
		font-size: 36px;
		top: 8px;
		right: 14px;
	}
}
body.modal-open {
	overflow: hidden;
	touch-action: none;
	overscroll-behavior: none;
}
.gallery-slider.slick-initialized .slick-slide.gallery-item {
	height: 750px;
	margin: 0 15px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}
.gallery-item img {
	height: 750px;
	width: 100%;
	object-fit: cover;
	object-position: center;
}
.gallery-slider .slick-list {
	margin: 0 -15px;
}
.box-gallery {
	position: relative;
}
.text_gallery-slider {
	position: absolute;
	bottom: 20px;
	left: 20px;
	text-align: left;
}
.gallery-title {
	font-weight: 600;
	font-size: 16px;
	text-transform: uppercase;
	color: #FFFFFF;
	margin-bottom: 5px;
}
.gallery-descr {
	font-family: Poppins;
	color: #FFFFFF;
	font-weight: 300;
}
.gallery-video-btn {
	position: absolute;
	width: 100px;
	height: 100px;
	background-color: transparent;
	border: none;
	padding: 0;
	cursor: pointer;
}
.gallery-item .gallery-video-btn img {
	width: 100px;
	height: 100px;
	position: relative;
	z-index: 1;
}
.gallery-video-btn:hover {
	background-color: rgb(217 217 217 / 60%);
	border-radius: 50%;
}
.gallery-slider-dots, .revs-slider-dots {
	display: flex;
	position: relative;
	margin-top: 50px;
}
.gallery-slider-dots .slick-dots, .revs-slider-dots .slick-dots {
	display: flex !important;
	justify-content: stretch;
	align-items: center;
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	position: relative;
	bottom: 0;
}
.gallery-slider-dots .slick-dots li, .revs-slider-dots .slick-dots li {
	flex: 1 1 0;
	text-align: center;
	margin: 0;
	background-color: #90909033;
	height: 3px;
}
.gallery-slider-dots .slick-dots li button, .revs-slider-dots .slick-dots li button {
	display: none;
}
.gallery-slider-dots .slick-dots li.slick-active, .revs-slider-dots .slick-dots li.slick-active {
	background-color: #303030;
}
.video-process-inner video {
	width: 100%;
	min-height: 780px;
	max-height: 980px;
	object-fit: cover;
	object-position: center;
}
.certificates-row {
	display: flex;
	gap: 300px;
}
.certificates-title {
	font-weight: 600;
	font-size: 32px;
	line-height: 110%;
	text-transform: uppercase;
	margin-bottom: 20px;
}
.certificates-descr {
	font-family: Poppins;
}
.certificates-descr.certificates-descr--left {
	max-width: 420px;
	margin-bottom: 40px;
}
.certificates-col.certificates-col--left {
	width: calc(50% - 300px);
}
.certificates-col.certificates-col--right {
	width: 50%;
}
.certificates-col.certificates-col--right {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.text_certificates-col--right {
	padding: 40px 0;
	border-top: 1px solid #909090;
	border-bottom: 1px solid #909090;
}
table.pricing-table thead tr th {
	padding: 30px 20px;
}
table.pricing-table tr th {
	text-align: left;
	font-weight: 500;
	font-size: 20px;
	text-transform: uppercase;
}
.pricing-table tbody tr td {
	font-family: Poppins;
	padding: 30px 20px;
}
.pricing-table tbody tr:nth-child(odd) {
	background-color: #ccc;
}
.pricing-table tbody tr:hover {
	background-color: #303030;
	color: #fff;
}
.pricing-table tbody tr {
	transition: 0.5s;
}
.pricing-table {
	border-collapse: collapse;
	border-spacing: 0;
	margin-bottom: 0;
}
.pricing-table th,
.pricing-table td {
	margin: 0;
	border: none;
}
.pricing-after-text {
	padding: 30px 20px;
	font-size: 18px;
	line-height: 150%;
	color: #C4302E;
}
.pricing-descr * {
	font-family: Poppins;
}
.pricing-descr {
	max-width: 530px;
}
.pricing-descr strong {
	font-weight: 500;
	font-size: 20px;
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #909090;
	display: flex;
}
.box-contact {
	display: flex;
	gap: 180px;
	align-items: center;
}
.info_box-contact {
	width: calc(50% - 180px);
	background-color: #C4302E;
	min-height: 760px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
	align-items: flex-start;
	padding-left: 100px;
}
.contact-text {
	font-weight: 300;
	font-size: 40px;
	line-height: 120%;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-align: left;
	padding: 75px 0;
	color: #fff;
	margin-bottom: 100px;
	max-width: 370px;
}
.info_box-contact:before {
	content: "";
	width: 100px;
	height: 100%;
	position: absolute;
	left: -35px;
	top: 0;
	background-color: #c4302e;
}
.contact-phone, .contact-email {
	display: flex;
	justify-content: center;
	margin-bottom: 10px;
}
.contact-phone a, .contact-email a {
	display: flex;
	align-items: center;
	column-gap: 10px;
	font-family: Poppins;
	color: #FFFFFF;
}
.form_site label {
	font-size: 18px;
	line-height: 20px;
	letter-spacing: 1px;
	text-transform: uppercase;
	width: 100%;
}
.form_site p {
	margin: 0;
}
.form_site br {
	display: none;
}
.div_input p {
	display: flex;
	gap: 40px;
}
.form_site label span {
	display: flex;
	width: 100%;
	margin-top: 15px;
}
.div_input + .div_input {
	margin-top: 40px;
}
.div_button {
	margin-top: 60px;
}
.form_site input, .form_site textarea {
	font-family: Poppins;
	border: none;
	border-bottom: 1px solid #C6C6C6;
	color: #000;
	padding: 10px 0;
	max-height: 40px;
	border-radius: 0;
	outline: none;
	background-color: transparent;
	overflow: hidden;
}
.form_site input:focus, 
.form_site textarea:focus,
.form_site input:active, 
.form_site textarea:active,
.form_site input:focus-visible, 
.form_site textarea:focus-visible,
.form_site input:hover, 
.form_site textarea:hover {
	outline: none;
	border: none;
	border-bottom: 1px solid #000;
}
.form_site input.wpcf7-not-valid {
	border: none;
	border-bottom: 1px solid #C4302E;
}
.wpcf7-not-valid-tip {
	position: absolute;
	font-size: 12px;
	bottom: -25px;
}
.form_site .div_button p {
	display: inline-flex;
	width: auto;
	align-items: center;
	justify-content: flex-end;
	position: relative;
}
span.wpcf7-spinner {
	position: absolute;
	right: 40px;
}
.form_site .div_button p:before {
	content: "";
	position: absolute;
	background-image: url(/wp-content/themes/theme/img/arrow-up-right.svg);
	width: 30px;
	height: 30px;
	right: 40px;
	margin-top: -3px;
}
.form_site .div_button input {
	background-color: #303030;
	color: #fff;
	font-weight: 500;
	font-size: 18px;
	line-height: 100%;
	letter-spacing: 1px;
	text-align: center;
	text-transform: uppercase;
	padding: 22px 70px 22px 40px;
	max-height: max-content;
	cursor: pointer;
	border: none;
	transition: 0.5s;
}
.form_site .div_button input:hover {
	background-color: #C4302E;
}
.location-map iframe {
	width: 100%;
	min-height: 600px;
}
.content_text_map {
	margin-top: 50px;
	display: flex;
	justify-content: space-between;
}
.location-descr {
	font-weight: 600;
	font-size: 24px;
	text-transform: uppercase;
	max-width: 250px;
	line-height: 150%;
}
.right_content_text_map {
	display: flex;
	align-items: center;
}
.right_content_text_map a {
	margin-right: 80px;
}
.right_content_text_map > img {
	display: flex;
	padding-left: 80px;
	border-left: 1px solid #909090;
}
.site-footer {
	background-color: #000000;
	padding: 80px 0 40px;
}
.box_footer {
	display: flex;
	justify-content: space-between;
}
.logo_footer a {
	display: flex;
	max-width: 180px;
}
.text_footer-right {
	display: flex;
	gap: 30px;
}
.item_text_footer-right {
	max-width: 430px;
	min-width: 280px;
}
.title_footer {
	font-weight: 500;
	font-size: 20px;
	line-height: 130%;
	color: #FFFFFF;
	margin-bottom: 20px;
}
.items_follow {
	display: flex;
	flex-direction: column;
}
.items_follow a {
	display: flex;
	font-family: Poppins;
	color: #C6C6C6;
	margin-bottom: 10px;
}
.items_follow a:hover {
	color: #348BEE;
	text-decoration: underline;
}
.copyright {
	margin-top: 40px;
	text-align: center;
	font-size: 18px;
	text-transform: capitalize;
	color: #C6C6C6;
	border-top: 1px solid #30303099;
	padding-top: 40px;
}
.item_text_footer-right p {
	margin: 0;
}
.item_text_footer-right p strong {
	font-weight: 500;
	font-size: 20px;
	display: flex;
	margin-bottom: 20px;
	color: #FFFFFF;
	font-family: Inter;
}
.item_text_footer-right p {
	font-family: Poppins;
	color: #C6C6C6;
}
.item_text_footer-right p + p {
	margin-bottom: 20px;
}
.item_text_footer-right p:nth-last-child(1) {
	margin-bottom: 0;
}
.why-icon:hover img {
	background-color: #91e7e6;
	border-color: #91e7e6;
	filter: invert(1) brightness(2);
}
.why-icon img {
	transition: 0.5s;
}
.img_animation {
	position: relative;
	overflow: hidden;
}
.img_animation:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	background-color: #EAEBF1;
	width: 100%;
	height: 100%;
	transition: width 0.5s ease;
	z-index: 2;
}
.img_animation.active:before {
	width: 0%;
}
header.site-header {
	position: fixed;
	z-index: 1;
	width: 100%;
	background-color: #ffffff;
}
main.site-main {
	padding-top: 130px;
}
.site-header {
	transition: all 0.5s ease;
}
.site-header .logo {
	transition: all 0.5s ease;
}
header.site-header.fix_header .box_header {
	padding: 10px 0px;
}
.box_header {
	transition: all 0.5s ease;
}
.menu ul li a.highlight {
	color: #c4302e;
}
.main-navigation li:nth-child(1) a.highlight {
	color: var(--main-text-color);
}
.main-navigation li:nth-child(1) a.highlight:hover {
	color: #c4302e;
}
.menu ul li a.highlight:before {
	content: "";
	position: absolute;
	width: 60%;
	height: 4px;
	top: -13px;
	background-color: #C4302E;
}
.menu ul li a.highlight:before {
	content: "";
	position: absolute;
	display: flex;
	width: 100%;
	height: 4px;
}
.main-navigation li:nth-child(1) a.highlight:before {
	display: none;
}
.gallery-slider-arrows {
	position: absolute;
	top: -120px;
	right: 40px;
	width: 60px;
}
.gallery-slider-arrows .slick-arrow {
	font-size: 0;
	background: url(/wp-content/themes/theme/img/arrow-red_sl.svg) center/auto no-repeat;
	padding: 5px 10px;
	width: 36px;
	height: 36px;
	transform: none;
	top: 0;
	-webkit-filter: brightness(0%);
}
.gallery-slider-arrows .slick-arrow:before {
	display: none;
}
.gallery-slider-arrows .slick-arrow.slick-disabled {
	opacity: 0.6;
}
.gallery-slider-arrows .slick-prev.slick-arrow {
	transform: rotate(180deg);
}
.gallery-slider-arrows .slick-prev:hover, .gallery-slider-arrows .slick-prev:focus, .gallery-slider-arrows .slick-next:hover, .gallery-slider-arrows .slick-next:focus {
	background: url(/wp-content/themes/theme/img/arrow-red_sl.svg) center/auto no-repeat;
	-webkit-filter: brightness(100%);
}
.whatsapp {
	position: fixed;
	right: 20px;
	bottom: 20px;
}
.pricing-table td.pricing-service,
.pricing-table td.pricing-small,
.pricing-table td.pricing-big,
.pricing-table td.pricing-suv,
.pricing-table td.pricing-exclusive { cursor: pointer; }

/* Базово: на десктопе показываем меню, кнопку скрываем */
.main-navigation .menu-toggle { display: none; }
.main-navigation .menu_open { display: block; }

/* Мобильная версия */
@media (max-width: 979.98px) {
	.main-navigation {
		position: relative;
		z-index: 1000;
	}

	.main-navigation .menu-toggle {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 44px; height: 44px;
		border: none;
		background: transparent;
		cursor: pointer;
	}

	/* Иконка бургера */
	.menu-toggle__icon,
	.menu-toggle__icon::before,
	.menu-toggle__icon::after {
		content: "";
		display: block;
		width: 24px; height: 2px;
		background: currentColor; /* наследует цвет текста */
		position: relative;
		transition: transform .3s ease, opacity .2s ease, top .3s ease;
	}
	.menu-toggle__icon { }
	.menu-toggle__icon::before { position: absolute; top: -8px; left: 0; }
	.menu-toggle__icon::after  { position: absolute; top:  8px; left: 0; }

	/* Состояние "крестик" */
	.menu-toggle.is-open .menu-toggle__icon { background: transparent; }
	.menu-toggle.is-open .menu-toggle__icon::before {
		top: 0; transform: rotate(45deg);
	}
	.menu-toggle.is-open .menu-toggle__icon::after  {
		top: 0; transform: rotate(-45deg);
	}

	/* Панель меню: во весь экран, выезжает справа */
	.main-navigation .menu_open {
		position: fixed;
		inset: 0;
		padding: 80px 24px 24px; /* отступ под шапку/кнопку */
		background: #fff;        /* подложка */
		transform: translateX(100%);
		transition: transform .3s ease;
		display: block;          /* держим в потоке, но за экраном */
		overflow-y: auto;
	}
	.main-navigation .menu_open.is-open {
		transform: translateX(0);
	}

	/* Столбиком пункты меню */
	#primary-menu {
		display: flex;
		flex-direction: column;
		gap: 16px;
	}
	#primary-menu a {
		font-size: 18px;
		line-height: 1.3;
	}

	/* Блокируем прокрутку страницы, когда меню открыто */
	html.nav-open, html.nav-open body {
		overflow: hidden;
		touch-action: none;
	}
}

























.block-slider .slider-text.fall-mask{
	display:inline-block;
	overflow:hidden; 
	line-height:1.05;
}
.block-slider .fall-line{
	white-space:normal;
}
.block-slider .fall-line .cell{
	position:relative;
	display:inline-block;
	height:1em;
	overflow:hidden;
}
.block-slider .fall-line .space{ width:.35em; display:inline-block; }
.block-slider .fall-line .real,
.block-slider .fall-line .ghost{
	display:inline-block;
	will-change: transform, opacity;
	animation-fill-mode: forwards; /* фиксируем финал */
	animation-timing-function: cubic-bezier(.2,.85,.1,1);
	transform: translateY(-130%);  /* старт сверху */
	opacity: 0;
}
.block-slider .fall-line .ghost{
	position:absolute; left:0; top:0; pointer-events:none;
}
@keyframes land{
	0%   { transform:translateY(-130%); opacity:0; }
	60%  { transform:translateY(12%);   opacity:1; }
	82%  { transform:translateY(-5%);   }
	100% { transform:translateY(0%);    opacity:1; }
}
@keyframes ghost{
	0%   { transform:translateY(-130%); opacity:0; }
	18%  { opacity:1; }
	75%  { transform:translateY(115%);  opacity:.35; }
	100% { transform:translateY(140%);  opacity:0; }
}
.fall-line .word{ display:inline-block; }
.block-slider .fall-line .word{
	display:inline-flex;        /* можно inline-block, но flex ровнее ведёт себя с высотой */
	white-space:nowrap;         /* 👈 запрет переноса внутри слова */
	break-inside:avoid;         /* на всякий случай */
}
.fall-line span.word:nth-child(1) {
	margin-left: 22%;
}
/* Прелоадер поверх всего сайта */
#preloader {
	position: fixed;
	inset: 0; /* top:0; left:0; right:0; bottom:0 */
	background-color: #fff; /* фон — можно поменять */
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 99999;
}

/* Логотип с анимацией вращения по оси Y */
#preloader img {
	width: 120px; /* размер логотипа */
	height: auto;
	animation: spinY 1.5s linear infinite;
	transform-style: preserve-3d;
}

@keyframes spinY {
	0%   { transform: rotateY(0deg); }
	100% { transform: rotateY(360deg); }
}

/* Когда скрыт */
#preloader.hidden {
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.5s ease;
}
.contact-phone a:hover, .contact-email a:hover {
	text-decoration: underline;
}
.main-navigation li a.highlight:before {
	display: none;
}
.menu ul li a.highlight:before {
	content: "";
	height: 4px;
	width: 70%;
	position: absolute;
	top: -13px;
	background-color: #c4302e;
	transition: 0.4s;
}
.slider-content {
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.198435) 49.61%, rgba(0, 0, 0, 0.4) 100%);
}

.slider-text.fall-mask {
	position: relative;
	z-index: 1;
}

.button_sl {
	position: relative;
	z-index: 1;
}
header.site-header {
	background-color: #EAEBF1;
}

header.site-header.fix_header {
	box-shadow: 0px 41.78px 33.42px 0px #0000000D;
}
button.additional-services-btn:after {
	content: "";
	background-image: url(/wp-content/themes/theme/img/arrow-button-v1.svg);
	width: 20px;
	height: 20px;
	background-position: center 5px;
	background-repeat: no-repeat;
	transition: 0.4s;
}

button.additional-services-btn:hover:after {
	filter: invert(1) brightness(2);
}

button.additional-services-btn.active:after {
	transform: rotate(180deg);
}
.two_box-why-choose .img, .certificates-photo {
	perspective: 2000px;
}
.two_box-why-choose .img img, .certificates-photo img {
	display: block;
	width: 100%;
	height: auto;
	transform: perspective(2000px) rotateX(0deg) rotateY(0deg);
	transition: transform .18s ease-out;
	will-change: transform;
}
.pricing-table tbody tr td:hover {
	text-decoration: underline;
}
.pricing-table tbody tr td.pricing-exclusive:hover {
	text-decoration: none;
}
.cursor-tip {
	position: fixed;
	z-index: 9999;
	pointer-events: none;
	background: #111;
	color: #fff;
	font-size: 12px;
	line-height: 1;
	padding: 6px 10px;
	border-radius: 6px;
	white-space: nowrap;
	box-shadow: 0 6px 20px rgba(0,0,0,.18);
	opacity: 0;
	transform: translate3d(0,0,0);
	transition: opacity .12s ease;
}
.cursor-tip.show { opacity: 1; }
.box_form_item .div_input:nth-child(1) label {
	width: calc(50% - 20px);
	position: relative;
	display: flex;
	flex-direction: column;
}
.form_site input, .form_site textarea {
	width: 100%;
}
main.site-main {overflow-x: hidden;}
.block-slider .fall-line .cell.strong-cell span:before {
	content: "";
	background-color: #EAEBF1;
	width: 105%;
	height: 100%;
	position: absolute;
	z-index: -1;
}
.block-slider .fall-line .cell.strong-cell span, .block-slider .fall-line .cell.strong-cell {
	color: #303030;
}
.video-process-inner {
	pointer-events: none;
}


@media screen and (min-width: 1600px) {
	.site-header .container {
		max-width: 100%;
	}
	section.block.block-slider .container {
		max-width: 100%;
	}
}

@media screen and (min-width: 1280px) {
	main.site-main {overflow-x: hidden;}
	.box-slider .slider-item {
		min-height: 700px;
	}
	.box-slider {
		min-height: 700px;
	}
	.photo-bg {
		background-position-y: calc(50% - 125px);
	}
}












@media screen and (max-width: 1520px) {
	.info_box-contact {
		width: calc(50% - 90px);
	}
	.contact-forms {
		width: 50%;
	}
	.gallery-slider.slick-initialized .slick-slide.gallery-item {
		height: 620px;
	}
	.gallery-item img {
		height: 620px;
	}
}



@media screen and (max-width: 1390px) {

	.fall-line span.word:nth-child(1) {
		margin-left: 15%;
	}
	.slider-text {
		font-size: 64px;
	}
	.text_slider-review_box {
		display: none;
	}
	section.block.block-partner-slider {
		margin-bottom: 90px;
	}
	section.block {
		margin-bottom: 170px;
	}
	.one_box-why-choose {
		max-width: 80%;
		grid-template-columns: 420px calc(100% - 420px);
	}
	.why-text {
		max-width: 420px;
	}
	.gallery-item img {
		height: 550px;
	}
	.gallery-slider.slick-initialized .slick-slide.gallery-item {
		height: 550px;
	}
	.block-video-process .container {
		padding: 0;
	}
	.certificates-row {
		gap: 220px;
	}
	.pricing-table tbody tr td {
		padding: 20px;
	}
	table.pricing-table thead tr th {
		padding: 20px;
	}
	.contact-forms {
		width: 50%;
	}
	.box-contact {
		gap: 120px;
	}
	.info_box-contact {
		width: calc(50% - 120px);
		min-height: 600px;
	}
	.form_site {
		width: 100%;
	}
	.div_input p {
		width: 100%;
	}
	.box_form_item .div_input:nth-child(1) label {
		width: calc(50% - 20px);
		position: relative;
		display: flex;
		flex-direction: column;
	}
	.box_form_item .div_input:nth-child(1) label span.wpcf7-form-control-wrap {
		max-width: 100%;
		position: relative;
	}
	.form_site input, .form_site textarea {
		width: 100%;
	}
	.contact-phone a:hover, .contact-email a:hover {
		text-decoration: underline;
	}
	.why-icons {
		max-width: 80%;
	}
	.info_box-contact {
		padding-left: 65px;
	}
}





@media screen and (max-width: 1180px) {
	.container {
		padding: 0 20px;
	}
	.fall-line span.word:nth-child(1) {
		margin-left: 10%;
	}
	.slider-review_box {
		display: none;
	}
	.slider-text {
		font-size: 47px;
	}
	.slider-content {
		padding: 20px;
	}
	.button_sl {
		width: 100%;
	}
	.button_sl .btn {
		width: 100%;
		text-align: center;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 20px;
	}
	section.block.block-partner-slider {
		margin-bottom: 20px;
	}
	section.block {
		margin-bottom: 100px;
	}
	.services-item {
		display: grid;
		grid-template-areas:
		"img_services text_services"
		"img_services link_services";
		grid-template-columns: 1fr 1fr;
	}
	.img_services-item {
		grid-area: img_services;
	}
	.text_services-item {
		grid-area: text_services;
	}
	.link_services-item {
		grid-area: link_services;
	}
	.text_services-item {
		display: flex;
		align-items: flex-start;
	}
	.services-item {
		gap: 30px;
	}
	.link_services-item {
		display: flex;
		justify-content: flex-start;
	}
	.img_services-item {
		height: 260px;
		width: 100%;
	}
	.img_services-item img {
		width: 100%;
		object-fit: cover;
		object-position: center;
	}
	.two_box-why-choose {
		margin-left: 0;
	}
	.one_box-why-choose {
		width: 100%;
		max-width: 100%;
		grid-template-columns: calc(50% - 15px) calc(50% - 15px);
		gap: 30px;
	}
	.why-icons {
		max-width: 100%;
	}
	.gallery-item img {
		height: 620px;
	}
	.gallery-slider.slick-initialized .slick-slide.gallery-item {
		height: 620px;
	}
	.certificates-row {
		gap: 140px;
	}
	.certificates-col.certificates-col--left {
		width: calc(50% - 80px);
	}
	.info_box-contact {
		width: 100%;
	}
	.box-contact {
		display: flex;
		flex-direction: column;
		gap: 60px;
	}
	.info_box-contact:before {
		display: none;
	}
	.contact-forms {
		width: 100%;
	}
	.right_content_text_map {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 40px;
	}
	.right_content_text_map > img {
		padding-left: 0;
		border: none;
	}
	.right_content_text_map a {
		margin-right: 0;
	}
	.item_text_footer-right {
		max-width: 280px;
		min-width: 200px;
	}
	.contact-text {
		margin-bottom: 0;
	}
	.info_box-contact {
		min-height: 550px;
	}

}
.mobile_logo_menu {
	display: none;
}

@media screen and (max-width: 979px) {
	.mobile_logo_menu {
		display: flex;
	}
	.menu-toggle__icon, .menu-toggle__icon::before, .menu-toggle__icon::after {color: #080808;width: 30px;height: 2px;}
	.main-navigation .menu-toggle {
		padding: 0;
		z-index: 9999;
		position: relative;
	}
	button.menu-toggle.is-open * {
		color: #fff;
	}
	.main-navigation .menu_open.is-open {
		background-color: #C4302E;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.main-navigation button.menu-toggle.is-open * {
		color: #fff;
	}
	.menu-toggle.is-open {
		color: #fff;
	}
	.menu-toggle.is-open .menu-toggle__icon, .menu-toggle.is-open .menu-toggle__icon::before, .menu-toggle.is-open .menu-toggle__icon::after {
		color: #fff;
	}
	#primary-menu a {
		color: #fff;
		text-align: center;
	}
	.menu_open.is-open {
		display: flex;
		flex-direction: column;
		gap: 60px;
	}
	.box_header {
		padding: 20px 0;
	}

}

.box-slider .slick-dots li {
	border: 1px solid #fff;
}

/* Горизонтальная прокрутка на мобильных */
.pricing-table-wrapper {
	overflow-x: auto;         /* включаем горизонтальный скролл при необходимости */
	-webkit-overflow-scrolling: touch; /* плавный скролл на iOS */
}

.pricing-table {
	border-collapse: collapse;
	width: 100%;
	min-width: 600px; /* чтобы таблица могла прокручиваться, если контент шире экрана */
}

.pricing-table th,
.pricing-table td {
	padding: 8px 12px;
	text-align: left;
	white-space: nowrap; /* не переносить текст, чтобы он не ломал ширину */
}

/* Дополнительно: убрать полосу прокрутки на десктопе */
@media (min-width: 768px) {
	.pricing-table-wrapper {
		overflow-x: visible;
	}
}


@media screen and (max-width: 768px) {
	.pricing-table td.pricing-service, .pricing-table td.pricing-small, .pricing-table td.pricing-big, .pricing-table td.pricing-suv {
    text-decoration: underline;
}
	.container {
		padding: 0 15px;
	}
	.block-slider .slider-text.fall-mask {
		font-size: 36px;
	}
	.section-title {
		font-size: 36px;
	}
	.logo a {
		width: 63px;
		overflow: hidden;
		position: relative;
		height: 40px;
	}
	.logo a img {
		object-fit: contain;
		object-position: left top;
		position: absolute;
		min-width: 130px;
	}
	.box_header {
		padding: 20px 0;
	}
	main.site-main {
		padding-top: 85px;
	}
	.partner-slide img {
		height: 50px;
	}
	.partner-slide {
		max-height: 50px;
		margin: 0 25px;
	}
	section.block.block-partner-slider {
		margin-bottom: 0;
	}
	.section-title {
		padding-bottom: 40px;
	}
	.services-item {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		padding: 25px 0 15px;
		margin-bottom: 0;
		gap: 20px;
	}
	.services-title {
		padding-bottom: 40px;
		font-size: 20px;
	}
	.text_services-item {
		margin-bottom: 20px;
	}
	.one_box-why-choose {
		display: flex;
		flex-direction: column;
		gap: 20px;
		align-items: flex-start;
	}
	.why-icons {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 0;
	}
	.why-icon {
		width: 100%;
		padding: 10px 0;
	}
	.gallery-slider.slick-initialized .slick-slide.gallery-item {
		height: 520px;
	}
	.gallery-item img {
		height: 520px;
	}
	.gallery-slider-arrows .slick-arrow {
		top: 35px;
	}
	.gallery-slider-arrows .slick-prev.slick-arrow {
		right: 25px;
		left: auto;
	}
	.video-process-inner video {
		min-height: 180px;
		max-width: 100%;
		width: 100%;
	}
	.block-video-process .container {
		padding: 0 15px;
	}
	.certificates-row {
		display: flex;
		flex-direction: column;
		gap: 40px;
	}
	.certificates-col.certificates-col--left {
		width: 100%;
	}
	.certificates-title {
		font-size: 24px;
	}
	.certificates-col.certificates-col--right {
		width: 100%;
	}
	.info_box-contact {
		min-height: 360px;
		width: 100%;
		max-width: 100%;
		padding: 0 25px 0 40px;
	}
	.contact-text {
		font-size: 24px;
	}
	.div_input p {
		display: flex;
		flex-direction: column;
	}
	.box_form_item .div_input:nth-child(1) label {
		width: 100%;
	}
	.location-map iframe {
		min-height: 180px;
	}
	.content_text_map {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.location-descr {
		text-align: center;
		margin-bottom: 40px;
	}

	.box_footer {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
	}
	.logo_footer {
		margin-bottom: 40px;
	}
	.text_footer-right {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 40px;
	}
	.certificates-photo.certificates-photo--right {
		margin-bottom: 40px;
	}
	.pricing-table-wrapper {
		overflow-x: scroll;
		-webkit-overflow-scrolling: touch;
		scrollbar-gutter: stable;
	}
	.pricing-table-wrapper::-webkit-scrollbar {
		height: 5px;
	}

	.pricing-table-wrapper::-webkit-scrollbar-thumb {
		background: #303030;
		border-radius: 0;
	}

	.pricing-table-wrapper::-webkit-scrollbar-track {
		background: #90909033;
		border-radius: 0;
	}
	table.pricing-table {
		margin-bottom: 15px;
	}


}
@media screen and (max-width: 540px) {
	.location-map iframe {
		min-height: 180px;
		max-height: 320px;
	}
	.block-slider .fall-line .cell.em-cell {
		display: none;
	}
	.fall-line span.word:nth-child(1) {
		margin-left: 40%;
	}
	.slider-content {
		padding: 20px 15px;
	}

}



/* Обёртка */
.google-reviews--slider {
	--card-pad: 18px;
	--card-radius: 12px;
	--card-border: #eef0f5;
	--text: #222;
	--muted: #8b8f98;
	--star: #f6b21a;
	--bg: #fff;
}

/* Сводка сверху (если используете) */
.google-reviews__aggregate {
	display: flex;
	align-items: center;
	gap: 10px 14px;
	flex-wrap: wrap;
	margin-bottom: 14px;
}
.google-reviews__link { margin-left: auto; text-decoration: underline; }

/* Слайдер-лента */
.google-reviews__slider { position: relative; }

/* Карточка */
.gcard {
	background: var(--bg);
	border: 1px solid var(--card-border);
	border-radius: var(--card-radius);
	padding: var(--card-pad);
	color: var(--text);
	height: 100%;
	box-sizing: border-box;
}

/* Шапка */
.gcard__head {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 12px;
	align-items: start;
	margin-bottom: 10px;
}

.gcard__user { display: grid; grid-template-columns: 48px 1fr; gap: 10px; align-items: center; }
.gcard__avatar img, .gcard__avatar--ph {
	width: 48px; height: 48px; border-radius: 50%; object-fit: cover; display: block; background: #f1f1f1;
}
.gcard__name a, .gcard__name span {
	display: inline-block; font-weight: 600; font-size: 20px; line-height: 1.2; color: inherit; text-decoration: none;
}
.gcard__name a:hover { text-decoration: underline; }

.gcard__date {
	display: block; font-size: 13px; line-height: 1.2; color: var(--muted); margin-top: 4px;
}

/* Иконка Google справа сверху */
.gcard__gicon {
	width: 28px; height: 28px; display: inline-flex; align-items: center; justify-content: center;
	border-radius: 50%; background: #f4f6fb; color: #4285f4; text-decoration: none;
}
.gcard__gicon:hover { background: #e9eefb; }

/* Рейтинг (звёзды) */
.gcard__rating { margin: 14px 0 10px; }
.gcard .pcs-stars { font-size: 20px; line-height: 1; }
.gcard .pcs-star--full,
.gcard .pcs-star--half { color: var(--star); }
.gcard .pcs-star--empty { color: #d9dbe1; }

/* Текст отзыва */
.gcard__text { font-size: 18px; line-height: 1.55; }
.gcard__text p { margin: 0 0 10px; }

.gcard {
	background-color: rgba(240, 244, 245, 1);
	border-radius: 0;
	margin: 0 10px;
	padding: 20px;
}

.google-reviews__slider .slick-list.draggable {
	margin: 0 -10px;
}

.gcard__name a, .gcard__name span {
	font-size: 18px;
	line-height: 130%;
	text-transform: capitalize;
}

.gcard__date {
	font-size: 12px;
	line-height: 100%;
	color: rgba(144, 144, 144, 1);
}

.gcard__rating {
	margin: 10px 0;
}

.gcard .pcs-star--full, .gcard .pcs-star--half {
	color: rgba(248, 198, 105, 1);
	width: 20px;
	height: 20px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-right: 5px;
}

.gcard__text {
	font-family: Poppins;
	font-size: 16px;
	line-height: 130%;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -moz-box;
	-moz-box-orient: vertical;
	display: -webkit-box;
	-webkit-line-clamp: 7;
	-webkit-box-orient: vertical;
	line-clamp: 7;
	box-orient: vertical;
}
.gallery-slider-dots .slick-dots li:hover, .revs-slider-dots .slick-dots li:hover {
	background-color: #c4302e;
}

.gallery-slider-dots .slick-dots li, .revs-slider-dots .slick-dots li {
	transition: 0.5s;
}





