@charset "UTF-8";

/* ----------------------------------------------------- */
/* GENERAL STYLES
/* ----------------------------------------------------- */
html {
	font-size: 62.5%;
}

body {
	font-family: "open_sansregular", sans-serif;
	font-size: 16px;
	font-size: 1.6rem;
	color: #555555;
	line-height: 1.6;
}

body.layout-boxed {
	background: #992211 url('../img/site-background.jpg') top repeat;
	background-attachment: fixed;
	background-color: #992211;
}

@font-face {
	font-family: 'open_sansregular';
	src: url('../fonts/OpenSans-Regular-webfont.eot');
	src: url('../fonts/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/OpenSans-Regular-webfont.woff') format('woff'), url('../fonts/OpenSans-Regular-webfont.ttf') format('truetype'), url('../fonts/OpenSans-Regular-webfont.svg#open_sansregular') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'roboto_condensedregular';
	src: url('../fonts/RobotoCondensed-Regular-webfont.eot');
	src: url('../fonts/RobotoCondensed-Regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/RobotoCondensed-Regular-webfont.woff') format('woff'), url('../fonts/RobotoCondensed-Regular-webfont.ttf') format('truetype'), url('../fonts/RobotoCondensed-Regular-webfont.svg#roboto_condensedregular') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: norwester;
	src: url('../fonts/norwester.ttf');
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "roboto_condensedregular", sans-serif;
	color: #BB0000;
}

h1 {
	margin-bottom: 20px;
	font-size: 35px;
	font-size: 3.5rem;
}

h2 {
	margin-bottom: 20px;
	font-size: 19px;
	font-size: 1.9rem;
	font-weight: bold;
}

p a:link {
	color: #0000CC;
	text-decoration: underline;
}

p a:visited {
	color: #800080;
	text-decoration: underline;
}

p a:hover {
	color: #0000FF;
	text-decoration: underline;
}

p a:active {
	color: #CC0000;
	text-decoration: underline;
}

blockquote p a:link {
	color: #0000CC;
	text-decoration: underline;
}

blockquote p a:visited {
	color: #800080;
	text-decoration: underline;
}

blockquote p a:hover {
	color: #0000FF;
	text-decoration: underline;
}

blockquote p a:active {
	color: #CC0000;
	text-decoration: underline;
}

a:focus {
	outline: none !important;
}

