/****GLOBAL STYLING****/
/*General Styling*/
body {
	color: #060809;
    font-family: "Montserrat";
    font-size: 16px;
    font-weight: normal;
    overflow-x: hidden;
    position: relative;
}
p {
    margin: 0 0 15px;
}
body.navbar-is-fixed-top {
	padding-top: 0 !important;
}
body.toolbar-drawer.navbar-is-fixed-top {
    padding-top:64px!important;
}
h1.page-header {
	border-bottom: 0 none;
    color: #211d1e;
    display: none;
    font-family: "Montserrat";
    font-size: 36px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.1;
    margin-bottom: 25px;
    margin-top: 0;
    padding-bottom: 0;
}
body.section-user h1.page-header, 
body.page-catalog h1.page-header {
	display: block;
}
body.not-front h1.page-header {

}
body.front h1.page-header, 
body.page-node-53 h1.page-header, 
body.page-products h1.page-header {
    display: none;
}
h1, h2, h3, h4, h5, h6 {
    color: #b22222;
    font-family: "Montserrat";
    font-weight: 700;
    line-height: 1.1;
}
h2, .h2 {
    font-size: 24px;
}
h2.block-title {
    font-size: 34px;
}
a:link {
	color: #b22222;
	text-decoration: none;
	transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    -ms-transition: all 0.5s ease 0s;
}
a:visited {
	color: #b22222;
}
a:hover {
	color: #060809;
	text-decoration: none;
	transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    -ms-transition: all 0.5s ease 0s;
}
.container {
    max-width: 1150px;
    width: 100%;
}
body.not-front .main-container {
	margin-bottom: 40px;
	margin-top: 170px;
}
body.not-front.billboard-visible .main-container {
	margin-top: 0;
}
.col-sm-12 {
	min-height: 0;
}
.col-sm-9 {
	width: 70%;
}
.col-sm-3 {
	width: 30%;
}
.col-sm-6 {
	width: 45%;
}
.col-sm-3-secondary {
	float: right;
	width: 50%;
}
body.page-node-5 .col-sm-9 {
	width: 49%;
}
body.page-node-5 .col-sm-3-secondary {
	width: 41%;
}
body.page-node-32 .col-sm-9, 
body.page-catalog .col-sm-9 {
	width: 75%;
}
body.page-node-32 .col-sm-3, 
body.page-catalog .col-sm-3 {
	width: 25%;
}
body.sidebar-second-wide .main-container {
	float: left;
	width: 50%;
}
body.sidebar-second-wide .col-sm-12 {
	float: right;
    max-width: 575px;
}
.col-sm-3-wide {
	float: right;
	padding-left: 15px;
	padding-right: 15px;
	width: 50%;
}
.region-sidebar-second-wide {
	float: left;
    max-width: 575px;
}
.white-button {
	background: #fff;
	color: #000 !important;
	display: inline-block;
	font-size: 16px;
	font-weight: 700;
	margin-top: 30px;
	padding: 10px 20px;
	text-transform: uppercase;
}
.white-button:hover {
	background: #2b9c9c;
	color: #fff !important;
}
.red-button {
	background: #b22222;
	color: #fff !important;
	display: inline-block;
	font-size: 16px;
	font-weight: 700;
	margin-top: 30px;
	padding: 10px 20px;
	text-transform: uppercase;
}
.red-button:hover {
	background: #000;
	color: #fff !important;
}
.black-button {
	background: #060809;
	color: #fff !important;
	display: inline-block;
	font-size: 16px;
	font-weight: 700;
	margin-top: 30px;
	padding: 10px 20px;
	text-transform: uppercase;
}
.black-button:hover {
	background: #fff;
	color: #000 !important;
}
.main-heading {
	font-size: 40px;
	font-weight: 300;
	line-height: 1.1;
	margin-bottom: 20px;
}
.main-heading strong {
	font-weight: 900;
}

/*Navigation and header styling*/
.navbar {

}
.navbar .logo {
	margin: 10px 0 0;
}
.navbar .logo img {
	height: auto;
	margin: auto;
	max-width: 327px;
	width: 100%;
}
.navbar-header {
    padding-right: 5%;
}
.navbar-nav {
	clear: both;
	float: right;
}
.navbar-default .navbar-collapse, 
.navbar-default .navbar-form {
    border-color: #e7e7e7;
    float: right;
    position: relative;
    width: auto;
}
.navbar-default {
    background-color: #fff;
    border-bottom: 1px solid #ccc;
}
.navbar-default .navbar-nav > li > a {
    color: #000;
    font-weight: 300;
    padding: 5px 23px;
    text-transform: uppercase;
}
.navbar-default .navbar-nav > li > a:hover, 
.navbar-default .navbar-nav > li > a:focus {
    text-decoration: underline;
}
.navbar-default .navbar-nav > li > a.active {
    background: transparent;
    color: #000;
    font-weight: 700;
}
body.node-type-product .navbar-default .navbar-nav > li.menu-905 > a {
    background: transparent;
    color: #000;
    font-weight: 700;
}
.navbar-default .navbar-nav > li.first > a {
    padding-left: 0;
}
.navbar-default .navbar-nav > li.last > a {
    padding-right: 0;
}
.navbar-default .navbar-nav > .active > a, 
.navbar-default .navbar-nav > .active > a:hover, 
.navbar-default .navbar-nav > .active > a:focus {
    background: transparent;
    color: #000;
    font-weight: 700;
}
.region-navigation {
    float: right;
	margin: 35px 0 15px;
	width: auto;
}

/*Billboard region*/
.billboard {
	margin: 0 auto;
	position: relative;
	width: 100%;
}
.region-billboard {
	margin: 0 auto;
	position: relative;
	width: 100%;
}
body.front .billboard {
	margin-top: 129px;
}
body.not-front.billboard-visible .billboard {
	margin-top: 129px;
}

/*Below Billboard region*/
.below-billboard {
	clear: both;
	margin: 0 auto;
	position: relative;
	width: 100%;
}
.region-below-billboard {
	margin: 0 auto;
	position: relative;
	width: 100%;
}

/*Homepage billboards view*/
#block-views-homepage-billboards-block {
	margin: 0 auto;
	position: relative;
}
.view-homepage-billboards {

}
.view-homepage-billboards .views-field-field-billboard-image {

}
.view-homepage-billboards .views-field-field-billboard-image img {

}
.view-homepage-billboards .views-field-field-billboard-image div {
    background-position: 50% 50% !important;
    background-size: cover !important;
    height: 802px;
    opacity: 1;
}
.view-homepage-billboards .views-field-nothing {
	left: 0;
	margin: auto;
	max-width: 1150px;
	padding: 0 15px;
	position: absolute;
	right: 0;
	text-align: left;
	top: 30%;
	z-index: 5;
}
.view-homepage-billboards .views-field-headline {
	
}
.view-homepage-billboards .views-field-headline p {
	background: #b22222 none repeat scroll 0 0;
    clear: both;
    color: #fff;
    display: inline-block;
    float: left;
    font-size: 60px;
    font-weight: 300;
    line-height: 1;
    margin: 0;
    padding: 13px 20px;
}
.view-homepage-billboards .views-field-headline p:nth-child(1) {

}
.view-homepage-billboards .views-field-headline p:nth-child(2) {
	margin-top: -13px;
	padding-top: 0;
}
.view-homepage-billboards .views-field-headline strong {
	font-weight: 900;
}
.view-homepage-billboards .views-field-second-image {
	border-top: 1px solid #fff;
    display: inline-block;
    margin-top: 30px;
    padding: 20px 30px 0;
}
.view-homepage-billboards .views-field-second-image img {
	height: auto;
	margin: auto;
	max-width: 175px;
	width: 100%;
}
.view-homepage-billboards .views-field-link {
	clear: both;
	float: left;
	margin-top: 20px;
}
.view-homepage-billboards .views-field-link a {
	background: #fff;
	color: #000;
	display: inline-block;
	font-size: 16px;
	font-weight: 700;
	padding: 10px 20px;
	text-transform: uppercase;
}
.view-homepage-billboards .views-field-link a:hover {
	background: #000;
	color: #fff;
}

