/*
* enable bs animations
*
*/
/*
* в файле используются вложенные селекторы, которые повсеместно были внедрены в 2023 году в современных браузерах,
* для поддержки старых браузеров - обработать PostCSS с плагином nested
* https://sneakertack.github.io/postcss-playground/ - раскомментировать //.nested
*/
.dropdown-menu {
	opacity: 0;
	visibility: hidden;
	transition: opacity 0s var(--transition-func), transform 0.3s var(--transition-func), background var(--transition-func), height var(--transition-func);
	transform: translateY(10px); /* Initial position for slide-in effect */
	display: block!important;
	height: 0;
}
.dropdown-menu:not(.show) {
	height: 0!important; margin: 0!important; padding: 0!important; border: 0!important;	
}
.dropdown-menu.show {
	opacity: 1;
	visibility: visible;
	transition: opacity 0.3s var(--transition-func), transform 0.3s var(--transition-func), background var(--transition-func), height var(--transition-func);
	transform: translateY(0); /* Final position */
	display: block!important;
	height: auto;
}
.fade {
	transition:opacity 0.15s linear;
}
.collapsing {
	transition:height 0.25s ease-in;
}
.collapsing.collapse-horizontal {
	transition: width 0.25s ease-in;
}
.custom-switch .custom-control-label::after {
	transition:background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,-webkit-transform 0.15s ease-in-out;
	transition:transform 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
	transition:transform 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,-webkit-transform 0.15s ease-in-out;
}
.custom-range::-webkit-slider-thumb {
	transition:background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
}
.custom-range::-moz-range-thumb {
	transition:background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
}
.custom-range::-ms-thumb {
	transition:background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
}
.custom-control-label::before,.custom-file-label,.custom-select {
	transition:background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
}
.badge {
	transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
}
.progress-bar {
	transition:width 0.6s ease;
}
.progress-bar-animated {
	-webkit-animation:progress-bar-stripes 1s linear infinite;
	animation:progress-bar-stripes 1s linear infinite;
}
.carousel-item {
	transition:-webkit-transform 0.6s ease-in-out;
	transition:transform 0.6s ease-in-out;
	transition:transform 0.6s ease-in-out,-webkit-transform 0.6s ease-in-out;
}
.carousel-fade .carousel-item {
    transition-property: opacity;
	 transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
    transition: 0s 0.6s opacity;
}

.carousel-control-prev,.carousel-control-next {
	transition:opacity 0.15s ease;
}
.carousel-indicators li { /*for older versions*/ transition:opacity 0.6s ease; }
.carousel-indicators [data-bs-target] {
	transition: opacity .6s ease;
}
.form-control {
	transition:border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
}
.modal.fade .modal-dialog {
	transition:-webkit-transform 0.3s ease-out;
	transition:transform 0.3s ease-out;
	transition:transform 0.3s ease-out,-webkit-transform 0.3s ease-out;
}
.btn {
	transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
}
.trans_break, .trans_break * {
	transition: none !important;
}
/*****enable animations end*****/
/** site animations **/
@keyframes a_rightIn {
	0% {
		transform: translateX(100%);
		opacity: 0.5;
	}
	
	100% {
		transform: translateX(0%);
		opacity: 1;
	}
}
@keyframes a_rightOut {
	0% {
		display: block;
		transform: translateX(0%);
		opacity: 1;
	}
	
	99.99% {
		display: block;
		transform: translateX(100%);
		opacity: 0.5;
	}
	100% {
		display: none;
		transform: translateX(100%);
	}
}
@keyframes a_topIn {
	0% {
		transform: translateY(-100%);
		opacity: 0.5;
	}
	
	100% {
		transform: translateY(0%);
		opacity: 1;
	}
}
@keyframes a_topOut {
	0% {
		display: block;
		transform: translateY(0%);
		opacity: 1;
	}
	
	99.99% {
		display: block;
		transform: translateY(-100%);
		opacity: 0.5;
	}
	100% {
		display: none;
		transform: translateY(-100%);
	}
}
@keyframes a_topIn_screen {
	0% {
		transform: translateY(calc(-100vh - 100%));
		opacity: 1;
	}
	
	100% {
		transform: translateY(0vh);
		opacity: 1;
	}
}

@keyframes a_dblock_dnone {
	0% {
		display: block;
	}
	
	99.99% {
		display: block;
	}
	100% {
		display: none;
	}
}
@keyframes a_dnone_dblock {
	0% {
		display: block;
	}
	
	99.99% {
		display: block;
	}
	100% {
		display: none;
	}
}
/** site animation end **/

:root, .light_bg {
	scroll-behavior:smooth;
	/*MAIN COLORS*/
	--color-main: #304452;
	--color-secondary: #566476;
	--color-disabled: #AFAFAF;
	--color-active: #316998;
	--color-bright: #d80032;
	--outline: 2px black auto;
	--link-color: #0074db; /*var(--color-bright);*/
	--link-hover-color: #6189aa;
	--color-key: rgba(1, 20, 47, 0.5);
	--color-li-dot: #003F95;
	--color-gray: #F6F6F6;
	--color-lgray: #ebebeb;	 
	--color-divide: var(--color-lgray);
	
	--bg-main-color: /*#000000;*/white;
	--bg-second-color: #F9F9F9;
	--bg-second-color-80: rgba(22,22,24, 0.8);
	
	--bg-light: #ffffff;
	--color-bg-light: var(--color-main);
	
	--bg-dark: var(--color-main);
	--color-bg-dark: #ffffff;
	
	--font-main-color: var(--color-main);
	--contrast-main-color: #ffffff;
	--blue-color: #208DC0;	
	
	--active-substrate-color: #000000;
	
	--list-hover-color: #ffffff;
	--list-bg-hover-color: var(--color-bright);
	
	/*bootstrap overwrite*/
	--bs-link-color: var(--link-color);
   --bs-link-hover-color: var(--link-hover-color);
	
	--filter-dark: #050505;
	--filter-dark-opacity: 0.6;
	--text-white: #ffffff;	
	
	--transition-func: cubic-bezier(0.8, 0.1, 0.5, 1);
	--header-z-index: 9999000;
	
	--container-mw: 1120px;
	--container-wide-mw: 2560px;
	
	--std-border-radius: 1rem;
	
	--font-weight-strong: 700;
	
}

