/* -------------------------------------------

	Name:		AllAboutLaw - User Dashboard
	Date:		2025/08/18
	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(--bg); font-size: var(--fz_main); -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: 100%; }


/*! Variables --------- */
:root {
	--toastify-toast-padding: 30px;
	--toastify-toast-bd-radius: 8px;
	--toastify-toast-width: 440px;
	--toastify-z-index: 10000;
    --white:         #ffffff; 
    --alabaster:     #fdfdfd; 
    --press:         #fafafa; 
    --rice:          #f9f9f9; 
    --cloudy:        #f7f7f7; 
    --sand:          #f4f4f4; 
    --gallery:       #ebebeb; 
    --venus:         #e7e7e7; 
    --mercury:       #e2e2e2; 
    --alto:          #d1d1d1; 
    --smoke:         #b5b5b5; 
    --smoke_dark:    #a4a4a4; 
    --dove:          #707070; 
    --black:         #000000; 

    --star:          #ffc700; 
    --mint_f:        #9ac8b7; 
    --valid:         #0de095; 
	--valid_100:     #e0f3ec;
    --mint:          #8ecab6; 
    --mint_h:        #9ad6c2; 
    --mint_d:        #82bca9; 
    --text:          #2a3c53; 
    --text_dark:     #1b2737; 
    --bg:            #0e131a; 
    --fiord:         #2d3c54; 
    --grape:         #9747ff;
	--orange:        #ffa700;
	--coal:          #2a3c53;
	--lilac:		 #ab24ff;
	/*
    --salmon:       #f16464;
    --night:        #170a0a;
    --youtube:      #f44336;
    --gold:         #efb36d;
    --mango:        #dc7d00;
    --tango:        #e58d00;
    --orange: 	    #E37E19;
    --orange_h:     #ffb224;
    --orange_a:     #f29e02;
    --sun:          #ffc107;
    --tahiti:       #FF8A00;
    --mustard:      #edd324;
    --corn:         #ece553;
    --lemon:        #fef500;
    --beryl:        #E0E8C0;
    --apple:        #91D16F;
    --neon:         #39e84d;
    --algae:        #94e5a7;
    --clover:       #cfe4db;
    --squeeze:      #f2f9f6;
    --sinbad:       #a2d8c6;
    --aca:          #70ad99;
    --swans:        #e1f1ec;
    --aqua:         #59ffce;
    --ice:          #f7fffd;
    --bay:          #65a6a4;
    --summer:       #8FBAAA;
    --sapphire:     #408CFF;
    --elm:          #198685;
    --cyan:         #00ffff;
    --cyan2:        #28DEDE;
    --steel:        #f1f8f8;
    --leaf:         #5c8385;
    --java:         #00b5d9;
    --azure:        #21bee3;
    --lapis:        #25CFF4;
    --smalt:        #47818f;
    --arctic:       #8bc6d6;
    --sherpa:       #004254;
    --downy:        #66b6cc;
    --bali:         #8699B3;
    --cerulean:     #0084a9;
    --calypso:      #296884;
    --twitter:      #03a9f4;
    --curious:      #1ba9d5;
    --oslo:         #95989a;
    --teal:         #90cbfb;
    --facebook:     #1976d2;
    --porcelain:    #eaecee;
    --yonder:       #7090b0;
    --pickle:       #30445b;
    --biscay:       #1f4572;
    --burst:        #223246;
    --gull:         #98a7ba;
    --ribbon:       #0070ff;
    --aruba:        #586678;
    --bonaire:      #405065;
    --pine:         #2e4059;
    --navy:         #2a4f85;
    --firefly:      #0e1e33;
    --pearl:        #f7faff;
    --iris:         #9aaee5;
    --iron:         #dededf;
    --perfume:      #8a80f6;
    --wistful:      #b2a6d2;
    --violet:       #582fb3;
    --indigo:       #3b1983;
    --orchid:       #9664ff;
    --cornfl:       #8e5ff2;
    --royal:        #8a71b2;
    --purple:       #634D81;
    --lilac:        #ab24ff;
    --lavenda:      #9c27b0;
    --lavender: 	#CE41E8;
    --fedora:       #6c6b6c;
    --plum:         #92288f;
    --plumer:       #801F7E;
    --crepe:        #fef2f9;
    --jazz:         #e00d87;
    --persian:      #f72ea2;
    --taffy: 		#f19dd2;
    --magenta:      #de006e;
    --pink:         #fd3b94;
    --cranberry:    #e25281;
    --blush:        #c997a7;
    --cherry:       #ec0b3f;
    --wine:         #d81339;
    --pink:         #E51F5E;*/
    --cherry:       #E00D59;
	--theme: var(--mint);
	
	--rpp: 40px;
	--rpn: calc(0px - var(--rpp));
	
	--fw_main: 400;
	--fw_bold: 700;
	--fw_head: var(--fw_bold);	
	
	--ff_main: Open_Sans, 'Open Sans', Arial, Helvetica, sans-serif;
	--ff_head: Poppins, Open_Sans, 'Open Sans', Arial, Helvetica, sans-serif;	
	
	--lh_main: 1.5625;
	--lh_head: 1.2142857143;	
	
	--fz_main: 16px;
	--fz_head: 18px;
	--fz_h1: 28px;
	--fz_h2: 24px;
	--fz_h3: 20px;
		
	--mr_main: calc(var(--lh_main) * var(--fz_main));
	--mr_head: calc(var(--lh_head) * var(--fz_main) * .7);
	
	--ta_start: left;
	--ta_end:   right;
	--justify:  flex-start;
	
	--cols: 20px;
	--b2r: 3px;
	
	--input_h:  42px;
	--input_pd: 15px;
	--input_bd: var(--venus);
	--input_bg: var(--white);
	--input_fg: var(--text);
	--input_pl: var(--smoke);
	
	--btn_fg: var(--white);
	--btn_bw: 1px;
	--btn_bd: var(--btn_def);
	--btn_bg: var(--btn_def);
	--btn_fz: 14px;
	--btn_fw: var(--fw_bold);
	--btn_ff: var(--ff_head);
	--btn_lh: 1.2;
	--btn_mw: 0px;
	--btn_iz: 14px;
	
	--btn_hh: var(--input_h);
	--btn_p1: calc((var(--btn_hh) - var(--btn_fz) * var(--btn_lh)) * 0.5 - var(--btn_bw) * 2);
	--btn_p2: 20px;
	--btn_dist: 16px;
	--btn_dist_i: 12px;
	
	--btn_bg_color: 325;
    --btn_def: hsl(var(--btn_bg_color), 91%, 48%); 
	--btn_hov: hsl(var(--btn_bg_color), 93%, 57%); 
	--btn_foc: hsl(var(--btn_bg_color), 89%, 46%);
	--btn_300: #fce7f4;
	--btn_500: #f5bbe0;
	
	--logo_h: 74px;
	--logo_fz: 44px;
	--lp: 34px;
	--qp: 24px;
	--gradient: linear-gradient(to right, var(--text_dark) 0%, var(--text) 100%);
	--scheme_box: var(--theme);
}

.overlay-lilac { --sl_bg: var(--lilac); }
.overlay-coal { --sl_bg: var(--coal); }
.popup-a .link-btn a.overlay-coal { border-color: var(--coal); background: var(--coal); --btn_def: var(--coal); --btn_hov: var(--coal); --btn_foc: var(--coal); }
.popup-a .link-btn a.inv, button.inv { box-shadow: none; border-color: var(--btn_def); background: none; color: var(--btn_def); }


/*! 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, legend { 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 { font-size: var(--fz_h1); }
h2 { font-size: var(--fz_h2); }
h3 { font-size: var(--fz_h3); }

a { background: none; color: var(--theme); text-decoration: none; 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: var(--lp); }


/*! Mixins --------- */
/* cl:b */	form p:after { content: ""; display: block; overflow: hidden; clear: both; }
/* fill */	.check.bar .header:before, .check.bar .header:after, .check.progress li:before, .module-checklist details > div:before, .module-checklist summary:before, .scheme-error:before, #nav:before, #logo:before, .scheme-box:before, .list-box > li:before, .scheme-bar .bar:before, .scheme-bar .bar:after, .list-rows a:before, .list-rows li:before, .module-box > header:before, .module-box > header:after, .module-box:after, .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; }
/* icon */ 	.check.progress > li > .toggle:before, .module-checklist summary:after, .input-edit:before, .scheme-error:after, #top:before, #top:after, #logo:after, #nav > ul:first-child > li > a:before, #nav > form button:before, .list-nav i, .list-icon li > i:first-child, .list-rows a i[class*="arrow"][class*="right"]:last-child, .list-rows a i:first-child { 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-rows a:before { z-index: 8; }
/* td:n */ 	#nav > ul > li > a { text-decoration: none; }

/* a11y	*/	.list-usp a:after, #nav > ul > li:not(.link-btn) > a:after, .scheme-img a:after, a.scheme-img:after, .list-nav a:after, .list-rows 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%); }