/*Homepage section callouts view*/
#block-views-homepage-square-callouts-block {
	color: #060809;
	float: left;
	position: relative;
    width: 50%;
}
.view-homepage-square-callouts {

}
.view-homepage-square-callouts .views-row {

}
.view-homepage-square-callouts .views-field-field-background-image {

}
.view-homepage-square-callouts .views-field-field-background-image img {

}
.view-homepage-square-callouts .views-field-field-background-image div {
    background-size: cover !important;
    height: 530px;
    opacity: 1;
}
.view-homepage-square-callouts .views-field-body {
	font-size: 18px;
	font-weight: 300;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
}
.view-homepage-square-callouts .views-field-body h3 {
	color: #060809;
}
#block-views-homepage-square-callouts-block .view-homepage-square-callouts .views-field-body {
	margin: 0;
    max-width: 575px;
    padding: 60px;
}
#block-views-homepage-square-callouts-block .view-homepage-square-callouts .views-field-body .teal-button {
	margin-top: 30px;
}
#block-views-ef6f366da34c0cea1e5bd7c52ff263bc {
	color: #060809;
    float: right;
    position: relative;
    width: 50%;
}
#block-views-ef6f366da34c0cea1e5bd7c52ff263bc .view-homepage-square-callouts .views-field-body {
	left: 0;
	margin: 0;
    max-width: 575px;
    padding: 60px;
}
#block-views-ef6f366da34c0cea1e5bd7c52ff263bc .view-homepage-square-callouts .views-field-body h3 {
	border-bottom: 1px solid;
    color: #fff;
    font-size: 48px;
    font-weight: 300;
    line-height: 0.9;
    margin: 0 0 35px;
    padding-bottom: 40px;
}
#block-views-ef6f366da34c0cea1e5bd7c52ff263bc .view-homepage-square-callouts .views-field-body h3 strong {
	font-weight: 700;
	text-transform: uppercase;
}
#block-views-ef6f366da34c0cea1e5bd7c52ff263bc .view-homepage-square-callouts .views-field-body p {
	padding: 0 60px 0 0;
}
#block-views-ef6f366da34c0cea1e5bd7c52ff263bc .view-homepage-square-callouts .views-field-body .white-button {
	margin-top: 30px;
}
#block-views-1c3ba05aa6ee04e88513041bf15ce2ee {
	float: right;
	position: relative;
    width: 50%;
}
#block-views-1c3ba05aa6ee04e88513041bf15ce2ee .view-homepage-square-callouts .views-field-body {
	margin-top: 50px;
}
#block-views-1c3ba05aa6ee04e88513041bf15ce2ee .view-homepage-square-callouts .views-field-body p {
	background: #b22222 none repeat scroll 0 0;
    clear: both;
    color: #fff;
    display: inline-block;
    float: left;
    font-size: 36px;
    line-height: 1;
    margin: 0;
    padding: 13px 20px;
}
#block-views-1c3ba05aa6ee04e88513041bf15ce2ee .view-homepage-square-callouts .views-field-body p:nth-child(2) {
	margin-top: -13px;
	padding-top: 0;
}

/*Footer styling*/
.footer {
	background: #fff;
	border-top: 1px solid #ccc;
	clear: both;
	color: #0c1f20;
	margin: 0;
	max-width: 100%;
	padding: 0;
	width: 100%;
}
.region-footer {
	margin: 0 auto;
	max-width: 1150px;
	padding: 30px 15px;
	text-align: center;
}

/*Phone number header block*/
#block-block-1 {
	display: inline-block;
	margin: 0 auto;
}
#block-block-1 p {
	color: #000;
	display: inline-block;
	font-weight: 300;
	line-height: 1.1;
	margin: 0;
	padding-left: 5px;
}

/*30 years exp logo block*/
#block-block-2 {
	position: absolute;
	right: 0;
	top: 45px;
}
#block-block-2 p {
	
}
#block-block-2 p img {
	height: auto;
	margin: auto;
	max-width: 99px;
	width: 100%;
}

/*Below Content region*/
.below-content {
	background: #fff;
	margin: 0 auto;
	position: relative;
	width: 100%;
}
.region-below-content {
	margin: 0 auto;
	position: relative;
	width: 100%;
}

/*Contact webform block*/
#block-webform-client-block-5 {
	margin-bottom: 80px;
}
#block-webform-client-block-5 h2.block-title {
	color: #bdbdbd;
	font-family: "Montserrat";
    font-size: 36px;
    font-weight: 300;
    letter-spacing: -2px;
    line-height: 1.1;
    margin-bottom: 30px;
}
.webform-client-form-5 {
	margin: auto;
    max-width: 460px;
}
.control-label {
	color: #484848;
	font-family: "Armata";
    font-size: 15px;
    font-weight: 300;
}
.form-control {
    background-color: #fff;
    background-image: none;
    border: 1px solid #c4c4c4;
    border-radius: 4px;
    box-shadow: none;
    color: #777777;
    font-family: "Montserrat";
    font-size: 14px;
    font-weight: 300;
    height: 40px;
}
.form-control:focus {
	border-color: #b22222;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(178, 34, 34, 0.6);
}
.resizable-textarea textarea {
	border-radius: 0;
}
.webform-client-form .btn-primary {
    background-color: #b22222;
    border-color: #8b1b1b;
    border-radius: 4px;
    border-style: none none solid;
    border-width: 0 0 4px;
    color: #fff;
    font-family: "Montserrat";
    font-size: 16px;
    font-weight: 300;
    padding: 15px 30px;
}
.webform-client-form .btn-primary:hover {
	background-color: #333;
    border-color: #000;
}
.alert-success {
    background-color: #dff0d8;
    border-color: #d6e9c6;
    color: #3c763d;
}
body.page-node-30 .alert-success {
    background-color: #dff0d8;
    border-color: #d6e9c6;
    color: #3c763d;
    left: 0;
    margin: auto;
    max-width: 1120px;
    position: fixed;
    right: 0;
    text-align: center;
    top: 190px;
    z-index: 100;
}

/*Detail page banners view*/
#block-views-detail-banners-block {

}
.view-detail-banners {
	position: relative;
}
.view-detail-banners .views-field-field-banner-image {

}
.view-detail-banners .views-field-field-banner-image div {
    background-position: 50% 50%;
    background-size: cover !important;
    height: 280px;
    opacity: 1;
}
.view-detail-banners .views-field-nothing {
	left: 0;
	margin: auto;
	max-width: 1150px;
	padding: 0 15px;
	position: absolute;
	right: 0;
	text-align: left;
	top: 19%;
	z-index: 5;
}
.view-detail-banners .views-field-banner-headline {
	
}
.view-detail-banners .views-field-banner-headline p {
	background: #b22222 none repeat scroll 0 0;
    clear: both;
    color: #fff;
    display: inline-block;
    float: left;
    font-size: 40px;
    font-weight: 300;
    line-height: 1;
    margin: 0;
    padding: 13px 20px;
}
.view-detail-banners .views-field-banner-headline p strong {
	font-weight: 900;
}
.view-detail-banners .views-field-banner-headline p:nth-child(2) {
	margin-top: -9px;
	padding-top: 0;
}
body.page-node-4 .view-detail-banners .views-field-banner-headline p, 
body.page-node-6 .view-detail-banners .views-field-banner-headline p {
	
}
.view-detail-banners .views-field-banner-link {
	clear: both;
	float: left;
	margin-top: 20px;
}
.view-detail-banners .views-field-banner-link a {
	background: #fff;
	color: #000;
	display: inline-block;
	font-size: 16px;
	font-weight: 700;
	padding: 10px 20px;
	text-transform: uppercase;
}
.view-detail-banners .views-field-banner-link a:hover {
	background: #000;
	color: #fff;
}

