/* font */
:root {
	--circe: 'Circe';
	--inter: 'Inter';
	--openSans: 'Open Sans';
}

/* transition */
:root {
	--tr25: .25s;
	--tr15: .15s;
}

/* colors
224 078 057 - orange from brand book;
098 059 042 - brown from brand book;
195 147 103 - light brown from brand book;
*/
:root {
	--primary: #623b2a;
	--secondary: #cb4735;
	--brown65: #8c6a4c;
	--brownC1: #E9D7C1;
	--brownED: #FFF4ED;
	--brownDA: #F2E7DA;
	--redD6: #FADCD6;
	--grey7D: #5e5e5e;
	--greyB7: #B7B7B7;
	--greyD0: #DBD2D0;
	--black32: #323232;
	--black2F: #2B2C2F;
	--bs-secondary-bg: #fff6e9;
}

/* before ARIA audit -- START
--primary: #623b2a;
--secondary: #e04e39;
--brown65: #c39367;

 before ARIA audit -- END */

/* --secondary: #E44E34; */
/* --brown65: #C79B65; */
/* --brown65: #8d6a3d; - 2 */
/* --grey7D: #7D7D7D; */

/* path */
:root {
	--icon_search: url("icons/i_search.svg");
	--icon_close: url("icons/i_close.svg");
}

/* bg_gradients */
:root {
	--bg-gradient: linear-gradient(180deg, rgba(0, 0, 0, 0) 53.21%, rgba(0, 0, 0, 0.4) 71.25%);
	--bg-gradient-up: linear-gradient(0deg, rgba(0, 0, 0, .1) 0, rgba(0, 0, 0, 0.4) 71.25%);
}

/* ___________Reset CSS____________________*/
#bx-panel.bx-panel-fixed {
	z-index: 1030 !important; /* fix_position_sticky_from_bootstrap */
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

*[onclick] {
	cursor: pointer;
}

body,
h1,
h2,
h3,
h4,
p,
ul[class],
ol[class],
li,
figure,
figcaption,
dl,
dd {
	margin: 0;
}

blockquote {
	margin: 1rem 0;
}

h1, h2 {
	color: var(--primary);
	font-size: clamp(32px, 4vw, 54px);
	/* font-size: 54px; */
	text-transform: uppercase;
	line-height: 1.1;
	font-weight: 800;
	letter-spacing: -0.02em;
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3 {
	font-weight: 600;
}

h1 b,
h2 b,
h3 b,
h4 b,
h5 b,
h6 b,
.h1 b,
.h2 b,
.h3 b,
.h4 b,
.h5 b,
.h6 b {
	color: var(--secondary);
}

.skip-link {
	left: -999px;
	position: absolute;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
	z-index: -999;
}

.skip-link:active, .skip-link:focus {
	color: var(--primary);
	background-color: #fff;
	left: 10px;
	top: 10px;
	width: auto;
	height: auto;
	overflow: auto;
	padding: .5em 1em;
	text-align: center;
	font-size: 1.2em;
	z-index: 999;
}

h1.main_title {
	line-height: 1.3;
}

.content_area h1,
.content_area h2 {
	text-transform: inherit;
}

.s_title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: clamp(24px, 2vw, 40px);
}

.s_title span {
	color: var(--secondary);
}

.s_title__cta {
	font-size: clamp(20px, 2vw, 24px);
	/* font-size: 24px; */
	border-bottom: 1px dashed #000000;
	margin-top: -1px;
	color: var(--black32);
}

.s_title__cta:hover {
	color: var(--secondary);
	border-color: var(--secondary);
}

.aside_title {
	font-family: var(--circe), sans-serif;
	font-weight: 700;
	color: var(--primary);
	margin-bottom: 5px;

	b {
		font-weight: 700;
	}
}

main {
	min-height: 50vh;
	padding-top: 20px;
}

main:has(._sm_title) {
	h1.main_title {
		font-size: clamp(17px, 3vw, 32px);
		margin-top: 8px;
	}
}

.section_mid:has(.component_aside_l),
.section_mid:has(.component_aside_r),
.s_page {
	display: grid;
	grid-column-gap: 30px;
}

.section_mid:has(.component_aside_l),
.s_page:has(.section_aside_l) {
	grid-template-columns:  minmax(250px, .316fr) minmax(600px, 1fr);
	/* grid-template-columns: minmax(250px, 360px) 1fr; */
}

.section_mid:has(.component_aside_r),
.s_page:has(.section_aside_r) {
	grid-template-columns: minmax(250px, .48fr) minmax(600px, 1fr) minmax(250px, .48fr);
	/* grid-template-columns: minmax(250px, 360px) 1fr minmax(250px, 360px); */
}

.s_page:has(.aside_menu.sticky-top) {
	padding-top: 0;

	& .section_mid,
	& .section_aside_r,
	& .aside_menu {
		padding-top: 29px;
	}
}

:focus {
	/* outline: none !important; */
}

ul[class],
ol[class] {
	list-style: none;
	padding: 0;
}

a:not([class]) {
	text-decoration-skip-ink: auto;
}

a {
	color: var(--secondary);
	text-decoration: none;
	background-color: transparent;
}

a {
	transition: .25s;
}

a:focus-visible {
	transition: unset !important;
}

*:focus-visible {
	outline-offset: 2px;
	color: #000 !important;
	transition: unset !important;
}

*:not(input[type="text"], select, .search_btn_submit, .swiper .btn, .slider_btn, .bx-filter-param-label, [class^="bx-core-"] *):focus-visible {
	background: rgba(254, 240, 204, 0.45) !important;
	outline: 2px solid var(--secondary);
}

.bx-filter-param-label:focus,
.bx-filter-param-label:focus-visible,
.slider_btn:focus-visible,
.breadcrumb-item a:focus-visible,
.s_situation .situation_item:focus-visible {
	outline: none!important;
}

.bx-filter-param-label:focus,
.bx-filter-param-label:focus-visible {
	background: rgba(254, 240, 204, 0.45) !important;
}


/* input[type="checkbox"]:focus-visible,
.accordion-button:focus-visible,
div:focus-visible,
a:focus-visible {
	outline-offset: 2px;
	outline: 2px solid var(--secondary);
	background: #fef0cc !important;
	color: #000 !important;
} */

.search_btn_submit:focus-visible {
	outline-offset: 2px;
	outline: 2px solid var(--secondary);
}

.search_btn_submit:focus-visible.nvda_txt,
.accordion-button:focus-visible.nvda_txt,
div:focus-visible.nvda_txt,
a:focus-visible.nvda_txt {
	color: transparent !important;
}

input:focus-visible,
.form-control:focus-visible {
	box-shadow: 0 0 0 0.18rem rgba(253, 69, 13, 0.25);
}

.slider_mini a:focus-visible {
	outline-offset: -2px;
}

*:focus-visible {
	transition: outline 0s;
}

.breadcrumb a:focus-visible span,
.breadcrumb a:focus-visible {
	outline: none;
	color: var(--secondary);
}

a.situation_item:focus-visible {
	outline-offset: unset;
	outline: none;
}

