body {
	background-color: #000;
	font-family: 'Libre Franklin', helvetica, arial, sans-serif;
	font-weight: 300;
	font-size: 17px
}

h1, h2, h3, h4, h5 {
	font-weight: 700;
	margin: 0 0 20px
}

h2 span, h3 span, h4 span, h5 span {
	font-weight: 400;
	color: #FF6B21;
}

h1 {
	text-transform: uppercase;
	font-size: 2.25em;
	font-weight: 400
}

h2 {
	text-transform: none;
	font-style: italic;
	font-size: 2em
}

h3 {
	text-transform: none;
	font-style: italic;
	font-size: 1.5em
}

h4 {
	text-transform: uppercase;
	font-size: 1em;
	margin: 20px 0 20px
}

@media (min-width:768px) {
	h1 {
		font-weight: 400
	}

	h2 {
		font-size: 2.25em
	}

	h3 {
		font-size: 1.75em
	}

	h4 {
		font-size: 1.25em
	}

}

h5 {
	text-transform: uppercase;
	font-size: 1.05em;
	margin: 20px 0 20px
}

blockquote {
	border-left: 0;
	margin: 45px 25px;
	padding: 25px;
	font-size: inherit;
	background-color: rgba(0, 0, 0, 0.5);
	border-left: 10px solid #FF6B21;
	border-right: 10px solid #FF6B21;
	color: #fff;
}


@media (min-width:1400px) {
	.container {
		width: 1370px
	}

}

body.subpage {
	background-color: #000000
}

.subpage .main {
	padding-top: 40px;
	padding-bottom: 40px;
	background-color: #231f20
}

.subpage a {
	color: #FF6B21;
}

.subpage a:hover {
	text-decoration: underline
}

.subpage .btn {
	color: #fff
}

.subpage .btn:hover {
	text-decoration: none
}

.subpage h1 {
	border-bottom: 10px solid rgba(255, 255, 255, 0.1);
	margin-bottom: 30px
}

.subpage h2, .subpage h3, .subpage h4, .subpage h5 {
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
	padding: 10px 20px 10px 0
}

.subpage h4 span {
	color: #FF6B21;
	font-weight: 600
}

.subage h2.blog-post-title {
	border: 0;
	padding: 0
}

label {
	font-weight: normal !important
}

.ginput_complex span {
	margin-bottom: 5px !important;
	display: block
}

.ginput_complex span > input, .ginput_complex span > select {
	margin-bottom: 5px !important
}

.ginput_complex span > label {
	font-size: 14px
}

.ginput_complex span > select {
	height: 34px
}

.gform_body span label {
	font-size: .6em;
	font-weight: 300;
	font-style: italic;
	text-transform: uppercase
}

.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
	background: #231f20 !important
}

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
	background-color: #231f20
}

.current-menu-parent > a, .navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:hover, .navbar-nav>li>.dropdown-menu>li a:hover {
	background: #231f20 !important
}

.navbar-nav>li>.dropdown-menu {
	z-index: 100 !important
}

.dropdown-menu {
	padding: 0
}

.dropdown-menu > li {
}

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
	background-color: #231f20
}

.btn {
	border-radius: 25px;
	padding: 10px 20px
}

.header {
	background-color: #fff
}

.topbar-phone {
	text-align: right;
	margin-top: 35px
}

.topbar-phone a {
	font-size: 1.5em;
	font-weight: 700;
	color: #FF6B21;
}

.topbar-phone a:hover {
	color: #c62b19
}

.site-logo img {
	max-height: 100px
}

.carousel-caption {
	display: none !important
}

.welcome, .featured, .contact {
	padding-top: 5%;
	padding-bottom: 5%
}

.welcome .media-body {
	font-weight: 700;
	text-transform: uppercase;
	color: #231f20
}

.welcome .media-body:hover {
	text-decoration: underline;
	color: #c62b19
}

.featured {
	border-bottom: 1px solid #333
}

.featured .media {
	border: 1px solid rgba(255, 255, 255, 0.3);
	border-radius: 10px 0 10px 0
}

.featured .media-left img {
	border-radius: 10px 0 0 0
}

.featured .media-body {
	border-radius: 0 0 10px 0
}

.featured .media-body:hover {
	background-color: #c62b19
}

@media (max-width:767px) {
	.featured .media {
		margin: 40px
	}

}

.contact a:hover, .footer a:hover {
	color: #ff6b21;
}

@media (max-width:767px) {
	.site-logo {
		text-align: center !important
	}

	.site-logo img {
		max-height: 60px
	}

	.topbar-phone {
		text-align: center !important;
		margin: 20px 0
	}

	.topbar-phone a {
		font-size: 1.0em
	}

}

@media (min-width:768px) {
	.home #carousel-home {
		max-height: 700px;
		overflow: hidden
	}

}

.subpage img {
	margin: 10px
}

.nav>li>a {
	padding: 15px 11px
}

.contact .gfield_label, .sidebar .gfield_label {
	display: none !important;
}

.widget__widget_nav_menu ul {
	padding: 0;
}

.widget__widget_nav_menu ul li {
	border-bottom: 1px solid #333;
	padding: 8px;
}

.featured .featured_item {
    background-color: #ff6b21 !important;
}
