/* -------------------------------------------

	Name:		MOSH
	Date:		2025/07/07
	Author:		http://psdhtml.me

---------------------------------------------  */
*, *:before, *:after {
	margin: 0; padding: 0; box-sizing: border-box; outline: 0 solid var(--theme); transform-origin: center center;
	justify-content: var(--justify);
}

html { overflow-y: scroll; min-height: 100%; margin: 0; font-size: 100.01%; -webkit-tap-highlight-color: transparent; -moz-osx-font-smoothing: grayscale; -webkit-overflow-scrolling: touch; scroll-behavior: smooth; }
body { overflow-x: hidden; width: 100%; min-height: 100%; background: var(--white); font-size: var(--fz_main); -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: 100%; }


/*! Variables --------- */
:root {
    --white:        #ffffff; 
    --flour:        #fcfcfc; 
    --sand:         #f4f4f4; 
    --gallery:      #f0f0f0; 
    --alabaster:    #eaeaea; 
    --silver:       #cccccc; 
	--stone:        #b8b4b4;
    --chalice:      #a8a8a8; 
    --gray:         #898989; 
    --coal:         #5b5b5b; 
    --footer:       #161616; 
    --black:        #000000; 

    --orange:       #ed8232; 
    --gold:         #fcb81a; 
    --pine:         #fbdc3f; 
    --lime:         #9ccc3c; 
    --theme:         var(--theme_1a); 
    --theme_dark:    var(--theme_1b); 
    --leaf:          #00a66d; 
    --ox:            #3d4e5b; 
    --cello:         #1e3c55; 
    --midnight:      #062240; 
    --blue:          #0054a5; 
    --flint:         #d8d9db; 
	--hr:            #dfe4ed;
    --ruby:          #a60f27; 
    --wine:          #ed2835; 
	--tint:          var(--theme_1c);
	--shade:         var(--theme_1d);
	--highlight:     var(--theme_1e);
	
	--theme_1a: var(--wine);
	--theme_1b: #F15B5D;
	--theme_1c: #eb5c61;
	--theme_1d: var(--ruby);
	--theme_1e: var(--orange);
	--theme_1f: var(--white);
	--theme_2a: var(--blue);
	--theme_2b: #71AADA;
	--theme_2c: #77afdb;
	--theme_2d: var(--midnight);
	--theme_2e: #76c9d1;
	--theme_3a: var(--leaf);
	--theme_3b: #7AC79B;
	--theme_3c: #81c69d;
	--theme_3d: #227746;
	--theme_3e: #a0cb2b;
	--theme_4a: var(--gold);
	--theme_4b: var(--pine);
	--theme_4c: #fdda61;
	--theme_4d: #da8115;
	--theme_4e: #fbdc00;
	
	--rpp:     clamp(34px, 7.1428571429vw, 100px);
	--rpn:     calc(0px - var(--rpp));
	
	--fw_main: 400;
	--fw_bold: 700;
	--fw_head: 600;	
	
	--ff_main: Montserrat, Arial, Helvetica, sans-serif;
	--ff_head: inherit;	
	
	--lh_main: 1.6363636364;
	--lh_head: 1.2258064516;	
	
	--fz_main: clamp(14px, 1.5714285714vw, 22px);
	--fz_head: clamp(24px, 2.2142857143vw, 31px);
	--fz_h1: clamp(30px, 4.2857142857vw, 60px);
	--fz_h2: clamp(24px, 2.9285714286vw, 41px);
	--fz_h3: clamp(18px, 2.5vw, 35px);
	
	--fz_13: clamp(11px, 0.9285714286vw, 13px);
	--fz_14: clamp(13px, 1vw, 14px);
	--fz_16: clamp(14px, 1.1428571429vw, 16px);
	--fz_18: clamp(14px, 1.2857142857vw, 18px);
	--fz_20: clamp(14px, 1.4285714286vw, 20px);
	--fz_25: clamp(16px, 1.7857142857vw, 25px);
	--fz_35: clamp(18px, 2.5vw, 35px);
		
	--mr_main: calc(var(--lh_main) * var(--fz_main) * 0.75);
	--mr_head: calc(var(--mr_main) * 0.5);
	--mr_sect: clamp(70px, 6vw, 84px);
	
	--ta_start: left;
	--ta_end:   right;
	--justify:  flex-start;
	
	--cols: clamp(28px, 2.8571428571vw, 40px);
	
	--input_h:  40px;
	--input_pd: calc(var(--input_h) * .5);
	--input_bd: var(--smoke);
	--input_bg: var(--white);
	--input_fg: inherit;
	--input_pl: inherit;
	
	--btn_fg: var(--white);
	--btn_bw: 1px;
	--btn_bd: var(--btn_bg);
	--btn_bg: var(--theme);
	--btn_fz: clamp(11px, 1.1428571429vw, 16px);
	--btn_fw: 500;
	--btn_ff: var(--ff_main);
	--btn_lh: var(--lh_head);
	--btn_mw: clamp(130px, 13.928571428vw, 195px);
	
	--btn_hh: clamp(24px, 2.4285714286vw, 34px);
	--btn_p1: calc((var(--btn_hh) - var(--btn_fz) * var(--btn_lh)) * 0.5 - var(--btn_bw) * 2);
	--btn_p2: calc(var(--btn_hh) * .5);
	--btn_dist: var(--cols);
	
	--glw: 1380px;
	--top_h: 128px;
	--search_h: 0px;
	--scw: 17px;
	--100vw: calc(100vw - var(--scw));
	--fc_pd: 22px; 
	--fc_fz: clamp(9px, 0.7142857143vw, 10px);
	--fc_bg: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.4) 100%);
	--fc_h: 50%;
	--info_dist: 5px;
	--content_p: var(--rpp);
}