.btn:focus-visible {
	--bs-btn-hover-color: #000;
	--bs-btn-hover-border-color: var(--secondary);
	--bs-btn-hover-bg: #fef0cc;
}

a[href="javascript:void(0);"] {
	cursor: pointer;
}

a[href^="tel:"],
a[href^="mailto:"] {
	white-space: nowrap;
}

@media (hover: hover) {
	a.s2 {
		color: #000;
	}

	a.s2:hover {
		color: var(--secondary);
	}

	.content p a:hover {
		color: var(--primary);
	}
}

img {
	max-width: 100%;
	height: auto;
	display: block;
}

article > * + * {
	margin-top: 1em;
}

section {
	margin-bottom: clamp(50px, 4.5vw, 84px);
}

section.s_page {
	margin-bottom: 0;
}

table {
	font-family: var(--circe), sans-serif;
}

input,
button,
textarea,
select {
	font: inherit;
}

dl, ol, ul {
	margin-top: .5rem;
	margin-bottom: 1rem;
	line-height: 1.7em;
}

ol, ul {
	padding-left: 1.25rem;
}

#mkgu-widget a {
	font-size: 0;
}

.content .e_service a,
.content p a {
	border-bottom: 1px dashed;
	transition: all 0.3s;
}

.content {
	font-size: clamp(16px, 2.5vw, 18px);
}

.f_inter {
	font-family: "Inter", sans-serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	font-variation-settings: "slnt" 0;
}

.f_openSans {
	font-family: "Open Sans", sans-serif;
}

.link_arrow {
	transition: var(--tr15);
}

@media (hover: hover) {
	.h_arrow:hover .link_arrow {
		transform: rotate(-45deg);
	}
}

/* containers */
@media (min-width: 1190px) and (max-width: 1530px) {
	/*  .container-fluid{
		  max-width: 1380px;
	  }*/
	.container {
		max-width: 1530px !important;
	}
}

/* TODO: Change breakpoints */
@media (min-width: 1440px) and (max-width: 1680px) {
	.container-fluid {
		max-width: 1580px;
	}

	.container {
		max-width: 1392px !important;
	}
}

@media (min-width: 1681px) and (max-width: 1920px) {
	.container-fluid {
		max-width: 1650px !important;
	}

	.container {
		max-width: 1392px !important;
	}
}

@media (min-width: 1530px) {
	/* .container-fluid {
		 max-width: 1900px;
	 }*/
	.container {
		max-width: 1557px !important;
	}
}

html, body {
	width: 100%;
	line-height: 1.3;
	font-size: 18px;
	color: #000;
	-ms-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	font-family: "Circe", sans-serif;
	scroll-behavior: smooth;
}

body {
	min-height: 100vh;
}

.fs16 {
	font-size: 16px;
}

/* buttons */
.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	/* min-height: 48px; */
	line-height: 1;
	font-size: 24px;
	font-family: var(--circe), sans-serif;
	padding: 11px 24px;
}

.btn-md {
	font-size: 20px;
	padding: 10px 24px;
}

.btn .btn_icon {
	max-width: unset;
	flex-shrink: 0;
	transform: translateY(-2px);
}

.btn_bvi {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	background: var(--brown65);
	padding: 4px;
}

.btn_bvi:hover {
	background: var(--primary);
}

.btn_bvi img {
	width: 24px;
	height: 24px;
	margin-top: 4px;
}

.btn-round {
	border-radius: 30px;
	font-size: 16px;
	min-height: 38px;
	font-family: var(--circe), sans-serif;
	padding: 10px 24px 7px;
}

.btn-primary {
	--bs-btn-focus-shadow-rgb: 253, 69, 13, 0.25;
}

.btn-primary.btn-outline {
	background: transparent;
	border: 2px solid var(--primary);
	color: var(--primary);

	&:hover {
		background: var(--primary);
		color: #ffffff;
	}
}

.modal .btn-close {
	width: 36px;
	height: 36px;
}

.btn-close {
	--bs-btn-close-focus-shadow: 0 0 0 0.18rem rgba(253, 69, 13, 0.25);
}

/* buttons_slider */
.slider_navigation {
	display: flex;
	justify-content: space-between;
	width: 100%;
	max-width: 116px;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 10;
}

.slider_btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 49px;
	height: 49px;
	border-radius: 50%;
	border: 2px solid var(--primary);
	background: transparent;
	/* background: #ffffff; */
	transition: var(--tr25);
	cursor: pointer;
}

.slider_btn svg {
	width: 8px;
	height: 13px;
	fill: var(--primary);
	transition: var(--tr25);
	pointer-events: none;
}

.slider_btn:active {
	background: var(--primary);
}

.slider_btn:active svg {
	fill: #ffffff;
}

@media (hover: hover) {
	.slider_btn:focus-visible,
	.slider_btn:hover {
		background: var(--primary);
	}

	.slider_btn:focus-visible svg,
	.slider_btn:hover svg {
		fill: #ffffff;
	}
}

.slider_btn.swiper-button-disabled {
	opacity: 0.3;
	pointer-events: none;
}

[class*="s_slider"] {
	position: relative;
}

input:focus::placeholder {
	opacity: 0 !important;
	transition: var(--tr15);
}

/* clear_input_value_in_forms */
form.form_search._disabled [data-btn-clear] {
	pointer-events: none !important;
}

