/* Extracted inline <style> blocks from chunks and templates.
 * Generated on 2026-04-22 to consolidate styles into a single file.
 */

/* === from chunk: CSS (shared form validation styles) === */
/*
	@media (max-width:768px) {#callWidget_7ccc937cac30af8ce660955d0965c62a{display:none;}}
	*/
	.iti {
width: 100%;
	}
	.form-control:focus {
color: #212529;
background-color: #fff;
border-color: #86b7fe;
outline: 0;
	}
	.form-control.error:focus {
box-shadow: 0 0 0 0.2rem rgba(250,53,69,.25);
	}
	.error-message {
display: none;
position: absolute;
width: max-content;
top: 0px;
left: 50%;
transform: translate(-50%, -50%);
background-color: white;
padding: 0 12px;
border: 1px solid #dc3545;
border-radius: 12px;
z-index: 1;
	}
	.form-control.error {
border-color: #dc3545;
padding-right: calc(1.5em + .75rem);
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
background-repeat: no-repeat;
background-position: right calc(0.375em + .1875rem) center;
background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
	}
	.form-control.valid {
border-color: #198754;
padding-right: calc(1.5em + 0.75rem);
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
background-repeat: no-repeat;
background-position: right calc(0.375em + .1875rem) center;
background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
	}
	.was-validated .form-control.error:valid {
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
	}			
	.form-group:focus-within .error-message {
box-shadow: 0 0 0 0.2rem rgba(220,53,69,.25);
transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	}

/* === from template: 01. Главная (main-image) === */
.main-image {
position: relative;
background-color: #fff;
/*background-image: url(theme/img/spinner.gif);*/
background-position: center;
background-repeat: no-repeat;
}
.main-image > div {
position: relative;
margin-top: -100px;
min-height: calc(100vh - 128px);
padding-top: 9rem;
padding-bottom: 11rem;
background-position: top center;
background-repeat: no-repeat;
background-size: cover;
}
.main-image .t1 {
font-size: 3.375rem;
font-weight: 900;
line-height: 1;
margin-top: 1rem;
margin-bottom: 3rem;
}
.main-image .t1 b {
font-size: 4rem;
}
.main-image .t2 {
font-size: 1.6875rem;
font-weight: 300;
margin-bottom: 2rem;
}
@media (max-width: 1199px) {
.main-image > div {
min-height: calc(100vh - 700px);
}
.main-image .t1, .main-image .t1 b, .main-image .t1 span {
font-size: 3rem;
}
}

/* === from template: 04. Блог === */
@media only screen and (max-width: 767px) {
.border-10 {
border-radius: 10px;
}
}

/* === from template: 06. Блог / Страница === */
#accordionFaq div > ul > li:before {
display: none;
}
.col-lg-9 .container {
margin-top: 1rem;
}
.user-content {
/* removed: caused edge-hugging on mobile */
/* removed: caused edge-hugging on mobile */
}
@media only screen and (max-width: 767px) {
.border-10 {
border-radius: 10px;
}
}

/* === from template: 03. Услуги / Категория === */
@media (max-width: 1199px) {
section.pricing .row .plan .plans-tag {
font-size: 12px;
}
}
@media (min-width: 576px) and (max-width: 991px) {
.owl-carousel.owl-prices .owl-dots {
margin: 1.5rem auto 0;
}
}

/* === from template: 07. Контакты === */
@media (max-width: 991px) {
.messengers .d-flex.flex-column > div {

}
}

/* === from template: 09. Оплата === */
.iti {
width: 100%;
}
.form-group > span {
max-width: 100%;
padding: 0.25rem 0.5rem;
margin-top: 0.1rem;
font-size: .875rem;
line-height: 1.5;
color: #fff;
background-color: rgba(220,53,69,.9);
border-radius: 0.25rem;
}
.form-control.error {
border-color: #dc3545;
padding-right: calc(1.5em + 0.75rem)!important;
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e")!important;
background-repeat: no-repeat;
background-position: right calc(0.375em + 0.1875rem) center;
background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control.error:valid {
border-color: #dc3545;
}
.was-validated :invalid~.invalid-tooltip {
display: inline;
position: static;
}
.btn.disabled, .btn:disabled {
background-color: #b80f03;
opacity: 1;
}

/* === from template: 05. Блог / Категория === */
@media only screen and (max-width: 767px) {
.border-10 {
border-radius: 10px;
}
}

/* === from template: 03. Услуги / Страница === */
@media (max-width: 1199px) {
section.pricing .row .plan .plans-tag {
font-size: 12px;
}
}
@media (min-width: 576px) and (max-width: 991px) {
.owl-carousel.owl-prices .owl-dots {
margin: 1.5rem auto 0;
}
}


/* === utility classes added for inline-style removal === */
.contacts-hours-text {
	max-width: 150px;
}
.map-working-wrapper {
	width: 100%;
	margin-top: 1rem;
}
.map-working-img {
	display: block;
	width: 100%;
	height: auto;
}
