

/* Start:/local/templates/zub-lab/css/index.CvuYrs6k.css?174860294974482*/
.header {
	height           : var(--header-height);
	justify-content  : center;
	position         : sticky;
	top              : 0;
	z-index          : 100;
	background-color : var(--color-background-primary);
}

	.header,
	.header__main,
	.header__left,
	.header__right {
		display     : flex;
		align-items : center;
	}

	.header__main {
		justify-content : space-between;
		-moz-column-gap      : 50px;
		     column-gap      : 50px;
	}

	.header__left {
		-moz-column-gap : 24px;
		     column-gap : 24px;
	}

	.header-icon {
		fill : var(--color-icon-secondary);
	}

	@media (min-width : 1024px) {
				.header__right > *:last-child {
					margin-left : 32px;
				}

				.header__right > *:not(:first-child) {
					margin-left : 24px;
				}

	.header-icon.whatsapp {
				fill : var(--color-whatsapp)
		}
}

	@media (min-width : 1400px) {

	.header__left {
			-moz-column-gap : 48px;
			     column-gap : 48px
	}
}

	@media (max-width : 1023px) {

	.header__right {
			display     : flex;
			align-items : center;
			-moz-column-gap  : 24px;
			     column-gap  : 24px
	}

#app.mobile-menu-open .header {
			box-shadow      : 0px 4px 10px 0px rgba(0, 0, 0, 0.04);
			-webkit-backdrop-filter : blur(8px);
			        backdrop-filter : blur(8px)
	}
}.modal {
	position            : fixed;
	width               : 100%;
	height              : 100%;
	top               : 0;
	right               : 0;
	bottom               : 0;
	left               : 0;
	z-index             : 110;
	display             : flex;
	align-items         : center;
	justify-content     : center;
	padding-top         : 100px;
	padding-bottom      : 100px;
	overflow-y          : auto;
	overscroll-behavior : none;
	visibility          : hidden;
	opacity             : .5;
}

	.modal__content {
		margin-top    : auto;
		margin-bottom : auto;
		position      : relative;
		z-index       : 2;
		max-width     : 90%;
		height        : -moz-max-content;
		height        : max-content;
		transform     : translateY(15%) scale(.8);
	}

	.modal__content .modal-close {
			position  : absolute;
			right     : 0;
			top       : 0;
			transform : translateY(calc(-100% - 10px));
		}

	.modal__background {
		position         : fixed;
		top            : 0;
		right            : 0;
		bottom            : 0;
		left            : 0;
		background-color : rgba(0, 0, 0, .8);
	}

.modal-close {
	background-color : transparent;
	width            : -moz-fit-content;
	width            : fit-content;
	cursor           : pointer;
	border           : none;
	fill             : var(--color-icon-contrast);
	margin           : 0;
	padding          : 0;
}

body.modal-open .modal,
.modal.open {
	visibility : visible;
	opacity    : 1;
}

body.modal-open .modal__content, .modal.open__content {
		animation : to-up .2s ease-in-out;
		transform : translateY(0) scale(1);
	}

@keyframes to-up {
	from {
		transform : translateY(15%) scale(.8);
	}
	to {
		transform : translateY(0) scale(1);
	}
}

@media (min-width : 768px) {

	.modal__content {
			max-width : 50%
	}

	.modal__content .modal-close {
				transform : translateX(calc(100% + 10px))
		}
}

@media (min-width : 1024px) {

	.modal__content {
			max-width : 60%
	}

	.modal__content .form-sing-up {
				max-width : 360px
		}
}.logo {
	aspect-ratio : 3.75/1;
	flex-shrink  : 0;

	width : max(150px, min(calc(150px + (180 - 150) * ((100vw - 375px) / (1920 - 375))), 180px));
}

	.logo img {
		width   : 100%;
		height  : 100%;
		display : block;
	}.button {
	display         : flex;
	align-items     : center;
	justify-content : center;
	border          : 1px solid transparent;
	border-radius   : 8px;
	transition      : background-color var(--transition-default), color var(--transition-default);
	font-size       : 14px;
	font-weight     : 600;
	line-height     : 1.5;
	width           : -moz-fit-content;
	width           : fit-content;
	-moz-column-gap      : 10px;
	     column-gap      : 10px;
}

	.button:disabled {
		opacity : .3;
		cursor  : not-allowed;
	}

	.button:not(:disabled) {
		cursor : pointer;
	}

	.button:not(:disabled):active {
		transform : translateY(2%)
	}

	.button-size--md {
			padding : 12px 23px;
		}

	.button-size--lg {
			padding : 12px 23px;
		}

	.button--accent {
		color            : var(--color-text-contrast);
		background-color : var(--color-background-accent);
		border-color     : var(--color-background-accent);
		fill             : var(--color-text-contrast);
	}

	.button--accent:not(:disabled):hover {
				border-color     : var(--color-accent-450);
				background-color : var(--color-accent-450);
			}

	.button--outline {
		color            : var(--color-text-accent);
		background-color : var(--color-background-tertiary);
		border-color     : var(--color-background-tertiary);
		fill             : var(--color-text-accent);
	}

	.button--outline:not(:disabled):hover {
				color            : var(--color-text-contrast);
				border-color     : var(--color-accent-450);
				background-color : var(--color-accent-450);
			}

	.button--neutral {
		color            : var(--color-text-primary);
		background-color : var(--color-background-primary);
		border-color     : var(--color-background-primary);
		fill             : var(--color-text-primary);
	}

	.button--neutral:not(:disabled):hover {
				color            : var(--color-text-contrast);
				border-color     : var(--color-accent-450);
				background-color : var(--color-accent-450);
			}

	@media (min-width : 768px) {

	.button--outline {
			background-color : transparent
	}
}

	@media (min-width : 1024px) {.button {
		font-size : 16px
}

	.button-size--md {
				padding : 12px 17px
		}

	.button-size--lg {
				padding : 15px 31px
		}
}.phone {
	display     : flex;
	align-items : flex-end;
	font-weight : 700;
	line-height : 1.3;
	font-size   : 16px;
	gap         : 8px;
}
	
	.phone--centered {
		flex-direction  : column;
		align-items     : center;
		justify-content : center;
	}
	
	.phone__description {
		font-weight : 400;
	}.navigation__list {
		display        : flex;
		flex-direction : column;
		-moz-column-gap     : 16px;
		     column-gap     : 16px;
	}

		.navigation__list > li > *:first-child {
			background-color : transparent;
			border           : none;
		}
	.navigation__sublist {
		display        : flex;
		flex-direction : column;
	}
	.navigation__sublist-header {
			display         : flex;
			align-items     : center;
			justify-content : space-between;
			padding         : 0;
			-moz-column-gap      : 4px;
			     column-gap      : 4px;
		}
	.navigation__sublist .navigation__sublist-items {
					overflow       : hidden;
					display        : flex;
					flex-direction : column;
				}
	.navigation__sublist.open .navigation__sublist-header svg {
							transform : rotate(180deg);
						}
	@media (min-width : 1024px) {.navigation__list {
			flex-direction : row;
			align-items    : center;
			-moz-column-gap     : 16px;
			     column-gap     : 16px
	}

			.navigation__list > li > *:first-child {
				padding-top    : 8px;
				padding-bottom : 8px;
			}
	.navigation__sublist {
			position : relative
	}
	.navigation__sublist-header {
				flex-direction  : row-reverse;
				justify-content : flex-start;
				cursor          : pointer
		}
	.navigation__sublist .navigation__sublist-items {
						position         : absolute;
						left             : 0;
						bottom           : 0;
						transform        : translateY(100%);
						background-color : var(--color-background-primary);
						border-radius    : 16px;
						width            : -moz-fit-content;
						width            : fit-content;
						transition       : opacity var(--transition-default);
						opacity          : 0;
						visibility       : hidden
				}

						.navigation__sublist .navigation__sublist-items a {
							padding     : 8px 16px;
							display     : block;
							white-space : nowrap;
						}
	.navigation__sublist.open .navigation__sublist-items {
							box-shadow     : 0px 1px 6px 0px rgba(0, 0, 0, 0.14);
							padding-top    : 8px;
							padding-bottom : 8px;
							opacity        : 1;
							visibility     : visible
					}
}
	@media (min-width : 1300px) {.navigation__list {
			-moz-column-gap : 24px;
			     column-gap : 24px
	}
}
	@media (min-width : 1400px) {.navigation__list {
			-moz-column-gap : 32px;
			     column-gap : 32px
	}
}
	@media (max-width : 1023px) {
			.navigation__list > li {
				width         : 100%;
				border-bottom : 1px solid var(--color-stroke-primary);
			}

				.navigation__list > li > *:first-child {
					display : flex;
					padding : 16px var(--container-outer-indent);
				}
	.navigation__sublist .navigation__sublist-items {
						row-gap       : 20px;
						transition    : max-height .2s, padding .12s;
						max-height    : 0;
						padding-left  : 24px;
						padding-right : 24px
				}
	.navigation__sublist.open .navigation__sublist-items {
							padding-bottom : 24px;
							max-height     : 1000px
					}
}/*
	Для ошибки добавить класс error
	Для успеха добавить класс success
 */

.input {
	width : 100%;
}

.input--sm .input__main {
			padding : 9px 11px;
		}

.input--md .input__main {
			padding : 13px 15px;
		}

.input--lg .input__main {
			padding : 15px;
		}

.input__label {
		display        : flex;
		flex-direction : column;
		gap            : 4px;
	}

.input__label-text {
			-webkit-user-select : none;
			   -moz-user-select : none;
			        user-select : none;
		}

.input.error .input__main {
				border-color     : var(--color-error);
				background-color : var(--color-background-error);
			}

.input.error .input__hint {
				color : var(--color-error);
			}

.input.success .input__main {
				border-color     : var(--color-success);
				background-color : var(--color-background-success);
			}

.input.success .input__hint {
				color : var(--color-success);
			}

.input .input__main {
		display          : block;
		width            : 100%;
		font-size        : 14px;
		font-weight      : 400;
		line-height      : 1.4;
		color            : var(--color-text-primary);
		background-color : var(--color-background-primary);
		border           : 1px solid var(--color-stroke-primary);
		border-radius    : 8px;
		transition       : color var(--transition-default), background-color var(--transition-default), border var(--transition-default);
	}

.input .input__main:hover,
		.input .input__main:focus-visible {
			outline : none;
		}

.input .input__main:hover {
			border-color : var(--color-stroke-contrast);
		}

.input .input__main:focus-visible {
			border-color : var(--color-stroke-accent);
		}

.input .input__main::-moz-placeholder {
			color : var(--color-text-secondary);
		}

.input .input__main::placeholder {
			color : var(--color-text-secondary);
		}

.input__hint {
		font-size   : 12px;
		font-weight : 500;
		color       : var(--color-text-tertiary);
		line-height : 1.3;
		display     : block;
		margin-top  : 4px;
	}

.input textarea {
		resize : vertical;
	}

.scroll-to-top a {
		display          : flex;
		align-items      : center;
		justify-content  : center;
		padding          : 16px;
		border-radius    : 8px;
		background-color : var(--color-background-secondary);
	}
@media (min-width : 1024px) {
			.scroll-to-top a:hover,
			.scroll-to-top a:focus-visible {
				opacity : .7;
			}
}.burger {
	border           : none;
	background-color : transparent;
	padding          : 0;
}

	.burger.open .burger__icon-close {
				display : block;
			}

	.burger.open .burger__icon-open {
				display : none;
			}

	.burger .burger__icon-close {
				display : none;
			}.breadcrumbs {
	overflow      : hidden;
	margin-top    : 16px;
	margin-bottom : 24px;
	max-width     : 100%;
}

	.breadcrumbs__container {
		overflow-x : auto;
	}

	.breadcrumbs__items {
		display : flex;
	}

	.breadcrumbs__items > * {
			white-space : nowrap;
		}

	.breadcrumbs__items > *:not(:last-child):after {
					content      : "•";
					display      : inline-block;
					margin-left  : 4px;
					margin-right : 4px;
					color        : var(--color-text-tertiary);
				}

	.breadcrumbs__items a {
			color : var(--color-text-tertiary);
		}

	@media (min-width : 1024px) {

	.breadcrumbs__items {
			flex-wrap : wrap
	}
}.pagination {
	display    : flex;
	-moz-column-gap : 6px;
	     column-gap : 6px;
}

	.pagination > * {
		-webkit-user-select : none;
		   -moz-user-select : none;
		        user-select : none;
	}

	.pagination__prev, .pagination__next {
		display     : flex;
		align-items : center;
		padding     : 5px 10px;
		-moz-column-gap  : 4px;
		     column-gap  : 4px;
		color       : var(--color-text-accent);
		fill        : var(--color-icon-accent);
	}

	.pagination__prev:not([href]), .pagination__next:not([href]) {
			color : var(--color-text-secondary);
			fill  : var(--color-text-secondary);
		}

	.pagination__page {
		display         : flex;
		align-items     : center;
		justify-content : center;
		padding         : 5px 9px;
		border-radius   : 6px;
		border          : 1px solid transparent;
		min-width       : 32px;
	}

	.pagination__page:not([href]) {
			color            : var(--color-text-contrast);
			border-color     : var(--color-background-accent);
			background-color : var(--color-background-accent);
		}

	.pagination__page:where([href]):hover {
				border-color : var(--color-stroke-primary);
			}

	@media (min-width : 768px) {.pagination {
		-moz-column-gap : 8px;
		     column-gap : 8px
}
}.table__items > * {
			border-bottom : 1px dashed var(--color-stroke-primary);
		}
	.table__title {
		margin-bottom : 16px;
		display       : block;
		max-width     : 70%;
	}
	.table__item {
		display         : flex;
		justify-content : space-between;
		align-items     : center;
		-moz-column-gap      : 32px;
		     column-gap      : 32px;
		padding         : 16px;
		-webkit-user-select     : none;
		   -moz-user-select     : none;
		        user-select     : none;
	}
	.table__item:hover {
			background-color : var(--color-background-secondary);
		}
	@media (min-width : 1024px) {.table__items > * {
				border-bottom-style : solid
		}
}html {
	box-sizing : border-box;
	--header-height               : 56px;
	--scrollbar-width             : 0;
	--sections-indent             : 56px;
	--swiper-images-1-slide-width : 0;
	--container-width-maximal : 1920px;
	--container-padding       : 16px;
	--container-width         : calc(100vw - var(--container-padding) * 2);
	--container-outer-indent  : calc((100vw - var(--container-width)) / 2);
	scroll-behavior : smooth;
}

