/* GLOBAL STYLES */

h1, .h1, h2, .h2, h3, .h3,
h4, .h4, h5, .h5, h6, .h6 {
/*
    padding-left: 2.5%;
    padding-right: 2.5%;    
*/
    padding-right: 15px;
    padding-left: 15px;
    color: #333;
}

h1, .h1, h2, .h2, h3, .h3 {
/*
    margin-top: 10px;
    margin-bottom: 5px;
*/
}

h4, .h4, h5, .h5, h6, .h6 {
    margin-top: 10px;
    margin-bottom: 10px;
}

h1, .h1 {
/*	font-size: 36px;*/
    font-size: 2.57em;
}

h2, .h2 {
/*	font-size: 30px;*/
    font-size: 2.14em;
}

h3, .h3 {
/*	font-size: 24px;*/
    font-size: 1.72em;
}

h4, .h4 {
/*	font-size: 18px;*/
/*    font-size: 1.29em;    // Original conversion */
    font-size: 1.4em;
}

h5, .h5 {
/*	font-size: 14px;*/
    font-size: 1.0em;
}

h6, .h6 {
/*	font-size: 12px;*/
    font-size: 0.9em;
}

ol, ul {
	padding: 0;
	list-style: none;
	text-decoration: none;
    font-family: "Open Sans", helvetica, sans-serif;
}

:focus {
	outline: #cc0000;
}

a:hover, a:focus {
	outline: none;
    color: inherit;
    text-decoration: none;
}

.btn:focus, .btn:active:focus, .btn.active:focus, .btn.focus, .btn:active.focus,
	.btn.active.focus {
	outline: 0;
	outline-offset: 0;
}

html {
	position: relative;
	min-height: 100%;
	height: 100%;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	overflow-x: hidden;
}
body {
    background: #ebebeb;
/*    color: #5e5e5e;*/
    color: #292929;
}
main {
	/*margin-bottom: 180px;*/
	min-height: 100%;
	height: 100%;
	/*	padding-top: 80px;*/
    background: #f5f5f5;
/*
    background-color: #fcfcfc;
    background: #fcfcfc;
*/
	/*	border-bottom: 10px solid #0CC;*/
	/* TESTING:   MAIN'S BOTTOM EDGE VISIBILITY */
	/*height: auto;*/
}

main .row, .row-contact-form {
    background: #fcfcfc;
    border: 2px solid #f1f1f1;
    padding-left: 2.0%;
    padding-right: 2.0%;
    padding-top: 0;
    margin-top: 0;
/*		margin-bottom: 0 !important;*/
		padding-bottom: 0 !important;
}

main .parent-row {
/*
    margin-top: 3.25%;
    margin-bottom: 1.5%;
*/
    background: none;
    border: none;
    padding: 0;
    margin: 0;
}

/*Opera Fix*/
body:before { /* thanks to Maleika (Kohoutec)*/
	content: "";
	height: 100%;
	float: left;
	width: 0;
	margin-top: -32767px; /*thank you Erik J - negate effect of float*/
}

@media ( min-width : 768px) {
	main {
        padding-bottom: 48px;
/*		margin-bottom: 10px;*/
/*        background: #f2f2f2;*/
/*        background-color: #fcfcfc;*/
        background: #f5f5f5;
	}
	main .row, .row-contact-form {
		max-width: 1150px;
    padding-top: 1.25%;
		padding-bottom: 2.8% !important;
    margin-top: 1.75%;
	}
	footer {
		position: relative;
		width: 100%;
		/*		height: 250px;*/
		background-color: #727272;
	}

}

@media ( min-width : 1150px) {
    main .row, .row-contact-form {
        margin-left: auto;
        margin-right: auto;
    }   
}


.clear {
	clear: both;
}

.text-center {
	text-align: center;
}

@media (min-width: 768px) {
    
    .inline-block-md {
        display: inline-block;
    }
}

/* FONTS */
.font-cabin {
	font-family: 'Cabin', Arial, Helvetica, sans-serif;
}

.font-arial {
	font-family: Arial, Helvetica, sans-serif;
	letter-spacing: 1px;
}

.font-open-sans {
	font-family: 'Open Sans', sans-serif;
}

.font-asap {
	font-family: 'Asap', sans-serif;
}


.container-generic {
	max-width: 1150px;
}

@media ( min-width : 1140px) {
	#container_billboard {
		width: 960px;
		margin: 0;
		border: 2px solid green;
	}
}

.no-padding {
	padding: 0;
}

.no-margin {
	margin: 0;
}

.bg-light {
	background-color: #f9f9f9;
}

.bg-white {
	background-color: #fff;
}

.bg-red {
	background-color: #cd0000;
}

.btm-bdr-light {
	border-bottom: 2px #aaa solid;
}

.bdr-radius {
	border-radius: 5px;
}

.btm-bdr-radius {
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
}

.billboard {
/*	margin-top: 2.5%;*/
    margin-top: 20px;
	padding-top: 0;
/*	background: #fdfdfd;*/
    background-color: #fafafa;
    border-top: 1px solid #ddd;
}

#img-holder {
	background-color: #fff;
	margin: 18px 0;
	padding: 8px 28px;
	border: 2px solid #eee;
}

#content_brands {
	background: url(../img/bg_brands.jpg) no-repeat;
	margin: 0 auto 12px auto;
	width: 960px;
	height: 143px;
}

#bg-header {
	background-color: #bb0000;
}

.primary-red {
	background-color: #bb0000;
}

.box-shadow {
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
}

#bg-header-banner {
	background-color: #990000;
	height: 70px;
	border-top: 2px solid #aa0000;
	/*	 border-bottom: 2px solid #bb0000;*/
}

#wrapper-header-contact-info {
	background-color: #c00;
	margin-top: 4.5%;
	margin-left: -15px;
	margin-right: -15px;
}

#wrapper-nav-branding {
	margin-left: 2%;
}

h3.cta-call {
	margin-top: 3.2%;
	margin-bottom: 0;
	padding: 0;
	font-size: 1.15em;
	color: #eee;
}

.cta-call-inv {
	margin-top: 3.5%;
	margin-bottom: 0;
	padding: 0;
	color: #e00;
}

h1#phone-number {
	display: inline-block;
	width: 74%;
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 2%;
	padding-bottom: 1.5%;
	font-size: 1.5em;
	color: #333;
	letter-spacing: 0.15em;
	text-align: center;
}

.phone-number-inv {
	margin-top: 0;
	margin-bottom: 7px;
	font-size: 2.25em;
	color: #c00;
}

#header-address {
	margin-top: 0;
	padding-top: 0;
	width: 100%;
	font-size: 1em;
	color: #eee;
}

.company-motto {
	margin-top: 12px;
	text-align: center;
	color: #f5a700;
	font-weight: bold;
    letter-spacing: 0.05em;
}

.cta-section {
	margin-top: 2.5%;
	margin-bottom: 2.5%;
	padding-top: 2%;
	padding-bottom: 2%;
	background-color: #fcfcfc;
}

.col-border-btm-yellow {
	border-bottom: 2px solid #F5A700;
}

footer {
    margin-top: 3.0%;
/*    background-color: #bbbbbb;*/
/*    background-color: #e5e5e5;*/
		background-color: #987231;
		background-color: #75603b;
/*		background: linear-gradient(#d0d0d0, #c0c0c0);*/
    border-top: 2px solid #b2b2b2;
}

@media ( min-width : 768px) {
    
    .company-motto {
        padding-right: 4%;
        margin-top: 10px;
        margin-bottom: 14px;
	    text-align: right;
    }

	footer {
        margin-top: 0;
	}
}

.widen-bounds {
	margin-left: -20px;
	margin-right: -20px;
	padding-left: 15px;
	padding-right: 15px;
}

.even-off-top {
	margin-top: 15px;
	padding-top: -15px;
	margin-bottom: 15px;
	padding-bottom: -15px;
}

img {
    padding-left: 2.5%;
    padding-right: 2.5%;
    margin-top: 6px;
    margin-bottom: 12px;
}

.img-in-copy {
    margin-bottom: 0;
}

.img-smaller-m {
    margin-top: 5px;
    margin-bottom: 5px;
}

.img-border {
	border: 3px solid #efefef;
}

.img-rounded {
	border-radius: 8px;
}

.img-heading {
	margin-top: 2%;
}

.text-regular {
    padding: 2.5%;
	font-family: 'Asap', sans-serif;

}


.div-opacity-text {
	opacity: 0.85;
	background-color: #b3803e;
	width: 90%;
	margin: 10px auto 0;
}

.section-header {
	padding-top: 2.5%;
	padding-bottom: 2.25%;
	border-bottom: 2px solid #efefef;
}

.heading-red {
	/*	margin-left: -20px;
	margin-right: -20px;*/
	margin-bottom: 16px;
	padding-top: 16px;
	padding-bottom: 16px;
	padding-left: 8px;
	padding-right: 8px;
	/*	background: linear-gradient(#ECAA02, #EC9402);*/
	/*	background: linear-gradient(#C80000, #F61D1D);*/
	background: linear-gradient(#ca3a2c, #b71b08, #ca3a2c);
	color: #fff;
	text-align: center;
	font-size: 1.4em;
	font-weight: bold;
	letter-spacing: 0.08em;
	box-shadow: 0 1px 4px #A2060E;
}



hr {
    margin-bottom: 10px;
}

.hr-inset {
	border-width: 1px;
	border-style: solid;
	margin-top: 2px;
	margin-bottom: 2px;
	width: 100%;
}

.hr-red {
	border-top-color: #C11;
	border-bottom-color: #D00;
}

.hr-dark {
	border-top-color: #3c3c3c;
	border-bottom-color: #050505;
}

.hr-faux-xs-only {
	border-top: 2px solid #c90000;
}


.phone-number-lg {
	display: block;
	text-align: center;
	margin-top: 0.5%;
	margin-bottom: 0;
    padding-top: 12px;
    padding-bottom: 2px;
	color: #fafafa;
/*	font-weight: 700;*/
	text-shadow: 1px 1px 1px #444;
    
}

/* Clear iPhone default phone number style */
a[href^=tel] {
	color: inherit;
	text-decoration: none;
}
i { 
    text-shadow: none;
}
.fa-dark {
     color: #222;
}
.fa-dark-primary {
    color: #b00;
}
.fa-space-right {
    margin-right: 15px;
}
.fa-space-right-2 {
    margin-right: 20px;
}
.fa-space-right-3 {
    margin-right: 25px;
}
.fa-space-right-4 {
    margin-right: 30px;
}
@media ( min-width : 768px) {
	#wrapper-header-contact-info {
		background-color: #fcfcfc;
		width: 345px;
		margin-top: 5px;
		padding: 5px;
		border-radius: 8px;
	}
	h1#phone-number {
		font-size: 1.8em;
		margin-top: 4px;
		margin-bottom: 7px;
	}
	#header-address {
		margin-top: 0;
		padding-top: 0;
		width: 100%;
		font-size: 1.2em;
		color: #202020;
	}
	h3#motto {
		width: 75%;
		margin: 1.5% auto;
		font-size: 1em;
		color: #f5a700;
		text-align: center;
		border: 2px solid #aa0000;
		padding: 2%;
		border-radius: 5px;
	}
	h1#phone-number-inv {
		margin-top: 0;
		margin-bottom: 7px;
		font-size: 2.25em;
		color: #fff;
	}
	.hr-faux-xs-only {
		border-top: 0;
	}
	.phone-number-lg {
		display: block;
		margin-top: 5%;
		text-align: center;
		font-size: 2.3em;
		color: #fafafa;
		font-weight: 700;
		text-shadow: 1px 1px 1px #444;
	}
	.header-big-text {
		font-size: 1.25em;
		color: #100;
	}
}

.wrapper-photos-section {
	background-color: #efefef;
	overflow: hidden;
	margin-bottom: 20px;
	padding-bottom: 30px;
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
}

.wrapper-photos-section a div {
	width: 18%;
	padding-bottom: 11.8%;
	margin: 1.5% 3.5%;
	background-color: #ccc;
	position: relative;
	float: left;
}

.wrapper-photos-section a div img {
	position: absolute;
	width: 90%;
	padding-bottom: 58.5%;
	margin: 0 auto;
	top: 6px;
	left: 4px;
	right: 4px;
}

h2.photos-section-title, h2.page-header-text {
	color: #777;
	border: 2px solid #aaa;
	font-family: 'Open Sans', sans-serif;
}

h2.photos-section-title {
	margin: 3% 4% 2% 3.8%;
	padding: 1.5% 0 1.5% 0.7%;
}

h2.page-header-text {
	margin-bottom: 3.8%;
	padding: 1.5% 0 1.5% 2.4%;
}
.wrapper-services {
	box-sizing: border-box;
	width: 960px;
	margin: 0 auto;
	padding: 1.75% 1.4%;
}


#featured-video {
    vertical-align: 0;
    width: 100%;
    max-width: 680px;
}

.quick-text {
	width: 305px;
	float: left;
	margin: 4% 0 0 2%;
}

