/* CSS Document */

/* Start Navigation */
header nav {
	text-align: center;
	background: #efefef;
}
header nav ul {
	margin: 0;
	padding: 1em;
	list-style-type: none;
}
header nav ul li {
	display: inline;
	margin-left: 1em;
}
header nav ul li:first-child {
	margin-left: 0;
}
header nav ul li ul {
	display: none;
}
.mean-container .mean-bar{
	background:#0c1d31;
}
.mean-container a.meanmenu-reveal span{
	background:#fff;
}
.mean-container a.meanmenu-reveal{
	color:#fff;
}
.mean-nav .collapse{
	border:none;
}
.mean-container .mean-nav ul li a{
	background:#0c1d31;
}

/*MAIN NAV*/
header{
	clear:both;
	position:relative;
	display:block;
}
#main-nav{
	position:relative;
	width:100%;
	z-index:100;
}
#main-nav .navbar{
	background:#172940;
	border-radius:0;
	border:none;
	min-height:0;
	margin:0;
}
#main-nav #navbar{
	padding:0;
	min-height:0;
}
#main-nav .navbar-nav{
	padding:0;
}
#main-nav .navbar-nav li.dropdown{
	margin:10px 0 0;
	padding-bottom:20px;
}
#main-nav .dropdown-toggle{
	padding:0 25px 0 25px;
	font-family: 'Raleway', sans-serif;
	text-transform:uppercase;
	color:#fff;
	font-weight:300;
	font-size:20px;
	border-right:1px solid #fff;
}
#main-nav .dropdown:nth-child(5) .dropdown-toggle{
	border:none;
}
#main-nav .dropdown:nth-child(5) .dropdown-menu{
	right:0;
	left:auto;
}
#main-nav .dropdown-toggle:hover{
	color:#d1d1d1;
}
#main-nav .dropdown-menu{
	background:#23266f;
	padding:0;
	border:none;
	text-align:center;
}
#main-nav .dropdown-menu li{
	margin:0;
	border-bottom:1px solid #fff;
	display:block;
}
#main-nav .dropdown-menu li:last-child{
	border:none;
}
#main-nav .dropdown-menu li a{
	color:#fff;
	text-transform:uppercase;
	font-family: 'Raleway', sans-serif;
	background:#b8c3d0;
	padding:10px 10px;
}
#main-nav .dropdown-menu li a:hover{
	color:#fff;
	background:#172940;
}
.navbar-right{
	padding:0;
	margin:0;
}

/* HEADER */
#logo{
	max-width:260px;
	width:100%;
	display:block;
}
#logo img{
	width:100%;
}
#sm-phone{
	position:absolute;
	z-index:1000000;
	top:4px;
	right:10px;
}
#sub-header #logo{
	position:absolute;
	top:8px;
	left:5px;
	z-index:100;
}
#header-bottom{
	position:relative;
	width:100%;
	text-align:right;
	padding:20px;
	background:#526d8f;
}
#header-bottom a{
	font-family: 'Raleway', sans-serif;
	color:#fff;
	font-size:24px;
}
#header-bottom a:hover{
	text-decoration:none;
	cursor:text;
}

/*MAIN CONTENT*/
#main-content{
	padding:75px;
	font-family: 'Raleway', sans-serif;
	font-size:16px;
}
#main-content h1{
	font-family: 'Raleway', sans-serif;
	color:#526d8f;
	font-size:44px;
	font-weight:200;
	margin:0;
}
#main-content h2{
	font-family: 'Raleway', sans-serif;
	color:#a4b2c4;
	font-size:32px;
	font-weight:400;
	margin-top:0;
}
#main-content h3{
	font-family: 'Raleway', sans-serif;
	color:#172940;
	font-size:26px;
	font-weight:500;
}
#main-content h4{
	font-family: 'Raleway', sans-serif;
	color:#555;
	font-size:22px;
	font-weight:600;
}
#main-content h5{
	font-family: 'Raleway', sans-serif;
	color:#030001;
	font-size:20px;
	font-weight:200;
}
#main-content h6{
	font-family: 'Raleway', sans-serif;
	color:#a4b2c4;
	font-size:18px;
	font-weight:600;
}
#main-content p a, #main-content ul a{
	color:#1a293e;
}
#main-content ul {
    list-style-image: url(../img/bullet.jpg);
}