*,
*::before,
*::after {
	box-sizing : inherit;
}

body {
	margin  : 0;
	padding : 0;
	font-family         : Manrope, sans-serif;
	font-optical-sizing : auto;
	font-style          : normal;
	line-height         : 1.5;
	overflow-x : hidden;
}

input,
button,
textarea,
select {
	margin : 0;
	font   : inherit;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance : none;
	        appearance : none;
}

input[type='number'],
input[type="number"]:hover,
input[type="number"]:focus {
	-webkit-appearance : none;
	   -moz-appearance : none;
	        appearance : none;
}

:root {
	--color-white                : #FFFFFF;

	--color-accent-450           : #17AFBF;
	--color-accent-500           : #19C3D3;
	--color-accent-900           : #DBF6F8;

	--color-neutral-100          : #16181D;
	--color-neutral-400          : #5A6272;
	--color-neutral-500          : #707A8F;
	--color-neutral-700          : #A9AFBC;
	--color-neutral-950          : #F1F2F4;
	--color-neutral-970          : #F7F7F7;

	--color-negative-100         : #FEEAE6;
	--color-negative-600         : #F05F42;

	--color-positive-450         : #22C33D;
	--color-positive-950         : #E9FBEC;

	--color-whatsapp             : #25CF43;

	--color-error                : var(--color-negative-600);
	--color-success              : var(--color-positive-450);

	--color-text-primary         : var(--color-neutral-100);
	--color-text-secondary       : var(--color-neutral-500);
	--color-text-tertiary        : var(--color-neutral-700);
	--color-text-contrast        : var(--color-white);
	--color-text-accent          : var(--color-accent-500);

	--color-background-primary   : var(--color-white);
	--color-background-secondary : var(--color-neutral-970);
	--color-background-tertiary  : var(--color-accent-900);
	--color-background-accent    : var(--color-accent-500);
	--color-background-error     : var(--color-negative-100);
	--color-background-success   : var(--color-positive-950);

	--color-icon-primary         : var(--color-neutral-100);
	--color-icon-secondary       : var(--color-neutral-500);
	--color-icon-accent          : var(--color-accent-500);
	--color-icon-contrast        : var(--color-white);
	--color-icon-negative        : var(--color-negative-600);

	--color-stroke-primary       : var(--color-neutral-950);
	--color-stroke-contrast      : var(--color-neutral-400);
	--color-stroke-accent        : var(--color-accent-500);
	--transition-default : .2s
;
}

@keyframes flash {
	0% {
		opacity : 0;
	}
	50% {
		opacity : 0.8;
	}
	100% {
		opacity : 0;
	}
}

@keyframes fade {
	from { opacity : 0.3 }
	to { opacity : 1 }
}

.fade {
	animation : fade ease-in .3s;
}

@font-face {
	font-family  : Manrope;
	font-style   : normal;
	font-weight  : 400;
	font-display : swap;
	src          : url('/local/templates/zub-lab/css/../fonts/Manrope/Manrope-Regular.woff2') format('woff2'),
	url('/local/templates/zub-lab/css/../fonts/Manrope/Manrope-Regular.ttf') format('truetype');
}

@font-face {
	font-family  : Manrope;
	font-style   : normal;
	font-weight  : 500;
	font-display : swap;
	src          : url('/local/templates/zub-lab/css/../fonts/Manrope/Manrope-Medium.woff2') format('woff2'),
	url('/local/templates/zub-lab/css/../fonts/Manrope/Manrope-Medium.ttf') format('truetype');
}

@font-face {
	font-family  : Manrope;
	font-style   : normal;
	font-weight  : 600;
	font-display : swap;
	src          : url('/local/templates/zub-lab/css/../fonts/Manrope/Manrope-SemiBold.woff2') format('woff2'),
	url('/local/templates/zub-lab/css/../fonts/Manrope/Manrope-SemiBold.ttf') format('truetype');
}

@font-face {
	font-family  : Manrope;
	font-style   : normal;
	font-weight  : 700;
	font-display : swap;
	src          : url('/local/templates/zub-lab/css/../fonts/Manrope/Manrope-Bold.woff2') format('woff2'),
	url('/local/templates/zub-lab/css/../fonts/Manrope/Manrope-Bold.ttf') format('truetype');
}

@font-face {
	font-family  : Manrope;
	font-style   : normal;
	font-weight  : 800;
	font-display : swap;
	src          : url('/local/templates/zub-lab/css/../fonts/Manrope/Manrope-ExtraBold.woff2') format('woff2'),
	url('/local/templates/zub-lab/css/../fonts/Manrope/Manrope-ExtraBold.ttf') format('truetype');
}

p {
	margin-top    : 0;
	margin-bottom : 0;
}

p:not(:last-child) {
		margin-bottom : 8px;
	}

a {
	color           : inherit;
	text-decoration : inherit;
}

a:not(.link-reset) {
		transition : color .15s;
	}

a:not(.link-reset) svg {
			transition : fill .15s;
		}

a:not(.link-reset):hover {
			color : var(--color-text-accent);
		}

a:not(.link-reset):hover svg {
				fill : var(--color-text-accent);
			}

ul.list-reset, ol.list-reset {
		margin              : 0;
		padding             : 0;
		list-style-type     : none;
		list-style-position : inside;
	}

ul:not(.list-reset), ol:not(.list-reset) {
		padding-left : 20px;
		margin-top         : 8px;
		margin-bottom         : 8px;
	}

ul:not(.list-reset) li:not(:last-child), ol:not(.list-reset) li:not(:last-child) {
				margin-bottom : 8px;
			}

h1, h2, h3, h4, h5, h6 {
	margin-top    : 0;
	font-weight   : 500;
	margin-bottom : 16px;
}

.heading-lg {
		line-height    : 1;
		letter-spacing : -1.44px;
		font-weight    : 700;

		font-size : max(32px, min(calc(32px + (64 - 32) * ((100vw - 375px) / (1920 - 375))), 64px));
	}

.heading-md {
		line-height    : 1;
		letter-spacing : -1.1px;
		font-weight    : 600;

		font-size : max(24px, min(calc(24px + (48 - 24) * ((100vw - 375px) / (1920 - 375))), 48px));
	}

.title-xxl {
		line-height    : 1;
		letter-spacing : -1.1px;
		font-size : max(32px, min(calc(32px + (56 - 32) * ((100vw - 375px) / (1920 - 375))), 56px));
	}

.title-xl {
		line-height    : 1;
		letter-spacing : -1.1px;
		font-size : max(24px, min(calc(24px + (48 - 24) * ((100vw - 375px) / (1920 - 375))), 48px));
	}

.title-lg {
		line-height    : 1.2;
		letter-spacing : -0.96px;

		font-size : max(24px, min(calc(24px + (32 - 24) * ((100vw - 375px) / (1920 - 375))), 32px));
	}

.title-md {
		line-height    : 1.3;
		letter-spacing : -0.24px;

		font-size : max(18px, min(calc(18px + (24 - 18) * ((100vw - 375px) / (1920 - 375))), 24px));
	}

.title-sm {
		line-height    : 1.2;
		letter-spacing : -0.2px;
		text-transform : uppercase;

		font-size : max(18px, min(calc(18px + (20 - 18) * ((100vw - 375px) / (1920 - 375))), 20px));
	}

.text-xl {
		line-height : 1.5;

		font-size : max(16px, min(calc(16px + (18 - 16) * ((100vw - 375px) / (1920 - 375))), 18px));
	}

.text-lg {
		line-height : 1.3;
		font-size   : 16px;
	}

.text-md {
		line-height : 1.5;
		font-size   : 14px;
	}

.text-sm {
		line-height : 1.3;
		font-size   : 12px;
	}

.text-no-wrap {
		white-space : nowrap;
	}

.text-crop-2 {
			overflow : hidden;
			display : -webkit-box;
			-webkit-box-orient : vertical;
			text-overflow : ellipsis;

			-webkit-line-clamp : 2;
		}

.text-crop-3 {
			overflow : hidden;
			display : -webkit-box;
			-webkit-box-orient : vertical;
			text-overflow : ellipsis;

			-webkit-line-clamp : 3;
		}

.text-crop-10 {
			overflow : hidden;
			display : -webkit-box;
			-webkit-box-orient : vertical;
			text-overflow : ellipsis;

			-webkit-line-clamp : 10;
		}

.text-uppercase {
		text-transform : uppercase;
	}

.text-center {
		text-align : center;
	}

.text-gray {
		color : var(--color-text-tertiary);
	}

.font-medium {
		font-weight : 500;
	}

.font-semibold {
		font-weight : 600;
	}

.font-bold {
		font-weight : 700;
	}

.redactor h3 {
		line-height    : 1.2;
		letter-spacing : -0.96px;
		font-weight: 700;

		font-size : max(24px, min(calc(24px + (32 - 24) * ((100vw - 375px) / (1920 - 375))), 32px));
	}

.redactor h4 {
		line-height : 1.2;
		font-weight: 700;

		font-size : max(16px, min(calc(16px + (18 - 16) * ((100vw - 375px) / (1920 - 375))), 18px));
	}

body.no-scroll,
	body.modal-open {
		overflow-y    : hidden;
		padding-right : var(--scrollbar-width);
	}

#app {
	position : relative;
}

.__container {
	max-width : var(--container-width);
	width     : 100%;
}

.__container, .__container-max {
		margin-left  : auto;
		margin-right : auto;
	}

.__container-max {
		width : calc(100vw - var(--scrollbar-width));
	}

.__container-left, .__container-right {
		width : 100vw;
	}

.__container-right {
		padding-right : var(--container-outer-indent);
	}

.__container-left, .__container-left-after-sm {
			padding-left : var(--container-outer-indent);
		}

.__loading {
	position : relative;
}

.__loading::before {
		content    : "";
		position   : absolute;
		width      : 100%;
		height     : 100%;
		background : var(--color-gray-1);
		opacity    : .8;
		top      : 0;
		right      : 0;
		bottom      : 0;
		left      : 0;
		z-index    : 5;
		box-shadow : 0 0 30px 15px var(--color-gray-1);
		animation  : 1.7s flash linear infinite;
	}

.__empty-image {
	background-color : var(--color-background-tertiary);
	display          : flex;
	align-items      : center;
	justify-content  : center;
}

.__empty-image::before {
		content          : "";
		display          : block;
		background-image : url("data:image/svg+xml,%3Csvg width='260' height='208' viewBox='0 0 260 208' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M86.6667 60.6667C86.6667 67.8889 84.1389 74.0278 79.0833 79.0833C74.0278 84.1389 67.8889 86.6667 60.6667 86.6667C53.4444 86.6667 47.3056 84.1389 42.25 79.0833C37.1944 74.0278 34.6667 67.8889 34.6667 60.6667C34.6667 53.4444 37.1944 47.3056 42.25 42.25C47.3056 37.1944 53.4444 34.6667 60.6667 34.6667C67.8889 34.6667 74.0278 37.1944 79.0833 42.25C84.1389 47.3056 86.6667 53.4444 86.6667 60.6667ZM225.333 112.667V173.333H34.6667V147.333L78 104L99.6667 125.667L169 56.3333L225.333 112.667ZM238.333 17.3333H21.6667C20.4931 17.3333 19.4774 17.7622 18.6198 18.6198C17.7622 19.4774 17.3333 20.4931 17.3333 21.6667V186.333C17.3333 187.507 17.7622 188.523 18.6198 189.38C19.4774 190.238 20.4931 190.667 21.6667 190.667H238.333C239.507 190.667 240.523 190.238 241.38 189.38C242.238 188.523 242.667 187.507 242.667 186.333V21.6667C242.667 20.4931 242.238 19.4774 241.38 18.6198C240.523 17.7622 239.507 17.3333 238.333 17.3333ZM260 21.6667V186.333C260 192.292 257.878 197.392 253.635 201.635C249.392 205.878 244.292 208 238.333 208H21.6667C15.7083 208 10.6076 205.878 6.36458 201.635C2.12153 197.392 0 192.292 0 186.333V21.6667C0 15.7083 2.12153 10.6076 6.36458 6.36458C10.6076 2.12153 15.7083 0 21.6667 0H238.333C244.292 0 249.392 2.12153 253.635 6.36458C257.878 10.6076 260 15.7083 260 21.6667Z' fill='%2316181D'/%3E%3C/svg%3E%0A");
		background-size  : contain;
		aspect-ratio     : 1.25 / 1;
		width            : 20%;
	}

