/*!/wp-content/themes/genesis-sample/custom-style.css*//*
Website development by Midwest New Media, LLC
Unauthorized distribution or resale is expressly prohibited
www.midwestnewmedia.com
info@midwestnewmedia.com
(513) 742-9150
*/

/* `XHTML, HTML4, HTML5 Reset
----------------------------------------------------------------------------------------------------*/

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
dialog,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
font,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
hr,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
meter,
nav,
object,
ol,
output,
p,
pre,
progress,
q,
rp,
rt,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video,
xmp {
  border: 0;
  margin: 0;
  padding: 0;
  font-size: 100%;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
/*
  Override the default (display: inline) for
  browsers that do not recognize HTML5 tags.

  IE8 (and lower) requires a shiv:
  http://ejohn.org/blog/html5-shiv
*/
  display: block;
}

b,
strong {
/*
  Makes browsers agree.
  IE + Opera = font-weight: bold.
  Gecko + WebKit = font-weight: bolder.
*/
  font-weight: bold;
}

img {
  color: transparent;
  font-size: 0;
  vertical-align: middle;
/*
  For IE.
  http://css-tricks.com/ie-fix-bicubic-scaling-for-images
*/
  -ms-interpolation-mode: bicubic;
}

ol,
ul {
  list-style: none;
}

