@charset "UTF-8";

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

.icon svg {
	width: 100%;
	height: 100%;
	display: block;
	fill: transparent;
	stroke: transparent
}

.button {
	cursor: pointer;
	transition: all .25s linear;
	border: none;
	outline: 0
}

.button .icon {
	width: .625rem;
	height: .625rem;
	margin-left: .5rem
}

.button .icon svg {
	fill: var(--green)
}

.button-green {
	background: var(--green);
	color: var(--white)
}

.button-green:hover {
	background: #019a4b;
	color: var(--white)
}

.button-gray-border {
	background: 0 0;
	color: var(--black);
	border: .0625rem solid var(--gray-2)
}

.button-gray-border:hover {
	color: var(--black);
	background: var(--gray-2);
	border: .0625rem solid var(--gray-2)
}

.button-gray {
	color: var(--black);
	background: var(--gray-2)
}

.button-gray svg {
	stroke: var(--black);
	transition: all .25s linear
}

.button-gray:hover {
	color: var(--white);
	background: var(--green)
}

.button-gray:hover svg {
	stroke: var(--white)
}

.button-gray-light {
	color: var(--black);
	background: var(--gray)
}

.button-gray-light:hover {
	color: var(--white);
	background: var(--green)
}

.button-green-border {
	background: 0 0;
	color: var(--white);
	border: .0625rem solid var(--green)
}

.button-green-border:hover {
	background: var(--green);
	color: var(--white)
}

.button-white-transparent {
	background: rgba(255, 255, 255, .16);
	color: var(--white)
}

.button-white-transparent:hover {
	background: rgba(255, 255, 255, .32);
	color: var(--white)
}

.tab-panel {
	opacity: 0;
	display: none
}

.tab-panel.active {
	display: block;
	animation: fade-tab .25s linear;
	animation-fill-mode: forwards;
	position: relative
}

@keyframes fade-tab {
	to {
		opacity: 1
	}
}

.nested-tabs {
	display: flex;
	flex-direction: column;
	height: 100%
}

.nested-tabs .tab-content {
	flex: 1;
	display: flex;
	flex-direction: column
}

.nested-tabs.active.tab-panel {
	display: flex;
	flex-direction: column
}

.nested-tabs .align-start {
	flex: 1
}

.tabs-nested {
	display: flex;
	gap: .5rem
}

@media (max-width:991px) {
	.tabs-nested {
		gap: 0
	}
}

.tab-nested {
	height: 2.75rem;
	padding: 0 1.25rem;
	background: 0 0;
	text-align: center;
	border: .0625rem solid var(--gray-2);
	transition: all .25s linear;
	color: var(--black);
	border-radius: 6.25rem
}

.tab-nested:hover {
	background: var(--gray-2)
}

.tab-nested.active {
	background: var(--green);
	color: var(--white);
	border: .0625rem solid transparent
}

.tabs-compare {
	padding: .5rem;
	display: flex;
	background: var(--gray-3);
	border-radius: 6.25rem
}

@media (max-width:1240px) {
	.tabs-compare {
		padding: .375rem
	}
}

@media (max-width:991px) {
	.tabs-compare {
		padding: 0
	}
}

.tab-compare {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	background: 0 0;
	height: 3.5rem;
	border-radius: 6.25rem;
	transition: all .25s linear
}

.tab-compare:hover {
	background: var(--gray-2)
}

.tab-compare.active {
	background: var(--green);
	color: var(--white)
}

@media (max-width:1240px) {
	.tab-compare {
		height: 3.25rem
	}
}

@media (max-width:991px) {
	.tab-compare {
		height: 2.75rem
	}
}

.section-start .swiper-arrow {
	background: rgba(255, 255, 255, .16);
	backdrop-filter: blur(4.375rem)
}

.section-start .swiper-arrow svg {
	fill: var(--white)
}

.section-start .swiper-arrow:hover {
	background: rgba(255, 255, 255, .32)
}

.swiper-start .swiper-slide {
	color: var(--white)
}

.swiper-start .swiper-slide:before {
	content: "";
	background: rgba(0, 0, 0, .44);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	min-height: 57.25rem
}

@media (max-width:1240px) {
	.swiper-start .swiper-slide:before {
		min-height: 45.5rem
	}
}

@media (max-width:991px) {
	.swiper-start .swiper-slide:before {
		min-height: 42.5rem
	}
}

.swiper-arrow {
	background: var(--gray-2);
	border-radius: 1rem;
	transition: all .25s linear
}

.swiper-arrow .icon {
	width: 1rem;
	height: 1rem
}

.swiper-arrow svg {
	fill: var(--black)
}

.swiper-arrow:hover {
	background: var(--green)
}

.swiper-arrow:hover svg {
	fill: var(--white)
}

.swiper-arrow-next {
	width: 6rem
}

.production {
	background: var(--white);
	padding: 2.75rem
}

@media (max-width:1240px) {
	.production {
		padding: 1.75rem
	}
}

@media (max-width:991px) {
	.production {
		padding: 1rem
	}
}

.production .button-catalog:hover {
	border-radius: 1.875rem
}

.production .button-catalog:hover svg {
	fill: var(--white)
}

.production-container {
	display: flex
}
.production-container .tab-content {
	flex: 1;
	min-width: 0;
}
.production-container .tab-panel {
	height: 100%
}

@media (max-width:1240px) {
	.production-container {
		flex-direction: column
	}
}

.swiper-navigation-tab {
	display: none
}

@media (max-width:991px) {
	.swiper-navigation-tab {
		display: flex;
		margin-bottom: 1.25rem
	}

	.swiper-navigation-tab .swiper-arrow {
		width: 3.25rem;
		height: 1.625rem
	}
}

.production-tabs {
	width: 17rem;
	flex-shrink: 0;
	margin-right: 2rem
}

@media (max-width:1240px) {
	.production-tabs {
		width: 100%;
		display: flex;
		margin-right: 0;
		gap: 1rem;
		margin-bottom: 2rem
	}
}

@media (max-width:991px) {
	.production-tabs {
		overflow: auto;
		margin-right: -1rem;
		margin-left: -1rem;
		padding-right: 1rem;
		padding-left: 1rem;
		width: auto;
		margin-bottom: 0
	}

	.production-tabs::-webkit-scrollbar {
		display: none
	}
}

.tabs-default {
	display: none
}

@media (max-width:991px) {
	.tabs-default {
		display: flex;
		align-items: center;
		height: 3rem;
		justify-content: space-between;
		padding: 0 1rem;
		font-size: 1rem;
		border-radius: .875rem;
		width: 100%;
		background: var(--gray-3)
	}
}

.tabs-default .icon {
	width: .5rem;
	height: .5rem;
	flex-shrink: 0;
	margin-left: .625rem;
	transition: all .25s linear
}

.tabs-default .icon svg {
	stroke: var(--black)
}

.production-tabs-default-text {
	width: calc(100% - 1.125rem);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	text-align: left
}

.tabs-head {
	position: relative
}

.tabs-head.active .tabs-default .icon {
	transform: rotate(180deg)
}

.tabs-head.active .tabs-dropdown {
	opacity: 1;
	pointer-events: auto
}

@media (max-width:991px) {
	.tabs-dropdown {
		position: absolute;
		top: 100%;
		left: 0;
		background: var(--gray);
		z-index: 1;
		display: flex;
		flex-direction: column;
		border-radius: 1.875rem;
		width: 100%;
		pointer-events: none;
		transition: all .25s linear;
		opacity: 0
	}
}

.tab-btn-production {
	position: relative;
	background: var(--gray-3);
	font-weight: 500;
	color: var(--black);
	margin-bottom: .75rem;
	width: 100%;
	height: 9rem;
	text-align: left;
	border-radius: .875rem;
	padding: 1.5rem;
	align-items: flex-start !important;
	display: flex;
	transition: all .25s linear
}

.tab-btn-production:hover {
	background: var(--gray-2)
}

.tab-btn-production.active {
	background: var(--green);
	color: var(--white)
}

.tab-btn-production.active .tab-bg-default {
	opacity: 0
}

.tab-btn-production.active .tab-bg-active {
	opacity: 1
}

.tab-btn-production:last-child {
	margin-bottom: 0
}

@media (max-width:1240px) {
	.tab-btn-production {
		width: 33%
	}
}

@media (max-width:991px) {
	.tab-btn-production {
		width: 13.6875rem;
		height: 4.875rem;
		padding: .75rem 3.75rem .75rem 1rem;
		flex-shrink: 0
	}
}

.tab-bg {
	position: absolute;
	top: .25rem;
	right: .25rem;
	display: flex;
	align-items: center;
	width: 7.5rem;
	height: 8.5rem;
	justify-content: center
}

@media (max-width:991px) {
	.tab-bg {
		top: .1875rem;
		right: 1rem;
		width: 3.875rem;
		height: 4.75rem
	}
}

.tab-bg-default {
	position: absolute;
	transition: all .25s linear
}

.tab-bg-active {
	position: absolute;
	opacity: 0;
	transition: all .25s linear
}

.tab-pic {
	position: absolute;
	z-index: 1;
	top: 3.125rem;
	right: 1.25rem
}

@media (max-width:991px) {
	.tab-pic {
		top: .8125rem;
		right: 1rem;
		width: 4.375rem
	}
}

.tab-btn-production-text {
	position: relative;
	z-index: 2
}

.tab-production-pic {
	flex-shrink: 0;
	width: 20.5rem;
	margin-left: 1.0625rem
}

@media (max-width:991px) {
	.tab-production-pic {
		margin-left: 0;
		max-width: 100%
	}
}

.tab-production-content .button {
	width: 14.5rem
}

.tab-characteristic {
	display: flex;
	gap: 1.25rem
}

@media (max-width:991px) {
	.tab-characteristic {
		flex-direction: column;
		margin-bottom: 1.25rem
	}
}

.characteristic-item {
	display: flex;
	align-items: center;
	min-width: 12.6875rem;
	line-height: 1.2
}

.characteristic-item__icon {
	width: 2.8125rem;
	flex-shrink: 0;
	margin-right: .5rem
}

@media (max-width:991px) {
	.characteristic-item__icon {
		width: 2.25rem;
		height: 2.25rem
	}
}

.characteristic-item__label {
	color: var(--gray-4);
	margin-bottom: .25rem
}

.compare-container {
	background: var(--white);
	padding: 2.75rem;
	border-radius: 1.25rem
}

@media (max-width:1240px) {
	.compare-container {
		padding: 2.125rem
	}
}

@media (max-width:991px) {
	.compare-container {
		background: 0 0;
		padding: 0;
		border-radius: 0
	}

	.compare-container .tabs-default {
		background: var(--gray-2)
	}
}

.compare-main {
	display: flex;
	justify-content: space-between
}

@media (max-width:991px) {
	.compare-main {
		flex-direction: column;
		gap: 1.5rem
	}
}

.compare-column {
	padding: 2rem;
	border-radius: 1rem;
	width: calc(50% - .75rem);
	position: relative;
	overflow: hidden
}

@media (max-width:991px) {
	.compare-column {
		padding: 0;
		width: 100%;
		border-radius: 0
	}
}

.compare-column-plus {
	background: var(--gray-3)
}

@media (max-width:991px) {
	.compare-column-plus {
		background: 0 0
	}
}

.compare-pic {
	position: absolute;
	right: 0;
	bottom: 0
}

@media (max-width:991px) {
	.compare-pic {
		display: none
	}
}

