/*! Mixins --------- */
/* fill */ 	.form-quiz-q > header:before, .form-quiz-q > footer:before, .table-results th:before, .table-results td:before, .list-questions a:before, .module-quiz-aside-in header p:before, .module-quiz-aside > *:not(ul) > div:before, .module-quiz-aside:before { content: ""; display: block; position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: -1; }
/* icon */ 	.module-accordion summary:after, .module-quiz-aside-in .owl-nav button:after { display: block; position: absolute; left: 0; right: 0; top: 50%; margin: -10px 0 0; font-weight: 400; font-family: i; line-height: 20px; text-align: center; text-indent: 0; letter-spacing: normal; }
/* z:9  */	.list-questions a:before { z-index: 8; }
/* i:wi */	.form-quiz-q .module-box.module-aside > figure img { display: block; position: relative; z-index: 1; width: 100% !important; object-fit: cover; }


/*! Layout --------- */
#root .form-quiz-q { margin-top: 25px; margin-bottom: 40px; --btn_dist: 20px; }
	.form-quiz-q > header, .form-quiz-q > footer { position: relative; z-index: 2; min-height: 70px; margin: 0 0 34px -24px; padding: var(--pd) 0 max(0.1px, calc(var(--pd) - var(--mr_main))); --pd: 18px; }
		.form-quiz-q > header:before, .form-quiz-q > footer:before { left: 24px; border: 1px solid var(--white); border-left-width: 0; border-right-width: 0; opacity: .25; }
		.form-quiz-q > header > *, .form-quiz-q > footer > * { margin-top: 0; border-left: 24px solid rgba(0,0,0,0); }
		.form-quiz-q > header h1, .form-quiz-q > header h2, .form-quiz-q > header h3, .form-quiz-q > header h4, .form-quiz-q > header h5, .form-quiz-q > header h6 { 
			font-size: 24px;
			flex-shrink: 0;
		}
		.form-quiz-q > header p { font-weight: 700; font-size: 20px; font-family: var(--font_headers); line-height: var(--lh_head); }
		.form-quiz-q > header > [data-timer] { min-width: 100px; padding-right: 10px; }
		.form-quiz-q > header .link-btn, .form-quiz-q > footer .link-btn { position: static; margin-bottom: calc(var(--mr_main) - var(--btn_dist2)); --btn_dist2: 8px; }
			.form-quiz-q > header .link-btn ~ .link-btn { margin-left: auto; }
			.form-quiz-q > header .link-btn a { width: auto; min-width: 0; }
		.form-quiz-q > header .tooltip { display: block; visibility: hidden; position: absolute; right: 0; top: 100%; max-width: 400px; margin: -7px 0 0; padding: 12px 20px; border-radius: 4px; background: var(--mint); color: var(--white); font-size: 14px; font-weight: 400; font-family: var(--font_content); line-height: 1.7142857143; text-transform: none; text-align: center; letter-spacing: normal; opacity: 0; }
			.form-quiz-q.stopped > header .icon-pause:before { content: "\e99b"; }
			.form-quiz-q.stopped > header .icon-pause ~ span { display: none; }
			.form-quiz-q.stopped > header .icon-pause ~ span.hidden { display: inline; position: relative; left: 0; top: 0; }
		.form-quiz-q > header ul { list-style: none; margin-right: -20px; margin-left: auto; padding: 0; font-size: 16px; }
			.form-quiz-q > header ul li { margin-right: 20px; }
			.form-quiz-q > header ul li > span:first-child { color: var(--mint); font-weight: 700; font-family: var(--font_headers); text-transform: uppercase; }
	.form-quiz-q > footer { min-height: 0; margin-top: 15px; margin-bottom: 0; }
		.form-quiz-q > footer .link-btn a:last-child { margin-left: auto; }
		.form-quiz-q.first-slide > footer .link-btn a:first-child, .form-quiz-q.last-slide > footer .link-btn a:last-child { display: none; }
	.form-quiz-q .link-btn a, .form-quiz-q .link-btn button { width: auto; min-width: 0; border-radius: 3px; }
	.form-quiz-q .module-box:not(:first-child) { margin-top: 30px; border-width: 0; }
		.form-quiz-q .module-box:before { border-radius: 3px; border-width: 0; background: var(--press); }
		.form-quiz-q .module-box > header:first-child { margin: calc(0px - var(--pt)) calc(0px - var(--pd)) var(--pd); padding: 20px var(--pd) calc(20px - var(--mr_main)); border-radius: 3px 3px 0 0; background: var(--coal); color: var(--white); }
			.form-quiz-q .module-box > header:first-child h1, .form-quiz-q .module-box > header:first-child h2, .form-quiz-q .module-box > header:first-child h3, .form-quiz-q .module-box > header:first-child h4, .form-quiz-q .module-box > header:first-child h5, .form-quiz-q .module-box > header:first-child h6 { font-size: 20px; }
		.form-quiz-q .module-box figure + * { margin-top: 0; }
		.form-quiz-q .module-box .link-btn { margin-bottom: calc(var(--mr_main) - var(--btn_dist2)); padding-top: 6px; }
	.form-quiz-q .module-box.module-aside { overflow: hidden; padding: 0; border-radius: 3px; }
		.form-quiz-q .module-box.module-aside:before { background: var(--white); }
		.form-quiz-q .module-box.module-aside > * { width: auto; margin: 0; padding: 0; }
		#root .form-quiz-q .module-box.module-aside > div { padding: var(--pt) var(--pd) var(--pb); }
		.form-quiz-q .module-box.module-aside > figure { width: 295px; }
		.form-quiz-q .module-box.module-aside .link-btn:last-child { margin-top: auto; }
	
	