li {
/*
  For IE6 + IE7:

  "display: list-item" keeps bullets from
  disappearing if hasLayout is triggered.
*/
  display: list-item;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

th,
td,
caption {
  font-weight: normal;
  vertical-align: top;
  text-align: left;
}

q {
  quotes: none;
}

q:before,
q:after {
  content: '';
  content: none;
}

sub,
sup,
small {
  font-size: 75%;
}

sub,
sup {
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

svg {
/*
  For IE9. Without, occasionally draws shapes
  outside the boundaries of <svg> rectangle.
*/
  overflow: hidden;
}
/*
  960 Grid System ~ Text CSS.
  Learn more ~ http://960.gs/

  Licensed under GPL and MIT.
*/

/* `Basic HTML
----------------------------------------------------------------------------------------------------*/

body {
  font: 13px/1.5 'Helvetica Neue', Arial, 'Liberation Sans', FreeSans, sans-serif;
}

pre,
code {
  font-family: 'DejaVu Sans Mono', Menlo, Consolas, monospace;
}

hr {
  border: 0 #ccc solid;
  border-top-width: 1px;
  clear: both;
  height: 0;
}

/* `Headings
----------------------------------------------------------------------------------------------------*/

h1 {
  font-size: 25px;
}

h2 {
  font-size: 23px;
}

h3 {
  font-size: 21px;
}

h4 {
  font-size: 19px;
}

h5 {
  font-size: 17px;
}

h6 {
  font-size: 15px;
  font-weight:700;
}

/* `Spacing
----------------------------------------------------------------------------------------------------*/

ol {
  list-style: decimal;
}

ul {
  list-style: disc;
}

li {
  margin-left: 30px;
}

p,
dl,
hr,
h1,
h2,
h3,
h4,
h5,
h6,
ol,
ul,
pre,
table,
address,
fieldset,
figure {
  margin-bottom: 20px;
}
/*
  960 Grid System ~ Core CSS.
  Learn more ~ http://960.gs/

  Licensed under GPL and MIT.
*/

/*
  Forces backgrounds to span full width,
  even if there is horizontal scrolling.
  Increase this if your layout is wider.

  Note: IE6 works fine without this fix.
*/

body {
  min-width: 960px;
}

/* `Container
----------------------------------------------------------------------------------------------------*/

.container_12 {
  margin-left: auto;
  margin-right: auto;
  width: 960px;
}

/* `Grid >> Global
----------------------------------------------------------------------------------------------------*/

.grid_1,
.grid_2,
.grid_3,
.grid_4,
.grid_5,
.grid_6,
.grid_7,
.grid_8,
.grid_9,
.grid_10,
.grid_11,
.grid_12 {
  display: inline;
  float: left;
  margin-left: 10px;
  margin-right: 10px;
}

.push_1, .pull_1,
.push_2, .pull_2,
.push_3, .pull_3,
.push_4, .pull_4,
.push_5, .pull_5,
.push_6, .pull_6,
.push_7, .pull_7,
.push_8, .pull_8,
.push_9, .pull_9,
.push_10, .pull_10,
.push_11, .pull_11 {
  position: relative;
}

/* `Grid >> Children (Alpha ~ First, Omega ~ Last)
----------------------------------------------------------------------------------------------------*/

.alpha {
  margin-left: 0;
}

.omega {
  margin-right: 0;
}

/* `Grid >> 12 Columns
----------------------------------------------------------------------------------------------------*/

.container_12 .grid_1 {
  width: 60px;
}

.container_12 .grid_2 {
  width: 140px;
}

.container_12 .grid_3 {
  width: 220px;
}

.container_12 .grid_4 {
  width: 300px;
}

.container_12 .grid_5 {
  width: 380px;
}

.container_12 .grid_6 {
  width: 460px;
}

.container_12 .grid_7 {
  width: 540px;
}

.container_12 .grid_8 {
  width: 620px;
}

.container_12 .grid_9 {
  width: 700px;
}

.container_12 .grid_10 {
  width: 780px;
}

.container_12 .grid_11 {
  width: 860px;
}

.container_12 .grid_12 {
  width: 940px;
}

/* `Prefix Extra Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/

.container_12 .prefix_1 {
  padding-left: 80px;
}

.container_12 .prefix_2 {
  padding-left: 160px;
}

.container_12 .prefix_3 {
  padding-left: 240px;
}

.container_12 .prefix_4 {
  padding-left: 320px;
}

.container_12 .prefix_5 {
  padding-left: 400px;
}

.container_12 .prefix_6 {
  padding-left: 480px;
}

.container_12 .prefix_7 {
  padding-left: 560px;
}

.container_12 .prefix_8 {
  padding-left: 640px;
}

.container_12 .prefix_9 {
  padding-left: 720px;
}

.container_12 .prefix_10 {
  padding-left: 800px;
}

.container_12 .prefix_11 {
  padding-left: 880px;
}

/* `Suffix Extra Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/

.container_12 .suffix_1 {
  padding-right: 80px;
}

.container_12 .suffix_2 {
  padding-right: 160px;
}

.container_12 .suffix_3 {
  padding-right: 240px;
}

.container_12 .suffix_4 {
  padding-right: 320px;
}

.container_12 .suffix_5 {
  padding-right: 400px;
}

.container_12 .suffix_6 {
  padding-right: 480px;
}

.container_12 .suffix_7 {
  padding-right: 560px;
}

.container_12 .suffix_8 {
  padding-right: 640px;
}

.container_12 .suffix_9 {
  padding-right: 720px;
}

.container_12 .suffix_10 {
  padding-right: 800px;
}

.container_12 .suffix_11 {
  padding-right: 880px;
}

/* `Push Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/

.container_12 .push_1 {
  left: 80px;
}

.container_12 .push_2 {
  left: 160px;
}

.container_12 .push_3 {
  left: 240px;
}

.container_12 .push_4 {
  left: 320px;
}

.container_12 .push_5 {
  left: 400px;
}

.container_12 .push_6 {
  left: 480px;
}

.container_12 .push_7 {
  left: 560px;
}

.container_12 .push_8 {
  left: 640px;
}

.container_12 .push_9 {
  left: 720px;
}

.container_12 .push_10 {
  left: 800px;
}

.container_12 .push_11 {
  left: 880px;
}

/* `Pull Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/

.container_12 .pull_1 {
  left: -80px;
}

.container_12 .pull_2 {
  left: -160px;
}

.container_12 .pull_3 {
  left: -240px;
}

.container_12 .pull_4 {
  left: -320px;
}

.container_12 .pull_5 {
  left: -400px;
}

.container_12 .pull_6 {
  left: -480px;
}

.container_12 .pull_7 {
  left: -560px;
}

.container_12 .pull_8 {
  left: -640px;
}

.container_12 .pull_9 {
  left: -720px;
}

.container_12 .pull_10 {
  left: -800px;
}

.container_12 .pull_11 {
  left: -880px;
}

/* `Clear Floated Elements
----------------------------------------------------------------------------------------------------*/

/* http://sonspring.com/journal/clearing-floats */

.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}

/* http://www.yuiblog.com/blog/2010/09/27/clearfix-reloaded-overflowhidden-demystified */

.clearfix:before,
.clearfix:after,
.container_12:before,
.container_12:after {
  content: '';
  display: block;
  overflow: hidden;
  visibility: hidden;
  font-size: 0;
  line-height: 0;
  width: 0;
  height: 0;
}

.clearfix:after,
.container_12:after {
  clear: both;
}

/*
  The following zoom:1 rule is specifically for IE6 + IE7.
  Move to separate stylesheet if invalid CSS is a problem.
*/

.clearfix,
.container_12 {
  zoom: 1;
}
/* OVERWRITE */

body{ font-family:Arial, Helvetica, sans-serif; background:url('/wp-content/themes/genesis-sample/images/bodyBG.jpg') left top repeat-x; }
body{ font-size:13px; font-weight:300; line-height:1.625; }
body{ background: transparent url("https://www.emasiding.com/assets/images/bodyBG.jpg") repeat-x scroll left top;  }
body.page-template-landing-template{ background:#FFF; }
a{ color:#BF3920; }	

h1, h2, h3, h4, h5, h6{  font-family: Arial,Helvetica,sans-serif; }

@font-face{font-family:'mfg_labs_iconsetregular';src:url('https://www.emasiding.com/wp-content/themes/genesis-sample/fonts/mfglabsiconset-webfont.eot');src:url('https://www.emasiding.com/wp-content/themes/genesis-sample/fonts/mfglabsiconset-webfont.eot?#iefix') format('embedded-opentype'),
url('https://www.emasiding.com/wp-content/themes/genesis-sample/fonts/mfglabsiconset-webfont.woff') format('woff'),
url('https://www.emasiding.com/wp-content/themes/genesis-sample/fonts/mfglabsiconset-webfont.ttf') format('truetype'),
url('https://www.emasiding.com/wp-content/themes/genesis-sample/fonts/mfglabsiconset-webfont.svg#mfg_labs_iconsetregular') format('svg');font-weight:normal;font-style:normal;font-display:swap;}

i, .icon {
	font-family: 'mfg_labs_iconsetregular';
	font-style: normal;
	speak: none;
	font-weight: normal;
	font-size: 1em;
	-webkit-font-smoothing: antialiased;
}
.icon-star:before{ content: "\2605"; }
.icon-star_half:before{ content: "\f022"; }

p{ margin-top: 15px; }

h1{ color: #bf3920; font-size: 24px; font-weight:700; line-height:1.5em; }
body.home h1{ font-size: 20px; }
h2{ color: #212121; font-size: 16px; margin-top: 24px;  line-height:1.5em; }
article h2{ font-size: 18px; }
h3#reply-title { font-size: 18px; }
body.blog article .entry-content p{ margin-top:0; margin-bottom:15px; }
body.single-post article .entry-content p{ margin-top:0 !important; margin-bottom:15px !important; }
body.single-post article .entry-content ol,
body.single-post article .entry-content ul{ margin-left:40px; }
body.single-post article .entry-content li{ margin-left:0px; }
body.blog .archive-pagination li{ margin-left:0; }

iframe{ margin-top: 15px; }

#line1{ height:44px; color:#CCCCCC; font-family:Georgia, "Times New Roman", Times, serif; font-size:20px; text-align:right; }
#line1 h2{ color:#ccc; display:inline; font-style:italic; font-weight:normal; font-size:20px; margin-right:5px; margin-top:4px; }
#line1 span{ color:#FFF; padding-top:4px; font-weight:bold; border-left:1px solid #972E1C; padding:0 5px 0 5px; }
#line1 span a, #line1 span a:hover, #line1 span a:active, #line1 span a:visited, #line1 span a:focus, nav a, nav a:hover, nav a:active, nav a:visited, nav a:focus{ color:#FFF; text-decoration:none; }

.no-webp #line2{ background:url('/wp-content/themes/genesis-sample/images/headerBG.png') center top no-repeat; height:160px; padding-top:20px; }
.webp #line2{ background:url('/wp-content/themes/genesis-sample/images/headerBG.webp') center top no-repeat; height:160px; padding-top:20px; }

nav{ height:44px; font-size:12px; margin-top:-20px; }
nav ul{ list-style:none; }
nav ul li{ margin-left:0; }
nav a{  padding:8px; margin:4px;  height:18px;  float:left;  }
nav a:hover{  background:red;  }

#content{ margin-top:30px; margin-bottom:40px; }		

article{ width:650px; float:left; border-right:1px solid #CCC; padding-right:30px; height:100%; }
article h2, aside h3{ /*color:#BF3920;*/ font-size:20px; }
article img{ margin-bottom:30px; }

#images{ text-align:center; }	
#images img:nth-child(1){ margin-right:40px; }

aside{ float:left; width:258px; padding-left:20px;  }
aside h3{ margin-bottom:20px; padding-bottom:10px; border-bottom:1px solid #CCC; }

[type=submit]{ width:100px; }

#logos{ text-align:center; }

footer{ border-top:1px solid #CCC; padding-top:20px; font-size:11px; }
footer p{ float:left; display:inline; } 
footer #copyright{ float:right; }
footer #copyright a{ background:url("/wp-content/themes/genesis-sample/images/credits.png") no-repeat; display:block; height:10px; overflow:hidden; text-indent:100%; white-space:nowrap; width:162px; }
footer #copyright a:hover{ background-position:bottom; }


/***Extra***/
a:hover, a:active, a:focus{ text-decoration:none; }
header nav a:hover, header nav a:active, header nav a:active{ background:#C13923; border-radius:5px; }
h1, h2, h3, h4, h5, h6, p, span{ margin-bottom:0; }
p{ margin-top:20px; }


.vendors-container{ width:100%; display:flex; justify-content:start; align-items:center; flex-wrap:wrap; margin-left:-15px; }
.vendors-container .vendors-col{ padding:15px; text-align:center; width:33.33%; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
.vendors-container .vendors-col a{ display:block; text-decoration:none; }
.vendors-container .vendors-col strong{ display:block; font-size:16px; line-height:1.2em; margin-top:10px; }
.vendors-container .vendors-col a:hover strong{ color:#000; }
.vendors-container .vendors-col img{ display:block; width:100%; max-width:186px; margin:0 auto; }


/* Z-INDEX */
 .formError { z-index: 990; }
    .formError .formErrorContent { z-index: 991; }
    .formError .formErrorArrow { z-index: 996; }

    .ui-dialog .formError { z-index: 5000; }
    .ui-dialog .formError .formErrorContent { z-index: 5001; }
    .ui-dialog .formError .formErrorArrow { z-index: 5006; }




.inputContainer {
	position: relative;
	float: left;
}

.formError {
	position: absolute;
	top: 300px;
	left: 300px;
	display: block;
	cursor: pointer;
	text-align: left;
}

.formError.inline {
	position: relative;
	top: 0;
	left: 0;
	display: inline-block;
}

.ajaxSubmit {
	padding: 20px;
	background: #55ea55;
	border: 1px solid #999;
	display: none;
}

.formError .formErrorContent {
	width: 100%;
	background: #ee0101;
	position:relative;
	color: #fff;
	min-width: 120px;
	font-size: 11px;
	border: 2px solid #ddd;
	box-shadow: 0 0 6px #000;
	-moz-box-shadow: 0 0 6px #000;
	-webkit-box-shadow: 0 0 6px #000;
	-o-box-shadow: 0 0 6px #000;
	padding: 4px 10px 4px 10px;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	-o-border-radius: 6px;
}

.formError.inline .formErrorContent {
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-o-box-shadow: none;
	border: none;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	-o-border-radius: 0;
}

.greenPopup .formErrorContent {
	background: #33be40;
}

.blackPopup .formErrorContent {
	background: #393939;
	color: #FFF;
}

.formError .formErrorArrow {
	width: 15px;
	margin: -2px 0 0 13px;
	position:relative;
}
body[dir='rtl'] .formError .formErrorArrow,
body.rtl .formError .formErrorArrow {
	margin: -2px 13px 0 0;
}

.formError .formErrorArrowBottom {
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-o-box-shadow: none;
	margin: 0px 0 0 12px;
	top:2px;
}

.formError .formErrorArrow div {
	border-left: 2px solid #ddd;
	border-right: 2px solid #ddd;
	box-shadow: 0 2px 3px #444;
	-moz-box-shadow: 0 2px 3px #444;
	-webkit-box-shadow: 0 2px 3px #444;
	-o-box-shadow: 0 2px 3px #444;
	font-size: 0px;
	height: 1px;
	background: #ee0101;
	margin: 0 auto;
	line-height: 0;
	font-size: 0;
	display: block;
}

.formError .formErrorArrowBottom div {
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-o-box-shadow: none;
}

.greenPopup .formErrorArrow div {
	background: #33be40;
}

.blackPopup .formErrorArrow div {
	background: #393939;
	color: #FFF;
}

.formError .formErrorArrow .line10 {
	width: 13px;
	border: none;
}

.formError .formErrorArrow .line9 {
	width: 11px;
	border: none;
}

.formError .formErrorArrow .line8 {
	width: 11px;
}

.formError .formErrorArrow .line7 {
	width: 9px;
}

.formError .formErrorArrow .line6 {
	width: 7px;
}

.formError .formErrorArrow .line5 {
	width: 5px;
}

.formError .formErrorArrow .line4 {
	width: 3px;
}

.formError .formErrorArrow .line3 {
	width: 1px;
	border-left: 2px solid #ddd;
	border-right: 2px solid #ddd;
	border-bottom: 0 solid #ddd;
}

.formError .formErrorArrow .line2 {
	width: 3px;
	border: none;
	background: #ddd;
}

.formError .formErrorArrow .line1 {
	width: 1px;
	border: none;
	background: #ddd;
}

address {
	margin-top: 15px;
}

article {
	min-height: 1294px;
}

article form div.checkbox-multiple,
article form div.radio-multiple {
	margin: 0px 0px 0px 0px;
}

article form div.checkbox-multiple input[type="checkbox"] {
	float: left;
	margin: 5px 0px 0px 0px;
}

article form div.checkbox-multiple label {
	clear: none;
	float: left;
	margin: 3px 0px 0px 5px;
	text-align: left;
}

article form div.radio-multiple input[type="radio"] {
	float: left;
	margin: 5px 0px 0px 0px;
}

article form div.radio-multiple label {
	clear: none;
	float: left;
	margin: 3px 0px 0px 5px;
	text-align: left;
	width: 258px;
}

article form input,
article form select,
article form textarea {
	color: #000;
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	padding: 1px;
}

article form input[type="hidden"] {
	height: 0px;
	padding: 0px;
}

article form input[type="checkbox"],
article form input[type="radio"] {
	float: left;
	height: 13px;
	margin: 1.20em 0em 0em 0em;
	padding: 0px;
	width: 13px;
}

article form input[type="password"],
article form input[type="text"] {
	height: 17px;
	min-height: 17px;
}

article form input[type="password"],
article form input[type="text"],
article form textarea {
	width: 300px;
	max-width: 300px;
}

article form input[type="submit"] {
	margin-left: 0px;
	margin-top: 1em;
	padding: 1px 3px;
	width: auto;
}

article form input.close {
	margin-top: 3px;
}

article form input.zip {
	width: 100px;
}

article form label {
	color: #333;
	display: block;
	margin-top: 1em;
}

article form label span {
	color: #c00;
}

article form label.checkbox,
article form label.radio {
	color: #333;
	float: left;
	margin: 1em 0px 0px 5px;
	padding: 0px;
	text-align: left;
	width: 282px;
}

article form label.checkbox em,
article form label.radio em {
	color: #999999;
	display: inline-block;
	font-size: 0.9em;
	font-style: normal;
	padding-left: 0.25em;
}

article form label.close {
	margin-top: 3px;
}

article form label.inline {
	color: #333;
	display: inline;
}

article form p label {
	color: inherit;
}

article form p.caption {
	color: #999;
	font-size: 0.9em;
	line-height: 1.2em;
	margin-top: 0.3em;
	width: 300px;
}

article form p.field {
	margin-bottom: 0px;
	margin-top: 1em;
}

article form p.radio {
	padding-bottom: 0.25em;
}

article form p.required,
aside form p.required {
	color: #656565;
	font-size: 0.9em;
}

article form p.required span,
aside form p.required span {
	color: #c00;
	font-size: 1.11em;
}

article form p.text {
	display: block;
	margin-top: 1em;
}

article form p.text em {
	color: #656565;
	font-style: italic;
}

article form p.upload {
	margin-top: 0em;
}

article form p.upload-image {
	font-size: 0.9em;
	line-height: 1.2em;
	margin-top: 0em;
}

article form p.upload-image a {
	display: block;
	font-size: 1em;
	margin-top: 3px;
}

article form p.upload-image img {
	border: 0px;
	display: inline;
	max-height: 150px;
	max-width: 150px;
}

article form select {
	margin-left: 0px;
}

article form span.mceEditor {
	display: block;
}

article form textarea {
	height: 100px;
}

article form textarea.long,
form textarea.long {
	height: 200px;
}

article form .column {
	float: left;
	margin-right: 20px;
}

article form .group {
	float: left;
	margin-right: 10px;
}

article form .group input.datepicker {
	width: 100px;
}

article form .group label.auto {
	width: auto;
}

article form .row {
	background-color: #eeeeee;
	padding: 5px 6px;
}

article form .row input {
	margin: 0em;
}

article form.contact-page-form {
	float: left;
}
article .gform_wrapper.gravity-theme form.contact-page-form .gform_fields{
	grid-row-gap: 0;
}
article .gform_wrapper.gravity-theme form.contact-page-form .gfield_label{
    line-height:1.5em;
    font-size: 13px;
    font-weight: 400;
    margin-bottom: 0;
    padding: 0;
}
article .gform_wrapper.gravity-theme form.contact-page-form input[type=text],
article .gform_wrapper.gravity-theme form.contact-page-form input[type=email],
article .gform_wrapper.gravity-theme form.contact-page-form input[type=tel],
article .gform_wrapper.gravity-theme form.contact-page-form textarea,
article .gform_wrapper.gravity-theme form.contact-page-form select{
	color: #000;
    display: block;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em;
    padding: 1px;
	border-radius:2px;
	border:1px solid rgb(118, 118, 118);
}
article .gform_wrapper.gravity-theme form.contact-page-form input[type=text],
article .gform_wrapper.gravity-theme form.contact-page-form input[type=email],
article .gform_wrapper.gravity-theme form.contact-page-form input[type=tel]{
	height: 23px;
}
article .gform_wrapper.gravity-theme form.contact-page-form .gform_footer{
	margin:1em 0 0;
	padding:0;
}
article .gform_wrapper.gravity-theme form.contact-page-form .gform_footer input[type=submit]{
	margin: 0;
    color: #000;
    display: block;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em;
    text-shadow: none;
    background: rgb(240,240,240);
    border: 1px solid #000;
    border-radius: 3px;
    height: 21px;
    line-height: 1em;
    text-transform: none;
    padding: 1px 4px;
}
article .gform_wrapper.gravity-theme form.contact-page-form .gfield_validation_message, .gform_wrapper .validation_message{
	font-size: 11px !important;
    padding: 2px 5px !important;
}
article .gform_wrapper.contact-page-form_wrapper .gform_validation_errors>h2{
	font-size: 13px !important;
}

article h2 {
	font-size: 18px;
}

article h2#first {
	margin-top: 0px;
}

article > img,
.clearfix > img {
	float: right;
	margin: 15px 0 15px 15px;
}

article ol.paragraphs,
article ul.paragraphs {
	margin-top: 0px;
	margin-left:0;
}

article ol.paragraphs li,
article ul.paragraphs li {
	margin-top: 15px;
}

article .entry-content p {
	margin-top: 15px;
	margin-bottom: 0;
}
article p img {
	margin-bottom: 0px;
}

article input[type=text], article textarea, article select {
	width: 300px;
}

article ul {
	margin-top: 15px;
}

article .featured {
-moz-border-radius: 9px;
	-webkit-border-radius: 9px;
	-khtml-border-radius: 9px;
	border-radius: 9px;	background: #bf3920;
	color: #fff;
	margin: 25px 0px 10px 0px;
	padding: 10px;
}

article .featured a {
	color: #ff0;
}

article .featured h3 {
	color: #fff;
	margin: 0px;
}

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

.before-after-photo {
	margin-bottom: 1px;
}

.button {
	background: url('/wp-content/themes/genesis-sample/images/button.jpg') repeat-x 0px 0px;
	color: #fff;
	display: inline-block;
	font-size: 13px;
	height: 43px;
	line-height: 40px;
	text-align: center;
	text-decoration: none;
	text-shadow: 1px 1px 2px #000000;
    filter: dropshadow(color=#000000, offx=1, offy=1);
	width: 220px;
}

.button:hover {
	background-position: 0px -43px;
	/*line-height: 37px;*/
}

.button:active {
	/*line-height: 43px;*/
}

.content-module {
	float: left;
	margin-top: 30px;
}

.content-module#first {
	margin-left: 100px;
}

footer p {
	margin-top: 0px;
	padding-bottom: 20px;
}

aside form {
	margin-top: 15px;
}

aside form input[type="submit"] {
	margin-left: 0px;
	margin-top: 15px;
	width: auto;
}

aside form input[type="text"],
aside form textarea {
	display: block;
	width: 100%;
}

aside form label {
	display: block;
	margin-top: 15px;
}

aside h2 {
	border-bottom: 1px solid #ccc;
	color: #bf3920;
	margin-bottom: 10px;
	margin-top: 30px;
	padding-bottom: 2px;
	text-transform: uppercase;
}

aside h2.first {
	margin-top: 5px;
}

h1 {
	color: #bf3920;
	font-size: 24px;
}

h1.index {
	font-size: 20px;
}

h2 {
	color: #212121;
	font-size: 16px;
	margin-top: 24px;
}

h3 {
	color: #212121;
	font-size: 14px;
	margin-top: 20px;
}

h3.testimonial {
	border-bottom: 1px solid #ccc;
	font-size: 15px;
	font-weight: normal;
	margin-top: 30px;
	padding-bottom: 2px;
}

h3.testimonial span {
	font-weight: bold;
}

h4 {
	font-size: 13px;
	font-weight: bold;
	margin: 1.2em 0 0 0;
}

iframe {
	margin-top: 15px;
}

img.after {
	border: 1px solid #ccc;
	float: none;
	margin: 75px 0px 0px 50px;
	max-width: 600px;
}

img.align-right {
	float: right;
	margin: 0px 0px 15px 15px;
}

img.before {
	border: 3px solid #fff;
	float: none;
	margin: 25px 0px 0px 0px;
	position: absolute;
	width: 300px;
}

#logos,
#visualizer {
	margin-top: 5px;
}

#logos > img {
	margin: 6px;
}

#logos > a[href='http://www.angieslist.com/companylist/us/oh/middletown/ema-construction-reviews-278470.aspx?cid=ssabadge'] > img {
	width: 98px !important;
}

#reviews-ratings{
	text-align:center;
}

#reviews-ratings img{
	margin: 6px;
	max-width:100%;
	display:inline-block;
}
#reviews-ratings a{
	display:inline-block;
	margin-top:10px;
}

#map {
	float: right;
}

nav .active {
	background: #C13923;
	border-radius: 5px;
}

nav ul li {
	text-transform: uppercase;
}

p {
	margin-top: 15px;
}

#by-phone {
	text-align: center;
}

#by-phone a {
	background-color: #bf3920;
	border-radius: 5px;
	color: #fff;
	display: inline-block;
	font-size: 2em;
	margin-top: 0.25em;
	padding: 0.1em 0.5em;
	text-decoration: none;
	line-height:1.5em;
}

#by-phone a:hover {
	background-color: #333;
}
#by-phone.ph-footer{
	margin-bottom:30px;
	padding:0 20px;

}
#by-phone.ph-footer strong{
	display:block;
}