.__hide {
	display : none !important;
}

.icon-sm {
		display : block;
		width : 16px;
		height : 16px;
	}

.icon-md {
		display : block;
		width : 24px;
		height : 24px;
	}

.icon-lg {
		display : block;
		width : 32px;
		height : 32px;
	}

.section {
	margin-top    : var(--sections-indent);
	margin-bottom : var(--sections-indent);
}

.section-first {
		margin-bottom : var(--sections-indent);
	}

.section-last {
		margin-top : var(--sections-indent);
	}

.scrollbar-custom {
	overflow : auto;
}

.scrollbar-custom::-webkit-scrollbar {
		height : 10px;
		width  : 4px;
	}

.scrollbar-custom::-webkit-scrollbar-track {
		border-radius    : 99px;
		background-color : transparent;
	}

.scrollbar-custom::-webkit-scrollbar-thumb {
		border-radius    : 3px;
		background-color : #E8E8E8;
	}

.scrollbar-custom::-webkit-scrollbar-thumb:active {
		background-color : #dddddd;
	}

@media (min-width : 768px) {

html {
		--container-width : 768px
}

.__hide-after-sm {
				display : none !important
		}
}

@media (min-width : 1024px) {

html {
		--header-height   : 80px;
		--sections-indent : 96px;
		--container-width : 1024px
}

.heading-md {
			font-weight : 700
	}

.__hide-after-md {
				display : none !important
		}
}

@media (min-width : 1300px) {

html {
		--container-width : 1300px
}

.__hide-after-lg {
				display : none !important
		}
}

@media (min-width : 1400px) {

html {
		--container-width : 1400px
}
}

@media (min-width: 1920px) {

.__container-max {
			max-width : var(--container-width-maximal)
	}
}

@media (max-width : 1399px) {

.__hide-before-xxl {
				display : none !important
		}
}

@media (max-width : 1299px) {

.__hide-before-xl {
				display : none !important
		}
}

@media (max-width : 1023px) {

.__hide-before-lg {
				display : none !important
		}
}

@media (max-width : 767px) {

.__container-left-after-sm {
				padding-right : var(--container-outer-indent)
		}

.__hide-before-md {
				display : none !important
		}
}.footer {
	padding-top    : 32px;
	padding-bottom : 32px;
}

	.footer__main {
		display        : flex;
		align-items    : center;
		flex-direction : column;
		row-gap        : 48px;
	}

	.footer__header {
		display        : flex;
		flex-direction : column;
		width          : 100%;
		position       : relative;
		-moz-column-gap     : 96px;
		     column-gap     : 96px;
		row-gap        : 48px;
	}

	.footer__info {
		display         : flex;
		flex-direction  : column;
		justify-content : flex-start;
	}

	.footer__info > *:first-child {
				margin-bottom : 24px;
			}

	.footer__info > *:not(.footer__info > *:first-child):not(.footer__info > *:last-child) {
				margin-bottom : 32px;
			}

	.footer__info .footer__info-button {
			width     : 100%;
			min-width : 210px;
		}

	.footer__socials {
		display         : flex;
		align-items     : center;
		justify-content : center;
		-moz-column-gap      : 32px;
		     column-gap      : 32px;
	}

	.footer__socials a {
			opacity    : .5;
			transition : opacity var(--transition-default);
		}

	.footer__socials a:hover,
			.footer__socials a:focus-visible {
				opacity : 1;
			}

	.footer__socials svg {
			display : block;
			fill    : var(--color-icon-secondary);
		}

	.footer__navigation {
		display        : flex;
		align-items    : flex-start;
		flex-direction : column;
		width          : 100%;
	}

	.footer__navigation > *:last-child {
				margin-top : 32px;
			}

	.footer__navigation-title {
			display       : block;
			margin-bottom : 16px;
		}

	.footer__navigation-list {
			display        : flex;
			flex-direction : column;
			gap            : 16px;
		}

	.footer__navigation-contact {
			display        : flex;
			flex-direction : column;
			row-gap        : 2px;
		}

	.footer__bottom {
		width          : 100%;
		display        : flex;
		flex-direction : column;
		row-gap        : 32px;
	}

	.footer__bottom > *:first-child {
				display        : flex;
				flex-direction : column;
				row-gap        : 16px;
			}

	.footer__scroll-to-top {
		position : absolute;
		right    : 0;
		top      : 0;
	}

	.footer-accordion > *:first-child {
				border           : none;
				background-color : transparent;
				display          : flex;
				align-items      : center;
				justify-content  : space-between;
			}

	@media (min-width : 768px) {.footer {
		padding-top : 72px
}

	.footer__main {
			row-gap : 64px
	}
}

	@media (min-width : 1024px) {

	.footer__header {
			flex-direction : row
	}

	.footer__socials {
			justify-content : space-between
	}

	.footer__navigation {
			flex-direction : row;
			-moz-column-gap     : 32px;
			     column-gap     : 32px
	}

	.footer__navigation > *:last-child {
					margin-top : 0;
					flex-grow  : 1
			}

	.footer__bottom {
			flex-direction  : row;
			align-items     : center;
			justify-content : space-between
	}

	.footer__bottom > *:first-child {
					flex-direction  : row;
					align-items     : center;
					justify-content : space-between
			}
							.footer__bottom > *:first-child > *:not(:last-child):after {
								content      : "/";
								display      : inline-block;
								margin-left  : 16px;
								margin-right : 16px;
							}
}

	@media (min-width : 1400px) {

	.footer__navigation {
			-moz-column-gap : 96px;
			     column-gap : 96px
	}
}

	@media (max-width : 1023px) {

	.footer__navigation > * {
				width : 100%
		}
						.footer-accordion.open > *:first-child svg {
							transform : rotate(180deg);
						}

					.footer-accordion.open > *:last-child {
						max-height     : 5000px;
						padding-top    : 24px;
						padding-bottom : 24px;
					}
				.footer-accordion > *:first-child {
					width         : 100%;
					margin        : 0;
					padding       : 16px 0 16px;
					border-bottom : 1px solid var(--color-stroke-primary);
					-moz-column-gap    : 16px;
					     column-gap    : 16px;
				}

				.footer-accordion > *:last-child {
					overflow   : hidden;
					padding    : 0;
					max-height : 0;
					transition : max-width var(--transition-default), padding var(--transition-default);
				}
}.mobile-menu {
	position            : fixed;
	top                 : -100%;
	left                : 0;
	z-index             : 90;
	width               : calc(100vw - var(--scrollbar-width));
	max-height          : calc(100vh - var(--header-height));
	background-color    : var(--color-background-primary);
	transition          : top var(--transition-default);
	overflow-y          : auto;
	overscroll-behavior : none;
}

	.mobile-menu__content {
		min-height      : calc(100vh - var(--header-height));
		display         : flex;
		flex-direction  : column;
		justify-content : space-between;
		row-gap         : 20px;
	}

	.mobile-menu__footer {
		padding-bottom : 48px;
		padding-left   : var(--container-outer-indent);
		padding-right  : var(--container-outer-indent);
	}

	.mobile-menu__footer button {
			width : 100%;
		}

	.mobile-menu__footer > *:not(:first-child):not(:last-child) {
				margin-top : 24px;
			}

	.mobile-menu__footer > *:last-child {
				margin-top : 16px;
			}