/*! Defaults --------- */
body, textarea, input, select, option, button { color: var(--coal); font-family: var(--ff_main); font-weight: var(--fw_main); line-height: var(--lh_main); }
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) * 1.75) 0 var(--mr_head); color: var(--black); font-size: var(--fz_head); font-family: var(--ff_head); font-weight: var(--fw_head); line-height: var(--lh_head); }
h1 { font-size: var(--fz_h1); text-transform: uppercase; }
h2 { font-size: var(--fz_h2); text-transform: uppercase; }
h3 { font-size: var(--fz_h3); }
h4 { font-size: calc(var(--fz_head) * 0.83); }
h5 { font-size: calc(var(--fz_head) * 0.75); }
h6 { font-size: var(--fz_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: var(--mr_main); }

a { background: none; color: var(--black); font-weight: 500; text-decoration: none; cursor: pointer; }
	h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, legend a, #footer a, .list-box h1, .list-box h2, .list-box h3, .list-box h4, .list-box h5, .list-box h6 { color: inherit; }

ul, ol, dd, blockquote { padding-inline-start: calc(var(--fz_main) * 1.75); }
	li { position: relative; }
ul { list-style: none; }
	ul li:after { content: "\2022"; display: block; position: absolute; right: 100%; top: 0; padding: 0 calc(var(--fz_main) * .7); }
	ol li:has(> span.fw-bold:first-child)::marker { font-weight: 700; }


/*! Mixins --------- */
/* fill */	.list-box li:before, .list-download a:after, .module-box:before, .list-news li:before, #nav > ul > li > a:before, .list-box.a li:before, .list-timeline li:before, .list-timeline:before, .list-timeline:after, .list-events li:before, #root .module-featured article > figure:before, .module-featured h1:before, .module-featured h2:before, .module-featured h3:before, .module-featured h4:before, .module-featured h5:before, .module-featured h6:before, #root .module-featured article > figure { content: ""; display: block; overflow: hidden; position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: -1; margin: 0; text-align: left; text-indent: -3000em; direction: ltr; }
/* wide */	#nav > ul > li > div:before, #footer > p:before, #footer:before, .module-wide:before { content: ""; display: block; position: absolute; left: 50%; right: auto; top: 0; bottom: 0; z-index: -1; width: var(--100vw); margin: 0 0 0 calc(0px - var(--100vw) * 0.5); }
/* icon */ 	.module-accordion summary:before, .list-icon li:before, .list-download > li:before, #top:before, #logo:before, #search button:before, #nav > ul:first-child > li > a:after { display: block; position: absolute; left: 0; right: 0; top: 50%; margin: -10px 0 0; font-weight: 400; font-family: i; font-style: normal; line-height: 20px; text-align: center; text-indent: 0; letter-spacing: normal; }
/* zi:9 */	.list-download a:after { z-index: 8; }
/* i:wi */	.media-wide img, .media-wide video, .list-gallery img, .list-gallery iframe, .list-gallery video, .list-box img, .list-events img { display: block; position: relative; z-index: 1; width: 100% !important; object-fit: cover; }
/* i:bg */	.module-featured article > figure img, .cols > figure img { display: block; width: 100% !important; height: 100% !important; object-fit: cover; }
/* td:n */ 	#root .list-social a, #root .link-btn a { text-decoration: none; }

/* a11y	*/	#nav > ul > li > div li a:before, .list-social a:before, #up a: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; transform: translate(-50%, -50%); }
			a:has(.icon-arrow-info):before, a:has(.icon-arrow-right):before { 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; transform: translate(-50%, -50%); }
	
	


/*! Layout --------- */
#root { position: relative; width: 100%; padding: var(--top_h) var(--rpp) 0; }
	#top { position: fixed; left: 0; right: 0; top: 0; z-index: 9; height: var(--top_h); padding: 0 32px; box-shadow: 0 4px 4px rgba(0,0,0,.04); background: var(--white); }
		#top:before, #logo:before { content: "\e917"; color: var(--footer); font-size: 19px; }
		#logo { padding: 24px 0 0; --dist: 43px; --h: 58px; }
			#logo > * { position: relative; z-index: 2; margin-right: var(--dist); }
			#logo > *:not(:first-child):before { content: ""; display: block; position: absolute; left: calc(0px - var(--dist) * 0.5 - 1px); top: 50%; width: 1px; height: var(--h); margin-top: calc(0px - var(--h) * 0.5); background: var(--gray); }
		#skip { position: fixed; top: 0; left: 0; right: 0; z-index: 10001; }
			#skip ul { list-style: none; margin: 0; padding: 0; }
			#skip a { position: absolute; left: -3000em; top: min(var(--rpp), 32px); white-space: nowrap; outline: none; }
				#skip a:focus, #skip a:active { left: min(var(--rpp), 32px); }
		#nav { display: block; position: absolute; left: 0; right: 0; top: 0; bottom: 0; --dist: clamp(24px, 2.4285714286vw, 34px); --sub: 0px; }
			#nav > ul { list-style: none; margin: 0 calc(0px - var(--dist)) 0 0; padding: 0; }
				#nav > ul:first-child { position: absolute; left: 0; right: 0; bottom: 0; }
				#nav > ul > li { position: static; margin: 0 var(--dist) 0 0; padding: 0 0 clamp(14px, 0.75vw, 18px); font-size: 16px; }
				#nav > ul > li > a { display: block; position: relative; padding: 3px 0; color: var(--gray); font-weight: 400; text-transform: uppercase; text-decoration: none; }
					#nav > ul > li > a:not(:last-child) { padding-right: var(--sub); --sub: 26px; }
					#nav > ul > li > a:before { right: auto; width: 0%; border-bottom: 3px solid var(--theme); }
					#nav > ul > li > a:not(:last-child):after { content: "\e927"; left: auto; font-size: 0.5625em; }
				#nav > ul > li > a.toggle { position: absolute; left: 18px; top: -3000px; z-index: 5; width: 44px; margin-left: -44px; padding: 0; }
					#nav > ul > li > a.toggle:focus, .mobile #nav > ul > li > a.toggle { position: relative; top: 0; }
				#nav > ul > li > ul, #nav > ul > li > div { position: absolute; left: 0; right: 0; top: 100%; list-style: none; margin: 0; padding: 0; }
			#nav > ul > li > div { display: none; }
			#nav #up { position: absolute; right: 44px; top: 36px; color: var(--footer); --dist: 26px; }
				#nav #up > li { padding: 0; }
				#nav #up > li > a { display: block; position: relative; padding: 0; color: inherit; font-size: 14px; font-weight: 500; text-decoration: none; }
				#nav #up > li > a:before { display: none; }
				#nav #up > li > a span.hidden { display: block; visibility: hidden; position: absolute; left: 50%; bottom: 100%; font-size: 10px; white-space: nowrap; transform: translateX(-50%); opacity: 0; }
				#nav #up i { display: block; font-size: 20px; line-height: 25px; }
					#nav #up i.icon-logout { font-size: 18px; }
					#nav #up i.icon-bookmark { font-size: 25px; }
			#nav .module-box { margin: 0; }
			#search button { position: absolute; right: 0; top: 0; bottom: 0; width: 56px; min-width: 0; height: auto; min-height: 0; margin: 0; padding: 0; border-width: 0; background: none; color: var(--chalice); font-size: 20px; text-indent: -3000em; text-align: left; direction: ltr; }
				#search button:before { content: "\e900"; }
	#content, #footer { position: relative; z-index: 3; width: 100%; }
		#content { max-width: var(--glw); margin-left: auto; margin-right: auto; padding-top: var(--content_p); }
		#footer { z-index: 2; padding: var(--pd) 0 0; color: var(--white); font-size: 16px; --pd: 92px; --hz: 18px; }
			#footer:before { background: var(--footer); } 
			#footer h1, #footer h2, #footer h3, #footer h4, #footer h5, #footer h6 { margin: 0 0 7px; color: inherit; font-size: var(--hz); font-weight: 800; text-transform: uppercase; }
			#footer ul { list-style: none; padding: 0; }
			#footer figure { margin-bottom: 10px; }
			#footer > div, #footer > nav { width: 25%; padding-bottom: calc(var(--pd) - var(--mr_main)); }
				#footer > nav, #footer > nav > * { width: 50%; }
				#footer > nav li { margin-bottom: 3px; }
			#footer > div { width: 33.33333333%; --hz: 16px; }
				#footer > div h1, #footer > div h2, #footer > div h3, #footer > div h4, #footer > div h5, #footer > div h6 { margin-bottom: 12px; border-bottom: 1px solid var(--white); }
			#footer .list-social { margin-top: calc(var(--mr_main) * 1.4); }
			#footer > p { position: relative; z-index: 2; width: 100%; margin: 0; padding: 22px 0; color: var(--black); font-weight: 500; font-size: 14px; text-align: center; }
				#footer > p:before { background: var(--white); }


/*! 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 > figure { margin-bottom: var(--mr_main); }
	.cols > figure + * { align-self: center; }
	
[class*="width-"] { width: 100%; max-width: var(--width); --width: none; }
	.width-20 { --width: 20%; }
	.width-25 { --width: 25%; }
	.width-33 { --width: 33.33333333333%; }
	.width-45 { --width: 45%; }
	.width-50 { --width: 50%; }
	.width-55 { --width: 55%; }
	.width-100 { --width: 100%; }

.width-680 { --width: 680px; }
.width-930 { --width: 930px; }
.width-1100 { --width: 1100px; }


/*! Modules --------- */
header.text-center { max-width: var(--width); margin-left: auto; margin-right: auto; }
	header.text-center:not([class*="width-"]) { --width: 1300px; }

.module-accordion { margin-bottom: var(--mr_main); --pd: clamp(18px, 2.1428571429vw, 30px); --pd2: clamp(32px, 5.7142857143vw, 80px); --pd3: clamp(8px, 2.1428571429vw, 30px); --fz_head: clamp(16px, 2.2142857143vw, 31px); }
	*:not(h1, h2, h3, h4, h5, h6) + .module-accordion { margin-top: calc(0px - var(--pd)); }
	.module-accordion summary { display: block; position: relative; z-index: 2; padding: var(--pd) var(--pd2) var(--pd) 0; border-bottom: 1px solid var(--stone); color: var(--black); font-size: var(--fz_head); font-family: var(--ff_head); font-weight: var(--fw_head); line-height: var(--lh_head); cursor: pointer; }
		.module-accordion summary:before { content: "\e91f"; left: auto; padding: 0 var(--pd3); color: var(--stone); font-size: calc(var(--fz_head) * 0.5161290323); }
		.module-accordion details[open] summary, .module-accordion details:last-child summary { border-bottom-width: 0; }
		.module-accordion details[open] summary:before { color: var(--theme); transform: rotate(180deg); }
	.module-accordion details > div { padding-bottom: .1px; border-bottom: 1px solid var(--stone); }
		
.module-article-compact { color: var(--black); font-size: 14px; font-weight: 300; }
	.module-article-compact * { --mr_main: 10px; }
	.module-article-compact figure { margin-bottom: 22px; }
	.module-article-compact h1, .module-article-compact h2, .module-article-compact h3, .module-article-compact h4, .module-article-compact h5, .module-article-compact h6 { margin-bottom: var(--mr_main); font-size: 16px; font-weight: 700; }
	
.module-box { position: relative; z-index: 2; margin: 0 0 var(--mr_main); padding: var(--pd) var(--pd) calc(var(--pd) - var(--mr_main)); --pd: var(--cols); --mw_bg: var(--flour); }	
	
.module-featured, .module-fullwidth { margin: 0 min(var(--rpn), calc(0px - var(--100vw) * 0.5 + var(--glw) * 0.5)); --mih: min(800px, calc(100vh - var(--top_h))); }
	.module-featured { margin-top: var(--mr_sect); margin-bottom: var(--mr_sect); color: var(--white); font-size: var(--fz_18); line-height: var(--lh_head); --pd: 50px; --fc_fz: clamp(9px, 1vw, 14px); }
		#root .module-featured article > figure:before { left: 0; right: 0; top: 0; bottom: 0; z-index: 2; height: auto; background: linear-gradient(to right, rgba(0,0,0,.5) 0%, rgba(0,0,0,0) 100%); }
		.module-featured article { overflow: hidden; position: relative; z-index: 2; min-height: var(--mih); padding: var(--pd) var(--rpp) max(0.1px, calc(var(--pd) - var(--mr_main))); }
			.module-featured article.text-uppercase { line-height: var(--lh_head); }
			.module-featured article > div p { max-width: min(50.7142857143vw, 710px); }
		.module-featured h1, .module-featured h2, .module-featured h3, .module-featured h4, .module-featured h5, .module-featured h6 { position: relative; z-index: 2; width: 100%; max-width: clamp(440px, 60vw, 820px); margin: 0 0 clamp(18px, 1.8571428571vw, 26px); padding: 0 0 clamp(4px, 1.7142857143vw, 24px); color: inherit; text-transform: uppercase; }
			.module-featured h1:first-child, .module-featured h2:first-child, .module-featured h3:first-child, .module-featured h4:first-child, .module-featured h5:first-child, .module-featured h6:first-child { font-weight: 800; font-size: var(--fz_h1); }
			.module-featured h1:first-child:before, .module-featured h2:first-child:before, .module-featured h3:first-child:before, .module-featured h4:first-child:before, .module-featured h5:first-child:before, .module-featured h6:first-child:before { left: var(--rpn); border-bottom: clamp(5px, 0.7142857143vw, 10px) solid var(--theme); }
			.module-featured h1 i, .module-featured h2 i, .module-featured h3 i, .module-featured h4 i, .module-featured h5 i, .module-featured h6 i { margin-right: 20px; }
		.module-featured .link-btn:not(:first-child) { margin-top: calc(var(--mr_main) * .35); }
	.module-fullwidth { padding: 0 var(--rpp); }
	#content > .module-featured:first-child, #content > .module-fullwidth:first-child { margin-top: calc(0px - var(--content_p)); }
	h1 + .module-featured, h2 + .module-featured, h3 + .module-featured, h4 + .module-featured, h5 + .module-featured, h6 + .module-featured { margin-top: var(--rpp); }
.module-featured.compact { --mih: min(clamp(430px, 38.1944444444vw, 550px), calc(100vh - var(--top_h))); }
.module-fullwidth.offset { padding-left: 0; padding-right: 0; }
	.module-fullwidth.offset .module-box { margin: 0; }
	.module-fullwidth.offset .module-box.text-center p { max-width: 660px; margin-left: auto; margin-right: auto; }
	.module-fullwidth.offset > .module-box { padding-left: var(--rpp); padding-right: var(--rpp); }
	.module-fullwidth.offset .cols { margin-left: 0; }
		.module-fullwidth.offset .cols > * { border-left-width: 0; }
		.module-fullwidth.offset .cols > .module-box:first-child { padding-left: var(--rpp); }
		.module-fullwidth.offset .cols > .module-box:last-child { padding-right: var(--rpp); }
		
.module-news { margin-top: calc(var(--mr_sect) + var(--mr_main)); --mh: 4px; }
	.module-news > header { width: min(280px, 25%); flex-shrink: 0; }
		.module-news > header h1, .module-news > header h2, .module-news > header h3, .module-news > header h4, .module-news > header h5, .module-news > header h6 { margin-bottom: var(--mh); font-size: var(--fz_h2); font-weight: 600; }
	.module-news .list-news { flex-grow: 3; --w: 33.3333333%; }
	
/*.module-tabs {}*/
	.module-tabs > nav { margin-bottom: calc(var(--mr_main) * 2); --dist: clamp(20px, 2vw, 28px); }	
	.module-tabs > nav ul { list-style: none; padding: 0; gap: var(--dist); }
		.module-tabs > nav ul a { display: block; position: relative; z-index: 2; min-width: clamp(112px, 10.8571428571vw, 152px); min-height: clamp(42px, 4.1428571429vw, 58px); padding: 0 var(--btn_p2); border: var(--btn_bw) solid var(--coal); color: var(--coal); font-size: var(--fz_25); font-weight: var(--btn_fw); font-family: var(--btn_ff); line-height: var(--btn_lh); text-align: center; text-indent: 0; text-decoration: none; }
		.module-tabs > nav ul li.active a { border-color: var(--btn_bd); background: var(--btn_bg); color: var(--btn_fg); pointer-events: none; }
		
.module-wide { position: relative; z-index: 2; margin: var(--mr_sect) 0; padding: var(--pd) 0 max(0.1px, calc(var(--pd) - var(--mr_main))); --mw_bg: var(--sand); --pd: clamp(46px, 4.5714285714vw, 64px); }
	.module-wide:before, .module-box:before { background: var(--mw_bg); }
	.module-wide.overlay, .module-box.overlay { color: var(--mw_fgo); --mw_fg: var(--mw_fgo); --mw_bg: var(--theme); }
	.module-wide .list-values, .module-box .list-values { --bd: var(--mw_fg); }
	.module-wide.overlay[class*="tint"], .module-box.overlay[class*="tint"] { --mw_bg: var(--tint); }
	.module-wide.overlay[class*="shade"], .module-box.overlay[class*="shade"] { --mw_bg: var(--shade); }
	.module-wide.overlay[class*="highlight"], .module-box.overlay[class*="highlight"] { --mw_bg: var(--highlight); }
		.module-wide.overlay h1, .module-wide.overlay h2, .module-wide.overlay h3, .module-wide.overlay h4, .module-wide.overlay h5, .module-wide.overlay h6, .module-box.overlay h1, .module-box.overlay h2, .module-box.overlay h3, .module-box.overlay h4, .module-box.overlay h5, .module-box.overlay h6 { color: inherit; }
	.module-wide + .module-wide { margin-top: calc(0px - var(--mr_sect)); }
	#root .module-wide, .module-wide[class*="overlay"] h1, .module-wide[class*="overlay"] h2, .module-wide[class*="overlay"] h3, .module-wide[class*="overlay"] h4, .module-wide[class*="overlay"] h5, .module-wide[class*="overlay"] h6 { color: var(--mw_fg); }


/*! Content --------- */
.fw-medium, .font-medium, #nav > ul > li > div li ul li a.font-medium { font-weight: 500; }
.fw-semi, .semi { font-weight: 600; }
.fw-strong, .fw-bold, .strong { font-weight: var(--fw_bold); }
.fw-extrabold { font-weight: 800; }
.fw-black { font-weight: 900; }
.fs-italic, .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; }