/*! Layout --------- */
#root { position: relative; width: 100%; min-height: 100vh; min-height: calc(var(--vh, 1vh) * 100); padding: 0 var(--rpp); color: var(--white); }
	#top { position: relative; z-index: 9; margin: 0 var(--rpn) 30px; }
		#logo { position: relative; z-index: 2; height: var(--logo_h); margin: 0; padding: 0 var(--rpp); }
			#logo:before { background: var(--text_dark); }
			#logo:after { content: "\e904"; left: var(--rpp); right: auto; top: 0; margin: 0; color: var(--theme); font-size: var(--logo_fz); line-height: var(--logo_h); }
			#logo a { display: block; overflow: hidden; position: relative; z-index: 2; width: calc(var(--logo_fz) * 3); 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 a { position: absolute; left: -3000em; top: var(--rpp); white-space: nowrap; outline: none; }
				#skip a:focus, #skip a:active { left: var(--rpp); }
		#nav { position: relative; z-index: 2; padding: 0 var(--rpp); --pr: 20px; --dist: clamp(26px, 2.5vw, 36px); }
			#nav:before { background: var(--gradient); opacity: .8; }
			#nav > ul { list-style: none; margin: 0 calc(0px - var(--dist)) 0 0; padding: 0; }
				#nav > ul > li { margin: 0 var(--dist) 0 0; }
					#nav > ul > li > a { position: relative; z-index: 2; margin: 0; font-family: var(--ff_head); font-weight: var(--fw_bold); text-transform: uppercase; white-space: nowrap; }
					#nav > ul > li:not(.link-btn) > a { font-size: 12px; }
					#nav > ul > li:not(.link-btn) > a i { display: block; position: relative; z-index: 2; margin-right: 12px; font-size: 14px; line-height: 1; }
						#nav > ul > li:not(.link-btn) > a i span, .list-nav sup { display: block; z-index: 2; min-width: 15px; height: 15px; border-radius: 99px; background: var(--star); color: var(--text); font-family: var(--ff_head); font-size: .6em; font-weight: var(--fw_bold); line-height: 15px; text-align: center; vertical-align: baseline; }
						#nav > ul > li:not(.link-btn) > a i span { position: absolute; left: -14px; top: -10px; }	
			#nav > ul:first-child { --dist: clamp(26px, 2.5vw, 42px); }
				#nav > ul:first-child > li { padding: 16px 0; }
				#nav > ul:first-child > li > a { display: block; height: var(--input_h); color: var(--white); font-size: 12px; line-height: var(--input_h); }
				#nav > ul:first-child > li > a:has(~ul) { padding-right: var(--pr); }
					#nav > ul:first-child > li > a:has(~ul):before { content: "\e986"; left: auto; color: var(--theme); font-size: 6px; }
				#nav > ul:first-child > li.active > a { color: var(--theme); pointer-events: none; }
			#nav > ul + ul { position: absolute; right: var(--rpp); bottom: 100%; padding: 0 0 16px; }
			#nav .scheme-img { position: absolute; left: calc(182px + var(--rpp)); bottom: 100%; height: var(--logo_h); margin: 0; color: var(--smoke); font-size: 10px; }
			#nav > form { width: 100%; max-width: calc(218px + var(--dist)); min-width: 0; padding-left: var(--dist); --input_fg: var(--white); --input_pl: var(--white); }
				#nav > form input { padding: 0 var(--input_h) 0 16px; border-color: rgba(0,0,0,0); background: var(--text); font-size: 14px; }
				#nav > form button { display: block; position: absolute; right: 0; top: 0; width: var(--input_h); height: var(--input_h); margin: 0; padding: 0; box-shadow: none; border-radius: 0; border-width: 0; background: none; color: var(--theme); font-size: 14px; text-align: left; text-indent: -3000em; }
					#nav > form button:before { content: "\e903"; }
		#top .list-usp { margin: 0; background: var(--white); color: var(--text); font-size: 12px; font-family: var(--ff_head); font-weight: var(--fw_bold); line-height: var(--lh_head); text-align: center; text-transform: uppercase; }
			#top .list-usp li { padding: 12px var(--rpp); }
	#content { position: relative; z-index: 3; width: 100%; }
		

/*! Layout Temp --------- */
:root {
	--glw: 1100px;
}

/* wide */	#o_top:before, #o_nav:before { content: ""; display: block; position: absolute; left: 50%; right: auto; top: 0; bottom: 0; z-index: -1; width: 100vw; margin: 0 0 0 -50vw; }

#o_top { position: relative; z-index: 11; width: 100%; max-width: var(--glw); z-index: 1500; height: 143px; margin: 0 auto; padding: 81px 0 0; font-family: var(--ff_head); line-height: 1.5; --search_w: 400px; --coal: #2a3c53; --pearl: #f7faff; --sage: #9ac8b7; --sinbad: #a2d8c6; }
	#o_top:before { content: ""; display: block; position: absolute; left: 50%; top: 0; bottom: 0; z-index: -1; width: 200vw; margin: 0 0 0 -100vw; box-shadow: 0 5px 10px rgba(190,204,219,.40); border-bottom: 62px solid var(--white); background: var(--coal); }
	#o_logo { display: block; position: absolute; left: 0; top: 0; height: 81px; width: 151px; margin: 0; background-size: 100% auto; color: var(--mint); font-size: 50px; }
		#o_logo a { display: block; position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 9; color: var(--mint); font-size: 50px; text-indent: -3000em; text-decoration: none; text-align: left; direction: ltr; }
			#o_logo img { display: block; margin: 0 auto; align-self: center; }
			#o_logo a:before, #o_top > form label:before, #o_top > form button:before { display: block; position: absolute; left: 0; right: 0; top: 50%; margin: -10px 0 0; font-weight: 400; font-family: i; line-height: 20px; text-align: center; text-indent: 0; letter-spacing: normal; }
			#o_logo a:before { content: "\e904"; top: 0; margin: 0; line-height: 81px; text-align: left; }
	#o_nav { display: block; position: relative; height: 62px; --dist: 29px; }
		#o_nav:before { background: var(--white); }
		#o_nav > ul { display: flex; list-style: none; margin: 0 calc(0px - var(--dist)) 0 0; padding: 0; justify-content: space-between; }
			#o_nav > ul > li { position: relative; margin: 0 var(--dist) 0 0; padding: 0; }
				#o_nav > ul > li > a { display: flex; position: relative; height: 62px; color: var(--coal); font-size: 14px; font-weight: 700; line-height: 62px; text-decoration: none; text-transform: none; letter-spacing: -0.02em; white-space: nowrap; align-items: center; }
					#o_nav > ul > li > a:before { content: ""; display: block; position: absolute; left: 0; right: 0; top: auto; bottom: 20px; height: 2px; background: var(--sage); transform: scaleX(0); }
					#o_nav > ul > li > a i { display: block; padding-right: 5px; font-size: 12px; line-height: 62px; }
						#o_nav > ul > li > a i.icon-user:before { content: "\e95a"; }
						#o_nav > ul > li.active > a { padding-bottom: 0; color: var(--coal); pointer-events: none; }							
						#o_nav > ul > li.active > a:before { background: var(--coal); }
			#o_nav > ul > li.btn { display: flex; position: absolute; right: -20px; bottom: 100%; height: 81px; margin: 0; align-items: center; }
				#o_nav > ul > li.btn > a { display: flex; position: relative; z-index: 2; height: 48px; margin-right: 20px; padding: 0 16px; border: 1px solid var(--btn_def); background: var(--btn_def); color: var(--white); font-size: 13px; font-weight: 700; text-align: center; text-transform: uppercase; justify-content: center; align-items: center; }
					#o_nav > ul > li.btn .overlay-mint { --btn_def: var(--mint); --btn_foc: var(--mint); }
					#o_nav > ul > li.btn > a i { display: block; margin: 0 10px 0 0; padding: 0; font-size: 14px; line-height: 1; }
					#o_nav > ul > li.btn > a i.icon-arrow-right { margin: 0 0 0 10px; }
			#o_nav > ul > li.text-right { /*margin-left: auto;*/ }
				#root #o_nav > ul > li.text-right > a { padding: 0; color: var(--mint); font-size: 10px; text-transform: uppercase; }
				#o_nav > ul > li.text-right > a .img, #o_nav > ul > li.text-right > a img { display: block; width: 120px; margin-left: 8px; }
					#o_nav > ul > li.text-right > a .img img { margin: 0; }
			#o_nav > ul > li.active > a:before { transform: none; background: var(--coal); }
	#o_top > form { position: absolute; left: var(--d); right: var(--d); top: 17px; --d: min(295px, 25vw); }
		#o_top > form p { position: relative; margin: 0; padding: 0; }
		#o_top > form label, #o_top > form button { display: block; position: absolute; top: 0; bottom: 0; width: 47px; min-width: 0; margin: 0; padding: 0; box-shadow: none; border-width: 0; background: none; color: var(--mint); text-align: left; text-indent: -3000em;  }
			#o_top > form label { left: 0; font-size: 20px; cursor: text; }
				#o_top > form label:before { content: "\e903"; }	
			#o_top > form button { visibility: hidden; right: 0; font-size: 15px; opacity: 0; transform: translateX(-150px); }
				#o_top > form button:before { content: "\e911"; }		
				#o_top > form input:not(:placeholder-shown) ~ button { visibility: visible; opacity: 1; transform: none; }
		#o_top > form input { display: block; width: 100%; height: 48px; padding: 0 14px 0 47px; border-radius: 0;  border: 1px solid var(--dove); background: var(--pearl); color: var(--dove); font-family: var(--font_content); font-weight: 400; font-size: 16px; text-transform: none; }	
			#o_top > form.full input { padding-right: 47px; }
		
#root #o_nav > ul > li.text-right > a:before, #o_nav > ul > li.btn > a:before, #mobile, #o_nav em, #o_logo img { display: none; }
		
#o_logo a, #o_nav > ul > li > a:before, #o_nav > ul > li > a, #o_nav > ul > li img, #o_nav > ul > li.btn > a { transition-duration: 0.4s; transition-timing-function: cubic-bezier(.4,0,.2,1); transition-delay: 0s; }
	#o_nav > ul > li > a:before, #o_nav > ul > li img { transition-property: transform; }
	#o_logo a, #o_nav > ul > li > a, #o_nav > ul > li.btn > a { transition-property: all; }
	