/*Services view*/
#block-views-services-block {

}
.view-services {

}
.view-services .views-row {
	clear: both;
	float: left;
	width: 100%;
}
.view-services .views-field-nothing {
	display: table;
	padding: 0 80px 0;
	height: 534px;
	width: 50%;
}
.view-services .views-field-nothing .field-content {
	display: table-cell;
	vertical-align: middle;
}
.view-services .views-field-title {
	border-bottom: 1px solid #b22222;
	color: #b22222;
	font-size: 40px;
	font-weight: 300;
	margin-bottom: 20px;
	padding-bottom: 20px;
}
.view-services .views-field-body {
	color: #060809;
	font-size: 24px;
	font-weight: 300;
}
.view-services .views-field-body ul {
	margin: 0 0 0 20px;
	padding: 0;
}
.view-services .views-field-body ul li {
	margin-bottom: 15px;
	line-height: 1.1;
}
.view-services .views-field-field-service-image {
	width: 50%;
}
.view-services .views-field-field-service-image div {
	background-size: cover !important;
    height: 534px;
    opacity: 1;
}
.view-services .views-row-odd .views-field-nothing {
	background: #f7f7f7;
	float: left;
}
.view-services .views-row-odd .views-field-field-service-image {
	float: right;
}
.view-services .views-row-even .views-field-nothing {
	float: right;
}
.view-services .views-row-odd .views-field-field-service-image {
	float: left;
}

/*Services teasers view*/
#block-views-services-teasers-homepage-block {
	background: url("../images/homepage-services-bg.jpg") no-repeat center center;
	background-size: cover;
	clear: both;
	margin: 0 auto;
	position: relative;
    z-index: 0;
}
#block-views-services-teasers-homepage-block h2.block-title {
	background: #000;
    color: #fff;
    display: block;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.1;
    margin: 60px auto;
    padding: 14px;
    text-align: center;
    text-transform: uppercase;
    width: 323px;
}
#block-views-services-teasers-homepage-block h2.block-title:before {
	background: rgba(0, 0, 0, 0) url("../images/line-bg.png") no-repeat scroll center top;
    border-bottom: 1px solid #fff;
    content: "";
    height: 1px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 83px;
    width: 100%;
    z-index: -1;
}
.view-services-teasers-homepage {
	margin: 0 auto;
	max-width: 1150px;
	padding-left: 0 15px;
}
.view-services-teasers-homepage .views-row {
	display: inline-block;
	margin: 0 auto 60px;
	text-align: center;
	vertical-align: top;
	width: 32%;
}
.view-services-teasers-homepage .views-field-field-service-teaser-image {

}
.view-services-teasers-homepage .views-field-field-service-teaser-image img {
	border-radius: 100%;
	margin: auto;
}
.view-services-teasers-homepage .views-field-title {
	margin-top: -15px;
}
.view-services-teasers-homepage .views-field-title a {
	background: #000;
    color: #fff;
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.1;
    margin: 0 auto;
    padding: 10px 40px;
    text-align: center;
    text-transform: uppercase;
}
.view-services-teasers-homepage .views-row:hover .views-field-title a {
	background: #fff;
    color: #000;
}

/*Footer logo block*/
#block-block-3 {
	margin: 0 auto;
}
#block-block-3 p {
	margin: 0 auto;
}
#block-block-3 p img {
	height: auto;
	margin: auto;
	max-width: 84px;
}

/*Footer phone info*/
#block-block-4 {
	margin: 15px 0 10px;
}
#block-block-4 p {
	color: #b22222;
	font-weight: 300;
}

/*Footer menu block*/
#block-menu-block-1 {
	margin-bottom: 10px;
}
#block-menu-block-1 ul.menu {

}
#block-menu-block-1 ul.menu li {
	display: inline-block;
}
#block-menu-block-1 ul.menu li a {
	color: #0c1f20;
	font-weight: 300;
	padding: 3px 10px;
	text-transform: uppercase;
}
#block-menu-block-1 ul.menu li a:hover, 
#block-menu-block-1 ul.menu li a:focus {
	background: transparent;
	color: #b22222;
}
#block-menu-block-1 ul.menu li a.active-trail {
	background: transparent;
	color: #b22222;
}

/*Footer copyright block*/
#block-block-8 {

}
#block-block-8 p {
	font-size: 14px;
	font-weight: 300;
}

/*Our company page styling*/
#node-4 {
	padding: 40px 40px 40px 0;
}
#node-4 .main-heading {
	color: #b22222;
}
body.page-node-4 .col-sm-3-wide {
	background: #b22222;
	color: #fff;
}

/*Our history block*/
#block-block-5 {
	padding: 40px;
}
#block-block-5 .main-heading {
	color: #fff;
}

/*Below content region*/
.below-content {
	clear: both;
	margin: 0 auto;
	width: 100%;
}
.region-below-content {
	margin: 0 auto;
}

/*Our crew view*/
#block-views-our-crew-block {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e8e8e8+0,ffffff+26,ffffff+74,e8e8e8+100 */
	background: #e8e8e8; /* Old browsers */
	background: -moz-linear-gradient(top, #e8e8e8 0%, #ffffff 26%, #ffffff 74%, #e8e8e8 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #e8e8e8 0%,#ffffff 26%,#ffffff 74%,#e8e8e8 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #e8e8e8 0%,#ffffff 26%,#ffffff 74%,#e8e8e8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8e8e8', endColorstr='#e8e8e8',GradientType=0 ); /* IE6-9 */
}
.view-our-crew {
	margin: 0 auto;
	max-width: 1150px;
	padding: 40px 15px 0;
}
.view-our-crew .view-header {
	margin-bottom: 40px;
	text-align: center;
}
.view-our-crew .view-header p {
	font-size: 40px;
	font-weight: 300;
	line-height: 1.1;
}
.view-our-crew .view-header p strong {
	font-weight: 900;
}
.view-our-crew .views-row {
	display: inline-block;
	margin: 0 auto 60px;
	text-align: center;
	vertical-align: top;
	width: 32%;
}
.view-our-crew .views-field-field-headshot {
	margin: auto;
}
.view-our-crew .views-field-field-headshot img {
	border-radius: 100%;
    height: auto;
    margin: auto;
    max-width: 171px;
    width: 100%;
}
.view-our-crew .views-field-title {
	background: #000 none repeat scroll 0 0;
    color: #fff;
    display: block;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.1;
    margin: -15px auto 0;
    max-width: 188px;
    padding: 10px 40px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    z-index: 1;
}
.view-our-crew .views-field-field-professional-title {
	font-size: 14px;
	font-weight: 300;
}

/*Our crew homepage*/
#block-views-our-crew-block-1 {
	float: left;
	width: 50%;
}
#block-views-our-crew-block-1 .view-our-crew .views-row {
    display: inline-block;
    margin: 0 auto 20px;
    padding: 0 2%;
    text-align: center;
    vertical-align: top;
    width: 100%;
}
#block-views-our-crew-block-1 .view-our-crew {
	float: right;
    max-width: 575px;
    padding: 60px 60px 20px 0;
}
#block-views-our-crew-block-1 .view-our-crew .view-header {
	border-bottom: 1px solid #b22222;
    color: #060809;
    margin-bottom: 30px;
    padding-bottom: 30px;
    text-align: left;
}
#block-views-our-crew-block-1 .view-our-crew .view-header p {
	font-size: 42px;
	line-height: 0.85;
    margin: 0;
}
#block-views-our-crew-block-1 .view-our-crew .view-header p strong {
    font-size: 48px;
    font-weight: 700;
}
#block-views-our-crew-block-1 .view-our-crew .views-field-field-headshot img {
	max-width: 167px;
}
#block-views-our-crew-block-1 .view-our-crew .views-field-title {
	background: transparent;
	color: #060809;
	font-size: 19px;
	font-weight: 700;
	margin: 10px auto 0;
	padding: 0;
	text-transform: uppercase;
}

