:focus {
	outline:none;
}

html, body {
	margin: 0;
	padding: 0;
	color: #000;
	border: 0 none;
	min-width: 360px;
	font-family: system-ui, arial, sans-serif;
	letter-spacing: 0.02em;
	font-size: 16px;
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	scroll-behavior: smooth;
}
html {
	height: 100%;
	overflow-y: scroll;
}
body {
	min-height: 100%;
	color: #000;
	color: var(--theme-body-color, #000);
	background-color: #fff;
	background-color: var(--theme-body-bg-color, #fff);
	text-align: center;
}

[dir="rtl"] {
	direction: rtl;
}
[dir="ltr"] {
	direction: ltr;
}

h1, h2, h3 {
	margin: 0;
	padding: 0;
}
h1 {
	font-size: 2.25em;
	font-weight: 700;
	margin-bottom: 15px;
}
h2 {
	font-size: 1.25em;
	font-weight: 700;
	margin-bottom: 15px;
}
h3 {
	font-size: 1.0em;
	font-weight: 700;
}
h1 + h2 {
	margin-top: -10px;
	font-size: 1.2em;
	font-weight: 400;
}

a, a:visited, .link {
	text-decoration: none;
	cursor: pointer !important;
	color: #0064c8;
}
a:hover:not(.btn):not(.noHover), .link:hover {
	text-decoration: none;
	color: #00478d;
}
a.larger {
	font-size: 1.2em;
}
a.underline {
	text-decoration: underline;
}
a.plus::before {
	content: '+ ';
	font-size: 0.8em;
	white-space: nowrap;
}
a.plus::after {
	content: ' +';
	font-size: 0.8em;
	white-space: nowrap;
}
a.saquo::before {
	content: '› ';
	font-size: 1em;
	position: relative;
	top: -1px;
	white-space: nowrap;
}
a.saquo::after {
	content: ' ‹';
	font-size: 1em;
	position: relative;
	top: -1px;
	white-space: nowrap;
}
a.raquo::before {
	content: '» ';
	font-size: 1.0em;
	position: relative;
	top: -1px;
	white-space: nowrap;
}
a.rightArrow::after {
	content: '→';
	font-size: 1em;
	position: relative;
	top: -1px;
	white-space: nowrap;
	padding-left: 3px;
}

.bolder {
	font-weight: 500 !important;
}

img {
	max-width: 100%;
	box-sizing: border-box;
	border: 0 none;
	height: auto;
}
img:not([src]), img[src=""] {
	border: 0 none;
	box-sizing: border-box;
	background-color: #eee;
	overflow: hidden;
	background-color: var(--theme-no-src-bg-color, #eee);
}

iframe {
	max-width: 100%;
	box-sizing: border-box;
	border: 0 none;
}
iframe:not([src]), iframe[src=""] {
	box-sizing: border-box;
	background-color: #eee;
	background-color: var(--theme-no-src-bg-color, #eee);
}

iframe.video169 {
	 max-width: 100%;
	 max-height: calc(100vw * 9 / 16);
}

button, [onclick] {
	cursor: pointer;
}

.noUserSelect, img {
	user-select: none;
}

.hidden, .template {
	display: none !important;
}

.disabled, .enableOnDocReady {
	pointer-events: none;
	opacity: 0.25;
	filter: grayscale(100%);
}

.showOnDocReady {
	display: none !important;
}

.nowrap {
	white-space: nowrap;
}

.errorBox {
	padding: 5px;
	border: 2px solid red;
	background-color: white;
}
.okBox {
	padding: 5px;
	border: 2px solid green;
	background-color: white;
}

.inputError, .formElementError {
	border-color: red;
	border-style: dashed;
}

.round10 {
	border-radius: 10px;
}
.round5 {
	border-radius: 5px;
}

.middle {
	vertical-align: middle;
}
.middleAll * {
	vertical-align: middle;
}

.clickable:hover {
	cursor: pointer;
}

.clear {
	float: none;
	clear: both;
}
.clearfix::after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

.ib {
	display: inline-block;
}

.fl {
	float: left;
}
.fr {
	float: right;
}

.textLeft, .tl {
	text-align: left !important;
}
[dir="rtl"] .textLeft,
[dir="rtl"] .tl {
	text-align: right !important;
}
.textCenter, .tc {
	text-align: center !important;
}
.textRight, .tr {
	text-align: right !important;
}
[dir="rtl"] .textRight,
[dir="rtl"] .tr {
	text-align: left !important;
}

.emoji {
	font-family: Arial, "Segoe UI Emoji", "Apple Color Emoji", "Noto Color Emoji", "Segoe UI Symbol";
}

.fhl {
	display: flex;
	justify-content: center;
}
.fhc {
	display: flex;
	justify-content: center;
}
.fhr {
	display: flex;
	justify-content: flex-end;
}
.fvt {
	display: flex;
	align-items: flex-start;
}
.fvm {
	display: flex;
	align-items: center;
}
.fvb {
	display: flex;
	align-items: flex-end;
}

/* margin and padding */

.mt0  { margin-top: 0     !important; }
.mt05 { margin-top: 0.5em !important; }
.mt1  { margin-top: 1.0em !important; }
.mt2  { margin-top: 2.0em !important; }
.mt3  { margin-top: 3.0em !important; }
.mt4  { margin-top: 4.0em !important; }
.mt5  { margin-top: 5.0em !important; }

.mb0  { margin-bottom: 0     !important; }
.mb05 { margin-bottom: 0.5em !important; }
.mb1  { margin-bottom: 1.0em !important; }
.mb2  { margin-bottom: 2.0em !important; }
.mb3  { margin-bottom: 3.0em !important; }
.mb4  { margin-bottom: 4.0em !important; }
.mb5  { margin-bottom: 5.0em !important; }

.mr0  { margin-right: 0     !important; }
.mr05 { margin-right: 0.5em !important; }
.mr1  { margin-right: 1.0em !important; }
.mr2  { margin-right: 2.0em !important; }
.mr3  { margin-right: 3.0em !important; }
.mr4  { margin-right: 4.0em !important; }
.mr5  { margin-right: 5.0em !important; }

.ml0  { margin-left: 0     !important; }
.ml05 { margin-left: 0.5em !important; }
.ml1  { margin-left: 1.0em !important; }
.ml2  { margin-left: 2.0em !important; }
.ml3  { margin-left: 3.0em !important; }
.ml4  { margin-left: 4.0em !important; }
.ml5  { margin-left: 5.0em !important; }

.m0  { margin: 0     !important; }
.m05 { margin: 0.5em !important; }
.m1  { margin: 1.0em !important; }
.m2  { margin: 2.0em !important; }
.m3  { margin: 3.0em !important; }
.m4  { margin: 4.0em !important; }
.m5  { margin: 5.0em !important; }

.nhm1px {
	margin-left: -1px;
	margin-right: -1px;
}
.nhm2px {
	margin-left: -2px;
	margin-right: -2px;
}

.pt0  { padding-top: 0     !important; }
.pt05 { padding-top: 0.5em !important; }
.pt1  { padding-top: 1.0em !important; }
.pt2  { padding-top: 2.0em !important; }
.pt3  { padding-top: 3.0em !important; }
.pt4  { padding-top: 4.0em !important; }
.pt5  { padding-top: 5.0em !important; }

.pb0  { padding-bottom: 0     !important; }
.pb05 { padding-bottom: 0.5em !important; }
.pb1  { padding-bottom: 1.0em !important; }
.pb2  { padding-bottom: 2.0em !important; }
.pb3  { padding-bottom: 3.0em !important; }
.pb4  { padding-bottom: 4.0em !important; }
.pb5  { padding-bottom: 5.0em !important; }

.pr0  { padding-right: 0     !important; }
.pr05 { padding-right: 0.5em !important; }
.pr1  { padding-right: 1.0em !important; }
.pr2  { padding-right: 2.0em !important; }
.pr3  { padding-right: 3.0em !important; }
.pr4  { padding-right: 4.0em !important; }
.pr5  { padding-right: 5.0em !important; }

.pl0  { padding-left: 0     !important; }
.pl05 { padding-left: 0.5em !important; }
.pl1  { padding-left: 1.0em !important; }
.pl2  { padding-left: 2.0em !important; }
.pl3  { padding-left: 3.0em !important; }
.pl4  { padding-left: 4.0em !important; }
.pl5  { padding-left: 5.0em !important; }

.p0  { padding: 0     !important; }
.p05 { padding: 0.5em !important; }
.p1  { padding: 1.0em !important; }
.p2  { padding: 2.0em !important; }
.p3  { padding: 3.0em !important; }
.p4  { padding: 4.0em !important; }
.p5  { padding: 5.0em !important; }



.row {
	display: flex;
	flex-wrap: wrap;
}
.row.nowrap {
	flex-wrap: nowrap;
}
.row.center {
	justify-content: center;
	align-items: center;
}
.row.hcenter {
	justify-content: center;
}
.row.vcenter {
	align-items: center;
}
.col, [class*="col-"] {
	box-sizing: border-box;
	position: relative;
}
.col-0  { display:none; }
.col-25  { width: 25%; }
.col-33  { width: 33.33333333%; }
.col-50  { width: 50%; }
.col-66  { width: 66.66666666%; }
.col-75  { width: 75%; }
.col-100 { width: 100%; margin-left: auto; }
@media (max-width: 80em) {
	.col-xl-0  { display:none; }
	.col-xl-25  { width: 25%; }
	.col-xl-33  { width: 33.33333333%; }
	.col-xl-50  { width: 50%; }
	.col-xl-66  { width: 66.66666666%; }
	.col-xl-75  { width: 75%; }
	.col-xl-100 { width: 100%; margin-left: auto; }
}
@media (max-width: 64em) {
	.col-l-0  { display:none; }
	.col-l-25  { width: 25%; }
	.col-l-33  { width: 33.33333333%; }
	.col-l-50  { width: 50%; }
	.col-l-66  { width: 66.66666666%; }
	.col-l-75  { width: 75%; }
	.col-l-100 { width: 100%; margin-left: auto; }
}
@media (max-width: 48em) {
	.col-m-0  { display:none; }
	.col-m-25  { width: 25%; }
	.col-m-33  { width: 33.33333333%; }
	.col-m-50  { width: 50%; }
	.col-m-66  { width: 66.66666666%; }
	.col-m-75  { width: 75%; }
	.col-m-100 { width: 100%; margin-left: auto; }
}
@media (max-width: 35.5em) {
	.col-s-0  { display:none; }
	.col-s-25  { width: 25%; }
	.col-s-33  { width: 33.33333333%; }
	.col-s-50  { width: 50%; }
	.col-s-66  { width: 66.66666666%; }
	.col-s-75  { width: 75%; }
	.col-s-100 { width: 100%; margin-left: auto; }
}
@media (max-width: 26.5em) {
	.col-xs-0  { display:none; }
	.col-xs-25  { width: 25%; }
	.col-xs-33  { width: 33.33333333%; }
	.col-xs-50  { width: 50%; }
	.col-xs-66  { width: 66.66666666%; }
	.col-xs-75  { width: 75%; }
	.col-xs-100 { width: 100%; margin-left: auto; }
}



.btn,
.btn.orange,
.btn.action	{ --btn-color: #D97D0D; --btn-text-color: #ffffff; }
.btn.green	{ --btn-color: #4CAF50; --btn-text-color: #ffffff; }
.btn.blue	{ --btn-color: #008CBA; --btn-text-color: #ffffff; }
.btn.red	{ --btn-color: #f44336; --btn-text-color: #ffffff; }
.btn.black	{ --btn-color: #444444; --btn-text-color: #ffffff; }
.btn.white	{ --btn-color: #ffffff; --btn-text-color: #333333; }
.btn.gray	{ --btn-color: #cccccc; --btn-text-color: #444444; }
.btn.yellow { --btn-color: #F1D600; --btn-text-color: #444444; }
.btn.amber	{ --btn-color: #FFBF00; --btn-text-color: #444444; }

.btn, .btn:visited {
	padding: 5px 10px;
	border-radius: 5px;
	cursor: pointer;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
	border: 0 none;
	text-decoration: none;
	font-family: arial, sans-serif;
	font-size: inherit;
	background-color: #D97D0D;
	background-color: var(--btn-color, #D97D0D);
	color: #fff;
	color: var(--btn-text-color, #fff);
	border: 2px solid #D97D0D;
	border: 2px solid var(--btn-color, #D97D0D);
	overflow: hidden;
	text-overflow: ellipsis;
}
.btn svg {
	fill: white;
	fill: var(--btn-text-color);
}
.btn, .btn * {
	transition-duration: 0s;
}
.btn:hover {
	filter: brightness(0.85);
}
.btn.disabled, .btn[disabled] {
	opacity: 0.3;
	pointer-events: none;
}
.btn.uppercase {
	text-transform: uppercase;
}
.btn.big, .btn.large {
	font-size: 20px;
}
.btn.bold {
	font-weight: bold;
}
.btn.action {
	font-weight: bold;
	font-size: 20px;
}
.btn.rounded {
	border-radius: 25px;
	padding-left: 15px;
	padding-right: 15px;
}
.btn.border {
	border-color: #555;
}
.btn.outline:hover {
	filter: none;
}
.btn.outline:not(:hover) {
	background-color: white;
	text-shadow: none;
	color: #EC8F1E;
	color: var(--btn-color, #EC8F1E);
}
.btn.outline:not(:hover) svg {
	fill: #EC8F1E;
	fill: var(--btn-color, #EC8F1E);
}
.btn.round {
	border-radius: 50%;
}
.btn .icon {
	margin-right: 8px;
}
[dir="rtl"] .btn .icon {
	margin-right: 0;
	margin-left: 8px;
}
.btn > * {
	vertical-align: middle;
}
.btn .extInfo {
	font-size: 0.62em;
	padding-left: 5px;
}
[dir="rtl"] .btn .extInfo {
	padding-left: 0;
	padding-right: 5px;
}



.toggleBtn {
	position: relative;
	display: inline-flex;
	align-items: center;
}
.toggleBtn input {
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
	right: 0;
	bottom: 0;
}
.toggleBtn .slider {
	top: 0;
	left: 0;
	width: 42px;
	height: 26px;
	transition: .4s;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	background-color: #ccc;
	background-color: var(--theme-toogle-btn-off-slider-bg-color, #ccc);
}
.toggleBtn, .toggleBtn * {
	cursor: pointer;
}
.toggleBtn .slider:before {
	content: "";
	height: calc(100% - 3px);
	width: 45%;
	transition: .4s;
	margin: 0 2px;
	background-color: #fff;
	background-color: var(--theme-toogle-btn-slider-inner-bg-color, #fff);
}
.toggleBtn input:checked + .slider {
	justify-content: flex-end;
	background-color: #0078D5;
	background-color: var(--theme-toogle-btn-on-slider-bg-color, #0078D5);
}
.toggleBtn .slider.round {
	border-radius: 100px;
}
.toggleBtn .slider.round:before {
	border-radius: 50%;
}
.toggleBtn .label {
	margin: 0 5px;
}



input, select, textarea {
	border: 1px solid #ccc;
	border-color: var(--theme-input-border-color, #ccc);
	background-color: #fff;
	background-color: var(--theme-input-bg-color, #fff);
	color: #000;
	color: var(--theme-input-color, #000);
}
input::placeholder,
select::placeholder,
textarea::placeholder {
	color: #aaa;
	color: var(--theme-input-placeholder-color, #aaa);
}
input {
	font-size: 0.9em;
	padding: 2px;
	height: 24px;
	box-sizing: border-box;
}
input.glow {
  border: solid 2px #dcdcdc;
  transition: box-shadow 0.3s, border 0.3s;
}
input.glow:focus {
  border: solid 1px #707070;
  box-shadow: 0 0 5px 1px #969696;
}
input[type="checkbox"],
input[type="radio"] {
	width: 16px;
	height: 16px;
}
select {
	height: 24px;
	font-size: 1.0em;
	box-sizing: border-box;
}
option[disabled] {
	opacity:0.4;
}



.container {
	width: 1140px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	padding-left: 5px;
	padding-right: 5px;
	box-sizing: border-box;
}
@media (max-width:1280px) {
	.container  {
		width: 100%;
	}
}



#topBar {
	min-height: 50px;
	width: 100%;
	border-bottom: 2px solid #0078D5;
	margin-bottom: 30px;
	line-height: 1.0;
}
#topBar,
#topBar * {
	color: #0078D5;
}
#topBar .container {
	display: flex;
	height: 100%;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
}
#topBar .leftPane {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	min-height: 50px;
}
#topBar .rightPane {
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
#topBar .rightPane > div {
	display: inline-block;
	font-size: 1.3em;
	font-weight: normal;
}
#topBar .rightPane > div a {
	padding: 0 20px;
	display: inline-flex;
	height: 50px;
	align-items: center;
	font-weight: 500;
}
#topBar .rightPane > div a:hover {
	background-color: #e9e9e9;
}
@media (max-width:700px) {
	#topBar .rightPane {
		display: none;
	}
}
#topBar .brand {
	text-align: left;
	vertical-align: middle;
}
#topBar .brand a {
	font-size: 30px;
	font-weight: bold;
}



.topBottomNotification {
	display: block;
	padding: 10px;
	text-align: center;
	position: relative;
	box-sizing: border-box;
	background-color: #FDF8E4;
	color: #333;
	font-size: 0.9em;
}
.topBottomNotification.fixed,
.topBottomNotification.sticky {
	z-index: 999;
	margin: auto;
	width: 100%;
}
.topBottomNotification.fixed {
	position: fixed;
}
.topBottomNotification.sticky {
	position: sticky;
}
.topBottomNotification.success {
	background-color: #DEF0D8;
	color: #007121;
}
.topBottomNotification.warn {
	background-color: #FFE9CE;
	color: #754101;
}
.topBottomNotification.error {
	background-color: #FBD8D8;
	color: #690101;
}
.topBottomNotification.top {
	top:0;
	border-bottom: 1px solid silver;
	margin-bottom: 20px;
}
.topBottomNotification.bottom {
	bottom:0;
	border-top: 1px solid silver;
}
.topBottomNotification .text-xl {
	font-size: 1.6em;
}
.topBottomNotification .text-l {
	font-size: 1.2em;
}
.topBottomNotification a:not(.btn),
.topBottomNotification a:not(.btn):hover {
	color: maroon !important;
	text-decoration: underline;
}
.topBottomNotification a.close {
	position: absolute;
	display: block;
	top: 4px;
	right: 2px;
	color: maroon;
	font-weight: normal;
	text-decoration: none;
	font-size: 16px;
}
.topBottomNotification a.close:hover {
	text-decoration: none;
}



#footer {
	text-align: center;
	padding: 20px 0;
	background-color: #eee;
	background-color: var(--theme-footer-bg-color, #eee);
	border-top: 1px solid #ccc;
	border-top: var(--theme-footer-border-top, 1px solid #ccc);
	margin-top: 70px;
}
#footer a {
	color: #000;
}
#footer a:hover {
	color: maroon;
}
#footerLinks {
	margin-bottom: 20px;
}
#footerSocialLang {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#footerUrl {
	margin-top: 20px;
}
#footerNote {
	margin-top: 30px;
	color: #666;
	font-size: 0.85em;
}
#footerNote .love {
	font-size: 0;
}
#footerNote .love::after {
	content: '❤️';
	font-size: 16px;
	color: red;
}
#footerSocial {
	padding: 0 20px;
}
#footerLang {
	padding: 0 20px;
}
@media (min-width:1000px) {
	#footerUrl {
		margin-left: auto;
		margin-right: auto;
		margin-top: -35px;
		width: 200px;
		position: relative;
	}
}
@media (max-width:600px) {
	#footerSocial {
		text-align: center;
		padding: 0px;
		width: 100%;
		margin-bottom: 20px;
	}
	#footerLang {
		padding: 0px;
		text-align: center;
		width: 100%;
	}
}
#footer .spacer {
	padding: 0 5px 0 5px;
}
#footerLinks a {
	display: inline-block;
	padding: 10px 20px;
	font-size: 0.9em;
	box-sizing: border-box;
}
#footer .bordered {
	border: 1px solid #d0d0d0;
}
#footer .slogan {
	margin-top: -50px;
	margin-bottom: 35px;
	font-size: 0.8em;
	color: #666;
	color: var(--theme-footer-slogan-color, #666);
}
@media (max-width:600px) {
	#footer .mcol {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	#footer .mcol > * {
		display: inline-block;
		padding: 15px 20px;
	}
	#footer .mhide {
		display: none;
	}
}