#app.mobile-menu-open .mobile-menu {
		top : var(--header-height);
	}.section-hero {
	position : relative;
}

	.section-hero__title {
		text-align : center;
		color      : var(--color-text-primary);
	}

	.section-hero__title h1 {
			font-feature-settings : "dlig";
			margin-bottom         : 14px;
		}

	.section-hero__image {
		position       : relative;
		padding-bottom : 25px;
	}

	.section-hero__image img {
			width         : 100%;
			height        : 100%;
			-o-object-fit    : cover;
			   object-fit    : cover;
			border-radius : 16px;
			display       : block;
		}

	.section-hero__image-hint {
			position : absolute;
			left     : 0;
			bottom   : 0;
			width    : 100%;
		}

	.section-hero__image-hint > * {
				width            : -moz-fit-content;
				width            : fit-content;
				padding          : 0 32px;
				display          : flex;
				align-items      : center;
				border-radius    : 99px;
				background-color : var(--color-white);
				bottom           : 0;
				-webkit-user-select      : none;
				   -moz-user-select      : none;
				        user-select      : none;
				box-shadow       : 0 4px 8px 0 rgba(0, 0, 0, 0.04);
				height           : 50px;
				margin-left : auto;
				margin-right : auto;
			}

	.section-hero__content {
		display     : flex;
		align-items : center;
		padding-top : 36px;
	}

	.section-hero__button {
		margin-left : auto;
		margin-right : auto;
		margin-top : 32px;
	}

	@media (min-width : 768px) {

	.section-hero__title h1 {
				margin-bottom : 16px
		}
}

	@media (min-width : 1024px) {.section-hero {
		height : calc(100vh - var(--header-height))
}

	.section-hero__title {
			color : var(--color-text-contrast)
	}

	.section-hero__image {
			height : 100%
	}

	.section-hero__content {
			position : absolute;
			top    : 0;
			right    : 0;
			bottom    : 0;
			left    : 0
	}

	.section-hero__button {
			margin-bottom : 40px
	}
}

	@media (max-width : 1023px) {.section-hero {
		display        : flex;
		flex-direction : column
}

	.section-hero__image {
			aspect-ratio : 16/9
	}

	.section-hero__content {
			flex-grow : 1
	}
}

	@media (max-width : 767px) {

	.section-hero__button {
			width : 100%
	}
}.section-service__content {
		display : grid;
	}
	.section-service__title {
		margin-bottom : 16px;
	}
	.section-service__image {
		border-radius    : 16px;
		background-color : var(--color-background-secondary);
		position         : relative;
		aspect-ratio     : 2/1;
		width            : 100%;
	}
	.section-service__image img {
			aspect-ratio : 1.48/1;
			display      : block;
			position     : absolute;
			left         : 50%;
			bottom       : 11px;
			transform    : translateX(-50%);
			width        : 75%;
		}
	@media (min-width : 768px) {.section-service__content {
			grid-template-columns : minmax(30%, 36%) auto;
			-moz-column-gap            : 32px;
			     column-gap            : 32px
	}
	.section-service__title {
			margin-bottom : 32px
	}
	.section-service__button {
			margin-bottom : 48px
	}
	.section-service__image img {
				aspect-ratio : 1.43/1;
				width        : max(70%, min(80%, 396px));
				bottom       : 19px
		}
}
	@media (min-width : 1024px) {.section-service__content {
			-moz-column-gap : 56px;
			     column-gap : 56px
	}
}
	@media (max-width : 767px) {
	.section-service__cta {
			display        : flex;
			flex-direction : column;
			row-gap        : 24px
	}
				.section-service__cta > *:nth-child(1) {
					order : 2;
				}

				.section-service__cta > *:nth-child(3) {
					order : 1;
				}
	.section-service__button {
			width      : 100%;
			margin-top : 24px
	}
}.section-services__title {
		text-align    : center;
		margin-bottom : 16px;
	}
	.section-services__list {
		display : grid;
		grid-row-gap : 56px;
		row-gap : 56px;
	}
	.section-services__list-item {
			display : block;
		}
	@media (min-width : 768px) {
	.section-services__list {
			grid-template-columns : repeat(3, minmax(0, auto));
			-moz-column-gap            : 8px;
			     column-gap            : 8px
	}
}
	@media (min-width : 1024px) {.section-services__title {
			margin-bottom : 24px
	}
}.section-about.section-about--1 .section-about__main {
				display : grid;
			}
			.section-about.section-about--1 .section-about__image img {
					width         : 100%;
					-o-object-fit    : cover;
					   object-fit    : cover;
					aspect-ratio  : 0.77/1;
					border-radius : 16px;
				}
	.section-about.section-about--2 .section-about__title {
				margin-bottom : 16px;
			}
	.section-about.section-about--2 .section-about__image {
				margin-bottom : 24px;
			}
	.section-about.section-about--2 .section-about__image img {
					display       : block;
					width         : 100%;
					-o-object-fit    : cover;
					   object-fit    : cover;
					border-radius : 16px;
					aspect-ratio  : 2.38/1;
				}
	.section-about.section-about--2 .section-about__description-wrapper {
					display : grid;
				}
	.section-about.section-about--2 .section-about__services-title {
					margin-bottom : 24px;
				}
	.section-about.section-about--2 .section-about__services-list {
					display : grid;
					grid-gap     : 12px;
					gap     : 12px;
				}
	.section-about.section-about--2 .section-about__services-item {
					border-radius         : 16px;
					padding               : 24px 10px 10px 24px;
					background-color      : var(--color-background-secondary);
					display               : grid;
					grid-template-columns : 1fr minmax(0, 1fr);
					grid-column-gap            : 8px;
					-moz-column-gap            : 8px;
					     column-gap            : 8px;
				}
	.section-about.section-about--2 .section-about__services-item > *:last-child {
							align-self : end;
						}
	.section-about.section-about--2 .section-about__services-item img {
						display      : block;
						aspect-ratio : 1.18/1;
						width        : 146px;
						max-width    : 100%;
						-o-object-fit   : cover;
						   object-fit   : cover;
						overflow     : hidden;
						margin-left  : auto;
					}
	.section-about__title, .section-about__description {
		margin-bottom : 16px;
	}
	.section-about__button {
		margin-bottom : 32px;
	}
	.section-about__advantages {
		display : grid;
		grid-gap     : 12px;
		gap     : 12px;
	}
	@media (min-width : 576px) {
	.section-about.section-about--2 .section-about__services-list {
						grid-template-columns : repeat(2, minmax(0, 1fr))
				}
}
	@media (min-width : 768px) {.section-about.section-about--1 .section-about__main {
					grid-template-columns : max(400px, min(47%, 656px)) auto;
					-moz-column-gap            : 32px;
					     column-gap            : 32px
			}
			.section-about.section-about--1 .section-about__image img {
						aspect-ratio : 0.68/1
				}
	.section-about.section-about--2 .section-about__title {
					margin-bottom : 24px
			}
	.section-about.section-about--2 .section-about__image {
					margin-bottom : 32px
			}
}
	@media (min-width : 1024px) {.section-about.section-about--1 .section-about__main {
					-moz-column-gap : 56px;
					     column-gap : 56px
			}
	.section-about.section-about--2 .section-about__description-wrapper {
						-moz-column-gap            : 32px;
						     column-gap            : 32px;
						grid-template-columns : 40% auto
				}
	.section-about__title, .section-about__description {
			margin-bottom : 24px
	}
	.section-about__button {
			margin-bottom : 56px
	}
}
	@media (min-width : 1300px) {
	.section-about__advantages {
			grid-template-columns : repeat(2, minmax(0, 1fr))
	}
}
	@media (min-width : 1400px) {
	.section-about.section-about--2 .section-about__description-wrapper {
						-moz-column-gap            : 65px;
						     column-gap            : 65px;
						grid-template-columns : repeat(2, minmax(0, 1fr))
				}
}
	@media (max-width : 767px) {
			.section-about.section-about--1 .section-about__image {
					margin-bottom : 32px
			}
}.section-seo-map {
	position : relative;
}

	.section-seo-map__image {
		position : relative;
	}

	.section-seo-map__image-mobile {
			position : absolute;
			left     : 16px;
			top      : 0;
			z-index  : -1;
			width    : calc(100vw - 16px);
		}

	.section-seo-map__image img {
			display    : block;
			-o-object-fit : contain;
			   object-fit : contain;
			margin-left : auto;
			margin-right : auto;
		}

	.section-seo-map__info {
		display     : flex;
		align-items : center;
	}

	.section-seo-map__title,
	.section-seo-map__list {
		width : -moz-fit-content;
		width : fit-content;
	}

	.section-seo-map__container-info {
		display        : flex;
		flex-direction : column;
		align-items    : center;
	}

	.section-seo-map__container-info > * {
			width : -moz-fit-content;
			width : fit-content;
		}

	.section-seo-map__title {
		margin-bottom : 16px;
		text-align    : center;
	}

	.section-seo-map__list {
		display         : flex;
		flex-wrap       : wrap;
		justify-content : center;
	}

	.section-seo-map__list > *:not(:first-child):before {
					content      : "•";
					margin-left  : 8px;
					margin-right : 8px;
				}

	@media (min-width : 768px) {

	.section-seo-map__image img {
				max-width : 1104px;
				width     : 100%
		}

	.section-seo-map__info {
			position : absolute;
			top    : 0;
			right    : 0;
			bottom    : 0;
			left    : 0;
			color    : var(--color-white)
	}
}

	@media (max-width : 767px) {

	.section-seo-map__image {
			padding-top : 316px
	}
}.section-purchase-orders__title {
		margin-bottom : 24px;
	}
	.section-purchase-orders__list {
		display : grid;
		grid-gap     : 8px;
		gap     : 8px;
	}
	@media (min-width : 768px) {.section-purchase-orders__title {
			margin-bottom : 32px
	}
	.section-purchase-orders__list {
			grid-template-columns : repeat(2, minmax(0, 1fr))
	}
}.section-map__main {
		display : grid;
	}
	.section-map__form {
		padding-top    : 20px;
		padding-bottom : 8px;
	}
	.section-map__map {
		border-radius : 16px;
		overflow      : hidden;
	}
	.section-map__map > * {
			width      : 100%;
			height     : 100%;
			-o-object-fit : cover;
			   object-fit : cover;
		}
	.section-map__contacts-list {
			display : grid;
			grid-row-gap : 16px;
			row-gap : 16px;
		}
	.section-map__contacts-item {
			display        : flex;
			flex-direction : column;
		}
	.section-map__contacts-item > *:first-child {
					margin-bottom : 2px;
				}
	@media (min-width : 768px) {.section-map__main {
			grid-template-columns : 280px auto;
			-moz-column-gap            : 24px;
			     column-gap            : 24px
	}
	.section-map__form {
			padding-bottom : 24px
	}
}
	@media (min-width : 1024px) {.section-map__main {
			grid-template-columns : 350px auto;
			-moz-column-gap            : 32px;
			     column-gap            : 32px
	}
}
	@media (min-width : 1300px) {
	.section-map__form {
			padding-bottom : 64px
	}
}
	@media (min-width : 1400px) {.section-map__main {
			-moz-column-gap : 56px;
			     column-gap : 56px
	}
}
	@media (max-width : 767px) {
	.section-map__map {
			aspect-ratio : 3/2
	}
	.section-map__contacts {
			padding-bottom : 24px
	}
}.section-cards-list__title {
		margin-bottom : 14px;
	}

	.section-cards-list__tags {
		display       : flex;
		gap           : 8px;
		flex-wrap     : wrap;
		margin-bottom : 24px;
	}

	.section-cards-list__tags > * {
			-webkit-user-select      : none;
			   -moz-user-select      : none;
			        user-select      : none;
			padding          : 6px 14px;
			background-color : var(--color-background-secondary);
			border-radius    : 99px;
			white-space      : nowrap;
			display          : block;
			width            : -moz-fit-content;
			width            : fit-content;
			border           : 2px solid var(--color-background-secondary);
		}

	.section-cards-list__tags > span {
			border-color : var(--color-stroke-accent);
		}

	.section-cards-list__tags > a {
			transition : var(--transition-default);
		}

	.section-cards-list__tags > a:hover {
				background-color : var(--color-background-tertiary);
				border-color     : var(--color-background-tertiary);
			}

	.section-cards-list__cards {
		display : grid;
		grid-gap     : 8px;
		gap     : 8px;
	}

	.section-cards-list__pagination {
		margin-top      : 32px;
		display         : flex;
		justify-content : center;
	}

	@media (min-width : 768px) {.section-cards-list__title {
			margin-bottom : 32px
	}

	.section-cards-list__cards {
			gap                   : 24px 10px;
			grid-template-columns : repeat(2, minmax(0, 1fr))
	}

	.section-cards-list__pagination {
			margin-top : 56px
	}
}

	@media (min-width : 1024px) {

	.section-cards-list__cards {
			grid-template-columns : repeat(3, minmax(0, 1fr))
	}
}.section-work__content {
		display : grid;
	}
	.section-work__image {
		position : relative;
	}
	.section-work__image img {
			position      : sticky;
			top           : var(--header-height);
			border-radius : 16px;
			aspect-ratio  : 14/9;
			width         : 100%;
			-o-object-fit    : cover;
			   object-fit    : cover;
		}
	.section-work__title {
		margin-bottom : 16px;
	}
	.section-work__description {
		margin-bottom : 24px;
	}
	.section-work__employees {
		display        : flex;
		flex-direction : column;
		gap            : 24px;
	}
	.section-work__employees-title {
			margin-bottom : 24px;
		}
	.section-work__employee {
		display    : flex;
		-moz-column-gap : 16px;
		     column-gap : 16px;
	}
	.section-work__employee-info * {
				display : block;
			}
	.section-work__employee-info *:first-child {
					margin-bottom : 4px;
				}
	.section-work__employee-info *:last-child {
					margin-top : 12px;
				}
	.section-work__employee-image {
			aspect-ratio : 1/1;
			width        : 44px;
			flex-shrink  : 0;
		}
	.section-work__employee-experience {
			width            : -moz-fit-content;
			width            : fit-content;
			padding          : 4px 8px;
			border-radius    : 8px;
			background-color : var(--color-background-secondary);
		}
	@media (min-width : 768px) {.section-work__content {
			grid-template-columns : minmax(0, 1fr) 45%;
			-moz-column-gap            : 36px;
			     column-gap            : 36px
	}
	.section-work__title {
			margin-bottom : 20px
	}
	.section-work__description {
			margin-bottom : 32px
	}
	.section-work__employees-title {
				margin-bottom : 32px
		}
}
	@media (min-width : 1400px) {.section-work__content {
			grid-template-columns : minmax(0, 1fr) 65%;
			-moz-column-gap            : 56px;
			     column-gap            : 56px
	}
}
	@media (max-width : 767px) {
	.section-work__image {
			display : none
	}
}.section-single-price--bg-gray .section-single-price__wrapper {
				border-radius    : 16px;
				background-color : var(--color-background-secondary);
				padding-top      : 24px;
				padding-bottom   : 24px;
			}

	.section-single-price__title {
		margin-bottom : 24px;
	}

	@media (min-width : 1024px) {.section-single-price--bg-gray .section-single-price__wrapper {
					padding-top    : 72px;
					padding-bottom : 72px
			}
}.section-employees__heading {
        display: flex;
        justify-content: space-between;
        -moz-column-gap: 24px;
             column-gap: 24px;
    }

    .section-employees__title.mobile {
            display: none;
        }

    .section-employees__title.desktop {
            margin-bottom: 24px;
        }

    .section-employees__controls {
        display: flex;
        -moz-column-gap: 12px;
             column-gap: 12px;
        height: -moz-fit-content;
        height: fit-content;
        margin-bottom: 24px;
    }

    .section-employees__card {
        margin-bottom: 32px;
    }

    .section-employees__img {
        display: block;
        margin-bottom: 12px;
        width: 100%;
        max-width: 100%;
        aspect-ratio: 226/270;
        -o-object-fit: cover;
           object-fit: cover;
        border-radius: 16px;
    }

    .section-employees__name {
        margin-bottom: 6px;
        line-height: 1.1;
        font-size: max(20px, min(calc(20px + (24 - 20) * ((100vw - 375px) / (1920 - 375))), 24px));
    }

    .section-employees .section-employees__post {
        margin-bottom: 16px;
        color: var(--color-text-secondary);
        font-size: max(14px, min(calc(14px + (16 - 14) * ((100vw - 375px) / (1920 - 375))), 16px));
    }

    .section-employees__experience {
        display: inline-block;
        padding: 4px 8px;
        border-radius: 8px;
        background-color: var(--color-background-secondary);
    }

    .section-employees__button.mobile {
            display: none;
        }

    .section-employees .swiper-button,
    .section-employees .swiper-button {
        border: 1px solid var(--color-stroke-accent);
        transition: all var(--transition-default);


    }

    .section-employees .swiper-button.swiper-button-disabled,
    .section-employees .swiper-button.swiper-button-disabled {
        border: 1px solid var(--color-stroke-primary);
        opacity: 1;
        opacity: initial;
    }

    @media (min-width: 768px) {.section-employees__wrapper {
            position: relative
    }

    .section-employees__card {
            position: relative;
            display: flex;
            flex-direction: row-reverse;
            justify-content: space-between;
            align-items: center;
            -moz-column-gap: 24px;
                 column-gap: 24px;
            margin-bottom: 0;
            margin-bottom: initial
    }

    .section-employees__img {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            right: 40px;
            margin-bottom: 0;
            margin-bottom: initial;
            width: auto;
            max-width: 48%;
            height: 100%;
            z-index: 2
    }

    .section-employees__info {
            position: relative;
            margin: 40px 0;
            padding: 60px 40px;
            width: 100%;
            background-color: var(--color-background-secondary);
            border-radius: 16px
    }

            .section-employees__info > * {
                max-width: 46%;
            }

            .section-employees__info:before {
                content: '';
                position: absolute;
                top: 0;
                right: 0;
                bottom: 0;
                left: 168px;
                background-image: url("/local/templates/zub-lab/css/../assets/media/icons/slider-lines.svg");
                background-repeat: no-repeat;
                background-size: cover;
                z-index: 1;
            }

    .section-employees__name {
            margin-bottom: 8px
    }

    .section-employees__experience {
            margin-bottom: 32px;
            background-color: var(--color-background-primary)
    }
}

    @media (min-width: 1024px) {
            .section-employees__title.desktop {
                margin-bottom: 32px;
            }
            .section-employees__info:before {
                left: 330px;
            }

    .section-employees__experience {
            margin-bottom: 48px
    }
}

    @media (min-width: 1300px) {

    .section-employees__controls {
            position: absolute;
            left: 10px;
            right: 10px;
            top: 50%;
            transform: translateY(-50%);
            max-width: none;
            max-width: initial;
            justify-content: space-between;
            z-index: 10
    }

    .section-employees__img {
            right: 124px
    }

    .section-employees__info {
            margin: 90px 0;
            padding: 96px 124px
    }

            .section-employees__info:before {
                left: 420px;
            }
}

    @media (min-width: 1500px) {

    .section-employees__controls {
            left: -48px;
            right: -48px
    }
}

    @media (max-width: 767px) {
            .section-employees__title.mobile {
                display: block;
                width: 100%;
            }

            .section-employees__title.desktop {
                display: none;
            }
            .section-employees__button.mobile {
                display: block;
                width: 100%;
            }

            .section-employees__button.desktop {
                display: none;
            }

    .section-employees .swiper-button,
    .section-employees .swiper-button {
            padding: 6px 22px


    }
            .section-employees .swiper-button svg, .section-employees .swiper-button svg {
                width: 24px;
                height: 24px;
            }
}.swiper-button {
	display          : flex;
	align-items      : center;
	justify-content  : center;
	background-color : transparent;
	border           : 1px solid transparent;
	fill             : var(--color-icon-primary);
	padding          : 9px 31px;
	border-radius    : 99px;
	transition       : background-color var(--transition-default);
}

	.swiper-button svg {
		transition : fill var(--transition-default);
	}

	.swiper-button:disabled {
		opacity      : .3;
		border-color : var(--color-icon-primary);
	}

	.swiper-button:not(:disabled) {
		cursor           : pointer;
		background-color : var(--color-background-primary);
	}

	.swiper-button:not(:disabled):hover {
			border-color : var(--color-stroke-accent);
		}

	.swiper-button:not(:disabled):active {
			transform        : translateY(1px);
			background-color : var(--color-background-accent);
			border-color     : var(--color-background-accent);
		}

	.swiper-button:not(:disabled):active svg {
				fill : var(--color-icon-contrast);
			}.slider-pagination--fraction {
		width       : -moz-fit-content;
		width       : fit-content;
		font-weight : 700;
		font-size   : 14px;
		color       : var(--color-text-tertiary);
		line-height : 1.5;
	}

		.slider-pagination--fraction .swiper-pagination-current {
			font-size : 20px;
			color     : var(--color-text-primary);
		}.section-prices__title {
		margin-bottom : 24px;
	}
	.section-prices__tables {
		display        : flex;
		flex-direction : column;
		row-gap        : 48px;
	}
	@media (min-width : 1024px) {.section-prices__title {
			margin-bottom : 32px
	}
	.section-prices__tables {
			row-gap : 72px
	}
}.section-licenses__wrapper {
		border-radius    : 16px;
		background-color : var(--color-background-secondary);
		padding-top      : 40px;
		padding-bottom   : 40px;
	}
	.section-licenses__title {
		margin-bottom : 32px;
	}
	.section-licenses__list {
		display               : grid;
		grid-template-columns : repeat(2, minmax(0, 1fr));
		grid-gap                   : 12px;
		gap                   : 12px;
	}
	.section-licenses__list img {
			-o-object-fit   : contain;
			   object-fit   : contain;
			width        : 100%;
			aspect-ratio : 0.71/1;
		}
	@media (min-width : 768px) {
	.section-licenses__list {
			grid-template-columns : repeat(3, minmax(0, 1fr));
			gap                   : 32px
	}
}
	@media (min-width : 1024px) {.section-licenses__wrapper {
			padding-top    : 70px;
			padding-bottom : 70px
	}
	.section-licenses__title {
			margin-bottom : 48px
	}
	.section-licenses__list {
			gap : 48px
	}
}
	@media (min-width : 1300px) {
	.section-licenses__list {
			padding-left  : 55px;
			padding-right : 55px
	}
}.section-404 {
	padding-top    : 50px;
	padding-bottom : 50px;
}

	.section-404__image {
		display      : block;
		aspect-ratio : 0.97/1;
		max-width    : 200px;
		margin-top   : 20px;
	}

	.section-404__info {
		display        : flex;
		flex-direction : column;
		align-items    : center;
		position       : relative;
		width          : -moz-fit-content;
		width          : fit-content;
		margin-left    : auto;
		margin-right   : auto;
	}

	.section-404__title {
		margin-bottom : 12px;
	}

	.section-404__button {
		margin-top : 32px;
	}

	@media (min-width : 768px) {.section-404 {
		padding-top    : 144px;
		padding-bottom : 250px
}

	.section-404__image {
			margin-top : 0;
			margin-top : initial;
			position   : absolute;
			top        : 0;
			left       : 0;
			max-width  : 300px;
			transform  : translate(-95%, -15%);
			z-index    : -1
	}
}

	@media (min-width : 1024px) {

	.section-404__image {
			max-width : 350px;
			transform : translate(-90%, -20%)
	}
}

	@media (min-width : 1300px) {

	.section-404__image {
			max-width : 467px
	}
}.card-service {
	position       : relative;
	display        : flex;
	flex-direction : column;
}

	.card-service:before {
		content          : "";
		display          : block;
		position         : absolute;
		width            : 100%;
		height           : 88%;
		left             : 0;
		bottom           : 0;
		background-color : var(--color-background-secondary);
		z-index          : -1;
		border-radius    : 16px;
	}

	.card-service__image {
		display      : block;
		aspect-ratio : 1.435/1;
		width        : 85.9%;
		-o-object-fit   : contain;
		   object-fit   : contain;
		margin-left       : auto;
		margin-right       : auto;
	}

	.card-service__title {
		flex-grow       : 1;
		display         : flex;
		align-items     : center;
		justify-content : center;
		width           : 100%;
		padding-left    : 15px;
		padding-right   : 15px;
		text-align      : center;
		margin-top      : 16px;
		margin-bottom   : 30px;
	}

	@media (min-width : 768px) {

	.card-service:before {
			border-radius : 32px
	}
}

	@media (min-width : 1024px) {

	.card-service__title {
			margin-top    : 24px;
			margin-bottom : 24px
	}
}.card-work {
	display          : flex;
	flex-direction   : column;
	row-gap          : 16px;
	padding          : 8px 8px 18px;
	border-radius    : 12px;
	background-color : var(--color-background-secondary);
}

	.card-work:hover .card-work__image img, .card-work:focus-visible .card-work__image img {
					transform : scale(1.05);
				}

	.card-work--white {
		background-color : var(--color-background-primary);
	}

	.card-work__image {
		display       : block;
		aspect-ratio  : 1.53/1;
		width         : 100%;
		overflow      : hidden;
		border-radius : 8px;
	}

	.card-work__image img {
			width         : 100%;
			height        : 100%;
			-o-object-fit    : cover;
			   object-fit    : cover;
			border-radius : 8px;
			transition    : transform var(--transition-default);
		}

	.card-work__footer {
		display         : flex;
		align-items     : flex-start;
		justify-content : space-between;
		-moz-column-gap      : 16px;
		     column-gap      : 16px;
		padding-left    : 8px;
		padding-right   : 8px;
	}

	.card-work__employees {
		display        : flex;
		flex-direction : row-reverse;
	}

	.card-work__employees > * {
			display : block;
			width          : 44px;
			height          : 44px;
		}

	.card-work__employees > *:not(:first-child) {
				position     : relative;
				margin-right : -16px;
			}.card-advantage {
	background-color      : var(--color-background-secondary);
	border-radius         : 16px;
	display               : grid;
	grid-template-columns : repeat(2, minmax(0, 1fr));
	overflow              : hidden;
}

	.card-advantage__info {
		padding : 16px;
	}

	.card-advantage__title {
		margin-bottom : 12px;
	}

	.card-advantage__title svg {
			display : block;
			width      : 32px;
			height      : 32px;
		}

	.card-advantage__image {
		flex-shrink : 0;
		display     : flex;
		align-items : flex-end;
	}

	.card-advantage__image img {
			display      : block;
			-o-object-fit   : contain;
			   object-fit   : contain;
			aspect-ratio : 1.08/1;
			margin-left  : auto;
			flex-shrink  : 0;
			width        : 131px;
		}

	@media (min-width : 768px) {

	.card-advantage__title {
			margin-bottom : 8px
	}

	.card-advantage__image img {
				aspect-ratio : 1.17/1;
				width        : 169px
		}
}

	@media (min-width : 1024px) {

	.card-advantage__title svg {
				width      : 56px;
				height      : 56px
		}
}.card-purchase-order {
	padding          : 32px;
	border-radius    : 16px;
	background-color : var(--color-background-secondary);
	position         : relative;
	overflow         : hidden;
}

	.card-purchase-order__info > *:not(.card-purchase-order__image) {
				position : relative;
				z-index  : 1;
			}

	.card-purchase-order__title {
		margin-bottom : 8px;
		position      : relative;
		z-index       : 1;
	}

	.card-purchase-order__button {
		margin-top : 24px;
	}

	.card-purchase-order__image {
		width      : 100%;
		margin-top : 24px;
	}

	.card-purchase-order__image img {
			display : block;
			margin-left          : auto;
			margin-right          : auto;
		}

	@media (min-width : 1024px) {

	.card-purchase-order__image {
			margin-top : 0;
			position   : absolute;
			width      : 50%;
			height     : 100%;
			top        : 0;
			right      : 0
	}

			.card-purchase-order__image img {
				position  : absolute;
				height    : 105%;
				bottom    : 1%;
				right     : 0;
				transform : translate(20%);
			}
}

	@media (max-width : 1023px) {

	.card-purchase-order__button {
			width : 100%
	}

	.card-purchase-order__image img {
				width : 80%
		}
}.card-partner {
	border-radius    : 8px;
	background-color : var(--color-background-secondary);
	aspect-ratio     : 2.52/1;
	padding          : 7px;

	display          : flex;
	align-items      : center;
	justify-content  : center;
}

	.card-partner img {
		max-width  : 77%;
		max-height : 80%;
		-o-object-fit : contain;
		   object-fit : contain;
	}

	@media (min-width : 1024px) {.card-partner {
		border-radius : 16px;
		padding       : 14px
}
}.card-technology {
	-webkit-user-select      : none;
	   -moz-user-select      : none;
	        user-select      : none;
	padding          : 8px 8px 40px;
	background-color : var(--color-background-primary);
	border-radius    : 12px;
}

	.card-technology__image {
		aspect-ratio  : 1.53/1;
		-o-object-fit    : cover;
		   object-fit    : cover;
		max-width     : 100%;
		border-radius : 8px;
		margin-bottom : 16px;
		display       : block;
	}.card-employee__image {
		border-radius   : 16px;
		width           : 100%;
		aspect-ratio    : 0.83/1;
		-o-object-fit      : cover;
		   object-fit      : cover;
		-o-object-position : top;
		   object-position : top;
	}

	.card-employee__info {
		display        : flex;
		flex-direction : column;
		row-gap        : 8px;
	}

	.card-employee__experience {
		padding          : 4px 8px;
		border-radius    : 8px;
		background-color : var(--color-background-primary);
		width            : -moz-fit-content;
		width            : fit-content;
	}.form-sing-up {
	--form-su-p      : 16px;
	border-radius    : 32px;
	background-color : var(--color-background-secondary);
	-webkit-backdrop-filter  : blur(5px);
	        backdrop-filter  : blur(5px);
	padding          : var(--form-su-p);
}

	.form-sing-up__image {
		aspect-ratio  : 1.52/1;
		width         : 100%;
		-o-object-fit    : contain;
		   object-fit    : contain;
		display       : block;
		margin-top    : calc(-20px - var(--form-su-p));
		margin-bottom : 27px;
	}

	.form-sing-up__title {
		display       : block;
		margin-bottom : 16px;
	}

	.form-sing-up__form > *:not(:last-child):not(:first-child) {
				margin-top : 12px;
			}

	.form-sing-up__form > *:last-child {
				margin-top : 24px;
			}

	.form-sing-up__button {
		width : 100%;
	}

	.form-sing-up__politics {
		display    : block;
		margin-top : 8px;
	}

	@media (min-width : 768px) {.form-sing-up {
		--form-su-p : 32px
}

	.form-sing-up__image {
			margin-bottom : 18px
	}
}.section-slider-cards:not(.section-slider-cards--no-bg) .section-slider-cards__wrapper {
				background-color : var(--color-background-secondary);
			}

	.section-slider-cards__wrapper {
		border-radius  : 16px;
		padding-top    : 32px;
		padding-bottom : 32px;
		overflow       : hidden;
	}

	.section-slider-cards__header {
		display       : flex;
		align-items   : center;
		margin-bottom : 24px;
	}

	.section-slider-cards__header.section-slider-cards__header--centered {
				justify-content : center;
			}

	.section-slider-cards__title {
		margin-bottom : 0;
		max-width     : 70%;
	}

	.section-slider-cards__swiper.swiper {
			overflow : visible;
		}

	.section-slider-cards__swiper-buttons {
			display     : flex;
			align-items : center;
			-moz-column-gap  : 8px;
			     column-gap  : 8px;
		}

	.section-slider-cards__swiper-navigation {
			display     : flex;
			align-items : center;
			gap         : 16px;
		}

	.section-slider-cards__button {
		width      : 100%;
		margin-top : 32px;
	}

	@media (min-width : 768px) {

	.section-slider-cards__wrapper {
			padding-top    : 72px;
			padding-bottom : 72px
	}

	.section-slider-cards__header, .section-slider-cards__header.section-slider-cards__header--centered {
				margin-bottom   : 32px;
				justify-content : space-between
		}

	.section-slider-cards__button {
			width      : -moz-fit-content;
			width      : fit-content;
			margin-top : 48px;
			margin-left : auto;
			margin-right : auto
	}
}

	@media (max-width : 767px) {

	.section-slider-cards__swiper-navigation {
				flex-direction : column;
				margin-top     : 24px
		}
}.section-slider-images__title {
		margin-bottom : 24px;
	}

	.section-slider-images__swiper > .swiper-button {
			position : absolute;
			z-index  : 5;
			top      : 50%;
		}

	.section-slider-images__swiper > .swiper-button.swiper-button--next {
				right     : calc((100% - var(--swiper-images-1-slide-width)) / 2);
				transform : translate(50%, -50%);
			}

	.section-slider-images__swiper > .swiper-button.swiper-button--next:active {
					transform : translate(50%, -49%);
				}

	.section-slider-images__swiper > .swiper-button.swiper-button--prev {
				left      : calc((100% - var(--swiper-images-1-slide-width)) / 2);
				transform : translate(-50%, -50%);
			}

	.section-slider-images__swiper > .swiper-button.swiper-button--prev:active {
					transform : translate(-50%, -49%);
				}

	.section-slider-images .swiper-slide {
		aspect-ratio : 16/9;
		max-height   : 624px;
		box-sizing   : border-box;
		transition   : padding var(--transition-default);
	}

	.section-slider-images .swiper-slide:not(.swiper-slide-active) {
			padding : 4% 3%;
		}

	.section-slider-images .swiper-slide img {
			width         : 100%;
			height        : 100%;
			-o-object-fit    : cover;
			   object-fit    : cover;
			display       : block;
			border-radius : 16px;
		}

	.section-slider-images__navigation {
		display       : flex;
		align-items   : center;
		margin-bottom : 16px;
		-moz-column-gap    : 8px;
		     column-gap    : 8px;
	}

	.section-slider-images__pagination {
		display        : flex;
		align-items    : center;
		flex-direction : column;
		margin-top     : 16px;
	}

	.section-slider-images__pagination .slider-pagination {
			text-align: center;
		}

	@media (min-width : 768px) {

	.section-slider-images__title {
			margin-bottom : 48px
	}
}

	@media (max-width : 1023px) {.section-slider-images__content {
			padding-left  : var(--container-padding);
			padding-right : var(--container-padding)
	}
}.section-way__wrapper {
		background-color : var(--color-background-secondary);
		border-radius    : 16px;
		padding-top      : 40px;
		padding-bottom   : 40px;
	}
	.section-way__main {
		display : grid;
		grid-gap     : 32px;
		gap     : 32px;
	}
	.section-way__years {
		display        : flex;
		overflow       : auto;
		padding-bottom : 15px;
	}
	.section-way__year {
		position : relative;
		display  : grid;
		grid-gap      : 8px;
		gap      : 8px;
		cursor   : pointer;
	}
	.section-way__year.first .section-way__year-line-before {
				display : none;
			}
	.section-way__year.last .section-way__year-line-after {
				display : none;
			}
	.section-way__year.active .section-way__year-circle {
				border-color : var(--color-text-accent);
			}
	.section-way__year.active .section-way__year-title {
				color : var(--color-text-accent);
			}
	.section-way__year.active:not(.first) .section-way__year-circle:before {
						content    : "";
						display    : block;
						width      : 90px;
						height     : 4px;
						background : linear-gradient(270deg, rgba(25, 195, 211, 1) 3%, rgba(159, 176, 190, 0) 58%);
						position   : absolute;
						transform  : translate(-100%, -50%);
						z-index    : 2;
						left       : 0;
						top        : 50%;
					}
	.section-way__year.active:not(.last) .section-way__year-circle:after {
						content    : "";
						display    : block;
						width      : 90px;
						height     : 4px;
						background : linear-gradient(90deg, rgba(25, 195, 211, 1) 3%, rgba(159, 176, 190, 0) 58%);
						position   : absolute;
						bottom     : 50%;
						right      : 0;
						z-index    : 2;
						transform  : translate(100%, 50%);
					}
	.section-way__year input[type="radio"] {
			opacity    : 0;
			visibility : hidden;
			width      : 0;
			height     : 0;
			position   : absolute;
		}
	.section-way__year-text {
			display        : flex;
			flex-direction : column;
			row-gap        : 4px;
			position       : relative;
			padding        : 0 45px;
		}
	.section-way__year-circle {
			display       : block;
			position      : relative;
			border-radius : 50%;
			border        : 4px solid var(--color-text-tertiary);
			width : 30px;
			height : 30px;
		}
	.section-way__year-circle-wrapper {
				display     : flex;
				align-items : center;
				height      : 100%;
			}
	.section-way__year-line {
			width            : auto;
			height           : 4px;
			background-color : var(--color-text-tertiary);
			flex-grow        : 1;
		}
	.section-way__year-info {
			display : grid;
			grid-gap     : 16px 24px;
			gap     : 16px 24px;
		}
	.section-way__year-info-image img {
					width         : 100%;
					display       : block;
					aspect-ratio  : 0.8/1;
					border-radius : 16px;
					-o-object-fit    : cover;
					   object-fit    : cover;
				}
	@media (min-width : 768px) {
	.section-way__main {
			grid-template-columns : 180px auto
	}
	.section-way__years {
			padding-bottom : 0;
			flex-direction : column;
			max-height     : 500px
	}
	.section-way__year {
			grid-template-columns : 30px auto
	}
	.section-way__year.first .section-way__year-text {
					padding-top : 0
			}
	.section-way__year.last .section-way__year-text {
					padding-bottom : 0
			}
	.section-way__year.active:not(.first) .section-way__year-circle:before {
							background : linear-gradient(0deg, rgba(25, 195, 211, 1) 3%, rgba(159, 176, 190, 0) 58%);
							width      : 4px;
							height     : 40px;
							left       : 50%;
							top        : 0;
							transform  : translate(-50%, -100%)
					}
	.section-way__year.active:not(.last) .section-way__year-circle:after {
							background : linear-gradient(180deg, rgba(25, 195, 211, 1) 3%, rgba(159, 176, 190, 0) 58%);
							width      : 4px;
							height     : 40px;
							bottom     : 0;
							left       : 50%;
							transform  : translate(-50%, 100%)
					}
	.section-way__year-text {
				padding : 15px 0
		}
	.section-way__year-circle-wrapper {
					flex-direction : column
			}
	.section-way__year-line {
				width  : 4px;
				height : auto
		}
}
	@media (min-width : 1024px) {.section-way__wrapper {
			padding-top    : 72px;
			padding-bottom : 86px
	}
	.section-way__main {
			-moz-column-gap            : 18px;
			     column-gap            : 18px;
			grid-template-columns : 255px auto
	}
	.section-way__year-info {
				padding               : 8px 8px 8px 32px;
				background-color      : var(--color-background-primary);
				grid-template-columns : minmax(0, 1fr) 50%;
				border-radius         : 16px
		}
					.section-way__year-info > *:last-child { order : 1; }

					.section-way__year-info > *:first-child { order : 2; }
}
	@media (min-width : 1400px) {
	.section-way__year-info {
				grid-template-columns : minmax(0, 1fr) 435px
		}
}
	@media (max-width : 767px) {
	.section-way__year.first .section-way__year-text {
					padding-left : 0
			}
	.section-way__year.last .section-way__year-text {
					padding-right : 0
			}
}
/* End */


