@font-face {
    font-family: 'tex_gyre_adventorregular';
    src: url('../fonts/texgyreadventor-regular-webfont.woff');
    src: url('../fonts/texgyreadventor-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'tex_gyre_adventorbold_italic';
    src: url('../fonts/texgyreadventor-bolditalic-webfont.woff');
    src: url('../fonts/texgyreadventor-bolditalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'tex_gyre_adventorbold';
    src: url('../fonts/texgyreadventor-bold-webfont.woff');
    src: url('../fonts/texgyreadventor-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'nexa';
    src: url('/fonts/Nexa_Free_Light-webfont.eot');
    src: url('/fonts/Nexa_Free_Light-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/Nexa_Free_Light-webfont.woff') format('woff'),
         url('/fonts/Nexa_Free_Light-webfont.ttf') format('truetype'),
         url('/fonts/Nexa_Free_Light-webfont.svg#nexa_lightregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'nexa';
    src: url('/fonts/Nexa_Free_Bold-webfont.eot');
    src: url('/fonts/Nexa_Free_Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/Nexa_Free_Bold-webfont.woff') format('woff'),
         url('/fonts/Nexa_Free_Bold-webfont.ttf') format('truetype'),
         url('/fonts/Nexa_Free_Bold-webfont.svg#nexa_boldregular') format('svg');
    font-weight: bold;
    font-style: normal;

}
.navbar-nav li:hover>.dropdown-menu {margin-top:0px!important}
/*.navbar-nav li:hover>.dropdown-menu {
     display: block;
}*/
#carousel-example-2 {background-color:#fff}
body {background:url(../images/bkgrd.jpg) no-repeat; /*background-size:cover;*/font-family:'tex_gyre_adventorregular', Arial, Helvetica, sans-serif;background-color:#1e2d4e; overflow-x:hidden}
.ticker__item {
font-weight:bold;
font-family:Tahoma, Geneva, sans-serif;
  display: inline-block;
  padding: .5rem;
  font-size: .9em;
  color: white;
}
.ticker-wrap {
  background-color: #AA0000;
}
.bold, #responsiveModal a, #ecommerceModal a, #wordpressModal a, #customModal a {font-family:'tex_gyre_adventorbold',Arial, Helvetica, sans-serif;}
.dkred {color:#0c1b38}
#gallery img, #gallery2 img, #gallery3 img, #gallery4 img {border:1px solid #ccc}
#responsiveModal .h4, #ecommerceModal .h4, #wordpressModal .h4, #customModal .h4 {font-family:'tex_gyre_adventorbold',Arial, Helvetica, sans-serif;color:#215898}
#gallery .caption, #gallery2 .caption, #gallery3 .caption, #gallery4 .caption {text-align:center}
#responsiveModal .carousel .caption, #ecommerceModal .carousel .caption, #wordpressModal .carousel .caption, #customModal .carousel .caption {font-family:'tex_gyre_adventorregular';font-size:18px;}
#gallery a, #gallery2 a, #gallery3 a, #gallery4 a {color:#215898;font-size:13px;font-weight:normal;text-decoration:none;}
#gallery p, #gallery2 p, #gallery3 p, #gallery4 p {font-size:15px;font-family: 'tex_gyre_adventorbold';margin-bottom:0;}
.carousel-control-prev-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23215898' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E");
}

.carousel-control-next-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23215898' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E");
}
#responsiveModal .modal-header, #ecommerceModal .modal-header, #wordpressModal .modal-header, #customModal .modal-header {border-bottom:none;padding-top:.75em}
#responsiveModal .modal-body, #ecommerceModal .modal-body, #wordpressModal .modal-body, #customModal .modal-body {padding-top:0}
#responsiveModal .close, #ecommerceModal .close, #wordpressModal .close, #customModal .close {font-size:2.2em}
#responsiveModal .carousel-control-prev, #ecommerceModal .carousel-control-prev, #wordpressModal .carousel-control-prev, #customModal .carousel-control-prev, #responsiveModal .carousel-control-next, #ecommerceModal .carousel-control-next, #wordpressModal .carousel-control-next, #customModal .carousel-control-next {width:5%}
.portfolio-hover {
   display:block;
	padding: 26% 0;
    background-color: rgba(70, 70, 70, 0.82);
    position: absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
    text-align: center;
    margin-left: 0em;
    color: #fff;
    opacity: 0;
    transition: all .2s;
    -webkit-transition: all .2s;
    font-size: 1.2em!important;
	z-index:10;
}
.portfolio-hover:hover {
    opacity: 1;
}
a {color:#8c0108;font-family:'tex_gyre_adventorbold'}
.carousel .view img, #header .position-relative img {border-top:1px solid #263666;border-bottom:1px solid #263666}
.carousel {font-family:'tex_gyre_adventorbold',Arial, Helvetica, sans-serif;font-size:18px;}
.carousel h3 {color:#263666;font-size:1.5em;font-weight:normal}
.carousel p.maroon {color:#8c0108;text-align:center;font-size:1.75em;font-family:'tex_gyre_adventorbold';font-style:italic;margin-top:0;margin-bottom:5px;padding-top:0}
.carousel-caption .fa-wordpress-simple {text-shadow:2px 2px 2px rgba(0,0,0,.25);vertical-align:middle}
.carousel-caption {color:#263666;text-align:left;}
.carousel-caption.bk-color {width:52%;background-color: rgba(255,255,255,.7);color:#212529;margin-top:6%;padding:20px 20px 10px 20px;}
.carousel-caption.bk-color .bold {font-size:.8em;color:#000}
.caption2 {top:15%;left: 0;
right: 0;
margin: 0 auto;color:#000;padding:20px;font-size:1.1em;font-weight:bold;}
.hdr-bkgrd {background-color:rgba(255,255,255,.7);padding:20px;width:75%}
.carousel-caption .fa-ul {margin-bottom:0px;margin-top:5px}
.zindex {z-index:10}
.caption2 h1 {text-shadow:2px 2px 2px rgba(255,255,255,.5);border:none;}
.subcaption {color:#000;font-weight:normal;font-size:12px;}
.transparent {/*background-color:rgba(255,255,255,.15);*/text-shadow:2px 2px 2px rgba(0,0,0,.15);/*border-bottom:1px solid #182138*/}
/*button*/
.contact-hdrs {font-family: 'tex_gyre_adventorbold';text-transform:uppercase;}
.btn-ltblue {color:#000;background-color:#e8f0fe;}
.btn-dkblue{color:#fff;background-color:#182138;border-color:#0c121f;border-radius:2px;}

.btn-dkblue:hover{color:#fff;background-color:#29385e;border-color:#182138}
.btn-dkblue:focus,.btn-dkblue.focus{box-shadow:0 0 0 .2rem rgba(0,90,90,0.5)}
.btn-dkblue.disabled,.btn-dkblue:disabled{color:#fff;background-color:#182138;border-color:#0c121f}
.btn-dkblue:not(:disabled):not(.disabled):active,.btn-dkblue:not(:disabled):not(.disabled).active,.show>.btn-dkblue.dropdown-toggle{color:#fff;background-color:#2d3b60;border-color:#000}
.btn-dkblue:not(:disabled):not(.disabled):active:focus,.btn-dkblue:not(:disabled):not(.disabled).active:focus,.show>.btn-dkblue.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(0,90,90,0.5)}


.btn-maroon{color:#fff;background-color:#8c0108;border-color:#680005;border-radius:2px;}
.btn-maroon:hover{color:#fff;background-color:#680005;border-color:#680005}
.btn-maroon:focus,.btn-maroon.focus{box-shadow:0 0 0 .2rem rgba(0,90,90,0.5)}
.btn-maroon.disabled,.btn-maroon:disabled{color:#fff;background-color:#8c0108;border-color:#680005}
.btn-maroon:not(:disabled):not(.disabled):active,.btn-maroon:not(:disabled):not(.disabled).active,.show>.btn-maroon.dropdown-toggle{color:#fff;background-color:#680005;border-color:#000}
.btn-maroon:not(:disabled):not(.disabled):active:focus,.btn-maroon:not(:disabled):not(.disabled).active:focus,.show>.btn-maroon.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(78,0,4,0.5)}

.table .thead-dark td {
    color: #fff;
    background-color: #343a40;
    border-color: #454d55;
}
.table thead td {
    vertical-align: bottom;
    border-bottom: 2px solid #dee2e6;
}
.home-block-pic {border:12px solid #8c0108;}
.home-block {
    position: relative;
    background: #8c0108;
	
}
.home-block .wrapper {
    border: 2px #fff solid;
    padding: 2px;
}
.orange-block {
    background: #ff8500;
    margin-left: -31px;
    margin-right: -31px;
    position: relative;
}
/*.orange-block::after {
    border-top: 7px #ca6900 solid;
    border-right: 7px #ca6900 solid;
    border-left: 7px #fff solid;
    border-bottom: 7px #fff solid;
    width: 1px;
    height: 1px;
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: -14px;
}*/

.home-block .block {
    background: #f1f1f1;
    padding: 20px;
    text-align: center;
}

.home-block .block p {
    text-align: center;
    padding-bottom: 2px;
    margin-bottom: 6px;
    font-size: 16px;
}
.home-block .block p b {
    font-size: 20px;
    font-weight: 400;
    display: block;
    padding: 5px 0;
	opacity:1;
}
.quote-card {
  background:#fff;
  color:#222222;
  padding:20px;
  padding-left:50px;
  box-sizing:border-box;
  box-shadow:0 2px 4px rgba(24, 24, 24, 0.32);
  position:relative;
  overflow:hidden;
  min-height:120px;
}

.quote-card p {
  font-size:1.25em;
  line-height:1.5;
  margin:0;
  max-width:85%;
}

.quote-card cite {
  font-size:1em;
  margin-top:10px;
  display:block;
  font-weight:200;
  opacity:0.7;
}

.quote-card:before {
  font-family:Georgia, serif;
  content: "\201c";
  position:absolute;
  top:10px;
  left:10px;
  font-size:5em;
  color:rgba(38, 54, 102, .5);
  font-weight:normal;
}

.quote-card:after {
  font-family:Georgia, serif;
  content: "\201d";
  position:absolute;
  bottom:-110px;
  line-height:100px;
  right:-32px;
  font-size:25em;
  color:rgba(38, 54, 102, .5);
  font-weight:normal;
}

@media (max-width: 640px) {
  .quote-card:after {
    font-size:22em;
    right:-25px;
  }
}

:root {
}

#topmsg {
    background:#0050ff;
}

#topmsg a {
    padding:5px;
    display:block;
    text-align:center;
    font-family:'Fjalla One',Arial, Helvetica, sans-serif;
    font-size:18px;
    text-decoration:none;
    color:#FFF;
}

#homemsg {
    background:#0050ff;
}

#homemsg a {
    padding:15px;
    display:block;
    text-align:center;
    font-family:'Fjalla One',Arial, Helvetica, sans-serif;
    font-size:20px;
    text-decoration:none;
    color:#FFF;
}

/*typography*/
h1 {font-size:30px;font-family:'Fjalla One',Arial, Helvetica, sans-serif;color:#8c0108;text-transform: uppercase;border-bottom: 1px #cacaca solid;
    padding-bottom: 15px;}
h1 .small {font-size:20px}
h2 {font-size:1.75em;font-family:'Fjalla One';border-bottom:1px solid #ccc;padding-bottom:5px}
.h2 {border:none;font-size:1.75em;}
h3 {font-size:1.5em;font-family:'Fjalla One';color:#263666}
h3.h3-responsive, h1.h3-responsive {font-family: 'Fjalla One',Arial, Helvetica, sans-serif;font-size:30px;border:none;
    text-shadow: 2px 2px 2px rgba(255,255,255,.5);color: #8c0108;text-transform:uppercase;
}
h4 {font-family:'Fjalla One';font-size:1.25em;}
.bold-hdr {font-family:'Fjalla One';font-weight:bold;}
#top {height:21px;background-color:#182138;color:#FFFFFF;
	font-size:14px;
	font-weight:bold;
	text-align:right;
	line-height:19px
}
#top .fas.fa-circle {color:#730101}
i.fas.fa-facebook, i.fas.fa-map-market-alt {color:#fff;}
.social .fas, .social .fab {text-shadow:2px 2px 2px rgba(0,0,0,.55)}
.social {margin:14px 0 8px 0}
.social a {padding:6px;}
#top a, .social a {color:#fff}
.logo {margin-top:-5px}
.address {font-family:'tex_gyre_adventorbold', Arial, Helvetica, sans-serif;;color:#fff;font-size:14px;text-shadow:2px 2px 2px rgba(0,0,0,.55);margin-right:20px;}
.phone {font-family:'tex_gyre_adventorbold',Arial, Helvetica, sans-serif;color:#fff;font-size:27px;text-shadow:2px 2px 2px rgba(0,0,0,.55)}
.white {background-color:#fff;}
a.white-link {color:#fff}
a.white-link:hover {text-decoration:none}
.gradient {/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fbfcfe+0,a6c1fd+100 */
background: #fbfcfe; /* Old browsers */
background: -moz-linear-gradient(top, #fbfcfe 0%, #a6c1fd 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #fbfcfe 0%,#a6c1fd 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #fbfcfe 0%,#a6c1fd 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbfcfe', endColorstr='#a6c1fd',GradientType=0 ); /* IE6-9 */}
footer, #footer-bottom {color:#fff}
#footer-bottom {font-size:.8em}
#footer-outer {padding:15px 0}
/**/
/*#indexhead {
	background-image: url(../images/placeholder.jpg);/*background-image:url(../images/image1.jpg);
}
.parallax-section {
	background-attachment: fixed;
	background-position: center center;
	background-size: cover;
}
.image {
    height: 450px;
    width: 100%;
}*/
/**FORM VALIDATION**/
#captcha {
	display:inline-block;
}
input.error, select.error, textarea.error {
	border:1px solid red;
}
.errormsg {
	display:block;
	width:100%;
	position:relative;
}
label.error {
	color:red!important;
	font-size:13px!important;
	z-index:1000;
	font-weight:normal;
	width:auto;
	position:absolute;
	top:-3px;
	left:10px;
	background:#FFF;
	border:1px solid #bbb;
	border-radius:5px;
	padding:8px;
	box-shadow:2px 2px 4px rgba(0,0,0,0.15);
}
label.error:before {
	content:"";
	position:absolute;
	border-style:solid;
	border-color:#bbb transparent;
	display:block;
	width:0;
	top:-10px; 
	bottom:auto;
	left:20px;
	border-width:0 10px 10px;
}
label.error:after {
	content:"";
	position:absolute;
	border-style:solid;
	border-color:#fff transparent;
	display:block;
	width:0;
	top:-9px;
	bottom:auto;
	left:21px;
	border-width:0 9px 9px;
}
/**MOBILE HOT BUTTONS**/
#mobile-hb-container{
	/*position:absolute;
	width:100%;
	height:80px;
	padding-right:44px;*/
	
}
#mobile-hot-buttons {
	/*width:250px; 
	height:80px; */
	margin:0 auto;
	line-height:30px;
}
#mobile-hot-buttons a {
	float:left;
}

@media (min-width: 768px) {
	#mobile-hb-container{
		display:none!important;
	}
	.navbar-expand-md .navbar-nav .nav-link {
    padding-right: 2.3rem;
    padding-left: 2.3rem;
}
.modal-xl {
    width: 90%;
   max-width:1200px;
}

}
/**NAVBAR**/
#nav-bar {	background-color:rgba(250,251,254,.61)}
.navbar-collapse {
    flex-grow: 0;
}
.navbar {
	min-height:0;
	margin-bottom:0px;
	margin-top:4px;
	border:none;
	border-radius:0!important;
	padding:0;
	font-family:'tex_gyre_adventorbold',Arial, Helvetica, sans-serif;
}
.dropdown-menu a.dropdown-item {border-bottom:1px solid #cdcdcd;padding:10px;}
.dropdown-menu {border-radius:0;padding:0;}

/* Link Styles */

/* Link Hover Styles */
.navbar-nav>li>a:hover, .navbar-nav>li>a:focus {
	color:#fff;
}

/* Open Link Styles (when dropdown is open) */
 .navbar-nav>.open>a, .navbar-nav>.open>a:focus, .navbar-nav>.open>a:hover {
	background-color:#e7e7e7;
}
.dropdown-item.active, .dropdown-item:active {background-color:#f8f9fa;}

@media (max-width: 767px) {
	

.fas.fa-bars { transform: scale(1.3,1); }

.navbar-toggler {
    border-color: #ddd;
	background:#535d3e;
	padding: 8px 8px 3px 8px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	float:right;
	position:relative;
	margin:5px;
	border-radius:0;
}
.navbar-toggler-icon {height:1.3em;}
a.navbar-brand {color:#0a370f}
.social a {padding:12px 10px 12px 10px;margin:0px 10px;}
}

/************************/
/**SIZE SPECIFIC STYLES**/
/************************/

/**COMBINATIONS**/

/**SM & DOWN*/
@media (max-width: 767px) {
 .fa-bars.fa-white {color:#fff}	
 .carousel-caption {position:relative;bottom:auto;right:auto;left:auto;}
}

/**MD & DOWN*/
@media (max-width: 991px) {
	
}

/**LG & DOWN**/
@media (max-width: 1199px) {
	
}

/**MD & UP*/
@media (min-width: 768px) {
.navbar-nav>li>a {
	font-size:16px;
	color:#000;
	border-right:1px solid #395793;
}
.navbar-nav>li.first>a {border-left:1px solid #395793;}	
}

/**LG & UP**/
@media (min-width: 992px) {

}

/**INDIVIDUAL SIZES**/

/**XS**/
@media (max-width: 575px) {
#footer-outer .border-right {border-right:none!important;}
#header .caption2 {position:relative!important;}
#header .carousel-caption {position:relative!important;}
#header h1 {font-size:1.5em;color:#fff; text-shadow:2px 2px 2px rgba(0,0,0,.5);padding-bottom:0;}
.carousel-caption.bk-color .bold {color:#fff;text-shadow:2px 2px 2px rgba(0,0,0,.5);}
.hdr-bkgrd {width:100%;padding:0px;background:transparent;color:#fff;font-size:14px;}
.hdr-bkgrd p {margin-bottom:0}
.carousel-caption.bk-color {width:100%;margin-top:0;background-color:inherit;}
}

/**SM**/
@media (min-width: 576px) and (max-width: 767px) {
#footer-outer .border-right {border-right:none!important;}
.carousel-caption {right:auto;left:15%;top:0px;bottom:auto;padding-top:10px}
#header h1 {font-size:1.5em;color:#fff; text-shadow:2px 2px 2px rgba(0,0,0,.5);padding-bottom:0;}
.carousel-caption.bk-color .bold {color:#fff;text-shadow:2px 2px 2px rgba(0,0,0,.5);}
.hdr-bkgrd p {margin-bottom:0}
.carousel-caption.bk-color {width:100%;margin-top:0;background-color:inherit;}
}

/**MD**/
@media (min-width: 768px) and (max-width: 991px) {
.carousel {font-size:14px}
.carousel-caption {right:auto;left:10%;top:0px;bottom:auto;padding-top:5px;}
.carousel-caption .btn-dkblue {padding: .25rem .5rem;
    font-size: .875rem;
    line-height: 1.5;
    border-radius: .2rem;}
.carousel p.maroon {font-size:1.2em;text-align:center}
}

/**LG**/
@media (min-width: 992px) and (max-width: 1199px) {
.carousel {font-size:18px}
.carousel-caption {right:auto;left:15%;top:0px;bottom:auto;padding-top:10px}
.carousel p.maroon {font-size:1.5em;text-align:center}
.carousel-caption .btn-dkblue {padding: .25rem .5rem;
    font-size: .875rem;
    line-height: 1.5;
    border-radius: .2rem;}
}

/**XLG**/
@media (min-width: 1200px) {
.carousel-caption {right:auto;top:0px;bottom:auto;left:19%;padding-top:1%;}
.carousel {font-size:20px}
}

/**XXLG**/
@media (min-width: 1400px) {
.carousel-caption {padding-top:2%;}
.carousel {font-size:22px;}
}
	