#footerLangSwitch {
	position: relative;
	margin: auto;
	width: 200px;
	margin-top: 40px;
	display: inline-block;
}
#footerLangSwitch ul {
	width: 100%;
	padding: 0;
	margin: auto;
	text-align: center;
	position: absolute;
	bottom: 100%;
	list-style-type: none;
	box-sizing: border-box;
	border-radius: 0.25em;
}
#footerLangSwitch ul li {
	display: none;
	font-size: 16px;
	height: 30px;
	line-height: 20px;
	width: 100%;
	overflow: hidden;
	box-sizing: border-box;
	padding: 0;
	margin: 0;
	background-color: #fff;
	background-color: var(--theme-footer-lang-switch-bg-color, #fff);
	color: var(--theme-footer-lang-switch-color, #000);
}
#footerLangSwitch ul:not(.clicked) li.selected {
	display: block;
	border-radius: 0.25em;
	height: 36px;
	padding: 3px;
}
#footerLangSwitch ul.clicked {
	max-height: 400px;
	overflow-x: hidden;
	overflow-y: scroll;
}
#footerLangSwitch ul.clicked li {
	display: block;
	border-width: 0;
}
#footerLangSwitch ul.clicked li:first-child {
	margin-top: 0px;
}
#footerLangSwitch ul.clicked li.selected {
	pointer-events: none;
}
#footerLangSwitch li:hover {
	filter: brightness(0.85);
}
#footerLangSwitch a {
	text-decoration: none;
	font-size: 16px;
	color: inherit;
	padding: 5px;
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 1;
	gap: 5px;
}
#footerLangSwitch ul.clicked li.selected a {
	color: red;
}
#footerLangSwitch ul:not(.clicked) li.selected a:before {
	content: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOHB4IiBoZWlnaHQ9IjE4cHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlPSIjMzMzIiBzdHJva2Utd2lkdGg9IjEiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiIGZpbGw9Im5vbmUiIGNvbG9yPSIjNDQ0Ij48Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCIvPjxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgZD0iTTEyLDIyIEMxNC42NjY2NjY3LDE5LjU3NTc1NzYgMTYsMTYuMjQyNDI0MiAxNiwxMiBDMTYsNy43NTc1NzU3NiAxNC42NjY2NjY3LDQuNDI0MjQyNDIgMTIsMiBDOS4zMzMzMzMzMyw0LjQyNDI0MjQyIDgsNy43NTc1NzU3NiA4LDEyIEM4LDE2LjI0MjQyNDIgOS4zMzMzMzMzMywxOS41NzU3NTc2IDEyLDIyIFoiLz48cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIGQ9Ik0yLjUgOUwyMS41IDlNMi41IDE1TDIxLjUgMTUiLz48L3N2Zz4=');
	width: 18px;
	height: 18px;
	position: relative;
	left: 0;
	top: 1px;
}



