/* -------------------------------------------

	Name:		Muza
	Date:		2022/04/20

---------------------------------------------  */
*, *:before, *:after {
	margin: 0; padding: 0; box-sizing: border-box; outline-color: var(--black); transform-origin: center center;
	-webkit-justify-content: var(--justify); justify-content: var(--justify);
}

html { overflow-x: hidden; overflow-y: scroll; width: 100%; 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 { width: 100%; min-height: 100%; background: var(--porcelain); font-size: var(--fz_main); -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; 
  --porcelain:    #f9f9f9; 
  --silver:       #cccccc; 
  --coal:         #333333; 
  --black:        #000000; 
  --lightBlack:   #111111;

  --gray:         #939292; 
  --theme:        #0099ff; 
  --pink:         #da0863; 
	
	--rpp:     calc(var(--c) * 42);
	--rpn:     calc(0px - var(--rpp));
	
	--fw_main: 400;
	--fw_bold: 700;
	--fw_head: var(--fw_bold);	
	
	--ff_main: AlfaBravo_Muza, Simpler_Pro, Arial, Helvetica, sans-serif;
	--ff_head: Simpler_Pro, AlfaBravo_Muza, Arial, Helvetica, sans-serif;	
	
	--lh_main: 1.3333333333;
	--lh_head: 1;	
	
	--fz_main: calc(var(--c) * 18);	
		
	--mr_main: calc(var(--lh_main) * var(--fz_main));
	--mr_head: calc(var(--mr_main) * 1);
	
	--ta_start: right;
	--ta_end:   left;
	--justify:  flex-start;
	
	--cols: calc(var(--c) * 30);
	
	--input_h: calc(var(--c) * 52);
	--select_h: calc(var(--c) * 38);
	--top_h: calc(var(--c) * 85);
	--content_p: calc(var(--c) * 55);
	--content_m: calc(var(--c) * 40);
	
	--c: 1px;
	
	--l0ra: auto;
	--lar0: 0px;
	--l1ra: auto;
	--lar1: 100%;
	--lora: auto;
	--laro: -3000em;
	--lor0: 0px;
	--l0ro: -3000em;
	--dirr: rtl;
	--dirl: ltr;
}
[dir="ltr"] {
	--ta_start: left;
	--ta_end: right;
	--l0ra: 0px;
	--lar0: auto;
	--l1ra: 100%;
	--lar1: auto;
	--lora: -3000em;
	--laro: auto;
	--lor0: -3000em;
	--l0ro: 0px;
	--dirr: ltr;
	--dirl: rtl;
}


/*! Defaults --------- */
body, textarea, input, select, option, button { color: var(--black); font-family: var(--ff_main); font-weight: var(--fw_main); line-height: var(--lh_main); font-variant: small-caps; }
[dir="ltr"] body { font-variant: normal;}
ul, ol, dl, p, figure, table, pre, h1, h2, h3, h4, h5, h6, legend { margin-bottom: var(--mr_main); }

h1, h2, h3, h4, h5, h6, legend { margin: calc(var(--mr_main) * 2) 0 var(--mr_head); font-size: calc(var(--c) * 26); font-family: var(--ff_head); font-weight: var(--fw_head); line-height: var(--lh_head); }
h1, .h1 { font-size: calc(var(--c) * 26); font-weight: var(--fw_bold); font-family: var(--ff_main); }
	h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, table .header a { color: inherit; font-weight: inherit; }
	h1 .small, h2 .small, h3 .small, h4 .small, h5 .small, h6 .small { display: block; margin-bottom: calc(var(--c) * 10); font-size: var(--fz_main); }

a { background: none; color: inherit; font-weight: var(--fw_bold); 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, .list-social a, .list-featured a, #footer .list-social li { color: inherit; font-weight: inherit; }
	a.email, a[href*="tel:"] { font-weight: inherit; }

ul, ol, dd, blockquote { list-style: none; padding: 0 calc(var(--c) * 10) 0 0; }
li { position: relative; }
	ul li:after { content: "\203a"; display: block; position: absolute; left: auto; right: calc(0px - var(--c) * 10); top: 0; }
  [dir="ltr"] ul li:after { content: "\2039"; }
	.strong li + li { margin-top: calc(var(--c) * 12); }
[dir="ltr"] ul { padding-right: 0; padding-left: calc(var(--c) * 10); }
	[dir="ltr"] ul li:after { content: "\2039"; right: auto; left: calc(0px - var(--c) * 10); }


/*! Mixins --------- */
/* cl:b */	#root .list-gallery.hr li:after, .owl-carousel .owl-stage:after, .owl-carousel .owl-stage-outer:after, form p:after { content: ""; display: block; overflow: hidden; position: relative; left: 0; right: 0; top: 0; bottom: 0; clear: both; width: auto; height: auto; border-width: 0; background: none; }
/* fill */	.input-select > .ul:before, .input-select > .ul:after, .list-links a:before, .list-links li:before, .list-featured a:before, .list-grid a:before, .list-grid li:before, .ui-datepicker:before, .ui-datepicker:after, .module-tabs > nav ul:before, .semantic-select .ul:before, .semantic-select .ul:after, .list-inline-nav:before, #top > form > div:before, #nav > div:before, .list-inline li a.btn:before, #nav:after, #nav:before, #top > form:before, #footer:after, #top:after, .list-gallery li:before, .list-gallery a:before, .cols-a > header:before { content: ""; display: block; overflow: hidden; position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: -1; text-align: left; text-indent: -3000em; direction: ltr; }
/* wide */	.form-details:before, .form-details > p:before, #footer:before, #top:before { content: ""; display: block; position: absolute; left: 50%; right: auto; top: 0; bottom: 0; z-index: -1; width: 100vw; margin: 0 0 0 -50vw; }
/* icon */ 	.input-select > .input:before, .semantic-select .ticker:before, .input-select .li.sub > a:before, .owl-nav button:before, .popup-a .box-inset > .close:before, .ui-datepicker-next:before, .ui-datepicker-prev:before, .form-details p > a:before, .form-details button[type="reset"]:before, #top > form .search-close:before, .list-inline-nav > a.toggle:before, #logo:before, #footer button:before { 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-links a:before, .list-featured a:before, .list-grid a:before, .list-gallery a:before { z-index: 8; }
/* tr:n */ 	#root .ui-datepicker-inline, .popup-a.shown .box-inset, .menu-active #root #nav { -webkit-transform: none; transform: none; }
/* show */	[data-whatintent="mouse"] .list-details li:hover > .link-btn, [data-whatintent="mouse"] .list-featured:hover .owl-nav button:before, [data-whatintent="mouse"] .owl-nav button:hover:before, .popup-slider .box-outer .img-slider, .popup-a.shown, .popup-a.shown .box-inset, .popup-a.shown .box-outer .close, .popup-shown #root:after, [data-whatintent="mouse"] .table-details.lines tr:hover .link-btn { visibility: visible; opacity: 1; }
/* hide */	.owl-nav button:before, .popup-slider .img-slider, .popup-slider .img-slider .owl-item:not(.active) figcaption, .owl-carousel.owl-loading, .owl-carousel.owl-hidden, .owl-carousel.owl-refresh .owl-item, .owl-carousel .owl-item .owl-lazy, .table-details.lines tr .link-btn { visibility: hidden; opacity: 0; }
/* i:wi */	.list-grid img, .img-slider img, .img-slider video, .list-gallery figure img, .list-gallery figure video { 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; }
/* hyph */ 	a.email { overflow-wrap: break-word; word-wrap: break-word; word-break: break-word; -moz-hyphens: auto; -webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto; }
/* cu:d */ 	.list-inline-nav a.active, .active > a:not(.input), [disabled], .disabled { cursor: default; pointer-events: none; }
/* td:u */ 	a.email, [data-whatintent="mouse"] a:hover, [data-whatintent="mouse"] #root .list-featured a:hover { text-decoration: underline; }
/* td:n */ 	#root .input-select > .input, #root .semantic-select > .input, [data-whatintent="mouse"] a.email:hover, .list-gallery li.box a, #root .list-featured a, #root .list-tags a, #root .header-line a.text-end, #root .list-social a, #root .link-btn a, [data-whatintent="mouse"] .link-btn a:hover, [data-whatintent="mouse"] .list-grid a:hover { text-decoration: none; }

/* 44p	*/	.list-results a:before, #nav > ul.top > li > a:before, #top > ul > li > a:before, #top > form .search-close:after { content: ""; display: block; position: absolute; left: 50%; top: 50%; right: auto; bottom: auto; z-index: 8; width: 100%; min-width: 44px; height: 100%; min-height: 44px; margin: 0; padding: 0; box-shadow: none; border-radius: 0; border-width: 0; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); opacity: .2; }

body.page-template-home #root { overflow-x: hidden; }

/*! Layout --------- */
#root { position: relative; width: 100%; min-height: 100vh; padding: var(--top_h) var(--rpp) 0; }
	#top { position: fixed; left: var(--rpp); right: var(--rpp); top: 0; z-index: 9; height: var(--top_h); padding: calc(var(--c) * 35) 0 calc(var(--c) * 25); }
		#top:before { z-index: -2; background: var(--porcelain); }
		#top:after { border-bottom: calc(var(--c) * 2) solid var(--black); }
		#logo {  position: absolute; left: 50%; top: 40%; min-width: calc(var(--c) * 84); margin: 0; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}
		.page-template-home #logo { top: 54%;}
			#logo a { display: block; overflow: hidden; position: relative; z-index: 9; width: 100%; color: var(--pink); text-decoration: none; }
			[dir="ltr"] #logo .icon-shop { margin-right: calc(var(--c) * 5); margin-left: 0; }
      /* #logo picture {  margin-top: calc(var(--c) * -4);} */
      #logo lottie-player { width: 500px; height: 70px; margin-left: calc(var(--c) * -8); margin-top: calc(var(--c) * -6);}
        [dir="ltr"] #logo lottie-player { margin-left: 0;}
		#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: calc(var(--c) * 200); padding: calc(var(--c) * 8) calc(var(--c) * 16); background: var(--black); color: var(--white); font-weight: var(--fw_bold); text-align: center; text-decoration: none; white-space: nowrap; outline: none; }
				#skip a:focus, #skip a:active { left: 0; }
		#top > ul { list-style: none; margin: 0 calc(0px - var(--dist)) 0 0; padding: 0; font-family: var(--ff_head); --dist: calc(var(--c) * 20); }
			#top > ul > li { margin: 0 var(--dist) 0 0; font-size: calc(var(--c) * 16); font-weight: var(--fw_bold); }
			#top > ul > li > a { display: block; position: relative; z-index: 2; color: inherit; text-decoration: none; }
				#top > ul > li > a i { display: block; font-size: calc(var(--c) * 32); line-height: 1; }
				#top > ul > li > a i.icon-menu { font-size: calc(var(--c) * 26); }
			#top > ul > li > a.btn { padding: calc(var(--c) * 2) calc(var(--c) * 12); border-radius: 0; background: var(--black); color: var(--white); border: 2px solid var(--black); line-height: 1;}
      #top > ul > li > a.btn.inv { background-color: var(--porcelain); border: calc(var(--c) * 2) solid var(--black); color: var(--black); border-radius: calc(var(--c) * 13); display: inline-block;}
      #top > ul > li > a.btn.inv:nth-child(2) { margin-right: calc(var(--c) * 14);}
        [dir="ltr"] #top > ul > li > a.btn.inv:nth-child(2) { margin-right: 0; margin-left: var(--dist);}
      #top > ul > li > a.btn.inv:hover { border-radius: 0;}
		#top .link-btn { margin-bottom: 0; --dist: calc(var(--c) * 14); }
			#top > .link-btn { white-space: nowrap; }
      #top .link-btn > span { font-family: var(--ff_main);}
			#top .link-btn > * { margin-bottom: 0; }
      #top .link-btn > a { padding: calc(var(--c) * 2) calc(var(--c) * 12);}
		#top > form { position: relative; z-index: 2; height: calc(var(--top_h) - var(--c) * 2); margin-left: auto; border-left: calc(var(--c) * 26) solid rgba(0,0,0,0); border-right: calc(var(--c) * 26) solid rgba(0,0,0,0); }
			#top > form .search-close { display: none; position: absolute; left: var(--lar0); right: var(--l0ra); top: 50%; z-index: 9; width: calc(var(--c) * 64); height: calc(var(--c) * 44); margin: calc(0px - var(--c) * 22) 0 0; font-size: calc(var(--c) * 32); text-align: left; text-indent: -3000em; direction: ltr; } 
				#top > form .search-close:before { content: "\e901"; }
			/* #top > form:before { left: var(--l0ra); right: var(--lar0); top: 50%; bottom: auto; width: calc(var(--c) * 2); height: calc(var(--c) * 30); margin-top: calc(0px - var(--c) * 15); background: var(--black); } */
			[dir="ltr"] #top > form { margin-left: 0; margin-right: auto; }
			#top > form p { width: 100%; margin: 0; }
				#top > form label, html:not(.search-active) #top > form, .search-active #top > ul > li:not(:first-child) { display: none; }
				#top > form input { height: calc(var(--top_h) - var(--c) * 10); padding: 0 calc(var(--c) * 14) 0 calc(var(--c) * 60); border-radius: 0; border-width: 0; background: none; font-size: calc(var(--c) * 26); }
				[dir="ltr"] #top > form input { padding: 0 calc(var(--c) * 60) 0 calc(var(--c) * 14); }
		.search-typing #top > form { width: 100%; max-width: calc(var(--c) * 678); background: var(--porcelain); }
			.search-typing #top > form:before { display: none; }
			.search-typing #top > form .search-close, .search-typing #top > form > div { display: block; }
		#top > form > div { display: none; position: absolute; left: calc(0px - var(--c) * 14); right: calc(0px - var(--c) * 14); top: 100%; padding: calc(var(--c) * 14) calc(var(--c) * 14) .1px; background: var(--porcelain); }
			#top > form > div:before { z-index: 1; left: calc(var(--c) * 30); right: calc(var(--c) * 30); border-top: calc(var(--c) * 2) solid var(--black); }
			#top > form > div > div { overflow-x: hidden; overflow-y: auto; position: relative; z-index: 2; max-height: calc(var(--c) * 470); margin-bottom: calc(var(--c) * 14); padding: 0 calc(var(--c) * 14); border-left: calc(var(--c) * 2) solid var(--black); border-right: calc(var(--c) * 2) solid var(--black); }
				#top > form > div > div p { margin-bottom: calc(var(--c) * 14); padding-bottom: calc(var(--c) * 10); border-bottom: calc(var(--c) * 1) solid var(--black); }
				#top > form > div > div > *:last-child { margin-bottom: 0; }
			#top > form .list-results { margin-bottom: calc(var(--mr_main) * 2); }
			#top > form .list-gallery { margin-bottom: calc(var(--c) * 20); --width: 33.33333333333%; }
				#top > form .list-gallery figure { margin-bottom: calc(var(--c) * 10); border-radius: 0; }
				#top > form .list-gallery h1, #top > form .list-gallery h2, #top > form .list-gallery h3, #top > form .list-gallery h4, #top > form .list-gallery h5, #top > form .list-gallery h6 { font-size: calc(var(--c) * 18); font-weight: var(--fw_main); font-family: var(--ff_main); }
			#top > form > div > .link-btn { position: relative; z-index: 2; width: auto; margin: 0 calc(0px - var(--c) * 14); }
				#top > form > div > .link-btn a, #top > form > div > .link-btn button { width: 100%; margin: 0; padding: calc(var(--c) * 12) calc(var(--c) * 14); border-width: 0; border-radius: 0; }			
	#nav { 
		display: block; position: fixed; left: var(--l0ra); right: var(--lar0); top: 0; bottom: 0; z-index: 999; width: calc(var(--c) * 360); padding: 0 calc(var(--c) * 42) calc(var(--c) * 18) calc(var(--c) * 12); background: var(--porcelain); color: var(--gray); font-weight: var(--fw_bold); font-family: var(--ff_head); 
		-webkit-transform: translateX(100%); transform: translateX(100%);
	}
		#nav:before, #nav:after { left: calc(var(--c) * 13); right: calc(var(--c) * 13); top: calc(var(--c) * 13); bottom: calc(var(--c) * 13); z-index: 1; border: 0 solid var(--black); }
			#nav:before { top: calc(var(--c) * 98); bottom: calc(var(--c) * 28); border-left-width: calc(var(--c) * 2); }
			#nav:after { left: calc(var(--c) * 28); right: calc(var(--c) * 42); border-bottom-width: calc(var(--c) * 2); }
		#nav > * { position: relative; z-index: 2; }
		#nav > ul.top { 
			list-style: none; height: var(--top_h); min-height: var(--top_h); margin: 0 0 calc(var(--c) * 14) calc(var(--c) * 16); padding: calc(var(--c) * 35) 0 calc(var(--c) * 25); border-bottom: calc(var(--c) * 2) solid var(--black); --dist: calc(var(--c) * 22); 
			-webkit-flex-shrink: 0; -ms-flex-shrink: 0; flex-shrink: 0;
		}
			#nav > ul.top > li { margin-left: var(--dist); }
			#nav > ul.top > li > a { display: block; position: relative; z-index: 2; color: var(--black); text-decoration: none; }
			#nav > ul.top > li > a i { display: block; font-size: calc(var(--c) * 32); }
			#nav > ul.top > li > a i.icon-menu:before { content: "\e901"; }
		#nav > div { overflow-x: hidden; overflow-y: auto; margin-bottom: calc(var(--mr_main) + var(--c) * 3); padding-left: calc(var(--c) * 14); }
        #nav > div { -ms-overflow-style: none; scrollbar-width: none;}
        #nav > div::-webkit-scrollbar { display: none;}
		#nav > div ul { position: relative; z-index: 2; list-style: none; margin: 0 0 calc(var(--c) * 14); padding: 0 0 calc(var(--c) * 14); border-bottom: calc(var(--c) * 2) solid var(--black); }
			#nav > div ul:last-child { margin-bottom: 0; }
			#nav > div ul > li { font-size: calc(var(--c) * 22); }
			#nav > div ul > li > a { display: block; padding: calc(var(--c) * 5) 0; /*padding: calc(var(--c) * 10) 0; border-bottom: calc(var(--c) * 1) solid var(--black);*/ color: inherit; text-decoration: none; }
			#nav > div ul > li:last-child > a { border-bottom-width: calc(var(--c) * 2); }
			[data-whatintent="mouse"] #nav > div ul > li > a:hover { color: var(--black); }
		#nav .list-social { margin-top: auto; }
	[dir="ltr"] #nav { 
		padding-left: calc(var(--c) * 42); padding-right: calc(var(--c) * 12);
		-webkit-transform: translateX(-100%); transform: translateX(-100%);
	}
		[dir="ltr"] #nav:before { border-left-width: 0; border-right-width: calc(var(--c) * 2); }
		[dir="ltr"] #nav:after { right: calc(var(--c) * 28); left: calc(var(--c) * 42); }
			[dir="ltr"] #nav > ul.top { margin-left: 0; margin-right: calc(var(--c) * 16); }
			[dir="ltr"] #nav > ul.top > li { margin-right: var(--dist); margin-left: 0; }
		[dir="ltr"] #nav > div { padding-left: 0; padding-right: calc(var(--c) * 14); }
			[dir="ltr"] #nav > div ul { padding-left: 0; padding-right: calc(var(--c) * 16); }
	#content, #footer { position: relative; z-index: 3; width: 100%; }
		#content { padding-top: var(--content_p); }
			#content > *:last-child { margin-bottom: calc(var(--content_m) + var(--mr_main)); }
			#content > .cols-a:last-child, #content > .cols:last-child { margin-bottom: var(--content_m); }
			#content > .list-gallery:last-child { margin-bottom: calc(var(--content_m) + var(--mr_main) - var(--dist)); }
			#content > .link-btn.size-l:first-child, #content > *:first-child > .link-btn.size-l:first-child { margin-top: calc(0px - var(--content_p) + var(--rpp)); }
			#content > table:last-child { margin-bottom: calc(var(--content_m) - var(--c) * 24); }
		#footer { z-index: 2; padding: calc(var(--c) * 62) 0 calc(var(--c) * 38); color: var(--porcelain); --cols: calc(var(--c) * 70); }
			#footer:before { z-index: -2; background: var(--black); }
			#footer:after { top: calc(var(--c) * 12); border-top: calc(var(--c) * 2) solid var(--white); }
			#footer > nav { font-family: var(--ff_head); font-weight: var(--fw_bold); }
				#footer > nav ul { list-style: none; padding: 0; }
					#footer > nav ul + * { margin-top: calc(var(--c) * 36); --dist: 14px; }
					#footer > nav ul:not(.list-social) li:not(.mobile-only) + li { margin-top: calc(var(--c) * 12); }
			#footer .cols { max-width: calc(var(--c) * 1240 + var(--cols)); margin-left: 0; margin-right: calc(0px - var(--cols)); }
				#footer .cols > * { border-left-width: 0; border-right: var(--cols) solid rgba(0,0,0,0); }
				#footer > .cols + .cols { margin-top: calc(var(--c) * 82); }
				#footer > .cols > *:first-child { min-width: calc(var(--c) * 580); }
				#footer .cols > *:not(:first-child) { -webkit-flex-grow: 3; -ms-flex-grow: 3; flex-grow: 3; }
      #footer .link-btn a { border-color: var(--white);}
			#footer form { max-width: calc(var(--c) * 435); }
				#footer label { margin: calc(0px - var(--c) * 8) 0 calc(var(--c) * 20); font-size: calc(var(--c) * 40); font-weight: var(--fw_bold); font-family: var(--ff_main); line-height: var(--lh_head); }
				#footer input { padding: 0 calc(var(--c) * 17) 0 var(--input_h); border-color: var(--porcelain); background: none; color: var(--porcelain); border-radius: calc(var(--c) * 50); }
				#footer button { display: block; position: absolute; left: var(--lar0); right: var(--l0ra); top: calc(var(--c) * 60); width: calc(var(--c) * 40); width: var(--input_h); height: var(--input_h); border-radius: 0; border-width: 0; background: none; text-align: left; text-indent: -3000em; direction: ltr; }
					#footer button:before { content: "\e911"; font-size: calc(var(--c) * 15); }
				#footer form + * { margin-top: calc(var(--c) * 42); }
			#footer .icon-logo { display: block; margin-top: calc(0px - var(--c) * 20); font-size: calc(var(--c) * 70); line-height: calc(var(--c) * 70); }
      #footer .credits { font-size: calc(var(--c) * 14);}
			#footer .cols + * > .icon-logo { margin-top: 24px; padding-bottom: 12px; }
			[dir="ltr"] #footer .cols { margin-right: 0; margin-left: calc(0px - var(--cols)); }
				[dir="ltr"] #footer .cols > * { border-right-width: 0; border-left: var(--cols) solid rgba(0,0,0,0); }
        [dir="ltr"] #footer form { margin-left: 0; margin-right: auto; direction: ltr; text-align: left;}
				[dir="ltr"] #footer input { padding: 0 var(--input_h) 0 calc(var(--c) * 17); }
					[dir="ltr"] #footer button:before { content: "\e910"; }