p.error {
	background-color: #bf3920;
	border: 1px dashed #fff;
	color: #fff;
	margin-bottom: 2em;
	padding: 1em;
}

p.error a {
	color: #fff;
}

p.message {
	background-color: #090;
	border: 1px dashed #fff;
	color: #fff;
	margin-bottom: 1em;
	padding: 1em;
}

p.message a {
	color: #fff;
}

ul#sitemap ul {
	margin-bottom: 0px;
	margin-top: 0px;
}

#ema-logo {
	float: left;
}

#referral-program {
	float: right;
	margin-left: 10px;
}

#referral-program img{
	height:80px;
	width:auto;
}

.awards {
	padding:5px;
	float:right;
}

#testimonial {
	border: 1px solid #000;
	margin-bottom: 1px;
	padding: 10px;
	text-align: left;
	width:100%;
	min-height: 166px;
	box-sizing:border-box;
}

#testimonial + .button {
	width: 100%;
}

.links {
	float: left;
	margin-right: 10px;
	width: 100px;
}

.links img {
	float: none;
	max-width: 100px;
}

.more-pictures {
	margin-top: 12px;
	text-align: right;
}

.more-pictures img {
	display: inline;
	margin-left: 12px;
	width: 138px;	
}

.nowrap {
	white-space: nowrap;
}

.one-third {
	box-sizing: border-box;
	float: left;
	max-width: 33%;
	padding-left: 1em;
}

.one-third ul {
	margin-bottom: 0;
	margin-top: 0.5em;
}

.one-third:first-child {
	padding-left: 0;
}

@media screen and (max-width: 480px) {
	.one-third {
		float: none;
		padding-left: 0;
	}
}

.sm {
	margin-top: 30px;
}

.slideshow {
	border: 6px solid white;
	box-shadow: 0px 0px 3px #999;
	margin-top: 1em;
}

.slideshow img {
	max-height: 229px;	
	margin:0;
}

.three-column {
	float: left;
	margin-right: 15px;
	padding-bottom: 25px;
	width: 200px;
}

a.three-column img {
	width: 200px;
	height: 133px;
	border-bottom: 3px solid white;
}

a.three-column:hover img {
	 border-bottom: 3px solid #C13923;
}

.two-column {
	float: left;
	margin-right: 30px;
	padding-bottom: 10px;
	width: 310px;
}