/*Testimonials view*/
#block-views-testimonials-block {
	background: #f7f7f7;
	clear: both;
	margin: 0 auto;
	padding: 40px 0;
}
.view-testimonials {
	margin: 0 auto;
	max-width: 1150px;
	padding: 0 15px;
}
.view-testimonials .masonry-item {
    background-color: transparent;
    border-color: currentcolor currentcolor #333;
    border-style: none none solid;
    border-width: 0 0 1px;
    color: #333;
    margin: 0.5%;
    padding: 0.7%;
    width: 45%;
}
.view-testimonials .views-field-body {
	color: #333;
	font-size: 18px;
	font-weight: 300;
	margin-bottom: 20px;
}
.views-field-title {
	font-weight: 700;
}
.views-field-field-testimonial-sub-title {
	font-size: 14px;
	font-weight: 700;
	margin-bottom: 10px;
}
.views-field-field-testimonial-sub-title p {
	margin: 0;
}

/*Work images view*/
#block-views-work-images-block {
	margin-top: 20px;
}
.view-work-images {

}
.view-work-images .views-row {
	display: inline-block;
	padding: 0 7px 18px;
	vertical-align: top;
	width: 32%;
}
.view-work-images .views-field-field-work-images {

}
.view-work-images .views-field-field-work-images img {
	height: auto;
	margin: auto;
	width: 100%;
}

/*Instagram block*/
#block-block-6 {
	margin-top: 20px;
}
#block-block-6 p {

}
#block-block-6 p a {
	background: #b22222 none repeat scroll 0 0;
    color: #fff;
    display: block;
    font-size: 15.5px;
    font-weight: 700;
    line-height: 1.1;
    padding: 5px 0 2px;
    text-align: center;
    text-transform: uppercase;
}
#block-block-6 p a:before {
	content: "\f16d";
	font-family: "FontAwesome";
	font-size: 35px;
    font-weight: normal;
    line-height: 1.1;
    padding-right: 6px;
    position: relative;
    top: -2px;
    vertical-align: middle;
}
#block-block-6 p a:hover {
	background: #282828;
}
#block-block-6 p img {
	height: auto;
	margin: auto;
	width: 100%;
}

/*Careers page styling*/
body.page-node-7 {
	background: #f6f6f6 none repeat scroll 0 0;
}

/*Careers view*/
#block-views-careers-block {
	margin: 40px auto 0;
}
.view-careers {

}
.view-careers .views-row {
	display: inline-block;
	margin-bottom: 60px;
	vertical-align: top;
	width: 47%;
}
.view-careers .views-row-odd {
	padding-right: 20px;
}
.view-careers .views-row-even {
	padding-left: 20px;
}
.view-careers .views-field-title {
	background: #2b9c9c;
	color: #fff;
	display: inline-block;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.1;
	margin-bottom: 20px;
	padding: 10px 20px;
	text-transform: uppercase;
}
.view-careers .views-field-body {
	font-weight: 300;
}
.view-careers .views-field-body p strong {
	color: #2b9c9c;
}

/*Contact page styling*/
body.page-node-30 {
	background: #f6f6f6 none repeat scroll 0 0;
}

/*Contact form block styling*/
#block-webform-client-block-31 {
	background: #fff none repeat scroll 0 0;
	border-radius: 4px;
	margin: 40px 0;
    padding: 20px 20px 40px;
    text-align: center;
}
.webform-client-form-31 {

}
.webform-client-form-31 .form-item {
	margin: 0 auto 15px;
	max-width: 310px
}
.webform-client-form-31 .webform-component-markup {
	border-bottom: 1px solid #ececec;
	color: #484848;
	margin-bottom: 20px;
	max-width: 100%;
	padding-bottom: 15px;
	text-align: center;
}
.webform-client-form-31 .webform-component-markup h2 {
	color: #484848;
	font-size: 30px;
	font-weight: 300;
	margin: 0 auto 3px;
	padding: 0;
}
.webform-client-form-31 .webform-component-markup p {
	color: #767676;
	font-size: 13px;
	font-weight: 700;
}
.webform-client-form-31 .webform-component--please-select-the-reason-for-your-message {
	border-bottom: 1px solid #ececec;
    margin: 0 auto 20px;
    max-width: 400px;
    padding-bottom: 10px;
    position: relative;
    text-align: center;
}
.webform-client-form-31 .webform-component--please-select-the-reason-for-your-message .control-label {
	color: #767676;
	font-size: 16px;
	font-weight: normal;
}
.webform-client-form-31 .webform-component--please-select-the-reason-for-your-message .form-item {
	display: inline-block;
	margin-right: 30px;
}
.webform-client-form-31 .webform-component--please-select-the-reason-for-your-message .form-item .control-label {
	color: #72b644;
	font-size: 20px;
	font-weight: 700;
	text-transform: uppercase;
}
.webform-client-form-31 .webform-component--please-select-the-reason-for-your-message input {
	margin-top: 8px;
}
.webform-client-form-31 .webform-component-textfield, 
.webform-client-form-31 .webform-component-email {
	position: relative;
}
.webform-client-form-31 .webform-component--your-name {

}
.webform-client-form-31 .webform-component--your-name input {
	padding-left: 50px;
}
.webform-client-form-31 .webform-component--your-name:before {
	background: rgba(0, 0, 0, 0) url("../images/name-icon.png") no-repeat scroll 0 0;
    content: " ";
    display: block;
    height: 22px;
    left: 10px;
    position: absolute;
    top: 38px;
    width: 30px;
}
.webform-client-form-31 .webform-component--your-phone-number {
	position: relative;
}
.webform-client-form-31 .webform-component--your-phone-number input {
	padding-left: 50px;
}
.webform-client-form-31 .webform-component--your-phone-number:before {
	background: rgba(0, 0, 0, 0) url("../images/phone-icon.png") no-repeat scroll 0 0;
    content: " ";
    display: block;
    height: 22px;
    left: 10px;
    position: absolute;
    top: 38px;
    width: 32px;
}
.webform-client-form-31 .webform-component--your-email-address {

}
.webform-client-form-31 .webform-component--your-email-address input {
	padding-left: 50px;
}
.webform-client-form-31 .webform-component--your-email-address:before {
	background: rgba(0, 0, 0, 0) url("../images/email-icon.png") no-repeat scroll 0 0;
    content: " ";
    display: block;
    height: 22px;
    left: 10px;
    position: absolute;
    top: 36px;
    width: 30px;
}
.webform-client-form-31 .webform-component-textarea {
	position: relative;
}
.webform-client-form-31 .webform-component--your-message textarea {
	border-radius: 4px;
	padding-left: 50px;
}
.webform-client-form-31 .webform-component--your-message:before {
	background: rgba(0, 0, 0, 0) url("../images/message-icon.png") no-repeat scroll 0 0;
    content: " ";
    display: block;
    height: 22px;
    left: 14px;
    position: absolute;
    top: 38px;
    width: 30px;
}
.webform-client-form .webform-component-textarea .form-control {
	height: 108px;
}
.webform-client-form .form-actions {
	margin-top: 20px;
}
.webform-client-form .form-actions .btn-primary {
	font-size: 16px;
    font-weight: 300;
    padding: 15px 60px;
}
.webform-client-form .webform-component-file {

}
.webform-client-form .webform-component-file .form-control {
	float: left;
    margin-right: 10px;
    width: 30%;
}
.webform-client-form .webform-component-file .btn-primary {
	padding: 8px 12px;
}