.link-btn a[hreflang="en-US"], a[hreflang="en-US"], html[dir="ltr"] #top .link-btn > a { font-variant: small-caps; text-transform: lowercase;}
.link-btn a[hreflang="ar"], a[hreflang="ar"], #top > ul > li > a.btn.inv[hreflang="ar"] { padding-top: 0; padding-bottom: calc(var(--c) * 3); line-height: 1.0769230769; transform: translateY(calc(var(--c) * -2));}
#footer .link-btn a[hreflang="ar"] { transform: none; line-height: 1.2;}
/* .page-template-visit-ar .list-inline-nav { font-family: var(--ff_main); } */

[dir="ltr"] .header-inline, [dir="ltr"] .semantic-select .input .text, [dir="ltr"] .semantic-select .input .text span, [dir="ltr"] .form-details .input-select > .input, [dir="ltr"] #footer > nav ul, [dir="ltr"] #nav ul, [dir="ltr"] .table-details tr.sticky > *  { font-variant: normal; text-transform: none;}

/*! Columns --------- */
.cols { display: block; position: relative; margin-left: calc(0px - var(--cols)); }
	.cols > * { display: block; position: relative; clear: none; border: 0 solid rgba(0,0,0,0); border-left-width: var(--cols); }
	.cols[class*="width-"] > *, .cols > [class*="width-"] { width: var(--width); }
#root .cols { width: auto; max-width: none; }
	#root .cols > * { margin-top: 0; }
	
[class*="width-"] { width: 100%; max-width: var(--width); --width: none; }
	.width-16 { --width: 16.666666666%; }
	.width-20 { --width: 20%; }
	.width-25 { --width: 25%; }
	.width-33 { --width: 33.33333333333%; }
	.width-40 { --width: 40%; }
	.width-50 { --width: 50%; }
	.width-60 { --width: 60%; }
	.width-66 { --width: 66.66666666666%; }
	.width-80 { --width: 80%; }
	.width-100 { --width: 100%; }

@media only screen and (min-width: 761px) {
.cols-a { --w_aside: calc(var(--c) * 318); --pt: calc(var(--c) * 24); }
	.cols-a > * { position: relative; z-index: 1; width: calc(100% - var(--w_aside) - var(--cols)); padding-top: var(--pt); border-top: calc(var(--c) * 1) solid var(--black); }
		/*.cols-a > *:not(aside, header) > *:not(figure, .img-slider):first-child { margin-top: calc(var(--c) * 8); }*/
		.cols-a > * > .list-details:first-child, .cols-a > * > *:first-child > .list-details:first-child, .cols-a > * > .mobile-only:first-child + .list-details, .cols-a > * > *:first-child > .mobile-only:first-child + .list-details { margin-top: calc(0px - var(--pt)); border-top-width: 0; }
	.cols-a > header { position: sticky; top: var(--top_h); z-index: 9; width: calc(100% - var(--w_aside) - var(--cols)); padding-top: calc(var(--c) * 9); border-top-width: 0; background: var(--porcelain); }
		.cols-a > header:before { left: var(--l0ra); right: var(--lar0); top: 100%; bottom: auto; width: 100%; height: 0; border-bottom: calc(var(--c) * 2) solid var(--black); background: var(--black); }
		.cols-a > header .offset-dist { display: block; position: absolute; left: 0; right: 0; top: calc(0px - var(--top_h) - 1px); }
		.cols-a > header.scroll-to-fixed-fixed .list-inline li.hidden { display: block; font-family: var(--ff_main); text-transform: capitalize; }
	.cols-a > aside { 
		position: sticky; top: calc(var(--top_h) + var(--c) * 42); width: var(--w_aside); 
		-webkit-order: 3; order: 3;
	}
	.cols-a.module-article > header { position: relative; top: 0;}
		.cols-a > aside > h1:not(.header-inline), .cols-a > aside > h2:not(.header-inline), .cols-a > aside > h3:not(.header-inline), .cols-a > aside > h4:not(.header-inline), .cols-a > aside > h5:not(.header-inline), .cols-a > aside > h6:not(.header-inline) { margin-bottom: calc(var(--c) * 14); padding-bottom: calc(var(--c) * 13); border-bottom: calc(var(--c) * 2) solid var(--black); font-size: var(--fz_main); font-weight: var(--fw_bold); }
    .cols-a > aside > .list-gallery:first-of-type { margin-top: calc(var(--c) * 32);}
		.cols-a > aside .link-btn.size-l { display: block; }
			.cols-a > aside .link-btn.size-l a, .cols-a > aside .link-btn.size-l button { font-size: calc(var(--c) * 28); }
	#root .cols-a h1.margin-10, #root .cols-a h2.margin-10, #root .cols-a h3.margin-10, #root .cols-a h4.margin-10, #root .cols-a h5.margin-10, #root .cols-a h6.margin-10 { margin-bottom: calc(var(--c) * 9); }
	#root .cols-a h3.margin-10.no-content { margin-bottom: calc(var(--c) * 7); }
	/*.cols-a .list-grid {}*/
		.cols-a .list-grid li.width-16 { --width: 25%; }
		.cols-a .list-grid li.width-33 { --width: 50%; }
		.cols-a .list-grid li.width-50 { --width: 75%; }
		.cols-a .list-grid li.width-33 > div { padding-top: 47.12871287%; }
		.cols-a .list-grid li.width-50 > div { padding-top: 30.90909091%; }
/*.cols-a.a {}*/
	/*.cols-a.a > * { padding-top: 0; }*/
/*.cols-a.b {}*/
	.cols-a.b > * { border-top-width: 0; }
	.cols-a.b > aside { padding-top: calc(var(--c) * 14); }
	.cols-a.b .list-details { border-bottom-width: calc(var(--c) * 1); }
/*.cols-a.header {}*/
	#root .cols-a.header > * { margin-top: 0; padding-top: 0; border-top-width: 0; }
	.cols-a.header > header:before { display: none; }
.cols-a.wide { --w_aside: 0px; }
	.cols-a.wide > * { width: 100%; border-color: rgba(0,0,0,0); }
	#content > .cols-a:not(.a, .header):first-child { margin-top: calc(0px - var(--content_p)); }
.width-cols { width: calc(100% - var(--w_aside) - var(--cols)); --w_aside: calc(var(--c) * 318); }

.cols-a article p { max-width: 960px;}

#content > .cols-a.a > *:first-child:not(header), #content > .cols-a.a > *:first-child:not(header) + *:not(aside) { padding-top: 0; border-top-width: 0; }
#content > .cols-a.a > aside:first-child { padding-top: calc(var(--c) * 45); }
#content > .cols-a.a > aside:first-child + * { margin-top: calc(var(--c) * 43); }
}
@media only screen and (min-width: 1201px) {
.cols-a.a, .cols-a.b, .width-cols.a, .width-cols.b { --w_aside: calc(var(--c) * 432); }
.cols-a.a.narrow, .cols-a.b.narrow, .width-cols.a.narrow, .width-cols.b.narrow { --w_aside: calc(var(--c) * 336); }
}
@media only screen and (min-width: 1001px) {
.cols-a.a { }
	.cols-a.a > aside { top: var(--top_h); margin-top: calc(0px - var(--c) * 42); padding-top: calc(var(--c) * 11); border-top-width: 0; }
	.cols-a.b > aside { top: var(--top_h); margin-top: calc(0px - var(--c) * 42); padding-top: calc(var(--c) * 9); padding-top: calc(var(--c) * 9); padding-top: calc(var(--c) * 9); }
  aside .img-slider:first-child { margin-top: calc(var(--c) * 32);}
  aside .img-slider .owl-dots { bottom: calc(var(--mr_main) * 2 - var(--c) * 28) }
}


/*! Modules --------- */
.has-anchor { position: relative; z-index: 2; }
	.has-anchor > .anchor { position: absolute; left: var(--l0ra); right: var(--lar0); top: calc(0px - var(--top_h)); }
	.cols-a > header ~ * .has-anchor > .anchor {  top: calc(0px - var(--top_h) -  calc(var(--c) * 63)); }
  .cols-a.a > header ~ * .has-anchor > .anchor, .cols-a.b > header ~ * .has-anchor > .anchor {  top: calc(0px - var(--top_h) -  calc(var(--c) * 40)); }
	
/* @media only screen and (min-width: 761px) { */
.module-events {}
	.module-events > * { width: 100%; }
	.module-events > .form-details { position: sticky; top: var(--stick); z-index: 999; --stick: calc(var(--top_h) + var(--mr_main)); }
	.module-events > .form-details .offset-dist { display: block; position: absolute; left: 0; right: 0; top: calc(0px - var(--stick) - 1px); }
