#facility {
	background-size: cover;
	background-position: center;
	--mc-gd:linear-gradient(calc(1deg * var(--facility--tab_line_color--degree)),var(--facility--tab_line_color--color_start),var(--facility--tab_line_color--color_end));
	--mc-gd: var(--mc-cl-gd);
}

.facility_alt-text {
	font-style: normal;
	font-weight: 500;
	font-size: 22px;
	line-height: 1.2;
}

.facility_alt-icon {
	width: auto;
	display: block;
	margin-bottom: 8px;
}

.facility_alt-icon img {
	height: 70px;
	width: 100%;
	object-fit: contain;
	object-position: center bottom;
}

.facility_alt-blocks {
	--block-h: 128px;
	flex-flow: row wrap;
	margin-top: 48px;
	margin-bottom: 78px;
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
	display: none;
	justify-content: center;
}

.facility_alt-text {
	color: var(--text-color);
	max-height: calc(28px * 2);
	max-height: 2lh;
	overflow: hidden;
}

.facility_alt-blocks[data-show="1"] {
	display: flex;
}

.facility_alt-block {
	width: calc(100% / 6);
	height: 128px;
	text-align: center;
	padding: 0 16px;
}

@media (max-width: 767px) {
	.facility_alt-block {
		padding: 0 4px;
	}
}



.facility_alt-blocks[data-show='1'] {
	display: flex;
	max-height: calc(128px * 2);
	overflow: auto;
}

.facility_alt-blocks::-webkit-scrollbar {
	width: 8px;
}

.facility_alt-blocks::-webkit-scrollbar-track {
	background: #323A4100;
	border-radius: 8px;
}


.facility_alt-blocks::-webkit-scrollbar-thumb {
	background: var(--mc-main-2);
	border-radius: 8px;
}

.facility-cont {
	display: flex;
	transition: .75s;
}

.faci-img {
	transition: .75s;
	width: 0;
	background-size: cover !important;
	background-position: center !important;
}

.faci-desc {
	transition: .75s;
	position: relative;
	padding: 112px 24px;
	padding-top: 0;
	color: white;
	width: 12.5vw;
	background-size: cover !important;
	background-position: center !important;
}

.faci-num {
	transition: .75s;
	font-size: 26px;
	font-weight: 400;
	line-height: 32px;
	margin-top: 20px;
	color: var(--ci-grey-500);
	z-index: 2;
	position: relative;
}

.faci-content-title {
	transition: .75s;
	font-size: 30px;
	font-weight: 500;
	line-height: 32px;
	/*		height: calc(32px * 2);*/
	color: white;
	z-index: 2;
	position: relative;
}

.faci-content-body {
	transition: .5s;
	font-size: 26px;
	font-weight: 300;
	line-height: 32px;
	height: calc(32px * 6);
	z-index: 2;
	position: relative;
	left: 100%;
	z-index: -1;
	opacity: 0;
	overflow: hidden;
	width: 0%;
	/*display: none;*/
}

.-shadow {
	opacity: 0.6;
	z-index: 1;
	background-color: black;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
}

.-open .-shadow {
	opacity: 0;
}

.-open.facility-cont {
	margin-right: 8px;
	margin-left: 8px;
}

.-open.facility-cont:nth-child(1) {
	margin-left: 0;
}

.-open .faci-content-body {
	opacity: 1;
	/*display: block;*/
	left: 0;
	z-index: 2;
}

.-open .faci-img {
	height: 100%;
	width: 50.5vw;
}