.test-bdr {
	border: 1px solid green !important;
}

.test-bdr-lg {
	border: 4px solid #09F !important;
}

.test-bg {
	background-color: #1b56b5 !important;
}

.test-container {
	max-width: 1150px;
	background: #fff;
	margin-top: 20px;
	padding-top: 0;
	border: 1px solid #999;
}

.hr-form-light {
	border-top: 1px solid #aaa;
	border-bottom: 1px solid #fff;
}

input {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 2%;
}

label {
	display: block;
    margin-left: 8px;
    margin-bottom: 2px;
    font-size: 1.1em;
	line-height: 1.2em;
    color: #0c0c0c;
}

.control-label {
    text-align: left !important;
}

select option {
	font-size: 1.2em;
	color: #303030;
}
/*.form-control {
	width: 90%;
}*/
.red-asterisk {
	color: #dd0000;
}


.form-control {
	font-size: 15px;
}

.form-control:focus {
	border-color: rgb(255, 194, 14);
	outline: 0;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px
		rgba(255, 194, 14, .8);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px
		rgba(255, 194, 14, .8);
}

td {
	padding-left: 16px;
	padding-right: 16px;
	padding-top: 8px;
	padding-bottom: 8px;
	background-color: #fcfcfc;
	border: 2px solid #efefef;
}

th {
	padding-top: 10px;
	padding-bottom: 8px;
	padding-left: 16px;
	padding-right: 16px;
	background-color: #ddd;
	border: solid 2px #ccc;
}

#mobile-pagetop-wrap {
	margin-top: 0;
	margin-bottom: 0;
	margin-left: -15px;
	margin-right: -15px;
	padding-top: 4px;
	padding-bottom: 1px;
	padding-left: 15px;
	padding-right: 15px;
	border-bottom: 2px solid #ddd;
	background: #efefef;
}

#img-billboard {
	margin-top: 5%;
	z-index: 4;
}

#season-blog-content {
	width: 84%;
	padding-left: 2%;
	padding-right: 2%;
}

button a {
    color: inherit;
}

.btn {
	max-width: 1110px;
}

.btn-wide {
	width: 100%;
	padding-top: 3.5%;
	padding-bottom: 3.5%;
	margin-top: 2%;
	margin-bottom: 2%;
}

.btn-wideload {
	display: block;
	float: right;
	width: 100%;
	padding-left: 0;
	padding-right: 3.5%;
	padding-top: 2%;
	padding-bottom: 2%;
	margin-left: 0;
	margin-right: 0;
	margin-top: 2.5%;
	margin-bottom: 2.5%;
	color: #fcfcfc;
	background-color: rgb(190, 0, 0);
	font-size: 1.2em;
	text-align: right;
	border: 0;
}


.btn-cta {
	background-color: #db0000;
	color: #fff;
	font-size: 1.5em;
	font-weight: bold;
	border: 2px solid #c30000;
}
.btn-cta:focus, .btn-cta.focus,
.btn-cta:active, .btn-cta.active {
	color: #fff;
}
.btn-cta:hover, .btn-cta.hover {
	color: #fc0;
}


.btn-cta-alt {
	display: block;
	margin-left: auto;
	margin-right: auto;
	width: 90%;
	max-width: 420px;
	margin-top: 4.5%;
	padding-top: 3%;
	padding-bottom: 2.2%;
    background-color: #404040;
    background: linear-gradient(#404040,#292929, #292929);
    color: #f5f5f5;
    font-family: inherit;
	font-size: 1.3em;
	font-weight: bold;
    border: 1px solid #202020;
    box-shadow: 0 2px 2px #202020;
}

.btn-cta-alt:focus, .btn-cta-alt.focus,
.btn-cta-alt:hover, .btn-cta-alt.hover {
    color: #f5f5f5;
}


.btn-cta-alt:active, .btn-cta-alt.active {
    background: #303030;
    color: #ccc;
}

.btn-cta-alt:focus, .btn-cta-alt.focus,
.btn-cta-alt:hover, .btn-cta-alt.hover {
    color: #f5f5f5;
}

.btn-cta-alt-2 {
	display: block;
	margin-left: auto;
	margin-right: auto;
	width: 90%;
	max-width: 420px;
	margin-top: 4.5%;
	padding-top: 3%;
	padding-bottom: 2.2%;

    background-color: hsl(0, 100%, 42%);
    background: linear-gradient(hsl(0, 100%, 42%), hsl(0, 100%, 36%), hsl(0, 97%, 30%));
    color: #fafafa;

    font-family: inherit;
	font-size: 1.3em;
	font-weight: bold;

    border: 1px solid hsl(0, 100%, 20%);

    box-shadow: 0 2px 2px hsl(0, 100%, 14%);
}

.btn-cta-alt-3 {
	display: block;
	margin-left: auto;
	margin-right: auto;
    margin-bottom: 10px;
	width: 90%;
	max-width: 420px;
	padding-top: 3%;
	padding-bottom: 2.2%;

    background-color: #333;
    background: linear-gradient(#656565, #2c2c2c);
    color: #e9e9e9;

    font-family: inherit;
	font-size: 1.5em;
	font-weight: bold;
    border: 1px solid #444;
    border-bottom: 1px solid #202020;
    box-shadow: 0 2px 2px #444;
}

.btn-cta-alt-3:active, .btn-cta-alt-3.active {
    background: #555;
    color: #e9e9e9;
}

.btn-cta-alt-3:focus, .btn-cta-alt-3.focus,
.btn-cta-alt-3:hover, .btn-cta-alt-3.hover {
    color: #e9e9e9;
}

.btn-cta-alt-4 {
	display: block;
	margin-left: auto;
	margin-right: auto;
    margin-bottom: 10px;
	width: 96%;
	max-width: 420px;
	padding-top: 3.5%;
	padding-bottom: 2.0%;

/*    background-color: #292929;*/
    background: #3c3c3c;
/*    background: linear-gradient(#333, #151515, #333);*/
    color: #fbfbfb;

    font-family: inherit;
	font-size: 1.5em;
	font-weight: bold;
    letter-spacing: 0.03em;
    border: 1px solid #0c0c0c;
    border-bottom: 1px solid #080808;
    box-shadow: 0 2px 2px #2f2f30;
}

.btn-cta-alt-4:active, .btn-cta-alt-4.active {
    background: #555;
    color: #e9e9e9;
}

.btn-cta-alt-4:focus, .btn-cta-alt-4.focus,
.btn-cta-alt-4:hover, .btn-cta-alt-4.hover {
    color: #e9e9e9;
}




.btn-cta-primary {
	display: block;
	margin-left: auto;
	margin-right: auto;
	width: 90%;
	max-width: 420px;
	margin-top: 4.5%;
	padding-top: 3%;
	padding-bottom: 2.2%;
    background-color: rgb(242, 200, 0);
	background: linear-gradient(rgb(242, 200, 0), rgb(245, 167, 0));
	color: #1c1c1c;
	font-weight: bold;
	border: 2px solid #e2ab04;
	box-shadow: 0 1px 6px #333;
    
}
.btn-cta-mobile {
    margin-top: 10px;
    margin-bottom: 16px;
}

.btn-attention {
	background-color: rgb(180, 0, 0);
	color: #fcfcfc;
}

.btn-attention:hover {
	color: rgb(45, 0, 0);
}

.btn-subtle {
    padding-bottom: 4px;
	background-color: #FEC20B;
	color: #4c3a03;
}

.btn-subtle:hover {
	color: #191301;
}

.btn-dangerous {
	background-color: #d00;
	color: #fff;
}

#mobile-header-phrase {
	text-align: center;
	margin-bottom: 1%;
	color: #cc0000;
}



@media ( max-width : 300px) {
    .btn {
        width: 100%;
    }
}

@media ( max-width : 340px) {
	.btn-wideload {
		font-size: 1.0em;
	}
}


@media ( min-width : 768px) {
    
    .btn-cta-alt-3 {
        color: #f5f5f5;
    }
	#img-billboard {
		margin-top: 2.5%;
	}
	.btn-wideload {
		font-size: 1.4em;
		max-width: 970px;
	}

}

@media ( min-width : 992px) {
    
    .btn-cta-alt-3 {
        color: #fafafa;

        padding-top: 3.75%;
        padding-bottom: 2.6%;
        margin-top: 12px;
        background-color: #333;
        background: linear-gradient(#656565, #2c2c2c);

        font-size: 1.4em;
        font-weight: bold;
        border: 1px solid #444;
        border-bottom: 1px solid #202020;
        box-shadow: 0 2px 2px #444;
    }
    
}

section, .section {
	padding-top: 0;
	padding-bottom: 0;

}

section > header {
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 0;
	padding-top: 2.5%;
	padding-bottom: 1.75%;    
    background: #d50000;
}


section > .subheader {
    font-weight: bold;
}




.section-striped > header {
    background: #e00;
}

section .section-body {

    padding-right: 10px;
    padding-left: 10px;
}
.section-body .lead-in {
    margin-bottom: 7.5%;
}
.section-body .subsection {
    padding-bottom: 10px;
    margin-right: 1.5%;
    margin-bottom: 9.0%;
    border: 1px solid #ccc;

}

.section-body p {
    padding-right: 2.5%;
    padding-left: 2.5%;
	font-family: 'Open Sans', sans-serif;
}

.section-body button {
    min-width: 25%;
    padding: 1.5%;
    padding-bottom: 1.2%;
    margin-left: 0;
    margin-right: 0;
    margin-top: 50px;
    color: #202020;
    font-size: 14px;
    font-weight: bold;
    background-color: #fc0;
    border: 1px solid #eabb01;
    border-radius: 5px;
    
}


section .section-body-p {
    padding-right: 15px;
    padding-left: 15px;
}

.img-s {
		position: relative;
    margin-left: 2.5%;
    margin-right: 2.5%;
}


aside {
/*    background-color: #c01;*/    
    background-color: #555;
/*    border-left: 2px solid #eee;*/
/*    border: 1px solid #a00;*/
    border: 1px solid #777;
}

.aside-img-multiples {
/*    padding-top: 15px;*/
    padding-bottom: 20px;
    text-align: center;
}

.aside-img-multiples a {
    display: block;
    margin-bottom: 50px;
}
.aside-img-multiples a:last-child {
    margin-bottom: 15px;
}

aside a {
    color: #151515;
}

.aside-logo-area {
    padding-top: 15px;
    padding-bottom: 2px;
    background-color: #fff;
}

section > aside {
    padding-right: 8px;
    padding-left: 8px;
    margin-top: 25px;
    margin-bottom: 20px;
}



.section-note {
    padding-top: 2.5%;
		margin-bottom: 2.5%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
}

.section-note p {
    padding-right: 0;
    padding-left: 0;
		margin-left: 4%;
		margin-right: 4%;
    padding-bottom: 0;
    margin-bottom: 0;
    color: #111;
}

.section-note #info-separation {
		border-bottom: 1px solid #848484;
}

.box-shade-top-primary {
	width: 100%;
	height: 10px;
	background: #e0a366;
}

.box-shade-top-secondary {
	width: 100%;
	height: 4px;
	background: #e0a366;
}

.header-form {
    margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 0;
	padding-top: 2.5%;
	padding-bottom: 1.75%;
/*    border: 2px solid #b50000;*/
    
    background: #d50000;
}


@media ( min-width : 768px) {
	
	.col-pad-left {
		padding-left: 0;
	}
	
	.col-pad-right {
		padding-right: 0;
	}
	
	section > header {
		margin-bottom: 0.9%;
/*
		padding-top: 2.25%;
		padding-bottom: 1.4%;
*/
/*
	    padding-top: 16px;
        padding-bottom: 10px;
*/	    padding-top: 12px;
	    padding-bottom: 6px;
        
        /* test better padding */
        padding-top: 18px;
        padding-bottom: 10px;
        
		background: linear-gradient(#c11, #b11);
        background: #d00;
        border-top: 2px solid #b00;
        border-bottom: 2px solid #b00;
/*
		border-top: 3px solid #ab0000;
		border-bottom: 3px solid #b30000;
*/
	}
    
    
    section > .subheader {
		margin-bottom: 0;
	    padding-top: 0;
        padding-bottom: 0;
        
		background: none;
		border-top: 0;
		border-bottom: 0;        
    }
    
    section > .subheader {
/*
        padding-top: 6px;
        padding-bottom: 4px;
*/
/*
        background-color: #888;
        color: #fefefe;
        border: 2px solid #808080;
        
*/
    

/*        border-bottom: 2px solid #ccc;*/
    }
}

/* ========================== */
/* STYLES FOR FILLER CONTENT  */
/* ========================== */
section .dummy-content {
	/*	height: 200px;
	background-color: #ddd;*/
	margin-bottom: 20px;
}

.header-rooftop {
	display: none;
}
 
.btn-mobile-nav-closed {
    display: inline-block;
    vertical-align: top;
    float: right;
    width: 48px;
    height: 48px;
    margin: 0;
    padding-left: 0;
    padding-right: 0;
    padding-top: 10px;
    background: hsl(0, 85%, 41%);
/*    color: #fafafa;*/
    color: rgb(134, 100, 0);
    color: #5f0000;
    border: 1px solid hsl(0, 100%, 38%);
    border-bottom-left-radius: 5px;
}

.btn-mobile-nav-opened {
/*    color: #f12c2c !important*/
    color: #f1882c !important;
}


/*
#btn-corner-mobile-nav:active, #btn-corner-mobile-nav.active {
    background: hsl(0, 100%, 38%);
}
*/

/*
#btn-corner-mobile-nav.navbar-toggle {
    border: 1px solid #cf0;
}
*/

#btn-corner-mobile-nav #mobile-menu {
    display: block;
    margin-top: -4px;
    font-size: 12px;
}