.compare-items {
	position: relative;
	z-index: 1
}

.compare-items li {
	margin-bottom: 1.25rem;
	padding-left: 2.25rem;
	position: relative
}

.compare-items li:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 1.5rem;
	height: 1.5rem;
	background-size: cover
}

.compare-items li:last-child {
	margin-bottom: 0
}

.compare-items_plus li:before {
	background-image: url(../images/compare-plus.svg)
}

.compare-items_minus li:before {
	background-image: url(../images/compare-minus.svg)
}

.advantages-items {
	display: flex;
	flex-flow: row wrap;
	gap: 1.5rem;
	line-height: 1.2
}

.advantage-item {
	width: calc(50% - .75rem);
	padding: 1.5rem;
	display: flex;
	flex-direction: column
}

@media (max-width:991px) {
	.advantage-item {
		width: 100%;
		padding: 0
	}
}

@media (max-width:1240px) {
	.advantage-item__icon {
		width: 3.5rem;
		height: 3.5rem
	}
}

.review-item {
	background: var(--white);
	color: var(--gray-4);
	border-radius: 1.25rem;
	padding: 2rem 2rem 1.625rem;
	display: block
}

.review-item picture {
	margin-bottom: .75rem
}

@media (max-width:991px) {
	.review-item {
		padding: 1.25rem
	}
}

.review-item:hover {
	background: #fdfcfc
}

@media (max-width:1240px) {
	.reviews-swiper {
		margin-right: -1.5rem !important;
		margin-left: -1.5rem !important;
		padding: 0 1.5rem !important
	}
}

@media (max-width:991px) {
	.reviews-swiper {
		margin-right: -1rem !important;
		margin-left: -1rem !important;
		padding: 0 1rem !important
	}
}

.header-phone-tel:hover {
	color: var(--green)
}

.header-lang__default {
	background: var(--green);
	color: var(--white);
	transition: all .25s linear
}

.header-lang__default .icon {
	width: .4375rem;
	height: .4375rem;
	transition: all .25s linear;
	margin-left: .25rem
}

.header-lang__default .icon svg {
	fill: var(--white)
}

.header-lang__default:hover {
	background: #019a4b
}

.header-block {
	transition: all .25s linear;
	border-radius: 1.875rem
}

.header.black .header-main {
	background: var(--gray-2)
}

@media (max-width:1240px) {
	.button-header.button-gray {
		background: var(--green)
	}

	.button-header.button-green svg {
		stroke: transparent !important;
		fill: var(--white) !important
	}
}

.header-label {
	color: var(--green)
}

.header-head {
	border-radius: 1.25rem;
	background: #fff;
	backdrop-filter: blur(4.25rem)
}
@media (max-width:1240px) {
	.header-head {
		background: rgba(255,255,255,.18);
		backdrop-filter: blur(20px);
	}
}
@media (max-width:991px) {
	.header-head {
		border-radius: .75rem;
	}
}

.header-main {
	background: var(--gray);
	position: relative;
	border-radius: 0 0 1.25rem 1.25rem;
	transition: all .25s linear
}
.header.black .header-head {
	background: #fff;
	backdrop-filter: unset;
}
@media (max-width:991px) {
	.header-main {
		background: #fff;
		z-index: 6;
		border-radius: 0;
		top: 0;
		width: 100%;
		transition: all .25s linear;
		height: 100vh;
		overflow: auto;
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-start;
		padding: 4.25rem 1rem 2rem
	}
}

.show-menu {
	overflow: hidden
}

.show-menu .header-main {
	right: 0
}

@media (max-width:991px) {
	.header-menu__items {
		flex-direction: column;
		gap: 1.75rem
	}
}

@media (max-width:991px) {
	.header-files {
		display: flex !important;
		flex-direction: column;
		gap: 1.75rem;
		margin-top: 2.5rem
	}
}

@media (max-width:991px) {
	.header-files-head {
		font-size: 1.125rem;
		font-weight: 500;
		display: block !important
	}
}

@media (max-width:991px) {
	.header-files-tablet {
		display: none !important
	}
}

.header-menu__link .icon svg {
	stroke: var(--black)
}

@media (max-width:991px) {
	.header-menu__link {
		font-size: 1.125rem !important
	}
}

.header-file:hover,
.header-menu__link:hover {
	color: var(--green)
}

@media (max-width:991px) {

	.header-file,
	.header-menu__link {
		font-size: 1.125rem
	}
}

@media (max-width:991px) {
	.header-file-mobile {
		display: inline-block !important
	}
}

@media (max-width:991px) {
	.header-file-desktop {
		display: none !important
	}
}

@media (max-width:991px) {
	.close-menu {
		display: flex !important;
		top: 1.5625rem;
		right: 1.25rem;
		width: 1rem;
		height: 1rem;
		position: absolute
	}

	.close-menu svg {
		stroke: #141414
	}
}

.header-contact {
	flex-direction: column;
	gap: 1.25rem;
	justify-content: flex-end;
	flex: 1 1 auto;
	width: 100%
}

@media (max-width:991px) {
	.header-contact {
		display: flex !important
	}
}

.header-contact .header-phone {
	display: flex;
	flex-direction: column;
	margin-top: 1.25rem
}

.header-contact .header-label {
	font-size: 1rem
}

.header-contact .header-phone-tel {
	font-size: 1.25rem
}

.header-contact .button {
	width: 100%;
	justify-content: center;
	height: 3.25rem;
	font-size: 1rem
}

path[data-id] {
	transition: fill .2s
}

path[data-id].active {
	fill: var(--green)
}

.about-block {
	position: relative;
	min-height: 41.125rem;
	margin-top: 2.75rem;
	display: flex;
	align-items: flex-start;
	justify-content: space-between
}

@media (max-width:1240px) {
	.about-block {
		flex-direction: column
	}
}

@media (max-width:991px) {
	.about-block {
		margin-top: 1.75rem
	}
}

.section-about-main {
	overflow: hidden
}

@media (max-width:991px) {
	.section-about-main .button {
		width: 100%;
		justify-content: center
	}
}

@media (max-width:991px) {
	.section-about-main {
		margin-left: -1rem;
		margin-right: -1rem
	}
}

.main-map {
	position: absolute;
	width: 52.6875rem;
	margin-left: 12.75rem;
	top: 0
}
.main-map svg {
	width: 100%;
}

@media (max-width:1240px) {
	.main-map {
		position: relative;
		padding-left: 0;
		width: 61rem;
		margin: -5rem auto 2.75rem
	}
}

@media (max-width:767px) {
	.main-map {
		width: 43.75rem;
		margin-left: -5rem
	}
}

.geography-container .map-content {
	position: absolute
}

@media (max-width:991px) {
	.geography-container .map-content {
		position: fixed
	}
}

.map-content {
	position: fixed;
	padding: 1.5rem 2.25rem 1.5rem 1.5rem;
	background: #232323;
	color: #fff;
	border-radius: 1.25rem;
	line-height: 1.2;
	font-size: .9375rem;
	z-index: 2;
	transition: all .25s linear;
	width: 19.375rem;
	opacity: 0;
	pointer-events: none
}

.map-content:after {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	border: .625rem solid transparent
}

@media (max-width:991px) {
	.map-content:after {
		display: none
	}
}

.map-content.active {
	opacity: 1;
	pointer-events: auto
}

@media (max-width:991px) {
	.map-content {
		width: 100%;
		height: 100vh;
		top: 0 !important;
		left: 0 !important;
		transition: all 0s linear;
		z-index: 10;
		border-radius: 0;
		line-height: 1.3;
		padding: 4.25rem 1rem 2rem;
		background: #141414;
		display: flex;
		flex-direction: column
	}
}

.button-map {
	display: none
}

@media (max-width:991px) {
	.button-map {
		display: flex;
		align-items: flex-end;
		flex: 1 1 auto
	}
}

.button-close-map {
	height: 3.5rem;
	background: #232323;
	border-radius: 1rem;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: 1.125rem;
	color: #fff;
	width: 100%;
	margin-top: 1.25rem
}

.map-content.arrow-top::after {
	top: -.625rem;
	left: 50%;
	transform: translateX(-50%);
	border-bottom-color: #232323;
	border-top: none
}

.map-content.arrow-left::after {
	left: -1.25rem;
	top: var(--arrow-top, 50%);
	border-right-color: #232323
}

.map-content.arrow-right::after {
	right: -1.25rem;
	top: var(--arrow-top, 50%);
	border-left-color: #232323
}

.map-content-close {
	position: absolute;
	top: 1.125rem;
	right: 1.125rem;
	transition: all .25s linear
}

.map-content-close svg {
	stroke: var(--white) !important
}

.map-content-close:hover {
	opacity: .6
}

.map-title {
	font-size: 1rem;
	font-weight: 500;
	margin-bottom: .375rem
}

@media (max-width:991px) {
	.map-title {
		font-size: 1.25rem
	}
}

.map-name {
	color: var(--gray-4);
	margin-bottom: .75rem;
	font-size: .875rem
}

@media (max-width:991px) {
	.map-name {
		font-size: 1.125rem;
		margin-bottom: 2.375rem
	}
}

.map-address {
	margin-bottom: .75rem
}

@media (max-width:991px) {
	.map-address {
		margin-bottom: 2.25rem
	}
}

.map-label {
	color: var(--gray-4);
	font-size: .875rem;
	margin-bottom: .25rem
}

@media (max-width:991px) {
	.map-label {
		font-size: 1rem
	}
}

@media (max-width:991px) {

	.map-address-text,
	.map-phone-text {
		font-size: 1.125rem
	}
}

.map-phone {
	margin-bottom: .75rem
}

@media (max-width:991px) {
	.map-phone {
		margin-bottom: 2.25rem
	}
}

@media (max-width:991px) {
	.map-email {
		display: flex;
		flex-direction: column
	}
}

.map-email-link {
	color: var(--green);
	margin-right: .625rem;
	text-decoration: underline
}

@media (max-width:991px) {
	.map-email-link {
		font-size: 1.125rem
	}
}

.map-numbers {
	display: flex;
	flex-flow: column;
	gap: 1.75rem
}

@media (max-width:1240px) {
	.map-numbers {
		gap: .9375rem;
		z-index: 1;
		position: relative;
		flex-flow: row wrap;
		display: grid;
		width: 100%;
		grid-template-columns: repeat(4, 1fr)
	}
	.map-number__head .size-20 {
		font-size: 18px;
	}
}

@media (max-width:991px) {
	.map-numbers {
		grid-template-columns: repeat(1, 1fr);
		gap: 1.25rem
	}
}

.map-number {
	padding: 1.5rem 1.25rem;
	position: relative;
	z-index: 3;
}

@media (max-width:1240px) {
	.map-number {
		padding: 1.25rem 1rem
	}
}

@media (max-width:991px) {
	.map-number {
		padding: 0
	}
}

.map-number__head {
	display: flex;
	align-items: flex-end;
	margin-bottom: 1.125rem
}

.map-number__head .size-52 {
	color: var(--green);
	line-height: .8;
	margin-right: .5rem;
	white-space: nowrap;
}

.about-form-title {
	font-size: 1.75rem;
	margin-bottom: 1.5rem
}

@media (max-width:1240px) {
	.about-form-title {
		width: 100%
	}
}

@media (max-width:991px) {
	.about-form-title {
		font-size: 1.5rem;
		margin-bottom: 1.25rem
	}
}