.three-column.last,
.two-column.last {
	margin-right: 0;
}

#middleinitial, label[for=middleinitial] {
	display: none;
}

#images .content-module#first {
	margin-left: 0;
}

#recent-project-highlight {
	border: 1px solid black;
	padding: 1em;
	margin-top: .5em;
	background: #efefef;
}

#recent-project-highlight #photo-highlight {
	width: 347px;
	height: 220px;
	background-size: cover;
	overflow: hidden;
	background: url('/wp-content/themes/genesis-sample/images/recent-projects/71covert_01_thumb.jpg') no-repeat;
	float: left;
	margin-right: 1em;
}

#recent-project-highlight p{
	margin:0;
}

#recent-project-highlight .recent-project-row{
	margin:20px -1%;
	width:102%;
	display:flex;
}

#recent-project-highlight .recent-project-col{
	width:31.33%;
	margin:0 1%;
}

#recent-project-highlight .recent-project-col a{
	display:block;
	width:100%;
	height:100%;
	padding:10px 20px;
	text-align:center;
	background:#bf3920; 
	box-sizing:border-box;
}

#recent-project-highlight .recent-project-col a:hover{
	background:#333;
}

#recent-project-highlight .recent-project-col a img{
	display:block;
	margin:0 auto 10px;
	width:100%;
	max-width:275px;
	height:auto;
}

#recent-project-highlight .recent-project-col a strong{
	color:#FFF; 
	display:block;
	font-size:15px;
}

.project-date-location {
	color: #878787;
	font-style: italic;
}

#recent-project-highlight #project-summary h3 {
	margin-top: 0;
}
#recent-project-highlight #project-summary p {
	max-height: 97px;
	overflow: hidden;
}

p#recent-projects-link a {
	background-color: #bf3920;
	border-radius: 5px;
	color: #fff;
	display: inline-block;
	font-size: 2em;
	margin-top: 0.25em;
	padding: 0.1em 0.5em;
	text-decoration: none;
	width: 236px;
	text-align: center;
}

p#recent-projects-link a:hover {
	background-color: #333;
}

.project-photos {
	background: #efefef;
	padding: 1em;
	border: 1px solid black;
	margin-top: 1em;
}

.project-photos img {
	margin-bottom: 0;
}


.project-photo-main {
	float: left;
	height: 225px;
	overflow: hidden;
	width: 387px;
}

.project-photo-main:before {
  content: "";
  display: block;
  position: absolute;
  background: rgba(191,57,32, 0);
  transition: all .3s linear;
  width: 387px;
  height: 225px;
}

.project-photo-main:hover:before {
	background: rgba(191,57,32, 0.5);
}

.project-photos-grid {
	float: right;
	width: 224px;
}


.project-photos-grid a {
	display: block;
	background: grey;
	margin-right: 10px;
	margin-bottom: 10px;
	width: 68px;
	height: 68px;
	float: left;
}

.project-photos-grid a:before {
  content: "";
  display: block;
  position: absolute;
  background: rgba(191,57,32, 0);
  transition: all .3s linear;
  width: 68px;
  height: 68px;
}

.project-photos-grid a:hover:before {
	background: rgba(191,57,32, 0.5);
}

.project-photos-grid a:nth-child(3n+3) {
	margin-right: 0;
}

.project-photos-grid a:nth-child(n+7) {
	margin-bottom: 0;
}
.siding-lightbox{
	display:inline-block;
}

.siding-lightbox img{
	height:auto;
	width:250px;
    display:block;
}

