body {
    overflow-x: hidden;
    font-family: 'Raleway', sans-serif;
	color:#545454;
	letter-spacing:1px;
}

.text-muted {
    color: #777
}

.text-primary {
    color: #fed136
}

p {
    font-size: 14px;
    line-height: 1.75
}

p.large {
    font-size: 16px
}

a,
a:hover,
a:focus,
a:active,
a.active {
    outline: 0
}

a {
    color: #FF6600
}

a:hover,
a:focus,
a:active,
a.active {
    color: #FF6600;
	text-decoration:none;	
}
address{
	line-height:24px;
	}

h1,
h2,
h3,
h4,
h5,
h6 {    
    text-transform: uppercase;    
}

.img-centered {
    margin: 0 auto
}

.bg-light-gray {
    background-color: #f7f7f7
}

.bg-darkest-gray {
    background-color: #222
}

.btn-warning{
	background-color:#ff6600;
	border-color:#FF6600;
	}

.navbar-default {
    background-color: #222;
    border-color: transparent;
	background-image: url(../img/logo-bg.png);
	background-repeat:no-repeat;
	background-position:-250px top;
}

.navbar-default .navbar-brand {
    color: #FFFFFF;    
	text-shadow:0px 2px 2px rgba(0,0,0,0.5);
	padding:6px;
}

.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus,
.navbar-default .navbar-brand:active,
.navbar-default .navbar-brand.active {
    color: #FFF;
}

.navbar-default .navbar-collapse {
    border-color: rgba(255, 255, 255, .02)
}

.navbar-default .navbar-toggle {
    background-color: #FF6600;
    border-color: #FF6600;
	border-radius:0px;
}

.navbar-default .navbar-toggle .icon-bar {
    background-color: #fff
}

.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
    background-color: #FF6600;
}

.navbar-default .nav li a {    
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 1px;
    color: #fff
}

.navbar-default .nav li a:hover,
.navbar-default .nav li a:focus {
    color: #fed136;
    outline: 0
}
.navbar-default .nav li .input-group{
	margin-top:10px;
	margin-right:10px;
	width:320px;	
	}
.navbar-default .nav li .input-group .btn{
	border-radius:0 50px 50px 0;
	}
.navbar-default .nav li .input-group .form-control{
	border-radius:50px 0 0 50px;	
	}
.navbar-default .nav li a.btn{
	border-radius:50px;
	padding:6px 40px;
	margin-top:10px;	
	}

.navbar-default .navbar-nav > .active > a {
    border-radius: 0;
    color: #fff;
    background-color: #fed136
}

.navbar-default .navbar-nav>.active>a:hover,
.navbar-default .navbar-nav>.active>a:focus {
    color: #fff;
    background-color: #fec503
}
.navbar-default .navbar-brand {
        font-size:30px;
    }

@media (min-width:768px) {
    .navbar-default {
        background-color: transparent;
		background-position:-150px top;
        padding: 5px 0;
        -webkit-transition: padding .3s;
        -moz-transition: padding .3s;
        transition: padding .3s;
        border: 0
    }
    .navbar-default .navbar-brand {
        font-size: 2.3em;
		font-weight:700;
        -webkit-transition: all .3s;
        -moz-transition: all .3s;
        transition: all .3s;
		
    }
    .navbar-default .navbar-nav>.active>a {
        border-radius: 3px
    }
    .navbar-default.navbar-shrink {
        background-color:rgba(255,255,255,1.0);
        padding:0px;
    }
    .navbar-default.navbar-shrink .navbar-brand {
        font-size: 1.5em
    }
	.navbar-default.navbar-shrink .nav li a.btn{
		margin-top:6px;
		}
}
@media (min-width:992px){
	.navbar-default {
		background-position:left top;     
    }
	}

header {
    /*background-image: url(../img/header-bg.jpg);
    background-repeat: none;
    background-attachment: scroll;
    background-position: center -90px;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;*/
	height:500px;
    text-align: center;
    color: #fff;	
}
header.carousel {
    /*height: 50%;
	height:500px;*/
}

header.carousel .item,
header.carousel .item.active,
header.carousel .carousel-inner {
    height: 100%;
}

header.carousel .fill {
    width: 100%;
    height: 100%;
    background-position:top center;
    background-size: cover;
}

header .intro-text {
    padding-top: 50px;    
}

header .intro-text .intro-lead-in {        
    font-size: 22px;
    line-height: 22px;
    margin-bottom: 25px;
	text-shadow:0px 2px 2px rgba(0,0,0,0.5);
	font-weight:600;
}

header .intro-text .intro-heading {    
    text-transform: uppercase;
    font-weight: 700;
    font-size: 30px;
    line-height: 50px;    
	text-shadow:0px 2px 2px rgba(0,0,0,0.5);
}

@media (min-width:768px) {
	header{
		height:400px;
	}
    header .intro-text {
        padding-top:155px;        
    }
    header .intro-text .intro-lead-in {        
        
        font-size: 36px;
        line-height: 40px;
        margin-bottom: 25px
    }
    header .intro-text .intro-heading {
        
        text-transform: uppercase;
        font-weight: 700;
        font-size: 60px;
        line-height: 75px;
        
    }
}
.news-section{
	position:absolute;
	left:0;
	right:0;
	z-index:4;
	margin:0px;
	padding:0px;
	}