@media (hover: hover) {
#o_logo a:hover { color: var(--sinbad); transform: scale(1.08); }
#o_nav > ul > li:not(.btn, .link-btn, .text-right) > a:hover { padding-bottom: 10px; color: var(--mint); }
#o_nav > ul > li > a:hover:before { transform: none; }
#o_nav > ul > li > a:hover img { transform: scale(1.0508474576); }
#o_nav > ul > li.btn > a:hover { box-shadow: 0 3px 6px rgba(0,0,0,.145); background: var(--btn_hov); color: var(--white); transform: translateY(-3px); }
}
@media only screen and (max-width: 1000px) {
/*#top {}*/
	#o_nav { --dist: 15px; }
		#o_nav > ul > li > a { font-size: 13px; }
	#o_top > form { left: 191px; right: 240px; width: auto; }
	#root #o_nav > ul > li.text-right > a { line-height: 1.2; text-align: right; flex-direction: column; justify-content: center; align-items: flex-end; }
	#o_nav > ul > li.text-right > a .img, #o_nav > ul > li.text-right > a img { margin: 3px 0 0; }
}
@media only screen and (max-width: 800px) {
#root #o_nav > ul > li.text-right { display: none; }
}
@media only screen and (max-width: 760px) {
#o_top { width: auto; height: 118px; margin: 0 var(--rpn); padding: 0; background: var(--coal); }
	#o_top:before { box-shadow: none; border-width: 0; }
	#o_logo { overflow: hidden; left: 18px; width: 31px; height: 59px; }
		#root #o_logo a { margin: 0; line-height: 59px; transform: none; }
		#root #o_logo a:before { font-size: 29px; line-height: 59px; }
	#o_top > form { left: 0; right: 0; top: auto; bottom: 0; height: 59px; padding: 5px; background: var(--mint); }
		#o_top > form input { border-width: 0; }
	#o_nav { position: absolute; left: 78px; right: 16px; top: 0; height: 59px; }
		#o_nav > ul { margin-right: -6px; text-transform: uppercase; justify-content: space-between; }
			#o_nav > ul > li { margin-right: 6px; font-size: 14px; }
			#root #o_nav > ul > li > a { height: 59px; padding: 0; color: var(--white); line-height: 59px; text-transform: uppercase; }
			#root #o_nav > ul > li.active > a { color: var(--sage); }
		#o_nav > ul > li > a i.icon-menu { display: block; margin-left: 9px; font-size: 9px; }
		#o_nav > ul > li.mobile-only, #o_nav > ul > li.mobile-only > a { position: relative; z-index: 999; }

	html:not(.search-active) #nav, #root #nav:before, html:not(.search-active) #root #nav > form { display: none; }
	#mobile > .close:before, #nav > form label: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; }
	html.search-active #root #nav { display: block; padding: 5px; background: var(--mint); }		
		#root #nav > form { display: block; position: relative; left: 0; right: 0; top: 0; bottom: 0; width: 100%; max-width: none; margin: 0; padding: 0; }
			#nav > form input { display: block; width: 100%; height: 48px; padding: 0 14px 0 48px; border-radius: 0; border: 0; background: var(--white); color: var(--dove); font-family: var(--ff_main); font-weight: 400; font-size: 16px; text-transform: none; }	
			#root #nav > form label, #nav > form button { display: block; overflow: hidden; position: absolute; top: 0; bottom: 0; width: 48px; height: 48px; margin: 0; padding: 0; color: var(--mint); font-size: 15px; text-align: left; text-indent: -3000em; }
				#root #nav > form label { left: 0; font-size: 20px; }
				#nav > form label:before { content: "\e903"; }
				#nav > form button:before { content: "\e911"; }
				#nav > form input:placeholder-shown ~ button { display: none; }
	#mobile { display: block; overflow-x: hidden; overflow-y: auto; visibility: hidden; position: fixed; left: 0; right: 0; top: 0; bottom: 0; z-index: 21530; padding: 12vh 35px .1px 15px; background: rgba(38,54,75,.88); color: var(--white); font-weight: 700; font-family: var(--ff_head); line-height: 1.5; text-align: right; letter-spacing: 0.01em; opacity: 0; }
	#mobile, #mobile > .close, #mobile > .close:before, #mobile > ul > li { transition-property: all; transition-duration: 0.3s; transition-timing-function: cubic-bezier(.4,0,.2,1); transition-delay: -.1s; }
	#mobile, #mobile > ul { display: flex; flex-direction: column; align-items: stretch; }
		#mobile > ul { position: relative; z-index: 2; list-style: none; height: 100%; max-height: 720px; margin: 0; padding: 0; flex-direction: row; flex-wrap: wrap; }
			#root #mobile > ul > li { overflow: hidden; position: relative; width: 100%; margin-bottom: 0; font-size: 20px; flex-grow: 3; }
			#mobile > ul > li:nth-child(10n-9) { transform: translateY(-15px); }
			#mobile > ul > li:nth-child(10n-8) { transform: translateY(-30px); }
			#mobile > ul > li:nth-child(10n-7) { transform: translateY(-45px); }
			#mobile > ul > li:nth-child(10n-6) { transform: translateY(-60px); }
			#mobile > ul > li:nth-child(10n-5) { transform: translateY(-75px); }
			#mobile > ul > li:nth-child(10n-4) { transform: translateY(-90px); }
			#mobile > ul > li:nth-child(10n-3) { transform: translateY(-105px); }
			#mobile > ul > li:nth-child(10n-2) { transform: translateY(-120px); }
			#mobile > ul > li:nth-child(10n-1) { transform: translateY(-135px); }
			#mobile > ul > li:nth-child(10n-0) { transform: translateY(-150px); }
			#mobile > ul > li > a { display: block; overflow: hidden; position: relative; padding: 10px 0; color: var(--white); text-decoration: none; }
			#mobile > ul > li > a i { display: inline-block; position: relative; top: .1em; margin: 0 10px 0 0; font-size: 1em; line-height: 1px; }
			#root #mobile > ul > li:has(.icon-user) { font-size: 16px; text-transform: uppercase; letter-spacing: normal; }
				#root #mobile > ul > li:has(.icon-user) > a { padding-top: 2px; color: var(--mint); }
				#mobile .icon-user:before { content: "\e95a"; }
			#mobile > ul > li.text-right { font-size: 13px; }
				#mobile > ul > li.text-right > a { display: flex; font-size: 13px; flex-direction: column; align-items: flex-end; }
				#mobile > ul > li.text-right .scheme-img { display: flex; margin: 0; font-size: 13px; padding: 10px 0; line-height: 1.5; text-transform: none; flex-direction: column; align-items: flex-end; }
				#mobile > ul > li.text-right .scheme-img span { margin: 0; }
				#mobile > ul > li.text-right .scheme-img a, #mobile > ul > li.text-right .img { display: block; width: 100%; max-width: 262px; margin: 8px 0 0; padding: 6px; background: var(--white); display: flex; justify-content: center; align-items: center; }
			#root #mobile > ul > li.link-btn, #root #mobile > ul > li.btn { display: block; padding-top: 11px; padding-bottom: 35px; justify-content: flex-end; }
				#root #mobile > ul > li.link-btn > a, #root #mobile > ul > li.btn > a { float: right; margin-bottom: 0; padding: 18px; border-radius: 3px; border: 1px solid var(--btn_def); background: var(--btn_def); color: var(--white); font-size: 16px; line-height: 1.2; text-transform: uppercase; text-align: center; letter-spacing: normal; }
				#root #mobile > ul > li.link-btn > a span, #root #mobile > ul > li.btn > a span { margin: 0; transform: none; }
				#root #mobile > ul > li.link-btn > a i, #root #mobile > ul > li.btn > a i, #mobile .icon-user span { display: none; }
			#mobile > ul > li.mobile-hide { display: block; }
			#mobile > ul > li.mobile-only { display: none; }
		#mobile > .close { display: block; position: absolute; right: 0; top: 0; z-index: 1; height: 11vh; padding: 0 58px 0 0; color: var(--mint); font-size: 14px; line-height: 11vh; text-transform: uppercase; text-decoration: none; letter-spacing: 0.01em; opacity: 1; transform: translateX(35px); }
			#mobile > .close:before { content: "\e902"; left: auto; right: 35px; font-size: 11px; transform: scale(0) rotate(720deg); }
		.menu-active #mobile { visibility: visible; opacity: 1; transform: none; }
			.menu-active #mobile > .close { transform: translateX(0); }		
			.menu-active #mobile > .close:before, .menu-active #root #mobile > ul > li { transform: none; }
		html.menu-active #root > *:not(#mobile) { filter: blur(12px); }
	
#o_top:before, #o_nav:before, #o_nav > ul > li > a:before, #mobile em { display: none; }
}


/*! Columns --------- */
.cols { display: block; position: relative; margin-left: calc(0px - var(--cols)); }
	.cols > * { display: block; position: relative; clear: none; border: 0 solid rgba(0,0,0,0); border-left-width: var(--cols); }
.cols.a { margin-left: calc(0px - var(--rpp)); margin-top: 40px; }
	.cols.a > * { border-left-width: var(--rpp); }
	.cols.a > aside { padding-top: var(--cols); flex-shrink: 0; }
/*.cols.b {}*/
	.cols.b .module-box.a { --hh: 58px; }
/*.cols.c {}*/

[class*="width-"] { width: 100%; max-width: var(--width); --width: none; }
	.width-20 { --width: 20%; }
	.width-25 { --width: 25%; }
	.width-33 { --width: 33.33333333333%; }
	.width-38 { --width: 38%; }
	.width-50 { --width: 50%; }
	.width-62 { --width: 62%; }
	.width-100 { --width: 100%; }