.overlay-wine { color: var(--wine); --overlay: var(--wine); --mw_bg: var(--wine); }
.overlay-blue { color: var(--blue); --overlay: var(--blue); --mw_bg: var(--blue); }
.overlay-leaf { color: var(--leaf); --overlay: var(--leaf); --mw_bg: var(--leaf); }
.overlay-gold { color: var(--gold); --overlay: var(--gold); --mw_bg: var(--gold); --mw_fg: var(--black); }
.overlay-lime { color: var(--lime); --overlay: var(--lime); --mw_bg: var(--lime); }
.overlay-pine { color: var(--pine); --overlay: var(--pine); --mw_bg: var(--pine); }
.overlay-black { color: var(--black); --overlay: var(--black); --mw_bg: var(--black); }
	
[class*="theme-"] { --btn_bd: var(--theme); --btn_bg: var(--theme); }
	.theme-wine { --theme: var(--wine); --overlay: var(--wine); --mw_fgo: var(--white); --tint: var(--theme_1c); --shade: var(--theme_1d); --highlight: var(--theme_1e); }
	.theme-blue { --theme: var(--blue); --overlay: var(--blue); --mw_fgo: var(--white); --tint: var(--theme_2c); --shade: var(--theme_2d); --highlight: var(--theme_2e); }
	.theme-leaf { --theme: var(--leaf); --overlay: var(--leaf); --mw_fgo: var(--white); --tint: var(--theme_3c); --shade: var(--theme_3d); --highlight: var(--theme_3e); }
	.theme-gold { --theme: var(--gold); --overlay: var(--gold); --mw_fgo: var(--black); --tint: var(--theme_4c); --shade: var(--theme_4d); --highlight: var(--theme_4e); }
	.theme-lime { --theme: var(--lime); --overlay: var(--lime); }
	.theme-pine { --theme: var(--pine); --overlay: var(--pine); }
	
.size-13 { font-size: var(--fz_13); --info_dist: 3px; --li_dist: 12px; }
.size-14 { font-size: var(--fz_14); --info_dist: 3px; }
.size-16 { font-size: var(--fz_16); }
.size-18 { font-size: var(--fz_18); }
.size-20 { font-size: var(--fz_20); }
.size-22 { font-size: 22px; }
.size-25 { font-size: var(--fz_25); --btn_fz: var(--fz_25); }
.size-28 { font-size: 28px; }
.size-30 { font-size: 30px; }
.size-38 { font-size: 38px; }
.size-40 { font-size: 40px; }

.lead { color: var(--black ); font-size: var(--fz_35); font-weight: var(--fw_head); line-height: var(--lh_head); }
	h1 + .lead, h2 + .lead, h3 + .lead, h4 + .lead, h5 + .lead, h6 + .lead { margin-top: calc(var(--mr_main) * 1.25); }
	

/*! Links --------- */
.link-btn { margin-top: calc(var(--mr_main) * 1.35); gap: var(--btn_dist); }
	.link-btn > * { display: block; }
	.link-btn > a.inv { background: none; color: inherit; }
	.link-btn > .size-25 { font-weight: var(--fw_bold); text-transform: uppercase; --btn_hh: clamp(34px, 4.1428571429vw, 58px); --btn_p1: calc((var(--btn_hh) - var(--btn_fz) * var(--btn_lh)) * 0.5 - var(--btn_bw) * 2); --btn_p2: calc(var(--btn_hh) * .5); }


/*! Media --------- */
img, iframe, object, embed { max-width: 100% !important; border: 0; }
img { height: auto !important; }
picture { width: 100%; }

figure { margin: calc(var(--mr_main) * 1.75) 0; }
figure:has(figcaption .icon-squares, iframe) { display: inline-flex; position: relative; }
	figure:has(figcaption .icon-squares):before, #banner .banner-block:has(>.figcaption):before { content: ""; display: block; position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; height: var(--fc_h); background: var(--fc_bg); pointer-events: none; }
	figure:has(figcaption .icon-squares) figcaption, .figcaption:has(.icon-squares) { position: absolute; right: 0; bottom: 0; z-index: 3; padding: 0 var(--fc_pd) calc(var(--fc_pd) - var(--lh_head) * 1px); color: var(--white); font-size: var(--fc_fz); font-weight: 700; line-height: var(--lh_head); text-transform: uppercase; text-align: right; text-indent: 0; pointer-events: none; }
	figure:has(figcaption .icon-squares) figcaption i, .figcaption:has(.icon-squares) i { display: inline-block; margin-right: 5px; font-size: 2em; line-height: 1; }

figure .icon-play { display: block; position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 9; color: var(--white); font-size: clamp(86px, 10.4285714286vw, 146px); pointer-events: none; }

.media-wide { margin-left: var(--m0); margin-right: var(--m0); --m0: min(var(--rpn), calc(-50vw + var(--glw) * 0.5)) }
	#root figure.media-wide { display: block; }


/*! Lists --------- */
#top li:after, #footer li:after, .list-box li:after, .list-contact li:after, .list-events li:after, .list-news li:after, .list-social li:after, .list-social li:after, .list-download li:after, .list-icon li:after, .list-inline li:after, .list-gallery li:after, .list-timeline li:after, .list-values li:after { content: ""; display: none; }

.list-box, .list-news, .list-events, .list-social, .list-inline, .list-gallery { list-style: none; padding: 0; margin-right: calc(0px - var(--dist)); margin-bottom: calc(var(--mr_main) - var(--dist)); padding: 0; --dist: var(--cols); }
	.list-box li, .list-news li, .list-events li, .list-social li, .list-inline li, .list-gallery li { position: relative; z-index: 2; margin: 0 var(--dist) var(--dist) 0; border-right: 0 solid rgba(0,0,0,0); }
	
