@font-face {
	font-family: 'American Typewriter';
	font-weight: 200;
	src: url("/fonts/american-typewriter/AmericanTypewriter_200.ttf") format("truetype");
	font-display: swap;
}

@font-face {
	font-family: 'American Typewriter';
	font-weight: 400;
	src: url("/fonts/american-typewriter/AmericanTypewriter_400.ttf") format("truetype");
	font-display: swap;
}

@font-face {
	font-family: 'American Typewriter';
	font-weight: 600;
	src: url("/fonts/american-typewriter/AmericanTypewriter_600.ttf") format("truetype");
	font-display: swap;
}

@font-face {
	font-family: 'American Typewriter';
	font-weight: 800;
	src: url("/fonts/american-typewriter/AmericanTypewriter_800.ttf") format("truetype");
	font-display: swap;
}

@font-face {
	font-family: 'Museo Sans';
	font-weight: 100;
	font-style: normal;
	src: url("/fonts/museo-sans/Museo_Sans_100.otf") format("opentype");
	font-display: swap;
}

@font-face {
	font-family: 'Museo Sans';
	font-weight: 100;
	font-style: italic;
	src: url("/fonts/museo-sans/Museo_Sans_100_Italic.otf") format("opentype");
	font-display: swap;
}

@font-face {
	font-family: 'Museo Sans';
	font-weight: 300;
	font-style: normal;
	src: url("/fonts/museo-sans/Museo_Sans_300.otf") format("opentype");
	font-display: swap;
}

@font-face {
	font-family: 'Museo Sans';
	font-weight: 300;
	font-style: italic;
	src: url("/fonts/museo-sans/Museo_Sans_300_Italic.otf") format("opentype");
	font-display: swap;
}

@font-face {
	font-family: 'Museo Sans';
	font-weight: 500;
	font-style: normal;
	src: url("/fonts/museo-sans/Museo_Sans_500.otf") format("opentype");
	font-display: swap;
}

@font-face {
	font-family: 'Museo Sans';
	font-weight: 500;
	font-style: italic;
	src: url("/fonts/museo-sans/Museo_Sans_500_Italic.otf") format("opentype");
	font-display: swap;
}

@font-face {
	font-family: 'Museo Sans';
	font-weight: 700;
	font-style: normal;
	src: url("/fonts/museo-sans/Museo_Sans_700.otf") format("opentype");
	font-display: swap;
}

@font-face {
	font-family: 'Museo Sans';
	font-weight: 700;
	font-style: italic;
	src: url("/fonts/museo-sans/Museo_Sans_700_Italic.otf") format("opentype");
	font-display: swap;
}

@font-face {
	font-family: 'Museo Sans';
	font-weight: 900;
	font-style: normal;
	src: url("/fonts/museo-sans/Museo_Sans_900.otf") format("opentype");
	font-display: swap;
}

@font-face {
	font-family: 'Museo Sans';
	font-weight: 900;
	font-style: italic;
	src: url("/fonts/museo-sans/Museo_Sans_900_Italic.otf") format("opentype");
	font-display: swap;
}

@font-face {
	font-family: 'Museo Sans Display';
	font-weight: 100;
	font-style: normal;
	src: url("/fonts/museo-sans-display/MuseoSansDisplay-Hairline.otf") format("opentype");
	font-display: swap;
}

@font-face {
	font-family: 'Museo Sans Display';
	font-weight: 200;
	font-style: normal;
	src: url("/fonts/museo-sans-display/MuseoSansDisplay-ExtraLight.otf") format("opentype");
	font-display: swap;
}

@font-face {
	font-family: 'Museo Sans Display';
	font-weight: 300;
	font-style: normal;
	src: url("/fonts/museo-sans-display/MuseoSansDisplay-Light.otf") format("opentype");
	font-display: swap;
}

@font-face {
	font-family: 'Museo Sans Display';
	font-weight: 500;
	font-style: normal;
	src: url("/fonts/museo-sans-display/MuseoSansDisplay-Black.otf") format("opentype");
	font-display: swap;
}

@font-face {
	font-family: 'Museo Sans Display';
	font-weight: 700;
	font-style: normal;
	src: url("/fonts/museo-sans-display/MuseoSansDisplay-ExtraBlack.otf") format("opentype");
	font-display: swap;
}