header#document {
	position: static;
	width: 100%;
	/*	height: 320px;*/
	padding-left: 0;
	padding-right: 0;
    margin-bottom: 0;
	z-index: 1000;
	background: red;
/*	background: linear-gradient(#d11, #c11);*/
    background: #555;
/*    background: #a0a0a0;*/
    background: #c81111;
/*    border-bottom: 2px solid #811;*/
    border-bottom: 2px solid #959595;
    
}

header#document > .row {
/*    position: relative;*/
    padding-top: 0;
/*    padding-left: 15px;*/
/*    padding-right: 15px;*/
    margin-left: 0;
    margin-right: 0;
    background-color: #d11;
    background: linear-gradient(#d11, #c11);
    border-bottom: 2px solid #c70000;
}

.no-js header#document {
	position: relative;
}
#wrapper-company-logo {
    float: right;
    width: 82%;
    min-width: 200px;
    display: inline-block;
    vertical-align: top;
}

#wrapper-company-logo .img-responsive {
	max-height: 50px;
/*    padding-left: 4%;*/
    margin-left: auto;
    margin-right: auto;
}


@media ( max-width : 300px) {
    #wrapper-company-logo {
        width: 100%;
    }
    #wrapper-company-logo .img-responsive {
        padding-left: 0;
    }
    #btn-corner-mobile-nav {
        float: none;
        width: 100%;
        right: 0;
        border-top-color: #a00;
        border-bottom-color: #a00;
        
    }
    
}

@media ( min-width : 480px) {
    
    #mobile-header-services {
        text-align: center;
    }  
    
}

@media ( min-width : 768px) {
    #wrapper-company-logo {
        display: block;
        float: none;
        width: 95%;
        margin-left: auto;
        margin-right: auto;
        margin-top: 5px;
    }
	#wrapper-company-logo .img-responsive {
        max-height: 100%;
		padding-left: 0;
		padding-right: 0;
		margin-left: auto;
        margin-right: auto;
        margin-top: 0;
	}
    #btn-corner-mobile-nav {
        display: none;
    }
    
    header#document > .row {
        padding-top: 10px;
/*
        background-color: #b00;
        background: linear-gradient(#b11, #b00);
*/
        background: rgba(183, 0, 0, 0.7);
/*        border-bottom: 2px solid #c70000;*/
        border-bottom: none;
    }
    
}


#wrapper-mobile-phone-number {
	position: relative;
	display: block;
	width: 100%;
	min-height: 24px;
	background: #c00;
	border-top: 1px solid #a00;
	text-align: center;
}

a#mobile-phone-number {
	display: inline-block;
	padding-top: 4px;
	padding-bottom: 4px;
	color: #fcfcfc;
	font-family: 'Open Sans', sans-serif;
	font-size: 1.5em;
	letter-spacing: 0.12em;
	text-decoration: none;
}


li#search {
	background-color: #999;
	padding-right: 12px;
}

li#search button {
	display: block;
	width: 100%;
	margin-top: 10px;
	margin-bottom: 4px;
	padding: 5px;
}

li#search input {
	min-height: 30px;
	width: 100%;
	margin-bottom: 12px;
}

/* ====================== */
/*       GRID             */
/* ====================== */
.grid-2 {
	
}

.grid-2:after {
	content: "";
	clear: both;
	display: block;
}

.grid-2 a {
	position: relative;
	float: left;
	display: block;
	width: 50%;
	min-height: 120px;
	padding-left: 1px;
	padding-right: 1px;
	padding-top: 4%;
	padding-bottom: 4%;
}

/*
 * Center img horizontally AND vertically within parent container!
 */
.grid-2 a img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}

/* ====================== */
/*       PHOTO GRID       */
/* ====================== */
.grid-2-photo {
	position: relative;
	/*	display: block;*/
	/*	width: 100%;*/
	/*	height: 300px;*/
	font-size: 0;
	margin: 0;
	padding: 0;
	padding-left: 1.2%;
	padding-right: 1.2%;
	/*	padding-right: 2.5%;*/
	/*	margin-left: 0;*/
}

/*.grid-2-photo:after {
	content: "";
	clear: both;
	display: block;
}*/
.grid-2-photo a {
	/*	position: absolute;
	
	display: inline-block;
	width: 47.5%;
	margin: 0 0 2.5% 2.5%;
	padding: 10px;
	border: 1px solid red;*/
	font-size: 16px;
	font-size: 1rem;
	vertical-align: top;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	position: relative;
	border: 1px dashed red;
	display: inline-block;
	width: 47.5%;
	/*	height: 150px;*/
	padding: 0;
	margin-left: 1.2%;
	margin-right: 0;
	margin-top: 1.2%;
	margin-bottom: 1.2%;
	overflow: auto;
}

.grid-2-photo a img {
	position: absolute;
	/*	vertical-align: top;*/
	/*	top: 0;*/
	left: 0;
	right: 0;
	/*	bottom: 0;*/
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
}

/*.grid-col-2:before, .grid-col-2:after {
	content: "";
	display: table;
}
.grid-col-2:after {
	clear:both;
}*/
.grid-col-2 {
	max-width: 500px;
	margin-left: auto;
	margin-right: auto;
	/*	padding-left: 0.5%;
	padding-right: -0.5%;*/
	padding-bottom: 1.2%;
	clear: both;
	*zoom: 1;
}

.grid-col-2 a {
	position: relative;
	display: inline-block;
	width: 47%;
	margin-top: 1.5%;
	/*	margin-right: 2.0%;*/
	background-color: #359;
	border: 5px solid #ddd;
}

.grid-col-2 a img {
	position: relative;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	vertical-align: top;
}

.grid-base {
	position: relative;
	max-width: 1150px;
    background-color: #fff;
    border: 2px solid #f3f3f3;
}

.grid-base a {
	position: relative;
	display: inline-block;
    vertical-align: top;
	width: 48%;
    min-height: 120px;
    
	/*	max-width: 320px;*/
	margin-left: 1.0%;
    margin-bottom: 14px;
}

.grid-base a img {
    position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
/*
	position: relative;
	width: 100%;
    margin: 0;
*/
}

@media ( max-width : 340px) {
	.grid-base a {
/*		display: block;*/
		width: 100%;
        min-height: 80px;
		margin-left: auto;
		margin-right: auto;
        vertical-align: middle;
	}

	.btn-wideload {
		font-size: 1.0em;
	}
}

@media ( min-width : 768px) {

	.grid-base a {
		display: inline-block;
		width: 31.4%;
		max-width: 480px;
		margin-left: 1.2%;
	}
	.grid-base a img {

		
	}
	.btn-wideload {
		font-size: 1.4em;
	}
}

@media ( min-width : 992px) {
	.grid-base a {
		display: inline-block;
		width: 23.2%;
		max-width: 290px;
		margin-left: 1.2%;
	}

}

.text-overlay-img {
	position: absolute;
	display: -webkit-flex;
	display: flex;
	width: 100%;
	height: 33.3%;
	padding: 1.5% 0 0 2.5%;
	margin: 0;
	bottom: 0;
	background-color: rgba(24, 24, 24, 0.7);
	color: #f9f9f9;
	font-size: 2em;
	/*	text-align: center;*/
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	z-index: 9;
	transition-property: height;
	transition-duration: 0.2s;
	transition-timing-function: ease;
	transition-delay: initial;
}

.text-overlay-img:hover {
	height: 75%;
}

.text-copyright {
	display: block;
    max-width: 100%;
	padding-top: 7.5%;
	padding-bottom: 8.5%;
/*
    margin-top: 0 !important;*/
	margin-bottom: 0 !important;

	background-color: #db0000;
	color: #fff;
	text-align: center;
}

.text {
/*	color: #222;*/
}

.text-attention {
	color: #333;
}

.text-attention-2 {
	color: #2c2c2c;
}

.text-light {
	color: #f5f5f5;
}

/*.text-trailing {
	font-size: 1.0em;
}*/

.text-smaller {
    font-size: 90%;
}

.base-text-bigger {
    font-size: 145%;
}

.text-heading {
	width: 90%;
	font-size: 1.8em;
	font-weight: bold;
}

.text-heading-border {
	padding-left: 8px;
	padding-top: 8px;
	padding-bottom: 8px;
	/*		background-color: #C30;*/
	color: #303030;
	border-bottom: 2px solid #555;
}

.text-small-1 {
    font-size: 1.0em;
}

.text-small-2 {
    font-size: 1.1em;
}

.text-info-primary {

}

.text-info-secondary {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 8px;
    padding-bottom: 8px;
    background: #e5e5e5;
    color: #888;
    border: 1px solid #d0d0d0;
}

.text-important-primary {
    margin-top: 8px;
	text-align: center;
	color: #f5a700;
/*	font-weight: bold;*/
}



.wrapper-text-caption {
	padding: 1.4%;
	border: 2px solid #f3f3f3;
}
.wrapper-text-caption p {
	font-size: 1.2em;
	padding-bottom: 16px;
}

.wrapper-bg {
	background: #ae9460;
}

@media ( min-width : 768px) {
	.text-copyright {
		padding-top: 3.2%;
		padding-bottom: 2.0%;
	}
}

/*
 * Center img horizontally AND vertically within parent container!
 */
/*.grid-2-photo a img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}*/

#wb-phone {
    padding-top: 1.5%;
    padding-bottom: 2.5%;
}

/* ====================== */
/*       NAV              */
/* ====================== */

.navbar-header {
/*	background-color: hsl(0, 90%, 36%);*/
    
    
    
/*    background-color: #c11;*/
/*    background-color: rgb(242,180,0);*/
/*    	background: linear-gradient(#efefef, #ccc);*/

/*    background: linear-gradient(#efefef, #ccc);*/
/*	border-top: 2px solid #b11;*/
    color: #fafafa;
}