.list-box { margin: var(--mr_sect) calc(0px - var(--off) - var(--dist)) calc(var(--mr_sect) - var(--dist)) calc(0px - var(--off)); color: var(--white); font-size: 15px; line-height: var(--lh_head); --width: 25%; --hz: 20.5px; --fc_pd: 16px; --fc_fz: 7.72px; --off: 42px; --iz: calc(var(--hz) * 2.5337147528); --ih: calc(var(--hz) * 2.125051083); --im: 20px; --info_dist: 3px; }
	.list-box:not([class*="width-"]) { --width: 25%; }
	.list-box li { position: relative; z-index: 2; width: var(--width); margin-right: 0; border-right-width: var(--dist); --mr_main: 20px; }
		.list-box li:nth-child(4n-3) { z-index: 5; }
		.list-box li:nth-child(4n-2) { z-index: 4; }
		.list-box li:nth-child(4n-1) { z-index: 3; }
		.list-box li:nth-child(4n-0) { z-index: 2; }
	.list-box li > div { position: absolute; left: 0; right: 0; bottom: 0; z-index: 9; padding: 0 24px clamp(32px, 2.5714285714vw, 36px); }
	.list-box h1, .list-box h2, .list-box h3, .list-box h4, .list-box h5, .list-box h6 { text-transform: uppercase; }
	.list-box h1 i, .list-box h2 i, .list-box h3 i, .list-box h4 i, .list-box h5 i, .list-box h6 i { display: block; margin: 0 0 var(--im); font-size: var(--iz); line-height: var(--ih); }
		#root .list-box i.icon-rockslide { font-size: calc(var(--iz) * 0.8387096774); }
		#root .list-box i.icon-noise { font-size: calc(var(--iz) * 1.1129032258); }
	.list-box figure, .list-box figure a { display: block; width: 100%; }
		.list-box figure:has(a) ~ div { pointer-events: none; }
	.list-box h1, .list-box h2, .list-box h3, .list-box h4, .list-box h5, .list-box h6 { color: inherit; font-size: var(--hz); font-weight: 700; text-align: center; }
	.list-box a { color: inherit; font-size: 0.8946666667em; }
.list-box.a { --iz: 32px; --ih: 38px; --im: 14px; --fc_h: 75%; --dist: 16px; }
	.list-box.a li:before { z-index: 9; border: 0 solid var(--theme); border-bottom-width: 6px; pointer-events: none; }
	.list-box.a li[style*="--ph:"] p { overflow: hidden; max-height: 0px; margin-bottom: 0; }
.list-box.b { color: var(--cello); font-size: clamp(16px, 1.4285714286vw, 20px); line-height: 1.25; text-align: center; --pd: clamp(36px, 3.428571428vw, 48px); --pd2: clamp(24px, 2.5714285714vw, 48px); --dist: clamp(15px, 2.1428571429vw, 30px); --iz: clamp(74px, 7.8571428571vw, 110px); }
	.list-box.b:not([class*="width-"]) { --width: 33.33333333333%; }
	.list-box.b li { padding: var(--pd) var(--pd2) calc(var(--pd) - var(--mr_main)); flex-grow: 3; }
		.list-box.b li:before { background: var(--sand); }
	.list-box.b i { display: block; margin-bottom: clamp(24px, 3vw, 42px); color: var(--theme); font-size: var(--iz); line-height: clamp(74px, 7.8571428571vw, 110px); }
		.list-box.b i[class*="handshake"] { font-size: calc(var(--iz) * 0.8181818182); }
		.list-box.b i[class*="gear"] { font-size: calc(var(--iz) * 0.9090909091); }
		.list-box.b i[class*="bulb"], .list-box.b i[class*="miner"] { font-size: calc(var(--iz) * 0.9545454545); }
	.list-box.b h1, .list-box.b h2, .list-box.b h3, .list-box.b h4, .list-box.b h5, .list-box.b h6 { margin: 0 0 20px; color: var(--theme); font-size: clamp(20px, 2.1428571429vw, 30px); }
	
.list-contact { list-style: none; padding: 0; font-weight: 600; font-size: 14px; }
	.list-contact li { margin-bottom: 4px; }
	.list-contact a { font-weight: 300; }

.list-download { list-style: none; margin-top: calc(var(--mr_main) * 1.5); padding: 0; color: var(--coal); counter-reset: counter; font-size: clamp(14px, 1.8014285714vw, 25.22px); --pl: clamp(32px, 3.9285714286vw, 55px); }
	.list-download > li { position: relative; padding-left: var(--pl); }
		.list-download > li:not(:last-child) { margin-bottom: calc(var(--fz_main) * .55); }
		.list-download > li:before { content: "\e944"; right: auto; top: 0; margin: 0; padding: 0 calc(var(--pl) * 0.1090909091); font-size: clamp(16px, 2.1428571429vw, 30px); line-height: calc(var(--fz_main) * var(--lh_main)); text-align: left; }
	.list-download a { color: var(--black); font-weight: 600; }
	.list-download p { font-size: var(--fz_main); }
	ol.list-download > li a:before { counter-increment: counter; content: counter(counter) '. '; }
	.list-download .list-inline { margin-bottom: 0; padding-top: 2px; color: var(--black); }

.list-events { margin-top: var(--mr_sect); color: var(--black); font-size: 12px; line-height: 1.4285714286; --w: 25%; --dist: clamp(28px, 2.8571428571vw, 66px); --pd: 18px; --hh: 0px; --fh: 0px; --info_dist: 3px; }
	.list-events li { width: var(--w); margin-right: 0; padding: var(--pd) var(--pd) max(0.1px, calc(var(--pd) - var(--mr_main))); border-right-width: var(--dist); }
		.list-events li:before { background: var(--white); }
	.list-events figure, .list-events .date:first-child { position: relative; min-height: var(--fh); margin: 0 calc(0px - var(--pd)) 26px; border-bottom: 6px solid var(--theme); background: var(--theme); color: var(--white); font-size: 50px; font-weight: 700; line-height: .9; text-align: center; text-transform: uppercase; }
		.list-events figure:first-child, .list-events .date:first-child { margin-top: calc(0px - var(--pd)); }
		.list-events .date:first-child { padding: var(--pd); }
		.list-events figure span, .list-events .date span { display: block; font-size: 0.4em; }
		.list-events figcaption { position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 5; }
	.list-events h1, .list-events h2, .list-events h3, .list-events h4, .list-events h5, .list-events h6 { min-height: var(--hh); margin-bottom: 6px; font-weight: 700; font-size: 16px; text-transform: uppercase; }
	.list-events a { font-size: 1.0375em; text-transform: none; }
	h1 + .list-events, h2 + .list-events, h3 + .list-events, h4 + .list-events, h5 + .list-events, h6 + .list-events, header + .list-events { margin-top: calc(var(--mr_main) * 2); }

.list-gallery { list-style: none; margin: calc(var(--mr_main) * 2) 0; margin-left: calc(0px - var(--dist)); padding: 0; color: var(--black); font-size: clamp(14px, 1.4285714286vw, 20px); gap: var(--dist2) 0; --maw: 100%; --dist: clamp(36px, 5.1428571429vw, 72px); --dist2: clamp(24px, 2.5714285714vw, 36px); --fw: 0px; --fm: calc(var(--mr_main) + 8px); }
	.list-gallery:not([class*="width-"]) { --width: 33.333333333%; }
	.list-gallery > li { width: var(--width); margin: 0; border-left: var(--dist) solid rgba(0,0,0,0); --mr_main: 12px; }
	.list-gallery p:first-child { font-size: clamp(18px, 1.4285714286vw, 20px); }
	.list-gallery figure, .list-gallery a { display: block; position: relative; max-width: var(--maw); margin-left: var(--fw); margin-right: var(--fw); }	
	.list-gallery figure:not(:last-child) { margin-bottom: var(--fm); }
	.list-gallery a:not([class*="fw-"]) { font-weight: inherit; }
	.list-gallery a:has(.iframe-playing) { pointer-events: none; }
	.list-gallery iframe { display: block; position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 9; width: 100% !important; height: 100% !important; pointer-events: auto; }
	.list-gallery .list-inline a { display: inline; max-width: none; margin: 0; }
.list-gallery.text-center, .text-center .list-gallery { --maw: 675px; --fw: auto; }

.list-icon { list-style: none; padding: 0; --pl: clamp(20px, 1.8571428571vw, 24px); }
	.list-icon li { position: relative; padding-left: var(--pl); }
	.list-icon li:before { content: "\e91d"; right: auto; top: 0; margin: 0; font-size: 12px; line-height: calc(var(--fz_main) * var(--lh_main)); text-align: left; }
	.list-icon li:not(:last-child) { margin-bottom: calc(var(--mr_main) * .5); }
	
.list-inline { overflow: hidden; gap: var(--dist); --dist: var(--li_dist); }
	.list-inline:not([class*="size-"]) { --li_dist: calc(var(--fz_main) * 0.923076923); }
	.list-inline li { position: relative; margin: 0; }
	.list-inline li:before { content: "\007C"; display: block; position: absolute; right: 100%; top: 0; width: var(--dist); text-align: center; }

.list-news { font-size: var(--fz_16); line-height: 1.4285714286; --w: 25%; }
	.list-news li { position: relative; z-index: 2; width: var(--w); margin-right: 0; border-right-width: var(--dist); }
	.list-news h1, .list-news h2, .list-news h3, .list-news h4, .list-news h5, .list-news h6 { margin-bottom: 12px; font-size: 1.3414285714em; text-transform: uppercase; }
	.list-news p { max-width: 420px; }
	.list-news p.font-medium { margin-bottom: 0; color: var(--black); font-size: 0.9578571429em; }

.list-social { --dist: 48px; }
	.list-social a { display: block; position: relative; color: inherit; text-decoration: none; }
	.list-social i { display: block; font-size: 24px; line-height: 1; }
		.list-social .icon-twitter { font-size: 22px; }
		