.about-form {
	position: relative;
	z-index: 1;
	padding: 2rem;
	background: var(--white);
	border-radius: 1.25rem;
	width: 26.5rem
}

@media (max-width:1240px) {
	.about-form {
		width: 100%;
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between
	}
}

@media (max-width:991px) {
	.about-form {
		flex-direction: column;
		padding: 1.5rem;
		width: 100%
	}
}

.about-form__inputs {
	display: flex;
	flex-direction: column;
	gap: .75rem;
	margin-bottom: .75rem
}

@media (max-width:1240px) {
	.about-form__inputs {
		width: calc(50% - .375rem);
		margin-bottom: 0
	}
}

@media (max-width:991px) {
	.about-form__inputs {
		width: 100%;
		gap: .5rem;
		margin-bottom: .5rem
	}
}

.about-form__main {
	display: flex;
	flex-direction: column;
	gap: .75rem
}

@media (max-width:1240px) {
	.about-form__main {
		width: calc(50% - .375rem)
	}

	.about-form__main .form-item {
		flex: 1
	}

	.about-form__main .textarea {
		height: 100%
	}
}

@media (max-width:991px) {
	.about-form__main {
		width: 100%;
		gap: .5rem
	}

	.about-form__main .textarea {
		height: 8.25rem
	}
}

.agreed {
	margin-top: .75rem;
	font-size: .8125rem
}

.agreed a {
	color: var(--green);
	text-decoration: underline
}

.agreed a:hover {
	text-decoration: none
}

@media (max-width:1240px) {
	.agreed {
		width: 100%
	}
}

.breadcrumbs-link {
	color: var(--gray-4)
}

.breadcrumbs-link:hover {
	color: var(--green)
}

.breadcrumbs-item {
	display: flex;
	align-items: center
}

.breadcrumbs-item:after {
	content: "";
	margin: 0 .5625rem;
	background: var(--green);
	width: .25rem;
	height: .25rem;
	border-radius: 50%
}

.breadcrumbs-item:last-child:after {
	display: none
}

.tabs-compare_about {
	background: var(--gray)
}

.tabs-compare_about .tab-compare {
	height: 3rem;
	width: auto;
	flex: 1 0 auto
}

@media (max-width:991px) {
	.tabs-compare_about .tab-compare {
		padding-left: .75rem;
		padding-right: .75rem
	}
}

.tabs-compare_about .tab-compare.active {
	color: var(--black);
	background: var(--gray-2)
}

@media (max-width:991px) {
	.tabs-compare_about {
		overflow: auto
	}

	.tabs-compare_about::-webkit-scrollbar {
		display: none
	}
}

.about-history {
	padding: 2.5rem 3.5rem;
	background: var(--white);
	border-radius: 1.25rem;
	display: flex;
	align-items: flex-start
}

@media (max-width:991px) {
	.about-history {
		padding: 1.5rem;
		flex-direction: column-reverse
	}
}

.about-history__year {
	height: 20.75rem;
	width: 11.875rem;
	overflow: hidden;
	position: relative;
	border-right: .0625rem solid var(--gray-2)
}

.about-history__year:before {
	content: "";
	width: 100%;
	height: 3.4375rem;
	background: linear-gradient(to top, #fff, transparent);
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1
}

@media (max-width:991px) {
	.about-history__year:before {
		right: -.25rem;
		left: auto;
		width: 3.125rem;
		z-index: 1;
		background: linear-gradient(to left, #fff, transparent);
		height: 100%
	}
}

.about-history__year:after {
	content: "";
	position: absolute;
	right: 0;
	width: 100%;
	top: 5.5rem;
	height: .0625rem;
	background: var(--gray-2)
}

@media (max-width:991px) {
	.about-history__year:after {
		display: none
	}
}

@media (max-width:991px) {
	.about-history__year {
		width: 100%;
		border-right: none;
		height: auto;
		padding-top: 1rem;
		margin-top: 1.5rem;
		border-top: .125rem solid var(--gray-2)
	}
}

.about-history__year-track {
	display: flex;
	flex-direction: column;
	transition: transform .4s ease
}

@media (max-width:991px) {
	.about-history__year-track {
		flex-direction: row;
		align-items: flex-end
	}
}

.about-history__year-item {
	height: 2.25rem;
	margin-bottom: 1.5rem;
	font-size: 1.75rem;
	cursor: pointer;
	font-weight: 500;
	transition: all .3s ease
}

@media (max-width:991px) {
	.about-history__year-item {
		height: auto;
		display: flex;
		align-items: flex-end;
		margin-right: 1rem;
		margin-bottom: 0
	}
}

.about-history__year-item.is-active {
	height: 4.25rem;
	margin-bottom: 3rem;
	font-size: 3.25rem;
	font-weight: 600;
	color: var(--green)
}

@media (max-width:991px) {
	.about-history__year-item.is-active {
		height: auto;
		margin-bottom: 0;
		font-size: 1.75rem
	}
}

.about-history__year-item:last-child {
	margin-bottom: 0
}

@media (max-width:991px) {
	.about-history__year-item:last-child {
		margin-right: 0
	}
}

.about-history__text {
	width: calc(100% - 11.875rem);
	padding-left: 3.25rem !important;
	padding-top: 1.5rem !important
}

.about-history__text .swiper-slide {
	min-height: 13.25rem;
	margin-bottom: 1.5rem
}

@media (max-width:991px) {
	.about-history__text .swiper-slide {
		min-height: 8.4375rem
	}
}

@media (max-width:991px) {
	.about-history__text {
		width: 100%;
		padding-left: 0 !important;
		padding-top: 0 !important
	}
}

@media (min-width:991px) {
	.about-items .swiper-wrapper {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 1.5rem
	}
}

.about-item {
	padding: 1.75rem
}

@media (max-width:991px) {
	.about-item {
		padding: 1.25rem
	}
}

.about-icon {
	height: 4.25rem
}

@media (max-width:991px) {
	.about-icon {
		height: 3.25rem
	}
}

.about-icon img {
	max-height: 100%
}

.select {
	position: relative
}

.select.show .select-default .icon {
	transform: rotate(180deg)
}

.select.show .select-items {
	opacity: 1;
	pointer-events: auto
}

.select-default {
	background: var(--gray-2);
	padding: 0 1.25rem;
	display: flex;
	align-items: center;
	width: 100%;
	border-radius: 1rem;
	justify-content: space-between
}

.select-default .icon {
	flex-shrink: 0;
	margin-left: .625rem;
	transition: all .25s linear
}

.select-default .icon svg {
	width: .625rem;
	stroke: var(--black)
}

.select-items {
	background: var(--gray-2);
	position: absolute !important;
	top: calc(100% + .3125rem);
	left: 0;
	width: 100%;
	z-index: 3;
	border-radius: 1rem;
	overflow: hidden;
	transition: all .25s linear;
	pointer-events: none
}

.select-item {
	padding: 1rem 2.5rem 1rem 1.25rem;
	display: flex;
	align-items: center;
	transition: all .25s linear;
	width: 100%
}

.select-item:hover {
	background: var(--gray)
}

.select-item.active {
	position: relative
}

.select-item.active:before {
	content: "";
	background: url(../images/icon/check.svg) center;
	width: 1.5rem;
	height: 1.5rem;
	background-size: cover;
	position: absolute;
	right: 1.25rem
}

.button-244 {
	width: 15.25rem
}

.icon-black svg {
	stroke: var(--black)
}

.w-24 {
	width: 1.5rem !important;
	height: 1.5rem !important
}

.radius-14 {
	border-radius: .875rem
}

.pagination {
	display: flex;
	flex-flow: row wrap;
	gap: .375rem
}

@media (max-width:767px) {
	.pagination {
		width: 100%
	}
}

.pagination-item {
	width: 3.25rem;
	height: 3.25rem;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1rem;
	border-radius: .875rem;
	background: var(--gray-2)
}

.pagination-item:hover {
	background: var(--gray-3)
}

.pagination-item.active {
	color: var(--white);
	background: var(--green)
}

@media (max-width:767px) {
	.pagination-item {
		flex: 1 0 auto;
		min-width: 3.25rem
	}
}

.pagination-container {
	gap: .5rem
}

@media (max-width:767px) {
	.pagination-container {
		flex-direction: column;
		align-items: center
	}

	.pagination-container .button {
		width: 100%
	}
}

.news-other-sidebar {
	background: var(--gray-2);
	border-radius: 1.25rem
}

.color-gray {
	color: var(--gray-4)
}

.color-gray-5 {
	color: var(--gray-5)
}

.news-other-item {
	border-bottom: .0625rem solid rgba(100, 100, 100, .15);
	padding-bottom: 1rem;
	display: block;
	margin-bottom: 1rem
}

.news-other-item:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: none
}

.news-other-item:hover {
	color: var(--green)
}

.news-detail-slider-main {
	margin: 0 -2.75rem
}

@media (max-width:991px) {
	.news-detail-slider-main {
		margin: 0 -1.25rem
	}
}

.news-detail-slider {
	margin: 0 -2.75rem;
	padding: 0 2.75rem !important
}

.news-detail-slider .news-item__pic {
	display: flex
}

@media (max-width:991px) {
	.news-detail-slider {
		margin: 0 -1.25rem;
		padding: 0 1.25rem !important
	}
}

@media (min-width:1240px) {
	.hidden-section {
		display: none
	}
}

.project-detail__swiper {
	overflow: visible !important
}

.project-detail__swiper img {
	width: 100%;
	height: auto;
	border-radius: 1.5rem
}

.content-white-block {
	background: var(--white);
	padding: 2.75rem;
	border-radius: 1.5rem
}

@media (max-width:991px) {
	.content-white-block {
		padding: 1rem;
		border-radius: 1rem
	}
}

.tab-ms {
	display: flex;
	flex-flow: row wrap;
	gap: .5rem
}

.tab-m {
	padding: .25rem .75rem;
	border: .0625rem solid #b1b1b1;
	border-radius: 6.25rem
}

.product-content {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	overflow: hidden
}

.product-characteristic {
	display: flex;
	flex-direction: column;
	gap: .75rem
}

.product-characteristic__item {
	display: flex;
	align-items: flex-end;
	position: relative;
	justify-content: space-between
}

.product-characteristic__item:before {
	content: "";
	width: 100%;
	height: .0625rem;
	border-bottom: .0625rem solid rgba(177, 177, 177, .5);
	position: absolute;
	bottom: .3125rem
}

.product-characteristic__label {
	background: var(--white);
	position: relative;
	z-index: 1;
	color: #b1b1b1;
	padding-right: .5rem
}

.product-characteristic__value {
	background: var(--white);
	position: relative;
	z-index: 1;
	text-align: right;
	padding-left: .5rem
}

.certification-items {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1.5rem
}

@media (max-width:1240px) {
	.certification-items {
		grid-template-columns: repeat(3, 1fr);
		gap: 1.25rem
	}
}

@media (max-width:767px) {
	.certification-items {
		grid-template-columns: repeat(1, 1fr);
		gap: 1.25rem
	}
}

.certification-item {
	padding: 1.5rem;
	border-radius: 1.25rem;
	background: var(--white);
	min-height: 12.25rem;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start
}

.certification-item:hover .certification-item__size {
	background: var(--green);
	color: var(--white)
}

.certification-item__size {
	padding: .375rem;
	background: var(--gray);
	border-radius: .5rem;
	transition: all .25s linear
}

.offices-item {
	background: var(--white);
	border-radius: 1.5rem
}

.offices-item__point {
	width: 30%;
	padding-left: .875rem
}

.offices-item__point .icon {
	width: 1.5625rem;
	height: 2rem
}

.offices-item__point .icon svg {
	fill: var(--green)
}

@media (max-width:1240px) {
	.offices-item__point .icon {
		display: none
	}
}

@media (max-width:1240px) {
	.offices-item__point {
		width: 46%;
		padding-left: 0;
		padding-right: 1.25rem
	}
}

@media (max-width:991px) {
	.offices-item__point {
		width: 100%
	}
}

.offices-item__main {
	width: 70%;
	display: flex;
	justify-content: space-between
}

@media (max-width:1240px) {
	.offices-item__main {
		width: 54%;
		flex-direction: column;
		gap: 1rem
	}
}

@media (max-width:991px) {
	.offices-item__main {
		width: 100%;
		gap: .5rem
	}
}

.offices-item__address {
	width: 18.75rem
}

@media (max-width:1240px) {
	.offices-item__address {
		width: 100%
	}
}

.offices-item__phone {
	width: 10.4375rem
}

@media (max-width:1240px) {
	.offices-item__phone {
		width: 100%
	}
}

.offices-item__email {
	width: 16.25rem
}

@media (max-width:1240px) {
	.offices-item__email {
		width: 100%
	}
}

.offices-item__email-link {
	color: var(--green);
	text-decoration: underline
}

.offices-item__email-link:hover {
	text-decoration: none
}

.offices-item__email-list {
	display: flex;
	flex-direction: column
}

.tab-main__item {
	border-radius: 1.875rem;
	background: var(--gray-2)
}

.tab-main__item:hover {
	background: var(--gray-5)
}

.tab-main__item.active {
	background: var(--green);
	color: var(--white)
}

.product-item_bg {
	background-size: cover;
	min-height: 36.1875rem;
	position: relative;
	background-position: center
}

.product-item_bg .product-item-head {
	position: relative;
	z-index: 1;
	color: #fff;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between
}

.product-item_bg .product-characteristic {
	margin-bottom: 0
}

.product-item_bg .product-characteristic__label {
	color: #fff
}

.product-item_bg .product-characteristic__label,
.product-item_bg .product-characteristic__value {
	background: 0 0
}

.product-item_bg .product-characteristic__item:before {
	display: none
}

.product-item_bg:before {
	content: "";
	height: 100%;
	width: 100%;
	background: rgba(0, 0, 0, .2);
	position: absolute;
	top: 0;
	left: 0
}

.product-item_bg:after {
	content: "";
	height: 15.375rem;
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	background: linear-gradient(to top, #000, transparent)
}

.product-info__icon {
	background: var(--green);
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 1.25rem
}

@media (max-width:991px) {
	.product-info__icon {
		border-radius: .875rem
	}

	.product-info__icon img {
		max-height: 100%
	}
}

.product-content-button {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: .75rem
}

.product-content-button .button {
	border-radius: 2.5rem
}

@media (max-width:991px) {
	.product-content-button {
		display: flex;
		flex-direction: column;
		gap: .5rem
	}
}

.slider {
	width: 100%
}

.slider .swiper-container {
	width: 100%
}

.slider-big {
	border-radius: 1.5rem;
	overflow: hidden
}

.slider-big img {
	border-radius: 1.5rem
}

.slider-small {
	margin-top: .75rem
}

.slider-small .swiper-slide {
	padding-bottom: 18.6%;
	transition: all .25s linear;
	opacity: .5;
	cursor: pointer
}

.slider-small .swiper-slide img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 1.25rem
}

@media (max-width:991px) {
	.slider-small .swiper-slide img {
		border-radius: .875rem
	}
}

.slider-small .swiper-slide:hover {
	opacity: .7
}

.slider-small .swiper-slide.swiper-slide-thumb-active {
	opacity: 1
}

@media (max-width:1280px) {
	.slider-small .swiper-slide {
		padding-bottom: 13.3%
	}
}

@media (max-width:800px) {
	.slider-small .swiper-slide {
		padding-bottom: 18.6%
	}
}

@media (max-width:991px) {
	.slider-small {
		margin-top: .375rem
	}
}

.swiper-slide_video {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center
}

.swiper-slide_video:before {
	content: "";
	background: url(../images/video-play.svg);
	background-size: cover;
	width: 2.75rem;
	z-index: 1;
	height: 2.75rem;
	position: absolute;
	top: calc(50% - 1.375rem);
	left: calc(50% - 1.375rem)
}

@media (max-width:991px) {
	.swiper-slide_video:before {
		width: 1.5rem;
		height: 1.5rem;
		top: calc(50% - .75rem);
		left: calc(50% - .75rem)
	}
}

.slider-big .swiper-slide {
	padding-bottom: 66.6%
}

.slider-big img,
.slider-big video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	top: 0;
	left: 0
}

