/*!
Theme Name: smoove
Author: WTS
Author URI: https://wtstudio.ru/
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
*/
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}

a:has(.alignleft),
a:has(.alignright),
a:has(.aligncenter) {
	display: block;
}

.hidden {
	display: none;
}

._to_block {
	transition: all .3s linear
}

._to_block.blocked {
	pointer-events: none;
	opacity: 0.5
}

.block-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 100;
	pointer-events: none;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0;

	&::before {
		content: '';
		width: 40px;
		height: 40px;
		display: inline-block;
		vertical-align: text-bottom;
		border: .25em solid #0365c0;
		border-right-color: transparent;
		border-radius: 50%;
		animation: spin 2s linear infinite;
		z-index: 2;
	}
}

._to_block._no-opacity.blocked {
	opacity: 1;
	overflow: hidden;

	& .block-overlay {
		&::after {
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			filter: blur(4px);
			z-index: 10;
			background: #fff;
			opacity: 0.4;
		}
	}
}

@-webkit-keyframes spin {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

@keyframes spin {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

.catalog__more {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 32px;

	& .button {
		width: auto;
	}
}

.compliment-info__icon {
	display: flex;
	align-items: center;
}

.compliment_icon img {
	width: 16px;
	height: auto;
}

.compliment-info__icon img.blue-filter {
	filter: brightness(0) saturate(100%) invert(28%) sepia(98%) saturate(1853%) hue-rotate(177deg) brightness(94%) contrast(101%);
}

a.locations-item {
	width: 100%;
}

.feedback-video.blocked .feedback-video__play {
	opacity: 0;
	pointer-events: none;
}

.paginationMy ul {
	margin-left: 0;
	gap: 20px;
}

.paginationMy ul li:first-child {
	margin-right: 0px;
}

.paginationMy ul li:last-child {
	margin-left: 0px;
}

.paginationMy ul a {
	border: 1px solid #94D66C;
	background: #94D66C;
	color: #ffffff;
	font-family: "Baloo 2 SemiBold", sans-serif;

	&:hover {
		border-color: #A8EA80;
		background: #A8EA80;
		color: #ffffff;
	}
}

.reviews-description {
	display: block;
	-webkit-line-clamp: unset;
	-webkit-box-orient: unset;
	text-overflow: unset;
}

.more-link {
	display: block;
	margin-top: 5px;
	text-decoration: underline;
	cursor: pointer;

	&:hover {
		text-decoration: none;
	}
}

.content-description._ul_dash {
	& ul li {
		list-style: none;
		position: relative;
	}

	& ul li::before {
		content: "-";
		position: absolute;
		left: -18px;
		top: 0;
		color: rgba(40, 40, 40, .5);
		font-size: 18px;
		line-height: 1.35;
		font-family: "DM Sans Regular", sans-serif;
		font-style: normal;
	}
}

.content-description._ul_default ul,
.content-description._ul_default ol {
	margin-left: 0;
	padding-left: 1.4em;
	list-style-position: outside;
}

.content-description._ul_default ul li,
.content-description._ul_default ol li {
	list-style: disc;
	padding-left: 0.35em;
	margin: 0 0 0.35em;
}

.content-description strong,
.content-description ul li strong,
.content-description ol li strong {
	color: #0365c0;
	font-family: "DM Sans SemiBold", sans-serif;
	font-style: normal;
	font-weight: normal;
}

/* .content-description headings (news) */
.content-description h2,
.content-description h3,
.content-description h4,
.content-description h5,
.content-description h6 {
	font-family: "Baloo 2 SemiBold", sans-serif;
	font-style: normal;
	color: #0365C0;
	margin-top: 30px;
	margin-bottom: 14px;
}

.content-description h2 {
	font-size: 32px;
	line-height: 1.25;
}

.content-description h3 {
	font-size: 28px;
	line-height: 1.35;
}

.content-description h4 {
	font-size: 24px;
	line-height: 1.35;
}

.content-description h5 {
	font-size: 22px;
	line-height: 1.35;
}

.content-description h6 {
	font-size: 20px;
	line-height: 1.5;
}

@media screen and (max-width: 1023px) {
	.content-description h2 {
		font-size: 28px;
	}

	.content-description h3 {
		font-size: 24px;
	}

	.content-description h4 {
		font-size: 20px;
	}

	.content-description h5 {
		font-size: 18px;
		line-height: 1.5;
	}

	.content-description h6 {
		font-size: 16px;
		line-height: 1.5;
	}
}

@media screen and (max-width: 767px) {
	.content-description h2 {
		font-size: 22px;
	}

	.content-description h3 {
		font-size: 22px;
	}

	.content-description h4 {
		font-size: 18px;
	}

	.content-description h5 {
		font-size: 16px;
		line-height: 1.5;
	}

	.content-description h6 {
		font-size: 14px;
		line-height: 1.3;
	}
}

@media screen and (max-width: 575px) {
	.content-description h2 {
		font-size: 18px;
		line-height: 1.35;
	}

	.content-description h3 {
		font-size: 20px;
	}

	.content-description h4 {
		font-size: 18px;
	}

	.content-description h5 {
		font-size: 16px;
		line-height: 1.3;
	}

	.content-description h6 {
		font-size: 14px;
		line-height: 1.3;
	}
}

.download__info {
	gap: 8px;
	margin-top: 8px;
	width: 100%;
	display: none;

	& .input__file-button-text {
		align-self: center;
		color: #fff;
		font-family: "DM Sans Regular", sans-serif;
		font-size: 14px;
		flex-grow: 1;
		word-break: break-word;
	}

	& .input__file-icon-wrapper {
		flex-shrink: 0;
		cursor: pointer;

		svg {
			fill: #fff;
			stroke: #fff;

		}

	}
}

.uploaded .download__info {
	display: flex;
}

.error-message {
	font-size: 12px;
	line-height: 1.7;
	color: #C72E31;
	font-family: "DM Sans Regular", sans-serif;
	font-style: normal;
}

.consultation .input-box::after,
.consultation .error-message {
	color: #F4D5D6
}

.reviews-stars * {
	width: 22px;
	height: 22px;
}

.gallery-slide,
.tab-link__img {
	overflow: hidden;
	border-radius: 12px;
}

.gallery-slide img,
.tab-link__img img {
	transition: all 0.5s ease;
}

.gallery-slide:hover img,
.tab-link__img:hover img {
	transform: scale(1.05);
}

.phone-icon {
	display: flex;
	width: 40px;
	height: 40px;
	flex-direction: column;
	align-items: flex-end;
	justify-content: center;
	margin: auto;
	cursor: pointer;
	padding: 10px;
	background: #ffffff;
	border-radius: 6px;
	overflow: hidden;
}

.certificates-nav,
.guidest-nav {
	margin-top: 32px;
}

.glightbox-clean .gclose {
	background-color: #0365C0;
}

.footer-logo {
	max-width: 166px;
	& img{
		height: auto;
	}
}

.servicesCard-compliment {
	padding-top: 50px;
	padding-bottom: 50px;
	
}
.advanatges-img img, .advanatges-img svg {
    object-fit: cover;
}
 .checkbox_agree {
	color: #8b8b8b;
	font-family: "DM Sans Regular", sans-serif;
    font-style: normal;
	line-height: 1.5;
	font-size: 14px;
}
.consultation-form  .checkbox_agree{
	color: #ffffff; 
}
.checkbox_agree {
	display: block;
  }
  
  .checkbox__input {
	position: absolute;
	width: 0;
	height: 0;
	opacity: 0;
  }
  
  .checkbox__input:focus-visible + .checkbox__text {
	outline: 1px solid #0365C0;
  }
  
  .checkbox__input:checked + .checkbox__text:before {
	background: url("source/img/check.svg") center/12px 9px no-repeat #f5f5f5;
  }
  
  .checkbox__text {
	cursor: pointer;
	position: relative;
	gap: 6px;
	display: inline-flex;
	align-items: flex-start;
	
  }
  
  .checkbox__text:before {
	content: "";
	border-radius: 5px;
	flex: 0 0 21px;
	width: 21px;
	height: 21px;
	background-color: #f5f5f5;
  }
  
  .checkbox__text a {
	text-decoration: underline;
	text-underline-offset: 17%;
	display: inline;
	font-size: 14px;
  }
  
  .checkbox_agree._error:not(:has(.checkbox__input:checked)) .checkbox__text:before {
	background: #F4D5D6;
  }

  .consultation-box .checkbox_agree .checkbox__text a {
	color: #ffffff;
  }

@media screen and (max-width: 1023px) {
	.header-container {
		grid-template-columns: 1fr 40px 40px;
		gap: 10px
	}

	.certificates-nav,
	.guidest-nav {
		margin-top: 16px;
	}

	.footer-license__img {
		display: flex;
		justify-content: end;
	}

	.servicesCard-compliment {
		padding-top: 20px;
		padding-bottom: 20px;
		min-height: 500px;
		align-items: end;
	}
	.certificates-nav.nav-block, .guidest-nav {
		display: none;
	}
}

@media screen and (max-width: 911px) {
	.compliment__promo .title {
		font-size: 30px;
	}
}

@media screen and (max-width: 767px) {
	.section-row {
		grid-template-columns: 1fr;
		gap: 15px;
	}

	.compliment__promo .title {
		font-size: 24px;
	}
}

@media screen and (max-width: 575px) {
	.catalog__more {
		margin-top: 14px;
	}

	.consultation-form .input-box._error {
		margin-bottom: 6px;
	}
	.compliment__promo{
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.compliment__promo .title {
		font-size: 20px;
	}

	.compliment__promo .compliment-content {
		margin-top: auto;
	}

	.header-logo,
	.footer-logo {
		max-width: 110px;
	}
	.servicesCard-compliment {
        min-height: 400px;
    }
	.header-container {
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.header-container {
		grid-template-columns: 1fr 34px 34px;
	}

	.phone-icon,
	.header-burger {
		width: 34px;
		height: 34px;
		    padding: 7px;
	}
}

@media screen and (max-width: 420px) {
	.compliment.compliment__promo {
		min-height: 280px;
	}
}

@media screen and (min-width: 576px) {
	.verified-start * {
		width: 22px;
		height: 22px;
	}
}

@media (min-width: 769px) {
	.glightbox-clean .gclose {
		background-color: #0365C0;

		&:hover {
			opacity: 0.8;
			background-color: #0365C0;
		}
	}
}

@media screen and (min-width: 1024px) {
	.header-phone {
		display: none;
	}

	.glightbox-clean .gclose {
		opacity: 1;

	}
}

body.admin-bar .header {
	top: 32px;
}

@media screen and (max-width: 782px) {
	body.admin-bar .header {
		top: 46px;
	}
}

.modal._chat .modal-body {
	padding-top: 0;
}

.modal._chat .modal-widget {
	min-height: 420px;
	padding: 0 2px 14px;
}

.modal._chat #boxy-chat-widget {
	min-height: 420px;
}

.modal._chat #boxy-chat-widget iframe {
	display: block;
	border-radius: 12px;
}

.chat-fab {
	position: fixed;
	right: 40px;
	bottom: 40px;
	z-index: 1040;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	padding: 0;
	border: none;
	border-radius: 50%;
	background: #0365C0;
	color: #ffffff;
	cursor: pointer;
	box-shadow: 0 4px 16px rgba(3, 101, 192, 0.35);
	border: 2px solid #fff;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.chat-fab::after {
	content: '';
	position: absolute;
	inset: 0;
	border-radius: 50%;
	border: 2px solid rgba(3, 101, 192, 0.55);
	animation: chat-fab-pulse 2s ease-out infinite;
	pointer-events: none;
}

@keyframes chat-fab-pulse {
	0% {
		transform: scale(1);
		opacity: 0.75;
	}

	70%,
	100% {
		transform: scale(1.55);
		opacity: 0;
	}
}

.chat-fab:hover {
	transform: scale(1.05);
	box-shadow: 0 6px 20px rgba(3, 101, 192, 0.45);
}

.chat-fab:hover::after,
#chatModal.show ~ .chat-fab::after {
	animation: none;
	opacity: 0;
}

.chat-fab:focus {
	outline: none;
}

@media (prefers-reduced-motion: reduce) {
	.chat-fab::after {
		animation: none;
	}
}

@media screen and (max-width: 575px) {
	.chat-fab {
		right: 16px;
		bottom: 16px;
		width: 52px;
		height: 52px;
	}

	.modal._chat .modal-dialog {
		margin: 0.5rem;
	}
}

.single-service .about-content__box > * {
	color: rgba(40, 40, 40, 0.5);
}

.area-zips {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
}

.area-zips__code {
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 40px;
	padding: 6px 15px;
	font-size: 18px;
	line-height: 1.35;
	color: #282828;
	font-family: "Baloo 2 SemiBold", sans-serif;
	font-style: normal;
	text-transform: capitalize;
	background: #ffffff;
	border: 1px solid #0365C0;
	border-radius: 6px;
	transition: 0.4s;
}

@media screen and (max-width: 1023px) {
	.area-zips__code {
		font-size: 16px;
		line-height: 1.5;
	}
}

@media screen and (max-width: 575px) {
	.area-zips__code {
		font-size: 14px;
		line-height: 1.3;
	}
}

.tabs-my._single-tab > nav {
	display: none;
}