
body{font-family: 'Open Sans', serif; font-size:17px; color:#000;}
.abel{font-family: 'Open Sans', sans-serif;}
.header{float:left; width:100%; padding:10px; background:#023400; background-size:100% 2990px; background-repeat:no-repeat;}
.header-img img{border-radius:10px;}
.slider{float:left; width:100%;}
.slider img{width:100%;}
.top-nav{background:#0a6652; height:54px; float:left; width:100%; font-family: 'Open Sans', sans-serif; font-size:20px;}
.site-navigation ul{padding-left:0px !important;}
.primary-navigation li a span {
    color: #fff !important;
    display: block;
    font-size: 16px !important;
    font-weight: 600;
    padding: 0 35px !important;
    text-transform: uppercase;
}
.primary-navigation li  a{
   border-right:1px solid #023400;
   padding:0px !important;
}
.footer{background:rgba(0, 0, 0, 0) url("../images/footer-bg.jpg") repeat; min-height:250px; color:#fff; padding-bottom:20px; float:left; width:100%; background-size: auto 100%; font-size:15px;}
.footer h2 {
    border-bottom: 2px solid #a3a6b0;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 20px;
    margin-top: 40px;
    padding-bottom: 10px;
    text-transform: uppercase;
}
.footer ul{padding-left:0px !important;}
.footer ul li {
    background: rgba(0, 0, 0, 0) url("../images/li-bg.png") no-repeat scroll left center;
    list-style: outside none none;
    padding-left: 0px;
	text-transform:uppercase;
	margin-bottom:10px;
}
.footer ul li:hover a{padding-left:20px; color:#0A6652;}
.footer li a{color:#fff; padding-left:15px;}
.footer a{color:#fff;}
.footer p{line-height:24px; font-size:16px;}
.us-flag{margin-top:20px;}
.copy-right{background:#0a6652; min-height:40px;  float:left; width:100%; padding-top:10px; color:#fff;}
.design-and-developed{text-align:right;}
.design-and-developed a{color:#fff;}
.logo img {

    border-radius: 10px;
    max-height: 120px;
}
.primary-navigation li{margin-left:-4px !important;}
.nav-menu a:hover{background:#023400 !important;}
.top-social{text-align:right; margin-top:10px;}
.top-social a {
    border: 2px solid #fff;
    color: #fff;
    display: inline-block;
    height: 40px;
    line-height: 40px;
    text-align: center;
    width: 40px;

}
.media-left{float:left;}
#message{height:100px;}
.footer .form-control{padding:10px !important; border-radius:0px !important;}
.footer #submit{background:#ff6633; font-weight:bold; padding:10px 20px !important; border:0px !important; font-size:17px;}
.header-right .mail {
    color: #fff;
    font-size: 20px;
    margin-bottom: 10px;
    margin-top: 17px;
    text-align: right;
}

.header-right .navbar-brand { position: relative; z-index: 2; }

.header-right .navbar-nav.navbar-right .btn {
    border: 0 none;
    margin: 10px auto;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
    padding-right: 12px;
    padding-top: 0 !important;
    position: relative;
    z-index: 2;
}

.header-right .navbar .navbar-collapse { position: relative; }
.header-right .navbar .navbar-collapse .navbar-right > li:last-child { padding-left: 22px; }

.header-right .navbar .nav-collapse { position: absolute; z-index: 1; top: 0; left: 0; right: 0; bottom: 0; margin: 0; padding-right: 120px; padding-left: 80px; width: 100%; }
.header-right .navbar.navbar-default .nav-collapse { background-color: #f8f8f8; }
.header-right .navbar.navbar-inverse .nav-collapse { background-color: #222; }
.header-right .navbar .nav-collapse .navbar-form { border-width: 0; box-shadow: none; }
.header-right .nav-collapse>li { float: right; }

.header-right .btn.btn-circle { border-radius: 50px; }
.header-right .btn.btn-outline { background-color: transparent; }
.header-right .navbar-nav{float:right;}
.header-right .nav > li {

    margin-left: 20px;
}
.header-right .navbar-nav > li > a {
    display: inline;
}
.header-right{font-size:20px;}
.header-right .nav > li > a > img {
    height: 40px;
    max-width: none;
    position: relative;
    top: 2px;
}
.header-right select {
    height: 39px;
    position: relative;
    top: 5px;
	width:110px;
}
.header-right a{color:#fff; text-decoration:none;}
.top-pipe{margin:0px 5px;}
.footer-social{margin-top:20px;}
.footer-social a{display:inline-block;}
.footer-social a :hover{
    background: #fff none repeat scroll 0 0;
    border-radius: 50%;
    display: inline-block;
}
.footer a:hover{text-decoration:none;}
.home-info{float:left; width:100%; background:url("../images/home-info.jpg"); background-attachment:fixed; min-height:500px; background-size:100% 100%;}
.home-info{color:#fff; font-size:18px; line-height:30px; text-align:justify;}
.home-info h2 {
    font-size: 30px;
    font-weight: bold;
    letter-spacing: 4px;
    margin-bottom: 30px;
    margin-top: 50px;
}
.read-more-btn a {
    background: #0a6652 none repeat scroll 0 0;
    color: #fff;
    display: inline-block;
    margin-bottom: 40px;
    margin-top: 20px;
    padding: 10px 30px;
	text-decoration:none;
}
.tab-list p, .about-page p, .services-box p{text-align:justify;}


/*  bhoechie tab */
div.bhoechie-tab-container{

}
div.bhoechie-tab-menu{
  padding-right: 0;
  padding-left: 0;
  padding-bottom: 0;
}
div.bhoechie-tab-menu div.list-group{
  margin-bottom: 0;
}
div.bhoechie-tab-menu div.list-group>a{
  margin-bottom: 0;
}
div.bhoechie-tab-menu div.list-group>a .glyphicon,
div.bhoechie-tab-menu div.list-group>a .fa {
  color: #5A55A3;
}
div.bhoechie-tab-menu div.list-group>a:first-child{
  border-top-right-radius: 0;
  -moz-border-top-right-radius: 0;
}
div.bhoechie-tab-menu div.list-group>a:last-child{
  border-bottom-right-radius: 0;
  -moz-border-bottom-right-radius: 0;
}
div.bhoechie-tab-menu div.list-group>a.active,
div.bhoechie-tab-menu div.list-group>a.active .glyphicon,
div.bhoechie-tab-menu div.list-group>a.active .fa{
 background-color: rgba(255, 255, 255, 0.7);
    border-bottom-left-radius: 5px;
    border-top-left-radius: 5px !important;
    color: #0a6652;
    padding-bottom: 20px !important;
}
div.bhoechie-tab-menu div.list-group>a.active:after{
  content: '';
  position: absolute;
  left: 100%;
  top: 50%;
  margin-top: -13px;
  border-left: 0;
  border-bottom: 13px solid transparent;
  border-top: 13px solid transparent;
  border-left: 10px solid transparent;
}
div.bhoechie-tab-menu div.list-group>a.active h4{ color: #0a6652;}
div.bhoechie-tab-content{
  background-color: #ffffff;
  /* border: 1px solid #eeeeee; */
  padding-left: 20px;
  padding-top: 10px;
}

div.bhoechie-tab div.bhoechie-tab-content:not(.active){
  display: none;
}

.services-section{float:left; width:100%; background:url("../images/services-bg.jpg"); background-attachment:fixed; padding-bottom:40px;}
.services-section .list-group-item, .services-section .list-group-item:hover{background:none; border:none;}
.services-section .col-md-9{padding-left:0px;}
div.bhoechie-tab-content{padding-left:0px; background:rgba(256, 256, 256, .7); min-height:964px;}
.services-section h2 {
    font-size: 30px;
    font-weight: bold;
    letter-spacing: 4px;
    margin-bottom: 30px;
    margin-top: 50px;
	color:#fff;
}

.bhoechie-tab-menu h4{margin:0px; margin-bottom:10px !important; font-size:16px; font-weight:bold; color:#fff;}
.services-section .bhoechie-tab-content{padding:20px;}
.bhoechie-tab-menu img {
    border: 2px solid #0a6652;
    box-shadow: 0 0 8px -1px #fff;
    width: 100%;
}
.services-section .col-lg-2{width:20% !important;}
.services-section .col-lg-10{width:80% !important;}
.services-map{float:left; width:100%; background:url("../images/services-map.jpg"); background-attachment:fixed;background-size:100% 100%; padding:50px 0px;}
.mobile-map{display:none;}
.web-map{display:block;}
.bhoechie-tab-content h3{margin:0px !important; color:#3f4244; font-size:24px; font-weight:bold;}
.bhoechie-tab-content h4{font-size:20px; text-transform:uppercase; color:#3f4244; text-decoration:underline; margin:20px 0px 35px 0px;}
.tabimg img{width:100%; border:2px solid #006633;}
.tab-list ul{padding-left:0px;}
.tab-list ul li {
    background:url("../images/tab-li.png") no-repeat scroll left 5px;
    list-style: outside none none;
    padding-left: 25px;
	font-size:18px;
	margin-bottom:10px;
}
.our-clients{float:left; width:100%; background:#fff; padding:20px 20px;}
.ca-nav-next {
    background-attachment: scroll !important;
    background-clip: border-box !important;
    background-color: rgba(0, 0, 0, 0) !important;
    background-image: url("../images/arrow-right.png") !important;
    background-origin: padding-box !important;
    background-position: center center !important;
    background-repeat: no-repeat;
    background-size: auto auto !important;
    padding: 10px;
    right: -40px !important;
}
.ca-nav-prev {
    background-attachment: scroll !important;
    background-clip: border-box !important;
    background-color: rgba(0, 0, 0, 0) !important;
    background-image: url("../images/arrow-left.png") !important;
    background-origin: padding-box !important;
    background-position: center center !important;
    background-repeat: no-repeat;
    background-size: auto auto !important;
    left: -16px !important;
    padding: 10px;
}
.ca-nav-next{float:right;}
.ca-nav-prev{float:left;}
.our-clients img{width:100%;}
.vision-box a{color:#fff; text-decoration:none;}
.vision-box{background:url("../images/vision-bg.jpg"); background-attachment:fixed; background-size:100% 100%; padding:30px 0px; float:left; width:100%;}
.vision{background:url("../images/vision-img.jpg"); height:183px; width:183px; margin:0 auto; border-radius:50%; line-height:183px; text-align:center; font-size:24px; font-weight:bold; color:#fff;  margin-bottom:20px;}
.guiding-principle{background:url("../images/guiding-principle.jpg"); height:183px; width:183px; margin:0 auto; border-radius:50%; text-align:center; font-size:24px; font-weight:bold; color:#fff; padding-top:25%;  margin-bottom:20px;}
.method{background:url("../images/method.jpg"); height:183px; width:183px; margin:0 auto; border-radius:50%; line-height:183px; text-align:center; font-size:24px; font-weight:bold; color:#fff; margin-bottom:20px;}
.method:hover, .vision:hover, .guiding-principle:hover {background:#0a6652;}
.read-more-btn a:hover{background:#023400;}
.primary-navigation li.heighlight{background:#023400 !important;}





/*******************************
* Does not work properly if "in" is added after "collapse".
* Get free snippets on bootpen.com
*******************************/
    .panel-group .panel {
        border-radius: 0;
        box-shadow: none;
        border-color: #EEEEEE;
    }

    .panel-default > .panel-heading {
        padding: 0;
        border-radius: 0;
        color: #212121;
        background-color: #FAFAFA;
        border-color: #EEEEEE;
    }

    .panel-title {
        font-size: 14px;
    }

    .panel-title > a {
        display: block;
        padding: 15px;
        text-decoration: none;
    }

    .more-less {
        float: right;
        color: #0A6652;
    }

    .panel-default > .panel-heading + .panel-collapse > .panel-body {
        border-top-color: #EEEEEE;
    }

/* ----- v CAN BE DELETED v ----- */

.solutions-sidebar .panel-body{padding:0px !important;}
.solutions-sidebar .panel-body ul{padding:0px !important; margin:0px !important;}
.solutions-sidebar .panel-body ul li{list-style:none;}
.solutions-sidebar .panel-body ul li a {
    border-bottom: 1px solid #ddd;
    color: #333;
    display: block;
    font-size: 16px;
    padding: 10px 10px 10px 20px;
    text-decoration: none;
}
.solutions-sidebar{border:1px solid #0A6652;}
.solutions-sidebar h2 {
    background: #0A6652 none repeat scroll 0 0;
    color: #fff;
    font-size: 22px;
    font-weight: bold;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    padding: 20px 0;
    text-align: center;
    text-transform: uppercase;
	margin-bottom:0px !important;
}
.solutions-sidebar .panel-group{margin-bottom:0px !important;}
.solutions-sidebar .panel-group .panel + .panel{margin:0px !important;}
.solutions-sidebar .panel-title{font-size:15px; font-weight:bold; color:#000; text-transform:uppercase;}
.panel-default > .panel-heading{background:url("../images/solution-bg.jpg"); background-size:100% 100%;}
.panel-title a:hover{color:#0A6652;}
.solutions-sidebar .panel-body ul li a:hover{background:#0A6652; color:#fff;}

.services-page{padding-top:40px; float:left; width:100%;}
.inner-slider img{width:100%;}
.inner-slider h2 {
    margin-top: -15%;
    color: #fff !important;
    font-size: 48px;
    font-weight: 600;
    position: absolute;
    text-transform: uppercase;
}
.about-page{float:left; width:100%; background:url("../images/about-page.jpg"); background-attachment:fixed; background-size:100% 100%; padding:40px 0px 60px 0px; font-size:18px; color:#000; line-height:30px;}
.about-page h2 {
    font-size: 30px;
    font-weight: bold;
    letter-spacing: 4px;
    margin-bottom: 10px;
    margin-top: 0px;
}
.about-page .row{margin-top:40px !important;}

.about-page2 .row{margin-top:20px !important;}
.about-page .img-box img{width:100%;}

.about-page2{float:left; width:100%; background:url("../images/about-page2.jpg") !important; background-attachment:fixed !important; background-size:100% 100%  !important; padding:20px 0px 20px 0px  !important; font-size:18px; color:#000; line-height:30px;}
.about-page2 h2{margin-top:20px !important;}
.about-page a{color:#006633; text-decoration:none;}
.services-box{font-size:18px; line-height:30px;}
.services-box h2 {
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 10px;
    margin-top: 20px;
}
.services-box .more a{color:#000; font-size:18px; font-weight:bold; text-transform:uppercase; text-decoration:none;}
.services-box .more a span{color:#0A6652;}
.services-box .more a:hover{color:#0A6652;}
.services-box{margin-bottom:40px;}
.solutions-sidebar{margin-bottom:20px;}
.services-box img{width:100%;}
.services-box h2 img{width:65px !important;}
.sercvices-inner-page h2 {
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 10px;
    margin-top: 0;
}
.grid-banner img{width:100%; margin:10px 0px 20px 0px;}
.accordion-heading i {
    display: inline-block;
    float: right;
    left: -10px;
    position: relative;
}

.firearm-transfer .training-box h4 {
    border-bottom: 1px solid #ccc;
    border-top: 0px !important;
    font-weight: inherit;
    line-height: 24px;
    margin: 0px 0 0px 0px !important;
    padding: 10px 0px !important;
    text-align: left !important;
	font-size:16px;
	
}
.form-page{float:left; width:100%; padding:15px 10px; background:#fff; border-radius:10px; color:#333 !important; font-weight:bold;}
.form-page .input-xlarge {
    border: 2px solid #ccc;
    border-radius: 5px;
    height: 40px;
    line-height: normal;
    width: 100%;
	padding-left:10px;
	font-size:16px;
}
.grid-info {
    border: 1px solid #87cfb7;
    margin-top: 20px;
}
.grid-info th {
    background: #0a6652 none repeat scroll 0 0;
    color: #fff;
    font-size: 20px;
    padding: 10px 10px 10px 15px;
    text-align: left;
    text-transform: uppercase;
}
.grid-info td {
    border-right: 1px solid #fff;
    padding: 10px 15px 10px 15px;
    text-align: left;
	color:#000;
	vertical-align:top;
	width:50%;
	text-align:justify;
}
.grid-info ul li{list-style:none;}
.grid-info ul{padding-left:0px; font-size:18px; font-weight:bold;}
.our-grid-tabs{margin:20px 0px;}
.our-grid-tabs .info-tab li{width:50% !important; }
.our-grid-tabs .info-tab li a{ background:#0A6652 url("../images/tab-hide.png"); background-repeat:no-repeat; background-position:10px center; padding-left:30px; font-weight:bold; font-size:18px; color:#fff;}
.our-grid-tabs .info-tab .active a{ background:#ebebeb url("../images/li-open.png"); background-repeat:no-repeat; background-position:10px center; padding-left:30px; color:#000 !important;}
.tab-in-img{float:right; border:1px solid #0a6652; margin-top:30px; margin-left:15px; max-width:100%;}
.action-content h4{margin-top:30px; font-size:22px; font-weight:bold; text-transform:uppercase;}
.action-content p{text-align:justify;}
.full-heading {
    background: #0a6652 none repeat scroll 0 0;
    color: #fff;
    font-size: 22px;
    font-weight: bold;
    margin-top: 30px;
    padding: 10px 15px;
    text-transform: uppercase;
	margin-bottom:15px;
}
.grid-tab-menu a{background:#0A6652 !important;}
.grid-tab-menu h4{font-size:16px !important;}
.grid-tab-menu .active, .grid-tab-menu .active a{background:#f4f4f4 !important; position:relative; left:1px; border-left:1px solid #ddd; border-top:1px solid #ddd !important; border-left:1px soid #ddd !important; border-right:0px !important; border-bottom:0px !important; border-radius:0px !important; padding-bottom:0px !important; color:}
.grid-tab-menu a:hover{border-left:1px solid #ddd !important; background:#F4F4F4 !important; color: #0a6652;}
.grid-tab-menu a:hover h4{ color: #0a6652;}

.our-grid-tabs div.bhoechie-tab-menu div.list-group > a.active, .our-grid-tabs div.bhoechie-tab-menu div.list-group > a.active .glyphicon, .our-grid-tabs div.bhoechie-tab-menu div.list-group > a.active .fa{padding-bottom:10px !important;}

.grid-tab-menu h4{margin:0px !important; margin-top:0px !important;}
.grid-tab-menu .active{padding-bottom:0px !important;}
.bhoechie-tab-grid .bhoechie-tab-content{background:#F4F4F4 !important; padding:15px;}
.bhoechie-tab-grid.col-md-9{padding:0px !important; border:1px solid #ddd;}
.bhoechie-grid-tab-container{margin:20px 0px;}
.bhoechie-tab-grid .bhoechie-tab-content{min-height:400px !important;}
.bhoechie-tab-grid h4 {
    color: #3f4244;
    font-size: 20px;
    margin: 0px 0 15px;
    text-decoration: underline;
    text-transform: uppercase;
	font-weight:400;
}
.grid-tad-img img{margin-left:30px; max-width:90% !important; margin-bottom:10px;  border: 2px solid #006633;}
.gid-tablist ul{padding-left:0px;}
.gid-tablist ul li {
    background: rgba(0, 0, 0, 0) url("../images/star2.png") no-repeat scroll left 5px;
    font-size: 18px;
    list-style: outside none none;
    margin-bottom: 0px;
    padding-left: 25px;
}
.green-tabbox .accordion-heading-main{background:#0A6652; color:#fff; padding:20px 10px; font-weight:bold; font-size:20px;}
.green-tabbox .accordion-heading-main a{color:#fff; text-decoration:none;}
.accordion-heading-main-in {
    background: #fff none repeat scroll 0 0;
    border: 2px solid #ddd;
    color: #000;
    font-size: 18px;
    font-weight: bold;
    padding: 20px 10px;
	margin-top:10px !important;
}
.accordion-heading-main-in a{color:#000; text-decoration:none;}
.training-box-in2{background:#fff; padding:10px; border:1px solid #ddd; margin-top:-10px; border-top:0px !important;}
.circle-img {
    border-radius: 50%;
    float: left;
    margin-right: 10px;
    max-width: 180px;
}


@media (max-width:1254px){
.container{width:100%;}
.primary-navigation li a span{padding:0px 15px !important;}
.primary-navigation li a span{font-size:13px !important;}
.primary-navigation li a span {
    padding: 0 7px !important;
}
.inner-slider h2{font-size:100%;}
}

@media (max-width:767px){
	.grid-info td {
    border-right: 1px solid #fff;
    color: #000;
    display: block;
    padding: 10px 15px;
    text-align: justify;
    vertical-align: top;
    width: 100%;
}
.grid-info th {
    background: #0a6652 none repeat scroll 0 0;
    color: #fff;
    display: block;
    font-size: 20px;
    padding: 10px 10px 10px 15px;
    text-align: left;
    text-transform: uppercase;
    width: 100% !important;
}
	.our-grid-tabs .info-tab li{width:100% !important;}
	.services-box h2{font-size:20px;}
	.about-page{padding-top:0px;}
	.about-page h2{font-size:20px;}
	.inner-slider h2{font-size:14px;}
	.logo img{max-width:100%;}
	.ca-nav{}
	.header .col-sm-8{padding:0px !important;}
	.header-right .top-pipe{display:none;}
	.header-contact{display:block;}
	.header-right .mail{margin:0px !important;}
	.header{padding-bottom:0px !important;}
	.list-group-item{padding-left:5px !important;}
	.web-map{display:none;}
	.mobile-map{display:block;}
	.bhoechie-tab-menu h4{font-size:13px;}
	.header-right .mail{font-size:13px !important;}
	.project h2{font-size:30px;}
.primary-navigation li a span {
   /*  border-right: 1px solid #ccc; */
    color: #fff !important;
    display: block;
    padding: 0 15px !important;
}
.header-right .mail {font-size: 18px;font-weight: bold;}
	
.navbar-form .form-group {
    float: left;
    margin-bottom: 5px;
    width: 84%;
}
#nav-collapse3{width:100%;}
	.img-right {
    display: block !important;
    float: left;
    margin-left: 0;
    width: 100%;
}
	.img-left {
    display: block !important;
    float: left;
    margin-left: 0;
    width: 100%;
}
.header-info{display:none;}
	.header-img{text-align:center; margin:20px 0px;}
	.top-social{text-align:center;}
.header-img img {
    height: auto !important;
    width: 47% !important;
}
	.header-info h1{width:100%;}
	.us-logo img {
    display: block;
    margin: 0 auto;
    max-height: 60px;
}
	.header-info h1{margin-top:0px !important;}
	body{overflow-x:hidden;}
	
	.top-nav {
    background: rgba(0, 0, 0, 0) url("../images/nav_bg.png") repeat scroll 0 0;
    position: relative;
    z-index: 9999999;
}
	
		.top-nav .menu-toggle{background:none !important; border:none !important;}
	.primary-navigation.toggled-on{padding-bottom:0px !important;}
	
	.primary-navigation, .top-nav{height:45px !Important;}
	.site-navigation li{background:#0A6652;}
	.primary-navigation li a {
    border-right: none;
    padding: 10px 0 !important;
}

.primary-navigation li a span{border-right:none !important;}
	
	.site-navigation ul{margin-top:-4px !important;}
	.new-inventory .ca-item, .law-gallery .ca-item, .newproductsection .ca-item{width:285px !Important;}
	.design-and-developed{text-align:left;}
	.firearms-training .detailbtn a{ margin:20px;}
	.order img {
    height: auto !important;
    margin-top: 41px;
    width: 100%;
}
	.logo img {
    border-radius: 15px;
    display: block;
    margin: 0 auto;
}
	.header-info p {
    font-size: 11px;
}
	.header-info h1{font-size:18px;}

	.ca-item{
	position:relative;
	float:left;
	width:100%;
	height:100%;
	text-align:center;
}
.primary-navigation, .header{background:#0a6652;}
.primary-navigation a{padding-left:20px;}
.img-right {
    float: left;
    margin-left: 0;
}
}
