/* -------------------------------------------

	Name:		Bat Sheva
	Date:		2021/12/20

---------------------------------------------  */
*, *:before, *:after { margin: 0; padding: 0; box-sizing: border-box; outline-color: var(--azure); transform-origin: center center; }

html { overflow-y: scroll; min-height: 100%; margin: 0; font-size: 100.01%; -webkit-tap-highlight-color: transparent; -moz-osx-font-smoothing: grayscale; -webkit-overflow-scrolling: touch; -ms-content-zooming: none; -ms-overflow-style: scrollbar; scroll-behavior: smooth; }
body { overflow-x: hidden; width: 100%; min-height: 100%; background: var(--tundora); font-size: 1.35vw; -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
@-ms-viewport { width: device-width; }
@viewport { width: device-width; }	


/*! Variables --------- */
:root {
	--white:       #ffffff; 
	--silver:      #9b9b9b; 
	--coal:        #4a4a4a; 
	--black:       #000000; 

	--wine:        #ef4e4e; 
	--athens:      #f1f2f6; 
	--hawkes:      #c7cdff; 
	--athens:      #d9dae4; 
	--mishka:      #cdcedc; 
	--lavender:    #e0e0ff; 
	--purple:      #4040ff; 
	--tundora:     #2e2c2d; 
	--rose:        #f6b5d1; 

	--neon:        #60ff85;
	
	--lh: 1.1911764706;
	--c: 0.069vw;
}


/*! Defaults --------- 00/1920 */
body, textarea, input, select, option, button { color: var(--coal); font-family: Narkiss, Hadassah, Arial, Helvetica, sans-serif; line-height: 1.5; }
li *, dt *, dd *, p *, figure *, th *, td *, legend * { font-size: 1em; }
ul, ol, dl, p, figure, table, pre, h1, h2, h3, h4, h5, h6, legend { margin-bottom: 2.34375vw; }

h1, h2, h3, h4, h5, h6, legend, .h1 { margin-bottom: 1.0416666667vw; font-size: 2.832vw; font-weight: 700; line-height: var(--lh); }

a { background: none; color: var(--coal); text-decoration: none; cursor: pointer; outline-width: 0; -webkit-text-decoration-skip: objects; } /*---*/ a span { cursor: pointer; }
	h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, legend a, #footer a, a.email, a[href*="tel"], .list-slider a, .form-search input:focus, table a { color: inherit; }

ul, ol, dd, blockquote { padding-right: 1em; }
	

/*! Mixins --------- */
/* cl:b */	.list-indent li:after, .owl-carousel .owl-stage:after, .owl-carousel .owl-stage-outer:after, .module-offset:after, form p:after { content: ""; display: block; overflow: hidden; clear: both; }
/* fill */	.module-alert:before, .module-intro figure, .list-main:after, .ui-selectmenu-button-open:before, .ui-selectmenu-menu ul:before, .table-events a:before, .form-events > *:before, .woocommerce-ordering > *:before, .form-events:before, .list-aside li > ul:before, .list-aside li > a:first-child:before, .list-search a:before, .form-wide:before, .list-slider a:before, .list-aside li:before, .list-gallery a:before, .list-team a:before, .list-team a:after, .list-team a:before, .list-team li:before, .list-main a:after, .list-main a:before, .list-main:before, .list-main li:before, #footer nav ul ul:before, #nav ul.langswitch:before { content: ""; display: block; overflow: hidden; position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: -1; margin: 0; text-align: left; text-indent: -3000em; direction: ltr; }
/* wide */	.list-search li:after, #root > .module-alert:before, #nav .list-social:before, #top:before, #footer:before { content: ""; display: block; position: absolute; left: 50%; top: 0; right: auto; bottom: 0; z-index: -1; width: 100vw; margin: 0 0 0 -50vw; }
/* icon */ 	.scheme-hotspot:before, .link-btn.strong a:before, .module-alert > a.close:before, .ui-selectmenu-button:after, .popup-a.fullscreen.has-slider .box-inset > a.close:before, .accordion-b summary span:before, .list-aside li > a.toggle:before, .form-search button:before, .popup-a.fullscreen:before, .popup-a .box-inset > a.close:before, .list-slider .counter:before, .list-slider .counter:after, .owl-nav button:before, .list-team .img:before, .list-team .img i, #nav > a.menu:before, .upper-text .more-text:before, #nav button:before, .woocommerce-product-search button:before, #nav li a.toggle:before, #top:after, #logo:before, .list-main .img i, .list-main .img:before, .list-main figure:before, .list-main figure i { display: block; position: absolute; left: 0; right: 0; top: 50%; margin: -10px 0 0; font-weight: 400; font-family: i; line-height: 20px; text-align: center; text-indent: 0; letter-spacing: normal; }
/* z:9  */	.list-main:after, .table-events a:before, .list-search a:before, .list-slider a:before, .list-aside a:before, .list-gallery a:before, .list-team a:before, .list-team a:before, .list-main a:before { z-index: 8; }
/* tr:y */ 	.module-intro .owl-nav button, .module-intro .owl-nav button:before, .ui-selectmenu-button:after, .popup-a.fullscreen.has-slider .box-inset > a.close:before, figure > a i, .form-search button:before, .popup-a .box-inset > a.close:before, .list-team .img:before, .list-team .img i, #logo:before, .list-main .img:before, .list-main .img i, .list-main figure i, .list-main figure:before { -webkit-transform: translateY(-50%); transform: translateY(-50%); }
/* tr:n */ 	.scheme-hotspot.toggle > .inner, .popup-a.shown .box-inset, .menu-active #nav { -webkit-transform: none; transform: none; }
/* show */	.list-search li:hover:after, [data-whatintent="mouse"] .module-intro .owl-nav button:hover:before, .popup-a.shown, .popup-a.shown .box-inset, .popup-a.shown .box-outer .close, .popup-shown #root:after, [data-whatintent="mouse"] .list-slider .owl-nav button:hover:before, [data-whatintent="mouse"] .list-gallery a:hover > span, [data-whatintent="mouse"] .list-gallery a:hover > h2, [data-whatintent="mouse"] .list-team a:hover:after, .menu-active #nav, [data-whatintent="mouse"] .list-main li:hover a:after,  #desktop-text.active { visibility: visible; opacity: 1; }
/* hide */	.module-intro .owl-nav button:before, .list-slider .owl-item.active + .owl-item.active, .list-slider .owl-nav button:before, .owl-carousel.owl-loading, .owl-carousel.owl-hidden, .owl-carousel.owl-refresh .owl-item, .owl-carousel .owl-item .owl-lazy, .list-main .img i ~ img, .list-main figure i ~ img, .list-team .img i ~ img { visibility: hidden; opacity: 0; }
/* i:wi */	.module-aside > figure img, .image-wide img, .list-gallery img, .list-team img, .list-main img { display: block; position: relative; z-index: 1; width: 100% !important; -o-object-fit: cover; object-fit: cover; -o-object-position: center center; object-position: center center; }
/* i:bg */	.module-intro figure img, .module-intro figure video, .module-intro figure img, .module-intro figure video { display: block; width: 100% !important; height: 100% !important; -o-object-fit: cover; object-fit: cover; -o-object-position: center center; object-position: center center; }
/* cu:d */ 	.owl-dots button.active, .active > *, [disabled], .disabled { cursor: default; }
/* td:u */ 	[data-whatintent="mouse"] a:hover { text-decoration: none; color: var(--rose); }
/* td:n */ 	#root .table-events a, #root .list-aside li > ul li > a, #root .list-team a, #root .link-btn a, #root .list-social a, .form-events .reset-select, #root .runLink:hover, #root .additional-dates:hover, #root .list-aside.static a:hover { text-decoration: none; }

/* td:u */ 	[data-whatintent="mouse"] #root .list-team a:hover { text-decoration: none; color: var(--coal); }
	
/*! Layout --------- */
#root { overflow: hidden; position: relative; width: 100%; min-height: 100vh; padding: 6.6666666667vw 3.4375vw 0; background: var(--white); }
	#top { position: absolute; left: 0; padding-left: 3.4375vw; right: 0; padding-right: 3.4375vw; top: 0.1px; z-index: 11; height: 6.6666666667vw; }
  #top.scroll-to-fixed-fixed:not(.on-intro) { color: var(--coal); background: var(--white); }
	#top.on-intro #logo img + img, #top:not(.on-intro) #logo img, .theme-inv #top:not(.on-intro) #logo img + img { display: none;}
	#top:not(.on-intro) #logo img + img, .theme-inv #top:not(.on-intro) #logo img { display: block;}
  #top.scroll-to-fixed-fixed:not(.on-intro) #logo:before, #top.scroll-to-fixed-fixed:not(.on-intro):after { color: var(--coal);}
		#top:after { content: "\e903"; right: auto; font-size: 2.3958333333vw; left: 3.4375vw; }
		#logo { position: absolute; right: 3.4375vw; top: 0; bottom: 0; left: 3.4375vw; margin: 0; font-size: 3.125vw; border-bottom: 1px solid var(--coal); }
			#logo img { max-height: 3.4375vw; width: auto; object-fit: contain;}
			#logo:before { content: ""; margin-top: 0; line-height: 1; text-align: inherit;  }
	 		#logo a { display: flex; align-items: center; overflow: hidden; position: relative; z-index: 2; width: 100%; height: 100%; }
		#skip { position: fixed; top: 0; left: 0; right: 0; z-index: 10001; line-height: 1.5; }
			#skip ul { list-style: none; margin: 0; padding: 0; }
			#skip a { display: block; position: absolute; left: -3000em; top: 0; min-width: 200px; padding: 0.8333333333vw 1.6666666667vw; background: var(--coal); color: var(--white); font-size: 1.25vw; font-weight: 700; text-align: center; text-decoration: none; white-space: nowrap; outline: none; }
				#skip a:focus, #skip a:active { left: 0; }
		#top > a.menu { display: block; position: absolute; left: 2.438vw; top: 0; bottom: 0; z-index: 9; width: 6vw; }
		.menu-active #top > a.menu:before { display: block; content: ""; position: fixed; top: 0; left: 0; width: 100%; background: rgba(255, 255, 255, 0.5); height: 100%;}
	#nav { overflow-x: hidden; overflow-y: auto; visibility: hidden; position: fixed; left: 0; top: 0; bottom: 0; width: 100%; z-index: 1239; max-width: 27.34375vw; padding: 10.2604166667vw 2.34375vw 1.3541666667vw; background: var(--lavender); font-size: 1.25vw; line-height: var(--lh); opacity: 0; }
  #nav form { max-width: 27.34375vw;}
	#nav { -webkit-transform: translateX(-80%); transform: translateX(-80%); }
		#nav p { position: relative; margin-bottom: 0; }
		#nav input { height: 3.0208333333vw; padding: 0 2.8645833333vw 0 0; border-width: 0; border-bottom-width: 1px; border-color: var(--coal); background: none; font-size: 1em; font-weight: 700; }
		#nav button, .woocommerce-product-search button { display: block; position: absolute; right: 0; top: -1.0416666667vw; bottom: 0; width: 3vw; margin: 0; border-width: 0; background: none; color: inherit; font-size: 2.0833333333vw; text-align: left; text-indent: -3000em; direction: ltr; }
			#nav button:before, .woocommerce-product-search button:before { content: "\e900"; left: auto; right: 1px; transform: rotate(-75deg); }
		#nav ul { list-style: none; max-width: 21.3541666667vw; margin-top: auto; margin-bottom: 12px; padding: 0; }
			#nav li { position: relative; z-index: 2; }
      [data-whatintent="mouse"] #nav li a:hover, #nav li.current-menu-item a { text-decoration: none; font-weight: 700;}
			#nav li a { display: block; position: relative; z-index: 2; padding: 0.5729166667vw 0 0.46875vw; border-bottom: 1px solid var(--coal); color: var(--coal); }
			#nav ul.sub-menu { padding-right: calc(var(--c) * 25);}
      #nav ul.sub-menu li a { border-bottom: 2px dotted var(--coal);}
      #nav ul.langswitch li { margin-left: 12px; font-weight: 700;}
      #nav ul.langswitch li a { border-bottom: none;}
      #nav ul.langswitch:before { right: 0; border-bottom: 1px solid var(--coal); }
			#nav li.sub > a, .list-aside li.sub > a, .accordion-b summary span { padding-left: 2.1875vw; }
			#nav li a.toggle, .list-aside li > a.toggle { display: block; overflow: hidden; position: absolute; left: 0; top: 0; z-index: 9; width: 2.6041666667vw; height: 2.6041666667vw; padding: 0; border-width: 0; text-align: left; text-indent: -3000em; direction: ltr; }
				#nav li a.toggle:before, .list-aside li > a.toggle:before, .accordion-b summary span:before { content: "\e90d"; right: auto; font-size: 1.3541666667vw; }
        .accordion-b summary span:before { content: "\e90c"; }
				#nav li.toggle a.toggle:before, .list-aside li.toggle > a.toggle:before { content: "\e918"; }
			#nav .list-social a { padding: 0; border-width: 0; }
		#nav > a.menu { display: block; overflow: hidden; position: absolute; left: 0; top: 0; width: 9.6354166667vw; height: 7.03125vw; color: inherit; font-size: 2.8645833333vw; text-align: left; text-indent: -3000em; direction: ltr; }
			#nav > a.menu:before { content: "\e918"; }
	#content { position: relative; z-index: 3; padding-top: 1.5625vw; min-height: calc(100vh - 6.6666666667vw); }
		#content > *:last-child, #content > .list-main.w50:last-child, #content > .list-main.cards:last-child { margin-bottom: 2.6041666667vw; }
	#footer { position: relative; z-index: 2; margin-top: auto; padding: 2.5vw 0 2.3958333333vw; color: var(--white); font-size: 1.25vw; }
		#footer:before { background: var(--tundora); }
		#footer nav { margin-left: -2.34375vw; line-height: var(--lh); }
			#footer nav > * { border-left: 2.34375vw solid rgba(0,0,0,0); }
			#footer nav ul { position: relative; z-index: 2; list-style: none; margin: 0 0 22px; padding: 0; }
				#footer nav a { display: block; padding: 0.625vw 0 0.5729166667vw; border-bottom: 1px solid var(--white); }
          #footer a:hover, #footer a:hover i { text-decoration: none; color: var(--rose); }
				#footer nav ul ul { margin-right: -12px; padding-bottom: 1px; }
					#footer nav ul ul:before { right: 12px; border-bottom: 1px solid var(--white); }
					#footer nav ul ul li { margin-right: 12px; }
					#footer nav ul ul a { border-width: 0; }
    #footer .credits { font-size: 1vw; margin: 48px 0;}
      #footer .credits div svg { width: 1.905vw; height: 3.690vw; margin-left: 24px; margin-bottom: 8px;}
      #footer .credits p { margin-left: 36px; margin-bottom: 0;}

.single-show #footer { display: none;}

.INDpositionLeft #INDbtnWrap #INDmenu-btn, .INDpositionRight #INDbtnWrap #INDmenu-btn { top: 75vh !important; left: 0px !important; right: auto !important; }
	
[hreflang*="ar"], html [lang*="ar"] { font-family: Hadassah, Narkiss, Arial, Helvetica, sans-serif; }

.theme-lavender #root, .theme-lavender #top:before { background: var(--lavender); }
	.theme-lavender .list-team a:before, .theme-lavender .list-team a:after, .theme-lavender .list-main a:after, .theme-lavender #nav { background: var(--white); }
	.theme-lavender[data-whatintent="mouse"] button:hover, .theme-lavender[data-whatintent="mouse"] input[type="button"]:hover, .theme-lavender[data-whatintent="mouse"] input[type="reset"]:hover, .theme-lavender[data-whatintent="mouse"] input[type="submit"]:hover, .theme-lavender[data-whatintent="mouse"] .link-btn a:hover, .theme-lavender[data-whatintent="mouse"] #root .list-main .link-btn a:hover, .theme-lavender[data-whatintent="mouse"] .form-wide button:hover { border-color: var(--white); background: var(--white); color: var(--coal); }

.content-theme.lavender { color: var(--lavender);}
.content-theme.small { font-size: 0.8em;}

.theme-inv { 
    --white:       #2E2C2D; 
    --coal:        #ffffff; 
    --black:       #ffffff; 
    --tundora:     #ffffff; 
}
.theme-inv #nav {
    --white:       #ffffff; 
    --coal:        #4a4a4a; 
    --black:       #000000; 
    --tundora:     #2e2c2d; 
}
.theme-inv #top > a.menu, .theme-inv #nav > a.menu:before, .theme-inv #nav  button { color: var(--coal); }
.theme-inv #footer:before { background-color: #2e2c2d; }
.theme-inv #footer, .theme-inv .module-offset figure>a[data-vimeo] { color: #fff;}
.theme-inv #footer nav a, .theme-inv #footer nav ul ul { border-bottom: 1px solid #fff;}
.theme-inv #footer nav ul ul a { border-bottom: none;}