.tabs-info .tab-nested {
	height: 3rem;
	border: none
}

.tab-info-content {
	padding: 2.25rem;
	margin-top: 1.5rem;
	background: var(--white);
	border-radius: 1.5rem
}

@media (max-width:1280px) {
	.tab-info-content {
		padding: 1.75rem
	}
}

@media (max-width:991px) {
	.tab-info-content {
		padding: 1.5rem
	}
}

@media (max-width:991px) {
	.main-tabs .tabs-info {
		white-space: nowrap;
		overflow: auto;
		margin-left: -1rem;
		margin-right: -1rem;
		padding-left: 1rem;
		padding-right: 1rem
	}

	.main-tabs .tabs-info::-webkit-scrollbar {
		display: none
	}
}

.product-advantages {
	padding: 3.75rem;
	background: var(--white);
	border-radius: 1.5rem;
	display: flex;
	align-items: flex-start;
	justify-content: space-between
}

@media (max-width:1280px) {
	.product-advantages {
		padding: 2.25rem
	}
}

@media (max-width:991px) {
	.product-advantages {
		padding: 1.5rem;
		gap: 1.25rem;
		flex-direction: column
	}
}

.product-advantages__left {
	width: 30.75rem
}

@media (max-width:991px) {
	.product-advantages__left {
		width: 100%
	}
}

.product-advantages__wrapper {
	position: relative;
	width: 41.5rem;
	max-height: 29.125rem;
	overflow: hidden
}

@media (max-width:1280px) {
	.product-advantages__wrapper {
		max-height: 31.3125rem;
		width: 27.625rem
	}
}

@media (max-width:991px) {
	.product-advantages__wrapper {
		width: 100%;
		max-height: 29.625rem
	}
}

.product-advantages__right {
	max-height: 29.125rem;
	overflow-y: auto;
	display: flex;
	flex-direction: column;
	gap: 2.5rem;
	padding-right: 1.5625rem
}

.product-advantages__right::-webkit-scrollbar {
	background: #f9f9f9;
	width: .375rem;
	border-radius: 6.25rem
}

.product-advantages__right::-webkit-scrollbar-thumb {
	background: #e4e3e3;
	width: .375rem;
	border-radius: 6.25rem
}

@media (max-width:1280px) {
	.product-advantages__right {
		max-height: 31.3125rem
	}
}

@media (max-width:991px) {
	.product-advantages__right {
		max-height: 29.625rem
	}
}

.gradient {
	position: absolute;
	left: 0;
	right: 0;
	height: 2.5rem;
	pointer-events: none;
	transition: opacity .2s;
	opacity: 0;
	z-index: 10
}

.gradient.top {
	top: 0;
	background: linear-gradient(to bottom, #fff, rgba(255, 255, 255, 0))
}

.gradient.bottom {
	bottom: 0;
	background: linear-gradient(to top, #fff, rgba(255, 255, 255, 0))
}

.product-advantage {
	display: flex;
	align-items: flex-start
}

.product-advantage__icon {
	width: 2.25rem;
	margin-right: 1rem;
	flex-shrink: 0
}

.distribution {
	display: flex;
	align-items: flex-start
}

@media (max-width:1280px) {
	.distribution {
		flex-direction: column;
		gap: 1.75rem
	}
}

.distribution-content {
	width: 28.5rem
}

@media (max-width:1280px) {
	.distribution-content {
		width: 100%
	}
}

.distribution-numbers {
	width: calc(100% - 28.5rem);
	padding-left: 1.75rem;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.5rem
}

@media (max-width:1280px) {
	.distribution-numbers {
		width: 100%;
		padding-left: 0
	}
}

@media (max-width:991px) {
	.distribution-numbers {
		flex-direction: column;
		display: flex;
		gap: 1rem
	}
}

.distribution-number__title {
	color: var(--green);
	font-size: 6.375rem;
	line-height: 1.2;
	font-weight: 700;
	padding-left: 1.25rem
}

@media (max-width:991px) {
	.distribution-number__title {
		padding-left: 0;
		font-size: 4.75rem
	}
}

.distribution-number__text {
	width: 100%;
	height: 10.6875rem;
	background: url(../images/distribution.webp) no-repeat right;
	background-size: cover;
	border-radius: 1.5rem;
	padding: 4.1875rem 1.25rem 1.25rem;
	font-size: 1rem;
	margin-top: -2.875rem
}

@media (max-width:991px) {
	.distribution-number__text {
		background: 0 0;
		margin-top: 0;
		padding: 0;
		height: auto
	}
}

.distribution-percent {
	display: flex;
	padding: .625rem;
	background: var(--white);
	border-radius: 6.25rem;
	gap: .0625rem
}

.distribution-percent-item {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	height: 4.25rem
}

.distribution-percent-item:first-child {
	border-radius: 6.25rem 0 0 6.25rem
}

.distribution-percent-item:last-child {
	border-radius: 0 6.25rem 6.25rem 0
}

.distribution-description {
	max-width: 41.25rem;
	display: flex;
	flex-flow: row wrap;
	column-gap: 1rem;
	row-gap: .5rem
}

.distribution-description-item {
	display: flex;
	align-items: center;
	gap: .25rem
}

.distribution-description-item-frame {
	flex-shrink: 0;
	width: 2rem;
	height: 2rem;
	display: flex;
	align-items: center;
	justify-content: center
}

.distribution-description-item-frame span {
	width: .75rem;
	height: .75rem;
	border-radius: 50%;
	display: block
}

@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") format("woff");
	font-weight: 400;
	font-style: normal
}

:root {
	--swiper-theme-color: $themeColor
}

:host {
	position: relative;
	display: block;
	margin-left: auto;
	margin-right: auto;
	z-index: 1
}

.swiper-container {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	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(0, 0, 0)
}

.swiper-horizontal {
	touch-action: pan-y
}

.swiper-vertical {
	touch-action: pan-x
}

.swiper-slide {
	flex-shrink: 0;
	width: 100%;
	height: initial;
	position: relative;
	transition-property: transform;
	display: block
}

.swiper-slide-invisible-blank {
	visibility: hidden
}

.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
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
	perspective: 75rem
}

.swiper-3d .swiper-wrapper {
	transform-style: preserve-3d
}

.swiper-3d {
	perspective: 75rem
}

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide {
	transform-style: preserve-3d
}

.swiper-css-mode>.swiper-wrapper {
	overflow: auto;
	scrollbar-width: none;
	-ms-overflow-style: none
}

.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-inline-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before {
	height: 100%;
	min-height: .0625rem;
	width: var(--swiper-centered-offset-after)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
	margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before {
	width: 100%;
	min-width: .0625rem;
	height: var(--swiper-centered-offset-after)
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
	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, .15)
}

