* {font-family: 'Raleway', sans-serif;}


h1,h2,h3,h4,h5,h6{font-weight:700;color:#231f20;}
h1{font-size:77px;}
h2{font-size:34px;}
h3{font-size:24px;}
h4{font-size:20px;}
h5{font-size:18px;}
h6{font-size:16px;}

p, li, td, th{font-size:18px;font-weight:400;line-height:20px;color:#231f20;}

.g-color--black{color:#231f20}
.g-color--dk-gray{color:#9a9b9b;}
.g-color--dk-green{color:#016648;}
.g-color--lt-green{color:#78a96d;}
.g-color--dk-blue{color:#003764;}
.g-color--md-blue{color:#426b8c;}
.g-color--lt-blue{color:#89afdd;}
.g-color--gold{color:#c6a846;}
.g-color--tan{color:#cfc6b5;}

.g-bg--black{background-color:#231f20;}
.g-bg--dk-gray{background-color:#9a9b9b;}
.g-bg--dk-green{background-color:#016648;}
.g-bg--lt-green{background-color:#78a96d;}
.g-bg--dk-blue{background-color:#003764;}
.g-bg--md-blue{background-color:#426b8c;}
.g-bg--lt-blue{background-color:#89afdd;}
.g-bg--gold{background-color:#c6a846;}
.g-bg--tan{background-color:#cfc6b5;}

.g-help-text{
	background:#cfc6b5;
	color:#003764;
}
/*******************
	bootstrap default overrides
******************/
.navbar.bg-dark{
	background-color:#426b8c !important;
}
.navbar-dark .navbar-nav .nav-link {
    color: rgba(255,255,255,1);
    text-transform: uppercase;
    font-weight:700;
}
.navbar-dark .navbar-nav .nav-link:after {
	margin-left:14px;
	margin-right:10px;
	text-align: center;
}
.navbar-dark .navbar-nav .nav-link:hover:after {
	color:#fff;
}
.navbar-dark .navbar-toggler {
    color: rgba(255,255,255,1);
    border-color: transparent;
}

/******************
	ALERTS
******************/
.alert-primary {
    color: #011f66;
    background-color: #d0d6e3;
    border-color: #6376a1;
}
.alert-secondary {
    color: #383d41;
    background-color: #e2e3e5;
    border-color: #d6d8db;
}
.alert-success {
    color: #016648;
    background-color: #c9ded8;
    border-color: #509580;
}
.alert-danger {
    color: #661501;
    background-color: #e2d3d0;
    border-color: #a06d61;
}
.alert-warning {
    color: #c6a646;
    background-color: #efe6cc;
    border-color: #d2b96e;
}
.alert-info {
    color: #0c5460;
    background-color: #d1ecf1;
    border-color: #bee5eb;
}
.alert-light {
    color: #818182;
    background-color: #fefefe;
    border-color: #fdfdfe;
}
.alert-dark {
    color: #231f20;
    background-color: #d4d2d2;
    border-color: #b4b2b2;
}

/******************
	FORM CONTROLS
******************/
.form-control{border-radius:0;border-color:#000;}
.form-check-label{margin-top:5px;margin-left:5px;font-weight:700;}
.custom-file-label{
	border-radius:0;
	border-color:#000;
}
.custom-file-label, .custom-file-input, .custom-file{
	height: calc(2.25rem + 6px);
}
.custom-file-label::after{
	background-color:#446B8A;
	color:#fff;
	font-weight:bold;
	border-radius:0;
	margin-right:2px;
	margin-top:2px;
	margin-bottom:2px;
}

/******************
	BUTTONS
******************/
.btn{border-radius:0;font-weight:700;}

.btn-primary{
	background-color:#C5A74E;
	border:0;
}
.btn-primary:hover{
	background:#b29546;
}
.btn-secondary{
	background-color:#446C8B;
	border:0;
}
.btn-secondary:hover{
	background-color:#123959;
}
.btn-light{
	background-color:#D1D2D4;
	color:#6D6E71;
}
.btn-link{
	color:#000;
}
.btn-gray {
  color: #fff;
  background-color: #9a9b9b;
  border-color: #9a9b9b;
}

.btn-gray:hover {
  color: #fff;
  background-color: #8a8b8b;
  border-color: #8a8b8b;
}

/******************
	BACKGROUNDS
******************/
.bg-trans-blue{
	background-color:transparent;
	background-color:#003764;
	background-color:rgba(0,55,100,.74);
}

.bg-light{
	background-color:#D1D2D4 !important;
}

/******************
	HOME BANNER
******************/
.home .rotating-banner{
	height:55vh;
}
.home .rotating-banner-inner{
	height:55vh;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+50,ffffff+100&0+0,0.6+50,0.9+100 */
background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(255,255,255,0.6) 50%, rgba(255,255,255,0.9) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.6) 50%,rgba(255,255,255,0.9) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.6) 50%,rgba(255,255,255,0.9) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#e6ffffff',GradientType=1 ); /* IE6-9 */
}

/******************
	OFFCANVAS MENU
******************/
.offcanvas-collapse {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 100%;
	width: 100%;
	padding-right: 0;
	padding-left: 0;
	overflow-y: auto;
	visibility: hidden;
	background-color: #043863;
	z-index:10000;
	transition-timing-function: ease-in-out;
	transition-duration: .3s;
	transition-property: left, visibility;
	}
.offcanvas-collapse.show {
	left: 0%;
	visibility: visible;
}
.offcanvas-collapse .nav-item{
	padding:15px 0;
	border-bottom:1px solid rgba(255,255,255,.5);
}
.offcanvas-collapse .nav-item .nav-link{
	color:#fff;
}
/******************
	MISC
******************/
.navbar-color-boxes{
	height:15px;
	background-image: url(../img/bg_navabr-bottom-color-bars.png);
	background-position:  center top;
	background-repeat: repeat-y;
	background-size: contain;
}
.text-underline{
	text-decoration: underline;
}
/******************
	ACCORDION/CARD/FORMS
******************/
.accordion .card{
	border:0;
}
.accordion .card-header{
	background-color:#0f385a;
}
.accordion .card-header .btn{
	color:#fff;
	font-size:inherit;
}
.accordion .card-header .btn:hover, .accordion .card-header .btn:focus{
	text-decoration: none;
}
.collapse-btn .more-less.oi:before {  
  content: "\e09d";
}

.collapse-btn.collapsed .more-less.oi:before {
  content: "\e0aa";
}
/******************
	ICONS
******************/
.bg-ico-person{
	background: url(../img/icons/trimmed-person.png);
}
.bg-ico-person-filled{
	background: url(../img/icons/trimmed-person-filled.png);
}
.bg-ico-docs{
	background: url(../img/icons/trimmed-documents.png);
}
.bg-ico-info{
	background: url(../img/icons/trimmed-info.png);
}
.bg-ico-question-filled{
	background: url(../img/icons/trimmed-question-filled.png);
}

.bg-ico{
	background-size:contain;
	background-position: left center;
	padding-left:100px;
	background-repeat: no-repeat;
	padding-top:0;
	padding-bottom:0;
}
h3.bg-ico{
	padding-left:50px;
}

.card-body p {
	color: white;
	margin-bottom: 1em;
}
.card-body li {
	color: white;
}
.card-body a {
	color: white;
}
/******************
	RESPONSIVE OVERRIDES
******************/
@media(max-width:1199px) {
	h1{font-size:65px;}
	h1.bg-ico{
		padding-left:80px;
	}
}
@media(max-width:991px){
	h1{font-size:48px;}
	h2{font-size:28px;}
	h3{font-size:20px;}
	h4{font-size:18px;}
	h5{font-size:16px;}
	h6{font-size:14px;}
	
	p, li, td, th{font-size:14px;line-height:18px;}

	.offcanvas-collapse {
		right: -50%;
		width: 50%;
	}
	h1.bg-ico{
		padding-left:65px;
	}
}
@media(max-width:767px){
	h1{font-size:47px;}
	h2{font-size:30px;}
	h3{font-size:24px;}
	h4{font-size:20px;}
	h5{font-size:16px;}
	h6{font-size:14px;}
	
	p, li, td, th{font-size:14px;line-height:18px;}
	
	.offcanvas-collapse {
		right: -100%;
		width: 100%;
	}
	.form-inline .form-control {
	    width:auto;
	}
	.form-inline .form-group {
	    display: inline-block;
	}
	#menuButton {
		display: inline-block !important;
	}
}
@media (max-width: 575.98px) {
	h1{font-size:42px;}
	h2{font-size:28px;}
	h3{font-size:20px;}
	h4{font-size:18px;}
	h5{font-size:14px;}
	h6{font-size:12px;}
	p, li, td, th{font-size:13px;line-height:17px;}
	
	.card{
		margin:auto;
	}
	.w-100.card{
		max-width:none;
	}
	.accordion .card{
		max-width:1000px;
	}
	#menuButton {
		display: inline-block !important;
	}
}
