@charset "UTF-8";
/*
	primary-color: #9D292E
	primary-color-hover-dark: #006DD9
	primary-color-hover-light: #73B9FF
	
	background: #EEE
	border: #DDD
*/
@import url(https://fonts.googleapis.com/css?family=Lato:300,300italic,400,400italic,900,900italic,700,700italic);
* { margin:0; padding:0; }
html { margin:0; padding:0; height: 100%; }

body {
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 18px;
	color: #333;
	margin: 0;
	padding: 0;
	text-align: left;
	height: 100%;
}

.body-container { padding-bottom: 5px; }
.body-container p, header p, footer p {
	text-align: left;
	margin: 5px 0 12px 0;
	line-height: 24px;
}

.body-container ul, header p, footer ul { margin-left: 30px; }
.body-container li, header li, footer li { 
	margin-bottom: 10px; 
	line-height: 24px; 
}

.body-container a, header a, footer a { 
	color: #333; 
	text-decoration: underline; 
	outline: 0;
}
.body-container a:hover, header a:hover, footer a:hover { 
	text-decoration: none;
	color: #9D292E;
}

a img { border: 0; }

h1, h2, h3, h4, h5 { color: #000; }

.body-container h1 {
	
}
.body-container h2 {
	
}
.body-container h3 {
	
}

hr {
	border: 0;
	width: 100%;
	height: 1px;
	color: #EEE;
	background: #EEE;
	margin: 25px auto;
}

/* vertically center checkboxes and radio */
input[type="checkbox"], input[type="radio"] {
	margin: 2px 0 0 0;
	line-height: normal;
}

header {
	background-color: #000;
}

footer { 
	background-color: #F8F8F8;
	min-height: 50px;
	padding: 15px 0 0 0;
	font-size: 12px;
	line-height: 20px;
	color: #555;
	border-top: solid 1px #EEE;
}
footer a, footer a:hover { 
	color: #555; 
	text-decoration: none; 
}
footer hr {
	color: #EEE;
	background: #EEE;
	margin: 0 0 15px 0;
}

@media (max-width: 767px) {
	.navbar-nav phone { margin-left: 15px; }
}
.navbar-nav phone, .navbar-nav phone a {
	font-size: 24px;
	line-height: 26px;
	color: #E3B83E;
}

.navbar phone, .navbar phone a {
	display: block;
	font-size: 22px;
	line-height: 22px;
	color: #E3B83E;	
	margin-top: 10px;
}


/* BEGIN CUSTOM CLASSES */
/************************/
footer .pe-social { 
	float: right; 
	margin: 0;
	font-size: 14px;
}

footer .copyright {
	color: #888;
	background-color: #EEE;
	text-align: center;
	padding: 5px 0;
	line-height: 26px;
}
footer .copyright .credit a { color: #888; }
footer .copyright .credit, footer .copyright .credit a:hover { color: #000; }

footer .oregon-chimney-sweeps-association,
footer .national-fireplace-institute,
footer .united-fireplace-and-stove,
footer .ohpba,
footer .hpba {
	display: inline-block;
    height: 55px;
    background: url(../images/affiliate-logos.png) no-repeat;
}

footer .united-fireplace-and-stove {
    width: 143px;
	background-position: 0 0;
}

footer .national-fireplace-institute {
    width: 128px;
    background-position: -386px 0;
}

footer .hpba {
    width: 114px;
    background-position: -143px 0;
}

footer .oregon-chimney-sweeps-association {
    width: 54px;
    background-position: -257px 0;
}

footer .ohpba {
    width: 75px;
    background-position: -311px 0;
}

@media (max-width: 991px) {
	
}

@media (max-width: 767px) {
	footer .pe-social { 
		float: none;
		text-align: center;
	}
	.center-sm {
		float: none;
		text-align: center;
	}
}

.relative { position: relative; }

.img-full-width { 
	margin-left: -15px !important;
	margin-right: -15px !important; 
}

.img-full-width img {
	width: 100%;
	max-width: 1700px;
}

.inline { display: inline-block; }

.no-bold { font-weight: normal; }

.center-div { 
	display: table;
    margin: 0 auto;
	width: 100%;
}

ul.filter { list-style: none; }

.img-align-left, .div-align-left {
	float: left;
	margin: 2px 15px 3px 0;
	position: relative;
}
.img-align-right, .div-align-right {
	float: right;
	margin: 2px 0 3px 15px;
	position: relative;
}
.center-div .div-align-left, .center-div .div-align-right { 
	margin: 7px; 
	display: inline-block; 
}

#loader-submit, #msg-thank-you { display: none; }

.map { 
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	border: solid 1px #EEE;
}
.map iframe {
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	padding: 3px;
	background-color: #FFF;
}

.service-request-form {
	background: #F8F8F8;
	padding: 15px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	border: solid 1px #EEE;
}

/************************/
/* END CUSTOM CLASSES */


/* BEGIN CUSTOM BOOTSTRAP STYLES */
/*********************************/
.text-primary { color: #9D292E !important; }

.table td { border-color: #EEE !important; }

.thumbnail, .img-thumbnail {
	border-color: #EEE;
	border-radius: 2px;
	-webkit-transition: background-color ease-in-out 0.3s;
	-moz-transition: background-color ease-in-out 0.3s;
	-o-transition: background-color ease-in-out 0.3s;
	transition: background-color ease-in-out 0.3s;
}
.thumbnail:hover, .img-thumbnail:hover {
	border-color: #EEE !important;
	background-color: #F8F8F8;
}

.thumbnail-no-border, .img-thumbnail-no-border {
	border: none !important;
	border-radius: 0px;
}
.thumbnail-no-border:hover, .img-thumbnail-no-border:hover {
	border-color: none !important;
	background-color: #FFF;
}

.col-xs-12 .img-full-width { background: #000; }

.text-muted { color: #999; font-weight: 300; }

.large { font-size: 21px; line-height: 23px; }

.form-control:focus, .btn:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
}
input[type="text"], input[type="email"], textarea, .input-group-addon { border-color: #DDD !important; }
.checkbox label:hover, .checkbox label:active, .checkbox input:hover+label, .checkbox input:active+label, .selected { color: #9D292E !important; }

a.btn { text-decoration: none; }
.btn {
	background-color: #9D292E;
	color: #FFF;
	font-weight: 400;
	-webkit-transition: background-color ease-in-out 0.3s;
	-moz-transition: background-color ease-in-out 0.3s;
	-o-transition: background-color ease-in-out 0.3s;
	transition: background-color ease-in-out 0.3s;
}
.btn:hover {
	color: #FFF;
	background-color: #5F191A;	
}
.btn:focus,.btn:active:focus,.btn.active:focus,
.btn.focus,.btn:active.focus,.btn.active.focus { outline: none; }

	/* begin carousel */
	/*****************/
	.control-box {
		text-align: right;
		width: 100%;
	}
	a.carousel-control { text-decoration: none; }
	.carousel-control {
		filter: alpha(opacity=100);
		opacity: 1;
		-webkit-transition: color ease-in-out 0.2s;
		-moz-transition: color ease-in-out 0.2s;
		-o-transition: color ease-in-out 0.2s;
		transition: color ease-in-out 0.2s;
		background: #EEE;
		text-shadow: none;
		border: 0px;
		border-radius: 0px;
		display: inline-block;
		font-size: 34px;
		font-weight: 400;
		line-height: 18px;
		padding: 3px 10px 0px;
		position: static;
		height: 30px;
		width: 30px;
	}
	.carousel-control:focus, .carousel-control:hover {
		filter: alpha(opacity=100);
		opacity: 1;
	}
	.carousel-control.left, .carousel-control.right { background-image: none }
	@media (max-width: 767px) { .control-box { text-align: center; } }
	@media (max-width: 479px) { .caption { word-break: break-all; } }
	/****************/
	/* end carousel */

	/* begin navbar */
	/****************/
	.navbar a { text-decoration: none; }
	
	/*.nav>li>a:focus, .nav>li>a:hover { background-color: #eee; }*/
	
	/*.nav .open>a, .nav .open>a:focus, .nav .open>a:hover {
		background-color: #eee;
		border-color: #337ab7;
	}*/
	
	@media (max-width: 767px) { 
		.nav, .navbar-right { margin-bottom: 0px !important; }
		.navbar-right { 
			background-color: #222;
		}
	}
	
	.nav .nav-divider {
		height: 1px;
		margin: 9px 0;
		overflow: hidden;
		background-color: #E5E5E5;
	}
	
	.navbar {
		position: relative;
		min-height: 50px;
		margin-bottom: 0;
		border: 1px solid transparent;
	}
	
	.navbar:before {
		content: '';
		background: url(../images/header_dropshadow.png) no-repeat center top;
		position: absolute;
		top: 97px;
		display: block;
		width: 100%;
		height: 20px;
		left: 0px;
		z-index: 2;
	}
	
	@media (min-width:768px) { .navbar { border-radius: 0px; } }
	
	@media (min-width:768px) { .navbar-header { float: left; } }

	.navbar-collapse {
		padding-right: 15px;
		padding-left: 15px;
		overflow-x: visible;
		-webkit-overflow-scrolling: touch;
		border-top: 1px solid transparent;
		-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
	}
	
	@media (min-width:768px) {
		.navbar-collapse {
			width: auto;
			border-top: 0;
			-webkit-box-shadow: none;
			box-shadow: none;
			margin-top: 30px;
		}
		.navbar-collapse.collapse {
			display: block!important;
			height: auto!important;
			padding-bottom: 0;
			overflow: visible!important;
		}
		.navbar-fixed-top .navbar-collapse,
		.navbar-static-top .navbar-collapse {
			padding-right: 0;
			padding-left: 0;
		}
	}
	
	.navbar-fixed-top .navbar-collapse { max-height: 340px; }
	
	@media (max-device-width:480px) and (orientation:landscape) {
		.navbar-fixed-top .navbar-collapse { max-height: 200px; }
	}
	
	.navbar-static-top {
		z-index: 1000;
		border-width: 0 0 1px;
	}
	
	.navbar-fixed-top { z-index: 1030; }
	
	@media (min-width:768px) { .navbar-fixed-top { border-radius: 0; } }
	
	.navbar-fixed-top {
		top: 0;
		border-width: 0 0 1px;
	}
	
	.navbar-brand {
		float: left;
		height: 96px;
		padding: 0 15px 10px 15px;
		font-size: 18px;
		line-height: 96px;
	}
	
	@media (min-width:768px) {
		.navbar>.container .navbar-brand,
		.navbar>.container-fluid .navbar-brand { margin-left: -15px; } 
	}
	
	.navbar-toggle {
		padding: 9px 10px;
		margin-top: 38px;
		margin-right: 15px;
		margin-bottom: 8px;
		background-color: transparent;
		background-image: none;
		border: 1px solid transparent;
		border-radius: 4px;
	}
	
	.navbar-toggle .icon-bar {
		width: 22px;
		height: 2px;
		border-radius: 1px;
	}
	
	.navbar-toggle .icon-bar+.icon-bar { margin-top: 4px; }
		
	.navbar-nav>li>a {
		padding-top: 10px;
		padding-bottom: 10px;
		line-height: 20px;
	}
	
	.dropdown-menu {
		position: absolute;
		top: 100%;
		left: 0px;
		z-index: 1000;
		display: none;
		float: left;
		min-width: 160px;
		padding: 0;
		margin: 0px;
		font-size: 14px;
		text-align: left;
		list-style: none;
		background-color: #000;
		-webkit-background-clip: padding-box;
		background-clip: padding-box;
		border: 1px solid #000;
		/*border: 1px solid rgba(0, 0, 0, 0.34);
		border-top: none;*/
		border-radius: 0px;
		border-bottom-left-radius: 3px;
		border-bottom-right-radius: 3px;
		border-top-right-radius: 3px !important;
		-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
		box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
	}
	
	.navbar-right .dropdown-menu { 
		border-top-right-radius: 0px !important;
		border-top-left-radius: 3px !important;
	}
	
	.dropdown-menu .divider {
		height: 1px;
		margin: 0;
		overflow: hidden;
		background-color: #222;
	}
	
	.dropdown-menu>li>a {
		display: block;
		padding: 12px 20px;
		clear: both;
		font-weight: 400;
		line-height: 1.42857143;
		color: #FFF;
		-webkit-transition: color ease-out 0.3s;
		-moz-transition: color ease-out 0.3s;
		-o-transition: color ease-out 0.3s;
		transition: color ease-out 0.3s;
		white-space: nowrap;
	}
	
	.dropdown-menu>li>a:focus,
	.dropdown-menu>li>a:hover {
		color: #E3B83E;
		text-decoration: none;
		background-color: #222;
	}
	
	.dropdown-menu>.active>a,
	.dropdown-menu>.active>a:focus,
	.dropdown-menu>.active>a:hover {
		color: #E3B83E;
		text-decoration: none;
		background-color: #222;
		outline: 0;
	}
	
	@media (max-width:767px) {
		.navbar-nav .open .dropdown-menu .dropdown-header,
		.navbar-nav .open .dropdown-menu>li>a { padding: 5px 15px 5px 25px; }
		.navbar-nav .open .dropdown-menu>li>a { line-height: 20px; }
	}
	
	@media (min-width:768px) {
		.navbar-nav>li>a {
			padding-top: 15px;
			padding-bottom: 15px;
		}
	}
	
	.navbar-nav>li>.dropdown-menu {
		margin-top: 0;
		border-top-left-radius: 0;
		border-top-right-radius: 0;
	}
	
	.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu {
		margin-bottom: 0;
		border-top-left-radius: 0;
		border-top-right-radius: 0;
		border-bottom-right-radius: 0;
		border-bottom-left-radius: 0;
	}
	
	.navbar-default {
		background-color: #000;
		border-color: #000;
	}
	
	.navbar-default .navbar-brand { color: #FFF; }
	
	.navbar-default .navbar-brand:focus,
	.navbar-default .navbar-brand:hover {
		color: #FFF;
		background-color: #000;
	}
	
	.navbar-default .navbar-text { color: #FFF; }
	a.service-call { 
		color: #FFF;
		font-size: 14px;
		line-height: 16px !important;
		padding: 3px;
		text-align: right;
		display: block;
		margin-top: 5px;
	}
	a.service-call i.fa-caret-right { 
		font-size: 20px;
		vertical-align: middle;
		margin-bottom: 2px;
		color: #555; 
	}
	a:hover.service-call { color: #E3B83E; }
	
	.navbar-default .navbar-nav>li>a { 
		color: #FFF;
		background-color: #000;
		-webkit-transition: color ease-out 0.3s;
		-moz-transition: color ease-out 0.3s;
		-o-transition: color ease-out 0.3s;
		transition: color ease-out 0.3s;
	}
	
	.navbar-default .navbar-nav>li>a:focus,
	.navbar-default .navbar-nav>li>a:hover {
		color: #E3B83E;
		background-color: #000;
		/*background-color: #9D282E;*/
		border-radius: 3px;
	}
	
	.navbar-default .navbar-nav>li.dropdown>a:focus,
	.navbar-default .navbar-nav>li.dropdown>a:hover { 
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
	}
	
	.navbar-default .navbar-nav>.active>a,
	.navbar-default .navbar-nav>.active>a:focus,
	.navbar-default .navbar-nav>.active>a:hover {
		color: #E3B83E;
		background-color: #000;
		border-radius: 3px;
	}
	
	.navbar-default .navbar-nav>.disabled>a,
	.navbar-default .navbar-nav>.disabled>a:focus,
	.navbar-default .navbar-nav>.disabled>a:hover {
		color: #ccc;
		background-color: #000;
	}
	
	.navbar-default .navbar-toggle { border-color: #222; }
	
	.navbar-default .navbar-toggle:focus,
	.navbar-default .navbar-toggle:hover { background-color: #000; }
	
	.navbar-default .navbar-toggle .icon-bar { background-color: #E3B83E; }
	
	.navbar-default .navbar-collapse,
	.navbar-default .navbar-form { border-color: #e7e7e7; }
	
	.navbar-default .navbar-nav>.open>a,
	.navbar-default .navbar-nav>.open>a:focus,
	.navbar-default .navbar-nav>.open>a:hover {
		color: #E3B83E;
		background-color: #000;
	}
	
	@media (max-width:767px) {
		.navbar-default .navbar-nav .open .dropdown-menu>li>a { color: #777; }
		.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,
		.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover {
			color: #E3B83E;
			background-color: transparent;
		}
		.navbar-default .navbar-nav .open .dropdown-menu>.active>a,
		.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,
		.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover {
			color: #555;
			background-color: #e7e7e7;
		}
		.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,
		.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,
		.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover {
			color: #ccc;
			background-color: transparent;
		}
	}
	
	.navbar-default .navbar-link { color: #777; }
	
	.navbar-default .navbar-link:hover { color: #222; }
	
	.navbar-default .btn-link { color: #777; }
	
	.navbar-default .btn-link:focus,
	.navbar-default .btn-link:hover { color: #222; }
	
	.navbar-default .btn-link[disabled]:focus,
	.navbar-default .btn-link[disabled]:hover,
	fieldset[disabled] .navbar-default .btn-link:focus,
	fieldset[disabled] .navbar-default .btn-link:hover { color: #ccc; }
	
	.head-wrapper { float: right; }
	/* Change breaking point of mobile menu */
	@media (max-width: 991px) {
		.head-wrapper {
			display: inline-block;
		}
		.navbar phone { 
			font-size: 18px;
			line-height: 18px;
		}
		.navbar-header { float: none; }
		.navbar-toggle { display: block; margin-right: -116px; }
		.navbar-collapse {
			border-top: 1px solid transparent;
			box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
		}
		.navbar-collapse.collapse { display: none !important; }
		.navbar-nav {
			float: none !important;
			margin: 7.5px -15px;
		}
		.navbar-nav>li { float: none; }
		.navbar-nav>li>a {
			padding-top: 10px;
			padding-bottom: 10px;
		}
		.navbar-text {
			float: none;
			margin: 20px 0;
		}
		.navbar-collapse.collapse.in { display: block !important; }
		.collapsing { overflow: hidden !important; }
		.collapse.in { display:block !important; }
	   .navbar-nav .open .dropdown-menu {
		   position: static;
		   float: none;
		   width: auto;
		   margin-top: 0;
		   background-color: transparent;
		   border: 0;
		   -webkit-box-shadow: none;
		   box-shadow: none;
		}
	}
	
	@media (max-width: 767px) {
		.navbar-toggle { display: block; margin-right: 15px; }
	}
	
	/***************/
	/* end navbar */
/*********************************/
/* END CUSTOM BOOTSTRAP STYLES */



/* browsers smaller than 1200px */
@media (max-width: 1199px) {
	
}

/* browsers smaller than 992px */
@media (max-width: 991px) {
	
}

/* browsers smaller than 768px. this is when the menu changes to MOBILE MENU. */
@media (max-width: 767px) {
	
}

/* browsers larger than 768px */
@media (min-width: 768px) {
	
}

/* browsers larger than 992px */
@media (min-width: 992px) {
	
}

/* browsers larger than 1200px */
@media (min-width: 1200px) {
	
}