.list-timeline { position: relative; list-style: none; margin: var(--mr_sect) auto; padding: 0; --iz: 40px; --liw: 170px; --lih: 0px; --d2: calc(50% - var(--liw) * 1.75); }
	.list-timeline:not(.a) { overflow: hidden; max-width: 1380px; height: 510px; font-size: clamp(16px, 1.4285714286vw, 20px); font-weight: 900; line-height: 1.1660516605; text-transform: uppercase; text-align: center; }
	.list-timeline:before, .list-timeline:after, .list-timeline li.bg { left: auto; right: auto; top: 50%; bottom: auto; width: 50%; height: 2px; margin-top: -1px; padding: 0; background: var(--theme); pointer-events: none; }
		.list-timeline:before { left: 0%; background: var(--wine); }
		.list-timeline:after { left: 50%; background: var(--leaf); }
		.list-timeline li.bg { left: 25%; z-index: 2; width: 25%; min-height: 0; background: var(--blue); }
		.list-timeline li.bg ~ li.bg { left: 75%; background: var(--gold); }	
	.list-timeline li { color: var(--theme); }
	.list-timeline i { display: block; margin: 0 0 clamp(4px, 0.8571428571vw, 12px); font-size: var(--iz); line-height: calc(var(--iz) * 1.5); }
		.list-timeline i.icon-helmet { font-size: calc(var(--iz) * 1.1); }
		.list-timeline i.icon-handshake { font-size: calc(var(--iz) * 1.15); }
		.list-timeline i.icon-edit, .list-timeline i.icon-users { font-size: calc(var(--iz) * 1.25); }
		.list-timeline i.icon-zoom-help { font-size: calc(var(--iz) * 1.5); }
	.list-timeline span { display: block; padding: clamp(4px, 0.8571428571vw, 12px) 0 0; color: var(--footer); font-weight: 800; font-size: clamp(12px, 0.9678571429vw, 13.55px); text-transform: none; letter-spacing: .05em; }
	.list-timeline:not(.is-animated, .a) { --wine: var(--silver); --leaf: var(--silver); --blue: var(--silver); --gold: var(--silver); }
		.list-timeline:not(.is-animated, .a) li, .list-timeline:not(.is-animated, .a) span { color: var(--gray); --theme: var(--gray); }
		.list-timeline:not(.is-animated, .a) li:before { --theme: var(--silver); }
		.list-timeline:not(.is-animated, .a) span { font-weight: 300; }
.list-timeline.a { display: block; max-width: none; padding: 16px 0 0; --pl: 140px; --pl2: 30px; --pd: 24px; --circle: calc(var(--fz_h3) * 0.7428571429); --fz_h3: clamp(22px, 2.5vw, 35px); --bs: solid; }	
	.list-timeline.a:before { left: var(--pl2); right: auto; top: 0; bottom: 0; z-index: 9; width: auto; height: auto; margin: 0; border-left: 2px dotted var(--theme); background: none; }
	.list-timeline.a h1, .list-timeline.a h2, .list-timeline.a h3, .list-timeline.a h4, .list-timeline.a h5, .list-timeline.a h6 { margin-bottom: var(--mr_main); font-size: var(--fz_h3); }
	#root .list-timeline.a:before, #root .list-timeline.a:after, #root .list-timeline.a { transition: none !important; }
	#root .list-timeline.a li { position: relative; left: 0; float: none; width: auto; min-height: 0; margin: 0 0 calc(var(--mr_main) + var(--pd)); padding: 0 0 var(--pd) var(--pl); color: var(--coal); }
		#root .list-timeline.a li:before { left: calc(var(--pl2) + 2px); right: 0; bottom: 0; top: auto; width: auto; height: auto; margin: 0; border-bottom: 1px var(--bs) var(--stone); background: none; }
		#root .list-timeline.a li:after { display: block; left: calc(var(--pl2) - var(--circle) * .5 + 1px); right: auto; top: calc(var(--fz_h3) * var(--lh_head) * 0.5 - var(--circle) * .5); padding: 0; width: var(--circle); height: var(--circle); border-radius: 99px; background: var(--theme); }

.list-values { list-style: none; margin-top: calc(0px - var(--pd)); padding: 0; font-size: clamp(16px, 1.5714285714vw, 22px); --bg: var(--coal); --pd: clamp(30px, 2.5714285714vw, 36px); --iz: clamp(70px, 6.4285714286vw, 90px); }
	.list-values li { padding: var(--pd) 0 calc(var(--pd) - var(--mr_main)); }
	.list-values header { width: 38.71621622%; padding-right: var(--rpp); flex-shrink: 0; }
		.list-values header > i { display: block; width: 33.3333333333%; max-width: 190px; margin-bottom: var(--mr_main); padding-right: var(--rpp); font-size: var(--iz); line-height: var(--iz); flex-shrink: 0; }
		.list-values header > i.icon-people { font-size: calc(var(--iz) * 0.7111111111); }
		.list-values header h1, .list-values header h2, .list-values header h3, .list-values header h4, .list-values header h5, .list-values header h6 { margin: 0 0 var(--mr_main); font-weight: 600; font-size: clamp(25px, 3.5714285714vw, 50px); }	
	.list-values li:not(:first-child) { border-top: 2px solid var(--bd); }


/*! Forms --------- */
fieldset, hr { min-width: 0; margin: 0; padding: 0; border-width: 0; }
	form p { position: relative; }
	legend { 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; appearance: none; }
	input, select, textarea, button, input[type="button"], input[type="reset"], input[type="submit"] { box-sizing: border-box; text-transform: none; }
		
		/*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; -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(--input_bd); background: var(--input_bg); opacity: .25; cursor: default; pointer-events: none; }
::placeholder { opacity: 1; color: var(--input_pl); }
	:focus::placeholder { opacity: 0; }

/*form {}*/
	label { display: block; position: relative; left: 0; top: 0; z-index: 2; font-weight: 400; }
	input, select, textarea { display: block; width: 100%; border: 1px solid var(--input_bd); background: var(--input_bg); color: var(--input_fg); }
		input, select { height: var(--input_h); padding: 0 var(--input_pd); }
			input[type="date"] { line-height: calc(var(--input_h) - 2px); }
		select { padding-right: var(--input_h); line-height: normal; } 
		textarea { padding: var(--dist) var(--input_pd); --dist: calc(var(--input_h) / 2 - var(--fz_main) * var(--lh_main) / 2); }  
		input:focus, select:focus, textarea:focus { --input_bd: var(--theme); }
	button, input[type="button"], input[type="reset"], input[type="submit"], #skip a, .link-btn a { display: block; overflow: hidden; min-width: var(--btn_mw); min-height: var(--btn_hh); padding: var(--btn_p1) var(--btn_p2); border-radius: 0; border: var(--btn_bw) solid var(--btn_bd); background: var(--btn_bg); color: var(--btn_fg); font-size: var(--btn_fz); font-weight: var(--btn_fw); font-family: var(--btn_ff); line-height: var(--btn_lh); text-align: center; text-indent: 0; text-decoration: none; }


/*! Helpers --------- */
.list-box li, .list-box figure:before, .list-box li > div, .list-box li > div *, .list-box figcaption, #nav > ul > li > a:before, #nav > ul > li > a:after, #top, .list-timeline li, .list-timeline li:before, .list-timeline li *, .list-timeline:before, .list-timeline:after, .list-timeline li.bg, #nav > ul > li > div ul li a:after, #up span.hidden { transition-property: all; transition-duration: 0.4s; transition-timing-function: cubic-bezier(.4,0,.2,1); transition-delay: 0s; }
a:has(.icon-arrow-info), a:has(.icon-arrow-right) { transition-property: all; transition-duration: 0.4s; transition-timing-function: cubic-bezier(.4,0,.2,1); transition-delay: 0s; }
#top { transition-property: top; }
.list-timeline li { transition-property: color; }

.clear { clear: both; }
summary::-webkit-details-marker { display: none; }
.hidden, [hidden]:not(select), #root .module-featured article ~ *, .list-timeline li.bg:before, #search label, #top:before, #logo:before, #top > a.menu, #nav > ul > li > a.toggle:after, #nav > ul > li > a.toggle:before, #nav > ul > li > div a.toggle, .list-inline li:first-child:before, .module-tabs > nav li:after, .list-timeline.a:after { display: none; }
article, aside, details, dialog, div, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary, #nav > ul > li.toggle > div { display: block; }
					
hr { display: block; overflow: hidden; width: 100%; height: 1px; margin: var(--mr_main) 0; padding: 0; border: 0; border-top: 2px solid var(--hr); background: none; } 
	hr.text-center, .text-center hr { max-width: 1390px; margin-left: auto; margin-right: auto; }
	
hr:first-child, #root [class*="margin-"] + *, .module-featured:first-child, .module-wide:first-child, .module-news:first-child, .link-btn:first-child, #footer .list-social:first-child, .list-box:first-child, .list-events:first-child, .list-timeline:first-child, h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child, .list-download:first-child, .list-gallery:first-child, figure:first-child { margin-top: 0; }
#root .margin-0, #content > .module-wide:last-child, #content > .module-featured:last-child, #search p, .list-box figure, .list-news li > *:last-child, .list-gallery > li > *:last-child { margin-bottom: 0; }

#root .margin-content { margin-bottom: var(--mr_main); }
#root .margin-section { margin-bottom: var(--mr_sect); }

#root .margin-x125 { margin-bottom: calc(var(--mr_main) * 1.25); }
#root .margin-x15 { margin-bottom: calc(var(--mr_main) * 1.5); }
#root .margin-x175 { margin-bottom: calc(var(--mr_main) * 1.75); }
#root .margin-x2 { margin-bottom: calc(var(--mr_main) * 2); }


/*! Animations --------- */
[data-animate] { transition-property: transform, visibility, opacity; transition-duration: 0.4s; transition-timing-function: cubic-bezier(.4,0,.2,1); transition-delay: 0s; }
	[data-animate*="fade"]:not(.is-animated) { visibility: hidden; opacity: 0; }
		[data-animate="fade-up"]:not(.is-animated) { transform: translateY(4px); }
		[data-animate="fade-down"]:not(.is-animated) { transform: translateY(-4px); }
		[data-animate="fade-left"]:not(.is-animated) { transform: translateX(4px); }
		[data-animate="fade-right"]:not(.is-animated) { transform: translateX(-4px); }
	[data-animate][data-delay="400"] { transition-delay: 0.4s; }
	[data-animate][data-delay="800"] { transition-delay: 0.8s; }
	[data-animate][data-delay="1200"] { transition-delay: 1.2s; }