[data-btn-clear] {
	width: 40px;
	height: 100%;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	background: var(--icon_close) center center no-repeat;
	background-size: max(25px, 25px);
	cursor: pointer;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

form .input_wr:has(button[type="submit"]) {

	[data-clear-target] {
		padding-right: 154px;
	}

	[data-btn-clear] {
		right: 105px;
	}

}

form:has([data-clear-target]:not(:placeholder-shown)) [data-btn-clear] {
	opacity: .7;
	visibility: visible;
	pointer-events: auto;
}

.bg {
	width: 100%;
	height: 100%;
	position: absolute;
	/* top: 0;
	left: 0; */
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	object-fit: cover;
	object-position: center;
	z-index: -1;
	transition: var(--tr25);
}

._mc b {
	color: var(--secondary);
}

[href="javascript:void(0);"] {
	cursor: default;
}

.video_container {
	max-height: 422px;
	overflow: hidden;
	border-radius: 10px;
	padding: 2px 1px;
	margin-top: 2em;
}

/* custom_scrollbar */
/* для Chrome/Edge/Safari */
.popup-window-content::-webkit-scrollbar,
._scrollbar::-webkit-scrollbar {
	width: 8px; /* ширина scrollbar */
	border-radius: 12px;
}

.popup-window-content::-webkit-scrollbar-track,
._scrollbar::-webkit-scrollbar-track {
	background: #F2F2F2; /* цвет дорожки */
	border-radius: 12px;
}

.popup-window-content::-webkit-scrollbar-thumb,
._scrollbar::-webkit-scrollbar-thumb {
	background-color: #CDA782; /* цвет плашки */
	border-radius: 12px;
	width: 8px;
	border: 1px solid #F2F2F2;
	cursor: pointer;
	transition: var(--tr15);
}

.popup-window-content {
	scrollbar-width: unset;
}

/* form_controls */
.form-check {
	display: flex;
	align-items: center;
	gap: 12px;
	padding-left: 0;
	cursor: pointer;

	input {
		width: 24px;
		height: 24px;
		border-radius: 5px;
	}

	label,
	& .form-check-label {
		font-size: 16px;
		line-height: 1.4;
		color: var(--black2F);
		cursor: pointer;
	}
}

.form-check._custom {
	input[type="checkbox"] {
		appearance: none;
		-webkit-appearance: none;
		-moz-appearance: none;
		width: 24px;
		height: 24px;
		border: 1px solid var(--brown65);
		display: inline-block;
		position: relative;
		cursor: pointer;
		/* outline: none; */
		background-color: #fff;
		transition: background-color 0.3s, border-color 0.3s;
	}

	/* Style for checked state */

	input[type="checkbox"]:checked {
		background-color: var(--brown65);
	}

	/* Checkmark */

	input[type="checkbox"]:checked::after {
		content: "";
		position: absolute;
		left: 8px;
		top: 3px;
		width: 7px;
		height: 13px;
		border: solid white;
		border-width: 0 3px 3px 0;
		transform: rotate(45deg);
	}
}

.accordion-button:focus {
	box-shadow: none;
}

.accordion {
	--bs-accordion-border-color: var(--greyD0);
	--bs-accordion-border-width: 1px;
	--bs-accordion-active-bg: rgba(205, 167, 130, 0.5);
	--bs-accordion-bg: rgba(205, 167, 130, 0.1);
	--bs-accordion-active-color: var(--primary);
	--bs-accordion-btn-color: #000;
	--bs-accordion-btn-icon-width: 30px;
	--bs-accordion-body-padding-x: clamp(15px, 3vw, 22px);
	--bs-accordion-body-padding-y: clamp(10px, 3vw, 18px);
	--bs-accordion-btn-icon: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.0003 2.66675C11.7293 2.66675 8.59229 3.96615 6.27934 6.2791C3.96639 8.59205 2.66699 11.7291 2.66699 15.0001C2.66699 18.2711 3.96639 21.4081 6.27934 23.7211C8.59229 26.034 11.7293 27.3334 15.0003 27.3334C18.2713 27.3334 21.4084 26.034 23.7213 23.7211C26.0343 21.4081 27.3337 18.2711 27.3337 15.0001C27.3337 11.7291 26.0343 8.59205 23.7213 6.2791C21.4084 3.96615 18.2713 2.66675 15.0003 2.66675ZM0.666992 15.0001C0.666992 7.08408 7.08433 0.666748 15.0003 0.666748C22.9163 0.666748 29.3337 7.08408 29.3337 15.0001C29.3337 22.9161 22.9163 29.3334 15.0003 29.3334C7.08433 29.3334 0.666992 22.9161 0.666992 15.0001ZM10.2937 12.2934C10.4812 12.1061 10.7353 12.001 11.0003 12.001C11.2653 12.001 11.5195 12.1061 11.707 12.2934L15.0003 15.5867L18.2937 12.2934C18.3852 12.1952 18.4956 12.1164 18.6183 12.0617C18.7409 12.0071 18.8734 11.9777 19.0076 11.9753C19.1419 11.9729 19.2753 11.9976 19.3998 12.0479C19.5243 12.0982 19.6374 12.1731 19.7324 12.268C19.8273 12.363 19.9022 12.4761 19.9525 12.6006C20.0028 12.7251 20.0275 12.8585 20.0251 12.9928C20.0227 13.127 19.9934 13.2595 19.9387 13.3821C19.884 13.5048 19.8052 13.6152 19.707 13.7067L15.707 17.7067C15.5195 17.894 15.2653 17.9992 15.0003 17.9992C14.7353 17.9992 14.4812 17.894 14.2937 17.7067L10.2937 13.7067C10.1064 13.5192 10.0012 13.2651 10.0012 13.0001C10.0012 12.7351 10.1064 12.4809 10.2937 12.2934Z' fill='%23888787' /%3E%3C/svg%3E");
	--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.0003 2.66675C11.7293 2.66675 8.59229 3.96615 6.27934 6.2791C3.96639 8.59205 2.66699 11.7291 2.66699 15.0001C2.66699 18.2711 3.96639 21.4081 6.27934 23.7211C8.59229 26.034 11.7293 27.3334 15.0003 27.3334C18.2713 27.3334 21.4084 26.034 23.7213 23.7211C26.0343 21.4081 27.3337 18.2711 27.3337 15.0001C27.3337 11.7291 26.0343 8.59205 23.7213 6.2791C21.4084 3.96615 18.2713 2.66675 15.0003 2.66675ZM0.666992 15.0001C0.666992 7.08408 7.08433 0.666748 15.0003 0.666748C22.9163 0.666748 29.3337 7.08408 29.3337 15.0001C29.3337 22.9161 22.9163 29.3334 15.0003 29.3334C7.08433 29.3334 0.666992 22.9161 0.666992 15.0001ZM10.2937 12.2934C10.4812 12.1061 10.7353 12.001 11.0003 12.001C11.2653 12.001 11.5195 12.1061 11.707 12.2934L15.0003 15.5867L18.2937 12.2934C18.3852 12.1952 18.4956 12.1164 18.6183 12.0617C18.7409 12.0071 18.8734 11.9777 19.0076 11.9753C19.1419 11.9729 19.2753 11.9976 19.3998 12.0479C19.5243 12.0982 19.6374 12.1731 19.7324 12.268C19.8273 12.363 19.9022 12.4761 19.9525 12.6006C20.0028 12.7251 20.0275 12.8585 20.0251 12.9928C20.0227 13.127 19.9934 13.2595 19.9387 13.3821C19.884 13.5048 19.8052 13.6152 19.707 13.7067L15.707 17.7067C15.5195 17.894 15.2653 17.9992 15.0003 17.9992C14.7353 17.9992 14.4812 17.894 14.2937 17.7067L10.2937 13.7067C10.1064 13.5192 10.0012 13.2651 10.0012 13.0001C10.0012 12.7351 10.1064 12.4809 10.2937 12.2934Z' fill='%23888787' /%3E%3C/svg%3E");
}

.accordion-button {
	font-size: clamp(16px, 3vw, 18px);
}

.accordion-body {
	font-size: clamp(14px, 3vw, 16px);
}

/* nvda */
.nvda_txt {
	font-size: 16px;
	color: transparent;
}

/* end_general */
.s_page,
article {
	font-family: var(--openSans), sans-serif;
	/* font-size: 16px; */

	.h2, .h3, .h4, .h5, .h6,
	h2, h3, h4, h5, h6 {
		font-family: var(--circe), sans-serif;
		margin-bottom: 0.2em;
	}

	p {
		font-family: var(--openSans), sans-serif;
		font-weight: 400;
		line-height: 145%;
		letter-spacing: -0.01em;
		color: #000;
	}

	p:not(:last-child) {
		margin: 0 0 1em;
	}

	ul:not(._clean, .ya-share2__list) {
		padding-left: 15px;
		font-weight: 400;
		font-size: clamp(16px, 3vw, 18px);
		line-height: 150%;
		margin-left: 20px;
	}

	ul:not(._clean, .ya-share2__list) li {
		margin-bottom: 10px;
		list-style-type: disc;
	}
}

.s_page:has(.aside) {

	p {
		font-size: clamp(16px, 3vw, 18px);
	}
}

.s_page {
	padding-top: clamp(16px, 2vw, 29px);
}

/* end_inner */

._not_main .header_right:has(.header_right__buttons) {
	max-width: 285px !important;
}

/* header */
header {
	background: #ffffff;
	padding: 9px 0 6px;
}

.header_divider {
	width: 100%;
	height: 1px;
	background: var(--greyD0);
	margin: 13px 0 15px;
}

.header_row:last-child {
	.header_left {
		gap: 20px 41px;
	}
}

.header_left {
	gap: 12px;
}

.header_right {
	gap: 20px 50px;
}

.header_right:has(.header_menu) {
	width: 100%;
	max-width: 815px;
}

.emblem_desc {
	line-height: 1.38;
	color: #323232;
	letter-spacing: -1px;
	max-width: 621px;
	font-size: 16px;
}

.header_contacts_mob {
	display: none !important;
}

.header_contacts {
	gap: 16px;
}

.header_contacts__left {
	padding-top: 1px;
}

.header_contacts__divider {
	width: 3px;
	height: 39px;
	background: var(--brown65);
	border-radius: 10px;
}

.header_contacts__right {
	line-height: 1.2;
	padding-top: 4px;
}

.header_contacts__right a {
	color: var(--primary);
}

.header_contacts__right a:hover {
	color: var(--secondary);
}

.header_contacts__title {
	font-size: 12px;
	line-height: 1;
	color: var(--primary);
}

.header_actions {
	gap: 20px 23px;
}

/* header_search */
.header_search {
	width: 100%;
	max-width: 335px;
}

.search_input {
	font-size: 20px;
	line-height: 1;
	padding: 10px 18px 7px 48px;
	border-color: var(--greyB7);
	color: var(--grey7D);
	/*padding: 17px 18px 17px 48px;*/
}

/* .search_input:focus::placeholder {
	opacity: 0;
	transition: var(--tr15);
} */

.search_btn_submit {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	height: 100%;
	width: 48px;
	background: var(--icon_search) 21px 14px no-repeat;
	border: none;
	transition: var(--tr15);
	border-radius: 0.375rem 0 0 0.375rem;
}

/* header_catalog */
.btn_catalog {
	gap: 10px;
	font-weight: 700;
}

.btn_catalog .btn_icon {
	width: 20px;
	height: 20px;
}

/* header_tabs*/
.header_right__tabs {
	a {
		display: inline-flex;
		font-weight: 400;
		font-size: 24px;
		line-height: 100%;
		letter-spacing: -0.01em;
		color: rgba(50, 50, 50, 0.5);
		position: relative;
	}

	a._active {
		color: var(--primary);
		pointer-events: none;
	}

	a._active:after {
		content: '';
		position: absolute;
		bottom: -11px;
		left: 0;
		width: 100%;
		height: 2px;
		background: var(--primary);
	}

	a:not(._active):hover {
		color: var(--primary);
	}
}

/* header_auth */
.header_right__buttons {
	gap: 20px 22px;
}

.btn_in {
	gap: 12px;
}

.title_section {
	display: flex;
	flex-direction: column;
	padding-top: 19px;
}

.title_section__item:nth-child(2) {
	margin: 15px 0 0;
}

.title_section:has(.breads) .title_section__item:nth-child(2) {
	margin: 15px 0 3px;
}

/* .title_section .btn_back {
	order: 1;
}

.title_section .main_title {
	order: 2;
}

.title_section .breads {
	order: 3;
} */

.btn_back {
	a {
		font-size: clamp(20px, 3vw, 24px);
		line-height: 130%;
		letter-spacing: -0.02em;
		color: var(--grey7D);
		cursor: pointer;

		&:hover {
			color: var(--secondary);

			&:before {
				transform: rotate(-45deg);
			}
		}
	}

	a:before {
		content: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M19.675 19.675C19.4667 19.8831 19.1843 20 18.8898 20C18.5954 20 18.3129 19.8831 18.1046 19.675L2.22233 3.79278L2.22233 14.4451C2.22233 14.7398 2.10526 15.0225 1.89688 15.2309C1.68849 15.4392 1.40586 15.5563 1.11116 15.5563C0.816464 15.5563 0.533835 15.4392 0.325451 15.2309C0.117066 15.0225 -1.44749e-06 14.7398 -1.42173e-06 14.4451L-2.56034e-07 1.11116C-2.30271e-07 0.816466 0.117067 0.533837 0.325453 0.325451C0.533836 0.117068 0.816465 2.30271e-07 1.11117 2.56034e-07L14.4452 1.42173e-06C14.7399 1.44749e-06 15.0225 0.117069 15.2309 0.325452C15.4392 0.533838 15.5563 0.816467 15.5563 1.11117C15.5563 1.40587 15.4392 1.6885 15.2309 1.89688C15.0225 2.10526 14.7399 2.22233 14.4452 2.22233L3.79278 2.22233L19.675 18.1046C19.8831 18.3129 20 18.5954 20 18.8898C20 19.1843 19.8831 19.4667 19.675 19.675Z' fill='%237D7D7D'/%3E%3C/svg%3E");
		display: inline-flex;
		width: 20px;
		height: 20px;
		transition: var(--tr25);
		margin-right: 12px;
	}
}

/* breads */
.breadcrumb {
	display: flex;
	flex-wrap: nowrap;
	overflow: auto;
}

.breadcrumb::-webkit-scrollbar {
	width: 0;
	height: 0;
}

.breadcrumb-item {
	display: flex;
	font-size: clamp(17px, 3vw, 20px);
	line-height: 1.6;
	white-space: nowrap;

	a, span {
		color: rgba(0, 0, 0, 0.4);
	}

	span {
		transition: var(--tr15);
	}
}

@media (hover: hover) {
	.breadcrumb-item a:hover {
		color: var(--secondary);

		span {
			color: var(--secondary);
		}
	}
}

/* aside_menu */
.aside_menu {
	& .menu_ul {
		margin-left: unset;
		padding-left: unset;
	}

	& .menu_li {
		display: flex;
		align-items: center;
		position: relative;
		margin-bottom: 0;

		&:before {
			content: '';
			width: 5px;
			height: calc(100% - 10px);
			position: absolute;
			top: 50%;
			left: 0;
			transform: translate(0, -50%);
			background: transparent;
			transition: var(--tr25);
		}
	}

	& .menu_li:not(:last-child) {
		border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	}

	& .menu_li:has(._selected, .active):before {
		background: var(--secondary);
	}

	& .menu_li:has(.menu_link:hover):before {
		background: var(--secondary);
	}

	& .menu_link {
		display: block;
		width: 100%;
		height: 100%;
		font-family: var(--openSans), sans-serif;
		font-size: 16px;
		line-height: 1.4;
		letter-spacing: -0.02em;
		color: var(--grey7D);
		padding: 15px 0 15px 24px;
		cursor: pointer;

		&:hover {
			color: var(--secondary);
		}
	}

	& .menu_link.active,
	& .menu_link._selected {
		color: var(--secondary);
		font-weight: 600;
	}
}

/* footer */
.s_slider_mini + footer {
	padding: 0 0 72px;
}

footer {
	padding: 30px 0 72px;

	& .footer_row {
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin: 39px 0;
		gap: 10px;
	}

	& .footer_row:last-child {
		margin: 35px 0 0;
	}

	& .footer_wr:first-child {
		max-width: 879px;
		position: relative;
	}

	& .menu:not(.catalog_menu) {
		min-width: 177px;
	}

	& .menu:has(.menu_title) .menu_list {
		margin-top: 32px;
	}

	& .menu .menu_list.contacts {
		margin-top: 26px;
	}

	& .menu_title {
		font-size: 18px;
		font-weight: 800;
		text-transform: uppercase;
		/* opacity: .2; */
		line-height: 1;
		letter-spacing: -0.03em;
		color: #000;
	}

	& .menu_list.categories {
		column-count: 3;
		column-gap: 20px;
		position: relative;

		&:after {
			content: '';
			height: 100%;
			width: 4px;
			position: absolute;
			top: 0;
			right: -10.4%;
			background: var(--greyD0);
		}
	}

	& .menu_list {
		margin-top: 9px;

		li {
			line-height: 1;

			&:not(:last-child) {
				margin-bottom: 16px;
			}
		}

		a {
			font-family: var(--openSans), sans-serif;
			font-size: clamp(14px, 1.4vw, 16px);
			line-height: 1.3;
			letter-spacing: -0.02em;
			color: #000;
		}

		a:hover {
			color: var(--secondary);
		}
	}

	& .footer_wr {
		gap: 20px 43px;
	}

	& .contacts {
		max-width: 249px;
	}

	& .contacts_item:not(:last-child) {
		margin-bottom: 7px;
	}

	& .contacts_title {
		font-style: normal;
		font-size: clamp(18px, 1.4vw, 20px);
		line-height: 29px;
		letter-spacing: -0.01em;
		color: rgba(31, 31, 31, 0.7);
		margin-bottom: 4px;
	}

	& .contacts_content {
		font-family: var(--openSans), sans-serif;
		font-size: clamp(14px, 1.4vw, 16px);
		line-height: 1.3;
	}

	& .contacts_content a {
		font-weight: 700;
		font-size: 24px;
		color: #000;
		line-height: 1;
		letter-spacing: -0.04em;
	}

	& .b_emblem {
		gap: 12px;
	}

	& .emblem {
		width: 45px;
	}

	& .emblem_desc {
		font-style: normal;
		font-size: 16px;
		line-height: 1.25;
		letter-spacing: -0.03em;
		color: var(--black32);
		max-width: 463px;
	}

	& .b_links {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		max-width: 959px;
		gap: 20px;
	}

	& .b_links > [id^="bx_incl_"] {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 20px;
	}

	& .b_links a {
		font-family: var(--openSans), sans-serif;
		font-size: 16px;
		color: #000;
		line-height: 1;
		letter-spacing: -0.02em;

		&:hover {
			color: var(--secondary);
		}
	}

	& .footer_search {
		height: 36px;
		width: 140px;
		position: relative;
		z-index: 1;
	}

	& .footer_search_wr {
		position: absolute;
		top: 0;
		right: 0;
		z-index: 10;
	}

	& .footer_search._active :where(.header_search) {
		width: 310px;
	}

	& .header_search {
		height: 36px;
		width: 140px;
		z-index: 2;
		transition: var(--tr25);
	}

	& .search_input {
		font-size: 16px;
		padding: 6px 10px 5px 44px;
	}

	& .search_btn_submit {
		width: 42px;
		background: var(--icon_search) 17px center no-repeat;
		background-size: max(14px, 14px);
	}

	& :is(.year, .bannikon) {
		display: flex;
		align-items: baseline;
		font-family: var(--inter), sans-serif;
		gap: 9px;
	}

	& .year {
		font-style: normal;
		font-weight: 600;
		font-size: 16px;
		line-height: 1.2;
		letter-spacing: -0.01em;
		color: #000000;
	}

	& .bannikon_txt {
		font-size: 16px;
		line-height: 1.32;
		letter-spacing: 0.06em;
		color: rgba(31, 31, 31, 0.7);
	}

	& .bannikon_logo {
		width: 148px;
		height: 14px;
		font-size: 16px;
		line-height: 1.32;
		letter-spacing: 0.06em;
		fill: #636262;
		transition: 0.4s;
	}

	& .bannikon:hover {
		& .bannikon_logo {
			fill: var(--secondary);
			/* transform: scale(1.02); */
		}
	}
}

/* hints */
.hints {
	display: flex;
	align-items: center;
	gap: 26px;
}

.hints_l {
	font-size: clamp(20px, 3vw, 24px);
	letter-spacing: -0.02em;
}

.hints_r {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 20px 24px;
}

.hint {
	display: flex;
	border: 1px solid #000;
	border-radius: 28px;
	padding: 10px 16px 8px;
	cursor: pointer;
	font-size: 20px;
	letter-spacing: -0.01em;
	background: transparent;
	transition: var(--tr25);
}

.hint:hover {
	background: var(--primary);
	border-color: var(--primary);
	color: #ffffff;
}

/*=== Loader ===*/
._loader {
	position: relative;
}

._loader:before {
	content: '';
	background: rgba(255, 255, 255, .8);
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
}

._loader:after {
	content: '';
	width: 48px;
	height: 48px;
	border: 5px solid var(--greyD0);
	border-bottom-color: #FF3D00;
	border-radius: 50%;
	display: inline-block;
	box-sizing: border-box;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 20;
	animation: rotation 1s linear infinite;
}

@keyframes rotation {
	0% {
		transform: translate(-50%, -50%) rotate(0deg);
	}
	100% {
		transform: translate(-50%, -50%) rotate(360deg);
	}
}

/* documents */
.docs_list {
	& .accordion {
		border: 2px solid var(--greyD0);
		border-radius: 10px;

		--bs-accordion-btn-icon: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.0003 2.66675C11.7293 2.66675 8.59229 3.96615 6.27934 6.2791C3.96639 8.59205 2.66699 11.7291 2.66699 15.0001C2.66699 18.2711 3.96639 21.4081 6.27934 23.7211C8.59229 26.034 11.7293 27.3334 15.0003 27.3334C18.2713 27.3334 21.4084 26.034 23.7213 23.7211C26.0343 21.4081 27.3337 18.2711 27.3337 15.0001C27.3337 11.7291 26.0343 8.59205 23.7213 6.2791C21.4084 3.96615 18.2713 2.66675 15.0003 2.66675ZM0.666992 15.0001C0.666992 7.08408 7.08433 0.666748 15.0003 0.666748C22.9163 0.666748 29.3337 7.08408 29.3337 15.0001C29.3337 22.9161 22.9163 29.3334 15.0003 29.3334C7.08433 29.3334 0.666992 22.9161 0.666992 15.0001ZM10.2937 12.2934C10.4812 12.1061 10.7353 12.001 11.0003 12.001C11.2653 12.001 11.5195 12.1061 11.707 12.2934L15.0003 15.5867L18.2937 12.2934C18.3852 12.1952 18.4956 12.1164 18.6183 12.0617C18.7409 12.0071 18.8734 11.9777 19.0076 11.9753C19.1419 11.9729 19.2753 11.9976 19.3998 12.0479C19.5243 12.0982 19.6374 12.1731 19.7324 12.268C19.8273 12.363 19.9022 12.4761 19.9525 12.6006C20.0028 12.7251 20.0275 12.8585 20.0251 12.9928C20.0227 13.127 19.9934 13.2595 19.9387 13.3821C19.884 13.5048 19.8052 13.6152 19.707 13.7067L15.707 17.7067C15.5195 17.894 15.2653 17.9992 15.0003 17.9992C14.7353 17.9992 14.4812 17.894 14.2937 17.7067L10.2937 13.7067C10.1064 13.5192 10.0012 13.2651 10.0012 13.0001C10.0012 12.7351 10.1064 12.4809 10.2937 12.2934Z' fill='%23888787' /%3E%3C/svg%3E");
		--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.0003 2.66675C11.7293 2.66675 8.59229 3.96615 6.27934 6.2791C3.96639 8.59205 2.66699 11.7291 2.66699 15.0001C2.66699 18.2711 3.96639 21.4081 6.27934 23.7211C8.59229 26.034 11.7293 27.3334 15.0003 27.3334C18.2713 27.3334 21.4084 26.034 23.7213 23.7211C26.0343 21.4081 27.3337 18.2711 27.3337 15.0001C27.3337 11.7291 26.0343 8.59205 23.7213 6.2791C21.4084 3.96615 18.2713 2.66675 15.0003 2.66675ZM0.666992 15.0001C0.666992 7.08408 7.08433 0.666748 15.0003 0.666748C22.9163 0.666748 29.3337 7.08408 29.3337 15.0001C29.3337 22.9161 22.9163 29.3334 15.0003 29.3334C7.08433 29.3334 0.666992 22.9161 0.666992 15.0001ZM10.2937 12.2934C10.4812 12.1061 10.7353 12.001 11.0003 12.001C11.2653 12.001 11.5195 12.1061 11.707 12.2934L15.0003 15.5867L18.2937 12.2934C18.3852 12.1952 18.4956 12.1164 18.6183 12.0617C18.7409 12.0071 18.8734 11.9777 19.0076 11.9753C19.1419 11.9729 19.2753 11.9976 19.3998 12.0479C19.5243 12.0982 19.6374 12.1731 19.7324 12.268C19.8273 12.363 19.9022 12.4761 19.9525 12.6006C20.0028 12.7251 20.0275 12.8585 20.0251 12.9928C20.0227 13.127 19.9934 13.2595 19.9387 13.3821C19.884 13.5048 19.8052 13.6152 19.707 13.7067L15.707 17.7067C15.5195 17.894 15.2653 17.9992 15.0003 17.9992C14.7353 17.9992 14.4812 17.894 14.2937 17.7067L10.2937 13.7067C10.1064 13.5192 10.0012 13.2651 10.0012 13.0001C10.0012 12.7351 10.1064 12.4809 10.2937 12.2934Z' fill='%23888787' /%3E%3C/svg%3E");
	}

	& .accordion .accordion {
		border: 2px solid rgba(219, 210, 208, 0.3);
	}

	& .docs_link:not(:last-child),
	& .accordion:not(:last-child) {
		margin-bottom: 15px;
	}

	& .accordion-header:hover .accordion-button {
		color: var(--secondary);
	}

	& .accordion-button:not(.collapsed),
	& .accordion-button {
		font-size: 18px;
		line-height: 1.4;
		letter-spacing: -0.02em;
		color: var(--primary);
		padding: 24px 18px;
		background-color: transparent;
		border: none;
		box-shadow: none;
	}

	& .accordion-button:not(.collapsed) {
		color: var(--secondary);
	}

	& .accordion-button:after {
		display: block;
		width: 30px;
		height: 30px;
		background-size: 30px 30px;
	}

	& .accordion-collapse {
		padding: 0 20px 20px 20px;
	}

	& .docs_item {
		background: #ffffff;
		transition: var(--tr25);
	}

	& .docs_item:hover {
		background: #f4ebe0;
	}

	& .docs_link {
		display: flex;
		border: 2px solid var(--greyD0);
		border-radius: 10px;
		padding: 24px 18px;
		font-weight: 400;
		font-size: 16px;
		line-height: 140%;
		letter-spacing: -0.02em;
		color: var(--primary);
	}

	& .docs_link:not(.no_icon):before {
		content: 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.5' d='M3 15C3 17.828 3 19.243 3.879 20.121C4.757 21 6.172 21 9 21H15C17.828 21 19.243 21 20.121 20.121C21 19.243 21 17.828 21 15' stroke='%23F24E1E' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' /%3E%3Cpath d='M12 3V16M12 16L16 11.625M12 16L8 11.625' stroke='%23F24E1E' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E");
		width: 24px;
		height: 24px;
		margin-right: 12px;
	}

	& .docs_title {
		font-weight: 700;
		margin: 1em 0 .8em;
	}

	& .docs_title:first-child {
		margin: 0 0 .8em;
	}
}

/* form_search */
form.form_search {
	margin-bottom: clamp(16px, 3vw, 35px);

	input {
		min-height: 54px;
		color: #69331F;
		background: url(icons/i_search_br.svg) no-repeat scroll 18px center;
		padding-left: 46px;
		padding-right: 114px;
		border: 2px solid var(--greyD0);
		border-radius: 10px !important;

		&::placeholder {
			color: var(--greyD0);
			font-size: 20px;
			letter-spacing: -0.02em;
		}
	}

	button {
		max-height: 34px;
		position: absolute !important;
		top: 50%;
		right: 18px;
		transform: translateY(-50%);
		padding: 10px 16px 9px;
		width: 87px;
		min-height: unset;
		height: 34px;
		font-size: 20px;
		font-family: var(--circe), sans-serif;
		letter-spacing: -0.02em;
		color: #fff;
		background: var(--brown65);
		border-color: var(--brown65);
		border-radius: 5px !important;
		z-index: 6 !important;
	}
}

form.form_search._disabled {
	pointer-events: none;
	opacity: 0.6;
}

form.form_search._disabled input[type="text"] {
	color: var(--grey7D);
	font-style: italic;
}

main:has([data-interactive-map]) {
	form.form_search {
		max-width: 728px;

		input {
			min-height: 64px;
		}
	}
}

.search-popup {
	padding: 18px 8px;
	background: #fff;
	border-radius: 10px;
	border: 1px solid var(--greyD0);
	transition: var(--tr15);
}

.search-popup-row-active,
.search-popup-row {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	gap: 16px;
	padding: 4px 10px;
	cursor: pointer;
	border-radius: 5px;
	position: relative;
	transition: var(--tr25);
}

.search-popup-row-active {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	gap: 16px;
	background: #F2F2F2;
}

/* tags */
.tag_container {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 8px 0 14px;

	& .tag {
		font-family: var(--circe), sans-serif;
		display: inline-flex;
		padding: 4px 8px;
		border-radius: 5px;
		color: var(--primary);
		font-size: 14px;
		background: #EFE1D1;
	}
}

/* to_top */
.btn_to_top {
	position: fixed;
	bottom: 20px;
	right: 43px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	background: var(--brown65);
	border-radius: 10px;
	cursor: pointer;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	z-index: -1;
	transition: var(--tr25);

	& .i_to_top {
		width: 25px;
		height: 17px;
		transform: rotateZ(90deg);
		fill: #ffffff;
		transition: all .25s ease-out;
	}

	&:hover {
		background: var(--primary);
	}
}

.btn_to_top._active {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	z-index: 1;
}

/* modals */
.modal.offcanvas {
	width: 100%;
	max-width: 719px;

	& .btn-close {
		width: 33px;
		height: 33px;
		border-radius: 10px;
		background: #bababa;
	}

	& .btn-close svg {
		width: 20px;
		height: 20px;
		fill: #ffffff;
	}
}

.modal_back {
	position: relative;
	z-index: 2;
	height: 100%;
}

#modalServices {
	backdrop-filter: blur(50px);
	background: rgba(255, 237, 224, 0.61);
	box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}

