* {
    box-sizing: border-box;
}



.form-container {
max-width: 60rem;
margin: 0 auto;
color: #fff;
background: #313131;

}

.fsLabel {
color: #fff!important;
}


.fsSupporting {
   color: #fff!important;
}

.fsRequiredMarker {
    color: #fff!important;
}

.fsOptionLabel {
     color: #fff!important;
	 background: #313131!important;
	 border: none!important;
}

.fsRowBody input[type=checkbox]:before, .fsRowBody input[type=checkbox]:checked:before, .fsRowBody input[type=radio]:before, .fsRowBody input[type=radio]:checked:before {
  height: 24px!important;
}

.fsBody {
	background-color: #313131!important;
}
	

.fsBody .fsForm {
    background-color: #313131!important;
		
}


.fsSubmit input.fsSubmitButton {
color: #000!important;
background: #fff!important;
border: 2px solid #fff!important;
text-shadow: none!important;
padding: 10px!important;
}



.button-arrow {
	filter: invert(1)!important;
	width: 35px;
}



.btn-primary {
    color: #fff!important;
    background-color: #313131!important;
    border-color: #313131!important;	
}

.btn-primary:active {
text-shadow: none;
background: none;

}

.container-rules {
	background: #313131;
	color: #fff;
}

.button-arrow {
filter: invert(1);	
}

.btn-primary:hover {
text-shadow: none;
background: none;
}


.padding-text {
	padding: 0 5% 0 5%;
}

@media (max-width: 40em) {
label.fsOptionLabel {
border: none;
}
}