.navbar-header button {
	display: block;
	width: 45%;
	max-width: 225px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 2.5%;
	padding-bottom: 1.4%;
/*		background: linear-gradient(#f47474,#ba1919, #9f0606);*/
    background: linear-gradient(#eb0707, #ce0e0e);
/*    background: linear-gradient(#b95353, #c76857);*/
    
/*	background: linear-gradient(#555, #444, #555);*/
    
/*    background: linear-gradient(#424242, #222222, #555);*/
	
/*    	background: linear-gradient(rgb(198, 42, 22), rgb(162, 43, 43));*/

	color: #fcfcfc;
	margin-top: 1.4%;
	margin-bottom: 1.5%;
	font-size: 1.25em;
	border-radius: 4px;
/*	box-shadow: 0 3px 4px #747474;*/
}

.navbar-header .btn:hover {
	color: inherit;
}

.navbar-toggle {
	border-radius: 0;
/*	float: none;*/
}



.navbar-default .navbar-toggle {
    border: 2px solid #b40909;
}
.navbar, .navbar-default {
	/*	position: absolute;*/
	/*	height: 100%;*/
	/*	min-height: 100%;*/
    border: 0;
    background-color: #444;
    color: #fafafa;
}

.navbar {
    min-height: 0;
	margin-bottom: 8px;
}

.navbar-default .navbar-collapse {
    border-top: 2px solid hsl(0, 88%, 25%);
    border-bottom: 2px solid #333;
}

.navbar-default .navbar-toggle:hover, 
.navbar-header button:focus {
/*	background: linear-gradient(#4c4c4c, #333, #4c4c4c);*/
    background: linear-gradient(#eb0707, #ce0e0e);
    color: inherit;
}

.navbar-header .btn:active, 
.navbar-header .btn.active {
    background: linear-gradient(hsl(0, 94%, 47%), hsl(0, 87%, 41%));
	color: inherit;
    -webkit-box-shadow: inset 0 3px 5px rgba(206, 10, 10, 0.6);
    box-shadow: inset 0 3px 5px rgba(206, 10, 10, 0.6);
}

.navbar-nav {
	margin-top: 0;
	margin-bottom: 5px;
	/*	margin-bottom: 0;*/
	/*	border-bottom: 1px solid rgb(59,59,59);*/
}

/*nav ul:after {
	content: "";
	clear: both;
	display: block;
}*/
.navbar-default .navbar-nav>li {
	background-color: rgb(60, 60, 60);
	border-bottom: 1px solid rgb(45, 45, 45);
}

.navbar-default .navbar-nav>li:last-child {
	border-bottom: 0;
}

.navbar-default .navbar-nav>li>a:hover {
    color: #fcfcfc;
}
.navbar-default .navbar-nav>.open>a, 
.navbar-default .navbar-nav>.open>a:hover, 
.navbar-default .navbar-nav>.open>a:focus {
    background-color: #d30000;
    color: #711717;
    font-weight: bold;
    
}

.navbar-default .navbar-nav>li>a, 
.navbar-default .navbar-nav>li>a:hover,
.navbar-default .navbar-nav>li>a:focus,
.navbar-default .navbar-nav>li:active>a {
	padding-top: 12px;
	padding-bottom: 12px;
	margin: 0;
	color: #fcfcfc;
	font-family: 'Open Sans', sans-serif;
	font-size: 1.4em;
	letter-spacing: 0.05em;
	z-index: 500;
}

.navbar-default .navbar-nav>li>a:last-child {
	padding-bottom: 16px;
}

/*.navbar-default .navbar-nav>li>a:focus,*/ 
.navbar-default .navbar-nav>li:active>a {
/*	background-color: rgb(190, 0, 0);*/
    background-color: #424242;
}
/* Caret positioning */
.navbar-nav>li>a>i {
	float: right;
	margin-right: 5%;
}

/*.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
	background-color: #cc0000;
	color: #fafafa;
}
*/
.navbar-default .navbar-nav>.open>a:focus>i {
	color: #700;
}

.navbar-nav>li>ul {
	padding-left: 0;
	background-color: rgb(32, 32, 32);
}
.navbar-nav>li>.dropdown-menu {
    padding-top: 0;
    padding-bottom: 0;
}

.navbar-nav .open .dropdown-menu {

}


.navbar-nav>li>ul>li {
    padding-top: 8px;
    padding-bottom: 8px;
    background-color: #272727;
    border-bottom: rgb(45,45,45) 1px solid;
}
.navbar-nav>li>ul>li:last-child {
	border-bottom: 0;
}
.navbar-default .navbar-nav .open .dropdown-menu>li>a {
/*    color: #d3d3d3;*/
    color: #e5e5e5;
}
.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,
.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus {
    color: #fff;
}
.navbar-default .navbar-nav .open .dropdown-menu>li:active {
    background-color: #595959;
}


.navbar-nav>li>ul>li>a {
	display: block;
	padding-left:24px;
	padding-top: 17px;
	padding-bottom: 15px;
	/*	background-color: rgb(28,28,28);*/
	color: #fff;
	font-size: 1.15em;
	text-decoration: none;
}

/* ====================== */
/*       NAV [.no-js]     */
/* ====================== */
.no-js .navbar {
	margin-top: 0;
}

.no-js .navbar-nav>li>a ~ ul {
	display: block;
}

.no-js .navbar-nav>li>ul>li:active>a {
	color: rgb(190, 0, 0);
}


@media ( min-width : 768px) {
    
    .no-js .navbar-nav>li>a ~ ul {
        display: none;
    }   
   
    
}


/*
.navbar-nav .open .dropdown-menu {
	padding-left: 0;
	padding-right: 0;
	padding-top: 0;
	padding-bottom: 0;
	margin: 0;
	background-color: #333;
	z-index: 0;
	line-height: 20px;
	box-shadow: 0 2px 10px #888;	
}

.navbar-default .navbar-nav .open .dropdown-menu > li {
	border-bottom: 1px solid #505050;
}
.navbar-default .navbar-nav .open .dropdown-menu > li > a {
	padding-top: 12px;
	padding-bottom: 12px;
	margin: 0;
	color: #efefef;
	font-family:'Open Sans', sans-serif;
	font-size: 1.4em;
}
.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
.navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
	color: #888;
}





.dropdown-menu {
	position: relative;
	width: 100%;
	padding-left: 0;
	padding-right: 0;
	padding-top: 0;
	padding-bottom: 0;
	margin: 0;
	background-color: #333;
	border-radius: 0;
	line-height: 20px;
	box-shadow: 0 2px 10px #888;	
}
.open .dropdown-menu {
	display: block;
	line-height: 20px;
}


.navbar-nav .dropdown-menu > li {
	border-bottom: 1px solid #505050;
}
.dropdown-menu > li > a {
	padding-left: 25px;
	padding-right: 15px;
	padding-top: 12px;
	padding-bottom: 12px;
	margin: 0;
	color: #efefef;
	font-family:'Open Sans', sans-serif;
	font-size: 1.4em;
	line-height: 20px;
}
.navbar-nav .dropdown-menu > li > a:hover,
.navbar-nav .dropdown-menu > li > a:focus {
	color: #888;
}

*/

/*#wrapper-navbar {
	position: fixed;
	display: block;
	height: 100%;
	width: 70%;
	max-width: 320px;
	padding-left: 12px;
	padding-right: 0;
	background-color: #ccc;
	overflow: hidden;
	cursor: pointer;
	pointer-events: none;
}*/

/*#wrapper-navbar ul {
	margin: 0; padding: 0; 
}*/

/*nav, .navbar { width: 100%; }*/
@media ( min-width : 768px) {
	/**************************/
	/*   Other style <nav>   */
	/************************/
	/*	#nav-authority {
		border-radius: 0;
		margin-top: 4px;
		border-top: 2px solid #ccc;
	}
*/
	.header-rooftop {
		display: block;
        background: #f8f8f8;
        padding-top: 3px;
        padding-bottom: 6px;
        font-size: 56%;
        letter-spacing: 0.04em;
	}
    
    .header-rooftop div {
        max-width: 1150px;
        margin-left: auto;
        margin-right: auto;
    }
    
    .header-rooftop .link-sm {
/*        margin-top: 9px;*/
    }
    
    .header-rooftop h2, 
    .header-rooftop h3 {
        display: inline-block;
        padding-top: 0;
        padding-bottom: 0;
        margin-top: 3px;
        margin-bottom: -1px;
        color: #9c9c9c;
    }
    
	.header-rooftop p {
		max-width: 1150px;
		margin: 0 auto;
		padding: 0 auto;
		color: #4a0000;
		font-weight: bold;
	}

    .header-rooftop h2 span#years {
        padding-left: 4px;
/*        color: #fc0;*/
        color: #777;
        font-size: 106%;
        font-family: asap;
        font-weight: bold;
    }
    
	header#document {
		/*			height: 100%;*/
		padding-left: 0;
		padding-right: 0;
		padding-top: 0;
        margin-bottom: 0;
		background: none;
        background-image: url(../img/s_layout/common/bg-header-commercial-1.jpg);
        background-repeat: no-repeat;
        background-size: cover;
		border: 0;
		border-top: 2px solid #a00000;
        border-bottom: 1px solid #9e0000;
	}
    header#document > .row > div {
        max-width: 1150px;
        margin-left: auto;
        margin-right: auto;
    }
	.text-backdrop {
		margin-top: 0;
		margin-bottom: 0;
		padding-left: 8px;
		padding-right: 8px;
		padding-top: 0;
		padding-bottom: 0;
		background: #c00;
		border: 3px solid #b00;
		border-radius: 16px;
	}
	.text-backdrop p {
		color: #eae4b0;
	}
    
    
    nav > .container {
        width: 100%;
        max-width: 1150px;
        padding-right: 0;
        padding-left: 0;
    }
	.navbar-header {
		border-top: 0;
	}
	.navbar-header button {
		display: none;
	}

	/*		.navbar-toggle {
			border-radius: 0;
			float: none;
		}*/

    
    .navbar-default .navbar-collapse {
        border-top: 0;
        border-bottom: 0;
    }
    
	.navbar {
        min-height: 50px;
/*		margin-top: 0.5%;*/
        margin-bottom: 0;
/*		background-color: #c90000;*/
        background-color: #d00000;
/*        background: linear-gradient(#696969, #333);*/
		border-radius: 0;
		z-index: 50;
		border-top: 2px solid rgb(177, 0, 0);
        box-shadow: 0 2px 2px #111;
/*
		border-bottom: 1px solid rgb(100, 100, 100);
		box-shadow: 0 1px 3px rgb(90, 90, 90);
*/
	}
	.navbar-nav {
/*		clear: left;*/
        float: none;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 0;
	}
	.navbar-default .navbar-nav>li {
		background-color: transparent;
		border-bottom: 0;
	}

	.navbar-default .navbar-nav>li>a, 
    .navbar-default .navbar-nav>li>a:hover,
    .navbar-default .navbar-nav>li>a:focus,
    .navbar-default .navbar-nav>li:active>a {
/*
		padding-left: 16px;
		padding-right: 16px;
		padding-top: 20px;
		padding-bottom: 20px;
*/
        padding-left: 16px;
		padding-right: 16px;
		padding-top: 22px;
		padding-bottom: 14px !important;
		text-shadow: 1px 1px 3px #000;
		font-size: 1.2em;
		z-index: 60;
        border-bottom: 4px solid transparent;
		border-right: 2px solid transparent;
	}

    
    
	.navbar-default .navbar-nav>li:first-child>a:hover {
		border-top-left-radius: 8px;
	}

	.navbar-default .navbar-nav>li:last-child>a {
		border-top-right-radius: 8px;
	}

    
   
    
    
.no-js .navbar-default .navbar-nav li:hover > ul {
        display: block;
    }
    
   .navbar-default .navbar-nav  li:hover > a {
/*        background-color: #d00000;*/
/*        background-color: #ba0000;*/
        background-color: #e00e0e;
    }

     

	/* Caret positioning */
	.navbar-nav>li>a>i {
		margin-left: 10px;
		margin-right: 0;
	}

    .navbar-default .navbar-nav > .open > a,
    .navbar-default .navbar-nav > .open > a:hover,
    .navbar-default .navbar-nav > .open > a:focus {
        background-color: #d00;
        color: #fff;
        font-weight: normal;
        border-bottom: 4px solid #fc0;
    }
    
    .open-child {
        background-color: #d00;
        border-bottom: 4px solid #fc0;        
    }
	.navbar-default .navbar-nav>.open>a:focus>i {
		color: #700;
	}
    
    .nav .open>a,
    .nav .open>a:hover,
    .nav .open>a:focus {
/*        background-color: #9d4d4d;*/
        background-color: #474747;
        color: #fff;        
    }
    
    .dropdown-menu {
        padding-top: 0;
        padding-bottom: 0;
        margin-top: 0;
        margin-bottom: 0;
    }

    .navbar-default .navbar-nav .dropdown-menu>li:hover>a, 
    .navbar-default .navbar-nav .dropdown-menu>li>a:hover {
/*        background-color: #6a6a6a;*/
        background-color: #c20000;
        color: #fff;
    }

    .navbar-default .navbar-nav .dropdown-menu>li:focus>a,    
    .navbar-default .navbar-nav .dropdown-menu>li>a:focus {
        background-color: #272727;
        color: #f9f9f9;       
    }
    .navbar-default .navbar-nav .dropdown-menu>li:active>a,    
    .navbar-default .navbar-nav .dropdown-menu>li>a:active {
        background-color: #c20000;
        color: #f9f9f9;
    }
    
    .navbar-default .navbar-nav .dropdown-menu > .dropdown-submenu li:hover>a, 
    .navbar-default .navbar-nav .dropdown-menu > .dropdown-submenu li>a:hover {
        background-color: #7b7b7b;
    }
    
/***********************
 *  Parent ul styling  *
 ***********************/
	.navbar-nav li>ul {
		position: absolute;
		width: 250px;
		padding-left: 0;
		background-color: rgb(39, 39, 39);
		border-bottom-left-radius: 5px;
		border-bottom-right-radius: 5px;
		z-index: 70;
        border-collapse: separate;
        -webkit-box-shadow: 0px 6px 8px rgb(8,8,8);
        -moz-box-shadow: 0px 6px 8px rgb(8,8,8);
        box-shadow: 0px 6px 8px rgb(8,8,8);
	}
    
    
	.navbar-nav>li>ul>li {
        padding-top: 0;
        padding-bottom: 0;
		border-bottom: 1px solid rgb(18, 18, 18);
	}
	.navbar-nav>li>ul>li:last-child {
		border-bottom: 0;
        border-bottom-left-radius: 5px;
        border-bottom-right-radius: 5px;
	}
 
    .dropdown-submenu > .dropdown-menu {
        -webkit-box-shadow: none;
        box-shadow: none;
    }
    .dropdown-submenu > .dropdown-menu > li:last-child > a {
        border-bottom: 0;
    }
    
    
    
    .navbar-nav li>ul .dropdown-submenu > ul {
        background-color: #474747;
/*        margin-left: 7.8%;*/
        /* margin-right: 3.8%; */
        width: 100%;
        border-right: 2px solid #888;
    }  
    /***************************
     *  Photos anchor styling  *
     ***************************/    
	.dropdown-submenu > ul > li > a {
		display: block;
		padding-left: 15px;
		padding-right: 12px;
		padding-top: 16px;
		padding-bottom: 15px;
/*
        margin-left: 15px;
        margin-right: 2px;
*/
		color: #fff;
		font-family: 'Open Sans';
        font-size: 1.2em;
        background-color: transparent;
		letter-spacing: 0.025em;
		text-decoration: none;
        border-left: 3px solid #5b5b5b;
/*        border-right: 3px solid #606060;*/
	}
    
    .dropdown-submenu.open ~ li {
        margin-top: 2px;
        border-top: 1px solid rgb(18, 18, 18);
    }

    
	.navbar-nav li>ul>li>a:hover {
		color: #fff;
        border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
	}
    
    .dropdown-menu >li:last-child>a:hover {
        border-bottom-left-radius: 5px;
        border-bottom-right-radius: 5px;
    }
    .dropdown-submenu > .dropdown-menu >li:last-child>a:hover {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }   
    
    .dropdown-submenu > .dropdown-menu {
        position: relative;
        display: block;


    }
    .dropdown-submenu.open > .dropdown-menu {
        position: relative;
        display: block;


    }
    

