/******* Do not edit this file *******
Woody Code Snippets CSS and JS
Saved: Mar 11 2026 | 08:41:25 */
/*** MHT FORM CUSTOMIZATION ***/

/*** MAIN THEME COLOR VARIABLES BEGIN ***/
/*
	--e-global-color-primary: #17161A;
	--e-global-color-secondary: #54595F;
	--e-global-color-text: #7A7A7A;
	--e-global-color-accent: #D22730;
	--e-global-color-050bdd0: #FFFFFF;
*/

/*** MAIN THEME FONT VARIABLES ***/
/*
	--e-global-typography-primary-font-family: "Roboto";
	--e-global-typography-primary-font-weight: 600;
	--e-global-typography-secondary-font-family: "Roboto Slab";
	--e-global-typography-secondary-font-weight: 400;
	--e-global-typography-text-font-family: "Roboto";
	--e-global-typography-text-font-weight: 400;
	--e-global-typography-accent-font-family: "Roboto";
	--e-global-typography-accent-font-weight: 500;
*/


/*** MAIN GRID LAYOUT BEGIN ***/
/* Applies to the entire body of the HTML document (except where overridden by more specific selectors). */

main {
	/*
	margin: 0 auto;
	padding: 4rem 0;
	width: 90%;
	max-width: 60rem;
	*/
}


/*.mht-form {  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: 1fr 1fr 1fr 1fr 1fr;
  gap: 0px 20px;
  grid-auto-flow: row;
  grid-template-areas:
    "fw fw fw fw fw fw fw fw fw fw fw fw"
    "hw hw hw hw hw hw . . . . . ."
    "otw otw otw . . . . . . . . ."
    "oqw oqw . . . . . . . . . ."
    ". . . . . . . . . . . .";
}*/

.fw { grid-area: fw; position: relative; }

.hw { grid-area: hw; position: relative; }

.otw { grid-area: otw; position: relative; }

.oqw { grid-area: oqw; position: relative; }


.mht-form {
	width: 100%;
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: 1rem;
	/*gap: 1.5rem;*/
	/*grid-template-areas:
	". . . . . . . .";*/
	grid-template-areas:
    "fw fw fw fw fw fw fw fw fw fw fw fw"
    "hw hw hw hw hw hw . . . . . ."
    "otw otw otw . . . . . . . . ."
    "oqw oqw . . . . . . . . . ."
    ". . . . . . . . . . . .";
}


/* Column Grids Begin */
.grid-span-1-width {
	grid-column: span 1;
	position: relative;
}

.grid-span-2-width {
	grid-column: span 2;
	position: relative;
}

.grid-span-3-width {
	grid-column: span 3;
	position: relative;
}

.grid-span-4-width {
	grid-column: span 4;
	position: relative;
}

.grid-span-5-width {
	grid-column: span 5;
	position: relative;
}

.grid-span-6-width {
	grid-column: span 6;
	position: relative;
}

.grid-span-6-width-centered {
	text-align: center;
	grid-column: span 6;
	position: relative;
}

.grid-span-7-width {
	grid-column: span 7;
	position: relative;
}

.grid-span-8-width {
	grid-column: span 8;
	position: relative;
}

.grid-span-9-width {
	grid-column: span 9;
	position: relative;
}

.grid-span-10-width {
	grid-column: span 10;
	position: relative;
}

.grid-span-11-width {
	grid-column: span 11;
	position: relative;
}

.grid-span-12-width {
	grid-column: span 12;
	position: relative;
}

.grid-span-12-width-centered {
	text-align: center;
	grid-column: span 12;
	position: relative;
}

.grid-span-12-width-hidden {
	grid-column: span 12;
	position: relative;
	display: none;
}
/* Column Grids End */
/*** MAIN GRID LAYOUT END ***/


/*** SECTION TITLES BEGIN ***/
.section-title {
	display: block;
	font-size: 1.25rem;
    font-weight: 500;
	text-align: center;
    margin: 1.5rem 0 0.5rem;
}
/*** SECTION TITLES END ***/


/*** INPUT FIELDS BEGIN ***/
.mht-capitalize {
    text-transform: capitalize;
}

