@charset "UTF-8";

/* User CSS */
:root {
	--bs-body-bg: #fff;
	--bs-body-color: var(--tpl-color-dark);
	--bs-body-color-rgb: rgb(0, 0, 0);
	--bs-body-font-family: "Roboto", sans-serif;
	--bs-border-color: var(--tpl-color-primary);
	--bs-border-radius: 0;
	--bs-link-color: var(--bs-body-color);
	--bs-heading-color: var(--tpl-color-primary);
	--tpl-box-shadow: 0 0 1rem var(--tpl-box-shadow-color);
	--tpl-box-shadow-color: rgba(0, 0, 0, .1);
	--tpl-color-dark: #000;
	--tpl-color-primary: #2d5ea9;
	--tpl-color-secondary: #050b5d;
	--tpl-color-tritiary: #d3d3d3;
	--tpl-color-tritiary-alt: #eee;
	--tpl-color-error: #df4104;
	--tpl-font-width-narrow: "wdth" 75;
	--tpl-transition: all .25s ease-out;
	--tpl-border-radius: .5rem;
	--tpl-border-radius-large: 1.25rem;
	--tpl-line-height: 1.6;
}

/* Generic */
body {
	font-family: var(--bs-body-font-family);
	position: relative;
}

/* The main page */
.airis-page_menu-item-id_101 {
	background: linear-gradient(to right, var(--tpl-color-secondary), var(--tpl-color-primary));
	--bs-heading-color: var(--bs-body-color);
}

.airis-main {
	margin: 3rem 0 4rem 0;
}

.page-header {
	margin: 0 0 2.5rem 0;
}

.btn {
	background: var(--tpl-color-primary);
	border: 0;
	border-radius: var(--tpl-border-radius);
	font-size: 1.125rem;
	font-weight: 700;
	color: var(--bs-body-bg);
	padding: .125rem .5rem;
	line-height: unset;
}

.btn:focus,
.btn:hover,
.btn:active {
	background: var(--tpl-color-tritiary);
	color: var(--bs-body-color);
}

.btn:active {
	background: var(--tpl-color-tritiary) !important; /* Workaround background turning to effectively transparent on active state. */
}

.btn-inverted {
	background: var(--tpl-color-tritiary);
	color: var(--tpl-color-dark);
}

.btn-inverted:focus,
.btn-inverted:hover,
.btn-inverted:active {
	background: var(--tpl-color-primary);
	color: var(--bs-body-bg);
}

.btn-light {
	background: var(--bs-body-bg);
	color: var(--tpl-color-secondary);
}

.btn-light:focus,
.btn-light:hover,
.btn-light:active {
	background: var(--tpl-color-primary);
	color: var(--bs-body-bg);
}

.esa-link-image {
	transition: var(--tpl-transition);
}

.esa-link-image:hover {
	filter: brightness(1.1);
}

p {
	line-height: var(--tpl-line-height);
}

.airis-item-content a:not(.btn),
.airis-main a:not(.btn) {
	color: var(--tpl-color-primary);
	font-weight: 700;
}

.airis-main ul:not(.list-unstyled),
.airis-main ol:not(.list-unstyled),
.airis-item-content ul:not(.list-unstyled),
.airis-item-content ol:not(.list-unstyled) {
	margin: 0 0 1rem 0;
}

.airis-main li:not(.list-unstyled li),
.airis-item-content li:not(.list-unstyled li) {
	margin-bottom: .5rem;
}

/* Header */
header {
	position: sticky;
	top: 0;
	background: var(--bs-body-bg);
	z-index: 1;
	box-shadow: var(--tpl-box-shadow);
}

.airis-module-menu__collapse_menu-type_mainmenu {
	flex-grow: unset;
}

.airis__brand-image {
	width: 14rem;
}

.airis-module-menu__link {
	/* font-variation-settings: var(--tpl-font-width-narrow); */
	font-size: 1.25rem;
	font-weight: 700;
}

.airis-module-menu__link {
	color: var(--tpl-color-dark);
}

.airis-module-menu__link:focus,
.airis-module-menu__link:hover {
	color: var(--tpl-color-primary);
}

.airis-module-menu__link_deeper:after {
	display: none;
}

.airis-module-menu__list_dropdown {
	border: none;
	box-shadow: var(--tpl-box-shadow);
	padding: 0;
}

.airis-module-menu__link_level_2:focus,
.airis-module-menu__link_level_2:hover {
	background: var(--tpl-color-primary);
	color: var(--bs-body-bg);
}

.airis-module-menu__toggler {
	border: 0;
}

.airis-module-menu__toggler-icon {

}

