@font-face {
	font-family: 'Founders Grotesk';
	font-weight: 400;
	font-style: normal;
	font-display: block;
	src: url("../font/founders-grotesk-regular.woff2") format("woff2");
}

@font-face {
	font-family: 'Founders Grotesk';
	font-weight: 500;
	font-style: normal;
	font-display: block;
	src: url("../font/founders-grotesk-medium.woff2") format("woff2");
}

@font-face {
	font-family: 'Founders Grotesk';
	font-weight: 700;
	font-style: normal;
	font-display: block;
	src: url("../font/founders-grotesk-bold.woff2") format("woff2");
}

@font-face {
	font-family: 'Founders Grotesk';
	font-weight: 600;
	font-style: normal;
	font-display: block;
	src: url("../font/founders-grotesk-semibold.woff2") format("woff2");
}

.container {
	max-width: calc(1232px + var(--bs-gutter-x)) !important;
}

.text-balance {
	text-wrap: balance;
}

header {
	z-index: 0;
	overflow-x: clip;
	min-height: 100vh;
	height: -webkit-fill-available;
}

section {
	position: relative;
	overflow: hidden;
}

a {
	color: inherit;
}

a[href='#'] {
	text-decoration: none;
}

img {
	max-width: 100%;
}

.vh-100 {
	min-height: 100vh;
}

.menu-btn {
	color: var(--bs-warning);
	width: 24px;
	height: 24px;
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.99414 5.99512H20.9941' stroke='%23f8d7bd' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16.9941 11.9951H2.99414' stroke='%23f8d7bd' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M2.99414 17.9951H12.9941' stroke='%23f8d7bd' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	transition-duration: 0.2s;
}

body.menu-open {
	overflow: hidden;
}

.menu-open .menu-btn {
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.98047 3.98096L19.9805 19.981' stroke='%23F8D7BD' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M3.98047 19.981L19.9805 3.98096' stroke='%23F8D7BD' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	transform: rotate(360deg);

}

.mobile-menu {
	visibility: hidden;
	opacity: 0;
	position: fixed;
	top: 0;
	left: 0;
	background-color: var(--bs-secondary);
	width: 100vw;
	height: 100vh;
	transition-duration: 0.2s;
	text-align: center;
	padding: 27vh 0 0 0;
	z-index: 0;
	transform: translateY(-40vh);
}

.menu-open .mobile-menu {
	visibility: visible;
	opacity: 1;
	transform: translateY(0);
}

.menu-container {
	position: relative;
	z-index: 1;
}

.menu-open .menu-container {}

.border-top-custom {
	border-style: solid;
	border-width: calc(var(--bs-gutter-x)*0.5) calc(var(--bs-gutter-x)*0.5) 0 calc(var(--bs-gutter-x)*0.5);
	border-color: var(--bs-secondary);
}

.abs-cherry {
	max-width: 100%;
	position: absolute;
	width: 410px;
	transform: rotate(160deg);
	left: -60px;
	bottom: 20px;
	z-index: -1;
}

@media (min-width: 992px) {
	.abs-cherry {
		bottom: -300px;
		left: -300px;
		width: 904px;
	}
}



header .menu-links {
	text-transform: uppercase;
	list-style: none;
	padding: 0;
	margin: 0;

}

header .menu-links li:not(:last-child) {
	margin-bottom: 6px;
}

header .menu-links a {
	color: var(--bs-warning);
	text-decoration: none;
	font-weight: 500;
}

.fricon {
	width: 50%;
	margin: 0 auto;
	margin-bottom: 2%;
	transform: translateX(-14%);
}

.slide-wrapper {
	padding: 120px 56px 0 56px;
}

.slideshow {
	overflow: hidden;
}

.slideshowcontainer {

	width: 100vw;
	position: absolute;
	left: 0;
	z-index: 11;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	transition-duration: 0.2s;

}

.slideshowcontainer .slide-bg {
	width: 100%;
	object-fit: cover;
	height: var(--height);
}

.slideshowcontainer,
.slideshowcontainer+div {
	--height: 612px;
	height: var(--height);
}

.slideshowcontainer .swiper-thumb {}

.slideshowcontainer .swiper-thumb .swiper-slide {}

.slideshowcontainer .swiper-thumb {
	--width: 380px;
	--pad: 10px;
	--mx-width: 425px;
	position: absolute;
	width: var(--width);
	bottom: -37px;
	left: calc(50% - (310px / 2));
	z-index: 1;
}

