/*!normalize.css v3.0.0 | MIT License | git.io/normalize */
html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;}
body{margin:0;}
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block;}
audio,canvas,progress,video{display:inline-block;vertical-align:baseline;}
audio:not([controls]){display:none;height:0;}[hidden],template{display:none;}
a{background:transparent;outline:none;}
a:active,a:hover{outline:none;}
abbr[title]{border-bottom:1px dotted;}
b,strong{font-weight:bold;}
dfn{font-style:italic;}
h1{font-size:2em;margin:.67em 0;}
mark{background:#ff0;color:#000;}
small{font-size:80%;}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}
sup{top:-0.5em;}
sub{bottom:-0.25em;}
img{border:0;}
svg:not(:root){overflow:hidden;}
figure{margin:1em 40px;}
hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0;}
pre{overflow:auto;}
code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em;}
button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0;}
button{overflow:visible;}
button,select{text-transform:none;}
button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;}
button[disabled],html input[disabled]{cursor:default;}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;}
input{line-height:normal; outline:none !important;}
input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;}
input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto;}
input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}
fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:.35em .625em .75em;}
legend{border:0;padding:0;}
textarea{overflow:auto;}
optgroup{font-weight:bold;}
table{border-collapse:collapse;border-spacing:0;}
td,th{padding:0;}

/* WP Defaults */
.alignleft,.alignright{display:inline-block;}
.alignleft{float:left;margin:0 15px 15px 0;}
.alignright{float:right;margin:0 0 15px 15px;}
.alignnone{margin:5px 15px 15px 0;}
.aligncenter{display:block;margin:15px auto;}
.wp-caption{background:rgba(0,0,0,0.1);border:1px rgba(0,0,0,0.3) solid;padding:15px;font-size:.85em;text-align:center;}
.wp-caption img{border:1px rgba(0,0,0,0.3) solid;margin:0 auto 15px auto;max-width:98.5%;width:auto;}


/* Master CSS FROM SCSS */

* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