/* } */
/*.module-tabs {}*/
	.module-tabs > nav { position: relative; z-index: 9; margin: 0 0 var(--mr_main); border-bottom: calc(var(--c) * 2) solid var(--black); }
		.module-tabs > nav form { width: 100%; max-width: calc(var(--c) * 203); --select_h: 38px; }
		.module-tabs > nav p { margin: 0; }
		.module-tabs > nav > ul { position: relative; z-index: 2; list-style: none; margin: 0 calc(0px - var(--dist)) 0 0; padding: 0 0 calc(var(--c) * 7); color: var(--gray); --dist: calc(var(--c) * 30); font-family: var(--ff_head); }
			.module-tabs > nav > ul li a { margin-right: var(--dist); }
			.module-tabs > nav > ul li.active a { color: var(--black); text-decoration: none; cursor: default; }
	.module-tabs > div { position: relative; z-index: 2; }
		.module-tabs .tabs-inner > table:first-child { margin-top: calc(0px - var(--mr_main) - var(--c) * 1); border-top: 0; }


.module-members hr { margin-bottom: 0;}
.module-members article h2 { font-size: var(--fz_main); padding: 14px 0 14px; margin: 0;}

.module-article footer { border-bottom: calc(var(--c) * 2) solid var(--black);}
.module-article footer .list-social { min-width: 150px;}
.module-article article svg { display: none !important;}
#root .module-article article img, #root .module-article article figure { width: 100% !important; height: auto !important;}
#root .module-article article footer img, #root .module-article article footer figure { width: 30px !important; height: 30px !important;}
#root .module-article article blockquote { font-size: calc(var(--c) * 26); font-weight: bold; padding-right: 1em;}
[dir="ltr"] #root .module-article article blockquote { padding-right: 0; padding-left: 1em;}
.module-article article iframe { width: 100%; height: auto; aspect-ratio: 16/9;}
.module-article h1, .module-article h2, .module-article h3, .module-article h4, .module-article h5, .module-article h6 { font-family: var(--ff_main);}
.module-recommended { margin-top: 1em;}
.module-recommended h3 { font-size: calc(var(--c) * 18)}
.module-recommended .link-btn a:not(.read-more) { display: none;}

.store-banner img { width: 100%; object-fit: cover; display: block;}

.blog-nav { position: relative; max-width: 400px; z-index: 9;}
.pagination .nav-links { display: flex; justify-content: center; align-items: center;}
.pagination .nav-links a { width: 32px; margin: 0 10px; text-align: center;}
.pagination .nav-links .current { background-color: var(--black); color: var(--white); font-weight: normal; width: calc(var(--c) * 40); height: calc(var(--c) * 40); padding: calc(var(--c) * 8); text-align: center; border-radius: 50%;}
[dir="ltr"] .pagination .nav-links .prev i:before, [dir="ltr"] .pagination .nav-links .next i:before { display: block; transform: rotate(-180deg);}

.screen-reader-text { display: none;}

#root .wp-block-cb-carousel { margin-bottom: 60px;}
	#root .wp-block-cb-carousel .wp-block-image figcaption { margin-bottom: 0.5em;}
	#root .wp-block-cb-carousel .slick-slide { padding: 0;}
		#root .wp-block-cb-slide img { width: 100% !important; max-width: 960px;}
	#root ul.slick-dots li:after { display: none;}
	
.owl-carousel:not(.owl-loading, .owl-loaded) { position: absolute; left: -3000em; top: 0; }
.owl-carousel { -webkit-tap-highlight-color: transparent; }
    .owl-carousel:not(.owl-loaded){  opacity: 0;  }
	.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-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-carousel .animated  {
		-webkit-animation-duration: 0 ms !important;
		animation-duration: 0 ms !important;
		-webkit-animation-fill-mode: both !important;
		animation-fill-mode: both !important;
	}  
	
	.fadeOut  { -webkit-animation-name : fadeOut  ; animation-name : fadeOut  ;}  
	@-webkit-keyframes  fadeOut  {
		0% { opacity: 0; }  
		100% { opacity: 0; }  
	}
	@keyframes  fadeOut  {
		0% { opacity: 0; }  
		100% { opacity: 0; }  
	}
  
  /* .page-template-past-exhibitions { min-height: 90vh;} */
	
	.owl-nav button, .owl-dots button { display: block; overflow: hidden; min-width: 0; width: calc(var(--c) * 24); height: calc(var(--c) * 24); margin: 0; padding: 0; box-shadow: none; border-radius: 0; border: 0; background: none; text-indent: -3000em; text-align: left; }
		.owl-nav button { position: absolute; top: 0; bottom: 0; width: calc(var(--c) * 144); height: auto; font-size: calc(var(--c) * 84); text-align: left; text-indent: -3000em; direction: ltr; }
			.owl-nav button.owl-prev { left: var(--l0ra); right: var(--lar0); }
			.owl-nav button.owl-next { right: var(--l0ra); left: var(--lar0); }
				.owl-nav button.owl-next:before, [dir="ltr"] .owl-nav button.owl-prev:before { content: "\e924"; }
				.owl-nav button.owl-prev:before, [dir="ltr"] .owl-nav button.owl-next:before { content: "\e923"; }
	.owl-dots { clear: both; }
		.owl-dots button { width: calc(var(--c) * 24); height: calc(var(--c) * 24); background: none; }
			.owl-dots button:before { content: ""; display: block; position: absolute; left: 50%; top: 50%; width: calc(var(--c) * 10); height: calc(var(--c) * 10); margin: calc(0px - var(--c) * 5) 0 0 calc(0px - var(--c) * 5); border-radius: calc(var(--c) * 10); border: 1px solid var(--gray); }
			.owl-dots button.active { cursor: default; }
				.owl-dots button.active:before { border-color: var(--black); background: var(--black); }

.popup-a { overflow-y: auto; overflow-x: hidden; visibility: hidden; position: fixed; left: 0; right: 0; top: 0; bottom: 0; z-index: 998; }
	.popup-a .box-outer { position: absolute; left: 0; top: 0; right: 0; z-index: 2; min-height: 100%; padding: var(--rpp); }
		.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, .75); }
	.popup-a .box-inner { position: relative; z-index: 998; width: calc(var(--c) * 520); margin: 0; }
	.popup-a .box-inset { visibility: hidden; padding: var(--rpp); background: var(--porcelain); opacity: 0; }
		.popup-a .box-inset > .close { display: block; position: absolute; left: var(--lar0); right: var(--l0ra); top: calc(0px - var(--c) * 44); width: calc(var(--c) * 38); height: calc(var(--c) * 44); font-size: calc(var(--c) * 30); }
			.popup-a .box-inset > .close:before { content: "\e901"; }
.popup-a::-webkit-scrollbar { width: 0; background: none; }
.popup-a.shown { z-index: 999; }
.popup-a:not(.shown) { pointer-events: none; }

.popup-slider { background: var(--black); color: var(--porcelain); --pdt: calc(var(--c) * 104); --pds: calc(var(--c) * 158); --pdb: calc(var(--c) * 78); }
	.popup-slider .box-outer { padding: 0; }
	.popup-slider .box-inner { width: 100%; }
	.popup-slider .box-inset { padding: var(--pdt) var(--pds) 0; background: none; }
		.popup-slider .box-inset > .close { display: block; position: absolute; left: var(--pds); right: var(--pds); top: var(--pdt); z-index: 99; width: auto; margin-top: calc(0px - var(--c) * 44); text-align: left; text-indent: -3000em; direction: ltr; }
		.popup-slider .box-inset > .close:before { padding: 0 calc(var(--c) * 3); text-align: var(--ta_end); }
	.popup-slider .img-slider { padding-bottom: var(--pdb); }
		.popup-slider .img-slider .owl-stage-outer { overflow: visible; }
		.popup-slider .img-slider figure { margin: 0; }
		.popup-slider .img-slider img, .popup-slider .img-slider picture, .popup-slider .img-slider video, .popup-slider .img-slider iframe { display: block; width: 100% !important; max-height: calc(100vh - var(--pdt) - var(--pdb)) !important; object-fit: contain;}
		.popup-slider .img-slider figcaption { display: block; position: absolute; left: 0; right: 0; top: 100%; margin-top: 0; padding-top: calc(var(--c) * 20); text-align: center; }
		.popup-slider .img-slider .owl-dots { --black: var(--porcelain); }
	#root .popup-slider .img-slider { transition-delay: 0.5s; }
	#root .popup-slider:not(.shown) .img-slider { opacity: 0; }
	
.ui-datepicker:not(.ui-datepicker-inline) { display: none; position: absolute; z-index: 9999; width: calc(var(--c) * 372); padding: 0 calc(var(--c) * 26) calc(var(--c) * 2); background: var(--porcelain); }
	.ui-datepicker:before, .ui-datepicker:after { border: 0 solid var(--black); }
		.ui-datepicker:before { left: calc(var(--c) * 12); right: calc(var(--c) * 12); top: calc(0px - var(--c) * 22); bottom: calc(var(--c) * 16); border-left-width: calc(var(--c) * 2); border-right-width: calc(var(--c) * 2); }
		.ui-datepicker:after { left: calc(var(--c) * 26); right: calc(var(--c) * 26); border-top-width: calc(var(--c) * 2); border-bottom-width: calc(var(--c) * 2); }
	.ui-datepicker-header { display: block; position: relative; margin: 0 calc(0px - var(--c) * 14) calc(var(--c) * 10); padding: calc(var(--c) * 6) calc(var(--c) * 36); background: var(--black); color: var(--porcelain); text-align: center; }
		.ui-datepicker-title { color: inherit; font-size: 1em; font-family: var(--ff_main); }
		.ui-datepicker-next, .ui-datepicker-prev { display: block; overflow: hidden; position: absolute; top: 0; bottom: 0; width: calc(var(--c) * 36); color: inherit !important; font-size: calc(var(--c) * 18); text-indent: -3000em; text-align: left; direction: ltr; }
			.ui-datepicker-prev { left: var(--l0ra); right: var(--lar0); }
			.ui-datepicker-next { left: var(--lar0); right: var(--l0ra); }
				.ui-datepicker-next:before { content: "\e90c"; }
				.ui-datepicker-prev:before { content: "\e909"; }
				[dir="ltr"] .ui-datepicker-next:before { content: "\e909"; }
				[dir="ltr"] .ui-datepicker-prev:before { content: "\e90c"; }
	.ui-datepicker table { margin: 0 0 calc(var(--c) * 5); border-width: 0; table-layout: fixed; }
	.ui-datepicker th, .ui-datepicker td { padding: 0 !important; border-width: 0; font-size: var(--fz_main); font-weight: var(--fw_main); text-align: center; }
		.ui-datepicker th { padding-bottom: calc(var(--c) * 8) !important; font-weight: var(--fw_bold); }
		.ui-datepicker td { padding: calc(var(--c) * 2) 0 !important; }
		.ui-datepicker td > * { display: block; position: relative; z-index: 2; width: calc(var(--c) * 40); height: calc(var(--c) * 40); margin: 0 auto; color: inherit; font-weight: inherit; line-height: calc(var(--c) * 40); }
		.ui-datepicker .ui-datepicker-other-month { color: var(--gray); }
		.ui-datepicker .ui-state-active { border-radius: 99px; background: var(--black); color: var(--porcelain); cursor: default; pointer-events: none; }
	.ui-datepicker .datepicker-links { display: block; color: var(--gray); font-family: var(--ff_head); }		
		.ui-datepicker .datepicker-links > *:not(.link-btn) { display: block; color: inherit; }
		.ui-datepicker .datepicker-links > * { margin: 0 0 calc(0px - var(--dist)); padding: calc(var(--c) * 6) 0; border-top: calc(var(--c) * 1) solid var(--black); }
.ui-datepicker-inline { position: relative; z-index: 2; }
	

/*! Headers --------- */
h1 input, h2 input, h3 input, h4 input, h5 input, h6 input { 
	width: 100%; min-width: 0; height: auto; padding: 0; border-radius: 0; border-width: 0; background: none; font-size: 1em;
}
	h1 input + *, h2 input + *, h3 input + *, h4 input + *, h5 input + *, h6 input + * { -webkit-flex-shrink: 0; -ms-flex-shrink: 0; flex-shrink: 0; }

.header-inline { margin-bottom: var(--mr_main); font-size: var(--fz_main); font-weight: var(--fw_bold); line-height: var(--lh_main); }

.header-line { clear: both; padding-top: calc(var(--c) * 10); border: 0 solid var(--black); border-top-width: calc(var(--c) * 2); font-variant: normal;}
	.header-line .text-end, .accordion-a summary .text-end { margin-right: auto; }
	.header-line a.text-end { color: var(--gray); }
	[dir="ltr"] .header-line .text-end, [dir="ltr"] .accordion-a details .text-end { margin-right: 0; margin-left: auto; }
.header-line.inv { padding-top: 0; padding-bottom: calc(var(--c) * 10); border-top-width: 0; border-bottom-width: calc(var(--c) * 2); }

.accordion-a { border-bottom: calc(var(--c) * 2) solid var(--black); }
	.accordion-a summary { width: 100%; padding: calc(var(--c) * 10) 0; border: 0 solid var(--black); border-top-width: calc(var(--c) * 2); font-size: var(--fz_main); font-family: var(--ff_head); font-weight: var(--fw_bold); line-height: var(--lh_main); cursor: pointer; }
		.accordion-a details:first-child summary { padding-top: 0; border-top-width: 0; }
		.accordion-a details[open] summary { margin-bottom: calc(var(--c) * 10); border-bottom-width: 0; }
		.accordion-a details[open] summary i:before { content: "\e913"; }
	.header-line + .accordion-a { margin-top: calc(0px - var(--mr_main) + var(--c) * 10); margin-bottom: calc(var(--mr_main) * 2);}

.accordion-a.content { border-bottom-width: calc(var(--c) * 1)}
.accordion-a.content details summary { padding: calc(var(--c) * 18) 0; justify-content: space-between; align-items: center; border-top-width: calc(var(--c) * 1);}
  .accordion-a.content details summary i { display: inline-block; font-size: calc(var(--c) * 42); line-height: 1;}
    .accordion-a.content details summary i:before { display: block;}
  .accordion-a.content details[open] summary i:before { content: "\e904"; -webkit-transform: rotate(-45deg); transform: rotate(-45deg);}
  .accordion-a.content details div { padding-bottom: calc(var(--c) * 28);}


/*! Content --------- */
.strong, tr > .header.strong, a.strong { font-weight: var(--fw_bold); }
.em { font-style: italic; }

.text-start { text-align: var(--ta_start); --justify: flex-start; }
.text-center { text-align: center; --justify: center; }
.text-end { text-align: var(--ta_end); --justify: flex-end; }
.text-justify { text-align: justify; --justify: space-between; }
.text-uppercase { text-transform: uppercase; }

.size-content { font-size: var(--fz_main); }
.size-68 { font-size: calc(var(--c) * 68); font-weight: var(--fw_bold); font-family: var(--ff_main); }
.size-68 span { font-weight: var(--fw_main);}

[data-whatintent="mouse"] .header-line a.text-end:hover { color: var(--black); }

.overlay-gray { color: var(--gray); }

.aspect-16-9 img { aspect-ratio: 16/9; object-fit: cover; object-position: center;}
.aspect-16-10 img { aspect-ratio: 16/10; object-fit: cover; object-position: center;}
.aspect-4-3 img { aspect-ratio: 4/3; object-fit: cover; object-position: center;}

.font-main { font-family: var(--ff_main);}
.font-head { font-family: var(--ff_head);}


/*! Links --------- */
.link-btn { margin: 0 calc(0px - var(--dist)) calc(var(--mr_main) - var(--dist)) 0; font-family: var(--ff_head); font-weight: var(--fw_bold); --dist: calc(var(--c) * 6); }
	.link-btn > * { margin: 0 var(--dist) var(--dist) 0; }
	.link-btn > .square { border-radius: calc(var(--c) * 2); min-width: 86px; }
	.link-btn + h1, .link-btn + h2, .link-btn + h3, .link-btn + h4, .link-btn + h5, .link-btn + h6 { margin-top: calc(var(--mr_main) * 1.5); }