/*! 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(--theme); color: var(--white); text-shadow: none; }
::-moz-selection { background: var(--theme); color: var(--white); text-shadow: none; }


/*! Outlines --------- */
a:focus-visible, button:focus-visible, input[type="checkbox"]:focus, input[type="radio"]:focus { outline-width: 2px; }



/*! Swiper --------- */
.s4wi { display: block; position: relative; z-index: 1; }
.swiper, .swiper-outer { overflow: hidden; position: relative; z-index: 1; list-style: none; padding: 0; --dir: row; }
.swiper-wrapper { position: relative; z-index: 1; width: 100%; height: 100%; flex-direction: var(--dir); align-items: flex-start; justify-content: var(--ta_start); }
	.swiper-wrapper, .swiper-pagination-bullets { display: flex; flex-wrap: nowrap; }
	.swiper-wrapper, .swiper-slide { transition-property: transform, height; }
.swiper-horizontal { touch-action: pan-y; }
.swiper-vertical { touch-action: pan-x; --dir: column; }
.swiper-slide { position: relative; width: 100%; height: 100%; flex-shrink: 0; }
	.s4wi .swiper-android .swiper-slide { transform: translate3d(0px,0,0); }
	.swiper-slide-invisible-blank {	visibility: hidden; opacity: 0; }
.swiper-autoheight, .swiper-autoheight .swiper-slide { height: auto; }
.swiper-button-lock, .swiper-pagination-lock { display: none; }


/*! Hovers --------- */
@media (hover: hover) {
/* td:u */ 	a:hover { text-decoration: underline; }

/*#nav {}*/
	#nav > ul:first-child > li > a:hover, #nav > ul:first-child > li:hover > a { color: var(--theme); }
	#nav > ul:first-child > li > a:hover:before, #nav > ul:first-child > li:hover > a:before { width: calc(100% - var(--sub)); }
	#nav > ul:first-child > li > a:hover:after, #nav > ul:first-child > li:hover > a:after { margin-top: -12px; transform: rotate(-180deg); }
	#nav #up > li > a:hover span.hidden { visibility: visible; padding-bottom: 2px; opacity: 1; }
	#nav > ul > li:hover > div { display: block; }
		#nav > ul > li > div li a:hover { /*color: var(--tint); text-decoration: none;*/ }
		#nav > ul > li > div li ul li a:hover { color: var(--black); text-decoration: underline; }
/*#search {}*/
	#search button:hover { color: var(--footer); }

a:has(.icon-arrow-info), a:has(.icon-arrow-right) { }
a:has(.icon-arrow-info):hover, a:has(.icon-arrow-right):hover { transform: translate(5px, 2.5px); color: var(--theme); text-decoration: none; }

/*.link-btn {}*/
	.link-btn > a.inv:hover { background: var(--btn_bg); color: var(--btn_fg); }

/*.list-box {}*/
	.list-box li:hover { --fc_bg: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.8) 100%); --fc_h: 100%; }
	.list-box:not(.a, .b) li:hover { --hz: clamp(27px, 2.1514285714vw, 30.12px); }
	.list-box:not(.a, .b) li:hover .icon-rockslide:before { content: "\e937"; }
	.list-box li:hover figcaption { opacity: .1; }
/*.list-box.a {}*/
	.list-box.a li:hover:before { border-left-width: 2px; border-top-width: 2px; border-right-width: 2px; }
	.list-box.a li[style*="--ph:"]:hover p { max-height: var(--ph); margin-bottom: var(--mr_main); }
	.list-box.a li[style*="--ph:"]:hover p:has(.icon-arrow-info) { max-height: calc(15px * 0.8946666667 * var(--lh_head)); }
	.list-box.a li:hover > div { padding-bottom: clamp(8px, 0.8571428571vw, 12px); }
/*.list-download {}*/
	.list-download li:hover:before { color: var(--theme); }
	.list-download a:hover { color: var(--theme); text-decoration: none; }
/*.list-social {}*/
	.list-social a:hover { opacity: .5; }
}


/*! Flexbox --------- */
/* flex */ 	.list-values li > header, .list-values li, figure .icon-play, .list-gallery li, .list-gallery, .module-tabs > nav ul a, .module-tabs > nav ul, .list-inline, .module-featured h1, .module-featured h2, .module-featured h3, .module-featured h4, .module-featured h5, .module-featured h6, .module-featured article > div, #nav > ul > li, #nav #up > li > a, .list-social, .module-featured article, .list-events figure, .list-events figcaption, .list-events .date, .module-news, .module-featured article, #footer, #footer nav, .list-news, .module-news, #nav > ul, #logo, .list-box, .list-events, .link-btn, .cols { display: flex; flex-wrap: wrap; }
/* flix */ 	#footer > div h1, #footer > div h2, #footer > div h3, #footer > div h4, #footer > div h5, #footer > div h6 { display: inline-flex; flex-wrap: wrap; }

/* f:wn */	.list-values li > header, .list-values li, .list-gallery li, .module-featured h1, .module-featured h2, .module-featured h3, .module-featured h4, .module-featured h5, .module-featured h6, .module-featured article > div, #nav > ul > li, #nav #up > li > a, #root .module-news > header, .module-featured article, .list-events figcaption, .list-events .date, .module-news, .module-featured article, .cols { flex-wrap: nowrap; }

/* f:dc */	.list-gallery li, .module-featured article > div, .module-featured article, .list-events figcaption, .list-events .date, .module-featured article { flex-direction: column; }

/* f:jc */	figure .icon-play, .module-tabs > nav ul a, .module-tabs > nav ul, .module-featured article, .list-events figcaption, .list-events .date, #nav > ul { justify-content: center; }
/* j:jb */	.module-news > header, .module-news, .module-news, .cols { justify-content: space-between; }
	
/* f:as */	.list-gallery, .module-featured article > div { align-items: flex-start; }
/* f:ac */	.list-values li > header, .list-values li, figure .icon-play, .module-tabs > nav ul a, .module-featured h1, .module-featured h2, .module-featured h3, .module-featured h4, .module-featured h5, .module-featured h6, #nav #up > li > a, .list-social, .list-events figcaption, .list-events .date, .module-news, .module-news, #logo, .link-btn, .cols.align-middle, #nav #up { align-items: center; }
/* f:al */	.module-news > header { align-items: baseline; }

/* f:g1 */	.list-values li > div { flex-grow: 3; }


