/**
 * Theme Name:     Дочерняя тема
 * Author:         Yura Evseev
 * Template:       messia
 * Text Domain:	   dochernyaya-tema
 * Description:    Создана для примера
 */

:root {
	--black: #2a2a2a;
	--accent: #4A72FF;
	--accenthover: #4163DB;
	--white: #fff;
	--whitehover: #4A72FF17;
}

@font-face {
	font-family: "gilroy";
	src: url("fonts/Gilroy-Light.eot");
	src: url("fonts/Gilroy-RegLightuLightlar.eot?#iefix") format("embedded-opentype"),
		url("fonts/Gilroy-Light.woff") format("woff"),
		url("fonts/Gilroy-Light.woff2") format("woff2"),
		url("fonts/Gilroy-Light.ttf") format("truetype");
	font-style: normal;
	font-weight: 300;
}

@font-face {
	font-family: "gilroy";
	src: url("fonts/Gilroy-Regular.eot");
	src: url("fonts/Gilroy-Regular.eot?#iefix") format("embedded-opentype"),
		url("fonts/Gilroy-Regular.woff") format("woff"),
		url("fonts/Gilroy-Regular.woff2") format("woff2"),
		url("fonts/Gilroy-Regular.ttf") format("truetype");
	font-style: normal;
	font-weight: normal;
}

@font-face {
	font-family: "gilroy";
	src: url("fonts/Gilroy-Medium.eot");
	src: url("fonts/Gilroy-Medium.eot?#iefix") format("embedded-opentype"),
		url("fonts/Gilroy-Medium.woff") format("woff"),
		url("fonts/Gilroy-Medium.woff2") format("woff2"),
		url("fonts/Gilroy-Medium.ttf") format("truetype");
	font-style: normal;
	font-weight: 500;
}

@font-face {
	font-family: "gilroy";
	src: url("fonts/Gilroy-Semibold.eot");
	src: url("fonts/Gilroy-Semibold.eot?#iefix") format("embedded-opentype"),
		url("fonts/Gilroy-Semibold.woff") format("woff"),
		url("fonts/Gilroy-Semibold.woff2") format("woff2"),
		url("fonts/Gilroy-Semibold.ttf") format("truetype");
	font-style: normal;
	font-weight: 600;
}

@font-face {
	font-family: "gilroy";
	src: url("fonts/Gilroy-Bold.eot");
	src: url("fonts/Gilroy-Bold.eot?#iefix") format("embedded-opentype"),
		url("fonts/Gilroy-Bold.woff") format("woff"),
		url("fonts/Gilroy-Bold.woff2") format("woff2"),
		url("fonts/Gilroy-Bold.ttf") format("truetype");
	font-style: normal;
	font-weight: 700;
}

body * {
	font-family: "gilroy", sans-serif;
}

a {
	color: var(--accent);
}

a:hover {
	color: var(--accenthover);
}

.dot1,
.dot2 {
	background-color: var(--accent);
}

.bg-white.p40 {
	padding: 0;
}

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

.h2-title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 30px;
	font-size: 52px;
	line-height: 64px;
	font-weight: bold;
	letter-spacing: -0.01em;
}

.h2-title .count-rev {
	margin: 0;
	font-weight: 500;
	font-size: 20px;
	line-height: 26px;
	color: var(--black);
}

.h2-title .count-rev span {
	color: var(--accent);
}

#backtotop{
	z-index: 9;
}

.menu_phone {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 20px;
	line-height: 1;
	gap: 10px;
}

.menu_phone span {
	display: block;
	margin-top: -3px;
	white-space: nowrap;
	font-weight: 600;
}

.menu_phone:hover path {
	stroke: var(--accenthover);
}

.btn_blue {
	background-color: var(--accent);
}

.btn_blue:hover {
	background-color: var(--accenthover);
	color: var(--white);
}

.slick-track {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-top: 20px;
	padding-bottom: 20px;
}

header,
.header,
.page_listing header.header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 999;
}

header.header {
	background-color: var(--white);
	box-shadow: 0px 4px 24px 0px #5451511A;
	padding: 0;
	margin-bottom: 0;
}

header.header .container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	gap: 45px;
	min-height: 114px;
}

header .logo {
	max-width: 254px;
	margin-right: 0;
}

header .btn_blue {
	min-width: 215px;
	margin-bottom: 0;
}

.menu-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 0;
}

.menu-header ul li {
	margin-right: 33px;
}

.menu-header ul li:last-child {
	margin-right: 0;
}

.menu-header ul li.menu-item-has-children {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 6px;
}

.menu-header ul li.menu-item-has-children::before {
	content: '';
	position: absolute;
	bottom: -25px;
	height: 30px;
	left: 0;
	right: 0;
	z-index: 3;
	background-color: transparent;
}

.menu-header ul li.menu-item-has-children::after {
	content: '';
	display: block;
	width: 20px;
	min-width: 20px;
	height: 20px;
	background-image: url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.1665 1.08337L6.99984 6.91671L12.8332 1.08337' stroke='%23343434' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	background-size: 12px 7px;
	background-repeat: no-repeat;
	background-position: center center;
}

.menu-header ul li.menu-item-has-children:hover::after {
	transform: rotate(-180deg);
	background-image: url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.834 6.91675L7.00065 1.08341L1.16732 6.91675' stroke='%234A72FF' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.menu-header ul li ul li {
	padding: 0;
}

.menu-header ul li ul li a {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
}

.menu-header ul li ul li {
	margin-bottom: 16px;
}

.menu-header ul li ul li:last-child {
	margin-bottom: 0;
}

.menu ul li a {
	font-size: 18px;
	line-height: 1;
}

.menu ul li:hover>a {
	color: var(--accenthover);
}

.menu-header ul ul {
	padding: 24px;
	box-shadow: 0px 0px 14.800000190734863px 0px #1A316B1A;
	right: -28px;
	top: 150%;
	left: auto;
	min-width: 310px;
}

.menu-header ul li>ul::before {
	content: '';
	display: block;
	position: absolute;
	top: -22px;
	right: 27px;
	border: 11px solid transparent;
	border-bottom: 11px solid var(--white);
}

.favorite {
	border: 1px solid var(--accent);
}

.bookmark svg path {
	fill: var(--accent);
	opacity: 0.3;
}

.bookmark:hover svg path {
	opacity: 1;
	fill: var(--accent);
}

.bookmark.active path {
	fill: var(--accent);
}

.sections .rating .rating_ball,
.messia-comment-form .rating .rating_ball,
.rev_items .comment .rating .rating_ball {
	margin-bottom: 0;
	margin-left: 0;
}