#modalServices input[name="q"] {
	background: url(/local/templates/mfc/icons/i_search_gr.svg) no-repeat scroll 18px center;
}

#modalServices input::placeholder {
	color: var(--grey7D);
}

.modal_inner {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	height: 100%;
	padding: 36px 56px;
}

.modal_top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}

.modal_top img {
	max-width: 230px;
}

.modal_title {
	text-transform: uppercase;
	font-weight: 800;
	font-size: 24px;
	line-height: 1;
	letter-spacing: -0.03em;
}

.modal_subtitle {
	font-weight: 800;
	font-size: 18px;
	line-height: 100%;
	letter-spacing: -0.03em;
	text-transform: uppercase;
	color: rgba(0, 0, 0, 0.3) !important;
	transition: var(--tr25);
}

.modal_subtitle.active {
	color: rgba(0, 0, 0, 0.5) !important;
}

a.modal_subtitle:hover {
	color: rgba(0, 0, 0, 0.5) !important;
}

.modal_mid {
	font-family: var(--openSans), sans-serif;

	p {
		font-size: 20px;
	}

	ul {
		font-size: 16px;
		line-height: 140%;
		letter-spacing: -0.02em;
		color: #000;
		opacity: 0.6;
		list-style-type: none;
		padding-left: 0;
	}

	li {
		position: relative;
		padding-left: 1rem;
	}

	li:first-child {
		padding-left: 0;

		&:before {
			display: none;
		}
	}

	li:before {
		content: '';
		position: absolute;
		top: 8px;
		left: 7px;
		width: 4px;
		height: 4px;
		background: #000;
		opacity: .6;
		border-radius: 50%;
	}
}