.link-btn.size-l { margin-bottom: 0; --dist: calc(var(--c) * 28); }
	.link-btn.size-l > * { margin-bottom: var(--mr_main); }
	.link-btn.size-l a, .link-btn.size-l button, .link-btn a.size-l, button.size-l { min-width: calc(var(--c) * 220); min-height: calc(var(--c) * 70); padding-left: calc(var(--c) * 30); padding-right: calc(var(--c) * 30); border-radius: calc(var(--c) * 35); border-width: 2px; font-size: var(--fz_main); }
	h1 + .link-btn.size-l, h2 + .link-btn.size-l, h3 + .link-btn.size-l, h4 + .link-btn.size-l, h5 + .link-btn.size-l, h6 + .link-btn.size-l { margin-top: calc(var(--c) * 30); }
	
	
/*! 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 { margin: calc(var(--mr_main) * 2) 0; font-size: calc(var(--c) * 12); }
	figcaption + *, * + figcaption { display: block; margin-top: calc(var(--c) * 12); }
  .list-gallery figure.border-radius-0, figure.border-radius-0 { border-radius: 0;}

.tickets-iframe, .tickets-iframe iframe { min-height: 75vh;}

.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; margin-bottom: var(--mr_main); } 
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }er { }

img.alignleft { float: left;}
img.alignright { float: right;}
	
a[data-popup]:has(img) { display: block; position: relative; z-index: 2; }
a[data-popup]:has(img):before { content: "\e919"; display: block; position: absolute; left: var(--lar0); right: var(--l0ra); bottom: 0; z-index: 9; padding: calc(var(--c) * 12); color: var(--porcelain); font-family: i; font-size: calc(var(--c) * 16); font-weight: 400; line-height: 1;}
	[dir="ltr"] a[data-popup]:has(img):before { content: "\e917"; }
	
.img-slider { display: block; position: relative; z-index: 2; margin-top: calc(var(--mr_main) * 2); }
  .img-slider.cap-height img { max-height: 40vw; object-fit: contain;}
	.img-slider > *:not(:first-child) { display: none; }
	.img-slider .owl-dots { position: absolute; left: 0; right: 0; bottom: calc(var(--mr_main) - var(--c) * 4); margin-bottom: 0; }
	.img-slider .owl-nav button { top: calc(var(--c) * 40); bottom: auto; height: calc(var(--img_h) - var(--c) * 80); }
	
.img-rounded img, img.img-rounded, .img-rounded video, video.img-rounded { border-radius: calc(var(--c) * 250); }


/*! Tables --------- */
table { display: table; width: 100%; margin-bottom: calc(var(--mr_main) - var(--c) * 24); border-collapse: collapse; border-top: calc(var(--c) * 0) solid var(--black); border-spacing: 0; }
	th, td { padding: calc(var(--c) * 24) 0; border: 0 solid var(--black); border-top-width: calc(var(--c) * 1); background: var(--porcelain); font-weight: var(--fw_main); text-align: var(--ta_start); vertical-align: top;}
		[dir="rtl"] th, [dir="rtl"] td { padding-left: calc(var(--c) * 24); }
		[dir="ltr"] th, [dir="ltr"] td { padding-right: calc(var(--c) * 24); }
			[dir="rtl"] tr > *:first-child { padding-right: 0; }
			[dir="rtl"] tr > *:last-child { padding-left: 0; }
			[dir="ltr"] tr > *:first-child { padding-left: 0; }
			[dir="ltr"] tr > *:last-child { padding-right: 0; }
		th { padding-top: calc(var(--c) * 7); padding-bottom: calc(var(--c) * 7); font-weight: var(--fw_bold); font-family: var(--ff_head);  text-transform: lowercase; font-variant: small-caps;}
		td { font-size: calc(var(--c) * 26); }
	tr > .header { max-width: calc(var(--c) * 320); width: calc(var(--c) * 320); padding-top: calc(var(--c) * 28); font-size: calc(var(--c) * 26); font-weight: var(--fw_main); line-height: var(--lh_head); }
    [dir="ltr"] tr > .header { line-height: 1.0769230769;}
	tr.sub > * { padding-top: 0; border-top-width: 0; }
	table .link-btn { margin-bottom: calc(0px - var(--dist)); }
	table h1, table h2, table h3, table h4, table h5, table h6 { margin-bottom: calc(var(--c) * 20); font-weight: var(--fw_bold); font-size: 1em;  text-transform: lowercase; font-variant: small-caps; }
	table p.strong { font-family: var(--ff_head); text-transform: lowercase; font-variant: small-caps; }
  table p.strong + h3 { font-family: var(--ff_main); }
	table p { margin: 0 0 calc(var(--c) * 4); font-size: var(--fz_main); }
	table td > *:last-child { margin-bottom: 0; }
	table td > .link-btn:last-child { margin-bottom: calc(0px - var(--dist)); }
	tr.sub { padding-top: 0; border-top-width: 0; }
	tr:not(.toggle) + tr.sub, .table-details tr:not(.toggle) .link-btn > a:first-child ~ * { display: none; }
	tr:not(.toggle) + tr.sub { visibility: hidden; opacity: 0; -webkit-transform: translateY(-10px); transform: translateY(-10px); }
	
