/*:root {
	--main-bg-color: #064235;
	--secondary-bg-color: #115748;
	--secondary-yellow: #E4CD9B;
}

::-webkit-scrollbar {
	width: 0px;
	height: 0px;
}

::-webkit-scrollbar-track {
	background: transparent;
}

::-webkit-scrollbar-thumb {
	background: var(--secondary-yellow);
	;
	border-radius: 5px;
}

.page-nav {
	background: var(--main-bg-color);
}

.page-nav__catalog {
	background: var(--secondary-bg-color);
}

#top-bar .page-nav__menu a,
#top-bar .page-header__language .lang a {
	color: var(--secondary-bg-color);
}

.page-footer {
	background: transparent linear-gradient(180deg, var(--main-bg-color) 0%, #000000 100%) 0% 0% no-repeat padding-box;
	color: #fff;
	padding-bottom: 50px;
}

.page-footer a.link-blue {
	color: #fff;
}

.page-footer__img {
	display: none;
}*/

/*--------------------------------------------------*/


.modal-imperial .modal__section {
	position: relative;
	max-width: 970px;
	margin: 0 auto;
	width: 100%;
	max-height: 570px;
	background: transparent linear-gradient(180deg, #064235 0%, #010D0B 100%) 0% 0% no-repeat padding-box;
	box-shadow: 0px 8px 25px #00000036;
	border: 1px solid #E4CD9B;
	border-radius: 48px;
	overflow: hidden;
	padding: 0;
}

.modal-imperial .modal__section_in {
	display: grid;
	grid-template-columns: 1.2fr 2fr;
	padding: 0;
}

.modal__box {
	padding: 60px 35px 50px 50px;
}

.modal__section-img {
	width: 100%;
	height: 100%;
	border-radius: 48px 0px 0px 48px;
	object-fit: cover;
}

.modal-imperial .modal_title {
	font-size: 33px;
	font-weight: 300;
	color: #E4CD9B;
	margin-top: 0;
}


.modal-imperial .description::-webkit-scrollbar {
	width: 5px;
	height: 0px;
}

.modal-imperial .description {
	overflow: auto;
	max-height: 316px;
	padding-right: 60px;
	margin-bottom: 35px;
	color: #C5C5C5;
	line-height: 1.7;
	font-size: 14px;
}

.modal-imperial .description p {
	color: #C5C5C5;
	line-height: 1.7;
}

.modal-imperial .description p:not(:last-child) {
	margin-bottom: 20px;
}

.modal-imperial .btn-close {
	cursor: pointer;
	display: flex;
   align-items: center;
   justify-content: center;
   border-radius: 50px;
	width: 34px;
	height: 34px;
	background: #064235;
	position: absolute;
	top: 41px;
	right: 22px;
}

.modal-imperial .btn-close svg path {
	stroke: #E4CD9B;
}

.modal__box-link {
	display: inline-flex;
	font-size: 20px;
	color: #303030;
	padding: 16px 42px;
	background: #E4CD9B;
	border-radius: 10px;
	transition: all 0.3s linear;
}

.modal__box-link:hover {
	background: #FFEABC;
	transition: all 0.3s linear;
}

.modal__box-link:focus {
	background: #CFB988;
}

.modal-imperial .btn-close:hover {
	background: #115748;
}

.modal-imperial .btn-close:focus {
	background: #043228;
}


@media (max-width: 767px) {

	.modal-imperial .modal__wrap {
		min-height: initial;
		padding: 0;
	}

	.modal-imperial .modal__section {
		border-radius: 0;
		border: none;
		max-width: 100%;
		max-height: 100vh;
		height: 100vh;
	}

	.modal__box {
		padding: 0;
	}

	.modal-imperial .modal__section_in {
		grid-template-columns: 1fr;
		align-content: flex-start;
		overflow: auto;
		max-width: 100%;
		max-height: 100vh;
		height: calc(100vh - 100px);
	}

	.modal__box .modal_title {
		padding-bottom: 0;
		padding: 20px 20px 10px 20px;
	}

	.modal-imperial .description {
		padding: 10px 20px 20px 20px;
		overflow: hidden;
		max-width: calc(100% - 20px);
	}

	.modal-imperial .description {
		margin-bottom: 0;
	}

	.modal__section-img {
		width: 100%;
		height: 100%;
		max-height: 250px;
		border-radius: 0;
	}

	.modal-imperial .description {
		max-height: initial;
		padding-right: 0;
	}

	.modal-imperial .description::-webkit-scrollbar {
		width: 0px;
	}

	.modal__box-link-bg {
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0px;
		background: #064235 0% 0% no-repeat padding-box;
		padding: 20px 32px;
	}

	.modal__box-link {
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.modal-imperial .btn-close {
		position: fixed;
		top: 20px;
		right: 20px;
	}

}

/*--------------------------------------------------*/

/* 
body:has(.imperial) #top-bar {
	display: none;
}

body:has(.imperial) .page-header__sots {
	display: none;
}

body:has(.imperial) .page-header {
	justify-content: center;
} */

/*body #top-bar {
	border-bottom: 1px solid #dadada;
}

body .menu-catalog__categories a svg,
body .page-header__tel svg,
body .page-header__schedule svg,
body .page-header__sots svg,
body .page-header__sots img {
	filter: brightness(0) saturate(100%) invert(19%) sepia(11%) saturate(4779%) hue-rotate(126deg) brightness(91%) contrast(95%);
}

.page-nav__show-menu svg path {
	fill: #E4CD9B;
}

.page-nav__btn.active {
	background: #E4CD9B;
}

.page-nav__order mark {
	color: #E4CD9B;
}

.page-nav__show-menu svg,
.page-nav__catalog svg {
	filter: brightness(0) saturate(100%) invert(90%) sepia(22%) saturate(561%) hue-rotate(341deg) brightness(92%) contrast(94%);
}

.page-nav {
	overflow-x: hidden;
}

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

.page-nav__btn:hover {
	background: var(--secondary-bg-color);
}*/
.imperial {
	display: grid;
	position: relative;
}


.imperial img {
	display: flex;
	width: 100%;
	max-height: 720px;
	min-height: 520px;
	height: calc(100vh - 205px);
	grid-column: 1;
	grid-row: 1;
	object-fit: cover;
}

@media (max-width: 991px) {
	.imperial img {
		object-fit: none;
	}
}

.imperial-hover {
	display: grid;
	/* grid-template-columns: repeat(150, 1fr);
	grid-template-rows: repeat(150, 1fr); */
	align-items: center;
	grid-column: 1;
	grid-row: 1;
	align-self: center;
	justify-self: center;
	width: 100%;
	max-height: 720px;
	min-height: 520px;
	height: calc(100vh - 205px);
	background: transparent linear-gradient(180deg, #11574800 75%, #064235 100%) 0% 0% no-repeat padding-box;
	overflow: hidden;
}

.imperial-title-img-box {
	text-align: center;
}

.imperial-bg h2 {
	color: #E4CD9B;
	font-weight: 300;
	margin: 0 !important;
}

.imperial-hover svg {
	align-self: center;
	justify-self: center;
	width: 12px;
	height: 12px;
	z-index: 2;
}

.imperial-hover svg {
	stroke: #E4CD9B;
}

.imperial-hover-box-inner {
	display: flex;
	align-items: center;
	/* gap: 10px; */
	border-radius: 25px;
	background: #064235 0% 0% no-repeat padding-box;
	border: 5px solid #11574859;
	transition: all 0.3s linear;
	width: fit-content;
	white-space: nowrap;
	position: relative;
	overflow: hidden;
}

.imperial-hover-box-inner:nth-child(1) {
	position: absolute;
	top: calc(50% + 5px);
	left: calc(50% - 100px);
	/* grid-column: 67;
	grid-row: 81;
	align-self: center; */
}

.imperial-hover-box-inner:nth-child(2) {
	position: absolute;
	top: calc(50% - 35px);
	left: calc(50% + 50px);
	/* grid-column: 83;
	grid-row: 77;
	align-self: flex-end; */
}

.imperial-hover-box-inner:nth-child(3) {
	position: absolute;
	top: calc(50% + 165px);
	left: calc(50% - 135px);
	/* grid-column: 67;
	grid-row: 110;
	align-self: flex-end;
	justify-self: flex-start; */
}

.imperial-hover-box-inner:nth-child(4) {
	position: absolute;
	top: calc(50% + 135px);
	left: calc(50% + 45px);
	/* grid-column: 80;
	grid-row: 95;
	align-self: flex-start;
	justify-self: flex-start; */
}

.imperial-hover-box {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	cursor: pointer;
}

.imperial-hover-text {
	display: flex;
	color: #FFFFFF;
	opacity: 0;
	max-width: 0;
	min-width: 0.1px;
	transition: all 0.3s linear;
}

.imperial-hover-box-inner:hover {
	/* border: 5px solid #11574859; */
	background-color: #000000;
	transition: all 0.3s linear;
}

.imperial-hover-box-inner:hover .imperial-hover-text {
	max-width: 100%;
	opacity: 1;
	transition: all 0.3s linear;
	padding-right: 10px;
}

.imperial-bg {
	background: transparent linear-gradient(180deg, #064235 0%, #000000 100%) 0% 0% no-repeat padding-box;
}

.imperial-bg .collapse__content {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	gap: 30px;
	max-height: initial;
	position: relative;
	padding: 0;
}

@media (max-width: 1199px) {
	.imperial-bg .collapse__content {
		grid-template-columns: repeat(8, 1fr);
		gap: 20px;
	}
}

.imperial-menu-categories {
	background: transparent linear-gradient(180deg, #064235 0%, #000000 100%) 0% 0% no-repeat padding-box;
	padding-bottom: 100px;
}

.imperial-bottom-box {
	padding-bottom: 50px;
	background: #030708 0% 0% no-repeat padding-box;
	background: transparent linear-gradient(180deg, #000000 100%, #064235 0%) 0% 0% no-repeat padding-box;
}

.imperial-bg .menu-categories__photo {
	border-radius: 16px;
	max-height: 320px;
	padding: 0;
	overflow: hidden;
}

.imperial-bg .menu-categories__photo img {
	display: flex;
	position: static;
	object-fit: cover;
	max-height: 320px;
	min-height: 320px;
	width: 100%;
}

.imperial-bg .menu-categories__item {
	display: grid;
	grid-column: span 4;
	max-height: 320px;
	padding: 0
}

.imperial-bg .menu-categories__photo,
.imperial-bg .menu-categories__name {
	grid-column: 1;
	grid-row: 1;
}

.imperial-bg .menu-categories__name {
	align-self: flex-end;
	justify-self: center;
	font-size: clamp(1.125rem, 1.0739rem + 0.292vw, 1.375rem);
	color: #ffffff;
	z-index: 2;
	margin: 20px;
}

.imperial-bg .menu-categories__item:nth-child(1) {
	grid-column: span 3;
}

.imperial-bg .menu-categories__item:nth-child(2) {
	grid-column: span 5;
}

.imperial-bg .menu-categories__item:nth-child(3) {
	grid-column: span 4;
}

.imperial-bg .menu-categories__item:nth-child(4) {
	grid-column: span 4;
}

.imperial-bg .menu-categories__item:nth-child(5) {
	grid-column: span 3;
}

.imperial-bg .menu-categories__item:nth-child(6) {
	grid-column: span 5;

}

.imperial-bg .menu-categories__item:nth-child(7) {
	grid-column: span 6;
}

.imperial-bg .menu-categories__item:nth-child(8) {
	grid-column: span 6;
}

@media (max-width: 1199px) {
	.imperial-bg .menu-categories__item:nth-child(7) {
		grid-column: span 5;
	}

	.imperial-bg .menu-categories__item:nth-child(8) {
		grid-column: span 3;
	}

}

@media (max-width: 575px) {
	.imperial-bg .collapse__content {
		grid-template-columns: 1fr;
	}

	.imperial-bg .menu-categories__item {
		grid-column: auto !important;
	}
}

.imperial-bottom {
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: center;
	gap: 30px;
}

.imperial-bottom-img {
	display: flex;
	width: 100%;
}

@media (max-width: 991px) {
	.imperial-bottom {
		grid-template-columns: 1fr;
	}

	.imperial-bottom .before-footer img {
		display: flex;
		max-width: 375px;
		width: 100%;
		margin: 0 auto;
		margin-bottom: 20px;
	}
}


.imperial-bottom .txt {
	color: #C5C5C5;
	font-size: 14px;
}
.imperial-bottom .txt p {
	font-size: 14px;
}

/*.page-footer {
	background: transparent linear-gradient(180deg, #000000 0%, #064235 100%) 0% 0% no-repeat padding-box;
	border: none;
}

.product-card__cost button {
	border-color: var(--secondary-yellow);
}
.product-card__cost button:hover {
	background: var(--secondary-bg-color);
	color: #fff;
}*/

/* product page */
/*#button-cart, #check_promo_code, button#button-cart-online, .moreLink, .lessLink, .btn {
	background: var(--secondary-bg-color);
	color: #fff;
}
.btn:hover {
	background: var(--main-bg-color);
}
#button-cart svg {
	filter: brightness(0) saturate(100%) invert(90%) sepia(22%) saturate(561%) hue-rotate(341deg) brightness(92%) contrast(94%);
}
button#button-ukrcredits, .btn-white, .swiper-cart-thumbs .swiper-slide.active, .swiper-cart-thumbs .swiper-slide:hover {
	background: #fff;
	color: #000;
	border-color: var(--secondary-yellow);
}
.link-blue-underline a, .link-blue-underline.collapse__btn, a.link-blue-underline {
	color: var(--secondary-bg-color);
}
.cart-specifications__tabs li.active, .cart-specifications__tabs li:hover {
	border-bottom-color: var(--secondary-yellow);
}

button#button-cart-online span {
    color: var(--yellow) !important;
}*/

/*#filter_vier .checkbox-styled label a {
	border-color: var(--secondary-bg-color);
}
#filter_vier .checkbox-styled a.checka {
	color: #fff;
	background: var(--secondary-bg-color);
	border-color: var(--secondary-yellow);
}*/

.imperial-rich-content .col-xs-12.col-md-5 h3::before {
   display: none;
}