.dark_bg, .dark_bg * {
	/*--link-color: #ffffff;*/
	--link-hover-color: #5CB5F1;
	--color-active: #85bee6;
	
	--bs-navbar-color: var(--color-bg-dark);
	--bs-nav-link-color: var(--color-bg-dark);
}
footer.dark_bg, footer.dark_bg * {
	--link-color: #ffffff;
}

.navbar {
	--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3Csvg width='24' height='20' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect y='7' width='24' height='2' rx='1' fill='currentColor'/%3E%3Crect y='15' width='24' height='2' rx='1' fill='currentColor'/%3E%3C/svg%3E%0A");
	--bs-navbar-color: var(--font-main-color);
	--bs-navbar-active-color: var(--color-active);
}
.navbar-nav {
	--bs-nav-link-font-size: 0.9375rem;
	--bs-nav-link-font-weight: var(--font-weight-strong);
	--bs-nav-link-color: var(--font-main-color);
	--bs-nav-link-hover-color: var(--link-hover-color);	
	--bs-nav-link-padding-x: 0.6rem;
	--bs-nav-link-padding-y: 0.1rem;
}
footer .navbar-nav { 
	--bs-nav-link-font-weight: 500; 
	@media (min-width: 992px) { 
		--bs-nav-link-font-size: 14.5px;
		--bs-nav-link-padding-x: 0.5rem;
		--bs-nav-link-padding-y: 0.1rem;
	} 
}
.dropdown-menu, .light_bg .dropdown-menu {
	
	--bs-dropdown-zindex: 1000; 
	--bs-dropdown-spacer: 0;	
	--bs-dropdown-bg: white;
	--bs-dropdown-link-color: var(--bs-nav-link-color);
	--bs-dropdown-link-hover-color: var(--list-hover-color);
	--bs-dropdown-link-hover-bg: var(--list-bg-hover-color);
	--bs-dropdown-link-active-color: var(--list-hover-color);
	--bs-dropdown-link-active-bg: var(--list-bg-hover-color);
	--bs-dropdown-link-disabled-color: var(--color-disabled);
	
	--bs-dropdown-padding-y: 0;
	
	--bs-dropdown-item-padding-x: var(--bs-nav-link-padding-x);
	--bs-dropdown-item-padding-y: 0.5rem;
} .dropdown-item { font-weight: var(--font-weight); line-height: 1.2; }
  .navbar-nav .nav-item > .dropdown-item { font-weight: 500; }
.dark_bg .dropdown-menu {
	--bs-dropdown-bg: #283944;
	
	--bs-dropdown-border-color: #395466;
	
	--bs-dropdown-link-color: var(--bs-nav-link-color);
	--bs-dropdown-link-hover-color: var(--list-hover-color);
	--bs-dropdown-link-hover-bg: var(--list-bg-hover-color);
	--bs-dropdown-link-active-color: var(--list-hover-color);
	--bs-dropdown-link-active-bg: unset;
	--bs-dropdown-link-disabled-color: var(--color-disabled);
}
body, html {	
	--font-family: Montserrat, open sans, sans-serif;
	--font-weight: 400;
	--fs-line-height: 1.6;
	
	font-family: var(--font-family);
	font-size: 16px;
	line-height: var(--fs-line-height);
	font-weight: var(--font-weight);	
	font-synthesis: none;
   -moz-font-feature-settings: 'kern';
   -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	direction: ltr;
}
.site_grid {
	--site-grid-container-w: var(--container-mw);
}
body {
	--header-height: 91px;
	--navMenu-expand-height: var(--header-height);
	background-color: var(--bg-main-color);
	color: var(--font-main-color);
	min-height: 100vh;
	overflow-x: hidden;
	overflow-y: auto;
	/*padding-top: var(--header-height);*/
}
body.home {	
	padding: 0;
	--font-weight: 500;
}
	.noscroll, .noscroll body {
		overflow-y: hidden !important;
		overflow-x: auto !important;
	} .noscroll body {
		overflow: hidden !important;
		position: relative;
		height: 100% !important;	
	}

/** SCROLLBAR start**/
body .container ::-webkit-scrollbar {
    width: 0.5rem;
    height: 0.5rem
}

body .container ::-webkit-scrollbar-track {
    background: #C5C5C5;
    border-radius: 40px
}

body .container ::-webkit-scrollbar-thumb {
    background: #d80032;
    border-radius: 40px;
    border: 3px solid #C5C5C5
}

body .container ::-webkit-scrollbar-thumb:hover {
    background: #AF0029
}
/** SCROLLBAR end**/
	
