.icon-text {
	text-align: center;
}

@font-face {
    font-family: 'avenirregular';
    src: url('../fonts/avenir-black-webfont.woff2') format('woff2'),
         url('../fonts/avenir-black-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'avenirregular';
    src: url('../fonts/avenir-black_1-webfont.woff2') format('woff2'),
         url('../fonts/avenir-black_1-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'avenir_lt_std45_book';
    src: url('../fonts/avenirltstd-book-webfont.woff2') format('woff2'),
         url('../fonts/avenirltstd-book-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'avenir_lt_std65_medium';
    src: url('../fonts/avenirltstd-medium-webfont.woff2') format('woff2'),
         url('../fonts/avenirltstd-medium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'avenir_lt_std55_roman';
    src: url('../fonts/avenirltstd-roman-webfont.woff2') format('woff2'),
         url('../fonts/avenirltstd-roman-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}





@media (max-width: 979px) {
  body {
    padding-top: 0px;
	font-size: 18px;
  }
}



body {
  padding-top: 60px;
font-family: 'avenirregular', sans-serif;
  background: #fbfbfb;

}




a:hover{
  color: orange !important;
  text-decoration: none  !important;
  background-color: transparent  !important;
}


.shadowEffect {
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.smalltext {
	font-size: 70% !important;
}

.icon-text-small {
	text-align: center;
	font-size: 70%;
}


.roundPage-titles {
	font-weight: bold;
	font-size: 130%;
		background: #ed6b3f;
  width: 3.5em;
  height: 3.5em;
  border-radius: 50%;
  display: flex;
  align-items: center;
  text-align: center;
  color: white !important;
  
}

.page-titles {
	font-weight: bold;
	font-size: 130%;
	color: #40277a;
	padding-bottom: 0.2em;
	display: table-cell;
}


.page-titles-orange {
	font-weight: bold;
	font-size: 130%;
	color: #ed6b3f;
	padding-bottom: 0.2em;
	display: table-cell;
}



.section-titles {
	font-weight: bold;
	font-size: 110%;

}

.form-row {
	margin-top: 0.5em;
}

.top-menu {
	text-align: right;
	font-weight: bold;
	padding-right: 0.5em;
	padding-bottom: 0.2em;
	padding-top: 0.6em;
	font-size: 90%;
}

.largecheckbox {
	float: right; 
	display: block; 
	margin-top: 0.6em;
	transform: scale(1.5);
	-ms-transform: scale(1.5);
	-webkit-transform: scale(1.5);
}

.largeButton {
	font-size: 100% !important;
	padding-left: 1em !important;
	padding-right: 1em !important;
	padding-bottom: 0.3em !important;
}

.numbersInput {
background: #fff !important;
height: calc(1.5em + .75rem + 2px) !important;
padding: .375rem .75rem !important;
font-size: 1rem !important;
font-weight: 400 !important;
line-height: 1.5 !important;
color: #495057 !important;
background-color: #fff !important;
background-clip: padding-box !important;
border: 1px solid #ced4da !important;
border-radius: .25rem !important;
}

.textInput {
background: #fff !important;
height: calc(1.5em + .75rem + 2px) !important;
padding: .375rem .75rem !important;
font-size: 1rem !important;
font-weight: 400 !important;
line-height: 1.5 !important;
color: #495057 !important;
background-color: #fff !important;
background-clip: padding-box !important;
border: 1px solid #ced4da !important;
border-radius: .25rem !important;
}


.modal {
max-width: 100% !important;
height: auto !important;
}

.modal-dialog {max-width: 800px !important;}

.fieldLabel {
	font-size: 16px;
}

input, select, textarea, textinput{
    color: navy !important;
}

.bg-dark {
	background: #fff !important;
		-webkit-box-shadow: 0 8px 6px -6px black;
	   -moz-box-shadow: 0 8px 6px -6px black;
	        box-shadow: 0 8px 6px -6px black;
			
}

.btn-info {
	background: orange !important;
	border: orange !important;
}


/* ------------------------------ Table Styling ------------------------------*/
.cooltable td, th { border: 1px solid #CCC; } /* Add borders to cells */
.cooltable2 td, th {  border: 1px solid #CCC; padding: 0.5em;} /* Add borders to cells */

table.cooltable  {
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 90%;
}	

.cooltable th {
background: #F3F3F3; /* Light grey background */
font-weight: bold; /* Make sure they're bold */
}

.cooltable td {
background: #FAFAFA; /* Lighter grey background */
text-align: center; /* Center our text */
padding: 0.6em;
}


.cooltable tr:nth-child(even) td { background: #F1F1F1; }
.cooltable tr:nth-child(odd) td { background: #FEFEFE; } 

/* ------------------------------ End of Table Styling ------------------------------*/

