/* General */
*,
*:focus,*:hover{
    outline:none;
}

.fsBody .fsForm {
	margin: 0 auto;
	padding: 0;
}

/* Formstack Fields */
.fsBody {
	padding: 20px 0;
}

.fsFieldCell {
	position: relative;
}

#fsRow4040825-8,
#fsRow4040825-9,
#fsRow4040825-10,
#fsRow4040825-11,
#fsRow4040825-12,
#fsRow4040825-13,
#fsRow4040825-14,
#fsRow4040825-15,
#fsRow4040825-16,
#fsRow4040825-17,
#fsRow4040825-18,
#fsRow4040825-19,
#fsRow4040825-20,
#fsRow4040825-21,
#fsRow4040825-22 {
	display: none; 
}

#fsRow4040825-8 label,
#fsRow4040825-9 label,
#fsRow4040825-10 label,
#fsRow4040825-11 label,
#fsRow4040825-12 label,
#fsRow4040825-13 label,
#fsRow4040825-14 label,
#fsRow4040825-15 label,
#fsRow4040825-16 label,
#fsRow4040825-17 label,
#fsRow4040825-18 label,
#fsRow4040825-19 label,
#fsRow4040825-20 label,
#fsRow4040825-21 label,
#fsRow4040825-22 label {
	display: none; 
}


.fsLabel {
    color: #000;
    font-family: Roboto;
    font-size: 16px;
    margin-bottom: 10px;
    display: block;
}

/* Form Elements */
.form_heading {
	margin: 0 0 25px 0;
}

.form_heading h1 strong {
	color: #0075C9;
}

/* Label Placeholder */
.placeholder {
	color: #949395;
	font-size: 16px;
	position: absolute;
	top: 20px;
	left: 16px;
}

.placeholder:hover {
	cursor: text;
}

.placeholder.top {
    color: #0075C9 !important;
    font-size: 11px !important;
    top: 8px;
    left: 18px;
}

.placeholder.top:hover {
	cursor: pointer;
}

.optional {
	color: #949395;
	font-size: 12px;
}

/* Fields */
.fsFieldRow {
	margin-bottom: 30px;
}

input[type=text],
input[type=tel],
input[type=email],
input[type=file],
select {
	width: 100%;
    height: 60px;
    border-radius: 4px !important;
    padding: 16px 16px 0 16px !important;
    border: 2px solid #e3e3e6;
    margin-bottom: 5px;
    background: #fff !important;
    box-shadow: none;
    box-sizing: border-box;
    color: #8A929C;
    font-family: Roboto;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 24px;
}

input[type=text]:hover,
input[type=tel]:hover,
input[type=email]:hover,
input[type=file]:hover,
select:hover {
	background: #f4f5f7 !important;
    border: 2px solid #e3e3e6;
    cursor: pointer;	
}

input[type=text]:focus,
input[type=tel]:focus,
input[type=email]:focus,
input[type=file]:focus,
select:focus {
	background: #fff !important;
    border: 2px solid #0075C9;
    color: #050505;
}

input[type=file] {
    background: #f4f5f7 !important;
    border: 2px solid #f4f5f7;
    padding: 13px 16px 16px 16px !important;
}

input[type=file]::-webkit-file-upload-button,
.fsFileUploadButton {
	border: 2px solid #0075C9 !important;
	border-radius: 4px !important;
	background: #f4f5f7;
	color: #0075C9 !important; 
	padding: 6px 32px !important;
	text-align: center;
	outline: none !important; 
}

input[type=file]::-webkit-file-upload-button:hover {
	cursor: pointer;
}

div.fsError {
	display: none;
}

.fsValidationError {
	background: none !important;
	box-shadow: none !important;
}

.fsValidationError.fsFieldCell .fsSignature,
.fsValidationError.fsFieldCell input[type=email],
.fsValidationError.fsFieldCell input[type=number],
.fsValidationError.fsFieldCell input[type=tel],
.fsValidationError.fsFieldCell input[type=text],
.fsValidationError.fsFieldCell select,
.fsValidationError.fsFieldCell textarea {
	color: #CB333B !important;
	border: 2px solid #CB333B !important;
	border-radius: 4px !important;
	background-color: transparent !important;
}

.fsValidationError span.iconz {
    cursor: pointer;
    background: url(/ci_style_library/img/form_error_24px.png) 0 0 no-repeat;
}

.fsFileUploadButtonWrapper {
	background: #f4f5f7 !important;
    border: 2px solid #f4f5f7;
    cursor: pointer;
    padding: 15px 0;
}

@media screen and (min-width: 768px){
	.fsFileUploadName {
	    font-size: 14px;
	    position: absolute;
	    left: 299px;
	    top: 55px;	
	}
	
	.fsFileUploadName.addFileButtonWrapper {
	    top: 20px;	
	}
}

.addDocument {
	color: #0075C9;
	margin-top: 32px; 
	display: block;
	cursor: pointer;
	font-weight: bold;
}

.submitClaims,
.fsSubmitButton {
	height: 47px;
	width: 197px;
	border-radius: 4px !important;
	border: 1px solid #0075C9 !important;
	background-color: #0075C9 !important;
	color: #fff !important;
	text-align: center;
    margin-left: 0 !important;
    font-family: Roboto !important;
    font-size: 16px !important;
}

.submitClaims {
	padding: 10px 25px;
}


div#fsSubmit4040825 {
    margin-top: 44px !important;
}

.fsPagination {
    text-align: left !important;
}

.showMobile {
	display: none;
}