p { margin-bottom: var(--m-p); }
a {
	color: var(--link-color); 	
	&:hover { 
		color: var(--link-hover-color); 
	}
	
	&.bright { 
		--link-color: var(--color-bright);
		--link-hover-color: var(--color-bright);		
	}
}
a {
	text-decoration: none;
} a:hover:not(.nav-link) {
	text-decoration: underline;
}
a.button:hover {
	cursor: pointer;
}
.head_link { color: var(--color-main); text-decoration: underline; }
/** CONTAINERS START **/
.container {
	width: 100%;
	max-width: var(--container-mw);
}
.container-wide {
	max-width: var(--container-wide-mw);
	width: 100%;
	margin: auto;
}

.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl,
.row {
	--bs-gutter-x: 1.5rem;
}
@media (min-width: 992px) {
	.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl, .row {
		--bs-gutter-x: 2rem;
	}
}
@media (min-width: 1200px) {
	.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl, .row {
		--bs-gutter-x: 2.5rem;
	}
}	
	
.row {
	width: -webkit-fill-available;
	width: -moz-available;
}
/** CONTAINERS END **/

h1, .h1, h2, .h2, h3, .h3, h4, .h4 {
	font-family: Montserrat, open sans, sans-serif;
	font-style: normal;	
	font-weight: var(--font-weight-strong);
}
h1, .h1, h2, .h2 {    
    font-size: 48px; line-height: 1.3;
	 margin-bottom: .63em;
	 font-weight: var(--font-weight-strong);
}
h3, .h3 {
	font-size: 28px ; line-height: 1.3;
	margin-bottom: .63em;
}
h4, .h4 {
	font-size: 24px; line-height: 1.3;
}
h5, .h5 { font-size: 20px; line-height: 1.3;
	margin-bottom: 0; }

h6, .h6 {
	font-size: 18px; line-height: 1.3;
	margin-bottom: 0;
}
.subtitle { 
	font-size: 18px;
	
	@media(min-width: 576px) { 
		font-size: 20px;		
	}
} 
.screen_font {
	font-size: 64px; line-height: 1.1;
	font-weight: var(--font-weight-strong);
	margin-bottom: 0;
}

.key_text {	
	font-weight: 400;
	color: var(--color-secondary);
} 
	@media (min-width: 768px) {
		.key_text {	
			font-size: 1.125em;
		}
	}

.secondary_text  {
	font-size: 1em;
	color: var(--color-secondary);
	font-weight: 400;
} .secondary_text.limited-block {
		h1,h2,h3,h4,h5,h6,
		.h1,.h2,.h3,.h4,.h5,.h6 {
			color: var(--color-main);
		}
	}

.medium {
	font-weight: 500;
}

.color-bright { color: var(--color-bright); }
.color-second {
	color: var(--color-secondary);
}
.color-main {
	color: var(--color-main);
}

@media (max-width: 991.98px) OR (max-height: 767.98px){
	h1, .h1, h2, .h2 {		font-size: 48px;	}
	h3, .h3 {		font-size: 28px;	}
	h4, .h4 {		font-size: 24px;	}
	h5, .h5 {		font-size: 20px;  }
	h6, .h6 {		font-size: 18px;  }
	.screen_font { font-size: 50px;  }
}

@media (max-width: 575.98px) OR (max-height: 479.98px) {
	body, html {
		font-size: 16px;
	}
	h1, .h1, h2, .h2 {		font-size: 28px; margin-bottom: 1em;	}
	h3, .h3 {		font-size: 24px;	}
	h4, .h4 {		font-size: 20px;	}
	h5, .h5 {		font-size: 18px;  }
	h6, .h6 {		font-size: 18px;	}
	.screen_font { font-size: 36px;	}
}

.bg-lgray, .bg-alter { background-color: var(--color-lgray); }

.filter-dark {
	background-color: var(--filter-dark);
	opacity: var(--filter-dark-opacity);
}

.b-radius {
    border-radius: var(--std-border-radius);
    overflow: hidden;
}
/** navbars **/
.nav-link {
	letter-spacing: -0.015em;
   transform: scale(1, 1.1);
}
	.nav-link.dropdown-toggle > .dropdown_icon {
		font-size: 0.746em;
		margin-left: 0.4em;
	}
	
	.menu-item-has-children > .dropdown-toggle > .dropdown_icon {
		display: inline-block;
		transition: transform 0.3s var(--transition-func);
	}
		.menu-item-has-children > .dropdown-toggle.show > .dropdown_icon {
			transform: rotate(180deg);
		}
	.menu-item-has-children > .dropdown-toggle::after {
		content: ''; margin: 0; padding: 0; border: 0; width: 0; background: transparent; background-color: transparent;
	}


.navbar-toggler { font-size: 30px; --icon_display: flex; --bs-navbar-toggler-padding-y: 5px; --bs-navbar-toggler-padding-x: 5px;}	
.navbar-toggler .icon_div { display: var(--icon_display); }
.navbar-toggler.nav-burger .burger, .navbar-toggler.nav-burger.collapsed .crest {
	display: none;
}
.navbar-toggler.nav-burger.collapsed .burger, .navbar-toggler.nav-burger .crest {
	display: var(--icon_display);
}	

.navMenu_wrapper {	
	--a-dur: 0.35s;
}