.btn-primary {
	display: inline-block;
	text-align: center;
	vertical-align: middle;
	padding: 8px 24px;
	border: 1px solid #776644;
	border-radius: 8px;
	background: #FF3030;
	background: -webkit-gradient(linear, left top, left bottom, from(#FF3030), to(#BB0000));
	background: -moz-linear-gradient(top, #FF3030, #BB0000);
	background: linear-gradient(to bottom, #FF3030, #BB0000);
	text-shadow: #700000 1px 1px 1px;
	font: normal normal bold 16px arial;
	color: #FFFFFF;
	text-decoration: none;
	margin-top: -4px;
}

.btn-primary:hover,
.btn-primary:focus {
	background: #BB0000;
	background: -webkit-gradient(linear, left top, left bottom, from(#BB0000), to(#FF3030));
	background: -moz-linear-gradient(top, #BB0000, #FF3030);
	background: linear-gradient(to bottom, #BB0000, #FF3030);
	color: #FFFFFF;
	text-decoration: none;
}

.btn-primary:active {
	background: #BB0000;
	background: -webkit-gradient(linear, left top, left bottom, from(#BB0000), to(#FF3030));
	background: -moz-linear-gradient(top, #BB0000, #FF3030);
	background: linear-gradient(to bottom, #BB0000, #FF3030);
}

.btn.btn-danger.btn-lg {
	background-color: #BB0000;
	margin-left: 0;
    margin-right: 0;
}

@media only screen and (max-width:1226px) {
	.btn.btn-danger.btn-lg {
		display: none;
	}
}

.btn.btn-danger.btn-lg:hover {
	background-color: #C9302C;
}

.btn.btn-danger.btn-lg a {
	color: #FDB916;
}

.btn.btn-danger.btn-lg a:hover,
.btn.btn-danger.btn-lg a:focus {
	color: #EFBD45;
	text-decoration: none;
	outline: none;
}

.header-button {
	border-style: none;
	border-color: inherit;
	border-width: 0px;
	background-position: 0% 0%;
	padding: 10px 20px !important;
	margin-top: 6px;
	font-size: 13px !important;
	font-size: 1.3rem !important;
	font-weight: 600;
	color: #FFF36F !important;
	text-shadow: #660000 1px 1px 1px;
	background-image: linear-gradient(to bottom, #FF3030, #BB0000);
	background-color: #FF3030;
	background-repeat: repeat;
	background-attachment: scroll;
}

.header-button:hover,
.header-button:focus {
	border-style: none;
	border-color: inherit;
	border-width: 0px;
	background-position: 0% 0%;
	color: #FFFFFF !important;
	background-image: linear-gradient(to bottom, #BB0000, #FF3030);
	background-color: #C73232;
	background-repeat: repeat;
	background-attachment: scroll;
}

.modal-body a {
	color: #0000CC;
	text-decoration: underline;
}

.modal-body a:link {
	color: #0000CC;
	text-decoration: underline;
}

.modal-body a:visited {
	color: #800080;
	text-decoration: underline;
}

.modal-body a:hover {
	color: #0000FF;
	text-decoration: underline;
}

.modal-body a:active {
	color: #CC0000;
	text-decoration: underline;
}

.panel-body a {
	color: #0000CC;
	text-decoration: underline;
}

.panel-body a:link {
	color: #0000CC;
	text-decoration: underline;
}

.panel-body a:visited {
	color: #800080;
	text-decoration: underline;
}

.panel-body a:hover {
	color: #0000FF;
	text-decoration: underline;
}

.panel-body a:active {
	color: #CC0000;
	text-decoration: underline;
}

hr {
	border: 0;
	height: 1px;
	background-image: linear-gradient(to right, rgba(0, 0, 0, 0), #FF9966, rgba(0, 0, 0, 0));
}

.footer-top hr {
	background-image: linear-gradient(to right, rgba(0, 0, 0, 0), #DEA055, rgba(0, 0, 0, 0)) !important;
}

.wrapper {
	background: #FFFFFF;
}

.layout-boxed .wrapper {
	max-width: 1200px;
	margin: 0 auto;
	box-shadow: 0 0 5px #CCCCCC;
}

.options ul li {
	font-size: 14px;
	font-size: 1.4rem;
}

.panel-body ul li {
	font-size: 14px;
	font-size: 1.4rem;
}

.services-list ul li {
	font-size: 14px;
	font-size: 1.4rem;
}

/* MAIN NAVIGATION */
.navbar-default {
	background: #6B1E0D url('../img/site-background-tint.jpg') top repeat;
	background-attachment: fixed;
	background-color: #6B1E0D;
	border-color: rgba(166, 60, 34, 0);
	font-size: 13px;
	font-size: 1.3rem;
}

.navbar {
	border: none;
}

@media only screen and (max-width:500px) {
	.navbar {
		border: solid 1px rgba(166, 60, 34, 0);
	}
}

.navbar-default .navbar-nav>li>a {
	font-weight: 600;
	color: #FDE77A !important;
}

.navbar-default .navbar-nav>.active>a,
.navbar-default .navbar-nav>.active>a:focus,
.navbar-default .navbar-nav>.active>a:hover {
	background-color: rgba(0, 88, 168, 0);
	border-bottom: solid 3px#F2E77A;
	color: #F5FDFF !important;
}

@media only screen and (min-width:1227px) {
	.navbar-default .navbar-nav>.active>a,
	.navbar-default .navbar-nav>.active>a:focus,
	.navbar-default .navbar-nav>.active>a:hover {
		padding-bottom: 23px;
	}
}

.navbar-default .navbar-nav>.active-none>a,
.navbar-default .navbar-nav>.active-none>a:focus,
.navbar-default .navbar-nav>.active-none>a:hover {
	background-color: rgba(0, 88, 168, 0);
	border-bottom: solid 3px rgba(14, 14, 14, 0);
}

@media only screen and (min-width:1227px) {
	.navbar-default .navbar-nav>.active-none>a,
	.navbar-default .navbar-nav>.active-none>a:focus,
	.navbar-default .navbar-nav>.active-none>a:hover {
		background-color: rgba(0, 88, 168, 0);
		border-bottom: solid 3px rgba(14, 14, 14, 0);
		padding-bottom: 23px;
	}
}

a.navbar-toggle.collapsed.text-center {
	left: 18px;
}

.navbar-default .navbar-nav>li>a:hover {
	text-decoration: none;
	color: #FFFFFF !important;
}

.navbar-default .navbar-toggle i {
	color: #FFFFFF;
	font-size: 21px;
	font-size: 2.1rem;
	line-height: 25px;
}

.navbar-default .navbar-toggle {
	border: none;
	background: #BB0000;
	margin: 0px;
	min-width: 48px;
	color: #FFFFFF;
	text-decoration: none;
	font-size: 10px;
	font-size: 1rem;
	right: -24px;
}

@media only screen and (max-width:300px) {
	.navbar-default .navbar-toggle {
		min-width: 37px;
	}

	.navbar-toggle {
		padding: 4px 0px;
	}
}

.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
	background-color: #AA1F1F;
}

.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
	border-color: rgba(255, 255, 255, 0);
}

.navbar-right {
	margin-right: -46px;
}

@media only screen and (max-width:1226px) {
	.navbar-right {
		margin-right: 0px;
	}

	.float-right {
		margin-right: 0px !important;
		float: none !important;
	}
}

.navbar-fixed-top .nav {
	padding: 20px 0px 0px 0px;
}

.navbar-fixed-top .navbar-brand {
	padding: 0px;
	margin-top: 2px;
}

.navbar-brand img {
	max-width: 255px;
}

@media only screen and (max-width:500px) {
	.navbar-brand img {
		max-width: 168px;
	}

	.navbar-fixed-top .navbar-brand {
		margin-left: -24px;
		margin-top: 8px;
	}
}

@media only screen and (max-width:320px) {
	.navbar-brand img {
		max-width: 150px;
	}
}

@media only screen and (max-width:300px) {
	.navbar-brand img {
		max-width: 116px;
	}

	.navbar-fixed-top .navbar-brand {
		margin-left: -30px;
		margin-top: 8px;
	}
}

.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
	max-height: 359px;
}

@media (max-width:1226px) {
	.navbar-fixed-top .nav {
		padding: 0px 0;
	}

	.navbar-header {
		float: none;
		padding: 11px 0;
	}

	.navbar-toggle {
		display: block;
	}

	.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: 10px 0px;
	}

	.navbar-text {
		float: none;
		margin: 15px 0;
	}

	/* since 3.1.0 */
	.navbar-collapse.collapse.in {
		display: block !important;
	}

	.collapsing {
		overflow: hidden !important;
	}

	.navbar-collapse.collapse.in {
		display: block !important;
	}
}

@media (max-width:300px) {
	.navbar-header {
		float: none;
		padding: 11px 0px 2px 0px;
	}
}

@media (min-width:1227px) {
	.navbar-fixed-top .navbar-brand {
		padding: 20px 19px;
		margin-left: -69px !important;
	}
}

@media (min-width:1227px) {
	.nav > li > a {
		padding: 15px 0 15px 0;
		margin-left: 10px;
		margin-right: 15px;
	}
}

/* TOP BAR */
.topbar {
	background-color: #BB0000;
	text-align: center;
	margin-top: 0px;
	padding: 10px 0;
}

.topbar-1 {
	background: #99BBBB url('../img/site-background-tint.jpg') top repeat;
	background-attachment: fixed;
	margin-top: 81px;
}

.logo-text {
	color: #FFDD00;
	font-size: 13px;
	font-size: 1.3rem;
	margin-top: -20px;
}

@media only screen and (max-width:500px) {
	.logo-text {
		font-size: 12px;
		font-size: 1.2rem;
		margin-top: -15px;
	}
}

@media only screen and (max-width:300px) {
	.logo-text {
		font-size: 9px;
		font-size: 0.9rem;
		margin-top: -12px;
	}
}

.topbar h3 {
	color: #FFFFFF;
	text-shadow: #660000 1px 1px 1px;
	margin-top: 7px;
	margin-bottom: 10px;
}

@media only screen and (max-width:500px) {
	.topbar h3 {
		font-size: 21px;
		font-size: 2.1rem;
	}
}

@media only screen and (max-width:300px) {
	.topbar h3 {
		font-size: 14px;
		font-size: 1.4rem;
	}
}

.topbar a {
	color: #F5E77A;
}

.topbar .topbar-heading {
	font-size: 16px;
	font-size: 1.6rem;
	color: #FFFFFF;
}

@media only screen and (max-width:500px) {
	.topbar .topbar-heading {
		font-size: 11px;
		font-size: 1.1rem;
	}
}

@media only screen and (max-width:300px) {
	.topbar .topbar-heading {
		font-size: 9px;
		font-size: 0.9rem;
	}
}

.topbar .topbar-heading-1 {
	color: #FFF429;
}

/**********************************************************************/

/************************* INDEX.HTML ********************************/

/********************************************************************/
section {
	padding-top: 60px;
}

.section-heading {
	margin-bottom: 20px;
	font-size: 35px;
	font-size: 3.5rem;
}

.section-heading1 {
	margin-bottom: 20px;
	font-size: 35px;
	font-size: 3.5rem;
	text-align: right;
}

.intro-font {
	margin-bottom: 20px;
	font-size: 16px;
	font-size: 1.6rem;
}

.p-padding-top {
	margin-top: 21px;
	margin-bottom: 20px;
	font-size: 16px;
	font-size: 1.6rem;
}

/* SLIDER */
.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
}

.slick-track:before,
.slick-track:after {
	content: "";
	display: table;
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none;
}

[dir=rtl] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
	width: 100%;
	height: auto;
	max-height: 500px;
}

@media screen and (max-width:768px) {
	.slick-slide img {
		height: auto;
	}
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}

/* SLIDER */
.slick-loading .slick-list {
	background: #FFFFFF url('../img/bx_loader.gif') center center no-repeat;
}

/* ARROWS */
.slick-prev,
.slick-next {
	position: absolute;
	display: block;
	height: 20px;
	width: 20px;
	line-height: 0px;
	font-size: 0px;
	cursor: pointer;
	background: transparent;
	color: transparent;
	top: 50%;
	margin-top: -10px;
	padding: 0;
	border: none;
	outline: none;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
	outline: none;
	background: transparent;
	color: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
	opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
	opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
	font-family: "fontawesome";
	font-size: 20px;
	font-size: 2.0rem;
	line-height: 1;
	color: white;
	opacity: 0.75;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.slick-prev {
	left: -25px;
}

[dir=rtl] .slick-prev {
	left: auto;
	right: -25px;
}

.slick-prev:before {
	content: "?";
}

[dir=rtl] .slick-prev:before {
	content: "?";
}

.slick-next {
	right: -25px;
}

[dir=rtl] .slick-next {
	left: -25px;
	right: auto;
}

.slick-next:before {
	content: "?";
}

[dir=rtl] .slick-next:before {
	content: "?";
}

/* DOTS */
.slick-slider {
	margin-bottom: 30px;
}

.slick-dots {
	position: absolute;
	bottom: -45px;
	list-style: none;
	display: block;
	text-align: center;
	padding: 0;
	width: 100%;
}

.slick-dots li {
	position: relative;
	display: inline-block;
	height: 20px;
	width: 20px;
	margin: 0 5px;
	padding: 0;
	cursor: pointer;
}

.slick-dots li button {
	border: 0;
	background: transparent;
	display: block;
	height: 20px;
	width: 20px;
	outline: none;
	line-height: 0px;
	font-size: 0px;
	color: transparent;
	padding: 5px;
	cursor: pointer;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
	outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
	opacity: 1;
}

.slick-dots li button:before {
	position: absolute;
	top: 0;
	left: 0;
	content: "�";
	width: 20px;
	height: 20px;
	font-family: "fontawesome";
	font-size: 6px;
	font-size: 0.6rem;
	line-height: 20px;
	text-align: center;
	color: black;
	opacity: 0.25;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
	color: black;
	opacity: 0.75;
}

.img-border-none {
	border: solid 3px #FFFFFF;
	max-width: 100%;
	display: block;
	margin-left: auto;
	margin-right: auto;
	padding: 1px;
	margin-top: 6px;
}

.img-border-color {
	border: solid 3px #BB0000;
	max-width: 100%;
	display: block;
	margin-left: auto;
	margin-right: auto;
	padding: 1px;
	margin-top: 6px;
}

/* ----------------------------------------------------- */
/* HERO UNIT
/* Types: slider with animated object, default slider
/* ----------------------------------------------------- */

p.lead {
	position: relative;
	font-weight: 900;
	font-size: 24px;
	font-size: 2.4rem;
}

p.lead span {
	background: linear-gradient(to bottom, #979799, #FFFFFF);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	position: absolute;
}

p.lead:after {
	text-shadow: 1px 1px 1px #000000, -1px -1px 0px #000, 1px -1px 0px #000, -1px 1px 0px #000, 1px 1px 0px #000;
	color: transparent;
}

.lead:after {
	content: attr(title);
}

@media screen and (max-width:600px) {
	p.lead {
		display: none;
	}
}

.carousel-caption .btn {
	text-shadow: 1px 1px 1px #670A00, -1px -1px 0px #670A00, 1px -1px 0px #670A00, -1px 1px 0px #670A00, 1px 1px 0px #670A00;
}

/* carousel */
#carousel-hero .carousel-inner img {
	filter: brightness(0.9);
	-webkit-filter: brightness(0.9);
	margin-bottom: -1px;
}

#carousel-hero2 .carousel-inner img {
	border-radius: 5px;
	max-width: 360px;
	height: 240px;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-top: 5px;
}

.carousel-control {
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 5.2s ease-in-out;
	position: absolute;
	top: 50%;
	margin-top: -22px;
	bottom: inherit;
	width: 45px;
	height: 45px;
	background: #777777;
}

.carousel-control:hover {
	background: #6A6A6A;
}

.carousel-control.left,
.carousel-control.right {
	background-image: none;
}

.carousel-control .fa {
	line-height: 45px;
}

.carousel-indicators {
	bottom: -90px;
}

.carousel-indicators > li {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
	opacity: 0.5;
	background-color: #FFFFFF;
}

.carousel-indicators > li.active {
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
}

.slider-margin-top {
	margin-top: 12px !important;
	margin-bottom: 30px;
}

.slider-margin-top1 {
	margin-top: 0px !important;
}

.hero-unit-slider {
	margin-top: 81px;
}

.topbar-margin { /* Use this on pages without Hero section */
	margin-top: 81px;
}

@media screen and (max-width:300px) {
	.hero-unit-slider {
		margin-top: 71px;
	}
}

.hero-unit-slider .carousel-inner > .item {
	overflow: hidden;
}

.hero-unit-slider .carousel-caption {
	bottom: inherit;
	top: 7em;
	text-shadow: none;
}

@media screen and (min-width:768px) {
	.carousel-caption {
		right: 0;
		left: 0;
	}
}

h2.hero-heading {
	position: relative;
	font-size: 50px;
	font-size: 5.0rem;
	font-family: norwester;
}

h2.hero-heading div {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#FF0000), to(#420707));
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	position: absolute;
	width: 100%;
}

h2.hero-heading:after {
	text-shadow: 1px 1px 0px #FFFFFF, -1px -1px 1px #FFFFFF, 1px -1px 0px #FFFFFF, -1px 1px 0px #FFFFFF, 1px 1px 0px #FFFFFF;
	color: transparent;
}

.hero-heading:after {
	content: attr(title);
}

.hero-unit-slider .hero-button {
	border-radius: 4px;
	background: -webkit-linear-gradient(#FF341F, #9A0E00, #9A0E00);
	background: -o-linear-gradient(#FF341F, #9A0E00, #9A0E00);
	background: -moz-linear-gradient#FF341F, #9A0E00, #9A0E00);
	background: linear-gradient(#EF3A3A, #9A0E00, #9A0E00);
	max-width: 367px;
	font-size: 18px;
	font-size: 1.8rem !important;
	padding: 10px 16px !important;
	border: 3px;
}

.hero-unit-slider .hero-button:hover,
.hero-unit-slider .hero-button:focus {
	background: -webkit-linear-gradient(#9A0E00, #9A0E00, #EF3A3A);
	background: -o-linear-gradient(#9A0E00, #9A0E00, #EF3A3A);
	background: -moz-linear-gradient#9A0E00, #9A0E00, #EF3A3A);
	background: linear-gradient(#9A0E00, #9A0E00, #EF3A3A);
	color: #FFFFFF;
}

.topbar .hero-button {
	display: inline-block;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	cursor: pointer;
	padding: 14px 45px;
	border: 1px solid #660000;
	-webkit-border-radius: 28px;
	border-radius: 28px;
	font: italic normal normal 126%/normal Arial, Helvetica, sans-serif;
	color: rgba(255, 255, 255, 0.9);
	-o-text-overflow: clip;
	text-overflow: clip;
	background: -webkit-linear-gradient(-90deg, rgba(255, 104, 177, 0.1) 0, rgba(255, 16, 50, 0.3) 50%, rgba(255, 0, 7, 0.5) 51%, rgb(255, 67, 67) 100%), #BB0000;
	background: -moz-linear-gradient(180deg, rgba(255, 104, 177, 0.1) 0, rgba(255, 16, 50, 0.3) 50%, rgba(255, 0, 7, 0.5) 51%, rgb(255, 67, 67) 100%), #BB0000;
	background: linear-gradient(180deg, rgba(255, 104, 177, 0.1) 0, rgba(255, 16, 50, 0.3) 50%, rgba(254, 0, 7, 0.5) 51%, rgb(255, 67, 67) 100%), #BB0000;
	background-position: 50% 50%;
	-webkit-background-origin: padding-box;
	background-origin: padding-box;
	-webkit-background-clip: border-box;
	background-cli: border-box;
	-webkit-background-size: auto auto;
	background-size: auto auto;
	-webkit-box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.2);
	box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.2);
	text-shadow: -1px -1px 0 rgba(15, 73, 168, 0.66);
	-webkit-transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1);
	-moz-transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1);
	-o-transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1);
	transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1);
	margin-top: 6px;
	font-size: 20px;
	font-size: 2.0rem;
}

@media only screen and (max-width:500px) {
	.topbar .hero-button {
		padding: 14px 20px;
		font-size: 16px;
		font-size: 1.6rem;
	}
}

@media only screen and (max-width:300px) {
	.topbar .hero-button {
		font-size: 12px;
		font-size: 1.2rem;
		padding: 12px 10px;
	}
}

.topbar .hero-button:hover,
.topbar .hero-button:focus {
	background: #c73232;
	background-image: -webkit-linear-gradient(top, #BB0000, #FF3030);
	background-image: -moz-linear-gradient(top, #BB0000, #FF3030);
	background-image: -ms-linear-gradient(top, #BB0000, #FF3030);
	background-image: -o-linear-gradient(top, #BB0000, #FF3030);
	background-image: linear-gradient(to bottom, #BB0000, #FF3030);
}

.home-button {

}

.hero-unit-slider .carousel-indicators {
	bottom: 0;
}

.hero-unit-slider .carousel-control {
	background: rgba(0, 0, 0, 0.2);
}

.hero-unit-slider .carousel-control:hover {
	background: rgba(0, 0, 0, 0.3);
}

@media screen and (max-width:1050px) {
	.hero-unit-slider .carousel-caption {
		top: 6em;
	}

	.hero-unit-slider.slider-responsive .carousel-caption {
		top: 3em;
	}
}

@media screen and (max-width:1200px) {
	.hero-unit-slider .carousel-inner > .item > img {
		max-width: inherit;
	}

	.hero-unit-slider.slider-responsive .slick-dots {
		display: none !important;
	}

	.hero-unit-slider.slider-responsive .carousel-caption {
		top: 2em;
	}

	.hero-unit-slider.slider-responsive .hero-heading {
		font-size: 26px;
		font-size: 2.6rem;
	}
}

@media screen and (max-width:768px) {
	.hero-unit-slider .carousel-caption {
		top: 3em;
	}

	.hero-unit-slider .hero-heading {
		font-size: 28px;
		font-size: 2.8rem;
	}

	.hero-unit-slider .lead {
		font-size: 15px;
		font-size: 1.5rem;
	}

	.hero-unit-slider .hero-button {
		font-size: 12px !important;
		font-size: 1.2rem !important;
		padding: 10px 16px !important;
	}

	.hero-unit-slider.slider-responsive .slick-dots {
		display: none !important;
	}

	.hero-unit-slider.slider-responsive .carousel-caption {
		top: 0;
	}
}

@media screen and (max-width:650px) {
	.hero-unit-slider .carousel-caption {
		top: 2.5em;
	}

	.hero-unit-slider .hero-heading {
		font-size: 28px;
		font-size: 2.8rem;
	}

	.hero-unit-slider .lead {
		font-size: 15px;
		font-size: 1.5rem;
	}

	.hero-unit-slider .hero-button {
		font-size: 12px;
		font-size: 1.2rem !important;
		padding: 10px 16px !important;
	}

	.hero-unit-slider.slider-responsive .slick-dots {
		display: none !important;
	}

	.hero-unit-slider.slider-responsive .carousel-caption {
		top: 0;
	}
}

@media screen and (max-width:487px) {
	.hero-unit-slider .carousel-caption {
		top: 1em;
	}
}

@media screen and (max-width:480px) {
	.hero-unit-slider.slider-responsive {
		margin-bottom: 30px;
	}

	.hero-unit-slider.slider-responsive .slick-slide img {
		max-width: 200%;
		position: relative;
		right: 50%;
	}

	.hero-unit-slider.slider-responsive .hero-heading {
		font-size: 24px;
		font-size: 2.4rem;
	}

	.hero-unit-slider.slider-responsive .hero-button {
		font-size: 11px;
		font-size: 1.1rem;
	}
}

@media screen and (max-width:400px) {
	.hero-unit-slider .carousel-caption {
		top: 0em;
	}
}

@media only screen and (max-width:300px) {
	.hero-unit-slider .carousel-caption {
		top: -1em;
	}
}

@media screen and (max-width:348px) {
	.hero-unit-slider .hero-heading {
		font-size: 20px;
		font-size: 2.0rem;
	}

	.hero-unit-slider .hero-button {
		font-size: 10px;
		font-size: 1.0rem !important;
		padding: 10px 16px !important;
	}
}

@media screen and (max-width:300px) {
	.hero-unit-slider .hero-heading {
		font-size: 15px;
		font-size: 1.5rem;
	}
}

.hero-unit-slider .slick-carousel .slick-slider {
	margin-bottom: 0;
}

.hero-unit-slider .slick-carousel .slick-prev,
.hero-unit-slider .slick-carousel .slick-next {
	top: 50%;
	margin-top: -22.5px;
	width: 45px;
	height: 45px;
}

.hero-unit-slider .slick-carousel .slick-prev:hover,
.hero-unit-slider .slick-carousel .slick-prev:focus,
.hero-unit-slider .slick-carousel .slick-next:hover,
.hero-unit-slider .slick-carousel .slick-next:focus {
	background: rgba(0, 0, 0, 0.3);
}

.hero-unit-slider .slick-carousel .slick-prev {
	left: 0;
}

.hero-unit-slider .slick-carousel .slick-dots {
	position: absolute;
	bottom: 20px;
}

.hero-unit-slider .slick-carousel .slick-dots button {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
	opacity: 0.5;
	background-color: #FFFFFF;
}

.hero-unit-slider .slick-carousel .slick-dots .slick-active button {
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
}

/* slick plugin */
.slick-carousel {
	position: relative;
}

.slick-slide {
	outline: none;
	height: auto;
}

.slick-next,
.slick-prev {
	position: absolute;
	right: 0;
	top: -47px;
	left: inherit;
	width: 34px;
	height: 30px;
	background-color: #406DA4;
	color: #FFFFFF;
}

.slick-next:hover,
.slick-next:focus,
.slick-prev:hover,
.slick-prev:focus {
	background-color: #396192;
}

.slick-prev {
	right: 34px;
	z-index: 9;
}

.slick-prev:before {
	content: '\f104';
	font-weight: bold;
}

.slick-next:before {
	content: '\f105';
	font-weight: bold;
}

.slick-dots {
	position: relative;
	bottom: 0;
	margin-top: 15px;
}

.slick-dots li {
	width: 12px;
	height: 12px;
}

.slick-dots li button {
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	width: 12px;
	height: 12px;
	background-color: #E8E8E8;
}

.slick-dots li button:before {
	font-family: initial;
	font-size: 0;
}

.slick-dots li.slick-active button {
	background-color: #C2C2C2;
}

/* CALL-TO-ACTION */
.call-to-action {
	background: #99BBBB url('../img/light-background-tint.jpg') top repeat;
	background-attachment: fixed;
	background-color: #D0C5B2;
	padding: 25px 0;
}

.call-to-action .section-heading {
	margin: 0;
	font-size: 26px;
	font-size: 2.6rem;
	line-height: 45px;
	padding-top: 2px;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}

.call-to-action .section-heading:after {
	display: none;
}

.call-to-action .section-heading span {
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
	text-align: right;
}

.call-to-action .section-heading1 {
	margin: 0;
	font-size: 26px;
	font-size: 2.6rem;
	line-height: 45px;
	padding-top: 2px;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}

.call-to-action .section-heading1:after {
	display: none;
}

.call-to-action .section-heading1 span {
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
	text-align: right;
}

.white-text {
	color: #FFFFFF;
}

.white-text a {
	color: #FFF36F; /* used to color the CONTACT US button text */
}

.white-text a:hover {
	color: #F3FF82;  /* used to color the CONTACT US button text */
}

/* FOOTER */
footer {
	background-color: #930C03;
	font-weight: 300;
	color: #EAEAEA;
}

.footer-top {
	background-image: url('../img/footer-bg.gif');
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 21px;
	padding: 50px 0 13px;
	color: #000000;
}

footer a {
	color: #FFFCDD;
}

footer a:hover,
footer a:focus {
	color: #FFFFFF;
	text-decoration: underline;
}

footer .phone-font a {
	color: #FFDA7A; /* was: #FFF36F */
}

footer .phone-font a:hover {
	color: #FFF897;
	text-decoration: none;
}

footer .copyright a {
	color: #DD4B39;
	text-decoration: none;
}

footer .copyright a:hover,
footer .copyright a:focus {
	color: #E9877B;
	text-decoration: none;
}

footer .container {
	padding-top: 30px;
	padding-bottom: 30px;
}

footer .logo {
	width: 100px;
	margin-bottom: 15px;
}

@media screen and (max-width:768px) {
	footer .container {
		padding: 30px 15px;
	}
}

.footer-heading {
	margin: 0 0 13px 0;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 2;
	color: #FFFFFF;
	font-family: "roboto_condensedregular", sans-serif;
}

.footer-nav > li {
	margin-bottom: 10px;
	font-size: 13px;
	font-size: 1.3rem;
}

.copyright {
	padding: 25px 0 15px 0;
	background-color: #660000;
	font-size: 10px;
	font-size: 1.0rem;
	color: #d73925;
}

@media screen and (min-width:768px) {
	.copyright {
		font-size: 12px;
		font-size: 1.2rem;
	}
}

.footer-minimal .copyright {
	border: none !important;
	font-size: 11px;
	font-size: 1.1rem;
	padding-bottom: 0;
	background-color: transparent;
}

.white {
	color: #FFFFFF;
}

.company {
	color: #FBAA7D; /* used for company name in footer */
	text-shadow: #480601 1px 1px 1px;
}

.phone-font {
	font-size: 16px;
	font-size: 1.6rem;
	color: #FFFFFF;
	text-shadow: #480601 1px 1px 1px;
}

@media screen and (max-width:500px) {
	.phone-font {
		font-size: 13px;
		font-size: 1.3rem;
	}
}

@media screen and (max-width:300px) {
	.phone-font {
		font-size: 13px;
		font-size: 1.3rem;
	}
}

/* WOODEN SOCIAL ICONS */
/**********************************************************************/
.social-icon-box {
	min-height: 16vh; /*was: 16vh*/
	margin: auto;
	border: 1px solid #660000;
	display: flex;
	align-items: center;
	justify-content: center; /*not really needed with auto margin on img*/
	margin-top: 3rem;
	margin-bottom: 3rem;
	padding-top: 2.8rem;
	padding-bottom: 2.8rem;
}
.social-icon-box img {
	display: block;
	width: 80%;
	min-width: 65px;
	max-width: 65px; /*actual image width*/
	height: auto; /* maintain aspect ratio*/
	margin: auto; /*optional centering of image*/
}
/**********************************************************************/

.review-button {
	background: #9c9c9c;
	padding-bottom: 20px;
}

.image-center {
	margin: 0 auto;
}

/**********************************************************************/

/************************* PROCESS.HTML ******************************/

/********************************************************************/
span i {
	padding-right: 10px;
}

/**********************************************************************/

/************************* GALLERY.HTML ******************************/

/********************************************************************/

.portfolio-media img {
	width: 100%;
	max-width: 100%;
	border: 3px solid #0058A8;
	padding: 0px;
}

.project-detail-list strong {
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline;
	min-width: 122px;
}

.project-detail-list > li {
	margin-bottom: 15px;
}

.page-content {
	padding-bottom: 60px;
}

/**********************************************************************/

/********************** PROCESS.HTML *********************************/

/********************************************************************/

.content-wrapper {
	margin-bottom: 40px;
}

.content-wrapper1 {
	margin-bottom: 0px;
}

.content-wrapper p,
.content-wrapper1 p {
	font-size: 16px;
	font-size: 1.6rem;
	color: #7D7777;
}

.modal-title {
	font-size: 24px;
	font-size: 2.4rem;
}

.img-border-red {
	border: solid 3px #BB0000;
	max-width: 262.5px;
	display: block;
	margin-left: auto;
	margin-right: auto;
	padding: 1px;
	margin-top: 6px;
}

/**********************************************************************/

/************************* TESTIMONIALS.HTML *************************/

/********************************************************************/

/* testimonial */
.testimonial-body {
	position: relative;
	margin: 0 auto;
}

.testimonial-body p {
	font-size: 20px;
	font-size: 2.0rem;
	font-style: italic;
	font-weight: 300;
	color: #666666;
}

.testimonial-body.quotation-mark p:before {
	content: open-quote;
	font-size: 50px;
	font-size: 5.0rem;
	line-height: 0px;
	vertical-align: -15px;
	margin-right: 10px;
	margin-left: 10px;
}

.testimonial-body.quotation-mark p:after {
	content: close-quote;
	font-size: 50px;
	font-size: 5.0rem;
	line-height: 0px;
	vertical-align: -15px;
	margin-right: 10px;
	margin-left: 10px;
}

.arrow_box1 q {
	font-size: 20px;
	font-size: 2.0rem;
	font-style: italic;
	font-weight: 300;
	color: #717171;
	font-family: inherit;
	line-height: inherit;
}

q {
	font-size: 24px;
	font-size: 2.4rem;
	font-family: "roboto_condensedregular", sans-serif;
	line-height: initial;
	color: rgba(171, 172, 174, 0.14);
	text-shadow: 1px 4px 6px #def, 0 0 0 #000, 1px 4px 6px #def;
}

#testimonialsWrap {
	padding-bottom: 60px;
}

#testimonialsWrap p {
	text-align: left;
	color: #717171;
	font-size: 20px;
	font-size: 2.0rem;
}

.testimonial-body.smaller-font p {
	font-size: 14px;
	font-size: 1.4rem;
}

.testimonial-author {
	padding-top: 20px;
}

.testimonial-author img {
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	width: 50px;
	height: 50px;
	margin-right: 12px;
}

.author-name {
	font-weight: 700;
	color: #7b7b7b;
	padding-top: 10px;
	font-size: 13px;
	font-size: 1.3rem !important;
}

.testimonial-author em {
	display: block;
}

.testimonial-fancy i {
	position: absolute;
	top: -12px;
	font-size: 39px;
	font-size: 3.9rem;
	color: #8A8A8A;
	z-index: 1;
}

.testimonial-fancy .testimonial-body {
	width: 80%;
}

.testimonial-fancy .testimonial-author {
	padding-left: 60px;
}

@media screen and (max-width:768px) {
	.testimonial-fancy .testimonial-body {
		width: 100%;
	}
}

.testimonial.slick-carousel .slick-prev,
.testimonial.slick-carousel .slick-next {
	top: auto;
	bottom: 0;
	background-color: #F2F2F2;
	border: 1px solid rgba(0, 0, 0, 0.1);
}

.testimonial.slick-carousel .slick-prev:before,
.testimonial.slick-carousel .slick-next:before {
	color: #717273;
}

.testimonial.slick-carousel .slick-prev:hover:before,
.testimonial.slick-carousel .slick-next:hover:before {
	color: #414141;
}

.testimonial.slick-carousel .slick-prev:hover,
.testimonial.slick-carousel .slick-next:hover {
	background-color: rgba(0, 0, 0, 0.02);
}

.testimonial.slick-carousel .testimonial-body {
	padding: 0 1px;
}

.testimonial-bubble {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	position: relative;
	padding: 15px 15px 15px 54px;
	margin: 12px;
	background-color: #F8F8F8; /* For browsers that do not support gradients */
	background-image: linear-gradient(to right, #E6E6E6, #F8F8F8); /* Standard syntax (must be last) */
	border: 1px solid #CCCCCC;
	box-shadow: 5px 5px 12px #E8E8E8;
}

.testimonial-bubble:after {
	content: "";
	position: absolute;
	bottom: -20px;
	left: 50px;
	border-width: 20px 0 0 20px;
	border-style: solid;
	border-color: #E6E6E6 transparent;
}

@media only screen and (max-width:480px) {
	.testimonial-bubble {
		padding: 15px 20px;
	}
}

.btn {
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out; /* transition: all .2s ease-in-out; */
}

.arrow_box {
	position: relative;
	background: #ebebeb;
	border: 4px solid #B9B9B9;
	width: 90%;
	margin: 0 auto;
	margin-top: 40px;
	padding: 15px 15px 15px 15px;
}

.arrow_box1 {
	position: relative;
	background: #ebebeb;
	border: 4px solid #B9B9B9;
	width: 100%;
	margin-top: 26px;
	padding: 15px 15px 15px 15px;
}

/**********************************************************************/

/************************* ESTIMATE.HTML *****************************/

/********************************************************************/

.header-bg {
	background-color: #BB0000;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin: 10px 0 10px 0;
	padding-bottom: 10px;
}

.border-grey {
	border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	border: 1px solid #AAAABB;
	box-shadow: 1px 1px 3px 0px rgba(119,119,119,0.75);
	-webkit-box-shadow: 1px 1px 3px 0px rgba(119,119,119,0.75);
	-moz-box-shadow: 1px 1px 3px 0px rgba(119,119,119,0.75);
}

.bg-grey {
	background: hsla(0, 0%, 91%, 1);
	background: linear-gradient(315deg, hsla(0, 0%, 91%, 1) 1%, hsla(0, 0%, 79%, 1) 100%);
	background: -moz-linear-gradient(315deg, hsla(0, 0%, 91%, 1) 1%, hsla(0, 0%, 79%, 1) 100%);
	background: -webkit-linear-gradient(315deg, hsla(0, 0%, 91%, 1) 1%, hsla(0, 0%, 79%, 1) 100%);
	filter: progid: DXImageTransform.Microsoft.gradient( startColorstr="#E7E7E7", endColorstr="#CACACA", GradientType=1 );
	margin-bottom: 40px;
	border-radius: 5px;
	padding-top: 1px;
	margin-top: 6px;
}

.title-box .title {
	color: #FFFFFF;
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: bold;
	margin: 0 0 12px 0;
	padding: 14px 0 0;
}

.input-sm {
	border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	border: 1px outset #BBBBCC;
	font-size: 14px;
	font-size: 1.4rem;
	height: 30px;
	line-height: 1.5;
	min-height: inherit !important;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-top: 5px;
}

label {
	margin-top: 5px;
	font-size: 14px;
	font-size: 1.4rem;
}

.estimate-background {
	background: #FFFFFF url(../img/estimate-background.jpg) 20px 270px no-repeat;
}

input,
button,
select,
textarea {
	font-size: 14px;
	font-size: 1.4rem;
	padding: 5px;
	border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	border: 1px outset #BBBBCC;
}

select {
	background: #FFFFFF;
	-webkit-appearance: menulist;
	-moz-appearance: menulist;
	appearance: menulist;
}

/**********************************************************************/

/************************* CONTACT.HTML ******************************/

/********************************************************************/

.mail-underline {
	text-decoration: underline;
	color: #FFFCDD !important;
}

.mail-underline:hover {
	color: #FFFFFF !important;
}

p a.mail-underline {
	color: #0000CC !important;
	text-decoration: underline;
}

p a.mail-underline:link {
	color: #0000CC;
	text-decoration: underline;
}

p a.mail-underline:visited {
	color: #800080;
	text-decoration: underline;
}

p a.mail-underline:hover {
	color: #0000FF !important;
	text-decoration: underline;
}

p a.mail-underline:active {
	color: #0000CC;
	text-decoration: underline;
}

a.phone:link {
	color: #0000CC;
	text-decoration: none;
}

a.phone:visited {
	color: #800080;
	text-decoration: underline;
}

a.phone:hover {
	color: #0000FF;
	text-decoration: underline;
}

a.phone:active {
	color: #CC0000;
	text-decoration: underline;
}

/**********************************************************************/

/************************* HANDYMAN-INDEX.HTML ***********************/

/********************************************************************/

.bottom-padding {
	margin-bottom: 80px;
}

.img-rounded {
	border-radius: 4px;
	max-width: 100%;
	margin-bottom: 20px;
	cursor: pointer;
}

blockquote {
	padding: 0 0 0 20px;
	margin: 0 0 22px;
	border-left: 2px solid #e1e1e1;
}

.footer-top blockquote {
	border-left: none;
}

blockquote p {
	font-family: Georgia, 'Times New Roman', Times, serif;
	font-style: italic;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.625;
}

.button-red {
	background-color: #D73925;
	border-color: #D73925;
}

.button-red:hover {
	background-color: #DD4B39;
	border-color: #DD4B39;
}

.button-red:active:hover {
	background-color: #DD4B39;
	border-color: #DD4B39;
}

.button-red:focus {
	background-color: #DD4B39;
	border-color: #DD4B39;
}

.button-red:active {
	background-color: #DD4B39;
	border-color: #DD4B39;
}

.button-red:visited {
	background-color: #DD4B39;
	border-color: #DD4B39;
}

.btn.btn-lg {
	font-size: 14px;
	font-size: 1.4rem;
	padding: 16px 45px;
	color: #FFFFFF;
}

.btn.btn-inverse,
.btn.btn-inverse:visited {
	background: rgba(167, 169, 172, .9);
}

.btn.btn-inverse:hover,
.btn.btn-inverse:focus,
.btn.btn-inverse:active,
.btn.btn-inverse.active,
.btn.btn-inverse.disabled,
.btn.btn-inverse[disabled] {
	color: #efefef;
	background-color: #BB0000;
}

h6.text-center {
	font-size: 19px;
	font-size: 1.9rem;
	font-weight: bold;
}

/* REVIEW US */
.work,
.work:visited {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #758B98;
	display: block;
	position: relative;
	text-align: center;
	text-shadow: 0 0px #777777;
}

.work:hover {
	display: block;
	text-decoration: underline;
}

.carousel .work {
	margin: 2px 1px;
}

.work img {
	background-color: #FFFFFF;
	border: 2px solid #DDDDDD;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	text-align: center;
	width: 100%;
}

.work img:hover {
	border-color: #C7DCF0;
}

.work .work-title {
	bottom: 85px;
	left: 0;
	margin: 0 0 -72px;
	padding: 0 5px;
	position: absolute;
	right: 0;
	text-align: center;
	-webkit-transition: bottom .2s ease-in;
	transition: bottom .2s ease-in;
}

.work:hover {
	text-shadow: none;
}

.work:hover .work-title {
	bottom: 46%;
	-webkit-transition: bottom .2s ease-in;
	transition: bottom .2s ease-in;
	color: #0000FF;
	text-decoration: underline;
}

.work-element {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 30px;
	margin-top: 7px;
	max-width: 370px;
}

.services-h5 {
	font-size: 19px;
	font-size: 1.9rem;
	font-weight: bold;
}

.services-first-image img {
	margin-top: 26px;
}

@media only screen and (min-width:1200px) {
	.services-first-image img {
		margin-left: -60px;
	}
}

h5.text-center {
	font-size: 19px;
	font-size: 1.9rem;
	font-weight: bold;
}

.background-grey {
	background-color: #F2F2F2;
	max-width: 262.5px;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.background-grey p {
	font-size: 14px;
	font-size: 1.4rem;
	padding: 5px 0;
}

* {
	border-color: #e1e1e1;
	border-style: solid;
	border-width: 0;
	zoom: 1;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/**********************************************************************/

/********************* DISCOUNT COUPON.HTML **************************/

/********************************************************************/

.icon {
	background: none;
	color: #1E1E1E;
	display: inline-block;
	font-size: 20px;
	font-size: 2.0rem;
	height: 32px;
	line-height: 32px;
	margin: 0 0 4px 0;
	text-align: center;
	text-decoration: none;
	vertical-align: top;
	width: 32px;
}

.icon.pull-right {
	float: right;
	margin-left: 10px;
}

.title.text-center a {
	color: #C10841;
}

/**********************************************************************/

/************** CSS for /handyman-services-list.html *****************/

/********************************************************************/

.btn-services-list {
	display: inline-block;
	text-align: center;
	vertical-align: middle;
	padding: 8px 24.8px;
	border-radius: 6px;
	background: #FF3030;
	background: -webkit-gradient(linear, left top, left bottom, from(#FF3030), to(#BB0000));
	background: -moz-linear-gradient(top, #FF3030, #BB0000);
	background: linear-gradient(to bottom, #FF3030, #BB0000);
	text-shadow: #700000 1px 1px 1px;
	font: normal normal bold 15px arial;
	color: #FFFFFF;
	text-decoration: none;
	margin: 5px 0;
}

.btn-services-list:hover,
.btn-services-list:focus {
	background: #BB0000;
	background: -webkit-gradient(linear, left top, left bottom, from(#BB0000), to(#FF3030));
	background: -moz-linear-gradient(top, #BB0000, #FF3030);
	background: linear-gradient(to bottom, #BB0000, #FF3030);
	color: #FFFFFF;
	text-decoration: none;
}

.btn-services-list:active {
	background: #BB0000;
	background: -webkit-gradient(linear, left top, left bottom, from(#BB0000), to(#FF3030));
	background: -moz-linear-gradient(top, #BB0000, #FF3030);
	background: linear-gradient(to bottom, #BB0000, #FF3030);
}

@media only screen and (max-width:720px) {
	.btn-services-list {
		font-size: 13px;
		min-width: 100px;
		padding: 8px 3px;
	}
}

.services-list-header {
	display: block;
	text-align: center;
	vertical-align: middle;
	padding: 8px 0;
	border-radius: 0;
	background: #FF3030;
	background: -webkit-gradient(linear, left top, left bottom, from(#FF3030), to(#BB0000));
	background: -moz-linear-gradient(top, #FF3030, #BB0000);
	background: linear-gradient(to bottom, #FFAF49, #FF6F21);
	text-shadow: #700000 1px 1px 1px;
	font: normal normal bold 15px arial;
	color: #FFFFFF;
	text-decoration: none;
	margin: 0 auto;
	width: 100%;
	max-width: 1120px;
}

.display {
	border: 2px solid #FF8822;
	border-radius: 4px;
	width: 100%;
	max-width: 1120px;
	display: block;
	margin: 0 auto;
	min-height: 483px; /* the minimum height for the orange box in the Comprehensive List of Handyman Services */
}

.padding {
	padding: 1%;
}

.service-icon {
	width: 100%;
	max-width: 80px;
	border: 20px transparent;
	display: block;
	margin: 10px auto;
}

@media screen and (max-width:991px){
	.service-icon {
		margin: 30px auto;
	}
}

.services-list-2 {
	-moz-column-count: 2;
	-webkit-column-count: 2;
	column-count: 2;
	-moz-column-gap: 50px;
	-webkit-column-gap: 50px;
	column-gap: 50px;
	-moz-column-rule: 1px solid #FF8822;
	-webkit-column-rule: 1px solid #FF8822;
	column-rule: 1px solid #FF8822;
	padding: 0 5px;
}

@media screen and (max-width:760px) {
	.services-list-2 {
		-moz-column-count: 1;
		-webkit-column-count: 1;
		column-count: 1;
	}
}

.services-list ul {
	color: #333333;
	font-size: 14px;
	font-size: 1.4rem;
	margin: 0;
	padding: 0 0 0 2em;
}

@media screen and (max-width:760px) {
	.columns {
		-moz-column-count: 1;
		-moz-column-gap: 0;
		-webkit-column-count: 1;
		-webkit-column-gap: 0;
		column-count: 1;
		column-gap: 0px;
	}
}

.services-list a:link {
	color: #0000CC;
	text-decoration: underline;
}

.services-list a:visited {
	color: #800080;
	text-decoration: underline;
}

.services-list a:hover {
	color: #0000FF;
	text-decoration: underline;
}

.services-list a:active {
	color: #CC0000;
	text-decoration: underline;
}

ul li ul li {
	list-style-type: square;
}

.button-center {
	display: table;
	margin: 0 auto;
}

.error-text {
	font-size: 14.0rem;
	margin-top: 60px;
}

.lock-icon:before {
	content: url('../img/lock.png');
}

.shadeLabel {
	font-size: 0.9em;
	font-weight: normal;
	color: #FFFFFF;
	border-radius: 5px;
	background: #4B4B4B;
	padding-top: 10px;
	padding-bottom: 10px;
}

/**********************************************************************/

/******************** FEATURED SERVICE PAGES *************************/

/********************************************************************/

.avatar img {
	border-radius: 50%;
	border: solid 3px #BB0000;
	padding: 0px;
	margin: 5px;
}

.CTA {
	font-family: "roboto_condensedregular", sans-serif;
	font-size: 24px;
	font-size: 1.5em;
	font-weight: 600;
	color: #BB0000;
}

.CTA-phone {
	font-family: "roboto_condensedregular", sans-serif;
	font-size: 24px;
	font-size: 1.5em;
	font-weight: 600;
	color: #BB0000;
}

.CTA-phone a:link { color: #3377BB; text-decoration: none; }
.CTA-phone a:visited { color: #800080; text-decoration: none; }
.CTA-phone a:hover { color: #0000FF; text-decoration: none; }
.CTA-phone a:active { color: #CC0000; text-decoration: none; }

.left { float: left; }

.quote-box {
	padding-top: 20px;
	padding-left: 13%;
	padding-right: 13%;
	padding-bottom: 5px;
}

.quote-box p {
	font-family: "roboto_condensedregular", sans-serif;
	font-size: 16px;
	font-size: 1em;
	font-style: italic;
	font-weight: 300;
	color: #444444;
}