.thumb-lightbox{ display:inline-block; vertical-align:top; }
.thumb-lightbox .example-image-link{ border:none; }
.thumb-lightbox .bodytext{ margin-top:-30px; color:#FFF; background: rgba(0,0,0,0.4); display: block; height: 30px; position: relative; padding-top: 3px; }
.thumb-logo{ display:block; clear:both;  }



article{ border:none !important; }
aside .greybox{ box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; padding:20px; background:#EDEDED; }
aside .accr-logos{ margin-bottom:20px; }
aside .accr-logos img{ max-width:100%; height:auto; }
aside form input[type="text"], aside form textarea{ box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
aside #visualizer img, 
aside .bbb-logo{ width:100%; display:block; height:auto; }
aside form input[type="submit"]{ background: url('/wp-content/themes/genesis-sample/images/button.jpg') repeat-x 0px 0px; background-size: 100% 100%; border: none; padding: 5px 20px; color: #FFF; cursor: pointer; border-radius: 5px; }
.borderline{ border:1px solid #B5B5B5; width:100%; display:block; margin:20px 0; }
.red-title{ color:#bf3920; }
#line1 .container_12{ text-align:center; padding-top:6px; }
.review-custom-widget{ width:50%; float:left; padding-right:4%; }
.review-custom-widget img{ max-height:70px; margin: 15px 15px 15px 0; vertical-align: top; display: inline-block; }
.review-custom-widget .review-box{ width:100%; height:auto; border:1px solid #d2d2d2; display: inline-block; min-height:350px; }
.review-custom-widget .review-box h2{ background:#d2d2d2; color: #333; padding: 13px 20px; font-size: 18px; font-weight: bold; line-height: 18px; margin:0; }
.review-custom-widget .review-box h2 span{ display:block; font-size:12px; line-height:16px; color:#333; font-weight:400; }
.review-custom-widget .review-box div{ margin:0 20px; padding:15px 0; border-bottom:1px solid #CCC; overflow:hidden; }
.review-custom-widget .review-box div:last-child{ border-bottom:none; }
.review-custom-widget .review-box div p{ margin:0; font-size:12px; color:#464646; }
.review-custom-widget .review-box div a{ float:right; font-size:12px; color:#3d8901; text-decoration:none; line-height:1em; }
.review-custom-widget .review-box div a:hover{ text-decoration:underline; }
.review-custom-widget .stars img{ display:inline-block; max-width:35px; margin:0; }
.review-custom-widget iframe{ margin:0; }
#angies-list-web-badge img{ max-height:100%; margin:0 auto; display:block; }


@font-face{font-family:'mfg_labs_iconsetregular';src:url('/wp-content/themes/genesis-sample/fonts/mfglabsiconset-webfont.eot');src:url('/wp-content/themes/genesis-sample/fonts/mfglabsiconset-webfont.eot?#iefix') format('embedded-opentype'),
url('/wp-content/themes/genesis-sample/fonts/mfglabsiconset-webfont.woff') format('woff'),
url('/wp-content/themes/genesis-sample/fonts/mfglabsiconset-webfont.ttf') format('truetype'),
url('/wp-content/themes/genesis-sample/fonts/mfglabsiconset-webfont.svg#mfg_labs_iconsetregular') format('svg');font-weight:normal;font-style:normal;font-display:swap;}

i, .icon {
	font-family: 'mfg_labs_iconsetregular';
	font-style: normal;
	speak: none;
	font-weight: normal;
	font-size: 1em;
	-webkit-font-smoothing: antialiased;
}
.icon-star:before{ content: "\2605"; }
.icon-star_half:before{ content: "\f022"; }

#line2 .container_12{ display:flex; align-items:center; justify-content:space-between; }
#ema-logo{ width:650px; float:left; padding-right:30px; }
#header-reviews{ width:258px; float:left; margin-left:auto; }
#header-reviews .review-box{ background-color:rgba(71,33,29,0.85); display:flex; align-items:center; justify-content:space-between; padding:15px 12px; position:relative; bottom:-25px; height:135px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
#header-reviews .review-box .rb-left{ width:45%; }
#header-reviews .review-box .rb-right{ width:55%; }
#header-reviews .review-box .rb-left h4{ margin:0; font-size:20px; font-weight:300; line-height:1.3em; color:#FFF; font-family: 'Open Sans', sans-serif; }
#header-reviews .review-box .rb-left .stars i{ color:#e4bd2e; font-size:10px; }
#header-reviews .review-box .rb-left .stars strong{ color:#e4bd2e; font-size:14px; font-family: 'Open Sans', sans-serif; vertical-align:middle; }
#header-reviews .review-box .rb-right p{ font-size:11px; font-style:italic; line-height:14px; color:#d2d2d2; font-family: 'Open Sans', sans-serif; margin:0 0 10px; }
#header-reviews .review-box .rb-right p span{ display:block; }
#header-reviews .review-box .rb-right .btn{ color:#FFF; text-transform:uppercase; font-size:10px; font-weight:600; background:#c63b29; display:inline-block; padding:2px 10px; border-radius:10px; text-decoration:none; font-family: 'Open Sans', sans-serif; }
#header-reviews .review-box .rb-right .btn:hover{ background:#666; }


.featured-box{ width:100%; display:flex; position:relative; min-height:230px; margin:20px 0; }
.featured-box:before{ content:''; width:100%; height:100%; position:absolute; z-index:1; top:0; left:0; right:0; bottom:0; background-color:rgba(0,0,0,0.3); }
.featured-box.ftbg-1{ background:url('/wp-content/themes/genesis-sample/images/home-siding-repair-bg.jpg') no-repeat center center; background-size:cover; }
.featured-box .feat-col{ padding:20px; position:relative; z-index:2; }
.featured-box .feat-col.ft-left{ width:55%; }
.featured-box .feat-col.ft-right{ width:45%; }
.featured-box .feat-col.ft-right{ display:flex; align-items:flex-end; justify-content:flex-end; }
.featured-box .ft-left{ display:flex; background-color:rgba(191,57,32,0.8); justify-content:center; align-items:center; }
.featured-box .feat-col h3{ color:#FFF; margin:0; font-size:24px; font-family:'Open Sans', sans-serif; text-align:center; }
.featured-box .feat-col a.btn{ color:#FFF; font-size:16px; font-weight:600; font-family:'Open Sans', sans-serif; text-align:center; text-decoration:none; border:3px solid #FFF; border-radius:10px; padding:6px 20px; float:right; transition-duration:0.3s; transition-delay:0.1s; }
.featured-box .feat-col a.btn:hover{ transition-duration:0.3s; background:#FFF; color:rgba(0,0,0,0.8); }
.featured-box.ftbg-2{ background:url('/wp-content/themes/genesis-sample/images/home-cincinnati-gutters-bg.jpg') no-repeat center center; background-size:cover; }
.featured-box.ftbg-2 .ft-left{ display:flex; flex-direction:column; justify-content:center; align-items:flex-start; color:#FFF; }
.featured-box.ftbg-2 .ft-left a{ color:#FFF; }
.featured-box.ftbg-3 .feat-col:before{ content:''; width:100%; height:100%; position:absolute; z-index:1; top:0; left:0; right:0; bottom:0; background-color:rgba(0,0,0,0.3); }
.featured-box.ftbg-3 .feat-col div{ position:relative; z-index:2; }
.featured-box.ftbg-3 .feat-col.ft-left, 
.featured-box.ftbg-3 .feat-col.ft-right{ width:50%; }
.featured-box.ftbg-3 .feat-col.ft-left{ background:url('/wp-content/themes/genesis-sample/images/home-cedar-siding-bg.jpg') no-repeat center center; background-size:cover; }
.featured-box.ftbg-3 .feat-col.ft-right{ background:url('/wp-content/themes/genesis-sample/images/home-james-hardie-siding-bg.jpg') no-repeat center center; background-size:cover; }
.featured-box.ftbg-3 .feat-col{ display:flex; flex-direction:column; justify-content:center; align-items:flex-start; color:#FFF; transition-duration:0.3s; transition-delay:0.1s; }
.featured-box.ftbg-3 .feat-col:hover:before{ background-color:rgba(191,57,32,0.8); transition-duration:0.3s; }
.featured-box.ftbg-3 .feat-col a.btn{ float:left; }
.featured-ema-testimonial{ width:100%; border-bottom:3px solid #000; text-align:center; font-size:16px; font-family:'Open Sans', sans-serif; padding-bottom:30px; }
.featured-ema-testimonial .feat-top-line{ width:100%; position:relative; display:flex; align-items:center; padding-bottom:10px; }
.featured-ema-testimonial .feat-top-line:before,
.featured-ema-testimonial .feat-top-line:after{ content:''; display:block; width:100%; border-top:3px solid #000; }
.featured-ema-testimonial .feat-top-line span{ min-width:35px; width:10%; height:27px; background:url('/wp-content/themes/genesis-sample/images/quote.png') no-repeat; display:inline-block; margin:0 15px; }
#logos{ display:flex; flex-wrap:wrap; align-items:center; justify-content:space-around; }

.referral-program-quote{ margin-top:40px; width:100%; border-bottom:3px solid #000; text-align:center; font-size:14px; font-family:'Open Sans', sans-serif; padding-bottom:30px; }
.referral-program-quote .feat-top-line{ width:100%; position:relative; display:flex; align-items:center; padding-bottom:30px; }
.referral-program-quote .feat-top-line:before,
.referral-program-quote .feat-top-line:after{ content:''; display:block; width:100%; border-top:3px solid #000; }
.referral-program-quote .feat-top-line span{ min-width:35px; width:10%; height:27px; background:url('/wp-content/themes/genesis-sample/images/quote.png') no-repeat; display:inline-block; margin:0 15px; }
.referral-program-quote .rpq-img{ width:200px; height:200px; overflow:hidden; border-radius:100px; margin:0 auto; }
.referral-program-quote .rpq-img img{ margin:0; display:block; }
.referral-program-quote p{ font-style:italic; font-size:14px; padding:20px; margin-bottom:0; }


/* Responsive styles */

.navbar-toggle { position:relative; float:right; padding:6px 8px; margin:-36px 15px 8px 0; border: 1px solid transparent; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; cursor:pointer; background:#000; }
.navbar-toggle:hover, .navbar-toggle:focus{ background-color:#732113; }
.navbar-toggle .icon-bar { background-color: #FFF; display: block; width: 22px; height: 2px; border-radius: 1px; }
.navbar-toggle .icon-bar + .icon-bar { margin-top: 4px; }
.slideshow{ /* height:230px;*/ height:auto; }
.navbar-inverse .menu-nav-container > ul > li{ position:relative; }
.navbar-inverse .sub-menu{ display:none; }
.navbar-inverse .sub-menu{ background:#333; position:absolute; width:200px; z-index:1000; }
.navbar-inverse .sub-menu li{ display:block; text-align:left; }
.navbar-inverse .sub-menu li a{ text-align:left; border-radius:0; -moz-border-radius:0; -webkit-border-radius:0; padding-left:10px; padding-right:10px; }
.navbar-inverse .menu-nav-container > ul > li:hover .sub-menu{ display:block; }

.lightbox img{ margin:10px auto 0; display:block; }
.lightbox.three-column{ padding-bottom: 5px; padding-top:15px; text-decoration:none; }
.lightbox.three-column img{ margin: 0; }
.lightbox.two-column{ padding-bottom: 5px; padding-top:15px; margin-right:15px !important; text-decoration:none; }
.lightbox.two-column img{ margin: 0; width:100%; height:auto; }

.before-after{ padding-top:20px; }

nav{ margin-top:0; padding:0; }
nav ul { display: table; width: 100%; }
nav ul li { display: table-cell; }
nav a { float:none !important; display:block; font-size:11px; text-align:center; padding:8px 5px; margin:4px 1px; }

.btn-col-3{ width:33.33%; display:block; float:left; }
.red-btn{ width:99%; display:block; background:#C13923; color:#FFF; font-weight:700; text-decoration:none; text-align:center; padding:15px 20px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
.red-btn:hover{ background:#9F2410; }

h2.title{ color: #bf3920; font-size: 22px; }
.center{ text-align:center; }

.loc{ font-size: 15px; }

.box-left{ float:left; margin:0 15px 15px 0; text-align:center; }
.box-right{ float:right; margin:0 0 15px 15px; text-align:center; }
.box-left img, .box-right img{ margin:0; display:block; }
.box-left em, .box-right em{ font-size:11px; }
.box-left p, .box-right p{ margin:5px 0 0; line-height:1.2em; }

.caption{ font-size:11px; text-align:center; line-height:1.2em; display:block; color:#000; text-decoration:none; margin:5px 0 0; }

.installation-imgs p{ margin:0 0 20px; }
.installation-imgs img{ max-width:250px; }

footer > p{ padding-bottom:15px; }
.footer-copyright{ width:100%; display:flex; justify-content:space-between; margin-bottom:20px; }
.x-white{ background:#000; border-radius:3px; padding:5px; }

#lightbox-container-image-box{ max-width:calc(800px + 20px); height:auto !important; }
#lightbox-container-image-data-box{ max-width:800px; }
#lightbox-image{ width:100%; }
#lightbox-image-details-caption{ font-size:14px; }
.before-after-lightbox{ padding:10px 0 20px; border-bottom:1px solid #EAEAEA; }
.before-after-lightbox a span{ display:block; font-weight:600; text-align:center; color:#FFF; background:#000; padding:6px 10px; text-transform:uppercase; }


/* Landing */
.page-template-landing-template  .site-inner{ width:100%; max-width:100%; padding:0; }
.cedar-landing *{ box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
.cedar-landing{ background:none; font-family:Arial, Helvetica, sans-serif; }
.cedar-landing .line1{ background:#bf3721; height:24px; }

.cedar-landing .line2{ background-size:cover !important; height:260px; display:flex; padding:0; position:relative; }
/*.cedar-landing .line2{ background:url('https://www.emasiding.com/wp-content/uploads/2023/01/cedar-landing-bg.jpg') no-repeat 0 50%; }*/
.cedar-landing .line2{ background:url('https://www.emasiding.com/wp-content/uploads/2023/01/cedar-landing-bg.webp') no-repeat 0 50%; }

.cedar-landing .line2:before{ content:''; width:100%; height:100%; background-color:rgba(0,0,0,0.7); position:absolute; top:0; left:0; right:0; bottom:0; z-index:1; }
.cedar-landing .line2 .container_12{ position:relative; z-index:2; justify-content:start; display:flex; align-items:center; }

.cedar-landing .ema-logo{ width:100%; margin-bottom:20px; }
.cedar-landing .line2 h1{ width: 550px; color:#FFF; font-weight:400; font-size:25px; line-height:1.2em; }

.cedar-landing .cedar-content{ position:relative; z-index:2; }
.cedar-landing article{ min-height:0; width:62%; padding-right:3.5%; }
.cedar-landing aside{ width:38% !important; }
.cedar-landing #content article{ font-size:13px; font-weight:300; line-height:1.5em; height:auto; }
.cedar-landing #content article h1{ font-size:25px; font-weight:400; color:#232323; line-height:1.3em; }
.cedar-landing #content article p{ margin-top:15px; }
.cedar-landing #content article img{ margin-top:4px; }
.cedar-landing #content article iframe{ width:100%; }
.cedar-landing #content article .site-inner{ padding-top:0; padding-bottom:0; width:100%; max-width:100%; }
.cedar-landing #content article .site-inner .content{ padding:0 !important; height:auto; }
.cedar-landing #content article .site-inner article{ width:100%; padding:0; }
.cedar-landing #content aside{ font-size:13px; font-family:Arial, Helvetica, sans-serif; font-weight:400; padding:0 !important; background:none; }
.cedar-landing #content aside .cedar-form{ background:#EDEDED; line-height:1.6em; margin-top:-213px; }
.cedar-landing #content aside h2{ background:#1e1e1e; border:1px solid #4f4747; color:#FFF; text-align:center; padding:10px; text-transform:none; font-size:20px; margin:0; line-height: 1.05em; font-weight:700; }
.cedar-landing #content aside .cedar-form{ box-shadow: 0 0 22px rgba(0,0,0,0.3); }
.cedar-landing #content aside .cedar-form strong{ display:block; }
.cedar-landing #content aside .cedar-form .phone{ padding:20px 20px 30px; text-align:center; }
.cedar-landing #content aside .cedar-form .phone a{ background-color:#bf3920; border-radius:5px; color:#fff; display:inline-block; font-size:25px; margin-top:0.25em; padding:10px 20px; text-decoration:none; }
.cedar-landing #content aside .cedar-form .phone a:hover{ background-color:#333; }
.cedar-landing #content aside form{ padding:20px 28px 40px; margin:0; }
.cedar-landing #content aside .cedar-form input,
.cedar-landing #content aside .cedar-form select,
.cedar-landing #content aside .cedar-form textarea{ font-family:Arial, Helvetica, sans-serif; font-size:13px; padding:5px; } 
.cedar-landing #content aside .cedar-form textarea{ height:300px; max-height:300px; }
.cedar-landing #content aside input[type="submit"]{ width:80%; padding:10px; text-transform:uppercase; font-family:Arial, Helvetica, sans-serif; font-size:13px; font-weight:700; background:#bf3721; margin:40px auto 0; display:block; }
.cedar-landing #content aside .cedar-form .gform_heading{ display:none; }
.cedar-landing #content aside .cedar-form .form-head p:first-child{ margin-top:0; }
.cedar-landing #content aside .cedar-form .gform_wrapper.gravity-theme .contact-form .gform_footer input[type="submit"]{ text-shadow:none; }

.cedar-landing .footer-widgets{ background:#eaeaea; padding:30px 0; font-family:Arial, Helvetica, sans-serif; }
.cedar-landing .footer-widgets .container_12{ display:flex; width:1000px; }
.cedar-landing .footer-widgets .col-3{ width:33.33%; padding:2%; }
.cedar-landing .footer-widgets .col-3 h4{ color:#bf3721; font-size:13px; font-weight:700; text-transform:uppercase; line-height: 1.5em; margin:0; }
.cedar-landing .footer-widgets .col-3 h4 strong{ color:#232323; font-weight:600; display:block; text-transform:none; }
.cedar-landing .footer-widgets .col-3 p{ color:#232323; font-weight:400; font-size:12px; }

.cedar-landing footer{ background:#1c1c1c; text-align:center; padding:30px 0; }
.cedar-landing footer #footer-logo{ max-width:142px; margin:0 auto 15px; }
.cedar-landing footer #footer-logo img{ width:100%; height:auto; display:block; }
.cedar-landing footer p{ float:none; font-size:12px; color:#6d6d6d; padding:0; }
.cedar-landing footer p a{ color:#6d6d6d; text-decoration:none; }
.cedar-landing footer p a:hover{ text-decoration:underline; }

.cedar-landing-images{ width:100%; display:block; margin:30px 0 0; overflow:hidden; }
.cedar-landing-images img{ width:100%; margin-bottom:2%; display:block; }
.cedar-landing-images img:last-child{ padding-right:0;}

.cedar-landing .footer-widgets .footer-title h2{ padding:0 20px 10px; font-size:20px; font-weight:700; width:100%; text-align:center; color:#bf3721; }

.cedar-landing header .sticky{ transition:opacity 0.3s; -webkit-transition:opacity 0.3s; opacity:0; position:fixed; top:0; left:0; right:0; z-index:12; width:100%; box-shadow:0 5px 10px rgba(0,0,0,0.5); }
.cedar-landing header.sticky_header .sticky{ opacity:1; }
.cedar-landing header.sticky_header .sticky .line1{ height:7px; }
.cedar-landing header.sticky_header .sticky .ema-logo{ margin-bottom:0; }
.cedar-landing header.sticky_header .sticky .ema-logo img{ width:auto; height:70px; }
.cedar-landing header.sticky_header .sticky .line2{ height:100px; border-bottom:1px solid #4f4747; padding:0 20px; }
.cedar-landing header.sticky_header .sticky .line2:before{ background-color:rgba(0,0,0,0.7); }
.cedar-landing header.sticky_header .sticky .line2 h1{ display:none; }
.cedar-landing header.sticky_header .sticky .line2 .container_12{ justify-content:space-between; max-width:960px; width:100%; }
.cedar-landing header.sticky_header .sticky .line2 .header-left{ margin-right:auto; }
.cedar-landing header.sticky_header .sticky .line2 .estimate-sticky{ display:block; margin-left:auto; text-align:center; }
.cedar-landing header.sticky_header .sticky .line2 .estimate-sticky .phone a{ background-color:#bf3920; border-radius:5px; color:#fff; display:inline-block; font-size:16px; font-weight:600; margin-top:0.25em; padding:6px 20px 5px; text-decoration:none; }
.cedar-landing header.sticky_header .sticky .line2 .estimate-sticky .phone a i{ margin-right:5px; }
.cedar-landing header.sticky_header .sticky .line2 .estimate-sticky .phone a:hover{ background-color:#333; }
.cedar-landing header.sticky_header .sticky .line2 .estimate-sticky h2{ color:#FFF; margin-top:10px; }

.site-inner, .wrap{ width:960px; max-width:960px; margin-left:auto; margin-right:auto; }
.site-inner{ padding-top:32px; }
.content{ width:auto; border:none !important; }
.content .page .entry-header{ display:none; }
article .entry-content h3{ font-size:14px; }

.header-image .site-title > a{ background: transparent url("https://www.emasiding.com/wp-content/uploads/2015/09/logo.png") no-repeat scroll left center; min-height: 104px; }

#line1 { height: 44px; color: #CCCCCC; font-family: Georgia, "Times New Roman", Times, serif !important; font-size: 20px; text-align: right; line-height: 1.5; }

#line1 h2 { color: #ccc; display: inline; font-style: italic; font-weight: normal; font-size: 20px; margin-right: 5px; margin-top: 4px; font-family: Georgia, "Times New Roman", Times, serif !important; }

#line1 span { color: #FFF; padding-top: 4px; font-weight: bold; border-left: 1px solid #972E1C; padding: 0 5px 0 5px; }

#line1 span a, #line1 span a:hover, #line1 span a:active, #line1 span a:visited, #line1 span a:focus{ color: #FFF; text-decoration: none; }

.site-header { background: url("https://www.emasiding.com/assets/images/headerBG.png") center top no-repeat; height: 180px; padding-top:20px; }
.site-header .wrap { padding-top:0; padding-bottom:0; }
#ema-logo{ width: 650px; float: left; padding-right: 30px; }
#referral-program { float: right; }
.awards { padding: 5px; float: right; }
.awards img{ height:75px; }

#header-reviews{ width:258px; float:left; margin-left:auto; }
#header-reviews .review-box{ background-color:rgba(71,33,29,0.85); display:flex; align-items:center; justify-content:space-between; padding:15px 12px; position:relative; bottom:-25px; height:135px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; line-height: 19.5px; }
#header-reviews .review-box .rb-left{ width:45%; }
#header-reviews .review-box .rb-right{ width:55%; }
#header-reviews .review-box .rb-left h4{ margin:0; font-size:20px; font-weight:300; line-height:1.3em; color:#FFF; font-family: 'Open Sans', sans-serif; }
#header-reviews .review-box .rb-left .stars i{ color:#e4bd2e; font-size:10px; line-height:15px; }
#header-reviews .review-box .rb-left .stars strong{ color:#e4bd2e; font-size:14px; font-family: 'Open Sans', sans-serif; vertical-align:middle; line-height:21px; }
#header-reviews .review-box .rb-right p{ font-size:11px; font-style:italic; line-height:14px; color:#d2d2d2; font-family: 'Open Sans', sans-serif; margin:0 0 10px; font-weight:400; }
#header-reviews .review-box .rb-right p span{ display:block; }
#header-reviews .review-box .rb-right .btn{ color:#FFF; text-transform:uppercase; font-size:10px; font-weight:600; background:#c63b29; display:inline-block; padding:2px 10px; border-radius:10px; text-decoration:none; font-family: 'Open Sans', sans-serif; line-height:15px; }
#header-reviews .review-box .rb-right .btn:hover{ background:#666; }
#line2 .container_12{ display:flex; align-items:center; justify-content:space-between; }

/* NAV */
.navbar-toggle { position: relative; float: right; padding: 6px 8px; margin-right: 15px;   margin-bottom: 8px; border: 1px solid transparent; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; cursor:pointer; }
.navbar-inverse .navbar-toggle { margin-top: -36px; background: #C13923; }
.navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus{ background-color:#732113; }
.navbar-inverse .navbar-toggle .icon-bar { background-color: #FFF; }
.navbar-toggle .icon-bar { display: block; width: 22px; height: 2px; border-radius: 1px; }
.navbar-toggle .icon-bar + .icon-bar { margin-top: 4px; }
.navbar-inverse .menu-nav-container > ul > li{ position:relative; }
.navbar-inverse .sub-menu{ display:none; }
.navbar-inverse .sub-menu{ background:#333; position:absolute; width:200px; z-index:1000; }
.navbar-inverse .sub-menu li{ display:block; text-align:left; }
.navbar-inverse .sub-menu li a{ text-align:left; border-radius:0; -moz-border-radius:0; -webkit-border-radius:0; padding-left:10px; padding-right:10px; }
.navbar-inverse .menu-main-navigation-container > ul > li:hover .sub-menu{ display:block; }

.menu-main-navigation-container { margin-top: 0px; padding: 0px; height: 44px; font-size: 12px; }
.menu-main-navigation-container ul { display: table; width: 100%; margin:0; }
.menu-main-navigation-container ul li { display: table-cell; text-transform: uppercase; margin-left: 0px; }
.menu-main-navigation-container a { float: none !important; display: block; font-size: 11px; text-align: center; line-height:16.5px; padding: 8px 5px; margin: 4px 1px; color: #FFF; text-decoration: none; }
.menu-main-navigation-container .current-menu-item > a, .menu-main-navigation-container a:hover { background: #C13923; border-radius: 5px; }

.content{ width: 680px; float: left; border-right: 1px solid #CCC; padding:0 30px 0 0 !important; height: 100%; }
article h2 { font-size: 18px !important; font-weight:700;}
p.entry-meta { font-size: 13px; }
.entry-title { font-size: 22px; font-weight:700; }
.comment-respond, .entry-pings { padding: 40px 0px 16px; }

aside { float: left; width: 278px !important; padding:0 0 0 20px !important; }
aside h4 { border-bottom: 1px solid #CCC; color: #BF3920; margin-bottom: 10px; margin-top: 30px; padding-bottom: 2px; text-transform: uppercase; font-size:16px !important; font-weight:700; }
aside .greybox{ box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; padding: 20px; background: #EDEDED; }
aside .greybox .widget{ background:none; }
aside .accr-logos{ margin-bottom:20px; }
aside .accr-logos img{ display:block; }
aside h4{ margin-top:10px; line-height:1.5; }
aside .gform_wrapper.gravity-theme .contact-form { margin-top: 15px; }
aside .gform_wrapper.gravity-theme .contact-form .gform_fields{ grid-row-gap: 0 !important; }
aside .gform_wrapper.gravity-theme .contact-form  input[type="submit"] { margin-left: 0px; margin-top: 15px; width: auto; }
aside .gform_wrapper.gravity-theme .contact-form  input[type="text"],
aside .gform_wrapper.gravity-theme .contact-form  input[type="email"],
aside .gform_wrapper.gravity-theme .contact-form  input[type="tel"],
aside .gform_wrapper.gravity-theme .contact-form  textarea{	display:block; width:100%; padding:1px 2px; border:1px solid rgb(133, 133, 133);	border-radius:2px; font-size:13px; max-height: 200px; }
aside .gform_wrapper.gravity-theme .contact-form  select{	display:inline-block;	padding:1px 2px; font-size:13px; border:1px solid rgb(133, 133, 133); border-radius:2px; width:auto !important; }
aside .gform_wrapper.gravity-theme .contact-form .gfield_label{	display: block;	margin-top:15px; font-size:13px; font-weight:400; margin-bottom: 0; }
aside .gform_wrapper.gravity-theme .contact-form .gfield_html{ line-height:1.5em;	margin-top:15px; }
aside .gform_wrapper.gravity-theme .contact-form .gform_footer{	padding:0; margin:0; }
aside .gform_wrapper.gravity-theme .contact-form .gform_footer input[type="submit"]{ background: url('https://www.emasiding.com/wp-content/uploads/2023/01/button.jpg') repeat-x 0px 0px; background-size: 100% 100%; border: none; padding: 5px 20px; color: #FFF; cursor: pointer; border-radius: 5px; margin-left: 0px; margin-top: 15px; width: auto; height: auto; text-transform: none; font-size: 13px; font-weight: 700; line-height: 1em; }
aside .gform_wrapper .gform_validation_errors{ padding-top:10px; padding-bottom:10px; }
aside .gform_wrapper .gform_validation_errors h2{	font-size:11px; line-height:1.3em; }
aside .gform_wrapper .contact-form .gfield_validation_message,
aside .gform_wrapper .contact-form .validation_message{	line-height:1.2em !important; padding: 1px 2px !important; font-size: 11px !important; }

.sidebar { font-size: 13px; }
.sidebar .widget{ padding:0; margin-bottom:20px; }
.sidebar-primary{ position:relative; left:-2px; }
.sidebar .widget_media_image{ text-align:center; }
.sidebar .widget-title{ text-align:left; }
.sidebar .widget_text{ line-height:1.5em; }
.sidebar .widget_recent_entries li{ margin-left:0; }
#reviews-ratings{ text-align:center; }
#reviews-ratings img{	margin: 6px; max-width:100%; display:inline-block; }
#reviews-ratings a{	display:inline-block;	margin-top:10px; }

footer { border-top: 1px solid #CCC; padding-top: 20px; font-size: 11px; }
footer p { margin-top: 0px; padding-bottom: 20px; float: left; display: inline; }
footer #copyright { float: right; }
footer > p{ padding-bottom:15px; }
.footer-copyright{ width:100%; display:flex; justify-content:space-between; margin-bottom:20px; }
#by-phone{ text-align:center; }
#by-phone.ph-footer{ margin-bottom:30px; padding:0 20px; }
#by-phone.ph-footer strong{ display:block; }
#by-phone a{ background-color:#bf3920; border-radius:5px; color:#fff; display:inline-block; font-size:2em; margin-top:0.25em; padding:0.1em 0.5em; text-decoration:none; }
#social-media a{ width:32px; height:32px; display:inline-block; overflow:hidden; }
#social-media picture.x-white{ padding:5px; height:100%; display:block; }

.content-sidebar-wrap > .content > article{ padding-right:0; }
.red-btn{ width:99%; display:block; background:#C13923; color:#FFF; font-weight:700; text-decoration:none; text-align:center; padding:15px 20px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
h3.call-to-action { font-size:20px; padding-top:20px; }
.content blockquote{ font-size:20px; color:#BF3920; position:relative; padding:0 10px; }
.content blockquote p:last-child{ margin-bottom:0; }
.content blockquote:before{ content:'\f10d'; font-family:"FontAwesome"; left:-50px; font-style:normal; font-size:38px; top:-15px; }
.content blockquote:after{ content:'\f10e'; font-family:"FontAwesome"; font-style:normal; font-size:38px; position:absolute; right:-35px; bottom:-15px; }


/**** Testimonials Boxes v2 ****/
.review-custom-widget-v2{ display:flex; flex-wrap:wrap; gap:0 14px; }
.review-custom-widget-v2 .review-box{ background:#f5f5f5; border-radius:5px; padding:.75em; margin-top:15px; }
.review-custom-widget-v2.head h3{ font-size:13px; color:#154fc1; font-weight:700; line-height:1em; margin-top:5px; }
.review-custom-widget-v2.head p{ color:#777; font-size:11px; margin-top:4px; }
.review-custom-widget-v2 .stars{ margin-top:3px; }
.review-custom-widget-v2 .stars img{ width:15px; max-width:15px!important; height:auto; margin-left:-2px; margin-bottom:0; }
.review-custom-widget-v2 .review-box{ width:100%; }
.review-custom-widget-v2 .review-box.half{ width:calc(50% - 7px); }
.review-custom-widget-v2 .review-box .review-heading{ display:flex; justify-content:space-between; align-items:center; padding:10px 0; }
.review-custom-widget-v2 .review-box .review-heading h4{ font-size:11px; font-weight:700; color:#154fc1; margin:0; }
.review-custom-widget-v2 .review-box .review-heading img{ max-width:14px; height:auto; margin:0; display:block; }
.review-custom-widget-v2 .review-box .review-content{ font-size:15px; line-height:22px; overflow:auto; overflow-x:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:inherit; height:100px; }
.review-custom-widget-v2 .more-reviews{ text-align:center; margin-top:5px; width:100%; }
.review-custom-widget-v2 .more-reviews a{ color:rgb(51,51,51); text-decoration:none; }
a.rpi-name{ padding:1px; }
a.rpi-name:focus{ outline:2px solid blue !important; outline-offset:-2px; }
.rpi-review_us a:focus{ outline:2px solid blue !important; outline-offset:-2px; }


/************** RESPONSIVE ****************/

@media screen and (max-width: 1024px) {
	nav{ padding:0 10px; }
	.navbar-inverse .menu-main-navigation-container{ padding:0 10px; }
}
@media only screen and (max-width:1000px){
	.cedar-landing .footer-widgets .container_12{ width:100%; }
}
@media screen and (max-width: 980px) {
	body{ min-width:100%; }
	.container_12{ width:100%; }
	.wrap{ width: 100%; max-width:100%; padding:0 !important; }
	#line1 .wrap{ text-align: center; width: 100%; font-size: 16px; }
	#line1 .container_12{ text-align: center; width: 100%; font-size: 16px; padding-top:0; }
	#line1 h2{ font-size: 16px; line-height: 44px; }
	#line2 .container_12{ width:96%; }
	#ema-logo{ margin-top:0px; width:70%; padding-right:0; }
	#header-reviews{ width:30%; }
	#referral-program{ margin-top:8px; }
	#content { width: 96%; margin-left: auto; margin-right: auto; display:table; }
	article { width: 70%; float: none; display: table-cell; padding-right: 3%; }
	aside { width: 30%; float: none; display: table-cell; padding-left: 2%; }
	aside form input[type="text"], aside form textarea { width: 97% !important; }
	.slideshow { width:100%; }
	.slideshow img{ max-width: 100%; height: auto;  }
	aside form input[type="text"], aside form textarea { width: 97% !important; }
	footer{ width:97%; margin-left:auto; margin-right:auto; }
	.lightbox img{ max-width:100%; }
	#lightbox-container-image-box, #lightbox-container-image-data-box, #lightbox-image{ max-width: 100%; height: auto !important; width: auto !important; } 
	iframe{ max-width:100%; }

	.cedar-landing #content{ display:flex; }
	.cedar-landing footer{ width:100%; }
	.cedar-landing .line2 .container_12{ width:96%; }
	
	.site-header .wrap{ width: 94%; }
	.site-inner { width: 96%; margin-left: auto; margin-right: auto; display:table; padding:30px 0; }
	.content { width: 70%; float: none; display: table-cell; padding-right: 3%; }
}

@media only screen and (min-width:768px) and (max-width:980px){
	.content-sidebar-wrap{ display:flex; gap:15px; }
}

@media only screen and (max-width:900px){
	.review-custom-widget iframe, .review-widget{ width:100%; }
}

@media screen and (max-width: 894px) {
	#referral-program img{ width:auto; height:60px; }
	.awards img{ width:auto; height:60px; }
}

@media screen and (max-width: 884px) {
	.awards img{ width:auto; height:50px; }
	#referral-program img{ width:auto; height:50px; }
}

@media screen and (max-width: 800px) {
	#line1 h2{ font-size: 14px; }
	nav a { margin: 4px 0.5px; }
	article { width: 98%; float: none; display: block; padding-right: 0; border-right:none; margin:0 auto; min-height:auto !important; }
	aside { width: 100%; float: none; display: block; padding:20px; margin-top:20px; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; }
	.slideshow{ height: auto; max-height:280px; }
	#by-phone strong, #by-phone a{ display:block; }
	#content form{ width:90%; margin:0 auto; display:block; }
	#visualizer, #logos{ margin-bottom: 50px; }
	#visualizer img{ display:block; margin:0 auto; }
	#ema-logo{ width:65%; }
	#header-reviews{ width:35%; }
	
	body .wrap:last-child { width:96%; margin-left: auto; margin-right: auto; }
	footer { width: 100%; }
	.menu-main-navigation-container a { margin: 4px 0.5px; }
    .content { width: 100%; float: none !important; margin:0 auto; padding:0 !important; border-right:none; min-height:auto !important; }
  	article{ padding:0 !important; }
	aside { padding-left: 0 !important; padding-top:50px; }
	.site-inner form{ width:100%; margin:0 auto; display:block; }
}

@media screen and (max-width: 768px) {
	#content form{ width:94%; margin:0 auto; display:block; }
	article img{ width:100%; max-width:100%; height:auto; }
	.clearfix > img, img.align-right { width:auto; }
	iframe{ margin:0 auto !important; display:block; }
	.more-pictures{ text-align:center; }
	.more-pictures img{ display:block; margin:0 auto; float:none; width:auto; }
	img.before { width: 300px; }
	article > div.before-after { margin-bottom: 5em; }	
	.page-awards img{ width:30%; max-width:100%; height:auto; float:none !important; display:block; margin:10px auto !important; }
	.cedar-landing #content article p{ margin-top:20px; }
	.cedar-landing #content article img{ margin:0 auto 20px; float:none !important; width:auto; display:block; }
	
	.site-inner form{ width:100%; margin:0 auto; display:block; }
  	.content{ display:block; }
	.sidebar-primary{ left:0; position:static; }
}

@media(min-width:768px){
	.navbar-toggle{ display:none; }
}

@media(max-width:767px){
	body{ background:none; }
	.collapse { display: none; }
	.navbar-inverse{ background-color: rgba(0,0,0,0.8); padding-top:0; }
    .navbar-inverse .sub-menu{ background:#222; position:static; width:100%; margin:0; padding:0; }
    .navbar-inverse .hasMenu > a{ width:95%; }
    .navbar-inverse .hasMenu > .drop{ content:''; width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 5px solid #FFF; position:absolute; right:0; top:8px; margin:7px; cursor:pointer; }
	.navbar-inverse .menu-nav-container{ padding:10px; }
    .navbar-inverse .menu-nav-container > ul > li:hover .sub-menu{ display:none; }
	.navbar-inverse .menu-item-has-children{ position:relative; }
	.navbar-inverse .menu-item-has-children > a{ width:95%; }	
	.navbar-inverse .menu-item-has-children > .drop{ content:''; width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 5px solid #FFF; position:absolute; right:0; top:8px; margin:7px; cursor:pointer; }
	.navbar-inverse .sub-menu{ background:#222; position:static; width:100%; margin:0; padding:0; }
	nav ul { display: block; width: 100%; padding-bottom:10px; }
	nav ul li { display: block; }
	nav ul li a{ text-align:left; }
	#line1 h2{ font-size: 12px; }
	#line1 span{ font-size: 13px; }
	.btn-col-3{ width:100%; display:block; float:none; margin:1px 0; }
	.red-btn{ width:100%; }	
	.box-left, .box-right{ float:none; margin:20px auto; display:block; }
	.cedar-landing .line2{ height:auto; padding:50px 20px; }
	.cedar-landing .ema-logo{ width:auto; float:none; margin:0 auto; }
	.cedar-landing #content{ display:block; }
	.cedar-landing article{ width:100%; padding-right:0; }
	.cedar-landing aside{ width:100% !important; margin-top:30px; }
	.cedar-landing #content aside .cedar-form{ margin-top:0; }
	.cedar-landing #content aside .cedar-form form{ width:100%; }
	.cedar-landing #content aside .cedar-form input,
	.cedar-landing #content aside .cedar-form select,
	.cedar-landing #content aside .cedar-form textarea{ width:100% !important; padding:5px; } 
	.cedar-landing #content aside .cedar-form input[type="submit"]{ padding:10px; }
	.cedar-landing .footer-widgets .container_12{ display:block; }
	.cedar-landing .footer-widgets .col-3{ width:100%; padding:2%; }
	
	.menu-main-navigation-container ul li a{ text-align:left; margin:0 0.5px; padding-top:12px; padding-bottom:12px; }
	.menu-main-navigation-container ul { display: block; width: 100%; padding-bottom:10px; }
	.menu-main-navigation-container ul li { display: block; }
	#referral-program img, .awards img{ height:50px; width:auto; }
	#header-reviews{ margin-top:20px; width:100%; }
	#header-reviews .review-box{ display:block; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; padding:8px; max-width:100%; width:100%; text-align:left; bottom:0; height:auto; }
	#header-reviews .review-box .rb-left,
	#header-reviews .review-box .rb-right{ width:100%; }
	#header-reviews .review-box .rb-left{ display:flex; justify-content:space-between; }
	#header-reviews .review-box .rb-right{ display:flex; justify-content:space-between; align-items:center; }
	#header-reviews .review-box .rb-left h4{ font-size:15px; }
	#header-reviews .review-box .rb-right p{ font-size:10px; margin:0; padding-right:20px; line-height:1.2em; }
	#header-reviews .review-box .rb-right .btn{ width:86px; display:block; text-align:center; box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box; }
	#header-reviews .review-box .rb-left .stars i{ font-size:9.5px; }
	.site-header{ height:auto; padding-bottom:20px; background-size:cover; }
	.site-header .wrap{ display:flex; flex-wrap:wrap; }
	.site-header #ema-logo{ margin-right:auto; }
	.site-header #ema-logo img{ max-width:150px; }
	div#line1{ background:#000; }
	div#line2{ position:relative; }
	div#line2:before{ z-index:-1; content:''; background-color:#b93722; width:100%; height:100%; position:absolute; top:0; bottom:0; left:0; right:0; }
	.navbar-toggle{ position:absolute; top:80px; right:0; }
	
	aside.sidebar-primary{ width:100% !important; }
	aside .accr-logos img{ margin:0 auto; }
}

@media screen and (max-width: 674px) {
	#referral-program img{ height:75px; width:auto; }
}

@media screen and (max-width: 640px) {
	#content { display: block; }
	#line1 h2{ display: block; line-height: 10px; margin-bottom:0; }
	#line2 .container_12{ justify-content: space-between; }
	#referral-program{ width: 12%; }
	#referral-program img{ width: 100%; height:auto; }
	.slideshow{ height: 220px; }
	#images { display: table; width: 100%; }
	#images .content-module{ float:none; display:table-cell; vertical-align:top; }
	#images img:nth-child(1) { margin-right: 10px; width: auto; }
	#testimonial{ width:94%; }
	#testimonial + .button { width: 100%; }
	footer p{ float:none !important; display:block; text-align:center; }
	footer #copyright a{ width:100% !important; background-position: center top; }
	.project-photo-main, .project-photos-grid { float: none; }
	.project-photo-main{ display:block; margin:0 auto; }
	.project-photo-grid{ width: 100%; margin-top: 20px; }
	img.before { width: 45%; }
	img.after{ margin-left:20px !important; max-width: 96% !important; }
	.awards{ padding-top:15px; }
    .navbar-inverse .hasMenu > a{ width:90%; }
	.footer-copyright{ flex-direction:column; } 
	.footer-copyright #social-media{ text-align:center; margin-bottom:20px; }
	
	.site-inner { display: block; }
}

@media only screen and (max-width:600px){
	.cedar-landing .line2 h1{ width: 100%; margin-top:30px; margin-bottom:10px; }
}

@media only screen and (min-width:481px) and (max-width:767px){
	.cedar-landing #content article h1{ margin-bottom:15px; }
}
@media screen and (max-width: 980px) and (min-width:481px){
	.lightbox.three-column.last{ margin-right:15px; }
}
@media screen and (max-width: 480px) {
  	body{ font-size:15px; }
	#line2{ padding-top:15px !important; text-align: center; }
	#line2 .container_12{ display:block; }
	#referral-program{ padding:5px; float:none; display: inline-block; }
	.awards{ display: inline-block; float:none; }
	#line1 h2 { font-size: 11px; }
	#line1 span { font-size: 12px; }
	.slideshow { height: 170px; }
	#photo-highlight{ width: 100% !important; background-size: 100% !important; }
	#recent-projects-link{ text-align:center; }
	#images .content-module{ display:block;  }
	#images .content-module .button{ display:block; margin:0 auto; }
	#images img:nth-child(1) { margin-right: 0px; display:block; margin:0 auto; }
	h1.index { font-size: 18px; }
	article h2 { font-size: 16px; }
	iframe{ width:100% !important; height:260px; }
	img.after{ max-width: 92% !important; }
	#recent-project-highlight .recent-project-row{ margin:20px 0; width:100%; display:block; }
	#recent-project-highlight .recent-project-col{ width:100%; margin:20px 0; }
	.vendors-container{ margin-left:0; }
	.vendors-container .vendors-col{ width:100%; }
	 aside .accr-logos img{ width:100%; height:auto; }
	.review-custom-widget{ width:100%; padding-right:0; }
	.review-custom-widget .review-box{ min-height:0; }
	.review-custom-widget img{  max-height:100px; margin:15px auto; display:block; width:auto; }
	
	.cedar-landing .ema-logo img{ width:100%; max-width:200px; height:auto; margin:0px auto; display:block; }
	.cedar-landing #content{ padding:15px; margin-top:10px; }
	.cedar-landing #content article{ font-size:16px; }
	.cedar-landing #content article h1{ font-size:24px; }
	.cedar-landing footer{ padding:30px; }
	.cedar-landing header.sticky_header .sticky .line2{ height:auto; padding:20px 0; }
	.cedar-landing header.sticky_header .sticky .line2 .estimate-sticky h2{ display:none; }
	.cedar-landing header.sticky_header .sticky .line2 .estimate-sticky .phone a{ margin-top:14px; font-size:12px; }
	.cedar-landing .line2{ padding:20px; }
	.cedar-landing .line2 .container_12{ display:block; }
	
    .site-header { text-align: center; }
  	.wp-caption-text{ font-size:13px; }	
	.site-header #ema-logo{ width:85%; }
	.site-header #ema-logo img{ display:block; }
	
	.lightbox.three-column{ width:100%; height:auto; }
	.lightbox.three-column img{ width:100%; height:auto; }
}

@media screen and (max-width: 360px) {
	iframe{ height:200px; }
	#referral-program { width: 18%; float: left; margin-top:-25px; }
	#referral-program img{ width:auto; height:40px; }
	#line1 h2 { letter-spacing:-0.6px; }
	.slideshow { height: 130px; }
	.project-photo-main{ width:100%; }
	.page-awards img{ width:50%; }
	.awards img{ width:auto; height:40px; }
    .navbar-inverse .hasMenu > a{ width:88%; }
	.cedar-landing #content article h1{ font-size:26px; }
}
@media screen and (max-width: 320px) {
	#header-reviews .review-box .rb-right p{ padding-right: 10px; }
	#header-reviews .review-box .rb-right .btn{ width:120px; }
}