.navMenu_wrapper.collapsing {
	transition: none;
	transition-duration: 0ms!important;	
}
.navMenu_wrapper.close {
	--a-dur: 0.25s;
	/*animation: var(--a-dur) linear 0s 1 alternate a_dblock_dnone;*/
	animation: var(--a-dur) linear 0s 1 alternate a_topOut;
	animation-timing-function: ease-in;
}
.navMenu_wrapper.close .navMenu_container {
	/* transform: translateX(100%); */
	/*animation: var(--a-dur) linear 0s 1 alternate a_topOut;*/
	/*animation-timing-function: ease-in;*/
}
.navMenu_wrapper.open {
	display: block;
}
.navMenu_navbar.header-wrapper .navMenu_wrapper.open .navMenu_container {	
	animation: var(--a-dur) linear 0s 1 alternate a_topIn;
	animation-timing-function: ease-out;
}

.navMenu_navbar.expanded:not(.closing) {
	position: fixed; z-index: 9999100!important; top: 0; height: var(--navMenu-expand-height);
	--anim-func: 0.35s linear 0s 1 alternate a_topIn_screen;
}
	.navMenu_navbar.expanded.closing {
		z-index: 9999100!important;
	}
	
	.navMenu_navbar.expanded:not(.closing):not(.header-wrapper) {
		animation: var(--anim-func);
		animation-timing-function: ease-out;
	}
/** navbars END **/

/** dropdowns **/
.dropdown { position: relative;  }
	
.dropdown-menu {	
	
	overflow: auto;
	width: auto;
	min-width: unset;
	margin-bottom: 0.75rem;
	max-width: 100%;
	
}
	.dropdown-menu .dropdown-item {	
		white-space: pre-wrap;
	}
@media (min-width: 992px) {
	
	.navbar-expand-lg .navbar-nav .dropdown-menu {
		width: fit-content;
		min-width: 320px;
	}
	.navbar-expand-lg .navbar-nav .dropdown-menu {		
		
	}	
}
/**dropdowns END **/

/** buttons btns **/
button, .btn, a.btn, a.btn[role='button'] {
	--bs-btn-font-weight: 600;
	/*--bs-btn-hover-color: var(--link-hover-color);*/
	--bs-btn-active-border-color: transparent;
	text-decoration: none;
}
.navbar-toggler {
	border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
}
button:focus, .btn:focus {
	box-shadow: unset;
}

button:focus-visible, .btn:focus-visible {
	outline: var(--outline);
}
/** buttons btns END **/

/*** HEADER ***/
body:not(.home) header {
	box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.09);
}
header {
	display: flex;
	height: var(--header-height);
	position: relative;
	background: var(--bg-light);
	z-index: var(--header-z-index);
}
/*** HEADER END ***/

/** navMenu navbars **/

.navMenu_navbar { width: 100%; }

	.navbar-brand {
		max-height: 100px;
		max-width: 200px;
		display: flex;
		border-radius: 0.45rem;
		overflow: hidden;
	}
		.navbar-brand > * {
			height: auto;
			width: 100%;
			object-fit: contain;
			object-position: left center;
		}

@media (min-width: 992px) {
	.navbar-brand { }
}

@media (max-width: 991.98px)	{
	
	.navbar-expand-lg .mobile_wrapper {
		display: flex;
		width: 100%;
		justify-content: space-between;
		z-index: 21;
		background: transparent;
	}
	.navbar-expand-lg .menusContainer {
		text-align: center;
		width: 100%;
	}	
	
	.navbar-expand-lg .navMenu_wrapper {
		position: fixed;
		top: 0;
		height: calc(100dvh - var(--navMenu-expand-height));
		height: 100dvh;
		width: 100%;
		left: 0;
		overflow: hidden;
		z-index: 20;
	}
		.navbar-expand-lg .navMenu_wrapper .navMenu_container {
			background: linear-gradient(180deg, #FFFFFF, rgba(255, 253, 249, 1));
			padding-top: var(--navMenu-expand-height);
			height: 100%;
			text-align: center;
		}
		
		.dark_bg .navbar-expand-lg .navMenu_wrapper .navMenu_container {
			background: var(--bg-dark); color: var(--color-bg-dark);
		}
	
}
	/** navbars dropdowns start **/
	
	#navMain .dropdown-menu {
		max-height:unset;
	}
	
	@media (min-width: 992px) {
		#navMain .dropdown-menu, #navFooter .dropdown-menu {
			max-height: calc(100vh - var(--header-height));		
		}
		.navbar-expand-lg .navbar-nav .pll-parent-menu-item .dropdown-menu {
			min-width: unset;
		}
	}
	
	/** navbars dropdowns end **/
/** navMenu navbars END **/

.dark_bg {
	background: var(--bg-dark);
	color: var(--color-bg-dark);	
}
:root { background-color: var(--bg-dark); }

@media (min-width: 440px) {
	.div-nw {
		 white-space: nowrap;
		 width: fit-content;
	}
}

/** MODAL Start **/
.modal-backdrop {
	--bs-backdrop-zindex: calc(var(--header-z-index) + 100);
	--bs-backdrop-bg: #01142F;
	--bs-backdrop-bg: #000814;	
}
.modal {
	--bs-modal-zindex: calc(var(--header-z-index) + 101);
	--bs-modal-padding: 1.25em;
	/*z-index: 9999999;*/
}
.modal.fade .modal-dialog {}
.modal-dialog-bottom-left {
	display: flex;
	align-items: end;
	justify-content: start;
	margin-left: 0;
	margin-right: auto;	
	min-height: calc(100% - var(--bs-modal-margin)* 2);
}
.modal-dialog button {
	--border-size: 2px;
	--pdng-x: calc(1.5625em - var(--border-size));
	--pdng-y: calc(0.625em - var(--border-size));
	--clr-border: #01142f;
	--clr-fill: #01142f;
	--clr-text: white;
	--clr-border-hover: #1C3A66;
	--clr-fill-hover: #1C3A66;
	--clr-text-hover: white;
	
	border: var(--border-size) solid var(--clr-border);
	background-color: var(--clr-fill);
	color: var(--clr-text);
}	.modal-dialog button:hover {
		border: var(--border-size) solid var(--clr-border-hover);
		background-color: var(--clr-fill-hover);
		color: var(--clr-text-hover);
	}