/*Get a free estimate block*/
#block-block-7 {
	padding: 40px;
}
#block-block-7 .main-heading {
	color: #b22222;
	font-size: 40px;
}
#block-block-7 p {
	color: #000000;
	font-size: 20px;
	margin-bottom: 30px;
}
#block-block-7 p a {
	color: #000000;
}
#block-block-7 h4 {
	background: #b22222;
	color: #fff;
	display: inline-block;
	font-size: 16px;
	margin-bottom: 20px;
	padding: 13px 20px;
	text-transform: uppercase;
}
#block-block-7 p.areas {
	font-size: 15.5px;
}

/*Product main image view block*/
#block-views-product-images-display-block {
    margin-bottom: 10px;
}
#block-views-product-images-display-block .views-field-field-product-images {

}
#block-views-product-images-display-block .views-field-field-product-images img {
    height: auto;
    max-width: 100%;
    width: 100%;
}

/*Product additional images view block*/
#block-views-product-images-display-block-1 {
    float: none;
    width: 100%;
}
#block-views-product-images-display-block-1 .views-row {
    float: left;
    margin: 0 auto 10px;
    padding: 0 5px;
    width: 33.3%;
}

/*Product detail styling*/
body.node-type-product h1.page-header {
	display: block;
}
body.node-type-product .col-sm-3 {
	width: 33%;
}
body.node-type-product .col-sm-9 {
	width: 67%;
}
.field-type-taxonomy-term-reference {
	margin-bottom: 10px;
}
.node-product .field-name-body {
	margin-bottom: 20px;
}
.node-product .display-price {
    font-size: 26px;
	font-weight: bold;
	float: none;
	text-align: left;
	margin: 0 0 10px;
}

/*Shopping cart header block*/
#block-block-9 {
	display: inline-block;
    position: relative;
}
#block-block-9 p {
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	color: #b22222;
	display: inline-block;
	line-height: 1.1;
	margin: 0 5px;
	padding: 0 8px;  
}
#block-block-9 i {

}
#block-block-9 .count {
    position: relative;
    top: 2px;
}
#block-block-9 .items-text {
    font-size: 15px;
    text-transform: lowercase;
}
#block-block-9 p a {
    color: #000;
}
#block-block-9 p a:hover {
    color: #c91d2b;
}
#block-block-9 .header-cart-count {
    cursor: pointer;
}
#block-block-9 #header-cart-content-wrapper {
    background: #000 none repeat scroll 0 0;
    box-shadow: 1px 1px 3px #000;
    color: #fff;
    display: none;
    padding: 10px;
    position: absolute;
    right: 0;
    text-align: left;
    top: 34px;
    width: 327px;
    z-index: 10;
}
#block-block-9 #header-cart-content-wrapper a:hover {
    color: #fff;
}
#block-block-9 #header-cart-content td {
    padding: 0 5px;
}
#block-block-9 #header-cart-content p {
    color: #fff;
    font-size: 16px;
    font-weight: normal;
    text-shadow: none;
}
#block-block-9 .cart-block-summary-table {
    color: #fff;
    margin: auto;
    width: 297px;
    z-index: 10;
}
#block-block-9 .cart-block-summary-table .cart-block-summary-items {
    padding-top: 0;
}

/*Products overview view*/
#block-views-products-overview-block {

}
.view-products-overview {

}
.view-products-overview .views-row {
	display: inline-block;
	padding: 0 10px;
	width: 24%;
	text-align: center;
}
.view-products-overview .views-field-uc-product-image {
	margin-bottom: 5px;
}
.view-products-overview .views-field-uc-product-image img {
	height: auto;
	margin: auto;
	width: 100%;
}
.view-products-overview .views-field-uc-product-image ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.view-products-overview .views-field-title {
	font-size: 18px;
}
.view-products-overview .views-field-display-price {
	font-size: 17px;
	margin-bottom: 8px;
}
.view-products-overview .views-field-addtocartlink {

}

/*Catalog block*/
#block-uc-catalog-catalog {

}
#block-uc-catalog-catalog h2.block-title {
	border-bottom: 1px solid #ccc;
	font-size: 22px;
	padding-bottom: 10px;
	text-transform: uppercase;
}
#block-uc-catalog-catalog ul.catalog {
	margin: 0;
	padding: 0;
}
#block-uc-catalog-catalog ul.catalog ul.menu li a.active {
	color: #000;
}
#block-uc-catalog-catalog ul.catalog ul.menu li a.active:after {
	content: "\f054";
	font-family: "FontAwesome";
	font-size: 12px;
	padding-left: 7px;
}

/*Shopping cart block*/
#block-uc-cart-cart {

}
#block-uc-cart-cart h2.block-title {
	font-size: 22px;
}

/*Checkout styling*/
#edit-checkout--2, 
#edit-continue {
	color: #fff;
	background-color: #5cb85c;
	border-color: #4cae4c;
}
#edit-checkout--2:hover, 
#edit-continue:hover {
	background: #31b831;
	border-color: #31b831;
}
#review-instructions {
	margin-bottom: 15px;
}
.order-review-table {
	width: 100%;
}
.order-review-table .title-col {
	padding-right: 1%;
}
.order-review-table .review-button-row .btn-primary {
	background-color: #5cb85c;
	border: 1px solid #4cae4c;
	color: #fff;
	display: inline-block;
	padding: 6px 12px;
	margin-bottom: 0;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.42857143;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
}
.order-review-table .review-button-row .btn-primary:hover {
	background: #31b831;
	border-color: #31b831;
}
.views-field-order-id a {
	display: inline-block;
}

/*Welcome back block*/
#block-block-10 {
	display: inline-block;
}
#block-block-10 p {
	font-weight: bold;
}

/*Login/register block*/
#block-block-11 {
	display: inline-block;
}
#block-block-11 p {
	font-weight: 300;
}

/*Products catalog overview view*/
.view-uc-catalog {

}
.view-uc-catalog .td {
	text-align: center;
}
.view-uc-catalog .views-row {
	display: inline-block;
	padding: 0 10px;
	width: 24%;
	text-align: center;
}
.view-uc-catalog .views-field-entity-id {
	margin-bottom: 5px;
}
.view-uc-catalog .views-field-entity-id img {
	height: auto;
	margin: auto;
	width: 100%;
}
.view-uc-catalog .views-field-uc-product-image ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.view-uc-catalog .views-field-title {
	font-size: 18px;
}
.view-uc-catalog .views-field-display-price {
	font-size: 17px;
	margin-bottom: 8px;
}
.view-uc-catalog .views-field-addtocartlink {

}

/*Footer social icons block*/
#block-block-12 {
	margin-bottom: 10px;
}
#block-block-12 i {
	font-size: 21px;
	margin: 0 5px;
	padding: 0 3px;
}

/*Header social icons block*/
#block-block-13 {
	float: right;
	padding-left: 10px;
}
#block-block-13:before {
	background: #000;
	content: "";
	height: 18px;
	display: block;
	width: 1px;
	float: left;
	position: relative;
	top: 2px;
	margin-left: 1px;
	margin-right: 3px;
}
#block-block-13 i {
	font-size: 17px;
	line-height: 1.1;
	margin: 0 2px;
	padding: 0 3px;
}

/*Recaptcha styling*/
.g-recaptcha {
	text-align: center;
}
.g-recaptcha > div {
	margin: auto;
	text-align: center;
}

/*Product detail page*/
body.node-type-product-display h1.page-header {
	display: block;
}
.field-name-commerce-price {
	margin-top: 20px;
}

/*Checkout pages*/
body.page-checkout-complete h1.page-header {
	display: block;
}