.slideshowcontainer .swiper-thumb .swiper::before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: var(--bs-warning);
	border-radius: 50px;
	left: 0;
	top: 0;
}

.slideshowcontainer .swiper-thumb .swiper {

	padding: var(--pad);
	overflow: visible;
}

.slideshowcontainer .swiper-thumb .text-slide {
	position: absolute;
	opacity: 0;
	visibility: hidden;
	transition-duration: 0.2s;
	left: calc((var(--width) - var(--mx-width)) / 2 - (var(--pad) / 2));
	border-radius: 30px;
	color: var(--bs-warning);
	width: var(--mx-width);
	top: 50%;
}

.slideshowcontainer .swiper-thumb .swiper-slide {
	cursor: pointer;
}

.slideshowcontainer .swiper-thumb .swiper-slide-thumb-active .text-slide {
	visibility: visible;
	opacity: 1;
}

.slideshowcontainer .swiper-thumb .swiper-slide-thumb-active img {
	opacity: 0;
}

.slideshowcontainer .res-text {
	width: var(--mx-width);
	margin-left: calc((var(--mx-width) - var(--width)) / 2 * -1);
	border-radius: 30px;
	margin-top: -46px;
}

.slideshowcontainer .swiper-thumb .swiper {
	z-index: -1;
}

.slideshowcontainer .res-text {
	z-index: 1;
}

.slideshowcontainer .target-img {
	margin-top: -73px;
	margin-left: calc(var(--mleft) + 8px);
}

@media (min-width: 768px) {
	.slideshowcontainer .swiper-thumb {
		left: auto;
		right: 3rem;
		top: 37%;
	}

	.slideshowcontainer .swiper-thumb {}

	.slideshowcontainer .swiper-thumb .text-slide {}
}

@media (min-width: 1400px) {
	.slideshowcontainer .swiper-thumb {

		right: 20%;

	}
}

@media (max-width: 768px) {
	.fricon {
		max-width: 83px;
	}

	.logo {
		max-width: 180px;
	}

	.slide-wrapper {
		padding: 80px calc(var(--bs-gutter-x)*.5) 0 calc(var(--bs-gutter-x)*.5);
	}

	.slideshowcontainer,
	.slideshowcontainer+div {
		--height: 230px;
	}

	.slideshowcontainer .swiper-thumb {
		--width: 305px;
		--mx-width: 380px;
	}

	.slideshowcontainer {
		height: auto !important;
		position: relative;
		left: calc(var(--bs-gutter-x) * -1);
		border: calc(var(--bs-gutter-x) * 0.5) solid var(--bs-secondary);
	}

	.slideshowcontainer+div {
		display: none;
	}

	.slideshowcontainer .swiper-thumb {
		position: relative !important;
		bottom: auto !important;
		left: auto !important;
		margin: -48px auto 0 auto !important;
	}

	.slideshowcontainer .res-text {
		border-radius: 0;
		border-left: calc(var(--bs-gutter-x) * 0.5) solid var(--bs-secondary);
		border-right: calc(var(--bs-gutter-x) * 0.5) solid var(--bs-secondary);
		width: 100vw;
		/* left: calc(var(--bs-gutter-x) * 0.5 * -1); */
		margin-left: auto;
		margin-top: -38px;
		position: relative;

	}

	.slideshowcontainer .target-img {
		margin-top: -78px;
		margin-left: calc(var(--mleft) + calc(var(--bs-gutter-x) * 0.5) + 8px);
	}
}



.not-home-page .abs-cherry {
	display: none;
}

header.not-home-page {
	min-height: auto;
	padding-bottom: 6vh;
}

.footer-logo {
	max-width: 278px;
}

.footer-text a {
	text-decoration: none;
}

@media (max-width: 575px) {
	.footer-text a {
		font-size: 12px;
	}
}

.fricon {
	opacity: 0;
	visibility: hidden;
}

.fricon-footer {
	width: 50%;
	margin: 0 auto;
	opacity: 0;
	margin-bottom: 2%;
	transform: translateX(-14%);
}

.scroll-init .fricon {
	opacity: 0;
	visibility: hidden;
}

.fricon-fixed {
	position: fixed;
	transition-duration: 2s;
	z-index: 10;
}

.form-control::placeholder {

	opacity: 0.6;
	color: currentColor;
}

.locations {
	overflow-x: clip;
}

.locations .hiddentext {
	max-width: 75%;
	z-index: 1;
	visibility: hidden;
	opacity: 0;
	transition-duration: 0.2s;
	transform: scale(0);
}

