/* -------------------------------------------

	Name:		Spurenlesen
	Date:		2026/03/24
	Author:		http://psdhtml.me

---------------------------------------------  */
*, *:before, *:after {
	margin: 0; padding: 0; box-sizing: border-box; outline: 0 solid var(--outline_bg); transform-origin: center center;
	justify-content: var(--justify);
}

html { overflow-x: hidden; overflow-y: auto; min-height: 100%; margin: 0; font-size: 100.01%; -moz-osx-font-smoothing: grayscale; -webkit-overflow-scrolling: touch; scroll-behavior: smooth; scrollbar-gutter: stable; }
body { width: 100%; min-height: 100%; background: var(--body); font-size: var(--fz_main); -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: 100%; }


/*! Variables --------- */
:root {
    --white:    #ffffff; 
    --body:     #fcfcfc; 
    --smoke:    #d9d9d9; 
    --text:     #1c1c1c; 

    --black:    var(--text); 
    --theme:    var(--mint); 

	--mint:     #3BEBBC;
	--violet:   #A8A3FF;
	--blue:     #2A97FF;
	--lime:     #EEFF00;
	--neon:     #90FF00;
	
	--rpp:     clamp(15px, 2.638888888vw, 38px);
	--rpn:     calc(0px - var(--rpp));
	
	--fw_main: 400;
	--fw_bold: 600;
	--fw_head: var(--fw_bold);	
	
	--ff_main: "Space Grotesk", Arial, Helvetica, sans-serif;
	--ff_head: inherit;	
	
	--lh_main: 1.28;
	--lh_head: 1.25;	
	
	--fz_main: clamp(14px, 1.25vw, 18px);
	--fz_small: clamp(14px, 1.111111111vw, 16px);
	--fz_h1: clamp(36px, 4.166666666vw, 60px);
	--fz_h2: clamp(30px, 3.472222222vw, 50px);
	--fz_h3: clamp(24px, 2.430555555vw, 35px);
	--fz_head: clamp(18px, 1.805555555vw, 26px);
		
	--mr_main: calc(var(--lh_main) * var(--fz_main));
	--mr_head: calc(var(--mr_main) * 1.4);
	--mr_head_top: var(--mr_sect_m);
	--mr_li: calc(var(--fz_main) * 0.5);
	
	--mr_sect: var(--mr_sect_xl);
	--mr_sect_xxxl: clamp(96px, 11.1111111111vw, 160px);
	--mr_sect_xxl: clamp(72px, 8.3333333333vw, 120px);
	--mr_sect_xl: clamp(56px, 5.5555555555vw, 80px);
	--mr_sect_l: clamp(32px, 3.8888888888vw, 56px);
	--mr_sect_m: clamp(16px, 2.2222222222vw, 32px);
	--mr_sect_s: clamp(8px, 1.1111111111vw, 16px);
	
	--ta_start: left;
	--ta_end:   right;
	--justify:  flex-start;
	
	--cols: var(--rpp);
	
	--input_h:  40px;
	--input_pd: calc(var(--input_h) * .5);
	--input_bd: var(--btn_bd);
	--input_bg: var(--white);
	--input_fg: inherit;
	--input_pl: inherit;
	--input_br: var(--btn_br);
	
	--btn_fg: var(--white);
	--btn_bw: 2px;
	--btn_bd: var(--text);
	--btn_bg: var(--text);
	--btn_fz: var(--fz_small);
	--btn_fw: var(--fw_main);
	--btn_ff: var(--ff_main);
	--btn_lh: var(--lh_head);
	--btn_br: 20px;
	
	--btn_hh: var(--input_h);
	--btn_hh_box: clamp(68px, 8.194444444vw, 118px);
	--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: 14px;
	
	--glw: 1400px;
	--glw2: 916px;
	--top_h: clamp(70px, 5.902777777vw, 85px);
	--top_bar_h: 32px;
	--offset_wide: min(var(--rpn), calc(-50vw + var(--glw) * 0.5));
	--content_p: clamp(var(--rpp), 3.8194444444vw, 55px);
	--checkbox_pd: calc(var(--fz_small) * 1.6875);
	--checkbox_wd: calc(var(--fz_small) * 1.25);
	--checkbox_bd: 1px;
	--m6bx_fg: var(--text);
	--m6bx_bg: var(--theme);
	--op_dis: .5;
	--bg_hover_w: 0%;
	--outline_bg: var(--m6bx_bg);
}
.page-bw {
    /*--body:     var(--white); 
    --text:     #000; 
	--mint:     var(--text);
	--violet:   var(--text);
	--blue:     var(--text);
	--lime:     var(--text);
	--neon:     var(--text);
	
	--m6bx_bg: var(--smoke);*/
	filter: grayscale(100%);
}
.page-rm *, .page-rm *:before, .page-rm *:after { transition: none !important; animation: none !important; }


/*! Mixins --------- */
/* fill */	#search > button, .scheme-label:before, .swiper-pagination:before, .module-featured article > aside:before, .list-news[class*="media"] > li > div:before, .module-featured article > figure[class*="theme"]:before, .nav-pagination a:after, .nav-pagination li > span:after, .accordion-a summary:before, .accordion-a summary:after, .list-news.wide > li > a:before, #footer > *:before, .link-overlay, .list-news > li:before, .list-news > li:after, .list-news h1 a:before, .list-news h2 a:before, .list-news h3 a:before, .list-news h4 a:before, .list-news h5 a:before, .list-news h6 a:before, #top:before, .link-btn a:before, .list-news .swiper-slide > li:before, #nav > ul > li > a:before, #nav > ul > li > button:before, .list-tags a:before, .list-tags label:before, .list-tags button:before, .link-btn a:before, .module-box:before { content: ""; display: block; overflow: hidden; position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: -1; text-align: left; text-indent: -3000em; direction: ltr; }
/* wide */	#footer > *:after, #footer:before, #up:before, .module-box.wide: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 */ 	.link-btn a.circle i, button.circle i, .form-search button:before, #search button:before, .swiper-button-nav:before, #nav > ul > li > .toggle:after, .list-tags.active-filters label:after, .list-tags li > button[type="button"]:after, .list-tags a:after, .nav-pagination a:before, .nav-pagination li > span:before, .accordion-a details:before, #nav > ul > li > :is(a, button):after, #top > div:before, #logo:before { 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; }
/* z:8  */	.list-news.wide > li > a:before, .link-overlay, .list-news > li:before, .list-news .swiper-slide > li:before, .list-news.media > li > div:before, .list-news > li:after, .list-news h1 a:before, .list-news h2 a:before, .list-news h3 a:before, .list-news h4 a:before, .list-news h5 a:before, .list-news h6 a:before { z-index: 8; }
/* hide */	.invisible { visibility: hidden; opacity: 0; }
/* i:wi */	.media-wide img, .media-wide video, .media-wide svg, .media-wide iframe, .list-news:not(.compact) img { display: block; position: relative; z-index: 1; width: 100% !important; object-fit: cover; }
/* hyph */ 	li, p, h1, h2, h3, h4, h5, h6 { overflow-wrap: anywhere; hyphens: auto; word-break: normal; }
/* cu:d */ 	.module-quiz .swiper-pagination-bullet, input[type="radio"]:checked ~ label:after, .active > a, [disabled], .disabled { cursor: default; pointer-events: none; }
/* td:u * 	{ text-decoration: underline; }
/* td:n */ 	a.enkoded-mailto, #footer nav a, #root .link-btn a, #root .list-tags a, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { text-decoration: none; }
/* a11y	*/	.nav-quiz a:before, #nav > ul > li > div li a:before, .list-logo a:before, .list-icon a:before, #logo a:before, #up > ul > li > a:after, #up > ul > li > button:after, .list-social a:after, .link-btn 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%); }