/*! Modules --------- */
.module-accordion { position: relative; margin-bottom: var(--mr_main); color: var(--black); font-size: 18px; line-height: 1.3888888889; counter-reset: counter; }
	.module-accordion summary, .module-accordion details > div { position: relative; z-index: 2; padding: 0 0 .1px; }
		.module-accordion summary:after {
			content: "\e973"; left: auto; right: 0; top: 0; margin-top: 0; padding: 0 16px; color: var(--mint); font-size: 16px; line-height: 53px; 
			transform: scaleX(-1);
		}
		.module-accordion details[open] summary:after { content: "\e99d"; }
		.module-accordion summary:before { display: block; position: absolute; left: 0; top: 0; bottom: 0; width: 70px; line-height: 53px; counter-increment: counter; content: counters(counter, '.') '. '; text-align: right; }
		.module-accordion summary { margin: 0 0 20px; padding: 14px 50px 14px 80px; background: var(--white); cursor: pointer; }
			.module-accordion details:not([open]) p, .module-accordion summary > * { margin-bottom: 0; }
			.module-accordion summary > i { display: block; position: absolute; left: 0; top: 0; height: 53px; padding: 0 16px; line-height: 53px; }
				.module-accordion summary > i.icon-check:before { content: "\e947"; color: var(--elm); font-size: 12px; }
				.module-accordion summary > i.icon-x:before { content: "\e943"; color: var(--wine); font-size: 16px; }
			.module-accordion summary > div { overflow: hidden; }
			.module-accordion summary .text-end { 
				padding: 2px 0 0 20px; color: var(--smoke); font-size: 16px; 
				align-self: flex-start;
			}
			.module-accordion details:not([open]) p ~ p { display: none; }
			.module-accordion details:not([open]) summary p:not(.text-end) { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
			.module-accordion details:not([open]):last-child summary { margin-bottom: 0; }
			.module-accordion details[open] summary { margin-bottom: 0; padding-bottom: .1px; --mr_main: 14px; }
		.module-accordion details > div { margin: 0 0 20px; padding: 3px 80px 7px; background: var(--white); font-weight: 600; }
		
.module-quiz-aside { position: relative; margin-bottom: 40px; padding: var(--pd) var(--pd) calc(var(--pd) - var(--mr_main)); color: var(--fg); --bw: 1px; --bs: none; --br: 8px; --op: .95; --bd: var(--press); --bg: var(--press); --fg: var(--coal); --fg2: var(--coal); --label_bd: var(--white); --label_bg: var(--white); --label_fg: var(--coal); --pd: 30px; }
	.module-quiz-aside:before { box-shadow: var(--bs); border-radius: var(--br); border: var(--bw) solid var(--bd); background: var(--bg); opacity: var(--op); }
	.module-quiz-aside > *:not(ul) { text-align: center; }
		.module-quiz-aside h1, .module-quiz-aside h2, .module-quiz-aside h3, .module-quiz-aside h4, .module-quiz-aside h5, .module-quiz-aside h6 { margin: 0 0 22px; font-size: 24px; }
			.module-quiz-aside h1 .small, .module-quiz-aside h2 .small, .module-quiz-aside h3 .small, .module-quiz-aside h4 .small, .module-quiz-aside h5 .small, .module-quiz-aside h6 .small { display: block; margin: 0; color: var(--fg2); font-weight: 400; font-family: var(--font_content); font-size: 0.8333333333em; text-transform: none; }
		.module-quiz-aside > *:not(ul) > div { position: relative; margin: 0 0 20px; padding: 34px 20px calc(34px - var(--mr_main)); color: var(--coal); font-size: 16px; line-height: 1.5625; text-align: left; --mr_main: 6px; }
			.module-quiz-aside > *:not(ul) > div:before { border-radius: var(--br); background: var(--white); }
			.module-quiz-aside > *:not(ul) > div p.strong { margin-bottom: calc(var(--mr_main) + 2px); color: var(--mint); font-weight: 700; font-size: 14px; font-family: var(--font_headers); line-height: var(--lh_head); text-transform: uppercase; }
		.module-quiz-aside .link-btn a.inv { background: var(--white); }
		.module-quiz-aside > *:not(ul) .scheme-label { border-color: var(--label_bd); background: var(--label_bg); color: var(--label_fg); }
	.module-quiz-aside .link-btn > * { flex-grow: 3; } 
	.module-quiz-aside > footer > div { min-height: 200px; text-align: center; }
		.module-quiz-aside > footer > div h1, .module-quiz-aside > footer > div h2, .module-quiz-aside > footer > div h3, .module-quiz-aside > footer > div h4, .module-quiz-aside > footer > div h5, .module-quiz-aside > footer > div h6 { margin-bottom: 3px; font-size: 28px; }
	.overlay-white .module-quiz-aside, .overlay-white.module-quiz-aside { --fg: var(--white); --bd: var(--coal); --bg: linear-gradient(to right, #1B2737 0%, #20334D 100%); --fg2: var(--smoke); --label_bd: var(--mint); --label_bg: none; --label_fg: var(--mint); --op: .8; }	
	.module-quiz-aside > div h1, .module-quiz-aside > div h2, .module-quiz-aside > div h3, .module-quiz-aside > div h4, .module-quiz-aside > div h5, .module-quiz-aside > div h6 { font-size: 20px; line-height: var(--lh_head); }
.module-quiz-aside-in { list-style: none; margin-top: -15px; padding: 0; text-align: center; --btn_def: var(--mint); --btn_pd: 12px; --btn_pd2: 16px; }
	.module-quiz-aside-in header p { display: block; position: relative; padding: 20px; color: var(--coal); font-size: 16px; line-height: var(--lh_head); }
		.module-quiz-aside-in header p:before { border-radius: 8px; border: 1px solid var(--venus); background: var(--white); }
	.module-quiz-aside-in p .scheme-label { display: block; position: absolute; left: 50%; top: 0; min-width: 54px; height: 24px; margin: -12px 0 0; padding: 0; border-radius: 12px; border-width: 0; background: var(--press); line-height: 24px; text-align: center; transform: translateX(-50%); }
	.module-quiz-aside-in li { position: relative; padding: 15px 0 .1px; }
		.module-quiz-aside-in li > p { margin: 0 0 14px; color: var(--smoke); font-size: 14px; font-family: var(--font_headers); font-weight: 700; line-height: var(--lh_head); text-transform: uppercase; }
		.module-quiz-aside-in input { display: block; visibility: hidden; position: absolute; left: 0; top: 0; opacity: 0; }
		.module-quiz-aside-in label { display: block; position: relative; min-width: var(--btn_miw); margin: 0 0 var(--btn_dist2); padding: var(--btn_pd) var(--btn_pd2); border-radius: 3px; border: var(--btn_bw) solid var(--btn_def); color: var(--btn_def); font-weight: 700; font-size: 14px; font-family: var(--font_headers); line-height: 1.1; text-transform: uppercase; text-align: center; text-decoration: none; cursor: pointer; }
			[data-whatintent="mouse"] .module-quiz-aside-in label:hover { background: rgba(154,214,194,.20); transform: translateY(-3px); }
			#root .module-quiz-aside-in input:checked ~ label { background: var(--btn_def); color: var(--white); transform: none; }
	.module-quiz-aside-in ul { list-style: none; padding: 0; }
		.module-quiz-aside-in ul li { padding: 0; }
	.module-quiz-aside-in .owl-nav button { display: block; position: absolute; bottom: 0; z-index: 9; width: 44px; height: 44px; border-radius: 3px; background: var(--coal); color: var(--white); font-size: 14px; }
		.module-quiz-aside-in .owl-nav button.owl-prev { left: 0; }
		.module-quiz-aside-in .owl-nav button.owl-next { right: 0; }
		.module-quiz-aside-in .owl-nav button.owl-prev:after { content: "\e910"; }
		.module-quiz-aside-in .owl-nav button.owl-next:after { content: "\e911"; }
	.module-quiz-aside-in .owl-dots { position: relative; z-index: 2; min-height: 44px; --bg: var(--white); --bg2: var(--mint); --op1: 1; --op2: 1; --bll: 20px; --sz: 8px; }
	.module-quiz-aside:not(.started) > div { visibility: hidden; position: absolute; left: var(--pd); right: var(--pd); top: 0; opacity: 0; pointer-events: none; }

		
/*! Tables --------- */
.table-results { display: table; width: 100%; max-width: 680px; border-width: 0; border-collapse: collapse; border-spacing: 0; }
	.table-results th, .table-results td { position: relative; z-index: 2; padding: 8px 0 9px; border-width: 0; text-align: left; }
		.table-results tr:first-child > * { padding-top: 6px; }
		.table-results th:before, .table-results td:before { border: 0 solid var(--white); opacity: .25; }
		.table-results tr:not(:last-child) th:before, .table-results tr:not(:last-child) td:before { border-bottom-width: 1px; }
	.table-results th { color: var(--mint); font-size: 14px; font-weight: 700; font-family: var(--font_headers); text-transform: uppercase; }
	.table-results td { font-size: 16px; }
	
	
/*! Lists --------- */
.list-questions { list-style: none; margin-top: -5px; margin-bottom: calc(var(--mr_main) - 5px); padding: 0; font-size: 16px; --id: 20px; }
	.list-questions li { position: relative; z-index: 2; padding: 5px 0; border-top: 1px solid var(--smoke); }
	.list-questions li:first-child { border-top: 0; }
	.list-questions i { 
		display: block; min-width: 20px; margin-right: var(--id); color: var(--btn_def); font-size: 16px; text-align: center; 
		align-self: center; 
	}
	.list-questions a { color: inherit; text-decoration: none; }
		[data-whatintent="mouse"] .list-questions a:hover { text-decoration: underline; }
	.list-questions .strong:last-child { margin-left: auto; padding-left: 10px; }
	
.form-quiz-q-list { list-style: none; padding: 0; }
	.form-quiz-q-list header { margin-bottom: 40px; }
		.form-quiz-q-list h1, .form-quiz-q-list h2, .form-quiz-q-list h3, .form-quiz-q-list h4, .form-quiz-q-list h5, .form-quiz-q-list h6 { font-size: 24px; }
	.form-quiz-q-list .check li { margin-bottom: 26px; }
	.form-quiz-q-list .check label:before { border-radius: 3px; }
	.form-quiz-q-list > li:after { display: none; }


/*! Flexbox --------- */
.form-quiz-q > header, .form-quiz-q > header > [data-timer], .form-quiz-q > header ul, .module-accordion summary, .module-accordion summary > i, .form-quiz-q .module-box.module-aside > div, .form-quiz-q .module-box.module-aside > figure, .list-questions li, .module-quiz-aside > *:not(ul) > div { display: flex; flex-wrap: wrap; }
.form-quiz-q > header, .module-accordion summary, .form-quiz-q .module-box.module-aside > div, .list-questions li, .module-quiz-aside > *:not(ul) > div { flex-wrap: nowrap; }

.form-quiz-q .module-box.module-aside { flex-direction: row-reverse; }
.form-quiz-q .module-box.module-aside > div, .module-quiz-aside > *:not(ul) > div { flex-direction: column; }

.form-quiz-q > header > [data-timer], .module-quiz-aside > *:not(ul) > div { justify-content: center; }
.form-quiz-q > header ul { justify-content: flex-end; }
.form-quiz-q > footer .link-btn { justify-content: space-between; }

.form-quiz-q > header, .module-quiz-aside-in .owl-dots, .module-quiz-aside > *:not(ul) > div { align-items: center; }
.list-questions li { align-items: baseline; }

.form-quiz-q > header .link-btn, .module-accordion summary p:not(.text-end), .form-quiz-q .module-box.module-aside > div { flex-grow: 3; }


/*! Helpers --------- */
.form-quiz-q > header .tooltip, .module-quiz-aside-in label { transition-property: all; transition-duration: 0.3s; transition-timing-function: cubic-bezier(.4,0,.2,1); transition-delay: -.1s; }
.form-quiz-q > header ul li:after, .form-quiz-q > footer .link-btn:after, .form-quiz-q-list > li:not(:first-child), .form-quiz-q > header .link-btn:after, .list-questions li:after, .module-quiz-aside.started > header, .module-quiz-aside.done > header, .module-quiz-aside:not(.done) > footer, .module-quiz-aside-in li:after { display: none; }


/*! Responsive --------- */
@media only screen and (min-width: 761px) {
/*.form-quiz-q {}*/
	[data-whatintent="mouse"] .form-quiz-q > header .link-btn a:hover + .tooltip { visibility: visible; opacity: 1; }
	/*.form-quiz-q > header {}*/
		.form-quiz-q > header > [data-timer] + * { border-left-width: 0; }		
		.form-quiz-q > header .link-btn > *:first-child + * { margin-left: auto; }
}
@media only screen and (max-width: 760px) {
#root .form-quiz-q { --btn_dist: 8px; }
	.form-quiz-q > header { 
		margin-bottom: 30px; padding-top: 0; 
		flex-wrap: wrap; 
	}
		.form-quiz-q > header > h1:first-child, .form-quiz-q > header > h2:first-child, .form-quiz-q > header > h3:first-child, .form-quiz-q > header > h4:first-child, .form-quiz-q > header > h5:first-child, .form-quiz-q > header > h6:first-child { width: 100%; margin-bottom: 14px; text-align: center; }
		.form-quiz-q > header:before { border-top-width: 0; }
		.form-quiz-q > header > [data-timer] { overflow: hidden; width: 100%; text-align: center; }
			.form-quiz-q > header > [data-timer] > span { display: block; position: relative; z-index: 2; min-width: 100px; }
			.form-quiz-q > header > [data-timer] > span:before, .form-quiz-q > header > [data-timer] > span:after { content: ""; display: block; position: absolute; top: 50%; width: 1000em; margin-top: -1px; border-top: 1px solid var(--white); opacity: .25; }
				.form-quiz-q > header > [data-timer] > span:before { left: 100%; }
				.form-quiz-q > header > [data-timer] > span:after { right: 100%; }
		.form-quiz-q > header .link-btn { justify-content: space-between; }
		.form-quiz-q > header ul { display: block; margin-left: 0; margin-bottom: 8px; }
			.form-quiz-q > header ul li { margin-bottom: 5px; }
	.form-quiz-q .module-box:not(.module-aside) { margin-left: calc(0px - var(--pd)); margin-right: calc(0px - var(--pd)); --pd: var(--rpp); --pt: var(--pd); --pb: calc(var(--pd) - var(--mr_main)); }
		.form-quiz-q .module-box:not(.module-aside), .form-quiz-q .module-box:not(.module-aside):before, .form-quiz-q .module-box:not(.module-aside) > header:first-child { border-radius: 0; }
		.form-quiz-q .module-box h1, .form-quiz-q .module-box h2, .form-quiz-q .module-box h3, .form-quiz-q .module-box h4, .form-quiz-q .module-box h5, .form-quiz-q .module-box h6 { margin-bottom: var(--mr_main); }
		#root .form-quiz-q .module-box + .module-box { margin-top: 0; }
	.form-quiz-q .module-box:not(:first-child) { margin-top: 0; }
	.form-quiz-q .module-box .link-btn a { width: 100%; }
	#root .form-quiz-q .module-box.module-aside > div { --pt: var(--pd); }
		
.table-results { display: block; max-width: none; margin-top: -10px; }
	.table-results tr { margin-left: -20px; }
	.table-results tr > td { padding: 0 0 12px; border-left: 20px solid rgba(0,0,0,0); }
	.table-results tr > td:first-child { width: 100%; padding: 15px 0 6px; font-family: var(--font_headers); font-size: 18px; font-weight: 700; line-height: var(--lh_head); }
		.table-results tr:not(:nth-child(2)) > td:first-child:before { display: block; border-top-width: 1px; border-bottom-width: 0; }
	.table-results .heading { font-size: 14px; text-transform: uppercase; }
	
.module-accordion { }
	.module-accordion summary, .module-accordion details > div { padding-left: 56px; }
	.module-accordion summary:before { display: none; position: relative; width: auto; padding-right: 6px; line-height: inherit; }
	.module-accordion summary > div > p:first-child:before { counter-increment: counter; content: counters(counter, '.') '. '; }

.table-results tr { display: flex; flex-wrap: wrap; }
	
.table-results tbody, .table-results th, .table-results td { display: block; }
.table-results tr:first-child, .table-results tr > *:before, .module-accordion summary .text-end { display: none; }
}
@media only screen and (max-width: 400px) {
/*.form-quiz-q {}*/
	.form-quiz-q > footer .link-btn a { width: 100%; }
.list-questions { --id: 10px; }
}