.-open .faci-desc {
	width: 24.5vw;
	background: linear-gradient(144.04deg, #2D100D 2.16%, #3D1611 45.66%, #481B13 62.72%, #7F3020 101.39%) !important;
	padding: 112px 32px;
	padding-top: 0;
}

.-open .faci-num {
	font-size: 26px;
	font-weight: 400;
	line-height: 32px;
	margin-top: 36px;
	color: white;
}

.-open .faci-content-title {
	font-size: 48px;
	font-weight: 400;
	font-weight: 500;
	line-height: 48px;
}

.-open .faci-content-body {
	font-size: 26px;
	font-weight: 300;
	line-height: 32px;
	width: 100%;
}

.hidescroll::-webkit-scrollbar {
	display: none;
}

.hidescroll {
	-ms-overflow-style: none;
	scrollbar-width: none;
}

.another-faci-topic {
	position: relative;
	display: flex;
	padding-bottom: 6px;
	border-bottom: 1px solid var(--ci-grey-300);
}

.another-faci-wrap {
	display: flex;
}

.-line-f {
	height: 8px;
	width: 1px;
	/* background-color: var(--ci-grey-300); */
	background-color: var(--facility--new_tab_block--item_text);
	position: relative;
	top: 10px !important;
}

.another-faci-wrap .-text {
	cursor: pointer;
	transition: .5s;
	padding: 0 32px;
	width: max-content;
}

.another-faci-wrap .-text.-active {
	color: #973A43;
}

.another-faci-wrap .-text:hover {
	color: #973A43;
}

.facility-chevron {
	width: 20px;
	height: .5rem;
	cursor: pointer;
	transition: .5s;
	background-image: var(--mc-chevron-up);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	cursor: pointer;
	transition: .5s;
	transform: rotate(90deg);
}

.facility-chevron.-left {
	transform: rotate(-90deg);
}

.fac-draw-inner[data-end="1"] .facility-chevron.-right {
	opacity: 0;
	pointer-events: none;
}

.faci-content-body .-inner {
	width: calc(24.5vw - (32px * 2));
}

.facility_gallery_wrap {
	--i: 0;
	--max: 2;
	width: 100vw;
	overflow: hidden;
}

.facility_gallery_rail {
	width: calc(var(--max) * 100vw);
	transition: all .5s ease-in-out;
	transform: translateX(calc(var(--i)*-100vw));
	display: flex;
}

.facility_gallery {
	width: 100%;
}

/*NEW*/
.facility_desktop {
	color: #fff;
}

.facility_desktop {
	--g: 0;
}

.facility_desktop .-item {
	position: relative;
	background: #0008;
	width: 100%;
	display: grid;
	grid-template-columns: auto var(--side-w);
	transition: all .5s linear;
}

.facility_desktop .-side {
	background: linear-gradient(to right, yellow, blue);
}

.facility_desktop .-body {
	background: #0ff9;
	overflow: hidden;

}

.facility_desktop .-group {
	--i-l: 75vw;
	--i-s: 12.5vw;
	--side-w: 25vw;
	width: 100vw;
	display: grid;
	transition: all .5s linear;
	height: 32vw;
	grid-template-columns: var(--i-s) var(--i-s) var(--i-s);
}

.facility_desktop .-group[data-gi="0"] {
	grid-template-columns: var(--i-l) var(--i-s) var(--i-s);
}

.facility_desktop .-group[data-gi="1"] {
	grid-template-columns: var(--i-s) var(--i-l) var(--i-s);
}

.facility_desktop .-group[data-gi="2"] {
	grid-template-columns: var(--i-s) var(--i-s) var(--i-l);
}




.facility_desktop .-group[data-gi-max="2"] {
	grid-template-columns: var(--i-l) calc(var(--i-s) * 2);
}

.facility_desktop .-group[data-gi-max="2"][data-gi="1"] {
	grid-template-columns: calc(var(--i-s) * 2) var(--i-l);
}

.facility_desktop .-group[data-gi-max="1"] {
	grid-template-columns: 90vw;
	margin-left: 5vw;
}

.facility_desktop .-group[data-gi-max="1"] .-item[data-active="1"] .-pseudo-block {
	width: 90vw;
}

.facility_desktop .-group[data-gi-max="1"] .-item[data-active="1"] {
	padding-right: 0;
}

.facility_desktop .-item[data-active="0"] {
	grid-template-columns: auto 0vw;
}

.facility_desktop .-body-inner {
	width: var(--side-w);
	padding: 36px 32px;

}

.facility_desktop .-side {
	position: relative;
	background-image: var(--bgi);
	background-size: cover;
	background-position: left center;
	padding: 20px 24px;
}

.facility_desktop .-body {
	background: linear-gradient(var(--facility--background_slide--degree,45deg), var(--facility--background_slide--color_start), var(--facility--background_slide--color_end));
/*	background: var(--mc-gd);*/
}

.facility_desktop .-side-overlay {
	width: 100%;
	position: absolute;
	background: #14141488;
	transition: all .5s linear;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1;
}

.facility_desktop .-item[data-active="1"] .-side-overlay {
	background: #0000;
}

.facility_desktop .-side-content {
	transition: all .5s ease-in-out;
	position: relative;
	z-index: 2;
	opacity: 1;
}

.facility_desktop .-item[data-active="1"] .-side-content {
	opacity: 0;
}

.facility_desktop .-item[data-active="1"] {
	padding-right: 8px;
}

.facility_desktop .-title-blank {}

.facility_desktop .-item .-pseudo-block {
	position: absolute;
	top: 0;
	left: 0;
	width: var(--i-s);
	display: grid;
	grid-template-columns: auto var(--side-w);
	transition: all .5s linear;
	z-index: 5;
}

.facility_desktop .-item[data-active="0"] .-pseudo-block {
	grid-template-columns: auto 0;
}

.facility_desktop .-item[data-active="1"] .-pseudo-block {
	width: var(--i-l);
}

.facility_desktop .-pseudo-block .--right {
	position: relative;
}

.facility_desktop .-pseudo-block .-title {
	transition: all .5s linear;
	font-size: 30px;
	font-weight: 500;
	line-height: 32px;
	width: var(--i-s);
	display: block;
	padding: 0 24px;
	transform: scale(1);
	transform-origin: left top;
	position: relative;
	top: 0;
	left: calc(var(--i-s) * -1);
}

.facility_desktop .-item[data-active="1"] .-pseudo-block .-title {
	color: var(--facility--color_swatch--heading_h3);
	transform: scale(1.6);
	padding-left: 15px;
	left: 0;
}

.facility_desktop .-item[data-active="0"] .-pseudo-block .-title {
	color: var(--facility--color_swatch--heading_h3);
	top: 2em !important;
}

.facility_desktop .-item-i {
	color: var(--facility--color_swatch--heading_h3);
	font-size: 26px;
	line-height: 32px;
}

.facility_desktop .-wrap {
	overflow: hidden;
}

.facility_desktop .-rail {
	width: max-content;
	display: flex;
	transition: all .7s ease-in-out;
	transform: translateX(calc(-100vw*var(--g)));
}

.facility-menu-wrap {
	overflow: hidden;
	width: 100%;
}

.fac-draw-inner {

	--g: 0;
	--max: 3;
	width: 100%;
	grid-template-columns: 20px calc(100% - 40px) 20px;
	display: grid;
	justify-content: center;
	align-items: center;
}

.facility-menu-rail {
	display: flex;
	--left: 0;
	width: calc(100% * var(--max));
	transition: all .7s ease-in-out;
	transform: translateX(calc(var(--left) * -1px - 3px));
}

.facility-menu-group {
	width: 100%;
	background: linear-gradient(45deg, black, red);
}

.fac-draw {
	overflow: hidden;
}

.facility-menu {
	color: var(--facility--new_tab_block--item_text);
	position: relative;
	cursor: pointer;
	padding: 0 16px;
	min-width: 120px;
	max-width: 260px;
	text-align: center;
	transition: all .3s;
}

.facility-menu::after {
	border-radius: 50%;
	content: '';
	height: 4px;
	width: 4px;
	background-color: var(--facility--new_tab_block--item_text);
	position: absolute;
	left: -2px;
	top: 45%;
}

.facility-menu:nth-child(1):after {
	height: 0;
	width: 0;
}

.facility-menu.-active,
.facility-menu:hover {
	color: var(--facility--new_tab_block--item_text_hover_active) !important;
}

.-absolute {
	--w: 20;
	--l: 0;
	position: absolute;
	bottom: -1px;
	left: 0;
	width: calc(1px*var(--w));
	transform: translateX(calc(1px*var(--l)));
	transition: all .4s ease-in-out;
	height: 2px;
	background: var(--mc-gd);
}

.facility_mobile {
	display: none;
}

.fac-draw-mob {
	display: none;
}

.facility-main-wrap {
	padding-top: 64px;
}

.another-faci-title {
	padding-top: 53px;
	padding-bottom: 1.5rem;
	font-size: 48px !important;
	font-weight: 400;
	line-height: 48px;
}

#facility .fac-draw-inner[data-g="0"] .-left {
	opacity: 0;
	pointer-events: none;
}