.swiper-3d .swiper-slide-shadow-left {
	background-image: linear-gradient(to left, rgba(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, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-top {
	background-image: linear-gradient(to top, rgba(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, .5), rgba(0, 0, 0, 0))
}

.swiper-lazy-preloader {
	width: 2.625rem;
	height: 2.625rem;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -1.3125rem;
	margin-top: -1.3125rem;
	z-index: 10;
	transform-origin: 50%;
	box-sizing: border-box;
	border: .25rem solid var(--swiper-preloader-color, var(--swiper-theme-color));
	border-radius: 50%;
	border-top-color: transparent
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .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(0)
	}

	100% {
		transform: rotate(360deg)
	}
}

.swiper-button-disabled {
	pointer-events: none;
	opacity: .5
}

.swiper-pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-flow: row wrap;
	gap: .5rem;
	margin-top: .75rem
}

.swiper-pagination-bullet {
	background: var(--gray-2);
	width: .5rem;
	height: .5rem;
	border-radius: 50%
}

.swiper-pagination-bullet-active {
	background: var(--green)
}

.modal {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, .5);
	z-index: 9999;
	justify-content: center;
	align-items: center;
	padding: 1rem;
	overflow: hidden
}

.modal .input,
.modal .phone-input-wrapper {
	font-size: 1.0625rem;
	height: 3.25rem;
	padding: 0 1rem
}

.modal-content {
	background-color: #fff;
	padding: 1.75rem;
	border-radius: 1.25rem;
	width: 100%;
	max-width: 23.25rem;
	position: relative
}

.modal-details .modal-content {
	max-width: 34.375rem
}

.button-copy {
	display: flex;
	align-items: center;
	justify-content: center
}

.button-copy .icon {
	width: 1.25rem;
	height: 1.25rem
}

.button-copy .icon svg {
	fill: var(--black);
	stroke: transparent !important
}

.button-copy:hover .icon svg {
	fill: var(--white)
}

.close-modal-icon {
	position: absolute;
	top: 1.25rem;
	right: 1.25rem;
	cursor: pointer;
	width: .75rem;
	height: .75rem
}

.close-modal-icon svg {
	stroke: var(--black);
	transition: all .25s linear
}

.close-modal-icon:hover svg {
	stroke: var(--green)
}

.modal.show {
	display: flex;
	animation: fadeIn .3s ease-out
}

@keyframes fadeIn {
	0% {
		opacity: 0
	}

	100% {
		opacity: 1
	}
}

:root {
	--f-spinner-width: 2.25rem;
	--f-spinner-height: 2.25rem;
	--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-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, .175s) ease-out both f-throwOutUp
}

.f-throwOutDown {
	animation: var(--f-throw-out-duration, .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, .2s) ease .1s both f-zoomInUp
}

.f-zoomOutDown {
	animation: var(--f-transition-duration, .2s) ease both f-zoomOutDown
}

@keyframes f-zoomInUp {
	from {
		transform: scale(.975) translate3d(0, 1rem, 0);
		opacity: 0
	}

	to {
		transform: scale(1) translate3d(0, 0, 0);
		opacity: 1
	}
}

@keyframes f-zoomOutDown {
	to {
		transform: scale(.975) translate3d(0, 1rem, 0);
		opacity: 0
	}
}

.f-fadeIn {
	animation: var(--f-transition-duration, .2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;
	z-index: 2
}

.f-fadeOut {
	animation: var(--f-transition-duration, .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, .2s) ease-out both f-fadeFastIn;
	z-index: 2
}

.f-fadeFastOut {
	animation: var(--f-transition-duration, .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, .5s) ease both f-fadeSlowIn;
	z-index: 2
}

.f-fadeSlowOut {
	animation: var(--f-transition-duration, .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, .2s) ease-out both f-crossfadeIn;
	z-index: 2
}

.f-crossfadeOut {
	animation: calc(var(--f-transition-duration, .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, .85s) cubic-bezier(.16, 1, .3, 1) f-slideInNext
}

.f-slideIn.from-prev {
	animation: var(--f-transition-duration, .85s) cubic-bezier(.16, 1, .3, 1) f-slideInPrev
}

.f-slideOut.to-next {
	animation: var(--f-transition-duration, .85s) cubic-bezier(.16, 1, .3, 1) f-slideOutNext
}

.f-slideOut.to-prev {
	animation: var(--f-transition-duration, .85s) cubic-bezier(.16, 1, .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, .85s) cubic-bezier(.16, 1, .3, 1) f-classicInNext;
	z-index: 2
}

.f-classicIn.from-prev {
	animation: var(--f-transition-duration, .85s) cubic-bezier(.16, 1, .3, 1) f-classicInPrev;
	z-index: 2
}

.f-classicOut.to-next {
	animation: var(--f-transition-duration, .85s) cubic-bezier(.16, 1, .3, 1) f-classicOutNext;
	z-index: 1
}

.f-classicOut.to-prev {
	animation: var(--f-transition-duration, .85s) cubic-bezier(.16, 1, .3, 1) f-classicOutPrev;
	z-index: 1
}

@keyframes f-classicInNext {
	0% {
		transform: translateX(-4.6875rem);
		opacity: 0
	}

	100% {
		transform: translate3d(0, 0, 0);
		opacity: 1
	}
}

@keyframes f-classicInPrev {
	0% {
		transform: translateX(4.6875rem);
		opacity: 0
	}

	100% {
		transform: translate3d(0, 0, 0);
		opacity: 1
	}
}

@keyframes f-classicOutNext {
	100% {
		transform: translateX(-4.6875rem);
		opacity: 0
	}
}

@keyframes f-classicOutPrev {
	100% {
		transform: translateX(4.6875rem);
		opacity: 0
	}
}

:root {
	--f-button-width: 2.5rem;
	--f-button-height: 2.5rem;
	--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: 1.25rem;
	--f-button-svg-height: 1.25rem;
	--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-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)
}

@media (hover:hover) {
	.f-button:hover:not([disabled]) {
		color: var(--f-button-hover-color);
		background-color: var(--f-button-hover-bg)
	}
}

.f-button:active:not([disabled]) {
	background-color: var(--f-button-active-bg)
}

.f-button:focus:not(:focus-visible) {
	outline: 0
}

.f-button:focus-visible {
	outline: 0;
	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-next,
.f-carousel__nav .f-button.is-prev,
.fancybox__nav .f-button.is-next,
.fancybox__nav .f-button.is-prev {
	position: absolute;
	z-index: 1
}

.is-horizontal .f-carousel__nav .f-button.is-next,
.is-horizontal .f-carousel__nav .f-button.is-prev,
.is-horizontal .fancybox__nav .f-button.is-next,
.is-horizontal .fancybox__nav .f-button.is-prev {
	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-next,
.is-vertical .f-carousel__nav .f-button.is-prev,
.is-vertical .fancybox__nav .f-button.is-next,
.is-vertical .fancybox__nav .f-button.is-prev {
	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-next svg,
.is-vertical .f-carousel__nav .f-button.is-prev svg,
.is-vertical .fancybox__nav .f-button.is-next svg,
.is-vertical .fancybox__nav .f-button.is-prev 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: 0.625rem;
	--f-spinner-width: 3.125rem;
	--f-spinner-height: 3.125rem;
	--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: transparent;
	overflow: visible;
	z-index: var(--fancybox-zIndex, 1050);
	outline: 0;
	transform-origin: top left;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: none;
	-ms-text-size-adjust: 100%;
	text-size-adjust: 100%;
	overscroll-behavior-y: contain
}

.fancybox__container *,
.fancybox__container ::after,
.fancybox__container ::before {
	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: .25rem;
	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: 2.5rem
}

.fancybox__slide.has-html5video,
.fancybox__slide.has-iframe,
.fancybox__slide.has-video {
	overflow: hidden
}

.fancybox__slide.has-image {
	overflow: hidden
}

.fancybox__slide.has-image.is-animating,
.fancybox__slide.has-image.is-selected {
	overflow: visible
}

.fancybox__slide::after,
.fancybox__slide::before {
	content: "";
	flex: 0 0 0;
	margin: auto
}

.fancybox__backdrop:empty,
.fancybox__slide:empty,
.fancybox__track:empty,
.fancybox__viewport: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 [contenteditable],
.fancybox__content [data-selectable] {
	cursor: auto
}

.fancybox__slide.has-image>.fancybox__content {
	padding: 0;
	background: rgba(0, 0, 0, 0);
	min-height: .0625rem;
	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;
	object-fit: contain;
	user-select: none;
	filter: blur(0)
}

.fancybox__caption {
	align-self: center;
	max-width: 100%;
	flex-shrink: 0;
	margin: 0;
	padding: .875rem 0 .25rem 0;
	overflow-wrap: anywhere;
	line-height: 1.375;
	color: var(--fancybox-color, currentColor);
	opacity: var(--fancybox-opacity, 1);
	cursor: auto;
	visibility: visible
}

.is-closing .fancybox__caption,
.is-loading .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: .5rem;
	z-index: 40
}

.fancybox__content>.f-button.is-close-btn {
	--f-button-width: 2.125rem;
	--f-button-height: 2.125rem;
	--f-button-border-radius: 0.25rem;
	--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: 1.375rem;
	--f-button-svg-height: 1.375rem;
	position: absolute;
	top: -2.375rem;
	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: 1.5rem;
	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: .75rem
}

.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: 1.125rem;
	--f-button-svg-height: 1.125rem;
	--f-button-svg-filter: none;
	top: .3125rem;
	right: .3125rem
}

.fancybox__nav {
	--f-button-width: 3.125rem;
	--f-button-height: 3.125rem;
	--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: 1.625rem;
	--f-button-svg-height: 1.625rem;
	--f-button-svg-stroke-width: 2.5;
	--f-button-svg-fill: none;
	--f-button-svg-filter: drop-shadow(0.0625rem 0.0625rem 0.0625rem 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: -1.875rem;
	right: -1.25rem;
	left: -1.25rem;
	bottom: -1.875rem;
	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) * -.5)) 0 0 var(--f-spinner-left, calc(var(--f-spinner-height) * -.5));
	z-index: 30;
	cursor: pointer
}

.fancybox-protected {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 40;
	user-select: none
}

.fancybox-ghost {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	min-height: 0;
	object-fit: contain;
	z-index: 40;
	user-select: none;
	pointer-events: none
}

.fancybox-focus-guard {
	outline: 0;
	opacity: 0;
	position: fixed;
	pointer-events: none
}

