html, body {
	font-family: 'Poppins', sans-serif;
	font-size: 18px;
}

p {margin-bottom: 24px;}
blockquote {font-weight: bold; font-style:italic; font-size: 20px;}
blockquote small {padding-top: 10px; padding-left: 20px; font-weight: normal;}

.navbar {
	z-index: 50;
}

figure {margin-bottom: 2em;}

h3 {margin: 30px 0 20px 0; color: #000; font-weight: bold;}
ul li {margin-bottom: 10px;}

.carousel {
	z-index:10;
	margin-top: -40px;
	min-height: 600px;
}

.banner_slide {
		height: 750px;
    position:relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center top;
}

.footer-wrapper {
	background-color: #4E4E4E;
	padding: 40px;
}

.btn-ghost {
	border: 1px solid #f0f0f0;
	border-radius: 6px; 
	padding: 7px 25px;
	color: #f0f0f0;
	background-color: rgba(100,100,100,0);
	transition: ease-in-out all .2s;
}
.btn-ghost:hover {
	background-color: rgba(100,100,100,0.8);
	color: #f0f0f0;
}
.btn-ghost i.fa {padding: 0 0 0 10px; transition: ease-in-out .3s padding;}
.btn-ghost:hover i.fa {padding: 0 0 0 20px;}
.btn-ghost-blue {border-color: #078FFF; color: #078FFF;}
.btn-ghost-blue:hover {background-color: rgba(7,143,255,0.22);}

.home-boxes {margin-top: -190px; position: relative;}
.home-boxes div .box p {font-size:12px;}
.home-boxes div .box .btn {margin-top: 12px;}
.home-boxes div .box {
	background-color: rgba(0,0,0,0.9);
	color: #fff;
	padding: 10px 20px;
	z-index: 40;
	height: 190px;
	position: relative;
}
.home-boxes div .box .icon {padding-top: 12px;}
.home-boxes h3 {font-size: 19px !important; color: #fff;}
.home-boxes .box div {padding: 0 !important;}

.banner_slide .CTA {position:relative; padding-top: 90px;}
.carousel-control {transition: all ease-in-out .2s; opacity: .2;}

.maincontainer {background-size: cover; background-repeat: no-repeat; margin-bottom: 2em; margin-top: 60px;}

.pagetitle {font-size: 3em; font-weight: bold; margin: 1.5em 0 30px 0; color: #078FFF; text-transform: uppercase;}
.pagesubtitle {font-size: 3em; margin: 0 0 20px 0;}

.mag-2 {column-count: 2;}
.mag-3 {column-count: 3;}

.maincontainer .panel h3 {color: #078FFF;}

.list-group li {font-size: 1.2em;}

.row {margin-bottom: 3em;}

.thumbnail.pull-right {margin: 0 0 1em 2em;}
.thumbnail.pull-left {margin: 0 2em 1em 0;}




.pad-none {padding: 0;}
.pad-10 {padding: 10px;}
.pad-20 {padding: 20px;}
.pad-30 {padding: 30px;}
.pad-40 {padding: 40px;}
.pad-top-0 {padding-top: 0px;}
.pad-top-10 {padding-top: 10px;}
.pad-top-20 {padding-top: 20px;}
.pad-top-30 {padding-top: 30px;}
.pad-top-40 {padding-top: 40px;}
.pad-bottom-0 {padding-bottom: 0px;}
.pad-bottom-10 {padding-bottom: 10px;}
.pad-bottom-20 {padding-bottom: 20px;}
.pad-bottom-30 {padding-bottom: 30px;}
.pad-bottom-40 {padding-bottom: 40px;}
.pad-left-0 {padding-left: 0px;}
.pad-left-10 {padding-left: 10px;}
.pad-left-20 {padding-left: 20px;}
.pad-left-30 {padding-left: 30px;}
.pad-left-40 {padding-left: 40px;}

.mar-none {margin: 0;}
.mar-10 {margin: 10px;}
.mar-20 {margin: 20px;}
.mar-30 {margin: 30px;}
.mar-40 {margin: 40px;}
.mar-top-0 {margin-top: 0px;}
.mar-top-10 {margin-top: 10px;}
.mar-top-20 {margin-top: 20px;}
.mar-top-30 {margin-top: 30px;}
.mar-top-40 {margin-top: 40px;}
.mar-bottom-0 {margin-bottom: 0px;}
.mar-bottom-10 {margin-bottom: 10px;}
.mar-bottom-20 {margin-bottom: 20px;}
.mar-bottom-30 {margin-bottom: 30px;}
.mar-bottom-40 {margin-bottom: 40px;}

.text-blue {color: #078FFF;}

figcaption {font-size: 10px; text-align: center; padding-top: 4px; color: #676767;}

.featherlight-close-icon {display: none;}

.slidercaption {font-size: 44px; line-height: 55px;font-weight: bold; text-shadow: 1px 2px 5px rgba(0,0,0,0.2); color: #3E3E3E; margin-top: 120px; text-transform: uppercase;}
.slidercaption small {font-size: 24px;}

.borderbug {border: 1px solid red;}

.panel-blue {background-color: rgba(224,241,255,1.00); color: #078FFF; border: 2px solid #078fff;}
.panel-warning {background-color: #F0B1B2; color: red; border: 2px solid red; padding: 20px 30px 10px 30px;}

footer address {color: #9A9A9A !important; padding-top: 0; margin-top: 0; padding-right: 40px; text-align: right; line-height: 26px;}

.figcaption-inset {
		font-size: 18px;
    background-color: rgba(0,0,0,0.8);
    margin-top: -45px;
    z-index: 200;
    position: relative;
    color: #fff;
    padding: 10px 0;
}

.facebook a {
	display: block;
	position: absolute;
	padding: 5px;
	background-color: #144788;
	font-size: 20px;
	color: #fff;
	border-radius: 8px;
	width: 40px; height: 40px;
	line-height: 30px; text-align:center;
	right: 10px; top: 10px;
	transition: all ease-in .3s;
	z-index: 100;
} .facebook a:hover {background-color: #078FFF;}

@media (min-width: 1930px) {
	.banner_slide {background-size: contain;}
	.carousel-inner {background-color: #e2e2e2}
}

@media (max-width: 1200px) {
	
}
@media (max-width: 990px) {
	
}
@media (max-width: 768px) {
	.pagetitle {margin: 0 0 20px 0 !important; font-size: 2em;}
	.pagesubtitle {font-size: 2em;}
	.maincontainer {margin-top: 30px; margin-bottom: 0;}
	.lead {font-size: 14px;}
	footer address {text-align: center; padding-top: 30px;}
	footer address a {margin-top: 20px; display: block;}
	blockquote {font-size: 16px;}
	.list-group li {font-size: 16px;}
	.nav ul li {margin-bottom: 0;}
	.nav .dropdown-menu li {padding-left: 30px;}
	.navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {background-color: #062C5B;}
	.facebook a {width: 50px; height: 50px; line-height: 40px; font-size: 30px;} .facebook a:hover {box-shadow: 0 0 0px 5px #fff;}
	.navbar-toggle {width: 60px; height: 60px; text-align: center; top: 10px;}
	.navbar-toggle .icon-bar {width: 40px; height: 6px; margin-bottom: 8px;}
}