.table-details { margin-bottom: 33vh; }
	/* .table-details tr:not(.sub) > *:nth-child(4) { width: 20%; min-width: 20%; max-width: 20%; } */
	.table-details tr > .sub:first-child { width: calc(var(--c) * 116); min-width: calc(var(--c) * 116); max-width: calc(var(--c) * 116); padding: calc(var(--c) * 21) 0 0; vertical-align: top; }
  /* .table-details tr .link-btn a { min-width: calc(var(--c) * 100);} */
  /* [dir="ltr"] .table-details tr .link-btn a { min-width: calc(var(--c) * 110); } */
	.table-details a .icon-plus { display: inline-block; font-size: calc(var(--c) * 42); line-height: 1; }
		.table-details a .icon-plus:before { display: block; }
		.table-details tr.toggle a .icon-plus:before { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
	.table-details td.sub { vertical-align: middle; }
  .table-details tr.sold-out, .table-details tr.sold-out + tr.sub { color: rgba(17, 17, 17, 0.4);}
  .table-details tr.sold-out .link-btn a, .list-gallery li.sold-out .link-btn a, .list-details .link-btn a.disabled { background: #11111166; border: none; color: rgba(249, 249, 249, 1); border-radius: 0; padding-top: 5px; padding-bottom: 5px; font-variant: small-caps; text-transform: lowercase;}
	/* .table-details td:last-child:has(.link-btn) { vertical-align: middle; } */
	#root .table-details a:has(.icon-plus) { display: block; text-decoration: none; }
.table-details.lines td { font-size: calc(var(--c) * 18); padding: calc(var(--c) * 14) 0;} 	

/*! Lists --------- */
#root .list-details, #root .list-gallery, #root .list-inline, #root .list-social, #root .list-plain, #root .list-results { padding-left: 0; padding-right: 0; }
.list-inline li:after, .list-gallery li:after, .list-details li:after, .list-links li:after, #top li:after, #footer li:after, .list-social li:after, #nav li:after, .list-plain li:after, .list-results li:after, .module-tabs > nav li:after, .list-tags li:after, .list-grid li:after, .list-featured li:after, .list-items li:after { display: none; } 			

.list-details { list-style: none; margin-bottom: calc(var(--c) * 34); padding: 0; border-top: calc(var(--c) * 2) solid var(--black); border-left-width: 0; border-right-width: 0; }
	.list-details li { padding: calc(var(--c) * 12) 0; }
  .list-details li span p { margin-bottom: 0;}
	.list-details li:not(:first-child) { border-top: calc(var(--c) * 1) solid var(--black); }
	.list-details li > *:first-child:not(:last-child) {  display: block; width: calc(var(--c) * 130); -webkit-flex-shrink: 0; -ms-flex-shrink: 0; flex-shrink: 0; }
  [dir="ltr"] .list-details li > *:first-child:not(:last-child) { padding-right: 0.5em;}
  .list-details .link-btn a { margin-bottom: 0;}
	.list-details li > .link-btn { visibility: hidden; position: relative; top: calc(var(--c) * 19); margin-top: calc(0px - var(--c) * 20); margin-bottom: calc(0px - var(--dist)); opacity: 0; }
		[dir="rtl"] .list-details li > .link-btn:last-child { margin-right: auto; }
		[dir="ltr"] .list-details li > .link-btn:last-child { margin-left: auto; }

		.list-details li.with-header .link-btn { opacity: 1; visibility: visible;}
		.list-details li.with-header span:not(:first-of-type) { margin-left: calc(var(--c) * 10);}
		.list-details li.with-header span:last-of-type { margin-left: 0;}
	.list-details ul { list-style: none; width: 100%; margin: calc(0px - var(--c) * 12) 0; padding: 0; }
		.list-details ul li { margin: 0; }
	.list-details:not(.a) li > *:first-child:not(:last-child) { font-weight: var(--fw_bold); font-family: var(--ff_head); }
	.list-details:first-child { border-top-width: 0; }
	.header-line + .list-details { border-top-width: calc(var(--c) * 1); }
#root .list-details.a { border-bottom-width: 0; }
	#root .cols-a > aside .list-details.a { border-bottom-width: calc(var(--c) * 1); }
	.list-details.a li > *:first-child:not(:last-child) { max-width: calc(var(--c) * 230); width: 50%; }
  .list-details.a li span + span i { margin: 0;}
  .list-details.b li:first-of-type > *:first-child:not(:last-child) { font-weight: var(--fw_bold); font-family: var(--ff_head);}
  .list-details.b li > *:first-child:not(:last-child) { font-family: var(--ff_main); font-weight: normal; width: 25%;}
  .list-details.b li:first-child { font-family: var(--ff_head);}
    .list-details.b li > * { max-width: calc(var(--c) * 230); width: 25%;}
    .list-details.b li > *:last-child { max-width: calc(var(--c) * 230); width: auto;}
	
.list-featured { position: relative; z-index: 2; list-style: none; margin: 0 auto calc(var(--c) * 70 - var(--mr_main)); padding: 0; font-size: calc(var(--c) * 40); font-weight: var(--fw_main); line-height: 1.125; text-align: center; }
	.list-featured:not(.is-slider) { opacity: 0;}
	.list-featured .owl-carousel { width: 100%; margin-left: auto; margin-right: auto; }
	.list-featured figure { margin: 0 0 calc(var(--c) * 18); }
  .list-featured li p { min-height: 2.25em;}
  .list-featured figure img { aspect-ratio: 16/8; object-fit: cover; max-height: 75vh;}
	.list-featured .owl-dots { min-height: calc(var(--c) * 48); padding: calc(var(--c) * 16) 0; }
	.list-featured .owl-nav button { top: calc(var(--c) * 56); bottom: auto; width: calc(var(--c) * 84); height: var(--img_h); }
	#content > .list-featured:first-child { margin-top: calc(0px - var(--content_p)); }
@media only screen and (min-width: 761px) {
  .list-featured .owl-carousel { max-width: 63vw; } 
}
	
.list-gallery { list-style: none; margin: calc(var(--c) * 28) 0 calc(var(--mr_main) - var(--dist)) calc(1px - var(--dist)); padding: 0; --dist: calc(var(--c) * 28); }
	#root .list-gallery { width: auto; max-width: none; }
	.list-gallery li { position: relative; z-index: 2; width: var(--width); margin: 0 0 calc(var(--c) * 24); border-left: var(--dist) solid rgba(0,0,0,0); }
	.list-gallery li * { --mr_main: calc(var(--c) * 8); }
  .cols.width-50 .list-gallery li * { --mr_main: calc(var(--c) * 14); }
	.list-gallery li.box { padding: calc(var(--c) * 20) calc(var(--c) * 26); }
		.list-gallery li.box:not(:last-child) { margin-bottom: calc(var(--c) * 44); }
		.list-gallery li.box:before { border-radius: calc(var(--c) * 40); border: calc(var(--c) * 2) solid var(--black); background: var(--porcelain); }
		[data-whatintent="mouse"] .list-gallery li.box:hover { color: var(--porcelain); } 
			[data-whatintent="mouse"] .list-gallery li.box:hover:before { border-color: var(--porcelain); background: var(--black); }
			[data-whatintent="mouse"] .list-gallery li.box:hover .link-btn a { border-color: var(--porcelain); background: var(--porcelain); color: var(--black); }
			[data-whatintent="mouse"] .list-gallery li.box:hover .link-btn a.inv { border-color: var(--porcelain); background: var(--black); color: var(--porcelain); }
	.list-gallery figure { overflow: hidden; position: relative; margin: 0 0 calc(var(--c) * 20); border-radius: calc(var(--c) * 40); }		
	.list-gallery h1, .list-gallery h2, .list-gallery h3, .list-gallery h4, .list-gallery h5, .list-gallery h6 { margin: 0 0 var(--mr_main); font-size: calc(var(--c) * 20); font-family: var(--ff_main); line-height: 1.0769230769; }
	.list-gallery.featured h3 { font-size: calc(var(--c) * 28);}
	@media only screen and (min-width: 1000px) {
		.list-gallery.featured h3 { font-size: calc(var(--c) * 40); line-height: calc(var(--c) * 45);}
		.list-gallery.featured p { font-size: calc(var(--c) * 26);}
		.list-gallery.featured li { display: flex;}
		.list-gallery.featured li > figure { width: 66.6%;}
		.list-gallery.featured li > div { width: 33.3%; padding-right: var(--dist);}
		[dir="ltr"] .list-gallery.featured li > div { padding-right: 0; padding-left: var(--dist);}
	}
  .list-gallery.smaller h1, .list-gallery.smaller h2, .list-gallery.smaller h3, .cols-a.a article .list-gallery.width-25 h3 { font-size: calc(var(--c) * 20);}
  .list-gallery h1 a span, .list-gallery h2 a span, .list-gallery h3 a span { font-weight: var(--fw_main);}
		.list-gallery h1 + p:not(.link-btn), .list-gallery h2 + p:not(.link-btn), .list-gallery h3 + p:not(.link-btn), .list-gallery h4 + p:not(.link-btn), .list-gallery h5 + p:not(.link-btn), .list-gallery h6 + p:not(.link-btn) { margin-top: calc(0px - var(--mr_main) * 0.25); }
	.list-gallery .link-btn { position: relative; z-index: 9; margin-bottom: 0; }
	.list-gallery + * { margin-top: calc(var(--c) * 24); }
	.list-gallery + h1, .list-gallery + h2, .list-gallery + h3, .list-gallery + h4, .list-gallery + h5, .list-gallery + h6 { margin-top: calc(var(--mr_main) * 4); }
  .list-gallery.width-100 > li { width: 100%; --width: 100%;}
.list-gallery:not([class*="width-"]) { --width: 25%; }
	.cols-a .list-gallery:not([class*="width-"]) { --width: 33.3333333333%; }
	#root aside .list-gallery { --width: 100%; }
@media only screen and (min-width: 761px) {
.list-gallery.hr { display: block; --offset: calc(var(--c) * 345); }
	.list-gallery.hr li { clear: both; width: 100%; }
	.list-gallery.hr li:not(.box) { padding-right: var(--offset); }
	.list-gallery.hr li > figure { float: var(--ta_start); width: calc(var(--offset) - var(--c) * 30); margin-right: calc(0px - var(--offset)); }
	.list-gallery.hr .link-btn:not(:first-child) { margin-top: calc(var(--c) * 25); }
	[dir="ltr"] .list-gallery.hr li > figure { margin-right: 0; margin-left: calc(0px - var(--offset)); }
	[dir="ltr"] .list-gallery.hr li:not(.box) { padding-right: 0; padding-left: var(--offset); }
}

.list-grid { list-style: none;list-style: none; margin: 0 0 calc(var(--mr_main) - var(--dist)) calc(0px - var(--dist)); padding: 0; font-family: var(--ff_head); font-weight: var(--fw_bold); line-height: var(--lh_head); text-align: center; --dist: calc(var(--c) * 28); }
	.list-grid li { position: relative; z-index: 2; width: var(--width); margin: 0 0 var(--dist); padding: 0; border-left: var(--dist) solid rgba(0,0,0,0); }
		.list-grid li:before { border-radius: calc(200 * var(--c)); border: calc(var(--c) * 2) solid var(--black); background: var(--bg); }
		.list-grid li:not([class*="width-"]) { --width: 16.666666666%; }
		.list-grid li > div > p { padding: 0 var(--mr_main); }
			.list-grid li > div > p:first-child { padding-top: var(--mr_main); }
			.list-grid li > div > p:last-child { margin-bottom: var(--mr_main); }
		/*[data-whatintent="mouse"] #root .list-grid li:hover:before, [data-whatintent="mouse"] #root .list-grid li:hover figure * { }*/
	.list-grid li > div { padding: 100% 0 0; }
		.list-grid li.width-16 > div, .list-grid li.width-33 > div { padding-top: 47.12871287%; }
		.list-grid li.width-50 > div { padding-top: 30.90909091%; }
		.list-grid li > div > * { display: block; position: absolute; left: 0; right: 0; top: 0; bottom: 0; }
	.list-grid figure { display: block; overflow: hidden; position: relative; z-index: 2; width: 100%; height: 100%; margin: 0; }
		.list-grid figure > *, .list-grid figure img { display: block; overflow: hidden; position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 99; width: 100% !important; height: 100% !important; border-radius: calc(200 * var(--c)); border: calc(var(--c) * 2) solid var(--black); -o-object-fit: cover; object-fit: cover; -o-object-position: center center; object-position: center center; }
	.list-grid + * { margin-top: calc(var(--mr_main) * 4); }
	#root .list-grid i { top: 0; margin: 0; font-size: /*calc(var(--c) * 82)*/ 5.6944444444vw; line-height: 1; }
		#root .list-grid i.icon-pitcher, #root .list-grid i.icon-face { font-size: /*calc(var(--c) * 124)*/ 8.6111111111vw; }
	
.list-inline { position: relative; z-index: 2; list-style: none; margin-right: calc(0px - var(--dist)); padding: 0; --dist: calc(var(--c) * 22); }
	.list-inline li { position: relative; margin-right: var(--dist); font-variant: normal;}
  .list-inline li.font-main { margin-top: calc(var(--c) * 0); font-variant: small-caps;}
  .list-inline.toggle li { margin-bottom: calc(var(--dist) / 2);}
	#root .list-inline li a.btn { display: block; position: relative; z-index: 2; padding: 0 calc(var(--c) * 10); color: var(--white); }
		.list-inline li a.btn:before { left: calc(0px - var(--c) * 3); right: calc(0px - var(--c) * 3); border-radius: calc(var(--c) * 2); background: var(--black); }
	
.list-inline-nav { overflow: hidden; position: relative; z-index: 2; z-index: 2; margin-bottom: calc(var(--c) * 28); padding-bottom: calc(var(--c) * 11); font-family: var(--ff_head); }
.list-inline-nav:not(.toggle) { white-space: nowrap; }
	.list-inline-nav:before { left: 0; right: var(--dist); border-bottom: calc(var(--c) * 2) solid var(--black); }
	#root .list-inline-nav .clone { position: absolute; left: var(--l0ra); right: var(--lar0); top: 0; visibility: hidden; padding-right: var(--dist); opacity: 0; }
	[dir="ltr"] #root .list-inline-nav .clone { padding-right: 0; padding-left: var(--dist); }
	.list-inline-nav a { color: var(--gray); }
		[data-whatintent="mouse"] .list-inline-nav a:hover, .list-inline-nav a.active { color: var(--black); text-decoration: none; }
	.list-inline-nav.long > a.toggle { 
		display: block; overflow: hidden; position: absolute; left: var(--rpn); right: auto; z-index: 9; width: calc(62px + var(--rpp)); height: 24px; border: 0 solid var(--porcelain); border-left-width: var(--rpp); color: var(--black); text-indent: -3000em; text-align: left; direction: ltr;
		background: -moz-linear-gradient(left, var(--porcelain) 45%, rgba(255,255,255,0) 100%); background: -webkit-linear-gradient(left, var(--porcelain) 45%,rgba(255,255,255,0) 100%); background: linear-gradient(to right, var(--porcelain) 45%,rgba(255,255,255,0) 100%);
    top: 50%; transform: translateY(-50%);
	}		
		[dir="ltr"] .list-inline-nav { margin-right: 0; }
		[dir="ltr"] .list-inline-nav > a.toggle { 
			left: auto; right: var(--rpn); border-left-width: 0; border-right-width: var(--rpp);
			background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, var(--porcelain) 65%); background: -o-linear-gradient(left, rgba(255,255,255,0) 0%, var(--porcelain) 65%); background: linear-gradient(to right, rgba(255,255,255,0) 0%, var(--porcelain) 65%); 
		}
		.list-inline-nav > a.toggle:before { content: "\e90b"; left: var(--lar0); right: var(--l0ra); width: auto; color: var(--black); font-size: 12px; text-align: var(--ta_end); }
    .list-inline-nav.long.toggle > a { top: 0; transform: none;}
		.list-inline-nav.long.toggle > a.toggle:before { -webkit-transform: rotate(-180deg); transform: rotate(-180deg); }
	.cols-a .list-inline-nav { position: relative; top: 0; margin-bottom: calc(var(--c) * 9); padding-bottom: 0; }

.list-items { list-style: none; padding: 0; margin: 0;}
  .list-items li h3 { font-family: var(--fw_head);}
  #root .list-items li .list-details.a { border-top-width: calc(var(--c) * 1); border-bottom-width: calc(var(--c) * 1);}

.list-links { list-style: none; margin-left: calc(0px - var(--dist)); padding: 0; font-family: var(--ff_head); --dist: var(--cols); }
	.list-links li { position: relative; z-index: 2; width: 50%; padding: calc(var(--c) * 14) 0; border-left: var(--dist) solid rgba(0,0,0,0); }
		.list-links li:before { bottom: calc(0px - var(--c) * 1); border: 0 solid var(--black); border-top-width: calc(var(--c) * 1); border-bottom-width: calc(var(--c) * 1); }
		.list-links li:last-child:nth-child(2n-1):before { border-bottom-width: 0; }
	.list-links a { display: block; position: relative; z-index: 2; max-width: calc(var(--c) * 250); padding-left: calc(var(--c) * 30); font-weight: var(--fw_main); font-family: var(--ff_main); }
		[dir="ltr"] .list-links a { padding-right: calc(var(--c) * 30); padding-left: 0; }
		.list-links a i { display: block; position: absolute; left: var(--lar0); right: var(--l0ra); top: 50%; margin-top: calc(0px - var(--c) * 10); line-height: calc(var(--c) * 20); }

.list-members { list-style: none; width: 100%; border-bottom: 2px solid var(--black); padding: 0; margin: 0 0 calc(var(--mr_main) * 3);}
.list-members li { display: flex; flex-flow: row wrap; width: 100%; padding: 1em 0; border-top: 1px solid var(--black);}
  .list-members li:after { display: none;}
/* .list-members li span { flex-grow: 1; flex-basis: 25%;} */
.list-members li span:nth-child(1) { width: 30%;} 
.list-members li span:nth-child(2), .list-members li span:nth-child(4) { width: 25%;}
.list-members li span:nth-child(3) { width: 20%;} 
  /* .list-members li span:nth-of-type(3) { text-align: center;} */
  .list-members li span:nth-of-type(4) { text-align: left;}
[dir="ltr"] .list-members li span:nth-of-type(4) { text-align: right;}
  .list-members li span a { font-weight: 400;}
	
.list-plain { list-style: none; padding: 0; }
	.list-plain li { padding: calc(var(--c) * 14) 0; border-top: calc(var(--c) * 1) solid var(--black); }
		.list-plain li:first-child { padding-top: 0; border-top-width: 0; }
		.list-plain li:last-child { padding-bottom: 0; }
	
.list-results { list-style: none; padding: 0; }
	.list-results li { position: relative; z-index: 2; }
	.list-results li + li { margin-top: calc(var(--c) * 10); }
.list-results.posts li { display: flex; flex-flow: column wrap; padding-right: 340px; margin-bottom: 2em; min-height: 170px;}
.list-results.posts li figure { position: absolute; right: 0; top: 0; width: 320px; height: 200px; margin-bottom: 0; }
.list-results.posts li figure img { object-fit: cover; border-radius: calc(var(--c) * 40); }
.list-results.posts li h3 { margin-top: 0; margin-bottom: 0.5em; font-family: var(--ff_main); display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; max-width: 720px;}
.list-results.posts li h3 span { font-weight: 400;}
.list-results.posts li p { margin-bottom: 0.5em;}
	
.list-social { list-style: none; margin: 0 0 calc(var(--mr_main) - var(--dist)) 0; padding: 0; --dist: calc(var(--c) * 14); }
	.list-social li { margin: 0 var(--dist) var(--dist) 0; color: var(--black); }
  .list-social svg, .list-social img { width: calc(var(--c) * 30); height: calc(var(--c) * 30);}
  #nav .list-social { margin-right: calc(0px - var(--dist));}
  /* [dir="ltr"] #nav .list-social { margin-left: calc(0px - var(--dist)); margin-right: 0;} */
  #footer .list-social svg path { fill: var(--white)}
	.list-social i { display: block; font-size: calc(var(--c) * 28); line-height: calc(var(--c) * 30); }
		.list-social i.icon-facebook { font-size: calc(var(--c) * 26); }
		.list-social i.icon-youtube { font-size: calc(var(--c) * 30); }

.list-tags { list-style: none; margin: 0 calc(0px - var(--dist)) 0 0; padding: 0; font-family: var(--ff_head); --dist: calc(var(--c) * 6); }
	.list-tags li { margin: 0 var(--dist) calc(var(--dist) * 2) 0; color: var(--black); }
	#root .list-tags a { border-radius: 2px; }
	[dir="ltr"] #root .list-tags a { padding-top: calc(var(--c) * 5);}
		/* .list-tags a:before {  content: "\e915"; left: var(--lar0); right: var(--l0ra); width: calc(var(--c) * 26); font-size: calc(var(--c) * 10); } */
		/* [dir="rtl"] #root .list-tags a { padding-left: calc(var(--c) * 26); }
		[dir="ltr"] #root .list-tags a { padding-right: calc(var(--c) * 26); } */
  .form-details + .list-tags, .form-details + .spacer-dist + .list-tags { margin-top: calc(0px - var(--c) * 28); }
	

/*! 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: var(--ta_start); text-transform: none; outline-width: 0;
		-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; }
		button[disabled], input[type="button"][disabled], input[type="reset"][disabled], input[type="submit"][disabled] { border-color: var(--silver); background: var(--silver); cursor: default; pointer-events: none; }
::-webkit-input-placeholder { opacity: 1; color: var(--gray); }
:-ms-input-placeholder { opacity: 1; color: var(--gray); }
::-ms-input-placeholder { opacity: 1; color: var(--gray); }
::placeholder { opacity: 1; color: var(--gray); }
	:focus::-webkit-input-placeholder { opacity: 1; }
	:focus:-ms-input-placeholder { opacity: 1; }
	:focus::-ms-input-placeholder { opacity: 1; }
	:focus::placeholder { opacity: 1; }

.form-signup section { border-top: 2px solid var(--lightBlack); border-bottom: 2px solid var(--lightBlack);  color: var(--lightBlack); }
  .form-signup h2, .form-signup .radio > label { font-size: calc(var(--c) * 18); padding: calc(var(--c) * 10) 0; }
  .form-signup h2 { border-top: 2px solid var(--black); border-bottom: 1px solid var(--black); margin-bottom: 0; margin-top: 0;}
    .form-signup p { display: flex; flex-flow: row wrap; margin-bottom: 0; align-items: center; width: 100%; padding-top: calc(var(--c) * 28);}
		.form-signup p + h2 { margin-top: calc(var(--c) * 28);}
    .form-signup p.no-border { border-bottom: none;}
      .form-signup p label { display: block; margin-bottom: calc(var(--c) * 28);}
			.form-signup .wpcf7-field-groups p label { margin-bottom: calc(var(--c) * 14);}
			.form-signup .wpcf7-field-groups .line { width: calc(100% - 4em); }
      .form-signup p input { width: 100%; border: none; border-radius: calc(var(--c) * 60); border: calc(var(--c) * 1) solid var(--lightBlack); } 
      .form-signup p textarea { border: none; appearance: none;}
  .form-signup .wpcf7-form-control-wrap { display: block; width: 100%;}
  .form-signup .wpcf7-list-item { margin: 0;}
  .form-signup .wpcf7-radio { display: flex; flex-flow: column wrap;}
    .form-signup .wpcf7-radio label { display: flex; justify-content: flex-start; line-height: 1;}
    .form-signup .wpcf7-radio input { width: auto;}
  .form-signup .radio { display: flex; flex-flow: row wrap; padding: 0; margin-top: calc(var(--c) * 28);}
    .form-signup .radio > label { display: block; width: 100%; border-bottom: 1px solid var(--lightBlack); margin-bottom: 0;}
    .form-signup .radio .wpcf7-form-control-wrap { padding: calc(var(--c) * 28) 0;}
    .form-signup .radio .wpcf7-list-item:not(.last) label { margin-bottom: calc(var(--c) * 28); }
		.form-signup .radio .wpcf7-list-item.last label { margin-bottom: 0; }
  .form-signup .approve, .form-signup .approve label { width: 100%; }
  .form-signup .approve label { display: flex; align-items: flex-start; max-width: 70vw;}
  .form-signup .approve a { text-decoration: underline; font-weight: normal;}
  .form-signup input[type=checkbox], .form-signup input[type=radio] { -webkit-appearance: none; appearance: none; background-color: #fff; margin: 0; font: inherit; color: var(--black); height: calc(var(--c) * 23); width: calc(var(--c) * 23); border-radius: 6px; border: 1px solid var(--black); display: grid; place-content: center; transition: none; margin-left: calc(var(--c) * 21);}
    .form-signup input[type="checkbox"]::before, .form-signup input[type=radio]::before { content: ""; height: calc(var(--c) * 23); width: calc(var(--c) * 23); opacity: 0; background: var(--black); }
  .form-signup input[type="checkbox"]:checked, .form-signup input[type=radio]:checked { border-radius: 0;}
    .form-signup input[type="checkbox"]:checked::before, .form-signup input[type=radio]:checked::before { opacity: 1; }
  .form-signup p.link-btn { border-bottom: none; margin-bottom: calc(var(--c) * 28);}
    .form-signup p.link-btn button { margin-bottom: 0;}
  .form-signup .line { display: flex; flex-flow: row; position: relative;}
    .form-signup .line p { flex-basis: 20%; padding-left: 1em;}
    .form-signup .line p:nth-child(3), .form-signup .line p:nth-child(4) { flex-basis: 30%;}
    .form-signup .wpcf7-field-group { position: relative;}
    .form-signup .wpcf7-field-group-add, .form-signup .wpcf7-field-group-remove { position: absolute; top: auto; bottom: 0; transform: translateY(-35%); left: 0; height: 2em; width: 2em; border-radius: 50%; background-color: var(--white); color: var(--black);}
    .form-signup .wpcf7-field-group-add:hover, .form-signup .wpcf7-field-group-remove:hover { border-radius: 50%;}
    .form-signup .wpcf7-field-group-remove { left: 2.5em;}
		.cf7sg-sign { margin-top: 1em;}

		.form-signup *::-webkit-input-placeholder { opacity: 1; color: var(--porcelain); }
		.form-signup *:-ms-input-placeholder { opacity: 1; color: var(--porcelain); }
		.form-signup *::-ms-input-placeholder { opacity: 1; color: var(--porcelain); }
		.form-signup *::placeholder { opacity: 1; color: var(--porcelain); }

  .wpcf7 form .wpcf7-response-output { margin: 1.5em 0 1em; padding: 0.5em 1em; display: inline-block;}
  .wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output { border-color: red;}
  .wpcf7-not-valid-tip { font-size: 0.75em; margin-top: 0.5em; color: red;}
  .wpcf7-spinner { display: none;}

/*form {}*/
	label { display: block; position: relative; left: 0; top: 0; z-index: 2; font-weight: 400; }
	input, select, textarea, .semantic-select .input, .input-select > .input { display: block; width: 100%; border-radius: calc(var(--c) * 20); border: calc(var(--c) * 1) solid var(--silver); background: var(--porcelain); }
		input, select, .semantic-select .input, .input-select > .input { height: var(--input_h); padding: 0 calc(var(--c) * 17); }
			input[type="date"] { line-height: calc(var(--input_h) - var(--c) * 2); }
		select, .semantic-select .input, input[type="date"]:not(.wpcf7-date), input.hasDatepicker, .input-select > .input { height: var(--select_h); padding-left: var(--input_h); padding-right: 0; background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDIwIDExLjIiIHZpZXdCb3g9IjAgMCAyMCAxMS4yIj48cGF0aCBkPSJNMTAgMTEuMmMtLjMgMC0uNS0uMS0uNy0uM2wtOS05LjJDLS4xIDEuMy0uMS43LjMuM2MuNC0uNCAxLS40IDEuNCAwTDEwIDguOCAxOC4zLjNjLjQtLjQgMS0uNCAxLjQgMCAuNC40LjQgMSAwIDEuNGwtOSA5LjJjLS4yLjItLjQuMy0uNy4zeiIvPjwvc3ZnPg==) 0 center no-repeat; background-size: auto calc(var(--c) * 10); line-height: normal; } 
    [dir="ltr"] .input-select > .input { padding-left: 0; padding-right: var(--input_h);}
			#root select:focus, #root .semantic-select.active .input, input[type="date"]:not(.wpcf7-date):focus, input.hasDatepicker:focus { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDIwIDExLjIiIHZpZXdCb3g9IjAgMCAyMCAxMS4yIj48cGF0aCBkPSJNMTAgMGMuMyAwIC41LjEuNy4zbDkgOS4yYy40LjQuNCAxIDAgMS40LS40LjQtMSAuNC0xLjQgMEwxMCAyLjRsLTguMyA4LjVjLS40LjQtMSAuNC0xLjQgMC0uNC0uNC0uNC0xIDAtMS40bDktOS4yYy4yLS4yLjQtLjMuNy0uM3oiLz48L3N2Zz4=); }
			input[type="date"]:focus, input.hasDatepicker:focus { color: var(--black); }
			input[type="date"]:focus ::-webkit-input-placeholder, input.hasDatepicker:focus::-webkit-input-placeholder { color: var(--black); }
			input[type="date"]:focus :-ms-input-placeholder, input.hasDatepicker:focus:-ms-input-placeholder { color: var(--black); }
			input[type="date"]:focus ::-ms-input-placeholder, ::-ms-input-placeholder { opacity: 1; color: var(--gray); }
			input[type="date"]:focus ::placeholder, input.hasDatepicker:focus::placeholder { color: var(--black); }
			[dir="ltr"] select, [dir="ltr"] .semantic-select .input, [dir="ltr"] input[type="date"], [dir="ltr"] input.hasDatepicker { padding-left: 0; padding-right: var(--input_h); background-position: 100% center; }
		textarea { padding: calc(var(--c) * 7) calc(var(--c) * 7) calc(var(--c) * 7) calc(var(--c) * 17); }  
	button, input[type="button"], input[type="reset"], input[type="submit"], .link-btn a, .list-tags a, .list-tags a.inv { display: block; overflow: hidden; position: relative; padding: calc(var(--c) * 3) calc(var(--c) * 13) calc(var(--c) * 3); border-radius: calc(var(--c) * 13); border: calc(var(--c) * 2) solid var(--black); background: var(--black); color: var(--porcelain); font-family: var(--ff_head); font-weight: var(--fw_bold); font-size: calc(var(--c) * 16); line-height: var(--lh_head); text-align: center; text-transform: uppercase; }
		.link-btn a.inv, button.inv, a.inv, .list-tags a { border-color: var(--black); background: var(--porcelain); color: var(--black); }
		.list-tags a:hover { background: var(--black); color: var(--porcelain); }

    [dir="ltr"] .link-btn a { text-transform: lowercase; font-variant: small-caps;}