/*Add to cart confirmation pop up styling*/
div.commerce_add_to_cart_confirmation_overlay {
    z-index: 10;
}
div.messages.commerce-add-to-cart-confirmation {
    background-color: white;
    border-color: #d59400;
    border-radius: 3px;
    box-shadow: 0 2px 15px #57595a;
    color: #aeaaa5;
    left: 0;
    margin: auto !important;
    max-width: 770px;
    overflow: hidden;
    padding: 0 0 20px 0;
    position: fixed;
    right: 0;
    top: 160px;
    width: 100%;
    z-index: 201;
}
body.toolbar div.messages.commerce-add-to-cart-confirmation {
    top: 200px;
}
div.messages.commerce-add-to-cart-confirmation .message-inner .button-wrapper {
    background-color: #e6e6e6;
    height: 100%;
    padding: 40px 30px;
    position: absolute;
    right: 0;
    width: 35%;
}
div.messages.commerce-add-to-cart-confirmation .message-inner .added-product-title {
    color: #d12249;
    padding: 10px;
}
div.messages.commerce-add-to-cart-confirmation .view-confirm-message-product-display .view-content .views-field-commerce-total .field-content {
    color: #5cb85c;
    float: left;
}
div.messages.commerce-add-to-cart-confirmation .view-confirm-message-product-display .view-content .commerce-product-sku .commerce-product-sku-label, 
div.messages.commerce-add-to-cart-confirmation .view-confirm-message-product-display .view-content .field .views-label, 
div.messages.commerce-add-to-cart-confirmation .view-confirm-message-product-display .view-content .field .field-label {
    color: #333;
}
div.messages.commerce-add-to-cart-confirmation .view-confirm-message-product-display .view-content .field {
    clear: none;
    color: #333;
    font-size: 17px;
    margin: 3px 0;
}
div.messages.commerce-add-to-cart-confirmation .view-confirm-message-product-display .view-content .views-field-commerce-total .views-label {
    color: #333;
    margin-right: 5px;
}
div.messages.commerce-add-to-cart-confirmation .message-inner .button-wrapper .button.checkout {
    background-color: #5cb85c;
}
div.messages.commerce-add-to-cart-confirmation .message-inner .button-wrapper .button.checkout a {
  background-color: #00ac04;
}
.view-confirm-message-product-display .views-field-field-product-images {
    float: left;
    margin: 0 10px 20px 0;
}
.view-confirm-message-product-display .views-field-commerce-product {
    color: #333;
    font-size: 18px;
    font-weight: 700;
}
.view-confirm-message-product-display .views-field-commerce-product .commerce-product-title-label {
    display: none;
}
.view-confirm-message-product-display .field-name-commerce-shipping-price {

}
div.messages.commerce-add-to-cart-confirmation .view-confirm-message-product-display .view-content .commerce-product-sku .commerce-product-sku-label, 
div.messages.commerce-add-to-cart-confirmation .view-confirm-message-product-display .view-content .field .views-label, 
div.messages.commerce-add-to-cart-confirmation .view-confirm-message-product-display .view-content .field .field-label {
    display: inline-block;
    font-size: 15px;
    margin: 1px 0 0;
}
.view-confirm-message-product-display .field-name-commerce-price {

}
.view-confirm-message-product-display  .views-field-quantity {
    font-size: 18px;
}

/*Pop up cart block*/
#block-commerce-popup-cart-commerce-popup-cart {
    margin-left: 0;
    position: relative;
}
#block-commerce-popup-cart-commerce-popup-cart .wrapper {
    cursor: pointer;
}
#block-commerce-popup-cart-commerce-popup-cart .cart-icon {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    height: auto;
    width: 35px;
}
#block-commerce-popup-cart-commerce-popup-cart .cart-icon:before {
    color: #b22222;
    content: "\f07a";
    font-family: "FontAwesome";
    font-size: 24px;
    font-weight: normal;
    left: 0;
    position: absolute;
    top: -6px;
}
#block-commerce-popup-cart-commerce-popup-cart .cart_popup_count {
    color: #b22222;
	display: inline-block;
	float: none;
	font-size: 16px;
	margin: 0 0 0 30px;
	font-weight: 700;
}
#block-commerce-popup-cart-commerce-popup-cart #cart-popup {
    font-size: 17px;
    font-weight: normal;
    width: 420px;
}
#block-commerce-popup-cart-commerce-popup-cart #cart-popup table {
    font-size: 17px;
}
#cart-popup .line-item-summary-checkout a {
    font-size: 16px;
    font-weight: normal;
}
#block-commerce-popup-cart-commerce-popup-cart .links a {
    font-size: 16px;
    font-weight: normal;
}
#cart-popup table th, 
#cart-popup table td {
    letter-spacing: .3px;
}
#block-commerce-popup-cart-commerce-popup-cart .view-footer p {
    display: none;
}

/**
* Checkout progress
*/
ul.inline.commerce-checkout-progress li {
    display: block;
    float: left;
}
ul.inline.commerce-checkout-progress,
ol.inline.commerce-checkout-progress {
    margin-bottom: 0;
    margin-left: 0;
    padding: 0;
}
ul.inline.commerce-checkout-progress li,
ol.inline.commerce-checkout-progress li {
    background-color: #efefef;
    color: #898a8c;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    margin: 0 0 10px;
    padding: 15px 15px 15px 35px;
    position: relative;
    width: auto;
}
ul.inline.commerce-checkout-progress li:after,
ol.inline.commerce-checkout-progress li:after {
    background: transparent url("../images/bg_checkout_progress.png") right center no-repeat;
    /* LTR */
    content: " ";
    font-size: 0;
    display: block;
    float: right;
    /* LTR */
    position: absolute;
    top: 0;
    right: -25px;
    /* LTR */
    height: 50px;
    width: 25px;
    z-index: 2;
}
ul.inline.commerce-checkout-progress li.last:after,
ol.inline.commerce-checkout-progress li.last:after {
    background: #efefef url("../images/bg_checkout_progress_last.png") right center no-repeat;
    /* LTR */
}
ul.inline.commerce-checkout-progress li.active, ul.inline.commerce-checkout-progress li.last.active,
ol.inline.commerce-checkout-progress li.active,
ol.inline.commerce-checkout-progress li.last.active {
    background-color: #6cc16f;
    color: #ffffff;
}
ul.inline.commerce-checkout-progress li.active:after, ul.inline.commerce-checkout-progress li.last.active:after,
ol.inline.commerce-checkout-progress li.active:after,
ol.inline.commerce-checkout-progress li.last.active:after {
    background: transparent url("../images/bg_checkout_progress_active.png") right center no-repeat;
    /* LTR */
}
ul.inline.commerce-checkout-progress li.previous, ul.inline.commerce-checkout-progress li.visited,
ol.inline.commerce-checkout-progress li.previous,
ol.inline.commerce-checkout-progress li.visited {
    color: #898a8c;
}
ul.inline.commerce-checkout-progress li.previous a, ul.inline.commerce-checkout-progress li.visited a,
ol.inline.commerce-checkout-progress li.previous a,
ol.inline.commerce-checkout-progress li.visited a {
    color: #898a8c;
}
ul.inline.commerce-checkout-progress li a,
ol.inline.commerce-checkout-progress li a {
    font-size: 16px;
    font-weight: 700;
}
.commerce-credit-card-start .form-item, 
.commerce-credit-card-expiration .form-item {
    display: inline-block;
}
#edit-checkout, 
.checkout-continue {
    background-color: #5cb85c;
    border-color: #5cb85c;
    color: #fff;
}
#edit-checkout:hover, 
.checkout-continue:hover {
    background-color: #4ac639;
    border-color: #4ac639;
}
.checkout_completion_message {
    margin-top: 20px;
}
.commerce-order-commerce-order .field-name-commerce-customer-billing {
    margin-bottom: 20px;
}
.view-commerce-cart-form .delete-line-item {
    background: #d12249;
}

/*Shop Categories menu*/
#block-menu-menu-product-menu {
	margin-top: 30px;
}
#block-menu-menu-product-menu h2.block-title {
	text-transform: uppercase;
	font-size: 21px;
}
#block-menu-menu-product-menu ul.menu li {
  border-bottom: 1px solid #ccc;
}
#block-menu-menu-product-menu ul.menu li a.active-trail {
  background: #e5e5e5;
  color: #060809;
}

