@font-face {
	
	font-family: NexaThin;
	src: url("NexaThin.woff") format("woff");
	font-display: swap;
	
}

.installation_page_grid {
	
	max-width: 1180px;
	min-width: 250px;
	margin: 0 auto;
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
	font-size: 15px;
	
}



.installation_page_grid *, .installation_page_grid *::before, .installation_page_grid *::after {
	
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	
}

.installation_page_grid input, .installation_page_grid button {
	
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
	
}


.installation_page_form img, .installation_page_grid img {
	
	max-width: 100%;
	
}

.installation_page_form {

	position: relative;
	margin: 0;
	background-color: #234354;
	padding: 40px 10px;
	color: #e2e2e2;
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
	font-size: 15px;

}

.installation_page_form_loader {

	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 100;
	padding: 30px 0;
	box-sizing: border-box;
	background-color: rgba(255,255,255,0.5);
	text-align: center;

}

@keyframes spin {
    from {
		transform:rotate(0deg);
    }
    to {
        transform:rotate(360deg);
    }
}

.installation_page_form_loader i {

	animation-name: spin;
	animation-duration: 1000ms;
	animation-iteration-count: infinite;
	animation-timing-function: linear; 
	display: inline-block;
	width: 40px;    
	border: 5px solid #234354;
    border-right-color: white;
	box-shadow: 0 0 10px rgba(0,0,0,0.3);
	border-radius: 100%;
	height: 40px;
    position: -webkit-sticky;
    position: sticky;
    top: 45%;
    font-size: 55px;
    color: #379fe8;

}

.installation_page_form > .grid {

	max-width: 960px;

}

.installation_page_form_title {

	color: #439c61;
	font-family: NexaThin;
	font-weight: bold;
    font-size: 24px;
	padding: 0 10px 15px;
}

.installation_page_form_subtitle {

	color: #439c61;
	font-family: NexaThin;
	font-weight: bold;
    font-size: 20px;
	padding: 15px 0 0;

}

.installation_page_form_desc {

	padding: 0 10px;
	line-height: 25px;

}

.installation_page_form_rows {

	list-style: none;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;

}

.installation_page_form_rows > li {

	padding: 10px;

}

.installation_page_form_rows > .rowspan {

	width: 100%;

}

.installation_page_form_rows > .row {

	-webkit-box-flex: 50%;
	-moz-box-flex: 50%;
	-webkit-flex: 50%;
	-ms-flex: 50%;
	flex: 50%;

	min-width: 260px;

}

.installation_page_form_rows > .tri {

	-webkit-box-flex: 33%;
	-moz-box-flex: 33%;
	-webkit-flex: 33%;
	-ms-flex: 33%;
	flex: 33%;

	min-width: 160px;

}

.installation_page_form_rows > li > label {

	display: block;
	font-weight: bold;
	padding: 20px 0 5px;

}

.installation_page_form_rows > li > label:first-of-type {

	padding: 0 0 5px;

}

.installation_page_form_rows > li > input[type=radio]{

	display: inline-block;

}

.installation_page_form_rows > li > label.radio {

	display: inline-block;
	padding: 5px 0;

}

.installation_page_form_rows > li > label.error {

	color: #DC143C;
	padding: 5px 0 0;

}
.installation_page_form_rows > li > input.error, .installation_page_form_rows > li > select.error, .installation_page_form_rows > li > textarea.error {

	border-color: #DC143C !important;

}

.installation_page_form_rows > li > input[type=text], .installation_page_form_rows > li > select, .installation_page_form_rows > li > input[type=file], .installation_page_form_rows > li > textarea {

	display: block;
	width: 100%;

	padding: 0px 12px 0 12px;
	height: 35px;

	border: 1px solid #ccc;
	background-color: #fff;
	color: #555;
	line-height: 1.5;
	font-size: 14px;
	border-radius: 4px;

	font-family: inherit;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;

}

.installation_page_form_rows > li > textarea {

	padding: 10px 12px;
	height: 115px;
	resize: vertical;
	line-height: 1.5;

}

.installation_page_form_rows > li > input[type=file]{

	padding: 6px 12px;
	height: auto;
	margin: 0 0 20px 0;

}

.installation_page_form_rows > li > input[type=file]:last-of-type{

	margin: 0;

}

.installation_page_form_rows > li:last-of-type {

	text-align: right;

}

.installation_page_form_rows > li > input[type=submit] {

	display: block;
	width: 100%;
	max-width: 150px;
	margin-left: auto;
	padding: 12px 12px;
    font-size: 16px;
	text-align: center;
    border-color: #b94e0d;
	border-radius: 4px;
	border: 1px solid #b94e0d;
	color: white;
	text-decoration: none;
	background-color: #ec6615;
	cursor: pointer;

}

.installation_page_form_rows > li > input[type=submit]:focus {

	outline: none;

}

.installation_page_form_rows > li > input[type=submit]:active {

	outline: none;
	background-color: #3E8241;
    border-color: #2B562D;
	box-shadow: inset 0 3px 5px rgba(0,0,0,.125);

}

.installation_page_form_rows > li > input[type=text]:focus, .installation_page_form_rows > li > select:focus, .installation_page_form_rows > li > input[type=file]:focus {

    border-color: #66afe9;
    outline: none;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102,175,233,.6);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102,175,233,.6);

}

.installation_success_message_wrapper_toggle {

	display: none;
	position: relative;
	z-index: 200;

}

.installation_success_message_wrapper {

	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
	font-size: 15px;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	position: fixed;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	z-index: 1000;
	padding: 10px;
	background: rgba(0,0,0,0.5);
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;

}

.installation_success_message_wrapper *::before, .installation_page_grid *::after {
	
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	
} 

.installation_success_message {

	background: white;
	display: block;
	max-width: 600px;
	min-width: 550px;
	padding: 20px;
	position: relative;
	z-index: 20;

}

.installation_success_message h1 {

	margin-top: 0;
	margin-bottom: 10px;
	color: #2671af;
    font-size: 30px;
	font-family: NexaThin;

}
.installation_success_message p {

	display: block;
	padding: 0 10px;
	margin: 0 0 15px;
	line-height: 25px;
	text-align: center;

}

.installation_success_message a.cta {

	display: block;
	width: 100%;
	max-width: 150px;
	margin: 0 auto;
	padding: 12px 12px;
    font-size: 16px;
	text-align: center;
    border-color: #b94e0d;
	border-radius: 4px;
	border: 1px solid #b94e0d;
	color: white;
	text-decoration: none;
	background-color: #ec6615;
	cursor: pointer;


}

.installation_success_message a.cta:active {

	outline: none;
	background-color: #3E8241;
    border-color: #2B562D;
	box-shadow: inset 0 3px 5px rgba(0,0,0,.125);

}

.installation_success_message_wrapper > .close {

	cursor: default;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	z-index: 10;
	display: block;
	width: 100%;
	height: 100%;



}

.installation_success_message .close {

  color: #2671af;
	text-decoration: none;
	position: absolute;
	right: 15px;
	font-size: 15px;
	top: 15px;
	z-index: 10;

}



@media only screen and (max-width: 650px) {

	.installation_page_form_rows > .tri {

		-webkit-box-flex: 50%;
		-moz-box-flex: 50%;
		-webkit-flex: 50%;
		-ms-flex: 50%;
		flex: 50%;

		min-width: 260px;

	}

	.installation_success_message {
	
		min-width: 260px;
	
	}
	
}