[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"] #top > ul > li > a.btn:hover, [data-whatintent="mouse"] .list-gallery li:hover figure, [data-whatintent="mouse"] .list-gallery li:hover:before, [data-whatintent="mouse"] .list-inline li a.btn:hover:before, [data-whatintent="mouse"] #root .list-tags a:hover, [data-whatintent="mouse"] #root .list-featured li:hover img { border-radius: 0; }

.semantic-select { display: block; position: relative; }
	.semantic-select span { display: block; }
	.semantic-select .input, .input-select > .input { display: block; position: relative; z-index: 2; line-height: calc(var(--select_h) - var(--c) * 2); }
		#root .semantic-select.active .input, #root .input-select.toggle > .input { border-color: var(--black); color: var(--black); }
		.semantic-select .input .text, .semantic-select .input .text span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; word-wrap: break-word; }
		.semantic-select .ticker { position: absolute; left: var(--lar0); right: var(--l0ra); top: 0; bottom: 0; width: var(--input_h); cursor: pointer; }
			#root .semantic-select .input, #root .input-select > .input { background-position: -3000em -3000em; }
			.semantic-select .ticker:before, .input-select > .input:before { content: "\e90b"; left: var(--lar0); right: var(--l0ra); width: auto; font-size: calc(var(--c) * 10); }
	.semantic-select .ul, .input-select > .ul { position: absolute; left: calc(0px - var(--c) * 15); right: calc(0px - var(--c) * 15); top: 0; z-index: 1; padding: var(--select_h) calc(var(--c) * 15) 0; background: var(--porcelain); }
		.semantic-select .ul:before, .input-select > .ul:before { top: calc(var(--c) * 15); bottom: calc(var(--c) * 15); border: 0 solid var(--black); border-left-width: calc(var(--c) * 2); border-right-width: calc(var(--c) * 2); }
		.semantic-select .ul:after, .input-select > .ul:after { left: calc(var(--c) * 15); right: calc(var(--c) * 15); border: 0 solid var(--black); border-top-width: calc(var(--c) * 2); border-bottom-width: calc(var(--c) * 2); }
	.semantic-select ul { overflow-y: auto; overflow-x: hidden; list-style: none; width: 100%; max-height: calc(var(--c) * 350); margin: 0; padding: 0; font-family: var(--ff_head); }
		.semantic-select ul li, .input-select .li { display: block; position: relative; z-index: 2; width: 100%; border-top: calc(var(--c) * 1) solid var(--black); }
		.semantic-select ul li a, .input-select .li > a, .input-select .li > label { display: block; position: relative; z-index: 2; padding: calc(var(--c) * 7) 0; color: var(--gray); font-family: var(--ff_head); font-weight: var(--fw_bold); cursor: pointer; }
			[data-whatintent="mouse"] .semantic-select ul li a:hover, [data-whatintent="mouse"] .input-select .li a:hover, [data-whatintent="mouse"] .input-select .li label:hover { color: var(--black); text-decoration: none; }
 			.semantic-select ul li.active a, .semantic-select ul li a.active, .input-select .li input:checked ~ label { color: var(--black); cursor: default; }
	
/*.input-select {}*/
	.input-select .ul .ul { position: relative; left: 0; right: 0; }
	.input-select .ul .ul.cols { margin: 0; border-top: calc(var(--c) * 1) solid var(--black); }
		.input-select .ul .ul.cols .li { width: 50%; border-width: 0; }
	.input-select .li.sub > a { padding-left: calc(var(--c) * 22); }
		[dir="ltr"] .input-select .li.sub > a { padding-right: calc(var(--c) * 22); padding-left: 0; }
		.input-select .li.sub > a:before { content: "\e90b"; left: var(--lar0); right: var(--l0ra); width: auto; font-size: calc(var(--c) * 10); }
		.input-select .li.sub.toggle > a { color: var(--black); }
		.input-select.toggle > .input:before, .input-select .li.sub.toggle > a:before, .semantic-select.active .ticker:before { -webkit-transform: rotate(-180deg); transform: rotate(-180deg); }
	.input-select .ul input { display: block; visibility: hidden; position: absolute; left: var(--lar0); right: var(--l0ra); top: 0; z-index: -1; opacity: 0; }
	.input-select.toggle>.ul, .input-select.toggle .li:not(.toggle)>.datepicker { display: block;}

.form-details, .form-details + .spacer { position: relative; z-index: 2; width: 100%; margin-bottom: calc(var(--c) * 40); --select_h: calc(var(--c) * 40); --bc: var(--gray); }
	select, .semantic-select .input, .input-select > .input, input[type="date"]:not(.wpcf7-date), input.hasDatepicker, .form-details input, .form-details select, .form-details .semantic-select .input, .form-details .input-select > .input, .form-details button[type="reset"] { width: 100%; height: var(--select_h); border-radius: 0; border-width: 0; border-color: var(--bc); border-top-width: calc(var(--c) * 2); background-color: transparent; color: var(--bc); font-family: var(--ff_head); font-weight: var(--fw_bold); text-align: var(--ta_start); text-transform: lowercase; font-variant: small-caps;}
  .form-details .input-select > .input.active, .semantic-select.chosen .text, .semantic-select.chosen .input { border-color: var(--black); color: var(--black)}
		.form-details select, .form-details .semantic-select .input { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDIwIDExLjIiIHZpZXdCb3g9IjAgMCAyMCAxMS4yIj48cGF0aCBkPSJNMTAgMTEuMmMtLjMgMC0uNS0uMS0uNy0uM2wtOS05LjJDLS4xIDEuMy0uMS43LjMuM2MuNC0uNCAxLS40IDEuNCAwTDEwIDguOCAxOC4zLjNjLjQtLjQgMS0uNCAxLjQgMCAuNC40LjQgMSAwIDEuNGwtOSA5LjJjLS4yLjItLjQuMy0uNy4zeiIgc3R5bGU9ImZpbGw6IzkzOTI5MiIvPjwvc3ZnPg==); }
			.form-details .semantic-select .input { line-height: calc(var(--select_h) - var(--c) * 2); }
			.form-details button[type="reset"] { padding-left: var(--input_h); border-color: var(--black); color: var(--black); font-size: calc(var(--c) * 18); padding-right: 0;}
				.form-details button[type="reset"]:before { content: "\e915"; left: var(--lar0); right: var(--l0ra); font-size: calc(var(--c) * 16); }
			[dir="ltr"] .form-details button[type="reset"] { padding-left: 0; padding-right: var(--input_h); }
		.form-details:not(.changed) p:has(button[type="reset"]) { display: none; }	
	.form-details.scroll-to-fixed-fixed:before { top: calc(0px - var(--c) * 30); bottom: calc(var(--mr_main)); background: var(--porcelain); }

#noEventsFound { padding-top: 1em;}

/*! Helpers --------- */
*, *:before, *:after, .owl-height, #nav, .list-inline-nav, .table-details a .icon-plus:before, tr.sub, .popup-slider .img-slider, .owl-nav button:before, .form-details header, .list-inline-nav > a.toggle:before, .accordion-a.content details summary i:before, .form-details.toggle p > a:before, .input-select .li.sub > a:before, .semantic-select .ticker:before, .input-select > .input:before { transition-property: all; transition-duration: 0.4s; transition-timing-function: cubic-bezier(.4,0,.2,1); transition-delay: 0s; }
	*, *:before, *:after { transition-property: border-radius; }
	.popup-slider .img-slider { transition-property: opacity; }

.clear { clear: both; }
summary::-webkit-details-marker { display: none; }
.hidden, [hidden], template, #nav em, #root .owl-carousel .disabled, .list-inline-nav > a.toggle, #top > form:not(.filled) > div, .cols-a .list-inline-nav:before, .form-details > p:before, .semantic-select:not(.active) .ul, .form-details:not(.changed) button[type="reset"], .tabs-header, .semantic-select ul li.active, .semantic-select ul li.hidden, .datepicker-links, .img-slider > figure:first-child ~ *, .list-featured > li:first-child ~ li, .input-select .li:not(.toggle) > .datepicker, .input-select:not(.toggle) > .ul, .input-select .li:not(.toggle) > .ul, .ui-datepicker-inline:before, .ui-datepicker-inline:after { display: none; }
article, aside, details, dialog, div, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary, .form-details button[type="reset"], .popup-a.ready, .popup-a.shown, .popup-a.shown .box-inset, .popup-a.shown .box-outer .close { display: block; }	

hr { display: block; overflow: hidden; clear: both; width: 100%; height: calc(var(--c) * 2); margin: var(--mr_main) 0; padding: 0; border: 0; border-top: calc(var(--c) * 2) solid var(--black); background: none; font-size: 0; } 
hr.clear { height: 0; margin: 0; border-width: 0; }

figure:first-child, header .offset-dist + h1, h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child, .img-slider:first-child, #root p.strong + h1, #root p.strong + h2, #root p.strong + h3, #root p.strong + h4, #root p.strong + h5, #root p.strong + h6, .list-inline.strong li + li, .list-gallery:first-child, #top .list-gallery, h1 + .list-gallery, h2 + .list-gallery, h3 + .list-gallery, h4 + .list-gallery, h5 + .list-gallery, h6 + .list-gallery, #root .margin-0 + *, #root .margin-content + *, #root .margin-10 + *, #root .margin-15 + *, #root .margin-20 + * { margin-top: 0; }

#root .margin-0, .list-grid li > div > *:last-child { margin-bottom: 0; }
#root .margin-5 { margin-bottom: calc(var(--c) * 5); }
#root .margin-10 { margin-bottom: calc(var(--c) * 10); }
#root .margin-15 { margin-bottom: calc(var(--c) * 15); }
	#root .header-inline.margin-15 { margin-bottom: calc(var(--c) * 17); }
#root .margin-20 { margin-bottom: calc(var(--c) * 20); }
#root .margin-40 { margin-bottom: calc(var(--c) * 40); }
#root .margin-content { margin-bottom: var(--mr_main); }
#root .margin-double { margin-bottom: calc(var(--mr_main) * 2); }


/*! 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(--black); color: var(--white); text-shadow: none; }
::-moz-selection { background: var(--black); color: var(--white); text-shadow: none; }


/*! 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; outline-offset: -2px; }
[data-whatintent="mouse"] input:focus, [data-whatintent="mouse"] select:focus, [data-whatintent="mouse"] textarea:focus { outline: none; }


/*! Flexbox --------- */
/* flex */ 	.input-select .li.toggle > .ul.cols, .list-links a, .list-links, .module-events, #logo, #logo a, .list-grid li > div > *, .list-featured .owl-carousel, .list-grid, .popup-slider .img-slider figure, .popup-a .box-outer, .list-tags, .module-tabs > nav, .module-tabs > nav ul, .accordion-a summary, .header-line, .list-results li, #top > form, .link-btn a, button, #nav > ul.top, #nav, .owl-dots, .list-social, .cols, .cols.wrap, #top > ul, #top, .list-details li, .list-gallery, .link-btn, .list-inline, .cols-a { display: -moz-box; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
/* f:wn */	#logo, #logo a, .list-grid li > div > *, .list-featured .owl-carousel, .list-grid li, .module-tabs > nav, .table-details tr > *:last-child .link-btn, .accordion-a summary, .header-line, #top > .link-btn, #top, .list-results li, .link-btn a, button, .list-inline-nav:not(.toggle), #nav, .cols, .list-details li { -webkit-flex-wrap: nowrap; flex-wrap: nowrap; }

/* f:dc */	.list-grid li > div > *, .list-grid li, .table-details tr > *:last-child .link-btn, #nav { -webkit-flex-direction: column; flex-direction: column; }
/* f:dd */	.list-featured .owl-carousel { -webkit-flex-direction: column-reverse; flex-direction: column-reverse; }