/*
	.navbar-nav li>ul>li>a:last-child {
		border-bottom-left-radius: 5px;
		border-bottom-right-radius: 5px;
	}
*/

    
    .navbar-nav > li > ul:focus > li:active {
        padding-top: 0;
        padding-bottom: 0;
        margin-top: 0;
        margin-bottom: 0;
    }
    
    .navbar-nav ul > li > a ~ ul > li {
         display: none;   
    }
    
    .navbar-nav ul > .open > a ~ ul,
    .navbar-nav ul > .open > a ~ ul > li {
        position: relative;
        display: block;
    }
    
/*
    .navbar-nav ul > li:hover > a ~ ul,
    .navbar-nav ul > li:hover > a ~ ul > li {

        position: static;
        background-color: #404040;
        display: block;

        -webkit-box-shadow: -2px 2px 5px rgba(0, 0, 0, 1.0);
        box-shadow: -2px 2px 5px rgba(0,0,0, 1.0);
    }
*/
	.navbar-nav ul > li > a ~ ul>li {
/*		border-bottom: 1px solid rgb(22, 22, 22);*/
		border-bottom: 1px solid #292929;
	}
	.navbar-nav ul > li:hover > a ~ ul>li:last-child {
/*		border-bottom: 0;*/
	}    
/*
    .navbar-nav ul > li:hover > a ~ ul > li:hover > a {
            background-color: #bc0000;
    }
*/

    #wb-phone {
        padding: 0;
    }
    
}

@media ( min-width : 992px) {

	.header-rooftop {
        font-size: 60%;
	}
    
    #wb-phone .online-contact {
        margin-top: 8px;
        color: #f0f0f0;
        font-weight: bold;
        text-align: right;
    }
    #wb-phone .online-contact a {
        color: #e9e9e9;
    }
    #wb-phone .online-contact span {
        color: #fc0;
    }
    
    #header-phone {
/*
        padding-top: 37px;
        padding-bottom: 7px;
*/
/*        margin-top: 10px;*/

/*        background: linear-gradient(#eb0016, #b40011);*/
/*
        background-color: #b40011;
        background-color: hsl(40, 100%, 48%);
*/
/*
        border: 2px solid #b20011;
        border-bottom-color: #a00110;
        border-radius: 4px;

        border: 2px solid #a01;
*/

    }
    #header-phone #phone {
        margin-top: 10px;
        color: #fcfcfc;
        font-size: 200%;
        text-shadow: 1px 1px 1px #111;
        letter-spacing: 0.04em;
        text-align: right;
    }
    #header-phone #phone span {
        display: inline-block;

        vertical-align: bottom;
        font-weight: bold;
        font-size: 72%;
    }

}
/*
.dropdown-menu-2 {
    display: none;
}
li:hover>.dropdown-menu-2,
a:hover ~ .dropdown-menu-2 {
    display: block;
    width: 800px;
    background-color: darkviolet;
}
*/


.fa-move-left {
	margin-left: 4px;
}

.fa-move-left-2x {
	margin-left: 8px;
}

.fa-move-left-4x {
	margin-left: 16px;
}

.fa-move-right-4x {
	margin-right: 16px;
}

.fa-move-right-2x {
	margin-right: 8px;
}

.fa-move-right {
	margin-right: 4px;
}

#wb-phone .fa {
    display: inline-block;
    vertical-align: middle;
}

.section-billboard {
	padding-top: 5%;
	padding-bottom: 16px;
	background: #efefef;
	border-bottom: 2px solid #eee;
}

.section-outer, 
.section-outer-no-margin, 
.section-outer-top,
.section-parent {
    position: relative;
	margin-left: 10px;
	margin-right: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
/*    padding-bottom: 16px;*/
}


/* Used for section structure within a tag using a col-* class
   OR
   when a section already has no margin, to keep it that way.
*/
.section-outer-no-margin {
    margin-left: 0;
    margin-right: 0;
}

.section-services-cta {
/*    padding-top: 1.5%;*/
    padding-top: 0;
/*    padding-bottom: 2.5%;*/
    margin-left: -15px;
    margin-right: -15px;
    margin-top: 0;
/*    background-color: #333;*/    
}

.section-outer-top {
    padding-top: 25px;
}

.b-red {
    background-color: #ca0000;
}

.f-section {
/*
    padding-top: 1.5%;
    padding-bottom: 3.5%;
    margin-left: -15px;
    margin-right: -15px;
*/
    font-family: "open sans";
/*    border-bottom: 2px solid #efefef;*/
}
.f-section > .row {
    padding-bottom: 9.5%;
}

.f-section h1,
.f-section h2,
.f-section h3,
.f-section h4,
.f-section h5,
.f-section h6 {
    color: #606060;
    font-weight: bold;
}

.f-section .heading-main {
    margin-left: 15px;
    margin-right: 15px;
    margin-bottom: 20px;
    color: #474747;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 185%;
    text-align: center;
}

.f-section p,
.j-section p {
    margin-bottom: 15px;
    font-family: "open sans";
    font-size: 16px;
    line-height: 24px;
}

.f-section .note-important {
    padding-right: 0;
    padding-left: 0;
    margin-top: 3.0%;
    margin-bottom: 0;
    color: #e60303;
    text-align: center;
    text-decoration: underline;
}

.f-section .img-hang-frame {
    border: 4px solid #e3e3e3;
}

.f-section .div-bg {
    margin-bottom: 20px;
}

.f-section #img-fsec-regional-map {
    background-image: url(../img/s_layout/common/ssm-regional-map-xs.jpg);
    background-repeat: no-repeat;
     background-size: cover;
    max-width: 700px;
    width: 100%;
    height: 150px;
}

.wrapper-heading-slant {
    padding-top: 0;
    padding-bottom: 0;
/*    margin-top: 15px;*/
/*
    transform: skewX(167deg);
    transform-origin: bottom right;
*/
}

.heading-slant {
    padding-bottom: 0.2%;
    color: #bbaf58;
    font-weight: bold;
    text-align: center;
    border-bottom: 2px dashed #444341;
}

.heading-slant i {
    color: #6f6c4b;
}




.j-section {
    padding-top: 0;
    padding-bottom: 2.5%;
    margin-bottom: 15.0%;
/*    border-bottom: 2px dotted #e7e7e7;*/
}

.parent-row .j-section {
    margin-bottom: 0;
}

.j-section .fluff-padding {
    padding-right: 0.8%;
    padding-left: 0.8%;
}



.j-section h1,
.j-section h2,
.j-section h3,
.j-section h4,
.j-section h5,
.j-section h6 {
    padding-left: 0 !important;
    padding-right: 0 !important;
    color: #4d4d4d;
    font-weight: bold;
}

.j-section .heading-page {
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 0.5%;
    
    color: #4d4d4d;
    font-family: Arial, Helvetica, sans-serif;
    border-bottom: 2px solid #e3e3e3;   
}

.j-section-form {
	margin-bottom: 1.25%;
}
/*
.wrapper-secondary-page {
    position: relative;
    width: 100%;
}
*/



/*.wrapper-secondary-page */
.heading-text-secondary-page {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    margin: 0;
    padding: 0;
    padding-top: 1.9%;
    padding-bottom: 1.0%;
    font-size: 230%;
    font-weight: bold;
    font-family: "Open Sans", Helvetica, sans-serif;
    text-align: center;
    background: rgba(50, 50, 50, 0.88);
/*    color: #dcbe44;*/
    color: #fc0;
    
/*    text-shadow: 3px 2px 4px #5d5445;*/
}




.j-section .heading-main,
.f-section .heading-main {
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 0.28%;
    margin-bottom: 1.4%;
/*    color: #4d4d4d;*/
/*    color: #ea0e0e;*/
    color: #dc2121;
    font-size: 220%;
    font-family: Arial, Helvetica, sans-serif;
/*    border-bottom: 2px solid #e6e6e6;*/
}
.j-section .heading-main {
     border-bottom: 2px solid #e6e6e6;   
}
.j-section .subheading {
    padding-top: 1.5%;
    padding-bottom: 0.25%;
    
    color: #d50000;
/*    font-size: 170%;*/

    font-family: Arial, Helvetica, sans-serif;
}

.wrapper-note {
    display: inline-block;
    text-align: center;
}

.note-urgent {
    color: #696969;
    font-size: 185%;
    font-weight: bold;
/*    text-shadow: 0 0.5px 1px #621010;*/
}

.note-urgent span {
    display: block;
    padding-top: 7px;
    color: #e49216;
/*    text-align: center;*/
    font-size: 120%;
    text-shadow: 0 1px 1px #000;
}

.note-invert {
/*    color: #da2c2c !important;*/
    color: #595959 !important;
}

.note-invert span {
    display: block;
    padding-top: 7px;    
    color: #3a3a3a;
    text-decoration: underline;
}

.j-section .j-pagelink,
.j-section .j-pagelink-lg {
    display: block;
    padding-right: 30px;
    padding-top: 2.5%;
    padding-bottom: 1.5%;
    margin-top: 40px;
    margin-bottom: 10px;

    background: #c30505;
    color: #fff;
    font-size: 1.15em;
    text-align: center;
    border: 2px solid #b20000;
    border-top: 2px solid #a40000;
    box-shadow: 0 1.5px 2px #a0a0a0;
}
.j-section .j-pagelink:hover {
    background: #e30000;
}
.j-section .j-pagelink:active {
    background: #d70000;
    box-shadow: 1px 1px 1px #505050;
}

.j-section ul > li {
    padding-top: 12px;
    padding-bottom: 10px;
}

.j-section ul > li > a {
    color: #c00;
    font-size: 120%;
    font-family: "Open Sans", Helvetica, sans-serif;
    text-decoration: underline;
}
.j-section ul > li > a:hover {
    color: #f90000;
/*    background: #e9e9e9;*/
}

/*
.wrapper-heading-main .subwrap {
    display: inline-block;
    width: 94%;
    background: #fcfcfc;
}

.wrapper-heading-main .subwrap-2 {
    display: block;
    width: 50px;  

    background: #fcfcfc;
    transform: skewX(10deg) translateX(10px);
    transform-origin: bottom right; 
}
*/


.bg-w {
    background-color: #fff;
    background: #fff;
}

.bg-lw {
    background-color: #f5f5f5;
    background: #f5f5f5;
}



.page-parent {
    position: relative;
    width: 95%;

/*
    padding-right: 15px;
    padding-left: 15px;
*/
    padding-top: 15px;
    padding-bottom: 15px;
    margin-top: -8px;

    background-color: #2c2c2c;
}

.section-heading-parent {
    width: 98%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    padding: 5px;
    background-color: #2c2c2c;
}

.section-heading-parent-stack {
    position: relative;
    width: 98%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 62px;
    margin-bottom: 36px;
/*
    padding: 2px;
    outline: 2px solid #aaa;
*/
/*    padding-top: 5px;*/
/*    background-color: #282828;*/
}

.section-expand-height {
    height: 100% !important;
    min-height: 1px;
    border: 1px solid #c00;
}

.mini-3 {

}
.mini-3 img {
    margin-top: 12px;
}
.mini-3 > section .section-body {
    border-bottom: 1px solid #efefef;
/*
    float: none;
    vertical-align: top;
    display: table-cell;
    border-right: 2px solid #ccc;
*/
}

.posterboard-sm, .posterboard-sm-only {
    margin-top: 40px;
}


.pagelink {
    position: relative;
    right: 32px;
    padding-top: 30px;
    padding-bottom: 5px;
    text-align: right;
}
.pagelink-text {
    position: relative;
    right: 50px;
    color: #b00;
    text-align: right;
}

.pagelink-text a {
    border-bottom: 2px solid #b00;    
}

.pagelink a * {
    font-weight: bold;
}

.section-primary {
	background: #fff;
}

.section-secondary {
	background: #fafafa;
}

.section-striped {
    background-color: #f5f5f5;
}

/*.section-flare-out {
    margin-left: 15px;
    margin-right: 15px;
}*/