.faci-title {
	color: var(--facility--color_swatch--heading_h2);
}

/*-- Mobile Version --*/
@media (max-width: 1319px) {
	#facility {
		background-image: var(--facility--background_image) !important;
	}

	#facility_main {
		padding-top: 64px;
		padding-bottom: 48px;
	}

	.facility_main-content {
		padding: 0 .5rem;
	}

	.facility_alt-blocks {
		height: calc(var(--block-h) * 4);
		height: auto;
		margin-bottom: 0;
		padding-left: 12px;
		padding-right: 12px;
		padding-bottom: 40px;
	}

	.facility_alt-block {
		width: calc(100% / 3);
	}

	.facility_main-content-body {
		text-align: left;
	}

	.faci-title {
		text-align: center;
		padding: 0 1rem;
		margin-top: 42px;
	}

	.fac-draw {
		display: none;
	}

	.facility_desktop {
		display: none;
	}

	.facility_mobile {
		display: flex;
		color: #fff;
	}

	.facility_mobile .-item-i {
		font-weight: 400;
		font-size: 26px;
		line-height: 32px;
	}

	.facility_mobile .-title {

		font-weight: 400;
		font-size: 36px;
		line-height: 40px;
	}

	.facility_mobile .-text {
		margin-top: 18px;
		font-weight: 400;
		font-size: 22px;
		line-height: 28px;
	}

	.facility_mobile .-body {
		padding: 24px 2rem 48px;
		background: linear-gradient(var(--mc-main-gd-deg), var(--mc-main-gd-start), var(--mc-main-gd-stop));
		background: var(--mc-gd);
		background: linear-gradient(var(--facility--background_slide--degree,45deg), var(--facility--background_slide--color_start), var(--facility--background_slide--color_end));
		height: 100%;
	}

	.facility_mobile .-img {
		width: 100%;
		padding-top: 64.2%;
		background-size: cover;
		background-position: center;
	}

	.facility_mobile .-wrap {
		overflow: hidden;
	}

	.facility_mobile .-rail {
		display: flex;
		width: max-content;
		transform: translateX(calc(var(--i)*-100vw));
		transition: all .5s;
	}

	.facility_mobile .-item {
		width: 100vw;
	}

	.fac-draw-mob {
		width: 100vw;
		display: block;
		margin-bottom: 28px;
		color: #fff;
	}

	.fac-draw-inner-mobile {
		display: grid;
		grid-template-columns: 20px auto 20px;
		grid-gap: 8px;
		align-items: center;
	}

	.facility-menu-wrap-mob {
		width: 100%;
		overflow: hidden;
	}

	.facility-menu-rail-mob {
		--l: 0;
		display: flex;
		width: max-content;
		transition: all .3s;
		transform: translateX(calc(var(--l) * -1px - 3px));
		margin: auto;
	}

	.another-faci-title {
		padding-top: 43px;
		line-height: 40px;
		font-size: 38px !important;
		padding-bottom: 10px;
	}

	.facility_alt-icon img {
		height: 60px;
	}


	#fac_alt .info-tabs-block {
		padding: 0;
		border-bottom: 0;
	}
}