::selection { color: #464946; background: #e8482a; }

::-moz-selection { color: #464946; background: #e8482a; }

::-ms-clear { display: none; }

body { font-family: "Lato", sans-serif; font-weight: 300; font-size: 1em; line-height: 26px; color: #464946; background: #fff; }

@media screen and (max-width: 769px) {
  body { font-weight: 500; }
}

a { color: #e8482a; text-decoration: none; }
a:visited { color: #1c1c1c; text-decoration: underline; }
a:hover { text-decoration: underline; color: #e8482a; }

p { margin-bottom: 50px; }
article p { margin-bottom: 10px; margin-top: 0;}

@media screen and (max-width: 769px) {
  h1, .page-header h2, h2, h3, h4 { -webkit-transition: font-size 0.2s; -moz-transition: font-size 0.2s; transition: font-size 0.2s; }
}
h1, .page-header h2 { font-size: 3em; font-weight: 100; color: #fff; line-height: 60px; }

@media screen and (max-width: 769px) {
  h1, .page-header h2 { font-size: 24px; line-height: normal; }
}

h2 { font-size: 1.875em; font-weight: 100; line-height: 36px; }

@media screen and (max-width: 769px) {
  h2 { font-size: 1.125em; }
}

h3 { font-size: 1.5em; font-weight: 100; color: #212121; line-height: 30px; }

@media screen and (max-width: 769px) {
  h3 { font-size: 1.3125em; }
}

h4 { font-size: 1.3125em; font-weight: 600; color: #464946; line-height: 30px; }

h5 { font-size: 1.125em; font-weight: 600; color: #e8482a; }

h6 { font-size: 0.75em; font-weight: 600; color: #ececec; line-height: 24px; text-transform: uppercase; }

blockquote, .callout { background-color: #464946; font-size: 1.125em; font-weight: 600; color: #fff; line-height: 30px; }
blockquote p, .callout p { margin-top: 0; }
blockquote p:last-child, .callout p:last-child { margin: 0 auto; }

button, .button, .button:visited { display: inline-block; font-size: 1.125em; font-weight: 600; border: 1px #212321 solid; margin: 0; padding: 15px 3.75em !important; color: #fff; background: #464946; border-radius: 2px; text-decoration: none; text-align: center; white-space: nowrap; -webkit-transition: color 0.1s ease-in-out, border 0.1s ease-in-out, background 0.1s ease-in-out; -moz-transition: color 0.1s ease-in-out, border 0.1s ease-in-out, background 0.1s ease-in-out; transition: color 0.1s ease-in-out, border 0.1s ease-in-out, background 0.1s ease-in-out; }

#Live-Chat-Button {margin-right: 20px;width: 285px;}

@media screen and (max-width: 769px) {
  button, .button, .button:visited { padding: 12.5px 16.66667px; font-size: 0.9375em; }
}
button:hover, .button:hover, .button:visited:hover { background: #fff; color: #e8482a; text-decoration: none; border: 1px transparent solid; }
button:active, .button:active, .button:visited:active { color: #ffd2ca; }
button.red, button.red:visited, .button.red, .button.red:visited, .button:visited.red, .button:visited.red:visited, .gform_button { color: #fff; background: #e8482a; border: 1px transparent solid; }
button.red:hover, button.red:visited:hover, .button.red:hover, .button.red:visited:hover, .button:visited.red:hover, .button:visited.red:visited:hover, .gform_button:hover { border-color: #c63c22; background: #fff; color: #e8482a; text-decoration: none; }
button.red:active, button.red:visited:active, .button.red:active, .button.red:visited:active, .button:visited.red:active, .button:visited.red:visited:active { border-color: #ffd2ca; color: #ffd2ca; }
button.gray, button.gray:visited, .button.gray, .button.gray:visited, .button:visited.gray, .button:visited.gray:visited { background: #ececec; color: #e8482a; }
button.gray:hover, button.gray:visited:hover, .button.gray:hover, .button.gray:visited:hover, .button:visited.gray:hover, .button:visited.gray:visited:hover { background: #e8482a; border-color: #c63c22; color: #fff; text-decoration: none; }
button.gray:active, button.gray:visited:active, .button.gray:active, .button.gray:visited:active, .button:visited.gray:active, .button:visited.gray:visited:active { border-color: #fbb5a8; color: #fbb5a8; }
button.small, .button.small, .button:visited.small { font-size: 0.9375em; padding: 0.625em 2.5em; }

input[type=submit].button { display:block;}

/* Why Us Buttons */
.page-id-9 .cta-buttons {
	float: right;
	margin-top: 35px;
	max-width: 262px;
}
.page-id-9 .cta-buttons a {
	margin-bottom: 20px;
	width: 260px;
}
.page-id-9 .cta-buttons a:hover {
	border: 1px #212321 solid;
}


.aligncenter { text-align: center; }

textarea { resize: none; }

html, body { height: 100%; }

body { background-color: #e8482a; }

@media screen and (max-width: 769px) {
  body { padding-top: 68px; }
}

.wrapper { *zoom: 1; max-width: 90em; margin-left: auto; margin-right: auto; padding: 0 25px; }
.wrapper:before, .wrapper:after { content: " "; display: table; }
.wrapper:after { clear: both; }

@media screen and (max-width: 961px) {
  .wrapper { max-width: 960px; min-width: 769px; padding: 0 25px; }
}

@media screen and (max-width: 769px) {
  .wrapper { max-width: 768px; min-width: 341px; padding: 0 25px; }
}

@media screen and (max-width: 341px) {
  .wrapper { max-width: 340px; min-width: 320px; padding: 0 12.5px; }
}

.main-header { background-color: #ececec; -webkit-transition: background-color 0.2s; -moz-transition: background-color 0.2s; transition: background-color 0.2s; height: 121px; }
.main-header.search-open { background-color: #c4c5c4; }
.main-header.search-open .search-menu .search-box { display: block !important; }
.main-header.search-open .primary ul li:hover { border: none !important; }
.main-header .main-logo { position: relative; z-index: 2; float: left; display: block; margin-right: 2.35765%; width: 14.70196%; }
.main-header .main-logo:last-child { margin-right: 0; }
.main-header .main-logo img { display: block; }

@media screen and (max-width: 769px) {
  .main-header .main-logo img { height: 68px; }
  #body article img { max-width: 100%; max-height: none; display: block !important; margin: 0 !important; }
}

@media screen and (max-width: 769px) {
  .main-header { height: 68px; position: fixed; top: 0; width: 100%; z-index: 999; }
}
.main-header .aux-nav { float: left; display: block; margin-right: 2.35765%; width: 74.41059%; margin-left: 8.5298%; margin-right: 0; font-size: 0.75em; margin-top: 25px; margin-bottom: 15px; text-transform: uppercase; }
.main-header .aux-nav:last-child { margin-right: 0; }
.main-header .aux-nav ul li a:hover { color: #e8482a; }

@media screen and (max-width: 769px) {
  .main-header .aux-nav { display: none; }
}
.main-header .primary { float: left; display: block;  width: 74.41059%; font-size: 1em; max-width: 769px; }
.main-header .primary:last-child { margin-right: 0; }
.main-header .primary ul li { margin: 0 0 0 4px; border-radius: 2px; border: 1px transparent solid; padding: 6px 4px; }

@media screen and (max-width: 769px) {
  .main-header .primary ul li { font-size: 0.8125em; }
}
.main-header .primary ul li:hover { border: 1px #464946 solid; position: relative; }
.main-header .primary .search-menu { position: relative; }
.main-header .primary .search-menu .search-box { z-index: 1; display: none; position: absolute; right: -7px; top: -15px; min-width: 75em; padding: 7px; }

@media screen and (max-width: 1220px) {
  .main-header .primary .search-menu .search-box { min-width: 45em; }
}

@media screen and (max-width: 799px) {
  .main-header .primary .search-menu .search-box { min-width: 38.62661em; }
}
.main-header .primary .search-menu .search-box input { padding: 5px 10px; float: right; margin: 0; border: none; background-color: #ececec; height: 50px; line-height: normal; }
.main-header .primary .search-menu .search-box .search-input { width: 90%; text-align: right; }
.main-header .primary .search-menu .search-box .search-input:focus { outline: none; }
.main-header .primary .search-menu .search-box .search-submit { background: url(../images/search-icon-black.png) no-repeat center center #ececec; text-indent: -6.1875em; padding: 5px 20px; position:relative; z-index:999; }
.main-header nav { text-align: right; }
.main-header nav ul { width: 100%; margin: 0; padding: 0; }
.main-header nav ul li { list-style: none; display: inline-block; margin-top: -15px; }
.main-header nav ul li a { color: #464946; text-decoration: none; font-weight: 600; padding: 10px; }

.page-header { background: url(../images/page-header-placeholder.jpg) no-repeat center left; background-size: cover; min-height: 224px; padding: 5.125em 0 0 0; }
.page-header h1, .page-header h2, .page-header h2 { float: left; display: block; margin-right: 2.35765%; width: 65.88078%; margin-top: 0; margin-left: 8.5298%; }
.page-header h1:last-child, .page-header h2:last-child, .page-header h2:last-child { margin-right: 0; }
.page-header h1.services-title, .page-header h2.services-title { text-transform: uppercase; padding: 0 0 12.5px 0; display: none !important; }

@media screen and (max-width: 769px) {
  .page-header h1.services-title, .page-header h2.services-title { display: block !important; }
}
.page-header .cta { float: left; display: block; margin-right: 2.35765%; width: 23.23176%; }
.page-header .cta:last-child { margin-right: 0; }
.page-header .cta .button { width: 100%; }

@media screen and (max-width: 769px) {
  .page-header .cta { display: none; }
}
.page-header.multi-line { min-height: 160px; padding: 2.875em 0; background: url(../images/page-header-bg.png) no-repeat center; background-size: cover; }
.page-header.multi-line h1, .page-header.multi-line h2 { float: left; display: block; margin-right: 2.35765%; width: 74.41059%; margin-left: 8.5298%; margin-bottom: 0; }
.page-header.multi-line h1:last-child, .page-header.multi-line h2:last-child { margin-right: 0; }
.page-header.single-line { min-height: 112px; padding: 1.4375em 0; background: url(../images/page-header-bg.png) no-repeat center; background-size: cover; text-align: center; }
.page-header.single-line h1, .page-header.single-line h2 { margin-left: 0%; float: left; display: block; margin-right: 2.35765%; width: 100%; margin-bottom: 0; }
.page-header.single-line h1:last-child, .page-header.single-line h2:last-child { margin-right: 0; }
.page-header.contact-map { background: none; padding: 0; }
.page-header.contact-map .gmap { width: 100%; min-height: 470px; }

@media screen and (max-width: 769px) {
  .page-header, .page-header.single-line, .page-header.multi-line { min-height: 15px; height: auto; padding: 1.4375em 0; }
  .page-header.contact-map { display: none; }
}

.page-content { padding: 25px 0; background: #fff; }
.page-content article { float: left; display: block; margin-right: 2.35765%; width: 82.94039%; margin-left: 8.5298%; }
.page-content article:last-child { margin-right: 0; }

@media screen and (max-width: 769px) {
  .page-content article { float: left; display: block; margin-right: 2.35765%; width: 100%; margin-left: 0%; }
  .page-content article:last-child { margin-right: 0; }
}
.page-content article h1, .page-content article .page-header h2, .page-header .page-content article h2 { color: #464946; }
.page-content article img.alignleft { margin-left: -8.5298%; float: left; margin-right: 50px; margin-bottom: 25px; }
.page-content article img.alignright { float: right; margin-left: 50px; margin-right: -75px; margin-bottom: 25px; }
.page-content .testimonial { float: left; display: block; margin-right: 2.35765%; width: 117.05961%; margin-left: -8.5298%; padding: 25px; clear: both; background: #f3f3f3; margin-bottom: 25px; margin-top: 25px; overflow: hidden;  }
.page-content .testimonial:last-child { margin-right: 0; }

@media screen and (max-width: 769px) {
  .page-content .testimonial { float: left; display: block; margin-right: 2.35765%; width: 100%; margin-left: 0%; height: auto; padding: 25px; }
  .page-content .testimonial:last-child { margin-right: 0; }
}
.page-content .testimonial h5 { color: #464946; margin:0; }
.page-content .testimonial p { margin: 0 0 12.5px 0; }
.page-content .testimonial q { margin: 12.5px 0 25px 0; }
.page-content .testimonial .headshot { float: left; display: block; margin-right: 2.35765%; width: 23.23176%; padding: 0; margin: 0 25px 0 0; position: relative; }
.page-content .testimonial .headshot:last-child { margin-right: 0; }

@media screen and (max-width: 769px) {
  .page-content .testimonial .headshot { float: left; display: block; margin-right: 2.35765%; width: 100%; margin: 0 0 25px 0; }
  .page-content .testimonial .headshot:last-child { margin-right: 0; }
  .page-content .testimonial q { float:none; width:auto; }
}
.page-content .testimonial .headshot img { display: block; width: 100%; }
.page-content .testimonial .headshot figcaption { display: none; position: absolute; top: 0; left: 0; bottom: 0; right: 0; background: rgba(232, 72, 42, 0.8); color: #fff; text-align: center; text-transform: uppercase; font-family: "Lato", sans-serif; font-size: 24px; font-weight: 100; }
.page-content .testimonial .headshot figcaption span { display: inline-block; position: absolute; width: 100%; height: 50px; top: 50%; left: 0; margin-top: -25px; line-height: normal; }
.page-content .testimonial:hover { /*border: 1px #e8482a solid; position: relative; top: -1px; bottom: -1px; background: #ececec; */ }
.page-content .testimonial:hover figcaption { display: block; }
.page-content .left-column, .page-content .right-column { float: left; display: block; margin-right: 2.35765%; width: 44.55627%; padding: 0 25px 0 0; margin-right: 0; min-height: 25px; margin-bottom: 25px; }
.page-content .left-column:last-child, .page-content .right-column:last-child { margin-right: 0; }
.page-content .left-column.red, .page-content .right-column.red, .callout.red { background: #e8482a; }
.page-content .left-column.gray, .page-content .right-column.gray { background: #464946; }
.page-content .left-column.red, .page-content .left-column.gray, .page-content .right-column.red, .page-content .right-column.gray { padding: 25px; color: #fff; }
.page-content .left-column > p:last-child, .page-content .right-column > p:last-child { margin-bottom: 25px; }

@media screen and (max-width: 769px) {
  .page-content .left-column, .page-content .right-column { float: left; display: block; margin-right: 2.35765%; width: 100%; margin-left: 0%; }
  .page-content .left-column:last-child, .page-content .right-column:last-child { margin-right: 0; }
}
.page-content .right-column { margin-left: 8.5298%; }

@media screen and (max-width: 769px) {
  .page-content .right-column { margin-left: 0%; }
}
.page-content .clear { clear: both; }
.page-content .callout, .page-content blockquote { float: left; display: block; margin-right: 2.35765%; width: 100%; min-height: 25px; padding: 25px; margin: 25px 0; }
.page-content .callout:last-child, .page-content blockquote:last-child { margin-right: 0; }
.page-content form input[type=text], .page-content form input[type=email], .page-content form textarea { width: 100%; background: #f6f6f6; border: 1px #e5e5e5 solid; font-size: 1.125em; line-height: normal; padding: 10px 15px; -webkit-transition: background-color 0.2s ease-in-out; -moz-transition: background-color 0.2s ease-in-out; transition: background-color 0.2s ease-in-out; }
.page-content form input[type=text]::-webkit-input-placeholder, .page-content form input[type=email]::-webkit-input-placeholder, .page-content form textarea::-webkit-input-placeholder { color: #f6f6f6; text-align: center; font-size: 16px; }

@media screen and (max-width: 769px) {
  .page-content form input[type=text]::-webkit-input-placeholder, .page-content form input[type=email]::-webkit-input-placeholder, .page-content form textarea::-webkit-input-placeholder { color: #000; font-weight: 500; }
}
.page-content form input[type=text]:-moz-placeholder, .page-content form input[type=email]:-moz-placeholder, .page-content form textarea:-moz-placeholder { color: #f6f6f6; text-align: center; font-size: 16px; }

@media screen and (max-width: 769px) {
  .page-content form input[type=text]:-moz-placeholder, .page-content form input[type=email]:-moz-placeholder, .page-content form textarea:-moz-placeholder { color: #000; font-weight: 500; }
}
.page-content form input[type=text]::-moz-placeholder, .page-content form input[type=email]::-moz-placeholder, .page-content form textarea::-moz-placeholder { color: #f6f6f6; text-align: center; font-size: 16px; }

@media screen and (max-width: 769px) {
  .page-content form input[type=text]::-moz-placeholder, .page-content form input[type=email]::-moz-placeholder, .page-content form textarea::-moz-placeholder { color: #000; font-weight: 500; }
}
.page-content form input[type=text]:-ms-input-placeholder, .page-content form input[type=email]:-ms-input-placeholder, .page-content form textarea:-ms-input-placeholder { color: #f6f6f6; text-align: center; font-size: 16px; }

@media screen and (max-width: 769px) {
  .page-content form input[type=text]:-ms-input-placeholder, .page-content form input[type=email]:-ms-input-placeholder, .page-content form textarea:-ms-input-placeholder { color: #000; font-weight: 500; }
}
.page-content form input[type=text]:focus, .page-content form input[type=email]:focus, .page-content form textarea:focus { background: #fff; outline: none; }
.page-content form label { font-size: 1.125em; }

#body .page-content form label { display: inline-block !important; font-weight: 200 !important; }

@media screen and (max-width: 769px) {
  #body .page-content form label { display: none !important; }
}
.page-content form .gfield { display: inline-block; width: 100%; margin: 0 0 25px 0; }
.page-content form .button { float: left; display: block; margin-right: 2.35765%; width: 82.94039%; }
.page-content form .button:last-child { margin-right: 0; }

@media screen and (max-width: 769px) {
  .page-content form .button { margin-left: 8.5298%; }
}
.page-content form textarea { height: 120px; }
.page-content form textarea::-webkit-input-placeholder { line-height: 100px; }
.page-content form textarea:-moz-placeholder { line-height: 100px; }
.page-content form textarea::-moz-placeholder { line-height: 100px; }
.page-content form textarea:-ms-input-placeholder { line-height: 100px; }

.page-404 .page-content article { float: left; display: block; margin-right: 2.35765%; width: 48.82117%; }
.page-404 .page-content article:last-child { margin-right: 0; }

@media screen and (max-width: 769px) {
  .page-404 .page-content article { float: left; display: block; margin-right: 2.35765%; width: 100%; }
  .page-404 .page-content article:last-child { margin-right: 0; }
}

.services { background: url(../images/services-bg.jpg) no-repeat center center; background-size: cover; background-attachment: fixed; min-height: 250px; }
.services h2 { color: #fff; }
.services .icons { text-align: center; float: left; display: block; margin-right: 2.35765%; width: 82.94039%; margin-left: 8.5298%; }
.services .icons:last-child { margin-right: 0; }

@media screen and (max-width: 769px) {
  .services .icons { float: left; display: block; margin-right: 2.35765%; width: 100%; margin-left: 0%; }
  .services .icons:last-child { margin-right: 0; }
}
.services .icons a { color: #fff; font-size: 1.125em; text-transform: uppercase; text-decoration: none; white-space: nowrap; float: left; display: block; margin-right: 2.35765%; width: 31.76157%; background: #464946; padding: 50px 0; margin-top: 100px; margin-bottom: 100px; -webkit-transition: background-color 0.1s ease-in-out; -moz-transition: background-color 0.1s ease-in-out; transition: background-color 0.1s ease-in-out; }
.services .icons a:last-child { margin-right: 0; }

@media screen and (max-width: 769px) {
  .services .icons a { float: left; display: block; margin-right: 2.35765%; width: 100%; margin-left: 0%; vertical-align: middle; padding: 12.5px 0; margin: 12.5px 0; min-height: 10px; height: 160px; }
  .services .icons a:last-child { margin-right: 0; }
  .services .icons a:last-child { margin-bottom: 25px; }
  .services .icons a .icon { float: left; display: block; margin-right: 2.35765%; width: 31.76157%; padding: 0 12.5px; height: 135px; }
  .services .icons a .icon:last-child { margin-right: 0; }
  .services .icons a .icon img { max-width: 75px; margin-top: 30px; }
  .services .icons a .label { float: left; display: block; margin-right: 2.35765%; width: 48.82117%; height: 135px; line-height: 135px; text-align: center; }
  .services .icons a .label:last-child { margin-right: 0; }
}
.services .icons a .icon { margin-bottom: 25px; height: 128px;
}
.services .icons a:hover { background: #e8482a; }
.services .icons a span { font-weight: 600; }
.services .icons + .button { float: left; display: block; margin-right: 2.35765%; width: 25.7907%; margin-left: 36.98523%; margin-bottom: 75px; }
.services .icons + .button:last-child { margin-right: 0; }

@media screen and (max-width: 769px) {
  .services .icons + .button { float: left; display: block; margin-right: 2.35765%; width: 74.41059%; margin-left: 12.79471%; margin-bottom: 25px; }
  .services .icons + .button:last-child { margin-right: 0; }
}
.services .service-tabs { background: #ececec; float: left; display: block; margin-right: 2.35765%; width: 82.94039%; margin-left: 8.5298%; margin-bottom: 75px; }

@media screen and (max-width: 769px) {
  .services .service-tabs { background: transparent; }
}
.services .service-tabs:last-child { margin-right: 0; }
.services .service-tabs .service-tab-nav { list-style: none; padding: 0; margin-right: 0; width: 100%; overflow: hidden; text-align: center; margin: 0; background-color: #1c1c1c; }
.services .service-tabs .service-tab-nav li { display: inline-block; width: 33%; margin: 0; border-bottom: 5px #1c1c1c solid; padding: 6.25px 0; -webkit-transition: border-color 0.1s ease-in-out; -moz-transition: border-color 0.1s ease-in-out; transition: border-color 0.1s ease-in-out; }
.services .service-tabs .service-tab-nav li a { display: block; width: 100%; color: #fff; font-size: 16px; font-weight: 600; text-transform: uppercase; padding-top: 5px; }
.services .service-tabs .service-tab-nav li a:hover { text-decoration: none; }
.services .service-tabs .service-tab-nav li:hover, .services .service-tabs .service-tab-nav li.ui-state-active { border-bottom: 5px #e8482a solid; }

@media screen and (max-width: 769px) {
  .services .service-tabs .service-tab-nav { background: transparent; }
  .services .service-tabs .service-tab-nav li { float: left; display: block; margin-right: 2.35765%; width: 100%; background: #ececec; border-bottom: none !important; margin-bottom: 8.33333px; }
  .services .service-tabs .service-tab-nav li:last-child { margin-right: 0; }
  .services .service-tabs .service-tab-nav li a { color: #464946; padding: 25px; }
}
.services .service-tabs .tabs { width: 100%; margin-bottom: 0; }

@media screen and (max-width: 769px) {
  .services .service-tabs .tabs { display: none; }
}
.services .service-tabs .tabs .tab { display: table; width: 100%; }
.services .service-tabs .tabs .tab .tab-icon, .services .service-tabs .tabs .tab .tab-content { min-height: 100%; vertical-align: middle; }
.services .service-tabs .tabs .tab .tab-icon { display: table-cell; padding-right: 1.76824%; width: 33.5298%; text-align: center; }
.services .service-tabs .tabs .tab .tab-content { display: table-cell; padding-right: 2.06295%; width: 67.94373%; padding: 0 37.5px; }

.main-footer { background: #e8482a; color: #ffece8; padding: 25px 0; font-size: 0.6875em; }
.main-footer .social { float: left; display: block; margin-right: 2.35765%; width: 100%; text-align: center; }
.main-footer .social:last-child { margin-right: 0; }
.main-footer .social ul { padding: 0; margin: 0; }
.main-footer .social ul li { list-style: none; display: inline-block; margin: 0 5px; }
.main-footer .social ul li a { display: inline-block; width: 47px; height: 45px; overflow: hidden; text-indent: -62.4375em; position: relative; background: url(../images/footer-sprites.png) no-repeat 0 0; -webkit-transition: opacity 0.4s; -moz-transition: opacity 0.4s; transition: opacity 0.4s; }
.main-footer .social ul li a:hover { opacity: 0.7; top: 1px; }
.main-footer .social ul li a.facebook { background-position: 0 0; }
.main-footer .social ul li a.facebook:hover { background-position: 0 -47px; }
.main-footer .social ul li a.twitter { background-position: -48px 0; }
.main-footer .social ul li a.twitter:hover { background-position: -48px -47px; }
.main-footer .social ul li a.linkedin { background-position: -96px 0; }
.main-footer .social ul li a.linkedin:hover { background-position: -96px -47px; }
.main-footer .social ul li a.google { background-position: -144px 0; }
.main-footer .social ul li a.google:hover { background-position: -144px -47px; }

@media screen and (max-width: 769px) {
  .main-footer .social { float: left; display: block; margin-right: 2.35765%; width: 100%; }
  .main-footer .social:last-child { margin-right: 0; }
  .main-footer .social ul { text-align: left; }
  .main-footer .social ul li { margin: 0; }
  .main-footer .social ul li a { background: url(../images/footer-sprites-small.png) no-repeat 0 0; height: 26px; width: 27px; }
  .main-footer .social ul li a.facebook, .main-footer .social ul li a.facebook:hover { background-position: 0 0; }
  .main-footer .social ul li a.twitter, .main-footer .social ul li a.twitter:hover { background-position: -28px 0; }
  .main-footer .social ul li a.linkedin, .main-footer .social ul li a.linkedin:hover { background-position: -56px 0; }
  .main-footer .social ul li a.google, .main-footer .social ul li a.google:hover { background-position: right 0; }
}
.main-footer .credits { float: left; display: block; margin-right: 2.35765%; width: 100%; }
.main-footer .credits:last-child { margin-right: 0; }
.main-footer .credits .contact { float: left; display: block; margin-right: 2.35765%; width: 48.82117%; }
.main-footer .credits .contact:last-child { margin-right: 0; }
.main-footer .credits .contact .seperator { padding: 0 4px; }
.main-footer .credits .contact br { display: none; }
.main-footer .credits .copyright { float: left; display: block; margin-right: 2.35765%; width: 23.23176%; }
.main-footer .credits .copyright:last-child { margin-right: 0; }
.main-footer .credits .credit { float: left; display: block; margin-right: 2.35765%; width: 23.23176%; }
.main-footer .credits .credit:last-child { margin-right: 0; }
.main-footer .credits .social { display: none; }
.main-footer .credits a { color: inherit; text-decoration: none; }

@media screen and (max-width: 769px) {
  .main-footer .credits { overflow: hidden; }
  .main-footer .credits .contact, .main-footer .credits .copyright, .main-footer .credits .credit { float: left; display: block; margin-right: 2.35765%; width: 100%; margin: 0; font-size: 11px; line-height: 14px; }
  .main-footer .credits .contact:last-child, .main-footer .credits .copyright:last-child, .main-footer .credits .credit:last-child { margin-right: 0; }
  .main-footer .credits .contact br, .main-footer .credits .copyright br, .main-footer .credits .credit br { display: block; }
  .main-footer .credits .contact .seperator, .main-footer .credits .copyright .seperator, .main-footer .credits .credit .seperator { display: none; }
  .main-footer .credits .contact .mobile-col, .main-footer .credits .copyright .mobile-col, .main-footer .credits .credit .mobile-col { float: left; display: block; margin-right: 2.35765%; width: 48.82117%; }
  .main-footer .credits .contact .mobile-col:last-child, .main-footer .credits .copyright .mobile-col:last-child, .main-footer .credits .credit .mobile-col:last-child { margin-right: 0; }
  .main-footer .credits .copyright, .main-footer .credits .contact { margin-bottom: 12.5px; }
  .main-footer .credits .social { float: left; display: block; margin-right: 2.35765%; width: 100%; }
  .main-footer .credits .social:last-child { margin-right: 0; }
  .main-footer .credits .credit, .main-footer .credits .credit a { color: #ac3620; }
  .main-footer .credits .credit a { text-decoration: underline; }
}
.main-footer .footer-aux { float: left; display: block; margin-right: 2.35765%; width: 100%; text-align: center; }
.main-footer .footer-aux:last-child { margin-right: 0; }
.main-footer .footer-aux ul { margin: 0; padding: 0; }
.main-footer .footer-aux ul li { list-style: none; display: inline-block; margin: 0 5px; }
.main-footer .footer-aux ul li a { color: #f4836e; text-decoration: none; text-transform: uppercase; }

@media screen and (max-width: 769px) {
  .main-footer .footer-aux { display: none; }
}

.get-directions { background: #1f1f1f; padding: 0 0 25px 0; }
.get-directions a { float: left; display: block; margin-right: 2.35765%; width: 100%; text-align: center; background: url(../images/pin.png) no-repeat center center; height: 120px; color: #fff; line-height: 190px; padding: 12.5px 0; }
.get-directions a:last-child { margin-right: 0; }

.infowindow-content { display: block; line-height: 1.35; overflow: hidden; white-space: nowrap; padding: 16.66667px; }
.infowindow-content h3 { font-size: 18px; margin: 0; font-family: "Lato", sans-serif; }
.infowindow-content h3 + h3 { text-align: center; }
.infowindow-content h3 a { color: #e8482a; text-decoration: none; }

.mobile-only { display: none; }

@media screen and (max-width: 769px) {
  .mobile-only { display: block; }
}

.rmm { background: none; float: right !important; max-width: 768px; right: 0; }

@media screen and (max-width: 769px) {
  .rmm { position: absolute; z-index: 500; right: 25px; }
}
.rmm * { -webkit-tap-highlight-color: transparent !important; }
.rmm a { text-decoration: none; }
.rmm-toggled { right: -25px; position: fixed; }
.rmm-toggled ul { display: block; margin: 25px auto 0 auto !important; overflow: hidden; list-style: none; }

@media screen and (max-width: 769px) {
  .rmm-toggled ul { min-width: 138px; }
}
.rmm .rmm-main-list li { margin: 1px 0px !important; }
.rmm-toggled { display: none; position: relative; overflow: hidden; margin: 0 auto !important; transition: background .2s; }
.rmm-closed { background: transparent; }
.rmm-button:hover { cursor: pointer; }
.rmm .rmm-toggled ul { display: none; background: #ececec; margin: 0px !important; padding: 0px !important; }
.rmm .rmm-toggled ul li { display: inline-block; clear: both; width: 100%; }
.rmm .rmm-toggled ul li:hover { margin: 0 auto; }
.rmm.minimal { display: none; }
.rmm.minimal a { display: block; }
.rmm.minimal .rmm-toggled { width: 134px; min-height: 45px; float: right; }
.rmm.minimal .rmm-toggled-controls { display: block; color: #333333; text-align: left; position: relative; height: 68px; }
.rmm.minimal .rmm-toggled-title { position: relative; top: 9px; left: 9px; }
.rmm.minimal .rmm-button { display: block; position: absolute; right: 25px; top: 15px; }
.rmm.minimal .rmm-button span { display: block; margin: 4px 0px 6px 0px; height: 4px; background: #fff; width: 35px; border-radius: 3px; }

.home .rmm.minimal .rmm-closed.rmm-button span { background: #fff; }

.rmm.minimal .rmm-closed.rmm-button span,
#body .main-header.scrolled .rmm-closed.rmm-button span,
.rmm-toggled.open { background: #464946; }

.main-header .rmm-toggled.open .rmm-button span { background: #fff !important; }

.rmm.minimal .rmm-toggled ul li a { left: 0; bottom: 0; margin: 0 auto; display: block; width: 100%; text-align: left; padding: 2px 10px; font-size: 14px; color: #464946; border-bottom: 1px #cbcbcb solid; }
.rmm.minimal .rmm-toggled ul li > a:last-child { border-bottom: none; }
.rmm.minimal .rmm-toggled ul li { padding: 0; margin: 0; border-bottom: 1px #cbcbcb solid; }
.rmm.minimal .rmm-toggled ul li:last-child { border-bottom: none; }
.rmm.minimal .rmm-toggled ul li:hover { border-bottom: 1px #cbcbcb solid !important; }
.rmm.minimal .rmm-toggled ul li:hover a { left: 0; bottom: 0; right: 0; margin: 0; }
.rmm.minimal .rmm-toggled ul li:first-child a { border-top: 1px solid #dedede; }
.home { padding: 0; }

@media screen and (max-width: 769px) {
  .home { padding-top: 68px; }
  .rmm.minimal { display: block; }
  .main-header .primary { display: none; }
}
.home .main-header { background: transparent; position: relative; z-index: 999; }

@media screen and (max-width: 769px) {
  .home .main-header { position: fixed; }
  .home .main-header.scrolled { background: #ececec; }
}
.home .main-header .aux-nav li a { color: #faccc4; }
.home .main-header .primary li:hover { border-color: #fff; }
.home .main-header .primary li a { color: #fff; }
.home .main-header.search-open { background: rgba(0, 0, 0, 0.05); }
.home .main-header.search-open .search-menu .search-box input { background-color: #ff5431; color: #fff; }
.home .services { padding: 0px; }
.home-header { position: relative; z-index: 75px; padding: 121px 0 0 0; top: -121px; margin-bottom: -121px; background: url(../images/home-header.jpg) no-repeat center top; background-size: cover; min-height: 100%; height: 101%; }

@media screen and (max-width: 769px) {
  .home-header { min-height: 420px; height: auto; padding: 45px 0 0 0; }
}
.home-header h1, .home-header .page-header h2, .page-header .home-header h2 { margin-top: 20.5%; font-size: 120px; font-weight: 100; }
.home-header h1 strong, .home-header .page-header h2 span, .page-header .home-header h2 span { font-weight: 900; }

@media screen and (max-width: 769px) {
  .home-header h1, .home-header .page-header h2, .page-header .home-header h2 { font-size: 60px; margin-top: 120px; }
}
.home-header .button { float: left; display: block; margin-right: 2.35765%; width: 31.76157%; background-color: #464946; color: #fff; -webkit-transition: color 0.2s ease-in-out, border 0.2s ease-in-out, background 0.2s ease-in-out; -moz-transition: color 0.2s ease-in-out, border 0.2s ease-in-out, background 0.2s ease-in-out; transition: color 0.2s ease-in-out, border 0.2s ease-in-out, background 0.2s ease-in-out; }
.home-header .button:last-child { margin-right: 0; }
.home-header .button + .button { margin-left: 2.13245%; }

@media screen and (max-width: 769px) {
  .home-header .button { float: left; display: block; margin-right: 2.35765%; width: 48.82117%; }
  .home-header .button:last-child { margin-right: 0; }
  .home-header .button + .button { margin-left: 0%; }
}
.home-header .scroll { position: absolute; bottom: 25px; left: 50%; margin-left: -25px; width: 50px;height: 60px;color: #fff; font-size: 12px; text-align: center; text-transform: uppercase; }

@media screen and (max-width: 769px) {
  .home-header .scroll { display: none; }
}
.latest-articles { background: url(../images/articles-bg.jpg) no-repeat center top; background-size: cover; overflow: hidden; padding: 25px 0 50px 0; }
.latest-articles h2 { color: #fff; text-align: center; }
.latest-articles article { float: left; display: block; margin-right: 2.35765%; width: 65.88078%; margin-left: 17.05961%; color: #fff; margin-top: 25px; }
.latest-articles article:last-child { margin-right: 0; }
.latest-articles article h3 { color: #fff; margin-top: 0; }
.latest-articles article .alignleft { float: left; margin: 0 50px 25px 0; margin-left: -8.5298%; }
.latest-articles article .button { margin-right: 25px; margin-top: 25px; }

@media screen and (max-width: 769px) {
  .latest-articles article { float: left; display: block; margin-right: 2.35765%; width: 100%; margin-left: 0%; }
  .latest-articles article:last-child { margin-right: 0; }
  .latest-articles article .alignleft { float: none; margin-left: 0%; margin: 0 0 25px 0; text-align: center; max-height: 120px; }
  .latest-articles article .button + .button { display: none; }
}

.parallax { height: 300px; background: url(../images/hardware-shot.jpg) no-repeat center; background-size: cover; background-attachment: fixed; }

@media screen and (max-width: 769px) {
  .parallax { display: none; }
}
.quick-chat { background: #464946; padding: 25px 0; text-align: center; }
.quick-chat h2 { color: #fff; }
.quick-chat form { float: left; display: block; margin-right: 2.35765%; width: 65.88078%; margin-left: 17.05961%; margin-bottom: 50px; }
.quick-chat form:last-child { margin-right: 0; }
.quick-chat form textarea, .quick-chat form input[type=email] { width: 100%; padding: 8.33333px 12.5px; border: 1px #e5e5e5 solid; border-radius: 2px; margin-bottom: 25px; background: #f6f6f6; -webkit-transition: background-color 0.1s ease-in-out; -moz-transition: background-color 0.1s ease-in-out; transition: background-color 0.1s ease-in-out; }
.quick-chat form textarea::-webkit-input-placeholder, .quick-chat form input[type=email]::-webkit-input-placeholder { text-align: center; color: #161616; opacity: 1; font-weight: 500; vertical-align: middle; }
.quick-chat form textarea:-moz-placeholder, .quick-chat form input[type=email]:-moz-placeholder { text-align: center; color: #161616; opacity: 1; font-weight: 500; vertical-align: middle; }
.quick-chat form textarea::-moz-placeholder, .quick-chat form input[type=email]::-moz-placeholder { text-align: center; color: #161616; opacity: 1; font-weight: 500; vertical-align: middle; }
.quick-chat form textarea:-ms-input-placeholder, .quick-chat form input[type=email]:-ms-input-placeholder { text-align: center; color: #161616; opacity: 1; font-weight: 500; vertical-align: middle; }
.quick-chat form textarea:focus, .quick-chat form input[type=email]:focus { background: #fff; }
.quick-chat form textarea { height: 180px; }
.quick-chat form textarea::-webkit-input-placeholder { line-height: 160px; }
.quick-chat form textarea:-moz-placeholder { line-height: 160px; }
.quick-chat form textarea::-moz-placeholder { line-height: 160px; }
.quick-chat form textarea:-ms-input-placeholder { line-height: 160px; }
.quick-chat form .button { float: left; display: block; margin-right: 2.35765%; width: 48.82117%; line-height: normal; }
.quick-chat form .button:last-child { margin-right: 0; }

@media screen and (max-width: 769px) {
  .quick-chat form { float: left; display: block; margin-right: 2.35765%; width: 100%; margin-left: 0%; }
  .quick-chat form:last-child { margin-right: 0; }
  .quick-chat form .button { float: left; display: block; margin-right: 2.35765%; width: 82.94039%; margin-left: 8.5298%; }
  .quick-chat form .button:last-child { margin-right: 0; }
  .quick-chat form .button.gray { display: none; }
}
.sidebar-nav { min-width: 320px; background: #fff; white-space: nowrap; margin-bottom: 25px; }
.sidebar-nav .dropdown { float: left; height: 38px; margin: 0; padding: 0; position: relative; z-index: 100; width: 50%; text-align: center; color: #fff; }
.sidebar-nav .dropdown span { display: inline-block; height: 38px; line-height: 38px; position: relative; font-size: 12px; text-transform: uppercase; font-weight: 500; }
.sidebar-nav .dropdown span:after { display: inline-block; position: relative; content: " "; height: 0; width: 0; border-color: transparent; border-style: solid; border-width: 6px; border-top-color: white; line-height: 38px; margin-left: 5px; top: 5px; }
.sidebar-nav .dropdown:hover span:after { height: 0; width: 0; border-color: transparent; border-style: solid; border-width: 6px; border-bottom-color: white; top: -2px; }
.sidebar-nav .dropdown.open ul { display: block; }
.sidebar-nav .dropdown ul { margin: 0; list-style: none; padding: 0; position: absolute; background: inherit; width: 100%; display: none; }
.sidebar-nav .dropdown ul li { width: 100%; display: block; font-size: 16px; text-align: left; }
.sidebar-nav .dropdown ul li a { display: block; width: 100%; color: #fff; white-space: pre-wrap; border-top: 1px rgba(0, 0, 0, 0.1) solid; padding: 0 25px; }
.sidebar-nav .dropdown.categories { background: #464946; }
.sidebar-nav .dropdown.archives { background: #e8482a; }
.post h2, .post p { margin: 0 0 12.5px 0; }
.post p a { color: #e8482a; }
.post .meta { font-weight: 600; text-transform: uppercase; font-size: 12px; }
.post .meta a { display: inline-block; margin: 0 3px; }
.recent-posts { background: #ececec; padding: 25px 0; }
.recent-posts .post { float: left; display: block; margin-right: 2.35765%; width: 31.76157%; }
.recent-posts .post:nth-child(3) { margin-right: 0; }
.recent-posts .post:nth-child(3+1) { clear: left; }
.recent-posts .post:last-child { margin-right: 0; }
.posts .wpsearchform { display: none; }

@media screen and (max-width: 769px) {
  .recent-posts .post { float: left; display: block; margin-right: 2.35765%; width: 100%; }
  .recent-posts .post:last-child { margin-right: 0; }
  .recent-posts .post + .post { display: none; }
  .posts .wpsearchform { margin-bottom: 40px; display: block; }
  .posts .wpsearchform label { display: none; }
}
.recent-posts .post .post-thumbnail { width: 100%; position: relative; height: 250px; background-size: cover !important; margin: 0 0 25px 0; }
.recent-posts .post .post-thumbnail .read-more { position: absolute; height: 100%; width: 100%; background: rgba(232, 72, 42, 0.8); vertical-align: middle; text-align: center; font-size: 30px; opacity: 0; -webkit-transition: opacity 0.5s ease-in-out; -moz-transition: opacity 0.5s ease-in-out; transition: opacity 0.5s ease-in-out; }
.recent-posts .post .post-thumbnail .read-more a { display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
.recent-posts .post .post-thumbnail .read-more a span { width: 100%; display: block; position: absolute; text-transform: uppercase; font-weight: 100; height: 30px; top: 50%; margin-top: -15px; color: #fff; }
.recent-posts .post .post-thumbnail:hover .read-more { opacity: 1; }
.posts { background: #fff; padding: 25px 0; }
.posts .sidebar { margin-right: 0; float: left; display: block; margin-right: 2.35765%; width: 14.70196%; overflow: hidden; }
.posts .sidebar:last-child { margin-right: 0; }

@media screen and (max-width: 769px) {
  .posts .sidebar { display: none; }
}
.posts .sidebar .widget { width: 100%; margin-bottom: 25px; }
.posts .sidebar .widget h4 { font-size: 12px; font-weight: 600; text-transform: uppercase; margin: 0; }
.posts .sidebar .widget ul { margin: 0; padding: 0; }
.posts .sidebar .widget ul li { font-size: 16px; list-style: none; line-height: normal; margin-bottom: 6.25px; }
.posts .sidebar .widget ul li a { color: #e8482a; }
.posts .sidebar .widget ul li a:after { content: ' \00BB'; }

@media screen and (max-width: 769px) {
  .posts .sidebar .widget ul { float: left; display: block; margin-right: 2.35765%; width: 48.82117%; }
  .posts .sidebar .widget ul:last-child { margin-right: 0; }
}
.posts .sidebar .widget.popular-posts ul li { margin-bottom: 12.5px; }

@media screen and (max-width: 769px) {
  .posts .sidebar .widget.popular-posts { display: none; }
}
.posts .entries { float: left; display: block; margin-right: 2.35765%; width: 74.41059%; }
.posts .entries:last-child { margin-right: 0; }
.posts .entries p a { color: #e8482a; }

@media screen and (max-width: 769px) {
  .posts .entries { float: left; display: block; margin-right: 2.35765%; width: 100%; }
  .posts .entries:last-child { margin-right: 0; }
}
.posts .post { float: left; display: block; margin-right: 2.35765%; width: 100%; margin-bottom: 25px; }
.posts .post:last-child { margin-right: 0; }
.posts .post:last-child { margin-bottom: 0; }
.posts .post .post-thumbnail { float: left; display: block; margin-right: 2.35765%; width: 23.23176%; }
.posts .post .post-thumbnail:last-child { margin-right: 0; }
.posts .post .post-thumbnail img { max-width: 100%; height: auto; }

@media screen and (max-width: 769px) {
  .posts .post .post-thumbnail { float: left; display: block; margin-right: 2.35765%; width: 100%; }
  .posts .post .post-thumbnail:last-child { margin-right: 0; }
}
.posts .post ul { list-style: none; padding: 0; margin: 0 0 25px 0; }
.posts .post ul li { background: url(../images/list-style-image.png) no-repeat left center; padding: 0 0 0 25px; margin-bottom: 8.33333px; line-height: normal; }
.posts .post blockquote { width: 100%; margin-left: 0%; padding: 25px; }
.posts .post blockquote p:last-child { margin: 0; }
.posts.single .post .post-thumbnail { width: 100%; margin-bottom: 25px; }
.posts.single .post .post-title { font-size: 30px; }
.comments { overflow: hidden; }
.comments .comment-title { background: #464946; }

@media screen and (max-width: 769px) {
  .comments .comment-title { text-align: center; }
}
.comments .reply { background: #ececec; padding: 25px 0; }
.comments .reply .avatar { float: left; display: block; margin-right: 2.35765%; width: 6.17215%; }
.comments .reply .avatar:last-child { margin-right: 0; }
.comments .reply form { float: left; display: block; margin-right: 2.35765%; width: 48.82117%; }
.comments .reply form:last-child { margin-right: 0; }
.comments .reply .field label { font-size: 18px; }

@media screen and (max-width: 769px) {
  .comments .reply .field label { font-weight: 500; }
}
.comments .reply .field label, .comments .reply .field input, .comments .reply .field textarea { width: 100%; display: block; }
.comments .reply .field input, .comments .reply .field textarea { margin-bottom: 12.5px; border: 1px #e5e5e5 solid; background: #f6f6f6; padding: 4px; }

@media screen and (max-width: 769px) {
  .comments .reply .avatar { float: left; display: block; margin-right: 2.35765%; width: 100%; padding: 0 0 12.5px 0; }
  .comments .reply .avatar:last-child { margin-right: 0; }
  .comments .reply form { float: left; display: block; margin-right: 2.35765%; width: 100%; }
  .comments .reply form:last-child { margin-right: 0; }
  .comments .reply form input[type=text], .comments .reply form input[type=email] { min-height: 48px; }
  .comments .reply form textarea { min-height: 112px; }
  .comments .reply form .button { float: left; display: block; margin-right: 2.35765%; width: 82.94039%; margin-left: 8.5298%; }
  .comments .reply form .button:last-child { margin-right: 0; }
}
.comments .comment-list { background: #fff; }
.comments .comment-list .comment-nav, .comments .comment-list h3 { display: none; }
.comments .comment-list ol { list-style: none; margin: 0; padding: 25px 0; }
.comments .comment-list ul { list-style: none; }
.comments .comment-list ol article:after { display: block; clear: both; content: ""; }
.comments .comment-list ol li .avatar-container { float: left; display: block; margin-right: 2.35765%; width: 6.17215%; }
.comments .comment-list ol li .avatar-container:last-child { margin-right: 0; }

@media screen and (max-width: 769px) {
  .comments .comment-list ol li .avatar-container { float: left; display: block; margin-right: 2.35765%; width: 10.43705%; }
  .comments .comment-list ol li .avatar-container:last-child { margin-right: 0; }
  .comments .comment-list ol li .avatar-container img { width: 100% !important; height: auto !important; margin-top: 8px; }
}
.comments .comment-list ol li ol { margin: 0; padding: 0; margin-left: 8.5298%; }
.comments .comment-list ol li ol li { padding: 0; }
.comments .comment-list ol li .fn { font-size: 13px; color: #464946; font-style: normal; font-weight: bold; }
.comments .comment-list ol li time, .comments .comment-list ol li .comment-edit-link { font-size: 13px; }
.comments .comment-list ol li time a, .comments .comment-list ol li .comment-edit-link a { color: inherit; }
.comments .comment-list ol li .comment_content { float: left; display: block; margin-right: 2.35765%; width: 91.4702%; margin-bottom: 30px; }
.comments .comment-list ol li .comment_content p { margin-bottom: 4px; }
.comments .comment-list ol li .comment_content:last-child { margin-right: 0; }
.comments .comment-list ol li .comment_content p:first-child { margin-top: 0; }

@media screen and (max-width: 769px) {
  .comments .comment-list ol li .comment_content { float: left; display: block; margin-right: 2.35765%; width: 87.20529%; font-size: 13px; }
  .comments .comment-list ol li .comment_content:last-child { margin-right: 0; }
}

/* Popular Posts */
.pop-widget-tabs { display: none; }

/* Gravity Forms CSS Error Fixes */
#body .gform_wrapper img { border: none; }
#body .gform_wrapper .gform_footer { margin: 0; padding: 0; }
#body .gform_wrapper div.validation_error, #body .gfield_description.validation_message { color: #F00; }
#body .gfield_error { background: none !important; border: none !important; padding: 0 !important; width: 100%; }
#body .gfield_error input[type=text], #body .gfield_error textarea { border: 2px solid #FF0000 !important; margin-bottom: 0 !important; }
#body .gfield_description.validation_message, #body .gfield_error .ginput_container { margin-top: 0 !important; padding-top: 4px !important; }


.page-navi {margin: 0 0 20px;padding: 0;}
.page-navi ol, .page-navi ul {list-style: none outside none;}
.page-navi ol li, .page-navi ul li {display: inline-block;font-size: 16px;line-height: 19px;padding: 0 5px;text-align: center;width: auto;}
.page-navi ul .prev-link, .page-navi ul .next-link { width: 48%; text-align: left; }
.page-navi ul .next-link { width: 48%; text-align: right; }
.page-navi ol li.bpn-current {color: #5C5C5C;}
.page-navi ol li.bpn-prev-link, .page-navi ol li.bpn-next-link {border: medium none;}
.page-navi ol li a {text-decoration: none;}
.page-navi ol li a:hover {text-decoration: underline;}