.heading-parent {
    position: relative;
    width: 104%;
	padding: 20px 0 20px 48px;
    margin-left: -2.0%;
    margin-right: 0;
	margin-top: 0;
	margin-bottom: 0;
    background-color: #c11;
/*	background: linear-gradient(#ed1f24, #de191d, #ed1f24);*/
    background: linear-gradient(#d11, #c11);
	color: #fafafa;
	font-weight: bold;
	letter-spacing: 0.04em;
	text-shadow: 2px 1px 8px #492807;
    box-shadow: 0 3px 6px #222;
    z-index: 5;
}
.bound-heading-parent-stack {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    margin: 0;
/*    background-color: #c11;*/
/*	background: linear-gradient(#ed1f24, #de191d, #ed1f24);*/
/*    background: linear-gradient(#d11, #c11);*/
/*
    background: linear-gradient(#555, #111);
    opacity: 0.6;
*/
    z-index: 5;
}
.heading-parent-stack {
    position: absolute;
    top: -30px;
    left: 0;
/*    bottom: -25px;*/
    width: 100%;
/*	padding: 20px 0 20px 48px;*/
    padding: 18px 65px 12px 40px;
    margin: 0;
    background-color: #c11;
/*	background: linear-gradient(#ed1f24, #de191d, #ed1f24);*/
    background: linear-gradient(#d11, #c11);
	color: #fafafa;
	font-weight: bold;
	letter-spacing: 0.04em;
	text-shadow: 2px 1px 8px #492807;
    box-shadow: 0 3px 6px #222;
    z-index: 5;
}

.heading-primary {
	width: 95%;
/*	margin-left: 1.5%;*/
	margin-top: 0;
	margin-bottom: 2px;
/*	padding-left: 1.5%;*/
	padding-bottom: 2px;
	color: rgb(220, 0, 0);
	font-weight: bold;
}
/*
.heading-primary-2 {
	width: 95%;
	margin-left: 1.5%;
	margin-top: 0;
	margin-bottom: 2px;
	padding-left: 1.5%;
	padding-bottom: 2px;
    color: #fefefe;
}
*/

.heading-primary-3 {
	width: 95%;
/*	margin-left: 1.5%;*/
	margin-top: 0;
	margin-bottom: 2px;
/*	padding-left: 1.5%;*/
	padding-bottom: 2px;
/*	color: rgb(220, 0, 0);*/
    color: #fefefe;
/*	font-weight: bold;    */
}

.heading-primary-2 {
    padding-left: 0;
    padding-right: 0;
    margin-left: -10px;
	margin-top: 0;
	margin-bottom: 2px;
    color: #fff;
    font-size: 148%;
    letter-spacing: 0.03em;   
}


.heading-primary-inverse {
	width: 95%;
/*	margin-left: 1.5%;*/
	margin-top: 0;
	margin-bottom: 0;
/*	padding-left: 1.5%;*/
	padding-bottom: 0;
	color: #fcfcfc;
	font-weight: bold;
}

.heading-s-title,
.heading-aside {



}

.heading-s-title {
    padding-right: 2.5%;
    padding-left: 2.5%;
    padding-top: 20px;
    padding-bottom: 12px;
    margin-left: 0;
    margin-right: 1.5%;
    margin-top: 25px;
    margin-bottom: 22px;
    color: #fff;
    letter-spacing: 0.03em;
    font-weight: bold;
    background-color: #d00;
    border: 2px solid #b80000;
}

.heading-aside {
    padding-right: 1.5%;
    padding-left: 1.5%;
    padding-top: 20px;
    padding-bottom: 12px;
    margin-left: 0;
    margin-right: 0;

    color: #efefef;
    font-weight: bold;
    background-color: #404040;
    border: 2px solid #3d3d3d;    

}

.heading-s-sub {
    padding-left: 0;
    padding-top: 12px;
    padding-bottom: 7px;
    margin-left: 2.5%;
    margin-right: 1.0%;
    margin-top: 15px;
    margin-bottom: 18px;
    color: #272727;
    font-weight: bold;
/*
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
*/
}

.heading-bold {
    font-weight: bold;
}

.item-composite {
    margin-left: 2.5%;
    margin-right: 2.5%;
    margin-bottom: 25px;
/*    border: 1px solid firebrick;*/
}

.item-composite img {
    display: inline-block;
    vertical-align: top;
    width: 28.0%;
    padding-right: 0;
    padding-left: 0;
    margin-right: 2.0%;
    margin-top: 10px;
    border: 5px solid #e9e9e9;
}

.item-composite div {
    display: inline-block;
    vertical-align: top;
    width: 67.5%;
    
}

.item-composite div p {
    line-height: 20px;
}




.img-shorten-60 {
    width: 60%;
}

.img-page-header {
    position: relative;
    width: 100%;
    padding-right: 0;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0;
    z-index: 0;
}
.img-page-header-stack {
    position: relative;
    width: 98%;
    padding-right: 0;
    padding-left: 0;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    z-index: 0;
    padding: 9px;
    background-color: #ddd;
}

.pull-right-sm {
    float: none !important;
/*
    margin-left: auto !important;
    margin-right: auto !important;
*/
}
.pull-left-sm {
    float: none !important;
/*
    margin-left: auto !important;
    margin-right: auto !important;
*/
}



#services #wrapper-headline {
    max-width: 1200px;

    padding-top: 12.5%;
    padding-bottom: 1.5%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    background-image: url(../img/s_layout/common/bg-services-cta-condensers-xs.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    text-align: center;
}
#services #headline {
    margin: 0;
    color: #edbe00;
/*    color: #464646;*/
    font-size: 172%;
    font-weight: bold;
/*    text-shadow: 1px 1px #111;*/
}

#services-4 {
    max-width: 1200px;

    padding-top: 5.5%;
    padding-bottom: 10px;
    margin-left: auto;
    margin-right: auto;
/*    margin-bottom: 20px;*/
    background: #ccc;

/*
    border: 2px solid #a5a5a5;
    box-shadow: 0 4px 4px 2px #aaa;
*/
}

#services-4 .dept { 
    margin-left: auto;
    margin-right: auto;
/*
    padding-right: 5px;
    padding-left: 5px;
*/
    border-right: none;
    clear: both;
}

#services-4 .dept-last {
    border-right: none;
    border-bottom: none;
}

#services-4 .dept a {
    display: block;
    width: 100%;
    padding-bottom: 12px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2.5%;
/*    text-align: center;*/
    border-bottom: 2px solid #bebebe;
}

#services-4 .dept img {
    display: inline-block;
    width: 30%;
    padding-right: 0;
    padding-left: 0;
    margin-bottom: 6px;
    border: 4px solid #aaa;

}

#services-4 .dept-label {
    display: inline-block;
    width: 59.0%;
    padding-right: 2px;
    padding-left: 2px;
    padding-top: 4.75%;
    padding-bottom: 3.5%;
    margin-left: 7.5%;
    margin-right: auto;
    margin-top: 0;
    background: -webkit-linear-gradient(#828282, #505050, #353232);
    background: -o-linear-gradient(#828282, #505050, #353232);
    background: linear-gradient(#828282, #505050, #353232);
    color: #efefef;
    font-size: 130%;
    text-shadow: 1px 1px 1px #131313;
    border: 1px solid #111;
    border-radius: 5px;
    box-shadow: 1px 1px 4px #444;
    letter-spacing: 0.03em;
    text-align: center;

}

#services-4 .dept a:active .dept-label {
    background: #bf0000;
    background: -webkit-linear-gradient(#c50000, #bf0000);
    background: -o-linear-gradient(#c50000, #bf0000);
    background: linear-gradient(#c50000, #bf0000);
    text-shadow: none;
    border-color: #a00000;
}



#wrapper-section-cta {
    margin-left: -15px;
    margin-right: -15px;
    padding-top: 0.25%;
    padding-bottom: 0.25%;
/*    background: #656565;*/
    background: #525252;
    background: linear-gradient(#e4c0a7, #8a7567);
    background: linear-gradient(#313131, #212121);
    border-bottom: 4px solid #bbaf58;
    border-top: 4px solid #c3b864;
    border-bottom: 4px solid #888;
    border-top: 4px solid #4e4e4e;
}

.section-cta {
    max-width: 1200px;
    padding-top: 2.5%;
    padding-bottom: 2.25%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    
}

.section-cta p {
    color: #c33939;
    font-size: 140%;
    text-align: center;
}
.section-cta h4 {
    color: #adadad;
    font-size: 120%;
    text-align: center;
    margin-bottom: 6%;
    padding-bottom: 4%;
    border-bottom: 2px solid #333;
}
.section-cta a>button {
    display: block;
/*    width: 82%;*/
    width: 100%;
    padding-top: 3.5%;
    padding-bottom: 2.3%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2.5%;
    
    background: linear-gradient(#d00000, #d00000,#bb0d0d);
    color: #fff;
    font-size: 138%;
    font-weight: bold;
    border: 2px solid #b30000;
    border-radius: 10px;
    text-shadow: 1px 2px 2px #0b0b0b;
    box-shadow: 1px 4px 8px #080808;
    letter-spacing: 0.03em;
}
.section-cta>div:last-child a>button {
    margin-bottom: 0;
}
.section-cta a>button i {
    margin-right: 12px;
}

.mobile-cta {
    display: block;
    width: 100%;
    padding-top: 3.5%;
    padding-bottom: 2.3%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2.5%;

    background: linear-gradient(#828282, #505050,#353232);
    color: #fff;
    font-size: 140%;
    font-weight: bold;
    border: 2px solid #464646;
    border-radius: 10px;
/*    text-shadow: 1px 2px 2px #000;*/
    box-shadow: 1px 4px 8px #080808;
    letter-spacing: 0.03em;
}

.mobile-cta:active {
    background: linear-gradient(#717171, #444444,#252525);

}

@media (max-width: 300px) {
    
    .pagelink {
        width: 90%;
        margin: 0 auto;
        right: 0;
    }
}

@media ( min-width : 768px) {
    
    .section-outer, 
    .section-outer-no-margin {
        margin-bottom: 2.5%;        
    }
    
    .section-outer {
        margin-left: 15px;
        margin-right: 15px;
        margin-top: 18px;
        border: 2px solid #e9e9e9;
    }
    
    .section-services-cta {
        padding-right: 7.5%;
        padding-left: 7.5%;
        background-image: url(../img/s_layout/common/bg-services-cta-condensers-sm.jpg);
        background-size: cover;
        background-repeat: no-repeat;
    }
    
    
    .heading-primary {
        width: 95%;
        margin-left: 1.5%;
        margin-top: 0;
        margin-bottom: 2px;
        padding-left: 1.5%;
        padding-bottom: 2px;
        color: rgb(220, 0, 0);
        font-weight: bold;
    }

    .heading-primary-inverse {
        width: 95%;
        margin-left: 1.5%;
        margin-top: 0;
        margin-bottom: 0;
        padding-left: 1.5%;
        padding-bottom: 0;
        color: #fcfcfc;
        font-weight: bold;
    }
    
    .heading-primary-2 {
        margin-left: -25px;
        font-size: 170%;  
    }
    
    .mini-3 > section .section-body {
        border-bottom: 0;
    }
    
    .posterboard-sm, .posterboard-sm-only {
        width: auto;
        padding-top: 1px;
        padding-bottom: 1px;
        margin-left: 2.5%;
        margin-right: 2.5%;
        background-color: #f5f5f5;
        border: 1px solid #f0f0f0;
    }
    
    .pull-right-sm {
        float: right !important;
        padding-right: 0;
    }
    .pull-left-sm {
        float: left !important;
        padding-left: 0;
    }
    
    .f-section > .row {
        padding-bottom: 3.25%;
    }    
    
    .f-section .heading-main {
        max-width: 1150px;
        text-align: left;
    }
    .f-section #img-fsec-regional-map {
        background-image: url(../img/s_layout/common/ssm-regional-map-sm.jpg);
        background-repeat: no-repeat;
        max-width: 930px;
        width: 100%;
        height: 240px;
    }
    
    .note-urgent span,
    .note-invert span {
        display: inline;
    }
    
    .j-section {
        margin-bottom: 12.0%;
    }
     
    .j-section .j-pagelink,
    .j-section .j-pagelink-lg {
        padding-right: 20px;
        padding-top: 2.0%;
        margin-top: 56px;
    }
    
    .j-section .j-pagelink {
        width: 27.5%;
    }
    .j-section .j-pagelink-lg {
        width: 40%;
    }
		
		.j-section-form {
			margin-bottom: 1.25%;
		}
    
    #services #wrapper-headline {
        max-width: 1200px;
        padding-top: 6.25%;
        margin-left: auto;
        margin-right: auto;
        margin-top: 3.5%;
        margin-bottom: 0.8%;
        background-image: none;
        text-align: center;
    }
    
    #services #headline {
        color: #fc0;
        font-size: 240%;
        font-weight: bold;
        text-shadow: 2px 2px #181818;
    }    
    #services-4 {
        padding-top: 3.5%;
        margin-bottom: 5.0%;
        background: rgba(30, 30, 30, 0.82);
        border: 2px solid #212121;
        
    }
    
    #services-4 .dept { 
        margin-left: auto;
        margin-right: auto;
        clear: none;
    }
    
    #services-4 .dept-last {
        border-right: none;
    }

    #services-4 .dept a {
        width: 62.5%;
        text-align: center;
        border-bottom: none;
    }

    #services-4 .dept img {
        display: block;
        width: 100%;
        padding-right: 0;
        padding-left: 0;
        margin-bottom: 6px;
        border: 4px solid #606060;

    }  
    #services-4 .dept-label {
        display: block;
        width: 100%;
        padding-top: 16px;
        padding-bottom: 12px;
        margin-left: auto;
        margin-right: auto;
        margin-top: 10px;
        background: #353232;
        background: -webkit-linear-gradient(#828282, #505050, #353232);
        background: -o-linear-gradient(#828282, #505050, #353232);
        background: linear-gradient(#828282, #505050, #353232);
        color: #f3f3f3;
/*        text-shadow: 2px 2px 2px #111;*/
        border: 1px solid #0e0e0e;
        text-shadow: none;
        box-shadow: none;
        
    }
    .section-cta {
        padding-top: 2.0%;
/*         padding-bottom: 2.25%;   */
    }
    
    .mobile-cta {
        width: 90%;
    }
    
}

@media ( min-width : 992px) {
	
    .mini-3 {
        display: table;
    }

    .mini-3 > section {
        float: none;
        vertical-align: top;
        display: table-cell;
/*        border-right: 2px solid #f5f5f5;*/
        border-right: 2px solid #f9f9f9;
    }
    .mini-3 > section:last-child {
        border-right: 0;
    }
    
    .posterboard-sm, 
    .posterboard-sm-only {
        padding-top: 0;
        padding-bottom: 0;
        margin-top: 0;
        background-color: 0;
        border: 0;
    }
    

    
    .f-section h1,
    .f-section h2,
    .f-section h3,
    .f-section h4,
    .f-section h5,
    .f-section h6 {

    }
    
    .f-section #img-fsec-regional-map {
        background-image: url(../img/s_layout/common/ssm-regional-map-md.jpg);
        background-repeat: no-repeat;
        max-width: 1150px;
        width: 100%;
        height: 295px;
    }
    
    .j-section {
        padding-top: 0;
        padding-bottom: 2.0%;
        margin-bottom: 4.5%;
    }
    .j-section p {
        max-width: 900px;
    }
    
    .j-section .j-pagelink {
        width: 20.0%;
/*/        padding-right: 0;*/
        padding-top: 1.5%;
        padding-bottom: 1.2%;
        margin-top: 80px;
    }
    
    .j-section .j-pagelink {
        width: 20%;
    }
    .j-section .j-pagelink-lg {
        width: 40%;
    }
		
		.j-section-form {
				margin-bottom: 1.5%;
		}
    
    .section-services-cta {
        padding-right: 15px;
        padding-left: 15px;
        background-image: url(../img/s_layout/common/bg-services-cta-condensers-md.jpg);        
    }
    #services #wrapper-headline {
        padding-top: 4.5%;
    }
    
    #services-4 {
        padding-top: 2.0%;
        padding-bottom: 1.5%;
        margin-bottom: 1.5%;
    }
    #services-4 .dept { 
        margin-left: auto;
        margin-right: auto;
        padding-right: 5px;
        padding-left: 5px;
        border-right: 2px solid #303030;
    }    
    #services-4 .dept-last {
        border-right: none;
    }
    
    #services-4 .dept a {
        padding-bottom: 0;
        margin-bottom: 0;
    }
    
    #services-4 .dept-label {
        margin-bottom: 0;
    }
    
    #services-4 .dept a:hover .dept-label {
        background: #c50000;
        text-shadow: none;
        border-color: #900;
    }
    .section-cta {
        padding-bottom: 1.0%;
    }
	
}