.fancybox__container:not([aria-hidden]) {
	opacity: 0
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel>:not(.fancybox__viewport),
.fancybox__container.is-animated[aria-hidden=false] .fancybox__slide>:not(.fancybox__content),
.fancybox__container.is-animated[aria-hidden=false]>:not(.fancybox__backdrop, .fancybox__carousel) {
	animation: var(--f-interface-enter-duration, .25s) ease .1s backwards f-fadeIn
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop {
	animation: var(--f-backdrop-enter-duration, .35s) ease backwards f-fadeIn
}

.fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel>:not(.fancybox__viewport),
.fancybox__container.is-animated[aria-hidden=true] .fancybox__slide>:not(.fancybox__content),
.fancybox__container.is-animated[aria-hidden=true]>:not(.fancybox__backdrop, .fancybox__carousel) {
	animation: var(--f-interface-exit-duration, .15s) ease forwards f-fadeOut
}

.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop {
	animation: var(--f-backdrop-exit-duration, .35s) ease forwards f-fadeOut
}

.has-html5video .fancybox__content,
.has-iframe .fancybox__content,
.has-map .fancybox__content,
.has-pdf .fancybox__content,
.has-vimeo .fancybox__content,
.has-youtube .fancybox__content {
	max-width: 100%;
	flex-shrink: 1;
	min-height: .0625rem;
	overflow: visible
}

.has-iframe .fancybox__content,
.has-map .fancybox__content,
.has-pdf .fancybox__content {
	width: calc(100% - 7.5rem);
	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-html5video .fancybox__content,
.has-vimeo .fancybox__content,
.has-youtube .fancybox__content {
	width: 60rem;
	height: 33.75rem;
	max-width: 100%;
	max-height: 100%
}

.has-html5video .fancybox__content,
.has-map .fancybox__content,
.has-pdf .fancybox__content,
.has-vimeo .fancybox__content,
.has-youtube .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(.0625rem, .0625rem, .0625rem, .0625rem) !important;
	-webkit-clip-path: inset(50%) !important;
	clip-path: inset(50%) !important;
	height: .0625rem !important;
	margin: -.0625rem !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	width: .0625rem !important;
	white-space: nowrap !important
}

.f-carousel__thumbs {
	--f-thumb-width: 6rem;
	--f-thumb-height: 4.5rem;
	--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: 0.125rem;
	--f-thumb-offset: 0px;
	--f-button-next-pos: 0;
	--f-button-prev-pos: 0
}

.f-carousel__thumbs.is-classic {
	--f-thumb-gap: 0.5rem;
	--f-thumb-opacity: 0.5;
	--f-thumb-hover-opacity: 1;
	--f-thumb-selected-opacity: 1
}

.f-carousel__thumbs.is-modern {
	--f-thumb-gap: 0.25rem;
	--f-thumb-extra-gap: 1rem;
	--f-thumb-clip-width: 2.875rem
}

.f-thumbs {
	position: relative;
	flex: 0 0 auto;
	margin: 0;
	overflow: hidden;
	-webkit-tap-highlight-color: transparent;
	user-select: none;
	perspective: 62.5rem;
	transform: translateZ(0)
}

.f-thumbs .f-spinner {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: .125rem;
	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;
	overflow: hidden;
}

.f-thumbs__slide.is-loading img {
	opacity: 0
}

.is-classic .f-thumbs__viewport {
	height: 100%
}

.is-modern .f-thumbs__track {
	width: max-content
}

.is-modern .f-thumbs__track::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: calc((var(--f-thumb-clip-width, 0)) * -.5);
	width: calc(var(--width, 0) * .0625rem + 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) * -.0625rem), 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(-.0625rem 0 0 var(--f-thumb-outline-color)) drop-shadow(.125rem 0 0 var(--f-thumb-outline-color)) drop-shadow(0 -.0625rem 0 var(--f-thumb-outline-color)) drop-shadow(0 .125rem 0 var(--f-thumb-outline-color))
}

.f-thumbs__slide__button {
	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: 0;
	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: 0
}

.f-thumbs__slide__button:focus-visible {
	outline: 0;
	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;
	object-fit: cover;
	border-radius: var(--f-thumb-border-radius)
}

.f-thumbs.is-horizontal .f-thumbs__track {
	padding: .5rem 0 .75rem 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 .5rem
}

.f-thumbs.is-vertical .f-thumbs__slide {
	margin: 0 0 var(--f-thumb-gap) 0
}

.fancybox__thumbs {
	--f-thumb-width: 6rem;
	--f-thumb-height: 4.5rem;
	--f-thumb-border-radius: 0.125rem;
	--f-thumb-outline: 0.125rem;
	--f-thumb-outline-color: #ededed;
	position: relative;
	opacity: var(--fancybox-opacity, 1);
	transition: max-height .35s cubic-bezier(.23, 1, .32, 1)
}

.fancybox__thumbs.is-classic {
	--f-thumb-gap: 0.5rem;
	--f-thumb-opacity: 0.5;
	--f-thumb-hover-opacity: 1
}

.fancybox__thumbs.is-classic .f-spinner {
	background-image: linear-gradient(rgba(255, 255, 255, .1), rgba(255, 255, 255, .05))
}

.fancybox__thumbs.is-modern {
	--f-thumb-gap: 0.25rem;
	--f-thumb-extra-gap: 1rem;
	--f-thumb-clip-width: 2.875rem;
	--f-thumb-opacity: 1;
	--f-thumb-hover-opacity: 1
}

.fancybox__thumbs.is-modern .f-spinner {
	background-image: linear-gradient(rgba(255, 255, 255, .1), rgba(255, 255, 255, .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: 4rem;
	--f-thumb-clip-width: 2rem;
	--f-thumb-height: 3rem;
	--f-thumb-extra-gap: 0.625rem
}

.fancybox__thumbs.is-masked {
	max-height: 0 !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: 2.875rem;
	--f-button-height: 2.875rem;
	--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: 1.5rem;
	--f-button-svg-height: 1.5rem;
	--f-button-svg-stroke-width: 1.5;
	--f-button-svg-filter: drop-shadow(0.0625rem 0.0625rem 0.0625rem 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, .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 .3125rem;
	line-height: var(--f-button-height);
	text-align: center;
	font-size: 1.0625rem;
	font-variant-numeric: tabular-nums;
	-webkit-font-smoothing: subpixel-antialiased;
	cursor: default;
	user-select: none
}

.fancybox__infobar span {
	padding: 0 .3125rem
}

.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: .1875rem;
	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;
	user-select: none;
	pointer-events: none
}

.footer {
	margin-top: 7rem;
	background: var(--black);
	color: var(--white);
	border-radius: 1.25rem 1.25rem 0 0;
	padding: 2.5rem 0
}

@media (max-width:991px) {
	.footer {
		margin-top: 6rem;
		border-radius: 1rem 1rem 0 0;
		padding: 1.875rem 0
	}
}

.footer-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	padding-bottom: 4.25rem;
	margin-bottom: 1.625rem;
	border-bottom: .0625rem solid rgba(255, 255, 255, .3)
}

@media (max-width:1240px) {
	.footer-head {
		padding-bottom: 3.25rem
	}
}

@media (max-width:991px) {
	.footer-head {
		flex-direction: column;
		padding-bottom: 2rem;
		margin-bottom: 1.75rem;
		gap: 2rem
	}
}

@media (max-width:1240px) {
	.footer-logo {
		width: 13.25rem
	}
}

@media (max-width:991px) {
	.footer-logo {
		max-width: 20.75rem;
		width: 100%
	}
}

@media (max-width:991px) {
	.footer-logo-desktop {
		display: none
	}
}

@media (min-width:991px) {
	.footer-logo-mobile {
		display: none
	}
}

.footer-menu {
	width: 31%
}

@media (max-width:1280px) {
	.footer-menu {
		width: 38%
	}
}

@media (max-width:991px) {
	.footer-menu {
		width: 100%
	}
}

.footer-menu__items {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	gap: 1.75rem
}

@media (max-width:1240px) {
	.footer-menu__items {
		gap: 3.25rem;
		row-gap: 1.75rem
	}
}

@media (max-width:991px) {
	.footer-menu__items {
		flex-direction: column
	}
}

.footer-buttons {
	width: 24%;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: .625rem
}

.footer-buttons .button {
	width: 14rem
}

@media (max-width:1240px) {
	.footer-buttons .button {
		width: 11.625rem
	}
}

@media (max-width:991px) {
	.footer-buttons .button {
		width: 100%
	}
}

.footer-buttons img {
	margin-left: .375rem
}

@media (max-width:1240px) {
	.footer-buttons {
		width: 15rem
	}
}

@media (max-width:991px) {
	.footer-buttons {
		width: 100%;
		order: 2
	}
}

.footer-menu__item {
	min-width: 11.25rem
}

@media (max-width:1240px) {
	.footer-menu__item {
		min-width: 9rem
	}
}

.footer-contact {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 2.25rem;
	width: 27rem
}

.footer-contact .button {
	width: 18.75rem
}

@media (max-width:1240px) {
	.footer-contact .button {
		width: 100%
	}
}

@media (max-width:991px) {
	.footer-contact .button {
		display: none
	}
}

@media (max-width:1240px) {
	.footer-contact {
		width: 17.8125rem
	}
}

@media (max-width:991px) {
	.footer-contact {
		padding-top: 2rem;
		border-top: .0625rem solid rgba(255, 255, 255, .3);
		width: 100%
	}
}

.footer-contact__item {
	padding: 1.5rem;
	background: #232323;
	line-height: 1.2;
	border-radius: 1rem
}

@media (max-width:1240px) {
	.footer-contact__item {
		padding: 1.25rem
	}
}

@media (max-width:991px) {
	.footer-contact__item {
		padding: 0;
		background: 0 0;
		border-radius: 0
	}

	.footer-contact__item.active .footer-contact__head img {
		transform: rotate(180deg)
	}
}

.footer-contact__head {
	color: var(--green);
	display: flex;
	align-items: center;
	margin-bottom: 1rem
}

.footer-contact__head img {
	display: none;
	transition: all .25s linear
}

@media (max-width:991px) {
	.footer-contact__head img {
		display: flex;
		margin-left: .5rem
	}
}

@media (max-width:991px) {
	.footer-contact__head {
		margin-bottom: 0
	}
}

.footer-contact__elements {
	display: flex;
	flex-direction: column;
	gap: 1rem
}

.footer-contact__label {
	color: var(--white-40);
	margin-bottom: .25rem;
	line-height: 1.25
}

.footer-contact__value {
	display: flex;
	flex-direction: column;
	line-height: 1.25
}
@media (min-width:1280px) {
	.footer-contact__label {
		font-size: 16px;
	}
	.footer-contact__value {
		font-size: 20px;
	}
	.footer-contact .button {
		font-size: 17px;
	}
}

.footer-contact__value a:hover {
	color: var(--green)
}

address {
	font-style: normal
}

.footer-end {
	display: flex;
	align-items: center;
	justify-content: space-between;
	color: rgba(255, 255, 255, .3);
	line-height: 1.2
}

@media (max-width:991px) {
	.footer-end {
		flex-direction: column-reverse;
		align-items: flex-start
	}
}

@media (max-width:991px) {
	.footer-end-row {
		display: flex;
		flex-direction: column-reverse
	}
}

.footer-politic {
	margin-left: .375rem
}

.footer-politic:hover {
	color: #fff
}

@media (max-width:991px) {
	.footer-politic {
		margin-left: 0;
		margin-bottom: .25rem
	}
}

.footer-developer:hover {
	opacity: .7
}

@media (max-width:991px) {
	.footer-developer {
		margin-bottom: 1.5rem;
		width: 9rem
	}
}

.footer-menu__link {
	display: inline-flex;
	align-items: center
}
@media (min-width:1280px) {
	.footer-menu__link {
		font-size: 18px;
	}
}

.footer-menu__link img {
	margin-left: .375rem
}

.button-mobile {
	width: 100%
}

@media (min-width:991px) {
	.button-mobile {
		display: none !important
	}
}

.input {
	width: 100%;
	background: var(--gray-3);
	font-family: inherit;
	padding: 0 1.5rem;
	font-size: 1.125rem;
	transition: all .25s linear;
	border: .0625rem solid transparent;
	border-radius: .75rem
}

.input::placeholder {
	color: var(--gray-4);
	transition: all .25s linear
}

.input:hover {
	background: var(--gray-2)
}

.input:focus {
	border: .0625rem solid var(--green)
}

.input:focus::placeholder {
	color: transparent
}

@media (max-width:1240px) {
	.input {
		font-size: 1.0625rem
	}
}

@media (max-width:991px) {
	.input {
		font-size: 1rem;
		padding: 0 1rem
	}
}

.textarea {
	resize: none;
	padding: 1.25rem 1.5rem;
	height: 8.25rem
}

@media (max-width:991px) {
	.textarea {
		padding: 1rem
	}
}

.phone-input-wrapper {
	align-items: center;
	display: flex;
	font-family: inherit;
	gap: .5rem;
	position: relative;
	width: 100%;
	height: 3.5rem;
	padding: 0 1.5rem;
	background: var(--gray-3);
	border-radius: .75rem
}

@media (max-width:1240px) {
	.phone-input-wrapper {
		height: 3rem
	}
}

@media (max-width:991px) {
	.phone-input-wrapper {
		gap: .3125rem;
		height: 2.75rem;
		padding: 0 1rem
	}
}

.country-dropdown {
	position: relative
}

.current-country {
	align-items: center;
	background: 0 0;
	border: none;
	cursor: pointer;
	display: flex;
	font-size: 1.125rem;
	gap: .35rem;
	padding: 0 1.25rem 0 0;
	text-transform: uppercase
}

@media (max-width:1240px) {
	.current-country {
		font-size: 1.0625rem
	}
}

@media (max-width:991px) {
	.current-country {
		font-size: 1rem
	}
}

.current-country:after {
	border-color: transparent #000 transparent transparent;
	border-style: solid;
	border-width: .3125rem .25rem .3125rem 0;
	content: "";
	pointer-events: none;
	position: absolute;
	right: .5rem;
	top: 50%;
	transform: translateY(-50%) rotate(-90deg)
}

@media (max-width:991px) {
	.current-country:after {
		border-width: .1875rem .125rem .1875rem 0
	}
}

.current-country svg {
	background: #eee;
	border-radius: .125rem;
	height: .9375rem;
	object-fit: cover;
	width: 1.25rem
}

.country-options {
	background: #fff;
	border: .0625rem solid #ddd;
	border-radius: .5rem;
	box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05);
	left: -.625rem;
	max-height: 9.625rem;
	opacity: 0;
	overflow-y: auto;
	pointer-events: none;
	position: absolute;
	top: calc(100% + .9375rem);
	transform: scaleY(.95);
	transform-origin: top;
	transition: all .2s ease;
	width: 13.75rem;
	z-index: 10
}