.locations .hiddentext-right {
	background: rgba(218, 173, 140, 1) !important;
}

.locations .item {
	z-index: 0;
}

.locations .item:hover .hiddentext {
	visibility: visible;
	opacity: 1;
	transform: scale(1);
}

.locations .item .title {}

.locations .item:hover .title {
	color: var(--bs-secondary) !important;
	cursor: pointer;
}

.locations .abs-icon {
	position: absolute;
	z-index: 1;
	visibility: hidden;
	opacity: 0;
	transition-duration: 0.2s;
	transform: scale(0);

}

@keyframes fadeIn {
	from {
		opacity: 0;
		visibility: hidden;
		transform: scale(0) rotate(0deg);
	}

	to {
		opacity: 1;
		visibility: visible;
		transform: scale(1) rotate(360deg);
	}
}

.locations .item {
	position: relative;
}

.locations .item .title {
	z-index: 2;
}

.locations .item:hover {
	z-index: 2;
}

.locations .item:hover .abs-icon {

	animation: fadeIn 1s ease-in-out forwards;
	/* Анимация длится 1 секунду */
	animation-delay: var(--delay);
	/* Задержка перед началом анимации на 1 секунду */

}

.locations .abs-icon {
	max-width: 30vw;
	width: max-content;
}

.locations .abs-icon-1 {
	left: 60%;
}

.locations .abs-icon-2 {
	bottom: 100%;
}

.locations .abs-icon-3 {
	right: 60%;
}

.locations .abs-icon-4 {
	top: 100%;
}


@media (max-width: 575px) {
	.locations .abs-icon {
		max-width: 30vw;
	}

	.hiddentext {
		font-size: 12px;
	}
}


.newslideshow-wrapper {
	z-index: 11;
}

.newslideshowcontainer {
	--height: 230px;

	height: var(--height);
	transition-duration: 0.4s;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}

.newslideshow-wrapper .tab-container {
	--height-pill: 88px;
	position: relative;
}

.newslideshow-wrapper .tab-container .tab-content .title {
	left: calc(var(--height-pill) / 2 - 1.4rem);
}

.newslideshow-wrapper .tab-container .nav-pills {
	background-color: var(--bs-warning);
	border-radius: 60px;
	justify-content: space-around;
	padding: 0.5rem;
	width: 90%;

	height: var(--height-pill);
	flex-wrap: nowrap;
	margin: 0 auto calc(var(--height-pill) / 2 * -1) auto !important;
}

.newslideshow-wrapper .nav-icon {
	height: calc(var(--height-pill) - 1rem);
}

.newslideshow-wrapper .tab-container .nav-pills .nav-link {
	padding: 2px;
	background-color: transparent !important;
	overflow: hidden;
	transition-duration: 0.2s;
}

.newslideshow-wrapper .tab-container .nav-pills .nav-link:not(.active) {
	height: 50%;


}

.newslideshow-wrapper .tab-content {
	background-color: var(--bs-primary);
	padding-top: 42px;
}

@media (min-width: 768px) {
	.newslideshowcontainer {
		height: 612px;
	}

	.newslideshow-wrapper .tab-container {
		max-width: 425px;
		margin-left: auto;
	}

	.newslideshow-wrapper .tab-container-absolute {
		position: absolute;
		top: 40%;
		width: 100%;
	}

	.newslideshow-wrapper .nav-icon {}
}

@media (max-width: 767px) {
	.newslideshow-wrapper .tab-content {
		border-radius: 0 !important;
	}

	.newslideshow-wrapper .tab-container .nav-pills {
		--height-pill: 70px;
		margin-top: calc(var(--height-pill) * 0.5 * -1) !important;
	}

	.newslideshow-wrapper .tab-content {
		padding-top: 22px;
	}

}
.slidemousewheel {
    max-width: 80%;
    margin-right: auto;
    margin-left: 0;
}

.breadcrumb li:not(:last-child)::after {
	content: '|';
	margin: 0 8px;
}


.header-background {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 50vh;
	z-index: 1;
}

header.header-full-h {
	height: 50vh;
	z-index: 2 !important;
	background-color: transparent !important;
}

@media (min-width: 992px) {

	.header-background,
	header.header-full-h {
		height: 100vh;
	}
}

.header-background img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.header-background+.showcase-header {
	margin-top: calc(var(--header-height) * -1);
	z-index: 2;
}


.directions-slides {
	text-align: center;
}