.mht-field-text {
	width: 100%;
	height: 3rem !important;
	border: 2px solid #dedede !important;
	border-radius: 0.75rem !important;
	background-color: #fff !important;
	color: var(--e-global-color-primary) !important;
	font-size: 1rem !important;
	font-weight: 400;
	padding: 0 0.7rem !important;
	/*padding: 0 1.15rem !important;*/
    transition: none;
}

.mht-field-text:focus {
	/*border: 2px solid #005fcc !important;*/
	border: 2px solid rgba(210, 39, 48, 0.4) !important;
	-webkit-box-shadow: 0 0 0 4px rgb(210 39 48 / 10%);
	box-shadow: 0 0 0 4px rgb(210 39 48 / 10%);
}

.mht-field-email {
	width: 100%;
	height: 3rem !important;
	border: 2px solid #dedede !important;
	border-radius: 0.75rem !important;
	background-color: #fff !important;
	color: var(--e-global-color-primary);
	font-size: 1rem !important;
	font-weight: 400;
	padding: 0 0.625rem !important;
}

.mht-field-email:focus {
	/*border: 2px solid #005fcc !important;*/
	border: 2px solid rgba(210, 39, 48, 0.4) !important;
	-webkit-box-shadow: 0 0 0 4px rgb(210 39 48 / 10%);
	box-shadow: 0 0 0 4px rgb(210 39 48 / 10%);
}

.mht-field-email-warning {
	width: 100%;
	height: 3rem !important;
	border: 2px solid #dedede !important;
	border-radius: 0.75rem !important;
	background-color: #fff !important;
	color: var(--e-global-color-primary);
	font-size: 1rem !important;
	font-weight: 400;
	padding: 0 0.625rem !important;
/*	border: 2px solid rgba(210,39,48,0.8) !important;
	-webkit-box-shadow: 0 0 0 4px rgb(210 39 48 / 10%);
	box-shadow: 0 0 0 4px rgb(210 39 48 / 10%), inset 0 0 10px 4px rgb(210 39 48 / 10%);*/
}

.mht-field-email-warning:focus {
	/* border: 2px solid #005fcc !important; */
	border: 2px solid rgba(210, 39, 48, 0.8) !important;
	-webkit-box-shadow: 0 0 0 4px rgb(210 39 48 / 10%);
	box-shadow: 0 0 0 4px rgb(210 39 48 / 10%), inset 0 0 10px 4px rgb(210 39 48 / 10%);
}

.mht-field-textarea {
	width: 100%;
	height: 15rem;
	border: 2px solid #dedede !important;
	border-radius: 0.75rem !important;
	background-color: #fff !important;
	color: var(--e-global-color-primary);
	font-size: 1rem !important;
	font-weight: 400;
	padding: 0.625rem !important;
	resize: none;
	left: 0;
}

.mht-field-textarea:focus {
/*	border: 2px solid #005fcc !important;*/
	border: 2px solid rgba(210, 39, 48, 0.4) !important;
	-webkit-box-shadow: 0 0 0 4px rgb(210 39 48 / 10%);
	box-shadow: 0 0 0 4px rgb(210 39 48 / 10%);
}


/*** TOOLTIPS AND ERROR MESSAGES BEGIN ***/
.mht-message-tooltip-top {
	display: none;
	width: 100%;
	color: var(--e-global-color-primary);
	font-size: 14px;
	text-align: center;
	/*margin-top: 5px;*/
	border: 2px solid #000000;
	border-radius: 0.75rem;
	padding: 0.5rem;
	position: absolute;
	top: -100%;
	background: rgba(255,255,255,0.7);
	/*-webkit-box-shadow: 0 0 0 4px rgb(210 39 48 / 10%);
	box-shadow: 0 0 0 4px rgb(210 39 48 / 10%);*/
	-webkit-box-shadow: 0 0 0 4px rgb(0 0 0 / 10%);
	box-shadow: 0 0 0 4px rgb(0 0 0 / 10%);
	backdrop-filter: saturate(180%) blur(40px);
	-webkit-backdrop-filter: saturate(180%) blur(40px);
	animation: fadeInOpacity 0.5s, submit-pulse 2s infinite; /* Opacity and pulse animaton */
	z-index: 10;
}

