@charset "utf-8";
/* CSS Document */

H1 {font-size: 2em; font-family: 'Playfair Display', serif;}
.menu-text {color: #fff !important;}
.full-width {width: 100%; margin-left: auto; margin-right: auto; max-width: initial;}
.button {color:#fff;border: 1px solid #ccc;background-color:#660000;}
.button:hover {background-color: #373737;}
.small {font-size:0.85em;}
blockquote {font-family: 'Playfair Display', serif;font-style: italic;font-size:2em;}

footer {background-color:#373737;padding:2em;}
footer p {color:#fff !important; text-align: center;}
footer a {color:#ccc;text-decoration:underline;}

.section-header H1 {color:#000033;font-size:2em;margin-top:0.4em;}
.header {background: #fff; padding-top: 1.2rem;padding-bottom: 1.2rem;}

.section-about {background-color:#f4f4f4;padding:2em;}
.section-about H2 {font-family: 'Playfair Display', serif;font-size: 2rem;}
.section-about H3 {font-family: 'Playfair Display', serif;font-size: 1.4rem;}

.section-quote {background-color:#666;padding:2em;}
.section-quote H2 {font-family: 'Playfair Display', serif;font-size: 1.5rem;color:#fff;}

.section-traffic {background-color:#000033;padding:2em;}
.section-traffic H3 {font-size: 1.8rem;color:#fff;}

.section-hvac {padding:2em;}
.section-hvac H2 {font-family: 'Playfair Display', serif;font-size: 2rem;}
.section-hvac H3 {font-family: 'Playfair Display', serif;font-size: 1.5rem;margin-bottom:1em;}

.section-address-page {background-color:#f4f4f4;padding:2em;}
.section-address-page H2 {font-family: 'Playfair Display', serif;font-size: 2rem;}

.section-address {background-color:#000033;padding:2em;border-top:1px solid #fff;border-bottom:1px solid #fff;}
.section-address p {color:#fff;}
.section-address h4 {color:#fff;}
.section-address a {color:#ccc;text-decoration:underline;}
.section-address H2 {font-family: 'Playfair Display', serif;font-size: 2rem; color:#fff;}

.section-map {background-color:#fff;padding:2em;}
.section-map H2 {font-family: 'Playfair Display', serif;font-size: 2rem;}

.section-recent-work {background-color:#f4f4f4;padding:2em;}
.section-recent-work img {padding:2px; background-color:#fff; border:1px solid #ccc;margin-bottom:1em;}
.section-recent-work H2 {font-family: 'Playfair Display', serif;font-size: 2rem;}
.section-recent-work H3{font-family: 'Playfair Display', serif;font-size: 1.5rem;}

.section-action {background-image: url("../gfx/2.jpg");background-repeat: no-repeat; background-position: left bottom; background-size: cover; padding:3em;border-top:1px solid #fff;}
.section-action .opacity {background-color: rgba(255, 255, 255, 0.8);max-height: 800px; }
.section-action h2 {font-size:2em;font-family: 'Playfair Display', serif;margin:1em 0 0.5em 0;}
.section-action h3 {font-size:1.3em;font-family: 'Playfair Display', serif;} 

.section-products {padding:3em;border-top:1px solid #fff;}
.section-products h2 {font-size:2em;font-family: 'Playfair Display', serif;margin:1em 0 0.5em 0;}

.section-services {background-color:#000033;}
.section-services H3 {font-size:1.5em;font-family: 'Playfair Display', serif;margin-top:1.5em;color:#fff;}
.section-services H4 {font-size:1.3em;font-family: 'Playfair Display', serif;color:#fff;}
.section-services hr {border-bottom: 1px solid #000;}

.section-services-list {background-color:#eaeaea;}
.section-services-list H3 {font-size:1.5em;font-family: 'Playfair Display', serif;margin-top:1.5em;}
.section-services-list H4 {font-size:1.3em;font-family: 'Playfair Display', serif;}

.section-emergency {background-color:#660000; padding:0.5em; border-bottom:1px solid #ccc;}
.section-emergency .button {color:#fff;border: 1px solid #ccc;background-color:#133f72;}
.section-emergency p {text-align: center;color:#fff;font-size:1.5em;font-weight: normal;}
.section-emergency a {text-align: center;color:#fff;font-size:1.1em;font-weight: normal;}

.logo {background-color: rgba(255, 255, 255, 0.8);padding:2em;text-align: center;}


@media only screen and (min-width: 800px) {
.section-header H1 {color:#000033;font-size:3em;margin-top:0.4em;}
}