 
/* ====================== BANNER ================================ */
 .m-title-card h1 {
	 font-size: calc(3.0303030303vw + 13.6363636364px);
	 font-family: "Freight Display Pro W03",Times,serif;
	 font-weight: 600;
	 color: #fff;
	 padding: 0 1.8rem;
	 letter-spacing: .05rem;
}
 .m-title-card h1 a {
	 padding: 0 1em;
	 text-shadow: 0 0 10px #000;
}
 @media screen and (min-width:1215px) {
	 .m-title-card h1 {
		 font-size: 50px;
	}
}
/* ====================== RES HALL PAGE ================================ */
 .resHallFirstSection {
	 width: calc(100% - 44px);
	 margin: 44px 0 88px;
}
 .ResHallIntro {
	 height: 100%;
	 padding: 0;
	 margin: 0 auto;
	 letter-spacing: .015rem;
	 position: relative;
}
 .ResHallIntro p {
	 margin-top: 0;
	 margin-bottom: 1.2rem;
}
 .ResHallIntro__content-wrapper {
	 width: 100%;
	 padding: 22px;
	 background: var(--color-wmsilver-0);
	 margin-bottom: 22px;
}
 .ResHallIntro__all-link a {
	 font-size: 13.5px;
	 margin-bottom: 1em;
	 color: var(--theme-link-color);
	 display: inline-block;
	 vertical-align: top;
}
 .ResHallIntro__all-link a:hover, .ResHallIntro__all-link a:focus {
	 text-decoration: none;
}
 .ResHallIntro__all-link a::before {
	 content: "\f104";
	 font-family: "Font Awesome 6 Pro";
	 padding-right: 6px;
	 color: var(--color-wmgreen-90);
	 transition: all .3s ease;
}
 .ResHallIntro__all-link a:hover span, .ResHallIntro__all-link a:focus span {
	 text-decoration: underline;
}
 .ResHallIntro__title {
	 margin-bottom: 2rem;
	 line-height: 1.1;
}
 .ResHallIntro__categories {
	 border-top: 1px solid var(--color-wmsilver-35);
	 padding: .5em 0;
	 margin-top: 1.5em;
	 line-height: 1.5em;
}
 .ResHallIntro__categories h3 {
	 font-weight: 600 !important;
	 font-size: 13.5px;
	 display: inline;
	 line-height: 1;
	 color: var(--color-text-base);
	 padding-right: .3em;
}
 .ResHallIntro__categorylist {
	 display: inline;
	 padding: 0;
	 margin: 0;
}
 .ResHallIntro__categorylist li {
	 display: inline;
	 white-space: nowrap;
	 padding: 0 .3em;
}
 .ResHallIntro__categorylist a {
	 font-size: 13.5px;
	 color: var(--theme-link-color);
}
 .ResHallIntro__media-wrapper {
	 width: 100%;
}
 .ResHallIntro__slideshow {
	 width: 100%;
}
 @media (min-width: 860px) {
	 .resHallFirstSection {
		 width: calc(100% - 88px);
	}
	 .ResHallIntro {
		 padding: 44px 0 0 44px;
		 z-index: 1;
	}
	 .ResHallIntro__background {
		 position: absolute;
		 left: 0;
		 right: 0;
		 top: 0;
		 bottom: 0;
		 z-index: -1;
		 background: linear-gradient(110deg, var(--color-wmsilver-0) 0%, var(--color-wmsilver-0) 60%, #fff 60%, #fff 100%);
		 max-height: 100%;
	}
	 .ResHallIntro .ResHallIntro__content-wrapper, .ResHallIntro .ResHallIntro__media-wrapper {
		 display: flex;
		 width: 50%;
		 padding: 0;
		 margin: 0;
		 float: left;
	}
	 .ResHallIntro__content-wrapper {
		 padding: 0;
		 margin-bottom: 0;
		 background: transparent;
		 height: 100%;
		 flex-direction: column;
		 justify-content: space-between;
	}
	 .ResHallIntro__title {
		 margin-right: 7%;
	}
	 .ResHallIntro__text {
		 margin-right: 12%;
	}
	 .ResHallIntro__categories {
		 margin-right: 15%;
		 margin-bottom: 22px;
	}
}
 @media (min-width: 1280px) {
	 .ResHallIntro {
		 max-width: 1288px;
	}
	 .ResHallIntro__background {
		 background: linear-gradient(110deg, var(--color-wmsilver-0) 0%, var(--color-wmsilver-0) calc(50% + 22px), #fff calc(50% + 22px), #fff 100%);
	}
}
/* ========== SLIDESHOW ================================================== */
 .ResHallIntro__slideshow {
	 touch-action: auto !important;
}
 .ResHallIntro__figure {
	 width: 100%;
	 height: auto;
	 max-width: none;
}
 .ResHallIntro__figure_img-wrapper {
	 aspect-ratio: 3/2;
}
 .ResHallIntro__figure_img-wrapper img {
	 width: 100%;
	 height: 100%;
	 object-fit: cover;
}
 .ResHallIntro__figure figcaption {
	 width: 100%;
	 display: block;
	 text-align: left;
	 font-size: 13px;
	 line-height: 20px;
	 letter-spacing: .24px;
	 padding-top: 11px;
	 color: rgba(var(--color-wmsilver-100-rgb), .65);
}
 .ResHallIntro__slideshow .slick-dots {
	 list-style: none;
	 margin: .8rem 0 0 0;
	 width: 100%;
	 max-width: 100%;
	 padding: 0;
	 display: flex;
	 justify-content: center;
	 overflow-x: auto;
}
 .ResHallIntro__slideshow .slick-dots li {
	 margin: 0 !important;
}
 .ResHallIntro__slideshow .slick-dots li:only-child {
	 display: none;
}
 .ResHallIntro__slideshow .slick-dots li button {
	 font-size: 0;
	 line-height: 0;
	 display: block;
	 width: 20px;
	 height: 20px;
	 color: transparent;
	 border: 0;
	 outline: none;
	 background: transparent;
	 position: relative;
	 margin: 0;
	 min-height: auto;
	 padding: 0 !important;
}
 .ResHallIntro__slideshow .slick-dots li.slick-active button::before {
	 background: #86868b;
}
 .ResHallIntro__slideshow .slick-dots li button::before {
	 line-height: 20px;
	 position: absolute;
	 top: 6px;
	 left: 6px;
	 width: 8px;
	 height: 8px;
	 content: '';
	 text-align: center;
	 border-radius: 50%;
	 background: rgba(134, 134, 139, 0.4);
	 transition: all .3s;
}
 .ResHallIntro__slideshow .slick-prev {
	 left: 0px;
}
 .ResHallIntro__slideshow .slick-next {
	 right: 0px;
}
 .ResHallIntro__slideshow .slick-prev, .ResHallIntro__slideshow .slick-next {
	 font-size: 0;
	 height: 80px;
	 width: 40px;
	 position: absolute;
	 top: 50%;
	 padding: 0;
	 margin: 0;
	 transform: translate(0, -50%);
	 cursor: pointer;
	 color: transparent;
	 border: none;
	 outline: none;
	 z-index: 1;
	 transition: background .3s ease;
	 background: rgba(0, 0, 0, 0.3);
}
 .ResHallIntro__slideshow .slick-prev:hover, .ResHallIntro__slideshow .slick-next:hover, .ResHallIntro__slideshow .slick-prev:focus, .ResHallIntro__slideshow .slick-next:focus{
	 background: rgba(0, 0, 0, 0.7);
}
 .ResHallIntro__slideshow .slick-prev::after, .ResHallIntro__slideshow .slick-next::after {
	 font-family: "font Awesome 6 Pro";
	 color: #fff;
	 font-size: 24px;
	 font-weight: 400;
	 line-height: 80px;
}
 .ResHallIntro__slideshow .slick-prev::after {
	 content: "\f104";
}
 .ResHallIntro__slideshow .slick-next::after {
	 content: "\f105";
}
 @media (min-width: 860px) {
	 .ResHallIntro__slideshow .slick-slide {
		 min-width: 0;
	}
	 .ResHallIntro__figure figcaption {
		 color: rgba(var(--color-wmsilver-100-rgb), 1);
		 text-align: right;
	}
	 .ResHallIntro__slideshow .slick-prev {
		 left: 12px;
	}
	 .ResHallIntro__slideshow .slick-next {
		 right: 12px;
	}
}
 @media (min-width: 1280px) {
	 .ResHallIntro__figure figcaption {
		 color: rgba(var(--color-wmsilver-100-rgb), .65);
	}
}
/* ======================== VIDEO =========================== */
 .ResHallIntro__figure.--spacebelow {
	 margin-bottom: 0;
}
 .ResHallIntro__figure .embed-container {
	 width: 100%;
}
 .ResHallIntro__figure .embed-container iframe {
	 aspect-ratio: 16/9;
	 width: 100%;
	 height: auto;
	 display: block;
}
 @media (min-width: 860px) {
	 .ResHallIntro__figure.--spacebelow {
		 margin-bottom: 44px;
	}
}
/* ======================== SWIPER =========================== */
 .ResHallIntro__slideshow .swiper {
	 width: 100%;
}
 .ResHallIntro__slideshow .swiper-arrow {
	 font-size: 0;
	 height: 80px;
	 width: 40px;
	 position: absolute;
	 top: 50%;
	 padding: 0;
	 margin: 0;
	 transform: translate(0, -50%);
	 cursor: pointer;
	 color: transparent;
	 border: none;
	 outline: none;
	 z-index: 1;
	 transition: background 0.3s ease;
	 background: rgba(0, 0, 0, 0.3);
}
 .ResHallIntro__slideshow .swiper-arrow:hover, .ResHallIntro__slideshow .swiper-arrow:focus {
	 background: rgba(0, 0, 0, 0.7);
}
 .ResHallIntro__slideshow .swiper-prev::after, .ResHallIntro__slideshow .swiper-next::after {
	 font-family: "font Awesome 6 Pro";
	 color: #fff;
	 font-size: 24px;
	 font-weight: 400;
	 line-height: 80px;
}
 .ResHallIntro__slideshow .swiper-prev {
	 left: 0;
}
 .ResHallIntro__slideshow .swiper-prev::after {
	 content: "\f104";
}
 .ResHallIntro__slideshow .swiper-next {
	 right: 0;
}
 .ResHallIntro__slideshow .swiper-next::after {
	 content: "\f105";
}
 .ResHallIntro__slideshow .swiper-pagination {
	 list-style: none;
	 margin: 0.8rem 0 0 0;
	 position: relative;
	 width: 100%;
	 max-width: 100%;
	 padding: 0;
	 display: flex;
	 justify-content: center;
	 overflow-x: auto;
	 bottom: 0 !important;
}
 .ResHallIntro__slideshow .swiper-pagination-bullet {
	 background: rgb(134, 134, 139);
	 opacity: 0.4;
}
 .ResHallIntro__slideshow .swiper-pagination-bullet-active {
	 background: #86868b;
	 opacity: 1;
}
 .ResHallIntro__slideshow .swiper-pagination-bullet {
	 margin: 0 6px !important;
}
 .swiper-lazy-preloader {
	 border-color: transparent #115740 #115740 #115740;
	 !important;
}
 @media (min-width: 860px) {
	 .ResHallIntro__slideshow .swiper-prev {
		 left: 12px;
	}
	 .ResHallIntro__slideshow .swiper-next {
		 right: 12px;
	}
}