.container-page-header {
	max-width: 1150px;
}

.container-page-header>h1 {
	padding: 8px 0 8px 24px;
	margin-top: 4px;
	margin-bottom: 0;
	/*	background-color: #b71b08;*/
	background: linear-gradient(#ca3a2c, #b71b08, #ca3a2c);
	font-size: 34px;
	color: #fafafa;
	font-weight: bold;
	letter-spacing: 0.04em;
	text-shadow: 1px 0 8px #492807;
}

.container-page-subheader {
	position: relative;
	/*	max-width: 1150px;*/
	/*	min-width: 280px;*/
	margin: auto;
	/*	border: 3px solid #efefef;*/
	/*	overflow: hidden;*/
}

.container-page-subheader img {
	/*	min-width: 420px;*/
	
}

.container-headline {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.container-headline-inner {
	display: table;
	width: 100%;
	height: 100%;
}

.container-headline-content {
	display: table-cell;
	vertical-align: bottom;
}

.headline-main {
	padding: 8px 12px 5px 24px;
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 0;
	background: rgba(202, 58, 44, 0.5);
	font-size: 15px;
	color: #fafafa;
	font-weight: bold;
	letter-spacing: 0.04em;
	text-align: right;
	text-shadow: 1px 0 8px #492807;
}

ul.lg-list {
	padding-top: 10px;
/*	padding-bottom: 5px;*/
    font-size: 15.5px;
}

ul.lg-list > li {
	padding-top: 10px;
	padding-bottom: 8px;
}


@media ( min-width : 768px) {
 
    .lg-list {
        width: 85%;
    }
    
}

@media ( min-width : 992px) {
 
    .lg-list {
        width: 80%;
        margin-bottom: 4px;
    }    
    
}




table.comfy {
	table-layout: fixed;
	width: 100%;
}

table.comfy tr {
	
}

table.comfy tr:first-child td {
	
}

table.comfy tr td {
	padding-top: 24px;
	padding-bottom: 24px;
}

table.expand-lg tr td {
	font-size: 1.4em;
}

table.center-first-col tr td:first-child {
	padding-left: 10%;
}

.show-list-decor {
	list-style-type: disc;
}

@media ( max-width : 340px) {
	.headline-main {
		padding: 8px 5px 5px 16px;
		font-size: 14px;
	}
}

@media ( min-width : 768px) {
	.container-page-header {
		margin-left: auto;
		margin-right: auto;
	}
	.container-page-header img {
		/*		border: 2px solid #ccc;*/
		
	}
	.container-headline {
		
	}
	.headline-main {
		padding: 8px 12px 8px 16px;
		/*		margin-left: 65%;*/
		font-size: 20px;
	}
}

.product-row {
	
}

.product-row:after {
	clear: both;
}

.product-view {
	float: left;
	width: 80%;
	margin-left: 10%;
	margin-top: 5%;
	border: 1px solid #ddd;
}

.product-view img {
	display: block;
	float: left;
	/*  margin: 10% auto 0;*/
	margin-top: 0;
	width: 200px;
	height: 180px;
}

.product-view h2 {
	padding-top: 12px;
	padding-bottom: 12px;
	padding-left: 8px;
	background: #efefef;
	text-align: center;
	color: #757575;
	border-bottom: 1px solid #ddd;
}

.product-view p {
	text-align: center;
}

.img-decor {
	border: 4px solid #ddd;
}

span.important {
	display: block;
	color: #c33c1a;
}

.panel {
	margin-bottom: 44px;
	border: 0;
	font-family: 'Open Sans', sans-serif;
}

.panel-default {
	/*	margin-left: -20px;
	margin-right: -20px;*/
	margin-bottom: 0;
}

.panel-default>.panel-heading {
	color: #fafafa;
	background: #ca3a2c; /*linear-gradient(#ca3a2c, #ca3a2c); */
	/*#ad2817; */ /*#c32d1a;*/
	padding-top: 12px;
	padding-bottom: 12px;
	border: 0;
	border-bottom: 1px solid #b71b08;
	/*	border-radius: 4px;*/
}

.panel-default>.panel-heading h2 {
	padding-left: 64px;
}

.generic-list-group {
	margin-left: 88px;
	margin-right: 0;
	margin-top: 16px;
	margin-bottom: 16px;
	padding-left: 12px;
	padding-right: 12px;
	line-height: 2.8em;
}

.generic-list-group li {
	/*	font-family: 'Open Sans', sans-serif;*/
	font-size: 1.3em;
}

.generic-list-group li i {
	font-size: 1.1em;
	margin-right: 14px;
}

.list-group {
   margin-top: 10px;
}
.list-group-header, .list-group-header-alt {
	background-color: #bb1000;
	color: #fefefe;
	font-size: 17.5px;
}
.list-group-header-alt {
	background-color: #8c6624;
}

.quick-list-embedded {
    list-style-type: none;
    margin-left: 4.5%;
		font-size: 15px;
    font-weight: bold;
		color: #1a1a1a;
}

.quick-list-embedded li {
    padding-top: 2px;
    padding-bottom: 2px;
}


.panel-content {
	padding-left: 18px;
	padding-right: 18px;
	padding-top: 30px;
	padding-bottom: 30px;
	margin-bottom: 44px;
	background: #fafafa;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	font-family: 'Open Sans', sans-serif;
}

.panel-content p {
	margin: 0 auto;
	width: 80%;
	font-size: 1.2em;
}

.panel-content hr {
	width: 80%;
	border-top: 1px solid #efefef;
	/*	border-bottom: 1px solid #fefefe;*/
}

.panel-content-top-padding-lg {
	padding-top: 50px;
}

.single-line-standout {
	padding-left: 20px;
	padding-top: 14px;
	padding-bottom: 14px;
	background: #d7b757;
	color: #271e03;
	font-size: 1.05em !important;
	border: 2px solid #b2890d;
	border-radius: 4px;
}

#breadcrumbs {
	width: 960px;
	margin: 0 auto;
	padding-top: 8px;
	padding-bottom: 8px;
}

div#row-bulletin {
	background: #222;
	padding-top: 8px;
	padding-bottom: 8px;
	border-bottom: #555 solid 2px;
}

div#wrapper-text-bulletin {
	text-align: center;
}

div#wrapper-text-bulletin h1 {
	font-size: 2em;
	/*	text-align: center; */
	color: #f4a730;
	padding-bottom: 16px;
}

div#wrapper-text-bulletin p {
	font-size: 1.4em;
	/*	text-align: center;*/
	color: #e0e0e0;
	padding-bottom: 8px;
}

div#wrapper-text-bulletin p a {
	cursor: pointer;
}

div#center-960 {
	width: 960px;
	margin: 0 auto;
}





.php-error {
    color: fuchsia;
    font-size: 1.4em;
    text-decoration: underline;
}

a.not-found {
    text-decoration: underline;
    color: #6a6a6a;
    text-align: center;
}
a.not-found:hover {
    color: #444;
}
a.not-found:hover h3 {
    color: #303030;
}

.test-loud {
    background-color: cornflowerblue;
}
.test-tbg {
    background-color: rgba(53, 203, 53, 0.7);
}

a#goto-top {
    display: none;
}

#btn-goto-top {
    display: none;
    position: fixed;
    bottom: 0;
    right: 0;
    width: 52px;

    padding-top: 4px;
    padding-bottom: 4px;
    margin-right: 7px;
    margin-bottom: 5px;
    background: #ebebeb;
    color: #d00;
    font-weight: bold;
    opacity: 0.68;
    line-height: 16px;
    border: 2px solid #d9d9d9;
    border-radius: 0;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
}


.t-edge-announce {
	width: 100%;
	border-bottom: 2px solid #d40000;
	background-color: #c8c8c8;
}
.t-edge-announce > div {
	max-width: 1150px;
	margin-left: auto;
	margin-right: auto;
}
.promi-title, .promi-title-alt {
	display: block;
	padding-top: 4px;
	padding-bottom: 2px;
	margin-top: 0;
	margin-bottom: 0;
}
a>.promi-title {
	font-size:15.5px;
	text-decoration: underline;
}
.promi-title-alt span {
	color: #d40f0f;
	font-weight: bold;
}

.btn-form-cancel {
	margin-top: 25px;
	background-color: #fc0;
	color: #c13106;
	border: 2px solid rgba(236, 144, 5, 0.99);
}
.btn-form-cancel:hover,
.btn-form-cancel.hover {
	color: #4a3d09;
}

@media ( min-width : 768px) {

	.promi-title, .promi-title-alt {
		padding-top: 4px;
		padding-bottom: 2px;
		margin-top: 0;
		margin-bottom: 0;
	}
	.btn-form-cancel {
		margin-top: 0;
	}

}

@media ( min-width : 992px) {

	.promi-title, .promi-title-alt {
		display: inline-block;
		padding-top: 4px;
		padding-bottom: 2px;
		margin-top: 0;
		margin-bottom: 0;
	}
	.promi-title-alt {
		padding-left: 0;
	}

}


.dummy-header-photo-placeholder {
	width: 1150px;
	height: 240px;
	background-color: #999;
}

.dummy-pane-company-savings {
	width: 65%;
	height: 800px;
	background-color: #ddd;
}