.facility-menu:nth-child(1) {
	/*	padding-left: 0;*/
}

.facility-menu:last-child {
	/*	padding-right: 0;*/
}

#fac_alt {
	color: var(--facility--color_swatch--heading_h3);
}

#fac_alt .info-tabs-block-wrap {
	max-width: 800px;
	margin: auto;
}

#fac_alt .info-tabs-block {
	border-bottom: 0;
}

#fac_alt .info-tab.-active>.info-tab-txt,
#fac_alt .info-tabs-block .info-tab:hover {
	color: var(--facility--new_tab_block--item_text_hover_active) !important;
}

#fac_alt .info-tabs-block .info-tab {
	color: var(--facility--new_tab_block--item_text) !important;
}

#fac_alt .-line-f {
	top: calc(50% - 4px) !important;
}

@media (max-width: 1319px) {
	#fac_alt .info-tabs-block .info-tab {
		/* padding: 6px 24px; */
	}
}

.facility_alt-blocks {
	--block-h: 150px;
}

.facility_alt-block {
	height: 150px;
}

.facility_alt-block>img {
	height: 135px;
	width: auto;
	object-fit: contain;
}
.facility_alt-blocks {
	margin-bottom: 78px;
	height: auto;
}

/*-- Mobile Version --*/
@media (max-width: 1319px) {
	.fac-draw-mob .facility-chevron {
		opacity: 1;
		transition: all .2s;
	}

	.fac-draw-mob[data-i="0"] .-left {
		opacity: 0;
		pointer-events: none;
	}

	.fac-draw-mob[data-end="1"] .-right {
		opacity: 0;
		pointer-events: none;
	}
}