.elementor-7047 .elementor-element.elementor-element-0c8e382{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--background-transition:0.3s;--padding-top:4vw;--padding-bottom:9.375vw;--padding-left:8.854vw;--padding-right:8.854vw;--z-index:20;}.elementor-7047 .elementor-element.elementor-element-0c8e382:not(.elementor-motion-effects-element-type-background), .elementor-7047 .elementor-element.elementor-element-0c8e382 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d2bf006 );}.elementor-7047 .elementor-element.elementor-element-0c8e382, .elementor-7047 .elementor-element.elementor-element-0c8e382::before{--border-transition:0.3s;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-7047 .elementor-element.elementor-element-7922688 > .elementor-widget-container{margin:0em 0em 3.2em 0em;}.elementor-7047 .elementor-element.elementor-element-7922688 .elementor-heading-title{color:var( --e-global-color-21336d5 );font-family:var( --e-global-typography-83c7093-font-family ), Sans-serif;font-size:var( --e-global-typography-83c7093-font-size );font-weight:var( --e-global-typography-83c7093-font-weight );line-height:var( --e-global-typography-83c7093-line-height );letter-spacing:var( --e-global-typography-83c7093-letter-spacing );word-spacing:var( --e-global-typography-83c7093-word-spacing );}.elementor-7047 .elementor-element.elementor-element-2f0640b{z-index:40;}body.elementor-page-7047:not(.elementor-motion-effects-element-type-background), body.elementor-page-7047 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d2bf006 );}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-7047 .elementor-element.elementor-element-7922688 .elementor-heading-title{font-size:var( --e-global-typography-83c7093-font-size );line-height:var( --e-global-typography-83c7093-line-height );letter-spacing:var( --e-global-typography-83c7093-letter-spacing );word-spacing:var( --e-global-typography-83c7093-word-spacing );}}@media(max-width:694px){.elementor-7047 .elementor-element.elementor-element-0c8e382{--padding-top:8vw;--padding-bottom:8vw;--padding-left:8vw;--padding-right:8vw;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-7047 .elementor-element.elementor-element-7922688 .elementor-heading-title{font-size:var( --e-global-typography-83c7093-font-size );line-height:var( --e-global-typography-83c7093-line-height );letter-spacing:var( --e-global-typography-83c7093-letter-spacing );word-spacing:var( --e-global-typography-83c7093-word-spacing );}}/* Start custom CSS for html, class: .elementor-element-2f0640b *//* = REGISTRATION FORM = */

.registrationform * {
	color:#000000;
	font-size:0.9375vw;
	font-weight:normal;
	font-family:"Euclid Circular A";
	letter-spacing:0;
}

.registrationform label {
	text-transform:uppercase;
	letter-spacing:0;
	width:100%;
}

.registrationform .form-item, .registrationform form select {
	margin-bottom:1.8em;
	clear:both;
}

.registrationform form input, .registrationform form select {
	border-width: 0 0 1px 0;
	border-radius: 0;
	border-color:#000000;
	background-color: transparent;
	padding:0.3em;
	color:#666666;
	width:100%;
}

.registrationform form input, .registrationform form select, .registrationform .submit:focus {
	outline:none;
	-webkit-appearance: none;
	-moz-appearance: none;
}

.registrationform form textarea {
	border-width: 1px;
	border-radius: 0;
	border-color:#000000;
	background-color: transparent;
	padding:1.05em;
}

/* = COLUMNS = */

.registrationform .form_left {
	width:50%;
	float:left;
	padding-right:2vw;
}

.registrationform .form_right {
	width:50%;
	float:right;
	padding-left:2vw;
}

/* === REQUIRED === */

.registrationform .registrationform_requirednote {
	float:right;
	margin-top:-1em;
	text-transform:uppercase;
}

/* === CONSENT CHECKBOX === */

.registrationform .form-item-consent {
	margin:2em 0 0;
	float:left;
}

.registrationform .form-item-consent input {
	float:left;
}

.registrationform .form-item-consent label {
	float:left;
	width:90%;
	text-transform:none;
	line-height:1.1em;
	padding-top:0.3em;
}

.registrationform .form-item-consent label a {
	text-decoration:underline;
	font-size:inherit;
}

.registrationform input[type=checkbox] {
	border-radius: 0;
	border: 1px solid #000000;
	width:1.5em;
	height:1.5em;
	-webkit-appearance: none;
	-moz-appearance: none;
	margin:0 0.8em 0 0;
}

.registrationform input[type=checkbox]:checked {
	background-color: #ffffff;
}

.registrationform input[type=checkbox]:before {
	content: "✔";
	font-size:150%;
	color:#000000;
	position:relative;
	top:-0.6em;
	left:-0.1em;
	opacity:0;
}

.registrationform input[type=checkbox]:checked::before {
	opacity:100;
}

/* === CONSENT NOTE === */

.registrationform  .registrationform_note {
	float:left;
	margin-top:0.8em;
	color:#000000;
	font-size:0.677vw;
	text-transform:none;
	line-height:1.1em;
}

/* === SUBMIT === */

.registrationform .submit {
	border-radius: 0;
	font-size:1.0416vw;
	text-transform:uppercase;
	color:#ffffff;
	background-color:#B3B7AD;
	border:none;
	padding:0.8em 2.4em 0.6em;
	float:left;
	margin-top:2.5vw;
}

.registrationform .submit:hover {
	background-color:#000000;
}

/* === RESPONSIVE === */

/* === tablet === */
@media only screen and (max-width: 1180px) {
	.registrationform * {
    		font-size:1.86417vw;
	}
	.registrationform .submit {
		font-size:2.08333vw;
		margin-top:5vw;
	}
	.registrationform .form-item-consent label {
		font-size:1.86417vw;
		width:94%;
		padding-top:0.2em;
	}
	.registrationform  .registrationform_note {
		font-size:1.2vw;
	}
	.registrationform .form_left {
		width:100%;
		float:left;
		padding-right:0;
	}
	.registrationform .form_right {
		width:100%;
		float:left;
		padding-left:0;
	}
}

/* === mobile === */
@media only screen and (max-width: 786px) {
	.registrationform * {
		font-size:3.3vw;
	}
	.registrationform .submit {
		font-size:4vw;
		margin-top:10vw;
	}
	.registrationform .form-item-consent label {
		font-size:3.3vw;
		width:90%;
		padding-top:0;
	}
	.registrationform  .registrationform_note {
		font-size:2vw;
		margin-top:2vw;
	}
}/* End custom CSS */