.mht-message-tooltip-top:after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	/*margin-left: -10px;*/
	border-width: 7px;
	border-style: solid;
	border-color: black transparent transparent transparent;
}












.mht-message-tooltip-red-top {
	display: none;
	width: 100%;
	color: var(--e-global-color-primary);
	font-size: 14px;
	text-align: center;
	/*margin-top: 5px;*/
	border: 2px solid #D22730 !important;
	/*border: 2px solid rgba(210, 39, 48, 0.4) !important;*/
	/*border: 2px solid #000000;*/
	border-radius: 0.75rem;
	padding: 0.5rem;
	position: absolute;
	top: -100%;
	background: rgba(255,255,255,0.7);
	-webkit-box-shadow: 0 0 0 4px rgb(210 39 48 / 10%);
	box-shadow: 0 0 0 4px rgb(210 39 48 / 10%);
	/*-webkit-box-shadow: 0 0 0 4px rgb(0 0 0 / 10%);
	box-shadow: 0 0 0 4px rgb(0 0 0 / 10%);*/
	backdrop-filter: saturate(180%) blur(40px);
	-webkit-backdrop-filter: saturate(180%) blur(40px);
	animation: fadeInOpacity 0.5s, submit-pulse-red 2s infinite; /* Opacity and pulse animaton */
	z-index: 10;
}

.mht-message-tooltip-red-top:after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	/*margin-left: -10px;*/
	border-width: 7px;
	border-style: solid;
	border-color: #D22730 transparent transparent transparent;
}





























.mht-message-tooltip-bottom {
	display: none;
	width: 100%;
	color: var(--e-global-color-primary);
	font-size: 14px;
	text-align: center;
	/*margin-top: 5px;*/
	border: 2px solid #000000;
	border-radius: 0.75rem;
	padding: 0.5rem;
	position: absolute;
	top: -100%;
	background: rgba(255,255,255,0.7);
	/*-webkit-box-shadow: 0 0 0 4px rgb(210 39 48 / 10%);
	box-shadow: 0 0 0 4px rgb(210 39 48 / 10%);*/
	-webkit-box-shadow: 0 0 0 4px rgb(0 0 0 / 10%);
	box-shadow: 0 0 0 4px rgb(0 0 0 / 10%);
	backdrop-filter: saturate(180%) blur(40px);
	-webkit-backdrop-filter: saturate(180%) blur(40px);
	animation: fadeInOpacity 0.5s, submit-pulse 2s infinite; /* Opacity and pulse animaton */
	z-index: 10;
}

.mht-message-tooltip-bottom:after {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	margin-top: -14px;
	border-width: 7px;
	border-style: solid;
	border-color: transparent transparent black transparent;
}

@keyframes fadeInOpacity {
	0% { opacity: 0; }
	100% { opacity: 1; }
}

@-webkit-keyframes tooltip-pulse {
	0% { -webkit-box-shadow: 0 0 0 0 rgba(150, 144, 162, 0.4); }
	70% { -webkit-box-shadow: 0 0 0 10px rgba(150, 144, 162, 0); }
	100% { -webkit-box-shadow: 0 0 0 0 rgba(150, 144, 162, 0); }
}
@keyframes tooltip-pulse {
	0% {
		-moz-box-shadow: 0 0 0 0 rgba(150, 144, 162, 0.4);
		box-shadow: 0 0 0 0 rgba(150, 144, 162, 0.4);
	}
	70% {
		-moz-box-shadow: 0 0 0 10px rgba(150, 144, 162, 0);
		box-shadow: 0 0 0 10px rgba(150, 144, 162, 0);
	}
	100% {
		-moz-box-shadow: 0 0 0 0 rgba(150, 144, 162, 0);
		box-shadow: 0 0 0 0 rgba(150, 144, 162, 0);
	}
}

.contact-us-tooltip {
	color: #ff0000 !important;
}

.contact-us-tooltip:hover {
	text-decoration: underline;
}

/*
.mht-controls-zones-less-10-message-tooltip {
	display: none;
	width: 100%;
	color: var(--e-global-color-primary);
	font-size: 14px;
	text-align: center;
	/*margin-top: 5px;*/
