

/* Start:/local/templates/kes/assets/fonts/nunito/nunito.css?1706131649583*/
@font-face {
	font-weight: 300;
	font-family: nunito;
	font-style: normal;
	src: url("/local/templates/kes/assets/fonts/nunito/nunito-300.woff2") format("woff2");
	font-display: swap;
}

@font-face {
	font-weight: 400;
	font-family: nunito;
	font-style: normal;
	src: url("/local/templates/kes/assets/fonts/nunito/nunito-400.woff2") format("woff2");
	font-display: swap;
}

@font-face {
	font-weight: 700;
	font-family: nunito;
	font-style: normal;
	src: url("/local/templates/kes/assets/fonts/nunito/nunito-700.woff2") format("woff2");
	font-display: swap;
}

@font-face {
	font-weight: 900;
	font-family: nunito;
	font-style: normal;
	src: url("/local/templates/kes/assets/fonts/nunito/nunito-900.woff2") format("woff2");
	font-display: swap;
}

/* End */


/* Start:/local/templates/kes/assets/css/variables.css?171766785320004*/
:root {
	/* @root */
	--root-font-size: 16px;

	/* @base */
	--base-font-size: 0.875rem;
	--base-font-size-top: 1rem;
	--base-line-height: 1.5;
	--base-font-family: nunito, sans-serif;

	/* @colors */
	/*--primary-color-rgb: 251 41 66;*/
	--primary-color-rgb: 250 69 22;
	--primary-color: rgb(var(--primary-color-rgb) / 100%);
	--on-primary-color: #ffffff;
	/* Синий противоположенный Primary Оранжевому-красный КЭС*/
	--secondary-color-rgb: 41 85 141;
	--secondary-color: rgb(var(--secondary-color-rgb) / 100%);

	/** @ghost-accent */
	--ghost-accent-10-color: var(--primary-color-20);
	--ghost-accent-20-color: var(--primary-color-40);

	/* @selection */
	--selection-background-color: var(--primary-color);
	--selection-color: var(--on-primary-color);

	/* @accent gradient */
	--primary-accent-gradient: linear-gradient(
		102deg,
		rgb(255 255 255 / 20%) 12.04%,
		rgb(13 0 30 / 5%) 80.6%
	);

	/* @box-shadow */
	--box-shadow-l: 0px 0px 50px 0px var(--foreground-color-30);

	/* @heading size */

	/* size xl */
	--heading-size-xl-font-size: clamp(2.4rem, 2.2vw + 1rem, 3.75rem);
	--heading-size-xl-line-height: 1.2;
	--heading-size-xl-font-weight: 900;

	/* size l */
	--heading-size-l-font-size: clamp(2rem, 2.1vw + 1rem, 2.625rem);
	--heading-size-l-line-height: 1.2;
	--heading-size-l-font-weight: 900;

	/* size m */
	--heading-size-m-font-size: clamp(1.8rem, 2vw + 1rem, 2.25rem);
	--heading-size-m-line-height: 1.2;
	--heading-size-m-font-weight: 900;

	/* size s */
	--heading-size-s-font-size: clamp(1.4rem, 1.8vw + 1rem, 2rem);
	--heading-size-s-line-height: 1.2;
	--heading-size-s-font-weight: 900;

	/* @heading-style */

	/** primary */
	--heading-primary-color: var(--primary-color);
	--heading-primary-weight: 900;

	/** secondary */
	--heading-secondary-color: var(--palette-color-a);
	--heading-secondary-weight: 900;

	/** tertiary */
	--heading-tertiary-color: var(--foreground-color);
	--heading-tertiary-weight: 300;

	/* @caption size */

	/* size xl */
	--caption-size-xl-font-size: clamp(1rem, 1.3vw + 0.6rem, 1.75rem);
	--caption-size-xl-line-height: 1.2;
	--caption-size-xl-font-weight: 900;

	/* size l */
	--caption-size-l-font-size: clamp(1rem, 1.4vw + 0.6rem, 1.5rem);
	--caption-size-l-line-height: 1.2;
	--caption-size-l-font-weight: 900;

	/* size m */
	--caption-size-m-font-size: clamp(1rem, 1vw + 0.5rem, 1.3rem);
	--caption-size-m-line-height: 1.2;
	--caption-size-m-font-weight: 900;

	/* size s */
	--caption-size-s-font-size: clamp(1rem, 1vw + 0.5rem, 1.125rem);
	--caption-size-s-line-height: 1.2;
	--caption-size-s-font-weight: 900;

	/* @caption-style */

	/** primary */
	--caption-primary-color: var(--heading-primary-color);
	--caption-primary-weight: var(--heading-primary-weight);

	/** secondary */
	--caption-secondary-color: var(--heading-secondary-color);
	--caption-secondary-weight: var(--heading-tertiary-weight);

	/** tertiary */
	--caption-tertiary-color: var(--heading-tertiary-color);
	--caption-tertiary-weight: var(--heading-tertiary-weight);

	/* text size */
	--text-size-m-font-size: 1rem;
	--text-size-m-font-weight: 400;
	--text-size-s-font-size: 0.8125rem;
	--text-size-s-font-weight: 400;
	--text-size-xs-font-size: 0.75rem;
	--text-size-xs-font-weight: 400;
	
	/* text size m2 */
	--text-size-m2-font-size: 1.1rem;
	--text-size-m2-font-weight: 500;
	

	/* text styles */
	--text-primary: var(--primary-color);
	--text-secondary: var(--secondary-color);

	/* @button size */

	/* size xl */
	--button-size-xl-height: 3.5rem;
	--button-size-xl-padding: 0 2.5rem;
	--button-size-xl-gap: var(--gap-tiny-m);
	--button-size-xl-font-size: var(--text-size-m-font-size);
	--button-size-xl-border-radius: var(--border-radius-m);

	/** size l */
	--button-size-l-height: 3rem;
	--button-size-l-padding: 0 2rem;
	--button-size-l-gap: var(--gap-tiny-m);
	--button-size-l-font-size: var(--text-size-m-font-size);
	--button-size-l-border-radius: var(--border-radius-m);

	/** size m */
	--button-size-m-height: 2.5rem;
	--button-size-m-padding: 0 1.25rem;
	--button-size-m-gap: var(--gap-tiny-m);
	--button-size-m-font-size: var(--base-font-size);
	--button-size-m-border-radius: var(--border-radius-s);

	/** size s */
	--button-size-s-height: 2rem;
	--button-size-s-padding: 0 1.25rem;
	--button-size-s-gap: var(--gap-tiny-m);
	--button-size-s-font-size: var(--base-font-size);
	--button-size-s-border-radius: var(--border-radius-xs);

	/** size xs */
	--button-size-xs-height: 1.75rem;
	--button-size-xs-padding: 0 0.7rem;
	--button-size-xs-gap: var(--gap-tiny-s);
	--button-size-xs-font-size: var(--text-size-xs-font-size);
	--button-size-xs-border-radius: var(--border-radius-xs);

	/* @button-icon size */

	/* size xl */
	--button-icon-size-xl-width: var(--button-size-xl-height);
	--button-icon-size-xl-height: var(--button-size-xl-height);
	--button-icon-size-xl-padding: 0;
	--button-icon-size-xl-font-size: 2.5rem;
	--button-icon-size-xl-border-radius: var(--border-radius-m);

	/** size l */
	--button-icon-size-l-width: var(--button-size-l-height);
	--button-icon-size-l-height: var(--button-size-l-height);
	--button-icon-size-l-padding: 0;
	--button-icon-size-l-font-size: 1.25rem;
	--button-icon-size-l-border-radius: var(--border-radius-m);

	/** size m */
	--button-icon-size-m-width: var(--button-size-m-height);
	--button-icon-size-m-height: var(--button-size-m-height);
	--button-icon-size-m-padding: 0;
	--button-icon-size-m-font-size: 0.875rem;
	--button-icon-size-m-border-radius: var(--border-radius-s);

	/** size s */
	--button-icon-size-s-width: var(--button-size-s-height);
	--button-icon-size-s-height: var(--button-size-s-height);
	--button-icon-size-s-padding: 0;
	--button-icon-size-s-font-size: 0.875rem;
	--button-icon-size-s-border-radius: var(--border-radius-xs);

	/* @button style */

	/** primary */
	--button-primary-background: var(--primary-color)
		var(--primary-accent-gradient);
	--button-primary-color: var(--on-primary-color);
	--button-primary-border: none;

	/** primary-outline */
	--button-primary-outline-background: transparent;
	--button-primary-outline-color: var(--primary-color);
	--button-primary-outline-border: 1px solid var(--primary-color-50);

	/** secondary */
	--button-secondary-background: var(--palette-color-a);
	--button-secondary-color: var(--palette-color-b);
	--button-secondary-border: none;

	/** secondary-outline */
	--button-secondary-outline-background: transparent;
	--button-secondary-outline-color: var(--foreground-color);
	--button-secondary-outline-border: 1px solid var(--foreground-color-40);

	/** active */
	--button-active-translate-y: 1px;

	/* @link */

	/** primary */
	--link-primary-color: var(--primary-color);
	--link-primary-border: 0 0 var(--primary-color-90) 0;

	/** active */
	--link-active-translate-y: 1px;

	/* @mark */
	--mark-primary-color: var(--on-primary-color);
	--mark-primary-background: var(--primary-color)
		var(--primary-accent-gradient);
	--mark-primary-border-radius: var(--border-radius-xs);
	--mark-primary-line-height: 1;
	--mark-primary-padding: max(0.2rem, 0.06em) max(0.2rem, 0.4em);

	/* @input size */

	/** size m */
	--input-size-m-font-size: var(--base-font-size);
	--input-size-m-height: 3rem;
	--input-size-m-border-radius: var(--border-radius-xs);
	--input-size-m-padding: 0 1.125rem;

	/* @input style */

	--input-primary-color: var(--foreground-color);
	--input-primary-background-color: var(--background-color);
	--input-primary-border: var(--border-primary);

	/* @textarea size */

	/** size m */
	--textarea-size-m-font-size: var(--base-font-size);
	--textarea-size-m-height: 6.875rem;
	--textarea-size-m-border-radius: var(--border-radius-xs);
	--textarea-size-m-padding: 1.125rem;

	/* @textarea style */

	/** primary */
	--textarea-primary-color: var(--foreground-color);
	--textarea-primary-background-color: var(--background-color);
	--textarea-primary-border: var(--border-primary);

	/* @checkbox size */

	/** size m */

	--checkbox-size-m-padding: 0;
	--checkbox-size-m-font-size: var(--base-font-size);
	--checkbox-size-m-indicator-width: 18px;
	--checkbox-size-m-indicator-height: 18px;
	--checkbox-size-m-indicator-border-radius: 6px;
	--checkbox-size-m-indicator-thumb-width: 10px;
	--checkbox-size-m-indicator-thumb-height: 10px;
	--checkbox-size-m-indicator-thumb-border-radius: 4px;

	/* @checkbox style */

	/** primary */
	--checkbox-primary-color: var(--foreground-color);
	--checkbox-primary-indicator-default-background-color: transparent;
	--checkbox-primary-indicator-default-border: var(--border-primary);
	--checkbox-primary-indicator-checked-background-color: transparent;
	--checkbox-primary-indicator-checked-border: 1px solid var(--primary-color);
	--checkbox-primary-indicator-thumb-default-background-color: transparent;
	--checkbox-primary-indicator-thumb-checked-background-color: var(
		--primary-color
	);

	/* @radio size */

	/** size m */

	--radio-size-m-padding: 0;
	--radio-size-m-font-size: var(--base-font-size);
	--radio-size-m-indicator-width: 18px;
	--radio-size-m-indicator-height: 18px;
	--radio-size-m-indicator-border-radius: var(--border-radius-max);
	--radio-size-m-indicator-thumb-width: 10px;
	--radio-size-m-indicator-thumb-height: 10px;
	--radio-size-m-indicator-thumb-border-radius: var(--border-radius-max);

	/* @radio style */

	/** primary */
	--radio-primary-color: var(--foreground-color);
	--radio-primary-indicator-default-background-color: transparent;
	--radio-primary-indicator-default-border: var(--border-primary);
	--radio-primary-indicator-checked-background-color: transparent;
	--radio-primary-indicator-checked-border: 1px solid var(--primary-color);
	--radio-primary-indicator-thumb-default-background-color: transparent;
	--radio-primary-indicator-thumb-checked-background-color: var(
		--primary-color
	);

	/* @select size */

	/** size m */
	--select-selected-size-m-height: 3rem;
	--select-selected-size-m-padding: 0 1.125rem;
	--select-selected-size-m-font-size: var(--base-font-size);
	--select-selected-size-m-border-radius: var(--border-radius-xs);
	--select-dropdown-size-m-padding: 0.6rem 1.125rem;
	--select-dropdown-size-m-border-radius: var(--border-radius-xs);
	--select-dropdown-item-size-m-padding: 0.6rem 0;
	--select-dropdown-item-size-m-font-size: var(--base-font-size);
	--select-dropdown-item-size-m-border-radius: var(--border-radius-xs);

	/* @select style */

	/** primary */
	--primary-select-selected-color: var(--foreground-color);
	--primary-select-selected-background-color: var(--background-color);
	--primary-select-selected-border: var(--border-primary);
	--primary-select-dropdown-background-color: var(--background-color);
	--primary-select-dropdown-border: var(--border-primary);
	--primary-select-dropdown-item-color: var(--foreground-color);
	--primary-select-dropdown-item-background-color: transparent;

	/* @file size */

	/** size m */

	--file-size-m-font-size: var(--base-font-size);
	--file-size-m-border-radius: var(--border-radius-xs);
	--file-size-m-padding: 0.875rem 3rem 0.875rem 1.125rem;

	/* file style */

	/** primary */
	--primary-file-color: var(--foreground-color);
	--primary-file-background-color: var(--background-color);
	--primary-file-border: var(--border-primary);

	/* @table */
	--table-scrollable-min-width: 50rem;

	/* @table size */
	--table-size-m-padding: var(--gap-tiny-m) var(--gap-tiny-l);
	--table-size-m-border-radius: var(--border-radius-xs);

	/* @table style */

	/** primary */

	--table-primary-font-weight: 900;
	--table-primary-even-background-color: var(--ghost-10-color);
	--table-primary-odd-background-color: transparent;

	/* @border */

	/* primary */
	--border-primary: 1px solid var(--foreground-color-30);

	/* secondary */
	--border-secondary: 1px solid var(--primary-color-60);
	--border-secondary-dashed: 1px dashed var(--primary-color-60);

	/* tertiary */
	--border-tertiary-bold: 3px solid var(--background-color);
	--border-tertiary-dashed-bold: 3px dashed var(--palette-color-a-30);

	/* @border-radius */
	--border-radius-max: 50%;
	--border-radius-l: 1.25rem;
	--border-radius-m: 1rem;
	--border-radius-s: 0.625rem;
	--border-radius-xs: 0.375rem;

	/* @gaps */
	--gap-xl: 3rem;
	--gap-l: 2.625rem;
	--gap-m: 2.25rem;
	--gap-s: 1.875rem;

	/* @gaps grand */
	--gap-grand-xl: 6rem;
	--gap-grand-l: 5.25rem;
	--gap-grand-m: 4.5rem;
	--gap-grand-s: 3.75rem;

	/* @gaps tiny */
	--gap-tiny-xl: 1.5rem;
	--gap-tiny-l: 1.125rem;
	--gap-tiny-m: 0.75rem;
	--gap-tiny-s: 0.375rem;
	--gap-tiny-xs: 0.25rem;

	/* @gaps section */
	--gap-section-xl: var(--gap-grand-xl);
	--gap-section-l: var(--gap-grand-s);
	--gap-section-m: var(--gap-l);
	--gap-section-s: var(--gap-tiny-xl);

	/* @header */
	--header-height: 10.625rem;
	--header-content-height: 6.25rem;

	/* @modals */
	--modal-z-index: 1000;

	/* @grid */
	--grid-column-min-size-xl: min(31.25rem, 100%);
	--grid-column-min-size-l: min(25rem, 100%);
	--grid-column-min-size-m: min(21.875rem, 100%);
	--grid-column-min-size-s: min(18.75rem, 100%);
	--grid-column-min-size-xs: min(15.625rem, 100%);

	/* @content-box */
	--content-box-max-size-xl: min(56rem, 100%);
	--content-box-max-size-l: min(50rem, 100%);
	--content-box-max-size-m: min(44rem, 100%);

	/* @margin-bottom */
	--margin-bottom-xl: var(--gap-xl);
	--margin-bottom-l: var(--gap-m);
	--margin-bottom-m: var(--gap-tiny-xl);
	--margin-bottom-s: var(--gap-tiny-l);
	--margin-bottom-xs: var(--gap-tiny-m);

	/* @wrapper */
	--wrapper-max-width: 1480px;
	--wrapper-margin-top: 0;
	--wrapper-margin-right: auto;
	--wrapper-margin-bottom: 0;
	--wrapper-margin-left: auto;
	--wrapper-margin: var(--wrapper-margin-top) var(--wrapper-margin-right)
		var(--wrapper-margin-bottom) var(--wrapper-margin-left);
}

