/*  color: #888C46; Moss Green */
/*  color: #16235A; Main Blue */
/*  color: #2A3457; Sub Blue */
/*  color: #A4A4BF; Pale Blue */
/*  color: #E7E9EE; Very Pale Blue */

.social {
	margin-right: 20px;
	display:inline;
}
a>.social>circle :hover, .social>path: hover{
    fill:none;
    stroke:black;
    pointer-events:all;
}
.polygon: hover {
	fill:none;
    stroke:black;
    pointer-events:all;
}
.xontainer {
  position: relative;
  width: 100%;
}

.cimage {
  display: block;
  width: 45%;
  height: auto;
  margin: auto;
  margin-top:10px;
  filter: gray; /* IE6-9 */
  -webkit-filter: grayscale(1); /* Google Chrome, Safari 6+ & Opera 15+ */
  filter: grayscale(1); /* Microsoft Edge and Firefox 35+ */
}

.overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background-image:url(../images/semitransp.png);
  overflow: hidden;
  width: 100%;
  height: 0;
  transition: .25s ease;
  border-radius: 5px;
}

.xontainer:hover .overlay {
  height: 100%;
}

.text {
  color: white;
  font-size: 13px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
  width: 80%;
}


.mainnav {
	 text-align:right;
	 text-decoration: none;
	 font-weight: bold;
	 color: #888C46;
 }
.mainnav a{
	 text-decoration: none;
	 color: #888C46;
 }
.mainnav a:hover{
	color: #16235A;
	animation-name: navcol;
    animation-duration: 0.5s;
}
@keyframes navcol{
  from {color: #888C46;}
  to {color: #16235A;}
}
.nb {
	 font-weight: normal;
 }
 .padme {

 }
 .icn {
	 text-align:center;
	 margin: auto;
 }
 .icn svg{
	 max-width:100px;
 }
 .helpitem{
	 border-bottom: 1px solid #CBCBCB;
	 border-left: 1px solid #CBCBCB;
	 border-right: 1px solid #CBCBCB;
	 border-top: 1px solid #CBCBCB;
	 padding-left: 10px;
	 padding-right: 10px;
	 text-align: center;
	 border-radius: 5px;
	 background-color:#E7E9EE;
 }
.helpitem img{
	 border-radius: 600px;
 }
 .helpitem h2{
	 font-weight: bolder;
	 color:#838383;
	 display:inline;
 }
 .helpitem p{
	 margin-top: 0px
 }
.helpitem:hover .rolloverblue {
    opacity: 1;
}
 .rolloverblue{
	color: #FFFFFF;
	position: absolute;
  	top: 0;
  	bottom: 0;
 	left: 0;
 	right: 0;
 	height: 100%;
 	width: 100%;
	opacity: 0;
    transition: .5s ease;
    background-color: #888C46;
 }
 /* footer */
 .footer {
 	width: 100%;
	background-color: #FFFFFF;
 }
 .footer_content {
	min-height: 140px;
 }
 
 .footer_render {
	padding-top: 15px;
 }
 
 .footer h4 {
     color: #424A42;
 }

.bottom_footer_copy {
    border-top: 1px solid #333333;
    padding-top: 5px;
    text-align: right;
}

.bottom_footer {
     min-height: 40px;
	 padding: 16px 0;
 }
 
 .bottom_footer_menu {	
	list-style: none outside none;
     margin: 10px 0 0;
 }
 
 .bottom_footer_menu li {
	float: left;
	list-style: none outside none;
	margin-right: 14px;
 }
 
 .bottom_footer, .bottom_footer h3 {
     color: #777777;
 }
 
 .bottom_footer a {
     color: #777777;
 }
 
 .frow {
     background: url("/img/row.png") no-repeat scroll 5% 0 transparent;
     padding-top: 20px;
 }
 .frow_white {
     background: url("/img/row_w.png") no-repeat scroll 30% 0 transparent;
     padding-top: 20px;
 }
 /* end of footer */
 
	 
 /* social */	 
	 
 .social a {
    background: url("/img/social-icons.png") no-repeat scroll -3px 0 transparent;
    float: right;
    height: 35px;
    margin: 0 5px 0 0;
    overflow: hidden;
    text-indent: -900px;
    width: 35px;
 }

.social .linkedin {
    background-position: -124px 0;
}

.social .youtube {
    background-position: -170px 0;
}

.social .facebook {
    background-position: -44px 0;
}
 
 
 /* end social */	
 
 hr.soften {
 height: 1px;margin: 16px 0;background-image: 
 -webkit-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,.3), rgba(0,0,0,0));background-image: 
 -moz-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,.3), rgba(0,0,0,0));background-image: 
 -ms-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,.3), rgba(0,0,0,0));background-image: 
 -o-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,.3), rgba(0,0,0,0));border: 0;border-image: initial;
 }
 
 hr.space {height:1px;margin: 54px 0; border:none 0px;}