@media (width >= 992px) {
	.airis-module-menu__link {
		padding: .5rem 1rem !important;
	}

	.airis-module-menu__list_dropdown {
		left: 1rem !important;
	}

	.airis-module-menu__link_level_2 {
		padding-top: .75rem !important;
		padding-bottom: .75rem !important;
	}
}

@media (width <= 575.98px) {
	.airis__brand-image {
		width: 10rem;
	}
}

/* Footer */
footer {
	background: var(--bs-body-bg);
	padding: 2rem 0;
}

.footer {
	/* grid-template-columns: repeat(4, 1fr); */
	grid-template-columns: repeat(4, auto);
	gap: 2rem;
}

.footer__logo-file {
	width: 18rem;
}

.footer-socials {
	margin-top: 2rem;
}

.footer-socials__item:not(.footer-socials__item:last-child) {
	margin-right: .25rem;
}

.footer-socials__icon {
	font-size: 2.5rem;
}

.footer-socials__icon_format_svg {
	height: 2.25rem;
	width: 2.25rem;
}

.footer-socials__icon_type_youtube {
	color: #ff0033;
}

.footer-socials__icon_type_telegram {
	color: #0088cc;
	font-size: 2.25rem;
}

.footer-socials__icon_type_rutube {
	color: #100943;
}

.footer-socials__icon_type_vk {
	color: #0077ff;
}

.footer__contacts {
	font-size: 1.125rem;
}

.footer__link,
.footer__link:focus,
.footer__link:hover,
.footer__link:active {
	color: var(--tpl-color-dark);
	text-decoration: none;
}

.footer__link_type_file:focus,
.footer__link_type_file:hover,
.footer__link_type_file:active {
	color: var(--tpl-color-primary);
}

.footer__list-item:not(.footer__list-item:last-child) {
	margin-bottom: 1rem;
}

.footer__item-description {
	margin-bottom: .125rem;
	hyphens: auto;
}

.footer__item-generic-container {
	margin: .3125rem 0 .125rem 0;
}

@media (max-width: 991.98px) {
	.footer {
		grid-template-columns: repeat(2, 1fr);
	}

	.footer__list_type_misc {
		text-align: center;
	}
}

@media (max-width: 575.98px) {
	footer {
		padding-bottom: 1rem;
	}

	.footer {
		grid-template-columns: 1fr;
		gap: 2rem;
	}

	.footer__list {
		text-align: center;
	}
}

/* Video header module */
.video-header__video {
	height: auto;
	width: 100%;
}

/* News module */
.airis-module_suffix_esa-news {
	background: var(--tpl-color-tritiary);
	padding: 1rem;
	color: var(--tpl-color-dark);
}

.esa-news-module {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 2rem;
}

.esa-news-module__item {
	transition: var(--tpl-transition);
	overflow: hidden;
}

.esa-news-module__item:focus,
.esa-news-module__item:hover {
	transform: scale(1.025);
}

.esa-news-module__item__article {
	position: relative;
}

.esa-news-module__overlay {
	background: linear-gradient(transparent 50%,rgba(225, 255, 255, .9) 75%, var(--bs-body-bg));
	position: absolute;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 2rem 1rem 1rem 1rem;
}

.esa-news-module__item:focus .esa-news-module__overlay,
.esa-news-module__item:hover .esa-news-module__overlay {
	background: var(--bs-body-bg);
	justify-content: unset;
}

.esa-news-module__title {
	color: var(--tpl-color-dark);
}

.esa-news-module__content {
	color: var(--tpl-color-dark);
	display: none;
/* 	flex-grow: 1; */
}

.esa-news-module__item:focus .esa-news-module__content,
.esa-news-module__item:hover .esa-news-module__content {
	display: unset;
}

.esa-news-module__readmore-container {
	display: none;
	margin-top: 1rem;
}

.esa-news-module__item:focus .esa-news-module__readmore-container,
.esa-news-module__item:hover .esa-news-module__readmore-container {
	display: unset;
}