.theme-index #top { border-color: var(--white); color: var(--white); }
.theme-index #nav { color: var(--coal); }

 /* Hide scrollbar for Chrome, Safari and Opera */
 #nav::-webkit-scrollbar { display: none; }

/* Hide scrollbar for IE, Edge and Firefox */
#nav { -ms-overflow-style: none; scrollbar-width: none; } 

/*! Columns --------- */
.triple { display: block; position: relative; margin-left: -2.34375vw; }
	.triple > * { display: block; position: relative; clear: none; float: left; width: 33.3333333333%; border: 0 solid rgba(0,0,0,0); border-left-width: 2.34375vw; }

.double { display: block; position: relative; margin-left: -2.34375vw; }
	.double > * { display: block; position: relative; clear: none; float: left; width: 50%; border: 0 solid rgba(0,0,0,0); border-left-width: 2.34375vw; }



/*! Modules --------- */
.accordion-a { border-bottom: 1px solid var(--coal); }
	.accordion-a summary { display: block; padding: 2.2395833333vw 0 1.9270833333vw; border-top: 1px solid var(--coal); font-size: 1.875vw; font-weight: 900; line-height: var(--lh); cursor: pointer; position: relative; }
		.accordion-a summary::-webkit-details-marker { display: none; }
		.accordion-a summary:after { content: "\e90d"; display: inline-block; position: relative; top: -0.1041666667vw; margin-right: 1.4583333333vw; font-family: i; font-size: 0.65em; font-weight: 400; line-height: 1px; position: absolute; left: 0; top: 50%; line-height: 0.25; }
		.accordion-a details[open] summary:after { content: "\e918"; }
	.accordion-a details > div { margin-top: -0.5208333333vw; padding-bottom: 0.3125vw; font-size: 1.44vw; }
	#content > .accordion-a:last-child { border-bottom-width: 0; }
	
.accordion-b { margin: 2.5em 0 2em; }
.module-offset .accordion-b:first-of-type { margin-top: 0.5em;}
	.accordion-b details { margin-bottom: 1.1458333333vw; }
		.accordion-b details[open] { margin-bottom: 3.0208333333vw; }
	.accordion-b summary { display: block; position: relative; z-index: 2; line-height: var(--lh); cursor: pointer; }
		.accordion-b summary span { display: block; position: relative; z-index: 2; padding-left: 2.1875vw; }
		.accordion-b details[open] summary { margin-bottom: 2.4479166667vw; font-weight: 700; }
			.accordion-b details[open] summary span:before { -webkit-transform: rotate(-90deg); transform: rotate(-90deg); }

.error-404 { padding-top: 15vh;}
			
.module-aside { margin: 0 0 0 -2.34375vw; }
	.module-aside > * { width: 50%; border-left: 2.34375vw solid rgba(0,0,0,0); }
	.module-aside h1, .module-aside h2, .module-aside h3, .module-aside h4, .module-aside h5, .module-aside h6 { margin: 0; font-size: 1em; line-height: 1.5; }
	
.module-alert { display: none; position: relative; z-index: 2; padding: 15px 15px 12px; color: var(--black); font-size: 15px; line-height: 1.3333333333; }
	.module-alert:before { background: var(--rose); }
  .woocommerce .module-alert:before { background: var(--neon); }
  .module-alert { position: relative; }
  .module-alert a:hover { color: var(--black); border-bottom: 1px solid var(--black);}
  .module-alert a:before { content: ""; display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 2;}
	.module-alert > a.close { display: block; position: absolute; right: 0; top: 0; bottom: 0; width: 40px; color: inherit; font-size: 18px; z-index: 3; }
  .module-alert > a.close:hover { border-bottom: none;}
		.module-alert > a.close:before { content: "\e918"; text-align: right; }
	#root > .module-alert { position: fixed; left: 3.4375vw; right: 3.4375vw; bottom: 0; z-index: 9; margin-bottom: 0; padding-right: 30px; padding-left: 0; }
	

.module-intro { position: relative; z-index: 2; margin: 0 -3.4375vw 60px; color: var(--white); font-size: 36px; min-height: 100vh; }
	.module-intro article { position: relative; z-index: 2; min-height: 100vh; padding: 50px 3.4375vw 50px; }
	.module-intro h1, .module-intro h2, .module-intro h3, .module-intro h4, .module-intro h5, .module-intro h6 { margin: 0 0 22px; font-size: 50px; font-weight: 400; line-height: 1.12; }
	.module-intro p { margin-bottom: 10px; }
	.module-intro .link-btn { margin-top: 0; }
		.module-intro .link-btn a { border-color: var(--white); color: inherit; }
	.module-intro .owl-nav button { position: absolute; top: 50%; width: 210px; height: 210px; color: var(--white); font-size: 136px; line-height: 1; }
		.module-intro .owl-nav button.owl-prev { right: 3.4375vw; }
		.module-intro .owl-nav button.owl-next { left: 3.4375vw; }
		.module-intro .owl-nav button.owl-prev:before { text-align: right; }
		.module-intro .owl-nav button.owl-next:before { text-align: left; }
	.module-intro .owl-dots { position: absolute; left: 200px; bottom: 70px; right: 200px; width: 200px; margin: auto; }
		.module-intro .owl-dots button:before { border-color: var(--white); }
		.module-intro .owl-dots button.active:before { background: var(--white); }
	#content > .module-intro:first-child { margin-top: -8.2291666667vw; }
		#content > .module-intro:first-child article { padding-top: 8.2291666667vw; }

  .list-main.index .owl-nav button.owl-next:before, .list-main.index .owl-nav button.owl-prev:before { content: ""; background-image: url('icons/arrow-bold.svg'); background-size: contain; background-position: center; background-repeat: no-repeat; width: 72px; height: 45px; top: 0; margin: 0;}
  .list-main.index .owl-nav button.owl-prev:before { transform: rotate(180deg);}

.hostpots-image, .hostpots-image img { width: 100%;}
.hostpots-image > span { display: block; height: 100%; width: 100%; position: relative;}
  .scheme-hotspot { display: none; position: absolute; z-index: 1233; padding: 0; font-size: 22px; line-height: 1.3636363636; }
  .scheme-hotspot > .inner, #desktop-text { font-size: 1em; display: block; visibility: hidden; position: absolute; z-index: 9123; width: 300px; padding: 12px 18px; border: 1px solid var(--black); background: var(--hawkes); text-align: right; direction: rtl; opacity: 0; left: 0; color: var(--coal); transform: translateX(-311px);}
  #desktop-text { margin-top: 11px; transition: none;}
  .scheme-hotspot > .inner { -webkit-transform: translateY(-4px); transform: translateY(-4px); }
    .scheme-hotspot:before, .scheme-hotspot > a.toggle { content: "\e919"; display: block; position: absolute; right: 0; left: 0; top: 0; margin: 0; transform: rotate(45deg); z-index: 2; width: 24px; height: 24px; font-size: 0.5em; line-height: 22px; transition: transform .2s ease-out; background: var(--hawkes); border-radius: 50%; color: var(--coal); border: 1px solid var(--coal);}
    .scheme-hotspot > a.toggle { z-index: 9; border-radius: 0; border-width: 0; background: none; }
    .scheme-hotspot.toggle { z-index: 9124;}

.upper-text { position: relative;}
  .upper-text .more-text { display: block; overflow: hidden; position: absolute; left: 0; bottom: 0; width: 3vw; height: 36px; color: inherit; font-size: 1.5vw; text-align: left; text-indent: -3000em; direction: ltr; }
    .upper-text .more-text:before { content: "\e90b"; }
    .s50 p.upper-text.open { margin-bottom: 1.0416666667vw;}
		
.module-offset { position: relative; z-index: 2; margin-top: 1.8229166667vw; margin-bottom: 2.7083333333vw; padding-right: 23.9583333333vw; padding-top: 3.6458333333vw; border-top: 1px solid var(--coal); }
	.module-offset > header { position: relative; float: right; clear: right; width: 23.9583333333vw; margin-right: -23.9583333333vw; border-left: 2.5vw solid rgba(0,0,0,0); }
		.module-offset > header h1, .module-offset > header h2, .module-offset > header h3, .module-offset > header h4, .module-offset > header h5, .module-offset > header h6 { margin-bottom: 0; font-size: 1em; line-height: inherit; }
		.module-offset > header > .s68:first-child { margin-top: 0; /* -0.7291666667vw; */ }
	.module-offset:first-child, h1 + .module-offset, h2 + .module-offset, h3 + .module-offset, h4 + .module-offset, h5 + .module-offset, h6 + .module-offset, header + .module-offset { padding-top: 0; border-top-width: 0; }
  .module-offset.terms p { font-size: 24px;}
  .module-offset > header h1, .module-offset > header h2, .module-offset > header h3, .module-offset > header h4, .module-offset > header h5, .module-offset > header h6, .s30 { font-size: 30px;}
	.module-offset > header figure { margin-bottom: 2.34375vw;}

#top .list-langswitch { position: absolute; right: auto; left: calc(7vw + 1.5em); top: 2.5vw;  list-style: none; padding: 0; margin: 0; transform: translateY(-50%); z-index: 99; display: flex;}
#top .list-langswitch li { position: relative; padding: 4px 6px; line-height: 1; font-size: 1em;}
#top .list-langswitch:not(.single) li:first-of-type:after { content: ""; display: block; border-left: 1px solid var(--coal); position: absolute; left: 0; right: auto; top: 20%; height: 60%; }
  #top.scroll-to-fixed-fixed .list-langswitch li:first-of-type:after, .theme-lavender #top .list-langswitch li:first-of-type:after { border-color: var(--coal);}
  #top.on-intro .list-langswitch li:first-of-type:after, #top.scroll-to-fixed-fixed.on-intro .list-langswitch li:first-of-type:after, #top.on-intro .list-langswitch.single li a { border-color: var(--white); }
#top .list-langswitch li.current-lang a { font-weight: 700; line-height: 1.15; }
#top .list-langswitch li a { color: var(--coal); text-transform: uppercase; }
.theme-lavender #top .list-langswitch li a { color: var(--coal); }
#top.on-intro .list-langswitch li a, #top.scroll-to-fixed-fixed.on-intro .list-langswitch li a { color: var(--white); }
#top.scroll-to-fixed-fixed .list-langswitch li a { color: var(--coal);}
#top .list-langswitch li a:hover { color: var(--white); text-decoration: none; background-color: var(--coal);}
#top .list-langswitch.single { top: 3.25vw;}
#top .list-langswitch.single li a { border: 1px solid var(--coal); padding: 4px 6px; border-radius: 50%;}


.page-template-campus .module-intro .owl-dots { bottom: 1.5em; }
.page-template-campus .module-offset figure.image-wide { margin-bottom: 0;}

#content.lp:not(.afb) ~ footer { display: none;}
#content.lp .module-intro h1 { margin-bottom: 0;}
#content.lp .module-intro article { display: flex;} 
  #content.lp .module-intro article header { margin-top: auto; margin-bottom: 0; }
.theme-inv .module-intro, .theme-inv .module-intro .owl-nav button:before { color: var(--coal);}
.theme-inv .module-intro .owl-dots button.active:before { background: var(--coal);}
.theme-inv .module-intro .owl-dots button:before { border-color: var(--coal);}
.theme-inv .module-offset { border-color: var(--white);}
.theme-inv .scheme-hotspot:before { color: var(--white); border-color: var(--white);}
.theme-inv .scheme-hotspot > .inner, .theme-inv #desktop-text { border-color: var(--white); background: var(--hawkes); color: var(--white); }

.lp.afb h1 { font-weight: 400; margin-bottom: 0.75em;}
	.lp.afb h1 strong { font-weight: 700;}
.lp.afb .donate-buttons p { margin-bottom: 0.5em;}
.lp.afb .list-slider { margin-top: calc(var(--c) * 24);}
.lp.afb h2, .lp.afb h3, .lp.afb h4, .lp.afb h5, .lp.afb h6 { font-size: calc(var(--c) * 20);}
.lp .list-main:after { display: none;}
.lp .list-slider figure, .lp .list-slider figure figcaption { background-color: var(--lavender);}
.lp.afb .list-slider .owl-nav button:before { visibility: visible; opacity: 1;}

.module-offset div figure { margin-bottom: 0; }
.module-names div { display: flex; flex-flow: row wrap; justify-content: space-between;}
	.module-names div > * { width: 48%; padding: 0.25em 0; display: flex; align-items: flex-end; justify-content: space-between; border-bottom: 2px dotted var(--lavender); };
	.module-names div.names-header > * { color: var(--lavender); border-bottom: 4px solid var(--lavender);} 
.module-names div.space-tr { margin-top: 1.5em;}
.module-names div p { position: relative; margin-bottom: 0;}
.module-names div p span { font-weight: 700; background-color: var(--lavender); padding: 2px 10px; font-size: 0.8em; border-radius: 20px; color: var(--white); }

.lp-footer { position: relative; padding-top: 10vw; padding-left: 10vw;}
.lp-footer a { color: var(--coal); text-align: left; }
.lp-footer a:hover { text-decoration: none;}
.lp-footer .scrollTop { font-size: 10vw; position: absolute; left: 0; bottom: 0; font-weight: bold; line-height: 0.7;}
	