/* Top navigation text color */
 .navbar .nav > li > a {
    color: #FFFFFF;
	font-size:11px;
	font-weight:bold;
    float: none;
    line-height: 19px;
    padding: 8px 8px 8px;
    text-decoration: none;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.5);

}
/* Top navigation rollover effect */
 .navbar .nav > li > a:hover{
    color: #FFFFFF;
	font-weight:bold;
	text-shadow: none;
	background-color:#FF0000;
background: #cc0000; /* Old browsers */
background: -moz-linear-gradient(top,  #cc0000 0%, #ff0000 49%, #cc0000 51%, #ff0000 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cc0000), color-stop(49%,#ff0000), color-stop(51%,#cc0000), color-stop(100%,#ff0000)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #cc0000 0%,#ff0000 49%,#cc0000 51%,#ff0000 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #cc0000 0%,#ff0000 49%,#cc0000 51%,#ff0000 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #cc0000 0%,#ff0000 49%,#cc0000 51%,#ff0000 100%); /* IE10+ */
background: linear-gradient(to bottom,  #cc0000 0%,#ff0000 49%,#cc0000 51%,#ff0000 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc0000', endColorstr='#ff0000',GradientType=0 ); /* IE6-9 */

}
 
 /* image float */
 
 img.floatLeft { 
    float: left; 
    margin: 4px; 
}
img.floatRight { 
    float: right; 
    margin: 4px; 
}
 
 
 /* Left page nav selection color*/
.nav-list .active > a, .nav-list .active > a:hover {
    background-color: #FF0000; /* #15A14A Fire safety green */
    color: #FFFFFF;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
}
 /* Site link color */
 
 a {
    color: #16235A;
    text-decoration: none;
 }
	
.hero-unit {
    background-color: #F5F5F5;
    border-radius: 6px 6px 6px 6px;
    margin-bottom: 30px;
    padding: 2px;
}
 

 /* Single page */
.pageheader {
	background-color:#EDEDE4;
} 
 /* /front page */
 
.hero-unit-s {
	margin-bottom: 20px;
	background-color: #EDEDE4;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
	border-left:5px solid #FF0000;
	border-top:1px solid #FF0000;
}
.hero-unit-s h1 {
  margin-bottom: 0;
  font-size: 26px;
  line-height: 1;
  letter-spacing: -1px;
}
.hero-unit-s p {
  font-size: 18px;
  font-weight: 200;
  line-height: 27px;
}

.marketing .bs-icon {
    float: left;
    margin: 7px 10px 0 0;
    opacity: 0.8;
}

.subnav {
    background-color: #EEEEEE;
    background-image: -moz-linear-gradient(center top , #F5F5F5 0%, #EEEEEE 100%);
    background-repeat: repeat-x;
    border: 1px solid #E5E5E5;
    border-radius: 4px 4px 4px 4px;
    height: 36px;
    width: 100%;
}

.subnav .nav {
    margin-bottom: 0;
}
.subnav .nav > li > a {
    border-left: 1px solid #F5F5F5;
    border-radius: 0 0 0 0;
    border-right: 1px solid #E5E5E5;
    margin: 0;
    padding-bottom: 11px;
    padding-top: 11px;
}
.subnav .nav > .active > a, .subnav .nav > .active > a:hover {
    background-color: #E9E9E9;
    border-left: 0 none;
    border-right-color: #DDDDDD;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.05) inset;
    color: #777777;
    padding-left: 13px;
}
.subnav .nav > .active > a .caret, .subnav .nav > .active > a:hover .caret {
    border-top-color: #777777;
}
.subnav .nav > li:first-child > a, .subnav .nav > li:first-child > a:hover {
    border-left: 0 none;
    border-radius: 4px 0 0 4px;
    padding-left: 12px;
}
.subnav .nav > li:last-child > a {
    border-right: 0 none;
}
.subnav .dropdown-menu {
    border-radius: 0 0 4px 4px;
}
.subnav-fixed {
    border-color: #D5D5D5;
    border-radius: 0 0 0 0;
    border-width: 0 0 1px;
    box-shadow: 0 1px 0 #FFFFFF inset, 0 1px 5px rgba(0, 0, 0, 0.1);
    left: 0;
    position: fixed;
    right: 0;
    top: 40px;
    z-index: 1020;
}
.subnav-fixed .nav {
    margin: 0 auto;
    padding: 0 1px;
    width: 938px;
}
.subnav .nav > li:first-child > a, .subnav .nav > li:first-child > a:hover {
    border-radius: 0 0 0 0;
}
	
	
.input-append button.add-on {
    height: inherit !important;
}
 
 /*Squared*/
 
.shade {
    background-image: -moz-linear-gradient(center bottom , rgba(0, 0, 0, 0.2) 0%, rgba(255, 255, 255, 0) 100%);
    height: 100%;
}
 
.feature {
    background: url("/img/bg-noise.png") repeat scroll 0 0 transparent;
    height: 390px;
    overflow: hidden;
    padding: 40px 0 0;
    position: relative;
    text-align: center;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}

.animated {
    -moz-animation-fill-mode: both;
    -moz-animation-name: fadeInUp;
}


 .sq {
    bottom: 0;
    margin-left: -155px;
    position: absolute;
    width: 310px;
}
.sq1 {
    -moz-animation: 1s ease 0s normal none 1 none;
}
.sq2, .sq3 {
    -moz-animation: 1.3s ease 0s normal none 1 none;
}
.sq4, .sq5 {
    -moz-animation: 1.6s ease 0s normal none 1 none;
}
.sq6, .sq7 {
    -moz-animation: 1.9s ease 0s normal none 1 none;
}
.sq8, .sq9 {
    -moz-animation: 2.2s ease 0s normal none 1 none;
}
.sq1 {
    left: 50%;
}
.sq2 {
    left: 44%;
}
.sq3 {
    left: 56%;
}
.sq4 {
    left: 38%;
}
.sq5 {
    left: 62%;
}
.sq6 {
    left: 32%;
}
.sq7 {
    left: 68%;
}
.sq8 {
    left: 26%;
}
.sq9 {
    left: 74%;
}
.animated {
    -moz-animation-fill-mode: both;
    -moz-animation-name: fadeInUp;
}

.cta-area {
    margin-bottom: 30px;
    margin-top: 30px;
}

.cta-area .span12 h3 {
    display: block;
    font-size: 1.9em;
    font-weight: 500;
}

.btn.lg {
    display: block;
    font-size: 1.6em;
    font-weight: 800;
    padding-bottom: 20px;
    padding-top: 20px;
    width: auto;
}

.feature h2 {
    font-size: 18px;
}

.feature .line {
    background: url("/img/feature-line.png") no-repeat scroll center center transparent;
    bottom: 0;
    height: 1px;
    position: absolute;
    width: 100%;
    z-index: 100;
}
 
 .cta-area {
    margin-bottom: 30px;
    margin-top: 30px;
}

.error {
	font-weight:bold;
	color:#C00;
}
.checkboxx {
	display:inline;
	margin-top:-3px;
	margin-right: 9px;
}
 
/* end of content */

/* Carousel Styles */
@font-face {
 font-family:'Glyphicons Halflings';
 src:url(/images/glyphicons-halflings-regular.eot);
 src:url(/images//glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(/images/glyphicons-halflings-regular.woff) format('woff'),url(/images/glyphicons-halflings-regular.ttf) format('truetype'),url(/images/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')
}
.glyphicon {
 position:relative;
 top:1px;
 display:inline-block;
 font-family:'Glyphicons Halflings';
 font-style:normal;
 font-weight:400;
 line-height:1;
 font-size: 10px;
 -webkit-font-smoothing:antialiased;
 -moz-osx-font-smoothing:grayscale
}

.carousel-indicators .active {
    background-color: #2980b9;
}

.carousel-inner img {
    width: 100%;
    max-height: 430px
}

.carousel-control {
    width: 0;
}

.carousel-control.left,
.carousel-control.right {
	opacity: 1;
	filter: alpha(opacity=100);
	background-image: none;
	background-repeat: no-repeat;
	text-shadow: none;
}

.carousel-control.left span {
	padding: 15px;
}

.carousel-control.right span {
	padding: 15px;
}

.carousel-control .glyphicon-chevron-left, 
.carousel-control .glyphicon-chevron-right, 
.carousel-control .icon-prev, 
.carousel-control .icon-next {
	position: absolute;
	top: 45%;
	z-index: 5;
	display: inline-block;
}

.carousel-control .glyphicon-chevron-left,
.carousel-control .icon-prev {
	left: 0;
}

.carousel-control .glyphicon-chevron-right,
.carousel-control .icon-next {
	right: 0;
}

.carousel-control.left span,
.carousel-control.right span {
}

.carousel-control.left span:hover,
.carousel-control.right span:hover {
	opacity: .7;
	filter: alpha(opacity=70);
}



.carousel-control {
 position:absolute;
 top:50%;
 left:3;
 bottom:0;
 width:40px;
 opacity:.7;
 filter:alpha(opacity=50);
 font-size:20px;
 color:#16235A;
 text-align:center;
}
.carousel-control.left {
}
.carousel-control.right {
 left:auto;
 right:3;
}
.carousel-control:hover,.carousel-control:focus {
 outline:0;
 color:#16235A;
 text-decoration:none;
 opacity:.9;
 filter:alpha(opacity=90)
}
.carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right {
 position:absolute;
 top:50%;
 z-index:5;
 display:inline-block
}
.carousel-control .icon-prev,.carousel-control .glyphicon-chevron-left {
 left:50%
}
.carousel-control .icon-next,.carousel-control .glyphicon-chevron-right {
 right:50%
}
.carousel-control .icon-prev,.carousel-control .icon-next {
 width:40px;
 height:40px;
 margin-top:-10px;
 margin-left:-10px;
 font-family:serif
}
.carousel-control .icon-prev:before {
 content:'\2039'
}
.carousel-control .icon-next:before {
 content:'\203a'
}
.carousel-indicators {
 position:absolute;
 bottom:10px;
 left:50%;
 z-index:15;
 width:60%;
 margin-left:-30%;
 padding-left:0;
 list-style:none;
 text-align:center
}
.carousel-indicators li {
 display:inline-block;
 width:10px;
 height:10px;
 margin:1px;
 text-indent:-999px;
 border:1px solid #fff;
 border-radius:10px;
 cursor:pointer;
 background-color:#000 \9;
 background-color:rgba(0,0,0,0)
}
.carousel-indicators .active {
 margin:0;
 width:12px;
 height:12px;
 background-color:#fff
}

/*
Forces carousel image to be 100% width and not max width of 100%
*/
.carousel-item .img-fluid {
  width:100%;
  height:100%;
}

.carousel-control-next-icon, .carousel-control-prev-icon {
	width:30px;
 	height:30px;
}

.carousel-control-next {
    filter: invert(100%);
}
.carousel-control-prev {
    filter: invert(100%);
}

/* Carousel Header Styles */

.header-text {
    position: absolute;
    top: 15%;
    color: #16235A;
}
.header-text h2 {
	color: #16235A;
    font-size: 40px;
}

.header-text p {
	padding: 10px;
	width: 60%;
	font-size:15px;
	line-height: 22px;
	font-weight:bold;
}

.header-text h3 span {
	color: #16235A;
	padding: 15px;
}

.bannerbtn {
	padding: 10px;
	margin-left: 10px;
	margin-right: 10px;
    color: #FFFFFF;
    background-color: #888C46;
	display:inline;
    border: 1px solid #fff;
	text-decoration: none;
	font-weight:bold;
}
.bannerbtn:hover {
    color: #888C46;
    background-color: #16235A;
    border-color: #888C46;
	text-decoration: none;
	animation-name: ctacol;
  	animation-duration: 0.8s;
}
@keyframes ctacol{
  from {background-color: #888C46;}
  to {background-color: #16235A;}
}
/* Contact Form */
.flabel {
	text-align: right;
	padding: 2px 4px 3px;
	font-size: 12px;
	font-weight: bold;
	color: #CACACA;
	display:inline;
}
.formw {
    text-align: left;
	width:99%;
	padding: 10px;
}
.forminput {
	padding-top:15px;
	padding-bottom:15px;
	padding-right:30px;
	padding-left:30px;
	background-color: #888C46;
	color: #FFFFFF;
	font-weight: bold;
	margin:auto;
	text-align: center;
	margin-left: 45%;	
}
.forminput[type=button]:hover {
	animation-name: ctacol;
  	animation-duration: 0.8s;
}
.formtxtarea {
	width:100%;
	height:100%; 
	box-sizing: border-box;         /* For IE and modern versions of Chrome */
	-moz-box-sizing: border-box;    /* For Firefox                          */
	-webkit-box-sizing: border-box; /* For Safari                           */
}
input, textarea {
	background-color:#E7E9EE;
}
/* Article Pages */
.inshead {
	text-align: left;
	padding-top: 20px;
	padding-bottom: 20px;
	height: 350px;
}
.half {
	height: 175px;
}
.inshead p {
	width:40%;
	min-width: 280px;
	margin-top: 30px;
	border-left: 2px solid #16235A;
	padding-left: 20px;
	font-size: 16px;
	line-height: 23px;
}
.inshead h1 {
	margin-top: 30px;
}
.insimg {
	margin-top: 27px;
}
html {
  height:100%;
  pading-bottom: 45px;
}
.stickyfoot {
	position:fixed;
	bottom: 0;
	height: 45px;
	width:100%;
	background-color: #16235A;
	color:#FFFFFF;
	font-size: 1.3vw;
	font-weight: bold;
	text-align:center;
}
@media screen and (min-width: 1200px) {
.stickyfoot  {
     font-size: 19px;
  }
}
.stickyfoot span {
	margin-top: 12px;
	display: inline-block;
    vertical-align: middle;
}
.stickyfoot a {
	color:#FFFFFF;
}