.directions-slides .nav-pills {
	flex-wrap: nowrap;
	background-color: var(--bs-warning);
	border-radius: 30px 30px 0 0;
	display: inline-flex;
}

.directions-slides .nav-pills .nav-link.active {
	background-color: transparent !important;
	z-index: 1;
	position: relative;
}

.directions-slides .nav-pills .nav-link {
	padding: 5px;
}

.directions-slides .nav-pills img {
	width: 60px;
}

.directions-slides .tab-content {
	margin-top: -23px;
	position: relative;
}

.directions-slides .tab-content img {
	width: 100%;
	aspect-ratio: 2 / 1.2;
	object-fit: cover;
}

.directions-slides .tab-content .content {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-color: rgba(var(--bs-primary-rgb), 0.7);
	width: calc(100% - 60px);
	color: var(--bs-warning);
	padding: 1rem;
	font-size: 14px;
	border: 1px solid var(--bs-primary);
	backdrop-filter: blur(3px);
	height: calc(100% - 82px);
	display: flex;
	align-items: center;
}


.showcase-page .directions-slides {
	margin-top: -52px;
	z-index: 1;
	position: relative;
}

@media (min-width: 768px) {
	.showcase-page .directions-slides {
		margin-top: 0;
		position: absolute;
		bottom: 2rem;
		right: 2rem;
		max-width: 425px;
	}

}

header.common-home+*{
	z-index: 1;
}

.hide-scroll,
.hide-mobile-scroll {
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.hide-scroll::-webkit-scrollbar,
.hide-mobile-scroll::-webkit-scrollbar {
    display: none;
}

@media (max-width: 575px) {
    .hide-mobile-scroll {
        flex-wrap: nowrap;
        overflow-x: auto;
    }

    .hide-mobile-scroll>.row {
        flex-wrap: nowrap;
    }
}

p:last-child,
ul:last-child{
	margin-bottom: 0;
}
.plitka {
    background-color: var(--bs-secondary);
    padding: 1rem;
    font-size: 20px;
    line-height: 110%;
    display: flex;
    align-items: center;
	color: var(--bs-warning);
}
.plitka::before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='15' viewBox='0 0 14 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='7' cy='7.5' r='7' fill='%23F8D7BD'/%3E%3C/svg%3E%0A");
    width: 14px;
    height: 14px;
    display: block;
    margin-right: 1rem;
    flex-shrink: 0;
}

.modal-content {
    background-color: var(--bs-primary);
    border: 20px solid var(--bs-secondary);
    border-radius: 0;
    color: var(--bs-warning);
}
.modal-header {
    border: none;
}
.btn-close {
   
    --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23f8d7bd'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
    --bs-btn-close-opacity: 1;
}

.sensor-button{
	position: relative;
	cursor: pointer;
}
.sensor-button.inactive>*{
	opacity: 0.5;
}
.sensor-button.inactive::after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='50' height='51' viewBox='0 0 50 51' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36.0566 15.8564C43.2794 15.8564 49.1348 21.3379 49.1348 28.0996V38.4092C49.1348 45.1709 43.2794 50.6523 36.0566 50.6523H14.0312C6.80851 50.6523 0.953125 45.1709 0.953125 38.4092V28.0996C0.953125 21.3379 6.80851 15.8564 14.0312 15.8564H36.0566ZM25.043 26.1484C23.9384 26.1484 23.043 27.0439 23.043 28.1484V38.3613L23.0537 38.5654C23.156 39.574 24.0074 40.3613 25.043 40.3613C26.0786 40.3613 26.9299 39.574 27.0322 38.5654L27.043 38.3613V28.1484C27.043 27.0439 26.1475 26.1484 25.043 26.1484Z' fill='%23640E27'/%3E%3Cpath d='M36.0572 17.7893V10.3242C36.0572 5.90594 32.4755 2.32422 28.0572 2.32422H22.0313C17.613 2.32422 14.0313 5.90593 14.0313 10.3242L14.0313 17.7893' stroke='%23640E27' stroke-width='4'/%3E%3C/svg%3E%0A");
    width: 50px;
    height: 50px;
    position: absolute;
    display: block;
    top: calc(50% - 1rem);
    left: 50%;
    transform: translate(-50%, -50%);
}

#modal-callback .form-control {
    background-color: rgba(255,255,255,0.2) !important;
    border: none;
    border-radius: 0 !important;
}

.bg-primary textarea.form-control {
    background-color: var(--bs-secondary) !important;
}