.owl-carousel { position: absolute; left: -3000em; top: 0; }
.owl-carousel { -webkit-tap-highlight-color: transparent; }
	.owl-carousel .owl-stage { position: relative; }
	.owl-carousel .owl-stage { -ms-touch-action: pan-Y; touch-action: manipulation; -moz-backface-visibility: hidden; backface-visibility: hidden; }
	.owl-carousel .owl-stage-outer { overflow: hidden; position: relative; }
	.owl-carousel .owl-stage-outer { -webkit-transform: translate3d(0,0,0); -ms-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }
	.owl-carousel .owl-wrapper, .owl-carousel .owl-item { -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; backface-visibility: hidden; -webkit-transform: translate3d(0,0,0); -ms-transform: translate3d(0,0,0); transform: translate3d(0,0,0); -webkit-transform-style: preserve-3d; transform-style: preserve-3d; }
	.owl-carousel .owl-item { position: relative; float: left; }
	.owl-carousel .owl-item { -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; backface-visibility: hidden; -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none; }
	.owl-carousel.owl-loading, .owl-carousel.owl-loaded { position: static; left: 0; top: 0; }
	.owl-carousel.owl-drag .owl-item { -ms-touch-action: none; touch-action: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
	.owl-carousel .owl-stage, .owl-carousel.owl-drag .owl-item { -ms-touch-action: auto; touch-action: auto; }
	.owl-carousel.owl-grab { cursor: move; cursor: grab; }
	.owl-carousel .owl-item img.owl-lazy { -webkit-transform-style: preserve-3d; -ms-transform-style: preserve-3d; transform-style: preserve-3d; }
	.owl-carousel.owl-rtl { direction: rtl; }
	.owl-carousel.owl-rtl .owl-item { float: right; }
	.owl-nav button, .owl-dots button { display: block; min-width: 0; width: 10px; height: 10px; margin: 0; padding: 0; box-shadow: none; border-radius: 0; border: 0; background: none; text-indent: -3000em; text-align: left; direction: ltr; }
		#root .owl-nav button { height: auto; background: none; }
			.owl-nav button.owl-prev { right: 0; }
			.owl-nav button.owl-next { left: 0; }
			.owl-nav button.owl-prev:before { content: "\e915"; }
			.owl-nav button.owl-next:before { content: "\e914"; }
	.owl-dots { clear: both; }
		#root .owl-dots button { width: 1.25vw; height: 1.25vw; background: none; }
			.owl-dots button:before { content: ""; display: block; position: absolute; left: 50%; top: 50%; width: 0.8333333333vw; height: 0.8333333333vw; margin: -0.4166666667vw 0 0 -.4166666667vw; border-radius: 999px; border: 1px solid var(--coal); }
			.owl-dots button.active:before { background: var(--coal); }
   
.popup-a { overflow-y: auto; overflow-x: hidden; visibility: hidden; position: fixed; left: 0; right: 0; top: 0; bottom: 0; z-index: 998; font-size: 1.25vw; }
	.popup-a .box-outer { position: absolute; left: 0; top: 0; right: 0; z-index: 2; min-height: 100%; padding: 20px; }
		.popup-a .box-outer > .close, #root:after { content: ""; display: block; position: absolute; left: 0; right: 0; top: 0; bottom: 0; visibility: hidden; z-index: 997; text-indent: -3000em; cursor: pointer; opacity: 0; }
		#root:after { position: fixed; background: rgba(0,0,0,.65); }
    .popup-shown #top, .popup-shown #root:after { z-index: 2 !important;}
	.popup-a .box-inner { position: relative; z-index: 998; width: 100%; max-width: 42.9166666667vw; margin: 0; }
	.popup-a .box-inset { visibility: hidden; padding: 8.4375vw 3.125vw .1px; background: var(--rose); opacity: 0; }
		.popup-a .box-inset > header:first-child { min-height: 6.25vw; margin: -8.4375vw 0 2.3958333333vw; padding: 15px 0 10px; }
			.popup-a .box-inset > header:first-child h1, .popup-a .box-inset > header:first-child h2, .popup-a .box-inset > header:first-child h3, .popup-a .box-inset > header:first-child h4, .popup-a .box-inset > header:first-child h5, .popup-a .box-inset > header:first-child h6 { font-size: 1.875vw; }
			.popup-a .box-inset > .link-btn.last-child { margin-bottom: 2.4479166667vw; }
		#root .popup-a .box-inset > a.close { display: block; position: absolute; left: 3.125vw; right: 3.125vw; top: 0; z-index: 999; height: 6.25vw; margin: 0; border-bottom: 1px solid var(--coal); color: var(--coal); text-align: left; text-indent: -3000em; direction: ltr; }
			.popup-a .box-inset > a.close:before { content: "\e902"; right: auto; margin-top: 0; font-size: 2.8125vw; line-height: 1; }
	.popup-a h1, .popup-a h2, .popup-a h3, .popup-a h4, .popup-a h5, .popup-a h6 { margin-bottom: 0; font-size: 1em; line-height: inherit; }
	.popup-a.s36 h1, .popup-a.s36 h2, .popup-a.s36 h3, .popup-a.s36 h4, .popup-a.s36 h5, .popup-a.s36 h6 { margin-bottom: 0.3125vw; }
	.popup-a .link-btn, .popup-a .submit { margin-right: -12px; margin-bottom: calc(2.34375vw - 12px); }
	.popup-a input, .popup-a select, .popup-a textarea { border-color: var(--coal); }
		.popup-a ::-webkit-input-placeholder { color: var(--coal); }
		.popup-a :-ms-input-placeholder { color: var(--coal); }
		.popup-a ::-ms-input-placeholder { color: var(--coal); }
		.popup-a ::placeholder { color: var(--coal); }
	.popup-a button, .popup-a input[type="button"], .popup-a input[type="reset"], .popup-a input[type="submit"] { border-color: var(--coal); color: var(--coal); }
.popup-a::-webkit-scrollbar { width: 0; background: none; }
.popup-a.shown { z-index: 1001; }
.popup-a.s68 .box-inner { max-width: 58.8541666667vw; }
.popup-a.fullscreen { padding-top: 2.34375vw; background: var(--tundora); color: var(--white); font-size: inherit; }
	.popup-a.fullscreen:before { content: "\e902"; display: block; position: absolute; right: auto; top: 0; width: 6.9791666667vw; height: 6.9791666667vw; margin: 0; color: var(--white); font-size: 2.8125vw; line-height: 6.9791666667vw; }
	.popup-a.fullscreen .box-inner { max-width: 1175px; }
	.popup-a.fullscreen .box-inset { padding: 0; background: none; }
.popup-a.fullscreen.has-slider { background: rgba(0,0,0,.65); }
	.popup-a.fullscreen.has-slider .box-outer { padding: 5.9895833333vw; }
	.popup-a.fullscreen.has-slider .box-inner { max-width: none; }
	#root .popup-a.fullscreen.has-slider .box-inset > a.close { display: block; left: 0; right: auto; top: 0; z-index: 9; width: 4.7916666667vw; height: 6.25vw; border-width: 0; font-size: 2.0833333333vw; }
		.popup-a.fullscreen.has-slider .box-inset > a.close:before { content: "\e902"; margin-top: 0; line-height: 1; }
	.popup-a.fullscreen .list-slider { margin: 0; background: none; }
	.popup-a.fullscreen .list-slider .owl-carousel, .popup-a.fullscreen .list-slider .owl-stage-outer, .popup-a.fullscreen .list-slider .owl-stage, .popup-a.fullscreen .list-slider .owl-item, .popup-a.fullscreen .list-slider .owl-item .item, .popup-a.fullscreen .list-slider .owl-item li, .popup-a.fullscreen .list-slider .owl-item li a, .fullscreen .list-slider img { height: calc(100vh - 5.9895833333vw - 5.9895833333vw) !important; }
	.popup-a.fullscreen .list-slider img { width: 100% !important; }
	
	
/*! Content --------- */
.regular, .list-main .regular, h1.text-uppercase, h2.text-uppercase, h3.text-uppercase, h4.text-uppercase, h5.text-uppercase, h6.text-uppercase { font-weight: 400; }
.strong { font-weight: 700; }
.em { font-style: italic; }

.text-center { text-align: center; }
.text-right { text-align: right; }
.text-justify { text-align: justify; }
.text-uppercase { text-transform: uppercase; }

.s24 { font-size: 1.25vw; }
.s36 { font-size: 1.875vw; }
.s50 { font-size: 2.6041666667vw; line-height: var(--lh); }
	.s50 h1, .s50 h2, .s50 h3, .s50 h4, .s50 h5, .s50 h6, .s68 h1, .s68 h2, .s68 h3, .s68 h4, .s68 h5, .s68 h6 { font-size: 1em; }
	@media only screen and (min-width: 87.5em) { /* 1400 */
		p.s50, ul.s50, .s50 p, .s50 ul { margin-bottom: 3.125vw; }
		.s50 + .link-btn, .s50 * + .link-btn { margin-top: -1.1979166667vw; }
	}
.s68, .module-offset > header .s68 { font-size: 2.832vw; line-height: var(--lh); }
	.popup-a.s68 .box-inset > header:first-child h1, .popup-a.s68 .box-inset > header:first-child h2, .popup-a.s68 .box-inset > header:first-child h3, .popup-a.s68 .box-inset > header:first-child h4, .popup-a.s68 .box-inset > header:first-child h5, .popup-a.s68 .box-inset > header:first-child h6 { font-size: 1em; }
	.s68 + .link-btn, .s68 .link-btn { margin-top: 3.125vw; }
	.s68 .link-btn + * { margin-top: -0.78125vw; }
	
.overlay-rose, .list-aside span.overlay-rose { color: var(--rose); }
.overlay-wine, .list-aside span.overlay-wine { color: var(--wine); }
.overlay-purple, .list-aside span.overlay-purple { color: var(--purple); }

.tlv-logo-campus { max-width: 220px;}

.fancybox-container.fancybox-is-open { visibility: visible; opacity: 1; }
.fancybox-container { visibility: hidden; opacity: 0; }

/*! Links --------- */
.link-btn, .submit { margin-right: -12px; }
	.link-btn > *, .submit > * { margin-bottom: 12px; text-transform: uppercase; }
		#root .link-btn > a.overlay-rose { border-color: var(--rose); background: var(--rose); color: var(--white); }
		#root .link-btn > a.overlay-wine { border-color: var(--wine); background: var(--wine); color: var(--white); }
		#root .link-btn > a.overlay-purple { border-color: var(--purple); background: var(--purple); color: var(--white); }
	.submit .has-errors { display: none; margin-right: auto; }
		.submit .has-errors i { display: inline-block; position: relative; top: .225em; margin-left: 0.3125vw; font-size: 1.3333333333em; line-height: 1px; }
.link-btn.small { }
	.link-btn.small a { min-width: 0; padding: 0.2604166667vw 0.8333333333vw; font-size: 0.8333333333vw; }
	


/*! Media --------- */
img, iframe, object, embed { max-width: 100% !important; border-style: none; }
img { height: auto !important; image-rendering: optimizeQuality; -ms-interpolation-mode: bicubic; }
	img::selection { background: transparent; }
	img::-moz-selection { background: transparent; }
picture { width: 100%; }
figure { position: relative; z-index: 2; margin-bottom: 4.6875vw; color: var(--silver); font-size: 1vw; }
	figure > a { display: block; position: relative; z-index: 2; color: #fff; }
		figure > a i { display: block; position: absolute; left: 0; right: 0; top: 50%; z-index: 9; font-size: 9.21875vw; line-height: 1; text-align: center; }
	figure > iframe { display: block; position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 9; width: 100% !important; height: 100% !important; background: #000; }
		figure > iframe ~ a { opacity: 0; }
	figcaption + *, * + figcaption { display: block; margin-top: 0.3125vw; }

.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } 
  .embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.aspect-ratio-1-1, .aspect-ratio-1-1 img { width: 100%; height: auto; aspect-ratio: 1/1; object-fit: cover; object-position: center; }

.image-wide { }
	.image-wide figcaption { text-align: left; }
	.image-wide figcaption + *, .image-wide * + figcaption { margin-top: 13px; }

.show-bottom-header { position: relative; margin-bottom: 0 !important; z-index: 9;}
.show-bottom-header .link-btn, .show-bottom-header .link-btn a { position: static;}
.show-bottom-header a:before { content:""; display: block; position: absolute; z-index: 2; top: 0; left: 0; height: 100%; width: 100%;}
  .image-wide.show-bottom img { max-height: 25vw; object-fit: cover; object-position: top center ;}
  .image-wide.show-bottom + hr { margin-top: 0;}

.smartticket-iframe { min-height: 75vh;}
.module-offset .runLink { display: block; margin: 0.5em 0; font-weight: 700; color: var(--rose)}
.module-offset figure > a[data-vimeo] { color: var(--white); }
.additional-dates i, .runLink i { margin: 0 4px; display: inline-block; transform: translateY(4px);}

.related-objects figure img { aspect-ratio: 16/9; object-fit: cover; object-position: center;}

.link-btn.strong a { padding-left: 2em; }
.link-btn.strong a:before { content: "\e90c"; position: absolute; left: 0.25em; top: 0.85em; right: auto; width: 1em; }
#root .list-main.boxes .link-btn.strong a { padding-right: 1em; font-size: 1.25vw;}
[dir="ltr"] #root .list-main.boxes .link-btn.strong a { padding-left: 1em;}

/*! Tables --------- */
table { display: table; width: 100%; border-collapse: collapse; border-spacing: 0; }
	tr { position: relative; z-index: 2; }
	th, td { padding: 2.34375vw 0; padding-left: 1.0416666667vw; border: 0 solid var(--coal); border-top-width: 1px; border-bottom-width: 1px; font-size: 1.25vw; line-height: var(--lh); text-align: inherit; vertical-align: top; }	
		th { padding-bottom: 0.2083333333vw; border-color: var(--hawkes); color: var(--hawkes); font-weight: 700; }
		tr:first-child > * { border-top-width: 0; }
		tr > *:last-child { padding-left: 0; width: 20%; }
    tr > *:last-child .link-btn { padding-left: 10%;}
	td span.strong, td h3 { display: block; font-size: 1.5em; font-weight: 900; line-height: 1; margin-bottom: 0; }
	table .link-btn { position: relative; z-index: 9; margin-bottom: -0.625vw; display: flex; flex-flow: row wrap; justify-content: flex-end; padding-left: 25%; }
	#content > table:last-child { margin-bottom: 4.6875vw; }
	
.table-events { }
	/* .table-events tr.has-td:after { left: -3.4375vw; right: -3.4375vw; top: -1px; bottom: -1px; background: var(--tundora); opacity: 0; } */
	/* [data-whatintent="mouse"] .table-events tr.has-td:not(.tr-disabled):hover { color: var(--white); } */
  /* [data-whatintent="mouse"] .table-events tr.has-td:not(.tr-disabled):hover .link-btn a { border-color: var(--white); color: var(--white);} */
  .tr-disabled td:not(.buttons-td) { opacity: 0.25;}
  .tr-disabled .link-btn a { background-color: var(--silver); border-color: var(--silver); color: var(--white); pointer-events: none;}
  .tr-disabled a { pointer-events: none;}
  .table-events .link-btn span { margin-left: 2em;}
	

/*! Lists --------- */
#footer li:before, #top li:before, #nav li:before, .list-gallery li:before, .list-slider li:before, .list-social li:before, .list-cards > li:before, .list-search li:before, .list-triple li:before, .list-indent li:before, .ui-selectmenu-menu li:before { display: none; }

.list-aside { list-style: none; padding: 0; }
	.list-aside li { position: relative; z-index: 2; margin: 0 0 1.3541666667vw; padding: 0 0 1.40625vw; }
		.list-aside li:before { top: auto; height: 0.15625vw; background: 100% center repeat-x; background-size: auto 100%; border-bottom: 2px dotted var(--coal); }
	.list-aside span { display: block; color: var(--coal); font-weight: 700; }
	/* .list-aside li > a:first-child { display: block; position: relative; z-index: 2; margin: -0.5729166667vw 0; color: inherit; } */
    /* .list-aside li > a:first-child:hover { text-decoration: none; font-weight: bold;}
		.list-aside li > a:first-child:before { top: -0.78125vw; bottom: calc(-0.6770833333vw - 3px); border-bottom: 2px dotted var(--coal); background: var(--white); } */
	.list-aside li > a.toggle { display: block; position: absolute; left: 0; top: 0; bottom: 0; z-index: 8; color: inherit; }
	.list-aside li > ul { display: none; position: relative; z-index: 9; list-style: none; margin: calc(1.1979166667vw + 3px) 0 calc(-1.25vw - 3px); padding: 0 0 1px; border: 0 solid var(--coal); }
		.list-aside li > ul:before { top: 0; bottom: 0; }
		.list-aside li > ul li { margin: 0; padding: 0; }
		#root .list-aside li > ul li > a { margin: 0; padding: 0.78125vw 0; border-bottom: 2px dotted var(--coal); }
.list-aside.static { }
	#root .list-aside.static a { margin: 0; color: var(--coal); font-weight: bold; }
    #root .list-aside.static a:hover { color: var(--rose);}
	
.list-cards { list-style: none; margin: 0; padding: 2.8645833333vw 0 0; border-top: 1px solid var(--coal); font-size: 1.25vw; line-height: 1.3333333333; }
	.list-cards li { margin-bottom: 2.8645833333vw; padding-bottom: 2.5520833333vw; border-bottom: 1px solid var(--coal); font-family: 'Narkiss'; }
		.list-cards li > p:not(.link-btn) { width: 7.8125vw; padding-left: 20px; }
    .list-cards li.card-text > p { width: 100%; max-width: 840px;}
		.list-cards li > header { width: 15.9375vw; padding-left: 20px; }
		.list-cards li > div { width: 31.875vw; }
			.list-cards li > div > * { max-width: 21.5104166667vw; }
      .list-cards li > div > ul, .list-cards li > div > ol { list-style: initial; list-style-type: disc; }
		.list-cards li > *:first-child:last-child { width: 100%; max-width: none; }
	.list-cards .link-btn a { min-width: 7.96875vw; }	
  .list-cards li.card-text > div > * { width: 100%; max-width: 100%; }
	.list-cards ul li { margin: 0; padding: 0; border-width: 0; }
	.list-cards h1, .list-cards h2, .list-cards h3, .list-cards h4, .list-cards h5, .list-cards h6 { margin: 0; font-size: 1em; font-weight: 700; line-height: 1.3333333333; }
		.list-cards header h1, .list-cards header h2, .list-cards header h3, .list-cards header h4, .list-cards header h5, .list-cards header h6 { margin: 0 0 0.3125vw; font-size: 1.875vw; font-weight: 900; line-height: var(--lh); }
	.list-cards:first-child { margin-top: 0; padding-top: 0; border-top-width: 0; }

.boxes-container { display: flex; flex-flow: row wrap; margin-top: 4em;}
	.boxes-container > header { width: 33.3%; }
	.boxes-container > header h3 { font-size: calc(var(--c) * 20);}
.boxes-container > ul { width: 66.6%; margin-left: 2em; padding: 0; }

.list-main.boxes { list-style: none; margin: 0 0 2em; padding: 0; display: flex; flex-flow: row wrap; border: none;}
.list-main.boxes:before, .list-main.boxes:after { display: none;}
.list-main.boxes > li { width: calc(25% - 2em); border: none; margin: 0 1em calc(var(--c) * 24); min-height: 0;}
.list-main.boxes > li h3 { font-size: calc(var(--c) * 20);}

.list-gallery { list-style: none; margin: 0 0 0 -2.2916666667vw; padding: 0; font-weight: 700; font-size: 1.875vw; line-height: var(--lh); }
	.list-gallery li { position: relative; z-index: 2; width: 50%; margin: 0 0 2.2916666667vw; border-left: 2.2916666667vw solid rgba(0,0,0,0); }
		.list-gallery li.wide { width: 100%; }
	#root .list-gallery a { display: block; position: relative; z-index: 2; color: inherit; text-decoration: none; }
		.list-gallery a:before { visibility: hidden; background: var(--hawkes); opacity: 0; }
		[data-whatintent="mouse"] .list-gallery a:hover:before { visibility: visible; opacity: .7; }
	.list-gallery li > span, .list-gallery a > span, .list-gallery a > h2 { font-size: 1em; display: block; visibility: hidden; position: absolute; right: 0; top: 0; z-index: 9; padding: 2.5vw; opacity: 0; }
	.list-gallery span span, .list-gallery h2 span { display: block; font-weight: 400; }
	
.list-indent { list-style: none; padding: 0; }
	.list-indent li { margin: 0 0 1.5625vw; padding: 0 15.8854166667vw 0 0; }
    .list-indent li.full { padding: 0;}
		.list-indent li p { margin-bottom: 0;}
	.list-indent li > span:first-child { display: block; float: right; width: 15.8854166667vw; margin-right: -15.8854166667vw; padding-left: 1.0416666667vw; font-weight: 700; }
	
.list-main { position: relative; z-index: 2; list-style: none; margin: 8.0729166667vw 0 -2.8645833333vw -45px; padding: 40px 0 0; font-size: 1.875vw; font-weight: 900; line-height: var(--lh); }
	.list-main:before { left: 45px; border-top: 1px solid var(--coal); }
	.list-main:after { left: 0; right: auto; width: 23px; background: var(--white); }
	.list-main li { position: relative; z-index: 2; width: 33.333333333%; min-height: 26.5625vw; margin: 0 0 2.8645833333vw; padding-bottom: 1.9270833333vw; border-left: 45px solid rgba(0,0,0,0); }
		.list-main li:before { left: -23px; border: 0 solid var(--coal); border-left-width: 1px; }
		.list-main li.w20 { width: 20%; }
		.list-main li.w40 { width: 40%; }
		.list-main li.w50 { width: 50%; }
		.list-main li.w60 { width: 60%; }
		.list-main li.strong { font-weight: 400; }
		.list-main li.strong figure { margin-bottom: 1.5625vw; }
	.list-main h1, .list-main h2, .list-main h3, .list-main h4, .list-main h5, .list-main h6 { position: static; margin: 0 0 0.5em; padding: 0; font-weight: inherit; font-size: 1em; line-height: inherit; }
		.list-main h1 span, .list-main h2 span, .list-main h3 span, .list-main h4 span, .list-main h5 span, .list-main h6 span { display: block; font-weight: 400; }
		.list-main li.w20, .list-main.w20 { font-size: 1.25vw; }
	.list-main p { margin-bottom: 0.625vw; font-weight: 400; font-size: 1.25vw; line-height: 1.3333333333; }
	#root .list-main a { display: block; color: inherit; text-decoration: none; }
		.list-main a:before, .list-main a:after { left: -22px; right: -22px; top: -24px; bottom: -24px; }
		/*.list-main a:last-child:before, .list-main a:last-child:after { bottom: 0; }*/
		.list-main a:after { visibility: hidden; background: var(--lavender); opacity: 0; }
  #root .list-main.index li:hover { color: var(--white);}
    #root .list-main.index li:hover .link-btn a { border-color: var(--white); color: var(--white);}
    #root .list-main.index li:hover .link-btn a:hover { background-color: var(--white); color: var(--coal)}
    .list-main.index.wiggle { }
    .list-main.index a:after { visibility: hidden; background: var(--coal); opacity: 0; }
	.list-main .img, .list-main img, .list-main figure { display: block; position: relative; z-index: 2; margin-bottom: 1.9270833333vw; background: var(--athens); }
		.list-main .img:before, .list-main .img i, .list-main figure:before, .list-main figure i { margin-top: 0; color: var(--coal); font-size: 2.6041666667vw; line-height: 1; }
		.list-main figure span { display: block; position: absolute; left: 1.1458333333vw; top: 1.1458333333vw; z-index: 9; width: 3vw; height: 3vw; padding-top: 0.09vw; border-radius: 9999px; background: var(--coal); color: var(--athens); font-size: 0.8333333333vw; font-weight: 400; line-height: var(--lh); text-align: center; text-transform: uppercase; }
    .list-main.index figure span { background: var(--athens); color: var(--coal);}
	.list-main .link-btn { position: relative; z-index: 9; margin-top: 1em; margin-bottom: 0; }
		.list-main .link-btn a { position: relative; z-index: 9; min-width: 0; margin-bottom: 0; margin-top: 10px; padding: 0.2604166667vw 0.625vw; font-size: 0.8333333333vw; font-weight: 400; }
		.list-main .link-btn:last-child { margin-bottom: -1.9270833333vw; }
		.list-main li.w20 .link-btn, .list-main li.w40 .link-btn, .list-main li.w60 .link-btn { margin-top: 0.625vw; }
		.list-main li.w20 p + .link-btn, .list-main li.w40 p + .link-btn, .list-main li.w60 p + .link-btn { margin-top: 0; }
	.module-intro + .list-main, .list-main + .list-main, header + .list-main, h1 + .list-main, h2 + .list-main, h3 + .list-main, h4 + .list-main, h5 + .list-main, h6 + .list-main { margin-top: 0; padding-top: 0; border-top-width: 0; }
	.list-main + .list-main { margin-top: 2.8645833333vw; }
	#content > .list-main:last-child { margin-bottom: /*-2.8645833333vw*/ 0; }
		/*#content > .list-main:last-child:after { bottom: 2.8645833333vw; }*/
.list-main.w33 figure img { aspect-ratio: 16/9;}
.list-main.w50 { }
	.list-main.w50 li { width: 50%; }
		@media only screen and (min-width: 87.5em) { /* 1400 */
			.list-main.w50 li, .list-main li.w50 { min-height: 36.4583333333vw; }
		}
.list-main.cards { font-size: 1.875vw; text-transform: uppercase; }
	.list-main.cards li { position: relative; min-height: 0; padding-bottom: 0; }
	.list-main.cards li > span, .list-main.cards a > span { display: block; min-height: 17.1875vw; padding: 20px; border-radius: 1.04166666vw; background: var(--lavender); text-align: center; }
	.list-main.cards li > span a:before { content: ""; display: block; z-index: 9; height: 100%; width: 100%; top: 0; left: 0;}
	.list-main.is-slider:after { display: none; }
	.list-main .owl-item li { width: 100%; border-left-width: 0; padding-top: 24px; }
	.list-main .owl-item li:before { top: 24px; }
.list-main.slider { }
	.list-main.slider .owl-carousel .owl-stage-outer { overflow: visible; }
	.list-main.slider .owl-item li { min-height: 33.4583333333vw; margin-left: 5vw; }
  .list-main.slider img { aspect-ratio: 670/465;}
	.list-main.slider .owl-item { visibility: hidden; opacity: 0; }
	.list-main.slider .owl-item.active, .list-main.slider .owl-item.active ~ .owl-item { visibility: visible; opacity: 1; }
	[data-whatintent="mouse"] #root .list-main.is-slider li:hover { color: var(--white); }
		[data-whatintent="mouse"] .list-main.is-slider li:hover .link-btn a { border-color: var(--white); }
		[data-whatintent="mouse"] #root .list-main.is-slider li:hover .link-btn a:hover { border-color: var(--white); background: var(--white); color: var(--coal); }
	.list-main.is-slider a:after { background: var(--coal); top: 0; }
.list-main.slider { display: block; margin: -24px 0 calc(2.8645833333vw - 24px); padding-top: 72px; padding-bottom: 24px; }
.list-main.slider { -webkit-flex-wrap: nowrap; flex-wrap: nowrap; }
	.list-main.slider:after, .list-main.slider li:last-child:before { display: none; }
	.list-main.slider + .list-slider { margin-top: 0; }
    .list-main.slider .owl-nav { position: absolute; left: 0; top: 0; width: 100%; right: 0; }
      .list-main.slider .owl-nav button { position: absolute; width: 75px; height: 45px; font-size: 2vw; color: var(--coal);}
      #root .list-main.slider .owl-nav button { width: 75px; height: 45px; }
	
.list-search { list-style: none; padding: 0; border-top: 1px solid var(--coal); font-weight: 900; }
	.list-search li { position: relative; z-index: 2; padding: 1.9270833333vw 0; border-bottom: 1px solid var(--coal); }
	.list-search a { display: block; color: inherit; font-weight: 400; text-decoration: none; }
    .list-search li:after { background: var(--coal); color: var(--white); opacity: 0; visibility: hidden; margin-top: -1px; margin-bottom: -1px;}
      .list-search li:hover { color: var(--white);}
        .list-search li:hover a { text-decoration: none; }
	
.list-slider { position: relative; z-index: 2; list-style: none; margin: 3.125vw 0 3.6458333333vw; padding: 0;  color: #fff; font-size: 1.3020833333vw; }
	.list-slider li { position: relative; z-index: 2; }
	.list-slider span { display: block; position: absolute; left: 0; right: 0; bottom: 0; z-index: 9; padding: 0 2.5vw 2.4479166667vw; }
  .list-slider li[data-no="1"] img { object-fit: cover;}
	.list-slider img { display: block; margin: 0 auto; -o-object-fit: contain; object-fit: contain; -o-object-position: center center; object-position: center center; max-height: 40vw; width: 100%;}
  .list-slider figure { margin-bottom: 0; background: #000;}
  .list-slider figure figcaption { text-align: left; padding-top: 10px; margin-top: 0; background: var(--white)}
	.list-slider .owl-nav button { display: block; position: absolute; top: 0; bottom: 0; width: 16.40625vw; color: #fff; font-size: 7.0833333333vw; }
		.list-slider .owl-nav button:before { color: #fff; }
	.list-slider .counter { display: block; position: absolute; left: auto; right: 2.5vw; top: 2.2916666667vw; bottom: auto; padding: 0 1.9791666667vw; font-size: 1.5625vw; font-weight: 700; white-space: nowrap; direction: ltr; }
  .list-slider.hide-counter .counter { display: none;}
.show-header .list-slider .counter { display: none;}
		.list-slider .counter span { display: inline; position: relative; padding: 0; }
		.list-slider .counter:before, .list-slider .counter:after { font-size: 0.6666666667em; }
			.list-slider .counter:before { content: "\e910"; right: 0; left: auto; }
			.list-slider .counter:after { content: "\e90f"; left: 0; right: auto; }
.list-slider.compact { }
	.list-slider.compact img { height: 38.8020833333vw !important; }
  .list-slider.compact li[data-type=video] img { object-fit: cover !important; height: 100% !important; aspect-ratio: 16 / 9;}
  .list-slider.compact li[data-type=video] figure { margin-bottom: 0;}

#root .show-header .list-slider { margin: 0;}

.list-social, #root #footer .list-social { position: relative; z-index: 2; list-style: none; margin-right: -15px; margin-bottom: 7px; padding: 0; }
	.list-social li, #root #footer .list-social li { margin: 0 15px 15px 0; }
	.list-social a, #root #footer .list-social a { padding: 0; border-width: 0; color: inherit; text-decoration: none; }
	.list-social i, #root #footer .list-social i { display: block; font-size: 1.40625vw; line-height: 1; }

.list-team { position: relative; z-index: 2; list-style: none; margin-left: -45px; margin-bottom: 4.6875vw; padding: 0; font-size: 1.25vw; font-weight: 700; line-height: 1.3333333333; }
	.list-team:after { content: ""; display: block; position: absolute; left: 0; top: 0; bottom: 0; z-index: 9; width: 23px; background: var(--white); }
	.list-team li { position: relative; z-index: 2; width: 16.6666666667%; margin: 3.3333333333vw 0 0; padding: 0 0 1.3541666667vw; border-left: 45px solid rgba(0,0,0,0); }
	.list-team.width-25 li { width: 25%;}
		.list-team li:before { left: -23px; border: 0 solid var(--coal); border-left-width: 1px; }
	.list-team a { display: block; color: inherit; text-decoration: none; }
		.list-team a:before, .list-team a:after { left: -22px; right: -22px; top: -22px; background: var(--lavender); opacity: 0; }
	.list-team span, .list-team h3 { display: block; position: relative; z-index: 2; font-weight: 400; }
	.list-team h3 { margin-bottom: 0; font-size: 1em; font-weight: 700;}
	.list-team span.label { display: none; margin: 0; font-weight: 700; }
	.list-team span.img, .list-team img { margin-bottom: 1.0416666667vw; background: var(--athens); }
		.list-team .img:before, .list-team .img i { margin-top: 0; color: var(--coal); font-size: 2.6041666667vw; line-height: 1; }
	/* @media only screen and (min-width: 87.5em) { /* 1400 */
		/* .list-team li:nth-child(-n+6) { margin-top: 0; } */
	/* } */
	article header + .list-team { margin-top: -2em;}
.list-team.has-labels { }
	.list-team.has-labels li { padding-top: 3.0208333333vw; }
		.list-team.has-labels span.label { display: block; overflow: hidden; position: absolute; left: 0; right: 0; top: 0; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
	.list-team.has-labels a:before, .list-team.has-labels a:after { top: 0; }
  .list-team.has-labels li:before { top: 3vw;}
  .theme-lavender .list-team:after { background: var(--lavender);}
	
.list-triple { list-style: none; margin: 2.6041666667vw 0 0 -2.34375vw; padding: 0; }
	.list-triple li { width: 33.33333333333%; margin-bottom: 2.34375vw; border-left: 2.34375vw solid rgba(0,0,0,0); }
	.list-triple h1, .list-triple h2, .list-triple h3, .list-triple h4, .list-triple h5, .list-triple h6 { margin: 0; font-size: 1em; line-height: 1.5; }
	
.module-offset a, .list-triple li a { color: var(--coal);}

/*! Forms --------- */
fieldset, hr { min-width: 0; margin: 0; padding: 0; border-width: 0; }
	form p { position: relative; }
	legend { display: none; width: 100%; max-width: 100%; padding: 0; border: 0; white-space: normal; }
	input, select, textarea { position: relative; z-index: 1; margin: 0; padding: 0; box-shadow: none; border-radius: 0; font-size: 1em; line-height: normal; text-align: inherit; text-transform: none; outline-width: 0; }
	input, select, textarea { -moz-appearance: none; -webkit-appearance: none; appearance: none; }
	input, select, textarea, button, input[type="button"], input[type="reset"], input[type="submit"] { box-sizing: border-box; text-transform: none; outline-offset: -2px; }
		input { }
			input::-webkit-search-decoration, input::-webkit-search-cancel-button, input::-webkit-outer-spin-button, input::-webkit-inner-spin-button, input::-webkit-clear-button, input::-webkit-calendar-picker-indicator { display: none; -webkit-appearance: none; visibility: hidden !important; height: auto; margin: 0; }
			input::-o-outer-spin-button, input::-o-inner-spin-button { appearance: none; margin: 0; }
			input::-webkit-inner-spin-button, input::-webkit-outer-spin-button { height: auto; }
			input::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; }
			[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
			input[type="checkbox"], input[type="radio"] { display: inline-block; width: auto; height: auto; padding: 0; border: 0; background: none; line-height: 1; }
				input[type="checkbox"] { -moz-appearance: checkbox; -webkit-appearance: checkbox; appearance: checkbox; }
				input[type="radio"] { -moz-appearance: radio; -webkit-appearance: radio; appearance: radio; }
			input[type="color"] { padding: 0; cursor: pointer; }
			input[type="date"] { display: -webkit-inline-flex; }
			input[type="number"] { appearance: textfield; -moz-appearance: textfield; }
				input[type="number"]::-webkit-outer-spin-button,  input[type="number"]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
				input[type="number"]::-o-outer-spin-button, input[type="number"]::-o-inner-spin-button { -o-appearance: none; margin: 0; }
		textarea { overflow: auto; vertical-align: top; resize: vertical; }
		select { line-height: 1; text-overflow: ''; text-indent: 0.01px; }
			select::-ms-expand { display: none; }
	button, input[type="button"], input[type="reset"], input[type="submit"] { display: block; overflow: visible; position: relative; z-index: 3; height: auto; margin: 0; box-shadow: none; text-transform: none; text-indent: 0; cursor: pointer; outline-width: 0; -webkit-appearance: button; appearance: button; -webkit-font-smoothing: inherit; }
		button::-moz-focus-inner, input::-moz-focus-inner { padding: 0; border: 0; outline: none; }
		#root button[disabled], #root input[type="button"][disabled], #root input[type="reset"][disabled], #root input[type="submit"][disabled] { border-color: var(--coal); background: none; color: var(--coal); cursor: default; }
::-webkit-input-placeholder { opacity: 1; color: var(--silver); }
:-ms-input-placeholder { opacity: 1; color: var(--silver); }
::-ms-input-placeholder { opacity: 1; color: var(--silver); }
::placeholder { opacity: 1; color: var(--silver); }
	:focus::-webkit-input-placeholder { opacity: 0; }
	:focus:-ms-input-placeholder { opacity: 0; }
	:focus::-ms-input-placeholder { opacity: 0; }
	:focus::placeholder { opacity: 0; }

form { }
	label { display: block; position: relative; left: 0; top: 0; z-index: 2; margin: 0 0 0.3645833333vw; color: var(--silver); font-weight: 400; font-size: 1.25vw; }
		.triple > * > label:first-child { padding-top: 0.2604166667vw; }
	input, select, textarea, .ui-selectmenu-button { display: block; width: 100%; border: 0 solid var(--silver); border-bottom-width: 1px; background: 0 center no-repeat; background-size: auto 1.35416666vw; font-size: 1.25vw; }
		.has-error input, .has-error select, .has-error textarea, .has-error .ui-selectmenu-button { padding-left: 1.875vw; background: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeD0iMCIgeT0iMCIgdmlld0JveD0iMCAwIDMzLjQgMzMuNCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzMuNCAzMy40IiB4bWw6c3BhY2U9InByZXNlcnZlIj48c3R5bGU+LnN0MHtmaWxsOiM0YTRhNGF9PC9zdHlsZT48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjguMyA0LjdDMjUuMSAxLjYgMjAuOS0uMSAxNi41IDAgMTIgLjEgNy44IDEuOSA0LjcgNS4xUy0uMSAxMi41IDAgMTdjLjEgOS4xIDcuNiAxNi41IDE2LjcgMTYuNWguMmM0LjUtLjEgOC42LTEuOSAxMS43LTUuMSAzLjEtMy4yIDQuOC03LjQgNC43LTExLjkgMC00LjUtMS43LTguNy01LTExLjh6bS0uNiAyMi43QzI0LjkgMzAuMyAyMSAzMiAxNyAzMmgtLjJDOC40IDMyIDEuNSAyNS4zIDEuNCAxNi45YzAtNC4xIDEuNS03LjkgNC4zLTEwLjggMi44LTIuOSA2LjctNC42IDEwLjctNC42aC4yYzQgMCA3LjggMS41IDEwLjYgNC4zIDIuOSAyLjggNC42IDYuNyA0LjYgMTAuNy4zIDQuMS0xLjMgNy45LTQuMSAxMC45eiIvPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xOC4xIDIwLjhoLjd2LS43aC0uN3oiLz48cGF0aCBjbGFzcz0ic3QwIiBkPSJtMTguNiA1LTMuOS4xSDE0di43bC45IDE0LjR2LjdoMy4ydi0uN2guN2wuNS0xNC40di0uN2wtLjctLjF6bS0xLjIgMTQuNGgtMS4xbC0uOC0xMi45aDIuNGwtLjUgMTIuOXpNMTkuNCAyNi42VjIzbTAgMHYtLjdoLS43bC0zLjUuMXYuN2gtLjdsLjEgMy42aC43LS43di43aC43bDMuNS0uMWguN3YtLjdNMTggMjZoLTIuMXYtMi4ySDE4VjI2eiIvPjxwYXRoIHRyYW5zZm9ybT0ibWF0cml4KC45OTk5IC0uMDE1IC4wMTUgLjk5OTkgLS4zNCAuMjI0KSIgY2xhc3M9InN0MCIgZD0iTTE0LjQgMjIuNGguN3YuN2gtLjd6Ii8+PC9zdmc+) 0 0.104166666vw no-repeat; background-size: auto 1.7708333333vw; }
		input, select, .ui-selectmenu-button { height: 2.5vw; padding: 0; }
			input[type="date"] { line-height: 2.395833333vw; }
		select, .ui-selectmenu-button { padding-left: 30px; background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNC42IDI2LjEiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDE0LjYgMjYuMSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBhdGggc3R5bGU9ImZpbGw6IzRhNGE0YSIgZD0iTTEgMCAwIDEuMSAxMi40IDEzIDAgMjVsMS4xIDEuMUwxNC42IDEzeiIvPjwvc3ZnPg==); line-height: normal; } 
		textarea { height: 12.34375vw; min-height: 12.34375vw; padding: 0.46875vw 1.0416666667vw; border-width: 1px; }  
  .wc-proceed-to-checkout a, button, input[type="button"], input[type="reset"], input[type="submit"], .link-btn a { display: block; overflow: hidden; position: relative; z-index: 2; float: right; min-width: 1.7708333333vw; margin: 0 12px 12px 0; padding: 0.4166666667vw 0.9375vw; border-radius: 0; border: 1px solid var(--coal); background: none; color: var(--coal); font-size: 1.25vw; line-height: var(--lh); text-align: center; text-decoration: none; }
    .wc-proceed-to-checkout a, button, input[type="button"], input[type="reset"], input[type="submit"] { border-color: var(--silver); color: var(--silver); }
		[data-whatintent="mouse"] .wc-proceed-to-checkout a:hover, .wc-proceed-to-checkout a, [data-whatintent="mouse"] button:hover, [data-whatintent="mouse"] input[type="button"]:hover, [data-whatintent="mouse"] input[type="reset"]:hover, [data-whatintent="mouse"] input[type="submit"]:hover, [data-whatintent="mouse"] .link-btn a:hover, [data-whatintent="mouse"] #root .list-main .link-btn a:hover, [data-whatintent="mouse"] .form-wide button:hover, [data-whatintent="mouse"] #root .module-intro .link-btn a:hover { border-color: var(--coal); background: var(--coal); color: var(--white); }
	.link-btn a.inv { background-color: var(--coal); color: var(--white); }
		[data-whatintent="mouse"] .link-btn a.inv:hover { background-color: var(--white); color: var(--coal); }

.select-wrapper { display: block; position: relative; z-index: 2; }
	.ui-selectmenu-button { display: block; position: relative; z-index: 9; background-position: -3000em -3000em; line-height: 2.395833333vw; cursor: pointer; }
		.ui-selectmenu-text { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
		.ui-selectmenu-button:after { content: "\e90d"; right: auto; margin: 0; font-size: 1.35416666vw; line-height: 1; }
	.ui-selectmenu-menu { display: none; overflow-x: hidden; overflow-y: auto; position: absolute; left: -1.1458333333vw !important; right: -1.6666666667vw; top: 100% !important; z-index: 2; max-height: 18.75vw; margin-top: -1px !important; padding: 0 1.6666666667vw 2.1875vw 1.1458333333vw; background: var(--lavender); }
		.ui-selectmenu-menu ul { list-style: none; margin: 0; padding: 0; }
			.ui-selectmenu-button-open:before { bottom: -1px; background-color: var(--lavender); }
				.ui-selectmenu-button-open:before { left: -1.1458333333vw; right: -1.6666666667vw; }
				.ui-selectmenu-button-open .ui-selectmenu-text:before { content: ""; display: block; position: absolute; left: 0; right: 0; bottom: -1px; height: 1px; background: var(--coal); }
			.ui-selectmenu-button.ui-selectmenu-button-open:after { content: "\e918"; }
		.ui-selectmenu-menu::-webkit-scrollbar { width: 0.46875vw; }
			.ui-selectmenu-menu::-webkit-scrollbar-track { background: var(--mishka); }
			.ui-selectmenu-menu::-webkit-scrollbar-thumb { background: var(--coal); }		
		.ui-selectmenu-menu .ui-menu-item, .ui-selectmenu-menu .ui-selectmenu-optgroup { display: block; padding: 0.4166666667vw 0; border-bottom: 1px dashed var(--coal); cursor: pointer; }
		.ui-selectmenu-menu .ui-selectmenu-optgroup { padding-top: 1.0416666667vw; border-bottom-style: solid; font-weight: 700; cursor: default; }
			.ui-selectmenu-menu .ui-selectmenu-optgroup:first-child, .ui-selectmenu-menu .ui-state-disabled:first-child + .ui-selectmenu-optgroup { padding-top: 0.4166666667vw; }
	.variations .ui-selectmenu-menu ul li:first-of-type { display: none;}
			
.form-contact { max-width: 21.5104166667vw; margin-top: -0.5208333333vw; }
	.form-contact p { margin-bottom: 1.8229166667vw; }
	.form-contact .submit { margin-top: 2.6041666667vw; }
	.form-contact button { min-width: 0; padding-left: 1.0416666667vw; padding-right: 1.0416666667vw; background: none; }
		[data-whatintent="mouse"] .form-contact button:hover { background: var(--coal); }

.form-events, .woocommerce-ordering { position: relative; z-index: 119923; margin: 0 0 0 -2.34375vw; font-size: 1.25vw; }
	.form-events > *, .woocommerce-ordering > * { position: relative; z-index: 2; width: 20%; max-width: 20%; margin-bottom: 0.3125vw; border-right: 2.34375vw solid rgba(0,0,0,0); }
  .form-events.active > * { width: 18%; max-width: 18%;}
  /* .form-events > :last-of-type { border-right: none;} */
	.form-events > header, .woocommerce-ordering > header { max-width: 16%; padding-top: 0.2604166667vw; border-right: none; }
		.form-events > header:before, .woocommerce-ordering > header:before { border-bottom: 1px solid var(--coal); }
	.form-events h1, .form-events h2, .form-events h3, .form-events h4, .form-events h5, .form-events h6, .woocommerce-ordering h2 { position: relative; z-index: 2; margin-bottom: 0.3645833333vw; font-size: 1em; font-weight: 900; line-height: 1.5; }
		.form-events h1 i, .form-events h2 i, .form-events h3 i, .form-events h4 i, .form-events h5 i, .form-events h6 i { display: inline-block; position: relative; margin-left: 2px; font-size: 0.7333333333em; line-height: 1px; }
		.form-events h1 .icon-x:before, .form-events h2 .icon-x:before, .form-events h3 .icon-x:before, .form-events h4 .icon-x:before, .form-events h5 .icon-x:before, .form-events h6 .icon-x:before { content: "\e919"; }
    .form-events .reset-select { font-size: 0.9em; color: var(--coal); cursor: pointer; line-height: 1; border-bottom: 1px solid var(--coal); margin: 10px 0; width: 75px; padding: 4px; min-width: 95px !important;}
    .form-events p.reset-container { display: none; width: 10%;}
    .form-events.active p.reset-container { display: block;}
		
.form-search { margin: -0.1041666667vw 0 4.5833333333vw; font-size: 3.5416666667vw; }
	.form-search input { height: 4.375vw; padding-right: 3.3333333333vw; color: var(--rose); font-size: 1em; font-weight: 700; }
	#root .form-search button { position: absolute; right: 0; top: -0.3645833333vw; bottom: 0; width: 2.0833333333vw; min-width: 0; height: auto; margin: 0; padding: 0; border-width: 0; background: none; color: inherit; font-size: 2.0833333333vw; text-align: left; text-indent: -3000em; direction: ltr; }
		.form-search button:before { content: "\e900"; margin-top: 0; line-height: 1; text-align: right; }
	
.form-static { margin-bottom: 5vw; padding: 5vw 0 1.71875vw; border: 0 solid var(--coal); border-top-width: 1px; border-bottom-width: 1px; position: relative; }
	.form-static header { margin-bottom: 2.0833333333vw; }
	.form-static header h1, .form-static header h2, .form-static header h3, .form-static header h4, .form-static header h5, .form-static header h6 { font-size: 1.8229166667vw; }
	.form-static:first-child { margin-top: 0; padding-top: 0; border-top-width: 0; }
	.form-static:last-child { padding-bottom: 0; border-bottom-width: 0; }
	
.form-wide { position: relative; z-index: 2; margin: 3.5416666667vw 0 5.7291666667vw; padding: 2.0833333333vw 7.96875vw 0.625vw 5.6770833333vw; color: var(--coal); font-size: 1.25vw; }
	.form-wide:before { background: var(--rose); }	
	.form-wide h1, .form-wide h2, .form-wide h3, .form-wide h4, .form-wide h5, .form-wide h6 { width: 100%; margin: 0 0 1.0416666667vw; color: var(--coal); font-size: 1em; }
	.form-wide input, .form-wide select, .form-wide textarea { border-color: var(--coal); color: inherit; }
	.form-wide .submit { min-width: 100%; margin-top: 2.0833333333vw; }
  .form-wide button { border-color: var(--coal); color: var(--coal);}
	.form-wide p { width: 33.333333333%; margin-bottom: 1.40625vw; border-left: 2.2916666667vw solid rgba(0,0,0,0); }
  .form-wide p.extended { min-width: 100%; display: block; font-size: 0.75em;}
  .form-wide p.extended input { display: none;}
  .form-wide p.extended label { max-width: 66.6%; display: block; color: var(--coal); position: relative; padding-right: 24px; cursor: pointer; }
  .form-wide p.extended label:before { content: ""; display: block; position: absolute; right: 0; top: 5px; z-index: 2; height: 16px; width: 16px; border: 1px solid var(--coal); }
  .form-wide p.extended input:checked + label:before { background-image: url(icons/icon-check.png); background-position: center; background-size: contain;}
    .form-wide ::-webkit-input-placeholder { color: var(--coal); }
    .form-wide :-ms-input-placeholder { color: var(--coal); }
    .form-wide ::-ms-input-placeholder { color: var(--coal); }
    .form-wide ::placeholder { color: var(--coal); }

  .form-wide #memberDateContainer label { display: block; position: absolute; right: 0; top: 0.4em; color: var(--coal); width: 50%;}
  .form-wide #memberDateContainer input { text-align: left; display: block;}
  .form-wide .wpcf7-not-valid-tip { font-size: 0.8em; color: var(--purple); margin-top: 4px;}

  .wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output { border: none; color: var(--purple); }
  .wpcf7 form .wpcf7-response-output { position: absolute; right: 125px; bottom: 0; margin: 1em 0 0.75em; border: none; font-weight: bold; padding: 0;}
	[dir="ltr"] .wpcf7 form .wpcf7-response-output { right: auto; left: 125px;}

  ul.ui-autocomplete { list-style: none; background-color: var(--lavender); padding: 4px 8px; position: absolute; max-height: 210px; overflow: hidden;}
    ul.ui-autocomplete li { margin: 4px 0; border-bottom: 2px dotted var(--coal); cursor: pointer;}
      ul.ui-autocomplete li:before { display: none;}
    ul.ui-autocomplete li:last-of-type { border-bottom: none;}

.post-password-form { max-width: 600px; font-size: 22px;}
.post-password-form input[type=submit] { float: none; margin-top: 1em;}

.wpcf7 input[type="url"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"] { direction: rtl;}

/*! Helpers --------- */
#nav, .owl-height, .popup-a .close { transition-property: all; transition-duration: 0.4s; transition-timing-function: cubic-bezier(.4,0,.2,1); transition-delay: 0s; }
	.owl-height { transition-property: height; }

.clear { clear: both; }
#root .desktop-hide, #root .tablet-only, #root .mobile-only { position: absolute; left: -3000em; top: 0; right: auto; bottom: auto; }
.hidden, [hidden], template, #nav em, #nav .list-social:before, .list-social span, header + .list-main:before, .list-slider > li, #root .owl-carousel .disabled, .list-main .link-btn a:before, .list-main .link-btn a:after, h1 + .list-main:before, h2 + .list-main:before, h3 + .list-main:before, h4 + .list-main:before, h5 + .list-main:before, h6 + .list-main:before, #root .popup-a.fullscreen .box-inset > a.close, .popup-a, .popup-a .box-inset, .popup-a .box-outer > .close, .form-contact label, #root .popup-a.fullscreen .box-inset > a.close, .popup-a.fullscreen .box-inset > a.close:before, #nav ul ul:not(.langswitch), #nav label, .form-wide label, .list-main.cards a:before, .list-main.cards a:after, .form-search label, .list-aside li > ul li > a:first-child:before, .list-aside li > ul li:before, ul.products li:before, .list-slider.compact .counter, .fullscreen .list-slider .counter, .popup-a.fullscreen.has-slider:before, .form-events a.toggle, #root .ui-selectmenu-menu .ui-state-disabled, .list-main + .list-main:before, .module-intro + .list-main:before, .module-intro > article, .theme-index #top:before, #root .list-aside.static a:before, .scheme-hotspot > a.toggle:before { display: none; }
label.error { display: none !important; }
article, aside, details, dialog, div, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary, .list-aside a, .list-slider > li:first-child, .list-slider a, .popup-a.ready, .popup-a.shown, .popup-a.shown .box-inset, .popup-a.shown .box-outer .close, form.is-error .submit .has-errors, #nav li.toggle > ul, .list-aside li.toggle > ul, .ui-selectmenu-button-open ~ .ui-selectmenu-menu, .module-intro > article:first-child, .js.scheme-hotspot[style] { display: block; }

.alignright { float: right; margin-left: 1em; margin-top: 1em;}

hr { display: block; overflow: hidden; width: 100%; height: 1px; margin: 3.90625vw 0; padding: 0; border: 0; border-top: 1px solid var(--coal); background: none; font-size: 0; } 
.module-offset header hr { margin: 1em 0; border-top: 2px dotted var(--coal);}

.list-main:first-child, .list-main li:nth-child(-n+3), .list-team + .list-main, .module-offset + .list-main, .list-slider:first-child, .form-contact:first-child, .form-contact .submit:first-child, .s68 .link-btn:first-child, #nav > ul + ul, hr:first-child, .list-triple:first-child, .module-intro .link-btn:first-child { margin-top: 0; }
#root .m0, ul ul, ul ol, ol ol, ol ul, .module-offset > header figure:last-child, .list-main .img img, .list-team span.img img, #content > .accordion-a:last-child, .list-slider .item li, #nav .list-social, .list-main figure img, #nav ul ul, .list-cards p, .form-search p { margin-bottom: 0; }

#root .m20 { margin-bottom: 1.1979166667vw; }
#root .m30 { margin-bottom: 1.5625vw; }
#root .m50 { margin-bottom: 2.6041666667vw; }


/*! Miscellaneous --------- */
audio, canvas, iframe, img, svg, video { border-width: 0; vertical-align: middle; }
audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }
audio:not([controls]), video[autoplay]:not([muted]) { display: none; }	
svg:not(:root) { overflow: hidden; }

::selection { background: var(--coal); color: var(--white); text-shadow: none; }
::-moz-selection { background: var(--coal); color: var(--white); text-shadow: none; }

details > summary { list-style: none; }
details > summary::marker, details > summary::-webkit-details-marker { display: none; }
  
.iframe-container iframe { width: 100%; min-height: 75vh; }	
.grecaptcha-badge { opacity: 0 !important; z-index: -1 !important;}

/*! Outlines --------- */
[data-whatinput="keyboard"] a:focus, [data-whatinput="keyboard"] button:focus, [data-whatinput="keyboard"] input:focus, [data-whatinput="keyboard"] select:focus, [data-whatinput="keyboard"] textarea:focus { outline-width: 2px; outline-style: solid; }
[data-whatintent="mouse"] input:focus, [data-whatintent="mouse"] select:focus, [data-whatintent="mouse"] textarea:focus { outline: none; }


/*! Flexbox --------- */
/* flex */ 	#footer .credits, .owl-dots, .module-intro article, .list-main figure span, .form-events, .accordion-b summary, .module-aside, .triple, .double, .list-triple, .list-cards > li, .list-main.cards li > span, .list-main.cards a > span, .form-wide, .submit, .popup-a .box-inset > header:first-child, .popup-a .box-outer, #root, .list-main li, .list-gallery, .list-team, .link-btn, #nav, .list-main, .list-social, #footer nav ul ul, #nav ul.langswitch, #footer nav, .batsheva-shop-header, .woocommerce-ordering { display: -moz-box; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
/* f:wn */	#footer .credits, .module-intro article, #root .form-events > header, .accordion-b details, .list-cards > li, .list-main.cards li > span, .list-main.cards a > span, .popup-a .box-inset > header:first-child, .popup-a .box-outer, #root, .list-main li, #nav, #footer nav { -webkit-flex-wrap: nowrap; flex-wrap: nowrap; }

/* f:dv */	.module-aside { -webkit-flex-direction: row-reverse; flex-direction: row-reverse; }
/* f:dc */ 	.module-intro article, .list-main figure span, .form-events > header, .list-main.cards li > span, .list-main.cards a > span, .popup-a .box-inset > header:first-child, #root, .list-main li, #nav { -webkit-flex-direction: column; flex-direction: column; }

/* f:jc */	.owl-dots, .list-main figure span, .list-main.cards li > span, .list-main.cards a > span, .popup-a.fullscreen .box-outer, .popup-a .box-inset > header:first-child, .popup-a .box-outer { -webkit-justify-content: center; justify-content: center; }
/* f:je */	.module-intro article { -webkit-justify-content: flex-end; justify-content: flex-end; }
	
/* f:as */	.form-events > header, .list-cards li { -webkit-align-items: flex-start; align-items: flex-start; }
/* f:ac */	.list-main figure span, .list-main.cards li > span, .list-main.cards a > span, .popup-a.fullscreen .box-outer, .link-btn, .submit, .popup-a .box-outer { -webkit-align-items: center; align-items: center; }
/* f:ae */  #footer .credits { -webkit-align-items: flex-end; align-items: flex-end; }

/* f:b0 */	#footer nav > * { -webkit-flex-basis: 0; -ms-flex-basis: 0; flex-basis: 0; }
/* f:g3 */	#footer nav > * { -webkit-flex-grow: 3; -ms-flex-grow: 3; flex-grow: 3; }


/*! Icons --------- */
@font-face { font-family: 'i'; src: url('icons/icomoon.woff2') format('woff2'), url('icons/icomoon.woff') format('woff'); font-display: swap; }
[class*="icon-"] { font-family: 'i' !important; font-style: normal; font-weight: 400; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.icon-arrow-down:before { content: "\e913"; }
	.icon-arrow-left:before { content: "\e914"; }
	.icon-arrow-right:before { content: "\e915"; }
	.icon-arrow-strong-down:before { content: "\e912"; }
	.icon-arrow-strong-left:before { content: "\e90f"; }
	.icon-arrow-strong-right:before { content: "\e910"; }
	.icon-arrow-strong-up:before { content: "\e911"; }
	.icon-arrow-up:before { content: "\e90e"; }
	.icon-chevron-down:before { content: "\e90b"; }
	.icon-chevron-left:before { content: "\e90c"; }
	.icon-chevron-right:before { content: "\e90d"; }
	.icon-chevron-semi-down:before { content: "\e91d"; }
	.icon-chevron-semi-left:before { content: "\e91a"; }
	.icon-chevron-semi-right:before { content: "\e91b"; }
	.icon-chevron-semi-up:before { content: "\e91c"; }
	.icon-chevron-up:before { content: "\e90a"; }
	.icon-error:before { content: "\e91e"; }
	.icon-facebook:before { content: "\e907"; }
	.icon-icon:before { content: "\e908"; }
	.icon-instagram:before { content: "\e909"; }
	.icon-logo:before { content: "\e906"; }
	.icon-menu:before { content: "\e903"; }
	.icon-menu-strong:before { content: "\e917"; }
	.icon-pin:before { content: "\e904"; }
	.icon-play:before { content: "\e905"; }
	.icon-x:before { content: "\e902"; }
	.icon-x-regular:before { content: "\e918"; }
	.icon-x-semi:before { content: "\e919"; }
	.icon-x-strong:before { content: "\e916"; }
	.icon-youtube:before { content: "\e901"; }
	.icon-zoom:before { content: "\e900"; }

	.icon-spotify:before, .icon-spotify-black:before, .batsheva-cart > span:before, .icon-zoom-in:before { display: block; content: ""; background-repeat: no-repeat; background-position: center; background-size: contain;}
  .batsheva-cart > span:before { background-image: url('icons/cart.svg'); height: 80%; width: 80%; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
  .icon-zoom-in:before { background-image: url('icons/icon-zoom-in.svg'); height: 1.40625vw; width: 1.40625vw; }
  .icon-spotify:before { background-image: url('icons/icon-spotify.svg'); height: 1.40625vw; width: 1.40625vw; }
  .icon-spotify-black:before { background-image: url('icons/icon-spotify-black.svg'); height: 1.40625vw; width: 1.40625vw; }
  .icon-spotify:hover:before { background-image: url('icons/icon-spotify-rose.svg');}

/*! Fonts --------- */
@font-face { font-family: 'Hadassah'; src: url('fonts/hadassahfriedlaenderbeta-regular.woff2') format('woff2'), url('fonts/hadassahfriedlaenderbeta-regular.woff') format('woff'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'Hadassah'; src: url('fonts/hadassahfriedlaenderbeta-regular.woff2') format('woff2'), url('fonts/hadassahfriedlaenderbeta-regular.woff') format('woff'); font-weight: 400; font-style: italic; font-display: swap; }
@font-face { font-family: 'Hadassah'; src: url('fonts/hadassahfriedlaenderbeta-heavy.woff2') format('woff2'), url('fonts/hadassahfriedlaenderbeta-heavy.woff') format('woff'); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: 'Hadassah'; src: url('fonts/hadassahfriedlaenderbeta-heavy.woff2') format('woff2'), url('fonts/hadassahfriedlaenderbeta-heavy.woff') format('woff'); font-weight: 700; font-style: italic; font-display: swap; }
@font-face { font-family: 'Hadassah'; src: url('fonts/hadassahfriedlaenderbeta-black.woff2') format('woff2'), url('fonts/hadassahfriedlaenderbeta-black.woff') format('woff'); font-weight: 900; font-style: normal; font-display: swap; }
@font-face { font-family: 'Hadassah'; src: url('fonts/hadassahfriedlaenderbeta-black.woff2') format('woff2'), url('fonts/hadassahfriedlaenderbeta-black.woff') format('woff'); font-weight: 900; font-style: italic; font-display: swap; }

@font-face { font-family: 'Narkiss'; src: url('fonts/NarkissBlock-Regular.woff2') format('woff2'), url('fonts/NarkissBlock-Regular.woff') format('woff'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'Narkiss'; src: url('fonts/NarkissBlock-Regular.woff2') format('woff2'), url('fonts/NarkissBlock-Regular.woff') format('woff'); font-weight: 400; font-style: italic; font-display: swap; }
@font-face { font-family: 'Narkiss'; src: url('fonts/NarkissBlock-Bold.woff2') format('woff2'), url('fonts/NarkissBlock-Bold.woff') format('woff'); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: 'Narkiss'; src: url('fonts/NarkissBlock-Bold.woff2') format('woff2'), url('fonts/NarkissBlock-Bold.woff') format('woff'); font-weight: 700; font-style: italic; font-display: swap; }
@font-face { font-family: 'Narkiss'; src: url('fonts/narkissblock-black.woff2') format('woff2'), url('fonts/narkissblock-black.woff') format('woff'); font-weight: 900; font-style: normal; font-display: swap; }
@font-face { font-family: 'Narkiss'; src: url('fonts/narkissblock-black.woff2') format('woff2'), url('fonts/narkissblock-black.woff') format('woff'); font-weight: 900; font-style: italic; font-display: swap; }



/* Animations --------- */
.popup-a.shown .box-inner, .popup-a.unshown .box-inner, .popup-a.shown.fullscreen .box-inner, .popup-a.unshown.fullscreen .box-inner { -webkit-animation-duration: .25s; animation-duration: .25s; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; }
	.popup-a.shown .box-inner, .popup-a.shown.fullscreen .box-inner { -webkit-animation-name: anim-open; animation-name: anim-open; }
	.popup-a.unshown .box-inner, .popup-a.unshown.fullscreen .box-inner { -webkit-animation-name: anim-close; animation-name: anim-close; }
	
@-webkit-keyframes anim-open { 0% { visibility: hidden; opacity: 0; -webkit-transform: scale3d(1.1,1.1,1); transform: scale3d(1.1,1.1,1); } 100% { visibility: visible; opacity: 1; -webkit-transform: none; transform: none; } }
@keyframes anim-open { 0% { visibility: hidden; opacity: 0; -webkit-transform: scale3d(1.1,1.1,1); transform: scale3d(1.1,1.1,1); } 100% { visibility: visible; opacity: 1; -webkit-transform: none; transform: none; } }
@-webkit-keyframes anim-close { 0% { visibility: visible; opacity: 1; -webkit-transform: none; transform: none; } 100% { visibility: hidden; opacity: 0; -webkit-transform: scale3d(.9,.9,1); transform: scale3d(.9,.9,1); } }
@keyframes anim-close { 0% { visibility: visible; opacity: 1; -webkit-transform: none; transform: none; } 100% { visibility: hidden; opacity: 0; -webkit-transform: scale3d(.9,.9,1); transform: scale3d(.9,.9,1); } }

@-webkit-keyframes anim-aside-open { 0% { visibility: hidden; opacity: 0; -webkit-transform: translateX(100%); transform: translateX(100%); } 100% { visibility: visible; opacity: 1; -webkit-transform: none; transform: none; } }
@keyframes anim-aside-open { 0% { visibility: hidden; opacity: 0; -webkit-transform: translateX(100%); transform: translateX(100%); } 100% { visibility: visible; opacity: 1; -webkit-transform: none; transform: none; } }
@-webkit-keyframes anim-aside-close { 0% { visibility: visible; opacity: 1; -webkit-transform: none; transform: none; } 100% { visibility: hidden; opacity: 0; -webkit-transform: translateX(100%); transform: translateX(100%); } }
@keyframes anim-aside-close { 0% { visibility: visible; opacity: 1; -webkit-transform: none; transform: none; } 100% { visibility: hidden; opacity: 0; -webkit-transform: translateX(100%); transform: translateX(100%); } }

@-webkit-keyframes wiggle { 0% { transform: translateX(0em); } 50% { transform: translateX(1em); } 100% {  transform: translateX(0em); }}
@keyframes wiggle { 0% { transform: translateX(0em); } 50% { transform: translateX(1em); } 100% {  transform: translateX(0em); }}

@-webkit-keyframes wiggleDown { 0% { transform: translateY(0em); } 50% { transform: translateY(1em); } 100% {  transform: translateY(0em); }}
@keyframes wiggleDown { 0% { transform: translateY(0em); } 50% { transform: translateY(1em); } 100% {  transform: translateY(0em); }}

.wiggle { animation: wiggle .5s ease-in-out;}
.wiggleDown { animation: wiggleDown .5s ease-in-out;}


/* Responsive --------- */
@media only screen and (max-width: 87.5em) { /* 1400 */
:root { 
	--lh: 1.25;
	--c: 1px; 
}
body, .list-gallery { font-size: 1.647vw; }
h1, h2, h3, h4, h5, h6, .h1, .form-static header h1, .form-static header h2, .form-static header h3, .form-static header h4, .form-static header h5, .form-static header h6 { font-size: 2.736vw; }
figure { margin-bottom: 76px; font-size: 1.314vw; }
	figcaption + *, * + figcaption { margin-top: 6px; }
	.image-wide figcaption + *, .image-wide * + figcaption { margin-top: 10px; }

#root { padding-top: 110px; padding-left: 45px; padding-right: 45px; }
#top { padding-left: 45px; padding-right: 45px; height: 110px; }
	#top:after { font-size: 38px; left: 45px; }
	#logo { font-size: 46px; right: 45px; left: 45px; }	
	#logo img { max-height: 46px;}
	#top > a.menu { left: 24px; width: 100px; }
  /* .page-template-campus #top:after { height: 80px; width: 140px; top: 22px;} */
  #top .list-langswitch { top: 42.5px; left: 120px;}
  #top .list-langswitch.single { top: 4.5vw; }
#nav { max-width: 373px; padding: 112px 38px 30px; font-size: 22px; }
	#nav input { height: 48px; padding-right: 32px; }
	#nav button { top: -12px; bottom: 0; width: 28px; font-size: 28px; }
	#nav ul { max-width: 290px; }
	#nav li a { padding-top: 11px; padding-bottom: 9px; }
		#nav li.sub > a, .list-aside li.sub > a, .accordion-b summary span { padding-left: 26px; }
		#nav li a.toggle:before, .list-aside li > a.toggle:before, .accordion-b summary span:before { font-size: 18px; }
	#nav li a.toggle, .list-aside li > a.toggle { width: 48px; height: 48px; font-size: 18px; }
		#nav li a.toggle:before { content: "\e91b"; }
		#nav li.toggle a.toggle:before { content: "\e919"; }
	#nav > a.menu { width: 136px; height: 98px; font-size: 40px; }
		#nav > a.menu:before { content: "\e919"; }
#content { padding-top: 20px; min-height: calc(100vh - 110px); }
#footer { padding-top: 25px; padding-bottom: 25px; font-size: 1.6105417277vw; }
	#footer nav { margin-left: -38px; }
		#footer nav > * { border-left-width: 38px; }
		#footer nav ul { margin-bottom: 12px; }

.accordion-a { }
	.accordion-a summary { font-size: 30px; }
  .accordion-a details > div { font-size: 24px;}
form { }
	label { margin-bottom: .45vw; }
		.triple > * > label:first-child { padding-top: .45vw; }
	input, select, textarea, label, .ui-selectmenu-button, .form-events h1, .form-events h2, .form-events h3, .form-events h4, .form-events h5, .form-events h6, .ui-selectmenu-menu { font-size: 1.6105417277vw; }
		.has-error input, .has-error select, .has-error .ui-selectmenu-button, .has-error textarea { padding-left: 1.875vw; background-size: auto 2.1473889703vw; }
		input, select, .ui-selectmenu-button { height: 3.3674963397vw; }
			input[type="date"] { line-height: 3.2210834553vw; }
.form-contact { max-width: 410px; }
.form-events { }
	.form-events > * { margin-bottom: 22px; }
	.form-events > header { padding-top: .4vw; }
.form-wide { font-size: 1.756954612vw; }
	.form-wide p { margin-bottom: 1.8229166667vw; }
	.form-wide .submit { margin-top: 0; }
.link-btn { margin-right: -12px; }
 .wc-proceed-to-checkout a, button, input[type="button"], input[type="reset"], input[type="submit"], .link-btn a, .list-main .link-btn a { min-width: 0; margin: 0 12px 12px 0; padding: 5px 12px; font-size: 20px; }
	.list-main .link-btn:last-child { margin-bottom: -12px; }
.link-btn.small { }
	.link-btn.small a { padding: 5px 16px; font-size: 16px; }
.list-cards { font-size: 1.4641288433vw; }
	.list-cards { }
		.list-cards li > div > * { max-width: 25vw; }
.list-aside { }
	.list-aside li > a.toggle { top: -0.5vw; }
.list-gallery { margin-left: -30px; }
	.list-gallery li { margin-bottom: 30px; border-left-width: 30px; }
	.list-gallery li > span, .list-gallery a > span, .list-gallery a > h2 { padding: 20px; }
.list-main { font-size: 2.196193265vw; }
	.list-main .img, .list-main img, .list-main figure { margin-bottom: 1.317715959vw; }
		.list-main figure span { left: 10px; top: 10px; width: 40px; height: 40px; padding-top: 2px; font-size: 10px; }
	.list-main li.w20, .list-main.w20, .list-main p { font-size: 18px; }
	.list-main .img:before, .list-main .img i, .list-team .img:before, .list-team .img i, .list-main figure:before, .list-main figure i { font-size: 40px; }
	.list-main li.strong figure { margin-bottom: 20px; }
/* .list-main.slider { margin-left: -45px; margin-right: -45px; }	 */
	/* .list-main.slider li:first-child { width: calc(38.38900862vw + 45px); min-width: calc(38.38900862vw + 45px); max-width: calc(38.38900862vw + 45px); border-right-width: 45px; }
	.list-main.slider li:last-child { width: calc(38.38900862vw + 45px); min-width: calc(38.38900862vw + 45px); max-width: calc(38.38900862vw + 45px); border-left-width: 45px; }	 */
.module-intro { margin-left: -45px; margin-right: -45px; margin-bottom: 60px; font-size: 30px; }
	.module-intro article { padding: 52px 45px 32px; }
	.module-intro h1, .module-intro h2, .module-intro h3, .module-intro h4, .module-intro h5, .module-intro h6 { margin-bottom: 0; font-size: 40px; }
	.module-intro .link-btn { margin-top: 25px; }
	.module-intro .owl-dots { left: 0; right: 0; bottom: 60px; }
	#content > .module-intro:first-child { margin-top: -130px; }
		#content > .module-intro:first-child article { padding-top: 130px; }
.list-slider { margin-top: 76px; margin-bottom: 76px; font-size: 1.8301610542vw; }
	.list-slider span { padding: 0 30px 20px; }
	.list-slider .counter { right: 30px; top: 32px; padding: 0 32px; font-size: 1.8301610542vw; }
		.list-slider .counter:before, .list-slider .counter:after { font-size: 0.64em; }
.list-social, #root #footer .list-social { margin-bottom: 12px; }
	.list-social li, #root #footer .list-social li { margin-bottom: 10px; }
	.list-social i, #root #footer .list-social i { font-size: 20px; }
  .icon-spotify-black:before, .icon-spotify:before, .icon-zoom-in:before { height: 20px; width: 20px;}
.list-team { font-size: 1.4641288433vw; }
	.list-team li { width: 25%; }
.module-offset { }
	.module-offset { border-left-width: 30px; }
.owl-dots { }
	#root .owl-dots button { width: 20px; height: 20px; }
		.owl-dots button:before { width: 14px; height: 14px; margin: -7px 0 0 -7px; }
.popup-a { font-size: 1.6105417277vw; }
.s24, .list-main.cards { font-size: 1.756954612vw; }
.s36 { font-size: 1.8301610542vw; }
.s68, .module-offset > header .s68, .form-search { font-size: 2.736vw; }
.select-wrapper { }
	.ui-selectmenu-button { line-height: 3.3674963397vw; }
	.ui-selectmenu-menu .ui-selectmenu-optgroup { padding-top: 20px; }
table { }
	th, td { padding-left: 20px; font-size: 1.6105417277vw; }
	td span.strong, td h3 { font-size: 1.3636363636em; }
}
@media only screen and (max-width: 68.75em) { /* 1100 */
.popup-a.fullscreen { }
	#root .popup-a.fullscreen .box-inset > a.close { display: block; left: -20px; right: auto; top: -20px; width: 6.9791666667vw; height: 6.9791666667vw; border-width: 0; }
}
@media only screen and (max-width: 62.5em) { /* 1000 */
:root { --lh: 1.2; }
body, .list-gallery { font-size: 18px; }
figure { margin-bottom: 22px; font-size: 14px; }
body, textarea, input, select, option, button { line-height: 1.3888888889; }
ul, ol, dl, p, table, pre, h1, h2, h3, h4, h5, h6, legend { margin-bottom: 20px; }
.s36 { font-size: 22px; }
h1, h2, h3, h4, h5, h6, .s50, .s68, .module-offset > header .s68, .form-static header h1, .form-static header h2, .form-static header h3, .form-static header h4, .form-static header h5, .form-static header h6 { margin-bottom: 15px; font-size: 25px; }
.list-main.cards, .s24, .form-wide { font-size: 25px; }
.upper-text .more-text {  width: 28px; height: 28px; font-size: 16px;  }

.INDpositionLeft #INDbtnWrap #INDmenu-btn, .INDpositionRight #INDbtnWrap #INDmenu-btn { top: 60vh !important; bottom: auto !important; }

#root { padding-top: 52px; padding-left: 20px; padding-right: 20px; }
#top { left: 0; right: 0; height: 52px; }
	#top:after { content: "\e917"; left: 20px; font-size: 16px; }
	#logo { left: 20px; right: 20px; top: 6px; font-size: 24px; }
	#logo img { max-height: 24px;}
	#top > a.menu { left: 0; width: 58px; }
	#top .list-langswitch.single { top: 25px; left: 55px; }
#nav { max-width: 375px; padding: 58px 20px .1px; font-size: 15px; }
  #nav form { width: 100%; max-width: 100%;}
	#nav input { height: 40px; }
	#nav button { font-size: 26px; }
	#nav ul { max-width: none; }
		#nav li a { padding-top: 13px; padding-bottom: 11px; }
		#nav li a.toggle, .list-aside li > a.toggle { width: 42px; height: 43px; }
	#nav .list-social:before { display: block; left: -20px; right: -20px; top: -13px; border-top: 1px solid var(--coal); }
	#nav > a.menu { width: 58px; height: 58px; font-size: 18px; }
		#nav > a.menu:before { content: "\e916"; }
#content { min-height: calc(100vh - 52px); }
	#content > *:last-child, #content > .list-main.w50:last-child, #content > .list-main.cards:last-child, #content > table:last-child { margin-bottom: 25px; }
#footer { padding-top: 10px; padding-bottom: 10px; font-size: 15px; }
	#footer nav { margin-left: -24px; }
		#footer nav > * { border-left-width: 24px; }
		#footer nav a { padding-top: 12px; padding-bottom: 12px; }
#footer .credits { font-size: 12px; margin: 36px 0;}
  #footer .credits div svg { width: 24px; height: 46px; margin-left: 24px; margin-bottom: 8px;}
  #footer .credits p { margin-left: 24px; margin-bottom: 0;}
	
img.alignright { float: none; margin-bottom: 0; }

.accordion-a { }
	.accordion-a summary { padding-top: 13px; padding-bottom: 12px; font-size: 20px; }
		.accordion-a summary:after { margin-right: 10px; }
	.accordion-a details > div { margin-top: -6px; padding-bottom: 6px; font-size: 16px; }
.accordion-b { }
	.accordion-b details { margin-bottom: 15px; }
		.accordion-b details[open] { margin-bottom: 58px; }
	/* .accordion-b summary span { min-width: 160px; } */
		.accordion-b details[open] summary { margin-bottom: 15px; }
form { }
	label { margin-bottom: 7px; font-size: 15px; }
		.triple > * > label:first-child { padding-top: 5px; }
	input, select, textarea, .ui-selectmenu-button, ul.ui-autocomplete { background-size: auto 14px; font-size: 15px; }
		.has-error input, .has-error select, .has-error .ui-selectmenu-button, .has-error textarea { padding-left: 25px; background-position: 0 6px; background-size: auto 20px; }
		input, select, .ui-selectmenu-button { height: 34px; }
		select, .ui-selectmenu-button { padding-left: 16px; }
			input[type="date"] { line-height: 32px; }
		textarea { min-height: 100px; padding: 9px 20px; }
.form-contact { margin-top: 0; }
	.form-contact p { margin-bottom: 10px; }
	.form-contact .submit { margin-top: 20px; }
.form-events { margin-left: -20px; }
	.form-events > * { max-width: 20%; margin-bottom: 6px; border-right-width: 20px; }
	.form-events > header { max-width: 18%; padding-top: 5px; }
	.form-events h1, .form-events h2, .form-events h3, .form-events h4, .form-events h5, .form-events h6 { margin-bottom: 6px; font-size: 15px; }
.form-search { margin: -16px 0 25px; font-size: 25px; }
	.form-search input { height: 62px; padding-right: 32px; }
	#root .form-search button { width: 32px; font-size: 26px; }
	.form-search + .list-search { margin-top: -26px; }
.form-static { margin-bottom: 40px; padding-top: 40px; padding-bottom: 15px; }
	.form-static header { margin-bottom: 20px; }
.form-wide { margin: 35px -20px; padding: 20px 20px .1px 0; }
	.form-wide p { margin-bottom: 10px; border-left-width: 20px; }
	.form-wide .submit { margin-top: 10px; }
hr { margin: 32px 0; }
.link-btn, .submit { font-size: 15px; }
  .wc-proceed-to-checkout a, button, input[type="button"], input[type="reset"], input[type="submit"], .link-btn a, .form-contact button, .list-main .link-btn a { padding: 4px 12px; font-size: 15px; }
	.submit .has-errors i { margin-left: 4px; }
.link-btn.small { }
	.link-btn.small a { font-size: 15px; }
.list-aside { }
  .module-offset > header figure.scroll-to-fixed-fixed, .list-aside.scroll-to-fixed-fixed { margin-top: calc(52px + 1em);}
	.list-aside li { margin: 0 0 26px; padding: 0 0 27px; }
		.list-aside li:before { height: 3px; }
	.list-aside li > a:first-child { margin: -11px 0; }
		.list-aside li > a:first-child:before, .list-aside li > ul:before { top: -15px; bottom: calc(-13px - 3px); }
	.list-aside li > a.toggle { top: -10px; }
	.list-aside li > ul { margin: calc(23px + 3px) 0 calc(-27px - 3px); }
		.list-aside li > ul:before { top: 0; bottom: 0; }
		#root .list-aside li > ul li > a { padding: 15px 0; }
	.list-aside li > a:first-child { margin-top: 12px; margin-bottom: 0; }
	.list-aside li > a:first-child:before { top: -14px; bottom: -12px; border-bottom: none; }
	.list-aside li > ul { margin-top: 11px; }
		.list-aside li > ul:before { top: 0; }
		#root .list-aside li > ul li > a { padding-top: 13px; padding-bottom: 11px; }
    #root .list-aside li > ul li:last-of-type > a { border-bottom: none;}
.list-cards { padding-top: 20px; font-size: 18px; }
	.list-cards li { margin-bottom: 20px; padding-bottom: .1px; }
	.list-cards li > * { margin-bottom: 20px; }
	.list-cards li > .link-btn { margin-bottom: 12px; }
	.list-cards header h1, .list-cards header h2, .list-cards header h3, .list-cards header h4, .list-cards header h5, .list-cards header h6 { font-size: 1em; }
		#root .list-cards li > * { min-width: 100%; max-width: none; padding-left: 0; padding-right: 0; }
		#root .list-cards li > header { min-width: 0; width: calc(100% - 60px); }
		#root .list-cards li > header + p { min-width: 0; width: 60px; text-align: left; }
		.list-cards li > div > * { max-width: none; }
.list-gallery { margin-left: -20px; }
	.list-gallery li { margin-bottom: 20px; border-left-width: 20px; }
  .list-gallery a > span, .list-gallery a > h2 { position: relative; display: block; visibility: visible; opacity: 1; padding: 10px 0;}
  .list-gallery a > span span, .list-gallery a > h2 span { line-height: 1.2; margin-top: -0.1em;}
.list-indent { list-style: none; padding: 0; }
	.list-indent li { margin-bottom: 30px; padding-right: 240px;}
	.list-indent li > span:first-child { width: 240px; margin-right: -240px; padding-left: 20px; }
.list-main { margin-top: 50px; margin-left: -33px; margin-bottom: -38px; padding-top: 31px; font-size: 18px; }
	.list-main:before { left: 33px; }
	.list-main:after { left: -6px; margin: 0; }
	.list-main li { min-height: 0; margin-bottom: 38px; padding: 0 0 20px; border-left-width: 33px;  }
		.list-main li:before { left: -17px; }
		.list-main a:before, .list-main a:after { left: -16px; right: -16px; top: 0px; }
	.list-main .img, .list-main img, .list-main figure { margin-bottom: 16px; }
		.list-main li.w20, .list-main.w20 { font-size: 15px; }
			.list-main li.w20 h1, .list-main li.w20 h2, .list-main li.w20 h3, .list-main li.w20 h4, .list-main li.w20 h5, .list-main li.w20 h6, .list-main.w20 h1, .list-main.w20 h2, .list-main.w20 h3, .list-main.w20 h4, .list-main.w20 h5, .list-main.w20 h6 { font-size: 18px; }
		.list-main p { margin-bottom: 10px; font-size: 15px; }
		.list-main figure span { left: 10px; top: 10px; width: 52px; height: 52px; font-size: 14px; }
	.list-main li.strong { font-size: 25px; }
	.list-main li.w20 .link-btn, .list-main li.w40 .link-btn, .list-main li.w60 .link-btn { margin-top: 12px; }
	.list-main + .list-main { margin-top: 38px; }
	/*#content > .list-main:last-child { margin-bottom: -38px; }
		#content > .list-main:last-child:after { bottom: 38px; }*/
.list-main.slider { margin-top: 0; padding-top: 48px; margin-bottom: 14px; }
	/* .list-main.slider li { border-left-width: 33px; } */
	/* .list-main.slider li:first-child { width: calc(38.38900862vw + 20px); min-width: calc(38.38900862vw + 20px); max-width: calc(38.38900862vw + 20px); border-right-width: 20px; }
	.list-main.slider li:last-child { width: calc(38.38900862vw + 20px); min-width: calc(38.38900862vw + 20px); max-width: calc(38.38900862vw + 20px); border-left-width: 20px; } */
  .list-main.slider .owl-nav button { font-size: 5.5vw; width: 60px;}
  #root .list-main.slider .owl-nav button, .list-main.index .owl-nav button.owl-next:before, .list-main.index .owl-nav button.owl-prev:before { width: 55px; height: 37px;}
  .list-main.slider .owl-nav button.owl-next { left: 31px;}

.boxes-container { display: flex; flex-flow: column; margin-top: 2em;}
	.boxes-container > header { width: 100%; }
.boxes-container > ul { width: 100%; margin-left: 0; }

.list-main.boxes { margin: 0 -0.5em;}
.list-main.boxes li:after, .list-main.boxes li:before { display: none !important;}
	.list-main.boxes > li { width: 50%; margin: 0; padding: 0.5em;}
.list-main.cards { }
	.list-main.cards li { min-height: 0; }
.list-search { font-size: 18px; }
	.list-search li { padding: 10px 0; }
.list-slider { margin-top: 50px; margin-bottom: 30px; font-size: 18px; }
	.list-slider span { padding: 0 12px 10px; }
	.list-slider .counter { right: 12px; top: 10px; padding: 0; font-size: 18px; }
.list-team { margin-left: -33px; margin-bottom: 23px; font-size: 20px; }
	.list-team:after { width: 33px; }
	.list-team li { width: 33.333333333%; margin-top: 24px; padding-bottom: 22px; border-left-width: 33px; }
	.list-team li:before { left: -17px; }
	.list-team a:before, .list-team a:after { left: -16px; right: -16px; }
	.list-team span.img, .list-team img { margin-bottom: 8px; }
	.list-team.has-labels li { padding-top: 30px; }
article header + .list-team { margin-top: 0;}
.list-triple { margin-top: 10px; }
	.list-triple li { margin-bottom: 10px; }
#root .m20 { margin-bottom: 20px; }
#root .m30 { margin-bottom: 30px; }
#root .m50 { margin-bottom: 50px; }
.module-intro { margin-left: -20px; margin-right: -20px; margin-bottom: 25px; font-size: 18px; line-height: 1.3888888889; min-height: 175vw;}
.module-intro.mobile-contain, .module-intro.mobile-contain article { min-height: 100vw;}
	.module-intro article { padding: 24px 20px 60px; }
  .module-intro article.container-video { min-height: 177vw; background-color: var(--black);}
	.page-template-campus .module-intro article.container-video { background-color: #000;}
  .module-intro article.container-video figure.media-video { height: 177vw;}
  #content.lp .module-intro article { padding-bottom: 20px;} 
	.module-intro h1, .module-intro h2, .module-intro h3, .module-intro h4, .module-intro h5, .module-intro h6 { margin-bottom: 4px; font-size: 25px; }
	.module-intro p { margin-bottom: 12px; }	
	.module-intro .owl-dots { bottom: 30px; }
	#content > .module-intro:first-child { margin-top: -72px; }
		#content > .module-intro:first-child article { padding-top: 72px; }
.module-offset { margin-top: 0; margin-bottom: 30px; padding-top: 30px; padding-right: 260px; }
	.module-offset > header { width: 260px; margin-right: -260px; border-left-width: 20px; }
  .module-offset.terms p { font-size: 16px;}
  .module-offset > header h1, .module-offset > header h2, .module-offset > header h3, .module-offset > header h4, .module-offset > header h5, .module-offset > header h6, .s30 { font-size: 20px;}
	.module-offset + .module-offset { margin-top: -10px; }
.owl-dots { }
	#root .owl-dots button { width: 16px; height: 16px; }
		.owl-dots button:before { width: 10px; height: 10px; margin: -5px 0 0 -5px; }
.popup-a { font-size: 18px; }
	.popup-a .box-outer { padding: 0; }
	.popup-a .box-inner { max-width: 345px; background: var(--rose); }
	.popup-a .box-inset { padding: 43px 20px .1px; background: none; }
		.popup-a .box-inset > header:first-child { display: block; min-height: 0; margin: 0 0 28px; padding: 0 0 13px; border-bottom: 1px solid var(--coal); }
			.popup-a .box-inset > header:first-child h1, .popup-a .box-inset > header:first-child h2, .popup-a .box-inset > header:first-child h3, .popup-a .box-inset > header:first-child h4, .popup-a .box-inset > header:first-child h5, .popup-a .box-inset > header:first-child h6 { font-size: 25px; }
			.popup-a .box-inset > header:first-child > *:last-child { margin-bottom: 0; }
	#root .popup-a .box-inset > a.close { left: 0; right: auto; top: 0; width: 48px; height: 48px; border-width: 0; font-size: 18px; }
		.popup-a .box-inset > a.close:before { content: "\e918"; right: 0; font-size: 1em; }
	.popup-a .link-btn, .popup-a .submit { margin-bottom: 8px; }
.popup-a.fullscreen { padding-top: 20px; }
	.popup-a.fullscreen .box-outer { padding: 20px; }
	.popup-a.fullscreen .box-inner { padding: 0; background: none; }
	.popup-a.fullscreen:before { width: 64px; height: 64px; font-size: 24px; line-height: 64px; }
	#root .popup-a.fullscreen .box-inset > a.close { width: 64px; height: 64px; }
	.popup-a.shown .box-inner { -webkit-animation-name: anim-aside-open; animation-name: anim-aside-open; }
	.popup-a.unshown .box-inner { -webkit-animation-name: anim-aside-close; animation-name: anim-aside-close; }
.popup-a.fullscreen.has-slider { }
	.popup-a.fullscreen.has-slider .box-outer { padding: 40px; }
	#root .popup-a.fullscreen.has-slider .box-inset > a.close { left: -40px; top: -40px; width: 58px; height: 58px; font-size: 20px; }
		.popup-a.fullscreen.has-slider .box-inset > a.close:before { content: "\e916"; }
	.popup-a.fullscreen .list-slider .owl-carousel, .popup-a.fullscreen .list-slider .owl-stage-outer, .popup-a.fullscreen .list-slider .owl-stage, .popup-a.fullscreen .list-slider .owl-item, .popup-a.fullscreen .list-slider .owl-item .item, .popup-a.fullscreen .list-slider .owl-item li, .popup-a.fullscreen .list-slider .owl-item li a, .fullscreen .list-slider img { height: calc(100vh - 40px - 40px) !important; }
.s24 { font-size: 14px; }
.s68 { }
	.s68 .link-btn + * { margin-top: -6px; }
.select-wrapper { }
	.ui-selectmenu-button { line-height: 34px; }
		.ui-selectmenu-button:after { font-size: 14px; }
	.ui-selectmenu-menu { max-height: 360px; font-size: 18px; }
		.ui-selectmenu-menu .ui-menu-item, .ui-selectmenu-menu .ui-selectmenu-optgroup, .ui-selectmenu-menu .ui-selectmenu-optgroup:first-child, .ui-selectmenu-menu .ui-state-disabled:first-child + .ui-selectmenu-optgroup { padding: 8px 0; }
		.ui-selectmenu-menu .ui-selectmenu-optgroup { padding-top: 24px; }
.scheme-hotspot { padding-top: 18px; }
  .scheme-hotspot:before, .scheme-hotspot > a.toggle { width: 21px; height: 21px; line-height: 19px; font-size: 8px; }  

table { }
	th, td { padding: 22px 0 22px 20px; font-size: 18px; }
  tr > *:last-child { width: 100%; font-size: 16px}
		th { padding-bottom: 4px; }
	td span.strong, td h3 { font-size: 1.15em; }
  tr > *:last-child .link-btn { padding-left: 0;}
  table .link-btn.small a { font-size: 13px; padding: 3px 8px;  margin-right: 8px;}
  .table-events .link-btn span { margin-left: 1em;}
.triple, .list-triple, .double { margin-left: -33px; }
	.triple > *, .list-triple li, .double > * { border-left-width: 33px; }
	
.s68 + .link-btn, .s68 .link-btn, .module-offset > header > .s68:first-child, .module-intro .link-btn { margin-top: 0; }
	
.list-cards > li { display: -moz-box; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.popup-a .box-outer { -webkit-justify-content: flex-start; justify-content: flex-start; }
.popup-a .box-outer { -webkit-align-items: stretch; align-items: stretch; }

.list-slider .counter:before, .list-slider .counter:after, #root .module-intro .owl-nav button { display: none; }
#root .desktop-hide, #root .tablet-only { position: relative; left: 0; top: 0; }
#root .desktop-only, #root .tablet-hide { position: absolute; left: -3000em; top: -3000em; right: auto; bottom: auto; }
}
@media only screen and (max-width: 47.5em) { /* 760 */
#root, #nav { padding-left: 16px; padding-right: 16px; }
	#top:after { left: 16px; }
	#logo { left: 16px; right: 16px; }
	#nav > a.menu { width: 50px; height: 50px; }
/* .page-template-campus #top:after { width: 60px; top: 18px; height: 36px;} */
.page-template-campus #logo:before { font-size: 22px; }
  #top .list-langswitch { top: 75px; left: 16px; right: auto;}
	#top .list-langswitch li a { font-size: 18px; }
#footer { padding: 0; }
	#footer nav { display: flex; flex-flow: row wrap; }
    #footer nav > * { flex-basis: 50%;}
		#footer nav ul { margin-bottom: 0; }
		#footer nav ul + .list-social { margin-top: 12px; }
		#root #footer nav .list-social:last-child { margin-bottom: 2px; }
  #footer .credits { display: block;}
  #footer .credits p { margin-top: 12px;}
	
.form-events { display: block; position: relative; z-index: 9999; margin: 0; padding: 0 0 1px; }
	#root .form-events > * { display: none; float: none; width: auto; max-width: none; margin: 0; border-left-width: 0; }
	#root .form-events > header { display: block; margin: 0 0 20px; }
		.form-events > header h1, .form-events > header h2, .form-events > header h3, .form-events > header h4, .form-events > header h5, .form-events > header h6 { margin: 0; padding: 6px 10px 5px; border: 1px solid var(--coal); font-weight: 400; font-size: 15px; line-height: 1; }
			.form-events > header h1 a.toggle, .form-events > header h2 a.toggle, .form-events > header h3 a.toggle, .form-events > header h4 a.toggle, .form-events > header h5 a.toggle, .form-events > header h6 a.toggle { display: block; position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 9; }
	.form-events select, .form-events .ui-selectmenu-button { border-color: var(--coal); font-weight: 700; }
	#root .form-events > a.toggle { position: absolute; left: -25px; right: -25px; top: 100%; height: 10000px; background: var(--tundora); opacity: .8; }
	#content > .form-events:first-child { margin-top: -5px; }
	.form-events .ui-selectmenu-menu { position: relative; left: 0 !important; right: 0 !important; top: 0; margin-left: -16px; margin-right: -16px; }
.form-events.toggle { padding-bottom: 20px; }
	#root .form-events.toggle > header { margin-bottom: 5px; }
.form-wide { }
	.form-wide p, .form-wide p.extended { width: 100%; font-size: 13px; }
.form-wide p.extended label { max-width: 100%; font-size: 1em;}
.form-static .wpcf7 form .wpcf7-response-output, [dir="ltr"] .form-static .wpcf7 form .wpcf7-response-output { position: static;}
.list-aside { margin-bottom: 14px; }
	.list-aside li { margin-bottom: 12px; padding-bottom: 12px; }
		.list-aside li:before { border-bottom-width: 2px; /* border-color: var(--purple); */ }
		.theme-lavender .list-aside li:before { border-color: var(--coal); }
	.list-aside a[rel*="external"] span { display: inline; }
.list-main { margin-left: -31px; margin-bottom: 0; }
	.list-main:before { left: 0; }
  .list-main.related-objects li:before, .list-main li:nth-child(2n+2):before { display: none; }
	.list-main li, .list-main.w50 li { width: 100%; margin: 0 0 38px; padding: 0 0 16px; border-left-width: 31px; }
		.list-main li:before { left: -16px; }
		.list-main li:after { content: ""; display: block; position: absolute; left: 0; right: 0; bottom: 0; border-bottom: 1px solid var(--coal); }
    .list-main.cards li:after, .list-main.cards li:before { display: none;} 
		/* .list-main a:before, .list-main a:after { left: -15px; right: -15px; } */
		.list-main li.w20, .list-main.w20 li, .list-main li.w40, .list-main.w40 li { width: 50%; }
			.list-main li.w20 .link-btn:last-child, .list-main li.w40 .link-btn:last-child, .list-main.w20 .link-btn:last-child, .list-main.w40 .link-btn:last-child { margin-bottom: -28px; }
		.list-main li.w20:after, .list-main.w20 li:after, .list-main li.w40:after, .list-main.w40 li:after, .list-main li.w50:before, .list-main.w50 li:before, .list-main li.w60:before, .list-main.w60 li:before, .list-main.slider li:before { display: none; }
		.list-main li.w50, .list-main.w50 li, .list-main li.w60, .list-main.w60 li { width: 100%; }		
	.list-main .link-btn, .list-main h1 + .link-btn, .list-main h2 + .link-btn, .list-main h3 + .link-btn, .list-main h4 + .link-btn, .list-main h5 + .link-btn, .list-main h6 + .link-btn { margin-top: 15px; }
		.list-main .link-btn:last-child { margin-bottom: -6px; }
	.list-main .img, .list-main img, .list-main figure { margin-bottom: 15px; }
	.list-main.slider + .list-main { margin-top: 0; }
	#content > .list-main:last-child { margin-bottom: 0; }
.list-main.slider { display: block; overflow: visible; margin: 0 0 0 -31px; }
  .list-main.slider .owl-nav { left: 31px;}
	#root .list-main.slider li { width: 100%; min-width: 0; max-width: none; margin-bottom: 38px; border-left-width: 31px; border-right-width: 0; }
.list-main.cards { }
	.list-main.cards li { margin-bottom: 16px; border-width: 0; }
	.list-main.cards li > span, .list-main.cards a > span { min-height: 30vw; }
.list-social, #root #footer .list-social { margin-right: -15px; }
	.list-social li, #root #footer .list-social li { margin-right: 15px; }
.list-team { }
	.list-team li, .list-team.width-25 li { width: 50%; }
	.list-team li:nth-child(-n+3) { margin-top: 24px; }
	.list-team li:nth-child(-n+2) { margin-top: 0; }
.list-triple { }
	.list-triple li { width: 50%; }
.module-aside { }
	.module-aside > * + * { margin-top: 10px; }
.module-names div > *:first-of-type { width: 58%;}
.module-names div > *:last-of-type { width: 38%;}
.module-names div p br { display: none;}
.module-offset, #root .module-offset { padding-left: 0; padding-right: 0; }
	#root .module-offset > header { float: none; width: auto; margin-left: 0; margin-right: 0; border-left-width: 0; border-right-width: 0; }
	.module-offset > header figure:last-child { margin-bottom: 20px; }
  #root .module-offset.terms > header { margin-bottom: 0.5em;}
.popup-a { }
	.popup-a .box-inset { padding-left: 16px; padding-right: 16px; }
.popup-a.fullscreen { }
	.popup-a.fullscreen .box-outer { padding: 20px; }
	.popup-a.fullscreen:before { width: 56px; height: 56px; line-height: 56px; }
	#root .popup-a.fullscreen .box-inset > a.close { width: 56px; height: 56px; }
.popup-a.fullscreen.has-slider { }
	.popup-a.fullscreen.has-slider .box-outer { padding: 0; }
	#root .popup-a.fullscreen.has-slider .box-inset > a.close { left: 0; top: 0; width: 50px; height: 50px; font-size: 18px; }
  .list-slider img { max-height: 100%;}
	.popup-a.fullscreen .list-slider .owl-carousel, .popup-a.fullscreen .list-slider .owl-stage-outer, .popup-a.fullscreen .list-slider .owl-stage, .popup-a.fullscreen .list-slider .owl-item, .popup-a.fullscreen .list-slider .owl-item .item, .popup-a.fullscreen .list-slider .owl-item li, .popup-a.fullscreen .list-slider .owl-item li a, .fullscreen .list-slider img { height: 100vh !important; }
.select-wrapper { }
	.ui-selectmenu-menu, .ui-selectmenu-button-open:before { left: -16px !important; right: -16px !important; padding-left: 16px; padding-right: 16px; padding-bottom: 16px; }
		.ui-selectmenu-menu .ui-selectmenu-optgroup { padding-top: 34px; }
.triple { }
	.triple > *, .double > *, .module-aside > * { width: 100%; }
  .tlv-logo-campus { max-width: 160px;}

  .theme-inv .scheme-hotspot.toggle:before { background-color: var(--white); color: var(--hawkes); border-color: var(--hawkes); }

#root .form-events > header, #root .form-events.toggle > header { display: -moz-box; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
#root .form-events.toggle > *, #root .form-events.toggle > a.toggle { display: block; }
.module-offset:after, #footer .mobile-hide, .form-events > header:before, .list-main:after, .scheme-hotspot.toggle > .inner, #desktop-text { display: none; }
.hotspots-text { display: none; background-color: var(--hawkes); padding: 8px; color: var(--coal);}
.hotspots-text.visible { display: block;}
#root .tablet-hide, #root .mobile-only { position: relative; left: 0; top: 0; }
#root .tablet-only, #root .mobile-hide { position: absolute; left: -3000em; top: -3000em; right: auto; bottom: auto; }
}
@media only screen and (max-width: 37.5em) { /* 600 */
.list-triple { }
	.list-triple li { width: 100%; }
}
@media only screen and (max-width: 31.25em) { /* 500 */
  #logo { font-size: 20px;}
	#logo img { max-height: 20px;}
.list-gallery { margin-left: -10px; }
	.list-gallery li { margin-bottom: 10px; border-left-width: 10px; }
.list-indent { }
	#root .list-indent li { padding-left: 0; padding-right: 0; }
	#root .list-indent li > span:first-child { float: none; width: auto; margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; }
.list-team { }
	.list-team .img:before, .list-team .img i { font-size: 6.5vw; }

.list-slider span { display: none; }
}
@media only screen and (max-width: 22.5em) { /* 360 */
  #logo { font-size: 18px;}
}