/*Shop products category view block*/
.view-products-taxonomy-term {
    text-align: center;
}
.view-products-taxonomy-term .view-content h3 {
    text-align: left;
    margin: 0 0 20px 20px;
    color: #d12249;
    border-bottom: 1px solid #ccc;
    padding: 0 0 10px;
}
.view-products-taxonomy-term .view-content h3:last-of-type {
    margin-top: 40px;
}
.view-products-taxonomy-term .views-row {
    display: inline-block;
    margin: 0 auto 60px;
    padding: 0 20px;
    position: relative;
    text-align: center;
    vertical-align: top;
    width: 32.9%;
}
.view-products-taxonomy-term .views-field-field-product-images {
    margin-bottom: 10px;
}
.view-products-taxonomy-term .views-field-title {
    font-size: 18px;
    font-weight: 300;
    line-height: 1.1;
    margin-bottom: 7px;
}
.view-products-taxonomy-term .views-field-title {
    font-size: 16px;
}
.view-products-taxonomy-term .views-field-title a {
    color: #333;
}
.view-products-taxonomy-term .views-field-title a:hover {
    color: #d12249;
}
.view-products-taxonomy-term .views-field-commerce-price {
    color: #5cb85c;
    font-size: 18px;
    font-weight: 700;
    margin: 0 auto 10px;
}
.view-products-taxonomy-term .views-field-view-node {

}
.view-products-taxonomy-term .views-field-view-node a {
    background: #b22222 none repeat scroll 0 0;
    color: #fff;
    display: inline-block;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.1;
    padding: 10px 20px;
    text-transform: uppercase;
}
.view-products-taxonomy-term .views-field-view-node a:hover {
    background: #333;
    color: #fff;
}

/*Shop products overview block*/
#block-views-products-overview-page-block {
	margin-top: 40px;
}
.view-products-overview-page {
    text-align: center;
}
.view-products-overview-page .view-content h3 {
    text-align: left;
    margin: 0 0 20px 20px;
    color: #d12249;
    border-bottom: 1px solid #ccc;
    padding: 0 0 10px;
}
.view-products-overview-page .view-content h3:last-of-type {
    margin-top: 40px;
}
.view-products-overview-page .views-row {
    display: inline-block;
    margin: 0 auto 60px;
    padding: 0 20px;
    position: relative;
    text-align: center;
    vertical-align: top;
    width: 32.9%;
}
.view-products-overview-page .views-field-field-product-images {
    margin-bottom: 10px;
}
.view-products-overview-page .views-field-title {
    font-size: 18px;
    font-weight: 300;
    line-height: 1.1;
    margin-bottom: 7px;
}
.view-products-overview-page .views-field-title {
    font-size: 16px;
}
.view-products-overview-page .views-field-title a {
    color: #333;
}
.view-products-overview-page .views-field-title a:hover {
    color: #d12249;
}
.view-products-overview-page .views-field-commerce-price {
    color: #5cb85c;
    font-size: 18px;
    font-weight: 700;
    margin: 0 auto 10px;
}
.view-products-overview-page .views-field-view-node {

}
.view-products-overview-page .views-field-view-node a {
    background: #b22222 none repeat scroll 0 0;
    color: #fff;
    display: inline-block;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.1;
    padding: 10px 20px;
    text-transform: uppercase;
}
.view-products-overview-page .views-field-view-node a:hover {
    background: #333;
    color: #fff;
}

/****END GLOBAL STYLING****/


/****TABLET STYLING****/
@media all and (min-width: 768px) and (max-width: 1023px) {
/*Navigation and header styling*/
.navbar .logo img {
    height: auto;
    margin: auto;
    max-width: 133px;
    width: 100%;
}
.navbar-header {
    padding-right: 3%;
}
.navbar-default .navbar-nav > li > a {
    padding: 5px 7px;
}
.region-navigation {
    margin: 48px 0 5px;
}

/*30 years experience logo*/
#block-block-2 {
	display: none;
}

/*Billboard region*/
body.front .billboard {
    margin-top: 120px;
}
body.not-front.billboard-visible .billboard {
    margin-top: 120px;
}

/*Below Billboard region*/
.below-billboard {
    padding: 0 20px;
}

/*Contact webform block*/
#block-webform-client-block-5 h2.block-title {
	font-size: 32px;
}

/*Our crew view*/
#block-views-our-crew-block-1 {
	width: 100%;
}
#block-views-our-crew-block-1 .view-our-crew {
    max-width: 100%;
    padding: 30px 0 20px;
    width: 100%;
}

/*Homepage square section view*/
#block-views-homepage-square-callouts-block,  
#block-views-ef6f366da34c0cea1e5bd7c52ff263bc, 
#block-views-1c3ba05aa6ee04e88513041bf15ce2ee {
	width: 100%;
}
#block-views-homepage-square-callouts-block .view-homepage-square-callouts .views-field-body {
    max-width: 100%;
    padding: 30px 25px;
}
#block-views-ef6f366da34c0cea1e5bd7c52ff263bc .view-homepage-square-callouts .views-field-body {
    left: auto;
    margin: 0;
    max-width: 100%;
    padding: 40px 25px;
}
#block-views-ef6f366da34c0cea1e5bd7c52ff263bc .view-homepage-square-callouts .views-field-body h3 {
    font-size: 25px;
    margin: 0 auto 20px;
    padding-bottom: 25px;
}
#block-views-ef6f366da34c0cea1e5bd7c52ff263bc .view-homepage-square-callouts .views-field-body p {
    padding: 0;
}
#block-views-1c3ba05aa6ee04e88513041bf15ce2ee .view-homepage-square-callouts .views-field-field-background-image div {
	height: 330px !important;
}
#block-views-1c3ba05aa6ee04e88513041bf15ce2ee .view-homepage-square-callouts .views-field-body p {
	font-size: 23px;
}

/*Services homepage view*/
.view-services-teasers-homepage .views-field-title a {
	padding: 10px;
}

/*Our History block*/
#block-block-5 {
    padding: 30px 0;
}

/*Testimonials view*/
#block-views-testimonials-block {
    padding: 10px 0 40px;
}
.view-testimonials .masonry-item {
	width: 100%;
}
.view-testimonials .views-field-body {
	margin-top: 20px;
}

/*Services view*/
.view-services .views-field-nothing {
    height: 100%;
    padding: 30px 20px;
    width: 100%;
}
.view-services .views-field-title {
	font-size: 26px;
}
.view-services .views-field-body {
	font-size: 19px;
}
.view-services .views-field-field-service-image {
	clear: both;
    width: 100%;
}
.view-services .views-field-field-service-image div {
    height: 300px;
}

/*Careers view*/
.view-careers .views-row {
    width: 100%;
}
.view-careers .views-row-odd {
    padding-right: 0;
}
.view-careers .views-row-even {
    padding-left: 0;
}

/*Contact form styling*/
.webform-client-form-31 .webform-component-markup h2 {
	font-size: 25px;
}
.webform-client-form .form-actions .btn-primary {
	padding: 15px 40px;
}

/*Get a free estimate block*/
#block-block-7 {
    padding: 40px 20px;
}
#block-block-7 p {
    font-size: 18px;
}


}
/****END TABLET STYLING****/


/****BETWEEN TABLET AND DESKTOP STYLING****/
@media all and (min-width: 768px) and (max-width: 1070px) {
/*Navigation and header styling*/
.navbar-header {
    padding-right: 3%;
}
.navbar-default .navbar-nav > li > a {
    padding: 5px 7px;
}

}
/****END BETWEEN TABLET AND DESKTOP STYLING****/