/* Start:/local/templates/zub-lab/css/vendors-swiper.CsOnX95F.css?173919558014851*/
/**
 * Swiper 11.1.15
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2024 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: November 18, 2024
 */

/* FONT_START */
@font-face {
  font-family: 'swiper-icons';
  src: url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');
  font-weight: 400;
  font-style: normal;
}
/* FONT_END */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}
:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}
/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: '';
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-left: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-top: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}
/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
          -moz-appearance: none;
       appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}
.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}
/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}
/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}
.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-lock {
  display: none;
}

/* End */


/* Start:/local/templates/zub-lab/css/vendors-@fancyapps.BSvX00-t.css?173919558025721*/
:root{--f-spinner-width: 36px;--f-spinner-height: 36px;--f-spinner-color-1: rgba(0, 0, 0, 0.1);--f-spinner-color-2: rgba(17, 24, 28, 0.8);--f-spinner-stroke: 2.75;--f-button-width: 40px;--f-button-height: 40px;--f-button-border: 0;--f-button-border-radius: 0;--f-button-color: #374151;--f-button-bg: #f8f8f8;--f-button-hover-bg: #e0e0e0;--f-button-active-bg: #d0d0d0;--f-button-shadow: none;--f-button-transition: all 0.15s ease;--f-button-transform: none;--f-button-svg-width: 20px;--f-button-svg-height: 20px;--f-button-svg-stroke-width: 1.5;--f-button-svg-fill: none;--f-button-svg-filter: none;--f-button-svg-disabled-opacity: 0.65}.f-spinner{margin:auto;padding:0;width:var(--f-spinner-width);height:var(--f-spinner-height)}.f-spinner svg{width:100%;height:100%;vertical-align:top;animation:f-spinner-rotate 2s linear infinite}.f-spinner svg *{stroke-width:var(--f-spinner-stroke);fill:none}.f-spinner svg *:first-child{stroke:var(--f-spinner-color-1)}.f-spinner svg *:last-child{stroke:var(--f-spinner-color-2);animation:f-spinner-dash 2s ease-in-out infinite}@keyframes f-spinner-rotate{100%{transform:rotate(360deg)}}@keyframes f-spinner-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}100%{stroke-dasharray:90,150;stroke-dashoffset:-124}}.f-throwOutUp{animation:var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutUp}.f-throwOutDown{animation:var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutDown}@keyframes f-throwOutUp{to{transform:translate3d(0, calc(var(--f-throw-out-distance, 150px) * -1), 0);opacity:0}}@keyframes f-throwOutDown{to{transform:translate3d(0, var(--f-throw-out-distance, 150px), 0);opacity:0}}.f-zoomInUp{animation:var(--f-transition-duration, 0.2s) ease .1s both f-zoomInUp}.f-zoomOutDown{animation:var(--f-transition-duration, 0.2s) ease both f-zoomOutDown}@keyframes f-zoomInUp{from{transform:scale(0.975) translate3d(0, 16px, 0);opacity:0}to{transform:scale(1) translate3d(0, 0, 0);opacity:1}}@keyframes f-zoomOutDown{to{transform:scale(0.975) translate3d(0, 16px, 0);opacity:0}}.f-fadeIn{animation:var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;z-index:2}.f-fadeOut{animation:var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;z-index:1}@keyframes f-fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes f-fadeOut{100%{opacity:0}}.f-fadeFastIn{animation:var(--f-transition-duration, 0.2s) ease-out both f-fadeFastIn;z-index:2}.f-fadeFastOut{animation:var(--f-transition-duration, 0.1s) ease-out both f-fadeFastOut;z-index:2}@keyframes f-fadeFastIn{0%{opacity:.75}100%{opacity:1}}@keyframes f-fadeFastOut{100%{opacity:0}}.f-fadeSlowIn{animation:var(--f-transition-duration, 0.5s) ease both f-fadeSlowIn;z-index:2}.f-fadeSlowOut{animation:var(--f-transition-duration, 0.5s) ease both f-fadeSlowOut;z-index:1}@keyframes f-fadeSlowIn{0%{opacity:0}100%{opacity:1}}@keyframes f-fadeSlowOut{100%{opacity:0}}.f-crossfadeIn{animation:var(--f-transition-duration, 0.2s) ease-out both f-crossfadeIn;z-index:2}.f-crossfadeOut{animation:calc(var(--f-transition-duration, 0.2s)*.5) linear .1s both f-crossfadeOut;z-index:1}@keyframes f-crossfadeIn{0%{opacity:0}100%{opacity:1}}@keyframes f-crossfadeOut{100%{opacity:0}}.f-slideIn.from-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNext}.f-slideIn.from-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrev}.f-slideOut.to-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNext}.f-slideOut.to-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrev}@keyframes f-slideInPrev{0%{transform:translateX(100%)}100%{transform:translate3d(0, 0, 0)}}@keyframes f-slideInNext{0%{transform:translateX(-100%)}100%{transform:translate3d(0, 0, 0)}}@keyframes f-slideOutNext{100%{transform:translateX(-100%)}}@keyframes f-slideOutPrev{100%{transform:translateX(100%)}}.f-classicIn.from-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInNext;z-index:2}.f-classicIn.from-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInPrev;z-index:2}.f-classicOut.to-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutNext;z-index:1}.f-classicOut.to-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutPrev;z-index:1}@keyframes f-classicInNext{0%{transform:translateX(-75px);opacity:0}100%{transform:translate3d(0, 0, 0);opacity:1}}@keyframes f-classicInPrev{0%{transform:translateX(75px);opacity:0}100%{transform:translate3d(0, 0, 0);opacity:1}}@keyframes f-classicOutNext{100%{transform:translateX(-75px);opacity:0}}@keyframes f-classicOutPrev{100%{transform:translateX(75px);opacity:0}}.f-button{display:flex;justify-content:center;align-items:center;box-sizing:content-box;position:relative;margin:0;padding:0;width:var(--f-button-width);height:var(--f-button-height);border:var(--f-button-border);border-radius:var(--f-button-border-radius);color:var(--f-button-color);background:var(--f-button-bg);box-shadow:var(--f-button-shadow);pointer-events:all;cursor:pointer;transition:var(--f-button-transition)}.f-button:active:not([disabled]){background-color:var(--f-button-active-bg)}.f-button:focus:not(:focus-visible){outline:none}.f-button:focus-visible{outline:none;box-shadow:inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color))}.f-button svg{width:var(--f-button-svg-width);height:var(--f-button-svg-height);fill:var(--f-button-svg-fill);stroke:currentColor;stroke-width:var(--f-button-svg-stroke-width);stroke-linecap:round;stroke-linejoin:round;transition:opacity .15s ease;transform:var(--f-button-transform);filter:var(--f-button-svg-filter);pointer-events:none}.f-button[disabled]{cursor:default}.f-button[disabled] svg{opacity:var(--f-button-svg-disabled-opacity)}.f-carousel__nav .f-button.is-prev,.f-carousel__nav .f-button.is-next,.fancybox__nav .f-button.is-prev,.fancybox__nav .f-button.is-next{position:absolute;z-index:1}.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-next{top:50%;transform:translateY(-50%)}.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-prev{left:var(--f-button-prev-pos)}.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-next{right:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev,.is-horizontal.is-rtl .fancybox__nav .f-button.is-prev{left:auto;right:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next,.is-horizontal.is-rtl .fancybox__nav .f-button.is-next{right:auto;left:var(--f-button-prev-pos)}.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-next{top:auto;left:50%;transform:translateX(-50%)}.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-prev{top:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-next{bottom:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-prev svg,.is-vertical .f-carousel__nav .f-button.is-next svg,.is-vertical .fancybox__nav .f-button.is-prev svg,.is-vertical .fancybox__nav .f-button.is-next svg{transform:rotate(90deg)}.f-carousel__nav .f-button:disabled,.fancybox__nav .f-button:disabled{pointer-events:none}html.with-fancybox{width:auto;overflow:visible;scroll-behavior:auto}html.with-fancybox body{touch-action:none}html.with-fancybox body.hide-scrollbar{width:auto;margin-right:calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));overflow:hidden !important;overscroll-behavior-y:none}.fancybox__container{--fancybox-color: #dbdbdb;--fancybox-hover-color: #fff;--fancybox-bg: rgba(24, 24, 27, 0.98);--fancybox-slide-gap: 10px;--f-spinner-width: 50px;--f-spinner-height: 50px;--f-spinner-color-1: rgba(255, 255, 255, 0.1);--f-spinner-color-2: #bbb;--f-spinner-stroke: 3.65;position:fixed;top:0;left:0;bottom:0;right:0;direction:ltr;display:flex;flex-direction:column;box-sizing:border-box;margin:0;padding:0;color:#f8f8f8;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:visible;z-index:var(--fancybox-zIndex, 1050);outline:none;transform-origin:top left;-webkit-text-size-adjust:100%;-moz-text-size-adjust:none;text-size-adjust:100%;overscroll-behavior-y:contain}.fancybox__container *,.fancybox__container *::before,.fancybox__container *::after{box-sizing:inherit}.fancybox__container::backdrop{background-color:rgba(0,0,0,0)}.fancybox__backdrop{position:fixed;top:0;left:0;bottom:0;right:0;z-index:-1;background:var(--fancybox-bg);opacity:var(--fancybox-opacity, 1);will-change:opacity}.fancybox__carousel{position:relative;box-sizing:border-box;flex:1;min-height:0;z-index:10;overflow-y:visible;overflow-x:clip}.fancybox__viewport{width:100%;height:100%}.fancybox__viewport.is-draggable{cursor:move;cursor:grab}.fancybox__viewport.is-dragging{cursor:move;cursor:grabbing}.fancybox__track{display:flex;margin:0 auto;height:100%}.fancybox__slide{flex:0 0 auto;position:relative;display:flex;flex-direction:column;align-items:center;width:100%;height:100%;margin:0 var(--fancybox-slide-gap) 0 0;padding:4px;overflow:auto;overscroll-behavior:contain;transform:translate3d(0, 0, 0);backface-visibility:hidden}.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn{padding-top:40px}.fancybox__slide.has-iframe,.fancybox__slide.has-video,.fancybox__slide.has-html5video{overflow:hidden}.fancybox__slide.has-image{overflow:hidden}.fancybox__slide.has-image.is-animating,.fancybox__slide.has-image.is-selected{overflow:visible}.fancybox__slide::before,.fancybox__slide::after{content:"";flex:0 0 0;margin:auto}.fancybox__backdrop:empty,.fancybox__viewport:empty,.fancybox__track:empty,.fancybox__slide:empty{display:block}.fancybox__content{align-self:center;display:flex;flex-direction:column;position:relative;margin:0;padding:2rem;max-width:100%;color:var(--fancybox-content-color, #374151);background:var(--fancybox-content-bg, #fff);cursor:default;border-radius:0;z-index:20}.is-loading .fancybox__content{opacity:0}.is-draggable .fancybox__content{cursor:move;cursor:grab}.can-zoom_in .fancybox__content{cursor:zoom-in}.can-zoom_out .fancybox__content{cursor:zoom-out}.is-dragging .fancybox__content{cursor:move;cursor:grabbing}.fancybox__content [data-selectable],.fancybox__content [contenteditable]{cursor:auto}.fancybox__slide.has-image>.fancybox__content{padding:0;background:rgba(0,0,0,0);min-height:1px;background-repeat:no-repeat;background-size:contain;background-position:center center;transition:none;transform:translate3d(0, 0, 0);backface-visibility:hidden}.fancybox__slide.has-image>.fancybox__content>picture>img{width:100%;height:auto;max-height:100%}.is-animating .fancybox__content,.is-dragging .fancybox__content{will-change:transform,width,height}.fancybox-image{margin:auto;display:block;width:100%;height:100%;min-height:0;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;filter:blur(0px)}.fancybox__caption{align-self:center;max-width:100%;flex-shrink:0;margin:0;padding:14px 0 4px 0;word-wrap:anywhere;line-height:1.375;color:var(--fancybox-color, currentColor);opacity:var(--fancybox-opacity, 1);cursor:auto;visibility:visible}.is-loading .fancybox__caption,.is-closing .fancybox__caption{opacity:0;visibility:hidden}.is-compact .fancybox__caption{padding-bottom:0}.f-button.is-close-btn{--f-button-svg-stroke-width: 2;position:absolute;top:0;right:8px;z-index:40}.fancybox__content>.f-button.is-close-btn{--f-button-width: 34px;--f-button-height: 34px;--f-button-border-radius: 4px;--f-button-color: var(--fancybox-color, #fff);--f-button-hover-color: var(--fancybox-color, #fff);--f-button-bg: transparent;--f-button-hover-bg: transparent;--f-button-active-bg: transparent;--f-button-svg-width: 22px;--f-button-svg-height: 22px;position:absolute;top:-38px;right:0;opacity:.75}.is-loading .fancybox__content>.f-button.is-close-btn{visibility:hidden}.is-zooming-out .fancybox__content>.f-button.is-close-btn{visibility:hidden}.fancybox__content>.f-button.is-close-btn:hover{opacity:1}.fancybox__footer{padding:0;margin:0;position:relative}.fancybox__footer .fancybox__caption{width:100%;padding:24px;opacity:var(--fancybox-opacity, 1);transition:all .25s ease}.is-compact .fancybox__footer{position:absolute;bottom:0;left:0;right:0;z-index:20;background:rgba(24,24,27,.5)}.is-compact .fancybox__footer .fancybox__caption{padding:12px}.is-compact .fancybox__content>.f-button.is-close-btn{--f-button-border-radius: 50%;--f-button-color: #fff;--f-button-hover-color: #fff;--f-button-outline-color: #000;--f-button-bg: rgba(0, 0, 0, 0.6);--f-button-active-bg: rgba(0, 0, 0, 0.6);--f-button-hover-bg: rgba(0, 0, 0, 0.6);--f-button-svg-width: 18px;--f-button-svg-height: 18px;--f-button-svg-filter: none;top:5px;right:5px}.fancybox__nav{--f-button-width: 50px;--f-button-height: 50px;--f-button-border: 0;--f-button-border-radius: 50%;--f-button-color: var(--fancybox-color);--f-button-hover-color: var(--fancybox-hover-color);--f-button-bg: transparent;--f-button-hover-bg: rgba(24, 24, 27, 0.3);--f-button-active-bg: rgba(24, 24, 27, 0.5);--f-button-shadow: none;--f-button-transition: all 0.15s ease;--f-button-transform: none;--f-button-svg-width: 26px;--f-button-svg-height: 26px;--f-button-svg-stroke-width: 2.5;--f-button-svg-fill: none;--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.5));--f-button-svg-disabled-opacity: 0.65;--f-button-next-pos: 1rem;--f-button-prev-pos: 1rem;opacity:var(--fancybox-opacity, 1)}.fancybox__nav .f-button:before{position:absolute;content:"";top:-30px;right:-20px;left:-20px;bottom:-30px;z-index:1}.is-idle .fancybox__nav{animation:.15s ease-out both f-fadeOut}.is-idle.is-compact .fancybox__footer{pointer-events:none;animation:.15s ease-out both f-fadeOut}.fancybox__slide>.f-spinner{position:absolute;top:50%;left:50%;margin:var(--f-spinner-top, calc(var(--f-spinner-width) * -0.5)) 0 0 var(--f-spinner-left, calc(var(--f-spinner-height) * -0.5));z-index:30;cursor:pointer}.fancybox-protected{position:absolute;top:0;left:0;right:0;bottom:0;z-index:40;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fancybox-ghost{position:absolute;top:0;left:0;width:100%;height:100%;min-height:0;-o-object-fit:contain;object-fit:contain;z-index:40;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.fancybox-focus-guard{outline:none;opacity:0;position:fixed;pointer-events:none}.fancybox__container:not([aria-hidden]){opacity:0}.fancybox__container.is-animated[aria-hidden=false]>*:not(.fancybox__backdrop):not(.fancybox__carousel),.fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=false] .fancybox__slide>*:not(.fancybox__content){animation:var(--f-interface-enter-duration, 0.25s) ease .1s backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop{animation:var(--f-backdrop-enter-duration, 0.35s) ease backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=true]>*:not(.fancybox__backdrop):not(.fancybox__carousel),.fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=true] .fancybox__slide>*:not(.fancybox__content){animation:var(--f-interface-exit-duration, 0.15s) ease forwards f-fadeOut}.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop{animation:var(--f-backdrop-exit-duration, 0.35s) ease forwards f-fadeOut}.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content,.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{max-width:100%;flex-shrink:1;min-height:1px;overflow:visible}.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content{width:calc(100% - 120px);height:90%}.fancybox__container.is-compact .has-iframe .fancybox__content,.fancybox__container.is-compact .has-map .fancybox__content,.fancybox__container.is-compact .has-pdf .fancybox__content{width:100%;height:100%}.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{width:960px;height:540px;max-width:100%;max-height:100%}.has-map .fancybox__content,.has-pdf .fancybox__content,.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{padding:0;background:rgba(24,24,27,.9);color:#fff}.has-map .fancybox__content{background:#e5e3df}.fancybox__html5video,.fancybox__iframe{border:0;display:block;height:100%;width:100%;background:rgba(0,0,0,0)}.fancybox-placeholder{border:0 !important;clip:rect(1px, 1px, 1px, 1px) !important;clip-path:inset(50%) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.f-carousel__thumbs{--f-thumb-width: 96px;--f-thumb-height: 72px;--f-thumb-outline: 0;--f-thumb-outline-color: #5eb0ef;--f-thumb-opacity: 1;--f-thumb-hover-opacity: 1;--f-thumb-selected-opacity: 1;--f-thumb-border-radius: 2px;--f-thumb-offset: 0px;--f-button-next-pos: 0;--f-button-prev-pos: 0}.f-carousel__thumbs.is-classic{--f-thumb-gap: 8px;--f-thumb-opacity: 0.5;--f-thumb-hover-opacity: 1;--f-thumb-selected-opacity: 1}.f-carousel__thumbs.is-modern{--f-thumb-gap: 4px;--f-thumb-extra-gap: 16px;--f-thumb-clip-width: 46px}.f-thumbs{position:relative;flex:0 0 auto;margin:0;overflow:hidden;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-moz-user-select:none;user-select:none;perspective:1000px;transform:translateZ(0)}.f-thumbs .f-spinner{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:2px;background-image:linear-gradient(#ebeff2, #e2e8f0);z-index:-1}.f-thumbs .f-spinner svg{display:none}.f-thumbs.is-vertical{height:100%}.f-thumbs__viewport{width:100%;height:auto;overflow:hidden;transform:translate3d(0, 0, 0)}.f-thumbs__track{display:flex}.f-thumbs__slide{position:relative;flex:0 0 auto;box-sizing:content-box;display:flex;align-items:center;justify-content:center;padding:0;margin:0;width:var(--f-thumb-width);height:var(--f-thumb-height);overflow:visible;cursor:pointer}.f-thumbs__slide.is-loading img{opacity:0}.is-classic .f-thumbs__viewport{height:100%}.is-modern .f-thumbs__track{width:-moz-max-content;width:max-content}.is-modern .f-thumbs__track::before{content:"";position:absolute;top:0;bottom:0;left:calc((var(--f-thumb-clip-width, 0))*-0.5);width:calc(var(--width, 0)*1px + var(--f-thumb-clip-width, 0));cursor:pointer}.is-modern .f-thumbs__slide{width:var(--f-thumb-clip-width);transform:translate3d(calc(var(--shift, 0) * -1px), 0, 0);transition:none;pointer-events:none}.is-modern.is-resting .f-thumbs__slide{transition:transform .33s ease}.is-modern.is-resting .f-thumbs__slide__button{transition:clip-path .33s ease}.is-using-tab .is-modern .f-thumbs__slide:focus-within{filter:drop-shadow(-1px 0px 0px var(--f-thumb-outline-color)) drop-shadow(2px 0px 0px var(--f-thumb-outline-color)) drop-shadow(0px -1px 0px var(--f-thumb-outline-color)) drop-shadow(0px 2px 0px var(--f-thumb-outline-color))}.f-thumbs__slide__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:var(--f-thumb-width);height:100%;margin:0 -100% 0 -100%;padding:0;border:0;position:relative;border-radius:var(--f-thumb-border-radius);overflow:hidden;background:rgba(0,0,0,0);outline:none;cursor:pointer;pointer-events:auto;touch-action:manipulation;opacity:var(--f-thumb-opacity);transition:opacity .2s ease}.f-thumbs__slide__button:hover{opacity:var(--f-thumb-hover-opacity)}.f-thumbs__slide__button:focus:not(:focus-visible){outline:none}.f-thumbs__slide__button:focus-visible{outline:none;opacity:var(--f-thumb-selected-opacity)}.is-modern .f-thumbs__slide__button{--clip-path: inset( 0 calc( ((var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0))) * (1 - var(--progress, 0)) * 0.5 ) round var(--f-thumb-border-radius, 0) );clip-path:var(--clip-path)}.is-classic .is-nav-selected .f-thumbs__slide__button{opacity:var(--f-thumb-selected-opacity)}.is-classic .is-nav-selected .f-thumbs__slide__button::after{content:"";position:absolute;top:0;left:0;right:0;height:auto;bottom:0;border:var(--f-thumb-outline, 0) solid var(--f-thumb-outline-color, transparent);border-radius:var(--f-thumb-border-radius);animation:f-fadeIn .2s ease-out;z-index:10}.f-thumbs__slide__img{overflow:hidden;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:var(--f-thumb-offset);box-sizing:border-box;pointer-events:none;-o-object-fit:cover;object-fit:cover;border-radius:var(--f-thumb-border-radius)}.f-thumbs.is-horizontal .f-thumbs__track{padding:8px 0 12px 0}.f-thumbs.is-horizontal .f-thumbs__slide{margin:0 var(--f-thumb-gap) 0 0}.f-thumbs.is-vertical .f-thumbs__track{flex-wrap:wrap;padding:0 8px}.f-thumbs.is-vertical .f-thumbs__slide{margin:0 0 var(--f-thumb-gap) 0}.fancybox__thumbs{--f-thumb-width: 96px;--f-thumb-height: 72px;--f-thumb-border-radius: 2px;--f-thumb-outline: 2px;--f-thumb-outline-color: #ededed;position:relative;opacity:var(--fancybox-opacity, 1);transition:max-height .35s cubic-bezier(0.23, 1, 0.32, 1)}.fancybox__thumbs.is-classic{--f-thumb-gap: 8px;--f-thumb-opacity: 0.5;--f-thumb-hover-opacity: 1}.fancybox__thumbs.is-classic .f-spinner{background-image:linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05))}.fancybox__thumbs.is-modern{--f-thumb-gap: 4px;--f-thumb-extra-gap: 16px;--f-thumb-clip-width: 46px;--f-thumb-opacity: 1;--f-thumb-hover-opacity: 1}.fancybox__thumbs.is-modern .f-spinner{background-image:linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05))}.fancybox__thumbs.is-horizontal{padding:0 var(--f-thumb-gap)}.fancybox__thumbs.is-vertical{padding:var(--f-thumb-gap) 0}.is-compact .fancybox__thumbs{--f-thumb-width: 64px;--f-thumb-clip-width: 32px;--f-thumb-height: 48px;--f-thumb-extra-gap: 10px}.fancybox__thumbs.is-masked{max-height:0px !important}.is-closing .fancybox__thumbs{transition:none !important}.fancybox__toolbar{--f-progress-color: var(--fancybox-color, rgba(255, 255, 255, 0.94));--f-button-width: 46px;--f-button-height: 46px;--f-button-color: var(--fancybox-color);--f-button-hover-color: var(--fancybox-hover-color);--f-button-bg: rgba(24, 24, 27, 0.65);--f-button-hover-bg: rgba(70, 70, 73, 0.65);--f-button-active-bg: rgba(90, 90, 93, 0.65);--f-button-border-radius: 0;--f-button-svg-width: 24px;--f-button-svg-height: 24px;--f-button-svg-stroke-width: 1.5;--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.15));--f-button-svg-fill: none;--f-button-svg-disabled-opacity: 0.65;display:flex;flex-direction:row;justify-content:space-between;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI Adjusted","Segoe UI","Liberation Sans",sans-serif;color:var(--fancybox-color, currentColor);opacity:var(--fancybox-opacity, 1);text-shadow:var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.5));pointer-events:none;z-index:20}.fancybox__toolbar :focus-visible{z-index:1}.fancybox__toolbar.is-absolute,.is-compact .fancybox__toolbar{position:absolute;top:0;left:0;right:0}.is-idle .fancybox__toolbar{pointer-events:none;animation:.15s ease-out both f-fadeOut}.fancybox__toolbar__column{display:flex;flex-direction:row;flex-wrap:wrap;align-content:flex-start}.fancybox__toolbar__column.is-left,.fancybox__toolbar__column.is-right{flex-grow:1;flex-basis:0}.fancybox__toolbar__column.is-right{display:flex;justify-content:flex-end;flex-wrap:nowrap}.fancybox__infobar{padding:0 5px;line-height:var(--f-button-height);text-align:center;font-size:17px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;-webkit-font-smoothing:subpixel-antialiased;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fancybox__infobar span{padding:0 5px}.fancybox__infobar:not(:first-child):not(:last-child){background:var(--f-button-bg)}[data-fancybox-toggle-slideshow]{position:relative}[data-fancybox-toggle-slideshow] .f-progress{height:100%;opacity:.3}[data-fancybox-toggle-slideshow] svg g:first-child{display:flex}[data-fancybox-toggle-slideshow] svg g:last-child{display:none}.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child{display:none}.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child{display:flex}[data-fancybox-toggle-fullscreen] svg g:first-child{display:flex}[data-fancybox-toggle-fullscreen] svg g:last-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child{display:flex}.f-progress{position:absolute;top:0;left:0;right:0;height:3px;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;background:var(--f-progress-color, var(--f-carousel-theme-color, #0091ff));z-index:30;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}@media (hover: hover){.f-button:hover:not([disabled]){color:var(--f-button-hover-color);background-color:var(--f-button-hover-bg)}}
/* End */


/* Start:/local/templates/zub-lab/css/custom.css?17725172403048*/
/* Стили для страницы "О нас" */

.section-way__year-info-image img{
    object-fit: contain;
    background-color: var(--color-background-secondary);
}


/* Стили для страницы "О нас" */


.card-technology__image{
    width: 100%;
    height: 100%;
}
.section-slider-images .slider-pagination--fraction{
    display: flex;
    align-items: center;
    justify-content: center;
}

.section-cards-list__pagination {
    max-height: 32px;
}

.section-work__employee-image > img{
    width: 44px;
    height: 44px;
    border-radius: 50%;
    object-fit: cover;
}

.card-work__employees > * {
    border-radius: 50%;
    object-fit: cover;
}

.section-slider-cards__swiper {
    height: fit-content;
}


.footer__navigation-title, .footer__navigation-title{
    color: #000000;
}

.section-slider-cards .slider-pagination{
    text-align: center;
}
.mobile-menu{
    top: -150%;
}


@media (min-width: 768px) {
    .section-slider-cards .slider-pagination{
        text-align: start;
    }

}

@media (max-width: 768px){
    .section-hero__image{
        /* max-width: fit-content; */
        max-width: 100%;
        padding-bottom: 0px;
    }
    .section-hero__image-hint{
        bottom: -25px;
    }
    .section-seo-map__image-mobile{
        left: 0;
    }
    .text-xl{
        word-break: break-word;
    }
    .mobile-menu-open .mobile-menu{
        width: 100%;
    }
    .section-seo-map{
        display: none;
    }
    html{
        overflow-x: hidden;
    }
    .section-way__year-title.text-xl{
        word-break: unset;
    }
}

@media (min-width: 1300px){
    .card-service__image{
        height: 260px;
    }
}

@media (min-width: 1400px){
    .card-service__image{
        height: 300px;
    }
}


/* Стили для панели согласия */

.cookie-consent-banner {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #ffffff;
    color: #333;
    padding: 15px 20px;
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
    z-index: 9999;
    font-size: 14px;
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    align-items: center;
    /* flex-wrap: wrap; */
    flex-direction: row;
}

.cookie-consent-banner .text {
    flex-grow: 1;
    margin-right: 15px;
}

.cookie-consent-banner .accept-btn {
    white-space: nowrap;
    padding: 8px 16px;
    background-color: #19c3d3;
    color: white;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    margin-left: 10px;
}

@media (max-width: 768px) {
    .cookie-consent-banner {
        flex-direction: column;
        align-items: flex-start;
    }

    .cookie-consent-banner .text {
        margin-bottom: 10px;
        margin-right: 0;
    }

    .cookie-consent-banner .accept-btn {
        width: 100%;
        text-align: center;
        margin-left: 0;
    }
}
/* End */


/* Start:/local/templates/zub-lab/components/bitrix/news.list/social-links/style.css?1739354553150*/
div.news-list
{
	word-wrap: break-word;
}
div.news-list img.preview_picture
{
	float:left;
	margin:0 4px 6px 0;
}
.news-date-time {
	color:#486DAA;
}

/* End */


/* Start:/local/templates/zub-lab/components/bitrix/menu/menu-footer1/style.min.css?1736955770490*/
ul.left-menu{list-style:none;margin:0;padding:0;margin-bottom:8px;position:relative}ul.left-menu li{padding:10px 16px;background:#f5f5f5 url(/local/templates/zub-lab/components/bitrix/menu/menu-footer1/images/left_menu_bg.gif) top repeat-x}ul.left-menu li a{font-size:100%;color:#bc262c;font-weight:bold;text-decoration:none}ul.left-menu li a:visited{color:#bc262c}ul.left-menu li a:hover{color:#bc262c}ul.left-menu li a.selected:link,ul.left-menu li a.selected:visited,ul.left-menu li a.selected:active,ul.left-menu li a.selected:hover{color:#fc8d3d}
/* End */
/* /local/templates/zub-lab/css/index.CvuYrs6k.css?174860294974482 */
/* /local/templates/zub-lab/css/vendors-swiper.CsOnX95F.css?173919558014851 */
/* /local/templates/zub-lab/css/vendors-@fancyapps.BSvX00-t.css?173919558025721 */
/* /local/templates/zub-lab/css/custom.css?17725172403048 */
/* /local/templates/zub-lab/components/bitrix/news.list/social-links/style.css?1739354553150 */
/* /local/templates/zub-lab/components/bitrix/menu/menu-footer1/style.min.css?1736955770490 */