@media (max-width: 1600px) {
	:root {
		--wrapper-max-width: 1150px;
	}
}

@media (max-width: 1250px) {
	:root {
		--wrapper-max-width: 960px;
		--header-height: 9.875rem;
	}
}

@media (max-width: 1024px) {
	:root {
		--root-font-size: 15px;
		--wrapper-max-width: 100%;
		--wrapper-margin-right: 30px;
		--wrapper-margin-left: 30px;
		--header-height: 5.875rem;

		/* @gaps grand */
		--gap-grand-xl: 5.6rem;
		--gap-grand-l: 4.8rem;
		--gap-grand-m: 4rem;
		--gap-grand-s: 3.2rem;

		/* @gaps section */
		--gap-section-xl: var(--gap-grand-m);
		--gap-section-l: var(--gap-grand-s);
	}
}

@media (max-width: 850px) {
	:root {
		--wrapper-max-width: 600px;
		--wrapper-margin-right: auto;
		--wrapper-margin-left: auto;
	}
}

@media (max-width: 660px) {
	:root {
		--wrapper-max-width: 100%;
		--wrapper-margin-right: 24px;
		--wrapper-margin-left: 24px;
	}
}

@media (max-width: 420px) {
	:root {
		--root-font-size: 14px;
		--wrapper-margin-right: 18px;
		--wrapper-margin-left: 18px;

		/* @gaps grand */
		--gap-grand-xl: 5.14rem;
		--gap-grand-l: 4.28rem;
		--gap-grand-m: 3.43rem;
		--gap-grand-s: 2.57rem;

		/* @gaps section */
		--gap-section-xl: var(--gap-grand-s);
		--gap-section-l: var(--gap-s);
	}
}

@media (max-width: 350px) {
	:root {
		--wrapper-margin-right: 12px;
		--wrapper-margin-left: 12px;
	}
}