/*! Modules --------- */
.module-box { position: relative; z-index: 3; margin: 0 0 var(--mr_main); padding: var(--pd) var(--pd) max(.1px, calc(var(--pd) - var(--mr_main))); --pd: 40px; --br: 8px; --bd: var(--text); --bg: var(--gradient); --op: .8; --hm: 0px; --hz: 20px; }
	.module-box:before, .module-box:after { border-radius: var(--br); border: 1px solid var(--bd); }
		.module-box:after { z-index: -2; background: var(--bg); opacity: var(--op); }
	.module-box > header { position: relative; z-index: 2; margin-bottom: var(--hm); }
		.module-box > header h1 i, .module-box > header h2 i, .module-box > header h3 i, .module-box > header h4 i, .module-box > header h5 i, .module-box > header h6 i { display: block; position: relative; top: .05em; margin: 0 12px 0 0; color: var(--theme); font-size: .9em; line-height: 1; }
	.module-box:not(.width-33) { align-self: flex-start; }
	#content:last-child > .module-box:last-child, #content:last-child > .cols:last-child > * > .module-box:last-child { margin-bottom: var(--rpp); }
.module-box.compact { --pd: 30px; --br: 3px; }
.module-box.a { margin-bottom: var(--cols); color: var(--text); --bg: var(--press); --op: 1; --hm: 24px; --hm2: 1px; --hm3: 10px; --hh: 78px; }
	.module-box.a > header { min-height: var(--hh); margin: calc(0px - var(--pd)) calc(0px - var(--pd)) var(--mr_main); padding: 17px var(--pd) max(.1px, calc(17px - var(--hm3))); color: var(--smoke); }
		.module-box.a > header:before { border-radius: var(--br) var(--br) 0 0; border: 1px solid var(--bd); background: var(--text_dark); }
		.module-box.a > header h1, .module-box.a > header h2, .module-box.a > header h3, .module-box.a > header h4, .module-box.a > header h5, .module-box.a > header h6, .module-checklist summary h1, .module-checklist summary h2, .module-checklist summary h3, .module-checklist summary h4, .module-checklist summary h5, .module-checklist summary h6 { margin-bottom: var(--hm2); color: var(--white); font-size: var(--hz); }
			.module-box.a > header > *:last-child, .module-checklist summary > *:last-child { margin-bottom: var(--hm3); }
	.module-box.a > header + .list-box { margin-top: var(--pd); }

.module-checklist { color: var(--text); counter-reset: checklist-counter; --pd: 30px; --pd2: 24px; --br: 3px; --bg: var(--press); --hm2: 1px; --hm3: 10px; --hz: 24px; --hp: 18px; --iz: 12px; }
	.module-checklist details { margin: 0 0 var(--cols); counter-increment: checklist-counter; }
		.module-checklist details > div { position: relative; z-index: 2; padding: var(--pd) var(--pd) max(.1px, calc(var(--pd) - var(--mr_main))); }
		.module-checklist details > div:before { border-radius: 0 0 var(--br) var(--br); background: var(--bg); }
	.module-checklist summary { position: relative; z-index: 2; padding: var(--pd2) calc(var(--pd) + 34px) max(.1px, calc(var(--pd2) - var(--hm3))) var(--pd); color: var(--smoke); font-size: var(--hp); cursor: pointer; }
		.module-checklist summary:before { border-radius: var(--br); border: 1px solid var(--bd); background: var(--text_dark); }
		.module-checklist summary:after { content: "\e951"; left: auto; right: var(--pd); color: var(--white); font-size: var(--iz); }
		.module-checklist summary > .scheme-box { position: absolute; right: 26px; top: -13px; margin: 0; }
		.module-checklist details[open] summary:before { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }		
		.module-checklist details[open] summary:after { content: "\e949"; }
		.module-checklist details.done summary > *:not(.scheme-box), .module-checklist details.done summary:after { color: var(--valid); }
		.module-checklist details.done summary:before { border-width: 2px; border-color: var(--valid); background: var(--valid_100); }
		.module-checklist summary h1:before, .module-checklist summary h2:before, .module-checklist summary h3:before, .module-checklist summary h4:before, .module-checklist summary h5:before, .module-checklist summary h6:before { content: counter(checklist-counter) ". "; }
		
		
/*! Content --------- */
.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; }

.size-14 { font-size: 14px; }
.size-15 { font-size: 15px; }
.size-18 { font-size: 18px; }

.overlay-theme 		{ color: var(--theme); --btn_bg: var(--theme); --btn_bd: var(--theme); --btn_hov: var(--mint_h); --btn_foc: var(--mint_f); }
.overlay-purple 	{ color: var(--grape); --scheme_box: var(--grape); --theme: var(--grape); }
.overlay-grey 		{ color: var(--smoke); }
.overlay-fuscia 	{ color: var(--btn_def); --scheme_box: var(--btn_def); --theme: var(--btn_def); }
.overlay-valid 		{ color: var(--valid); --scheme_box: var(--valid); --theme: var(--valid); }
.overlay-orange		{ color: var(--orange); --scheme_box: var(--orange); --theme: var(--orange); }

.scheme-bar { display: block; font-size: 18px; font-weight: 700; font-family: var(--ff_head); line-height: var(--lh_head); text-align: right; --h: 13px; --mr: 20px; --fz2: 16px; }
	.scheme-bar > .bar { display: block; position: relative; z-index: 2; height: var(--h); margin-right: var(--mr); flex-grow: 3; }
		.scheme-bar > .bar:before, .check.bar .header:before { border-radius: var(--b2r); border: 1px solid var(--alto); background: var(--venus); }
		.scheme-bar[style*="--completion:"] > .bar:after, .check.bar[style*="--completion:"] .header:after { right: auto; width: var(--completion); border-radius: var(--b2r) 0 0 var(--b2r); border: 1px solid var(--mint_d); border-right-width: 0; background: var(--theme); }
		.scheme-bar[style*="--completion:0%"] > .bar:after, .scheme-bar[style*="--completion: 0%"] > .bar:after, .check.bar[style*="--completion: 0%"] .header:after, .check.bar[style*="--completion:0%"] .header:after { opacity: 0; }
		.scheme-bar[style*="--completion:"][style*="100%"] > .bar:after, .check.bar[style*="--completion:"][style*="100%"] .header:after { border-width: 1px; border-radius: var(--b2r); }
	.scheme-bar > span span:not(.data-total, .total) { font-family: var(--ff_main); font-size: var(--fz2); font-weight: 400; line-height: var(--lh_main); }
.scheme-bar.strong { font-size: 24px; text-align: left; --fz2: 18px; --h: 15px; }
	.scheme-bar.strong > span { order: 1; width: 100%; }
	.scheme-bar.strong > .bar { order: 2; margin: 13px 0 0; }

.scheme-box { position: relative; z-index: 2; padding: 4px 12px; color: var(--scheme_box); font-size: 14px; }
	.scheme-box:before { border-radius: var(--b2r); border: 1px solid var(--scheme_box); }
	.scheme-box > *:not(:last-child) { margin-right: 8px; }
	.scheme-box i { display: block; font-size: 16px; line-height: 1; }
		.scheme-box i.icon-trophy { font-size: 14px; }
.scheme-box.fill { color: var(--white); }	
	.scheme-box.fill:before { background: var(--scheme_box); }	

.scheme-error, .scheme-error-small { font-size: 12px; font-family: var(--ff_head); font-weight: var(--fw_bold); line-height: 1.5; text-transform: uppercase; }
.scheme-error { position: relative; z-index: 2; min-height: 44px; padding: 8px 16px 8px 42px; color: var(--white); align-self: center; }
	.scheme-error:before { border-radius: 12px; background: var(--btn_def); }
	.scheme-error:after { content: "\e93a"; left: 16px; right: auto; font-size: 18px; }
	* + .scheme-error { margin-top: 16px; }
	.cols > p:has(.scheme-error) { align-self: center; }

.scheme-error-small { display: block; color: var(--btn_def); }
	* + .scheme-error-small { margin-top: 8px; }
	
.scheme-img { display: block; position: relative; z-index: 2; font-size: 14px; font-family: var(--ff_head); font-weight: var(--fw_bold); line-height: var(--lh_head); text-transform: uppercase; }
	.scheme-img > *:not(:last-child) { margin-right: 16px; }
	
	
/*! Links --------- */
.link-btn { margin-top: calc(var(--mr_main) * 1.2); margin-right: calc(0px - var(--btn_dist)); margin-bottom: calc(var(--mr_main) - var(--btn_dist)); }
	.link-btn > * { margin: 0 var(--btn_dist) var(--btn_dist) 0; }
	.cols + .link-btn { margin-top: calc(var(--mr_main) * .2); }


/*! Media --------- */
img, iframe, object, embed { max-width: 100% !important; border: 0; }
img { height: auto !important; }
picture { width: 100%; }


/*! Lists --------- */
.list-box, .list-rows, .list-inline { list-style: none; padding: 0; margin-right: calc(0px - var(--dist)); margin-bottom: calc(var(--mr_main) - var(--dist2)); padding: 0; --dist: var(--cols); --dist2: var(--dist); }
	.list-box > li, .list-rows li, .list-inline li { margin: 0 var(--dist) var(--dist2) 0; border: 0 solid rgba(0,0,0,0); }
	
.list-aside { list-style: none; padding: 0; }
	.list-aside li { margin-bottom: 8px; }
	.list-aside li > .size-18 { line-height: 1; }