/*	border: 2px solid #000000;
	border-radius: 0.75rem;
	padding: 0.5rem;
	position: absolute;
	top: -100%;
	background: rgba(255,255,255,0.7);
	/*-webkit-box-shadow: 0 0 0 4px rgb(210 39 48 / 10%);
	box-shadow: 0 0 0 4px rgb(210 39 48 / 10%);*/
/*	-webkit-box-shadow: 0 0 0 4px rgb(0 0 0 / 10%);
	box-shadow: 0 0 0 4px rgb(0 0 0 / 10%);
	backdrop-filter: saturate(180%) blur(40px);
	-webkit-backdrop-filter: saturate(180%) blur(40px);
	animation: fadeInOpacity 0.5s, submit-pulse 2s infinite; /* Opacity and pulse animaton */
/*	z-index: 1;
}

.mht-controls-zones-less-10-message-tooltip:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 0%;
	margin-left: -10px;
    border-top: 7px solid transparent;
    border-right: 7px solid black;
    border-bottom: 7px solid transparent;
}*/

/*** TOOLTIPS AND ERROR MESSAGES END ***/


/*** DESCRIPTIONS BEGIN ***/
.mht-please-wait-description {
    text-align: center;
	font-size: 0.9rem;
	line-height: 0;
    animation: please-wait-pulse 2s infinite;
}
@keyframes please-wait-pulse {
	0% {
		opacity: 0;
	}

	50% {
		opacity: 1;
	}

	100% {
		opacity: 0;
	}
}

.mht-row-description {
	margin-left: 0.75rem;
    position: relative;
    top: 0px;
	line-height: 1.25rem;
}

.input-ph-description {
	margin: 0.3rem 0 0.5rem 0;
	padding: 0 0.825rem;
	font-size: 0.9rem;
	line-height: 1.1;
}

.textarea-ph-description {
	position: absolute;
	font-size: 0.9rem;
	left: 1rem;
	top: -14px;
	line-height: 1.1;
}
/*** DESCRIPTIONS END ***/


/*** STATES BEGIN ***/
.mht-hide-state-select {
	visibility: hidden;
	display: none !important;
}

.mht-show-state-select {
	visibility: visible;
	display: block !important;
}
/*** STATES END ***/


/*** SELECT HIDE BEGIN ***/
/* Static Transition Versions Begin - OLD */
/*.mht-hide-element {
	visibility: hidden;
	display: none !important;
}

.mht-show-element {
	visibility: visible;
	display: block !important;
}*/
/* Static Transition Versions End - OLD */


/* Animated Transition Versions Begin */
.mht-hide-element,
.mht-show-element {
    visibility: visible;
    opacity: 1;
    display: block !important;
    transition: opacity 0.3s ease-in-out, height 0.3s ease-in-out;
}

.mht-hide-element {
    opacity: 0;
    height: 0;
    overflow: hidden;
}

.mht-show-element {
    opacity: 1;
    height: auto;
}
/* Animated Transition Versions End */
/*** SELECT HIDE END ***/


/*** LABELS BEGIN ***/
.label-field-wrapper {
	display: block;
/*	margin: 30px 10px;*/
	position: relative;
	outline: none;
	width: 100%;
}

.label-field-wrapper.focused label {
	transition: all .2s linear;
	top: -21px;
    font-size: 1rem;
/*	top: -16px;
    font-size: 0.75rem;*/
} 

label + * {
	margin-top: 0 !important;
}

label {
/*    position: relative;*/
    white-space: nowrap;
    overflow: hidden;
    cursor: text;
    font-size: 1rem;
	font-weight: 300;
	color: #635e6f;
    position: absolute;
    /*top: 6px;
	left: 4px;*/
	top: 3px;
    left: 5px;
    display: inline-block;
    background: #fff;
	margin: 8px 0;
	/*margin: 8px 5px;
    line-height: 1.4em;
	padding: 0 10px;*/
    padding: 0.2rem 0.5rem;
	transition: all .2s linear;
    /*text-transform: capitalize;*/
	z-index: 1;
}
/*** LABELS END ***/

