
/* CSS RESET ----------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}


/* BODY, MISC ---------------------------------- */

/* remove weird black focus outlining */
*,*:focus,*:hover {
	outline: 0px transparent !important;
}
.js-focus-visible :focus:not(.focus-visible) {
	outline: 0px transparent !important;
}
html,
body {
	line-height: 1.42857143;
	height: 100%;
	margin: 0;

	min-height: 100%;
	text-align: justify;
	overflow-y: scroll;
	/*overflow-y: hidden;*/
	overflow-x: hidden;

	font-smoothing: antialiased;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}
html {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;

	overflow-y: hidden;

	/*height: 100%;
	overflow-y: scroll;*/
}


/* FONTS ----------------------------------------------- */

/*@font-face {
	font-family: "Roboto";
	src: url("static/core/fonts/Roboto/Roboto-Regular-webfont.eot") format('eot'),
		url("static/core/fonts/Roboto/Roboto-Regular-webfont.svg") format('svg'),
		url("static/core/fonts/Roboto/Roboto-Regular-webfont.ttf") format('ttf'),
		url("static/core/fonts/Roboto/Roboto-Regular-webfont.woff") format('woff');
}*/

/* inter-200 - latin */
@font-face {
	font-display: swap;
	font-family: 'Inter';
	font-style: normal;
	font-weight: 200;
	src: url("./fonts/Inter/inter-v18-latin-200.woff2") format('woff2');
}

/* inter-200italic - latin */
@font-face {
	font-display: swap;
	font-family: 'Inter';
	font-style: italic;
	font-weight: 200;
	src: url("./fonts/Inter/inter-v18-latin-200italic.woff2") format('woff2');
}

/* inter-300 - latin */
@font-face {
	font-display: swap;
	font-family: 'Inter';
	font-style: normal;
	font-weight: 300;
	src: url("./fonts/Inter/inter-v18-latin-300.woff2") format('woff2');
}

/* inter-300italic - latin */
@font-face {
	font-display: swap;
	font-family: 'Inter';
	font-style: italic;
	font-weight: 300;
	src: url("./fonts/Inter/inter-v18-latin-300italic.woff2") format('woff2');
}

/* inter-regular - latin */
@font-face {
	font-display: swap;
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	src: url("./fonts/Inter/inter-v18-latin-regular.woff2") format('woff2');
}

/* inter-italic - latin */
@font-face {
	font-display: swap;
	font-family: 'Inter';
	font-style: italic;
	font-weight: 400;
	src: url("./fonts/Inter/inter-v18-latin-italic.woff2") format('woff2');
}

/* inter-500 - latin */
@font-face {
	font-display: swap;
	font-family: 'Inter';
	font-style: normal;
	font-weight: 500;
	src: url("./fonts/Inter/inter-v18-latin-500.woff2") format('woff2');
}

/* inter-500italic - latin */
@font-face {
	font-display: swap;
	font-family: 'Inter';
	font-style: italic;
	font-weight: 500;
	src: url("./fonts/Inter/inter-v18-latin-500italic.woff2") format('woff2');
}

/* inter-600 - latin */
@font-face {
	font-display: swap;
	font-family: 'Inter';
	font-style: normal;
	font-weight: 600;
	src: url("./fonts/Inter/inter-v18-latin-600.woff2") format('woff2');
}

/* inter-600italic - latin */
@font-face {
	font-display: swap;
	font-family: 'Inter';
	font-style: italic;
	font-weight: 600;
	src: url("./fonts/Inter/inter-v18-latin-600italic.woff2") format('woff2');
}

/* inter-700 - latin */
@font-face {
	font-display: swap;
	font-family: 'Inter';
	font-style: normal;
	font-weight: 700;
	src: url("./fonts/Inter/inter-v18-latin-700.woff2") format('woff2');
}

/* inter-700italic - latin */
@font-face {
	font-display: swap;
	font-family: 'Inter';
	font-style: italic;
	font-weight: 700;
	src: url("./fonts/Inter/inter-v18-latin-700italic.woff2") format('woff2');
}

/* inter-800 - latin */
@font-face {
	font-display: swap;
	font-family: 'Inter';
	font-style: normal;
	font-weight: 800;
	src: url("./fonts/Inter/inter-v18-latin-800.woff2") format('woff2');
}

/* inter-800italic - latin */
@font-face {
	font-display: swap;
	font-family: 'Inter';
	font-style: italic;
	font-weight: 800;
	src: url("./fonts/Inter/inter-v18-latin-800italic.woff2") format('woff2');
}

/* inter-900 - latin */
@font-face {
	font-display: swap;
	font-family: 'Inter';
	font-style: normal;
	font-weight: 900;
	src: url("./fonts/Inter/inter-v18-latin-900.woff2") format('woff2');
}

/* inter-900italic - latin */
@font-face {
	font-display: swap;
	font-family: 'Inter';
	font-style: italic;
	font-weight: 900;
	src: url("./fonts/Inter/inter-v18-latin-900italic.woff2") format('woff2');
}


/* GLYPHICONS ---------------------------------- */

