﻿body {
	position: relative;
}
a:hover, a:focus {
	text-decoration:none;
}

/* Header */
body.qms-scrolled header, header{
	-webkit-transition:0.4s ease-in-out;
	-moz-transition:0.4s ease-in-out;
	-o-transition:0.4s ease-in-out;
	-ms-transition:0.4s ease-in-out;
	transition:0.4s ease-in-out;
}
header{
	padding:20px 15px;
	width:100%;
}
header .navbar {
	margin-bottom:0;
}
.navbar-text {
	margin:0 0 0 30px;
}
.navbar-link{
	display:block;
	border-style:solid;
	padding-top:0.65em!important;
	padding-bottom:0.7em!important;
}
.mobile-only {
	display:none;
}

/* Navigation */
.nav > li > a:focus, .nav > li > a:hover {
	background-color:transparent;
}
.navbar-right .dropdown-menu .dropdown-menu {
	left:100%;
	top:-6px;
}

/* Banner */
h1.qms-banner-title {
	margin-bottom:0!important;
}
.qms-banner-description > *:first-child {
	margin-top:0!important;
}
.qms-banner-text {
	width:80%;
}
.qms-box-module-layout-text-over-image h3.qms-box-module-item-title {
	margin-top:0;
}

/* Box */
/*section .qms-box-module-layout-text-over-image .qms-box-module-text-wrap {
	top:50%;
	transform:translateY(-50%);
}*/

/* Footer */
footer {
	padding:100px 0 70px 0;
}
.qms-social-buttons-position-footer {
	text-align:center;
}
footer .qms-client-template-area {
	padding-bottom:50px;
}

/* Blog */
.blog-post .qms-client-template-area {
	padding-top:0;
	padding-bottom:0;
}
h1.lc-blog-title {
	margin-top:0;
}

@media (min-width: 768px){
	.navbar-right .dropdown-menu {
    	right: auto;
    	left: 0;
	}
}

/* Responsive - Tablet */
@media (max-width: 1024px) {
	header{
		padding-bottom:0;
	}
	section .qms-box-module-layout-text-over-image .qms-box-module-item {
		min-height:300px!important;
	}
	.form-horizontal {
		padding-left:15px!important;
		padding-right:15px!important;
	}
}

/* Responsive - Mobile */
@media (max-width: 767px) {
	header{
		padding:0;
	}
	.nav .open>a, .nav .open>a:focus, .nav .open>a:hover {
		background-color:transparent;
		border:none;
	}
	.mob-no a, .mob-no a:hover, .mob-no a:active, .mob-no a:visited, .mob-no a:focus {
		background-color:transparent;
		border:none;
	}
	.navbar-text {
		display:none;
	}
	.mobile-only {
		display:block;
	}
	.home.fixed-header .banner {
		position:relative;
		z-index:5;
	}
	footer {
		padding:50px 0 20px 0;
	}
	footer .qms-box-module-text-wrap {
		text-align:center!important;
	}
	.qms-banner-text {
		width:100%;
		padding:20px 50px;
	}
}