@media (min-width: 768px) and (max-width: 991.98px) {
	.esa-news-module {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 991.98px) {
	.esa-news-module__item:nth-child(n+3) {
		display: none;
	}
}

@media (max-width: 767.98px) {
	.airis-module_suffix_esa-news {
		background: unset;
		color: var(--bs-body-bg);
		padding: unset;
	}

	.esa-news-module {
		display: unset;
	}

	.esa-news-module__item:not(.esa-news-module__item:first-child) {
		margin-top: 2rem;
	}

	.esa-news-module__item:focus,
	.esa-news-module__item:hover {
		transform: unset;
		overflow: unset;
	}

	.esa-news-module__item__article {
		position: unset;
	}

	.esa-news-module__overlay {
		position: unset;
		background: unset;
		padding: 1rem 0 0 0;
	}

	.esa-news-module__item:focus .esa-news-module__overlay,
	.esa-news-module__item:hover .esa-news-module__overlay {
		background: unset;
	}

	.esa-news-module__title {
		color: var(--bs-body-bg);
	}

	.esa-news-module__content {
		color: var(--bs-body-bg);
		display: unset;
	}

	.esa-news-module__readmore-container {
		display: unset;
	}
}

/* Patents and Testimonials module */
.airis-module_suffix_patents-and-testimonials-module {
	color: var(--bs-body-bg);
	padding: 2rem 2rem;
}

.airis-module_suffix_patents-and-testimonials-module .mod-custom {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 2rem;
}

.patents-and-testimonials-module__title {
	color: var(--bs-body-bg);
	font-size: 2rem;
	margin-bottom: 1rem;
}

@media (max-width: 991.98px) {
	.airis-module_suffix_patents-and-testimonials-module {
		padding: 2rem 0;
	}

	.airis-module_suffix_patents-and-testimonials-module .mod-custom {
		display: unset;
	}

	.patents-and-testimonials-module__section:not(.patents-and-testimonials-module__section:first-child) {
		margin-top: 2rem;
	}
}

/* Patents module */
.esa-module-patents {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1rem;
}

/* Testimonials module */
.esa-module-testimonials {
	min-height: 18rem;
}

.esa-module-testimonials .esa-module-testimonials__article { /* Had to increase specificity here for proper display of of this element inside fancybox3 as it tries to permanently hide any content that has been displayed in a modal. */
	display: grid !important;
	grid-template-columns: 1fr 3fr;
	gap: 1.5rem;
}

.fancybox-content.esa-module-testimonials__article {
	width: 48rem;
}

.esa-module-testimonials__image-container {
	margin-top: 1.75rem;
}

.esa-module_testimonials__person-data-container {
	margin-bottom: 1rem;
}

.esa-module_testimonials__person-data {
	font-weight: 700;
}

.esa-module-testimonials__content:not(.esa-modal_type_testimonial .esa-module-testimonials__content) {
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	text-overflow: ellipsis;
}

.esa-module-testimonials__readmore-container {
	margin-top: 1rem;
}

.esa-modal_type_testimonial .esa-module-testimonials__readmore-container {
	display: none;
}

.esa-module-testimonials-carousel-controls {
	display: flex;
	justify-content: center;
}

.esa-module-testimonials-carousel-controls__item:first-child {
	margin-right: 2rem;
}

.esa-module-testimonials-carousel-controls__link:focus,
.esa-module-testimonials-carousel-controls__link:hover,
.esa-module-testimonials-carousel-controls__link:active {
	filter: invert();
}

.esa-modal_type_testimonial .airis-module-articles-article__image {
	max-height: 24rem;
	object-fit: contain; /* Keep image aspect ratio in the presence of max-heignt. */
}

@media (max-width: 1199.98px) {
	.esa-module-testimonials__image-container {
		margin-top: unset;
	}
}

@media (max-width: 575.98px) {
	.esa-module-testimonials {
		min-height: 25rem;
	}

	.esa-module-testimonials .esa-module-testimonials__article {
		display: unset !important;
	}

	.esa-module-testimonials__image-container {
		margin-bottom: 1rem;
	}

	.esa-modal_type_testimonial .airis-module-articles-article__image {
		max-height: 16rem;
	}

	.esa-module-testimonials-carousel-controls {
		display: none;
	}
}

/* Domestic product module */
.airis-module_suffix_domestic-product {
	background: var(--tpl-color-tritiary);
	color: var(--tpl-color-dark);
	padding: .5rem 1rem;
	margin-bottom: 1rem;
}

.esa-module-domestic-product {
	display: flex;
	align-items: center;
}

.esa-module-domestic-product__item_type_icon {
	margin: 0 1rem 0 5rem;
}

.esa-module-domestic-product__image {
	max-width: 4rem;
}

.esa-module-domestic-product__item_type_caption {
	font-size: 3rem;
}

@media (max-width: 767.98px) {
	.esa-module-domestic-product {
		display: unset;
		text-align: center;
		padding-top: .5rem;
	}

	.esa-module-domestic-product__item_type_icon {
		margin: .25rem 0 0 0;
	}

	.esa-module-domestic-product__image {
		max-width: 4rem;
	}

	.esa-module-domestic-product__item_type_caption {
		font-size: 2rem;
	}
}

.airis-module_suffix_company-info {
	background: var(--tpl-color-tritiary);
	padding: 1.5rem 1rem;
}

.esa-module-company-info {
	display: grid;
	gap: 2rem;
	grid-template-columns: 2.5fr 1.5fr;
	align-items: center;
}

.esa-module-company-info__item_type_content {
	color: var(--tpl-color-dark);
}

.esa-module-company-info__heading {
	color: var(--tpl-color-dark);
	font-size: 2.75rem;
	font-weight: 900;
}

.esa-module-company-info__content {
	margin: 1rem 0 0 0;
	font-size: 1.25rem;
}

.esa-module-company-info__link-container {
	margin-top: 1.75rem;
}

.esa-module-company-info__link {
	border: .125rem solid var(--tpl-color-primary);
	color: var(--tpl-color-primary);
	display: inline-block;
	font-size: 1.75rem;
	font-weight: 700;
	padding: .5rem 1rem;
	text-decoration: none;
	text-transform: uppercase;

}

.esa-module-company-info__link:focus,
.esa-module-company-info__link:hover,
.esa-module-company-info__link:active {
	border-color: var(--tpl-color-dark);
	color: var(--tpl-color-dark);
}

.esa-module-company-info__item_type_metrics {
	background: var(--tpl-color-primary);
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
}

.esa-module-company-info__background-image {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 70%;
}

.esa-module-company-metrics {
	position: relative;
	color: var(--bs-body-bg);
	display: flex;
    flex-direction: column;
    justify-content: center;
	align-items: center;
	margin: 1rem 0;
}

.esa-module-company-metrics__item {
	border-top: .1875rem solid var(--bs-body-bg);
	padding: 1rem 1rem 0 1rem;
	max-width: 80%;
	margin-top: .5rem
}

.esa-module-company-metrics__item:first-child {
	margin-top: 0;
}

.esa-module-company-metrics__leading {
	text-align: center;
	margin-bottom: -.75rem;
}

.esa-module-company-metrics__counter {
	display: inline-block;
	font-size: 4rem;
	margin-left: -.25rem;
}

@media (max-width: 991.98px) {
	.esa-module-company-info {
		display: unset;
	}

	.esa-module-company-info__item_type_metrics {
		margin-top: 2rem;
	}

	.esa-module-company-info__background-image {
		height: 80%;
	}
}

@media (max-width: 575.98px) {
	.airis-module_suffix_company-info {
		padding-left: .75rem;
		padding-right: .75rem;
	}

	.esa-module-company-info__heading {
		font-size: 2rem;
		text-align: center;
	}

	.esa-module-company-metrics__item {
		max-width: 90%;
		padding-left: .5rem;
		padding-right: .5rem;
	}
}

.airis-module_suffix_products {
	margin: 2rem 0;
}

.esa-module-products {
	display: grid;
	gap: 2rem;
	grid-template-columns: repeat(2, 1fr);
}

.esa-module-products__item {
	background: linear-gradient(to bottom, var(--tpl-color-tritiary), var(--bs-body-bg), var(--tpl-color-tritiary));
	display: flex;
	align-items: flex-end;
	text-transform: uppercase;
}

.esa-module-products__image {

}

.esa-module-products__link {
	position: relative;
	text-align: center;
}

.esa-module-products__title {
	position: absolute;
	color: var(--tpl-color-dark);
	font-size: 2rem;
	font-weight: 700;
	bottom: 1.5rem;
	left: 0;
	width: 100%;
	text-align: center;
	padding: 0 .75rem;
}

.esa-module-products__overlay {
	background: rgba(46, 94, 169, .5);
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	padding: 1rem;
	width: 100%;
	height: 100%;
}

.esa-module-products__overlay-title {
	color: var(--bs-body-bg);
}

.esa-module-products__overlay-title {
	font-size: 3.5rem;
	font-weight: 700;
	margin: auto;
	text-transform: uppercase;
}

@media (min-width: 768px) {
	.esa-module-products__link:focus .esa-module-products__title,
	.esa-module-products__link:hover .esa-module-products__title {
		display: none;
	}

	.esa-module-products__link:focus .esa-module-products__overlay,
	.esa-module-products__link:hover .esa-module-products__overlay {
		display: flex;
	}
}

@media (max-width: 1199.98px) {
	.esa-module-products__overlay-title {
		font-size: 2.75rem;
	}
}

@media (max-width: 991.98px) {
	.esa-module-products {
		display: unset;
	}

	.esa-module-products__item {
		margin-top: .75rem;
	}

	.esa-module-products__item:first-child {
		margin-top: 0;
	}
}

@media (max-width: 767.98px) {
	.esa-module-products__overlay {
		display: flex;
		align-items: center;
	}

	.esa-module-products__overlay-title {
		font-size: 2rem;
	}

	.esa-module-products__title {
		display: none;
	}
}

@media (max-width: 575.98px) {
	.esa-module-products__overlay-title {
		font-size: 1.5rem;
	}
}

/* News category view page */
.esa-news {

}

.esa-news__list {

}

.esa-news__item {

}

.esa-news__item:not(.esa-news__item:first-child) {
	margin-top: 3rem;
}

.esa-news__article {
	display: grid;
	grid-template-columns: 1fr 3fr;
	gap: 1rem;
}

.esa-news__image-container {

}

.esa-news__image {
	aspect-ratio: 1 / 1;
	object-fit: cover;
	object-position: top;
}

.esa-news__article-content {

}

.esa-news__heading {

}

.esa-news__link {
	text-decoration: none;
}

.esa-news__date {
	color: var(--tpl-color-primary);
}

@media (max-width: 991.98px) {
	.esa-news__article {
		grid-template-columns: 1fr 2fr;
	}
}

@media (max-width: 575.98px) {
	.esa-news__article {
		display: unset;
	}

	.esa-news__image-container {
		margin-bottom: 1rem;
	}
}

/* News article view page */
.esa-news-page {
	display: grid;
	grid-template-columns: 1fr 2fr;
	gap: 1rem;
}

.esa-news-page__images-container {

}

.esa-news-page__images {

}

.esa-news-page__images-item {
	margin-right: 1rem;
	width: 100%;
}

.esa-news-page__images-navigation {
	margin-top: 1rem;
}

.esa-news-page__images-navigation-item {
	margin-right: 1rem;
	width: calc((100% / 3) - (1rem - (1rem / 3)));
}

.esa-news-page__content-container {

}

.esa-news-page__content {

}

.esa-news-page__date {
	color: var(--tpl-color-primary);
}

@media (max-width: 767.98px) {
	.esa-news-page {
		display: unset;
	}

	.esa-news-page__images-container {
		margin-bottom: 2.5rem;
	}
}

/* Company history category view page */
.esa-history {

}

.esa-history__description {

}

.esa-history__list {

}

.esa-history__item {

}

.esa-history__item:not(.esa-history__item:first-child) {
	margin-top: 4rem;
}

.esa-history__article {
	display: grid;
	grid-template-columns: 1fr 3fr;
	gap: 1rem;
}

.esa-history__date-container {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	color: var(--tpl-color-primary);
}

.esa-history__date {
	font-size: 5rem;
	font-weight: 900;
}

.esa-history__date_type_primary {

}

.esa-history__date_type_secondary {

}

.esa-history__date-separator {

}

.esa-history__content-container {

}

.esa-history__heading {

}

.esa-history__content {

}

.esa-history__images {

}

.esa-history__images-item {
	margin-right: 1rem;
	width: calc((100% / 3) - (1rem - (1rem / 3)));
}

.esa-history__image {
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

.esa-history__image-link {

}

@media (max-width: 991.98px) {
	.esa-history__article {
		grid-template-columns: 1fr 2fr;
	}

	.esa-history__date {
		font-size: 3.5rem;
		font-weight: 700;
	}
}

@media (max-width: 767.98px) {
	.esa-history__article {
		display: unset;
	}

	.esa-history__item:not(.esa-history__item:first-child) {
		margin-top: 3rem;
	}

	.esa-history__date-container {
		flex-direction: row;
		justify-content: flex-start;
		margin-bottom: .5rem;
	}

	.esa-history__date {
		font-size: 2rem;
	}

	.esa-history__date-separator {
		margin-inline: 0 .75rem; /* Visually the same margin to the right as the left one provided by the HTML markup. */
	}
}

/* Company awards category view page */
.esa-awards {

}

.esa-awards__description {

}

.esa-awards__list {

}

.esa-awards__item {

}

.esa-awards__article {
	display: grid;
	grid-template-columns: 1fr 3fr;
	gap: 1rem;
}

.esa-awards__heading-container {
	display: flex;
	align-items: center;
	justify-content: center;
	writing-mode: sideways-lr;
}

.esa-awards__heading {
	color: var(--tpl-color-tritiary);
	font-size: 14rem;
	margin: 0;
}

.esa-awards__content-container {

}

.esa-awards__content {

}

.esa-awards__images {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	column-gap: 1rem;
	row-gap: 4rem;
}

.esa-awards__content + .esa-awards__images {
	margin-top: 1rem;
}

.esa-awards__images-item {

}

.esa-awards__image {
	border: .1875rem solid var(--tpl-color-primary);
	height: 100%;
	object-fit: cover;
}

.esa-awards__image-caption {
	background-color: var(--tpl-color-primary);
	border-radius: var(--tpl-border-radius);
	color: var(--bs-body-bg);
	font-size: 1.125rem;
	font-weight: 700;
	padding: .125rem .5rem;
	margin-top: .25rem;
	min-height: 3.5lh;
}

.esa-awards__images_type_vertical + .esa-awards__images_type_horizontal {
	margin-top: 1rem;
}

@media (max-width: 1199.98px) {
	.esa-awards__image-caption {
		font-size: unset;
		font-weight: unset;
		word-break: break-all;
	}
}

@media (max-width: 991.98px) {
	.esa-awards__heading {
		font-size: 10rem;
	}
}

@media (max-width: 767.98px) {
	.esa-awards__article {
		display: unset;
	}

	.esa-awards__heading-container {
		display: unset;
		writing-mode: unset;
	}

	.esa-awards__heading {
		color: var(--bs-heading-color);
		font-size: calc(1.325rem + .9vw); /* Default BS value */
		margin: 0 0 2rem 0;
	}

	.esa-awards__images {
		grid-template-columns: repeat(3, 1fr);
		row-gap: 1rem;
	}
}

@media (max-width: 575.98px) {
	.esa-awards__images {
		grid-template-columns: repeat(2, 1fr);
	}
}

/* Company awards article view page */
.esa-awards-page {
	display: grid;
	grid-template-columns: 1fr 3fr;
	gap: 1rem;
}

.esa-awards-page__heading-container {
	display: flex;
	align-items: center;
	justify-content: center;
	writing-mode: sideways-lr;
}

.esa-awards-page__heading {
	color: var(--tpl-color-tritiary);
	font-size: 14rem;
	margin: 0;
}

.esa-awards-page__content-container {

}

.esa-awards-page__content {

}

.esa-awards-page__content + .esa-awards-page__images {
	margin-top: 1rem;
}

.esa-awards-page__images {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	column-gap: 1rem;
	row-gap: 4rem;
}

.esa-awards-page__images-item {

}

.esa-awards-page__image-link {

}

.esa-awards-page__image {
	border: .1875rem solid var(--tpl-color-primary);
	height: 100%;
	object-fit: cover;
}

.esa-awards-page__image-caption {
	background-color: var(--tpl-color-primary);
	border-radius: var(--tpl-border-radius);
	color: var(--bs-body-bg);
	font-size: 1.125rem;
	font-weight: 700;
	padding: .125rem .5rem;
	margin-top: .25rem;
	min-height: 3.5lh;
}

.esa-awards-page__images_type_vertical + .esa-awards-page__images_type_horizontal {
	margin-top: 1rem;
}

@media (max-width: 1199.98px) {
	.esa-awards-page__image-caption {
		font-size: unset;
		font-weight: unset;
		word-break: break-all;
	}
}

@media (max-width: 991.98px) {
	.esa-awards-page__heading {
		font-size: 10rem;
	}
}

@media (max-width: 767.98px) {
	.esa-awards-page {
		display: unset;
	}

	.esa-awards-page__heading-container {
		display: unset;
		writing-mode: unset;
	}

	.esa-awards-page__heading {
		color: var(--bs-heading-color);
		font-size: calc(1.325rem + .9vw); /* Default BS value */
		margin: 0 0 2rem 0;
	}

	.esa-awards-page__images {
		grid-template-columns: repeat(3, 1fr);
		row-gap: 1rem;
	}
}

@media (max-width: 575.98px) {
	.esa-awards-page__images {
		grid-template-columns: repeat(2, 1fr);
	}
}

/* Company links module used by awards category and article views */
.esa-module-links {
	margin-top: 3rem;
}

.esa-module-links__item:not(.esa-module-links__item:last-child) {
	margin: 0 1rem 0 0;
}

.esa-module-links__link {
	text-decoration: none;
	font-size: 2rem;
	font-weight: 700;
}

/* Jobs category view page */
.esa-jobs {

}

.esa-jobs__description {

}

.esa-jobs__list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1rem;
}

.esa-jobs__item {
	box-shadow: var(--tpl-box-shadow);
	padding: 1rem;
}

.esa-jobs__article {

}

.esa-jobs__heading {
	color: var(--bs-body-color);
}

.esa-jobs__content + .esa-jobs__terms-list {
	margin-top: 2rem;
}

.esa-jobs__terms-list-item:not(.esa-jobs__terms-list-item:last-child) {
	margin-bottom: .5rem;
}

.esa-jobs__terms-list-item_type_job-contact-phone {
	margin-top: 2rem;
}

.esa-jobs__terms-item-title {
	display: inline;
	color: var(--bs-heading-color);
	font-weight: 700;
}

.esa-jobs__terms-item-value {
	display: inline;
}

@media (max-width: 767.98px) {
	.esa-jobs__list {
		display: unset;
	}

	.esa-jobs__item:not(.esa-jobs__item:last-child) {
		margin-bottom: 2rem;
	}
}

@media (max-width: 575.98px) {
	.esa-jobs__terms-item-title {
		display: block;
		margin-bottom: .5rem;
	}

	.esa-jobs__terms-item-value {
		display: block;
	}
}

/* Products article view page */
.esa-product {

}

.esa-product__heading {

}

.esa-product__section {
	margin: 3rem 0 0 0;
}

.esa-product__section-heading {

}

.esa-product__content-container {
	gap: 2rem;
	grid-template-columns: repeat(2, 1fr);
}

.esa-product__image-container {

}

.esa-product__content {
	font-size: 1.25rem;
}

.esa-product__advantages-sections {
	display: grid;
	gap: 3rem;
	grid-template-columns: repeat(3, 1fr);
}

.esa-product__advantages-section {
	display: grid;
	box-shadow: var(--tpl-box-shadow);
	place-items: end center;
}

.esa-product__advantages-image-container {
	grid-column: -1;
	grid-row: -1;
}

.esa-product__advantages-content {
	opacity: 0;
	grid-column: -1;
	grid-row: -1;
	padding: 1rem;
	height: 100%;
	transition: var(--tpl-transition);
}

.esa-product__advantages-section:hover .esa-product__advantages-content {
	opacity: 1;
	background-color: var(--bs-body-bg);
}

.esa-product__features {
	background: linear-gradient(to right, var(--tpl-color-secondary), var(--tpl-color-primary));
	color: var(--bs-body-bg);
}

.esa-product__features-container {
	display: grid;
	gap: 2rem;
	grid-template-columns: repeat(2, 1fr);
	padding: 3rem;
}

.esa-product__features-tabs {
	order: 1;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}

.esa-product__features-tab {

}

.esa-product__features-tab-panes {

}

.esa-product__features-tab-pane {

}

.esa-product__features-tab-pane-content-with-image-container {
	display: grid;
	gap: 1rem;
	grid-template-columns: 4fr 3fr;
}

.esa-product__features-tab-pane-image-container {
	order: 1;
}

.esa-product__features-tab-pane-content-container {

}

.esa-product__video {
	display: grid;
	gap: 3rem;
	grid-template-columns: repeat(2, 1fr);
}

.esa-product__video-link-container {

}

.esa-product__video-link {
	place-items: center;
}

.esa-product__video-poster-container {
	grid-column: -1;
	grid-row: -1;
}

.esa-product__video-poster {
	filter: brightness(.5);
}

.esa-product__video-icon-container {
	grid-column: -1;
	grid-row: -1;
	z-index: 1;
}

.esa-product__video-icon {
	color: var(--bs-body-bg);
	font-size: 6rem;
	transition: var(--tpl-transition);
}

.esa-product__video-link:focus .esa-product__video-icon,
.esa-product__video-link:hover .esa-product__video-icon,
.esa-product__video-link:active .esa-product__video-icon {
	color: var(--tpl-color-primary);
}

@media (max-width: 991.98px) {
	.esa-product__advantages-sections {
		grid-template-columns: repeat(2, 1fr);
		gap: 2rem;
	}

	.esa-product__features-container {
		grid-template-columns: 1fr;
	}

	.esa-product__features-tabs {
		grid-template-columns: repeat(4, 1fr);
		order: unset;
	}

	.esa-product__features-tab-pane-content-with-image-container {
		display: unset;
	}

	.esa-product__features-tab-pane-image-container {
		order: unset;
		margin: 0 0 1rem 0;
	}

	.esa-product__video {
		grid-template-columns: 1fr;
		gap: 1rem;
	}
}

@media (max-width: 767.98px) {
	.esa-product__content-container {
		gap: 1rem;
		grid-template-columns: unset;
	}

	.esa-product__advantages-sections {
		grid-template-columns: 1fr;
	}

	.esa-product__advantages-section {
		display: unset;
		box-shadow: unset;
	}

	.esa-product__advantages-image-container {
		margin: 0 0 1rem 0;
	}

	.esa-product__advantages-content {
		opacity: 1;
		padding: 0;
		height: unset;
	}

	.esa-product__features-container {
		padding: 1rem;
	}
}

@media (max-width: 575.98px) {
	.esa-product__video-icon {
		font-size: 3rem;
	}
}

/* Stock sieves comb block on the Imporved Sieves product page */
.improved-sieves-comb-info {
	background: url("/images/background-tint-50.png") center / cover, url("/images/produktsiya/resheta-uvr/improved-sieves-comb-info-background.avif") center / cover no-repeat;
	place-items: center;
	gap: 2rem;
	grid-template-columns: repeat(2, 1fr);
	padding: 1rem;
}

.improved-sieves-comb-info__heading {
	color: var(--bs-body-bg);
	font-size: 1.5rem;
}

.improved-sieves-comb-info__content {
	color: var(--bs-body-bg);
}

@media (max-width: 767.98px) {
	.improved-sieves-comb-info {
		grid-template-columns: 1fr;
	}

	.improved-sieves-comb-info__content {
		order: 1;
	}
}

/* Staff */
.esa-module-staff__section:not(:first-of-type) {
	margin-top: 3rem;
}

.esa-module-staff__section-heading {
	font-size: 1.75rem;
	margin-bottom: 2rem;
}

.esa-module-staff {
	gap: 3rem;
	grid-template-columns: repeat(4, 1fr);
}

.esa-module-staff__item {

}

.esa-module-staff__image-and-info-contaier {
	display: grid;
	place-items: center;
}

.esa-module-staff__image-container {
	grid-column: -1;
	grid-row: -1;
	width: 100%;
}

.esa-module-staff__image {
	width: 100%;
}

.esa-module-staff__regions-container {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	background-color: rgba(46, 94, 169, .75);
	color: var(--bs-body-bg);
	grid-column: -1;
	grid-row: -1;
	opacity: 0;
	transition: var(--tpl-transition);
	height: 100%;
	width: 100%;
	padding: 1rem;
}

.esa-module-staff__regions-container:hover {
	opacity: 1;
}

.esa-module-staff__regions-heading {
	font-size: 1.5rem;
	margin: 0 0 .25rem 0;
}

.esa-module-staff__regions {
	font-size: 1.125rem;
}

.esa-module-staff__regions-item {

}

.esa-module-staff__name {
	font-size: 1.125rem;
	margin-top: 1rem;
}

.esa-module-staff__position {

}

.esa-module-staff__link {
	text-decoration: none;
	color: var(--bs-body-color) !important;
	font-weight: normal !important;
}

.esa-module-staff__phone {

}

.esa-module-staff__link_type_phone {

}

.esa-module-staff__email {

}

.esa-module-staff__link_type_email {

}

@media (max-width: 991.98px) {
	.esa-module-staff {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (max-width: 767.98px) {
	.esa-module-staff {
		grid-template-columns: repeat(2, 1fr);
	}

	.esa-module-staff__image-and-info-contaier {
		display: unset;
	}

	.esa-module-staff__regions-container {
		display: block;
		background-color: unset;
		color: unset;
		opacity: 1;
		height: unset;
		width: unset;
		margin: .5rem 0;
		padding: unset;
	}

	.esa-module-staff__regions-heading {
		font-size: 1rem;
	}

	.esa-module-staff__regions-item {
		font-size: .875rem;
	}
}

@media (max-width: 478.98px) {
	.esa-module-staff {
		grid-template-columns: 1fr;
	}
}

/* Locations (Contacts page) */
.esa-module-locations {
	grid-template-columns: 1fr 2fr;
	gap: 2rem;
}

.esa-module-locations__heading {
	margin: 3rem 0 4rem 0;
	text-align: center;
}

.esa-module-locations__list-item {
	background: var(--tpl-color-tritiary-alt);
	border-radius: var(--tpl-border-radius-large);
	margin: 0 0 2rem 0;
	padding: 1rem;
}

.esa-module-locations__list-item:last-child {
	margin-bottom: 0;
}

.esa-module-locations__location-title {
	font-size: 1.25rem;
}

.esa-module-locations__contacts {
	margin: .75rem 0 0 0;
}

.esa-module-locations__contact:not(.esa-module-locations__contact:last-child) {
	margin-bottom: 1rem;
}

.esa-module-locations__link,
.esa-module-locations__link:focus,
.esa-module-locations__link:hover,
.esa-module-locations__link:active {
	font-weight: unset !important;
	color: var(--tpl-color-dark) !important;
	text-decoration: none;
}

.esa-module-locations__icon_type_address {
	transition: var(--tpl-transition);
}

.esa-module-locations__link_active .esa-module-locations__icon_type_address,
.esa-module-locations__link_type_address:focus .esa-module-locations__icon_type_address,
.esa-module-locations__link_type_address:hover .esa-module-locations__icon_type_address,
.esa-module-locations__link_type_address:active .esa-module-locations__icon_type_address {
	color: var(--tpl-color-error);
	transform: scale(1.3);
}

.esa-module-locations__icon {
	font-size: 2rem;
	color: var(--tpl-color-primary);
	margin-right: .5rem;
	min-width: 3rem;
}

.esa-module-locations__icon_type_address {
	font-size: 2.25rem;
}

.esa-module-locations__map {
	height: 50rem; /* Same height (800px) as set in CreateDoubleGisWidgetMap() calls in user.js */
}

@media (max-width: 767.98px) {
	.esa-module-locations {
		grid-template-columns: 1fr;
		gap: 1rem;
	}

	.esa-module-locations__heading {
		margin: inherit;
		text-align: inherit;
	}
}

@media (max-width: 575.98px) {
	.esa-module-locations__contact {
		hyphens: auto;
	}

	.esa-module-locations__icon {
		margin-left: -.5rem;
	}
}