.country-options.visible {
	opacity: 1;
	pointer-events: auto;
	transform: scaleY(1)
}

.country-option {
	align-items: center;
	background: 0 0;
	border: none;
	cursor: pointer;
	display: flex;
	font-size: 1.125rem;
	gap: .5rem;
	padding: .375rem .625rem;
	text-align: left;
	transition: background-color .2s ease;
	width: 100%
}

@media (max-width:1240px) {
	.country-option {
		font-size: 1.0625rem
	}
}

@media (max-width:991px) {
	.country-option {
		font-size: 1rem
	}
}

.country-option.selected {
	background-color: #e6f0ff;
	font-weight: 600
}

.country-option:hover {
	background-color: #f5f5f5
}

.country-option svg {
	background: #eee;
	border-radius: .125rem;
	height: .9375rem;
	width: 1.25rem
}

.clue-input {
	background: #fff;
	border-radius: .375rem;
	bottom: 100%;
	display: inline-flex;
	max-width: 100%;
	opacity: 0;
	padding: .625rem;
	font-size: 1.125rem;
	font-weight: 600;
	pointer-events: none;
	position: absolute;
	transition: all .25s linear
}

.clue-input.active {
	opacity: 1;
	transform: translateY(-.3125rem)
}

@media (max-width:1240px) {
	.clue-input {
		font-size: 1.0625rem
	}
}

@media (max-width:991px) {
	.clue-input {
		font-size: 1rem
	}
}

input[type=tel] {
	background-color: transparent;
	border: none;
	color: #333;
	flex: 1;
	font-size: 1.125rem;
	outline: 0;
	padding: 0
}

@media (max-width:1240px) {
	input[type=tel] {
		font-size: 1.0625rem
	}
}

@media (max-width:991px) {
	input[type=tel] {
		font-size: 1rem
	}
}

.phone-input.error .phone-input-wrapper {
	border-bottom: .0625rem solid red
}

/*!
 * OverlayScrollbars
 * Version: 2.13.0
 *
 * Copyright (c) Rene Haas | KingSora.
 * https://github.com/KingSora
 *
 * Released under the MIT license.
 */
.os-size-observer,
.os-size-observer-listener {
	scroll-behavior: auto !important;
	direction: inherit;
	pointer-events: none;
	overflow: hidden;
	visibility: hidden;
	box-sizing: border-box
}

.os-size-observer,
.os-size-observer-listener,
.os-size-observer-listener-item,
.os-size-observer-listener-item-final {
	writing-mode: horizontal-tb;
	position: absolute;
	left: 0;
	top: 0
}

.os-size-observer {
	z-index: -1;
	contain: strict;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	padding: inherit;
	border: inherit;
	box-sizing: inherit;
	margin: -8.3125rem;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	transform: scale(.1)
}

.os-size-observer::before {
	content: "";
	flex: none;
	box-sizing: inherit;
	padding: .625rem;
	width: .625rem;
	height: .625rem
}

.os-size-observer-appear {
	animation: os-size-observer-appear-animation 1ms forwards
}

.os-size-observer-listener {
	box-sizing: border-box;
	position: relative;
	flex: auto;
	padding: inherit;
	border: inherit;
	margin: -8.3125rem;
	transform: scale(10)
}

.os-size-observer-listener.ltr {
	margin-right: -16.625rem;
	margin-left: 0
}

.os-size-observer-listener.rtl {
	margin-left: -16.625rem;
	margin-right: 0
}

.os-size-observer-listener:empty::before {
	content: "";
	width: 100%;
	height: 100%
}

.os-size-observer-listener:empty::before,
.os-size-observer-listener>.os-size-observer-listener-item {
	display: block;
	position: relative;
	padding: inherit;
	border: inherit;
	box-sizing: content-box;
	flex: auto
}

.os-size-observer-listener-scroll {
	box-sizing: border-box;
	display: flex
}

.os-size-observer-listener-item {
	right: 0;
	bottom: 0;
	overflow: hidden;
	direction: ltr;
	flex: none
}

.os-size-observer-listener-item-final {
	transition: none
}

@keyframes os-size-observer-appear-animation {
	from {
		cursor: auto
	}

	to {
		cursor: none
	}
}

.os-trinsic-observer {
	flex: none;
	box-sizing: border-box;
	position: relative;
	max-width: 0;
	max-height: .0625rem;
	padding: 0;
	margin: 0;
	border: none;
	overflow: hidden;
	z-index: -1;
	height: 0;
	top: calc(100% + .0625rem);
	contain: strict
}

.os-trinsic-observer:not(:empty) {
	height: calc(100% + .0625rem);
	top: -.0625rem
}

.os-trinsic-observer:not(:empty)>.os-size-observer {
	width: 1000%;
	height: 1000%;
	min-height: .0625rem;
	min-width: .0625rem
}

[data-overlayscrollbars-initialize]:not([data-overlayscrollbars-viewport]),
[data-overlayscrollbars-viewport~=scrollbarHidden],
html[data-overlayscrollbars-viewport~=scrollbarHidden]>body {
	scrollbar-width: none !important
}

[data-overlayscrollbars-initialize]:not([data-overlayscrollbars-viewport])::-webkit-scrollbar,
[data-overlayscrollbars-initialize]:not([data-overlayscrollbars-viewport])::-webkit-scrollbar-corner,
[data-overlayscrollbars-viewport~=scrollbarHidden]::-webkit-scrollbar,
[data-overlayscrollbars-viewport~=scrollbarHidden]::-webkit-scrollbar-corner,
html[data-overlayscrollbars-viewport~=scrollbarHidden]>body::-webkit-scrollbar,
html[data-overlayscrollbars-viewport~=scrollbarHidden]>body::-webkit-scrollbar-corner {
	-webkit-appearance: none !important;
	appearance: none !important;
	display: none !important;
	width: 0 !important;
	height: 0 !important
}

[data-overlayscrollbars-initialize]:not([data-overlayscrollbars]):not(html):not(body) {
	overflow: auto
}

html[data-overlayscrollbars-body] {
	overflow: hidden
}

html[data-overlayscrollbars-body],
html[data-overlayscrollbars-body]>body {
	width: 100%;
	height: 100%;
	margin: 0
}

html[data-overlayscrollbars-body]>body {
	overflow: visible;
	margin: 0
}

[data-overlayscrollbars] {
	position: relative
}

[data-overlayscrollbars-padding],
[data-overlayscrollbars~=host] {
	display: flex;
	align-items: stretch !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	scroll-behavior: auto !important
}

[data-overlayscrollbars-padding],
[data-overlayscrollbars-viewport]:not([data-overlayscrollbars]) {
	box-sizing: inherit;
	position: relative;
	flex: auto;
	height: auto;
	width: 100%;
	min-width: 0;
	padding: 0;
	margin: 0;
	border: none;
	z-index: 0
}

[data-overlayscrollbars-viewport]:not([data-overlayscrollbars]) {
	--os-vaw: 0;
	--os-vah: 0;
	outline: 0
}

[data-overlayscrollbars-viewport]:not([data-overlayscrollbars]):focus {
	outline: 0
}

[data-overlayscrollbars-viewport][data-overlayscrollbars-viewport~=arrange]::before {
	content: "";
	position: absolute;
	pointer-events: none;
	z-index: -1;
	min-width: .0625rem;
	min-height: .0625rem;
	width: var(--os-vaw);
	height: var(--os-vah)
}

[data-overlayscrollbars-padding],
[data-overlayscrollbars~=host] {
	overflow: hidden !important
}

[data-overlayscrollbars-padding~=noClipping],
[data-overlayscrollbars~=host][data-overlayscrollbars~=noClipping] {
	overflow: visible !important
}

[data-overlayscrollbars-viewport] {
	--os-viewport-overflow-x: hidden;
	--os-viewport-overflow-y: hidden;
	overflow-x: var(--os-viewport-overflow-x);
	overflow-y: var(--os-viewport-overflow-y)
}

[data-overlayscrollbars-viewport~=overflowXVisible] {
	--os-viewport-overflow-x: visible
}

[data-overlayscrollbars-viewport~=overflowXHidden] {
	--os-viewport-overflow-x: hidden
}

[data-overlayscrollbars-viewport~=overflowXScroll] {
	--os-viewport-overflow-x: scroll
}

[data-overlayscrollbars-viewport~=overflowYVisible] {
	--os-viewport-overflow-y: visible
}

[data-overlayscrollbars-viewport~=overflowYHidden] {
	--os-viewport-overflow-y: hidden
}

[data-overlayscrollbars-viewport~=overflowYScroll] {
	--os-viewport-overflow-y: scroll
}

[data-overlayscrollbars-viewport~=overflowImportant] {
	overflow-x: var(--os-viewport-overflow-x) !important;
	overflow-y: var(--os-viewport-overflow-y) !important
}

[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId) {
	font-size: 0 !important;
	line-height: 0 !important
}

[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId)::after,
[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId)::before,
[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId)>* {
	display: none !important;
	position: absolute !important;
	width: .0625rem !important;
	height: .0625rem !important;
	padding: 0 !important;
	margin: -.0625rem !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border-width: 0 !important
}