.field-help {
	color: var(--e-global-color-primary);
	font-size: 1rem;
	position: relative;
    margin-left: 0.2rem;
}

.field-required {
/*   	color: var(--e-global-color-accent);*/
	color: #d22730;
	font-size: 0.5rem;
	position: relative;
	top: -4px;
}

::placeholder {
	color: #635e6f !important;
	font-size: 1rem !important;
	font-weight: 300;
}

textarea::placeholder {
	color: #635e6f !important;
	font-size: 1rem !important;
	font-weight: 300;
}

select.mht-field-text:invalid {
	color: #635e6f;
	font-size: 1rem !important;
	font-weight: 300;
}

/*select:required:invalid {*/
/*select:invalid {*/
/*select:disabled {
	color: #f00;
/*	color: #635e6f;*/
/*	font-size: 1rem !important;
	font-weight: 300;
}*/

option[value=""][disabled] {
	display: none;
}

option {
	color: var(--e-global-color-primary);
}
/*** INPUT FIELDS END ***/


/*** CHARACTER COUNTER BEGIN ***/
.char-count {
	font-size: 0.85rem;
	position: absolute;
	right: 10px;
	bottom: 10px;
}
/*** CHARACTER COUNTER END ***/


/*** DATE PICKER ICON BEGIN ***/
.mht-date-icon {
	/*color: #635e6f;*/
    font-size: 1.25rem;
	position: absolute;
	right: 14px;
    top: 13px;
	z-index: 1;
}
/*** DATE PICKER ICON END ***/


/*** CHECKBOX STYLING BEGIN ***/
/*
input[type=checkbox] + label:before {
	color: var(--e-global-color-primary) !important;
	font-size: 1.25rem !important;
	top: 2px !important;
	position: relative !important;
	font-family: FontAwesome;
	display: inline-block;
	cursor: pointer;
}
*/

/*.mht-checkbox input[type=checkbox] + label:before { content: "\f096"; } /* unchecked icon */
/*.mht-checkbox input[type=checkbox] + label:before { letter-spacing: 10px; } /* space between checkbox and label */

/*.mht-checkbox input[type=checkbox]:checked + label:before { content: "\f046"; } /* checked icon */
/*.mht-checkbox input[type=checkbox]:checked + label:before { letter-spacing: 10px; } /* allow space for check mark */

/* Clear radio theme styles */
input[type="radio"],
input[type="radio"]:checked,
input[type="radio"]:focus,
input[type="radio"]:active {
	background-color: #fff !important;
	background-image: none !important;
	box-shadow: inset 0 0 0 var(--s, 2px) var(--b, var(--border));
}

/* Clear checkbox theme styles */
input[type="checkbox"],
input[type="checkbox"]:checked,
input[type="checkbox"]:focus,
input[type="checkbox"]:active {
	background-color: #fff !important;
	background-image: none !important;
	box-shadow: inset 0 0 0 var(--s, 2px) var(--b, var(--border));
}

.checkbox {
	--background: #fff;
	/*	--border: #d1d6ee;*/
	--border: #dedede;
	/*	--border-hover: #bbc1e1;*/
	--border-hover: #cecece;
	--border-active: #1e2235;
	--tick: #fff;
	font-weight: 400;
	display: inline-flex;
	position: relative;
}

.checkbox-description {
	margin-left: 0.5rem;
	font-size: 0.95rem;
	line-height: 1.1rem;
	position: relative;
	top: 0;
}

/*.checkbox label {
	color: #f00 !important;
	font-size: 18px;
	text-align: left;
	color: #b2b2b2;
	text-align: left;
	line-height: normal;
	padding-left: 10px;
}*/

.checkbox input,
.checkbox svg {
	width: 21px;
	min-width: 21px;
	height: 21px;
	display: block;
}

.checkbox input {
	-webkit-appearance: none;
	-moz-appearance: none;
	position: relative;
	outline: none;
	background: var(--background);
	border: none;
	margin: 0;
	padding: 0;
	cursor: pointer;
	border-radius: 4px;
	transition: box-shadow 0.3s;
	box-shadow: inset 0 0 0 var(--s, 2px) var(--b, var(--border));
}