@font-face {
	font-family: 'Glyphicons Halflings';
	src: url("./fonts/Glyphicons/glyphicons-halflings-regular.eot");
	src: url("./fonts/Glyphicons/glyphicons-halflings-regular.eot?#iefix") format('embedded-opentype'), url("./fonts/Glyphicons/glyphicons-halflings-regular.woff2") format('woff2'), url("./fonts/Glyphicons/glyphicons-halflings-regular.woff") format('woff'), url("./fonts/Glyphicons/glyphicons-halflings-regular.ttf") format('truetype'), url("./fonts/Glyphicons/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format('svg');
}
.glyphicon, .glph {position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\002a"}.glyphicon-plus:before{content:"\002b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-btc:before{content:"\e227"}.glyphicon-xbt:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-jpy:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-rub:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}

.glyphicon, .ic, .ic-md { padding: 0 8px 0 0; }
.ic-lg { padding: 0 12px 0 0; }

.select2-ic {
	z-index: 2;
	position: absolute;
	pointer-events: none;
	right: 0px;
	font-size: 13px;
	color: #bbb;
	/* padding set later */
}


/* MISC BOOTSTRAP ------------------------------ */

button, input, optgroup, select, textarea {
	margin: 0;
	font: inherit;
	color: inherit;
}
button { overflow: visible; }
button, select { text-transform: none; }
button, html input[type="button"], input[type="reset"], input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}
button[disabled], html input[disabled] { cursor: default; }
button::-moz-focus-inner, input::-moz-focus-inner {
	padding: 0;
	border: 0;
}
input { line-height: normal; }
input[type="checkbox"], input[type="radio"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
}
input[type="search"] {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	-webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
ul, ol {
	margin-top: 0;
	margin-bottom: 10px;
}
ul ul, ol ul, ul ol, ol ol { margin-bottom: 0; }
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
*:before, *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.container-fluid {
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}

.row {
	margin-right: -15px;
	margin-left: -15px;
}
.col-md-10 {
	position: relative;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
	padding-right: max(calc(35% - 300px), 40px);
}
.col-sm-12 {
	position: relative;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
}

.c-1 {
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 45px !important;
	padding-left: 45px !important;
	margin-right: auto;
	margin-left: auto;
}

.nav {
	padding-left: 0;
	margin-bottom: 0;
	list-style: none;
	height: auto;
}
.nav > li {
	width: 100%;
	position: relative;
	display: block;
	float: left;
	height: 40px;
}
.nav > li > a {
	text-decoration: none;
	position: relative;
	display: block;
	padding: 10px 15px 10px 15px;
	border-radius: 5px;
	color: #336893;
}
.nav > li > a:hover,
.nav > li > a:focus,
.nav > li > a:active {
	background-color: #f0f0f0;
	color: #333;
}
.nav > li + li {
	margin-top: 2px;
	margin-left: 0;
}


/* MISC ------------------------------------------------ */

mark_green, .mark_green,
mark_green2, .mark_green2,
mark_orange, .mark_orange,
mark_blue, .mark_blue {
	/*padding: .15em;*/
	padding: 1px 4px 2px 4px;
	border-radius: 2px;
}
mark_green, .mark_green { background-color: #abe283; }
mark_green2, .mark_green2 { background-color: #d1ecbd; }
mark_orange, .mark_orange { background-color: #f5c496; }
mark_blue, .mark_blue { background-color: #b7deff; }

::-moz-selection {
	color: #222;
	background: #b7deff;
}
::selection {
	color: #222;
	background: #b7deff;
}

*::placeholder { color: #bbb; opacity: 1; }
*::-webkit-input-placeholder { color: #bbb; }
*:-moz-placeholder { color: #bbb; }
*::-moz-placeholder { color: #bbb; opacity: 1; }
*:-ms-input-placeholder { color: #bbb; }
*::-ms-input-placeholder { color: #bbb; }

.select2-container .select2-search__field::placeholder {
	background-color: #f0f0f0;
	color: #bbb;
	opacity: 1;
}
.select2-container .select2-search__field::-webkit-input-placeholder {
	background-color: #f0f0f0;
	color: #bbb;
}
.select2-container .select2-search__field:-moz-placeholder {
	background-color: #f0f0f0;
	color: #bbb;
}
.select2-container .select2-search__field::-moz-placeholder {
	background-color: #f0f0f0;
	color: #bbb;
	opacity: 1;
}
.select2-container .select2-search__field:-ms-input-placeholder {
	background-color: #f0f0f0;
	color: #bbb;
}
.select2-container .select2-search__field::-ms-input-placeholder {
	background-color: #f0f0f0;
	color: #bbb;
}
.select2-container .select2-selection--single .select2-selection__placeholder,
.select2-container .select2-selection--multiple .select2-selection__placeholder {
	background-color: #f0f0f0;
	color: #bbb;
}

/* p should never be used */
p { padding: 0; margin: 0; }

.img {
	/*page-break-inside: avoid;
	max-width: 100% !important;*/
	border: 0;
	display: block;
	max-width: 100%;
	height: auto;
	text-align: center;
	vertical-align: middle;
	margin: auto;
	user-drag: none;
	-webkit-user-drag: none;
}
.rarr {
	background-image: url("./img/rarr.png");
	display: inline-block;
	opacity: 0.45;
	width: 13px;
    height: 11px;
    margin: -2px 6px 0px 5px;
    vertical-align: middle;
    justify-content: center;
    align-items: center;
}

.ic-bullet {
	font-size: 12px;
	padding: 0 5px 0 0;
}

.ell {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.overlay-1 {
	position: absolute;
	top: 3px;
	left: -30px;
	width: calc(100% + 70px);
	height: calc(100% + 40px);
	background-color: #ffffffbb;
	z-index: 100;
	pointer-events: all;
}

div.sticky {
	position: -webkit-sticky;
	position: sticky;
	top: 90px; /* change value in ee_results if you change this */
	overflow-anchor: none;
}

.bullets {
	margin: 0 auto;
	padding: 0px 12px;
	align-items: center;
	text-align: center;
	max-width: 800px;
}
/*.bullets > div::before {
	content: "•";
	margin-right: 0.5em;
}*/
.bullets > div {
	display: flex;
	vertical-align: middle;
	align-items: center;
	text-align: left;
	background-color: #f5f5f5;
	border-radius: 3px;
	border-left: 8px solid #d2d2d2;
	padding: 7px 12px;
	margin-bottom: 5px;
	min-height: 39px;
}

div.step-c {
	width: 100%;
	max-width: 1200px !important;
	justify-content: center;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	margin: 0 auto;
}
div.step {
	/*border: none;*/
	border: 1px solid #d2d2d2;
	border-bottom: 12px solid #d2d2d2;
	border-radius: 5px;
	padding: 20px 20px 0px 20px;
	flex: 1 1 0;
	margin: 12px !important;
	height: auto;
	max-height: 500px;
	white-space: pre-wrap;
	word-wrap: break-word;
	overflow: auto;
	min-width: 220px;
	max-width: 300px;
}

div.video {
	width: 100%;
	aspect-ratio: 16 / 9;
	max-width: 800px;
	/*height: 450px;*/
	display: flex;
	justify-content: center;
	padding: 0;
	margin: 0 auto;
	border: none;
	border-radius: 0px;
}
iframe {
	width: 100%;
	height: 100%;
	border: none;
	border-radius: 0px;
	margin: 0;
	padding: 0;
}





/* */




.c {
	display: block;
	vertical-align: middle;
	justify-content: center;
	align-items: center;
	width: 100vw;
	height: 100vh;
	margin: auto;
	text-align: center;
}
.c-flex {
	display: flex;
	vertical-align: middle;
	justify-content: center;
	align-items: center;
	width: 100vw;
	height: 100vh;
	margin: auto;
	text-align: center;
	margin: 0;
	padding: 0;
}
.bg { background: #eceff3; }
.c-outer {
	display: flex;
	vertical-align: middle;
	justify-content: center;
	align-items: center;
	width: 100vw;
	height: 100vh;
	margin: auto;
	text-align: center;
	background-color: #eceff3;/*#e9ecf1;*//*#f6f6f6;*/
	padding: 0 10px 80px 0;
}
.c-inner {
	display: block;
	vertical-align: middle;
	justify-content: center;
	align-items: center;
	width: 100vw;
	height: 100vh;
	margin: auto;
	text-align: center;
	background-color: #fff;
	padding: 40px;
	border-radius: 5px;
}


.flex-row {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start; /*space-between;*/
	align-items: flex-start; /*center | stretch*/
	align-content: flex-start;
	gap: 8px;
}





button.icon-soft,
button.icon-soft:link,
button.icon-soft:visited,
button.icon-soft:focus {
	padding: 0;
	display: inline-block;
	background: none;
	border: none;
	text-decoration: none;
	width: 30px;
	min-width: 30px;
	height: 30px;
	top: 2px;
	color: #888;
	margin-left: 5px;
	vertical-align: top;
	margin-top: 3px;
}
button.icon-soft:hover {
	color: #666;
}
button.icon-soft:active {
	color: #444;
}

button.icon,
button.icon:link,
button.icon:visited,
button.icon:focus {
	font-size: 14px !important;
	font-weight: bold;
	font-family: "Arial";
	padding: 0;
	padding-left: 0.5px;
	display: inline-block;
	background: none;
	border: none;
	text-decoration: none;
	width: 30px;
	min-width: 30px;
	height: 30px;
	top: 2px;
	color: #777;
	/*margin-left: 5px;*/
	vertical-align: top;
	margin-top: 3px;
}
button.icon:hover {
	color: #555;
}
button.icon:active {
	color: #333;
}

button.icon_unselected,
button.icon_unselected:link,
button.icon_unselected:visited,
button.icon_unselected:focus,
button.icon_unselected:hover,
button.icon_unselected:active {
	top: 2px;
	font-size: 12px;
	border-radius: 2.5px;
	border: 1px dashed;
	border-color: #ccc;
	text-align: center;
	vertical-align: top;
	padding-top: 0px;
	padding-bottom: 0px;
}

button.icon_selected,
button.icon_selected:link,
button.icon_selected:visited,
button.icon_selected:focus {
	top: 2px;
	font-size: 12px;
	border-radius: 2.5px;
	border: 1px dashed;
	border-color: #4486c3;
	color: #4486c3;
	text-align: center;
	vertical-align: top;
	padding-top: 0px;
	padding-bottom: 0px;
}
button.icon_selected:hover {
	border-color: #3070a8;
	color: #3070a8;
}
button.icon_selected:active {
	border-color: #3070a8;
	color: #3070a8;
}








/* SEPARATORS ---------------------------------- */
.sep, .sep-horz {
	border-bottom: 1px solid #ddd;
	border-radius: 0px;
	max-width: 800px;
	width: 100%;
	position: relative;
	top: 0;
	bottom: 0;
	margin: 0;
	padding: 0;
}
.sep-dashed { border-style: dashed !important; }
.sep-full { max-width: 100% }
/* .sep-split set with tbl-split */

.sep-vert, .sep-box-left {
	position: relative;
	top: 0;
	bottom: 0;
	margin: 0;
	padding: 0;
	align-self: stretch;
}
.sep-vert {
	max-width: 1px;
	width: 1px;
	border-left: 1px solid #e0e0e0;
	border-radius: 0px;
}
.sep-box-left {
	max-width: 9px;
	width: 9px;
	border: 1px solid #ddd;
	border-left: none;
	border-top-left-radius: 0px;
	border-bottom-left-radius: 0px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	margin: 0px 0px 0px 3px !important;
}


/* TABLE --------------------------------------- */

table {
	border-spacing: 0;
	border-collapse: collapse;
	table-layout: auto;
	width: 100%;
	max-width: 100%;
	height: auto;
	text-align: left;
	padding: 0px;
	margin: 0px;
	position: relative;
}
th, td {
	width: 100%;
	height: auto;
	vertical-align: top;
	min-height: 20px;
	/*padding: 0px 50px 20px 0px;*/
	/*padding: 0px 50px 0px 0px;*/
	padding: 0px;
	margin: 0px;
	position: relative;
}
tr {
	padding: 0px;
	margin: 0px;
	position: relative;
}
.tbl-xs, .tbl-sm, .tbl-md { max-width: 800px !important; }
.td-insert { padding-bottom: 10px; }

.tbl-xs > thead > tr > th, .tbl-xs > tbody > tr > th, .tbl-xs > tfoot > tr > th,
.tbl-xs > thead > tr > td, .tbl-xs > tbody > tr > td, .tbl-xs > tfoot > tr > td {
	padding: 0;
}

.tbl-sm > thead > tr > th, .tbl-sm > tbody > tr > th, .tbl-sm > tfoot > tr > th,
.tbl-sm > thead > tr > td, .tbl-sm > tbody > tr > td, .tbl-sm > tfoot > tr > td {
	padding: 0px 10px 10px 0px;
	/*white-space: nowrap; ??? */
}
.tbl-sm > thead > tr > th:last-child, .tbl-sm > tbody > tr > th:last-child, .tbl-sm > tfoot > tr > th:last-child,
.tbl-sm > thead > tr > td:last-child, .tbl-sm > tbody > tr > td:last-child, .tbl-sm > tfoot > tr > td:last-child {
	padding-right: 0px;
}

.tbl-md > thead > tr > th, .tbl-md > tbody > tr > th, .tbl-md > tfoot > tr > th,
.tbl-md > thead > tr > td, .tbl-md > tbody > tr > td, .tbl-md > tfoot > tr > td {
	padding: 0px 40px 15px 0px;
}
.tbl-md > thead > tr > th:last-child, .tbl-md > tbody > tr > th:last-child, .tbl-md > tfoot > tr > th:last-child,
.tbl-md > thead > tr > td:last-child, .tbl-md > tbody > tr > td:last-child, .tbl-md > tfoot > tr > td:last-child {
	padding-right: 0px;
}

.tbl-lg > thead > tr > th, .tbl-lg > tbody > tr > th, .tbl-lg > tfoot > tr > th,
.tbl-lg > thead > tr > td, .tbl-lg > tbody > tr > td, .tbl-lg > tfoot > tr > td {
	padding: 0px 50px 40px 0px;
}

.tbl-h100 { height: 100% !important; }
.tbl-h100 > thead > tr > th, .tbl-h100 > tbody > tr > th, .tbl-h100 > tfoot > tr > th,
.tbl-h100 > thead > tr > td, .tbl-h100 > tbody > tr > td, .tbl-h100 > tfoot > tr > td {
	height: 100% !important;
}

.tbl-split > thead > tr > th, .tbl-split > tbody > tr > th, .tbl-split > tfoot > tr > th,
.tbl-split > thead > tr > td, .tbl-split > tbody > tr > td, .tbl-split > tfoot > tr > td {
	padding: 0px 38px 0px 0px;
}
.sep-split {
	width: auto !important;
	margin-right: 38px !important;
}

.tbl-fixed { table-layout: fixed; }

.tbl-list {
	table-layout: fixed;
	max-width: 800px;
}
.tbl-list thead {
	font-weight: 600;
	color: #555;
}
.tbl-list td:first-child, .tbl-list th:first-child {
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
}
.tbl-list td:last-child, .tbl-list th:last-child {
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}
.tbl-list > thead > tr > th, .tbl-list > tbody > tr > th, .tbl-list > tfoot > tr > th,
.tbl-list > thead > tr > td, .tbl-list > tbody > tr > td, .tbl-list > tfoot > tr > td {
	padding: 5px 38px 5px 10px !important;
	margin-bottom: 50px;
	vertical-align: top;
}
.tbl-list tbody > tr:nth-child(odd) { background-color: #f0f0f0; }

tr:last-of-type > td { padding-bottom: 0px !important; }


/* ALL-PURPOSE SPACING ------------------------- */

.sp-top-xxxs { margin-top: 3px !important; }
td.sp-top-xxxs, th.sp-top-xxxs { padding-top: 3px !important; }

.sp-top-xxs { margin-top: 5px !important; }
td.sp-top-xxs, th.sp-top-xxs { padding-top: 6px !important; }

.sp-top-xs { margin-top: 10px !important; }
td.sp-top-xs, th.sp-top-xs { padding-top: 10px !important; }

.sp-top-sm { margin-top: 13px !important; }
td.sp-top-sm, th.sp-top-sm { padding-top: 13px !important; }

.sp-top-md { margin-top: 17px !important; }
td.sp-top-md, th.sp-top-md { padding-top: 16px !important; }

.sp-top-lg { margin-top: 20px !important; }
td.sp-top-lg, th.sp-top-lg { padding-top: 20px !important; }

.sp-top-xlg { margin-top: 24px !important; }
td.sp-top-xlg, th.sp-top-xlg { padding-top: 24px !important; }

.sp-top-xxlg { margin-top: 42px !important; }
td.sp-top-xxlg, th.sp-top-xxlg { padding-top: 42px !important; }

.sp-top-xxxlg { margin-top: 58px !important; }
td.sp-top-xxxlg, th.sp-top-xxxlg { padding-top: 58px !important; }

td.sp-top-xxxs, th.sp-top-xxxs,
td.sp-top-xxs, th.sp-top-xxs,
td.sp-top-xs, th.sp-top-xs,
td.sp-top-sm, th.sp-top-sm,
td.sp-top-md, th.sp-top-md,
td.sp-top-lg, th.sp-top-lg,
td.sp-top-xlg, th.sp-top-xlg,
td.sp-top-xxlg, th.sp-top-xxlg,
td.sp-top-xxxlg, th.sp-top-xxxlg {
	margin-top: 0 !important;
}

.sp-left { margin-left: 10px !important; }
.sp-flush {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}
.sp-trunc {
	max-width: 100%;
	width: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}


/* TEXT ----------------------------------------- */

body, .txt {
	vertical-align: middle;
	font-family: 'Inter';
	font-size: 14px;
	font-weight: 400;
	color: #444;
}
.txt-title-xlg {
	font-family: 'Inter';
	font-size: 34px;
	font-weight: 600;
	color: #555;
}
.txt-title-lg {
	font-family: 'Inter';
	font-size: 20px;
	font-weight: 500;
	color: #555;
	/*padding-bottom: 20px;*/
}
.txt-title-md {
	font-family: 'Inter';
	font-size: 15px;
	font-weight: 500;
	color: #555;
	/*padding-bottom: 5px;*/
}
.txt-title-sm, .sl-box optgroup {
	font-family: 'Inter';
	font-size: 14px;
	font-weight: 600;
	color: #555;
	/*padding-bottom: 5px;*/
}
.txt-accent {
	font-family: 'Inter';
	font-size: 13px;
	font-weight: 400;
	font-style: italic;
	color: #888;
}
.txt-disabled {
	font-family: 'Inter';
	font-size: 14px;
	font-weight: 400;
	color: #888;
}
.txt-label {
	font-family: 'Inter';
	font-size: 14px;
	font-weight: 400;
	color: #888;
	padding-left: 8px;
	padding-right: 2px;
}
.txt-warning {
	font-family: 'Inter';
	font-size: 13px;
	font-weight: 400;
	font-style: italic;
	color: #dc3838;
	/*padding-left: 8px;*/
}
.txt-sm { font-size: 13px; }
.txt-right { text-align: right; }
.txt-green { color: #0c860c; }
.txt-neg1 { color: #efefef; }
.txt-neg2 { color: #999; }


/* DIV ------------------------------------------------- */

div, span {
	margin: 0;
	padding: 0;
	text-align: left;
}

.d-row-xxs, .d-row-xs, .d-row-sm, .d-row-md, .d-row-lg {
	display: flex;
	flex-direction: row;
	/*flex-wrap: wrap;*/
	row-gap: 1em;
	vertical-align: middle;
	align-items: center;
	white-space: nowrap;
	max-width: 800px;
	min-width: 0px; /* do not remove!! */
}
.d-row-xxs > *, .d-row-xs > *, .d-row-sm > *, .d-row-md > *, .d-row-lg > * {
	display: inline-block; /* do NOT make this important, will mess up showing/hiding */
	vertical-align: middle !important;
	max-width: 100%;
}
.d-row-xxs > * { margin-right: 0px !important; margin-left: 0px !important; }
.d-row-xs > * { margin-right: 5px !important; }
.d-row-sm > * { margin-right: 10px !important; }
.d-row-md > * { margin-right: 25px !important; }
.d-row-lg > * { margin-right: 40px !important; }
.d-row-xxs > *:last-child,
.d-row-xs > *:last-child,
.d-row-sm > *:last-child,
.d-row-md > *:last-child,
.d-row-lg > *:last-child {
	margin-right: 0 !important;
}
.d-row-xxs > .hidden, 
.d-row-xs > .hidden, 
.d-row-sm > .hidden,
.d-row-md > .hidden,
.d-row-lg > .hidden {
	display: none;
}
.d-row-cen { justify-content:center; }

.d-s2-search {
	flex: 1;
	position: relative;
}

.d-modal-outer {
	display: none;
	overflow: auto;
	position: fixed;
	z-index: 200;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #555555aa;
	padding: 0 30px 0 30px;
}
.d-modal-inner {
	display: block;
	margin: auto;
	margin-top: 30px;
	padding: 20px 20px 20px 30px;
	width: 100%;
	min-width: 700px;
	max-width: 950px;
	text-align: left;
	border-radius: 5px;
	background-color: #fff;
}
.d-modal-content { /* Note: this classname is used to hide modal content */
	display: none;
	margin: 6px 0px 11px 0px;
	width: 96%;
}


/* TEXTAREA, SELECT, INPUT --------------------- */

/* Do NOT change "box" name, it's used below for scroll_observer */
.sl, .sl-box, .select2, textarea, .box-list, pre, input[type="text"], input[type="number"] {
	/* MUST be block. If not, browsers will create slightly different margins for different elements. */
	display: block;
	text-decoration: none;
	background-image: none;
	background-color: #f0f0f0;
	color: #333;
	outline: 0;
	border: 0;
	margin: 0;
	padding: 0;
	border-radius: 5px;
	outline: 0;
	position: relative;
	width: 100%;
	max-width: 800px;
	height: 38px;
	cursor: auto;
	resize: none;
}
.sl:hover, .sl-box:hover, .select2:hover, .select2-container--default.select2-container--hover:hover,
textarea:hover, .box-list:hover, pre:hover, input[type="text"]:hover, input[type="number"]:hover {
	color: #222;
	outline: 1px solid #ccc !important;
	outline-offset: 3px !important;
}
.sl:focus, .sl-box:focus, .select2:focus, .select2-container--focus, .select2-container--default.select2-container--focus,
textarea:focus, input[type="text"]:focus, input[type="number"]:focus {
	outline: 2px solid #444 !important;
	outline-offset: 2px !important;
	color: #222;
}
textarea {
	overflow: auto;
	height: 200px;
}
.box-list {
	overflow-y: auto;
	overflow-x: hidden;
	white-space: nowrap;
}
pre {
	overflow-y: auto;
	overflow-x: hidden;
	white-space: pre-wrap;
	word-wrap: break-word;
	word-break: keep-all;
	text-align: left;
	height: auto;
	max-height: 350px;
	font-family: "Consolas", monospace;
	font-size: 13px;
	background-color: #f5f5f5;
	/*max-width: 100%;
	padding-left: 20px;
	padding-right: 20%;*/
}

.select2 { padding: 1px 0px 0px 0px !important; }
.select2-ic { padding: 11px 10px 10px 10px !important; }
.sl { padding: 0px 7px 1px 10px !important; } /* L: 8px chrome, 12 firefox */
.sl-box { padding: 6px 0px 6px 1px !important; }
textarea { padding: 7px 20px 7px 12px !important; }
.box-list { padding: 10px 20px 13px 20px !important; }
pre { padding: 13px 45px 16px 20px !important; }
input[type="text"] { padding: 0px 15px 1px 12px !important; }
input[type="number"] { padding: 5px 5px 6px 10px !important; }
.sl-box option, .sl-box optgroup { padding: 3px 6px 4px 6px !important; }
.select2-container .select2-results__option { padding: 3px 6px 3px 6px !important; }
.sl {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.box-xxs { height: 56px; margin: 0px; }
.box-xs { height: 64px; }
.box-sm { height: 80px; }
.box-md { height: 115px; }
.box-lg { height: 160px; }
.box-xlg { height: 180px; }
.box-xxlg { height: 225px; }
.box-xxxlg { height: 300px; }
.box-4xlg { height: 400px; }

input[type="number"] {
	/*-webkit-appearance: none;*/
	/*-moz-appearance: textfield;
	appearance: textfield;*/
	width: 80px;
	height: 30px;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	/*-webkit-appearance: none;*/
	margin: 0px;
	height: 26px;
	width: 32px;
}

.sl-box option, .sl-box optgroup,
.select2-container .select2-results__option {
	margin: 0px 5px 0px 5px;
	border-radius: 2px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.sl-box option:hover {
	background-color: #e9e9e9;
	/* don't set color, the option might already have a special color */
}

select { -webkit-appearance: menulist; }
.sl, .sl-box { cursor: pointer; }
.select2-container {
	background-color: #f0f0f0;
	color: #333;
	display: block;
	width: 100% !important;
	border: 0;
}
.select2-container .select2-selection--single,
.select2-container .select2-selection--multiple {
	height: 35px;
	width: 100% !important;
	min-width: 100% !important;
	border: 0;
	padding-right: 0px;
	background-color: #f0f0f0 !important;
	color: #333;
}
.select2-dropdown {
	border: 1px solid #e2e2e2;
	border-bottom: 2px solid #444;
	border-top: none;
	border-radius: 0px;
	background-color: #f0f0f0;
	color: #333;
	overflow-x: hidden;
}
.select2-overlay-unfocused, .select2-overlay-focused {
	width: calc(100% - 45px);
	white-space: nowrap;
	overflow-x: hidden;
	overflow-y: hidden;
	height: 24px;
	text-align: left;
	position: absolute;
	top: 6px;
	left: 13px;
	pointer-events: none;
	background-color: #f0f0f0ff;
	color: #333;
	padding-top: 2px;
}
.select2-overlay-focused { color: #bbb; }
.select2-container.select2-container--focus .select2-selection, .select2-container.select2-container--open .select2-selection {
	border: none;
	box-shadow: none;
	outline: 0;
	background-color: #f0f0f0;
	color: #222;
}
.select2-container .select2-results__option--highlighted[aria-selected] {
	background-color: #b7deff;
	color: #222;
	border-radius: 3px;
}
.select2-container .select2-selection--multiple .select2-search--inline .select2-search__field {
	width: 100% !important;
	min-width: 100% !important;
	/* must use the specific padding directions here */
	padding-top: 4px;
	padding-bottom: 0px;
	padding-left: 8px;
	padding-right: 25px;
}
.select2-container .select2-search--inline:first-child { float: none; }
.select2-container .select2-search--inline:first-child .select2-search__field { width: 100% !important; }
.select2_item { text-align: left; }


/* LABEL, MISC INPUT --------------------------- */

label {
	display: inline-block;
	max-width: 100%;
	cursor: default;
	margin-top: 0px;
	white-space: nowrap;
}
label, a { padding: 6px 7px 7px 0px; }
label.check { display: block; }

input[type="checkbox"],
input[type="checkbox"]:hover,
input[type="checkbox"]:active,
input[type="checkbox"]:focus,
input[type="checkbox"]:checked {
	display: inline;
	vertical-align: middle;
	position: relative;
	top: -1px;
	margin-left: 2px;
	margin-right: 8px;
	accent-color: #444;
	background-color: #444;
}

.lbl-radio {
	padding-right: 10px;
	align-items: center;
	vertical-align: middle;
	/*margin-bottom: -0.5px;*/
}
input[type="radio"],
input[type="radio"]:hover,
input[type="radio"]:active,
input[type="radio"]:focus,
input[type="radio"]:checked {
	vertical-align: middle;
	position: relative;
	top: -0.5px;
	margin-bottom: 0.5px;
	margin-right: 7px;
	accent-color: #444;
}

input[type="range"] {
	-webkit-appearance: none;
	background: transparent;
	width: 120px;
	height: 2px; /* ??? */
	display: block;
	padding: 9px 10px 9px 10px;
	margin: 0;
	vertical-align: middle;
}
input[type="range"]::-webkit-slider-runnable-track {
	background: #e2e2e2;
	height: 8px;
	border-radius: 5px;
}
input[type="range"]::-moz-range-track {
	margin-top: -15px !important; /* moz-specific */
	background: #e2e2e2;
	height: 8px;
	border-radius: 5px;
}
input[type="range"]::-webkit-slider-thumb {
	-webkit-appearance: none;
	appearance: none;
	margin-top: -3px; /* (track height px / 2) - (thumb height px / 2) */
	border: none;
	border-radius: 7px;
	background-color: #555;
	height: 14px;
	width: 14px;
}
input[type="range"]::-moz-range-thumb {
	-webkit-appearance: none;
	appearance: none;
	margin-top: -3px; /* (track height px / 2) - (thumb height px / 2) */
	border: none;
	border-radius: 7px;
	background-color: #555;
	height: 14px;
	width: 14px;
}
input[type="range"]:hover::-webkit-slider-thumb {
	outline: 1.5px solid #555;
	outline-offset: 2px;
	background-color: #444;
}
input[type="range"]:hover::-moz-range-thumb {
	outline: 1.5px solid #555;
	outline-offset: 2px;
	background-color: #444;
}
input[type="range"]:active::-webkit-slider-thumb {
	outline: 1.5px solid #444;
	outline-offset: 2px;
	background-color: #333;
}
input[type="range"]:active::-moz-range-thumb {
	outline: 1.5px solid #444;
	outline-offset: 2px;
	background-color: #333;
}


/* LINKS --------------------------------------- */

a {
	text-decoration: none;
	cursor: pointer;
	color: #336893;
	outline: 0;
	/* see label for padding */
}
a:link, a:visited {
	color: #336893;
	outline: 0;
}
a:hover {
	color: #274a68;
	outline: 0;
}
a:active, a:focus { outline: 0; }
/*a.btn { color: #222; }*/


/* BUTTON -------------------------------------- */

button, .a-btn {
	overflow: visible;
	background-image: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	text-decoration: none !important;
	text-align: center;
	align-items: center;
	justify-content: center;
	display: inline-flex;
	line-height: 0;
	outline: 0;
	border: 0;
	font-family: 'Inter';
	position: relative;
	cursor: pointer;
}
.a-btn {
	padding: 0;
	color: #333 !important;
}
.btn {
	background-color: #f0f0f0;
	min-width: 82px;
	width: 82px;
	height: 38px;
	white-space: nowrap;
	border-radius: 5px;
	font-size: 13px;
	font-weight: 400;
	color: #333;
	margin: 0px;
	vertical-align: middle;
}
.btn:hover {
	background-color: #eaeaea;
	color: #222;
}
.btn:active {
	background-color: #eaeaea;
	color: #111;
}
.btn[disabled], .btn[disabled]:hover, .btn[disabled]:active {
	background-color: #f0f0f0;
	color: #bbb;
}
.btn-xs {
	min-width: 40px;
	width: 40px;
}
.btn-sm {
	min-width: 64px;
	width: 64px;
}
.btn-lg {
	min-width: 113px;
	width: 113px;
}
.btn-xlg {
	min-width: 148px;
	width: 148px;
}
.btn-side {
	min-width: 35px;
	width: 35px;
	height: 35px;
	vertical-align: top;
	align-items: top;
	padding: 0px 0px 3px 9px;
	margin: 0px;
	color: #777;
	font-size: 12px;
}
.btn-thin {
	height: 28px;
}
.btn-big {
	font-size: 15px;
	font-weight: 600;
	height: 45px;
}

.btn-sel {
	min-width: 35px;
	width: 35px;
	height: 35px;
	vertical-align: middle;
	padding: 0px 0px 1px 1px;
	margin: 0;
	font-size: 14px;
}
.btn-sel0 {
	color: #999;
	font-weight: 600;
}
.btn-sel0:hover { color: #555; }
.btn-sel0:active { color: #444; }
.btn-sel1, .btn-sel1:hover, .btn-sel1:active {
	color: #444;
	font-weight: 800;
	background-color: #e5eefa; /*#eceff3;*/
}

.btn-close {
	background: none;
	float: right;
	font-size: 42px;
	font-weight: 400;
	color: #ccc !important;
	padding: 10px;
	margin: 1px -10px 0 0;
}
.btn-close:hover,
.btn-close:active {
	color: #bbb !important;
}


/* NOSELECT ------------------------------------ */

label, input, .noselect {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none
	-ms-user-select: none;
	user-select: none;
}


/* JSTREE -------------------------------------- */

.jstree-default .jstree-wholerow-clicked {
	background: #d5ecff !important;
	background: -webkit-linear-gradient(top, #d5ecff 0%, #d5ecff 100%) !important;
	background: linear-gradient(to bottom, #d5ecff 0%, #d5ecff 100%) !important;
}
.jstree-wholerow-hovered {
	background: #d5ecff55 !important;
}
/*.jstree-anchor,
.jstree-leaf,
.jstree-children {
	font-family: 'Roboto';
	font-size: 14px;
	font-weight: normal;
}*/

.jst-root { color: #f90d0d; }
.jst-category { color: #0c860c; }
.jst-top-concept { color: #2f4eef; }
.jst-default { color: #373737; }

.jst-btn {
	border: 0;
	vertical-align: top;
	background: none;
	color: rgba(0,0,0, 0.5);
	height: 24px;
	width: 55px;
	margin: 0px 0 0px -3px;
	font-size: 12px;
	line-height: 18px;
	text-align: center;
}
.jst-btn:hover {
	background: rgba(255,255,255, 0.5);
	color: #222;
}


/* INLINE STYLES ------------------------------- */

.f-11		{ font-size: 11px; }
.f-12		{ font-size: 12px; }
.f-13		{ font-size: 13px; }
.f-14		{ font-size: 14px; }
.f-15		{ font-size: 15px; }
.f-16		{ font-size: 16px; }

.fw-600		{ font-weight: 600; }

.html-1		{ overflow-y:hidden; }
.body-1		{ height:100%;overflow-y:hidden; }

.thin		{ height: 34px !important; }
.hidden		{ display: none; }
.hidden-i	{ display: none !important; }
.invis		{ visibility: hidden !important; }
.f-right	{ float: right; margin-left: auto; }

.ta-cen, .ta-cen > * { text-align:center; }
.ta-jus, .ta-jus > * { text-align:justify; }

.p-rel		{ position:relative; }
.p-abs		{ position:absolute; }
.ww-bw		{ word-wrap:break-word; }
.ml-aut		{ margin-left:auto; }
.va-top		{ vertical-align:top; }
.va-mid		{ vertical-align:middle; }
.no-wrap	{ white-space:nowrap; }

.w-aut		{ width:auto; }
.w-100		{ width:100%; }
.h-100-i	{ height:100% !important; }

.no-pad		{ padding:0; }
.pt-10		{ padding-top:10px; }

.bg-1, .bg-2, .bg-3 { min-height:10px; }
.bg-1		{ background-color:#fff !important; }
.bg-2		{ background-color:#1e1e1e !important; }
.bg-3		{ background-color:#fec627 !important; }
.bg-4		{ background-color:#e8e8e8 !important; }

.req		{ color:#dc3838;padding-left:3px; }

/* it's OK if there are duplicates;
they could be used by different templates, subject to change.
that isn't to say that these aren't used in more than one place,
so be sure to search the whole project before editing one. */
.d-1	{ padding-top:60px;padding-left:70px; }
.d-2	{ min-width:500px;width:500px;height:400px; }
.d-3	{ min-width:600px;width:700px;height:auto; }
.d-4	{ max-height:160px; }
.d-5	{ max-height:120px; }
.d-6	{ min-width:782px !important; }
.d-7	{ padding-bottom:10px;padding-top:10px; }
.d-8	{ padding-left:20px;padding-top:3px; }
.d-9	{ z-index:-1;max-height:85px;margin-top:-6px;margin-left:29px; }
.d-10	{ padding-left:330px;padding-top:21px;display:inline-block; }
.d-11	{ margin-bottom:3px; }
.d-12	{ padding-bottom:1px; }
.d-13	{ padding-left:20px;z-index:1; }
.d-14	{ background-color:#fff;width:250px;height:375px;padding:17px 20px 20px 18px;border-radius:5px; }
.d-15	{ padding:0px 32px 20px 295px; }
.d-16	{ padding:40px 40px 60px 40px;background-color:#fff;border-radius:5px; }
.d-17	{ margin-top:-1px; }
.d-18	{ width:50%; }
.d-19	{ margin-top:6px; }
.d-20	{ min-width:100px; }
.d-21	{ width:40px; }
.d-22	{ width:55%; }
.d-23	{ width:45%; }
.d-24	{ padding-top:1px; }
.d-25	{ width:25px; }
.d-26	{ min-width:785px; }
.d-27	{ margin-right:16px !important; }
.d-28	{ width:99%;margin-top:-1px; }
.d-29	{ display:inline-block;width:49%;padding-right:40px;vertical-align:top;margin-top:0px; }
.d-30	{ align-self:flex-start;margin-top:1.5px;vertical-align:top;top:0; }
.d-31	{ display:inline-block;width:49%;padding-left:40px;vertical-align:top; }
.d-32	{ min-width:80px; }
.d-33	{ width:25px; }
.d-34	{ margin-left:40px; }
.d-35	{ min-width:225px; }
.d-36	{ margin-bottom:0; }
.d-37	{ vertical-align:top;text-overflow:ellipsis;max-width:100%;width:100%;overflow-y:hidden;margin:0;padding:0; }
.d-38	{ width:70px; }
.d-39	{ width:80px; }
.d-40	{ min-width:15px; }
.d-41	{ padding-right:15px; }
.d-42	{ padding-top:16px !important;padding-bottom:20px !important; }
.d-43	{ padding:0px 45px 20px 45px;max-width:1600px;margin:auto; }
.d-44	{ padding:0px 40px 60px 40px;background-color:#fff;border-radius:5px;margin-top:69px; }
.d-45	{ margin-left:40px;padding-top:21px;display:inline-block; }
.d-46	{ position:absolute;z-index:1;max-height:71px;margin-top:12px;margin-right:32px;top:0;right:0;padding:0; }
.d-47	{ min-width:25px !important;max-width:calc(100% - 120px);width:calc(100% - 120px); }
.d-48	{ position:absolute;z-index:-10;width:100%;min-width:100%;height:70px;min-height:70px;top:0;left:0;padding:0;margin:0; }
.d-49	{ padding-bottom:64px;padding-top:10px; }
.d-50	{ display:inline-block;max-width:100%;width:100%; }
.d-51	{ z-index:-1;max-height:24px;margin-top:0px;margin-left:0px; }
.d-52	{ margin-left:52px;margin-right:52px;padding-top:4px;display:flex;max-width:100%;align-items:flex-start; }
.d-53	{ font-size:11px;text-align:right;margin-top:4px;margin-right:7px; }

@media (max-width: 1160px) {
	.d-46 { display: none; }
}