.rating .ratingCount {
	color: var(--accent);
	background: url("data:image/svg+xml,%3Csvg width='17' height='15' viewBox='0 0 17 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.529 0.265503H1.59659C0.718465 0.265503 0 0.983968 0 1.86209V14.0361C0 14.9142 1.03778 15.3134 1.6365 14.7146L3.19318 13.158H14.489C15.3672 13.158 16.0856 12.4395 16.0856 11.5614V1.86209C16.1255 0.983968 15.4071 0.265503 14.529 0.265503ZM11.7748 5.77373H4.3507C3.71207 5.77373 3.23309 5.25484 3.23309 4.65612C3.23309 4.01749 3.75198 3.53851 4.3507 3.53851H11.7748C12.4135 3.53851 12.8925 4.0574 12.8925 4.65612C12.8925 5.25484 12.4135 5.77373 11.7748 5.77373ZM9.65936 9.36606H4.3507C3.71207 9.36606 3.23309 8.84717 3.23309 8.24845C3.23309 7.60981 3.75198 7.13083 4.3507 7.13083H9.65936C10.298 7.13083 10.777 7.64973 10.777 8.24845C10.8169 8.84717 10.298 9.36606 9.65936 9.36606Z' fill='%234A72FF'/%3E%3C/svg%3E%0A") left center no-repeat;
}

.sections .rating .ratingCount a,
.messia-comment-form .rating .ratingCount a,
.rev_items .comment .rating .ratingCount a {
	color: var(--accent);
}

.home {
	background-color: var(--white);
}

.home .cap {
	position: relative;
	min-height: 900px;
	background: linear-gradient(116.35deg, #FFFFFF 1.46%, #F3F9FF 101.33%);
	padding-top: 140px;
	margin-bottom: 77px;
}

.home .cap:before {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	width: 699px;
	height: 701px;
	background-image: url(https://clean-rating.ru/wp-content/themes/dochernyaya-tema/img/header_bg.png);
	background-position: bottom right;
	background-size: 699px 701px;
	background-repeat: no-repeat;
	z-index: 1;
}

.home .cap .cap-left {
	position: relative;
	z-index: 2;
	max-width: 100%;
	background: transparent;
	margin: 0;
	padding: 0;
}

.home .cap .cap-left .h1 {
	font-size: 64px;
	line-height: 1.1;
	opacity: .9;
	max-width: 800px;
}

.home .cap .cap-left .h1:not(:last-child) {
	margin-bottom: 80px;
}

.home .cap .text {
	display: none;
}

.home .cap .cap-right {
	display: none;
}

.home .cap-search-new.form {
	background: var(--white);
	padding: 25px;
	box-shadow: 0px 0px 14.800000190734863px 0px #1A316B26;
	border-radius: 15px;
	max-width: 1000px;
}

.home .cap-search-new.form:not(:last-child) {
	margin-bottom: 69px;
}

.home .cap-search-new.form form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: flex-end;
	-ms-flex-align: flex-end;
	align-items: flex-end;
	gap: 14px;
}

.home .cap-search-new.form .selects {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	width: 100%;
}

.home .cap-search-new.form .selects .selects--wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex: 1 1 calc(50% - 14px);
	flex-wrap: wrap;
	max-width: 49%;
	width: 100%;
}

.home .cap-search-new.form .selects .selects--wrapper label {
	display: block;
	width: 100%;
}

.home .cap-search-new.form .selects .selects--wrapper label:not(:last-child) {
	margin-bottom: 13px;
	font-weight: bold;
	font-size: 18px;
	line-height: 21px;
}

.home .cap-search-new.form .selects .select2-container {
	max-width: 346px;
	width: 100%;
	flex: 1 1 calc(50% - 14px);
}

.home .cap .select2-container--default .select2-selection--single {
	margin: 0;
}

.home .select2-container--open .select2-dropdown--below {
	margin-top: 32px;
}