.checkbox input:hover {
	--s: 2px;
	--b: var(--border-hover);
}

.checkbox input:checked {
	--b: var(--border-active);
}

.checkbox svg {
	pointer-events: none;
	fill: none;
	stroke-width: 2px;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke: var(--stroke, var(--border-active));
	position: absolute;
	top: 0;
	left: 0;
	width: 21px;
	height: 21px;
	transform: scale(var(--scale, 1)) translateZ(0);
}

.checkbox.path input:checked {
	--s: 2px;
	transition-delay: 0.4s;
}

.checkbox.path input:checked + svg {
	--a: 16.1 86.12;
	--o: 102.22;
}

.checkbox.path svg {
	stroke-dasharray: var(--a, 86.12);
	stroke-dashoffset: var(--o, 86.12);
	transition: stroke-dasharray 0.6s, stroke-dashoffset 0.6s;
}

.checkbox.bounce {
	--stroke: var(--tick);
}

.checkbox.bounce input:checked {
	--s: 11px;
}

.checkbox.bounce input:checked + svg {
	-webkit-animation: bounce 0.4s linear forwards 0.2s;
	animation: bounce 0.4s linear forwards 0.2s;
}

.checkbox.bounce svg {
	--scale: 0;
}

@-webkit-keyframes bounce {
	50% { transform: scale(1.2); }
	75% { transform: scale(0.9); }
	100% { transform: scale(1); }
}

@keyframes bounce {
	50% { transform: scale(1.2); }
	75% { transform: scale(0.9); }
	100% { transform: scale(1); }
}
/*** CHECKBOX STYLING BEGIN ***/


/*** INPUT NUMBER STYLLING BEGIN ***/
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}

input[type=number] {
    -moz-appearance:textfield; /* Firefox */
}
/*** INPUT NUMBER STYLLING END ***/


/*** SUBMIT BUTTON BEGIN ***/
/*button[type="submit"] {
/*	width: 7rem !important;
/*	background-color: transparent !important; /* Transparent background */
/*	border: 2px solid #000 !important; /* Black border */
/*	border-radius: 0.5rem !important; /* Border radius */
/*	color: var(--e-global-color-primary) !important; /* Black text color */
/*	font-size: 1em !important; /* Size of text */
/*	font-weight: 400; /* Font weight */
/*	padding: 10px 15px !important; /* Distance between text and border */
/*	margin-top:	0.5rem;
/*	cursor: pointer;
/*}*/

/*button[type="submit"]:hover {
/*	background-color: #000 !important; /* Black Background */
/*	color: #fff !important; /* White text color */
/*}*/

/*button[type="submit"]:active {
	background-color: #000 !important; /* Black Background */
/*	color: #fff !important; /* White text color */
/*	box-shadow: 0 0 0 0.3125rem rgb(150 144 162 / 15%); /*Border shadow */
/*	-webkit-box-shadow: 0 0 0 0.3125rem rgb(150 144 162 / 15%); /*Border shadow */
/*	animation: pulse 2s infinite; /* Pulse animaton */
/*}*/

/*button[type="reset"] {
	text-decoration: underline;
	margin-left: 1rem;
}*/

.submit-container {
	position: relative;
	width: 8.5rem;
}

.submit-container-centered {
	grid-column: span 12;
	position: relative;
	width: 8.5rem;
	left: calc(50% - 4.25rem);
    margin-top: 2rem;
}

.submit {
	width: 8.5rem !important;
	background-color: transparent !important; /* Transparent background */
	border: 2px solid #000 !important; /* Black border */
	border-radius: 0.5rem !important; /* Border radius */
	color: var(--e-global-color-primary) !important; /* Black text color */
	font-size: 1rem !important; /* Size of text */
	font-weight: 400 !important; /* Font weight */
	padding: 10px 15px !important; /* Distance between text and border */
	/*margin-top: 0.5rem;*/
	cursor: pointer;
}

.submit:hover {
	background-color: #000 !important; /* Black Background */
	color: #fff !important; /* White text color */
}