html {
	-webkit-user-select: none;
	-webkit-touch-callout: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

body {
	font-family: "Museo Sans", sans-serif;
	background-color: #FFFFFF;
	background-image: url('../img/lines-bg-alt.png');
	background-size: auto;
	background-repeat: repeat;
	background-position: top center;
	color: #000000;
	margin: 0;
	padding: 0;
	line-height: normal;
}

body.prog {
	margin-left: 26px;
}

.american-typewriter {
	font-family: 'American Typewriter', sans-serif;
}

.museo-sans {
	font-family: 'Museo Sans', sans-serif;
}

.museo-sans-display {
	font-family: 'Museo Sans Display', sans-serif;
}

a {
	color: #0E71B8;
	text-decoration: none;
	transition: all 0.2s ease;
}

a:hover {
	color: #0E71B8;
	text-decoration: none;
}

a:focus {
	color: #0E71B8;
	text-decoration: none;
}

p {
	font-size: 1.4rem;
	margin-bottom: 1rem;
}

ul,
ol {
	font-size: 1.4rem;
}

ul li,
ol li {
	margin-bottom: 0.25rem;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "Museo Sans Display", sans-serif;
}

h1 {
	font-size: 2rem;
	margin-bottom: 1rem;
}

h2 {
	font-size: 1.85rem;
	margin-bottom: 1rem;
}

.normal-line-height * {
	line-height: initial;
}

.container .row {
	margin-right: 0;
	margin-left: 0;
}

.ec-navbar {
	padding: 1.5rem 0;
	-webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
	box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
	background-color: #0A0B34;
	background-image: url('../img/lines-bg.png');
	background-size: auto;
	background-repeat: repeat;
	background-position: top center;
}

.ec-footer {
	background-color: #272E6D;
	background: linear-gradient(135deg, #0C0E22, #424EB8);
	color: #FFFFFF;
	font-weight: normal;
	font-size: 16px;
	padding: 20px;
	box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.1);
}

.ec-footer a {
	color: #FFFFFF;
	text-decoration: none;
	transition: all 0.2s ease;
}

.ec-footer .footer-copyright {
	background-color: #272E6D;
	color: #FFFFFF;
	padding: 20px;
	margin-top: 20px;
	text-align: center;
}

.intrinsic-container {
	overflow: hidden;
	padding-top: 56.25%;
	position: relative;
}

.intrinsic-container iframe {
	border: 0;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.blue-bg {
	background-color: #0E71B8;
}

.dark-blue-bg {
	background-color: #272E6D;
}

.red-bg {
	background-color: #D2102F;
}

.green-bg {
	background-color: #00A652;
}

.yellow-bg {
	background-color: #FFF200;
}

.purple-bg {
	background-color: #381C6B;
}

.pink-bg {
	background-color: #B12667;
}

.white-bg {
	background-color: #FFFFFF;
}

.black-bg {
	background-color: #000000;
}

.blue-gradient-bg {
	background-color: #0E71B8;
	background: linear-gradient(135deg, #07375A, #3DA5F0);
}

.dark-blue-gradient-bg {
	background-color: #272E6D;
	background: linear-gradient(135deg, #0C0E22, #424EB8);
}

.red-gradient-bg {
	background-color: #D2102F;
	background: linear-gradient(135deg, #A10C25, #EF2546);
}

.green-gradient-bg {
	background-color: #00A652;
	background: linear-gradient(135deg, #004221, #0FFF87);
}

.purple-gradient-bg {
	background-color: #381C6B;
	background: linear-gradient(135deg, #0D0618, #6130BB);
}

.pink-gradient-bg {
	background-color: #B12667;
	background: linear-gradient(135deg, #5D1436, #DD5F9A);
}

.blue-color {
	color: #0E71B8;
}

.dark-blue-color {
	color: #272E6D;
}

.red-color {
	color: #D2102F;
}

.yellow-color {
	color: #FFF200;
}

.green-color {
	color: #00A652;
}

.purple-color {
	color: #381C6B;
}

.pink-color {
	color: #B12667;
}

.white-color {
	color: #FFFFFF;
}

.ec-button {
	display: inline-block;
	position: relative;
	box-sizing: border-box;
	width: 100%;
	height: auto;
	text-align: center;
	color: #FFFFFF !important;
	font-size: 1.6rem;
	font-weight: 700;
	padding: 20px;
	border: none;
	border-radius: 100px;
	cursor: pointer;
	transition: all 0.2s ease;
	overflow: hidden;
	box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.1);
	background-color: #0E71B8;
	margin-bottom: 1rem;
	line-height: 1.1;
}

.ec-button::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 100px;
	background-color: rgba(0, 0, 0, 0.25);
	background: linear-gradient(135deg, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.05));
	transition: opacity 0.2s ease;
	opacity: 0;
	pointer-events: none;
}

.ec-button:hover::after {
	opacity: 1;
}

.ec-button.alt {
	border-radius: 10px;
}

.ec-button.alt::after {
	border-radius: 10px;
}

.ec-button.small {
	font-size: 1.2rem;
	font-weight: 600;
	padding: 10px 20px;
	border-radius: 10px;
}

.ec-button.small::after {
	border-radius: 10px;
}

.ec-button.green {
	background: #00A652;
}

.ec-button.red {
	background: #D2102F;
	box-shadow: -2px -5px 0px 0px #77091B;
}

.ec-button.dark-blue {
	background: #272E6D;
}

.ec-button.disabled {
	filter: grayscale(1);
	opacity: 0.5;
	cursor: not-allowed;
}

.yithss {
	font-size: 125%;
}

.bounce {
	animation: bounce 2s linear infinite;
}

@keyframes bounce {

	0%,
	50%,
	100% {
		transform: translateY(10px);
	}

	25%,
	75% {
		transform: translateY(-10px);
	}
}

.shake {
	animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
	transform: translate3d(0, 0, 0);
}

@keyframes shake {

	10%,
	90% {
		transform: translate3d(-1px, 0, 0);
	}

	20%,
	80% {
		transform: translate3d(2px, 0, 0);
	}

	30%,
	50%,
	70% {
		transform: translate3d(-4px, 0, 0);
	}

	40%,
	60% {
		transform: translate3d(4px, 0, 0);
	}
}

.ec-modal {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	pointer-events: none;
	display: table;
	z-index: 999;
	transition: opacity .5s ease;
	perspective: 800px;
}

.ec-modal .modal-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	z-index: -1;
}

.ec-modal .modal-outer {
	width: 100%;
	height: 100%;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	transition: all .75s ease;
	transform: scale(0) rotateX(360deg);
	transform-style: preserve-3d;
	pointer-events: none;
}

.ec-modal .modal-outer .modal-inner {
	position: relative;
	z-index: 999;
	display: inline-block;
	background-color: #FFFFFF;
	margin: 1rem;
	width: calc(100% - 2rem);
	max-width: 800px;
	max-height: 90vh;
	border-radius: .25rem;
	overflow: auto;
	text-align: left;
	box-shadow: 0 0 20px 5px rgba(0, 0, 0, 0.25);
	pointer-events: all;
}

.ec-modal .modal-outer .modal-inner .modal-close {
	position: absolute;
	color: #FFFFFF;
	top: 0.25rem;
	right: 0.25rem;
	width: 1.5rem;
	height: 1.5rem;
	font-size: 1.5rem;
	line-height: 1.5rem;
	font-weight: 700;
	cursor: pointer;
	opacity: 0.5;
	text-align: center;
	transition: all 0.25s ease;
	z-index: 9;
}

.ec-modal .modal-outer .modal-inner .modal-close:hover {
	opacity: 0.75;
}

.ec-modal .modal-outer .modal-inner .modal-header {
	padding: 1rem;
	border-bottom: 0;
	background-color: #000000;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	color: #FFFFFF;
}

.ec-modal .modal-outer .modal-inner .modal-contents {
	padding: 1rem;
}

.ec-modal .modal-outer .modal-inner::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #FFFFFF;
	backface-visibility: hidden;
	z-index: -1;
}

.ec-modal.modal-open {
	opacity: 1;
}

.ec-modal.modal-open .modal-outer {
	transform: scale(1) rotateX(0deg);
}

.ec-modal.modal-open .modal-inner,
.ec-modal.modal-open .modal-bg {
	pointer-events: all;
}

.modal-header {
	position: relative;
}

.modal-header .close {
	position: fixed;
	top: .5rem;
	right: .5rem;
	font-size: 1.5rem;
	line-height: 1.5rem;
}

.ec-message {
	text-align: center;
	padding: 10px;
	border-radius: 10px;
	color: #FFFFFF;
	margin-bottom: 1rem;
}

.ec-message.blue {
	background-color: #0E71B8;
}

.ec-message.red {
	background-color: #D2102F;
}

.ec-form input,
.ec-form textarea,
.ec-form select {
	width: 100%;
	padding: 10px;
	border-radius: 5px;
	margin-bottom: 1rem;
	border: 1px solid rgba(0, 0, 0, 0.25);
}

.ec-form textarea {
	min-height: 120px;
}

.ec-form .select-container {
	position: relative;
	display: inline;
}

.ec-form .select-container select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.ec-form .select-container select:-ms-expand {
	display: none;
}

.ec-form .select-container::after {
	content: "";
	width: 0;
	height: 0;
	position: absolute;
	pointer-events: none;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	top: .3em;
	right: .75em;
	border-top: 8px solid black;
	opacity: 0.75;
}

.ec-form .form-sect {
	height: 0px;
	opacity: 0;
	overflow: hidden;
	transition: all 0.75s ease;
}

.ec-form .form-sect.active {
	height: auto;
	opacity: 1;
	overflow: visible;
}

.big-checkbox {
	display: block;
	position: relative;
	padding: 1rem;
	border: 2px solid rgba(0, 0, 0, 0.15);
	border-radius: 0.5rem;
	padding-left: 5rem;
	margin-bottom: 1rem;
	cursor: pointer;
	font-size: 1rem;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.big-checkbox:hover input~.checkmark {
	background-color: rgba(0, 0, 0, 0.1);
}

.big-checkbox input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}

.big-checkbox input:checked~.checkmark {
	background-color: #00A652;
}

.big-checkbox input:checked~.checkmark:after {
	opacity: 1;
}

.big-checkbox .checkmark {
	position: absolute;
	top: calc(50% - 1.5rem);
	left: 1rem;
	padding: 1.5rem;
	background-color: rgba(0, 0, 0, 0.05);
	border-radius: .5rem;
	border: 1px solid rgba(0, 0, 0, 0.25);
	transition: all 0.2s ease;
}

.big-checkbox .checkmark:after {
	content: "";
	position: absolute;
	display: block;
	left: 1rem;
	top: 0.25rem;
	width: 1rem;
	height: 2.25rem;
	border: solid #FFFFFF;
	border-width: 0 .5rem .5rem 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	opacity: 0;
	transition: all 0.2s ease;
}

.checkbox-cont {
	display: block;
	position: relative;
	padding: 0 15px;
	padding-left: calc(2rem + 15px);
	margin-top: .75rem;
	margin-bottom: .5rem;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.checkbox-cont .checkmark {
	position: absolute;
	top: calc(50% - .75rem);
	left: 15px;
	width: 1.5rem;
	height: 1.5rem;
	border: 1px solid #00679A;
	border-radius: .25rem;
	background-color: #FFFFFF;
}

.checkbox-cont .checkmark::after {
	content: "";
	position: absolute;
	display: none;
	left: calc(50% - .175rem);
	top: calc(50% - .425rem);
	width: .4rem;
	height: .75rem;
	border: solid #FFFFFF;
	border-width: 0 3px 3px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.checkbox-cont:hover input~.checkmark {
	background-color: #E3E3E3;
}

.checkbox-cont input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}

.checkbox-cont input:checked~.checkmark {
	background-color: #00679A;
}

.checkbox-cont input:checked~.checkmark::after {
	display: block;
}

.hello-bar {
	background-color: #00A652;
	color: #FFFFFF;
	padding: .5rem;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1rem;
	height: 2rem;
	text-align: center;
	transition: all 1s ease;
	overflow: hidden;
}

.hello-bar p {
	font-size: 1rem;
	font-weight: 700;
}

.hello-bar p a {
	background-color: rgba(0, 0, 0, 0.25);
	padding: .5rem;
	border-radius: .5rem;
	color: #FFFFFF;
	font-weight: bold;
	cursor: pointer;
	transition: all 0.2s ease;
	margin-left: .25rem;
}

.hello-bar p a:hover {
	background-color: rgba(0, 0, 0, 0.1);
}

.hello-bar.closed {
	height: 0;
	padding: 0;
}

.hello-bar.hb-fixed {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1998;
	box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.1);
}

.ec-table {
	width: 100%;
}

.ec-table td,
.ec-table th {
	vertical-align: middle;
}

.ghost-btn {
	display: inline-block;
	color: #FFFFFF;
	padding: .25rem 1rem;
	border: 0.2rem solid #FFFFFF;
	text-align: center;
	font-weight: 800;
	outline: none;
	text-decoration: none;
	cursor: pointer;
	transition: all 0.2s ease;
}

.ghost-btn:hover {
	background-color: #FFFFFF;
	color: #000000;
	mix-blend-mode: screen;
}

.ghost-btn:focus {
	background-color: #FFFFFF;
	color: #000000;
	mix-blend-mode: screen;
}

.solid-btn {
	display: inline-block;
	color: #FFFFFF;
	font-size: 1.2rem;
	padding: .5rem 2rem;
	background-color: #00A652;
	text-align: center;
	font-weight: 800;
	outline: none;
	text-decoration: none;
	cursor: pointer;
	transition: all 0.2s ease;
	border: none;
	margin-bottom: 1.2rem;
}

.solid-btn:hover {
	color: #FFFFFF;
	background-color: #004221;
}

.solid-btn:focus {
	color: #FFFFFF;
	background-color: #004221;
}

.solid-btn.sb-shimmer {
	position: relative;
	overflow: hidden;
	font-family: "Museo Sans Display", sans-serif;
	font-weight: 500;
}

.solid-btn.sb-shimmer:not(.mp-gold) {
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
}

.solid-btn.sb-shimmer::after {
	content: '';
	position: absolute;
	top: 0;
	left: -20%;
	width: 15%;
	height: 100%;
	background-color: rgba(255, 255, 255, 0.5);
	mix-blend-mode: soft-light;
	-webkit-transform: skewX(-20deg) translateX(0);
	transform: skewX(-20deg) translateX(0);
}

.solid-btn.sb-shimmer:hover::after {
	left: 120%;
	transition: all .3s linear;
}

.solid-btn.sb-full {
	width: 100%;
}

.solid-btn.sb-big {
	font-size: 2.2rem;
	padding: 1rem 4rem;
}

.solid-btn.sb-disabled {
	cursor: not-allowed;
	filter: grayscale(1);
	opacity: 0.75;
}

.solid-btn.sb-rounded {
	border-radius: 1rem;
}

.solid-btn.sb-less-pad {
	padding: .25rem 1rem;
}

.solid-btn.sb-less-pad.sb-big {
	padding: .5rem 2rem;
}

.solid-btn.sb-central {
	display: table;
	margin: 0 auto;
	margin-bottom: 1.2rem;
}

.solid-btn.sb-mar0 {
	margin: 0;
}

.solid-btn.sb-gorilla {
	font-size: 1.6rem;
	font-weight: 800;
	box-shadow: 0 0.25rem 1rem rgba(0, 0, 0, 0.15);
	width: 100%;
	max-width: 420px;
	border-radius: .5rem;
	padding: 1rem 2rem;
}

.solid-btn.sb-realism {
	border-radius: 1rem;
	border-bottom: .5rem solid #004221;
	border-width: .5rem;
	transition: all 0.2s linear;
}

.solid-btn.sb-realism:not(.mp-gold) {
	box-shadow: 0 0.25rem 0.5rem 0 rgba(200, 200, 200, 0.5);
}

.solid-btn.gold,
.solid-btn.mp-gold {
	background: linear-gradient(45deg, #ECD07A, #B6944A);
	border: 2px solid #876F3D;
	color: #0A0B34;
	font-weight: 500;
	margin: 0 auto;
}

.solid-btn.sb-realism.gold:not(.mp-gold),
.solid-btn.sb-realism.mp-gold:not(.mp-gold) {
	color: #000000;
	border-bottom: .5rem solid #876F3D;
	font-weight: 600;
}

.solid-btn.sb-realism.gold.mp-gold,
.solid-btn.sb-realism.mp-gold.mp-gold {
	color: #0A0B34;
	border: 2px solid #876F3D;
	border-bottom: 0.5rem solid #876F3D;
	font-weight: 500;
}

.solid-btn.sb-realism.gold:not(.no-black-border),
.solid-btn.sb-realism.mp-gold:not(.no-black-border) {
	box-shadow: 0 0.5rem 0 0.25rem #000000;
	margin-bottom: 1.5rem;
}

.solid-btn.sb-realism.gold:not(.sb-disabled):hover>span::after,
.solid-btn.sb-realism.mp-gold:not(.sb-disabled):hover>span::after {
	opacity: 1;
}

.solid-btn.sb-realism:not(.sb-disabled):hover:not(.mp-gold) {
	border-width: 0px;
	margin-top: .5rem !important;
}

.solid-btn.sb-realism:not(.sb-disabled):hover.mp-gold {
	border-width: 2px;
	margin-top: calc(.5rem - 2px) !important;
}

.solid-btn.red {
	background-color: #D2102F;
}

.solid-btn.red:hover {
	background-color: #A10C25;
}

.solid-btn.red:focus {
	background-color: #A10C25;
}

.solid-btn.blue {
	background-color: #0E71B8;
}

.solid-btn.blue:hover {
	background-color: #07375A;
}

.solid-btn.blue:focus {
	background-color: #07375A;
}

.solid-btn.dark-blue {
	background-color: #272E6D;
}

.solid-btn.dark-blue:hover,
.solid-btn.dark-blue:focus {
	background-color: #0C0E22;
}

.solid-btn.purple {
	background-color: #381C6B;
}

.solid-btn.purple:hover {
	background-color: #0D0618;
}

.solid-btn.purple:focus {
	background-color: #0D0618;
}

.solid-btn.pink {
	background-color: #B12667;
}

.solid-btn.pink:hover {
	background-color: #5D1436;
}

.solid-btn.pink:focus {
	background-color: #5D1436;
}

.solid-btn.white {
	padding: .5rem 1rem;
	background-color: #FFFFFF;
	color: #000000;
	border: 0.25rem solid #FFFFFF;
	border-radius: .25rem;
	margin-bottom: 0;
}

.solid-btn.white:hover {
	background-color: #000000;
	color: #FFFFFF;
}

.solid-btn.white:focus {
	background-color: #000000;
	color: #FFFFFF;
}

.solid-btn.gold {
	background-color: #FAB609;
	color: #000000;
}

.solid-btn.gold:hover,
.solid-btn.gold:focus {
	background-color: #CD9404;
}

.thankyou-step {
	border: 1px solid #000000;
	background-color: #FFFFFF;
	text-align: left;
	border-radius: 1rem;
	display: table;
	width: 100%;
	height: 100%;
	margin-bottom: 1rem;
}

.thankyou-step .col-sm-1 {
	background-color: #000000;
	color: #FFFFFF;
	border-radius: .9rem 0 0 .9rem;
	height: 100%;
	display: table-cell;
	float: none;
	vertical-align: middle;
	text-align: center;
}

.thankyou-step .col-sm-12 {
	background-color: #FFFFFF;
	padding: 1rem .5rem;
	border-radius: 0 .9rem .9rem 0;
	height: 100%;
	vertical-align: middle;
	text-align: left;
}

.thankyou-step .col-sm-12 p {
	margin-bottom: 1rem;
}

.thankyou-step .col-sm-12 p:nth-last-of-type(1) {
	margin: 0;
}

.faqcont .faqrow {
	padding: 0;
	border: 1px solid rgba(0, 0, 0, 0.2);
	background-color: #FFFFFF;
}

.faqcont .faqrow:not(:last-of-type) {
	border-bottom: 0;
}

.faqcont .faqrow .faqquestion {
	position: relative;
	padding: 1rem 2rem;
	padding-right: 3rem;
	cursor: pointer;
	background-color: #FFFFFF;
	transition: all 0.2s ease;
	border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.faqcont .faqrow .faqquestion:hover {
	background-color: #F2F2F2;
}

.faqcont .faqrow .faqquestion p,
.faqcont .faqrow .faqquestion ol,
.faqcont .faqrow .faqquestion ul {
	font-size: 1.2rem;
	line-height: 1.2rem;
	margin-bottom: 0;
}

.faqcont .faqrow .faqquestion.active {
	background-color: #E6E6E6;
}

.faqcont .faqrow .faqquestion.active::after {
	transform: rotate(180deg);
}

.faqcont .faqrow .faqquestion.active~.faqanswer {
	height: auto;
}

.faqcont .faqrow .faqquestion::after {
	content: "\f078";
	position: absolute;
	font-size: 1.2rem;
	line-height: 1.2rem;
	font-weight: 900;
	font-family: "Font Awesome 5 Free";
	right: 1rem;
	top: calc(50% - .5rem);
	transition: all 0.25s ease-in-out;
	color: #FFFFFF;
}

.faqcont .faqrow .faqanswer {
	height: 0;
	overflow: hidden;
	transition: all 0.75s ease;
}

.faqcont .faqrow .faqanswer .faqanswercontents {
	padding: 1rem 2rem;
	background-color: #F2F2F2;
}

.faqcont .faqrow .faqanswer .faqanswercontents p,
.faqcont .faqrow .faqanswer .faqanswercontents ol,
.faqcont .faqrow .faqanswer .faqanswercontents ul {
	font-size: 1.2rem;
}

.faqcont .faqrow .faqanswer .faqanswercontents *:last-child {
	margin-bottom: 0;
}

.faqcont.faq-style {
	counter-reset: faq-counter;
}

.faqcont.faq-style .faqquestion {
	counter-increment: faq-counter;
	font-weight: 800;
	color: #0E71B8;
	padding-left: 3rem;
}

.faqcont.faq-style .faqquestion .questionnum {
	width: 0px;
	display: inline-block;
}

.faqcont.faq-style .faqquestion .questionnum::before {
	content: counter(faq-counter);
	color: #0E71B8;
	position: absolute;
	top: calc(50% - .5rem);
	left: 1rem;
	line-height: 1rem;
	padding: .1rem;
	font-size: 1rem;
	width: 1.2rem;
	text-align: center;
	transition: all 0.2s ease;
}

.faqcont.faq-style .faqquestion .questionnum::after {
	content: '';
	position: absolute;
	top: calc(50% - 0.5rem);
	left: 1rem;
	line-height: 1rem;
	padding: 0.1rem;
	font-size: 1rem;
	width: 1.2rem;
	height: 1.2rem;
	border: 1px solid currentColor;
	border-radius: 100%;
	text-align: center;
	transition: all 0.2s ease;
}

.faqcont.faq-style .faqquestion::after {
	transition: all 0.2s ease;
	color: #000000;
}

.faqcont.faq-style .faqquestion.active {
	background-color: #0E71B8;
	color: #FFFFFF;
}

.faqcont.faq-style .faqquestion.active .questionnum::before,
.faqcont.faq-style .faqquestion.active .questionnum::after {
	color: #FFFFFF;
}

.faqcont.faq-style .faqquestion.active::after {
	color: #FFFFFF;
}

.addeventatc {
	background-color: #2defd0 !important;
	filter: invert(1) !important;
	display: inline-block !important;
	width: auto !important;
	margin: 0 auto !important;
	transition: all 0.2s ease !important;
	border: 2px solid #2defd0 !important;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5) !important;
}

.addeventatc:hover {
	background-color: #61f2da !important;
}

.addeventatc .addeventatc_dropdown {
	filter: invert(1) !important;
}

.progress-bar {
	width: 100%;
	background-color: rgba(0, 0, 0, .25);
	padding: .25rem;
	border-radius: .5rem;
	box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2);
}

.progress-bar .progress-bar-fill {
	display: block;
	height: .75rem;
	background-color: #FFFFFF;
	border-radius: .5rem;
	transition: all .2s linear;
}

.progress-steps {
	overflow: hidden;
	counter-reset: step;
	margin: 0 auto;
	padding-left: 0;
	max-width: 600px;
}

.progress-steps li {
	list-style-type: none;
	color: #FFFFFF;
	text-transform: uppercase;
	width: 10%;
	float: left;
	position: relative;
	padding-left: 0;
	margin-bottom: 0;
}

.progress-steps li::before {
	content: '';
	width: 1.25rem;
	height: 1.25rem;
	line-height: 1.25rem;
	display: block;
	background: #C5C6CF;
	border-radius: 100%;
	position: relative;
	z-index: 2;
	margin-left: -.625rem;
	left: 50%;
	top: 0;
	transition: all .2s linear;
}

.progress-steps li::after {
	content: '';
	width: 100%;
	height: 3px;
	background: #C5C6CF;
	position: absolute;
	left: -50%;
	top: calc(50% - 1.5px);
	z-index: 1;
	transition: all .2s linear;
}

.progress-steps li:first-child::after {
	content: none;
}

.progress-steps li.active::before,
.progress-steps li.active::after {
	background: #ECD07A;
	color: #fff;
}

.hand-wave {
	text-align: center;
	font-size: 2.5rem;
	line-height: 1;
}

.hand-wave .hand {
	display: inline-block;
	transform: rotate(0deg);
	animation: hand-wave 10s ease-in-out infinite;
}

@keyframes hand-wave {
	20% {
		transform: rotate(0deg);
	}

	21% {
		transform: rotate(10deg);
	}

	22% {
		transform: rotate(-7.5deg);
	}

	23% {
		transform: rotate(10deg);
	}

	24% {
		transform: rotate(-7.5deg);
	}

	25% {
		transform: rotate(0deg);
	}
}

.sub-color {
	color: #414E58;
}

#prev-btn {
	margin: 0;
	position: absolute;
	top: calc(50% - 1rem);
	left: 0;
	font-size: 2rem;
	line-height: 1;
	cursor: pointer;
	opacity: .5;
}

.step-cont {
	position: relative;
	display: block;
	width: 100%;
	min-height: calc(92vh - 4.375rem);
	max-width: 900px;
	margin: 0 auto;
	margin-top: -1.25rem;
	color: #0A0B34;
}

.step-cont.progress-space {
	margin-top: calc(5vh - 1.25rem);
}

.step-cont .step {
	position: absolute;
	display: table;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	padding: 0;
	padding-bottom: 4.25rem;
	transition: all 0.2s ease;
}

.step-cont .step .step-inner {
	display: table-cell;
	height: 100%;
	vertical-align: middle;
}

.step-cont .step .step-inner .input-cont {
	width: 100%;
	max-width: 420px;
	margin: 0 auto;
}

.step-cont .step .step-inner label {
	font-size: 2.5rem;
	font-weight: 800;
	margin-bottom: 1rem;
}

.step-cont .step .step-inner input,
.step-cont .step .step-inner textarea,
.step-cont .step .step-inner select {
	width: 100%;
	padding: 1rem;
	border-radius: .5rem;
	margin-bottom: 1rem;
	border: 1px solid rgba(0, 0, 0, 0.25);
	font-size: 1.4rem;
}

.step-cont .step .step-inner .input-cont.highlight-empty input:placeholder-shown,
.step-cont .step .step-inner .input-cont.highlight-empty textarea:placeholder-shown,
.step-cont .step .step-inner .input-cont.highlight-empty select:placeholder-shown {
	background-color: #0A0B34;
	border-color: #D2102F;
}

.step-cont .step .step-inner input.fitb-inp,
.step-cont .step .step-inner textarea.fitb-inp,
.step-cont .step .step-inner select.fitb-inp {
	display: inline-block;
	width: auto;
	min-width: 150px;
	max-width: 50%;
	font-size: inherit;
	line-height: 1;
	padding: .5rem 0;
	margin: 0;
	border: none;
	border-bottom: 1px dashed rgba(0, 0, 0, 0.5);
	border-radius: 0;
	background: transparent;
	text-align: center;
	color: inherit;
}

.step-cont .step .step-inner input.fitb-inp::placeholder,
.step-cont .step .step-inner textarea.fitb-inp::placeholder,
.step-cont .step .step-inner select.fitb-inp::placeholder {
	font-size: 80%;
}

.step-cont .step .step-inner textarea {
	min-height: 20vh;
	max-height: 45vh;
}

.step-cont .step .step-inner>*:last-child {
	margin-bottom: 0;
}

.step-cont .step:not(.active) {
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
}

.form-loader {
	background: rgba(10, 11, 52, 0.9);
	color: #FFFFFF;
	backdrop-filter: blur(0.75rem);
	opacity: 1;
	transition: all .5s ease;
	position: fixed;
	z-index: 999;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.form-loader:not(.active) {
	opacity: 0;
	pointer-events: none;
	visibility: hidden;
}

.ec-loader {
	width: 100%;
	max-width: 200px;
	fill: none;
	stroke: #FFFFFF;
	stroke-dasharray: 200%;
	stroke-dashoffset: 0;
	animation: ec-loader 2s linear infinite;
	transform-origin: center;
	stroke-width: 1%;
}

@keyframes ec-loader {
	0% {
		stroke-dashoffset: 200%;
	}

	50% {
		stroke-dashoffset: 400%;
	}

	100% {
		stroke-dashoffset: 600%;
	}
}

.icon-checkbox {
	display: block;
	position: relative;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.icon-checkbox:hover input~.checkmark {
	background-color: rgba(10, 11, 52, 0.1);
}

.icon-checkbox input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}

.icon-checkbox input:checked~.checkmark {
	color: #0A0B34;
	border-color: currentColor;
}

.icon-checkbox .checkmark {
	display: block;
	margin: 0 .5rem;
	margin-bottom: 1rem;
	padding: 2rem 1rem;
	background-color: #FFFFFF;
	border: 1px solid rgba(0, 0, 0, 0.25);
	border-radius: 5px;
	text-align: center;
	transition: all 0.2s ease;
}

.icon-checkbox .checkmark i {
	font-style: normal;
	display: block;
	font-size: 4rem;
	margin-bottom: 1rem;
}

.icon-checkbox .checkmark span {
	display: block;
	font-size: 1.4rem;
}

.multiple-img-checkbox {
	display: block;
	position: relative;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.multiple-img-checkbox:hover input~.checkmark i {
	background-color: rgba(10, 11, 52, 0.1);
}

.multiple-img-checkbox input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}

.multiple-img-checkbox input:checked~.checkmark {
	color: #0A0B34;
	border-color: currentColor;
}

.multiple-img-checkbox input:checked~.checkmark i {
	border-color: #0A0B34;
}

.multiple-img-checkbox input:checked~.checkmark span {
	font-weight: bold;
}

.multiple-img-checkbox .checkmark {
	display: block;
	margin-bottom: 1rem;
	text-align: center;
	transition: all 0.2s ease;
}

.multiple-img-checkbox .checkmark i {
	position: relative;
	background-size: 0;
	display: block;
	width: 0;
	padding: calc(50% - 1.25rem);
	border: .25rem solid #E6E6E6;
	background-color: #FFFFFF;
	border-radius: 100%;
	margin: 0 auto;
	margin-bottom: .5rem;
	transition: all 0.2s ease;
}

.multiple-img-checkbox .checkmark i::before {
	content: '';
	position: absolute;
	background-image: inherit;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	top: 0;
	left: 0;
	margin: 1.5rem;
	width: calc(100% - 3rem);
	height: calc(100% - 3rem);
}

.multiple-img-checkbox .checkmark span {
	display: block;
	font-size: 1rem;
	font-weight: normal;
	transition: all 0.2s ease;
	white-space: nowrap;
}

.multiple-val-checkbox {
	display: block;
	position: relative;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.multiple-val-checkbox:hover input~.checkmark::before {
	background-color: rgba(10, 11, 52, 0.5);
}

.multiple-val-checkbox:hover input~.checkmark::after {
	opacity: 1;
}

.multiple-val-checkbox input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}

.multiple-val-checkbox input:checked~.checkmark::before {
	background-color: #0A0B34;
}

.multiple-val-checkbox input:checked~.checkmark::after {
	opacity: 1;
}

.multiple-val-checkbox input:checked~.checkmark span {
	font-weight: bold;
}

.multiple-val-checkbox .checkmark {
	position: relative;
	display: block;
	background-color: #FFFFFF;
	box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.2);
	border-radius: 1rem;
	padding: .75rem;
	padding-left: 3rem;
	text-align: left;
	width: 100%;
	cursor: pointer;
	margin-bottom: .5rem;
	transition: all 0.2s ease;
}

.multiple-val-checkbox .checkmark::before {
	content: '';
	display: block;
	position: absolute;
	top: calc(50% - .75rem);
	left: .75rem;
	padding: .75rem;
	border-radius: 100%;
	background-color: rgba(65, 78, 88, 0.1);
	transition: all 0.2s ease;
}

.multiple-val-checkbox .checkmark::after {
	content: '';
	position: absolute;
	display: block;
	top: calc(50% - .4rem);
	left: 1.3rem;
	width: 0.4rem;
	height: .8rem;
	border: solid #FFFFFF;
	border-width: 0 .2rem .2rem 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	opacity: 0;
	transition: all 0.2s ease;
}

.multiple-val-checkbox .checkmark span {
	display: block;
	font-size: 1.2rem;
	line-height: 1.2rem;
	font-weight: normal;
	transition: all 0.2s ease;
	white-space: nowrap;
	color: #414E58;
}

.multiple-num-checkbox {
	display: block;
	position: relative;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.multiple-num-checkbox:hover input~.checkmark {
	border-color: rgba(10, 11, 52, 0.5);
}

.multiple-num-checkbox:hover input~.checkmark span {
	font-weight: 800;
	color: #474867;
}

.multiple-num-checkbox input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}

.multiple-num-checkbox input:checked~.checkmark {
	border-color: #0A0B34;
}

.multiple-num-checkbox input:checked~.checkmark span {
	font-weight: 800;
	color: #0A0B34;
}

.multiple-num-checkbox .checkmark {
	position: relative;
	display: block;
	background-color: #FFFFFF;
	box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.2);
	border: 0.25rem solid rgba(255, 255, 255, 0);
	border-radius: 1rem;
	padding: .5rem;
	text-align: center;
	width: calc(100% - .5rem);
	cursor: pointer;
	margin: .25rem;
	margin-top: 0;
	transition: all 0.2s ease;
}

.multiple-num-checkbox .checkmark span {
	display: block;
	font-size: 1.2rem;
	line-height: 1.2rem;
	font-weight: normal;
	transition: all 0.2s ease;
	white-space: nowrap;
	color: #414E58;
}

.rangeslider {
	margin-bottom: 1.5rem;
	margin-top: 0.5rem;
	height: 1rem;
	background-color: #CECED6;
}

.rangeslider .rangeslider__fill {
	background: linear-gradient(to right, #0A0B34, #1A1C89);
}

.rangeslider .rangeslider__handle {
	left: 0px;
	height: 2.5rem;
	width: 2.5rem;
	top: -0.75rem;
}

.rangeslider.anim .rangeslider__handle {
	animation: rngsldr_handle_anim 2s ease-in-out 4;
}

@keyframes rngsldr_handle_anim {

	0%,
	50%,
	100% {
		transform: translateX(0);
	}

	25% {
		transform: translateX(-50%);
	}

	75% {
		transform: translateX(50%);
	}
}

.discountExpiration {
	width: 620px;
	margin: 0 auto;
	margin-bottom: 1rem;
	padding-bottom: 1.4rem;
	pointer-events: none;
}

.discountExpiration .flip-clock-divider .flip-clock-label {
	font-family: "Museo Sans", sans-serif;
	top: unset;
	bottom: -1.4rem;
	color: #FFFFFF;
	font-size: 1.2rem;
	font-weight: 900;
}

.discountExpiration .flip-clock-divider.days .flip-clock-label {
	right: -5.75rem;
}

.discountExpiration .flip-clock-divider.hours .flip-clock-label {
	right: -6.1rem;
}

.discountExpiration .flip-clock-divider.minutes .flip-clock-label {
	right: -6.7rem;
}

.discountExpiration .flip-clock-divider.seconds .flip-clock-label {
	right: -6.8rem;
}

.discountExpiration .flip-clock-dot {
	background: #FFFFFF;
}

.discountExpiration ul li a div div.inn {
	color: #FFFFFF;
	background-color: #D2102F;
}

@media screen and (max-width: 767px) {
	.discountExpiration {
		width: 66vw;
		max-width: 100%;
		padding-bottom: 3vw;
	}

	.discountExpiration ul {
		width: 6vw;
		padding: 0;
		height: 9vw;
		line-height: 9vw;
	}

	.discountExpiration ul li {
		line-height: unset;
	}

	.discountExpiration ul li a div.up:after {
		top: 4.9vw;
	}

	.discountExpiration ul li a div div.inn {
		font-size: 8vw;
	}

	.discountExpiration .flip-clock-divider {
		height: 9vw;
		width: 1vw;
	}

	.discountExpiration .flip-clock-divider:first-child {
		width: 0;
	}

	.discountExpiration .flip-clock-divider .flip-clock-label {
		bottom: -4.5vw;
		font-size: 2.5vw;
	}

	.discountExpiration .flip-clock-divider.days .flip-clock-label {
		right: -11.4vw;
	}

	.discountExpiration .flip-clock-divider.hours .flip-clock-label {
		right: -11.7vw;
	}

	.discountExpiration .flip-clock-divider.minutes .flip-clock-label {
		right: -12vw;
	}

	.discountExpiration .flip-clock-divider.seconds .flip-clock-label {
		right: -12.3vw;
	}

	.discountExpiration .flip-clock-dot {
		height: .8vw;
		width: .8vw;
		left: .1vw;
	}

	.discountExpiration .flip-clock-dot.top {
		top: 4vw;
	}

	.discountExpiration .flip-clock-dot.bottom {
		bottom: 2vw;
	}
}

@media screen and (max-width: 543px) {
	.discountExpiration {
		width: 69vw;
		padding-bottom: 3vw;
	}

	.discountExpiration ul {
		margin: 2px;
		width: 7vw;
	}

	.discountExpiration .flip-clock-divider .flip-clock-label {
		bottom: -5vw;
		font-size: 2.75vw;
	}

	.discountExpiration .flip-clock-divider.days .flip-clock-label {
		right: -11.25vw;
	}

	.discountExpiration .flip-clock-divider.hours .flip-clock-label {
		right: -12vw;
	}

	.discountExpiration .flip-clock-divider.minutes .flip-clock-label {
		right: -13vw;
	}

	.discountExpiration .flip-clock-divider.seconds .flip-clock-label {
		right: -13.5vw;
	}
}

@media (min-width: 544px) {
	.bsmshow {
		display: none;
	}

	.bsdtcenter {
		text-align: center;
	}

	.bsdtright {
		text-align: right;
	}

	.bsdtleft {
		text-align: right;
	}

	.vertical-align {
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: row;
	}

	.bottom-align {
		display: flex;
		align-items: flex-end;
		justify-content: flex-end;
		flex-direction: row;
	}

	.top-align {
		display: flex;
		align-items: flex-start;
		justify-content: flex-start;
		flex-direction: row;
	}
}

@media (max-width: 544px) {
	.bsmhide {
		display: none;
	}

	.bsmtcenter {
		text-align: center;
	}

	.bsmtright {
		text-align: right;
	}

	.bsmtleft {
		text-align: right;
	}

	.vertical-align {
		display: inherit;
	}
}

@media (min-width: 46em) {
	.mshow {
		display: none;
	}

	.mob-text-helper {
		display: none;
	}

	.desk-font-x0-05 {
		font-size: 5%;
	}

	.desk-font-x0-1 {
		font-size: 10%;
	}

	.desk-font-x0-15 {
		font-size: 15%;
	}

	.desk-font-x0-2 {
		font-size: 20%;
	}

	.desk-font-x0-25 {
		font-size: 25%;
	}

	.desk-font-x0-3 {
		font-size: 30%;
	}

	.desk-font-x0-35 {
		font-size: 35%;
	}

	.desk-font-x0-4 {
		font-size: 40%;
	}

	.desk-font-x0-45 {
		font-size: 45%;
	}

	.desk-font-x0-5 {
		font-size: 50%;
	}

	.desk-font-x0-55 {
		font-size: 55%;
	}

	.desk-font-x0-6 {
		font-size: 60%;
	}

	.desk-font-x0-65 {
		font-size: 65%;
	}

	.desk-font-x0-7 {
		font-size: 70%;
	}

	.desk-font-x0-75 {
		font-size: 75%;
	}

	.desk-font-x0-8 {
		font-size: 80%;
	}

	.desk-font-x0-85 {
		font-size: 85%;
	}

	.desk-font-x0-9 {
		font-size: 90%;
	}

	.desk-font-x0-95 {
		font-size: 95%;
	}

	.desk-font-x1 {
		font-size: 100%;
	}

	.desk-font-x1-05 {
		font-size: 105%;
	}

	.desk-font-x1-1 {
		font-size: 110%;
	}

	.desk-font-x1-15 {
		font-size: 115%;
	}

	.desk-font-x1-2 {
		font-size: 120%;
	}

	.desk-font-x1-25 {
		font-size: 125%;
	}

	.desk-font-x1-3 {
		font-size: 130%;
	}

	.desk-font-x1-35 {
		font-size: 135%;
	}

	.desk-font-x1-4 {
		font-size: 140%;
	}

	.desk-font-x1-45 {
		font-size: 145%;
	}

	.desk-font-x1-5 {
		font-size: 150%;
	}

	.desk-font-x1-55 {
		font-size: 155%;
	}

	.desk-font-x1-6 {
		font-size: 160%;
	}

	.desk-font-x1-65 {
		font-size: 165%;
	}

	.desk-font-x1-7 {
		font-size: 170%;
	}

	.desk-font-x1-75 {
		font-size: 175%;
	}

	.desk-font-x1-8 {
		font-size: 180%;
	}

	.desk-font-x1-85 {
		font-size: 185%;
	}

	.desk-font-x1-9 {
		font-size: 190%;
	}

	.desk-font-x1-95 {
		font-size: 195%;
	}

	.desk-font-x2 {
		font-size: 200%;
	}

	.desk-font-x2-05 {
		font-size: 205%;
	}

	.desk-font-x2-1 {
		font-size: 210%;
	}

	.desk-font-x2-15 {
		font-size: 215%;
	}

	.desk-font-x2-2 {
		font-size: 220%;
	}

	.desk-font-x2-25 {
		font-size: 225%;
	}

	.desk-font-x2-3 {
		font-size: 230%;
	}

	.desk-font-x2-35 {
		font-size: 235%;
	}

	.desk-font-x2-4 {
		font-size: 240%;
	}

	.desk-font-x2-45 {
		font-size: 245%;
	}

	.desk-font-x2-5 {
		font-size: 250%;
	}

	.desk-font-x2-55 {
		font-size: 255%;
	}

	.desk-font-x2-6 {
		font-size: 260%;
	}

	.desk-font-x2-65 {
		font-size: 265%;
	}

	.desk-font-x2-7 {
		font-size: 270%;
	}

	.desk-font-x2-75 {
		font-size: 275%;
	}

	.desk-font-x2-8 {
		font-size: 280%;
	}

	.desk-font-x2-85 {
		font-size: 285%;
	}

	.desk-font-x2-9 {
		font-size: 290%;
	}

	.desk-font-x2-95 {
		font-size: 295%;
	}

	.desk-font-x3 {
		font-size: 300%;
	}

	.desk-font-x3-05 {
		font-size: 305%;
	}

	.desk-font-x3-1 {
		font-size: 310%;
	}

	.desk-font-x3-15 {
		font-size: 315%;
	}

	.desk-font-x3-2 {
		font-size: 320%;
	}

	.desk-font-x3-25 {
		font-size: 325%;
	}

	.desk-font-x3-3 {
		font-size: 330%;
	}

	.desk-font-x3-35 {
		font-size: 335%;
	}

	.desk-font-x3-4 {
		font-size: 340%;
	}

	.desk-font-x3-45 {
		font-size: 345%;
	}

	.desk-font-x3-5 {
		font-size: 350%;
	}

	.desk-font-x3-55 {
		font-size: 355%;
	}

	.desk-font-x3-6 {
		font-size: 360%;
	}

	.desk-font-x3-65 {
		font-size: 365%;
	}

	.desk-font-x3-7 {
		font-size: 370%;
	}

	.desk-font-x3-75 {
		font-size: 375%;
	}

	.desk-font-x3-8 {
		font-size: 380%;
	}

	.desk-font-x3-85 {
		font-size: 385%;
	}

	.desk-font-x3-9 {
		font-size: 390%;
	}

	.desk-font-x3-95 {
		font-size: 395%;
	}

	.desk-font-x4 {
		font-size: 400%;
	}

	.desk-font-x4-05 {
		font-size: 405%;
	}

	.desk-font-x4-1 {
		font-size: 410%;
	}

	.desk-font-x4-15 {
		font-size: 415%;
	}

	.desk-font-x4-2 {
		font-size: 420%;
	}

	.desk-font-x4-25 {
		font-size: 425%;
	}

	.desk-font-x4-3 {
		font-size: 430%;
	}

	.desk-font-x4-35 {
		font-size: 435%;
	}

	.desk-font-x4-4 {
		font-size: 440%;
	}

	.desk-font-x4-45 {
		font-size: 445%;
	}

	.desk-font-x4-5 {
		font-size: 450%;
	}

	.desk-font-x4-55 {
		font-size: 455%;
	}

	.desk-font-x4-6 {
		font-size: 460%;
	}

	.desk-font-x4-65 {
		font-size: 465%;
	}

	.desk-font-x4-7 {
		font-size: 470%;
	}

	.desk-font-x4-75 {
		font-size: 475%;
	}

	.desk-font-x4-8 {
		font-size: 480%;
	}

	.desk-font-x4-85 {
		font-size: 485%;
	}

	.desk-font-x4-9 {
		font-size: 490%;
	}

	.desk-font-x4-95 {
		font-size: 495%;
	}

	.desk-font-x5 {
		font-size: 500%;
	}

	.desk-pt-15 {
		padding-top: 15px;
	}

	.desk-pb-15 {
		padding-bottom: 15px;
	}

	.desk-minh-100vh {
		min-height: 100vh;
	}
}

@media (max-width: 46em) {
	.multiple-img-checkbox .checkmark i {
		padding: 25%;
	}
	
	.multiple-img-checkbox .checkmark i::before {
		margin: 0.75rem;
		width: calc(100% - 1.5rem);
		height: calc(100% - 1.5rem);
	}
	
	.step-cont .step .step-inner label {
		font-size: 4.83375vw;
	}

	.step-cont .step .step-inner input,
	.step-cont .step .step-inner textarea,
	.step-cont .step .step-inner select {
		font-size: 4.6404vw;
		padding: 2.90025vw;
	}

	.solid-btn {
		font-size: 3.867vw;
		padding: 1.9335vw !important;
	}

	.solid-btn.sb-big,
	.solid-btn.sb-gorilla {
		font-size: 4.6404vw;
		padding: 2.90025vw !important;
	}

	.ec-button {
		font-size: 0.8rem;
		padding: 15px 5px;
		font-weight: 800;
		border-radius: 10px;
	}

	.ec-button.small {
		width: 100%;
		margin: .5rem 0;
	}

	.ec-button::after {
		border-radius: 10px;
	}

	.ec-navbar {
		padding: 1rem 0;
	}

	.mhide {
		display: none;
	}

	.text-helper {
		display: none;
	}

	.ec-footer .col-sm-6 {
		text-align: left !important;
	}

	.yithss {
		font-size: 120%;
	}

	.hello-bar {
		height: auto;
	}

	.mob-hundred {
		width: calc(100% - 20px) !important;
		margin: 10px !important;
	}

	.mobsmaller {
		font-size: 85%;
	}

	.mobbigger {
		font-size: 125%;
	}

	.mob-text-center {
		text-align: center !important;
	}

	.mob-text-right {
		text-align: right !important;
	}

	.mob-text-left {
		text-align: left !important;
	}

	.mob-display-block {
		display: block;
	}

	.mob-full-width {
		width: 100% !important;
	}

	.mob-font-x0-05 {
		font-size: 5%;
	}

	.mob-font-x0-1 {
		font-size: 10%;
	}

	.mob-font-x0-15 {
		font-size: 15%;
	}

	.mob-font-x0-2 {
		font-size: 20%;
	}

	.mob-font-x0-25 {
		font-size: 25%;
	}

	.mob-font-x0-3 {
		font-size: 30%;
	}

	.mob-font-x0-35 {
		font-size: 35%;
	}

	.mob-font-x0-4 {
		font-size: 40%;
	}

	.mob-font-x0-45 {
		font-size: 45%;
	}

	.mob-font-x0-5 {
		font-size: 50%;
	}

	.mob-font-x0-55 {
		font-size: 55%;
	}

	.mob-font-x0-6 {
		font-size: 60%;
	}

	.mob-font-x0-65 {
		font-size: 65%;
	}

	.mob-font-x0-7 {
		font-size: 70%;
	}

	.mob-font-x0-75 {
		font-size: 75%;
	}

	.mob-font-x0-8 {
		font-size: 80%;
	}

	.mob-font-x0-85 {
		font-size: 85%;
	}

	.mob-font-x0-9 {
		font-size: 90%;
	}

	.mob-font-x0-95 {
		font-size: 95%;
	}

	.mob-font-x1 {
		font-size: 100%;
	}

	.mob-font-x1-05 {
		font-size: 105%;
	}

	.mob-font-x1-1 {
		font-size: 110%;
	}

	.mob-font-x1-15 {
		font-size: 115%;
	}

	.mob-font-x1-2 {
		font-size: 120%;
	}

	.mob-font-x1-25 {
		font-size: 125%;
	}

	.mob-font-x1-3 {
		font-size: 130%;
	}

	.mob-font-x1-35 {
		font-size: 135%;
	}

	.mob-font-x1-4 {
		font-size: 140%;
	}

	.mob-font-x1-45 {
		font-size: 145%;
	}

	.mob-font-x1-5 {
		font-size: 150%;
	}

	.mob-font-x1-55 {
		font-size: 155%;
	}

	.mob-font-x1-6 {
		font-size: 160%;
	}

	.mob-font-x1-65 {
		font-size: 165%;
	}

	.mob-font-x1-7 {
		font-size: 170%;
	}

	.mob-font-x1-75 {
		font-size: 175%;
	}

	.mob-font-x1-8 {
		font-size: 180%;
	}

	.mob-font-x1-85 {
		font-size: 185%;
	}

	.mob-font-x1-9 {
		font-size: 190%;
	}

	.mob-font-x1-95 {
		font-size: 195%;
	}

	.mob-font-x2 {
		font-size: 200%;
	}

	.mob-font-x2-05 {
		font-size: 205%;
	}

	.mob-font-x2-1 {
		font-size: 210%;
	}

	.mob-font-x2-15 {
		font-size: 215%;
	}

	.mob-font-x2-2 {
		font-size: 220%;
	}

	.mob-font-x2-25 {
		font-size: 225%;
	}

	.mob-font-x2-3 {
		font-size: 230%;
	}

	.mob-font-x2-35 {
		font-size: 235%;
	}

	.mob-font-x2-4 {
		font-size: 240%;
	}

	.mob-font-x2-45 {
		font-size: 245%;
	}

	.mob-font-x2-5 {
		font-size: 250%;
	}

	.mob-font-x2-55 {
		font-size: 255%;
	}

	.mob-font-x2-6 {
		font-size: 260%;
	}

	.mob-font-x2-65 {
		font-size: 265%;
	}

	.mob-font-x2-7 {
		font-size: 270%;
	}

	.mob-font-x2-75 {
		font-size: 275%;
	}

	.mob-font-x2-8 {
		font-size: 280%;
	}

	.mob-font-x2-85 {
		font-size: 285%;
	}

	.mob-font-x2-9 {
		font-size: 290%;
	}

	.mob-font-x2-95 {
		font-size: 295%;
	}

	.mob-font-x3 {
		font-size: 300%;
	}

	.mob-font-x3-05 {
		font-size: 305%;
	}

	.mob-font-x3-1 {
		font-size: 310%;
	}

	.mob-font-x3-15 {
		font-size: 315%;
	}

	.mob-font-x3-2 {
		font-size: 320%;
	}

	.mob-font-x3-25 {
		font-size: 325%;
	}

	.mob-font-x3-3 {
		font-size: 330%;
	}

	.mob-font-x3-35 {
		font-size: 335%;
	}

	.mob-font-x3-4 {
		font-size: 340%;
	}

	.mob-font-x3-45 {
		font-size: 345%;
	}

	.mob-font-x3-5 {
		font-size: 350%;
	}

	.mob-font-x3-55 {
		font-size: 355%;
	}

	.mob-font-x3-6 {
		font-size: 360%;
	}

	.mob-font-x3-65 {
		font-size: 365%;
	}

	.mob-font-x3-7 {
		font-size: 370%;
	}

	.mob-font-x3-75 {
		font-size: 375%;
	}

	.mob-font-x3-8 {
		font-size: 380%;
	}

	.mob-font-x3-85 {
		font-size: 385%;
	}

	.mob-font-x3-9 {
		font-size: 390%;
	}

	.mob-font-x3-95 {
		font-size: 395%;
	}

	.mob-font-x4 {
		font-size: 400%;
	}

	.mob-font-x4-05 {
		font-size: 405%;
	}

	.mob-font-x4-1 {
		font-size: 410%;
	}

	.mob-font-x4-15 {
		font-size: 415%;
	}

	.mob-font-x4-2 {
		font-size: 420%;
	}

	.mob-font-x4-25 {
		font-size: 425%;
	}

	.mob-font-x4-3 {
		font-size: 430%;
	}

	.mob-font-x4-35 {
		font-size: 435%;
	}

	.mob-font-x4-4 {
		font-size: 440%;
	}

	.mob-font-x4-45 {
		font-size: 445%;
	}

	.mob-font-x4-5 {
		font-size: 450%;
	}

	.mob-font-x4-55 {
		font-size: 455%;
	}

	.mob-font-x4-6 {
		font-size: 460%;
	}

	.mob-font-x4-65 {
		font-size: 465%;
	}

	.mob-font-x4-7 {
		font-size: 470%;
	}

	.mob-font-x4-75 {
		font-size: 475%;
	}

	.mob-font-x4-8 {
		font-size: 480%;
	}

	.mob-font-x4-85 {
		font-size: 485%;
	}

	.mob-font-x4-9 {
		font-size: 490%;
	}

	.mob-font-x4-95 {
		font-size: 495%;
	}

	.mob-font-x5 {
		font-size: 500%;
	}

	.mob-padding-0 {
		padding: 0 !important;
	}

	.mob-margin-0 {
		margin: 0 !important;
	}

	.mob-pad-1rem {
		padding: 1rem !important;
	}

	.mob-mb-1rem {
		margin-bottom: 1rem !important;
	}

	.mob-mb-2rem {
		margin-bottom: 2rem !important;
	}

	ol {
		padding-left: 25px;
	}

	ol li {
		font-size: 88%;
	}

	.h1 {
		font-size: 6.9606vw;
	}

	h1 {
		font-size: 6.9606vw;
	}

	.h2 {
		font-size: 4.71774vw;
	}

	h2 {
		font-size: 4.71774vw;
	}

	.h2-size {
		font-size: 4.71774vw !important;
	}

	.h4 {
		font-size: 3.867vw;
	}

	h4 {
		font-size: 3.867vw;
	}

	.p-style {
		margin-bottom: 3.0936vw !important;
	}

	.p {
		font-size: 3.867vw;
		margin-bottom: 5.8005vw;
	}

	p {
		font-size: 3.867vw;
		margin-bottom: 3.0936vw;
	}

	ul,
	ol {
		font-size: 3.867vw;
	}

	.timer-table tr:nth-of-type(1) {
		font-size: 7.734vw;
	}

	.timer-table tr:nth-of-type(2) {
		font-size: 2.3202vw;
	}
}

#loading-loader {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	background-color: white;
	opacity: 1;
	transition: all 0.2s ease;
	z-index: 100;
}

#loading-loader .loader {
	position: absolute;
	left: calc(50% - 22.5px);
	top: calc(50% - 22.5px);
	z-index: 1;
	width: 200px;
	height: 200px;
	max-width: 90vw;
	margin: -75px 0 0 -75px;
	-webkit-animation: wiggle 1s linear infinite;
	animation: wiggle 1s linear infinite;
}

#loading-loader .loader svg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#checkout-loader {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	background-color: rgba(255, 255, 255, 0.8);
	z-index: 100;
}

