.ssa-upcoming-appointments{
	height: 100%;
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 1rem;
	margin-bottom: 1rem;
}

.ssa-upcoming-appointments .appointment-card{
	display: flex;
	flex-direction: column;
	color: #858585;
	background-color: white;
	border-radius: 4px;
}

.ssa-upcoming-appointments .appointment-card-header{
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	padding: 1.5rem 1.5rem 0 1.5rem;
}

.ssa-upcoming-appointments .wp-container-core-group-layout-6 .appointment-card-header,
.ssa-upcoming-appointments .wp-container-core-columns-layout-1 .appointment-card-header,
.ssa-upcoming-appointments .wp-container-core-columns-layout-2 .appointment-card-header{
	justify-content: center;
}

.ssa-upcoming-appointments .wp-container-core-group-layout-6 .appointment-card .appointment-card-header .member-avatar img,
.ssa-upcoming-appointments .wp-container-core-columns-layout-1 .appointment-card .appointment-card-header .member-avatar img,
.ssa-upcoming-appointments .wp-container-core-columns-layout-2 .appointment-card .appointment-card-header .member-avatar img{
	object-fit: contain;
}

.ssa-upcoming-appointments .wp-container-core-group-layout-6 .appointment-card .action-bar,
.ssa-upcoming-appointments .wp-container-core-columns-layout-1 .appointment-card .action-bar,
.ssa-upcoming-appointments .wp-container-core-columns-layout-2 .appointment-card .action-bar{
	display: flex;
	justify-content: center;
}

.ssa-upcoming-appointments .appointment-card .appointment-card-header .appointment-information{
	display: flex;
	flex-direction: column;
}

.ssa-upcoming-appointments .appointment-card .appointment-card-header .appointment-information .appointment-header {
	display: flex;
	flex-direction: column;
	font-size: 20px;
	font-weight: normal;
	padding-top: 5px;
}

.ssa-upcoming-appointments .appointment-card .appointment-card-header .appointment-information .appointment-header .appointment-staff {
	color: #242424;
}

.ssa-upcoming-appointments .appointment-card .appointment-card-header .appointment-information .appointment-header p:first-of-type{
	font-size: 22px;
	font-weight: bold;
	color: #636363;
}

.ssa-upcoming-appointments .appointment-card .appointment-card-header .appointment-information .appointment-details ul {
	padding-left: 18px;
	margin: 11px 0 0 0;
	font-size: 18px;
}

.ssa-upcoming-appointments .appointment-card .appointment-card-header .appointment-information .appointment-details ul li {
	list-style-type: none;
}

.ssa-upcoming-appointments .appointment-card .appointment-card-header .appointment-information .appointment-details ul li a{
	color: #000000 !important;
	text-decoration: underline !important;
}

.ssa-upcoming-appointments .appointment-card .appointment-card-header .appointment-information .appointment-header p{
	margin: 0;
}

.ssa-upcoming-appointments .appointment-card .appointment-card-header img{
	width: 70px;
	height: 70px;
	border-radius: 120px;
	object-fit: cover;
}

.ssa-upcoming-appointments .appointment-card .appointment-card-header .staff-images-container{
	width: 70px;
	height: 70px;
	position: relative;
}

.ssa-upcoming-appointments .appointment-card .appointment-card-header .staff-images-container img{
	width: 56px;
	height: 56px;
	position: absolute;
	border-radius: 120px;
	object-fit: cover;
}

.ssa-upcoming-appointments .appointment-card .appointment-card-header .staff-images-container .secondary-image{
	top: 0;
	left: 0;
}

.ssa-upcoming-appointments .appointment-card .appointment-card-header .staff-images-container .primary-image{
	bottom: 0;
	right: 0;
}

.ssa-upcoming-appointments .appointment-card .action-bar{
	padding: 1rem;
}

.ssa-upcoming-appointments .appointment-card .action-bar button{
	padding: 0.5rem 8px;
	font-size: 18px;
	background-color: transparent;
	border: none;
	color: #000000;
	content: 'Edit Appointment';
	border-radius: 4px;
}

.ssa-upcoming-appointments .appointment-card .action-bar button:hover{
	cursor: pointer;
	background-color: #FAFDF8;
}

@media screen and (min-width: 486px) and (max-width: 768px){
	.ssa-upcoming-appointments .appointment-card-header{
		justify-content: center;
	}
	.ssa-upcoming-appointments .appointment-card .appointment-card-header .member-avatar img {
		object-fit: contain;
	}
	.ssa-upcoming-appointments .appointment-card .action-bar{
		display: flex;
		justify-content: center;
	}
}

@media screen and (min-width: 600px) and (max-width: 768px) {
	.wp-container-core-group-layout-6 .ssa-upcoming-appointments .appointment-card .action-bar,
	.wp-container-core-columns-layout-1 .ssa-upcoming-appointments .appointment-card .action-bar,
	.wp-container-core-columns-layout-2 .ssa-upcoming-appointments .appointment-card .action-bar{
		display:block;
		justify-content: none;
	}
}
iframe.ssa_booking_iframe {
	border: 0 none;
	height: 600px;
	max-height:  none !important; /* Stop responsive iframe scripts from setting an aspect ratio */
	min-width: 100%;
	width: 1px;
}