.light-theme {
	/* @colors */

	/* @primary */
	--primary-color-10: rgb(var(--primary-color-rgb) / 3%);
	--primary-color-20: rgb(var(--primary-color-rgb) / 5%);
	--primary-color-30: rgb(var(--primary-color-rgb) / 8%);
	--primary-color-40: rgb(var(--primary-color-rgb) / 10%);
	--primary-color-50: rgb(var(--primary-color-rgb) / 15%);
	--primary-color-60: rgb(var(--primary-color-rgb) / 20%);
	--primary-color-70: rgb(var(--primary-color-rgb) / 25%);
	--primary-color-80: rgb(var(--primary-color-rgb) / 35%);
	--primary-color-90: rgb(var(--primary-color-rgb) / 50%);

	/* @background */
	--background-color-rgb: 255 255 255;
	--background-color: rgb(var(--background-color-rgb));
	--background-color-60: rgb(var(--background-color-rgb) / 20%);

	/* @foreground */
	--foreground-color-rgb: 2 21 31;
	--foreground-color: rgb(var(--foreground-color-rgb));
	--foreground-color-10: rgb(var(--foreground-color-rgb) / 3%);
	--foreground-color-20: rgb(var(--foreground-color-rgb) / 5%);
	--foreground-color-30: rgb(var(--foreground-color-rgb) / 8%);
	--foreground-color-40: rgb(var(--foreground-color-rgb) / 10%);
	--foreground-color-50: rgb(var(--foreground-color-rgb) / 15%);
	--foreground-color-60: rgb(var(--foreground-color-rgb) / 20%);
	--foreground-color-70: rgb(var(--foreground-color-rgb) / 25%);
	--foreground-color-80: rgb(var(--foreground-color-rgb) / 35%);
	--foreground-color-90: rgb(var(--foreground-color-rgb) / 50%);
	--foreground-color-ctr: #29558d;

	/** @ghost */
	--ghost-10-color: rgb(0 0 0 / 3%);
	--ghost-20-color: rgb(48 39 124 / 5%);

	/** @pallet */
	--palette-color-a-rgb: 255 255 255;
	--palette-color-a: rgb(var(--palette-color-a-rgb));
	--palette-color-a-10: rgb(var(--palette-color-a-rgb) / 3%);
	--palette-color-a-20: rgb(var(--palette-color-a-rgb) / 5%);
	--palette-color-a-30: rgb(var(--palette-color-a-rgb) / 8%);
	--palette-color-a-40: rgb(var(--palette-color-a-rgb) / 10%);
	--palette-color-a-50: rgb(var(--palette-color-a-rgb) / 15%);
	--palette-color-a-60: rgb(var(--palette-color-a-rgb) / 20%);
	--palette-color-a-70: rgb(var(--palette-color-a-rgb) / 25%);
	--palette-color-a-80: rgb(var(--palette-color-a-rgb) / 35%);
	--palette-color-a-90: rgb(var(--palette-color-a-rgb) / 50%);
	--palette-color-a-100: rgb(0 0 0);
	--palette-color-b: #0d161b;
	--palette-color-c: #001f3b;
	--palette-color-d: #fc8566;
	--palette-color-e: #fecfc2;
    /*
    --palette-color-d: #ffc3cc;
	--palette-color-e: #fcdfe3;
    */
	/** @backdrop */
	--backdrop-background: var(--foreground-color-70);
}

.dark-theme {
	/* @colors */

	/* @primary */
	--primary-color-10: rgb(var(--primary-color-rgb) / 5%);
	--primary-color-20: rgb(var(--primary-color-rgb) / 8%);
	--primary-color-30: rgb(var(--primary-color-rgb) / 10%);
	--primary-color-40: rgb(var(--primary-color-rgb) / 15%);
	--primary-color-50: rgb(var(--primary-color-rgb) / 20%);
	--primary-color-60: rgb(var(--primary-color-rgb) / 25%);
	--primary-color-70: rgb(var(--primary-color-rgb) / 35%);
	--primary-color-80: rgb(var(--primary-color-rgb) / 50%);
	--primary-color-90: rgb(var(--primary-color-rgb) / 60%);

	/* @background */
	--background-color-rgb: 13 22 27;
	--background-color: rgb(var(--background-color-rgb));
	--background-color-60: rgb(var(--background-color-rgb) / 20%);

	/* @foreground */
	--foreground-color-rgb: 240 242 244;
	--foreground-color: rgb(var(--foreground-color-rgb));
	--foreground-color-10: rgb(var(--foreground-color-rgb) / 3%);
	--foreground-color-20: rgb(var(--foreground-color-rgb) / 5%);
	--foreground-color-30: rgb(var(--foreground-color-rgb) / 8%);
	--foreground-color-40: rgb(var(--foreground-color-rgb) / 10%);
	--foreground-color-50: rgb(var(--foreground-color-rgb) / 15%);
	--foreground-color-60: rgb(var(--foreground-color-rgb) / 20%);
	--foreground-color-70: rgb(var(--foreground-color-rgb) / 25%);
	--foreground-color-80: rgb(var(--foreground-color-rgb) / 35%);
	--foreground-color-90: rgb(var(--foreground-color-rgb) / 50%);
	--foreground-color-ctr: #4516fa;

	/** @ghost */
	--ghost-10-color: var(--foreground-color-10);
	--ghost-20-color: rgb(0 0 0 / 15%);

	/** @pallet */
	--palette-color-a-rgb: 255 255 255;
	--palette-color-a: rgb(var(--palette-color-a-rgb));
	--palette-color-a-10: rgb(var(--palette-color-a-rgb) / 3%);
	--palette-color-a-20: rgb(var(--palette-color-a-rgb) / 5%);
	--palette-color-a-30: rgb(var(--palette-color-a-rgb) / 8%);
	--palette-color-a-40: rgb(var(--palette-color-a-rgb) / 10%);
	--palette-color-a-50: rgb(var(--palette-color-a-rgb) / 15%);
	--palette-color-a-60: rgb(var(--palette-color-a-rgb) / 20%);
	--palette-color-a-70: rgb(var(--palette-color-a-rgb) / 25%);
	--palette-color-a-80: rgb(var(--palette-color-a-rgb) / 35%);
	--palette-color-a-90: rgb(var(--palette-color-a-rgb) / 50%);
	--palette-color-a-100: rgb(0 0 0);
	--palette-color-b: #0d161b;
	--palette-color-c: #1f3e59;
	--palette-color-d: #8c3844;
	--palette-color-e: #622239;

	/** @backdrop */
	--backdrop-background: rgb(0 0 0 / 50%);
}

/* End */


/* Start:/local/templates/kes/assets/css/reset.css?1709571916767*/
body {
	margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: unset;
	font-size: inherit;
}

a {
	color: inherit;
	text-decoration: none;
}

a:not([href]) {
	cursor: default;
}

ul,
li {
	margin: 0;
	padding: 0;
	list-style: none;
}

img {
	vertical-align: middle;
}

img,
svg {
	display: block;
	max-width: 100%;
	height: auto;
	max-height: 100%;
	border: 0;
	user-select: none;
}

svg {
	fill: currentcolor;
}

p {
	margin: 0;
}

input,
button,
select,
textarea {
	color: inherit;
	font: inherit;
	background-color: transparent;
	outline: none;
}

button {
	padding: 0;
	border: 0;
}

button,
input[type="submit"] {
	background-color: transparent;
	cursor: pointer;
}

button::-moz-focus-inner {
	padding: 0;
	border: 0;
}

canvas {
	display: block;
	overflow: hidden;
}

/* End */


/* Start:/local/templates/kes/assets/css/globals.css?1709570539994*/
:root {
	color-scheme: light dark;
}

html {
	color: var(--foreground-color);
	font-size: var(--root-font-size);
	font-family: var(--base-font-family);
	scrollbar-gutter: stable;
	-webkit-tap-highlight-color: transparent;
	-webkit-font-smoothing: antialiased;
}

body {
	position: relative;
	font-size: var(--base-font-size);
	line-height: var(--base-line-height);
	background-color: var(--background-color);
}

a,
button {
	display: inline-flex;
	transition: opacity 0.2s ease-in-out;
}

a[href]:hover,
button:hover {
	opacity: 0.85;
}

a[href]:active {
	transform: translateY(var(--link-active-translate-y));
}

button:active {
	transform: translateY(var(--button-active-translate-y));
}

.wrapper {
	max-width: var(--wrapper-max-width);
	margin: var(--wrapper-margin);
}

/* stylelint-disable-next-line plugin/no-unsupported-browser-features */
::selection {
	color: var(--selection-color);
	background: var(--selection-background-color);
	-webkit-text-fill-color: var(--selection-color);
}

/* End */


/* Start:/local/templates/kes/assets/css/content.css?171706091911815*/
.section {
	position: relative;
	box-sizing: border-box;
	overflow: hidden;
}

.section--size-xl {
	padding: var(--gap-section-xl) 0;
}

.section--size-l {
	padding: var(--gap-section-l) 0;
}

.section--size-m {
	padding: var(--gap-section-m) 0;
}

.section--size-s {
	padding: var(--gap-section-s) 0;
}

.grid {
	display: grid;
	gap: var(--gap-tiny-xl);
}

.grid--size-xl {
	grid-template-columns: repeat(
		auto-fill,
		minmax(var(--grid-column-min-size-xl), 1fr)
	);
}

.grid--size-l {
	grid-template-columns: repeat(
		auto-fill,
		minmax(var(--grid-column-min-size-l), 1fr)
	);
}

.grid--size-m {
	grid-template-columns: repeat(
		auto-fill,
		minmax(var(--grid-column-min-size-m), 1fr)
	);
}

.grid--size-s {
	grid-template-columns: repeat(
		auto-fill,
		minmax(var(--grid-column-min-size-s), 1fr)
	);
}

.grid--size-xs {
	grid-template-columns: repeat(
		auto-fill,
		minmax(var(--grid-column-min-size-xs), 1fr)
	);
}

.content-box {
	display: block;
}

.content-box--size-xl {
	max-width: var(--content-box-max-size-xl);
}

.content-box--size-l {
	max-width: var(--content-box-max-size-l);
}

.content-box--size-m {
	max-width: var(--content-box-max-size-m);
}

.content-box--scrollable {
	overflow: scroll;
	/* stylelint-disable-next-line plugin/no-unsupported-browser-features */
	scrollbar-width: none;
}

.content-box--scrollable::-webkit-scrollbar {
	display: none;
}

.margin-bottom-xl {
	margin-bottom: var(--margin-bottom-xl);
}

.margin-bottom-l {
	margin-bottom: var(--margin-bottom-l);
}