.modal-footer {
	justify-content: flex-start;
	justify-content: space-between;
	padding-top: 0;
	border-top: 0;
}
.modal-body {
	padding-bottom: 0.75em;
}
.modal-body .title {
	margin-bottom: 0.42em;
}
.modal-body .text > :last-child, .modal-body :last-child {
	margin-bottom: 0;
}
/** MODAL End **/

/** Modal-SPEC **/
.modal.video-embed {
	--bs-modal-width: var(--container-mw); /*макс ширина*/
	--bs-modal-bg: transparent;
}
	.modal.video-embed .modal-dialog {
		width: auto;
		@media (max-width: 575.98px) { margin-left: 1.5rem; margin-right: 1.5rem; }
		@media (min-width: 576px) { width: 70%; }
	}
	
		.modal.video-embed .video-wrapper {
			padding-bottom: 56.25%; position: relative;
		}
		.modal.video-embed .video-wrapper > iframe {
			position: absolute; display: block;
			top: 0; left: 0; width: 100%; height: 100%;
			object-fit: cover;
		}
	
/** Modal-SPEC end **/

/** FOOTER **/
footer {
	font-size: 0.90625em;
	position: relative;
	z-index: calc(var(--header-z-index) - 1);
}
/** FOOTER END **/

.social_link {
	
}
	.social_icon {
		width: 30px;
	}
	

/** CONTENT / КОНТЕНТ / wp-blocks START **/

.space_divider {
	height: auto;
	position: relative;
}
.space_divider::after {
	height: 2px;
	background: #F1F1F1;
	content: "";
	display: block;
	width: 33%;
	right: 0;
	position: absolute;
	bottom: -1px;
}
content > :last-child { margin-bottom: var(--m-block); margin-bottom: calc(var(--m-block) * 1.5); }
content > .bg-lgray:last-child, content > .bg-alter:last-child {
	margin-bottom: 0;
}
content > .wp-block-heading:first-child { margin-top: 1.5rem; }
.divider {
	--bs-dropdown-divider-bg: #F1F1F1;
	border-top: 1.1px solid var(--bs-dropdown-divider-bg);
	border-bottom: 1.1px solid white;
	margin: 0;
	opacity: 1;
}

.mt-block { margin-top: var(--m-block); } .mb-block { margin-bottom: var(--m-block); } .my-block { margin-top: var(--m-block); margin-bottom: var(--m-block); }
.mt-content { margin-top: var(--m-content); } .mb-content { margin-bottom: var(--m-content); } .my-content { margin-top: var(--m-content); margin-bottom: var(--m-content); }
.pt-block { padding-top: var(--m-block); } .pb-block { padding-bottom: var(--m-block); } .py-block { padding-top: var(--m-block); padding-bottom: var(--m-block); }
.pt-content { padding-top: var(--m-content); } .pb-content { padding-bottom: var(--m-content); } .py-content { padding-top: var(--m-content); padding-bottom: var(--m-content); }

section.wp-block-group { /*display: flow-root;*/ margin-top: var(--m-block); margin-bottom: var(--m-block);  }
section.wp-block-group.bg-alter { padding-top: var(--m-block); padding-bottom: var(--m-block);}
section.wp-block-group:before { content:''; display: block; }
section.wp-block-group:after { content:''; display: block; }

section.wp-block-group.is-vertical > .wp-block-heading:first-child, 
section.wp-block-group > .wp-block-group__inner-container > .wp-block-heading:first-child
	{
		margin-bottom: var(--m-content);
	}

.mb-block p:last-child, .wp-block-column p:last-child { margin-bottom: 0; }

@media (max-width: 575.98px ) {	
	
}
@media (min-width: 576px) {	
	
}
@media (min-width: 992px) {	
	
}
@media (min-width: 1400px) {	
	
}

content p + h2, content p + .h2,
content ul + h2, content ul + .h2 {
	margin-top: 1.5em;
}
content p + h3, content p + .h3,
content p + h4, content p + .h4,
content ul + h3, content ul + .h3,
content ul + h4, content ul + .h4 {
	margin-top: 1.3em;
}
content > .wp-block-columns {
	margin-bottom: 40px;
}
.text-shadow { text-shadow: 1px 1px 0px gray; }
.p-std { padding: 16px; }
.mb_std {
	margin-bottom: 60px;
} 
	@media (min-width:768px) {	.mb_std { margin-bottom: 70px; } .p-std { padding: 24px; } }
	@media (min-width:992px) {	.mb_std { margin-bottom: 80px; } }
	

	