.news{
	background-color:rgba(255,102,0,0.9);	
	padding:20px;
	margin-bottom:20px;
	margin-top:150px;	
	}
.news-panel{
	max-height:250px;
	overflow-y:scroll;
	padding-right:20px;
	}
.news-list {
    list-style: outside none none;
    margin: 0;
    padding: 0;
}
.news-list > .item:after {
    clear: both;
}
.news-list > li.item {
    border-bottom: 1px solid #f4f4f4;
	padding: 10px 0;
}
.news-list > li:first-child.item {
	padding-top:0px;
}
.news-list > li:last-child.item {
    border-bottom: 0px solid #f4f4f4;
	padding-bottom:0px;
}
.news-list .news-title {
    font-weight:600;
	color:#fff;
	font-size:16px;
}
.news-list .news-description {
    color: #FFF;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.news-list .news-date{
	color:#fff;
	font-weight:200;
	font-size:12px;
	}
@media (min-width:768px) {
	.news{
		margin-top:90px;
	}
}


.carousel-control.left,
.carousel-control.right{
    background-image:none !important;
    background-repeat:no-repeat !important;
}
.carousel-control.left span.icon-prev,
.carousel-control.right span.icon-next{
	font-size:75px;
	color:#FFF;
	}
.carousel-caption{	
	color:#FFF;
	left:0;
	right:0;
	top:0px;
	padding-top:0px;
	text-shadow:0 0px 0px rgba(0, 0, 0, 0.6);
	}
.carousel-caption img{
    height: auto;
}
 .carousel-indicators{
    bottom:100px;
    width: 20%;
    left: 35%;
    margin:0 auto;
    bottom:5%;
}

.carousel-indicators li{
    width: 15px !important;
    height: 15px !important;
    border: 2px solid #FFF !important;
    margin: 0px !important;
    border-radius: 50%;

}
.slides-control .carousel-control i{
    line-height: 36px;
    font-size: 32px;
    padding-top: 6px;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
    border-radius: 50%;
    width: 50px;
    height: 50px;
}

.carousel-control{    
    top: 35%;
    z-index:10;
	/*background-color:#333;*/
}

.carousel-control.left{
    left: 0px;
}
.carousel-control.right{
    right:0px;
}
.carousel-control.left{
    width: 40px;
    height: 40px;
}
.carousel-control.right{
    width: 40px;
    height: 40px
}
.overlay-slide{
    height: 850px;
    position: relative;
    width: 100%;
}
.overlay-slide:after{
    background-image:linear-gradient(165deg, rgba(14, 73, 181, 0.0), rgba(0, 0, 0, 0.8));
    position: absolute;
    content: "";
    z-index: 3;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
}
.overlay-slide img{
    /*opacity:.6;*/
   /* width: 100%;
    height: auto;*/
    width: 100%;
    display: block;
}
@media (min-width:768px) {
    .carousel-caption{
		left:10%;
		right:10%;
		}
}




section {
    padding: 10px 0
}

section h2.section-heading {
    font-size: 40px;
    margin-top: 0;
    margin-bottom: 15px
}

section h3.section-subheading {
    font-size: 16px;
	color:#ff6600;    
    text-transform: none;    
    font-weight: 500;
    margin-bottom:15px
}

@media (min-width:768px) {
    section {
        padding: 10px 0
    }
	#services .col-sm-8{	
		border-right:1px solid #f1f1f1;
	}
}


.owl-theme .owl-controls .owl-dots{
	display:none !important;
	}
.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next{
	position:absolute;
	top:25%;
	font-size:18px;
	border-radius:0px;
	
	}
.owl-carousel .owl-controls .owl-nav .owl-prev{
	left:0;
	}
.owl-carousel .owl-controls .owl-nav .owl-next{
	right:0;
	}


#services h3.section-subheading{
	margin-top:10px;
	}

.panel-group .panel + .panel{
	margin-top:-1px;
	}
.panel-group .panel,
.panel-default > .panel-heading{
	border-radius:0px;
	}
.panel-default > .panel-heading a{
	color:#545454;
	}
.panel-default > .panel-heading a:hover,
.panel-default > .panel-heading a i{
	color:#ff6600;
	}

footer {
    padding: 0px 0;
    text-align: center
}
footer:before{
	background-color: #f1f1f1;
    content: "";
    display: block;
    height: 1px;
	margin:1px auto;
    width: 15%;	
	}

footer span.copyright {
    line-height: 40px;    
    text-transform: uppercase;
    text-transform: none
}

.btn:focus,
.btn:active,
.btn.active,
.btn:active:focus {
    outline: 0
}

::-moz-selection {
    text-shadow: none;
    background: #FF6600;
	color:#fff;
}

::selection {
    text-shadow: none;
    background: #FF6600;
	color:#FFF;
}

img::selection {
    background: 0 0
}

img::-moz-selection {
    background: 0 0
}

body {
    webkit-tap-highlight-color: #fed136
}