.modal_bot {
	padding: 40px 0 20px;
	margin-top: auto;
}

.modal_bot .text {
	font-weight: 400;
	font-size: 16px;
	line-height: 125%;
	letter-spacing: -0.03em;
	text-transform: uppercase;
	color: var(--black32);
}

.modal_bot .year {
	font-family: var(--inter), sans-serif;
	font-weight: 600;
	font-size: 16px;
	line-height: 120%;
	letter-spacing: -0.01em;
	color: rgba(0, 0, 0, 0.7);
	margin-top: 7px;
}

.modal .form-control {
	border: 2px solid #B7B7B7;
}

.modal .form-label {
	font-family: var(--circe), sans-serif;
	font-weight: 800;
	font-size: 18px;
	line-height: 100%;
	letter-spacing: -0.03em;
	text-transform: uppercase;
	color: #000;
	opacity: 0.3;
}

.modal form button {
	font-size: 20px;
	padding: 16px 24px 13px;
}

/* cards_news */
.news_list {
	& .item img {
		width: 100%;
		object-fit: cover;
		object-position: center;
		transition: transform .2s;
	}

	& .item:has(a:hover) {

		img {
			transform: scale(1.1);
		}

		& .item_name {
			color: var(--secondary);
		}
	}

	& .last_item {
		width: 100%;
		max-width: 751px;
		/* max-height: 511px; */
		position: relative;
		overflow: hidden;
		border-radius: 10px;
		z-index: 1;

		& .item_wr {
			position: absolute;
			bottom: 26px;
			left: 50%;
			transform: translateX(-50%);
			z-index: 3;
			width: 90%;
		}

		& .item_name {
			color: #ffffff;
			font-size: 24px;
		}

		& .tag {
			color: #ffffff;
			background: #A28161;
		}
	}

	& .last_item:before,
	& .main_left:before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 2;
		/*background: linear-gradient(360deg, rgba(1, 1, 1, 0.5) 0%, rgba(74, 32, 21, 0.045) 100%);*/
		background: linear-gradient(180deg, rgba(0, 0, 0, 0) 53.21%, rgba(0, 0, 0, 0.4) 71.25%);
	}

	& .b_img {
		display: flex;
		background: #EDE9E8;
	}

	& .item_wr {
		display: flex;
		flex-direction: column;
		align-items: stretch;
	}

	& .list_items {
		display: flex;
		flex-direction: column;
		gap: 29px;

		& .item {
			display: flex;
			gap: 31px;
			min-height: 151px;
		}

		& .b_img {
			width: 229px;
			min-height: 151px;
			/* max-height: 151px; */
			flex-shrink: 0;
			border-radius: 10px;
			overflow: hidden;
		}
	}

	& .item_name {
		font-family: var(--circe), sans-serif;
		font-size: clamp(18px, 2vw, 28px);
		line-height: 1.25;
		font-weight: 700;
		color: #000;
		transition: var(--tr25);
		margin-bottom: 20px;
	}

	& .item_name b {
		color: var(--secondary);
	}

	& .item_date {
		font-family: var(--openSans), sans-serif;
		font-size: 15px;
		font-weight: 600;
		color: rgba(0, 0, 0, 0.5);
		margin-top: auto;
	}
}