.dummy-pane-company-filler-data {
	width: 33.5%;
	height: 800px;
	background-color: #efefef;
}

.dummy-photo-company-savings,
.dummy-img {
	width: 80%;
	height: 150px;
	margin: auto;
	background-color: #ddd;
}

.dummy-list-company-savings {
	font-size: 1.5em;
}

.dummy-list-item-company-savings {
	padding-top: 2%;
	padding-bottom: 1.2%;
	padding-left: 2.5%;
	border-bottom: 1px solid #c3c3c3;
}

.dummy-button {
    display: block;
    width: 90%;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-left: auto;
    margin-right: auto;
}
.photo-squares { }

.photo-squares>div {
    display: inline-block;
    width: 47.5%;
    margin-left: 0.75%;
    margin-right: 0.75%;
    vertical-align: top;
}
.photo-squares>div p {
    margin-top: 8px;
    text-align: center;
    color: #808080;
    font-size: 1.05em;
    
}
.photo-squares img {
    /* height: 120px; */
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    margin-top: 0;
    margin-bottom: 0;
    border: 2px solid #e9e9e9;
/*    background-color: lawngreen;*/
}
.dummy-img-2 {
    display: block;
    height: 120px;
    padding-left: 0;
    padding-right: 0;
    margin-top: 0;
    margin-bottom: 0;
    border: 2px solid #e9e9e9;
    background-color: lawngreen;
}

.lightbox .lb-image {
    padding: 0;
}


/* ========================== */
/* STYLES FOR TEST JAVASCRIPT */
/* ========================== */
.js-list {
	background-color: #efefef;
	border: 1px solid #999;
}

.js-list-item {
	padding-top: 16px;
	padding-bottom: 16px;
	font-size: 2em;
	color: #996;
}

.sub-nav-bg {
	background-color: #0F6;
}



/* ========================== */
/*   PAGE HEADER BG IMAGE     */
/* ========================== */

.j-section .heating {
    width: 100%;
    height: 0;
    padding-top: 50.9%;
    border: 4px solid #d9d9d9;
    background-image: url(../img/header/heating-xs.jpg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.j-section .cooling {
    width: 100%;
    height: 0;
    padding-top: 50.9%;
    border: 4px solid #d9d9d9;
    background-image: url(../img/header/heating-xs.jpg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
#wrapper-parent-row-heating,
#wrapper-parent-row-cooling,
#wrapper-parent-row-electrical,
#wrapper-parent-row-water-heaters,
#wrapper-parent-row-photos-overview {
    position: relative;
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 1.85%;
    padding-top: 25.3571%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    border-bottom: 4px solid #ccc;
}

#wrapper-parent-row-heating {
    background-image: url(../img/header/xs-header-bg-heating.jpg);
}
#wrapper-parent-row-cooling {
    background-image: url(../img/header/xs-header-bg-cooling.jpg);
}
#wrapper-parent-row-electrical {
    background-image: url(../img/header/xs-header-bg-electrical.jpg);
}
#wrapper-parent-row-water-heaters {
    background-image: url(../img/header/xs-header-bg-water-heaters.jpg);
}
#wrapper-parent-row-photos-overview {
    background-image: url(../img/header/xs-header-bg-photos-overview.jpg);
}

#mobile-flag {
    display: block;
}



.row-contact-form {
        padding-left: 0;
        padding-right: 0;
        margin-right: 0;
        margin-left: 0;
	background-color: inherit;
	background: inherit;
	border: 0;
}
.row-contact-form .heading-primary-2 {
	padding-top: 9px;
	padding-bottom: 8px;
	margin-left: 0;
	color: #755208;
	background-color: #f5a700;	
}
.form-company-logo {
	max-height: 56px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 2.0%;
}
.form-parent {
	position: relative;
	max-width: 710px;
	margin-left: auto;
	margin-right: auto;
}

.form-organize {
	margin-left: 15px;
	margin-right: 15px;
	padding-top: 5%;
	padding-bottom: 5%;
	margin-bottom: 2.75%;
	background-color: #c1c1c1;
	border: 2px solid #b8b8b8;
}

.form-horizontal .form-group {
    margin-right: 0;
    margin-left: 0;
}

.form-primary {
	background-color: #949494;
}
.form-primary > header {
    padding-left: 0;
		padding-top: 2.75%;
		padding-bottom: 0;
		margin-bottom: 15px;
    margin-left: -15px;
    margin-right: -15px;
    background: #d50000;
/*    border: 2px solid hsl(0, 100%, 38%);*/
    text-align: center;

}

.form-primary .form-group {
    display: block;
    margin-bottom: 4.2%;
}
.form-primary .form-control {
    display: block;
    margin-bottom: 16px;
}
.form-primary textarea {
    width: 100%;
    max-width: 100%;
    min-height: 80px;
    max-height: 500px;
    padding: 8px;
    font-size: 16px;
    
}

.form-primary .submit {
    display: block;
    width: 100%;
    padding-top: 3.5%;
    padding-bottom: 2.3%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2.5%;
    
    background: linear-gradient(#d00000, #d00000,#bb0d0d);
    color: #fff;
    font-size: 138%;
    font-weight: bold;
    border: 2px solid #b30000;
    border-radius: 10px;
/*    text-shadow: 1px 2px 2px #0b0b0b;*/
    box-shadow: 2px 2px 2px #610000;
    letter-spacing: 0.03em;    
}

.temp-form-row {
/*
    background: rgba(42, 94, 119, 0.33) !important;
    border: 1px solid #332e1d !important;
*/   
    margin-left: 0;
    margin-right: 0;
    background: none !important;
    border: 0 !important;

}
.temp-form {
    min-height: 170px;
    max-width: 650px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 25px;
    margin-bottom: 25px;
    background: linear-gradient(#fafafa, #efefef);
}

.temp-form-msg {
    position: relative;
    top: 0;
    text-align: center;
}

#wrapper-footer-info {
    background-color: #3c2020;
    background-color: #150404;
/*
    margin-left: -15px;
    margin-right: -15px;
*/
}

#wrapper-footer-info .row {
    margin-left: auto;
    margin-right: auto;
    max-width: 1150px;
}

#footer-company-info {
    max-width: 500px;
    width: 100%;
    letter-spacing: 0.03em;
    margin-top: 20px;
    margin-bottom: 40px;
    margin-left: auto;
    margin-right: auto;
}

#footer-company-info th {
    width: 55%;
    padding-top: 10px;
    padding-bottom: 0;
    color: #d6413e;
    font-size: 16px;
    font-family:  "Open Sans", Helvetica, sans-serif;
    background-color: transparent;
    border: 0;
    vertical-align: bottom;
    text-align: center;
}

#footer-company-info .co-info {
    vertical-align: top;
}

#footer-company-info .co-info td {
    width: 42%;
    padding-left: 18px;
    padding-right: 18px;
    padding-top: 13px;
    padding-bottom: 13px;
    padding-top: 6px;
    color: #bdb4b4;
    font-size: 15px;
    text-align: center;
    background-color: transparent;
    border: 0;
}

#footer-links {
    overflow-x: auto;
    margin-top: 40px;
    margin-bottom: 40px;
    margin-left: auto;
    margin-right: auto;
    max-width: 650px;
}

#footer-links th {
    width: 25%;
    padding-top: 10px;
    padding-bottom: 0; 

    color: #d6413e;
    font-size: 17px;
    text-align: center;
    background-color: transparent;
    border: 0;
    vertical-align: bottom;
}

#footer-links .links {
    vertical-align: top;
    text-align: center;
}

#footer-links .links td {
    width: 25%;
    padding-left: 18px;
    padding-right: 18px;
    padding-top: 13px;
    padding-bottom: 13px;
    padding-top: 0;
    background-color: transparent;
    border: 0;
}

#footer-links .links li {
    margin-top: 8px;
    margin-bottom: 8px;
}

#footer-links .links li>a {
    color: #9c9696;
}

#wrapper-social-media {
    margin-left: 15px;
    margin-right: 15px;
}
.social-media {
    margin-top: 10.0%;
    max-width: 310px;
    margin-left: auto;
    margin-right: auto;

}
.social-media > h4 {
    color: #d9d9d9;
    text-align: center;
}

.social-media img {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
    
    
@media ( min-width : 768px) {
    
    .photo-squares>div {
        display: inline-block;
        width: 23.5%;
        margin-left: 0.5%;
        margin-right: 0.5%;
    }
    .dummy-img-2 {
        display: block;
        height: 120px;
        padding-left: 0;
        padding-right: 0;
        margin-top: 0;
        margin-bottom: 0;
        border: 2px solid #e9e9e9;
        background-color: lawngreen;
    }
    
    .j-section .heating {
        padding-top: 32%;
        background-image: url(../img/header/heating-sm.jpg);
    }
    
    .j-section .cooling {
        padding-top: 32%;
        background-image: url(../img/header/cooling-sm.jpg);
    }

    #wrapper-parent-row-heating,
    #wrapper-parent-row-cooling,
    #wrapper-parent-row-electrical,
    #wrapper-parent-row-water-heaters,
    #wrapper-parent-row-photos-overview {  
        margin-bottom: 1.2%;
        padding-top: 16.6667%;
        border-bottom: 2px solid #ccc;
    }
        
    #wrapper-parent-row-heating {
        background-image: url(../img/header/sm-header-bg-heating.jpg);
    }
    #wrapper-parent-row-cooling {
        background-image: url(../img/header/sm-header-bg-cooling.jpg);
    }
    #wrapper-parent-row-electrical {
        background-image: url(../img/header/sm-header-bg-electrical.jpg);
    }
    #wrapper-parent-row-water-heaters {
        background-image: url(../img/header/sm-header-bg-water-heaters.jpg);
    }
    #wrapper-parent-row-photos-overview {
        background-image: url(../img/header/sm-header-bg-photos-overview.jpg);
    }
    
    #mobile-flag {
        display: none;
    }
    
    
    #footer-company-info {
        max-width: 570px;
        margin-top: 40px;
        letter-spacing: 0.03em;
    }
    #footer-company-info th {
        width: 50%;
        padding-top: 10px;
        padding-bottom: 0;
        color: #d6413e;
        font-size: 18px;
        font-family:  "Open Sans", Helvetica, sans-serif;
        background-color: transparent;
        border: 0;       
    }
    #footer-company-info .co-info td {
        width: 50%;
        padding-left: 18px;
        padding-right: 18px;
        padding-top: 13px;
        padding-bottom: 13px;
        padding-top: 6px;
        color: #f5f5f5;
        font-size: 16px;
        background-color: transparent;
        border: 0;
    }

    .social-media > h4 {
        text-align: left;
    }
    .social-media img {
        display: inline;
        margin-left: 0;
        margin-right: 0;
    }
    .social-media {
        max-width: 500px;
    }
    
    p.col-1-height-help {
        margin-bottom: 63px;
    }
    p.col-2-height-help {
        margin-bottom: 63px;        
    }
    p.col-3-height-help {
        margin-bottom: 136px;        
    }
    
}


@media ( min-width : 992px) {
    
    .j-section .heating {
        background-image: url(../img/header/heating-md.jpg);
    }
    
    .j-section .cooling {
        background-image: url(../img/header/cooling-md.jpg);
    }
    
    #wrapper-parent-row-heating {
        background-image: url(../img/header/md-header-bg-heating.jpg);
    }
    #wrapper-parent-row-cooling {
        background-image: url(../img/header/md-header-bg-cooling.jpg);
    }
    #wrapper-parent-row-electrical {
        background-image: url(../img/header/md-header-bg-electrical.jpg);
    }    
    #wrapper-parent-row-water-heaters {
        background-image: url(../img/header/md-header-bg-water-heaters.jpg);
    }
    #wrapper-parent-row-photos-overview {
        background-image: url(../img/header/md-header-bg-photos-overview.jpg);
    }
    
    #footer-company-info th,
    #footer-company-info .co-info td {
        text-align: left;      
    }
    
    #wrapper-social-media,
    .social-media {
        margin-left: 0;
        margin-right: 0;
    }

}
/*  ADDED 07072020 */

#row-uv-light-page {
    background: #fff;  
}
#honeywell-logo-uv-light-page {
    margin-top: 5%;
}
.product-catalog-uv>.row {
    background: #fff;
}
.product-catalog-uv img {
    margin-bottom: 7.5%;
}
.product-catalog-name {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 7%;
}
.product-catalog-subtitle {
    padding-left: 0;
    padding-right: 0;
    color: #da2929 !important;
}
.product-catalog-uv p {
    padding-top: 1%;
    padding-bottom: 1%;
}
.product-catalog-uv ul {
    list-style: square inside;
}
.product-catalog-uv ul>li{
    margin-bottom: 3.2%;   
}

@media ( min-width : 768px) {
    
    #honeywell-logo-uv-light-page {
        margin-top: 9%;
    }    
    
}

@media ( min-width : 992px) {
    
    #honeywell-logo-uv-light-page {
        margin-top: 8%;
    }
    
}