.submit:active {
	background-color: #000 !important; /* Black Background */
	color: #fff !important; /* White text color */
	box-shadow: 0 0 0 0.3125rem rgb(150 144 162 / 15%); /*Border shadow */
	-webkit-box-shadow: 0 0 0 0.3125rem rgb(150 144 162 / 15%); /*Border shadow */
	animation: submit-pulse 2s infinite; /* Pulse animaton */
}

.submit-launcher {
	width: 8.5rem !important;
	font-weight: 400 !important; /* Font weight */
	background-color: #000 !important; /* Black Background */
	color: #fff !important; /* White text color */
	box-shadow: 0 0 0 0.3125rem rgb(150 144 162 / 15%); /* Border shadow */
	-webkit-box-shadow: 0 0 0 0.3125rem rgb(150 144 162 / 15%); /* Border shadow */
	animation: submit-pulse 2s infinite; /* Pulse animaton */
	padding: 10px 30px 10px 0 !important; /* Distance between text and border */
}
/*** SUBMIT BUTTON END ***/


/*** SUBMIT PULSE ANIMATION BEGIN ***/
@-webkit-keyframes submit-pulse {
	0% { -webkit-box-shadow: 0 0 0 0 rgba(150, 144, 162, 0.4); }
	70% { -webkit-box-shadow: 0 0 0 10px rgba(150, 144, 162, 0); }
	100% { -webkit-box-shadow: 0 0 0 0 rgba(150, 144, 162, 0); }
}
@keyframes submit-pulse {
	0% {
		-moz-box-shadow: 0 0 0 0 rgba(150, 144, 162, 0.4);
		box-shadow: 0 0 0 0 rgba(150, 144, 162, 0.4);
	}
	70% {
		-moz-box-shadow: 0 0 0 10px rgba(150, 144, 162, 0);
		box-shadow: 0 0 0 10px rgba(150, 144, 162, 0);
	}
	100% {
		-moz-box-shadow: 0 0 0 0 rgba(150, 144, 162, 0);
		box-shadow: 0 0 0 0 rgba(150, 144, 162, 0);
	}
}

@-webkit-keyframes submit-pulse-red {
	0% { -webkit-box-shadow: 0 0 0 0 rgba(210, 39, 48, 0.4); }
	70% { -webkit-box-shadow: 0 0 0 10px rgba(210, 39, 48, 0); }
	100% { -webkit-box-shadow: 0 0 0 0 rgba(210, 39, 48, 0); }
}
@keyframes submit-pulse-red {
	0% {
		-moz-box-shadow: 0 0 0 0 rgba(210, 39, 48, 0.4);
		box-shadow: 0 0 0 0 rgba(210, 39, 48, 0.4);
	}
	70% {
		-moz-box-shadow: 0 0 0 10px rgba(210, 39, 48, 0);
		box-shadow: 0 0 0 10px rgba(210, 39, 48, 0);
	}
	100% {
		-moz-box-shadow: 0 0 0 0 rgba(210, 39, 48, 0);
		box-shadow: 0 0 0 0 rgba(210, 39, 48, 0);
	}
}
/*** SUBMIT PULSE ANIMATION END ***/


/*** PLANE LAUNCHER BEGIN ***/
@keyframes drawThick {
	0% { stroke-dashoffset: 180; }
	100% { stroke-dashoffset: 0; }
}
@keyframes drawDots {
	0% { stroke-dashoffset: 60; }
	100% { stroke-dashoffset: 0; }
}
@keyframes drawStatic {
	0% { stroke-dashoffset: 8; }
	30% { stroke-dashoffset: 0; }
	100% { stroke-dashoffset: 8; }
}
@keyframes rumble {
	0% { transform: translate(-1px, -1px); }
	10% { transform: translate(0, 0); }
	15% { transform: translate(-1px, -1px); }
	35% { transform: translate(1px, 1px); }
	45% { transform: translate(-1px, -1px); }
	55% { transform: translate(1px, 1px); }
	65% { transform: translate(0, 0); }
	80% { transform: translate(1px, 1px); }
	100% { transform: translate(-1px, -1px); }
}
@keyframes rotate3d {
	0% { transform: rotate3d(1, -1, 0, 0); }
	30% { transform: rotate3d(1, -1, 0, 0deg); }
	50% { transform: rotate3d(1, -1, 0, 60deg); }
	100% { transform: rotate3d(1, -1, 0, 0); }
}
@keyframes launch {
/*	5% { transform: translate(0, 0); }
	8% { transform: translate(2px, -2px); }
	30% { transform: translate(-60px, 60px); }*/
	0% { transform: translate(-60px, 60px); }
	35% { transform: translate(-60px, 60px); }
	100% { transform: translate(0, 0); }
}
@keyframes slideIn {
	0% { transform: translate(-60px, 60px); }
	35% { transform: translate(-60px, 60px); }
	100% { transform: translate(0, 0); }
}