/* f:js */	.cols.text-start, #footer .cols { -webkit-justify-content: flex-start; justify-content: flex-start; }
/* f:jc */	.list-grid li > div > *, .list-grid li, .popup-slider .img-slider figure, .popup-a .box-outer, #logo, #logo a, .link-btn a, button, .owl-dots { -webkit-justify-content: center; justify-content: center; }
/* j:jb */	.module-tabs > nav, .list-results li, .cols, #top, .cols-a { -webkit-justify-content: space-between; justify-content: space-between; }
	
/* f:as */	.cols, .list-details li, .list-gallery, .cols-a { -webkit-align-items: flex-start; align-items: flex-start; }
/* f:ac */	.cols-a.header, #logo, .list-grid li, .popup-slider .img-slider figure, .owl-dots, .popup-a .box-outer, #top > form, #logo, #logo a, .cols.align-center, .link-btn a, button, #nav > ul.top, #top > ul, #top, .link-btn { -webkit-align-items: center; align-items: center; }
/* f:ae */	#logo a, .module-tabs > nav, .table-details tr > *:last-child .link-btn { -webkit-align-items: flex-end; align-items: flex-end; }
/* f:al */	.list-links a, .accordion-a summary, .header-line { -webkit-align-items: baseline; align-items: baseline; }

/* f:s0 */	#top .link-btn { -webkit-flex-shrink: 0; -ms-flex-shrink: 0; flex-shrink: 0; }
/* f:g3 */	.form-details { -webkit-flex-grow: 3; -ms-flex-grow: 3; flex-grow: 3; }


/*! Fonts --------- */
@font-face { font-family: 'AlfaBravo_Muza'; src: url('fonts/AlfaBravo_Muza-Bold.woff2') format('woff2'), url('fonts/AlfaBravo_Muza-Bold.woff') format('woff'); font-weight: bold; font-style: normal; font-display: swap;}
@font-face { font-family: 'AlfaBravo_Muza'; src: url('fonts/AlfaBravo_Muza-Regular.woff2') format('woff2'), url('fonts/AlfaBravo_Muza-Regular.woff') format('woff'); font-weight: normal; font-style: normal; font-display: swap; }

@font-face { font-family: 'Simpler_Pro'; src: url('fonts/SimplerPro_HLAR-Regular.woff2') format('woff2'), url('fonts/SimplerPro_HLAR-Regular.woff') format('woff'); font-weight: normal; font-style: normal; font-display: swap; }
@font-face { font-family: 'Simpler_Pro'; src: url('fonts/SimplerPro_HLAR-Regular.woff2') format('woff2'), url('fonts/SimplerPro_HLAR-Regular.woff') format('woff'); font-weight: normal; font-style: italic; font-display: swap; }
@font-face { font-family: 'Simpler_Pro'; src: url('fonts/SimplerPro_HLAR-Bold.woff2') format('woff2'), url('fonts/SimplerPro_HLAR-Bold.woff') format('woff'); font-weight: bold; font-style: normal; font-display: swap;}
@font-face { font-family: 'Simpler_Pro'; src: url('fonts/SimplerPro_HLAR-Bold.woff2') format('woff2'), url('fonts/SimplerPro_HLAR-Bold.woff') format('woff'); font-weight: bold; font-style: italic; font-display: swap; }

/* Animations --------- */
.popup-a.shown .box-inset, .popup-a.unshown .box-inset { -webkit-animation-duration: .25s; animation-duration: .25s; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; }
	.popup-a.shown .box-inset { -webkit-animation-name: anim-open; animation-name: anim-open; }
	.popup-a.unshown .box-inset { -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); } }


/*! 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; letter-spacing: normal; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.icon-arrow-down:before { content: "\e913"; }
	.icon-arrow-left:before { content: "\e914"; }
	.icon-arrow-left-down:before { content: "\e911"; }
	.icon-arrow-left-up:before { content: "\e912"; }
	.icon-arrow-right:before { content: "\e90f"; }
	.icon-arrow-right-down:before { content: "\e910"; }
	.icon-arrow-right-up:before { content: "\e90d"; }
	.icon-arrow-up:before { content: "\e90e"; }
	.icon-arrow-thin-down:before { content: "\e922"; }
	.icon-arrow-thin-left:before { content: "\e924"; }
	.icon-arrow-thin-right:before { content: "\e923"; }
	.icon-arrow-thin-up:before { content: "\e921"; }
	.icon-arrow-thin-left-up:before { content: "\e916"; }
	.icon-arrow-thin-right-down:before { content: "\e917"; }
	.icon-arrow-thin-right-up:before { content: "\e918"; }
	.icon-arrow-thin-left-down:before { content: "\e919"; }
	.icon-arrow-hair-left-down:before { content: "\e91f"; }
	.icon-arrow-hair-left-up:before { content: "\e91c"; }
	.icon-arrow-hair-right-down:before { content: "\e91e"; }
	.icon-arrow-hair-right-up:before { content: "\e91d"; }
	.icon-chevron-down:before { content: "\e90b"; }
	.icon-chevron-left:before { content: "\e90c"; }
	.icon-chevron-right:before { content: "\e909"; }
	.icon-chevron-up:before { content: "\e90a"; }
	.icon-face:before { content: "\e91a"; }
	.icon-facebook:before { content: "\e907"; }
	.icon-instagram:before { content: "\e908"; }
	.icon-logo:before { content: "\e905"; }
	.icon-menu:before { content: "\e906"; }
	.icon-minus:before { content: "\e903"; }
	.icon-pitcher:before { content: "\e91b"; }
	.icon-plus:before { content: "\e904"; }
	.icon-shop:before { content: "\e920"; }
	.icon-x:before { content: "\e901"; }
	.icon-x-strong:before { content: "\e915"; }
	.icon-youtube:before { content: "\e902"; }
	.icon-zoom:before { content: "\e900"; }

.icon-chevron-left, .icon-chevron-right { display: inline-block; position: relative; top: .15em; font-size: 1.1111111111em; line-height: 1px; }
	.icon-chevron-left, .icon-arrow-left { margin-right: calc(var(--c) * 12); }
	.icon-chevron-right, .icon-arrow-right { margin-left: calc(var(--c) * 12); }
	
i[class*="icon-arrow"] { display: inline-block; position: relative; top: .15em; font-size: 1.1111111111em; line-height: 1px; }


/* Responsive --------- */
@media only screen and (min-width: 1441px) {
:root {
	--c: 0.069444444vw;
}
}
@media only screen and (max-width: 1100px) {
.popup-slider { --pdt: calc(var(--c) * 100); --pds: calc(var(--c) * 100); }

#top .link-btn > span { display: none; }
}
@media only screen and (min-width: 1001px) { /* desktop only */
/*.list-featured {}*/
	.list-featured .owl-carousel .owl-stage-outer { overflow: visible; }
.list-grid { font-size: calc(var(--c) * 28); }
.module-events .form-details.scroll-to-fixed-fixed ~ .table-details tr.sticky { --sticky: calc(var(--top_h) + var(--c) * 205); }
[dir="ltr"] .module-events .form-details.scroll-to-fixed-fixed~.table-details tr.sticky { --sticky: calc(var(--top_h) + var(--c) * 174); }

#root .desktop-hide, #root .tablet-only { display: none; }
}
@media only screen and (min-width: 761px) and (max-width: 1000px) { /* tablet only */
  .module-events .form-details.scroll-to-fixed-fixed ~ .table-details tr.sticky { --sticky: calc(var(--top_h) + var(--c) * 185); }
  [dir="ltr"] .module-events .form-details.scroll-to-fixed-fixed ~ .table-details tr.sticky { --sticky: calc(var(--top_h) + var(--c) * 153);}
#root .tablet-hide { display: none; }
}
@media only screen and (max-width: 1000px) {
:root {
	--rpp: 20px;
	
	--top_h: 68px;
	--content_p: 32px;
	--cols: 14px;
}


#top { padding: 0; }
	#logo:before { margin-top: -25px; font-size: 35px; }
	#nav > ul.top { padding-top: 0; padding-bottom: 0; }
	#nav:before { top: calc(var(--top_h) + 13px); }
#footer { padding-top: 54px; --cols: 0px; }
	#footer:after { top: 22px; }
	#footer .cols { -webkit-flex-wrap: wrap; flex-wrap: wrap; }
		#footer > .cols > *:first-child { width: 100%; min-width: 0; max-width: none; }
		#footer > nav.cols > *:first-child { margin-bottom: 18px; }
	#footer label { margin-bottom: 16px; font-size: 28px; }
	#footer form + * { margin-top: 28px; }
  #footer button { top: calc(var(--c) * 44);}
	#footer > nav ul + * { margin-top: 0; }
	#footer > .cols + .cols { margin-top: 24px; }
	
.cols-a, .width-cols { --w_aside: 280px; }
	.cols-a > header { width: 100%; }
	.cols-a .list-gallery:not([class*="width-"]), .cols-a .list-gallery.width-25 { --width: 50%; }
.form-signup p { font-size: var(--fz_main); padding-top: var(--rpp); padding-bottom: var(--rpp); display: block; }
.form-signup .approve label { max-width: 100%;}
.form-signup input[type=checkbox], .form-signup input[type=radio] { margin-left: var(--rpp);}
.link-btn.size-l { --dist: 12px; }
	.link-btn.mobile-compact.size-l > * { min-width: 0; min-height: 0; }
.list-details li > .link-btn { display: block; opacity: 1; visibility: visible; }
.list-featured { font-size: calc(var(--c) * 28); }
.list-gallery, .list-grid { --dist: var(--cols); }
	.list-gallery h1, .list-gallery h2, .list-gallery h3, .list-gallery h4, .list-gallery h5, .list-gallery h6 { font-size: 24px; }
	.list-gallery figure { border-radius: 20px; }
.list-gallery.hr { display: block; --offset: calc(var(--c) * 260); }
.list-members li span { flex-grow: 1; flex-basis: 100%;}
  .list-members li span:nth-of-type(3), .list-members li span:nth-of-type(4) { text-align: right;}
html[dir="rtl"] .list-members li span:nth-of-type(3), html[dir="rtl"] .list-members li span:nth-of-type(4) { text-align: left;}
.popup-slider { --pdt: calc(var(--c) * 44 + var(--rpp)); --pds: calc(var(--rpp) * 3); }
.size-68 { font-size: 48px; }
	
.link-btn.mobile-compact { -webkit-flex-wrap: nowrap; flex-wrap: nowrap; }
#root .desktop-only { display: none; }
}
@media only screen and (min-width: 761px) {
h1 + h1, h1 + h2, h1 + h3, h1 + h4, h1 + h5, h1 + h6, h2 + h1, h2 + h2, h2 + h3, h2 + h4, h2 + h5, h2 + h6, h3 + h1, h3 + h2, h3 + h3, h3 + h4, h3 + h5, h3 + h6, h4 + h1, h4 + h2, h4 + h3, h4 + h4, h4 + h5, h4 + h6, h5 + h1, h5 + h2, h5 + h3, h5 + h4, h5 + h5, h5 + h6, h6 + h1, h6 + h2, h6 + h3, h6 + h4, h6 + h5, h6 + h6 { margin-top: calc(var(--mr_main) * 2.5); }

/*.ui-datepicker {}*/
	[dir="rtl"] .ui-datepicker { -webkit-transform: translateX(calc(var(--c) * 26)); transform: translateX(calc(var(--c) * 26)); }
	[dir="ltr"] .ui-datepicker { -webkit-transform: translateX(0px - calc(var(--c) * 26)); transform: translateX(0px - calc(var(--c) * 26)); }
	.ui-datepicker .ui-datepicker-today > *:not(.ui-state-active):before { content: ""; display: block; position: absolute; left: 50%; bottom: calc(var(--c) * 6); width: calc(var(--c) * 2); height: calc(var(--c) * 2); margin-left: calc(0px - var(--c) * 1); border-radius: 99px; background: var(--black); }
.float-start, .float-end { clear: both; max-width: calc(50% - var(--cols)); margin-top: 0; }
	.float-start { float: var(--ta_start); margin-left: var(--cols); }
	.float-end { float: var(--ta_end); margin-right: var(--cols); }
	[dir="ltr"] .float-start { margin-left: 0; margin-right: var(--cols); }
	[dir="ltr"] .float-end { margin-right: 0; margin-left: var(--cols); }

#root .form-details.scroll-to-fixed-fixed header { margin-bottom: 0; }
.form-details.scroll-to-fixed-fixed h1, .form-details.scroll-to-fixed-fixed h2, .form-details.scroll-to-fixed-fixed h3, .form-details.scroll-to-fixed-fixed h4, .form-details.scroll-to-fixed-fixed h5, .form-details.scroll-to-fixed-fixed h6 {
  /* margin-bottom: var(--mr_main); font-size: calc(var(--c) * 26); */
}

/*.list-featured {}*/
	#content > .mobile-only:first-child + .list-featured { margin-top: calc(0px - var(--content_p)); }
/*.popup-slider {}*/
	.popup-slider .img-slider .owl-dots { bottom: calc(0px - var(--c) * 56); height: calc(var(--c) * 56); }
.table-details tr.sticky { position: sticky; top: var(--sticky); z-index: 99; --sticky: calc(var(--top_h) + var(--mr_main)); width: 17.5%; min-width: 17.5%; max-width: 17.5%;}
	.table-details tr.sticky > * { position: relative; z-index: 99;  border-top: none; width: 15%; min-width: 15%; max-width: 15%;}
  .table-details tr.sticky > *:first-child, .table-details tr.sticky > *:last-child { width: 10%; min-width: 10%; max-width: 10%;}
  .table-details tr.sticky > *:nth-child(2) { width: 25%; min-width: 25%; max-width: 25%;}
	.table-details tr.sticky > *:before { content: ""; display: block; position: absolute; left: 0; right: 0; top: 1px; bottom: calc(0px - var(--c) * 1); z-index: -1; border: 0 solid var(--black); border-bottom-width: calc(var(--c) * 1); border-top-width: calc(var(--c) * 2); }
	
#root .mobile-only { display: none; }
}
@media only screen and (max-width: 760px) {
:root {
	--rpp: 14px;
}

#root { /* overflow: hidden; */ }
	#top > form > div { 
		position: relative; left: 0; right: 0; top: 0; padding: 0; border-width: 0; 
		-webkit-flex-grow: 3; -ms-flex-grow: 3; flex-grow: 3;
	}
	#top > form > div > div { 
		max-height: calc(100% - var(--top_h)); min-height: 0; margin: 0 var(--rpn) var(--mr_main); padding: 10px var(--rpp) .1px; border-width: 0; 
		-webkit-flex: 1 1 0; -ms-flex: 1 1 0; flex: 1 1 0;
	}
	#top > form > div > .link-btn { 
		margin-top: auto; 
		-webkit-flex-shrink: 0; -ms-flex-shrink: 0; flex-shrink: 0;
	}
	#logo { top: 57%; }
	.search-active #top { display: block; left: 0; right: 0; top: 0; bottom: 0; height: auto; padding: 0 var(--rpp); }
		.search-active #top > form { position: absolute; left: var(--rpp); right: var(--rpp); top: 0; bottom: 0; width: auto; height: auto; border-width: 0; border-bottom: 2px solid var(--black); }
			.search-active #top > form input { height: var(--top_h); padding: 0 64px 0 0; border-bottom: 2px solid var(--black); }
			.search-active #top > form .search-close { display: block; left: var(--l0ra); right: var(--lar0); top: 0; width: 32px; height: var(--top_h); margin: 0; }
		#logo:before { content: "\e905"; margin-top: calc(0px - var(--c) * 30); font-size: calc(var(--c) * 42); line-height: calc(var(--c) * 42); }
    #logo lottie-player { display: none;}
		#logo a { text-indent: -3000em; text-align: left; direction: ltr; }
	#root #nav { width: 100%; padding-left: var(--rpp); padding-right: var(--rpp); padding-bottom: 3px; }
		#root #nav:after { display: none; left: var(--rpp); right: var(--rpp); }
		#root #nav > ul.top { margin-left: 0; margin-right: 0; }		
		#root #nav > div { padding-left: 0; padding-right: 0; border-bottom: 2px solid var(--black); }
			#root #nav > div ul:last-child { border-bottom-width: 0; }
		#nav .link-btn { position: absolute; left: var(--lar0); right: var(--l0ra); top: 0; width: auto; height: var(--top_h); padding: 4px var(--rpp) 0; }