.form-group label{
	font-size:15px;
	font-weight:200;
	display:block;
}
.form-group input{
	background:#a4b2c4;
	border:none;
	width:100%;
}
.btn-default{
	background:#526d8f;
	border:none;
	border-radius:0;
	text-transform:uppercase;
	font-family: 'Raleway', sans-serif;
	color:#fff;
	margin-bottom:20px;
}
.btn-default:hover{
	background:#3d526d;
	color:#fff;
}
.sidebar .sidebar-img{
	display:block;
	max-width:650px;
	width:100%;
	margin:0 auto 0;
}
.sidebar #sidebar-block{
	display:block;
	max-width:650px;
	width:100%;
	margin:0 auto 20px;
	background:#e8edf2;
	padding:30px;
}
.sidebar #sidebar-block h2{
	color:#526d8f;
	font-size:19px;
	font-weight:500;
	text-transform:uppercase;
}
.col-input{
	padding-left:0;
}

/* STAFF PAGE */
.staff-block{
	display:block;
	position:relative;
	clear:both;
	margin:20px 0;
	background:#e8edf1;
}
.staff-block .staff-image-block{
	max-width:350px;
	width:100%;
	float:left;
	border:10px solid #536d90;
}
.staff-block .staff-image-block img{
	width:100%;
}
.staff-block .staff-text-block{
	padding:50px;
	float:left;
	width:calc(100% - 350px);
}
.staff-block .staff-text-block h4{
	margin-bottom:0;
	margin-top:0;
}
.staff-block .staff-text-block p.staff-title{
	color:#516d92;
	font-style:italic;
}
.staff-block .staff-text-block a.staff-link{
	color:#1a293e;
	display:inline-block;
}
.staff-block .staff-text-block a.staff-link:hover{
	text-decoration:none;
}
.staff-block .staff-text-block a.staff-sm{
	color:#aaadb2 !important;
}
.staff-block .staff-text-block a.staff-sm:hover{
	color:#536d90 !important;
}

/* PRODUCT PAGES */
.product-block{
	max-width:700px;
	display:block;
	width:100%;
	margin: 15px auto;
}
.product-block img{
	width:100%;
}
.product-block span{
	display:block;
	background:#e8edf1;
	padding:20px 30px;
	color:#1b406d;
	font-weight:700;
	text-transform:uppercase;
	font-size:22px;
}
.product-block:hover{
	text-decoration:none;
}
.product-block:hover span{
	background:#1b406d;
	color:#e8edf1;
}
.product-block-portrait{
	max-width:700px;
	display:block;
	width:100%;
	margin: 15px auto;
}
.product-block-portrait img{
	width:100%;
	max-width:310px;
	display:block;
	position:relative;
	margin:0 auto;
}
.product-block-portrait span{
	display:block;
	background:#e8edf1;
	padding:20px 30px;
	color:#1b406d;
	font-weight:700;
	text-transform:uppercase;
	font-size:21px;
	max-width:310px;
	margin:0 auto;
}
.product-block-portrait:hover{
	text-decoration:none;
}
.product-block-portrait:hover span{
	background:#1b406d;
	color:#e8edf1;
}
#product-gallery{
	width:100%;
	display:block;
	margin-bottom:25px;
}
#product-gallery ul{
	width:100%;
	padding:0;
	list-style-type:none;
	display:block;
	background:#adadad;
	margin-bottom:0;
}
#product-gallery ul li{
	display:inline-block;
}
#product-gallery ul li a{
	padding:15px;
	display:block;
	color:#1d3f6c;
	font-size:18px;
	font-weight:600;
	text-transform:uppercase;
}
#product-gallery ul li a.active{
	background:#dbdbdb;
}
#product-gallery ul li a:hover{
	background:#dbdbdb;
	text-decoration:none;
}
#product-gallery .item{
	position:relative;
}
#product-gallery .item span{
	display:block;
	width:100%;
	background:rgba(0,0,0,0.6);
	position:absolute;
	bottom:0;
	color:#fff;
	font-weight:500;
	font-size:18px;
	padding:20px 30px;
}
#product-gallery .owl-prev{
  color:#fff;
	font-size:55px;
	position:absolute;
	top:calc(50% - 55px);
	left:0;
}
#product-gallery .owl-next{
  color:#fff;
	font-size:55px;
	position:absolute;
	top:calc(50% - 55px);
	right:0;
}
#product-gallery .owl-nav i{
	text-shadow: #444 0px 0px 15px;
}
#product-gallery-thumbs{
	position:relative;
}
#product-gallery-thumbs .owl-prev{
	color:#536d92;
	font-size:30px;
	position:absolute;
	left:-27px;
	top:calc(50% - 20px);
}
#product-gallery-thumbs .owl-next{
	color:#536d92;
	font-size:30px;
	position:absolute;
	right:-27px;
	top:calc(50% - 20px);
}
.portrait-carousel{
	max-width:600px;
	width:100%;
	display:block;
	margin:0 auto;
}