.wp-block-column > p:last-child, .wp-block-group > p:last-child, .wp-block-group__inner-container > p:last-child,
.wp-block-column > h1:last-child, .wp-block-group > h1:last-child, .wp-block-group__inner-container > h1:last-child,
.wp-block-column > .h1:last-child, .wp-block-group > .h1:last-child, .wp-block-group__inner-container > .h1:last-child,
.wp-block-column > h2:last-child, .wp-block-group > h2:last-child, .wp-block-group__inner-container > h2:last-child,
.wp-block-column > .h2:last-child, .wp-block-group > .h2:last-child, .wp-block-group__inner-container > .h2:last-child,
.wp-block-column > h3:last-child, .wp-block-group > h3:last-child, .wp-block-group__inner-container > h3:last-child,
.wp-block-column > .h3:last-child, .wp-block-group > .h3:last-child, .wp-block-group__inner-container > .h3:last-child,
.wp-block-column > h4:last-child, .wp-block-group > h4:last-child, .wp-block-group__inner-container > h4:last-child,
.wp-block-column > .h4:last-child, .wp-block-group > .h4:last-child, .wp-block-group__inner-container > .h4:last-child,
.wp-block-column > h5:last-child, .wp-block-group > h5:last-child, .wp-block-group__inner-container > h5:last-child,
.wp-block-column > .h5:last-child, .wp-block-group > .h5:last-child, .wp-block-group__inner-container > .h5:last-child
{
	margin-bottom: 0;
}

.wp-block-cover .wp-block-cover__inner-container {
	height: -webkit-fill-available;
}

.clean {
	text-decoration: inherit;
	color: inherit;
	background: unset;
}
.clean:hover {
	color: inherit;
	text-decoration: inherit;
	background: unset;
}

strong {
	font-weight: var(--font-weight-strong);
}
.text-sm {
	font-size: 0.9em;
	line-height: 1.1;
}



.wp-block-media-text { --def-pad: 8%; }

.wp-block-media-text__media img { border-radius: 3.9vw; }

.wp-block-media-text > .wp-block-media-text__content { padding: 0; padding-left: var(--def-pad); }
.wp-block-media-text.has-media-on-the-right > .wp-block-media-text__content { padding-left: 0; padding-right: var(--def-pad); }


@media (min-width: 768px) {
	.wp-block-media-text__media img { border-radius: 30px; }
}

@media (max-width: 767.98px) {
    .wp-block-media-text.is-stacked-on-mobile {
        grid-template-columns:100%!important
    }

    .wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__media {
        grid-column: 1;
        grid-row: 1;
    }

    .wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__content {
        grid-column: 1;
        grid-row: 2;
		  padding: 0;
		  padding-top: 2rem;
    }
	 .wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__content > .wp-block-heading {
		 text-align: center;
	 }
	 
}

.is-layout-grid {
	gap: 2rem;
}
.is-layout-grid .wp-block-media-text  { --def-pad: 5%; }
.is-layout-grid .wp-block-media-text > .wp-block-media-text__content > :last-child { margin-bottom: 0; }

.is-layout-grid .wp-block-media-text__media img { border-radius: 0; }

.is-layout-grid .wp-block-heading + p { margin-top: 1rem; }

.thin_cover_block {
	min-height: 240px;
	max-height: 360px;
	gap: 0;
	height: 34vw;
}	
	.thin_cover_block > * { position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 0px; height: 100%; display: none; }
	.thin_cover_block .wp-block-cover, .thin_cover_block .wp-block-cover-image {
		min-height: 100%;
	}
		.thin_cover_block .wp-block-cover__inner-container { display: none; }
		
	@media (min-width: 768px) {
		.thin_cover_block > :nth-child(1) { display: flex; width: 100%;}
	}
	@media (max-width: 767.98px) {
		.thin_cover_block > :nth-child(2){ display: flex;  width: 100%;}
	}
	
	
@media (max-width: 781px) {
	.wp-block-columns:not(.is-not-stacked-on-mobile) {
		gap: var(--m-p);
	}
}

body.customer_post, .customer_content {
	font-weight: 500;
}

.wp-block-buttons>.wp-block-button { 
	--parent-color: var(--color-main);
	width: 90%; max-width: 500px;
}

	.wp-block-buttons .wp-block-button__link { 
		width: 100%;
		font-weight: var(--font-weight-strong);
		transition: 0.25s;		
		
		&:hover {
			transition: 0.15s var(--transition-func);
			background: var(--parent-color);
			border-color: var(--parent-color);
			color: white;
			text-decoration: none;
		}
	}
	
/** CONTENT / КОНТЕНТ / wp-blocks END **/

/** SLIDERS start **/
.slider .off {
	opacity: 0!important; pointer-events: none!important;
}