/*#content {}*/
	#content > p.text-center:first-child { margin-top: calc(0px - var(--content_p) + 14px); }
  #footer .icon-logo { font-size: calc(var(--c) * 34); line-height: calc(var(--c) * 34); }
.menu-active body { overflow: hidden; height: 100vh;}

.link-btn a[hreflang="ar"], a[hreflang="ar"], #top > ul > li > a.btn.inv[hreflang="ar"] { padding-top: calc(var(--c) * 1); padding-bottom: calc(var(--c) * 4); transform: translateY(0);}
.link-btn > * { margin-bottom: calc(var(--dist) * 2);}

h1, h2, h3, h4, h5, h6 { margin-bottom: var(--mr_main); }
h1 + h1, h1 + h2, h1 + h3, h1 + h4, h1 + h5, h1 + h6, h2 + h1, h2 + h2, h2 + h3, h2 + h4, h2 + h5, h2 + h6, h3 + h1, h3 + h2, h3 + h3, h3 + h4, h3 + h5, h3 + h6, h4 + h1, h4 + h2, h4 + h3, h4 + h4, h4 + h5, h4 + h6, h5 + h1, h5 + h2, h5 + h3, h5 + h4, h5 + h5, h5 + h6, h6 + h1, h6 + h2, h6 + h3, h6 + h4, h6 + h5, h6 + h6 { margin-top: 0; }
figure { margin: calc(var(--mr_main) * 1.25) 0; }

.cols { display: block; }
	#root .cols > * { width: auto; max-width: none; }
/*.cols-a {}*/
	.cols-a > * { 
		width: 100%; 
		-webkit-order: 3; order: 3;
	}
	.cols-a:not(.a, .header) > aside { -webkit-order: 1; order: 1; }
	.cols-a > header { position: relative; z-index: 2; margin: -16px 0 var(--rpp); padding: 9px 0 .1px; border-bottom: 2px solid var(--black); }
  .cols-a.a > aside { order: 99; display: block;}
  .cols-a.a > aside h2 { font-size: var(--fz_main); clear: both; padding-top: calc(var(--c) * 10); border: 0 solid var(--black); border-top-width: calc(var(--c) * 2); font-variant: normal;}
		.cols-a:not(.header) > header { -webkit-order: 2; order: 2;  }
		.cols-a:not(.header) > header:nth-last-child(2):first-child { margin-top: -32px; }
		.cols-a:not(:first-child) > header:nth-last-child(2):first-child { margin-top: 0; border-top: 2px solid var(--black); }
		.cols-a > header:before { left: var(--rpn); right: var(--rpn); background: var(--porcelain); }
		#root .cols-a > header.scroll-to-fixed-fixed { margin-top: 0; }
      /* #root .cols-a.b.header > header.scroll-to-fixed-fixed { position: static !important;} */
	h1 + .cols-a, h1 + .mobile-hide + .cols-a { margin-top: 32px; }
	.cols-a.header > header { margin: 0; padding: 0; border-width: 0;  }
	#content > .cols-a:not(.a, .b, .header):first-child > aside { margin-top: calc(0px - var(--content_p) - 2px); }
	#content > .cols-a.a:first-child > header:first-child { margin-top: calc(0px - var(--content_p)); }
	.cols-a > * > .mobile-only:first-child > .list-details:first-child, .cols-a > * > *:first-child > .mobile-only:first-child > .list-details:first-child { margin-top: calc(0px - var(--rpp)); border-top-width: 0; }
.single-post .cols-a:not(.a,.header) > aside, .single-exhibition .cols-a:not(.a,.header) > aside { order: 4; -webkit-order: 4; margin-top: 1em;} 
.clear + .float-start, .clear + .float-end { margin-top: calc(var(--mr_main) * 0.25); }
.form-details { position: relative; z-index: 2; border: 0 solid var(--black); border-bottom-width: 2px; font-family: var(--ff_head); --bc: var(--black); }
	.form-details p:not(.link-btn) { margin: 0; }
	.form-details > p { position: relative; z-index: 2; border: 0 solid var(--black); border-top-width: 2px; }
		.form-details > p a { color: inherit; }
		.form-details.toggle > p:before { display: block; top: -2px; bottom: -2px; background: var(--black); color: var(--porecelain); }
		.form-details.toggle > p a { color: var(--porcelain); }
	.form-details p:not(.link-btn) > a { display: block; position: relative; z-index: 2; padding: 6px 0; padding-left: 28px; text-decoration: none; }
		[dir="ltr"] .form-details p:not(.link-btn) > a { padding-left: 0; padding-right: 28px; }
		.form-details p:not(.link-btn) > a:before { content: "\e90b"; left: var(--lar0); right: var(--l0ra); font-size: 10px; }
		.form-details.toggle p > a:before { -webkit-transform: rotate(-180deg); transform: rotate(-180deg); }
		.form-details:not(.toggle) > p ~ * { display: none; }
	.form-details + table { margin-top: calc(0px - var(--c) * 40); border-top-width: 0; }
		.form-details + table tr:first-child, .form-details + table tr:first-child + tr { border-top-width: 0; }
	.form-details select, .form-details .semantic-select .input { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDIwIDExLjIiIHZpZXdCb3g9IjAgMCAyMCAxMS4yIj48cGF0aCBkPSJNMTAgMTEuMmMtLjMgMC0uNS0uMS0uNy0uM2wtOS05LjJDLS4xIDEuMy0uMS43LjMuM2MuNC0uNCAxLS40IDEuNCAwTDEwIDguOCAxOC4zLjNjLjQtLjQgMS0uNCAxLjQgMCAuNC40LjQgMSAwIDEuNGwtOSA5LjJjLS4yLjItLjQuMy0uNy4zeiIvPjwvc3ZnPg==); background-size: auto 12px; }
		.form-details .semantic-select { }
			.form-details .semantic-select .ul { position: relative; left: 0; right: 0; --black: var(--gray); padding: 0; }
				.input-select .ul { position: relative; left: 0; right: 0; padding: 0; }
				.form-details .semantic-select .ul ul { max-height: none; }
	.form-signup .radio { margin-top: calc(var(--c) * 14); }
	.form-signup p label { margin-bottom: calc(var(--c) * 14); }
	.form-signup .line { flex-flow: row wrap;}
		.form-signup .line p { flex-basis: 50%; padding-left: 0.5em;}
		.form-signup .line p:nth-child(3), .form-signup .line p:nth-child(4) { flex-basis: 100%;}
		.form-signup .wpcf7-field-group-add, .form-signup .wpcf7-field-group-remove { transform: translateY(-75%);}
.img-slider { margin-top: calc(var(--mr_main) * 1.25); }
	.img-slider .owl-dots { bottom: auto; top: calc(100% - var(--con_h) + var(--img_h) - 24px - 7px); }
.img-slider.pager-top { padding-top: 32px; }
	.img-slider.pager-top .owl-dots { top: 0; }
/*.link-btn {}*/
	.link-btn.size-l a, .link-btn.size-l button, .link-btn a.size-l, button.size-l { padding-left: 16px; padding-right: 16px; }
.list-details { margin-bottom: 28px; }
.list-details.mobile-wide li { flex-flow: column;}
.list-details.mobile-wide li span:first-of-type { margin-bottom: 0.5em;}
.list-details.a li > *:first-child:not(:last-child) { width: 40%;}
.list-details.b li > *:first-child:not(:last-child) { width: 30%;}
.list-inline-nav.toggle { display: block; }
	.list-inline-nav.toggle li + li { margin-top: 14px; }
.list-gallery + h1, .list-gallery + h2, .list-gallery + h3, .list-gallery + h4, .list-gallery + h5, .list-gallery + h6 { margin-top: 60px;}
.list-featured { margin-bottom: var(--mr_main); }
	.list-featured .owl-dots { min-height: 0; padding-top: 10px; }
	.list-featured figure { margin-bottom: 24px; }
	.list-featured + * { margin-top: 0; }
.list-gallery { margin-bottom: 40px; }
	#root .list-gallery li { margin-bottom: 16px; }
  #root .list-gallery li.mobile-only { font-family: var(--ff_head);}
  #root .list-gallery li.width-25, #root .list-grid.store-items li.width-16:nth-of-type(3), #root .list-grid.store-items li.width-16:nth-of-type(4), #root .list-grid.store-items li.width-16 + li.width-16 { --width: 50%;}
  #root .list-grid.store-items li.width-16:nth-of-type(3) > div, #root .list-grid.store-items li.width-16:nth-of-type(4) > div { padding-top: 100%;}
	.list-gallery li.box:nth-child(2):nth-last-child(2) { 
		width: 100%;
		-webkit-order: 3; order: 3; 
	}
		.list-gallery li.box:before { border-radius: 20px; }
	.list-gallery figure { margin-bottom: 16px; border-radius: 20px; }
	.list-gallery h1, .list-gallery h2, .list-gallery h3, .list-gallery h4, .list-gallery h5, .list-gallery h6 { margin-bottom: 16px; }
  .list-gallery.smaller h1, .list-gallery.smaller h2, .list-gallery.smaller h3, .cols-a.a article .list-gallery.width-25 h3 { font-size: var(--fz_main);}
  .cols-a.a .has-anchor > *:first-child:not(h2) { padding-top: calc(var(--c) * 10);}
		.list-gallery h1 + p:not(.link-btn), .list-gallery h2 + p:not(.link-btn), .list-gallery h3 + p:not(.link-btn), .list-gallery h4 + p:not(.link-btn), .list-gallery h5 + p:not(.link-btn), .list-gallery h6 + p:not(.link-btn) { margin-top: -14px; }
	.list-gallery:last-child { margin-bottom: var(--mr_main); }
	.list-gallery:not([class*="width-"]), .list-gallery.width-16, .list-gallery.width-20, .list-gallery.width-25, .list-gallery.width-33 { --width: 50%; }
	#root .list-gallery > li:first-child:last-child { width: 100%; max-width: none; }
.list-gallery.width-25 { --width: 50%; }
/*.list-grid {}*/
	.list-grid li.width-16 { --width: 33.3333333333%; }
	.list-grid li.width-33, .list-grid li.width-50 { --width: 66.6666666666%; }
	.list-grid li:before, .list-grid figure > *, .list-grid figure img { border-width: 1px; }
	/*.list-grid li > div { padding: 100% 0 0; }*/
		.list-grid li.width-33 > div, .list-grid li.width-50 > div { padding-top: 48.44444444%; }
		.list-grid li.width-100-mobile > div { padding-top: 31.96637177%; }
	#root .list-grid i { font-size: 14.358974359vw; }
		#root .list-grid i.icon-pitcher, #root .list-grid i.icon-face { font-size: 21.5384615385vw; }
/*.module-tabs {}*/
	.module-tabs > nav { border-width: 0; }
		.module-tabs > nav > ul { width: calc(100% + var(--dist)); }
		.module-tabs > nav .semantic-select .input, .module-tabs > nav select { border-top-width: 0; border-bottom-width: 2px; }
		#root .module-tabs > nav .semantic-select.active .input { border-color: rgba(0,0,0,0); }
		.module-tabs > nav .semantic-select.active .ul { padding-top: calc(var(--select_h) - 2px); }
			.module-tabs > nav .semantic-select.active .ul:after { border-top-width: 0; }
			[dir="rtl"] .module-tabs > nav .semantic-select.active .ul:before { border-right-width: 0; }
			[dir="ltr"] .module-tabs > nav .semantic-select.active .ul:before { border-left-width: 0; }
	.module-tabs > nav ul { }
		.module-tabs > nav > ul:before { right: var(--dist); border-bottom: 2px solid var(--black); }
#root .margin-40 { margin-bottom: 32px; }
/*.module-events {}*/
  .form-details.scroll-to-fixed-fixed:before { bottom: 0; }
.popup-slider { --pds: var(--rpp); }
	.popup-slider .img-slider figcaption { padding-top: 12px; }
.table-details, .table-details tbody { display: block; }
	.table-details p { margin-bottom: var(--mr_main); }
	.table-details tr, .table-details td { display: block; position: relative; z-index: 2; width: 100%; padding: 0; border-width: 0; font-size: 18px; }
  .table-details tr.hidden { display: none;}
		.table-details td.header { padding-bottom: 20px; font-size: 24px; }
		.table-details tr { padding-top: 22px; padding-bottom: 18px; padding-right: 64px; border-top: 1px solid var(--black); }
			[dir="ltr"] .table-details tr { padding-left: 64px; padding-right: 0; }
			.table-details tr.sub { padding-top: 0; border-top-width: 0; }
		#root .table-details td.sub { display: block; position: absolute; left: var(--l0ra); right: var(--lar0); top: 26px; width: auto; min-width: 0; max-width: none; padding: 0; }
		.table-details th, .table-details thead { display: none; }
		.table-details tr:has(th) { display: none; }
		#root .table-details img { display: block; width: calc(100% + 64px) !important; max-width: none !important; height: auto !important; margin-right: -64px; margin-bottom: 16px; }
			[dir="ltr"] .table-details img { margin-left: -64px; margin-right: 0; }
		.table-details .link-btn { position: absolute; left: var(--lar0); right: var(--l0ra); top: auto; bottom: -5px; margin-bottom: 0; }
	.table-details h1, .table-details h2, .table-details h3, .table-details h4, .table-details h5, .table-details h6 { font-size: 24px; }
		.table-details p.strong { margin-bottom: 14px; }
		#root .table-details .strong + h1, #root .table-details .strong + h2, #root .table-details .strong + h3, #root .table-details .strong + h4, #root .table-details .strong + h5, #root .table-details .strong + h6 { margin-top: -14px; }
	.table-details a .icon-plus { font-size: 32px; }	
  .table-details.lines tr:hover .link-btn { visibility: visible; opacity: 1;}
.ui-datepicker:not(.ui-datepicker-inline) { left: 0 !important; right: 0 !important; width: auto; padding-left: var(--rpp); padding-right: var(--rpp); }
	.ui-datepicker:after { left: var(--rpp); right: var(--rpp); }
	.ui-datepicker td { padding: 9px 0 !important; border-top: 1px solid var(--black); font-family: var(--ff_main); }
	.ui-datepicker td > * { width: 30px; height: 20px; line-height: 20px; }
	.ui-datepicker .ui-datepicker-today > *:before { content: ""; display: block; position: absolute; left: 50%; bottom: -4px; width: calc(var(--c) * 2); height: calc(var(--c) * 2); margin-left: calc(0px - var(--c) * 1); border-radius: 99px; background: var(--black); }
#root .width-100-mobile { --width: 100%; }
	
.cols-a, .list-inline-nav.toggle li, .search-active #top > form, .search-typing #top > form > div, .search-typing #top > form > div { display: -moz-box; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.cols-a, .search-active #top > form, #root #top > form > div, .search-typing #top > form > div { -webkit-flex-wrap: nowrap; flex-wrap: nowrap; }
.cols-a, .search-active #top > form, #top > form > div, .module-tabs > nav { -webkit-flex-direction: column; flex-direction: column; }
.module-tabs > nav { -webkit-align-items: flex-start; align-items: flex-start; }

#root .mobile-hide, #root .tablet-only, #top > ul > li:not(:first-child), #top > .link-btn > a.inv, #nav:before, .search-active #top > form:before, .search-active #logo, .search-active #top > .link-btn, .search-active #top > ul, #top > form > div:before, .form-details .semantic-select .ul:before, .form-details .semantic-select .ul:after, .ui-datepicker:before, .img-slider .owl-nav, .list-featured .owl-nav, .input-select .ul:before, .input-select .ul:after { display: none; }
}