.list-box { margin-right: 0; margin-left: calc(0px - var(--dist)); font-size: 14px; --width: 100%; --pdi: 30px; --hz: 18px; --hlh: 1.555555555; --mr: 12px; --hm2: 6px; --sb_dist: 20px; }
	.list-box > li { position: relative; z-index: 2; width: var(--width); padding: var(--pdi) var(--pdi) max(.1px, calc(var(--pdi) - var(--mr))); margin-right: 0; border-left-width: var(--cols); }
		.list-box > li * { --mr_main: var(--mr); }
		.list-box > li:before, .list-rows li:before { border-radius: var(--b2r); border: 1px solid var(--input_bd); background: var(--white); }
	.list-box h1, .list-box h2, .list-box h3, .list-box h4, .list-box h5, .list-box h6 { margin-bottom: var(--hm2); color: var(--text); font-size: var(--hz); line-height: var(--hlh); }
		.list-box li > h1:first-child, .list-box li > h2:first-child, .list-box li > h3:first-child, .list-box li > h4:first-child, .list-box li > h5:first-child, .list-box li > h6:first-child { margin-top: calc(0px - var(--hz) * var(--hlh) * 0.25); }
	.list-box > li > .scheme-box.fill:first-child { position: absolute; right: var(--sb_dist); top: 0; margin: 0; padding: 9px 12px; font-size: 12px; font-family: var(--ff_head); font-weight: var(--fw_bold); line-height: var(--lh_head); text-transform: uppercase; transform: translateY(-50%); --b2r: 12px; }
	.list-box .list-inline { margin-top: 12px; color: var(--smoke); }
.list-box.compact { color: var(--smoke); --pdi: 20px; }

.list-icon { list-style: none; --lp: 28px; }
	.list-icon li { position: relative; }
	.list-icon li > i:first-child { left: calc(0px - var(--lp)); right: auto; font-size: 1.2857142857em; line-height: 1; }
	.list-icon li > i.icon-error:before { content: "\e939"; border-radius: 22px; background: var(--star); color: inherit; }

.list-inline { --dist2: 6px; }
	.list-inline i { display: inline-block; position: relative; top: .1em; margin-right: 5px; color: var(--theme); font-size: 16px; line-height: 1; }
	.list-inline + .link-btn { margin-top: var(--mr_main); }

.list-nav { list-style: none; padding: 0; color: var(--smoke); --lp: 32px; --ic: inherit; }
	.list-nav li { margin-bottom: 22px; }
		.list-nav li.active { color: var(--white); pointer-events: none; --ic: var(--theme); }
		.list-nav li.active .icon-home:before { content: "\e930"; }
			.list-nav li.active i.icon-cog:before { content: "\e92c"; }
			.list-nav li.active i.icon-calendar:before { content: "\e92e"; }
			.list-nav li.active i.icon-check-circle-outline:before { content: "\e91a"; }
	.list-nav a { display: block; position: relative; color: inherit; }
		.list-nav a:has(i) { padding-left: var(--lp); }
		.list-nav i { right: auto; min-width: 18px; color: var(--ic); font-size: 14px; text-align: center; }
			.list-nav i[class*="calendar"] { font-size: 16px; }
			.list-nav i[class*="circle"] { font-size: 18px; }
		.list-nav sup { display: inline-block; position: relative; top: -1.2em; }
		
.list-rows { margin-left: calc(0px - var(--dist)); color: var(--text); --w: 100%; --p2: 24px; --p3: 30px; }
	.list-rows li { position: relative; z-index: 2; width: var(--w); margin-right: 0; padding: 10px var(--p2); border-left-width: var(--dist); }
	.list-rows a { display: block; color: inherit; text-decoration: none; }
		.list-rows a:has(i:first-child) { padding-left: var(--p3); }
			.list-rows a i:first-child { left: var(--p2); right: auto; color: var(--smoke); }
		.list-rows a:has(i[class*="arrow"][class*="right"]:last-child) { padding-right: var(--p3); }
			.list-rows a i[class*="arrow"][class*="right"]:last-child { left: auto; right: var(--p2); color: var(--theme); font-size: 16px; }
	.module-box .list-rows { margin-left: calc(0px - var(--pd)); margin-right: calc(0px - var(--pd) + var(--dist)); }
		.module-box .list-rows:last-child { margin-bottom: calc(0px - var(--pd) + var(--mr_main)); }
		.module-box > header + .list-rows { margin-top: calc(0px - var(--hm) + var(--dist)); }
		
.list-usp { list-style: none; padding: 0; }
	.list-usp a { display: inline-block; position: relative; z-index: 2; color: inherit; }
	.list-usp i { display: inline-block; margin-left: 14px; font-size: 10px; line-height: 1; }
	

/*! 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, .label { display: block; position: relative; left: 0; top: 0; z-index: 2; margin-bottom: 3px; font-weight: 400; }
	input, select, textarea, .choices__list--single { display: block; width: 100%; border-radius: var(--b2r); border: 1px solid var(--input_bd); background: var(--input_bg); background-position: calc(100% - var(--input_pd)) center; background-repeat: no-repeat; background-size: auto 7px; color: var(--input_fg); }
		input, select, .choices__list--single { height: var(--input_h); padding: 0 var(--input_pd); }
		select, .choices__list--single { padding-right: var(--input_h); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='enable-background:new 0 0 14 7' viewBox='0 0 14 7'%3E%3Cpath d='M13.8 1 7.5 6.8c-.1.1-.2.1-.3.2h-.4c-.1 0-.1-.1-.2-.1L.2 1C.1.9 0 .7 0 .6 0 .4.1.3.2.2.3.1.5 0 .6 0c.2 0 .4.1.5.2L7 5.6 12.9.2l.2-.2h.4c.1 0 .1.1.2.1.1.1.1.1.1.2v.4c.1.2.1.2 0 .3z' style='fill:%23b5b5b5'/%3E%3C/svg%3E"); line-height: normal; } 
			input[type="date"], .choices__list--single { line-height: calc(var(--input_h) - 2px); }
		textarea { padding: var(--dist) var(--input_pd); --dist: calc(var(--input_h) / 2 - var(--fz_main) * var(--lh_main) / 2); }  
	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); box-shadow: 0 4px 10px rgba(0,0,0,.1); border-radius: var(--b2r); 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-transform: uppercase; text-decoration: none; letter-spacing: normal; }
		.link-btn a > *, button > * { display: block; }
		.link-btn a:active, button:active, .check.bar input:checked ~ label { box-shadow: 0 1px 3px rgba(27,39,55,.25); }
		.link-btn a > *:not(:last-child), button > *:not(:last-child) { margin-right: var(--btn_dist_i); }
		.link-btn a i, button i { display: block; position: relative; font-size: var(--btn_iz); line-height: 1; }
			.link-btn a i[class*="calendar"], button i[class*="calendar"] { top: -.05em; }
		.link-btn a.inv, button.inv { background: none; color: var(--btn_bg); }
			.link-btn a.inv:not(:hover, :active), button.inv:not(:hover, :active) { box-shadow: none; }
		.link-btn a[class*="overlay-"]:not(.inv), button[class*="overlay-"]:not(.inv) { color: var(--btn_fg); }

.semantic-select, .awesomplete { display: block; position: relative; }
.semantic-select, .choices__inner { width: 100%; max-width: 100%; }
	.choices__item { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
	.choices__list--single [aria-disabled="true"] { color: var(--input_pl); }
	.choices__list--dropdown, .awesomplete ul { display: block; overflow-x: hidden; overflow-y: auto; position: absolute; left: 0; right: 0; top: calc(100% + 10px); max-height: 194px; padding: 6px 0; border-radius: var(--b2r); border: 1px solid var(--input_bd); background: var(--input_bg); z-index: 5; }
		.awesomplete ul { list-style: none; margin: 0; padding: 0; }
		.choices__list--dropdown .choices__item, .awesomplete ul li { display: block; padding: 6px var(--input_pd); cursor: pointer; }
		.choices__list--dropdown::-webkit-scrollbar, .awesomplete ul::-webkit-scrollbar { width: 12px; }
			.choices__list--dropdown::-webkit-scrollbar-track, .awesomplete ul::-webkit-scrollbar-track { border-left: 1px solid var(--input_bd); background: var(--venus); }
			.choices__list--dropdown::-webkit-scrollbar-thumb, .awesomplete ul::-webkit-scrollbar-thumb { border: 1px solid var(--smoke_dark); background: var(--smoke); }
			.awesomplete mark { background: none; color: var(--theme); }
			
.check { position: relative; list-style: none; padding: 0; --sz: 25px; }
	.check li { position: relative; margin-bottom: 20px; }
	.check label { display: block; position: relative; margin: 0; padding-left: 40px; }
		.check label:before { content: ""; display: block; position: absolute; left: 0; top: 0; width: var(--sz); height: var(--sz); border-radius: var(--b2r); border: 1px solid var(--input_bd); background: var(--input_bg); color: var(--venus); font-weight: 400; font-family: i; font-size: calc(var(--sz) * 0.48); line-height: var(--sz); text-align: center; cursor: pointer; }
		.check input:checked ~ label:before { content: "\e959"; border-color: var(--smoke); background: var(--smoke); color: var(--white); }
	.check input { position: absolute; left: 0; top: 0; z-index: -1; opacity: 0; pointer-events: none; }
	.label + .check { margin-top: calc(var(--mr_main) * .5); }
.check.bar { margin-bottom: calc(var(--mr_main) - var(--dist)); margin-left: calc(0px - var(--dist)); --dist: var(--cols); }
	.check.bar .header { width: 100%; margin: 0 0 15px; padding: 0 0 20px; font-size: 14px; }
		.check.bar .header:before, .check.bar .header:after { top: auto; bottom: 0; z-index: 2; height: 10px; }
			#root .check.bar .header:after { right: auto; z-index: 3; width: var(--completion); border-color: var(--text_dark); background: var(--fiord); }
	.check.bar li { margin-bottom: var(--dist); border-left: var(--dist) solid rgba(0,0,0,0); }
	.check.bar label { margin: 0; padding: 12px 18px; border-radius: var(--b2r); border: 1px solid var(--theme); color: var(--theme); font-family: var(--ff_head); font-weight: var(--fw_bold); font-size: 14px; line-height: var(--lh_head); text-transform: uppercase; text-align: center; cursor: pointer; }
		.check.bar input:checked ~ label { border-color: var(--mint_f); background: var(--mint_f); color: var(--white); }		
.check.progress { --sz: 30px; --m2: 16px; --tp: 18px; }
	.check.progress > li { position: relative; z-index: 2; margin: 0 0 var(--cols); padding: 30px 60px calc(30px - var(--mr_main)) 80px; --mr_main: var(--m2); }
		.check.progress > li:before { border-radius: var(--b2r); border: 1px solid var(--input_bd); background: var(--input_bg); }
		.check.progress > li > .scheme-box { display: none; position: absolute; right: 26px; top: -7px; }
		.check.progress > li > .toggle { display: none; position: absolute; right: var(--tp); top: 0; bottom: 0; width: 44px; margin: 0; padding: 0; box-shadow: none; border-radius: 0; border-width: 0; background: none; color: inherit; font-size: 9px; text-align: left; text-indent: -3000em; }
			.check.progress > li > .toggle:before { content: "\e951"; }
			.check.progress > li[style*="--height:"] > .toggle { height: var(--height); }
			.check.progress > li.toggle > .toggle:before { content: "\e949"; }
	.check.progress > li > label { position: static; margin: 0 0 18px; padding: 0; font-family: var(--ff_head); font-size: var(--fz_head); font-weight: var(--fw_bold); line-height: var(--lh_head); }
		.check.progress > li > label:before { left: 30px; top: 30px; border: 2px solid var(--btn_def); color: var(--btn_500); line-height: calc(var(--sz) - 4px); }
	.check.progress .link-btn:not(:first-child) { margin-top: calc(var(--mr_main) * 1.5); }
		.check.progress > li:has(>input:checked) { display: flex; min-height: 90px; color: var(--valid); flex-direction: column; flex-wrap: nowrap; justify-content: center; }
			.check.progress > li:has(>input:checked) > label { margin-bottom: var(--mr_main); color: var(--valid); text-decoration: line-through; }
			#root .check.progress > li > input:checked ~ label:before { border-color: var(--valid); background: none; color: var(--valid); transform: none; }
			.check.progress > li:has(>input:checked) p:has(q) { --smoke: var(--valid); --alto: var(--valid); }
			.check.progress > li:has(>input:checked) .check.bar .header:after { --text_dark: var(--valid); --fiord: var(--valid); }
		.check.progress > li:has(>input:checked) > .scheme-box, .check.progress > li:has(>input:checked) > .toggle { display: flex; }
		.check.progress > li:has(>input:checked):before { border-width: 2px; border-color: var(--valid); background: var(--valid_100); }
		.check.progress > li:not(.toggle):has(>input:checked) > *:not(label, input, .toggle, .scheme-box) { display: none; }
	.check.progress > li:has(input[disabled]) { color: var(--smoke); }
		.check.progress > li:has(input[disabled]):before { border-color: var(--smoke); background: var(--venus); }
		.check.progress > li > input[disabled] ~ * { pointer-events: none; }
		.check.progress > li > input[disabled] ~ label:before { content: "\e9b4"; height: auto; border-radius: 0; border-color: rgba(0,0,0,0); background: none; color: var(--smoke); font-size: 28px; line-height: 1; }
		.check.progress > li:has(input[disabled]) .link-btn a { --btn_bg: var(--smoke); --btn_bd: var(--smoke); }
		.check.progress > li:has(input[disabled]) .link-btn a i:before { content: "\e9b4"; }
	.check.progress .check.bar + * { margin-top: calc(var(--mr_main) * .4); }
	
p:has(q) { position: relative; z-index: 2; padding-left: var(--qp); color: var(--smoke); font-style: italic; }
	p:has(q):before { content: ""; display: block; position: absolute; left: 0; right: 0; top: 7px; bottom: 7px; z-index: -1; border-left: 2px solid var(--alto); }

.input-edit { overflow: hidden; position: relative; z-index: 5; width: 100%; height: var(--input_h); margin: calc(0px - var(--input_h)) 0 0 0; color: var(--smoke); font-size: 14px; text-indent: -3000em; text-align: left; }
	.input-edit:before { content: "\e944"; left: auto; width: var(--input_h); padding-right: var(--input_pd); text-align: right; }

/*.input-password {}*/
	.input-password input { width: calc(100% - 50px); }
	.input-password > a:not(.input-edit) { display: block; position: relative; z-index: 9; width: 50px; color: inherit; text-align: right; }
	.input-password > a.input-edit { width: calc(100% - 50px); margin-right: 50px; /*margin-left: -50px;*/ }

	