.carousel {
	--indi-color: rgba(255,255,255,.5);
	--indi-hover-color: var(--color-bright);
	--indi-active-color: var(--color-bright);
	--indi-w: 30px;
	--indi-h: calc(var(--indi-w) * 0.1);
	--indi-m: 3px;
	--indi-b: 10px;
	
	--caption-bottom: calc(1.25rem + var(--indi-h) + var(--indi-b)*2);
	@media (min-height: 480px) { --caption-bottom: calc(2rem + var(--indi-h) + var(--indi-b)*2); }
	@media (min-height: 768px) { --caption-bottom: calc(3rem + var(--indi-h) + var(--indi-b)*2); }
	@media (min-height: 992px) { --caption-bottom: calc(4rem + var(--indi-h) + var(--indi-b)*2); }
	
	--icon-size: 1.5rem;
	--icon-bg-width: calc(var(--icon-size) * 1.55);
	--icon-bg-height: calc(var(--icon-size) * 1.5);
	
	--con-icon-size: 1.5rem;
	--con-icon-bg-width: calc(var(--icon-size) * 1.55);
	--con-icon-bg-height: calc(var(--icon-size) * 1.5);
	@media (max-width: 575.98px) or (max-height: 500px) {	--con-icon-size: 1.33rem; }
}
	.carousel-inner .carousel-item {
		--shab-color: #fff;
		--t-align: center;
		
		.carousel-caption {	
			left: 0;
			right: 0;
			color: var(--shab-color);
			text-align: var(--t-align);
			
			.buttons {
				margin-top: 32px;
			}
			.btn.btn-outline {
				--bs-btn-padding-x: 25.6px;
				--bs-btn-padding-y: 16px;
				--bs-btn-font-size: 18px;
				--bs-btn-font-weight: 500;
				--bs-btn-line-height: 1.5;
				--bs-btn-color: var(--shab-color);
				--bs-btn-bg: transparent;
				--bs-btn-border-width: 2px;
				--bs-btn-border-color: var(--shab-color);				
				--bs-btn-border-radius: 30px;
				--bs-btn-hover-color: var(--color-bright);
				--bs-btn-hover-border-color: var(--color-bright);
				--bs-btn-hover-bg: rgba(255,255,255,0.5);
			}
		}
		
		.carousel-caption {
			padding: 0;
			background: transparent;
			height: calc(100% - var(--caption-bottom));

			display: flex;
			flex-direction: column;
			justify-content: end;

			.caption-wrapper {
				padding-top: 0.6rem; padding-bottom: 0.6rem;
				@media(min-height: 480px) {
					padding-top: 1.25rem; padding-bottom: 1.25rem;
				}
				max-height: 100%;

				> .sub-wrapper {
					display: flex;
					flex-wrap: wrap;
					flex-direction: column;
					align-items: var(--t-align);
					justify-content: flex-end;
					height: 100%;					
					@media (min-aspect-ratio: 1.6) {
						justify-content: center;
					}
				}
			}
		}
		
	}
	.carousel-indicators.pos-left { flex-direction: row; justify-content: left; } 
	.carousel-indicators.pos-center { flex-direction: row; justify-content: center; }
	.carousel-indicators.pos-right { flex-direction: row; justify-content: right; }

	.carousel-indicators.circles { 
		
	}
	.carousel-indicators.circles, .carousel-indicators.circles + .carousel-inner {
		--indi-w: .75rem;
		--indi-h: var(--indi-w);
		--indi-m: 4px;
		--indi-b: 2px;
		
		@media (min-width: 576px) and (min-height: 480px){ --indi-w: .775rem; --indi-b: 3px; --indi-m: 5px; }
		@media (min-width: 768px) and (min-height: 576px){ --indi-w: .775rem; --indi-b: 3px; --indi-m: 5px; }		
	}

		.carousel-indicators.circles [data-bs-target] {
			border-radius: 50%; width: var(--indi-w); height: var(--indi-h);
			background-color: var(--indi-color);
			border: var(--indi-b) solid transparent;
			opacity: 1;
			background-clip: padding-box;
			margin: 0 var(--indi-m);
			
		}
		.carousel-indicators.circles [data-bs-target]:hover, .carousel-indicators.circles [data-bs-target]:active, 
		.carousel-indicators.circles [data-bs-target]:focus {
			background-color: var(--indi-hover-color);
			background-clip: border-box;
			transition: 0.3s var(--transition-func);
		}
		.carousel-indicators.circles [data-bs-target].active {
			background-color: var(--indi-active-color);
			background-clip: border-box;
			opacity: 0.8;
		}

		.carousel-indicators.circles + .carousel-inner .carousel-caption {
			bottom: var(--caption-bottom);
		}		
		
	.carousel-control-next, .carousel-control-prev {		
		width: calc(var(--con-icon-bg-width) + 10px);
		height: calc(var(--con-icon-bg-height) * 3);
		max-height: 100%;
		top: 50%; bottom: unset;
		transform: translateY(-50%);		
		
		
		@media (min-width: calc(1120px + 2*0.15*1120px)) {
			width: 15%;
		}		
		
	}
	.carousel-control-next:focus, .carousel-control-next:hover, .carousel-control-prev:focus, .carousel-control-prev:hover {
		opacity: 0.9!important;
	}
		.carousel-control-next-icon, .carousel-control-prev-icon {
			position: relative;
			width: var(--con-icon-bg-width);
			height: var(--con-icon-bg-height);
			background-size: 50%;
			background-position: center;
			background-repeat: no-repeat;
			background-color: rgba(0, 0, 0, 0.2);
			border-radius: 50%;
			
			@media(max-width: 575.98px) {
				
			}
		}
		.carousel-control-next-icon {
			background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath stroke='%23fff' stroke-width='1.5' stroke-linecap='round' d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
		}
		.carousel-control-prev-icon {
			background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath stroke='%23fff' stroke-width='1.5' stroke-linecap='round' transform='rotate(180 8 8)' d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
		}
		
		
	/** Slides Shablons START **/
	.carousel.slider-banner .carousel-item .slider-img > .bg > .blackout {
		@media (max-width:767.98px) or (max-aspect-ratio: 0.7399) or (max-height: 419.98px){
			background: linear-gradient(to top,rgba(0,0,0),rgba(0,0,0,0.0))/*,var(--screen-bg-blackout)*/!important;
		}
	}
	.carousel-inner .carousel-item[shablon^='text'] {
		
		@media (min-width:768px) and (min-aspect-ratio: 0.74) and (min-height: 420px){
			--shab-color: var(--color-main);		
			--t-align: center;
			--text-bg: linear-gradient(to right, rgba(255,255,255,0), rgba(255,255,255,.8) 25%, rgba(255,255,255,.8) 75%, rgba(255,255,255,0));		
			.carousel-caption { 
				padding: 0;
				/*bottom: 50%;*/
				/*transform: translateY(50%);*/
				background: transparent;
				text-align: var(--t-align);
				height: calc(100% - var(--caption-bottom));

				display: flex;
				flex-direction: column;
				justify-content: center;

				.caption-wrapper {
					background: var(--text-bg);
					max-height: 100%;

					> .sub-wrapper {
						display: flex;
						flex-wrap: wrap;
						flex-direction: column;
						align-items: var(--t-align);
						justify-content: center;
						height: 100%;

						@media (max-width: calc(1120px + 2*1.5rem*1.55 + 2*10px)) {
							--bs-gutter-x: calc(2 * var(--con-icon-bg-width) + 2 * 10px);
						}
					}
				}
			}

			.btn.btn-outline  {}

			&[shablon='text-right'] {
				--t-align: right;
				--text-bg: linear-gradient(to right, rgba(255,255,255,0), rgba(255,255,255,1));
			}
			&[shablon='text-left'] {
				--t-align: left;
				--text-bg: linear-gradient(to left, rgba(255,255,255,0), rgba(255,255,255,1));
			}
		}
	}
	
	.carousel-inner .slider-item[shablon='video-player'] {
		.carousel-caption {
			.caption-wrapper > .sub-wrapper {
				display: flex;
				flex-direction: column-reverse;
			}
			
			.buttons {
				margin: 0;
			}
		}
		
	}
	/** Slides Shablons END **/