.margin-bottom-m {
	margin-bottom: var(--margin-bottom-m);
}

.margin-bottom-s {
	margin-bottom: var(--margin-bottom-s);
}

.margin-bottom-xs {
	margin-bottom: var(--margin-bottom-xs);
}
.text_center {
    text-align: center;
    /*align-items: center;
    justify-content: center;*/
}
.height_orm {
    max-height: 60px;
    max-width: 60px;
}
/*- NSI ------------------------------*/
/* ---- Счетчик ----    */ 
/*@import url("//fonts.googleapis.com/css?family=Arimo");*/
.odometer.odometer-auto-theme, .odometer.odometer-theme-car {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative;
}
.odometer {
    font-size: 36px;
    margin-left: 10px;
    margin-top: 12px;
}
.odometer.odometer-auto-theme .odometer-digit, .odometer.odometer-theme-car .odometer-digit {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer, .odometer.odometer-theme-car .odometer-digit .odometer-digit-spacer {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  visibility: hidden;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner, .odometer.odometer-theme-car .odometer-digit .odometer-digit-inner {
  text-align: left;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon, .odometer.odometer-theme-car .odometer-digit .odometer-ribbon {
  display: block;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner, .odometer.odometer-theme-car .odometer-digit .odometer-ribbon-inner {
  display: block;
  -webkit-backface-visibility: hidden;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-value, .odometer.odometer-theme-car .odometer-digit .odometer-value {
  display: block;
  -webkit-transform: translateZ(0);
}
.odometer.odometer-auto-theme .odometer-digit .odometer-value.odometer-last-value, .odometer.odometer-theme-car .odometer-digit .odometer-value.odometer-last-value {
  position: absolute;
}
.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner, .odometer.odometer-theme-car.odometer-animating-up .odometer-ribbon-inner {
  -webkit-transition: -webkit-transform 2s;
  -moz-transition: -moz-transform 2s;
  -ms-transition: -ms-transform 2s;
  -o-transition: -o-transform 2s;
  transition: transform 2s;
}
.odometer.odometer-auto-theme.odometer-animating-up.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-car.odometer-animating-up.odometer-animating .odometer-ribbon-inner {
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
}
.odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner, .odometer.odometer-theme-car.odometer-animating-down .odometer-ribbon-inner {
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
}
.odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-car.odometer-animating-down.odometer-animating .odometer-ribbon-inner {
  -webkit-transition: -webkit-transform 2s;
  -moz-transition: -moz-transform 2s;
  -ms-transition: -ms-transform 2s;
  -o-transition: -o-transform 2s;
  transition: transform 2s;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}

.odometer.odometer-auto-theme, .odometer.odometer-theme-car {
  -moz-border-radius: 0.34em;
  -webkit-border-radius: 0.34em;
  border-radius: 0.34em;
  font-family: "Arimo", monospace;
  padding: 0.15em;
  background: #000;
  color: #eee0d3;
}
.odometer.odometer-auto-theme .odometer-digit, .odometer.odometer-theme-car .odometer-digit {
  -moz-box-shadow: inset 0 0 0.3em rgba(0, 0, 0, 0.8);
  -webkit-box-shadow: inset 0 0 0.3em rgba(0, 0, 0, 0.8);
  box-shadow: inset 0 0 0.3em rgba(0, 0, 0, 0.8);
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzMzMzMzMyIvPjxzdG9wIG9mZnNldD0iNDAlIiBzdG9wLWNvbG9yPSIjMzMzMzMzIi8+PHN0b3Agb2Zmc2V0PSI2MCUiIHN0b3AtY29sb3I9IiMxMDEwMTAiLz48c3RvcCBvZmZzZXQ9IjgwJSIgc3RvcC1jb2xvcj0iIzMzMzMzMyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzMzMzMzMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #333333), color-stop(40%, #333333), color-stop(60%, #101010), color-stop(80%, #333333), color-stop(100%, #333333));
  background-image: -moz-linear-gradient(top, #333333 0%, #333333 40%, #101010 60%, #333333 80%, #333333 100%);
  background-image: -webkit-linear-gradient(top, #333333 0%, #333333 40%, #101010 60%, #333333 80%, #333333 100%);
  background-image: linear-gradient(to bottom, #333333 0%, #333333 40%, #101010 60%, #333333 80%, #333333 100%);
  padding: 0 0.15em;
}
.odometer.odometer-auto-theme .odometer-digit:first-child, .odometer.odometer-theme-car .odometer-digit:first-child {
  -moz-border-radius: 0.2em 0 0 0.2em;
  -webkit-border-radius: 0.2em;
  border-radius: 0.2em 0 0 0.2em;
}
.odometer.odometer-auto-theme .odometer-digit:last-child, .odometer.odometer-theme-car .odometer-digit:last-child {
  -moz-border-radius: 0 0.2em 0.2em 0;
  -webkit-border-radius: 0;
  border-radius: 0 0.2em 0.2em 0;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VlZTBkMyIvPjxzdG9wIG9mZnNldD0iNDAlIiBzdG9wLWNvbG9yPSIjZWVlMGQzIi8+PHN0b3Agb2Zmc2V0PSI2MCUiIHN0b3AtY29sb3I9IiNiYmFhOWEiLz48c3RvcCBvZmZzZXQ9IjgwJSIgc3RvcC1jb2xvcj0iI2VlZTBkMyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2VlZTBkMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #eee0d3), color-stop(40%, #eee0d3), color-stop(60%, #bbaa9a), color-stop(80%, #eee0d3), color-stop(100%, #eee0d3));
  background-image: -moz-linear-gradient(top, #eee0d3 0%, #eee0d3 40%, #bbaa9a 60%, #eee0d3 80%, #eee0d3 100%);
  background-image: -webkit-linear-gradient(top, #eee0d3 0%, #eee0d3 40%, #bbaa9a 60%, #eee0d3 80%, #eee0d3 100%);
  background-image: linear-gradient(to bottom, #eee0d3 0%, #eee0d3 40%, #bbaa9a 60%, #eee0d3 80%, #eee0d3 100%);
  background-color: #eee0d3;
  color: #000;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner, .odometer.odometer-theme-car .odometer-digit .odometer-digit-inner {
  left: 0.15em;
}
.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner, .odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-car.odometer-animating-up .odometer-ribbon-inner, .odometer.odometer-theme-car.odometer-animating-down.odometer-animating .odometer-ribbon-inner {
  -webkit-transition-timing-function: linear;
  -moz-transition-timing-function: linear;
  -ms-transition-timing-function: linear;
  -o-transition-timing-function: linear;
  transition-timing-function: linear;
}

.odometer-inside > .odometer-digit:nth-last-child(14) {
    display: none
}
/*url("/local/templates/kes/assets/css/../images/ui/button/loader.svg")*/
.counter-po {
    display: block;
    background: url(/local/templates/kes/assets/css/../images/counter/pribor_kes_m.png);
	background-repeat:no-repeat;
	background-size: 95%;
	background-position: % 5%;
	margin-top: 10px;
	margin-bottom: 10px;
	height: auto;
}
.counter-po ul {
    font-size: 16px;
    padding-top: 1px;
    padding-left: 1px;
    list-style: none;
}

.counter-po ul li {
  /*background-image: url(/local/templates/kes/assets/css/../images/pngwave_min.png) ;*/
  background-repeat: no-repeat;
  background-position: 0px 7px;
  padding: 0 0 0 40px;
  margin: 0 0 0 0px;
  min-height: 37px;
}

.counter-info h3 {
	/*font-weight: bold;*/
	font-size: 23px;
	bottom: 5px;
}
.counter-info {
    margin-top: 45px;
    margin-bottom: 10px;
    background: rgba(255, 255, 255, 0.95);
    background: linear-gradient(to top, #fff, #fff0);
    width: calc(100% - 30px);
    text-align: center;
    height: 30px;
}
.counter-info-z {
    margin-top: 0px;
    background: rgba(255, 255, 255, 0.95);
    background: linear-gradient(to top, #fff0, #fff);
    width: calc(100% - 30px);
    text-align: center;
    height: 30px;
}
.counter-info p {
	bottom: 5px;
}
@media(min-width:1600px) and (max-width:1899px)
{
.odometer {
    font-size: 38px;
    margin-left: 12px;
    margin-top: 12px;
    }
}
@media (max-width: 1400px)
{
.odometer {
    font-size: 34px;
    margin-left: 12px;
    margin-top: 10px;
    }
}
@media (max-width: 820px)
{
.odometer {
    font-size: 34px;
    margin-left: 12px;
    margin-top: 5px;
    }
}
@media (max-width: 740px)
{
.odometer {
    font-size: 34px;
    margin-left: 12px;
    margin-top: 5px;
    }
}
@media (max-width: 600px)
{
.odometer {
    font-size: 30px;
    margin-left: 12px;
    margin-top: 5px;
    }
}
@media (max-width: 430px)
{
.odometer {
    font-size: 28px;
    margin-left: 4px;
    margin-top: 5px;
    }
}
@media (max-width: 390px)
{
.odometer {
    font-size: 25px;
    margin-left: 10px;
    margin-top: 5px;
    }
}
@media (max-width: 360px)
{
.odometer {
    font-size: 22px;
    margin-left: 14px;
    margin-top: 5px;
    }
}
/* -- End NSI -----------------------------------------*/

/* End */


/* Start:/local/templates/kes/assets/css/ui.css?171766784915695*/
.heading {
	text-wrap: balance;
}

.heading--size-xl {
	font-weight: var(--heading-size-xl-font-weight);
	font-size: var(--heading-size-xl-font-size);
	line-height: var(--heading-size-xl-line-height);
}

.heading--size-l {
	font-weight: var(--heading-size-l-font-weight);
	font-size: var(--heading-size-l-font-size);
	line-height: var(--heading-size-l-line-height);
}

.heading--size-m {
	font-weight: var(--heading-size-m-font-weight);
	font-size: var(--heading-size-m-font-size);
	line-height: var(--heading-size-m-line-height);
}

.heading--size-s {
	font-weight: var(--heading-size-s-font-weight);
	font-size: var(--heading-size-s-font-size);
	line-height: var(--heading-size-s-line-height);
}

.heading--primary {
	color: var(--heading-primary-color);
	font-weight: var(--heading-primary-weight);
}

.heading--secondary {
	color: var(--heading-secondary-color);
	font-weight: var(--heading-secondary-weight);
}

.heading--tertiary {
	color: var(--heading-tertiary-color);
	font-weight: var(--heading-tertiary-weight);
}

.caption {
	text-wrap: balance;
}

.caption--size-xl {
	font-weight: var(--caption-size-xl-font-weight);
	font-size: var(--caption-size-xl-font-size);
	line-height: var(--caption-size-xl-line-height);
}

.caption--size-l {
	font-weight: var(--caption-size-l-font-weight);
	font-size: var(--caption-size-l-font-size);
	line-height: var(--caption-size-l-line-height);
}

.caption--size-m {
	font-weight: var(--caption-size-m-font-weight);
	font-size: var(--caption-size-m-font-size);
	line-height: var(--caption-size-m-line-height);
}

.caption--size-s {
	font-weight: var(--caption-size-s-font-weight);
	font-size: var(--caption-size-s-font-size);
	line-height: var(--caption-size-s-line-height);
}

.caption--primary {
	color: var(--caption-primary-color);
	font-weight: var(--caption-primary-weight);
}

.caption--secondary {
	color: var(--caption-secondary-color);
	font-weight: var(--caption-secondary-weight);
}

.caption--tertiary {
	color: var(--caption-tertiary-color);
	font-weight: var(--caption-tertiary-weight);
}

.text--size-m {
	font-weight: var(--text-size-m-font-weight);
	font-size: var(--text-size-m-font-size);
}

.text--size-m2 {
	font-weight: var(--text-size-m2-font-weight);
	font-size: var(--text-size-m2-font-size);
}
.text--size-s {
	font-weight: var(--text-size-s-font-weight);
	font-size: var(--text-size-s-font-size);
}

.text--size-xs {
	font-weight: var(--text-size-xs-font-weight);
	font-size: var(--text-size-xs-font-size);
}

.text--primary {
	color: var(--text-primary);
}

.text--secondary {
	color: var(--text-secondary);
}

.text--bold {
	font-weight: 700;
}

.text--heavy {
	font-weight: 900;
}

.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	overflow: hidden;
	text-wrap: nowrap;
	text-overflow: ellipsis;
	cursor: pointer;
	user-select: none;
}

.button--size-xl {
	gap: var(--button-size-xl-gap);
	height: var(--button-size-xl-height);
	padding: var(--button-size-xl-padding);
	font-size: var(--button-size-xl-font-size);
	line-height: var(--button-size-xl-height);
	border-radius: var(--button-size-xl-border-radius);
}

.button--size-l {
	gap: var(--button-size-l-gap);
	height: var(--button-size-l-height);
	padding: var(--button-size-l-padding);
	font-size: var(--button-size-l-font-size);
	line-height: var(--button-size-l-height);
	border-radius: var(--button-size-l-border-radius);
}

.button--size-m {
	gap: var(--button-size-m-gap);
	height: var(--button-size-m-height);
	padding: var(--button-size-m-padding);
	font-size: var(--button-size-m-font-size);
	line-height: var(--button-size-m-height);
	border-radius: var(--button-size-m-border-radius);
}

.button--size-s {
	gap: var(--button-size-s-gap);
	height: var(--button-size-s-height);
	padding: var(--button-size-s-padding);
	font-size: var(--button-size-s-font-size);
	line-height: var(--button-size-s-height);
	border-radius: var(--button-size-s-border-radius);
}

.button--size-xs {
	gap: var(--button-size-xs-gap);
	height: var(--button-size-xs-height);
	padding: var(--button-size-xs-padding);
	font-size: var(--button-size-xs-font-size);
	line-height: var(--button-size-xs-height);
	border-radius: var(--button-size-xs-border-radius);
}

.button--icon-size-xl {
	width: var(--button-icon-size-xl-width);
	height: var(--button-icon-size-xl-height);
	padding: var(--button-icon-size-xl-padding);
	font-size: var(--button-icon-size-xl-font-size);
	line-height: var(--button-icon-size-xl-height);
	border-radius: var(--button-icon-size-xl-border-radius);
}

.button--icon-size-l {
	width: var(--button-icon-size-l-width);
	height: var(--button-icon-size-l-height);
	padding: var(--button-icon-size-l-padding);
	font-size: var(--button-icon-size-l-font-size);
	line-height: var(--button-icon-size-l-height);
	border-radius: var(--button-icon-size-l-border-radius);
}

.button--icon-size-m {
	width: var(--button-icon-size-m-width);
	height: var(--button-icon-size-m-height);
	padding: var(--button-icon-size-m-padding);
	font-size: var(--button-icon-size-m-font-size);
	line-height: var(--button-icon-size-m-height);
	border-radius: var(--button-icon-size-m-border-radius);
}

.button--icon-size-s {
	width: var(--button-icon-size-s-width);
	height: var(--button-icon-size-s-height);
	padding: var(--button-icon-size-s-padding);
	font-size: var(--button-icon-size-s-font-size);
	line-height: var(--button-icon-size-s-height);
	border-radius: var(--button-icon-size-s-border-radius);
}

.button--primary {
	color: var(--button-primary-color);
	background: var(--button-primary-background);
	border: var(--button-primary-border);
}

.button--primary-outline {
	color: var(--button-primary-outline-color);
	background: var(--button-primary-outline-background);
	border: var(--button-primary-outline-border);
}

.button--secondary {
	color: var(--button-secondary-color);
	background: var(--button-secondary-background);
	border: var(--button-secondary-border);
}

.button--secondary-outline {
	color: var(--button-secondary-outline-color);
	background: var(--button-secondary-outline-background);
	border: var(--button-secondary-outline-border);
}

.button.loading {
	position: relative;
	opacity: 0.6;
	pointer-events: none;
}

.button:not(.no-loader).loading::after {
	position: absolute;
	top: 50%;
	left: 50%;
	width: clamp(1rem, 4.2em, 2rem);
	height: clamp(1rem, 4.2em, 2rem);
	background-image: url("/local/templates/kes/assets/css/../images/ui/button/loader.svg");
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: contain;
	transform: translate(-50%, -50%);
	content: "";
}

.link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: underline;
	text-underline-offset: 2px;
	text-underline-position: under;
}

.link[href]:hover {
	text-decoration: none;
	opacity: 1;
}

.link--primary {
	color: var(--link-primary-color);
	border: var(--link-primary-border);
}

.mark {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.mark--primary {
	padding: var(--mark-primary-padding);
	color: var(--mark-primary-color);
	line-height: var(--mark-primary-line-height);
	background: var(--mark-primary-background);
	border-radius: var(--mark-primary-border-radius);
}

.icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1em;
	height: 1em;
}

.table {
	flex-shrink: 0;
	width: 100%;
	table-layout: fixed;
	border-collapse: collapse;
}

.table th,
.table td {
	text-align: left;
}

.table--size-m th,
.table--size-m td {
	padding: var(--table-size-m-padding);
	border-radius: var(--table-size-m-border-radius);
}

.table--primary th {
	font-weight: var(--table-primary-font-weight);
}

.table--primary tr:nth-child(even) td {
	background-color: var(--table-primary-even-background-color);
}

.table--primary tr:nth-child(odd) td {
	background-color: var(--table-primary-odd-background-color);
}

.table--scrollable {
	min-width: var(--table-scrollable-min-width);
}

.input {
	box-sizing: border-box;
	width: 100%;
	border: none;
}

.input--size-m {
	height: var(--input-size-m-height);
	padding: var(--input-size-m-padding);
	font-size: var(--input-size-m-font-size);
	line-height: var(--input-size-m-height);
	border-radius: var(--input-size-m-border-radius);
}

.input--primary {
	color: var(--input-primary-color);
	background-color: var(--input-primary-background-color);
	border: var(--input-primary-border);
}

.textarea {
	box-sizing: border-box;
	width: 100%;
	outline: none;
	/* stylelint-disable-next-line plugin/no-unsupported-browser-features */
	resize: none;
}

.textarea--size-m {
	height: var(--textarea-size-m-height);
	padding: var(--textarea-size-m-padding);
	font-size: var(--textarea-size-m-font-size);
	border-radius: var(--textarea-size-m-border-radius);
}

.textarea--primary {
	color: var(--textarea-primary-color);
	background-color: var(--textarea-primary-background-color);
	border: var(--textarea-primary-border);
}

.checkbox {
	display: flex;
	gap: 0.75rem;
	align-items: center;
	cursor: pointer;
	transition: opacity 0.2s ease-in-out;
}

.checkbox:hover {
	opacity: 0.85;
}

.checkbox:active {
	transform: translateY(1px);
}

.checkbox__label {
	cursor: pointer;
}

.checkbox__indicator {
	position: relative;
	flex-shrink: 0;
}

.checkbox__indicator::after {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	content: "";
}

.checkbox__input {
	display: none;
}

.checkbox--primary {
	color: var(--checkbox-primary-color);
}

.checkbox--primary .checkbox__indicator {
	background-color: var(
		--checkbox-primary-indicator-default-background-color
	);
	border: var(--checkbox-primary-indicator-default-border);
}

.checkbox--primary .checkbox__indicator--checked {
	background-color: var(
		--checkbox-primary-indicator-checked-background-color
	);
	border: var(--checkbox-primary-indicator-checked-border);
}

.checkbox--primary .checkbox__indicator::after {
	background-color: var(
		--checkbox-primary-indicator-thumb-default-background-color
	);
}

.checkbox--primary .checkbox__indicator--checked::after {
	background-color: var(
		--checkbox-primary-indicator-thumb-checked-background-color
	);
}

.checkbox--size-m {
	padding: var(--checkbox-size-m-padding);
	font-size: var(--checkbox-size-m-font-size);
}

.checkbox--size-m .checkbox__indicator {
	width: var(--checkbox-size-m-indicator-width);
	height: var(--checkbox-size-m-indicator-height);
	border-radius: var(--checkbox-size-m-indicator-border-radius);
}

.checkbox--size-m .checkbox__indicator::after {
	width: var(--checkbox-size-m-indicator-thumb-width);
	height: var(--checkbox-size-m-indicator-thumb-height);
	border-radius: var(--checkbox-size-m-indicator-thumb-border-radius);
}

.radio__elements {
	display: flex;
	flex-wrap: wrap;
	gap: 1.5rem;
}

.radio {
	display: flex;
	gap: 0.75rem;
	align-items: center;
	cursor: pointer;
	transition: opacity 0.2s ease-in-out;
}

.radio:hover {
	opacity: 0.85;
}

.radio:active {
	transform: translateY(1px);
}

.radio__label {
	cursor: pointer;
}

.radio__indicator {
	position: relative;
	flex-shrink: 0;
}

.radio__indicator::after {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	content: "";
}

.radio__input {
	display: none;
}

.radio--primary {
	color: var(--radio-primary-color);
}

.radio--primary .radio__indicator {
	background-color: var(--radio-primary-indicator-default-background-color);
	border: var(--radio-primary-indicator-default-border);
}

.radio--primary .radio__indicator--checked {
	background-color: var(--radio-primary-indicator-checked-background-color);
	border: var(--radio-primary-indicator-checked-border);
}

.radio--primary .radio__indicator::after {
	background-color: var(
		--radio-primary-indicator-thumb-default-background-color
	);
}

.radio--primary .radio__indicator--checked::after {
	background-color: var(
		--radio-primary-indicator-thumb-checked-background-color
	);
}

.radio--size-m {
	padding: var(--radio-size-m-padding);
	font-size: var(--radio-size-m-font-size);
}

.radio--size-m .radio__indicator {
	width: var(--radio-size-m-indicator-width);
	height: var(--radio-size-m-indicator-height);
	border-radius: var(--radio-size-m-indicator-border-radius);
}

.radio--size-m .radio__indicator::after {
	width: var(--radio-size-m-indicator-thumb-width);
	height: var(--radio-size-m-indicator-thumb-height);
	border-radius: var(--radio-size-m-indicator-thumb-border-radius);
}

.select {
	position: relative;
}

.select__display {
	position: relative;
	user-select: none;
}

.select__dropdown {
	position: absolute;
	top: calc(100% + 0.2rem);
	right: 0;
	left: 0;
	z-index: 1000;
	overflow: hidden;
}

.select__selected {
	position: relative;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.select__selected::after {
	position: absolute;
	top: 50%;
	right: 1rem;
	width: 1.125rem;
	height: 1.125rem;
	background-image: url("/local/templates/kes/assets/css/../images/ui/arrow-down.svg");
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: contain;
	transform: translateY(-50%);
	content: "";
	pointer-events: none;
}

.select__selected,
.select__dropdown-item {
	cursor: pointer;
	transition: opacity 0.2s ease-in-out;
}

.select__selected:hover,
.select__dropdown-item:hover {
	opacity: 0.75;
}

.select__selected:active,
.select__dropdown-item:active {
	transform: translateY(1px);
}

.select__native {
	display: none;
}

.select--primary .select__selected {
	color: var(--primary-select-selected-color);
	background: var(--primary-select-selected-background-color);
	border: var(--primary-select-selected-border);
}

.select--primary .select__dropdown {
	background: var(--primary-select-dropdown-background-color);
	border: var(--primary-select-dropdown-border);
}

.select--primary .select__dropdown-item {
	color: var(--primary-select-dropdown-item-color);
	background: var(--primary-select-dropdown-item-background-color);
}

.select--size-m .select__selected {
	height: var(--select-selected-size-m-height);
	padding: var(--select-selected-size-m-padding);
	font-size: var(--select-selected-size-m-font-size);
	line-height: var(--select-selected-size-m-height);
	border-radius: var(--select-selected-size-m-border-radius);
}

.select--size-m .select__dropdown {
	padding: var(--select-dropdown-size-m-padding);
	border-radius: var(--select-dropdown-size-m-border-radius);
}

.select--size-m .select__dropdown-item {
	padding: var(--select-dropdown-item-size-m-padding);
	font-size: var(--select-dropdown-item-size-m-font-size);
	border-radius: var(--select-dropdown-item-size-m-border-radius);
}

.file {
	position: relative;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	cursor: pointer;
}

.file__label {
	position: relative;
	cursor: pointer;
	transition: opacity 0.2s ease-in-out;
}

.file__label::after {
	position: absolute;
	top: 50%;
	right: 1rem;
	width: 1.5rem;
	height: 1.5rem;
	background-image: url("/local/templates/kes/assets/css/../images/ui/attach.svg");
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: contain;
	transform: translateY(-50%);
	content: "";
	pointer-events: none;
}

.file__label:hover {
	opacity: 0.85;
}

.file__label:active {
	transform: translateY(1px);
}

.file__input {
	display: none;
}

.file--primary .file__label {
	color: var(--primary-file-color);
	background: var(--primary-file-background-color);
	border: var(--primary-file-border);
}

.file--size-m {
	font-size: var(--file-size-m-font-size);
	border-radius: var(--file-size-m-border-radius);
}

.file--size-m .file__label {
	padding: var(--file-size-m-padding);
}

.accordion--toggle {
	cursor: pointer;
	transition: opacity 0.2s ease-in-out;
}

.accordion--toggle:hover {
	opacity: 0.85;
}

.hidden {
	display: none;
}

/* End */


/* Start:/local/templates/kes/assets/css/tabs.css?1706390521319*/
.tabs__content {
	z-index: -1;
	width: 0;
	height: 0;
	visibility: hidden;
	opacity: 0;
	transition: opacity 0.3s ease-in-out;
	pointer-events: none;
}

.tabs__content--active {
	z-index: 0;
	width: auto;
	height: auto;
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
}

.tabs__selector {
	cursor: pointer;
}

/* End */


/* Start:/local/templates/kes/assets/css/header.css?17104015921771*/
.header {
	position: relative;
	z-index: 3;
	height: var(--header-height);
	background-color: var(--background-color);
}

.header__content {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: var(--header-content-height);
}

.header__logo {
	display: flex;
	align-items: center;
}

.header__logo-container {
	display: flex;
	gap: var(--gap-tiny-l);
	align-items: center;
	justify-content: center;
}

.header__slogan {
	display: flex;
	align-items: center;
	max-width: 16rem;
}

.header__contacts {
	display: flex;
	gap: var(--gap-grand-s);
	justify-content: space-between;
}

.header__contact {
	display: flex;
	gap: var(--gap-tiny-l);
	align-items: center;
	justify-content: center;
}

.header__toolbar {
	display: flex;
	gap: var(--gap-s);
	align-items: center;
	justify-content: center;
}

.header__toolbar-actions {
	display: flex;
	gap: var(--gap-tiny-m);
	align-items: center;
	justify-content: center;
}

@media (max-width: 1600px) {
	.header__slogan {
		display: none;
	}
}

@media (max-width: 1250px) {
	.header__contact-icon {
		display: none;
	}
}

@media (min-width: 1025px) {
	.header__mobile-navigation {
		display: none;
	}
}

@media (max-width: 1024px) {
	.header {
		border-bottom: var(--border-primary);
	}

	.header__logo {
		max-width: 4.6rem;
	}

	.header__content {
		gap: var(--gap-m);
	}

	.header__contacts {
		flex-direction: column;
		gap: 0;
	}

	.header__contact-caption {
		display: none;
	}

	.header__toolbar {
		margin-left: auto;
	}
}

@media (max-width: 850px) {
	.header__contacts {
		display: none;
	}
}

@media (max-width: 660px) {
	.header__content {
		gap: 0;
	}

	.header .theme-switcher {
		display: none;
	}
}

@media (max-width: 500px) {
	.header__toolbar-action:last-child {
		display: none;
	}
}

/* End */


/* Start:/local/templates/kes/assets/css/footer.css?17150754423539*/
.footer {
	position: relative;
	box-sizing: border-box;
	padding: var(--gap-grand-xl) 0 var(--gap-s);
	color: var(--palette-color-a);
	background-color: var(--palette-color-b);
	border-top: var(--border-primary);

	--footer-column-width: 16.25rem;
}
/*background-image: url("/images/logo/kes.svg");*/
.footer::after {
	position: absolute;
	bottom: 4rem;
	left: 50%;
	width: 70%;
	height: 70%;
	background-image: url("/images/logo/logo_KES_mini.png");
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: contain;
	transform: translateX(-50%);
	opacity: 0.035;
	content: "";
	pointer-events: none;
}

.footer__inner {
	display: flex;
	flex-direction: column;
	gap: var(--gap-grand-xl);
}

.footer__header {
	display: grid;
	grid-template-columns: repeat(4, var(--footer-column-width));
	gap: var(--gap-m) var(--gap-tiny-l);
	justify-content: space-between;
}

.footer__contacts {
	display: flex;
	flex-direction: column;
	gap: var(--gap-m);
}

.footer__contact {
	display: flex;
	flex-direction: column;
	gap: var(--gap-tiny-s);
}

.footer__location {
	display: flex;
	flex-direction: column;
	gap: var(--gap-tiny-m);
}

.footer__actions {
	display: flex;
	flex-direction: column;
	gap: var(--gap-tiny-xl);
}

.footer__action {
	display: flex;
	flex-direction: column;
	gap: var(--gap-tiny-xs);
	align-items: flex-start;
}

.footer__main {
	display: grid;
	grid-template-columns: 1fr var(--footer-column-width);
	gap: var(--gap-m)
		calc((var(--wrapper-max-width) - var(--footer-column-width) * 4) / 3);
	justify-content: space-between;
}

.footer__personal-inner {
	box-sizing: border-box;
	padding: var(--gap-m);
	text-align: center;
	border: var(--border-tertiary-dashed-bold);
	border-radius: var(--border-radius-l);
}

.footer__personal-content {
	margin-top: var(--gap-s);
}

.footer__personal-text,
.footer__personal-action {
	margin-top: var(--gap-tiny-m);
}

.footer__footer {
	display: flex;
	gap: var(--gap-s);
	align-items: center;
	justify-content: space-between;
}

.footer__logo {
	display: flex;
	gap: var(--gap-tiny-xl);
	align-items: center;
}

.footer__logo-link {
	width: 3.75rem;
	filter: grayscale(1);
}

.footer__copyright {
	max-width: 10rem;
	color: var(--palette-color-a-80);
}

.footer__developer {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

@media (max-width: 1250px) {
	.footer {
		padding-top: var(--gap-xl);
	}

	.footer__inner {
		gap: var(--gap-grand-m);
	}

	.footer__header {
		grid-template-columns: repeat(3, var(--footer-column-width));
	}

	.footer__main {
		grid-template-columns: 1fr;
		gap: var(--gap-m) 0;
	}

	.footer__main-section:last-child {
		grid-column: 1 / -1;
	}
}

@media (max-width: 1250px) and (min-width: 551px) {
	.footer__personal-inner {
		display: flex;
		gap: var(--gap-s);
		align-items: center;
		text-align: left;
	}

	.footer__personal-content {
		margin-top: 0;
	}

	.footer__personal-qr {
		width: 6.25rem;
	}

	.footer__personal-action {
		margin-left: auto;
	}
}

@media (max-width: 1250px) {
	.footer {
		padding: var(--gap-xl) 0;
	}
}

@media (max-width: 850px) {
	.footer__header {
		grid-template-columns: 1fr 1fr;
		gap: var(--gap-m);
	}

	.footer__main {
		grid-template-columns: 1fr;
		gap: var(--gap-tiny-m);
	}

	.footer__personal {
		margin-top: 1rem;
	}

	.footer__copyright {
		display: none;
	}
}

@media (max-width: 550px) {
	.footer__personal-content {
		margin-top: 0;
	}

	.footer__personal-qr {
		display: none;
	}
}

@media (max-width: 350px) {
	.footer__header {
		grid-template-columns: 1fr;
	}
}

/* End */


/* Start:/local/templates/kes/assets/css/animations.css?1707752402184*/
@keyframes slide-in-left {
	0% {
		transform: translateX(-100%);
		animation-timing-function: linear;
	}

	100% {
		transform: translateX(0);
		animation-timing-function: linear;
	}
}

/* End */


/* Start:/local/templates/kes/assets/css/snippets.css?17093140341768*/
.snippet-a {
	display: flex;
	flex-direction: column;
	gap: var(--gap-tiny-xl);
	align-items: flex-start;
	justify-content: flex-start;
	box-sizing: border-box;
}

.snippet-a--row {
	flex-direction: row;
}

.snippet-a--x-center {
	align-items: center;
}

.snippet-a--y-center {
	justify-content: center;
}

.snippet-a--text-center {
	text-align: center;
}

.snippet-a--size-xl {
	padding: var(--gap-xl);
	border-radius: var(--border-radius-l);
}

.snippet-a--size-l {
	padding: var(--gap-m);
	border-radius: var(--border-radius-m);
}

.snippet-a--size-m {
	padding: var(--gap-tiny-xl);
	border-radius: var(--border-radius-s);
}

.snippet-a--size-s {
	padding: var(--gap-tiny-m);
	border-radius: var(--border-radius-xs);
}

.snippet-a--border-primary {
	border: var(--border-primary);
}

.snippet-a--border-secondary {
	border: var(--border-secondary);
}

.snippet-a--border-secondary-dashed {
	border: var(--border-secondary-dashed);
}

.snippet-a--border-border-tertiary-bold {
	border: var(--border-tertiary-bold);
}

.snippet-a--border-border-tertiary-dashed-bold {
	border: var(--border-border-tertiary-dashed-bold);
}

.snippet-a--background-default {
	background-color: var(--background-color);
}

.snippet-a--background-default-60 {
	background-color: var(--background-color-60);
}

.snippet-a--background-primary {
	background-color: var(--background-primary);
}

.snippet-a--background-ghost-10 {
	background-color: var(--ghost-10-color);
}

.snippet-a--background-ghost-20 {
	background-color: var(--ghost-20-color);
}

.snippet-a--background-ghost-accent-10 {
	background-color: var(--ghost-accent-10);
}

.snippet-a__media,
.snippet-a__actions {
	flex-shrink: 0;
}

.snippet-a__content {
	display: flex;
	flex-direction: column;
	gap: var(--gap-tiny-m);
}

/* End */


/* Start:/local/templates/kes/assets/css/libs/splide/splide-core.min.css?17063905891965*/
@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:-ms-flexbox;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}

/* End */


/* Start:/local/templates/kes/assets/css/libs/photoswipe/photoswipe.css?17122758806857*/
/*! PhotoSwipe main CSS by Dmytro Semenov | photoswipe.com */

.pswp {
	--pswp-bg: #000;
	--pswp-placeholder-bg: #222;

	--pswp-root-z-index: 100000;

	--pswp-preloader-color: rgba(79, 79, 79, 0.4);
	--pswp-preloader-color-secondary: rgba(255, 255, 255, 0.9);

	/* defined via js:
  --pswp-transition-duration: 333ms; */

	--pswp-icon-color: #fff;
	--pswp-icon-color-secondary: #4f4f4f;
	--pswp-icon-stroke-color: #4f4f4f;
	--pswp-icon-stroke-width: 2px;

	--pswp-error-text-color: var(--pswp-icon-color);
}

/*
	Styles for basic PhotoSwipe (pswp) functionality (sliding area, open/close transitions)
*/

.pswp {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: var(--pswp-root-z-index);
	display: none;
	touch-action: none;
	outline: 0;
	opacity: 0.003;
	contain: layout style size;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* Prevents focus outline on the root element,
  (it may be focused initially) */
.pswp:focus {
	outline: 0;
}

.pswp * {
	box-sizing: border-box;
}

.pswp img {
	max-width: none;
	max-height: none;
}

.pswp--open {
	display: block;
}

.pswp,
.pswp__bg {
	transform: translateZ(0);
	will-change: opacity;
}

.pswp__bg {
	opacity: 0.005;
	background: var(--pswp-bg);
}

.pswp,
.pswp__scroll-wrap {
	overflow: hidden;
}

.pswp__scroll-wrap,
.pswp__bg,
.pswp__container,
.pswp__item,
.pswp__content,
.pswp__img,
.pswp__zoom-wrap {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img {
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
	cursor: zoom-in;
}

.pswp--click-to-zoom.pswp--zoomed-in .pswp__img {
	cursor: move;
	cursor: -webkit-grab;
	cursor: -moz-grab;
	cursor: grab;
}

.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active {
	cursor: -webkit-grabbing;
	cursor: -moz-grabbing;
	cursor: grabbing;
}

/* :active to override grabbing cursor */
.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img,
.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active,
.pswp__img {
	cursor: -webkit-zoom-out;
	cursor: -moz-zoom-out;
	cursor: zoom-out;
}

/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img,
.pswp__button,
.pswp__counter {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.pswp__item {
	/* z-index for fade transition */
	z-index: 1;
	overflow: hidden;
}

.pswp__hidden {
	display: none !important;
}

/* Allow to click through pswp__content element, but not its children */
.pswp__content {
	pointer-events: none;
}
.pswp__content > * {
	pointer-events: auto;
}

/*

  PhotoSwipe UI

*/

/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg-container {
	display: grid;
}
.pswp__error-msg {
	margin: auto;
	font-size: 1em;
	line-height: 1;
	color: var(--pswp-error-text-color);
}

/*
class pswp__hide-on-close is applied to elements that
should hide (for example fade out) when PhotoSwipe is closed
and show (for example fade in) when PhotoSwipe is opened
 */
.pswp .pswp__hide-on-close {
	opacity: 0.005;
	will-change: opacity;
	transition: opacity var(--pswp-transition-duration)
		cubic-bezier(0.4, 0, 0.22, 1);
	z-index: 10; /* always overlap slide content */
	pointer-events: none; /* hidden elements should not be clickable */
}

/* class pswp--ui-visible is added when opening or closing transition starts */
.pswp--ui-visible .pswp__hide-on-close {
	opacity: 1;
	pointer-events: auto;
}

/* <button> styles, including css reset */
.pswp__button {
	position: relative;
	display: block;
	width: 50px;
	height: 60px;
	padding: 0;
	margin: 0;
	overflow: hidden;
	cursor: pointer;
	background: none;
	border: 0;
	box-shadow: none;
	opacity: 0.85;
	-webkit-appearance: none;
	-webkit-touch-callout: none;
}

.pswp__button:hover,
.pswp__button:active,
.pswp__button:focus {
	transition: none;
	padding: 0;
	background: none;
	border: 0;
	box-shadow: none;
	opacity: 1;
}

.pswp__button:disabled {
	opacity: 0.3;
	cursor: auto;
}

.pswp__icn {
	fill: var(--pswp-icon-color);
	color: var(--pswp-icon-color-secondary);
}

.pswp__icn {
	position: absolute;
	top: 14px;
	left: 9px;
	width: 32px;
	height: 32px;
	overflow: hidden;
	pointer-events: none;
}

.pswp__icn-shadow {
	stroke: var(--pswp-icon-stroke-color);
	stroke-width: var(--pswp-icon-stroke-width);
	fill: none;
}

.pswp__icn:focus {
	outline: 0;
}

/*
	div element that matches size of large image,
	large image loads on top of it,
	used when msrc is not provided
*/
div.pswp__img--placeholder,
.pswp__img--with-bg {
	background: var(--pswp-placeholder-bg);
}

.pswp__top-bar {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 60px;
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	z-index: 10;

	/* allow events to pass through top bar itself */
	pointer-events: none !important;
}
.pswp__top-bar > * {
	pointer-events: auto;
	/* this makes transition significantly more smooth,
     even though inner elements are not animated */
	will-change: opacity;
}

/*

  Close button

*/
.pswp__button--close {
	margin-right: 6px;
}

/*

  Arrow buttons

*/
.pswp__button--arrow {
	position: absolute;
	top: 0;
	width: 75px;
	height: 100px;
	top: 50%;
	margin-top: -50px;
}

.pswp__button--arrow:disabled {
	display: none;
	cursor: default;
}

.pswp__button--arrow .pswp__icn {
	top: 50%;
	margin-top: -30px;
	width: 60px;
	height: 60px;
	background: none;
	border-radius: 0;
}

.pswp--one-slide .pswp__button--arrow {
	display: none;
}

/* hide arrows on touch screens */
.pswp--touch .pswp__button--arrow {
	visibility: hidden;
}

/* show arrows only after mouse was used */
.pswp--has_mouse .pswp__button--arrow {
	visibility: visible;
}

.pswp__button--arrow--prev {
	right: auto;
	left: 0px;
}

.pswp__button--arrow--next {
	right: 0px;
}
.pswp__button--arrow--next .pswp__icn {
	left: auto;
	right: 14px;
	/* flip horizontally */
	transform: scale(-1, 1);
}

/*

  Zoom button

*/
.pswp__button--zoom {
	display: none;
}

.pswp--zoom-allowed .pswp__button--zoom {
	display: block;
}

/* "+" => "-" */
.pswp--zoomed-in .pswp__zoom-icn-bar-v {
	display: none;
}

/*

  Loading indicator

*/
.pswp__preloader {
	position: relative;
	overflow: hidden;
	width: 50px;
	height: 60px;
	margin-right: auto;
}

.pswp__preloader .pswp__icn {
	opacity: 0;
	transition: opacity 0.2s linear;
	animation: pswp-clockwise 600ms linear infinite;
}

.pswp__preloader--active .pswp__icn {
	opacity: 0.85;
}

@keyframes pswp-clockwise {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}

/*

  "1 of 10" counter

*/
.pswp__counter {
	height: 30px;
	margin-top: 15px;
	margin-inline-start: 20px;
	font-size: 14px;
	line-height: 30px;
	color: var(--pswp-icon-color);
	text-shadow: 1px 1px 3px var(--pswp-icon-color-secondary);
	opacity: 0.85;
}

.pswp--one-slide .pswp__counter {
	display: none;
}

/* End */


/* Start:/local/components/dw24/theme.switcher/templates/.default/style.css?1706570613274*/
.theme-switcher {
	display: flex;
	gap: var(--gap-tiny-s);
	align-items: center;
	justify-content: center;
}

.theme-switcher__item {
	display: flex;
	align-items: center;
	justify-content: center;
}

.theme-switcher__item-button--selected {
	color: var(--primary-color);
}

/* End */


/* Start:/local/templates/kes/components/bitrix/menu/header_menu/style.css?17115614642161*/
.header-menu {
	display: flex;
	align-items: center;
	justify-content: center;
	border-bottom: var(--border-primary);
}

.header-menu__items {
	display: flex;
	gap: var(--gap-l);
	align-items: center;
	justify-content: center;
	width: 100%;
}

.header-menu__item {
	position: relative;
	display: flex;
	align-items: center;
	padding: var(--gap-tiny-l) 0;
}

.header-menu__item-link {
	display: flex;
	gap: var(--gap-tiny-s);
	align-items: center;
	padding: var(--gap-tiny-s) var(--gap-tiny-l);
	border-radius: var(--border-radius-s);
}

.header-menu__item-link--selected {
	color: var(--palette-color-a);
	background: var(--primary-color) var(--primary-accent-gradient);
}

.header-menu__drop {
	position: absolute;
	top: 100%;
	left: calc(var(--gap-s) * -1);
	display: flex;
	flex-direction: column;
	width: max-content;
	min-width: 15rem;
	max-width: 21.25rem;
	padding: var(--gap-tiny-l);
	background-color: var(--background-color);
	border: var(--border-primary);
	border-radius: 0 0 var(--border-radius-s) var(--border-radius-s);
	transition:
		opacity 0.2s ease-in-out,
		visibility 0.2s ease-in-out;
}

.header-menu__item:not(:hover) .header-menu__drop {
	width: 0;
	height: 0;
	visibility: hidden;
	opacity: 0;
}

.header-menu__drop-items {
	display: flex;
	flex-direction: column;
	gap: var(--gap-tiny-m);
	width: 100%;
}

.header-menu__drop-item-link {
	display: flex;
	gap: var(--gap-tiny-s);
	padding: var(--gap-tiny-s) var(--gap-tiny-l);
	border-radius: var(--border-radius-s);
}

.header-menu__item-link:not(.header-menu__item-link--selected):hover,
.header-menu__drop-item-link[href]:hover,
.header-menu__drop-item-link--selected {
	background-color: var(--ghost-10-color);
	opacity: 1;
}

@media (max-width: 1550px) {
	.header-menu__items {
		gap: var(--gap-tiny-l);
	}
}

@media (max-width: 1250px) {
	.header-menu__items {
		gap: var(--gap-tiny-m);
	}

	.header-menu__item {
		padding: var(--gap-tiny-m) 0;
	}

	.header-menu__item-link {
		padding: var(--gap-tiny-s) var(--gap-tiny-m);
	}
}

@media (max-width: 1150px) {
	.header-menu__items {
		gap: var(--gap-tiny-s);
	}
}

@media (max-width: 1024px) {
	.header-menu {
		display: none;
	}
}

/* End */


/* Start:/local/templates/kes/components/bitrix/main.include/subheader/style.css?1708665172242*/
.subheader {
	position: relative;
	overflow: hidden;
	background-color: var(--foreground-color-10);
}

.subheader__inner {
	display: flex;
	flex-direction: column;
	gap: var(--gap-tiny-m);
	box-sizing: border-box;
	padding: var(--gap-m) 0;
}

/* End */


/* Start:/local/templates/kes/components/bitrix/breadcrumb/.default/style.css?1708677228257*/
.breadcrumb {
	overflow: scroll;
	scrollbar-width: none;
}

.breadcrumb::-webkit-scrollbar {
	display: none;
}

.breadcrumb__list {
	display: flex;
	flex-wrap: nowrap;
	gap: var(--gap-tiny-l);
	align-items: center;
}

.breadcrumb__item {
	flex-shrink: 0;
}

/* End */


/* Start:/local/templates/kes/components/bitrix/menu/footer_menu/style.css?17095605171599*/
.footer-menu__container {
	display: grid;
	grid-template-columns: repeat(3, var(--footer-column-width));
	justify-content: space-between;
	width: 100%;
}

.footer-menu__items {
	display: flex;
	flex-direction: column;
	gap: var(--gap-s);
}

.footer-menu__item {
	display: flex;
	flex-direction: column;
	gap: var(--gap-tiny-l);
	align-items: flex-start;
}

.footer-menu__item--selected {
	color: var(--primary-color);
}

.footer-menu__link {
	position: relative;
	align-items: center;
	justify-content: space-between;
	box-sizing: border-box;
}

.footer-menu__submenu-items {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	align-items: flex-start;
}

.footer-menu__submenu-item--selected {
	color: var(--primary-color);
}

.footer-menu__submenu-link {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	box-sizing: border-box;
	padding: var(--gap-tiny-xs) 0;
}

@media (min-width: 851px) {
	.footer-menu__link-arrow {
		display: none;
	}
}

@media (max-width: 850px) {
	.footer-menu__container {
		grid-template-columns: 1fr;
		gap: var(--gap-tiny-m);
	}

	.footer-menu__items {
		gap: var(--gap-tiny-m);
	}

	.footer-menu__item {
		align-items: stretch;
	}

	.footer-menu__submenu {
		padding-left: var(--gap-tiny-xl);
	}

	.footer-menu__submenu:not(.footer-menu__submenu--visible) {
		display: none;
	}

	.footer-menu__item--expanded .footer-menu__link-arrow {
		display: none;
	}

	.footer-menu__link {
		padding: var(--gap-tiny-m) var(--gap-tiny-xl);
		background-color: var(--palette-color-a-20);
		border-radius: var(--border-radius-s);
	}
}

/* End */
/* /local/templates/kes/assets/fonts/nunito/nunito.css?1706131649583 */
/* /local/templates/kes/assets/css/variables.css?171766785320004 */
/* /local/templates/kes/assets/css/reset.css?1709571916767 */
/* /local/templates/kes/assets/css/globals.css?1709570539994 */
/* /local/templates/kes/assets/css/content.css?171706091911815 */
/* /local/templates/kes/assets/css/ui.css?171766784915695 */
/* /local/templates/kes/assets/css/tabs.css?1706390521319 */
/* /local/templates/kes/assets/css/header.css?17104015921771 */
/* /local/templates/kes/assets/css/footer.css?17150754423539 */
/* /local/templates/kes/assets/css/animations.css?1707752402184 */
/* /local/templates/kes/assets/css/snippets.css?17093140341768 */
/* /local/templates/kes/assets/css/libs/splide/splide-core.min.css?17063905891965 */
/* /local/templates/kes/assets/css/libs/photoswipe/photoswipe.css?17122758806857 */
/* /local/components/dw24/theme.switcher/templates/.default/style.css?1706570613274 */
/* /local/templates/kes/components/bitrix/menu/header_menu/style.css?17115614642161 */
/* /local/templates/kes/components/bitrix/main.include/subheader/style.css?1708665172242 */
/* /local/templates/kes/components/bitrix/breadcrumb/.default/style.css?1708677228257 */
/* /local/templates/kes/components/bitrix/menu/footer_menu/style.css?17095605171599 */