[data-overlayscrollbars-viewport~=measuring],
[data-overlayscrollbars-viewport~=scrolling] {
	scroll-behavior: auto !important;
	scroll-snap-type: none !important
}

[data-overlayscrollbars-viewport~=measuring][data-overlayscrollbars-viewport~=overflowXVisible] {
	overflow-x: hidden !important
}

[data-overlayscrollbars-viewport~=measuring][data-overlayscrollbars-viewport~=overflowYVisible] {
	overflow-y: hidden !important
}

[data-overlayscrollbars-content] {
	box-sizing: inherit
}

[data-overlayscrollbars-contents]:not(#osFakeId):not([data-overlayscrollbars-padding]):not([data-overlayscrollbars-viewport]):not([data-overlayscrollbars-content]) {
	display: contents
}

[data-overlayscrollbars-grid],
[data-overlayscrollbars-grid] [data-overlayscrollbars-padding] {
	display: grid;
	grid-template: 1fr/1fr
}

[data-overlayscrollbars-grid]>[data-overlayscrollbars-padding],
[data-overlayscrollbars-grid]>[data-overlayscrollbars-padding]>[data-overlayscrollbars-viewport],
[data-overlayscrollbars-grid]>[data-overlayscrollbars-viewport] {
	height: auto !important;
	width: auto !important
}

@property --os-scroll-percent {
	syntax: "<number>";
	inherits: true;
	initial-value: 0
}

@property --os-viewport-percent {
	syntax: "<number>";
	inherits: true;
	initial-value: 0
}

.os-scrollbar {
	--os-viewport-percent: 0;
	--os-scroll-percent: 0;
	--os-scroll-direction: 0;
	--os-scroll-percent-directional: calc(var(--os-scroll-percent) - (var(--os-scroll-percent) + (1 - var(--os-scroll-percent)) * -1) * var(--os-scroll-direction))
}

.os-scrollbar {
	contain: size layout;
	contain: size layout style;
	transition: opacity .15s, visibility .15s, top .15s, right .15s, bottom .15s, left .15s;
	pointer-events: none;
	position: absolute;
	opacity: 0;
	visibility: hidden
}

body>.os-scrollbar {
	position: fixed;
	z-index: 99999
}

.os-scrollbar-transitionless {
	transition: none !important
}

.os-scrollbar-track {
	position: relative;
	padding: 0 !important;
	border: none !important
}

.os-scrollbar-handle {
	position: absolute
}

.os-scrollbar-handle,
.os-scrollbar-track {
	pointer-events: none;
	width: 100%;
	height: 100%
}

.os-scrollbar.os-scrollbar-handle-interactive .os-scrollbar-handle,
.os-scrollbar.os-scrollbar-track-interactive .os-scrollbar-track {
	pointer-events: auto;
	touch-action: none
}

.os-scrollbar-horizontal {
	bottom: 0;
	left: 0
}

.os-scrollbar-vertical {
	top: 0;
	right: 0
}

.os-scrollbar-rtl.os-scrollbar-horizontal {
	right: 0
}

.os-scrollbar-rtl.os-scrollbar-vertical {
	right: auto;
	left: 0
}

.os-scrollbar-visible {
	opacity: 1;
	visibility: visible
}

.os-scrollbar-auto-hide.os-scrollbar-auto-hide-hidden {
	opacity: 0;
	visibility: hidden
}

.os-scrollbar-interaction.os-scrollbar-visible {
	opacity: 1;
	visibility: visible
}

.os-scrollbar-unusable,
.os-scrollbar-unusable *,
.os-scrollbar-wheel,
.os-scrollbar-wheel * {
	pointer-events: none !important
}

.os-scrollbar-unusable .os-scrollbar-handle {
	opacity: 0 !important;
	transition: none !important
}

.os-scrollbar-horizontal .os-scrollbar-handle {
	bottom: 0;
	left: calc(var(--os-scroll-percent-directional) * 100%);
	transform: translateX(calc(var(--os-scroll-percent-directional) * -100%));
	width: calc(var(--os-viewport-percent) * 100%)
}

.os-scrollbar-vertical .os-scrollbar-handle {
	right: 0;
	top: calc(var(--os-scroll-percent-directional) * 100%);
	transform: translateY(calc(var(--os-scroll-percent-directional) * -100%));
	height: calc(var(--os-viewport-percent) * 100%)
}

@supports (container-type:size) {
	.os-scrollbar-track {
		container-type: size
	}

	.os-scrollbar-horizontal .os-scrollbar-handle {
		left: auto;
		transform: translateX(calc(var(--os-scroll-percent-directional) * 100cqw + var(--os-scroll-percent-directional) * -100%))
	}

	.os-scrollbar-vertical .os-scrollbar-handle {
		top: auto;
		transform: translateY(calc(var(--os-scroll-percent-directional) * 100cqh + var(--os-scroll-percent-directional) * -100%))
	}

	.os-scrollbar-rtl.os-scrollbar-horizontal .os-scrollbar-handle {
		right: auto;
		left: 0
	}
}

.os-scrollbar-rtl.os-scrollbar-vertical .os-scrollbar-handle {
	right: auto;
	left: 0
}

.os-scrollbar.os-scrollbar-horizontal.os-scrollbar-cornerless,
.os-scrollbar.os-scrollbar-horizontal.os-scrollbar-cornerless.os-scrollbar-rtl {
	left: 0;
	right: 0
}

.os-scrollbar.os-scrollbar-vertical.os-scrollbar-cornerless,
.os-scrollbar.os-scrollbar-vertical.os-scrollbar-cornerless.os-scrollbar-rtl {
	top: 0;
	bottom: 0
}

@media print {
	.os-scrollbar {
		display: none
	}
}

.os-scrollbar {
	--os-size: 0;
	--os-padding-perpendicular: 0;
	--os-padding-axis: 0;
	--os-track-border-radius: 0;
	--os-track-bg: none;
	--os-track-bg-hover: none;
	--os-track-bg-active: none;
	--os-track-border: none;
	--os-track-border-hover: none;
	--os-track-border-active: none;
	--os-handle-border-radius: 0;
	--os-handle-bg: none;
	--os-handle-bg-hover: none;
	--os-handle-bg-active: none;
	--os-handle-border: none;
	--os-handle-border-hover: none;
	--os-handle-border-active: none;
	--os-handle-min-size: 2.0625rem;
	--os-handle-max-size: none;
	--os-handle-perpendicular-size: 100%;
	--os-handle-perpendicular-size-hover: 100%;
	--os-handle-perpendicular-size-active: 100%;
	--os-handle-interactive-area-offset: 0
}

.os-scrollbar-track {
	border: var(--os-track-border);
	border-radius: var(--os-track-border-radius);
	background: var(--os-track-bg);
	transition: opacity .15s, background-color .15s, border-color .15s
}

.os-scrollbar-track:hover {
	border: var(--os-track-border-hover);
	background: var(--os-track-bg-hover)
}

.os-scrollbar-track:active {
	border: var(--os-track-border-active);
	background: var(--os-track-bg-active)
}

.os-scrollbar-handle {
	border: var(--os-handle-border);
	border-radius: var(--os-handle-border-radius);
	background: var(--os-handle-bg)
}

.os-scrollbar-handle:hover {
	border: var(--os-handle-border-hover);
	background: var(--os-handle-bg-hover)
}

.os-scrollbar-handle:active {
	border: var(--os-handle-border-active);
	background: var(--os-handle-bg-active)
}

.os-scrollbar-handle:before,
.os-scrollbar-track:before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	display: block
}

.os-scrollbar-horizontal {
	padding: var(--os-padding-perpendicular) var(--os-padding-axis);
	right: var(--os-size);
	height: var(--os-size)
}

.os-scrollbar-horizontal.os-scrollbar-rtl {
	left: var(--os-size);
	right: 0
}

.os-scrollbar-horizontal .os-scrollbar-track:before {
	top: calc(var(--os-padding-perpendicular) * -1);
	bottom: calc(var(--os-padding-perpendicular) * -1)
}

.os-scrollbar-horizontal .os-scrollbar-handle {
	min-width: var(--os-handle-min-size);
	max-width: var(--os-handle-max-size);
	height: var(--os-handle-perpendicular-size);
	transition: opacity .15s, background-color .15s, border-color .15s, height .15s
}

.os-scrollbar-horizontal .os-scrollbar-handle:before {
	top: calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset)) * -1);
	bottom: calc(var(--os-padding-perpendicular) * -1)
}

.os-scrollbar-horizontal:hover .os-scrollbar-handle {
	height: var(--os-handle-perpendicular-size-hover)
}

.os-scrollbar-horizontal:active .os-scrollbar-handle {
	height: var(--os-handle-perpendicular-size-active)
}

.os-scrollbar-vertical {
	padding: var(--os-padding-axis) var(--os-padding-perpendicular);
	bottom: var(--os-size);
	width: var(--os-size)
}

.os-scrollbar-vertical .os-scrollbar-track:before {
	left: calc(var(--os-padding-perpendicular) * -1);
	right: calc(var(--os-padding-perpendicular) * -1)
}

.os-scrollbar-vertical .os-scrollbar-handle {
	min-height: var(--os-handle-min-size);
	max-height: var(--os-handle-max-size);
	width: var(--os-handle-perpendicular-size);
	transition: opacity .15s, background-color .15s, border-color .15s, width .15s
}

.os-scrollbar-vertical .os-scrollbar-handle:before {
	left: calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset)) * -1);
	right: calc(var(--os-padding-perpendicular) * -1)
}

.os-scrollbar-vertical.os-scrollbar-rtl .os-scrollbar-handle:before {
	right: calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset)) * -1);
	left: calc(var(--os-padding-perpendicular) * -1)
}

.os-scrollbar-vertical:hover .os-scrollbar-handle {
	width: var(--os-handle-perpendicular-size-hover)
}

.os-scrollbar-vertical:active .os-scrollbar-handle {
	width: var(--os-handle-perpendicular-size-active)
}

.os-theme-none.os-scrollbar,
[data-overlayscrollbars-viewport~=measuring]>.os-scrollbar {
	display: none !important
}

.os-theme-dark,
.os-theme-light {
	box-sizing: border-box;
	--os-size: 0.625rem;
	--os-padding-perpendicular: 0.125rem;
	--os-padding-axis: 0.125rem;
	--os-track-border-radius: 0.625rem;
	--os-handle-interactive-area-offset: 0.25rem;
	--os-handle-border-radius: 0.625rem
}

.os-theme-dark {
	--os-handle-bg: rgba(0, 0, 0, 0.44);
	--os-handle-bg-hover: rgba(0, 0, 0, 0.55);
	--os-handle-bg-active: rgba(0, 0, 0, 0.66)
}

.os-theme-light {
	--os-handle-bg: rgba(255, 255, 255, 0.44);
	--os-handle-bg-hover: rgba(255, 255, 255, 0.55);
	--os-handle-bg-active: rgba(255, 255, 255, 0.66)
}



/* 27-02-2026 */

.tabs-slider .swiper-slide{
	width: auto;
}
.tabs-slider {
	margin-left: 0;
	margin-right: 0;
}
@media (min-width:1280px) {
	.sect-adventage {
		padding-top: 44px;
	}
}
.header .btn-first {
	background-color: rgba(255,255,255,.18);
}

/*# sourceMappingURL=async.css.map */