/*! Defaults --------- */
body, textarea, input, select, option, button { color: var(--text); 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, .h1, .h2, .h3, .h4, .h5, .h6, legend, .lead, q, label, .label { margin-top: var(--mr_head_top); margin-bottom: var(--mr_head); font-size: var(--fz_head); font-family: var(--ff_head); font-weight: var(--fw_head); line-height: var(--lh_head); }
h1, .h1 { font-size: var(--fz_h1); }
h2, .h2, q { font-size: var(--fz_h2); }
h3, .h3 { font-size: var(--fz_h3); }
	h4, h5, h6, .h4, .h5, .h6 { --mr_head: var(--mr_main); }
	h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child, .h1:last-child, .h2:last-child, .h3:last-child, .h4:last-child, .h5:last-child, .h6:last-child { margin-bottom: var(--mr_main); }
	h1 .small, h2 .small, h3 .small, h4 .small, h5 .small, h6 .small { margin-bottom: clamp(12px, 1.388888vw, 20px); font-size: var(--fz_head); align-items: center; }
	h3 .small, h4 .small, h5 .small, h6 .small { font-weight: var(--fw_main); font-size: var(--fz_main); }
	h1 .small i, h2 .small i, h3 .small i, h4 .small i, h5 .small i, h6 .small i { font-size: 1.2222222222em; line-height: 1; }
	
a { background: none; color: inherit; text-decoration: underline; cursor: pointer; }
	h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, legend a { color: inherit; }

ul, ol, dd, blockquote { padding-inline-start: calc(var(--fz_main) * 2); }
	li { margin-bottom: var(--mr_li); }
	li:last-child { margin-bottom: 0; }


/*! Layout --------- */
#root { position: relative; width: 100%; padding: var(--top_h) var(--rpp) 0; }		
	#root > .link-overlay { visibility: hidden; background: color-mix(in srgb, var(--text) 60%, transparent); opacity: 0; }
		#root:has(#nav > ul > li.toggle-sub ul) > .link-overlay { visibility: visible; opacity: 1; }
	#up { display: flex; position: relative; z-index: 9; height: var(--top_bar_h); padding: 0 var(--rpp); color: var(--white); font-size: var(--fz_small); --dist: 56px; align-items: center; }
		#up:before { background: var(--text); }
		#up > ul { list-style: none; margin: 0; padding: 0; gap: 0 var(--dist); }		
		#up > ul > li > a, #up > ul > li > button { display: block; overflow: visible; position: relative; width: auto; height: auto; min-width: 0; min-height: 0; margin: 0; padding: 0; border-radius: 0; border-width: 0; background: none; color: inherit; line-height: var(--top_bar_h); text-decoration: none; text-align: var(--ta_start); }
			#up > ul > li:has(.icon-day) + li:has(.icon-pause), #up > ul > li:has(.icon-pause) + li:has(.icon-day) { margin-left: calc(0px - var(--dist) + 7px); }
			#up > ul > li:has(.icon-day, .icon-pause) > a:after, #up > ul > li:has(.icon-day, .icon-pause) > button:after { min-width: calc(100% + 7px); } 
			#up > ul > li > a i, #up > ul > li > button i { display: block; font-size: 14px; line-height: 1; }
			#up > ul > li > a i.icon-envelope, #up > ul > li > button i.icon-envelope { font-size: 13px; }
	#top { position: absolute; left: 0; right: 0; top: 0; z-index: 8; padding: 0 var(--rpp); background: var(--body); --logo: "\e91d"; }
		#top.is-sticky { position: fixed; --top_bar_h: 0px; --logo: "\e91e"; }
			#top.is-sticky:before { border-top: 2px solid var(--text); border-bottom: 2px solid var(--text); }
		.top-sentinel { display: block; position: absolute; left: 0; top: 0; height: 0; }
		#top > div { height: var(--top_h); }
		#logo { position: relative; width: 200px; height: 34px; margin: 0 auto 0 0; }
			#logo:before { content: var(--logo); margin-top: -20px; font-size: 33px; line-height: 40px; text-align: var(--ta_start); }
			#logo a { display: block; position: relative; width: 100%; height: 100%; text-indent: -3000em; text-align: left; direction: ltr; }
		#skip { position: fixed; top: 0; left: 0; right: 0; z-index: 10001; }
			#skip ul { list-style: none; margin: 0; padding: 0; }
			#skip ul a { left: -3000em; top: var(--rpp); background: var(--theme); color: var(--text); white-space: nowrap; outline: none; }
				#skip ul a { position: absolute; }
				#skip ul a:focus, #skip ul a:active { left: var(--rpp); }
		/*#nav {}*/
			#nav > ul { list-style: none; margin: 0; padding: 0; }
			#nav > ul > li, #up > ul > li { margin: 0; }
			#nav > ul > li > button, #nav > ul > li > a, #nav > ul > li > div li a { display: block; position: relative; min-width: 0; min-height: 0; margin: 0; padding: 0; border-radius: 0; border-width: 0; background: none; color: inherit; font-weight: inherit; font-size: 1em; text-transform: none; text-decoration: none; text-align: inherit; }
			#nav > ul > li > .toggle { display: block; overflow: hidden; min-width: 0; min-height: 0; margin: 0; padding: 0; border-radius: 0; border-width: 0; background: none; text-align: left; text-indent: -3000em; direction: ltr; cursor: pointer; pointer-events: auto; }
			#nav > ul > li > div { font-weight: var(--fw_head); line-height: var(--lh_head); --outline_bg: var(--text); }
	#search { overflow-x: hidden; overflow-y: auto; position: fixed; left: 0; right: 0; top: 0; bottom: 0; z-index: 900; padding: max(35vh, var(--x_size)) var(--rpp) calc(var(--rpp) - var(--mr_main)); background: var(--theme); --x_size: clamp(calc(var(--rpp) * 2), 16.1805555556vw, 233px); }
		html:not(.search-active) #search { opacity: 0; pointer-events: none; }
		.search-active #content, .search-active #footer, .search-active #nav { pointer-events: none; }
		#search fieldset { position: relative; z-index: 9; width: 100%; max-width: 920px; margin-inline: auto; }
		#search input:focus { border-color: var(--btn_bd); }
		#search > button { left: auto; right: 0; top: 0; bottom: auto; width: var(--x_size); min-width: 0; height: var(--x_size); margin: 0; padding: 0; border-radius: 0; border-width: 0; background: none; color: inherit; }
			#search > button:before { content: "\e91f"; top: 50%; margin: 0; font-size: clamp(20px, 2.2222222222vw, 32px); line-height: 1; transform: translateY(-50%); }
	#content, #footer, #top > div, #up > ul { position: relative; z-index: 3; width: 100%; max-width: var(--glw); margin: 0 auto; }
		#content { padding-top: var(--content_p); }
			#content > .module-featured:first-child { margin-top: calc(0px - var(--content_p)); }
			#content > *:last-child { margin-bottom: var(--mr_sect_xxl); }
				#content > .cols:last-child { margin-bottom: calc(var(--mr_sect_xxl) - var(--mr_main)); }
				#content > .module-box.wide:last-child, #content > .section-compact:last-child:has(>.module-box.wide:last-child), #content > .section-compact:last-child > .module-box.wide:last-child { margin-bottom: 0; }
		#footer { z-index: 2; padding: 0 0 .1px; color: var(--white); font-size: var(--fz_small); --pd: clamp(32px, 2.777777777vw, 40px); --mr_li: calc(var(--fz_main) * 0.75); --w: 50%; }
			#footer:before { background: var(--text); }
			#footer .list-social { --bg: var(--white); --fg: var(--text); } 
			#footer > * { position: relative; z-index: 2; width: var(--w); padding: var(--pd) 0 max(.1px, calc(var(--pd) - var(--mr_main))); }
				#footer > *:before, #footer > *:after { pointer-events: none; }
				#footer > *:nth-child(2) ~ * { padding-top: calc(var(--pd) + 1px); }
					#footer > *:nth-child(2) ~ *:after { border-top: 1px solid var(--white); }
				#footer > *:has(.list-social, .list-logo) { justify-content: center; }
				#footer .icon-logo + * { margin-top: auto; }
				#footer nav ul { list-style: none; padding: 0; }
				

/*! Columns --------- */
.cols { position: relative; gap: 0 var(--cols); }
	.cols > * { display: block; position: relative; clear: none; border: 0 solid rgba(0,0,0,0); }
	.cols > .lead { flex-shrink: 0; max-width: 100%; margin-bottom: 0; }
.cols-compact { --cols: calc(var(--rpp) * .5); }
.cols:has(>.lead) { align-items: baseline; }

[class*="width-"] { width: 100%; max-width: var(--width); --width: none; }
	.width-20 { --width: 20%; }
	.width-25 { --width: 25%; }
	.width-33 { --width: 33.33333333333%; }
	.width-35 { --width: 35%; }
	.width-50 { --width: 50%; }
	.width-100 { --width: 100%; }


/*! Modules --------- */
.accordion-a { margin: var(--mr_sect) 0; padding-top: 2px; --pds: 16px; --pd: 32px; }
	.accordion-a details { position: relative; z-index: 2; }
		.accordion-a details:before { content: "\e909"; left: auto; right: calc(var(--fz_head) * 0.6153846154); top: 0; height: calc(var(--fz_head) * var(--lh_head) + var(--pds) * 2); margin: 0; font-size: calc(var(--fz_head) * 0.9230769231); }
		.accordion-a details[open]:before { transform: rotate(45deg); }
		.accordion-a details > div { max-width: 800px; margin-top: -15px; padding: var(--pd) 0 max(.1px, calc(var(--pd) - var(--mr_main))); }
	.accordion-a summary { display: block; position: relative; padding: var(--pds) calc(var(--fz_head) * 1.8461538462) var(--pds) 0; font-size: var(--fz_head); font-weight: var(--fw_head); line-height: var(--lh_head); cursor: pointer; }
		.accordion-a details[open] summary:after { display: none; }
		
.module-box { position: relative; z-index: 2; margin: var(--mr_sect) 0; padding: var(--pd) var(--pd2) max(0.1px, calc(var(--pd) - var(--mr_main))); color: var(--m6bx_fg); --outline_bg: var(--m6bx_fg); --pd: clamp(40px, 3.75vw, 54px); --pd2: clamp(40px, 8.3333333333vw, 120px); --pd3: clamp(0px, 17.0138888889vw, 245px); }
	.module-box:before { border-radius: 275px; background: var(--m6bx_bg); --tr_time: 1s; }
		.module-box.offset:not(.inv):before { left: -3000em; border-top-left-radius: 0; border-bottom-left-radius: 0; }
		.module-box.offset.inv:before { right: -3000em; border-top-right-radius: 0; border-bottom-right-radius: 0; }
	.section-compact .module-box.offset:not(.inv), .section-compact .module-box.offset.inv { padding-right: 0; padding-left: 0; }
		.section-compact .module-box.offset:not(.inv):before { right: -245px; }
		.section-compact .module-box.offset.inv:before { left: -245px; }
.module-box.wide { padding-left: 0; padding-right: 0; }
	.module-box.wide:before { border-radius: 0; }
	.module-box:not(.is-visible):before { opacity: 0; transform: translateX(-100vw); }
	.module-box.offset.inv:not(.is-visible):before { opacity: 0; transform: translateX(100vw); }

.module-chat { display: block; position: relative; z-index: 2; width: calc(var(--fz_main) * var(--w) / 18); height: calc(var(--fz_main) * var(--h) / 18); padding: calc(var(--fz_main) * var(--p1) / 18) calc(var(--fz_main) * var(--p2) / 18) calc(var(--fz_main) * var(--p3) / 18) calc(var(--fz_main) * var(--p4) / 18); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 374 568'%3E%3Cpath d='M345 0H43c-4.3 0-7.8 3.5-7.8 7.8s3.5 7.8 7.8 7.8h302c7 0 12.8 5.7 12.8 12.8V539c0 6.8-5.6 12.4-12.4 12.4H65c-6.8 0-12.3-5.5-12.3-12.3v-7.2H312c13.5 0 24.5-11 24.5-24.5V61.8c0-13.5-11-24.5-24.5-24.5H61.6c-13.5 0-24.5 11-24.5 24.5v454.5h-3.9c-9.7 0-17.6-7.9-17.6-17.5V45.1c0-4.3-3.5-7.8-7.8-7.8S0 40.8 0 45.1v453.6c0 18.3 14.9 33.2 33.2 33.2h3.9v7.2c0 15.4 12.5 27.9 27.9 27.9h280.3c15.5 0 28-12.6 28-28V28.4C373.4 12.7 360.6 0 345 0M52.8 61.8c0-4.9 4-8.8 8.8-8.8H312c4.9 0 8.8 4 8.8 8.8v445.7c0 4.9-4 8.8-8.8 8.8H52.8z' style='fill:%231c1c1c'/%3E%3C/svg%3E"); background-size: 100% 100%; background-repeat: no-repeat; text-align: var(--ta_start); --w: 374; --h: 568; --p1: 53; --p2: 52; --p3: 52; --p4: 53; }
	.module-chat .list-chat { overflow-x: hidden; overflow-y: auto; height: calc(var(--fz_main) / 18 * (var(--h) - var(--p1) - var(--p3))); padding: 8px; scroll-behavior: smooth; }
		.module-chat .list-chat > li:first-child { margin-top: 18px; }
	.module-chat.is-phone-off  { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 374 568'%3E%3Cpath d='M345 0H43c-4.3 0-7.8 3.5-7.8 7.8s3.5 7.8 7.8 7.8h302c7 0 12.8 5.7 12.8 12.8V539c0 6.8-5.6 12.4-12.4 12.4H65c-6.8 0-12.3-5.5-12.3-12.3v-7.2H312c13.5 0 24.5-11 24.5-24.5V61.8c0-13.5-11-24.5-24.5-24.5H61.6c-13.5 0-24.5 11-24.5 24.5v454.5h-3.9c-9.7 0-17.6-7.9-17.6-17.5V45.1c0-4.3-3.5-7.8-7.8-7.8S0 40.8 0 45.1v453.6c0 18.3 14.9 33.2 33.2 33.2h3.9v7.2c0 15.4 12.5 27.9 27.9 27.9h280.3c15.5 0 28-12.6 28-28V28.4C373.4 12.7 360.6 0 345 0' style='fill:%231c1c1c'/%3E%3C/svg%3E"); }
	
.module-featured { margin: var(--mr_sect) 0 calc(var(--mr_sect) - var(--mr_main)); --miw: 57%; --pd: clamp(24px, 3.75vw, 54px); --pd2: 16px; }
.module-featured:has(figure[class*="theme"]) { --miw: 37%; }
	.module-featured article { position: relative; z-index: 2; }
	.module-featured article > figure[class*="theme"], .module-featured article > aside { overflow: visible; position: relative; min-height: clamp(218px, 39.3055555556vw, 566px); padding: var(--pd) 0 var(--pd) var(--pd); text-align: center; flex-grow: 3; }
		.module-featured article > figure[class*="theme"] img { max-width: clamp(188px, 34.0277777778vw, 490px) !important; min-height: 0; max-height: clamp(194px, 30.2083333333vw, 435px) !important; object-fit: contain; }
		.module-featured article > figure[class*="theme"]:before, .module-featured article > aside:before { right: var(--offset_wide); border-top-left-radius: 1000px; border-bottom-left-radius: 1000px; background: var(--theme); }
		.module-featured article > aside .module-chat { margin-left: auto; transform: rotate(5deg); }
		.module-featured article > div { width: calc(var(--fz_h1) * 12); padding-top: var(--pd2); padding-bottom: max(.1px, calc(var(--pd2) - var(--mr_main))); }
		.module-featured article > figure:has(.animation) { overflow: visible; margin-right: var(--rpn); border-radius: 0; flex-shrink: inherit; align-self: stretch; }
			.module-featured article > figure .animation { --bt: calc(0px - var(--mr_main)); }
			.module-featured article > figure:has(.animation) picture, .module-featured article > figure:has(.animation) img { height: 100% !important; object-fit: cover; object-position: 0 0; }
.module-featured.welcome { --pd2: var(--pd); }
	.module-featured.welcome > article:has(+.link-btn.box) { min-height: /*calc(var(--fz_h1) * 10.3333333333)*/ calc(100vh - var(--top_bar_h) - var(--top_h) - var(--btn_hh_box) - 10px);  }
	.module-featured.welcome > article > figure { width: 100%; }
	.module-featured.welcome > article > div { width: min(calc(var(--fz_h1) * 13), 100%); }
	
.nav-pagination { font-size: var(--fz_small); font-family: var(--ff_head); font-weight: var(--fw_head); line-height: var(--lh_head); --iw: calc(var(--fz_small) * 2.5); }
	.nav-pagination ul, .nav-pagination ol { list-style: none; padding: 0; gap: 16px; }
	.nav-pagination a, .nav-pagination li > span { display: block; overflow: hidden; position: relative; z-index: 2; width: var(--iw); height: var(--iw); border-radius: 99px; border: var(--btn_bw) solid var(--btn_bd); text-decoration: none; }
	.nav-pagination .active a, .nav-pagination a:after, .nav-pagination li.active > span:after { background: var(--m6bx_bg); }
	.nav-pagination li.prev a, .nav-pagination li.next a, .nav-pagination li.prev > span, .nav-pagination li.next > span { display: block; text-indent: -3000em; text-align: left; }
		.nav-pagination li.prev:not(.disabled) a:not(.disabled), .nav-pagination li.next:not(.disabled) a:not(.disabled), .swiper-button-nav[aria-disabled="true"] { background: var(--text); color: var(--white); }
		.nav-pagination li.prev a:before, .swiper-button-prev:before, .nav-pagination li.prev > span:before { content: "\e912"; padding-right: 2px; }
		.nav-pagination li.next a:before, .swiper-button-next:before, .nav-pagination li.next > span:before { content: "\e913"; padding-left: 2px; }			
			
.module-quiz { --hz: var(--fz_head); }
	.module-featured.module-quiz:has(figure[class*="theme"]), .module-featured.module-quiz:has(.module-chat) { --miw: 48.8%; }
	.module-quiz-slider { width: 100%; }
		.module-quiz-slider > * { width: 100%; }
		.module-quiz .swiper-pagination { margin-bottom: var(--mr_sect_m); }
		.module-quiz .swiper-custom-pagination { padding: 0; order: -1; }
		
.section-compact { width: 100%; max-width: var(--glw2); margin-left: auto; margin-right: auto; }
	.section-compact-offset { margin-left: var(--off); margin-right: var(--off); --off: min(0px, calc((var(--glw2) - min(calc(100vw - var(--rpp) * 2), var(--glw))) * 0.5)); }
	
.section-margin-xxxl { --mr_main: var(--mr_sect_xxxl); }
.section-margin-xxl { --mr_main: var(--mr_sect_xxl); }
.section-margin-xl { --mr_main: var(--mr_sect_xl); }
.section-margin-l { --mr_main: var(--mr_sect_l); }
.section-margin-m { --mr_main: var(--mr_sect_m); }
.section-margin-s { --mr_main: var(--mr_sect_s); }


/*! Content --------- */
q { display: block; margin-bottom: var(--mr_main); }
	q + .size-small { display: block; margin-top: -4px; }

.fw-bold { font-weight: var(--fw_bold); }
.fs-italic { 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; }
.text-underline { text-decoration: underline; }

.size-small { font-size: var(--fz_small); }

.theme-mint { --theme: var(--mint); --m6bx_bg: var(--mint); }
.theme-violet { --theme: var(--violet); --m6bx_bg: var(--violet); }
.theme-blue { --theme: var(--blue); --m6bx_bg: var(--blue); }
.theme-lime { --theme: var(--lime); --m6bx_bg: var(--lime); }
.theme-neon { --theme: var(--neon); --m6bx_bg: var(--neon); }

.scheme-label { display: inline-flex; position: relative; z-index: 2; padding-left: .5em; padding-right: .5em; }
	.scheme-label:before { right: auto; top: 1px; bottom: 1px; width: 0%; border-radius: 100px; background: var(--theme); }
	.scheme-label.is-visible:before { width: 100%; }
	

/*! Links --------- */
.link-btn { gap: var(--btn_dist); }
.link-btn.box { --btn_dist: 0; --btn_br: 0px; --btn_bg: var(--body); --btn_fg: var(--text); --btn_bw: 2px; --btn_hh: var(--btn_hh_box); }
	.link-btn a.circle, button.circle { display: block; min-width: var(--btn_hh); padding-inline: 0; font-size: calc(var(--btn_hh) * 0.48); --btn_hh 50px; }
	.link-btn a.focus, button.focus { color: var(--text); --bg_hover_w: 100%; --bg_hover_br: 0px; }
	#root > .link-btn { position: fixed; inset-inline-end: var(--rpp); bottom: var(--rpp); z-index: 9; margin: 0; }
		html:not(.is-scrolled) #root > .link-btn { transform: translateY(4px); opacity: 0; pointer-events: none; }
		
 .link-overlay { z-index: 7; }
	.link-overlay i { display: block; position: absolute; right: 0; top: 0; bottom: 0; font-size: clamp(28px, 2.7777777778vw, 40px); text-indent: 0; }
		.link-overlay i.icon-external { font-size: clamp(20px, 2.0833333333vw, 30px); }
		.link-overlay i.icon-download { font-size: clamp(32px, 3.3333333333vw, 48px); }
	*:has(>.link-overlay) { position: relative; }
	

/*! Media --------- */
img, iframe, object, embed { max-width: 100% !important; border: 0; }
img { height: auto !important; }
picture { display: block; width: 100%; }
figure { justify-content: var(--justify); }
	figure.text-center picture { margin-left: auto; margin-right: auto; }
figcaption { font-size: var(--fz_small); }
	* + figcaption, figcaption + * { display: block; margin-top: 15px; }
	
[style*="--aspect"] { aspect-ratio: var(--aspect); }
	
.media-wide { margin-left: var(--offset_wide); margin-right: var(--offset_wide); }

*:has(>.animation) { position: relative; }
.animation { background-repeat: no-repeat; background-position: -3000em -3000em;  --index: 9; --bt: 0px; }
	.animation:not(:first-child:last-child) { display: block; position: absolute; left: 0; right: 0; top: 0; bottom: var(--bt); z-index: var(--index); width: auto; padding: 0; }
	.animation.is-hover-layer { --index: 10; }
	.animation svg, .animation canvas { display: block; width: 100%; height: 100%; }
	.animation:has(svg) ~ picture, .animation:has(svg) ~ img { visibility: hidden; opacity: 0; }
	.page-rm .animation:not(:has(svg)) { background-position: 0 0; background-size: auto 100%; }


/*! Lists --------- */	
.list-chat, .module-quiz .swiper-slide .form-quiz.answer-chosen footer { list-style: none; padding: 0; font-size: 12px; line-height: 1.25; gap: 10px 0; scrollbar-width: none; -ms-overflow-style: none; }
	.list-chat::-webkit-scrollbar { display: none; }
	.list-chat li, .module-quiz .swiper-slide .form-quiz.answer-chosen footer p { display: inline-flex; position: relative; min-width: 62.2047244094%; max-width: 90.9448818898%; margin: 0; padding: 12px; border-radius: 14px; background: var(--body); }
		.list-chat li.t { min-width: 0; margin-left: auto; }
		.list-chat li:has(.title), .list-chat li.answer, .module-quiz .swiper-slide .form-quiz.answer-chosen footer p { background: var(--violet); }
		/*.list-chat li.t > span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }*/
		.list-chat li.is-typing { min-width: 0; background: var(--violet); }
	.list-chat .title, .module-quiz .swiper-slide .form-quiz.answer-chosen footer .title { display: block; margin: 0 0 3px; font-weight: 600; }
	.list-chat .emoji, .module-quiz .swiper-slide .form-quiz.answer-chosen footer .emoji { font-size: clamp(30px, 2.430555555vw, 35px); line-height: 1; }
	.list-chat a, .module-quiz .swiper-slide .form-quiz.answer-chosen footer a { color: inherit; text-decoration: none; }
	.module-quiz .swiper-slide .form-quiz.answer-chosen footer p.t { position: relative; min-width: 0; margin-left: auto; background: var(--body); }
	.module-quiz .swiper-slide .form-quiz.answer-chosen footer p.t:not(.u)::before { content: ""; display: block; position: absolute; inset: 0; border-radius: 14px; border: 1px solid var(--text); }
	
.list-icon { list-style: none; padding: 0; font-size: var(--fz_small); gap: 10px var(--dist); --dist: clamp(var(--rpp), 2.4305555556vw, 35px); }
	.list-icon li, .list-icon a { position: relative; margin: 0; gap: 0 10px; }
	.list-icon i { display: block; font-size: 1.375em; line-height: 1; }
	.list-icon i.icon-chat, .list-icon .icon-arrow-rounded { font-size: 1.625em; }
	
.list-logo { list-style: none; padding: 0; font-size: var(--fz_small); gap: 12px var(--dist); --dist: clamp(var(--rpp), 3.472222222vw, 50px); }
	.list-logo a { display: block; position: relative; }
	.list-logo li.title { width: 100%; }
		
.list-news { display: grid; position: relative; z-index: 2; list-style: none; margin: var(--mr_sect) 0; padding: 0; grid-template-columns: repeat(var(--c1), minmax(0, 1fr)); gap: var(--dist); --c1: 3; --pd: 24px; --dist: clamp(var(--rpp), 2.5vw, 36px); --hz: var(--fz_h3); --m2: calc(var(--lh_main) * var(--fz_main) * .6); --maw: calc(33.3333333% + var(--dist) * .3 + 2px); }
	.list-news > li, .list-news .swiper-slide > li { display: block; position: relative; margin: 0; padding: var(--pd) var(--pd) max(.1px, calc(var(--pd) - var(--mr_main))); }
		.list-news > li:before, .list-news > li:after, .list-news.media > li > div:before, .list-news.media-first > li:first-child > div:before, .list-news .swiper-slide > li:before { border-radius: 5px; border: 0 solid var(--text); pointer-events: none; }
		.list-news:not(.wide) > li:before, .list-news.media > li > div:before, .list-news.media-first > li:first-child > div:before, .list-news .swiper-slide > li:before { border-width: 2px; }
		.list-news > li > figure, .list-news .swiper-slide > li > figure { overflow: hidden; margin: 0 calc(0px - var(--pd)) clamp(var(--pd), 2.2222222222vw, 32px); text-align: center; }
		.list-news > li > figure:first-child, .list-news .swiper-slide > li > figure:first-child { margin-top: calc(0px - var(--pd)); border-radius: 2px 2px 0 0; }
		.list-news h1, .list-news h2, .list-news h3, .list-news h4, .list-news h5, .list-news h6 { margin: 0 0 var(--mr_main); font-size: var(--hz); }	
		.list-news > li > .list-icon:first-child, .list-news > li > div > .list-icon:first-child { margin-top: calc(0px - var(--pd) + 14px); }
	.list-news:not(.wide, .compact, .media) p:not(.link-btn) { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
	.list-news .link-btn { position: relative; z-index: 9; pointer-events: none; }
	.list-news .link-btn a { pointer-events: auto; }
	.list-news + .link-btn { margin-top: calc(0px - var(--mr_sect) + clamp(var(--rpp), 2.5vw, 36px)); }
.list-news.compact { --c1: 4; --hz: var(--fz_head); }
	.list-news.compact > li { --mr_main: var(--m2); }
	.list-news.compact > li > figure { margin-left: 0; margin-right: 0; margin-bottom: var(--mr_main); }
	.list-news.compact > li > figure img { border-radius: 240px; }
	.list-news.compact > li > figure:first-child { padding-top: clamp(var(--pd), 2.2222222222vw, 32px); }
.list-news.media { gap: var(--mr_sect_xl); --c1: 1; }
	.list-news.media > li, .list-news.media-first > li:first-child { padding: 0; }	
	#root .list-news.media > li > figure, #root .list-news.media-first > li:first-child > figure { position: relative; z-index: 1; margin: 0; }
	.list-news.media > li > div, .list-news.media-first > li:first-child > div { position: relative; z-index: 2; width: 100%; max-width: var(--maw); padding: var(--pd) var(--pd) max(.1px, calc(var(--pd) - var(--mr_main))); border-radius: 5px; background: var(--body); }
/*.list-news.media-first {}*/
	.list-news.media-first > li:first-child { grid-column: 1 / -1; }
	.list-news.media-first > li:first-child p:not(.link-btn) { display: block; }
.list-news.wide { display: block; padding-top: 2px; --pd: clamp(24px, 2.2222222222vw, 32px); }
	.list-news.wide > li { padding-left: 0; padding-right: 0; }
	.list-news.wide > li:before, .list-news.wide > li:after, .accordion-a summary:before, .accordion-a summary:after { height: 2px; background: var(--text); }
		.list-news.wide > li:before, .accordion-a summary:before { top: -2px; bottom: auto; }
		.list-news.wide > li:after, .accordion-a summary:after { top: auto; bottom: 0; }
	.list-news.wide > li > a:not(.link-overlay), .list-news.wide > li > i { display: block; margin-bottom: var(--mr_main); }
	.list-news.wide > li > a:not(.link-overlay) { text-decoration: none; flex-grow: 3; }
	.list-news.wide > li > i { padding-left: var(--pd); font-size: 1.0769230769em; line-height: 1; }
	.list-news.wide > li:has(>a:not(.link-overlay)) { display: flex; font-size: var(--fz_head); font-weight: var(--fw_head); line-height: var(--lh_head); align-items: center; --pd: 16px; }
.list-news:not(.wide, .media, .media-first) { display: flex; flex-wrap: wrap; justify-content: center; --item_w: calc((100% - var(--dist) - var(--dist)) / 3); }
.list-news:not(.wide, .media, .media-first) > li { flex: 0 0 var(--item_w); max-width: var(--item_w); }

/* Center incomplete */
.list-news.compact:not(.wide, .media, .media-first) { --item_w: calc((100% - var(--dist) - var(--dist) - var(--dist)) / 4); }
@media (max-width: 1000px) {
	.list-news:not(.wide, .media, .media-first) { --item_w: calc((100% - var(--dist)) / 2); }
	.list-news.compact:not(.wide, .media, .media-first) { --item_w: calc((100% - var(--dist) - var(--dist)) / 3); }
}
@media (max-width: 760px) {
	.list-news:not(.wide, .media, .media-first) { --item_w: 100%; }
	.list-news.compact:not(.wide, .media, .media-first) { --item_w: calc((100% - var(--dist)) / 2); }
}
@media (max-width: 500px) {
	.list-news.compact:not(.wide, .media, .media-first) { --item_w: 100%; }
}

.list-plain { list-style: none; padding: 0; }

.list-social { list-style: none; padding: 0; font-size: 18px; gap: var(--dist2) var(--dist); --dist: clamp(var(--rpp), 2vw, 32px); --dist2: 32px; --iz: 34px; --bg: var(--text); --fg: var(--white); }
	.list-social li { margin: 0; }
	.list-social a { display: block; position: relative; text-decoration: none; gap: 0 12px;  }
	.list-social i { display: block; width: var(--iz); height: var(--iz); border-radius: 5px; background: var(--bg); color: var(--fg); font-size: calc(var(--iz) * 0.5882352941); line-height: var(--iz); text-align: center; flex-shrink: 0; }
		.list-social i.icon-linkedin { font-size: calc(var(--iz) * 0.5); }
		.list-social i.icon-facebook { font-size: calc(var(--iz) * 0.7058823529); }
.list-social:has(span.hidden) { --dist: 16px; --dist2: var(--dist); }

.list-tags { position: relative; z-index: 9; list-style: none; padding: 0; gap: var(--dist); font-size: var(--fz_small); --btn_p2: 12px; --check_pd: 8px; --op_dis: .75; --dist: 16px; }
	.list-tags li { position: relative; z-index: 9; margin: 0; }
	.list-tags a, .list-tags label, .list-tags button { display: block; overflow: hidden; position: relative; z-index: 2; min-width: 0; min-height: var(--btn_hh); margin: 0; padding: var(--btn_p1) var(--btn_p2); border-radius: var(--btn_br); border: var(--btn_bw) solid var(--btn_bg); font-size: 1em; font-weight: inherit; line-height: var(--btn_lh); text-decoration: none; cursor: pointer; gap: var(--gap, 0px); justify-content: var(--justify); }
		.list-tags a, .list-tags label, .list-tags button[type="button"] { background: none; }
		.list-tags > li > input[type] ~ label:after { display: none; }
		#root .list-tags > li > input[type] ~ label:not(:has(i)) { display: flex; padding-left: var(--btn_p2); font-size: 1em; }
		.list-tags button[type="button"] { color: inherit; }
		.list-tags a:before, .list-tags label:before, #root .list-tags button:before, .link-btn a:before, .list-tags.active-filters label { top: 0; bottom: 0; margin: 0; background: var(--m6bx_bg); color: var(--btn_bg); }
		.list-tags li:has(ul) > a, .list-tags li:has(ul) > button[type="button"], .list-tags.active-filters label { padding-right: calc(var(--btn_p2) + var(--fz_small) * 1.4375); }
		.list-tags li:has(ul) > a:after, .list-tags li:has(ul) > button[type="button"]:after, .list-tags.active-filters label:after { content: "\e907"; left: auto; padding: 0 var(--btn_p2); font-size: 0.875em; }
		.list-tags li.toggle-sub > a, .list-tags li.toggle-sub > button[type="button"], .list-tags > li > input:checked ~ label:not(:has(i)) { background: var(--m6bx_bg); color: var(--white); --m6bx_bg: var(--text); }
		.list-tags li.toggle-sub > a:before, .list-tags li.toggle-sub > button[type="button"]:before, .list-tags > li > input:checked ~ label:before { width: 100%; border-radius: 0; }
		.list-tags li.toggle-sub > a:after, .list-tags li.toggle-sub > button[type="button"]:after, .list-tags.active-filters label:after { transform: rotate(45deg); }
	.list-tags ul:not(.list-tags) { position: absolute; left: 0; top: calc(100% + 16px); z-index: 9; list-style: none; min-width: 284px; margin: 0; padding: 8px 10px; border-radius: 5px; border: var(--btn_bw) solid var(--btn_bg); background: var(--body); }
		.list-tags ul:not(.list-tags) li { margin: 0; padding: var(--check_pd) 0; }
		.list-tags ul:not(.list-tags) label { display: block; overflow: visible; min-height: 0; padding-top: 0; padding-bottom: 0; padding-right: 0; border-radius: 0; border-width: 0; line-height: var(--lh_main); }	
		#root .list-tags ul:not(.list-tags) label { background: none; }
	.list-tags .size-small { font-weight: var(--fw_main); }
.list-tags:not(.filters, .active-filters) { --btn_br: 0px; }
.list-tags.filters, .list-tags.active-filters { --btn_p2: 28px; }
	.list-tags.filters a:has(i), .list-tags.filters label:has(i) { min-height: 0; margin-bottom: var(--mr_sect_m); padding: 0; border-radius: 0; border-width: 0; background: none; color: inherit; text-align: center; }
		.list-tags.filters a:has(i):before, .list-tags.filters label:has(i):before, .list-tags.filters label:has(i):after { display: none; }
	.list-tags.filters a > i, .list-tags.filters label > i { display: block; margin-bottom: 8px; color: var(--theme); font-size: clamp(96px, 10.1388888889vw, 160px); }
	.list-tags.filters input[type="radio"]:checked ~ label { cursor: default; }
	.list-tags.filters input:not(:checked) ~ label i { color: inherit; }
	.list-tags.filters > li:nth-child(1):has(> a i, > label i):has(+li > label i, +li > a i), .list-tags.filters > li:nth-child(2):has(> a i, > label i) { display: flex; flex: 0 0 calc(50% - (var(--dist) / 2)); }
	.list-tags.filters > li:nth-child(1):has(> a i, > label i):has(+li > label i, +li > a i) { padding-right: 12px; justify-content: flex-end; }
	.list-tags.filters > li:nth-child(1):has(> a i, > label i):has(+li > label i, +li > a i) + li { padding-left: 12px; justify-content: flex-start; }
.list-tags.strong { font-family: var(--ff_head); font-size: var(--fz_head); font-weight: var(--fw_head); line-height: var(--lh_head); --btn_br: calc(var(--btn_hh) * .5); --btn_hh: clamp(60px, 5.555555555vw, 80px); --btn_p2: calc(var(--btn_hh) * .5); --gap: calc(var(--fz_head) * 1.115384615); --dist: clamp(8px, 2.2222222222vw, 32px); }
	.list-tags.strong .size-small { position: relative; top: .1em; }
.list-tags.active-filters { z-index: 2; margin-top: var(--mr_sect_m); }


/*! 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: normal; text-indent: 0; text-overflow: ellipsis; }
			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; }
		[disabled], .disabled, .nav-pagination li.disabled > span { opacity: var(--op_dis); cursor: default; pointer-events: none; filter: grayscale(100%); }
::placeholder { opacity: .5; color: var(--input_pl); }

/*form {}*/
	label, .label { display: block; position: relative; left: 0; top: 0; z-index: 2; margin: 0; font-size: 1em; }
	input, select, textarea { display: block; width: 100%; border-radius: var(--input_br); border: var(--btn_bw) solid var(--input_bd); background: var(--input_bg); color: var(--input_fg); font-size: var(--btn_fz); font-weight: var(--btn_fw); font-family: var(--btn_ff); line-height: var(--btn_lh); }
		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; position: relative; z-index: 2; min-height: var(--btn_hh); padding: var(--btn_p1) var(--btn_p2); border-radius: var(--btn_br); 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; }
		button.inv, .link-btn a.inv, button.disabled, button[disabled], .link-btn a.disabled { background: none; color: var(--btn_bg); }
	fieldset + .link-btn { margin-top: calc(var(--mr_sect_m) - var(--mr_main)); }
	ul:has(input[type="checkbox"]) + .link-btn, ul:has(input[type="radio"]) + .link-btn { margin-top: var(--mr_sect_m); }
	
*:has(>input[type="checkbox"]), *:has(>input[type="radio"]) { position: relative; }
ul:has(input[type="checkbox"]), ul:has(input[type="radio"]) { list-style: none; padding: 0; --mr_li: var(--mr_sect_m); }
input[type="checkbox"], input[type="radio"] { display: block; position: absolute; left: 0; top: 0; z-index: -1; opacity: 0; }
input[type="checkbox"] ~ label, input[type="radio"] ~ label { display: block; position: relative; padding-left: var(--checkbox_pd); font-size: var(--fz_small); font-family: var(--ff_main); font-weight: var(--fw_main); line-height: var(--lh_main); opacity: var(--label_op, 1); }
	input[type="checkbox"] ~ label:after, input[type="radio"] ~ label:after { content: ""; display: block; position: absolute; left: 0; top: calc(var(--fz_small) * var(--lh_main) * .5 - var(--checkbox_wd) * .5); width: var(--checkbox_wd); height: var(--checkbox_wd); border-radius: 99px; border: 2px solid var(--text); cursor: pointer; }
	input[type="checkbox"]:checked ~ label, input[type="radio"]:checked ~ label { opacity: 1; }
	input[type="checkbox"]:checked ~ label:after, input[type="radio"]:checked ~ label:after { background: var(--theme); }
	
.form-quiz { --fz_small: var(--fz_main); --hz: var(--fz_head); }
	.form-quiz header { margin-bottom: var(--mr_sect_l); }
	.form-quiz h1, .form-quiz h2, .form-quiz h3, .form-quiz h4, .form-quiz h5, .form-quiz h6, .module-quiz header h1, .module-quiz header h2, .module-quiz header h3, .module-quiz header h4, .module-quiz header h5, .module-quiz header h6 { margin-bottom: var(--mr_main); font-size: var(--hz); }
	.form-quiz.answer-chosen fieldset { pointer-events: none; --label_op: .5; }
	
.form-search { position: relative; z-index: 6; }
	.form-search > p, .form-search fieldset > p { margin-bottom: var(--mr_sect_m); --input_h: clamp(60px, 6.9444444444vw, 100px); --input_pd: calc(var(--input_h) * .5); }
		.form-search > p label, .form-search fieldset > p label { margin-bottom: clamp(8px, 2.0833333333vw, 30px); font-size: var(--fz_h3); }
		.form-search > p input, .form-search fieldset > p input { border-radius: 99px; font-family: var(--ff_head); font-size: clamp(18px, 2.430555555vw, 35px); font-weight: var(--fw_head); line-height: var(--lh_head); }
		.form-search input:has(~ button) { padding-inline-end: var(--input_h); }
		.form-search input ~ button { display: block; position: absolute; right: 0; top: 0; bottom: 0; z-index: 9; width: calc(var(--input_h) * 1.13); min-width: 0; height: var(--input_h); margin: 0; padding: 0; border-radius: 0; border-width: 0; background: none; color: inherit; text-align: left; text-indent: -3000em; }
			.form-search input ~ button:before { content: "\e906"; font-size: calc(var(--input_h) * 0.46); }
			
			

/*! Helpers --------- */
.link-btn a:before, #nav > ul > li > a:before, #nav > ul > li > button:before, .link-btn a:before, .list-tags a:before, .list-tags label:before, .list-tags button:before, .list-news > li:before, .list-news > li:after, .link-overlay, #nav > ul > li > div, .module-box:before, .nav-pagination a:after, .list-tags li > a:after, .list-news > li > div:before, .scheme-label:before, .list-tags li > button[type="button"]:after, #search, #nav > ul > li > div li a, #root > .link-btn { transition-property: transform, visibility, opacity; transition-duration: var(--tr_time, 0.4s); transition-timing-function: cubic-bezier(.4,0,.2,1); transition-delay: 0s; }
#nav > ul > li > div li a { transition-property: padding; }
.list-news > li:before, .list-news > li:after, .list-news > li > div:before { transition-property: all; }
#nav > ul > li > a:before, #nav > ul > li > button:before, .link-btn a:before, .list-tags a:before, .list-tags label:before, .list-tags button:before, .nav-pagination a:after, .scheme-label:before { transition-property: all; }

.visually-hidden:not(:focus):not(:active) { overflow: hidden; position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; border: 0; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
summary::-webkit-details-marker { display: none; }
.hidden, [hidden]:not(select), #top > div:before, #top > .menu, #root #nav a.toggle:after, #root #nav > ul > li > a.toggle:before, .list-tags ul:not(.list-tags) label:before, .list-tags li:not(.toggle-sub) ul:not(.list-tags), #root .list-tags.empty, #root .list-tags.filters ul.active-filters.empty, .list-news.media > li:before, .list-news.media-first > li:first-child:before, .form-quiz ~ .form-quiz, .form-quiz footer, .module-quiz .swiper-button-nav, .swiper-button-lock, .swiper-pagination-lock, .list-news .swiper-pagination { display: none; }
article, aside, details, dialog, div, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary, h1 .small:not(.cols), h2 .small:not(.cols), h3 .small:not(.cols), h4 .small:not(.cols), h5 .small:not(.cols), h6 .small:not(.cols) { display: block; }

hr { display: block; overflow: hidden; width: 100%; height: 1px; margin: var(--mr_main) 0; padding: 0; border: 0; border-top: 1px solid var(--input_bd); background: none; } 

hr:first-child, h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child, .h1:first-child, .h2:first-child, .h3:first-child, .h4:first-child, .h5:first-child, .h6:first-child, .lead, q, #root [class*="margin-"] + *, .module-box:first-child, .module-featured:first-child, .list-news:first-child, h1 + .list-news, h2 + .list-news, h3 + .list-news, h4 + .list-news, h5 + .list-news, h6 + .list-news, .list-tags.active-filters:first-child, .accordion-a:first-child, h1 + .accordion-a, h2 + .accordion-a, h3 + .accordion-a, h4 + .accordion-a, h5 + .accordion-a, h6 + .accordion-a { margin-top: 0; }
#root .margin-0, .list-logo li, .nav-pagination li, .nav-quiz li { margin-bottom: 0; }

#root .margin-section { margin-bottom: var(--mr_sect); }
	#root .margin-section.margin-section-xxxl { margin-bottom: var(--mr_sect_xxxl); }
	#root .margin-section.margin-section-xxl { margin-bottom: var(--mr_sect_xxl); }
	#root .margin-section.margin-section-xl { margin-bottom: var(--mr_sect_xl); }
	#root .margin-section.margin-section-l { margin-bottom: var(--mr_sect_l); }
	#root .margin-section.margin-section-m { margin-bottom: var(--mr_sect_m); }
	#root .margin-section.margin-section-s { margin-bottom: var(--mr_sect_s); }
	#root .cols.margin-section { margin-bottom: calc(var(--mr_sect) - var(--mr_main)); }
		#root .cols.margin-section.margin-section-xxxl { margin-bottom: calc(var(--mr_sect_xxxl) - var(--mr_main)); }
		#root .cols.margin-section.margin-section-xxl { margin-bottom: calc(var(--mr_sect_xxl) - var(--mr_main)); }
		#root .cols.margin-section.margin-section-xl { margin-bottom: calc(var(--mr_sect_xl) - var(--mr_main)); }
		#root .cols.margin-section.margin-section-l { margin-bottom: calc(var(--mr_sect_l) - var(--mr_main)); }
		#root .cols.margin-section.margin-section-m { margin-bottom: calc(var(--mr_sect_m) - var(--mr_main)); }
		#root .cols.margin-section.margin-section-s { margin-bottom: calc(var(--mr_sect_s) - var(--mr_main)); }


/*! 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(--m6bx_bg); color: var(--white); text-shadow: none; }
::-moz-selection { background: var(--m6bx_bg); color: var(--white); text-shadow: none; }


/*! Outlines --------- */
a:focus-visible, button:focus-visible, input[type="checkbox"]:focus-visible ~ label:after, input[type="radio"]:focus-visible ~ label:after, .list-tags.filters > li > input:focus-visible ~ label { outline-width: 2px; }


/*! Hovers --------- */
.link-btn a, .list-tags a, .list-tags label, .list-tags button, .nav-pagination a { --bg_hover_br: 100px; /*transform: scaleX(0); transform-origin: right;*/ }
.link-btn a:before, .list-tags a:before, .list-tags label:before, .list-tags button:before, .nav-pagination a:after, #nav > ul > li > a:before, #nav > ul > li > button:before { right: auto; width: var(--bg_hover_w); border-top-right-radius: var(--bg_hover_br); border-bottom-right-radius: var(--bg_hover_br); }
.link-btn a:active, .list-tags a:active, .list-tags label:active, .list-tags button:active, .nav-pagination a:active, .list-tags .disabled a, .list-tags .disabled label, .list-tags .disabled button, .list-tags button[disabled] { border-color: var(--m6bx_bg); background: var(--m6bx_bg); color: var(--text); outline: none; --bg_hover_w: 100%; --bg_hover_br: 0px; }
	.list-tags .disabled a, .list-tags .disabled label, .list-tags .disabled button, .list-tags button[disabled] { color: var(--white); }
	#root .nav-pagination li.prev a:active, #root .nav-pagination li.next a:active { background: var(--m6bx_bg); color: var(--text); }

@media (hover: hover) {
/* td:n */ 	a:hover { text-decoration: none; }
/* td:u */ 	#footer nav a:hover, #up > ul > li > a:not(:has(i)):hover { text-decoration: underline; }

/*#nav > ul > li:hover > div, #root:has(#nav > ul > li:hover ul) > .link-overlay { visibility: visible; opacity: 1; }*/
	
/*.list-news {}*/
	.list-news:not(.wide) > li:has(a):hover:before, .list-news.media > li > div:has(a):hover:before, .list-news.media-first > li:first-child > div:has(a):hover:before { left: -7px; right: -7px; top: -7px; bottom: -7px; border-width: 8px; border-color: var(--theme); }
	.list-news.wide > li:has(a):hover:before, .list-news.wide > li:has(a):hover:after { height: 8px; background: var(--theme); }
		.list-news.wide > li:has(a):hover:before { top: -5px; }
		.list-news.wide > li:has(a):hover:after { bottom: -3px; }
		.list-news.wide > li:has(a):hover + li:before { background: var(--theme); }	
	
.link-btn a:hover, #root .nav-pagination a:hover, .list-tags a:hover, .list-tags label:hover, .list-tags button:hover, #nav > ul > li > a:hover, #nav > ul > li > button:hover { color: var(--text); --bg_hover_w: 100%; --bg_hover_br: 0px; /*transform: scaleX(1); transform-origin: left;*/ }
}


/*! 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-custom-pagination { padding-top: var(--rpp); }
	.swiper-button-nav { display: block; overflow: hidden; position: relative; z-index: 2; width: var(--iw); min-width: 0; height: var(--iw); min-height: 0; margin: 0; padding: 0; border-radius: 99px; border: var(--btn_bw) solid var(--btn_bd); text-decoration: none; --iw: calc(var(--fz_small) * 2.5); }
	.swiper-pagination { position: relative; margin-bottom: var(--mr_main); gap: 16px; }
		.swiper-pagination:before { top: 50%; bottom: auto; height: 2px; margin-top: -1px; background: var(--text); }
		.swiper-pagination-bullet { display: block; position: relative; width: 20px; height: 20px; border-radius: 20px; border: 2px solid var(--text); background: var(--body); text-indent: -3000em; text-align: left; cursor: pointer; }
		.swiper-pagination-bullet-active { background: var(--theme); cursor: default; }


/*! Flexbox --------- */
/* flex */ 	.swiper-custom-pagination, .swiper-pagination, .list-chat, .list-news.media-first > li:first-child > figure, .list-news.media-first > li:first-child, .list-news.media > li > figure, .list-news.media > li, .module-featured article > figure[class*="theme"], .nav-pagination a, .nav-pagination ul, .nav-pagination ol, .list-tags a, .list-tags label, .list-tags button, .accordion-a details:before, #nav > ul > li, .list-logo, #footer > *, #footer, .list-social a, .list-social, .link-overlay i, .list-icon li, .list-icon li a, .list-icon, button, input[type="button"], input[type="reset"], input[type="submit"], #skip a, .link-btn a, #up > ul > li > a, #up > ul > li > button, #nav > ul > li > a, #nav > ul > li > button, #nav > ul, #up > ul, #top > div, .list-tags, .module-featured article, .link-btn, .cols { display: flex; flex-wrap: wrap; }

/* f:wn */	.module-quiz .swiper-slide .form-quiz.answer-chosen footer p, .module-quiz .swiper-slide .form-quiz.answer-chosen footer, .swiper-pagination, .list-chat, .list-chat li, .list-news.media-first > li:first-child, .list-news.media > li, #footer > *, .list-social a, .link-overlay i, .list-icon li, .list-icon li a, button, input[type="button"], input[type="reset"], input[type="submit"], #skip a, .link-btn a, #up > ul > li > a, #up > ul > li > button, #nav > ul > li > a, #nav > ul > li > button, #top > div, .module-featured article, .cols { flex-wrap: nowrap; }

/* f:ds */	.list-news.media-first > li:first-child, .list-news.media > li:nth-child(2n-1) { flex-direction: row-reverse; }
/* f:dc */	.module-quiz .swiper-slide .form-quiz.answer-chosen footer p, .module-quiz .swiper-slide .form-quiz.answer-chosen footer, .list-chat li, .list-chat, #footer > * { flex-direction: column; }

/* f:js */	.f-as { justify-content: flex-start; }
/* f:jc */	.f-ac, .swiper-pagination, .module-featured article > figure[class*="theme"], .nav-pagination a, .nav-pagination ul, .nav-pagination ol, button, input[type="button"], input[type="reset"], input[type="submit"], #skip a, .link-btn a { justify-content: center; }
/* f:je */	.f-ae, #nav > ul, #up > ul { justify-content: flex-end; }
/* j:jb */	.swiper-custom-pagination, .module-quiz .swiper-pagination, #top > div, .module-featured article, .cols:not(.f-as, .f-ac, .f-ae) { justify-content: space-between; }
	
/* f:as */	.module-quiz .swiper-slide .form-quiz.answer-chosen footer, .list-chat { align-items: flex-start; }
/* f:ac */	.swiper-custom-pagination, .module-featured article > figure[class*="theme"], .nav-pagination a, .nav-pagination ul, .nav-pagination ol, .accordion-a details:before, #nav > ul > li, .list-logo, .list-social a, .list-social, .link-overlay i, .list-icon li, .list-icon li a, .list-icon, button, input[type="button"], input[type="reset"], input[type="submit"], #skip a, .link-btn a, #up > ul, #up > ul > li > a, #nav > ul > li > a, #nav > ul > li > button, #up > ul > li > button, #top > div, .module-featured article, .list-tags, .link-btn, .valign-center, .list-tags a, .list-tags label, .list-tags button { align-items: center; }

/* f:b0 */	.link-btn.box > * { flex-basis: 0; }
/* f:g3 */	.module-quiz .swiper-pagination, .link-btn.box > * { 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-down:before { content: "\e90d"; }
	.icon-arrow-left:before { content: "\e90b"; }
	.icon-arrow-right:before { content: "\e90c"; }
	.icon-arrow-rounded:before { content: "\e916"; }
	.icon-arrow-up:before { content: "\e90e"; }
	.icon-calendar:before { content: "\e919"; }
	.icon-chart:before { content: "\e92a"; }
	.icon-chat:before { content: "\e91a"; }
	.icon-chevron-down:before { content: "\e914"; }
	.icon-chevron-left:before { content: "\e912"; }
	.icon-chevron-right:before { content: "\e913"; }
	.icon-chevron-up:before { content: "\e915"; }
	.icon-day:before { content: "\e904"; }
	.icon-document:before { content: "\e917"; }
	.icon-download:before { content: "\e911"; }
	.icon-download-thin:before, .link-overlay i.icon-download:before { content: "\e910"; }
	.icon-envelope:before { content: "\e91c"; }
	.icon-external:before { content: "\e90f"; }
	.icon-facebook:before { content: "\e901"; }
	.icon-file:before { content: "\e926"; }
	.icon-germany:before { content: "\e924"; }
	.icon-germany-outline:before, .list-tags.filters input:not(:checked) ~ label .icon-germany:before { content: "\e925"; }
	.icon-hesse:before { content: "\e922"; }
	.icon-hesse-outline:before, .list-tags.filters input:not(:checked) ~ label .icon-hesse:before { content: "\e923"; }
	.icon-icon:before { content: "\e91e"; }
	.icon-instagram:before { content: "\e902"; }
	.icon-linkedin:before { content: "\e900"; }
	.icon-logo:before { content: "\e91d"; }
	.icon-menu:before { content: "\e91b"; }
	.icon-microphone:before { content: "\e928"; }
	.icon-minus:before { content: "\e90a"; }
	.icon-minus-strong:before { content: "\e908"; }
	.icon-night:before, .page-bw #up .icon-day:before { content: "\e921"; }
	.icon-pause:before { content: "\e905"; }
	.icon-play:before, .page-rm #up .icon-pause:before { content: "\e920"; }
	.icon-plus:before { content: "\e909"; }
	.icon-plus-strong:before { content: "\e907"; }
	.icon-twitter:before { content: "\e903"; }
	.icon-user:before { content: "\e918"; }
	.icon-video:before { content: "\e929"; }
	.icon-x:before { content: "\e91f"; }
	.icon-x-thin:before { content: "\e927"; }
	.icon-zoom:before { content: "\e906"; }

.icon-logo { display: block; margin: 0 0 var(--mr_sect_l); font-size: 34px; }
	a:has(>.icon-logo) { display: block; position: relative; text-decoration: none; }
	

/* Responsive --------- */
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
}
@media (min-width: 1001px) {
/*.module-box {}*/
	.module-box.offset:not(.inv) { padding-right: var(--pd3); }
	.module-box.offset.inv { padding-left: var(--pd3); }
		
#root .desktop-hide, #root .tablet-only { display: none; }
}
@media (min-width: 761px) and (max-width: 1000px) {
#footer .list-social { --dist: 16px; }
	#footer .list-social i ~ span { display: none; }

#root .tablet-hide { display: none; }
}
@media (max-width: 1000px) {

.list-news { --c1: 2; --maw: calc(50% + var(--dist) * .5 + 2px); }
.list-news.compact { --c1: 3; }
/*.module-box {}*/
	#root .module-box.offset:before { left: -3000em; right: -3000em; border-radius: 0; }
	
#root .desktop-only { display: none; }
}
@media (min-width: 761px) {
#nav { --dist: clamp(var(--rpp), 2.0833333333vw, 30px); --drop_mih: clamp(322px, 29.444444444vw, 424px); }
	#nav > ul { gap: 0 var(--dist); }
		#nav > ul > li { height: var(--top_h); }
		#nav > ul > li > a, #nav > ul > li > button { padding: 3px 0; text-decoration: none; gap: 0 8px; }
			#nav > ul > li:has(>div) > :is(a, button):not(.toggle) { padding-right: calc(var(--fz_main) * 1.166666666); }
			#nav > ul > li:has(>div) > :is(a, button):not(.toggle):after { content: "\e907"; font-size: 0.6666666667em; text-align: var(--ta_end); }
			#nav > ul > li > a:before, #nav > ul > li > button:before { border-bottom: 2px solid var(--text); }
				#nav > ul > li.active > a:before, #nav > ul > li.active > button:before { width: 100%; /*transform: scaleX(1); transform-origin: left;*/ }
			#nav > ul > li > a i, #nav > ul > li > button i { display: block; position: relative; top: .1em; line-height: 1; }
		#nav > ul > li > .toggle { position: relative; left: 16px; top: -3000em; width: 44px; height: 44px; margin-left: -44px; }
		#nav > ul > li > .toggle:focus { top: 0; }
		#nav > ul > li > div { display: block; visibility: hidden; overflow-x: hidden; overflow-y: auto; position: absolute; left: var(--offset_wide); right: var(--offset_wide); top: 100%; max-height: calc(100vh - var(--top_h) - var(--top_bar_h)); padding: var(--content_p) var(--rpp) max(2px, calc(var(--content_p) - var(--mr_main) + 2px)); border-bottom: 2px solid var(--text); background: var(--m6bx_bg); opacity: 0; --pd: clamp(18px, 1.7361111111vw, 25px); }
			#nav > ul > li.toggle-sub > div { visibility: visible; opacity: 1; }
			#nav > ul > li > div > *:not(.link-btn) { width: 100%; max-width: 920px; margin-left: auto; margin-right: auto; }
			#nav > ul > li > div > .link-btn { margin-left: var(--rpn); margin-right: var(--rpn); }
				#nav > ul > li > div:has(>.link-btn:last-child) { padding-bottom: 0; border-bottom-width: 0; }		
				#nav > ul > li > div > .link-btn:last-child { margin-bottom: 0; }
			#nav > ul > li > div p:not(.link-btn) { padding: var(--pd) 0 calc(var(--pd) * 2); border-bottom: 2px solid var(--text); }
			#nav > ul > li > div p:not(.link-btn) + ul { margin-top: calc(0px - var(--mr_main)); }
			#nav > ul > li > div ul { list-style: none; /*min-height: var(--drop_mih);*/ margin-bottom: calc(var(--content_p) + var(--pd)); padding: 0; font-size: var(--fz_h3); }
				/*#nav > ul > li > div ul:last-child { min-height: calc(var(--drop_mih) - var(--content_p) + var(--mr_main) - 2px); }*/
				#nav > ul > li > div li { border-bottom: 2px solid var(--text); }
				#nav > ul > li > div li a { padding: var(--pd) 0; }
				#nav > ul > li > div li a:hover { padding-left: var(--pd); }
html:not(.search-active) #search { transform: translateY(-4px); }
/*#footer {}*/
	#footer > *:nth-child(2n) { padding-left: var(--pd); }
		#footer > *:nth-child(2n):before { border-left: 1px solid var(--white); }
	#footer > *:nth-child(2n-1) { padding-right: var(--pd); }
		
.form-quiz { --checkbox_pd: calc(var(--fz_main) * 3.7777777778); --checkbox_bd: 1.5px; --checkbox_wd: calc(var(--fz_main) * 1.6666666667); --mr_li: var(--mr_sect_m); }	
/*.link-btn.box {}*/
	.link-btn.box > *:not(:first-child) { border-left-width: 1px; }
	.link-btn.box > *:not(:last-child) { border-right-width: 1px; }
/*.list-news.media {}*/	
	#root .list-news.media > li:nth-child(2n-1) > figure, #root .list-news.media-first > li:first-child > figure { left: -10px; margin-right: -10px; border-radius: 0 900px 900px 0; }
	#root .list-news.media > li:nth-child(2n) > figure { left: 10px; margin-left: -10px; border-radius: 900px 0 0 900px; }
/*.list-news.wide {}*/
	.list-news.wide > li:has(.link-overlay) { padding-right: clamp(calc(var(--rpp) * 2), 8.3333333333vw, 120px); }
/*.module-featured {}*/
	.module-featured article { gap: 0 clamp(40px, 5.6944444444vw, 82px); }
		.module-featured article > * { flex-shrink: 0; }
		.module-featured article > div { width: var(--miw); order: 0; }
		.module-featured article > figure { overflow: hidden; order: 1; border-top-left-radius: 1000px; border-bottom-left-radius: 1000px; }
.module-featured.desktop-stack article { display: block; }
	.module-featured.desktop-stack article > div { width: 100%; padding-top: 0; padding-bottom: 0; }
	.module-featured.desktop-stack article > figure { width: auto; margin-inline: var(--offset_wide); border-radius: 0; }
	.module-featured.desktop-stack article > figure[class*="theme"] { width: auto; margin-bottom: var(--mr_sect_l); }
	.module-featured.desktop-stack article > figure.mobile-wide[class*="theme"]:before { border-radius: 0; }
/*.module-featured.welcome {}*/
	.module-featured.welcome article { gap: 16px; }
.module-featured.wide { margin-left: var(--offset_wide); margin-right: var(--offset_wide); }
	.module-featured.wide article { padding-left: var(--rpp); padding-right: var(--rpp); }
	.module-featured.wide > .link-btn.box { padding-left: 10px; padding-right: 10px; }
		
#root .mobile-only { display: none; }
}
@media (max-width: 800px) {
#logo { width: 44px; }
	#logo:before { content: "\e91e"; }
}
@media (max-width: 760px) {
:root { 
	--top_bar_h: 66px; 
	--checkbox_pd: 33px;
	--checkbox_wd: 25px;
}

#top { position: fixed; }
	#top > div:before { content: "\e91b"; display: block; left: auto; right: 0; min-width: 25px; font-size: 16px; }
	.menu-active #top { background: var(--theme); color: var(--text); }
		.menu-active #top > div:before { content: "\e91f"; }
		.menu-active #root #top:before { border-width: 0; }
	#top > .menu { display: block; overflow: hidden; position: absolute; right: 0; top: 0; bottom: 0; z-index: 9; width: 64px; min-width: 0; min-height: 0; margin: 0; padding: 0; border-radius: 0; border-width: 0; background: none; text-align: left; text-indent: -3000em; direction: ltr; }
#nav { overflow-x: hidden; overflow-y: auto; position: fixed; left: 0; right: 0; top: var(--top_h); bottom: var(--top_bar_h); z-index: 9; padding: 106px var(--rpp) 0; background: var(--m6bx_bg); font-size: var(--fz_h3); font-family: var(--ff_head); font-weight: var(--fw_head); line-height: var(--lh_head); }
	html:not(.menu-active) #nav, html:not(.menu-active) #up { display: none; }
	#nav > ul { display: block; border-top: 2px solid var(--text); }
		#nav p { font-size: var(--fz_head); }
		#nav ul { list-style: none; margin: 0; padding: 0; }
		#nav li, #nav > ul > li { display: block; position: relative; border-bottom: 2px solid var(--text); }
		#nav > ul > li.toggle-sub { border-width: 0; }
		#nav > ul > li.toggle-sub > button { overflow: hidden; position: absolute; left: auto; right: 0; bottom: calc(100% + 56px); top: auto; width: 40px; height: 40px; padding: 0; border-radius: 99px; background: var(--text); color: var(--white); font-size: 16px; text-align: left; text-indent: -3000em; }
			#root #nav > ul > li.toggle-sub > button:after { content: "\e912"; display: block; padding: 0 3px 0 0; font-size: 16px; text-align: center; }
		#nav li a, #nav > ul > li > button, #nav > ul > li > a, #nav > ul > li > div li a { display: block; position: relative; width: 100%; padding: 15px 0; }
		#nav > ul > li > .toggle { position: absolute; right: 0; top: 0; bottom: 0; z-index: 9; width: 44px; }
		#nav > ul > li:has(>div) > :is(a, button):not(.toggle) { padding-right: 30px; }
		#nav > ul > li:has(>div) > :is(a, button):not(.toggle):after { content: "\e913"; padding: 0 7px; font-size: 20px; text-align: var(--ta_end); }		
		#nav > ul > li > div p:not(.link-btn) { overflow: hidden; position: absolute; right: 0; left: 0; bottom: 100%; margin: 0; padding: 15px 0; text-overflow: ellipsis; white-space: nowrap; }
		#nav > ul > li > div .link-btn, #nav > ul:has(>li.toggle-sub) > li:not(.toggle-sub), #nav > ul > li.toggle-sub > a:not(.toggle), #nav > ul > li:not(.toggle-sub) > div { display: none; }
#search > button { height: var(--top_h); }
	#search > button:before { left: auto; right: var(--rpp); width: 25px; font-size: 16px; }
#up { position: fixed; left: 0; right: 0; bottom: 0; top: auto; z-index: 10; background: var(--theme); color: var(--text); --dist: 26px; }
	#up > ul { justify-content: flex-start; }
	#up > ul > li:not(:has(i)) { order: 9; }
	#up li:has(.icon-envelope) { display: none; }
	
#footer { --w: 100%; --mr_li: calc(var(--fz_main) * 1.25); }
	#footer > * { padding-left: var(--rpp); padding-right: var(--rpp); }
	#footer > *:nth-child(1) ~ * { padding-top: calc(var(--pd) + 1px); }
		#footer > *:nth-child(1) ~ *:after { border-top: 1px solid var(--white); }
	/*#footer nav ul {}*/
		#footer nav ul li { width: 50%; }
		#footer nav ul li:nth-last-child(2) { margin-bottom: 0; }
	#footer .list-social li { width: calc(50% - var(--dist) * .5); }
	#footer .list-logo li:has(img) { max-width: calc(50% - var(--dist) * .5); }
	
#root .cols:not(.cols-mobile) { flex-direction: column; }
	#root .cols:not(.cols-mobile) > * { width: 100%; max-width: none; }
	.cols:not(.cols-mobile) > div + figure { order: -1; }
	.cols > figure:has(img~img, picture~picture) { align-items: center; }
#root .cols:has(>.lead):not(.cols-mobile) { display: block; }
	.cols:has(>.lead) > * { display: inline;}
.form-quiz { display: flex; flex-direction: column; }
	.form-quiz header, .form-quiz h1, .form-quiz h2, .form-quiz h3, .form-quiz h4, .form-quiz h5, .form-quiz h6 { order: -1; }
	.form-quiz fieldset { order: 0; }
	.form-quiz footer { order: 1; }
	.form-quiz .link-btn { order: 2; }
.form-quiz, .module-quiz { --hz: var(--fz_h3); }
.form-quiz ul:has(input[type="checkbox"]), .form-quiz ul:has(input[type="radio"]) { }
	.form-quiz ul:has(input[type="checkbox"]) li, .form-quiz ul:has(input[type="radio"]) li { max-width: 260px; margin: 0 0 8px auto; }
	.form-quiz input[type="checkbox"] ~ label, .form-quiz input[type="radio"] ~ label { padding: 14px; border-radius: 14px; border: 1px solid var(--text); font-size: 14px; cursor: pointer; }
	.form-quiz input[type="checkbox"]:checked ~ label, .form-quiz input[type="radio"]:checked ~ label { background: var(--theme); cursor: default; }	
	.form-quiz button, .list-tags.strong li { flex-grow: 3; }
/*.link-btn {}*/
	fieldset + .link-btn { margin-top: calc(var(--mr_sect_l) - var(--mr_main)); }
	ul:has(input[type="checkbox"]) + .link-btn, ul:has(input[type="radio"]) + .link-btn { margin-top: var(--mr_sect_l); }
.link-btn.box { display: block; }
	.link-btn.box > *:not(:last-child) { margin-bottom: -2px; }
.list-chat li { position: relative; max-width: 260px; min-width: 0; }
	.list-chat li::before { content: ""; display: block; position: absolute; inset: 0; border-radius: 14px; border: 1px solid var(--text); }
	.list-chat li:has(.title)::before { display: none; }
.list-news { --c1: 1; --maw: 100%; }	
.list-news.compact { --c1: 2; }
/*.list-news.media {}*/
	.list-news.media > li, .list-news.media-first > li:first-child { display: block; }
	.list-news.media > li > figure, .list-news.media-first > li:first-child > figure { padding: 0 2px; border-radius: 900px 900px 0 0; }
		.list-news.media > li > figure img, .list-news.media > li > figure svg, .list-news.media > li > figure video, .list-news.media-first > li:first-child > figure img, .list-news.media-first > li:first-child > figure svg, .list-news.media-first > li:first-child > figure video { min-height: 81.11111111vw !important; }
	.list-news.media > li > div, .list-news.media-first > li:first-child > div { margin-top: -5px; }
.list-tags { --check_pd: 10px; }
.list-tags.filters, .list-tags.active-filters { font-size: 16px; gap: 8px; --btn_p2: 24px; }
	.list-tags.filters > li { width: 100%; }
	#root .list-tags.filters > li { padding: 0; }
	.list-tags.filters a, .list-tags.filters label, .list-tags.filters button { width: 100%; }
		.list-tags.filters a, .list-tags.filters label { text-align: var(--ta_start); justify-content: flex-start; }
		.list-tags.filters button[type="submit"], .list-tags.filters > li:not(.toggle-sub) > ul { margin-top: 8px; }
	.list-tags ul:not(.list-tags, .active-filters) { position: relative; top: 0; min-width: 0; margin: 8px 0; }
	.list-tags.filters ul.active-filters { margin-top: 0; margin-bottom: 0; }
	#root .list-tags.filters ul.active-filters { display: flex; }
.list-tags.strong { --justify: flex-start; }
/*.module-featured {}*/
	.module-featured article > div { width: 100%; }
	.module-featured:not(.welcome) article > div { padding-top: 0; padding-bottom: 0; }
	.module-featured article > figure[class*="theme"] { width: 100%; margin-bottom: var(--mr_sect_l); }
	.module-featured article > figure.mobile-wide[class*="theme"]:before { border-radius: 0; }
/*.module-quiz {}*/
	.module-quiz .swiper-outer { overflow: visible; touch-action: auto; }
	.module-quiz .swiper-wrapper { display: block; height: auto !important; transform: none !important; transition: none !important; }
	.module-quiz .swiper-slide.done { pointer-events: none; }
	.module-quiz .form-quiz.answer-chosen footer { display: flex; margin-bottom: var(--mr_main); }
		.module-quiz .swiper-slide .form-quiz.answer-chosen footer p { max-width: 260px; min-width: 0; }
	.module-quiz .swiper-slide:not(.swiper-slide-active, .visible), .module-quiz .swiper-slide.done .link-btn { display: none; }
.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 .mobile-wide { width: calc(100% + var(--rpp) * 2); margin-left: var(--rpn); margin-right: var(--rpn); padding-left: var(--rpp); padding-right: var(--rpp); }
#root .mobile-width-160 { width: 100%; max-width: 160px !important; }
#root .mobile-width-190 { width: 100%; max-width: 190px !important; }
.module-box { padding-left: 0; padding-right: 0; }
	.module-box:before { left: var(--rpn); right: var(--rpn); border-radius: 0; }
/*.module-featured {}*/
	#root .module-featured article { min-height: 0; flex-direction: column; justify-content: center; }
	#root .module-featured.welcome > article { min-height: 356px; }
	.module-featured article > figure { margin-left: var(--rpn); margin-right: var(--rpn); margin-bottom: var(--mr_sect_m); }
	.module-featured article > figure img, .module-featured article > figure video, .module-featured article > figure iframe, .module-featured article > figure svg { display: block; width: 100% !important; height: 100% !important; min-height: 248px; object-fit: cover; }
	.module-featured article > figure:has(.animation) { position: absolute; left: var(--rpn); right: var(--rpn); top: var(--rpp); bottom: var(--rpp); z-index: -1; margin: 0; }
	.module-featured article > figure:has(.animation) picture { position: absolute; left: 0; right: 0; top: 0; bottom: 0; }
	.module-featured article:has(>figure .animation) .scheme-label { display: inline; padding: 0; }
	.module-featured article:has(>figure .animation) .scheme-label:before { display: none; } 
	.module-featured article > figure:has(.animation) picture, .module-featured article > figure:has(.animation) img { width: 100% !important; height: 100% !important; min-height: 0; object-fit: fill; object-position: center center; }
	.module-featured article > figure .animation ~ .invisible { visibility: visible; opacity: 1; }
	
#footer nav ul { display: flex; flex-wrap: wrap; }

#root .mobile-hide, #root .tablet-only, .link-overlay i, #up:before, .module-quiz article > aside, .form-quiz input[type="checkbox"] ~ label:after, .form-quiz input[type="radio"] ~ label:after, .list-tags.strong .size-small, .module-quiz .swiper-custom-pagination, #root .module-featured article > figure .animation { display: none; }
}
@media (max-width: 500px) {
.list-news.compact { --c1: 1; }
}
@media (max-width: 400px) {
/*#footer {}*/
	#footer .list-social { font-size: var(--fz_main); }
	
/*.link-btn {}*/
	.link-btn > *:not(:first-child:last-child) { flex-grow: 3; }
}
@media (max-width: 350px) {
/*#footer {}*/
	#footer > * { padding-left: 0; padding-right: 0; }
}