.news_list:has(.last_item) {
	display: flex;
	gap: 31px;

	& .b_img {
		height: 100%;
	}

	& .list_items .item_name {
		font-size: 24px;
	}
}

.news_list .last_item {
	& .item_name {
		font-size: clamp(20px, 3vw, 32px);
	}
}

/* mobile_menu */
.mobile_menu {
	display: none;
	background: #ffffff;
	box-shadow: 0 4px 16px 1px rgba(0, 26, 52, .16);
}

.mobile_menu .menu_list {
	align-items: stretch;
	box-sizing: border-box;
	display: flex;
	flex-wrap: nowrap;
	height: 70px;
	justify-content: space-between;
	max-width: 100vw;
	overflow: hidden;
}

.mobile_menu .menu_list a {
	align-items: center;
	display: flex;
	flex: 1;
	flex-direction: column;
	color: var(--grey7D);
	font-size: 12px;
	line-height: 16px;
	padding-top: 9px;
	position: relative;
	text-decoration: none;
	touch-action: none;
	-webkit-user-select: none;
}

.mobile_menu .menu_list .icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
}

/* mobile_menu_modals--Main_menu */
.modal-header_logo {
	max-width: 150px;
}

/* fancybox */
.fancybox__container:has(.serviceSmartFilter) {
	z-index: 999;
}