/* GALLERY TEMPLATE */
.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#gallery-template .owl-dots{
	text-align:center;
	margin-top:15px;
}
#gallery-template .owl-dot{
	width:10px;
	height:10px;
	background:#546e93;
	display:inline-block;
	margin:5px;
	border-radius:5px;
}
#gallery-template .owl-dot.active{
	height:14px;
	width:14px;
	border-radius:7px;
}

/* WARRANTY PAGE */
.faq-cat-headline{
	font-size:22px;
	font-weight:600;
	color:#264586;
	margin:20px 0;
}
.panel-default > .panel-heading{
	background:#ebeef5;
	border-radius:0;
    padding: 20px 50px;
	position:relative;
}
.panel-default > .panel-heading h4 > a{
	font-weight:400;
	color:#000;
}
.panel-default > .panel-heading h4 > a:hover, .panel-default > .panel-heading h4 > a:focus, .panel-default > .panel-heading h4 > a:active{
	text-decoration:none;
	color:#3d3d3d;
}
.panel-default > .panel-heading h4 > a .faq-arrow{
	position:absolute;
	left:14px;
	top:16px;
	width:29px;
	height:29px;
}
.panel-default > .panel-heading h4 > a .faq-arrow.fa-open{
	background:url(../img/faq-arrow-right.png);
}
.panel-default > .panel-heading h4 > a .faq-arrow.fa-closed{
	background:url(../img/faq-arrow-down.png);
}
.panel-group .panel{
	border-radius:0;
	border:none;
}
.panel-default > .panel-heading + .panel-collapse > .panel-body{
	border:none;
	background:#ebeef5;
    padding: 20px 50px;
}

/* FOOTER */
footer{
	border-top:20px solid #1b3f6c;
	padding:25px 45px;
	background:url(../img/footer-bg.jpg) center;
	background-size:cover;
}
footer ul{
	list-style:none;
	padding:0;
}
footer ul li a{
	color:#fff;
	font-family: 'Raleway', sans-serif;
	font-size:16px;
	font-weight:600;
	margin-bottom:5px;
	display:block;
}
footer .footer-border-right{
	border-right:1px solid #fff;
}
footer .footer-address{
	margin-left:15px;
	color:#fff;
	font-family: 'Raleway', sans-serif;
	font-size:16px;
	font-weight:600;
}
footer .footer-btn{
	display:block;
	width:100%;
	padding:20px;
	border:1px solid #fff;
	margin-bottom:20px;
	color:#fff;
	font-family: 'Raleway', sans-serif;
	font-size:16px;
	font-weight:600;
	background:rgba(0,0,0,0.5);
}
footer .footer-btn span{
	padding-right:20px;
	background:url(../img/link-arrow.png) no-repeat right;
}
footer .footer-btn:hover{
	text-decoration:none;
	background:rgba(27,63,108,0.76);
}