.home .select2-container--default .select2-selection--single .select2-selection__placeholder {
	color: var(--black);
	opacity: 0.6;
	font-weight: 500;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	background-image: url("data:image/svg+xml,%3Csvg width='11' height='6' viewBox='0 0 11 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.5' d='M1 1L5.5 5.5L10 1' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-size: 9px 4.5px;
	background-position: center center;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow {
	transform: rotate(180deg);
	background-image: url("data:image/svg+xml,%3Csvg width='11' height='6' viewBox='0 0 11 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.5' d='M1 1L5.5 5.5L10 1' stroke='%234A72FF' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
	display: none;
}

.home .cap-search-new.form form a.btn_blue {
	max-width: 234px;
	font-weight: 600;
	font-size: 18px;
}

.cap-left_advantages {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 80px;
}

.cap-left_advantage {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.cap-left_advantage strong {
	font-size: 38px;
	line-height: 41px;
	color: var(--accent);
	margin-bottom: 5px;
}

.cap-left_advantage span {
	font-size: 20px;
	line-height: 22px;
	color: var(--black);
	opacity: 0.7;
}

.cap-left_cities {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 16px;
	margin-bottom: 30px;
}

.cap-left_city {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 8px;
	padding: 12px 21px;
	background-color: #F4F7FF;
	border-radius: 40px;
}

.cap-left_city span {
	color: #4768DB;
	font-weight: 500;
}

.main--services {
	margin-bottom: 57px;
}

.main--services .h2-title {
	margin-bottom: 35px;
}

.main--services__wrapper {
	position: relative;
}

.main--services__wrapper .slick-arrow {
	width: 63px;
	height: 63px;
	border-radius: 50%;
	box-shadow: 0px 4px 24px 0px #5451511A;
	background-color: var(--white);
	cursor: pointer;
	transition: background-color .3s ease, opacity .3s ease;
}

.main--services__wrapper .slick-arrow path {
	stroke: var(--black);
}

.main--services__wrapper .slick-arrow:hover {
	background-color: var(--accenthover);
}

.main--services__wrapper .slick-arrow:hover path {
	stroke: var(--white);
}

.main--services__wrapper .slick-disabled {
	opacity: 0;
}

.main--services__wrapper .main--services__prev {
	left: -31px;
	right: auto;
	transform: translateY(-50%) rotate(180deg);
}

.main--services__wrapper .main--services__next {
	right: -31px;
	left: auto;
}

.main--services__slide {
	box-shadow: 0px 0px 14.800000190734863px 0px #1A316B26;
	background-color: var(--white);
	border-radius: 20px;
	overflow: hidden;
}

.main--services__slide--image {
	max-width: 100%;
	max-height: 272px;
	border-radius: 20px;
	overflow: hidden;
	position: relative;
}

.main--services__slide--image span {
	font-weight: 600;
	padding: 8px 22px;
	border-radius: 40px;
	background-color: var(--accent);
	position: absolute;
	bottom: 13px;
	right: 12px;
	color: var(--white);
}

.main--services__slide--image img {
	object-fit: cover;
	object-position: top;
	max-height: 272px;
	width: 100%;
	height: 100%;
}

.main--services__slide--text {
	padding: 34px 24px;
}

.main--services__slide--text .title {
	font-size: 24px;
	line-height: 26px;
	font-weight: bold;
}

.main--services__slide--text .title:not(:last-child) {
	margin-bottom: 20px;
}

.main--services__slide--text a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 6px;
	font-size: 18px;
	line-height: 1.2;
}

.main--services__slide--text a:hover path {
	stroke: #2E5FDA;
}

.home-filters .h2-title {
	font-size: 52px;
	line-height: 57px;
	font-weight: bold;
	color: var(--black);
	margin-bottom: 55px;
}

.home-filters .bg-white.p40 {
	padding: 40px 39px;
	border-radius: 12px;
	box-shadow: 0px 0px 14.800000190734863px 0px #1A316B26;
}

.home-filters .bg-white>.nav {
	display: none;
}

.home-filters .tab-content {
	gap: 12px 13px;
}

.home-filters .tab-content .nav {
	gap: 10px;
	margin-bottom: 24px;
}

.home-filters .tab-content .nav li {
	margin: 0;
}

.home-filters .tab-content .nav li a {
	font-size: 24px;
	line-height: 30px;
	color: #969696;
	border: 2px solid #969696C2;
	background-color: var(--white);
	padding: 9px 45px;
	font-weight: 600;
}

.home-filters .tab-content .nav li a:hover {
	background-color: var(--accent);
	color: var(--white);
	border: 2px solid var(--accent);
}

.home-filters .tab-content .nav li a.active {
	background-color: var(--accent);
	color: var(--white);
	border: 2px solid var(--accent);
}

.home-filters .items-filter {
	gap: 13px 12px;
}

.home-filters .items-filter .category {
	background: #4A72FF0F;
	margin: 0;
}

.home-filters .items-filter .category .list-cat {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	gap: 10px;
	margin-top: 16px;
}

.home-filters .items-filter .category .list-cat a {
	font-size: 18px;
	line-height: 21px;
	text-decoration: underline;
	color: var(--black);
	border: none;
	padding: 0;
	margin: 0;
}

.home-filters .category {
	padding: 16px 32px;
	border-radius: 16px;
}

.home-filters .category .title {
	margin: 0;
	color: var(--black);
	font-size: 24px;
	line-height: 29px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.home-filters .category .title:last-child {
	margin: 0;
}

.home-filters .category .title span {
	font-weight: 500;
	color: var(--black);
	opacity: 0.6;
}

.home-filters .container .text-center .all-objects {
	margin-top: 24px;
	padding-top: 13px;
	padding-bottom: 13px;
	min-width: 352px;
	border: 1px solid var(--accent);
	border-radius: 12px;
	color: var(--accent);
}

.home-filters .container .text-center .all-objects:hover {
	background-color: var(--whitehover);
}

.main--howWorking__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 24px;
}

.main--howWorking__item {
	border-radius: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-shadow: 0px 0px 14.800000190734863px 0px #1A316B26;
	box-shadow: 0px 0px 14.800000190734863px 0px #1A316B26;
	padding: 37px 30px 34px;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 calc(33.333% - 24px);
	flex: 1 1 calc(33.333% - 24px);
}

.main--howWorking__item--icon {
	-webkit-box-shadow: 0px 0px 18.899999618530273px 0px #1A316B26;
	box-shadow: 0px 0px 18.899999618530273px 0px #1A316B26;
	background: radial-gradient(81.25% 81.25% at 39.58% 50%, #4A72FF 0%, #CED9FF 100%);
	background: -o-radial-gradient(39.58% 50%, 81.25% 81.25%, #4A72FF 0%, #CED9FF 100%);
	min-width: 72px;
	width: 72px;
	height: 72px;
	border-radius: 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 17px;
	margin-bottom: 23px;
}

.main--howWorking__item--icon img {
	max-width: 35px;
}

.main--howWorking__item--text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 8px;
}

.main--howWorking__item--text .title {
	font-size: 24px;
	line-height: 38px;
	color: var(--black);
	font-weight: bold;
}

.main--howWorking__item--text span {
	color: var(--black);
	opacity: 0.6;
}

.main--howWorking .container>.text-center .btn_blue {
	font-weight: 600;
	font-size: 18px;
	line-height: 21px;
	min-width: 463px;
	margin: 55px auto 0;
	min-height: 48px;
	border-radius: 12px;
}

.home-filters .all-objects-map .bg-white {
	padding: 0;
	box-shadow: none;
	border-radius: 16px;
	overflow: hidden;
}

.home-filters .slider-3-item .item {
	-webkit-box-shadow: 0px 0px 14.800000190734863px 0px #1A316B26;
	box-shadow: 0px 0px 14.800000190734863px 0px #1A316B26;
	border-radius: 24px;
	padding: 32px;
}

.home-filters .slider-3-item .slick-arrow:hover {
	background-color: var(--accenthover);
}

.home-filters .slider-3-item .slick-arrow:hover path {
	stroke: var(--white);
}

.home-filters .slider-3-item .slick-slide {
	margin: 0 15px;
}

.home-filters .review-home .btn-read {
	border: 1px solid var(--accent);
	background-color: var(--white);
	color: var(--accent);
	font-weight: 500;
}

.template_two .slick-arrow {
	margin: 0;
	box-shadow: 0px 4px 24px 0px #5451511A;
}

.slider-3-item .slick-arrow.slick-prev {
	display: flex !important;
}

.template_two .slick-arrow.slick-next {
	right: 13px;
}

.review-home .item .user .title {
	font-size: 20px;
	line-height: 26px;
	font-weight: bold;
	margin-bottom: 6px;
}

.review-home .item .user .rating {
	display: flex;
	align-items: center;
	gap: 8px;
}

.review-home .item .user .rating .stars {
	margin: 0;
}

.review-home .item .user .rating>span {
	font-weight: 300;
	color: var(--black);
}

.review-home .item .user .rating:not(:last-child) {
	margin-bottom: 6px;
}

.review-home .item .user .desc .date {
	font-weight: 500;
	opacity: 0.5;
	color: var(--black);
	font-size: 16px;
	white-space: nowrap;
	line-height: 1;
}

.review-home .item>.text {
	opacity: 0.6;
	font-weight: 500;
	color: var(--black);
}

.spoiler .title {
	background: var(--white);
	padding: 20px 30px;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
	transition: all .3s ease;
	border-bottom: 1px solid #0C1B4D1A;
	;
}

.spoiler .title span {
	border-radius: 0;
	background-color: transparent;
	background-image: url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L7 7L13 1' stroke='%230C1B4D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-size: 12px 6px;
	width: 24px;
	min-width: 24px;
	height: 24px;
	transform: none;
	background-position: center center;
	transition: transform .3s ease;
}

.spoiler .title span::before,
.spoiler .title span::after {
	display: none;
}

.spoiler .title.active {
	background: var(--accent);
	border-bottom: 1px solid #FFFFFF1A;
}

.spoiler .title.active span {
	transform: rotate(180deg);
	background-image: url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L7 7L13 1' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.spoiler .text {
	margin: 0;
	padding: 20px 30px;
	background-color: var(--white);
	-webkit-box-shadow: 0px 0px 10.5px 0px #1A316B26;
	box-shadow: 0px 0px 10.5px 0px #1A316B26;
	border-bottom-left-radius: 12px;
	border-bottom-right-radius: 12px;
}

.articles-home .item {
	border-radius: 24px;
	padding: 30px 33px 40px;
	-webkit-box-shadow: 0px 0px 14.800000190734863px 0px #1A316B26;
	box-shadow: 0px 0px 14.800000190734863px 0px #1A316B26;
}

.articles-home .slick-slide .item {
	padding: 30px 33px 40px;
}

.articles-home .item .img {
	padding: 0;
	border-radius: 16px;
	max-height: 133px;
	overflow: hidden;
	margin-bottom: 24px;
}

.articles-home .item .img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.articles-home .item .desc {
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 0;
}

.articles-home .item .btn-read {
	border: 1px solid var(--accent);
	background-color: var(--white);
	color: var(--accent);
	font-weight: 500;
}

.articles-home .item .btn-read:hover {
	background-color: var(--whitehover);
}

.slider-3-item .title a {
	color: var(--black);
}

.slider-3-item .slick-arrow:hover {
	background-color: var(--accenthover);
}

.slider-3-item .slick-arrow:hover path {
	stroke: var(--white);
}

.select2-container--open .select2-dropdown--below {
	margin-top: 0;
}

body.page-template-v3 {
	background-color: #FBFBFB;
}

body main .category-new ul {
	padding-top: 5px;
}

.page-template-v3 main {
	padding-top: 140px;
}

.page-template-v3 .container:not(:last-child) {
	margin-bottom: 40px;
}

.page-template-v3 .cap .cap-left {
	max-width: 100%;
	margin: 0;
	background-color: var(--white);
	background-image: url('img/companies1.png');
	background-repeat: no-repeat;
	background-size: 502px 247px;
	background-position: bottom right;
	-webkit-box-shadow: 0px 4px 24px 0px #2F43230D;
	box-shadow: 0px 4px 24px 0px #2F43230D;
	padding: 43px 45px;
}

.page-template-v3 .cap .cap-left .h1 {
	max-width: 702px;
	margin-bottom: 24px;
}

.page-template-v3 .cap .cap-left .info-ver-3 strong {
	font-size: 18px;
	line-height: 22px;
	font-weight: bold;
	color: var(--black);
}

.page-template-v3 .cap .cap-left .info-ver-3 span {
	font-size: 16px;
	line-height: 22px;
}

.page-template-v3 .cap .cap-right {
	display: none;
}

.cap-banner {
	background: -o-radial-gradient(92.36% 50%, 148.29% 149.19%, #4A72FF 30.5%, #CED9FF 100%);
	background: radial-gradient(148.29% 149.19% at 92.36% 50%, #4A72FF 30.5%, #CED9FF 100%);
	width: 100%;
	padding: 20px 70px;
	border-radius: 24px;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 50px;
	position: relative;
	color: var(--white);
}

.cap-banner::before,
.cap-banner::after {
	content: '';
	display: block;
	background-repeat: no-repeat;
	background-size: 263px 263px;
	background-position: center center;
	width: 263px;
	height: 263px;
	position: absolute;
	top: -65px;
	right: 5px;
}

.cap-banner::before {
	background-image: url("data:image/svg+xml,%3Csvg width='264' height='88' viewBox='0 0 264 88' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle opacity='0.2' cx='131.75' cy='74.5' r='131.5' fill='white'/%3E%3C/svg%3E%0A");
	right: 59px;
}

.cap-banner::after {
	background-image: url("data:image/svg+xml,%3Csvg width='264' height='88' viewBox='0 0 264 88' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle opacity='0.2' cx='131.75' cy='74.5' r='131.5' fill='white'/%3E%3C/svg%3E%0A");
}

.cap-banner_text {
	font-size: 26px;
	line-height: 34px;
	font-weight: 600;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 16px;
}

.cap-banner .btn-white {
	color: var(--accent);
	font-weight: bold;
	font-size: 18px;
	max-width: 277px;
	width: 100%;
	position: relative;
	z-index: 2;
}

.cap-banner .btn-white:hover {
	background: #EBF0FC;
}

.cap-banner.card-item-banner {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 20px;
	background: -o-radial-gradient(55.73% 50.34%, 127.79% 151.36%, #4A72FF 30.5%, #CED9FF 100%);
	background: radial-gradient(127.79% 151.36% at 55.73% 50.34%, #4A72FF 30.5%, #CED9FF 100%);
}

.cap-banner.card-item-banner::before {
	left: 0;
	right: auto;
	bottom: 0;
	top: auto;
	bottom: -20px;
	background-image: url("data:image/svg+xml,%3Csvg width='89' height='77' viewBox='0 0 89 77' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle opacity='0.2' cx='-6.05433' cy='58.4399' r='57.9457' fill='white'/%3E%3Ccircle opacity='0.2' cx='30.869' cy='58.6374' r='57.9457' fill='white'/%3E%3C/svg%3E%0A");
	background-size: 100% 100%;
	width: 116px;
	height: 116px;
}

.cap-banner.card-item-banner::after {
	background-image: url("data:image/svg+xml,%3Csvg width='84' height='98' viewBox='0 0 84 98' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle opacity='0.2' cx='66.2855' cy='66.3112' r='66.0141' fill='white'/%3E%3Ccircle opacity='0.2' cx='93.3939' cy='66.3112' r='66.0141' fill='white'/%3E%3C/svg%3E%0A");
	background-size: 100% 100%;
	width: 132px;
	height: 132px;
	right: 0;
	bottom: -34px;
	top: auto;
	left: auto;
}

.cap-banner.card-item-banner .btn-white {
	max-width: 355px;
	width: 100%;
}

.cap-banner.card-item-banner:not(:last-child) {
	margin-bottom: 16px;
}

.page-template-v3 .seemap,
.page-template-v3 .compare_all {
	color: var(--black) !important;
	max-width: -webkit-fit-content;
	max-width: -moz-fit-content;
	max-width: fit-content;
}

.seemap {
	border: 1px solid #4A72FF33;
	padding-right: 23px;
	background-color: var(--white);
	background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.8' fill-rule='evenodd' clip-rule='evenodd' d='M4.25 8.51464C4.25 4.45264 7.77146 1.25 12 1.25C16.2285 1.25 19.75 4.45264 19.75 8.51464C19.75 12.3258 17.3871 16.8 13.5748 18.4292C12.574 18.8569 11.426 18.8569 10.4252 18.4292C6.61289 16.8 4.25 12.3258 4.25 8.51464ZM12 2.75C8.49655 2.75 5.75 5.38076 5.75 8.51464C5.75 11.843 7.85543 15.6998 11.0147 17.0499C11.639 17.3167 12.361 17.3167 12.9853 17.0499C16.1446 15.6998 18.25 11.843 18.25 8.51464C18.25 5.38076 15.5034 2.75 12 2.75ZM12 7.75C11.3096 7.75 10.75 8.30964 10.75 9C10.75 9.69036 11.3096 10.25 12 10.25C12.6904 10.25 13.25 9.69036 13.25 9C13.25 8.30964 12.6904 7.75 12 7.75ZM9.25 9C9.25 7.48122 10.4812 6.25 12 6.25C13.5188 6.25 14.75 7.48122 14.75 9C14.75 10.5188 13.5188 11.75 12 11.75C10.4812 11.75 9.25 10.5188 9.25 9ZM3.59541 14.9966C3.87344 15.3036 3.84992 15.7779 3.54288 16.0559C2.97519 16.57 2.75 17.0621 2.75 17.5C2.75 18.2637 3.47401 19.2048 5.23671 19.998C6.929 20.7596 9.31952 21.25 12 21.25C14.6805 21.25 17.071 20.7596 18.7633 19.998C20.526 19.2048 21.25 18.2637 21.25 17.5C21.25 17.0621 21.0248 16.57 20.4571 16.0559C20.1501 15.7779 20.1266 15.3036 20.4046 14.9966C20.6826 14.6895 21.1569 14.666 21.4639 14.9441C22.227 15.635 22.75 16.5011 22.75 17.5C22.75 19.2216 21.2354 20.5305 19.3788 21.3659C17.4518 22.2331 14.8424 22.75 12 22.75C9.15764 22.75 6.54815 22.2331 4.62116 21.3659C2.76457 20.5305 1.25 19.2216 1.25 17.5C1.25 16.5011 1.77305 15.635 2.53605 14.9441C2.84309 14.666 3.31738 14.6895 3.59541 14.9966Z' fill='%234A72FF'/%3E%3C/svg%3E%0A") no-repeat 21px center, #F6F7FA;
}

.page-template-v3 .seemap,
.page-template-v3 .compare_all {
	border: 1px solid #4A72FF33;
	background-color: var(--white);
}

.page-template-v3 #search .input_text input {
	border: 1px solid #4A72FF33;
}

.page-template-v3 .select2-container--default .select2-selection--single {
	border: 1px solid #4A72FF33;
	box-shadow: none;
	filter: initial;
}

.titlefilternew {
	color: #0b0b0b;
	margin-bottom: 24px;
}

.page-template-v3 .checkbox-filters .title-newfilter b {
	color: var(--black);
}

.radio-new .radio_text::before {
	width: 12px;
	height: 12px;
	left: 4px;
	border-color: var(--accent);
}

.radio-new .radio_text::after {
	width: 20px;
	height: 20px;
	border: 2px solid var(--accent);
}

.checkbox-new .checkbox_text::after {
	border-color: var(--accent);
}

.page-template-v3 .checkbox-new input[type="checkbox"]:checked+span.checkbox_text::after {
	background-color: var(--accent);
	background-color: var(--accent);
}

.page-template-v3 .checkbox-filters .search-in-filter {
	min-height: 48px;
	border: 1px solid #EAE6F0;
	color: #7A6A80;
}

.category-new .arrow {
	background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 15L12 9L6 15' stroke='%23CED4E4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") right center no-repeat;
}

.checkbox-filters .radios::-webkit-scrollbar,
.checkbox-filters .checkboxes::-webkit-scrollbar {
	width: 8px;
}

/* Трек поле скроллбара */
.checkbox-filters .radios::-webkit-scrollbar-track,
.checkbox-filters .checkboxes::-webkit-scrollbar-track {
	background: #4A72FF0D;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

/* Ползунок скроллбара */
.checkbox-filters .radios::-webkit-scrollbar-thumb,
.checkbox-filters .checkboxes::-webkit-scrollbar-thumb {
	background: var(--accent);
	border-radius: 5px;
}

.page-template-v3 #sidebar {
	box-shadow: 0px 4px 24px 0px #2F43230D;
}

.card-item-ver-3 {
	box-shadow: 0px 4px 24px 0px #2F43230D;

}

.card-item-ver-3 .top-ver-3 {
	border-bottom: none;
	margin-bottom: 20px;
}

.card-item-ver-3 .title-ver-3,
.card-item-ver-3 .title-ver-3 a {
	font-size: 32px;
	line-height: 39px;
	font-weight: bold;
	color: var(--black);
}

.card-item-ver-3 .rating .stars {
	margin-right: 0;
}

.card-item-ver-3 .description-bg-ver-3 {
	padding: 0;
	background: initial;
}

.list-item-v3 .title-list-item-v3 {
	font-size: 18px;
	line-height: 22px;
	font-weight: bold;
}

.card-item-ver-3 .text-ver-3 p {
	margin-bottom: 0;
}

.card-item-ver-3 .text-ver-3 p:not(:last-child) {
	margin-bottom: 6px;
}

.card-item-ver-3 .price {
	background: -o-radial-gradient(5.11% 118.34%, 126.64% 126.64%, rgba(111, 152, 255, 0.1) 0%, rgba(46, 95, 218, 0.1) 100%), #FFFFFF;
	background: radial-gradient(126.64% 126.64% at 5.11% 118.34%, rgba(111, 152, 255, 0.1) 0%, rgba(46, 95, 218, 0.1) 100%), #FFFFFF;
}

.page-template-newlisting .price li span {
	font-size: 16px;
	text-decoration: underline;
	color: #0b0b0b;
}

.card-item-ver-3 .price ul li {
	border-top: 1px solid #D6DAE2;
}

.card-item-ver-3 .buttons-new {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 20px;
}

.card-item-ver-3 .buttons-new .btn_blue {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 calc(50% - 20px);
	flex: 1 1 calc(50% - 20px);
	font-size: 18px;
	line-height: 1;
	white-space: nowrap;
	font-weight: 600;
}

.card-item-ver-3 .buttons-new .btn_blue.make_statistics,
.card-item-ver-3 .buttons-new .btn_blue {
	margin: 0;
}

.card-item-ver-3 .buttons-new .btn_blue.make_statistics {
	background-color: var(--white);
	color: var(--accent);
}

.card-item-ver-3 .buttons-new .btn_blue.make_statistics:hover {
	background: #EBF0FC;
}

.page-template-v3 .load {
	background-color: var(--white);
	color: var(--accent);
	font-size: 18px;
	font-weight: 600;
	min-height: 48px;
	border: 1px solid var(--accent);
}

.page-template-v3 .load:hover {
	background: linear-gradient(0deg, rgba(74, 114, 255, 0.09), rgba(74, 114, 255, 0.09)), #FFFFFF;
}

.page-template-v3 .seo-description:last-child {
	margin-bottom: 0;
}

.single-messia_object main {
	margin-top: 0;
	padding-top: 140px;
}

.sections .rating .ratingCount,
.messia-comment-form .rating .ratingCount,
.rev_items .comment .rating .ratingCount,
.ratingCount {
	margin: 0;
	margin-left: 20px;
}

.single-messia_object .card-item-ver-3 .buttons-new .btn_blue.make_statistics {
	background-color: var(--accent);
	color: var(--white);
	flex: 100%;
	max-width: 100%;
}

.single-messia_object .card-item-ver-3 .buttons-new .btn_blue.make_statistics:hover {
	background-color: var(--accenthover);
}

.cart-description .text {
	font-size: 16px;
	line-height: 22px;
	margin-bottom: 6px;
}

.cart-description .text::after {
	content: attr(data-short);
}

.cart-description .text.active::after {
	content: attr(data-full);
}

.cart-description .btn-read {
	padding: 0;
	background-color: transparent;
	color: var(--accent);
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	min-height: -webkit-fit-content;
	min-height: -moz-fit-content;
	min-height: fit-content;
}

.cart-description .btn-read.active {
	display: none;
}

.cart-description .btn-read:hover {
	color: var(--accenthover);
}

.tabs_object {
	box-shadow: 0px 4px 24px 0px #2F43230D;
}

.tabs_object .nav li h2 {
	font-size: 18px;
	line-height: 21px;
	font-weight: 500;
	border-bottom: 3px solid #EBF0FC !important
}

.tabs_object .nav li h2.active {
	border-right: none !important;
	background: #EBF0FC;
}

.tabs_object .nav li h2.active:after {
	top: auto;
	bottom: 0;
	background: var(--accent);
}

.title_side {
	font-size: 24px;
	line-height: 29px;
	font-weight: bold;
}

.tab-content>.tab-pane>.title {
	font-size: 32px;
	line-height: 39px;
	font-weight: bold;
	margin-bottom: 24px;
}

.service-table li:not(:last-child) {
	margin-bottom: 16px;
}

.service-table li span {
	font-size: 16px;
	font-weight: 500;
}

.service-table li .title {
	font-size: 16px;
	font-weight: 500;
}

.service-table li .title:after {
	display: none;
}

#sidebar.sidebar-article>div,
.normal-sidebar>div {
	box-shadow: 0px 4px 24px 0px #5451511A;
}

.media-grid .modal-item {
	padding: 0;
	border: none;
	border-radius: 16px;
	overflow: hidden;
}

.media-grid .modal-item img {
	max-height: 175px;
	height: 175px;
	object-fit: cover;
}

.media-grid .eshe,
.media-grid .video .eshe {
	border: 1px solid var(--accent);
	color: var(--accent);
	border-radius: 12px;
	max-width: 355px;
	width: 100%;
	margin: 0 auto;
	font-size: 18px;
}

.media-grid .eshe small,
.media-grid .video .eshe small {
	margin-left: 4px;
}

.all_comment_stat_left {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 10px;
}

.all_comment_stat_left .title {
	font-size: 32px;
	line-height: 40px;
	font-weight: bold;
}

.all_comment_stat .btn_red {
	max-width: 198px;
	width: 100%;
	background-color: var(--white);
	color: var(--accent);
	border: 1px solid var(--accent);
}

.all_comment_stat .btn_red:hover {
	background-color: #EBF0FC;
}

.line_review {
	border: none;
	background-color: transparent;
}

.rev_items .item {
	background: #4A72FF0F;
	border-radius: 24px;
	padding: 20px;
}

.rev_items .item:not(:last-child) {
	margin-bottom: 16px;
}

.rev_items .item .desk {
	padding-bottom: 0;
	border: none;
}

.item.comment .ava {
	width: 70px;
	height: 70px;
	max-width: 70px;
	max-height: 70px;
}

.item.comment .ava img {
	max-width: 70px;
	width: 70px;
	height: 70px;
	object-fit: cover;
}

.item.comment .desk {
	max-width: calc(100% - 90px);
}

.item.comment .desk .name b {
	font-size: 20px;
	line-height: 26px;
	margin-bottom: 8px;
	display: block;
}

.desk.comment .text {
	font-weight: 500;
	font-size: 16px;
}

.desk.comment .text p {
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
}

.desk.comment .text p:not(:last-child) {
	margin-bottom: 16px;
}

.rev_items.item.comment .comment .stars {
	margin: 0;
}

.item.comment .desk .name .date_rev {
	font-size: 16px;
}

.form-container__form-popup form .form-title:not(:last-child){
	font-size: 32px;
	line-height: 1;
	margin-bottom: 26px;
}

.form-container input, .form-container textarea{
	box-shadow: 0px 0px 10px 0px #5F762D66;
	border: 1px solid #7F7F7F;
	font-weight: 500;
}

footer {
	padding-top: 41px;
	padding-bottom: 54px;
	background: #EEEDFF;
}

footer .container:not(:last-child) {
	padding-bottom: 35px;
	border-bottom: 1px solid #0C1B4D26;
	margin-bottom: 28px;
}

footer .container:last-child ul {
	gap: 80px;
}

footer .container:last-child ul li {
	opacity: 0.8;
}

footer .container ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 30px;
}

footer .container ul li {
	margin: 0;
}

footer .container ul li a {
	color: var(--black);
}

footer .container .copy {
	margin-left: 0;
	margin-right: auto;
	max-width: -webkit-fit-content;
	max-width: -moz-fit-content;
	max-width: fit-content;
	color: var(--black);
}

footer .item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 50px;
}

footer .item:last-child {
	max-width: initial;
}

footer .item--logo {
	max-width: 232px;
}

@media (max-width: 1200px) {

	.page-template-v3 .cap .cap-left .h1 {
		max-width: 600px;
	}
}

@media (max-width: 992px) {
	.menu ul li a {
		font-size: 14px;
	}

	header.header .container {
		gap: 30px;
		max-width: 100%;
	}

	header .btn_blue {
		max-width: -webkit-fit-content;
		max-width: -moz-fit-content;
		min-width: fit-content;
	}

	.menu-header ul li {
		margin-right: 20px;
	}

	.menu_phone {
		font-size: 16px;
	}

	.menu_phone svg {
		width: 20px;
		height: 20px;
	}

	.h2-title {
		font-size: 36px;
		line-height: 120%;
		margin-bottom: 30px;
	}

	.home .cap {
		min-height: -webkit-fit-content;
		min-height: -moz-fit-content;
		min-height: fit-content;
		padding-bottom: 165px;
		margin-bottom: 40px;
	}

	.home .cap::before {
		background-size: 351px 350px;
		width: 351px;
		height: 350px;
	}

	.home .cap .cap-left .h1 {
		font-size: 45px;
		line-height: 110%;
	}

	.home .cap .cap-left .h1:not(:last-child) {
		margin-bottom: 32px;
	}

	.home .cap-search-new.form:not(:last-child) {
		margin-bottom: 35px;
	}

	.home .cap-search-new.form form {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.home .cap-search-new.form .selects .selects--wrapper {
		width: 100%;
		flex: 100%;
		max-width: 100%;
	}

	.home .cap-search-new.form .selects .select2-container {
		max-width: 100%;
	}

	.home .cap-search-new.form form a.btn_blue {
		max-width: 100%;
	}

	.cap-left_advantages {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 30px;
	}

	.cap-left_advantage span {
		font-size: 16px;
		line-height: 17px;
	}

	.main--services .container {
		margin-right: 0;
		max-width: 100%;
		padding: 0;
	}

	.main--services .container .h2-title {
		margin-bottom: 10px;
		padding-left: 16px;
		padding-right: 16px;
	}

	.main--services__wrapper {
		padding: 0;
	}

	.main--services__wrapper .slick-track,
	.main--services__wrapper .slick-list {
		overflow: initial;
	}

	.main--services__wrapper .main--services__prev,
	.main--services__wrapper .main--services__next {
		display: none;
	}

	.main--services__slider {
		overflow-x: auto;
		scrollbar-width: none;
		padding-left: 16px;
		padding-right: 16px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		gap: 24px;
		padding-bottom: 20px;
		padding-top: 20px;
	}

	.main--services__slider::-webkit-scrollbar {
		display: none;
		width: 0;
	}

	.main--services__slide {
		min-width: 358px;
	}

	.main--services__slide:first-child {
		margin-left: 0;
	}

	.main--services__slide:last-child {
		margin-right: 0;
	}

	.home-filters .h2-title {
		font-size: 36px;
		line-height: 120%;
		margin-bottom: 30px;
	}

	.home-filters .bg-white.p40 {
		padding: 24px 20px;
	}

	.home-filters .tab-content .nav li a {
		font-size: 17.5px;
		line-height: 24.5px;
	}

	.home-filters .items-filter {
		display: -ms-grid;
		display: grid;
		padding-right: 0;
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		-ms-grid-rows: initial;
		grid-template-rows: initial;
		gap: 8px;
	}

	.home-filters .items-filter>*:nth-child(1) {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
	}

	.home-filters .category .title a {
		font-size: 20px;
		line-height: 24px;
	}

	.home-filters .container .text-center .all-objects {
		max-width: 320px;
	}

	.main--howWorking__wrapper {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		gap: 24px;
	}

	.main--howWorking__item {
		flex: 1 1 calc(50% - 24px)
	}

	.home-filters .all-objects-map .bg-white {
		padding: 0;
	}

	.home-filters .slider-3-item .item {
		padding: 32px 12px;
	}

	.spoiler .title {
		gap: 50px;
	}

	footer .item {
		margin: 0;
	}

	footer .container:first-child ul {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		gap: 20px;
	}

	footer .container:last-child ul {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		gap: 20px;
	}

	.slider-3-item .slick-arrow {
		width: 40px;
		min-width: 40px;
		height: 40px;
	}

	.slider-3-item .slick-arrow.slick-prev {
		left: -35px;
	}

	.template_two .slick-arrow.slick-next {
		right: 10px;
	}

	.page-template-v3 .cap .cap-left {
		background-size: 300px 150px;
	}

	.cap-banner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		padding: 17px 44px;
		gap: 20px;
		text-align: center;
	}

	.cap-banner_text {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 8px;
		font-size: 24px;
		line-height: 31px;
	}

	.page-template-v3 footer {
		padding-bottom: 94px;
	}

	#sidebar.object_side .ymaps-2-1-79-map {
		max-width: 100%;
		width: 100% !important;
	}
}

@media (max-width: 767px) {

	.single-messia_object main {
		padding-top: 55px;
	}

	.h2-title,
	.home-filters .h2-title {
		font-size: 30px;
		line-height: 36px;
		letter-spacing: -0.01em;
	}

	.menu {
		top: 68px;
	}

	.menu ul li:hover>a {
		background: transparent !important;
		color: var(--black);
	}

	.menu ul ul {
		top: 0;
		margin: 0;
		border-radius: 0;
		left: 0;
		position: initial;
	}

	.menu ul ul li {
		padding: 0;
	}

	.menu ul ul li a {
		padding: 12px 20px;
		border: none;
		font-size: 16px !important;
		line-height: 19px;
	}

	header.header {
		position: fixed;
	}

	header .logo {
		-webkit-box-ordinal-group: initial;
		-ms-flex-order: initial;
		order: initial;
		-webkit-box-flex: initial;
		-ms-flex: initial;
		flex: initial;
		-webkit-box-flex: initial !important;
		-ms-flex-positive: initial !important;
		flex-grow: initial !important;
	}

	header.header .container {
		min-height: 68px;
		gap: 0;
	}

	header .logo img {
		height: -webkit-fit-content;
		height: -moz-fit-content;
		height: fit-content;
		max-height: 16px;
	}

	.menu_phone {
		margin-left: auto;
	}

	.menu_phone span {
		display: none;
	}

	.menu_phone svg {
		width: 25px;
		height: 25px;
	}

	.menu-header {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		display: none;
	}

	.menu-header ul li:hover ul {
		display: none;
		opacity: 0;
		visibility: hidden;
	}

	.menu-header ul li {
		margin-right: 0;
	}

	.menu-header ul li.menu-item-has-children {
		gap: 0;
	}

	.menu-header ul li.menu-item-has-children:hover>a::after {
		background-image: url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.1665 1.08337L6.99984 6.91671L12.8332 1.08337' stroke='%23343434' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
		transform: rotate(0deg);
	}

	.menu-header ul li.menu-item-has-children>a::after {
		content: '';
		display: block;
		width: 20px;
		min-width: 20px;
		height: 20px;
		background-image: url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.1665 1.08337L6.99984 6.91671L12.8332 1.08337' stroke='%23343434' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
		background-size: 12px 7px;
		background-repeat: no-repeat;
		background-position: center center;
	}

	.menu-header ul li.menu-item-has-children>a {
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		gap: 10px;
	}

	.menu-header ul li.menu-item-has-children::before,
	.menu-header ul li.menu-item-has-children::after {
		display: none;
	}

	.menu-header ul li.menu-item-has-children.active>a {
		background-color: #4A72FF1A !important;
	}

	.menu-header ul li.menu-item-has-children.active .sub-menu {
		display: block;
		z-index: 99;
		opacity: 1;
		visibility: visible;
	}

	.menu-header ul li.menu-item-has-children.active>a::after {
		background-image: url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.1665 1.08337L6.99984 6.91671L12.8332 1.08337' stroke='%234A72FF' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
		transform: rotate(180deg);
	}

	.menu-header ul li>ul::before {
		display: none;
	}

	.menu-header ul ul {
		box-shadow: none;
		border-bottom: 1px solid #334EE233;
	}

	.menu-header .menu_login {
		list-style-type: none;
		max-width: 282px;
		width: 100%;
		margin: 0 auto;
	}

	.menu-header .menu_login li a.btn-blue {
		background: var(--accent) !important;
	}

	.menu-header .menu_login li a.btn-blue:hover {
		background: var(--accenthover) !important;
	}

	.home .cap,
	.page-template-v3 main {
		padding-top: 100px;
	}

	.home .cap .cap-left .h1 {
		font-size: 32px;
		line-height: 35px;
	}

	.main--howWorking__item {
		max-width: 100%;
		flex: 100%
	}

	.main--howWorking .container>.text-center .btn_blue {
		margin-top: 20px;
		min-width: initial;
		max-width: 366px;
		width: 100%;
	}

	.home-filters .h2-title {
		gap: 16px;
	}

	.review-home .h2-title,
	.articles-home .h2-title {
		margin-bottom: 10px;
	}

	.card-item-ver-3 .price ul li {
		padding-bottom: 0;
	}

	.page-template-newlisting .price li {
		border-bottom: none;
	}

	.page-template-newlisting .price li:last-child {
		border-top: 1px solid #D6DAE2;
	}

	.item.comment .desk {
		width: 100%;
		max-width: 100%;
	}

	.item.comment .ava {
		width: 55px;
		height: 55px;
		max-width: 55px;
		max-height: 55px;
		left: 20px;
	}

	.item.comment .ava img {
		max-width: 60px;
		height: auto;
	}

	.all_comment_stat {
		align-items: flex-start;
		gap: 20px;
	}

	.tab-content {
		padding: 0 26px 27px;
	}

	.tabs_object .nav li h2 {
		margin-bottom: 0;
	}

	.tabs_object .navs_over {
		padding-bottom: 25px;
	}

	footer .item {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		gap: 24px;
	}

	footer .container {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		gap: 16px;
	}

	footer .container .copy {
		margin-left: 0;
		margin-right: 0;
		opacity: 0.8;
	}

	footer .container:first-child ul {
		text-align: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	footer .container:last-child ul {
		text-align: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

}

@media (max-width: 480px) {

	.h2-title {
		gap: 16px;
	}

	.slick-list,
	.slick-track {
		overflow: initial;
	}

	.home .cap::before {
		background-size: 270px 271px;
	}

	.main--services__slide {
		min-width: 330px;
		height: -webkit-fit-content;
		height: -moz-fit-content;
		height: fit-content;
	}

	.main--services__slide--image {
		height: 240px;
	}

	.main--services__slide--image img {
		height: 240px;
	}

	.main--services__slide--text {
		padding: 20px 17px 26px;
	}

	.home-filters .container .text-center .all-objects {
		min-width: initial;
	}

	.home-filters .slider-3-item .slick-slide,
	.slider-3-item .slick-slide {
		margin: 0 12px;
	}

	.articles-home .slick-slide .item {
		padding: 18px 20px;
	}

	.spoiler .title {
		gap: 20px;
	}

	.spoiler .title,
	.spoiler .text {
		padding: 20px;
	}

	.home-filters .category .title {
		font-size: 20px;
	}

	.sections .rating .ratingCount {
		margin-bottom: 0;
		margin-top: 0;
		margin-left: 15px;
	}

	.page-template-v3 .cap .cap-left {
		padding: 20px 20px 200px;
		background-size: 361px 210px;
		box-shadow: 0px 4px 24px 0px #2F43230D;
	}

	.card-item-ver-3 .buttons-new {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.cap-banner::before {
		display: none;
	}

	.cap-banner::after {
		right: -220px;
		width: 263px;
		height: 263px;
		bottom: 0;
		top: auto;
	}

	.tab-content {
		padding-left: 0;
		padding-right: 0;
	}

	.tab-content>.tab-pane>.title,
	.all_comment_stat {
		padding-left: 26px;
		padding-right: 26px;
	}

	.tab-content>.tab-pane>.service-table {
		padding-left: 26px;
		padding-right: 26px;
	}

	.tab-content>.tab-pane>.media-grid {
		padding-left: 26px;
		padding-right: 26px;
	}

	.items_comments {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		overflow-x: scroll;
		overflow-y: hidden;
		gap: 24px;
		width: 100%;
		padding-left: 26px;
		padding-right: 26px;
		scrollbar-width: none;
	}

	.line_review {
		margin: 0;
	}

	.item.comment .ava {
		max-width: 70px;
		width: 70px;
		max-height: 70px;
		height: 70px;
		margin: 0;
	}

	.item.comment .ava img {
		max-width: 70px;
	}

	.item.comment .desk .name {
		padding-left: 80px;
	}

	.item.comment .desk .name b {
		margin-bottom: 0;
	}

	.rev_items .item {
		min-width: 282px;
		box-shadow: 0px 0px 14.800000190734863px 0px #1A316B26;
	}

	.rev_items.item.comment .comment .stars {
		flex: initial;
	}

	.item.comment .desk .name .date_rev {
		position: initial;
		order: 5;
		margin: 0;
		margin-top: 6px;
		width: 100%;
	}

	.item.comment .desk .name .source {
		display: none;
	}

	.desk.comment .text p {
		opacity: 0.6;
		line-height: 19px;
	}

	#sidebar.object_side {
		padding: 0;
		z-index: 1;
	}

}