.fancybox__content {
	border-radius: 10px;
	padding: 15px;
}

.serviceSmartFilter.fancybox__content,
.news_filter.fancybox__content {
	max-width: 471px;
}

.serviceSmartFilter.fancybox__content {
	background: #fff7ef;
}

.fancybox__container.is-compact .fancybox__content {
	padding: 50px 15px 15px;
}

.fancybox__content > .f-button.is-close-btn {
	opacity: 1;
}

.is-compact .fancybox__content > .f-button.is-close-btn {
	top: 10px;
	right: 6px;
	width: 36px;
	height: 36px;
	padding: 9px;
	background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") no-repeat;
	background-size: 18px 18px;
	background-position: center center;
}

.fancybox__container.is-compact .f-button svg {
	display: none;
}

.adm-workarea * {
	box-sizing: content-box !important;
	-moz-box-sizing: content-box !important;
	-webkit-box-sizing: content-box !important;
}

/* webChat */
.webchat-icon {
	bottom: 95px!important;
}

@media (max-width: 1529px) {
	footer .emblem_desc,
	header .emblem_desc {
		max-width: 350px;
		font-size: 13px;
		line-height: 1.1;
	}

	.news_list:has(.last_item) {
		& .list_items .item_name {
			font-size: 17px;
		}
	}

	.footer_search,
	footer .menu_list.categories:after {
		display: none;
	}

	/* .section_mid:has(.component_aside_r),
	.s_page:has(.section_aside_r) {
		grid-template-columns: .5fr 1fr minmax(250px, 360px);
	} */
}