.ssa-admin-warning {
	background-color: #fff9c4;
	border-left: 4px solid #fdd835;
	color: #c6a700;
	margin: 0;
	padding: 16px;
}
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;background:transparent}
html,body{touch-action:manipulation !important;overscroll-behavior:none !important}
.translated *{font-weight:400 !important}
.translated .suisse{font-size:inherit !important}
.translated span.latin-word{font-size:inherit !important;line-height:inherit !important}
body,p{font-size:14px !important;line-height:18px !important;color:black !important}
span{font-size:14px !important;line-height:18px !important}
h1{font-size:48px !important}
h2{font-size:30px !important;line-height:1 !important}
h3{font-size:18px !important;line-height:1.15 !important}
h4{font-size:14px !important;line-height:18px !important;color:black !important}
.button-active{text-decoration:underline}
h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child,p:last-child{margin-bottom:0px !important}
.translated .lang-item-en a{font-weight:300 !important}
.translated  .lang-item-ch{font-style:italic}
html,html a{-webkit-font-smoothing:antialiased !important}
*{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0}
body{color:#000000;background-color:#FFFFFF !important;text-rendering:optimizeLegibility}
body a{position:relative;color:#000000;text-decoration:none;will-change:opacity,color,background-color;transition:opacity 250ms cubic-bezier(0.25,0.1,0.25,1),color 400ms cubic-bezier(0.25,0.1,0.25,1),background-color 400ms cubic-bezier(0.25,0.1,0.25,1);-o-transition:opacity 250ms cubic-bezier(0.25,0.1,0.25,1),color 400ms cubic-bezier(0.25,0.1,0.25,1),background-color 400ms cubic-bezier(0.25,0.1,0.25,1);-ms-transition:opacity 250ms cubic-bezier(0.25,0.1,0.25,1),color 400ms cubic-bezier(0.25,0.1,0.25,1),background-color 400ms cubic-bezier(0.25,0.1,0.25,1);-moz-transition:opacity 250ms cubic-bezier(0.25,0.1,0.25,1),color 400ms cubic-bezier(0.25,0.1,0.25,1),background-color 400ms cubic-bezier(0.25,0.1,0.25,1);-webkit-transition:opacity 250ms cubic-bezier(0.25,0.1,0.25,1),color 400ms cubic-bezier(0.25,0.1,0.25,1),background-color 400ms cubic-bezier(0.25,0.1,0.25,1)}
a,button,input,select,textarea{-webkit-tap-highlight-color:transparent;-webkit-tap-highlight-color:rgba(0,0,0,0)}
img,svg,video{display:block;width:100%;height:auto}
div{display:block}
.loading-overlay{position:absolute;width:100%;height:100%;top:0;left:0;z-index:5;background-color:#000000;transition:opacity 600ms cubic-bezier(0.25,0.1,0.25,1);-o-transition:opacity 600ms cubic-bezier(0.25,0.1,0.25,1);-ms-transition:opacity 600ms cubic-bezier(0.25,0.1,0.25,1);-moz-transition:opacity 600ms cubic-bezier(0.25,0.1,0.25,1);-webkit-transition:opacity 600ms cubic-bezier(0.25,0.1,0.25,1);will-change:opacity}
.loading-overlay.hidden{opacity:0;pointer-events:none}
.image-loaded .loading-overlay{opacity:0;pointer-events:none}
input,select,textarea{position:relative;display:block;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;cursor:pointer;background-color:transparent;border:none;outline:none;border-radius:0px;-o-border-radius:0px;-ms-border-radius:0px;-moz-border-radius:0px;-webkit-border-radius:0px;box-shadow:0px;-o-box-shadow:0px;-ms-box-shadow:0px;-moz-box-shadow:0px;-webkit-box-shadow:0px;resize:none;margin:0;padding:0;line-height:normal;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;white-space:nowrap;font-weight:normal;color:#000000 !important}
input:focus,select:focus,textarea:focus{outline:none}
input::-webkit-input-placeholder,select::-webkit-input-placeholder,textarea::-webkit-input-placeholder,input:-moz-placeholder,select:-moz-placeholder,textarea:-moz-placeholder,input::-moz-placeholder,select::-moz-placeholder,textarea::-moz-placeholder,input:-ms-input-placeholder,select:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#000000}
.overall-container{min-height:100vh;margin-top:82px;padding-left:24px;padding-right:24px;margin-top:0px !important}
.hide-when-laptop{display:block !important}
.menu-container.hide-when-laptop{display:flex !important;gap:36px}
.show-when-laptop{display:none !important}
.hide-when-ipad{display:block !important}
.show-when-ipad{display:none !important}
.hide-when-small{display:block !important}
#fixedMenu{display:flex !important}
.show-when-small{display:none !important}
ul#menu-main-menu,ul#menu-chinese-main-menu{list-style:none;display:flex;align-content:center;flex-wrap:wrap;flex-direction:row;gap:36px;padding:0px;margin:0px}
.menu-item{display:flex;position:relative;justify-content:center}
.menu-item a{color:#000000;font-size:14px;line-height:18px;text-align:center;will-change:opacity;transition:opacity 600ms cubic-bezier(0.25,0.1,0.25,1);-o-transition:opacity 600ms cubic-bezier(0.25,0.1,0.25,1);-ms-transition:opacity 600ms cubic-bezier(0.25,0.1,0.25,1);-moz-transition:opacity 600ms cubic-bezier(0.25,0.1,0.25,1);-webkit-transition:opacity 600ms cubic-bezier(0.25,0.1,0.25,1)}
ul.sub-menu{display:none;position:absolute;padding-left:0px;display:flex;flex-direction:column;flex-wrap:wrap;align-content:center;width:100%;top:18px}
.sub-menu li:first-child{margin-top:14px}
.sub-menu .menu-item{padding-bottom:16px;opacity:0}
.menu-item-has-children:hover ul.sub-menu{display:block !important}
.menu-item:hover>a:first-of-type{opacity:30%}
.menu-item-has-children:hover .site-container{filter:blur(15px);opacity:0.5}
.footer-link{margin-bottom:0px}
.logo-img{width:67.813rem;height:8rem}
.header-logo{width:150px}
.search{width:150px}
.is-form-style.is-form-style-3 label{width:100% !important}
.search .d-flex{justify-content:flex-end}
.is-search-icon{display:none !important}
input.orig:focus::placeholder{opacity:0 !important}
div.asl_w{border:0px !important;box-shadow:none !important}
.asl_w_container{margin:0 auto !important}
div.asl_w .probox .promagnifier{width:0px !important;height:0px !important;box-shadow:none !important;border:0px !important}
#ajaxsearchlite1 .probox .proinput input,div.asl_w .probox .proinput input{text-align:center !important;color:#000000 !important;font-size:48px !important;box-shadow:none !important}
div.asl_m .probox .proinput input{height:fit-content !important;margin:0px !important}
#ajaxsearchlite1 .probox,div.asl_w .probox{height:fit-content !important}
div.asl_w .probox .proloading,div.asl_w .probox .proclose,div.asl_w .probox .promagnifier,div.asl_w .probox .prosettings{display:none !important}
div.asl_r .results .item{border:0px !important;background:#fff;opacity:1;padding:0px !important}
div.asl_r .results .item .asl_content{display:flex;flex-direction:column;align-items:center;padding:0px 0px 60px 0px !important}
div.asl_r .results .item .asl_image{background:white !important}
div.asl_r .results .item .asl_image{margin:0px 0px 24px 0px !important}
div.asl_r .results .item .asl_content h3,div.asl_r .results .item .asl_content h3 a{color:black !important;max-width:284px !important;text-align:center !important;box-shadow:none !important}
div.asl_r.asl_w.vertical .resdrg{justify-content:space-between !important}
.resdrg{margin-bottom:400px !important}
div.asl_r .results .item.asl_r_event .asl_image{background:transparent !important}
.asl_r_event .asl_image{background:transparent !important;object-fit:contain !important}
div.asl_r.asl_w.vertical .results .item{width:100% !important;max-width:330px !important;display:flex !important;justify-content:center !important;flex-grow:unset !important}
div.asl_r .results .asl_nores{width:100% !important;background:transparent !important;padding:0 !important;color:black !important}
.bar1,.bar2,.bar3{width:32px;height:1px;background-color:#000000;margin:0px 0px 8.5px 0px;transition:0.4s;border-radius:3px}
.change .bar1{transform:translateY(9.5px) rotate(-45deg)}
.change .bar2{opacity:0}
.change .bar3{transform:translateY(-9.5px) rotate(45deg)}
.mobile-bar{width:23px !important}
.current-lang{text-decoration:underline}
.lang-item{font-size:14px;line-height:18px;list-style:none !important;will-change:opacity;transition:opacity 600ms cubic-bezier(0.25,0.1,0.25,1);-o-transition:opacity 600ms cubic-bezier(0.25,0.1,0.25,1);-ms-transition:opacity 600ms cubic-bezier(0.25,0.1,0.25,1);-moz-transition:opacity 600ms cubic-bezier(0.25,0.1,0.25,1);-webkit-transition:opacity 600ms cubic-bezier(0.25,0.1,0.25,1)}
.lang-item:hover{opacity:30%}
.current-lang:hover{filter:blur(0px) !important;-webkit-filter:blur(0px) !important}
ul#menu-chinese-footer-menu,ul#menu-footer-menu,.codes{display:flex;gap:24px;padding-left:24px;margin-bottom:0px}
.is-form-style input.is-search-input{color:#000000 !important;font-size:48px !important;text-align:center !important;text-shadow:none !important;opacity:1 !important;background:transparent !important;background-image:none !important;margin:0;margin-bottom:40px !important;outline:0 !important;height:fit-content !important;min-height:0;line-height:1;border-radius:0;border:0px !important;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none;-webkit-border-radius:0}
.is-form-style input.is-search-input::placeholder{color:black;opacity:1}
.is-ajax-search-no-result{padding:0px;background:transparent !important;text-align:center;font-size:14px !important;line-height:18px !important}
div.is-ajax-search-details,div.is-ajax-search-result{display:none;height:auto;width:500px;max-width:100%;position:absolute;z-index:999999;background:transparent !important;color:#000 !important;padding:0px !important}
div.is-ajax-search-result{margin:auto;left:0  !important;right:0  !important;height:100% !important}
.is-ajax-search-details .is-ajax-search-items>div,.is-ajax-search-post{background:transparent !important;padding:0px !important}
.is-ajax-search-post{width:330px !important}
.is-title{margin-top:24px !important;margin-bottom:64px !important}
.is-ajax-search-details .is-title a,.is-ajax-search-post .is-title a,.is-title *{font-size:14px !important;line-height:18px !important;color:black !important;text-align:center !important;font-size:14px !important;line-height:18px !important}
.translated .is-ajax-search-details .is-title a,.is-ajax-search-post .is-title a,.is-search-sections .thumbnail{margin-right:0px !important;width:100% !important;height:414px !important;object-fit:cover !important}
.is-search-sections .thumbnail img{float:none !important;max-width:100% !important;width:fit-content !important;height:414px !important;object-fit:cover !important;opacity:1;background:white}
.is-ajax-search-items{max-height:100vh !important}
.is-ajax-search-posts{max-width:900px;display:flex;flex-direction:row;margin:auto auto 200px auto !important;flex-wrap:wrap;justify-content:space-between}
.is-ajax-search-post,.is-ajax-search-post-details{border-bottom:0px !important}
.is-search-sections{display:flex;flex-direction:column}
.simplebar-track{visibility:hidden !important}
input:focus input::placeholder{color:transparent !important}
#searchContainer{background-color:rgba(255,255,255,0.5)}
.unfixed{position:absolute !important;bottom:179px}
.search-container{opacity:0;position:fixed;top:0;left:0;width:100%;display:flex;justify-content:center;flex-direction:column;z-index:100;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);height:100%}
.email-input{font-size:14px !important;line-height:18px !important}
.email-input::placeholder{font-size:14px !important;line-height:18px !important;color:black;opacity:1}
input:focus::placeholder{color:transparent !important}
.gradient-overlay{width:100%;height:100%;z-index:10;position:absolute;background:linear-gradient(0deg,rgba(255,255,255,0) 80%,rgba(255,255,255,0.45) 100%)}
.splide__arrow svg{opacity:0}
.splide__arrow{-ms-flex-align:center !important;align-items:center !important;background:transparent !important;border:0 !important;border-radius:0px !important;display:-ms-flexbox !important;display:flex !important;height:100% !important;-ms-flex-pack:center !important;justify-content:center !important;opacity:1;padding:0 !important;position:absolute !important;top:0 !important;transform:none !important;width:50% !important;z-index:1 !important}
.splide__arrow--next{right:0px !important;cursor:url(/static/theme/web/images/svgs/Next.svg),auto}
.splide__arrow--prev{cursor:url(/static/theme/web/images/svgs/Previous.svg),auto;left:0px !important}
.slider__counter{color:#000000;font-size:14px;line-height:18px;position:absolute;z-index:1;bottom:24px;left:0;right:0;margin-left:auto;margin-right:auto;width:fit-content}
.autoplay .slick-slide.slick-active{opacity:1}
#emailSignup,#bannerLogo,#searchContainer,.overlay,.gallery,.header-logo,.sticky-footer,#myModa,.event-gallery,.splide__track,.collection-gallery,.cc-window{will-change:opacity;transition:opacity 600ms cubic-bezier(0.25,0.1,0.25,1);-o-transition:opacity 600ms cubic-bezier(0.25,0.1,0.25,1);-ms-transition:opacity 600ms cubic-bezier(0.25,0.1,0.25,1);-moz-transition:opacity 600ms cubic-bezier(0.25,0.1,0.25,1);-webkit-transition:opacity 600ms cubic-bezier(0.25,0.1,0.25,1)}
#mobile-sticky-menu-arrow{will-change:transform,filter;transition:transform,filter 600ms cubic-bezier(0.25,0.1,0.25,1);-o-transition:transform,filter 600ms cubic-bezier(0.25,0.1,0.25,1);-ms-transition:transform,filter 600ms cubic-bezier(0.25,0.1,0.25,1);-moz-transition:transform,filter 600ms cubic-bezier(0.25,0.1,0.25,1);-webkit-transition:transform,filter 600ms cubic-bezier(0.25,0.1,0.25,1)}
.contact-image,.contact-text,.site-container,.contact-location{will-change:filter;transition:filter 600ms cubic-bezier(0.25,0.1,0.25,1);-o-transition:filter 600ms cubic-bezier(0.25,0.1,0.25,1);-ms-transition:filter 600ms cubic-bezier(0.25,0.1,0.25,1);-moz-transition:filter 600ms cubic-bezier(0.25,0.1,0.25,1);-webkit-transition:filter 600ms cubic-bezier(0.25,0.1,0.25,1)}
.contact-location,.collections-overall-carousel,.overall-menu-container,.slider__counter,.event-slide,.splide__slide.collection-slide .image-wrap{will-change:opacity,filter !important;transition:opacity,filter 600ms cubic-bezier(0.25,0.1,0.25,1) !important;-o-transition:opacity,filter 600ms cubic-bezier(0.25,0.1,0.25,1) !important;-ms-transition:opacity,filter 600ms cubic-bezier(0.25,0.1,0.25,1) !important;-moz-transition:opacity,filter 600ms cubic-bezier(0.25,0.1,0.25,1) !important;-webkit-transition:opacity,filter 600ms cubic-bezier(0.25,0.1,0.25,1) !important}
.post-img,.post,#mobileMenu,#overallContainer,.inner-menu,.header-logo,.search,.burger-menu,.slider__counter,.content-image,.title-image{will-change:filter,opacity;transition:filter,opacity 600ms cubic-bezier(0.25,0.1,0.25,1);-o-transition:filter,opacity 600ms cubic-bezier(0.25,0.1,0.25,1);-ms-transition:filter,opacity 600ms cubic-bezier(0.25,0.1,0.25,1);-moz-transition:filter,opacity 600ms cubic-bezier(0.25,0.1,0.25,1);-webkit-transition:filter,opacity 600ms cubic-bezier(0.25,0.1,0.25,1)}
.splide__arrow{transition:opacity,filter,visibility 500ms cubic-bezier(0.25,0.1,0.25,1);-o-transition:opacity,filter,visibility 500ms cubic-bezier(0.25,0.1,0.25,1);-ms-transition:opacity,filter,visibility 500ms cubic-bezier(0.25,0.1,0.25,1);-moz-transition:opacity,filter,visibility 500ms cubic-bezier(0.25,0.1,0.25,1);-webkit-transition:opacity,filter,visibility 500ms cubic-bezier(0.25,0.1,0.25,1);will-change:opacity,filter,visibility}
.autoplay .slick-slide,.item,.timeline-image,.timeline-year,.modal,#blurLogoContainer,#blurContainer{opacity:0;will-change:opacity;transition:opacity 600ms cubic-bezier(0.25,0.1,0.25,1);-o-transition:opacity 600ms cubic-bezier(0.25,0.1,0.25,1);-ms-transition:opacity 600ms cubic-bezier(0.25,0.1,0.25,1);-moz-transition:opacity 600ms cubic-bezier(0.25,0.1,0.25,1);-webkit-transition:opacity 600ms cubic-bezier(0.25,0.1,0.25,1)}
.post:hover .overlay,.event-slide:hover .overlay,.image-wrap-hover:hover .overlay{opacity:1 !important;will-change:opacity;transition:opacity 600ms cubic-bezier(0.25,0.1,0.25,1);-o-transition:opacity 600ms cubic-bezier(0.25,0.1,0.25,1);-ms-transition:opacity 600ms cubic-bezier(0.25,0.1,0.25,1);-moz-transition:opacity 600ms cubic-bezier(0.25,0.1,0.25,1);-webkit-transition:opacity 600ms cubic-bezier(0.25,0.1,0.25,1)}
.out-of-opacity{will-change:opacity;transition:opacity 1000ms cubic-bezier(0.25,0.1,0.25,1) 500ms;opacity:0,}
.out-of-opacity.in-opacity{opacity:1}
.out-of-view{transition:opacity 1000ms cubic-bezier(0.25,0.1,0.25,1) 500ms,transform 800ms cubic-bezier(0.25,0.1,0.25,1) 500ms;opacity:0;transform:translateY(40px);will-change:opacity,transform}
.out-of-view.am-in-view{opacity:1;transform:translateY(0px)}
.fade-in{pointer-events:none;transition:opacity 500ms cubic-bezier(0.25,0.1,0.25,1);-o-transition:opacity 500ms cubic-bezier(0.25,0.1,0.25,1);-ms-transition:opacity 500ms cubic-bezier(0.25,0.1,0.25,1);-moz-transition:opacity 500ms cubic-bezier(0.25,0.1,0.25,1);-webkit-transition:opacity 500ms cubic-bezier(0.25,0.1,0.25,1);will-change:opacity;opacity:0}
.fade-in.visible{opacity:1;pointer-events:all}
.in-view{opacity:1 !important}
.content.in-view{filter:blur(0px);-webkit-filter:blur(0px)}
.loading-overlay{background:transparent !important;transition:opacity 0ms cubic-bezier(0.25,0.1,0.25,1) !important;-o-transition:opacity 0ms cubic-bezier(0.25,0.1,0.25,1) !important;-ms-transition:opacity 0ms cubic-bezier(0.25,0.1,0.25,1) !important;-moz-transition:opacity 0ms cubic-bezier(0.25,0.1,0.25,1) !important;-webkit-transition:pacity 0ms cubic-bezier(0.25,0.1,0.25,1) !important;transition-delay:1000ms !important;transition-duration:1000ms !important}
#blurContainer.active{opacity:1 !important;z-index:2 !important}
#blurLogoContainer.active{z-index:4 !important}
#blurContainer.active-hide-all{z-index:10 !important;opacity:1 !important}
#bannerLogo.active{z-index:10 !important}
.modal{display:none;position:fixed;z-index:10;left:0;top:0;width:100%;height:100%;overflow:auto}
.modal-content{margin:auto;display:flex;justify-content:center;align-items:center;position:relative;height:100%;overflow:hidden;border-radius:0px !important;background:transparent !important}
.modal-content img{position:absolute;object-fit:cover;transform-origin:center;max-width:100%;max-height:100%}
.modal-close{position:absolute;top:0px;right:0px;padding-top:24px;padding-right:32px;z-index:1;color:#fff;font-size:40px;font-weight:bold;z-index:1000;cursor:pointer}
.zoom-controls{position:fixed;bottom:24px;right:24px;gap:14px;display:flex}
.zoom-controls button{border:none;cursor:pointer;font-size:16px;padding:4.5px;background:transparent !important}
.image-details{position:fixed;bottom:24px}
.posts-container{margin-left:-39px !important;margin-right:-39px !important}
.post{flex:0 0 auto;box-sizing:border-box;padding-left:39px;padding-right:39px}
.post:nth-child(8n+1),.post:nth-child(8n+8){width:30%}
.post:nth-child(8n+2),.post:nth-child(8n+7),.post:nth-child(8n+4),.post:nth-child(8n+5){width:25%}
.post:nth-child(8n+3),.post:nth-child(8n+6){width:20%}
.related-posts-container{justify-content:space-between}
.related-posts-container .post:nth-child(8n+1),.related-posts-container .post:nth-child(8n+3){width:25%}
.related-posts-container .post:nth-child(8n+2){width:20%}
.related-posts-container .post:nth-child(8n+4){width:30%}
.post-title{margin-bottom:8px !important}
.translated .post-title{font-size:inherit !important}
.post-img.portrait{max-height:357px;object-position:top}
.post-img.portrait{max-height:427px;object-position:top}
.center{margin:auto}
.right{margin-right:auto}
.left{margin-left:auto}
.post:hover .post-img,.event-slide:hover .event-img,.image-wrap-hover:hover img{filter:blur(20px);-webkit-filter:blur(20px);opacity:0.6}
.flexible-content{margin-bottom:64px}
.related-articles{padding-bottom:75px}
.single-title-container{max-width:772px}
.single-content-container{max-width:768px}
.single-post-container{padding:76px 24px 127px 24px !important}
.quote *{text-align:center}
.quote{max-width:512px;margin-left:auto;margin-right:auto}
.plyr__control--overlaid{background:url(/static/theme/web/images/svgs/Play.svg) !important;background-repeat:no-repeat !important;width:100% !important;height:100% !important;background-repeat:no-repeat !important;background-size:92px !important;background-position:center !important;visibility:visible !important}
.plyr__controls__item.plyr__progress__container,.plyr__controls__item.plyr__time--current.plyr__time,button.plyr__control,.plyr__volume input[type=range]{display:none}
.plyr--fullscreen-enabled [data-plyr=fullscreen]{display:block !important}
.plyr__control--overlaid svg{opacity:0 !important}
.youtube-embed{display:none}
.youtube-embed iframe{width:100%}
.image-video-plyr .plyr{margin:auto}
.plyr--video .plyr__control:focus-visible,.plyr--video .plyr__control:hover,.plyr--video .plyr__control[aria-expanded=true]{background:transparent}
.instagram{margin-left:auto;margin-right:auto;display:flex;justify-content:center}
.all-tag:after{width:100% !important}
.world-intro{height:35rem;width:70rem;display:flex;align-items:center;text-align:center;max-width:100vw;padding:24px}
.world-intro-text{opacity:0;font-size:48px !important}
.world-tag{position:relative;display:inline-block;text-decoration:none}
.world-tag:after{content:"";display:block;position:absolute;width:0px;height:1px;bottom:2px;left:0;background-color:#000;will-change:width;transition:width 250ms cubic-bezier(0.25,0.1,0.25,1)}
.world-tag:hover:after{width:100%}
.timeline-container{align-content:center;flex-wrap:wrap}
.timeline{justify-content:space-between;flex-direction:row-reverse;align-items:center}
.timeline-year{cursor:pointer}
.timeline-image{opacity:0;width:25vw;max-width:515px;max-height:600px;object-fit:contain;position:absolute;z-index:-1}
.anchor{padding-bottom:0px}
.odd-year{margin-top:-25vh !important}
.even-year{margin-top:5vh !important}
.thumbnails{display:flex;flex-wrap:wrap;gap:24px;list-style:none;padding:0px}
.index{position:fixed;height:100%;top:0;padding:24px}
.contact-image-1{width:444px;margin-left:auto}
.contact-button:hover{filter:blur(2px);-webkit-filter:blur(2px)}
.contact-location:hover .contact-image{filter:blur(15px);webkit-filter:blur(15px)}
div.wpforms-container-full .wpforms-confirmation-container-full,div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message){background:#91B1A7 !important;border:0px !important;box-sizing:border-box !important;padding:0 !important;margin:0px !important;top:0 !important;min-height:100px !important;position:absolute !important;z-index:2 !important}
.contact-image-2{width:444px;margin-left:82px}
.contact-image-3{width:444px;margin-left:auto}
.contact-overlay-image{max-height:calc(100% - 100px);max-width:calc(100% - 100px) !important}
.contact-overlay{position:fixed;top:0;right:0;width:31rem;background:#91B1A7;padding:24px;z-index:10;height:100vh;overflow-y:scroll;overflow-x:hidden}
.contact-form-overlay,.booking-form-overlay{position:fixed;top:0;right:0;width:31rem;background:#91B1A7;padding:24px;z-index:10;height:100vh;overflow-y:scroll;overflow-x:hidden}
.translated .contact-header{font-size:inherit !important}
.translated .bookingbutton,.translated .all-locations-select .suisse,.translated .contact-page-contact-overlay .suisse{font-size:inherit !important}
.inner-splide{width:calc(100vw - 31rem)}
.wpforms-field-large{background:transparent !important;border:0px !important;padding:0px 0px 8px 0px !important;font-size:14px !important;line-height:18px !important;color:black !important;height:fit-content !important;border-radius:0px !important;border-bottom:1px solid black !important}
.wpforms-container .wpforms-field{padding-top:0px !important;padding-bottom:19px !important}
.wpforms-field-large::placeholder{font-size:14px !important;line-height:18px !important;color:black !important;opacity:1 !important}
div.wpforms-container-full .wpforms-form textarea{resize:none !important;border:1px solid black !important;min-height:200px !important;padding:8px !important;box-shadow:none !important}
.wpforms-field-label{font-size:14px !important;line-height:18px !important;color:black !important;opacity:1 !important;margin-bottom:8px !important;font-weight:400 !important}
.wpforms-field-label-inline{font-size:12px !important;line-height:18px !important;color:black !important;opacity:1 !important;margin-bottom:0px !important;font-weight:400 !important}
.wpforms-field-description{font-size:12px !important;line-height:18px !important;color:black !important;opacity:1 !important;margin-bottom:0px !important;font-weight:400 !important;margin-top:8px !important}
div.wpforms-container-full button[type=submit]:focus:after{border:0px !important}
.wpforms-field-label-inline a{text-decoration:underline !important}
div.wpforms-container-full input[type=checkbox]:checked:before{box-shadow:none !important}
div.wpforms-container-full input[type=checkbox]:checked:after{border-left:2px solid black !important;border-bottom:2px solid black !important}
div.wpforms-container-full input[type=checkbox]:checked:after{left:calc(-3px + var(--wpforms-field-border-size,1px)) !important;top:calc(-2.5px + var(--wpforms-field-border-size,1px)) !important}
div.wpforms-container-full input[type=checkbox]:before,div.wpforms-container-full input[type=radio]:before{border-color:black !important;background-color:rgb(0 0 0 / 0%) !important;border-radius:0px !important}
div.wpforms-container-full input[type=checkbox]:focus:before,div.wpforms-container-full input[type=radio]:focus:before{box-shadow:none !important}
div.wpforms-container-full .wpforms-form .wpforms-field input.wpforms-error:hover{box-shadow:none !important}
.wpforms-submit{width:100% !important;background:black !important;padding-top:5.5px !important;height:fit-content !important;padding-bottom:5.5px !important;color:#91B1A7 !important;border-radius:6px !important;font-size:14px !important;line-height:18px !important;box-shadow:none !important}
div.wpforms-container-full .wpforms-form .wpforms-field textarea.wpforms-error:hover{box-shadow:none !important}
div.wpforms-container-full .wpforms-form em.wpforms-error:before{display:none !important}
div.wpforms-container-full .wpforms-form em.wpforms-error{padding:0px !important;color:black !important;margin-top:4px !important;font-size:12px !important;line-height:18px !important}
div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul li{align-items:center !important}
div.wpforms-container-full .wpforms-required-label{display:none !important}
.wpforms-field-large:focus{outline:none !important;box-shadow:none !important}
.contact-header{padding-top:8px;padding-bottom:4px;margin:0px}
.bookingbutton-container{gap:16px;padding-bottom:48px}
.bookingbutton{background-color:#FFFFFF;color:black;border-radius:6px;padding:5px 8px;transition:color 200ms cubic-bezier(0.25,0.1,0.25,1),background-color 200ms cubic-bezier(0.25,0.1,0.25,1);cursor:pointer}
.bookingbutton:hover{color:#91B1A7;background-color:black}
.contact-links{display:flex !important}
.close{display:block !important}
.mobile-close{display:none !important}
.event-subheading{display:none !important}
.event-title{max-width:70%}
.event-overlay-image{max-height:calc(100vh - 200px) !important;max-width:calc(100% - 200px) !important}
.event-img{max-width:35rem !important}
.cc-content-wrapper{width:26.875rem !important;position:fixed !important;top:0 !important;right:0 !important;left:0 !important;display:flex !important;bottom:0 !important;margin:auto !important;height:fit-content !important;flex-direction:column !important;padding:24px !important;background:white !important}
.cc-compliance{flex-direction:column !important;width:100% !important;gap:16px !important;margin-top:16px !important}
.cc-banner .cc-message{margin-right:0px !important}
.cc-btn,.cc-extra-link{display:block !important;padding:5.5px !important;font-size:14px !important;font-weight:400 !important;margin:0px !important;width:100% !important;border-color:black !important;border-radius:6px !important;border-width:1px !important;border-style:solid !important;text-align:center !important;white-space:nowrap !important}
.cc-allow{order:1 !important}
.cc-deny{order:2 !important}
.cc-extra-link{order:3 !important}
.cc-header{font-size:14px !important;font-weight:400 !important;text-align:left !important;width:100%}
.cc-animate{display:none !important}
.cc-revoke{display:none !important}
.cc-floating .cc-message{margin:0px !important}
.cc-highlight .cc-btn:first-child:focus,.cc-highlight .cc-btn:first-child:hover{background:black !important;color:white !important;text-decoration:none !important}
.cc-color-override--1707157062 .cc-btn:hover,.cc-color-override--1707157062 .cc-btn:focus{background-color:rgb(0 0 0) !important}
.cc-window{width:100vw !important;height:100vh !important;top:0 !important;left:0 !important;backdrop-filter:blur(10px) !important;-webkit-backdrop-filter:blur(10px) !important;background-color:#00000029 !important}
.cc-window.cc-invisible{opacity:0 !important}
.events-overall-carousel .splide__list{margin-top:100px !important;margin-bottom:100px !important}
.event-splide .splide__arrow{width:35% !important}
.event-gallery .splide__arrow{width:50% !important}
.splide__slide.event-slide,.splide__slide--clone{filter:blur(15px);-webkit-filter:blur(15px)}
.event-slide.is-active.is-visible{filter:blur(0px)}
.event-slide{display:flex;align-items:center;justify-content:center;padding-top:14px}
.events-overall-carousel.splide__slide{filter:blur(15px);transition-delay:250ms !important;will-change:filter,opacity;transition:filter 600ms cubic-bezier(0.25,0.1,0.25,1),opacity 1000ms cubic-bezier(0.25,0.1,0.25,1) !important;-o-transition:filter 600ms cubic-bezier(0.25,0.1,0.25,1),opacity 1000ms cubic-bezier(0.25,0.1,0.25,1) !important;-ms-transition:filter 600ms cubic-bezier(0.25,0.1,0.25,1),opacity 1000ms cubic-bezier(0.25,0.1,0.25,1) !important;-moz-transition:filter 600ms cubic-bezier(0.25,0.1,0.25,1),opacity 1000ms cubic-bezier(0.25,0.1,0.25,1) !important;-webkit-transition:filter 600ms cubic-bezier(0.25,0.1,0.25,1),opacity 1000ms cubic-bezier(0.25,0.1,0.25,1) !important}
.event-overlay,.contact-form-overlay,.booking-form-overlay{width:31rem;background:#91B1A7;padding:24px;height:100vh;overflow-y:scroll}
.event-gallery{width:calc(100vw - 31rem)}
.collection-overlay{overflow-x:scroll;word-break:break-all}
.event-overlay ul,.collection-overlay ul{list-style-type:"–  "}
.event-overlay ul,.collection-overlay ul{padding-left:12px !important}
.event-gallery.landscape{padding:142px}
.event-gallery.portrait{padding:207px}
.event-gallery .slider__counter{width:calc(100% - 31rem);text-align:center;position:fixed;margin:0px}
.banner-container{padding-top:80px}
.content-inner-container{padding-bottom:80px}
.featured-img-container{height:100vh;align-items:center}
.featured-title-container{height:100vh;align-items:center}
.content-inner-container{margin-top:0px !important;padding-left:24px !important;padding-right:24px !important;height:90vh}
.content-image-container{height:100%;align-items:center}
.content-text-container{height:100%;align-items:center}
.content-text *{text-align:center !important; word-break: break-all}
.last-content-div{margin-bottom:50px !important}
.sticky-footer{justify-content:center !important;gap:32px}
.sticky-footer-item:hover{cursor:pointer}
.sticky-footer-item:hover{filter:blur(2px);-webkit-filter:blur(2px)}
.mobile-sticky-menu-trigger{gap:7px}
.wechat-signup{padding:24px 24px 24px 30px;z-index:1;background:#FFFFFF;position:fixed;max-width:679px;width:calc(100% - 24px);height:fit-content;opacity:0;flex-direction:column;justify-content:center;align-items:center;will-change:opacity,color,background-color;transition:opacity 600ms cubic-bezier(0.25,0.1,0.25,1);-o-transition:opacity 600ms cubic-bezier(0.25,0.1,0.25,1);-ms-transition:opacity 600ms cubic-bezier(0.25,0.1,0.25,1);-moz-transition:opacity 600ms cubic-bezier(0.25,0.1,0.25,1);-webkit-transition:opacity 600ms cubic-bezier(0.25,0.1,0.25,1)}
.wechat-signup .close{position:absolute;top:24px;right:24px;width:22px;height:22px;cursor:pointer;display:block !important}
.wechat-signup img{width:194px}
.wechat-signup .subheading{padding-bottom:32.5px;padding-top:31px;margin-bottom:0px}
.wechat-signup .footer-link{margin-top:32px;padding-top:20px;text-align:center;width:100%;border-top:2px solid #91B1A7}
.video-player iframe{width:100%;height:100%;aspect-ratio:16 / 9}
@media (min-width:1920px){h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child,p:last-child{margin-bottom:0px !important}
}@media (min-width:1025px) and (max-width:1600px){.single-title-container{max-width:511px}
	.single-content-container{max-width:630px}
	.single-post-container{padding:76px 24px 0px 24px !important}
	.post{padding-left:37px !important;padding-right:37px !important}
	.post:nth-child(8n+1),.post:nth-child(8n+7){width:40%}
	.post:nth-child(8n+2),.post:nth-child(8n+4),.post:nth-child(8n+8){width:35%}
	.post:nth-child(8n+3){width:25%}
	.post:nth-child(8n+5){width:20%}
	.post:nth-child(8n+6){width:45%}
	.related-posts-container .post:nth-child(8n+1){width:35%}
	.related-posts-container .post:nth-child(8n+2){width:20%}
	.related-posts-container .post:nth-child(8n+3){width:45%}
	.related-posts-container .post:nth-child(8n+4){display:none}
	.contact-image-1{width:356px;margin-left:auto}
	.contact-image-2{width:356px;margin-left:59px}
	.contact-image-3{width:356px;margin-left:auto}
	.is-ajax-search-posts{max-width:720px !important}
	.logo-img{width:52.313rem;height:6.125rem !important}
}@media (max-width:1024px){h1,.world-intro-text{font-size:32px !important}
	.world-intro{height:75vh}
	.hide-when-laptop{display:none !important}
	.menu-container.hide-when-laptop{display:none !important}
	.show-when-laptop{display:block !important}
	.hide-when-ipad{display:none !important}
	.show-when-ipad{display:block !important}
	.hide-when-small{display:block !important}
	#fixedMenu{display:flex !important}
	.show-when-small{display:none !important}
	.modal-close{width:100% !important;height:100% !important}
	.zoom-controls{display:none}
	.post:hover .overlay,.event-slide:hover .overlay{opacity:0 !important}
	.post:hover .post-img,.event-slide:hover .event-img{filter:blur(0px) !important;-webkit-filter:blur(0px) !important;opacity:1 !important}
	.single-title-container{max-width:315px}
	.single-content-container{max-width:562px}
	.single-post-container{padding:10px 24px 0px 24px !important}
	.post:nth-child(8n+1),.post:nth-child(8n+7){width:25%}
	.post:nth-child(8n+2),.post:nth-child(8n+8){width:45%}
	.post:nth-child(8n+3){width:30%}
	.post:nth-child(8n+4){width:30%}
	.post:nth-child(8n+5){width:25%}
	.post:nth-child(8n+6){width:45%}
	.post{padding-left:37px !important;padding-right:37px !important}
	.related-posts-container .post:nth-child(8n+1){width:25%}
	.related-posts-container .post:nth-child(8n+2){width:45%}
	.related-posts-container .post:nth-child(8n+3){width:30%}
	.related-posts-container .post:nth-child(8n+4){display:none}
	.related-title{padding-top:40px !important;padding-bottom:40px !important}
	.categorys{padding-top:16px !important}
	.sticky-footer{justify-content:center !important;gap:24px !important}
	.content-image-container{margin-bottom:180px !important}
	.featured-img-container{margin-bottom:96px !important}
	.last-content-div{margin-bottom:300px !important}
	.flex-container .title{height:fit-content !important;order:1 !important;margin-top:23.875rem !important;margin-bottom:21.25rem !important}
	.content-overall-container{height:fit-content !important}
	.content-inner-container{height:fit-content !important}
	.flex-container{flex-direction:column}
	.flex-container .col-md-12{width:100%}
	.flex-container .title{height:8.125rem !important;order:1;margin-top:12.625rem;margin-bottom:11.25rem}
	.content-end{justify-content:center !important}
	.content-text-container{order:1}
	.content-image-container{order:2}
	.featured-img-container{height:fit-content !important;order:2}
	.single-title{font-size:32px !important}
	.sub-menu li:first-child{margin-top:0px !important}
	.logo-img{width:40.438rem;height:4.75rem !important}
	.header-logo{width:8.813rem}
	ul.sub-menu{position:static !important}
	#menu-main-menu-1,#menu-chinese-main-menu-1{padding:0px;margin:0px}
	#menu-chinese-main-menu-1 a{font-size:16px;line-height:1;font-weight:bolder}
	#menu-chinese-main-menu-1 .sub-menu a{font-weight:normal}
	ul.sub-menu{display:block !important;padding-top:12px !important;padding-bottom:8px !important}
	.sub-menu .menu-item{padding-bottom:12px !important}
	.menu-item{flex-direction:column;opacity:0;padding-bottom:12px !important}
	.menu-item-has-children>a:first-of-type{font-size:14px;line-height:1}
	.menu-item a{font-size:18px;line-height:1;text-align:left}
	#mobileMenu{transform:translate(100%,0px);display:none;box-shadow:none;width:396px !important}
	#mobileMenu{transform:translate(100%,0px);display:none;box-shadow:none}
	.mobile-fade-in{opacity:0}
	input:focus .orig::placeholder{color:transparent !important}
	.orig::placeholder{color:#000000 !important;font-size:32px !important;text-align:center;opacity:1 !important}
	#emailSignup{display:none}
	.contact-overlay,.contact-booking-form-overlay{width:503px !important}
	.contact-text{position:static !important;transform:none !important;padding-top:24px !important;margin-bottom:48px !important}
	.contact-image-1{width:15.75rem !important;margin-left:auto !important;margin-bottom:48px !important}
	.contact-image-2{width:15.75rem !important;margin-left:0 !important;margin-bottom:48px !important}
	.contact-image-3{width:15.75rem !important;margin-left:auto !important;margin-bottom:39px !important}
	.anchor{padding-bottom:100px}
	.timeline{justify-content:flex-end;gap:60px}
	.event-slide{padding-left:50px;padding-right:50px;padding-top:0px}
	.splide__arrow--next{padding:15px 20px 0px 20px !important;right:24px !important;background-image:none !important;background-repeat:no-repeat !important;background-size:14.5px !important;background-position:right bottom !important;bottom:27px !important;top:auto !important;height:fit-content !important}
	.splide__arrow--prev{padding:15px 20px 0px 20px !important;left:24px !important;background-image:none !important;background-repeat:no-repeat !important;transform:scaleX(-1) !important;background-size:14.5px !important;opacity:1;background-position:right bottom !important;bottom:27px !important;top:auto !important;height:fit-content !important}
	.splide__arrow--next{background-image:url(/static/theme/web/images/svgs/Mobile_Arrow.svg) !important}
	.splide__arrow--prev{background-image:url(/static/theme/web/images/svgs/Mobile_Arrow.svg) !important}
	.gradient-overlay{display:none}
}@media (max-width:1024px) and (min-width:601px){.event-gallery{display:none !important}
}@media (max-width:768px){.header-logo{width:8.813rem}
	#overallContainer{margin-top:100px!important}
	#menuContainer{background: #fff}
	.mobile-text{filter: none!important;}
	.close{display:block !important;padding: 0!important;}
	.d-flex.content-inner-container-m{display: block!important;}
	.content-image-container{filter: none!important;margin-bottom:20px !important}
	.logo-img{width:35.563rem;height:4.125rem !important}
	.single-title-container{max-width:275px}
	.single-content-container{max-width:413px}
	.single-post-container{padding:10px 24px 0px 24px !important}
	#mobileMenu{display:none;width:482px !important}
	.post:nth-child(8n+1){width:45%}
	.post:nth-child(8n+2){width:55%}
	.post:nth-child(8n+3){width:45%}
	.post:nth-child(8n+4){width:55%}
	.post:nth-child(8n+5){width:45%}
	.post:nth-child(8n+6){width:55%}
	.post:nth-child(8n+7){width:45%}
	.post:nth-child(8n+8){width:55%}
	.related-posts-container .post:nth-child(8n+1){width:45%}
	.related-posts-container .post:nth-child(8n+2){width:55%}
	.related-posts-container .post:nth-child(8n+3){display:none}
	.related-posts-container .post:nth-child(8n+4){display:none}
	.sticky-footer-item:hover{filter:blur(0px);-webkit-filter:blur(0px)}
	.content-inner-container{padding-bottom:30px !important}
	.content-inner-container{min-height:fit-content;justify-content:space-between}
	/*.inner-flex-container{height:50vh}*/
	.contact-overlay,.contact-booking-form-overlay{width:503px !important}
	.events-overall-carousel .splide__list{margin-top:0px !important;margin-bottom:0px !important}
	.overlay{display:none !important}
	.bottom-gradient,.mobile-close,.event-overlay,.collection-overlay{opacity:0;will-change:opacity;transition:opacity 600ms cubic-bezier(0.25,0.1,0.25,1);-o-transition:opacity 600ms cubic-bezier(0.25,0.1,0.25,1);-ms-transition:opacity 600ms cubic-bezier(0.25,0.1,0.25,1);-moz-transition:opacity 600ms cubic-bezier(0.25,0.1,0.25,1);-webkit-transition:opacity 600ms cubic-bezier(0.25,0.1,0.25,1)}
	.event-slide{padding-left:24px;padding-right:24px}
	.event-img.portrait{max-width:261px !important;max-height:331px !important}
	.event-img.landscape{max-width:261px !important;max-height:331px !important}
	.event-gallery .splide__slide{padding:0px 24px 48px 24px !important}
	.event-gallery .slider__counter{width:fit-content !important;margin:auto}
}@media (max-width:600px){.contact-overlay,.contact-booking-form-overlay{width:100% !important;background:#91B1A7 !important;height:fit-content !important;position:fixed !important;bottom:0;top:unset !important}
	#GeneralBookingForm,#GeneralContactForm{height:100vh !important;overflow:scroll !important;position:fixed !important}
	.cc-content-wrapper{width:calc(100% - 48px) !important}
	.event-title{max-width:100%}
	.mobile-close{display:block !important}
	.event-subheading{display:block !important}
	.event-overlay-image{max-width:calc(100% - 50px) !important;max-height:calc(100% - 50px) !important}
	.inner-event-slide{padding-left:24px;padding-right:24px;padding-bottom:24px;gap:0px !important}
	.event-slide{gap:24px !important}
	.slider__counter{position:absolute !important}
	.splide__arrow{position:absolute !important}
	.collection-overlay{overflow-x:unset !important}
	.event-gallery .splide__slide img{vertical-align:bottom;margin-bottom:67px;margin-top:30px;object-fit:contain !important}
	.event-gallery-img{aspect-ratio:1/1 !important}
	.event-gallery.landscape{padding:0px !important;width:100% !important}
	.event-gallery.portrait{padding:0px !important;width:100% !important}
	.event-overlay-container{flex-direction:column;overflow-y:scroll;overflow-x:hidden;width:100vw}
	.event-overlay{padding:24px !important;width:100% !important;z-index:15;min-height:120vh;height:fit-content !important}
	.contact-form-overlay,.booking-form-overlay{padding:24px !important;width:100% !important;z-index:16;position:absolute !important;height:100% !important;min-height:fit-content !important}
	.inner-splide{width:100%}
	.event-gallery{width:100%;position:sticky;top:0;width:100%;height:fit-content}
	.event-gallery .splide{height:fit-content;width:100%}
	.event-overlay-burger-menu{position:absolute;top:24px;right:24px}
	.show-when-small{display:block !important}
	.hide-when-small,#fixedMenu{display:none !important}
	.logo-img{width:20.188rem;height:2.375rem !important}
	.footer-links{gap:16px !important}
	#mobileMenu{display:none;width:100% !important;box-shadow:none !important}
	.menu-item:hover>a:first-of-type{opacity:100% !important}
	#emailSignup{position:fixed !important;bottom:0 !important;left:0 !important;width:100% !important;z-index:20 !important;margin-top:auto !important;margin-bottom:unset !important;display:none}
	.is-form-style input.is-search-input{font-size:32px !important}
	.timeline{height:fit-content !important;flex-direction:column-reverse !important;justify-content:flex-end !important;gap:64px !important;align-content:center !important;flex-wrap:nowrap !important;padding-top:100px !important;padding-bottom:153px !important}
	.timeline-jumpto{display:block}
	.timeline-image{width:35vw;top:unset !important;height:100%;right:24px;left:unset !important}
	.even-year{right:unset !important;left:24px !important}
	.timeline-image{display:none !important}
	.fourth-five{margin-top:0vh !important}
	.third-five{margin-top:0vh !important}
	.second-five{margin-top:0vh !important}
	.first-five{margin-top:0vh !important}
	.image-video-plyr .plyr{margin:0px}
	.safari .youtube-embed{display:block;width:100%;aspect-ratio:16/9}
	.safari .youtube-embed iframe{width:100%;height:100%}
	.safari .plyr{display:none}
	.sticky-footer{justify-content:center !important;gap:7px !important;align-items:center !important;height:fit-content !important}
	#blurLogoContainer{display:none}
	.is-ajax-search-posts{justify-content:center !important}
	.search-container-title{margin-bottom:35px !important}
	.contact-overlay,.contact-booking-form-overlay{height:fit-content !important;aspect-ratio:unset !important}
	.posts-container{margin-right:calc(-.5* var(--bs-gutter-x)) !important;margin-left:calc(-.5* var(--bs-gutter-x)) !important}
	.flex-container .title{height:fit-content !important;order:1;margin-top:18.125rem;margin-bottom:15.625rem}
	.related-posts-container .post{filter:blur(0px) !important;-webkit-filter:blur(0px) !important;opacity:1 !important}
	.post{width:100% !important;max-width:100% !important;flex:none !important;padding-bottom:40px !important;padding-left:12px !important;padding-right:12px !important;filter:blur(0px) !important;-webkit-filter:blur(0px) !important;opacity:1 !important}
	.single-post-container{flex-direction:column;padding:0px 24px 0px 24px !important}
	.single-title{padding-bottom:40px !important;position:static !important}
	.flexible-content{margin-bottom:40px !important}
	.related-articles{padding-bottom:40px}
	.related-posts-container{gap:40px}
	.related-posts-container .post:nth-child(8n+4){display:none}
	.content{filter:blur(0px) !important;-webkit-filter:blur(0px) !important}
	.banner-container{height:fit-content !important;padding-bottom:0rem !important}
	.categorys{flex-wrap:wrap;justify-content:center;align-content:center;padding-left:24px !important;padding-right:24px !important;padding-top:0px !important}
	.content-inner-container{padding-left:24px !important;padding-right:24px !important}
	.content-inner-container{height:70vh;justify-content:space-between}
	.content-inner-container{margin-top:82px !important}
	.content-inner-container{margin-top:0px !important;height:fit-content !important;justify-content:space-between}
	.content-overall-container{height:fit-content !important}
	.content-inner-container{padding-bottom:80px}
	.content-text-container{margin-bottom:0px !important}
	.timeline-content-text-container{padding-left:15px;padding-right:15px}
	.sticky-footer{justify-content:center !important;gap:unset !important;align-items:flex-end}
	.flex-container .title{height:fit-content !important;order:1 !important;margin-top:13.219rem !important;margin-bottom:11.25rem !important}
	.last-content-div{margin-bottom:150px !important}
	div.asl_r.asl_w.vertical .resdrg{justify-content:center !important}
}@media (max-height:650px){.menu-newsletter{padding-bottom:12px !important}
	.languages{padding-bottom:12px !important}
}@media only screen
and (max-width:900px)
and (orientation:landscape){.plyr{width:40% !important;margin-left:10% !important}
}div[id*='ajaxsearchlitesettings'].searchsettings .asl_option_inner label{font-size:0px !important;color:rgba(0,0,0,0)}
div[id*='ajaxsearchlitesettings'].searchsettings .asl_option_inner label:after{font-size:11px !important;position:absolute;top:0;left:0;z-index:1}
.asl_w_container{width:980px;margin:0px 0px 0px 0px;min-width:200px}
div[id*='ajaxsearchlite'].asl_m{width:100%}
div[id*='ajaxsearchliteres'].wpdreams_asl_results div.resdrg span.highlighted{font-weight:bold;color:rgba(217,49,43,1);background-color:rgba(238,238,238,1)}
div[id*='ajaxsearchliteres'].wpdreams_asl_results .results img.asl_image{width:330px;height:414px;object-fit:cover}
div[id*='ajaxsearchlite'].asl_r .results{max-height:none}
div[id*='ajaxsearchlite'].asl_r{position:absolute}
.asl_m,.asl_m .probox{background-color:rgba(255,255,255,0) !important;background-image:none !important;-webkit-background-image:none !important;-ms-background-image:none !important}
.asl_m .probox svg{fill:rgba(0,0,0,0) !important}
.asl_m .probox .innericon{background-color:rgba(255,255,255,0) !important;background-image:none !important;-webkit-background-image:none !important;-ms-background-image:none !important}
.asl_r.asl_w{width:989}
.asl_r.asl_w{background-color:rgba(255,255,255,0) !important;background-image:none !important;-webkit-background-image:none !important;-ms-background-image:none !important}
.asl_r.asl_w .item{background-color:rgba(255,255,255,0) !important;background-image:none !important;-webkit-background-image:none !important;-ms-background-image:none !important}
div.asl_r.asl_w.vertical .resdrg{display:flex;flex-wrap:wrap}
div.asl_r.asl_w.vertical .results .item{min-width:330;width:49%;flex-grow:1;box-sizing:border-box;border-radius:0}
@media only screen and (min-width:641px) and (max-width:1024px){div.asl_r.asl_w.vertical .results .item{min-width:200px}
}@media only screen and (max-width:640px){div.asl_r.asl_w.vertical .results .item{min-width:200px}
}@media only screen and (min-width:641px) and (max-width:1024px){.asl_w_container{width:100% !important}
}@media only screen and (min-width:641px) and (max-width:1024px){.asl_r.asl_w{width:720px}
}@media only screen and (max-width:640px){.asl_w_container{width:100% !important}
}@media only screen and (max-width:640px){.asl_r.asl_w{width:auto}
}div.asl_w .probox input.orig::placeholder{color:#000 !important}
.overall-menu-container{}
#menuContainer{opacity:1}
#sliderCounter{opacity:0}
.splide__arrows{opacity:1 !important}
@media (max-width:1024px){.splide__arrows{visibility:hidden}
}@media (max-width:600px){#blurLogoContainer{display:none !important}
}.is-ajax-search-post{opacity:0;transition:opacity 600ms cubic-bezier(0.25,0.1,0.25,1);-o-transition:opacity 600ms cubic-bezier(0.25,0.1,0.25,1);-ms-transition:opacity 600ms cubic-bezier(0.25,0.1,0.25,1);-moz-transition:opacity 600ms cubic-bezier(0.25,0.1,0.25,1);-webkit-transition:opacity 600ms cubic-bezier(0.25,0.1,0.25,1);will-change:opacity}
.is-ajax-search-post.search-fade-in{opacity:1}
#forms{--wpforms-container-padding:0px;--wpforms-container-border-width:1px;--wpforms-container-border-radius:3px;--wpforms-background-color:rgba(0,0,0,0);--wpforms-field-size-input-height:43px;--wpforms-field-size-input-spacing:15px;--wpforms-field-size-font-size:16px;--wpforms-field-size-line-height:19px;--wpforms-field-size-padding-h:14px;--wpforms-field-size-checkbox-size:16px;--wpforms-field-size-sublabel-spacing:5px;--wpforms-field-size-icon-size:1;--wpforms-label-size-font-size:16px;--wpforms-label-size-line-height:19px;--wpforms-label-size-sublabel-font-size:14px;--wpforms-label-size-sublabel-line-height:17px;--wpforms-button-size-font-size:17px;--wpforms-button-size-height:41px;--wpforms-button-size-padding-h:15px;--wpforms-button-size-margin-top:10px;--wpforms-container-shadow-size-box-shadow:none}

.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:-ms-flexbox;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__arrow{-ms-flex-align:center;align-items:center;background:#ccc;border:0;border-radius:50%;display:-ms-flexbox;display:flex;height:2em;-ms-flex-pack:center;justify-content:center;opacity:.7;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:2em;z-index:1}.splide__arrow svg{fill:#000;height:1.2em;width:1.2em}.splide__arrow:hover:not(:disabled){opacity:.9}.splide__arrow:disabled{opacity:.3}.splide__arrow:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide__arrow--prev{left:1em}.splide__arrow--prev svg{transform:scaleX(-1)}.splide__arrow--next{right:1em}.splide.is-focus-in .splide__arrow:focus{outline:3px solid #0bf;outline-offset:3px}.splide__pagination{bottom:.5em;left:0;padding:0 1em;position:absolute;right:0;z-index:1}.splide__pagination__page{background:#ccc;border:0;border-radius:50%;display:inline-block;height:8px;margin:3px;opacity:.7;padding:0;position:relative;transition:transform .2s linear;width:8px}.splide__pagination__page.is-active{background:#fff;transform:scale(1.4);z-index:1}.splide__pagination__page:hover{opacity:.9}.splide__pagination__page:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__pagination__page:focus{outline:3px solid #0bf;outline-offset:3px}.splide__progress__bar{background:#ccc;height:3px}.splide__slide{-webkit-tap-highlight-color:rgba(0,0,0,0)}.splide__slide:focus{outline:0}@supports(outline-offset:-3px){.splide__slide:focus-visible{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide__slide:focus-visible{border:3px solid #0bf}}@supports(outline-offset:-3px){.splide.is-focus-in .splide__slide:focus{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide.is-focus-in .splide__slide:focus{border:3px solid #0bf}.splide.is-focus-in .splide__track>.splide__list>.splide__slide:focus{border-color:#0bf}}.splide__toggle{}.splide__toggle:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__toggle:focus{outline:3px solid #0bf;outline-offset:3px}.splide__track--nav>.splide__list>.splide__slide{border:3px solid transparent;}.splide__track--nav>.splide__list>.splide__slide.is-active{border:3px solid #000}.splide__arrows--rtl .splide__arrow--prev{left:auto;right:1em}.splide__arrows--rtl .splide__arrow--prev svg{transform:scaleX(1)}.splide__arrows--rtl .splide__arrow--next{left:1em;right:auto}.splide__arrows--rtl .splide__arrow--next svg{transform:scaleX(-1)}.splide__arrows--ttb .splide__arrow{left:50%;transform:translate(-50%)}.splide__arrows--ttb .splide__arrow--prev{top:1em}.splide__arrows--ttb .splide__arrow--prev svg{transform:rotate(-90deg)}.splide__arrows--ttb .splide__arrow--next{bottom:1em;top:auto}.splide__arrows--ttb .splide__arrow--next svg{transform:rotate(90deg)}.splide__pagination--ttb{bottom:0;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;left:auto;padding:1em 0;right:.5em;top:0}
.hiddend {
	display: none !important;
}
div.asl_w,
div.asl_w *,
div.asl_r,
div.asl_r *,
div.asl_s,
div.asl_s * {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	-ms-box-sizing: content-box;
	-o-box-sizing: content-box;
	box-sizing: content-box;
	padding: 0;
	margin: 0;
	border: 0;
	border-radius: 0;
	text-transform: none;
	text-shadow: none;
	box-shadow: none;
	text-decoration: none;
	text-align: left;
	letter-spacing: normal;
}

div.asl_r,
div.asl_r * {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

div.asl_r {
	box-sizing: border-box;
	margin: 12px 0 0 0;
}

div.asl_m .proinput input::-ms-clear {
	display: none !important;
	width: 0 !important;
	height: 0 !important;
}

div.asl_m .proinput input::-ms-reveal {
	display: none !important;
	width: 0 !important;
	height: 0 !important;
}

div.asl_m input[type="search"]::-webkit-search-decoration,
div.asl_m input[type="search"]::-webkit-search-cancel-button,
div.asl_m input[type="search"]::-webkit-search-results-button,
div.asl_m input[type="search"]::-webkit-search-results-decoration {
	display: none;
}

div.asl_m input[type="search"] {
	appearance: auto !important;
	-webkit-appearance: none !important;
}

.clear {
	clear: both;
}

.hiddend {
	display: none;
}

div.asl_m textarea:focus,
div.asl_m input:focus {
	outline: none;
}

div.asl_m {
	width: 100%;
	height: auto;
	border-radius: 0;
	background: rgba(255, 255, 255, 0);
	overflow: hidden;
	position: relative;
	z-index: 200;
}

div.asl_m .probox {
	width: auto;
	border-radius: 5px;
	background: #fff;
	overflow: hidden;
	border: 1px solid #fff;
	box-shadow: 1px 0 3px #ccc inset;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
}

div.asl_m .probox .proinput {
	width: 1px;
	height: 100%;
	margin: 0 0 0 10px;
	padding: 0 5px;
	float: left;
	box-shadow: none;
	position: relative;
	flex: 1 1 auto;
	-webkit-flex: 1 1 auto;
	order: 5;
	-webkit-order: 5;
}

div.asl_m .probox .proinput form {
	height: 100%;
	/* some themes like to add un-removable margin and padding.. */
	margin: 0 !important;
	padding: 0 !important;
	display: block !important;
	max-width: unset !important;
}

div.asl_m .probox .proinput input:before,
div.asl_m .probox .proinput input:after,
div.asl_m .probox .proinput form:before,
div.asl_m .probox .proinput form:after {
	display: none;
}

div.asl_m .probox .proinput input {
	height: 28px;
	border: 0;
	background: transparent;
	width: 100%;
	box-shadow: none;
	margin: -1px;
	padding: 0;
	left: 0;
	line-height: normal !important;
	display: block;
	min-height: unset;
	max-height: unset;
}

div.asl_m .probox .proinput input::-webkit-input-placeholder {
	opacity: .85;
}

div.asl_m .probox .proinput input::-moz-placeholder {
	opacity: .85;
}

div.asl_m .probox .proinput input:-ms-input-placeholder {
	opacity: .85;
}

div.asl_m .probox .proinput input:-moz-placeholder {
	opacity: .85;
}

div.asl_m .proinput input.orig {
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
	border: none !important;
	background-color: transparent !important;
	box-shadow: none !important;
	z-index: 10;
	position: relative;
}

div.asl_m .proinput input.autocomplete {
	padding: 0 !important;
	margin: 0;
	background: transparent !important;
	border: none !important;
	background-color: transparent !important;
	box-shadow: none !important;
	opacity: .2;
}

div.asl_m .probox .proinput input.autocomplete {
	border: 0;
	background: transparent;
	width: 100%;
	box-shadow: none;
	margin: 0;
	margin-top: -28px !important;
	padding: 0;
	left: 0;
	position: relative;
	z-index: 9;
}

div.asl_m .probox .proinput.iepaddingfix {
	padding-top: 0;
}

div.asl_m .probox .proinput .loading {
	width: 32px;
	background: #000;
	height: 100%;
	box-shadow: none;
}

div.asl_m .probox .proloading,
div.asl_m .probox .proclose,
div.asl_m .probox .promagnifier,
div.asl_m .probox .prosettings {
	width: 20px;
	height: 20px;
	background: none;
	background-size: 20px 20px;
	float: right;
	box-shadow: none;
	margin: 0;
	padding: 0;
	text-align: center;
	flex: 0 0 auto;
	-webkit-flex: 0 0 auto;
	z-index: 100;
}

div.asl_m .probox .promagnifier {
	order: 10;
	-webkit-order: 10;
}

div.asl_m .probox .prosettings {
	order: 1;
	-webkit-order: 1;
}

div.asl_m .probox .proloading,
div.asl_m .probox .proclose {
	background-position: center center;
	display: none;
	background-size: auto;
	background-repeat: no-repeat;
	background-color: transparent;
	order: 6;
	-webkit-order: 6;
}

div.asl_m .probox .proclose {
	position: relative;
	cursor: pointer;
}

div.asl_m .probox .promagnifier .innericon,
div.asl_m .probox .prosettings .innericon,
div.asl_m .probox .proclose .innericon {
	background-size: 20px 20px;
	background-position: center center;
	background-repeat: no-repeat;
	background-color: transparent;
	width: 100%;
	height: 100%;
	text-align: center;
	overflow: hidden;
	line-height: initial;
	display: block;
}

div.asl_m .probox .promagnifier .innericon svg,
div.asl_m .probox .prosettings .innericon svg,
div.asl_m .probox .proloading svg {
	height: 100%;
	width: 22px;
	vertical-align: baseline;
	display: inline-block;
}

div.asl_m .probox .proloading {
	padding: 2px;
	box-sizing: border-box;
}

div.asl_m .probox div.asl_loader,
div.asl_m .probox div.asl_loader * {
	box-sizing: border-box !important;
	margin: 0;
	padding: 0;
	box-shadow: none;
}

div.asl_m .probox div.asl_loader {
	box-sizing: border-box;
	display: flex;
	flex: 0 1 auto;
	flex-direction: column;
	flex-grow: 0;
	flex-shrink: 0;
	flex-basis: 28px;
	max-width: 100%;
	max-height: 100%;
	width: 100%;
	height: 100%;
	align-items: center;
	justify-content: center;
}

div.asl_m .probox div.asl_loader-inner {
	width: 100%;
	margin: 0 auto;
	text-align: center;
	height: 100%;
}

@-webkit-keyframes rotate-simple {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	50% {
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@keyframes rotate-simple {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	50% {
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

div.asl_m .probox div.asl_simple-circle {
	margin: 0;
	height: 100%;
	width: 100%;
	animation: rotate-simple .8s infinite linear;
	-webkit-animation: rotate-simple .8s infinite linear;
	border: 4px solid #fff;
	border-right-color: transparent !important;
	border-radius: 50%;
	box-sizing: border-box;
}

div.asl_m .probox .proclose svg {
	background: #333;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	left: 50%;
	margin-left: -10px;
	fill: #fefefe;
	padding: 4px;
	box-sizing: border-box;
	box-shadow: 0 0 0 2px rgba(255, 255, 255, .9);
}

div.asl_r * {
	text-decoration: none;
	text-shadow: none;
}

div.asl_r .results .asl_nores {
	overflow: hidden;
	width: auto;
	height: 100%;
	line-height: initial;
	text-align: center;
	margin: 0;
	background: #fff;
	padding: 10px 3px;
	color: #222;
}

div.asl_r.horizontal {
	padding: 2px 0 10px;
}

div.asl_r.horizontal .results .nores {
	background: transparent;
}

div.asl_r .results {
	overflow: hidden;
	width: auto;
	height: 0;
	margin: 0;
	padding: 0;
}

div.asl_r.horizontal .results {
	height: auto;
	width: auto;
}

div.asl_r .results .item {
	overflow: hidden;
	width: auto;
	margin: 0;
	padding: 3px;
	position: relative;
	background: #f4f4f4;
	border-left: 1px solid rgba(255, 255, 255, .6);
	border-right: 1px solid rgba(255, 255, 255, .4);
	animation-delay: 0s;
	animation-duration: 1s;
	animation-fill-mode: both;
	animation-timing-function: ease;
	backface-visibility: hidden;
	-webkit-animation-delay: 0s;
	-webkit-animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	-webkit-animation-timing-function: ease;
	-webkit-backface-visibility: hidden;
}

div.asl_r.vertical .results .item:last-child {
	margin-bottom: 0;
}

div.asl_r.vertical .results .item:last-child:after {
	height: 0;
	margin: 0;
	width: 0;
}

div.asl_r .results .item .asl_image {
	overflow: hidden;
	background: transparent;
	margin: 2px 8px 0 0;
	padding: 0;
	float: left;
	background-position: center;
	background-size: cover;
}

div.asl_r .results .item .asl_image img {
	width: 100%;
	height: 100%;
}

div.asl_r .results .item .asl_content {
	overflow: hidden;
	height: auto;
	background: transparent;
	margin: 0;
	padding: 3px 3px 5px 3px;
}

div.asl_r .results .item .asl_content h3 {
	margin: 0;
	padding: 0;
	display: inline;
	line-height: inherit;
}

div.asl_r .results .item .asl_content .asl_desc {
	margin-top: 4px;
	font-size: 12px;
	line-height: 18px;
}

div.asl_r .results .item div.etc {
	margin-top: 4px;
}

div.asl_r .results a span.overlap {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1;
}

div.asl_r p.showmore {
	text-align: center;
	padding: 0;
	margin: 0;
	font-weight: normal;
	font-family: Open Sans;
	color: #055e94;
	font-size: 12px;
	line-height: 30px;
	text-shadow: 0 0 0 rgba(255, 255, 255, 0);
	background-color: #fff;
	margin-top: 3px;
	cursor: pointer;
}

div.asl_r p.showmore span {
	font-weight: normal;
	font-family: Open Sans;
	color: #055e94;
	font-size: 12px;
	line-height: 30px;
	text-shadow: 0 0 0 rgba(255, 255, 255, 0);
	display: block;
	text-align: center;
	cursor: pointer;
}

.results .asl_nores .asl_keyword {
	padding: 0 6px;
	cursor: pointer;
	font-weight: bold;
	font-family: Open Sans;
}

div.asl_r .resdrg {
	height: auto;
}



div.asl_w .group:first-of-type {
	margin: 0 0 -3px;
}

div.asl_s.searchsettings {
	width: 200px;
	height: auto;
	position: absolute;
	display: none;
	z-index: 1101;
	border-radius: 0 0 3px 3px;
	visibility: hidden;
	padding: 0;
}

div.asl_s.searchsettings form {
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 12px 0 !important;
	padding: 0 !important;
}

div.asl_s.searchsettings .asl_option_inner {
	margin: 2px 10px 0 10px;
	*padding-bottom: 10px;
}

div.asl_s.searchsettings.ie78 .asl_option_inner {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

div.asl_s.searchsettings .asl_option_label {
	font-size: 14px;
	line-height: 20px !important;
	margin: 0;
	width: 150px;
	text-shadow: none;
	padding: 0;
	min-height: 20px;
	border: none;
	background: transparent;
	float: none;
}

div.asl_s.searchsettings .asl_option_inner input[type=checkbox] {
	display: none !important;
}

div.asl_s.searchsettings.ie78 .asl_option_inner input[type=checkbox] {
	display: block;
}

div.asl_s.searchsettings.ie78 .asl_option_label {
	float: right !important;
}

div.asl_s.searchsettings .asl_option {
	display: flex;
	flex-direction: row;
	-webkit-flex-direction: row;
	align-items: flex-start;
	margin: 0 0 10px 0;
	cursor: pointer;
}

div.asl_s.searchsettings .asl_option.asl-o-last,
div.asl_s.searchsettings .asl_option:last-child {
	margin-bottom: 0;
}

div.asl_s.searchsettings .asl_option_inner {
	width: 17px;
	height: 17px;
	position: relative;
	flex-grow: 0;
	-webkit-flex-grow: 0;
	flex-shrink: 0;
	-webkit-flex-shrink: 0;
}

div.asl_s.searchsettings .asl_option_inner .asl_option_checkbox {
	cursor: pointer;
	position: absolute;
	width: 17px;
	height: 17px;
	top: 0;
	padding: 0;
	border-radius: 2px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .5), 0 1px 0 rgba(255, 255, 255, .2);
	-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .5), 0 1px 0 rgba(255, 255, 255, .2);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .5), 0 1px 0 rgba(255, 255, 255, .2);
	overflow: hidden;
	font-size: 0 !important;
	color: rgba(0, 0, 0, 0);
}

/* MODERN BROWSER SCROLL START */
div.asl_r.vertical .results,
div.asl_s.searchsettings .asl_sett_scroll {
	scrollbar-width: thin;
	scrollbar-color: rgba(0, 0, 0, 0.5) transparent;
}

div.asl_r.vertical .results {
	scrollbar-color: rgba(0, 0, 0, 0.5) rgb(255,255,255);
}

div.asl_r.vertical .results::-webkit-scrollbar {
	width: 10px;
}
div.asl_s.searchsettings .asl_sett_scroll::-webkit-scrollbar {
	width: 6px;
}

div.asl_s.searchsettings .asl_sett_scroll::-webkit-scrollbar-track {
	background: transparent;
	box-shadow: inset 0 0 12px 12px transparent;
	border: none;
}

div.asl_r.vertical .results::-webkit-scrollbar-track {
	background: rgb(255, 255, 255);
	box-shadow: inset 0 0 12px 12px transparent;
	border: solid 2px transparent;
}

div.asl_r.vertical .results::-webkit-scrollbar-thumb,
div.asl_s.searchsettings .asl_sett_scroll::-webkit-scrollbar-thumb {
	background: transparent;
	box-shadow: inset 0 0 12px 12px rgba(0, 0, 0, 0);
	border: solid 2px transparent;
	border-radius: 12px;
}
div.asl_s.searchsettings .asl_sett_scroll::-webkit-scrollbar-thumb {
	border: none;
}

div.asl_r.vertical:hover .results::-webkit-scrollbar-thumb,
div.asl_s.searchsettings:hover .asl_sett_scroll::-webkit-scrollbar-thumb {
	box-shadow: inset 0 0 12px 12px rgba(0, 0, 0, 0.5);
}
@media (hover: none), (max-width: 500px) {
	div.asl_r.vertical .results::-webkit-scrollbar-thumb,
	div.asl_s.searchsettings .asl_sett_scroll::-webkit-scrollbar-thumb {
		box-shadow: inset 0 0 12px 12px rgba(0, 0, 0, 0.5);
	}
}
div.asl_s.searchsettings .asl_option_inner .asl_option_checkbox:after {
	opacity: 0;
	font-family: 'aslsicons2';
	content: "\e800";
	font-weight: normal !important;
	background: transparent;
	border: none !important;
	box-sizing: content-box;
	color: #fff;
	height: 100%;
	width: 100%;
	padding: 0 !important;
	margin: 1px 0 0 0 !important;
	line-height: 17px;
	text-align: center;
	text-decoration: none;
	text-shadow: none;
	display: block;
	font-size: 11px !important;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

div.asl_s.searchsettings.ie78 .asl_option_inner .asl_option_checkbox:after {
	display: none;
}

div.asl_s.searchsettings .asl_option_inner .asl_option_checkbox:hover::after {
	opacity: .3;
}

div.asl_s.searchsettings .asl_option_inner input[type=checkbox]:checked+.asl_option_checkbox:after {
	opacity: 1;
}

div.asl_s.searchsettings fieldset {
	position: relative;
	float: left;
}

div.asl_s.searchsettings fieldset {
	background: transparent;
	font-size: .9em;
	margin: 12px 0 0 !important;
	padding: 0;
	width: 192px;
}

div.asl_s.searchsettings fieldset .asl_option_label {
	width: 130px;
	display: block;
}

div.asl_s.searchsettings form fieldset legend {
	padding: 5px 0 8px 10px;
}

#asl_hidden_data {
	display: none !important;
}
div.asl_w{width:100%;height:auto;border-radius:5px;background-color:#fff;overflow:hidden;border:0 solid #b5b5b5;border-radius:0 0 0 0;box-shadow:0 1px 0 0 #e4e4e4;}#ajaxsearchlite1 .probox,div.asl_w .probox{margin:0;height:28px;background-color:#fff;border:0 none #fff;border-radius:0 0 0 0;box-shadow:0 0 0 0 #b5b5b5 inset;}#ajaxsearchlite1 .probox .proinput,div.asl_w .probox .proinput{font-weight:normal;font-family:Open Sans;color:#000 !important;font-size:12px;line-height:normal !important;text-shadow:0 0 0 rgba(255,255,255,0);}#ajaxsearchlite1 .probox .proinput input,div.asl_w .probox .proinput input{font-weight:normal;font-family:Open Sans;color:#000 !important;font-size:12px;line-height:normal !important;text-shadow:0 0 0 rgba(255,255,255,0);border:0;box-shadow:none;}div.asl_w.asl_msie .probox .proinput input{line-height:24px !important;}div.asl_w .probox .proinput input::-webkit-input-placeholder{font-weight:normal;font-family:Open Sans;color:rgba(0,0,0,.6) !important;text-shadow:0 0 0 rgba(255,255,255,0);}div.asl_w .probox .proinput input::-moz-placeholder{font-weight:normal;font-family:Open Sans;color:rgba(0,0,0,.6) !important;text-shadow:0 0 0 rgba(255,255,255,0);}div.asl_w .probox .proinput input:-ms-input-placeholder{font-weight:normal;font-family:Open Sans;color:rgba(0,0,0,.6) !important;text-shadow:0 0 0 rgba(255,255,255,0);}div.asl_w .probox .proinput input:-moz-placeholder{font-weight:normal;font-family:Open Sans;color:rgba(0,0,0,.6) !important;text-shadow:0 0 0 rgba(255,255,255,0);}div.asl_w .probox .proinput input.autocomplete{font-weight:normal;font-family:Open Sans;color:#000;font-size:12px;line-height:15px;text-shadow:0 0 0 rgba(255,255,255,0);}div.asl_w .probox .proloading,div.asl_w .probox .proclose,div.asl_w .probox .promagnifier,div.asl_w .probox .prosettings{width:28px;height:28px;}div.asl_w .probox .promagnifier .innericon svg{fill:#363636;}div.asl_w .probox div.asl_simple-circle{border:4px solid #000;}div.asl_w .probox .prosettings .innericon svg{fill:#363636;}div.asl_w .probox .promagnifier{width:28px;height:28px;background-image:-o-linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,0));background-image:-ms-linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,0));background-image:-webkit-linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,0));background-image:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,0));background-position:center center;background-repeat:no-repeat;border:0 solid #fff;border-radius:0 0 0 0;box-shadow:-1px 1px 0 0 rgba(255,255,255,.64) inset;cursor:pointer;background-size:100% 100%;background-position:center center;background-repeat:no-repeat;cursor:pointer;}div.asl_w .probox div.prosettings{width:28px;height:28px;background-image:-o-linear-gradient(175deg,rgba(255,255,255,0),rgba(255,255,255,0));background-image:-ms-linear-gradient(175deg,rgba(255,255,255,0),rgba(255,255,255,0));background-image:-webkit-linear-gradient(175deg,rgba(255,255,255,0),rgba(255,255,255,0));background-image:linear-gradient(175deg,rgba(255,255,255,0),rgba(255,255,255,0));background-position:center center;background-repeat:no-repeat;float:right;border:0 solid #fff;border-radius:0 0 0 0;box-shadow:0 1px 0 0 rgba(255,255,255,.64) inset;cursor:pointer;background-size:100% 100%;order:7;-webkit-order:7;}div.asl_r{position:absolute;z-index:1100;}div.asl_r.vertical{padding:4px;background:#fff;border-radius:3px;border:0 solid #b5b5b5;border-radius:0 0 0 0;box-shadow:0 0 3px -1px rgba(0,0,0,.3);visibility:hidden;display:none;}div.asl_r .results .nores .keyword{padding:0 6px;cursor:pointer;font-weight:normal;font-family:Open Sans;color:#4a4a4a;font-size:13px;line-height:13px;text-shadow:0 0 0 rgba(255,255,255,0);font-weight:bold;}div.asl_r .results .item{height:auto;background:#fff;}div.asl_r.vertical .results .item:after{background:#ccc;}div.asl_r .results .item.hovered{background:#f4f4f4;}div.asl_r .results .item .asl_image{width:70px;height:70px;}div.asl_r .results .item .asl_content h3,div.asl_r .results .item .asl_content h3 a{margin:0;padding:0;line-height:inherit;font-weight:normal;font-family:Open Sans;color:#1468a9;font-size:14px;line-height:22px;text-shadow:0 0 0 rgba(255,255,255,0);}div.asl_r .results .item .asl_content h3 a:hover{font-weight:normal;font-family:Open Sans;color:#2e6bbc;font-size:14px;line-height:20px;text-shadow:0 0 0 rgba(255,255,255,0);}div.asl_r .results .item div.etc{padding:0;line-height:10px;font-weight:bold;font-family:Open Sans;color:#a1a1a1;font-size:12px;line-height:13px;text-shadow:0 0 0 rgba(255,255,255,0);}div.asl_r .results .item .etc .asl_author{padding:0;font-weight:bold;font-family:Open Sans;color:#a1a1a1;font-size:12px;line-height:13px;text-shadow:0 0 0 rgba(255,255,255,0);}div.asl_r .results .item .etc .asl_date{margin:0 0 0 10px;padding:0;font-weight:normal;font-family:Open Sans;color:#adadad;font-size:12px;line-height:15px;text-shadow:0 0 0 rgba(255,255,255,0);}div.asl_r .results .item p.desc{margin:2px 0;padding:0;font-weight:normal;font-family:Open Sans;color:#4a4a4a;font-size:13px;line-height:13px;text-shadow:0 0 0 rgba(255,255,255,0);}div.asl_r .mCSBap_scrollTools .mCSBap_dragger:active .mCSBap_dragger_bar,div.asl_r .mCSBap_scrollTools .mCSBap_dragger.mCSBap_dragger_onDrag .mCSBap_dragger_bar{background:rgba(255,255,255,1);}div.asl_r.horizontal .mCSBap_scrollTools .mCSBap_dragger:active .mCSBap_dragger_bar,div.asl_r.horizontal .mCSBap_scrollTools .mCSBap_dragger.mCSBap_dragger_onDrag .mCSBap_dragger_bar{background:#fafafa;}div.asl_r .mCSBap_scrollTools .mCSBap_buttonDown{border-color:#3e3e3e transparent transparent transparent;}div.asl_r .mCSBap_scrollTools .mCSBap_buttonUp{border-color:transparent transparent #3e3e3e transparent;}div.asl_r span.highlighted{font-weight:bold;color:#d9312b;background-color:#eee;color:rgba(217,49,43,1);background-color:rgba(238,238,238,1);}div.asl_r p.showmore span{border:1px solid #eaeaea;}div.asl_s.searchsettings{background:#fff;box-shadow:0 0 0 1px #b5b5b5 inset;;}div.asl_s.searchsettings .asl_option_label{font-weight:bold;font-family:Open Sans;color:#2b2b2b;font-size:12px;line-height:15px;text-shadow:0 0 0 rgba(255,255,255,0);}div.asl_s.searchsettings .asl_option_inner .asl_option_checkbox{background-image:linear-gradient(180deg,#222,#36373a);background-image:-webkit-linear-gradient(180deg,#222,#36373a);background-image:-moz-linear-gradient(180deg,#222,#36373a);background-image:-o-linear-gradient(180deg,#222,#36373a);background-image:-ms-linear-gradient(180deg,#222,#36373a);;}div.asl_s.searchsettings fieldset .categoryfilter{max-height:200px;overflow:auto;}div.asl_s.searchsettings fieldset legend{padding:5px 0 0 10px;margin:0;font-weight:normal;font-family:Open Sans;color:#474747;font-size:13px;line-height:15px;text-shadow:0 0 0 rgba(255,255,255,0);}