/** SLIDERS end **/

/** site_grids start**/
	/** med_items **/
	.med_items.site_grid {
		--max-grow-cols: 2;
	}
	
	
	.ambulance_items.site_grid {
		--sg-cell-bg: var(--color-lgray);
	}
		.ambulance_items.site_grid .cell_icon.icon_type img {
			padding: .75rem;
		}
	
	.med_posts .site_grid.growing .site_cell .cell_icon {
		transition: 0.7s;
	}
/** site_grids end **/

.side_bared, .side_bared * { transition: margin 0.3s var(--transition-func); }

.side_bared { 
	--side-bar-width: 270px;
}
	.side_bared .side_bar_block { display: none; float: left; width: var(--side-bar-width); margin-right: 30px; 
		position: sticky; top: 8px;
	}
	
	@media (min-width: 992px) {
		.side_bared .side_bar_block { display: block; }
	}

/** Linked List START **/
.linked_list {
	max-height: calc(100vh - 16px);
	max-height: calc(100dvh - 16px);
	overflow: auto;
	/*padding-right: 20px;*/
}
.linked_list a { text-decoration: none; text-decoration: unset; color: inherit; }
.linked_list ul { padding: 0; margin: 0; }
.linked_list li { padding: 0; margin: 0; display: block; }
.linked_list .list_item { color: var(--color-main); padding: 12px 16px; border-radius: 4px; 
	width: 100%;
	text-align: left;
	padding-left: 0px;
}
.linked_list .list_item:hover, .linked_list .list_item:focus-visible, .linked_list .list_item:focus, .linked_list .list_item:active, .linked_list .list_item.active {
	/*padding-left: 16px;*/
	color: var(--link-hover-color);
	/*padding-right: 0px;*/
	text-decoration: none;
}
.linked_list .list_item:active, .linked_list .list_item.active {
	color: var(--color-active);
}
.linked_list .list_item.active {
	pointer-events: none;
}
/** Linked List END **/

/** Таблица характеристик **/
.specification-block {
	/*margin-bottom: 60px;*/
}
	.specification-block > * {
		/*width: 55%;
		max-width: 684px;*/
	}
		.specification-block .specification { width: 100%; border-radius: var(--std-border-radius); overflow: hidden;}
		.specification-block .specification tr {
			--color-divide: transparent;
			border-bottom: 1px solid var(--color-divide);
		}
			.specification-block .specification tr:nth-child(2n+1) {
				background: var(--color-lgray);
			}
		.specification-block .specification td {
			padding: 16px 10px;			
			border-bottom: 0;
			border-top: 0;
			border-left: 0;
			border-right: 0;
			color: var(--color-main);
		}
		.specification-block .specification tr > td:first-child {
			/*padding-left: 0;*/
			font-weight: var(--font-weight-strong);
			color: inherit;
		}
		.specification-block .specification tr > td:last-child {
			padding-right: 0;
		}
	@media (max-width: 767.98px){ 
		.specification-block > *  {
			width: 100%;
			max-width: 100%;
		}
		.specification-block .specification tr {
			display: block;
			width: 100%;
		}
		.specification-block .specification td {
			display: block;
			text-align: left;
			padding-left: 0;
			padding: 6px 0 6px 0;			
		}
		.specification-block .specification tr > td:first-child {
			padding-top: 16px;			
		}
		.specification-block .specification tr > td:last-child {
			padding-bottom: 16px;
		}
		
	}
	
	@media(min-width: 768px) {
		.specification-block .specification tr > td:first-child {
			width: 30%;
		}
	}
	
	.specification td strong, 
	.specification td strong * {
		 font-weight: var(--font-weight-strong) !important;
		 display: inline;
		 margin: 0;
		 padding: 0;
	}

/** Таблица характеристик КОНЕЦ **/