@media (max-width: 1250px) {
	footer .b_emblem,
	header .emblem,
	header .emblem_desc {
		display: none !important;
	}

	.header_right:has(.header_menu) {
		max-width: 100%;
	}

	.news_list:has(.last_item) {
		gap: 16px;
	}

	.news_list {
		& .list_items {
			gap: 16px;

			& .item {
				gap: 16px;
			}

			& .item_name {
				margin-bottom: 5px;
			}

			& .item .b_img {
				width: 190px;
				min-height: unset;
				height: auto;
			}
		}
	}

	footer {

	}

	footer {
		& .b_links {
			max-width: 100%;
		}

		& .menu_list.categories {
			column-count: 2;
		}

		& .menu_list {
			& li {
				max-width: 190px;
			}
		}
	}
}

@media (max-width: 1199px) {
	.header_actions .search-form {
		display: none;
	}

	.section_mid:has(.component_aside_l),
	.s_page:has(.section_aside_l),
	.section_mid:has(.component_aside_r),
	.s_page:has(.section_aside_r) {
		grid-template-columns: 1fr;
	}

	.mobile_menu {
		display: block;
		z-index: 999;
	}

	.btn_to_top {
		width: 40px;
		height: 40px;
		bottom: 77px;
	}

	.webchat-icon {
		right: 33px!important;
		bottom: 140px!important;
	}
}

@media (max-width: 1189px) {
	.news_list {
		flex-direction: column;

		& .last_item {
			max-width: 100%;
		}

		& .list_items .item {
			min-height: unset;
		}
	}

	.news_list:has(.last_item) {
		& .b_img {
			max-height: 450px;
		}
	}
}

@media (max-width: 1024px) {
	.header_actions {
		display: none !important;
	}

	/* 	.mobile_menu {
			display: block;
			z-index: 999;
		} */
	.header_divider,
	.header_row:has(.header_menu),
	.header_right:has(.header_right__buttons) {
		display: none !important;
	}

	.header_contacts_mob {
		display: flex !important;
		align-items: center;
		max-width: 265px;
	}

	footer {
		padding: 30px 0 90px;

		.footer_wr_l {
			display: none !important;
		}

		.footer_wr_r {
			width: 100%;
		}

		& .contacts {
			max-width: 320px;
		}

		& .menu:last-child {
			text-align: right;
		}
	}
}

@media (max-width: 991px) {
	footer .b_links {
		flex-direction: column-reverse;
		align-items: flex-start;
		/* text-align: center; */
	}

	footer .b_links a {
		font-size: 15px;
	}
}

@media (max-width: 767px) {
	.header_right__tabs a {
		font-size: 20px;
	}

	.btn_bvi {
		width: 40px;
		height: 40px;
	}

	.slider_btn {
		width: 32px;
		height: 32px;
	}

	.slider_navigation {
		max-width: 84px;
	}

	.breadcrumb-item + .breadcrumb-item::before {
		transform: scale(.8);
	}

	.btn_back {
		a:before {
			transform: scale(.8);
			margin-right: 5px;
		}
	}

	.s_page:has(.aside_menu.sticky-top) {

		& .section_mid,
		& .section_aside_r,
		& .aside_menu {
			padding-top: 10px;
		}
	}
}

@media (max-width: 575px) {
	.header_left a img {
		min-width: 140px;
	}

	.header_contacts_mob a {
		font-size: 16px;
	}

	.header_contacts__divider,
	.header_contacts__left {
		display: none;
	}

	.header_contacts_mob {
		max-width: 194px;
	}

	.header_contacts_mob .header_contacts__right {
		text-align: right;
	}

	.news_list {

		& .last_item .item_wr {
			bottom: 0;
		}

		& .list_items {
			& .item {
				padding: 15px;
				border-radius: 10px;
				background: rgba(255, 244, 237, 0.64);
			}

			& .item .b_img {
				display: none;
				/* width: 160px; */
			}
		}
	}

	.tag_container {
		margin: 8px 0;
	}

	footer .footer_row {
		align-items: flex-start;
		margin: 0;
	}

	footer .footer_row:has(.bannikon) {
		flex-direction: column-reverse;
	}

	footer .menu:has(.menu_list) {
		display: none;
	}

	form.form_search {
		button {
			right: 6px;
		}
	}

	form .input_wr:has(button[type="submit"]) {
		[data-btn-clear] {
			right: 98px;
		}
	}

	form .input_wr:has(button[type="submit"]) {
		[data-clear-target] {
			padding-right: 142px;
		}
	}

	form input.form-control::placeholder {
		font-size: 19px;
	}

	form.form_search {
		input {
			padding-left: 36px;
			background-position: 8px center;
		}
	}
}

.s_page {
	display: flex;
	flex-direction: column;
}