.section {
	padding-top: 90px;
	padding-bottom: 90px;
	box-sizing: border-box;
	text-align: center;
}
.section > .icon {
	margin-top: -40px;
	margin-bottom: 20px;
	text-align: center;
}
.section > .icon img {
	height: 100px;
}
.section > .title {
	font-size: 2.2em;
	margin-bottom: 40px;
	text-align: center;
}
.section > .subTitle {
	font-size: 1.2em;
	margin-top: -25px;
	margin-bottom: 30px;
	text-align: center;
}
.section:nth-of-type(odd) {
	background-color: #f6fafe;
	position: relative;
}
.sectionsCollapsed .section:not(.expanded) {
	padding: 24px;
	cursor: pointer;
}
.sectionsCollapsed .section:not(.expanded):hover {
	color: #c00000;
}
.sectionsCollapsed .section:not(.expanded) > *:not(.title) {
	display: none;
}
.sectionsCollapsed .section:not(.expanded) > .title {
	margin: 0;
	padding: 0;
	font-size: 20px;
	cursor: pointer;
}
.sectionsCollapsed .section:not(.expanded) .title::after {
	content: 'v';
	display: inline-block;
	padding: 2px 4px;
	margin-left: 10px;
	font-weight: normal;
	font-size: 0.8em;
	color: #666;
	transform: scaleX(1.5) scaleY(0.6);
}
[dir="rtl"].sectionsCollapsed .section:not(.expanded) .title::after {
	margin-left: 0;
	margin-right: 10px;
}
.sectionsCollapsed .section.expanded .collapseHandle {
	background-color: #FFDCA2;
	background-color: var(--theme-section-collapse-color, #FFDCA2);
	background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNNyAxNGw1LTUgNSA1eiIvPjxwYXRoIGQ9Ik0wIDBoMjR2MjRIMHoiIGZpbGw9Im5vbmUiLz48L3N2Zz4=');
	background-repeat: no-repeat;
	background-position: center center;
	height: 30px;
	margin-top: -90px;
	margin-bottom: 60px;
	cursor: pointer;
}
.sectionsCollapsed .section.expanded .collapseHandle:hover {
	background-color: #FBC25F;
	background-color: var(--theme-section-collapse-hover-color, #FBC25F);
}



blockquote {
	display:block;
	background: #fff;
	padding: 15px 20px 15px 50px;
	margin: 0 0 20px;
	position: relative;
	font-family: Georgia, serif;
	font-size: 16px;
	line-height: 1.2;
	font-style: italic;
	box-shadow: 2px 2px 15px #ccc;
}
blockquote::before {
	content: "\201C";

	font-family: Georgia, serif;
	font-size: 60px;
	font-weight: bold;
	color: #999;

	position: absolute;
	left: 10px;
	top:5px;
}
blockquote::after {
	content: "";
}
blockquote a {
	text-decoration: none;
	background: #eee;
	cursor: pointer;
	padding: 0 3px;
	color: #c76c0c;
}
blockquote a:hover {
	color: #666;
}
blockquote em {
	font-style: italic;
}


.blockquotes {
	text-align: center;
}
.blockquotes .cell {
	max-width: 970px;
	text-align: left;
	display: inline-block;
	min-height: 100%;
	padding: 5px;
	box-sizing: border-box;
	margin: auto;
}
[dir="rtl"] .blockquotes .cell {
	text-align: right;
}
@media (max-width:650px) {
	.blockquotes .cell {
		width: 90%;
	}
}



.uploadBtnWrapper *,
::-webkit-file-upload-button {
	cursor:pointer;
}
.uploadBtnWrapper {
	position: relative;
	overflow: hidden;
	display: inline-block;
	cursor: pointer;
}
.uploadBtnWrapper > * {
	display: inline-block;
	cursor: pointer;
}
.uploadBtnWrapper input[type=file] {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	opacity: 0;
	cursor: pointer;
	width: 100%;
	height: 100%;
}


.alert {
	margin: 20px 0;
	padding: 10px;
	border: 1px solid #ebccd1;
	color: #a94442;
	background-color: #f2dede;
}



.featureMarks {
	line-height: 2.0;
}
.featureMarks i {
	text-decoration: none;
	font-style: normal;
	white-space: nowrap;
	display: inline-block;
	margin: 0 3px;
}
.featureMarks i::before {
	content: "✓ ";
	color: #00AF50;
}
ul.featureMarks {
	list-style: none;
	text-align: left;
	padding: 0;
	padding-left: 40px;
}
[dir="rtl"] ul.featureMarks {
	text-align: right;
	padding-right: 40px;
	padding-left: 0;
}
ul.featureMarks li {
	margin-bottom: 15px;
}
ul.featureMarks li::before {
	content: "✓ ";
	color: #00AF50;
	display: inline-block;
	font-weight: bold;
	padding-right: 10px;
	margin-left: -22px;
}
[dir="rtl"] ul.featureMarks li::before {
	padding-right: 0;
	margin-left: 0;
	padding-left: 10px;
	margin-right: -22px;
}



.qas {
	padding: 0 20px;
	max-width: 800px;
	margin: auto;
}
.qas .qa {
	margin-bottom: 15px;
}
.qas .qa::after {
	display: block;
	content: '';
	border-bottom: 1px solid #ddd;
	border-bottom-color: var(--theme-qas-sep-color, #ddd);
}
.qas .qa .question {
	font-weight: bold;
	margin: 5px 0 10px 0;
	cursor: pointer;
	color: #333;
	color: var(--theme-qas-color, #333);
}
.qas .qa .question::after {
	content: 'v';
	display: inline-block;
	padding: 2px 4px;
	margin-left: 10px;
	font-weight: normal;
	transform: scaleX(1.5) scaleY(0.6);
	color: #666;
}
[dir="rtl"] .qas .qa .question::after {
	margin-left: 0;
	margin-right: 10px;
}
.qas .qa.active .question::after {
	transform: scaleX(1.5) scaleY(0.6) rotate(180deg) translateY(-2px);
}
.qas .qa.active .question,
.qas .qa .question:hover {
	color: #c00000;
	color: var(--theme-qas-active-color, #c00000);
}
.qas .qa .answer {
	color: #333;
	font-size: 14px;
	line-height: 1.5;
	background-color: #f7f7f7;
	border: 1px solid #fff;
	overflow: hidden;
	box-sizing: border-box;
	display: none;
	padding: 10px 5px;
}
.qas .qa.active .answer {
	display: block;
}
.qas p {
	padding: 0 10px;
	margin: 8px 0;
}
.qas ol {
	list-style: none;
	counter-reset: item;
	padding: 0 10px;
	margin-bottom: 8px;
}
.qas ol li {
	margin-bottom: 15px;
	counter-increment: item;
}
.qas ol li::before {
	content: counter(item);
	background: #c5c5c5;
	border-radius: 50%;
	color: white;
	width: 1.8em;
	text-align: center;
	display: block;
	text-align: center;
	margin: auto;
	margin-top: 10px;
}



.numberedList li {
	text-align: center;
	padding: 10px;
	counter-increment: item;
}
.numberedList li::before {
	content: counter(item);
	background: #c5c5c5;
	border-radius: 50%;
	color: white;
	width: 1.8em;
	text-align: center;
	display: block;
	text-align: center;
	margin: auto;
	margin-top: 5px;
	margin-bottom: 5px;
}



.tippy-popper {
	text-align: left;
}
[dir="rtl"] .tippy-popper {
	text-align: right;
}


.imgSlider:not(.slick-initialized),
.slick-slider {
	display: none;
}


@media (max-width: 1024px) {
	.desktopOnly {
		display: none;
	}
}


@keyframes spin {
	0%   { transform: rotate(0deg); }
	100% { transform: rotate(359deg); }
}
.spin, .spin-cw {
	animation: spin 2s infinite linear;
}
.spin-ccw {
	animation: spin 2s infinite linear;
	animation-direction: reverse;
}


body.accountExternFrameVisible {
	overflow: hidden;
}
#accountExternFrame {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	border: 0 none;
	z-index: 999;
	padding: 0;
	margin: 0;
	background-color: rgba(0, 0, 0, 0.5);
}