/*! Helpers --------- */
.check.bar label, .link-btn a, .link-btn a *, button, button *, .check.progress label:before, .scheme-bar > .bar:after, .check.bar .header:after { transition-property: all; transition-duration: 0.4s; transition-timing-function: cubic-bezier(.4,0,.2,1); transition-delay: 0s; }
	.check.progress label:before { transition-property: transform; }

.clear { clear: both; }
summary::-webkit-details-marker { display: none; }
.hidden, [hidden]:not(select), .module-box.a:before, #top:before, #top:after, #root .choices__item--disabled, select[hidden], .choices__list--dropdown:not(.is-active), .awesomplete .visually-hidden, #nav > form label, .input-edit, .check.bar label:before, .module-checklist details:not(.done) summary > .scheme-box, #top > a.menu, #top > a.search { display: none; }
article, aside, details, dialog, div, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { 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, .link-btn:first-child, li.link-btn, .list-box .list-inline:first-child, .scheme-error:first-child, .cols > .scheme-error { margin-top: 0; }
#root .margin-0, #nav > form p { margin-bottom: 0; }

#root .margin-x05 { margin-bottom: calc(var(--mr_main) * .5); }
#root .margin-x075 { margin-bottom: calc(var(--mr_main) * .75); }


/*! 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; }


/*! Hovers --------- */
@media (hover: hover) {
/* td:u */ 	a:hover { text-decoration: underline; }

#nav > ul:first-child > li > a:hover, .choices__list--dropdown .choices__item:hover, .awesomplete ul li:hover { color: var(--theme); }

button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, #skip a:hover, .link-btn a:hover { text-decoration: none; --btn_bd: var(--btn_hov); --btn_bg: var(--btn_hov); }
button:active, input[type="button"]:active, input[type="reset"]:active, input[type="submit"]:active, #skip a:active, .link-btn a:active { --btn_bd: var(--btn_foc); --btn_bg: var(--btn_foc); }
	.link-btn a.inv:hover, .link-btn a.inv:active, button.inv:hover, button.inv:active { background: var(--btn_bg); color: var(--btn_fg); }
	.link-btn a:has(span + i):hover > span:has(+i), button:has(span + i):hover > span:has(+i) { transform: translateX(2px); }
	.link-btn a:has(span + i):hover > span + i, button:has(span + i):hover > span + i { transform: translateX(-2px); }

/*.check {}*/
	.check label:hover:before { content: "\e959"; border-color: var(--smoke); }
	.check.progress label:hover:before { border-color: var(--btn_def); background: var(--btn_300); transform: rotate(9deg); }
	.check.bar label:hover { box-shadow: 0 4px 10px rgba(0,0,0,.1); border-color: var(--mint_h); background: var(--mint_h); color: var(--white); }
/*.form-disabled {}*/
	.form-disabled p:not(.enabled):has(.input-edit) input, .form-disabled p:not(.enabled):has(.input-edit) select, .form-disabled p:not(.enabled):has(.input-edit) textarea { pointer-events: none; }
	.form-disabled p:not(.enabled) select, .form-disabled p:not(.enabled) .choices__list--single { padding-right: var(--input_pd); background-position: -3000em -3000em; }
	.form-disabled p:has(.input-edit):not(.enabled):hover input, .form-disabled p:has(.input-edit):not(.enabled):hover .choices__list--single { padding-right: var(--input_h); --input_bd: var(--smoke); }
	.form-disabled p:not(.enabled):hover .input-edit { display: block; }
/*.list-nav {}*/
	.list-nav a:hover { color: var(--white); text-decoration: none; --ic: var(--theme); }
}


/*! Flexbox --------- */
/* flex */ 	.check.bar .header, .check.bar, .scheme-bar.strong > span, .scheme-bar.strong, .input-password, .list-inline, .module-box > header h1, .module-box > header h2, .module-box > header h3, .module-box > header h4, .module-box > header h5, .module-box > header h6, .list-rows, #nav > ul > li > a, #nav, #nav > ul, .list-box, .module-box.a > header, .scheme-bar, .link-btn, button, .link-btn a, .list-aside li, .cols { display: flex; flex-wrap: wrap; }
/* flix */ 	.scheme-error, .scheme-img, .scheme-img a, .list-nav sup, .scheme-box { display: inline-flex; flex-wrap: wrap; }

/* f:wn */	.scheme-bar.strong > span, .scheme-error, .module-box > header h1, .module-box > header h2, .module-box > header h3, .module-box > header h4, .module-box > header h5, .module-box > header h6, #nav > ul, #nav, #nav > ul > li > a, .scheme-img, .scheme-img a, .scheme-box, .module-box.a > header, .scheme-bar, button, .link-btn a, .list-aside li, .cols { flex-wrap: nowrap; }

/* f:ds */	.cols.a { flex-direction: row-reverse; }
/* f:dc */	.module-box.a > header { flex-direction: column; }

/* f:jc */	#nav > ul > li > a, .list-nav sup, .module-box.a > header, button, .link-btn a { justify-content: center; }
/* j:jb */	.check.bar .header, .scheme-bar.strong > span, .cols.a > aside .list-nav, #nav, .scheme-bar, .list-aside li, .cols { justify-content: space-between; }
	
/* f:as */	.list-rows { align-items: flex-start; }
/* f:ac */	.input-password, .scheme-error, .cols.a > aside .list-nav, .module-box > header h1, .module-box > header h2, .module-box > header h3, .module-box > header h4, .module-box > header h5, .module-box > header h6, #nav > ul > li > a, #nav > ul, .scheme-img, .scheme-img a, #nav, .list-nav sup, .scheme-box, .scheme-bar, .link-btn, button, .link-btn a { align-items: center; }
/* f:al */	.check.bar .header, .scheme-bar.strong > span, .list-aside li { align-items: baseline; }

/* f:b0 */	.check.bar > *:not(.header) { flex-basis: 0; }
/* f:g3 */	.check.bar > *:not(.header), .cols.a > *:first-child { 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-a-plus:before { content: "\e9c2"; }
	.icon-arrow-down:before { content: "\e913"; }
	.icon-arrow-left:before { content: "\e910"; }
	.icon-arrow-right:before { content: "\e911"; }
	.icon-arrows:before { content: "\e912"; }
	.icon-arrow-up:before { content: "\e90f"; }
	.icon-article:before { content: "\e9bd"; }
	.icon-audio:before { content: "\e9be"; }
	.icon-award:before { content: "\e91e"; }
	.icon-award-check:before { content: "\e955"; }
	.icon-award-check-empty:before { content: "\e95b"; }
	.icon-badge:before { content: "\e9b0"; }
	.icon-bell:before { content: "\e9a6"; }
	.icon-books:before { content: "\e956"; }
	.icon-bulb:before { content: "\e91d"; }
	.icon-bulb2:before { content: "\e91c"; }
	.icon-bulb3:before { content: "\e9bf"; }
	.icon-calendar:before { content: "\e9ba"; }
	.icon-calendar-dot:before { content: "\e9aa"; }
	.icon-calendar-fill:before { content: "\e92e"; }
	.icon-caret-down:before { content: "\e964"; }
	.icon-caret-left:before { content: "\e965"; }
	.icon-caret-right:before { content: "\e966"; }
	.icon-caret-up:before { content: "\e967"; }
	.icon-certificate:before { content: "\e90c"; }
	.icon-charts:before { content: "\e90d"; }
	.icon-chat:before { content: "\e96e"; }
	.icon-chat2:before { content: "\e9c4"; }
	.icon-chat-outline:before { content: "\e999"; }
	.icon-check:before { content: "\e919"; }
	.icon-check-circle:before { content: "\e91a"; }
	.icon-check-circle-outline:before { content: "\e9a2"; }
	.icon-check-rounded:before { content: "\e959"; }
	.icon-check-thin:before { content: "\e947"; }
	.icon-chevron-100-down:before { content: "\e951"; }
	.icon-chevron-100-left:before { content: "\e945"; }
	.icon-chevron-100-right:before { content: "\e948"; }
	.icon-chevron-100-up:before { content: "\e949"; }
	.icon-chevron-down:before { content: "\e90e"; }
	.icon-chevron-left:before { content: "\e90b"; }
	.icon-chevron-right:before { content: "\e908"; }
	.icon-chevron-thin-down:before { content: "\e986"; }
	.icon-chevron-thin-left:before { content: "\e987"; }
	.icon-chevron-thin-right:before { content: "\e984"; }
	.icon-chevron-thin-up:before { content: "\e985"; }
	.icon-chevron-up:before { content: "\e909"; }
	.icon-circle:before { content: "\e931"; }
	.icon-cog:before { content: "\e960"; }
	.icon-cog-fill:before { content: "\e92c"; }
	.icon-coin:before { content: "\e90a"; }
	.icon-coin-light:before { content: "\e9bb"; }
	.icon-coins:before { content: "\e9b7"; }
	.icon-coin-strong:before { content: "\e997"; }
	.icon-comment-star:before { content: "\e9ae"; }
	.icon-copy:before { content: "\e981"; }
	.icon-copy2:before { content: "\e99e"; }
	.icon-cv:before { content: "\e954"; }
	.icon-darts:before { content: "\e9ad"; }
	.icon-duration:before { content: "\e92b"; }
	.icon-duration-1:before { content: "\e932"; }
	.icon-duration-2:before { content: "\e933"; }
	.icon-edit:before { content: "\e99f"; }
	.icon-error:before { content: "\e926"; }
	.icon-error-inside:before { content: "\e939"; }
	.icon-error-outline:before { content: "\e93a"; }
	.icon-events:before { content: "\e961"; }
	.icon-exit:before { content: "\e95e"; }
	.icon-exit-1:before { content: "\e95f"; }
	.icon-exit-2:before { content: "\e95d"; }
	.icon-eye:before { content: "\e927"; }
	.icon-eye2:before { content: "\e982"; }
	.icon-eye-2-close:before { content: "\e983"; }
	.icon-eye-outline:before { content: "\e950"; }
	.icon-eye-outline-close:before { content: "\e957"; }
	.icon-eye-outline-close2:before { content: "\e94f"; }
	.icon-facebook:before { content: "\e93d"; }
	.icon-facebook-square:before { content: "\e93e"; }
	.icon-female:before { content: "\e9af"; }
	.icon-filters:before { content: "\e9a8"; }
	.icon-filters2:before { content: "\e9ab"; }
	.icon-flag:before { content: "\e99c"; }
	.icon-gamepad:before { content: "\e991"; }
	.icon-grid-plus:before { content: "\e9a7"; }
	.icon-growth:before { content: "\e992"; }
	.icon-history:before { content: "\e938"; }
	.icon-home:before { content: "\e922"; }
	.icon-home-fill:before { content: "\e930"; }
	.icon-icon:before { content: "\e980"; }
	.icon-image:before { content: "\e96f"; }
	.icon-instagram:before { content: "\e93f"; }
	.icon-instagram-1:before { content: "\e941"; }
	.icon-instagram-2:before { content: "\e942"; }
	.icon-justice:before { content: "\e907"; }
	.icon-label:before { content: "\e97e"; }
	.icon-label2:before { content: "\e995"; }
	.icon-law:before { content: "\e920"; }
	.icon-leaf:before { content: "\e96d"; }
	.icon-linkedin:before { content: "\e940"; }
	.icon-live:before { content: "\e92f"; }
	.icon-lock:before { content: "\e9b4"; }
	.icon-login:before { content: "\e9b6"; }
	.icon-logo:before { content: "\e904"; }
	.icon-logout:before { content: "\e946"; }
	.icon-logout-1:before { content: "\e989"; }
	.icon-logout-2:before { content: "\e98a"; }
	.icon-loudspeaker:before { content: "\e91f"; }
	.icon-loudspeaker2:before { content: "\e921"; }
	.icon-menu:before { content: "\e958"; }
	.icon-menu2:before { content: "\e963"; }
	.icon-mobile:before { content: "\e918"; }
	.icon-newsletter:before { content: "\e9b1"; }
	.icon-noise-bottom-left:before { content: "\e969"; }
	.icon-noise-bottom-right:before { content: "\e96a"; }
	.icon-noise-top-left:before { content: "\e96b"; }
	.icon-noise-top-right:before { content: "\e968"; }
	.icon-office:before { content: "\e905"; }
	.icon-paper-plane:before { content: "\e916"; }
	.icon-path:before { content: "\e9c3"; }
	.icon-pause:before { content: "\e99a"; }
	.icon-pause-play:before { content: "\e99b"; }
	.icon-people:before { content: "\e92a"; }
	.icon-people-300:before { content: "\e936"; }
	.icon-people-500:before { content: "\e937"; }
	.icon-people-7000:before { content: "\e935"; }
	.icon-pencil:before { content: "\e944"; }
	.icon-pie-chart:before { content: "\e92d"; }
	.icon-pin:before { content: "\e917"; }
	.icon-pin2:before { content: "\e91b"; }
	.icon-pin3:before { content: "\e970"; }
	.icon-pin-plus:before { content: "\e998"; }
	.icon-play:before { content: "\e96c"; }
	.icon-play-inside:before { content: "\e990"; }
	.icon-play-outline:before { content: "\e98d"; }
	.icon-plus-circle:before { content: "\e9a3"; }
	.icon-pointer:before { content: "\e9c0"; }
	.icon-pointer2:before { content: "\e9c0"; }
	.icon-quote:before { content: "\e9b5"; }
	.icon-rating-thumb-down:before { content: "\e9b3"; }
	.icon-rating-thumb-up:before { content: "\e9b2"; }
	.icon-resize:before { content: "\e973"; }
	.icon-resize-1:before { content: "\e974"; }
	.icon-resize-2:before { content: "\e975"; }
	.icon-resize2:before { content: "\e98b"; }
	.icon-resize-shrink:before { content: "\e99d"; }
	.icon-retention:before { content: "\e906"; }
	.icon-salary:before { content: "\e900"; }
	.icon-shapes:before { content: "\e9a4"; }
	.icon-shapes-strong:before { content: "\e934"; }
	.icon-share:before { content: "\e9a5"; }
	.icon-signpost:before { content: "\e98e"; }
	.icon-sort:before { content: "\e9c5"; }
	.icon-star:before { content: "\e94e"; }
	.icon-star-outline:before { content: "\e993"; }
	.icon-star-rounded:before { content: "\e95c"; }
	.icon-star-rounded-outline:before { content: "\e9a0"; }
	.icon-stop:before { content: "\e97f"; }
	.icon-stop-thin:before { content: "\e988"; }
	.icon-student:before { content: "\e9c1"; }
	.icon-thumb-up:before { content: "\e923"; }
	.icon-thunder:before { content: "\e9ac"; }
	.icon-tiktok:before { content: "\e98c"; }
	.icon-time:before { content: "\e996"; }
	.icon-tip-arrow:before { content: "\e97c"; }
	.icon-tooltip:before { content: "\e914"; }
	.icon-trash:before { content: "\e971"; }
	.icon-triangle-down:before { content: "\e979"; }
	.icon-triangle-left:before { content: "\e976"; }
	.icon-triangle-right:before { content: "\e977"; }
	.icon-triangle-up:before { content: "\e978"; }
	.icon-trophy:before { content: "\e929"; }
	.icon-twitter:before { content: "\e93c"; }
	.icon-university:before { content: "\e94d"; }
	.icon-upload:before { content: "\e94c"; }
	.icon-upload-1:before { content: "\e94a"; }
	.icon-upload-2:before { content: "\e94b"; }
	.icon-user:before { content: "\e901"; }
	.icon-user2:before { content: "\e95a"; }
	.icon-user-check:before { content: "\e9b8"; }
	.icon-user-circle:before { content: "\e925"; }
	.icon-user-circle2:before { content: "\e9a9"; }
	.icon-user-outline:before { content: "\e9a1"; }
	.icon-video:before { content: "\e9bc"; }
	.icon-video2:before { content: "\e928"; }
	.icon-warning:before { content: "\e924"; }
	.icon-warning-triangle:before { content: "\e97d"; }
	.icon-x:before { content: "\e902"; }
	.icon-x-light:before { content: "\e943"; }
	.icon-x-strong:before { content: "\e915"; }
	.icon-youtube:before { content: "\e93b"; }
	.icon-zoom:before { content: "\e903"; }

.icon-video2 { --btn_iz: 10px; }
.icon-x { --btn_iz: 12px; }


/* Responsive --------- */
@media only screen and (max-width: 1300px) {
:root {
	--rpp: 30px;
}
}
@media only screen and (max-width: 1200px) {
#nav { --pr: 18px; }
	#nav > form { position: absolute; right: var(--rpp); bottom: 100%; padding-bottom: 16px; }
	#nav > ul:first-child { justify-content: space-between; flex-grow: 3; }
		#nav > ul + ul { right: calc(var(--dist) * 2 + 218px); }
		
.module-box { --pd: 30px; }
}
@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) {
.cols.b { flex-wrap: wrap; }
	.cols.b > *:nth-child(1) { --width: 38%; order: 2; }
	.cols.b > *:nth-child(2) { --width: 62%; order: 1; }
	.cols.b > *:nth-child(3) { --width: 100%; order: 3; }
		.cols.b > *:nth-child(3) .list-rows { --w: none; }
/*.cols.d {}*/
	.cols.d > *:first-child { --width: 100%; }
	
#root .tablet-hide, .cols.d > *:first-child + * { display: none; }
}
@media only screen and (max-width: 1000px) {
:root {
	--rpp: 20px;
}

#nav { --pr: 0px; }
	#nav > .scheme-img { position: relative; left: 0; bottom: 0; flex-shrink: 0; }
	#nav > ul:first-child { --dist: 0px; }
	#nav > ul + ul { right: var(--rpp); }
	#nav > form { right: auto; left: 50%; margin-left: calc(-109px - var(--rpp) * 0.5); padding-left: 0; }
	
/*.cols.a {}*/
	.cols.a > aside { position: fixed; left: 0; right: 0; bottom: env(safe-area-inset-bottom, 0); padding: 0; border-width: 0; z-index: 9999; transform: translateZ(0); }
	.cols.a > aside nav { display: block; width: 100%; }
	.cols.a > aside .list-nav { position: relative; width: 100%; height: 64px; margin: 0; padding: 0 var(--rpp); border-top: 1px solid var(--fiord); background: var(--text_dark); font-size: 14px; text-align: center; }
		#root .cols.a > aside .list-nav li { margin: 0; }
		#root .cols.a > aside .list-nav a { padding: 0; }
		#root .cols.a > aside .list-nav a i { display: block; position: relative; left: 0; top: 0; margin: 0 0 5px; line-height: 18px; }
		#root .cols.a > aside .list-nav a sup { position: absolute; right: 0; top: -5px; }
	.cols.a > article { padding-bottom: calc(64px + max(env(safe-area-inset-bottom, 0px), 0px)); }
/*.cols.c {}*/
	.cols.c > * { --width: 100%; }
	.cols.c > *:first-child ~ * .list-box { --width: 50%; }
.list-rows { --p2: 18px; --p3: 26px; --dist: 16px; }
.module-box.b { margin: 0; padding: 0; }
	.module-box.b > header { margin: 0 0 var(--mr_main); padding: var(--pd) var(--pd) max(.1px, calc(var(--pd) - var(--mr_main))); }
	.module-box.b > header:before, .module-box.b > header:after { border-radius: var(--b2r); border: 1px solid var(--bd); }
		.module-box.b > header:after { z-index: -2; background: var(--bg); opacity: var(--op); }
.scheme-bar { --mr: 16px; }
	 
.cols.a > aside .list-nav, .cols.c { display: flex; flex-wrap: wrap; }
.cols.b > *:nth-child(3) .list-rows li { flex-grow: 3; }
		
#root .desktop-only, #nav > ul + ul > li:not(.link-btn), #nav > .scheme-img, #root #nav > ul:first-child > li > a:before, .module-box.b:before, .module-box.b:after { display: none; }
}
@media only screen and (min-width: 761px) {
#nav .scheme-img img { width: auto !important; max-height: 40px !important; }

/*.module-checklist {}*/
	.module-checklist .module-box { --hz: 24px; }
	
#root .mobile-only { display: none; }
}
@media only screen and (max-width: 760px) {
:root {
	--rpp: 20px;
	--cols: var(--rpp);
	
	--logo_h: 58px;
	--logo_fz: 32px;
	--qp: 20px;
}

html { height: 100%; overflow: hidden; }
body { height: 100vh; height: 100dvh; overflow-y: auto; overflow-x: hidden; position: relative; margin: 0; padding: 0; }

/*#top {}*/
	#top:before, #top:after { display: block; top: 0; bottom: auto; z-index: 9; height: var(--logo_h); margin: 0; line-height: var(--logo_h); pointer-events: none; }
		#top:before { content: "\e903"; left: var(--rpp); right: auto; min-width: 18px; font-size: 18px; }
			.search-active #top:before { content: "\e943"; font-size: 14px; }
		#top:after { content: "\e958"; right: var(--rpp); left: auto; font-size: 10px; }
	#top > a.menu, #top > a.search { display: block; overflow: hidden; position: absolute; right: 0; top: 0; z-index: 10; width: var(--logo_h); height: var(--logo_h); text-align: left; text-indent: -3000em; }
		#top > a.search { left: 0; right: auto; }
	/*#logo {}*/
		#logo a { margin: 0 auto; }
		#logo:after { left: 0; right: 0; }
	
.check.bar { --dist: 16px; }
.check.progress { --tp: 8px; }
	.check.progress > li > label { position: relative; padding-left: 50px; }
	.check.progress > li > label:before { left: 0; top: 0; }
	.check.progress > li { padding: 20px 20px max(.1px, calc(20px - var(--mr_main))) 20px; }
	.check.progress > li:has(>input:checked) > label { padding-right: 30px; }
.cols:not(.cols-mobile) { flex-wrap: wrap; }
	#root .cols:not(.cols-mobile) > * { width: 100%; max-width: none; }
	.cols > * + *:has(.scheme-error:first-child) { margin-top: calc(0px - var(--mr_main) + 16px); }
.list-box { --width: 100% !important; --sb_dist: 10px; --pdi: 20px; }
/*.list-nav {}*/
	.list-nav a:has(.mobile-hide) { text-transform: capitalize; }
.module-box, .module-box.compact { --pd: var(--rpp); }
	.module-box.b > header { margin-bottom: var(--rpp); }
	.module-box .list-rows { margin-left: calc(0px - var(--dist)); margin-right: 0; }
		.module-box > header + .list-rows { margin-top: 0; }
.module-box.a { --hm: var(--rpp); }
	.module-box.a > header { padding-left: 30px; padding-right: 30px; }
.module-checklist { --hz: 18px; --hp: 14px; --pd: 20px; --iz: 9px; }
	.module-checklist summary > .scheme-box, .check.progress > li > .scheme-box { right: 16px; top: -16px; }
.scheme-bar { --mr: 0px; }

.link-btn { margin-top: 0; }

#root .mobile-hide, #root .tablet-only, #nav > ul, #nav > form, #top .list-usp, .scheme-bar > span { display: none; }
}

.awesomplete[aria-expanded="true"] {
  z-index: 5;
}

.Toastify__toast {
	border: 1px solid var(--mercury);
}

.Toastify__toast.Toastify__toast--error {
	border: 1px solid var(--cherry);
}

@media only screen and (max-width: 760px) {
	.Toastify__toast-container--bottom-right {
		left: 50% !important;
		right: auto !important;
		transform: translateX(-50%);
		bottom: 80px !important;
		padding: 0 16px;
		width: 100%;
	}

	.Toastify__toast {
		margin-bottom: 0;
		border-radius: 8px;

	}
}