.loadingWrap {
	text-align: center;
	height: 24px;
	right: 0;
	top: 2px;
	/*top: 10px;*/
	position: absolute;
	display: none;

/*	text-align: center;
	height: 24px;
	left: 5px;
	top: -2px;
	position: relative;
	display: none;*/
}

.loading {
	max-width: 40px;
	width: 100%;
}

.loading .background {
	fill: #000000;
}

.loading .rotate {
	animation: rotate3d 1s 1;
	transform-origin: center;
}

.loading .rumble {
	animation: rumble 1s infinite 0.3333333333s;
}

.loading .arrow {
	animation: launch 1s 1;
	fill: #fff;
}

.loading .exhaust {
	animation: slideIn 1s 1;
}

.loading .gradient stop {
	stop-color: #fff;
	stop-opacity: 0.3;
}

.loading .gradient stop:last-child {
	stop-opacity: 0;
}

.loading .gradientBox {
	fill: url("#gradient");
}

.loading .filteredGroup {
	filter: url("#stickyFilter");
}

.loading .line {
	animation-iteration-count: infinite;
	stroke: #dde1ee;
	stroke-linecap: round;
}

.loading .lineThick {
	animation-name: drawThick;
	animation-timing-function: linear;
}

.loading .lineDots {
	animation-name: drawDots;
	animation-timing-function: linear;
	stroke-dasharray: 0, 30;
	stroke-width: 5.5;
}

.loading .lineStatic {
	animation-name: drawStatic;
	animation-timing-function: ease;
	stroke-dasharray: 22;
	stroke-width: 8;
}

.loading .line1 {
	animation-duration: 1.6s;
	stroke-dasharray: 8, 22, 3, 27, 16, 14;
	stroke-width: 4;
}

.loading .line2 {
	animation-duration: 1.3s;
	stroke-dasharray: 18, 12, 10, 20, 3, 27;
	stroke-width: 6;
}

.loading .line3 {
	animation-duration: 1.4s;
	stroke-dasharray: 3, 27, 10, 20, 20, 10;
	stroke-width: 4;
}

.loading .line4 {
	animation-duration: 0.4s;
}

.loading .line5 {
	animation-duration: 0.7s;
}

.loading .line6 {
	animation-duration: 0.8s;
}

.loading .line7 {
	animation-duration: 0.6s;
}

/*** PLANE LAUNCHER END ***/


/*** SPINNER BEGIN ***/
.mht-loader-wrapper {
	text-align: center;
}

.mht-loader-rotate {
	width: 40px;
    height: 40px;
    border: 4px solid rgba(0,0,0,0.05);
    border-bottom-color: #000000;
	border-radius: 50%;
	display: inline-block;
	box-sizing: border-box;
	animation: rotationanimation 1.5s linear infinite;
}

@keyframes rotationanimation {
	0% {
		transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.mht-loader-ripple {
	width: 48px;
	height: 48px;
	display: inline-block;
	position: relative;
}

.mht-loader-ripple::after,
.mht-loader-ripple::before {
	content: '';  
	box-sizing: border-box;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	border: 4px solid rgba(0,0,0,0.25);
	position: absolute;
	left: 0;
	top: 0;
	animation: rippleanimation 2s linear infinite;
	opacity: 0;
	transform: scale(0);
}
.mht-loader-ripple::after {
	animation-delay: 1s;
}

@keyframes rippleanimation {
	0% {
		transform: scale(0);
		opacity: 1;
	}
	100% {
		transform: scale(1);
		opacity: 0;
	}
}
/*** SPINNER END ***/