#checkout-loader .loader {
	position: absolute;
	left: calc(50% - 22.5px);
	top: calc(50% - 22.5px);
	z-index: 1;
	width: 200px;
	height: 200px;
	max-width: 90vw;
	margin: -75px 0 0 -75px;
	-webkit-animation: wiggle 1s linear infinite;
	animation: wiggle 1s linear infinite;
}

#checkout-loader .loader svg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#checkout-loader .loader::after {
	content: "Processing your purchase!";
	display: inline-block;
	position: absolute;
	bottom: 0;
	left: -50%;
	width: 200%;
	text-align: center;
	font-size: 1rem;
	font-weight: 900;
}

@-webkit-keyframes wiggle {
	0% {
		-webkit-transform: rotate(5deg);
	}

	10% {
		-webkit-transform: rotate(-5deg);
	}

	20%,
	80% {
		-webkit-transform: rotate(0deg);
	}

	90% {
		-webkit-transform: rotate(-5deg);
	}

	100% {
		-webkit-transform: rotate(5deg);
	}
}

@keyframes wiggle {
	0% {
		transform: rotate(5deg);
	}

	10% {
		transform: rotate(-5deg);
	}

	20%,
	80% {
		transform: rotate(0deg);
	}

	90% {
		transform: rotate(-5deg);
	}

	100% {
		transform: rotate(5deg);
	}
}

@-webkit-keyframes spin {
	0% {
		-webkit-transform: rotate(0deg);
	}

	100% {
		-webkit-transform: rotate(360deg);
	}
}

@keyframes spin {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}