/*! Icons --------- */
@font-face { font-family: 'i'; src: url('icons/icomoon.woff2') format('woff2'), url('icons/icomoon.woff') format('woff'); font-display: swap; }
[class*="icon-"] { font-family: 'i' !important; speak: none; 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-big-down:before { content: "\e920"; }
	.icon-arrow-big-up:before { content: "\e921"; }
	.icon-arrow-down:before { content: "\e910"; }
	.icon-arrow-info:before { content: "\e92f"; }
	.icon-arrow-left:before { content: "\e90b"; }
	.icon-arrow-long-right:before { content: "\e90e"; }
	.icon-arrow-right:before { content: "\e90c"; }
	.icon-arrow-up:before { content: "\e90a"; }
	.icon-bookmark:before { content: "\e925"; }
	.icon-calendar:before { content: "\e939"; }
	.icon-calendar:before { content: "\e939"; }
	.icon-certificate:before { content: "\e912"; }
	.icon-check-field:before { content: "\e92c"; }
	.icon-chevron-down:before { content: "\e901"; }
	.icon-chevron-left:before { content: "\e903"; }
	.icon-chevron-right:before { content: "\e904"; }
	.icon-chevron-strong-down:before { content: "\e91f"; }
	.icon-chevron-strong-left:before { content: "\e91e"; }
	.icon-chevron-strong-right:before { content: "\e91d"; }
	.icon-chevron-strong-up:before { content: "\e91c"; }
	.icon-chevron-up:before { content: "\e902"; }
	.icon-download:before { content: "\e922"; }
	.icon-download2:before { content: "\e944"; }
	.icon-dust:before { content: "\e931"; }
	.icon-edit:before { content: "\e92d"; }
	.icon-empathy:before { content: "\e93f"; }
	.icon-excellence:before { content: "\e93c"; }
	.icon-facebook:before { content: "\e915"; }
	.icon-growth:before { content: "\e905"; }
	.icon-hands-gear:before { content: "\e941"; }
	.icon-handshake:before { content: "\e933"; }
	.icon-handshake2:before { content: "\e93d"; }
	.icon-helmet:before { content: "\e92a"; }
	.icon-idea-book:before { content: "\e943"; }
	.icon-info:before { content: "\e946"; }
	.icon-involvement:before { content: "\e93e"; }
	.icon-linkedin:before { content: "\e914"; }
	.icon-logout:before { content: "\e928"; }
	.icon-machinery:before { content: "\e935"; }
	.icon-machinery-strong:before { content: "\e938"; }
	.icon-media:before { content: "\e909"; }
	.icon-menu:before { content: "\e917"; }
	.icon-miner-health:before { content: "\e942"; }
	.icon-mining:before { content: "\e918"; }
	.icon-newsletter:before { content: "\e90f"; }
	.icon-newspaper:before { content: "\e90d"; }
	.icon-noise:before { content: "\e932"; }
	.icon-noise-strong:before { content: "\e936"; }
	.icon-noise-strong:before { content: "\e936"; }
	.icon-people:before { content: "\e93b"; }
	.icon-phone:before { content: "\e929"; }
	.icon-play:before { content: "\e945"; }
	.icon-refresh-alert:before { content: "\e930"; }
	.icon-rockslide:before { content: "\e934"; }
	.icon-rockslide-strong:before, .module-featured .icon-rockslide:before { content: "\e937"; }
	.icon-safety:before { content: "\e93a"; }
	.icon-safety:before { content: "\e93a"; }
	.icon-signup:before { content: "\e91b"; }
	.icon-squares:before { content: "\e908"; }
	.icon-squares-1:before { content: "\e907"; }
	.icon-squares-2:before { content: "\e906"; }
	.icon-squares-outline:before { content: "\e911"; }
	.icon-success:before { content: "\e940"; }
	.icon-tipoffs:before { content: "\e919"; }
	.icon-tools:before { content: "\e924"; }
	.icon-triangle-down:before { content: "\e927"; }
	.icon-triangle-up:before { content: "\e926"; }
	.icon-twitter:before { content: "\e913"; }
	.icon-users:before { content: "\e92b"; }
	.icon-x:before { content: "\e91a"; }
	.icon-youtube:before { content: "\e916"; }
	.icon-zoom:before { content: "\e900"; }
	.icon-zoom2:before, #up .icon-zoom:before { content: "\e923"; }
	.icon-zoom-help:before { content: "\e92e"; }

.icon-arrow-info { position: relative; margin-left: var(--info_dist); font-size: 0.75em; line-height: 1px; }
	a:has(.icon-arrow-info), a:has(.icon-arrow-right) { display: inline-block; position: relative; z-index: 2; text-decoration: none; }
	/*#root a:has(.icon-arrow-info), #root a:has(.icon-arrow-info) *, #root a:has(.icon-arrow-right), #root a:has(.icon-arrow-right) * { transition: none; }*/
	a:has(.icon-arrow-right) { color: var(--gray); font-weight: 600; font-size: 13px; text-transform: uppercase; }
		a .icon-arrow-right { margin-left: 12px; }
.icon-squares { display: inline-block; position: relative; z-index: 2; }
	.icon-squares:before { content: "\e907"; color: var(--theme_1a); }
	.icon-squares:after { content: "\e906"; display: block; position: absolute; left: 0; bottom: 0; color: var(--theme_1b); }
	.icon-squares.overlay-wine:before, .theme-wine .icon-squares:before { color: var(--theme_1a); }
	.icon-squares.overlay-wine:before, .theme-wine .icon-squares:after { color: var(--theme_1b); }
	.icon-squares.overlay-blue:before, .theme-blue .icon-squares:before { color: var(--theme_2a); }
	.icon-squares.overlay-blue:after, .theme-blue .icon-squares:after { color: var(--theme_2b); }
	.icon-squares.overlay-leaf:before, .theme-leaf .icon-squares:before { color: var(--theme_3a); }
	.icon-squares.overlay-leaf:after, .theme-leaf .icon-squares:after { color: var(--theme_3b); }
	.icon-squares.overlay-gold:before, .theme-gold .icon-squares:before { color: var(--theme_4a); }
	.icon-squares.overlay-gold:after, .theme-gold .icon-squares:after { color: var(--theme_4b); }
	

/* Responsive --------- */
@media only screen and (max-width: 1400px) {
#nav { --dist: 24px; }
	#nav > ul > li > a:not(:last-child) { --sub: 16px; }
	#nav > ul > li > a:not(:last-child):after { font-size: .4em; }
	#footer > nav { width: 66.666666%; }
	
.list-timeline { --d2: calc(50% - var(--liw) * 1.5); }
}
@media only screen and (min-width: 1301px) {
/*#nav {}*/
	#nav > ul:first-child > li.toggle > a { color: var(--theme); }
		#nav > ul:first-child > li.toggle > a:before { width: calc(100% - var(--sub)); }
		#nav > ul:first-child > li.toggle > a:after { margin-top: -12px; transform: rotate(-180deg); }
	#nav > ul > li > div { position: absolute; left: 0; right: var(--dist); top: 100%; padding: 30px 42px; font-size: 16px; line-height: 1.375; --cols: clamp(28px, 2.8571428571vw, 40px); }
		#nav > ul > li > div:before { box-shadow: 0 4px 4px rgba(0,0,0,.04); border-bottom: 3px solid var(--theme); border-top: 9px solid var(--theme); background: var(--white); }
		#nav > ul > li > div ul { list-style: none; padding: 0; }
			#nav > ul > li > div li:not(:first-child), #nav > ul > li > div li ul { padding: 15px 0 0; }
			#nav > ul > li > div li a { display: block; position: relative; color: var(--theme); font-weight: 500; text-transform: uppercase; }
			#nav > ul > li > div li ul { margin: 0; }
			#nav > ul > li > div li ul li a { color: var(--black); font-weight: 300; text-transform: none; }
			#nav > ul > li > div li ul li a.overlay-theme { color: var(--theme); }
}
@media only screen and (max-width: 1300px) {
:root { --top_h: 100px; }

/*#top {}*/
	#top:before { display: block; left: auto; right: 32px; min-width: 27px; }
	.menu-active #top:before { content: "\e91a"; }
	#nav #up { right: 84px; top: 0; bottom: 0; }
		#nav > ul:first-child > li { margin: 0; padding: 0; }
		#nav > ul:first-child > li > a { display: block; margin: 0; padding-top: 9px; padding-bottom: 6px; border-bottom: 1px solid var(--gallery); color: var(--black); font-weight: 700; font-size: 18px; }
		#nav > ul > li { display: block; position: relative; }
		#nav > ul > li.toggle-m > a { border-color: var(--theme); color: var(--theme); }
		#nav > ul:first-child > li.toggle-m > a:after { margin-top: -12px; transform: rotate(-180deg); }
		#root #nav > ul > li > a.toggle { position: absolute; left: auto; right: -18px; top: 0; width: 44px; height: 45px; margin: 0; padding: 0; border-width: 0; }
		#nav > ul > li > a:not(:last-child):after { content: "\e91f"; font-size: 5px; }
	#nav > ul > li > div { position: relative; top: 0; font-size: 16px; }
		#nav > ul > li > div .module-box { padding-top: 10px; }
		#nav > ul > li > div ul { list-style: none; margin: 0; padding: 0; }
		#nav > ul > li > div ul li { position: relative; }
		#nav > ul > li > div ul li a { display: block; position: relative; z-index: 2; padding: 10px 20px; color: var(--black); }
		#nav > ul > li > div ul li a.toggle { display: block; position: absolute; right: -18px; top: 0; bottom: 0; z-index: 3; width: 44px; height: 45px; opacity: .5; }
		#nav > ul > li > div ul li:has(>ul) > a:not(.toggle):after { content: "\e91f"; display: block; position: absolute; left: auto; right: 0; top: 50%; margin-top: -5px; font-size: 5px; font-weight: 400; font-family: i; line-height: 10px; }
		#nav > ul > li > div ul li.toggle-m:has(>ul) > a:not(.toggle):after { transform: rotate(-180deg); }
		#nav > ul > li > div ul li.toggle-m > a { font-weight: 600; text-transform: uppercase; }
		#nav > ul > li > div ul li ul { margin-top: -5px; padding-bottom: 5px; }
		#nav > ul > li > div ul li ul a { padding-top: 4px; padding-bottom: 4px; padding-right: 0; font-weight: 300; }
		#nav > ul > li > div .cols, #root #nav > ul > li.toggle-m > div { display: block; margin: 0; }
		#nav > ul > li > div .cols > * { width: auto; max-width: none; border-width: 0; }
	#nav .module-box { margin: 0; padding: 0; }
	#top > a.menu { display: block; overflow: hidden; position: absolute; right: 32px; top: 50%; width: 44px; height: 44px; margin: -22px -8px 0 0; text-align: left; text-indent: -3000em; }
	
#nav > ul:first-child > li > a:before, #root #nav > ul > li > div, #nav .module-article-compact, #nav > ul > li > div ul li:not(.toggle-m) > ul, #nav .module-box:before { display: none; }
}
@media only screen and (max-width: 1300px) and (min-width: 761px) {
#nav > ul:first-child { display: block; overflow-x: hidden; overflow-y: auto; position: fixed; left: 0; top: calc(var(--top_h) + var(--search_h)); bottom: 0; width: 100%; max-width: 430px; padding: 32px; box-shadow: 0 4px 4px rgba(0,0,0,.04), inset 0 6px 4px rgba(0,0,0,.1); border-top: 1px solid var(--chalice); background: var(--white); }
	html:not(.no-transitions) #nav > ul:first-child { transition-property: visibility, opacity, transform; transition-duration: 0.4s; transition-timing-function: cubic-bezier(.4,0,.2,1); transition-delay: 0s; }
	html:not(.menu-active) #nav > ul:first-child { visibility: hidden; opacity: 0; transform: translateX(-6px); }
}
@media only screen and (max-width: 1200px) {
.list-box, .list-events, .list-news { --dist: 16px; }
.list-timeline { --d2: calc(50% - var(--liw) * 1.25); }
}
@media only screen and (min-width: 1001px) {
#root .desktop-hide, #root .tablet-only { display: none; }
}
@media only screen and (min-width: 761px) and (max-width: 1000px) {
#root .tablet-hide { display: none; }
}
@media only screen and (max-width: 1000px) {
:root { --rpp: 34px; }

#top { padding-left: max(var(--rpp), 34px); padding-right: max(var(--rpp), 34px); }
	#up { right: max(var(--rpp), 34px); }
	#search { padding-left: 12px; padding-right: 12px; }
/*#footer {}*/
	#footer > div { width: 300px; }
	#footer > nav { width: calc(100% - 300px); }

.list-box { margin-right: calc(0px - var(--dist)); margin-left: 0; }
	.list-box:not([class*="width-"]), .list-box.b:not([class*="width-"]) { --width: 50%; }
.list-timeline { --d2: calc(50% - var(--liw) * 1); }
.module-news > header { width: 100%; margin-bottom: var(--mr_main); }

.module-news > header { display: flex; flex-wrap: wrap; }

.module-news { display: block; }
#root .desktop-only { display: none; }
}
@media only screen and (min-width: 761px) {
#search { display: block; position: absolute; left: 0; right: 0; top: -74px; z-index: 9; height: 74px; padding: 12px 32px; background: var(--alabaster); --input_h: 50px; }
	#search input { padding: 0 56px 0 20px; border: 2px solid var(--silver); background: var(--sand); }
	.search-active #top { top: 74px; --search_h: 74px; }
	.search-active #nav #up .icon-zoom:before { content: "\e91a"; font-size: 18px; }

/*.list-timeline {}*/
	.list-timeline li { position: absolute; width: var(--liw); min-height: var(--lih); }
		.list-timeline li:nth-child(1) { left: 0; top: 0; }
		.list-timeline li:nth-child(2) { left: calc(25% - var(--liw)); bottom: 0; }
		.list-timeline li:nth-child(3) { left: var(--d2); top: 0; }
		.list-timeline li:nth-child(4) { left: calc(50% - var(--liw) * 0.5); bottom: 0; }
		.list-timeline li:nth-child(5) { right: var(--d2); top: 0; }
		.list-timeline li:nth-child(6) { right: calc(25% - var(--liw)); bottom: 0; }
		.list-timeline li:nth-child(7) { right: 0; top: 0; }
	.list-timeline li:before { left: 50%; right: auto; width: 2px; height: 47px; margin: 0 0 0 -1px; background: var(--theme); }
		.list-timeline li:nth-child(1):before, .list-timeline li:nth-child(3):before, .list-timeline li:nth-child(5):before, .list-timeline li:nth-child(7):before { top: calc(100% + 20px); bottom: auto; }
		.list-timeline li:nth-child(2):before, .list-timeline li:nth-child(4):before, .list-timeline li:nth-child(6):before { top: auto; bottom: calc(100% + 20px); }
	#root .list-timeline li:nth-child(2), #root .list-timeline li:nth-child(2) * { transition-delay: 400ms; }
	#root .list-timeline li:nth-child(3), #root .list-timeline li:nth-child(3) * { transition-delay: 800ms; }
	#root .list-timeline li:nth-child(4), #root .list-timeline li:nth-child(4) * { transition-delay: 1200ms; }
	#root .list-timeline li:nth-child(5), #root .list-timeline li:nth-child(5) * { transition-delay: 1600ms; }
	#root .list-timeline li:nth-child(6), #root .list-timeline li:nth-child(6) * { transition-delay: 2000ms; }
	#root .list-timeline li:nth-child(7), #root .list-timeline li:nth-child(7) * { transition-delay: 2400ms; }
	#root .list-timeline:before, #root .list-timeline:after, #root .list-timeline li.bg { transition-delay: 2800ms; }
		
#root .mobile-only { display: none; }
}
@media only screen and (max-width: 760px) {
:root { 
	--rpp: 20px; 
	--top_h: 76px;
}

/*#top {}*/
	#logo { height: var(--top_h); margin: 0; padding: 0; --h: 46px; --dist: 35px; }
		#logo img { width: 42px !important; }
		#logo *:first-child ~ * img { width: 140px !important; }
	#nav { 
		display: flex; overflow-x: hidden; overflow-y: auto; position: fixed; left: 0; top: var(--top_h); bottom: 0; width: 100%; max-width: 430px; padding: 32px; box-shadow: 0 4px 4px rgba(0,0,0,.04), inset 0 6px 4px rgba(0,0,0,.1); border-top: 1px solid var(--chalice); background: var(--white); 
		flex-direction: column;
	}
	html:not(.no-transitions) #nav { transition-property: visibility, opacity, transform; transition-duration: 0.4s; transition-timing-function: cubic-bezier(.4,0,.2,1); transition-delay: 0s; }
		html:not(.menu-active) #nav { visibility: hidden; opacity: 0; transform: translateX(-6px); }
		#nav > ul:first-child { display: block; position: relative; margin: 0; --dist: 0px; }
		#nav #up { display: block; position: relative; right: 0; padding: 44px 0 0; }
			#nav #up > li > a { padding: 10px 0 10px 48px; }
			#nav #up > li > a i { position: absolute; left: 0; top: 50%; width: 30px; margin-top: -12px; line-height: 24px; text-align: center; }
			#nav #up > li > a span.hidden { display: inline; }
			#nav #up > li > a:has(.icon-zoom) { display: none; }
		#search { order: -1; width: 100%; max-width: 342px; margin: 0 auto; padding: 18px 0 34px; --input_h: 32px; }
			#search input { padding: 0 50px 0 18px; border-radius: 12px; border: 1px solid var(--chalice); }
#footer { flex-direction: column; --pd: 102px; }
	#footer h1, #footer h2, #footer h3, #footer h4, #footer h5, #footer h6 { margin-bottom: 14px; }
	#footer > nav { display: block; width: 100%; padding: 0 0 4px; order: 1; }
		#footer > div, #footer > nav > * { width: 100%; max-width: 260px; margin-left: auto; margin-right: auto; }
		#footer > nav > * + * { padding-top: 12px; }
		#footer > nav li { margin-bottom: 10px; }
	#footer > div { padding-bottom: 34px; order: 2; }
	#footer > p { padding: 18px 0; order: 3; }
	#footer .list-social { margin-top: calc(var(--mr_main) * 2.25); }

#root .cols:not(.cols-mobile) { flex-direction: column; }
	#root .cols:not(.cols-mobile) > * { width: 100%; max-width: none; }
	#root .cols:not(.cols-mobile) > figure:first-child { order: 2; }
	#root .cols:not(.cols-mobile) > figure:first-child + * { order: 1; }
[data-delay] { transition-delay: 0s !important; }
.list-box { margin-top: calc(var(--mr_main) * 2); }
	.list-box:not([class*="width-"]), .list-box.b:not([class*="width-"]) { --width: 100%; }
	.list-box.a { --dist: 28px; }
	.list-box:not(.a, .b) { max-width: 300px; margin-left: auto; margin-right: auto; }
		.list-box:not(.a, .b) li { border-right-width: 0; }
.list-events { max-width: 286px; margin-left: auto; margin-right: auto; --w: 100%; --dist: 50px; }
	.list-events li { border-right-width: 0; }
	.list-events h1, .list-events h2, .list-events h3, .list-events h4, .list-events h5, .list-events h6 { min-height: 0; }
.list-gallery { --fm: var(--mr_main); }
	.list-gallery li { --width: 100%; }
.list-news, .module-news .list-news { --w: 100%; }
	.list-news li { padding-top: 14px; }
	.list-news li:before { right: auto; width: 100%; max-width: 100px; height: 1px; background: var(--black); }
.list-timeline { overflow: hidden; height: auto; max-width: 400px; margin-left: auto; margin-right: auto; padding: 62px 0; --iz: 30px; }
	.list-timeline:before, .list-timeline:after, .list-timeline li.bg, .list-timeline li.bg ~ li.bg { position: absolute; left: 50%; right: auto; top: 0; bottom: auto; width: 2px; height: 50%; margin: 0 0 0 -1px; }
		.list-timeline:before { top: 0; }
		.list-timeline:after { top: 50%; }
		.list-timeline li.bg { top: 25%; bottom: 50%; height: 25%; }
		.list-timeline li.bg ~ li.bg { top: 75%; bottom: 0; }
	.list-timeline li { position: relative; float: right; clear: both; width: 130px; }
		.list-timeline li:nth-child(2n-1) { float: left; }
		.list-timeline li:before { left: auto; right: 100%; top: 50%; width: 38px; height: 2px; margin: -1px 0 0; background: var(--theme); }
		.list-timeline li:nth-child(2n-1):before { right: auto; left: 100%; }
	.list-timeline li + li { margin-top: 34px; }
.list-timeline.a { overflow: visible; --pl: 55px; --pl2: 0px; --circle: calc(var(--fz_h3) * 1.1818181818); --bs: dashed; }
.list-values { margin-top: 0; }
	.list-values li, .list-values li > header { display: block; width: auto; padding-right: 0; }
	.list-values header { text-align: center; }
		.list-values header > i { width: auto; max-width: none; margin: 0; padding: 0; }
		.list-values header > i, .list-values header h1, .list-values header h2, .list-values header h3, .list-values header h4, .list-values header h5, .list-values header h6 { margin-bottom: var(--mr_head); }
	.list-values p { max-width: 330px; margin-left: auto; margin-right: auto; }
.mobile-wide, #root .cols > figure.mobile-wide { width: calc(100% + var(--rpp) * 2); margin-left: var(--rpn); margin-right: var(--rpn); }
/*.module-featured {}*/
	.module-featured article { --rpp: 34px; --rpn: calc(0px - var(--rpp)); }
		.module-featured:not(.compact) article { min-height: calc(100vh - var(--top_h)); }
		.module-featured article > div { margin-bottom: 10vh; }
		.module-featured article > div p { max-width: none; }
/*.module-fullwidth.offset {}*/
	.module-fullwidth.offset .module-box  { padding-left: var(--rpp); padding-right: var(--rpp); }
.module-news { --mh: 10px; }
	.module-news > header { display: block; margin-bottom: calc(var(--mr_main) * 2); }

.mobile-text-start { text-align: var(--ta_start); --justify: flex-start; }
.mobile-text-center { text-align: center; --justify: center; }
.mobile-text-end { text-align: var(--ta_end); --justify: flex-end; }
.mobile-text-justify { text-align: justify; --justify: space-between; }

#root .margin-mobile-x125 { margin-bottom: calc(var(--mr_main) * 1.25); }
#root .margin-mobile-x15 { margin-bottom: calc(var(--mr_main) * 1.5); }
#root .margin-mobile-x175 { margin-bottom: calc(var(--mr_main) * 1.75); }
#root .margin-mobile-x2 { margin-bottom: calc(var(--mr_main) * 2); }

.module-featured article { justify-content: flex-end; }

#root .mobile-hide, #root .tablet-only { display: none; }
}
@media only screen and (max-width: 420px) {
.list-timeline li:before { display: none; }
}
@media only screen and (max-width: 360px) {
#top { padding-left: var(--rpp); padding-right: var(--rpp); }
	#top > a.menu, #top:before { right: var(--rpp); }
}
@media only screen and (max-width: 320px) {
#logo > * ~ * { display: none; }
}