/****MOBILE STYLING****/
@media all and (max-width: 767px) {
/*General styling*/
body.sidebar-second-wide .main-container {
    width: 100%;
}
body.sidebar-second-wide .col-sm-12 {
    max-width: 100%;
}
.col-sm-3-wide {
    width: 100%;
}
body.page-node-5 .col-sm-9 {
    width: 100%;
}
body.page-node-5 .col-sm-3 {
    width: 100%;
}
.col-sm-3 {
    width: 100%;
}
.col-sm-9 {
    width: 100%;
}
.col-sm-3-secondary {
    width: 100%;
}
body.page-node-5 .col-sm-3-secondary {
	padding: 0 15px;
    width: 100%;
}
body.page-node-32 .col-sm-3, 
body.page-catalog .col-sm-3 {
	margin-bottom: 20px;
    width: 100%;
}
body.page-node-32 .col-sm-9, 
body.page-catalog .col-sm-9 {
    width: 100%;
}
#node-4 {
    padding: 30px 0;
}
.main-heading {
	font-size: 30px;
}
body.not-front .main-container {
    margin-bottom: 40px;
    margin-top: 95px;
}

/*Navigation and header styling*/
.navbar .logo {
    margin: 10px 0;
}
.navbar .logo img {
    height: auto;
    margin: auto;
    max-width: 160px;
    width: 100%;
}
.navbar-toggle {
	margin-top: 24px;
}
.navbar-default .navbar-toggle {
    background: #b22222 none repeat scroll 0 0;
    border-color: #ddd;
}
.navbar-default .navbar-toggle .icon-bar {
    background-color: #fff;
}
.navbar-default .navbar-toggle:hover, 
.navbar-default .navbar-toggle:focus {
	background: #000;
}
.navbar-default .navbar-collapse, 
.navbar-default .navbar-form {
	margin: 0 auto;
	padding: 15px;
	width: 100%;
}
.navbar-default .navbar-nav > li > a {
    padding: 10px 0;
}
.navbar-nav {
	border-top: 1px solid #ccc;
    clear: both;
    margin: 0 auto;
    padding-top: 10px;
    text-align: center;
    width: 100%;
}
.region-navigation {
    margin: 5px auto 15px;
    text-align: center;
    width: 100%;
}

/*30 years icon block*/
#block-block-2 {
	display: none;
}

/*Phone number header*/
#block-block-1 {
    margin: 0 auto;
    padding: 0;
}
#block-block-1 p {
    font-size: 17px;
    margin: 0 auto 10px;
    width: 100%;
    text-align: center;
}
#block-block-1 p:first-child {
    border-right: 0;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    text-align: center;
}

/*Billboard region*/
body.front .billboard {
    margin-top: 81px;
}
body.not-front.billboard-visible .billboard {
    margin-top: 81px;
}

/*Below Billboard region*/
.below-billboard {
    padding: 0 20px;
}

/*Homepage billboards*/
.view-homepage-billboards .views-field-field-billboard-image div {
    height: 355px !important;
}
.view-homepage-billboards .views-field-nothing {

}
.view-homepage-billboards .views-field-headline p {
	font-size: 30px;
}
.view-homepage-billboards .views-field-link a {
	font-size: 14px;
}

/*Contact webform block*/
#block-webform-client-block-5 h2.block-title {
	font-size: 32px;
}

/*Our crew view*/
#block-views-our-crew-block-1 {
	width: 100%;
}
.view-our-crew .views-row {
    width: 48%;
}
#block-views-our-crew-block-1 .view-our-crew {
    max-width: 100%;
    padding: 30px 0 20px;
}

/*Homepage square section view*/
#block-views-homepage-square-callouts-block,  
#block-views-ef6f366da34c0cea1e5bd7c52ff263bc, 
#block-views-1c3ba05aa6ee04e88513041bf15ce2ee {
	width: 100%;
}
#block-views-homepage-square-callouts-block .view-homepage-square-callouts .views-field-body {
    max-width: 100%;
    padding: 30px 25px;
}
#block-views-ef6f366da34c0cea1e5bd7c52ff263bc .view-homepage-square-callouts .views-field-body {
    left: auto;
    margin: 0;
    max-width: 100%;
    padding: 40px 25px;
}
#block-views-ef6f366da34c0cea1e5bd7c52ff263bc .view-homepage-square-callouts .views-field-body h3 {
    font-size: 25px;
    margin: 0 auto 20px;
    padding-bottom: 25px;
}
#block-views-ef6f366da34c0cea1e5bd7c52ff263bc .view-homepage-square-callouts .views-field-body p {
    padding: 0;
}
#block-views-1c3ba05aa6ee04e88513041bf15ce2ee .view-homepage-square-callouts .views-field-field-background-image div {
	height: 330px !important;
}
#block-views-1c3ba05aa6ee04e88513041bf15ce2ee .view-homepage-square-callouts .views-field-body p {
	font-size: 23px;
}

/*Services homepage view*/
#block-views-services-teasers-homepage-block h2.block-title {
	margin: 30px auto;
	max-width: 300px;
	width: 100%;
}
#block-views-services-teasers-homepage-block h2.block-title:before {
	display: none;
}
.view-services-teasers-homepage .views-row {
	width: 100%;
}
.view-services-teasers-homepage .views-field-title a {
    font-size: 14px;
    padding: 10px 15px;
}

/*Detail page banners view*/
.view-detail-banners .views-field-banner-headline p {
	font-size: 30px;
}
body.page-node-30 .view-detail-banners .views-field-banner-headline p {
	font-size: 28px;
}
.view-detail-banners .views-field-field-banner-image div {
	height: 330px;
}
.view-detail-banners .views-field-nothing {
	top: 18%;
}
.view-detail-banners .views-field-banner-link a {
	font-size: 14px;
}

/*Our History block*/
#block-block-5 {
    padding: 30px 0;
}

/*Testimonials view*/
#block-views-testimonials-block {
    padding: 10px 0 40px;
}
.view-testimonials .masonry-item {
	width: 100%;
}
.view-testimonials .views-field-body {
	margin-top: 20px;
}

/*Services view*/
.view-services .views-field-nothing {
    height: 100%;
    padding: 30px 20px;
    width: 100%;
}
.view-services .views-field-title {
	font-size: 26px;
}
.view-services .views-field-body {
	font-size: 19px;
}
.view-services .views-field-field-service-image {
	clear: both;
    width: 100%;
}
.view-services .views-field-field-service-image div {
    height: 300px;
}

/*Careers view*/
.view-careers .views-row {
    width: 100%;
}
.view-careers .views-row-odd {
    padding-right: 0;
}
.view-careers .views-row-even {
    padding-left: 0;
}

/*Contact form styling*/
.webform-client-form-31 .webform-component-markup h2 {
	font-size: 25px;
}
.webform-client-form .form-actions .btn-primary {
	padding: 15px 40px;
}

/*Get a free estimate block*/
#block-block-7 {
    padding: 0 20px;
}

/*Catalog block*/
#block-uc-catalog-catalog h2.block-title {
	cursor: pointer;
	text-align: center;
	-webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome and Opera */
}
#block-uc-catalog-catalog h2.block-title:after {
	content: "\f078";
	font-family: "FontAwesome";
	font-weight: normal;
	padding-left: 8px;
}
#block-uc-catalog-catalog h2.block-title.active:after {
	content: "\f077";
	font-family: "FontAwesome";
	font-weight: normal;
	padding-left: 8px;
}
#block-uc-catalog-catalog ul.catalog {
	display: none;
}

/*Products catalog overview view*/
.view-uc-catalog .views-row {
	padding: 0 10px;
	width: 48%;
}

/*Products overview view*/
.view-products-overview .views-row {
	padding: 0 10px;
	width: 48%;
}

/*Header social icons block*/
#block-block-13 {
    float: none;
    padding-left: 0;
}
#block-block-13:before {
	display: none;
}

/*Get a free estimate block*/
#block-block-7 .main-heading {
    font-size: 24px;
}


}
/****END MOBILE STYLING****/






