@import url("//fonts.googleapis.com/css?family=Varela|Lobster+Two:400italic|Roboto+Slab|Cinzel");
/**********************************************************/
/**********************************************************/
/*              GENERATED CODE DO NOT EDIT                */
/**********************************************************/
/**********************************************************/
/**********************************************************/
/**********************************************************/
/*              GENERATED CODE DO NOT EDIT                */
/**********************************************************/
/**********************************************************/
@CHARSET "ISO-8859-1";
main { position: relative; z-index: 0; }
main table { width: 100%; clear: both; }
main table td { vertical-align: top; }
main .content { position: relative; z-index: 1; }

.logo, .testimonials .testimonial-main, .about .about-us-info { position: relative; padding-left: 15px; padding-right: 15px; width: 100%; float: left; }

.testimonial-quote, .business, .about-image { position: relative; padding-left: 15px; padding-right: 15px; width: 100%; float: left; }

section.about .title, section.testimonials .title { position: relative; padding-left: 15px; padding-right: 15px; width: 100%; float: left; }

section.testimonials .customized { /* TODO (rsu): This is a hack to get the testimonials to display properly for the Products and Services layout */ border: 2px solid rgba(0, 0, 0, 0); }
section.testimonials .customized .content { width: 98%; margin: 0 auto; }

section.home-featured-services .home-featured-3 { width: 100%; margin-left: auto; margin-right: auto; margin-top: 0; margin-bottom: 0; max-width: 1140px; zoom: 1; }
section.home-featured-services .home-featured-3:before, section.home-featured-services .home-featured-3:after { content: ""; display: table; }
section.home-featured-services .home-featured-3:after { clear: both; }
section.home-featured-services .home-featured-3 .home-featured-block { position: relative; padding-left: 15px; padding-right: 15px; width: 33.33333%; float: left; }
section.home-featured-services .home-featured-4 { width: 100%; margin-left: auto; margin-right: auto; margin-top: 0; margin-bottom: 0; max-width: 1140px; zoom: 1; }
section.home-featured-services .home-featured-4:before, section.home-featured-services .home-featured-4:after { content: ""; display: table; }
section.home-featured-services .home-featured-4:after { clear: both; }
section.home-featured-services .home-featured-4 .home-featured-block { position: relative; padding-left: 15px; padding-right: 15px; width: 25%; float: left; }
section.home-featured-services .home-featured-4 .featured-1 { position: relative; padding-left: 15px; padding-right: 15px; width: 100%; float: left; }
section.home-featured-services .home-featured-4 .featured-3 { clear: both; }

.featured-products .products, .featured-services .products { width: 100%; margin-left: auto; margin-right: auto; margin-top: 0; margin-bottom: 0; max-width: 1140px; zoom: 1; }
.featured-products .products:before, .featured-products .products:after, .featured-services .products:before, .featured-services .products:after { content: ""; display: table; }
.featured-products .products:after, .featured-services .products:after { clear: both; }
.featured-products .products .highlight, .featured-services .products .highlight { position: relative; padding-left: 15px; padding-right: 15px; width: 100%; float: left; }
.featured-products .image, .featured-products .description, .featured-services .image, .featured-services .description { position: relative; padding-left: 15px; padding-right: 15px; width: 50%; float: left; position: relative; z-index: 2; }
.featured-products .image img, .featured-products .description img, .featured-services .image img, .featured-services .description img { width: 100%; height: auto; }

section.services .image { position: relative; padding-left: 15px; padding-right: 15px; width: 25%; float: left; float: left; }
section.services .services.customized .content > ul { margin: 0; padding: 0; }
section.services .services.customized .content > ul > li { display: block; list-style: none; width: 100%; height: auto; clear: both; }
section.services .services.customized .content > ul > li img { margin-top: 20px; width: 100%; }
section.services .services.customized .content > ul > li h2 { font-weight: normal; }
section.services .services.customized .content > ul .description ul li { list-style: disc outside; }

section.image-gallery { position: relative; padding-left: 15px; padding-right: 15px; width: 100%; float: left; }
section.image-gallery .title { position: relative; padding-left: 15px; padding-right: 15px; width: 100%; float: left; }
section.image-gallery ul { list-style: none; *zoom: 1; }
section.image-gallery ul:before, section.image-gallery ul:after { content: " "; display: table; }
section.image-gallery ul:after { clear: both; }

section.testimonials .testimonial-main { position: relative; }

@media only screen and (max-width: 640px) { .featured-products table tbody tr td, .featured-services table tbody tr td, .logo { display: block; margin: 0; padding: 0; position: relative; padding-left: 15px; padding-right: 15px; width: 100%; float: left; } }
@media only screen and (max-width: 979px) { .logo, .business, .about, .about-image, .testimonials, .testimonial-quote, .coupon .details, .contact .contact-form, .contact .contact-info, .contact .map { display: block; margin: 0; padding: 0; position: relative; padding-left: 15px; padding-right: 15px; width: 100%; float: left; }
  .coupon .bottom.overlay, .coupon .top.overlay, .coupon .right.overlay, .coupon .left.overlay { display: none; background-image: none; }
  main :after, main :before { background: transparent; }
  .featured-products { width: 100%; margin-left: auto; margin-right: auto; margin-top: 0; margin-bottom: 0; max-width: 1140px; zoom: 1; }
  .featured-products:before, .featured-products:after { content: ""; display: table; }
  .featured-products:after { clear: both; }
  .featured-products table td { position: relative; padding-left: 15px; padding-right: 15px; width: 100%; float: left; }
  .featured-services .description { position: relative; padding-left: 15px; padding-right: 15px; width: 33.33333%; float: left; }
  .featured-services .image { position: relative; padding-left: 15px; padding-right: 15px; width: 66.66667%; float: left; } }
@media only screen and (min-width: 768px) and (max-width: 979px) { .about-image, .testimonial-quote { position: relative; padding-left: 15px; padding-right: 15px; width: 33.33333%; float: left; }
  .about, .testimonials { position: relative; padding-left: 15px; padding-right: 15px; width: 66.66667%; float: left; }
  main :after, main :before { background: transparent; }
  main .featured-products { width: 100%; margin-left: auto; margin-right: auto; margin-top: 0; margin-bottom: 0; max-width: 1140px; zoom: 1; }
  main .featured-products:before, main .featured-products:after { content: ""; display: table; }
  main .featured-products:after { clear: both; }
  main .featured-products table td { position: relative; padding-left: 15px; padding-right: 15px; width: 100%; float: left; } }
/* colors */
/* fonts */
#chromeperfectpixel-panel { point-events: none; }

header .wrapper { width: 100%; margin-left: auto; margin-right: auto; margin-top: 0; margin-bottom: 0; max-width: 1140px; zoom: 1; }
header .wrapper:before, header .wrapper:after { content: ""; display: table; }
header .wrapper:after { clear: both; }
header .wrapper .business-logo { display: block; max-width: 100%; }
header .wrapper .mobileContact, header .wrapper .drawerWrapper { display: none; }

main .hero .wrapper { width: 90%; margin: 0 auto; }
main .hero .wrapper .hero-image .image .csImage { height: 400px; overflow: hidden; }
main .hero .wrapper .hero-image .image .csImage img { width: 100%; max-height: 400px; }
main .one .wrapper { width: 100%; margin-left: auto; margin-right: auto; margin-top: 0; margin-bottom: 0; max-width: 1140px; zoom: 1; width: 90%; margin: 0 auto; padding: 3% 0; }
main .one .wrapper:before, main .one .wrapper:after { content: ""; display: table; }
main .one .wrapper:after { clear: both; }
main .one .wrapper .intro.customized, main .one .wrapper .uncustomized { position: relative; padding-left: 15px; padding-right: 15px; width: 66.66667%; float: left; padding-left: 0; padding-right: 1.9375em; }
main .one .wrapper .intro.customized h3, main .one .wrapper .uncustomized h3 { line-height: 30px; }
main .one .wrapper .intro.customized p, main .one .wrapper .uncustomized p { margin: 5px 0; }
main .one .wrapper .home-cta { position: relative; padding-left: 15px; padding-right: 15px; width: 33.33333%; float: left; padding-right: 0; }
main .one .wrapper .home-cta .uncustomized { position: relative; padding-left: 15px; padding-right: 15px; width: 33.33333%; float: left; padding-right: 0; }
main .one .wrapper .home-cta .uncustomized .content { margin: 0; padding: 0; background: none; }
main section.coupon .container { padding: 3% 0; }
main section.coupon .container:before { width: 93%; padding: 2% 0; margin: auto; }
main section.coupon .container .customized { position: relative; width: 90%; margin: auto; min-height: 160px; }
main section.coupon .container .customized img { position: absolute; display: inline-block; max-width: 260px; min-height: 100%; z-index: 10; left: 0px; margin: 0 auto; overflow: hidden; }
main section.coupon .container .customized h2 { margin: 0; }
main section.coupon .container .customized p { margin: 0; }
main section.coupon .container .customized .content { margin: 0 auto; }
main section.coupon .container .customized .content .details { float: left; width: 100%; padding: 20px 50px 20px 100px; }
main section.coupon .container .customized .content.image { overflow: hidden; }
main section.coupon .container .customized .content.image .details { position: relative; z-index: 2; margin: 20px 0; width: 100%; padding: 10px 50px 10px 275px; }
main section.coupon .container .customized .content.image .details h2 { font-size: 32px; font-size: 1.77778rem; margin: 1% 0; }
main section.coupon .container .customized .content.image .details p { margin: 1% 0; }
main .two .wrapper, main .three .wrapper { padding: 3% 0% 5%; width: 100%; margin-left: auto; margin-right: auto; margin-top: 0; margin-bottom: 0; max-width: 1140px; zoom: 1; width: 90%; }
main .two .wrapper:before, main .two .wrapper:after, main .three .wrapper:before, main .three .wrapper:after { content: ""; display: table; }
main .two .wrapper:after, main .three .wrapper:after { clear: both; }
main .two .wrapper .content ul, main .two .wrapper .content ol, main .three .wrapper .content ul, main .three .wrapper .content ol { width: 95%; margin: 0 auto; }
main .home-featured-1, main .home-featured-2, main .home-featured-3, main .home-featured-4 { overflow: auto; }
main .home-featured-services .wrapper, main .home-featured-products .wrapper { width: 90%; margin: auto; }
main .home-featured-services .wrapper .featured-products, main .home-featured-products .wrapper .featured-products { background: none; }
main .home-featured-services .wrapper .home-featured-2 .home-featured-block, main .home-featured-services .wrapper .home-featured-3 .home-featured-block, main .home-featured-services .wrapper .home-featured-4 .home-featured-block, main .home-featured-products .wrapper .home-featured-2 .home-featured-block, main .home-featured-products .wrapper .home-featured-3 .home-featured-block, main .home-featured-products .wrapper .home-featured-4 .home-featured-block { float: left; width: 31.623931623931625%; padding: 2% 0; margin: 0 0 0 2.5641%; position: relative; }
main .home-featured-services .wrapper .home-featured-2 .home-featured-block .featured-image, main .home-featured-services .wrapper .home-featured-3 .home-featured-block .featured-image, main .home-featured-services .wrapper .home-featured-4 .home-featured-block .featured-image, main .home-featured-products .wrapper .home-featured-2 .home-featured-block .featured-image, main .home-featured-products .wrapper .home-featured-3 .home-featured-block .featured-image, main .home-featured-products .wrapper .home-featured-4 .home-featured-block .featured-image { overflow: hidden; margin: 0; width: 90%; }
main .home-featured-services .wrapper .home-featured-2 .home-featured-block .featured-image img, main .home-featured-services .wrapper .home-featured-3 .home-featured-block .featured-image img, main .home-featured-services .wrapper .home-featured-4 .home-featured-block .featured-image img, main .home-featured-products .wrapper .home-featured-2 .home-featured-block .featured-image img, main .home-featured-products .wrapper .home-featured-3 .home-featured-block .featured-image img, main .home-featured-products .wrapper .home-featured-4 .home-featured-block .featured-image img { width: 100%; vertical-align: bottom; }
main .home-featured-services .wrapper .home-featured-2 .home-featured-block h2, main .home-featured-services .wrapper .home-featured-3 .home-featured-block h2, main .home-featured-services .wrapper .home-featured-4 .home-featured-block h2, main .home-featured-products .wrapper .home-featured-2 .home-featured-block h2, main .home-featured-products .wrapper .home-featured-3 .home-featured-block h2, main .home-featured-products .wrapper .home-featured-4 .home-featured-block h2 { margin-top: 0; margin-bottom: 0; }
main .home-featured-services .wrapper .home-featured-2 .home-featured-block p, main .home-featured-services .wrapper .home-featured-3 .home-featured-block p, main .home-featured-services .wrapper .home-featured-4 .home-featured-block p, main .home-featured-products .wrapper .home-featured-2 .home-featured-block p, main .home-featured-products .wrapper .home-featured-3 .home-featured-block p, main .home-featured-products .wrapper .home-featured-4 .home-featured-block p { margin-bottom: 0; margin-top: 0; }
main .home-featured-services .wrapper .home-featured-1 .home-featured-block.featured-1, main .home-featured-products .wrapper .home-featured-1 .home-featured-block.featured-1 { width: 100%; margin-left: auto; margin-right: auto; margin-top: 0; margin-bottom: 0; max-width: 1140px; zoom: 1; max-width: 775px; }
main .home-featured-services .wrapper .home-featured-1 .home-featured-block.featured-1:before, main .home-featured-services .wrapper .home-featured-1 .home-featured-block.featured-1:after, main .home-featured-products .wrapper .home-featured-1 .home-featured-block.featured-1:before, main .home-featured-products .wrapper .home-featured-1 .home-featured-block.featured-1:after { content: ""; display: table; }
main .home-featured-services .wrapper .home-featured-1 .home-featured-block.featured-1:after, main .home-featured-products .wrapper .home-featured-1 .home-featured-block.featured-1:after { clear: both; }
main .home-featured-services .wrapper .home-featured-1 .home-featured-block.featured-1 .featured-image, main .home-featured-products .wrapper .home-featured-1 .home-featured-block.featured-1 .featured-image { overflow: hidden; width: 100%; }
main .home-featured-services .wrapper .home-featured-1 .home-featured-block.featured-1 .featured-image img, main .home-featured-products .wrapper .home-featured-1 .home-featured-block.featured-1 .featured-image img { width: 100%; vertical-align: bottom; }
main .home-featured-services .wrapper .home-featured-2, main .home-featured-services .wrapper .home-featured-4, main .home-featured-products .wrapper .home-featured-2, main .home-featured-products .wrapper .home-featured-4 { width: 100%; margin-left: auto; margin-right: auto; margin-top: 0; margin-bottom: 0; max-width: 1140px; zoom: 1; }
main .home-featured-services .wrapper .home-featured-2:before, main .home-featured-services .wrapper .home-featured-2:after, main .home-featured-services .wrapper .home-featured-4:before, main .home-featured-services .wrapper .home-featured-4:after, main .home-featured-products .wrapper .home-featured-2:before, main .home-featured-products .wrapper .home-featured-2:after, main .home-featured-products .wrapper .home-featured-4:before, main .home-featured-products .wrapper .home-featured-4:after { content: ""; display: table; }
main .home-featured-services .wrapper .home-featured-2:after, main .home-featured-services .wrapper .home-featured-4:after, main .home-featured-products .wrapper .home-featured-2:after, main .home-featured-products .wrapper .home-featured-4:after { clear: both; }
main .home-featured-services .wrapper .home-featured-2 .home-featured-block, main .home-featured-services .wrapper .home-featured-4 .home-featured-block, main .home-featured-products .wrapper .home-featured-2 .home-featured-block, main .home-featured-products .wrapper .home-featured-4 .home-featured-block { width: 48.717948717948715%; margin: 0 0 0 2.5641%; }
main .home-featured-services .wrapper .home-featured-2 .home-featured-block .featured-image, main .home-featured-services .wrapper .home-featured-4 .home-featured-block .featured-image, main .home-featured-products .wrapper .home-featured-2 .home-featured-block .featured-image, main .home-featured-products .wrapper .home-featured-4 .home-featured-block .featured-image { width: 100%; }
main .home-featured-services .wrapper .home-featured-2 .home-featured-block .featured-image img, main .home-featured-services .wrapper .home-featured-4 .home-featured-block .featured-image img, main .home-featured-products .wrapper .home-featured-2 .home-featured-block .featured-image img, main .home-featured-products .wrapper .home-featured-4 .home-featured-block .featured-image img { width: 100%; }
main .home-featured-services .wrapper .home-featured-2 .featured-1, main .home-featured-services .wrapper .home-featured-4 .featured-1, main .home-featured-products .wrapper .home-featured-2 .featured-1, main .home-featured-products .wrapper .home-featured-4 .featured-1 { margin: 0; }
main .home-featured-services .wrapper .home-featured-4 .featured-3, main .home-featured-products .wrapper .home-featured-4 .featured-3 { clear: both; margin: 0; }
main .home-featured-services .wrapper .home-featured-3 .featured-1, main .home-featured-products .wrapper .home-featured-3 .featured-1 { margin-left: 0; }
main .home-featured-services .wrapper .home-featured-3 .featured-1 .featured-image, main .home-featured-products .wrapper .home-featured-3 .featured-1 .featured-image { margin: 0; }
main .home-featured-services .wrapper .home-featured-3 .featured-1 .featured-name, main .home-featured-products .wrapper .home-featured-3 .featured-1 .featured-name { margin: 0; }
main .home-featured-services .wrapper .home-featured-3 .featured-1 .featured-description, main .home-featured-products .wrapper .home-featured-3 .featured-1 .featured-description { margin: 0 10% 5% 0%; }
main .home-featured-services .wrapper .home-featured-3 .featured-2 .featured-image, main .home-featured-products .wrapper .home-featured-3 .featured-2 .featured-image { margin: 0 5%; }
main .home-featured-services .wrapper .home-featured-3 .featured-2 .featured-name, main .home-featured-products .wrapper .home-featured-3 .featured-2 .featured-name { margin: 0 0 0 5%; }
main .home-featured-services .wrapper .home-featured-3 .featured-2 .featured-description, main .home-featured-products .wrapper .home-featured-3 .featured-2 .featured-description { margin: 0 5% 5% 5%; }
main .home-featured-services .wrapper .home-featured-3 .featured-3 .featured-image, main .home-featured-products .wrapper .home-featured-3 .featured-3 .featured-image { margin: 0 0 0 10%; }
main .home-featured-services .wrapper .home-featured-3 .featured-3 .featured-name, main .home-featured-products .wrapper .home-featured-3 .featured-3 .featured-name { margin: 0 0 0 10%; }
main .home-featured-services .wrapper .home-featured-3 .featured-3 .featured-description, main .home-featured-products .wrapper .home-featured-3 .featured-3 .featured-description { margin: 0 0 5% 10%; }
main .featured-products { width: 100%; margin-left: auto; margin-right: auto; margin-top: 0; margin-bottom: 0; max-width: 1140px; zoom: 1; }
main .featured-products:before, main .featured-products:after { content: ""; display: table; }
main .featured-products:after { clear: both; }
main .featured-products .content .title { width: 100%; margin-left: auto; margin-right: auto; margin-top: 0; margin-bottom: 0; max-width: 1140px; zoom: 1; }
main .featured-products .content .title:before, main .featured-products .content .title:after { content: ""; display: table; }
main .featured-products .content .title:after { clear: both; }
main .featured-products .content .highlight .container { width: 90%; margin: 0 auto; }
main .featured-products .content .highlight .container .image { position: relative; padding-left: 15px; padding-right: 15px; width: 50%; float: left; }
main .featured-products .content .highlight .container .description { position: relative; padding-left: 15px; padding-right: 15px; width: 50%; float: left; }
main .featured-products .content table { display: block; width: 90%; margin: 0 auto; }
main .featured-products .content table tbody { display: block; }
main .featured-products .content table tbody tr { display: block; width: 100%; margin-left: auto; margin-right: auto; margin-top: 0; margin-bottom: 0; max-width: 1140px; zoom: 1; width: 100%; }
main .featured-products .content table tbody tr:before, main .featured-products .content table tbody tr:after { content: ""; display: table; }
main .featured-products .content table tbody tr:after { clear: both; }
main .featured-products .content table tbody tr td { display: block; *zoom: 1; position: relative; padding-left: 15px; padding-right: 15px; width: 50%; float: left; }
main .featured-products .content table tbody tr td:before, main .featured-products .content table tbody tr td:after { content: " "; display: table; }
main .featured-products .content table tbody tr td:after { clear: both; }
main section.services { width: 100%; margin-left: auto; margin-right: auto; margin-top: 0; margin-bottom: 0; max-width: 1140px; zoom: 1; }
main section.services:before, main section.services:after { content: ""; display: table; }
main section.services:after { clear: both; }
main section.services h2 { text-align: center; }
main section.services .content { width: 90%; margin: 0 auto; }
main section.services .content .description ol li { list-style-type: decimal; display: list-item; }
main section.services .content .description ul li { list-style-type: disc; display: list-item; }
main section.about, main section.testimonials { width: 100%; margin-left: auto; margin-right: auto; margin-top: 0; margin-bottom: 0; max-width: 1140px; zoom: 1; }
main section.about:before, main section.about:after, main section.testimonials:before, main section.testimonials:after { content: ""; display: table; }
main section.about:after, main section.testimonials:after { clear: both; }
main section.about h2, main section.testimonials h2 { text-align: center; }
main section.about .container, main section.testimonials .container { width: 90%; margin: 0 auto; }
main section.about .container .about-us-info, main section.about .container .testimonial-main, main section.testimonials .container .about-us-info, main section.testimonials .container .testimonial-main { position: relative; padding-left: 15px; padding-right: 15px; width: 66.66667%; float: left; }
main section.about .container .about-image, main section.about .container .testimonial-quote, main section.testimonials .container .about-image, main section.testimonials .container .testimonial-quote { position: relative; padding-left: 15px; padding-right: 15px; width: 33.33333%; float: left; }
main section.image-gallery { padding-left: 0; padding-right: 0; }
main section.image-gallery h2 { text-align: center; }
main section.image-gallery .content { margin: 0 auto; }
main section.image-gallery .content #wsImageGalleryUnedited { width: 100%; }
main section.contact { width: 100%; margin-left: auto; margin-right: auto; margin-top: 0; margin-bottom: 0; max-width: 1140px; zoom: 1; }
main section.contact:before, main section.contact:after { content: ""; display: table; }
main section.contact:after { clear: both; }
main section.contact .container { margin: 0 auto; width: 100%; }
main section.contact .container .contact-form form textarea, main section.contact .container .contact-form form input[type=text], main section.contact .container .contact-form form input[type=email] { -webkit-border-radius: 2px; -moz-border-radius: 2px; -ms-border-radius: 2px; -o-border-radius: 2px; border-radius: 2px; border: 1px solid #cccccc; box-shadow: inset 0 0 2px #cccccc; width: 75%; max-width: 100%; }
main section.contact .container .contact-form form .csContactFormLabel { font-weight: 600; }
main section.contact .container .contact-form form textarea, main section.contact .container .contact-form form input { margin-bottom: 20px; }
main section.contact .container .contact-form #csContactFormWrapper { margin-bottom: 20px; border-right-style: solid; border-right-width: 1px; }
main section.contact .container .map { padding-left: 20px; }
main section.contact .container .map .csMapLabel { font-weight: 600; }
main section.contact .container .map a { text-decoration: none; }

#pageslide #menu .container { padding: 0; background-image: none; background-color: none; }
#pageslide #menu .container .wrapper .left.overlay, #pageslide #menu .container .wrapper .right.overlay, #pageslide #menu .container .wrapper .top.overlay, #pageslide #menu .container .wrapper .bottom.overlay { display: none; }
#pageslide #menu .container .wrapper ul { background-image: none; background-color: #333; width: 100%; }
#pageslide #menu .container .wrapper ul li { line-height: 40px; }
#pageslide #menu .container .wrapper ul li a { border: none; padding: 0; color: white; }

@media only screen and (max-width: 979px) { header .wrapper { width: 100%; }
  header .wrapper .logo { padding-left: 0; padding-right: 0; z-index: 99; }
  header .wrapper .business-logo { display: none; }
  header .wrapper .business-name { width: 100%; height: auto; }
  header .wrapper .business-name h1 { line-height: 40px; }
  header .wrapper .business { display: none; }
  header .wrapper .mobileContact { display: inline-block; position: relative; background-color: #333; height: auto; width: 100%; padding: 0; margin: 0; z-index: 5; text-align: right; border-bottom: outset 2px rgba(0, 0, 0, 0.75); border-top: outset 2px rgba(0, 0, 0, 0.75); }
  header .wrapper .mobileContact #mobile { position: relative; top: 0px; left: 0px; float: left; font-size: 24px; color: white; width: 45px; height: 40px; z-index: 100; -webkit-transition: all 0.8s ease; -moz-transition: all 0.8s ease; -o-transition: all 0.8s ease; transition: all 0.8s ease; border-right: outset 2px rgba(0, 0, 0, 0.75); background: none; opacity: 1; }
  header .wrapper .mobileContact #mobile:before { font-family: "FontAwesome"; content: '\f0c9'; position: absolute; top: 8px; left: 8px; background: none; box-shadow: none; }
  header .wrapper .mobileContact li { display: inline-block; z-index: 3; padding: 0 10px; line-height: 40px; border-left: outset 2px rgba(0, 0, 0, 0.75); }
  header .wrapper .mobileContact li a { text-decoration: none; }
  header .wrapper .mobileContact li a i { color: white; font-size: 22px; }
  header .wrapper .mobileContact .selected { background-color: #121211; border-right: 5px solid #121211; margin-right: -5px; }
  header .wrapper .mobileContact .selected i { color: #96d1da; }
  header .wrapper .drawerWrapper { display: block; position: relative; }
  header .wrapper .contactDrawer { position: absolute; background-color: #121211; width: 100%; margin-left: auto; margin-right: auto; margin-top: 0; margin-bottom: 0; max-width: 1140px; zoom: 1; -webkit-transition: all 0.25s ease; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease; transition: all 0.25s ease; -webkit-transform: translateY(-100%); -moz-transform: translateY(-100%); -ms-transform: translateY(-100%); -o-transform: translateY(-100%); transform: translateY(-100%); z-index: 1; visibility: hidden; }
  header .wrapper .contactDrawer:before, header .wrapper .contactDrawer:after { content: ""; display: table; }
  header .wrapper .contactDrawer:after { clear: both; }
  header .wrapper .contactDrawer .mobileNav { position: relative; width: 100%; height: auto; }
  header .wrapper .contactDrawer .mobileNav h5 { margin: 20px; padding: 0; font-family: "Source Sans Pro", sans-serif; font-weight: 200; font-size: 24px; font-size: 1.33333rem; color: white; }
  header .wrapper .contactDrawer .mobileNav h5 a { color: #fff; text-decoration: none; }
  header .wrapper .contactDrawer .mobileNav address { margin: 15px; padding: 0 30px; font-style: normal; position: relative; padding-left: 15px; padding-right: 15px; width: 100%; float: left; font-family: "Source Sans Pro", sans-serif; font-weight: 200; font-size: 24px; font-size: 1.33333rem; color: white; }
  header .wrapper .contactDrawer .mobileNav address span { display: block; line-height: 25px; }
  header .wrapper .contactDrawer .mobileNav i { color: white; float: right; padding: 20px 40px 0 0; }
  header .wrapper .open { -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); z-index: 4; box-shadow: 0 2px 4px 0 #121211; visibility: visible; }
  main .hero .wrapper { width: 100%; }
  main .hero .wrapper .hero-image .image .csImage { height: auto; }
  main .hero .wrapper .hero-image .image .csImage img { max-width: 100% !important; height: auto; margin: 0; }
  main :before, main :after { display: none; }
  main .one .wrapper { width: 100%; padding: 3% 0 0 0; }
  main .one .wrapper .intro.customized, main .one .wrapper .uncustomized { width: 100%; margin-left: auto; margin-right: auto; margin-top: 0; margin-bottom: 0; max-width: 1140px; zoom: 1; padding: 10px 20px; }
  main .one .wrapper .intro.customized:before, main .one .wrapper .intro.customized:after, main .one .wrapper .uncustomized:before, main .one .wrapper .uncustomized:after { content: ""; display: table; }
  main .one .wrapper .intro.customized:after, main .one .wrapper .uncustomized:after { clear: both; }
  main .one .wrapper .home-cta { width: 100%; margin-left: auto; margin-right: auto; margin-top: 0; margin-bottom: 0; max-width: 1140px; zoom: 1; padding: 10px 0 0 0; }
  main .one .wrapper .home-cta:before, main .one .wrapper .home-cta:after { content: ""; display: table; }
  main .one .wrapper .home-cta:after { clear: both; }
  main .one .wrapper .home-cta { width: 100%; }
  main .two, main .three .wrapper .content { padding: 15px 5px; }
  main section.coupon .container { padding: 0 0 3% 0; }
  main section.coupon .container:before { display: none; }
  main section.coupon .container .customized { width: 100%; }
  main section.coupon .container .customized img { position: relative; display: block; margin-top: 5px; min-height: 0; }
  main section.coupon .container .customized h2 { font-size: 1.25rem; }
  main section.coupon .container .customized .content .details { padding: 15px; }
  main section.coupon .container .customized .content.image .details { padding: 0; margin: 0; width: 100%; text-align: center; }
  main .home-featured-services .wrapper .title, main .home-featured-products .wrapper .title { text-align: left; width: 100%; }
  main .home-featured-services .wrapper .home-featured-1 .home-featured-block.featured-1 .featured-image, main .home-featured-products .wrapper .home-featured-1 .home-featured-block.featured-1 .featured-image { width: 100%; }
  main .home-featured-services .wrapper .home-featured-1 .home-featured-block.featured-1 .featured-image img, main .home-featured-products .wrapper .home-featured-1 .home-featured-block.featured-1 .featured-image img { max-width: 100%; height: auto; }
  main .home-featured-services .wrapper .home-featured-2 .home-featured-block, main .home-featured-services .wrapper .home-featured-3 .home-featured-block, main .home-featured-services .wrapper .home-featured-4 .home-featured-block, main .home-featured-products .wrapper .home-featured-2 .home-featured-block, main .home-featured-products .wrapper .home-featured-3 .home-featured-block, main .home-featured-products .wrapper .home-featured-4 .home-featured-block { width: 100%; margin: 0; padding: 0; }
  main .home-featured-services .wrapper .home-featured-2 .home-featured-block .featured-image, main .home-featured-services .wrapper .home-featured-3 .home-featured-block .featured-image, main .home-featured-services .wrapper .home-featured-4 .home-featured-block .featured-image, main .home-featured-products .wrapper .home-featured-2 .home-featured-block .featured-image, main .home-featured-products .wrapper .home-featured-3 .home-featured-block .featured-image, main .home-featured-products .wrapper .home-featured-4 .home-featured-block .featured-image { width: 100%; margin: 0; padding: 0; }
  main .home-featured-services .wrapper .home-featured-2 .home-featured-block h2, main .home-featured-services .wrapper .home-featured-3 .home-featured-block h2, main .home-featured-services .wrapper .home-featured-4 .home-featured-block h2, main .home-featured-products .wrapper .home-featured-2 .home-featured-block h2, main .home-featured-products .wrapper .home-featured-3 .home-featured-block h2, main .home-featured-products .wrapper .home-featured-4 .home-featured-block h2 { text-align: left; }
  main .home-featured-services .wrapper .home-featured-2 .home-featured-block p, main .home-featured-services .wrapper .home-featured-3 .home-featured-block p, main .home-featured-services .wrapper .home-featured-4 .home-featured-block p, main .home-featured-products .wrapper .home-featured-2 .home-featured-block p, main .home-featured-products .wrapper .home-featured-3 .home-featured-block p, main .home-featured-products .wrapper .home-featured-4 .home-featured-block p { padding: 2px 0px 20px; }
  main .home-featured-services .wrapper .home-featured-3 .featured-1, main .home-featured-products .wrapper .home-featured-3 .featured-1 { margin: 2%; }
  main .home-featured-services .wrapper .home-featured-3 .featured-2 .featured-image, main .home-featured-services .wrapper .home-featured-3 .featured-2 .featured-name, main .home-featured-services .wrapper .home-featured-3 .featured-2 .featured-description, main .home-featured-services .wrapper .home-featured-3 .featured-3 .featured-image, main .home-featured-services .wrapper .home-featured-3 .featured-3 .featured-name, main .home-featured-services .wrapper .home-featured-3 .featured-3 .featured-description, main .home-featured-products .wrapper .home-featured-3 .featured-2 .featured-image, main .home-featured-products .wrapper .home-featured-3 .featured-2 .featured-name, main .home-featured-products .wrapper .home-featured-3 .featured-2 .featured-description, main .home-featured-products .wrapper .home-featured-3 .featured-3 .featured-image, main .home-featured-products .wrapper .home-featured-3 .featured-3 .featured-name, main .home-featured-products .wrapper .home-featured-3 .featured-3 .featured-description { margin: 0; }
  main .featured-products .content { width: 100%; padding-left: 0; padding-right: 0; }
  main .featured-products .content .highlight .container .image, main .featured-products .content .highlight .container .description, main .featured-products .content .image, main .featured-products .content .description { width: 100%; padding-left: 0; padding-right: 0; }
  main .featured-products .content table { width: 100%; }
  main .featured-products .content table tbody tr td { position: relative; padding-left: 15px; padding-right: 15px; width: 100%; float: left; margin: 20px 0; }
  main .featured-products .content table tbody tr td .image, main .featured-products .content table tbody tr td .description { width: 100%; }
  main .featured-products .content table tbody tr td .image img, main .featured-products .content table tbody tr td .description img { max-width: 100%; }
  main section.services .content .image, main section.services .content .description { width: 100%; }
  main section.contact .container .contact-form #csContactFormWrapper { border-right-width: 0; }
  #wsMobileDevice #mobileContact #mobile { top: 130px; left: 50px; } }
@media only screen and (min-width: 768px) and (max-width: 979px) { #mobile { top: 12px; left: 12px; } }
body { background-color: #787878; background-image: url(/asset/css/styles-v2/products_and_services-1/img/edgy/tile_edgy.png); background-repeat: repeat; }

.header .container, #menu .container, main .container { background: #181C24; background-image: url(/asset/css/styles-v2/products_and_services-1/img/edgy/tile_diagnol.png); background-repeat: repeat; }

h1, h2, h3, h4 { font-family: "Roboto Slab", sans-serif; font-weight: 700; }

/* header */
header .container { background: #181C24; background-image: url(/asset/css/styles-v2/products_and_services-1/img/edgy/tile_diagnol.png); background-repeat: repeat; }
header .container .content { text-align: center; font-size: 16px; font-size: 0.88889rem; }
header .container .content a { text-decoration: none; }
header .container .content a .business-name { display: block; width: 100%; }
@media only screen and (max-width: 640px) { header .container .content a .business-name { background-color: #030303; } }
header .container .content a .business-name h1 { margin: 0; font-family: "Roboto Slab", sans-serif; font-weight: 400; color: #D8C7B7; font-size: 64px; font-size: 3.55556rem; }
@media only screen and (max-width: 640px) { header .container .content a .business-name h1 { font-family: "Roboto Slab", sans-serif; font-weight: 400; color: #FFFFFF; font-size: 32px; font-size: 1.77778rem; } }
header .container .business { text-align: center; font-family: "Source Sans Pro", sans-serif; font-weight: 200; font-size: 18px; font-size: 1rem; color: #D8C7B7; margin: 0; }
header .container .business .tel { border: none; }
header .container .business .tel:after { content: "|"; color: #D8C7B7; padding: 0 0 0 5px; }
header .container .business a { color: #D8C7B7; text-decoration: none; }

/* Navigation */
nav#menu { z-index: 0; width: 100%; text-transform: uppercase; *zoom: 1; position: relative; }
nav#menu:before, nav#menu:after { content: " "; display: table; }
nav#menu:after { clear: both; }
nav#menu .container { padding: 10px 0px; background: #181C24; background-image: url(/asset/css/styles-v2/products_and_services-1/img/edgy/tile_diagnol.png); background-repeat: repeat; }
nav#menu .container .overlay.left { position: absolute; width: 4%; left: -5px; top: 10px; height: 48px; }
nav#menu .container .overlay.left:before { content: ''; display: block; position: absolute; top: 0; right: -10px; height: 24px; width: 14px; background-color: #8E7F6A; -webkit-transform: skew(24deg, 0deg); -moz-transform: skew(24deg, 0deg); -ms-transform: skew(24deg, 0deg); -o-transform: skew(24deg, 0deg); transform: skew(24deg, 0deg); background-image: url(/asset/css/styles-v2/products_and_services-1/img/edgy/ribbon_pattern.png); background-position: -10px center; }
nav#menu .container .overlay.left:after { content: ''; display: block; position: absolute; bottom: 0; right: -10px; height: 24px; width: 14px; background-color: #8E7F6A; -webkit-transform: skew(-24deg, 0deg); -moz-transform: skew(-24deg, 0deg); -ms-transform: skew(-24deg, 0deg); -o-transform: skew(-24deg, 0deg); transform: skew(-24deg, 0deg); background-image: url(/asset/css/styles-v2/products_and_services-1/img/edgy/ribbon_pattern.png); background-position: -10px center; }
nav#menu .container .overlay.right { position: absolute; width: 4%; right: -5px; top: 10px; height: 48px; }
nav#menu .container .overlay.right:before { content: ''; display: block; position: absolute; top: 0; left: -10px; height: 24px; width: 14px; background-color: #8E7F6A; -webkit-transform: skew(-24deg, 0deg); -moz-transform: skew(-24deg, 0deg); -ms-transform: skew(-24deg, 0deg); -o-transform: skew(-24deg, 0deg); transform: skew(-24deg, 0deg); background-image: url(/asset/css/styles-v2/products_and_services-1/img/edgy/ribbon_pattern.png); background-position: -10px center; }
nav#menu .container .overlay.right:after { content: ''; display: block; position: absolute; bottom: 0; left: -10px; height: 24px; width: 14px; background-color: #8E7F6A; -webkit-transform: skew(24deg, 0deg); -moz-transform: skew(24deg, 0deg); -ms-transform: skew(24deg, 0deg); -o-transform: skew(24deg, 0deg); transform: skew(24deg, 0deg); background-image: url(/asset/css/styles-v2/products_and_services-1/img/edgy/ribbon_pattern.png); background-position: -10px center; }
nav#menu .container .top.overlay { position: absolute; top: 15px; left: 3%; width: 94%; border-top: 1px dashed #B1ADA8; z-index: 1; }
nav#menu .container .bottom.overlay { position: absolute; bottom: 15px; left: 3%; width: 94%; border-bottom: 1px dashed #B1ADA8; z-index: 1; }
nav#menu .container ul { margin: 0 auto; position: relative; width: 92%; background-color: #8E7F6A; background-image: url(/asset/css/styles-v2/products_and_services-1/img/edgy/ribbon_pattern.png); background-repeat: repeat; height: 48px; display: block; }
nav#menu .container ul li { list-style: none; display: inline-block; padding: 0 16px; line-height: 48px; }
nav#menu .container ul li:first-child:before { content: none; }
nav#menu .container ul li a { font-family: "Roboto Slab", sans-serif; font-weight: 400; color: #FFFFFF; font-size: 16px; font-size: 0.88889rem; text-transform: uppercase; text-decoration: none; letter-spacing: 1px; opacity: 0.55; }
nav#menu .container ul li a:hover { opacity: 1; }
nav#menu .container ul li.selected a { opacity: 1; }

main { /* standard font declarations */ /* services */ }
main h2, main h3 { font-family: "Roboto Slab", sans-serif; font-weight: 400; color: #D6A368; font-size: 30px; font-size: 1.66667rem; }
main p, main ul, main ol, main li, main a { font-family: "Source Sans Pro", sans-serif; font-weight: 200; font-size: 18px; font-size: 1rem; color: #ECECEC; }
main strong { font-family: "Source Sans Pro", sans-serif; font-weight: 600; color: #ECECEC; font-size: 18px; font-size: 1rem; }
main .hero .container { background: #181C24; background-image: url(/asset/css/styles-v2/products_and_services-1/img/edgy/tile_diagnol.png); background-repeat: repeat; }
main .hero .container .image { text-align: center; position: relative; }
main .one .intro.customized h3 { line-height: 25px; text-transform: uppercase; margin: 0; }
main .one .intro.customized p, main .one .intro.customized span.mory-content, main .one .intro.customized a { font-family: "Source Sans Pro", sans-serif; font-weight: 200; font-size: 18px; font-size: 1rem; color: #ECECEC; }
main .one .intro.customized li a { font-family: "Source Sans Pro", sans-serif; font-weight: 200; font-size: 18px; font-size: 1rem; color: #ECECEC; text-decoration: underline; }
main .one .home-call-to-action.customized { *zoom: 1; position: relative; background-size: 100%; background-color: #8E7F6A; background-image: url(/asset/css/styles-v2/products_and_services-1/img/edgy/ribbon_pattern.png); background-repeat: repeat; }
main .one .home-call-to-action.customized:before, main .one .home-call-to-action.customized:after { content: " "; display: table; }
main .one .home-call-to-action.customized:after { clear: both; }
main .one .home-call-to-action.customized .content { width: 100%; padding: 3% 7% 7% 7%; }
main .one .home-call-to-action.customized .content .details h2 { margin: 10px 5px; }
main .one .home-call-to-action.customized .content .details h2 span { font-family: "Roboto Slab", sans-serif; font-weight: 400; color: #FFFFFF; font-size: 24px; font-size: 1.33333rem; }
main .one .home-call-to-action.customized .content .details .description p { margin: 0 20px 0 0; padding: 10px 5px; color: #FFFFFF; }
main .one .home-call-to-action.customized .content .details .description p strong { color: #FFFFFF; }
main .one .home-call-to-action.customized .content .details .description p > span { padding: 5px 0; position: relative; display: block; width: 100%; }
main .one .home-call-to-action.customized .content .details .description p > span:before { content: ''; position: absolute; border-top: 1px solid #B1ADA8; height: 1px; width: 100%; top: 0; }
main .one .home-call-to-action.customized .content .details .description p > span:after { content: ''; position: absolute; border-bottom: 1px solid #B1ADA8; height: 1px; width: 100%; left: 0; bottom: 0; }
main .one .home-call-to-action.customized .content .details .address, main .one .home-call-to-action.customized .content .details .cta-address { padding: 10px; }
main .one .home-call-to-action.customized .content .details .address input[type=button], main .one .home-call-to-action.customized .content .details .cta-address input[type=button] { background: #D6A368; font-family: "Source Sans Pro", sans-serif; font-weight: 600; color: black; font-size: 18px; font-size: 1rem; border-radius: 2px; -moz-border-radius: 2px; -ms-border-radius: 2px; -o-border-radius: 2px; -webkit-border-radius: 2px; border: solid #D6A368 1px; box-shadow: 0px 0px 2px #D6A368; -moz-box-shadow: 0px 0px 2px #D6A368; -webkit-box-shadow: 0px 0px 2px #D6A368; color: #fff; padding: 6px 11px; text-decoration: none; text-shadow: 1px 1px 3px #D6A368; margin-bottom: 5px; text-transform: uppercase; }
main .coupon .container { padding: 30px 0; }
@media only screen and (max-width: 640px) { main .coupon .container { padding: 0 0 30px 0; } }
main .coupon .container:before { border-top: 1px dashed #D8C7B7; width: 93%; margin: auto; padding: 12px 0; }
@media only screen and (max-width: 640px) { main .coupon .container:before { display: none; } }
main .coupon .container .customized { background-color: #6F392F; }
main .coupon .container .customized h2 { color: #FFFFFF; font-size: 32px; font-size: 1.77778rem; }
main .coupon .container .customized p { color: #FFFFFF; }
main .coupon .container .customized input[type=button] { background: #D6A368; font-family: "Source Sans Pro", sans-serif; font-weight: 600; color: black; font-size: 18px; font-size: 1rem; border-radius: 2px; -moz-border-radius: 2px; -ms-border-radius: 2px; -o-border-radius: 2px; -webkit-border-radius: 2px; border: solid #D6A368 1px; box-shadow: 0px 0px 2px #D6A368; -moz-box-shadow: 0px 0px 2px #D6A368; -webkit-box-shadow: 0px 0px 2px #D6A368; color: #fff; padding: 6px 11px; text-decoration: none; text-shadow: 1px 1px 3px #D6A368; margin-bottom: 5px; text-transform: uppercase; }
main .two .container:before { border-top: 1px dashed #D8C7B7; width: 93%; margin: auto; padding: 12px 0; }
@media only screen and (max-width: 640px) { main .two .container:before { display: none; } }
main .two .container, main .three .container { background: #181C24; background-image: url(/asset/css/styles-v2/products_and_services-1/img/edgy/tile_diagnol.png); background-repeat: repeat; }
main .two .container .content h3, main .three .container .content h3 { text-transform: uppercase; text-decoration: none; font-family: "Roboto Slab", sans-serif; font-weight: 400; color: #D6A368; font-size: 24px; font-size: 1.33333rem; margin: 0.1em; }
main .two .container .content p, main .three .container .content p { margin: 0; }
main .two .container .content ul li, main .two .container .content ul a, main .two .container .content ol li, main .two .container .content ol a, main .three .container .content ul li, main .three .container .content ul a, main .three .container .content ol li, main .three .container .content ol a { margin: 0; }
main .two li a, main .three li a { font-family: "Source Sans Pro", sans-serif; font-weight: 200; font-size: 18px; font-size: 1rem; color: #ECECEC; text-decoration: underline; }
main .home-featured-1 .home-featured-block h2, main .home-featured-2 .home-featured-block h2, main .home-featured-3 .home-featured-block h2, main .home-featured-4 .home-featured-block h2 { font-family: "Roboto Slab", sans-serif; font-weight: 400; color: #D6A368; font-size: 24px; font-size: 1.33333rem; }
main .home-featured-1 .home-featured-block .featured-image, main .home-featured-2 .home-featured-block .featured-image, main .home-featured-3 .home-featured-block .featured-image, main .home-featured-4 .home-featured-block .featured-image { border-width: 6px; border-style: solid; color: #FFFFFF; }
main .home-featured-1 .home-featured-block ol, main .home-featured-1 .home-featured-block ul, main .home-featured-2 .home-featured-block ol, main .home-featured-2 .home-featured-block ul, main .home-featured-3 .home-featured-block ol, main .home-featured-3 .home-featured-block ul, main .home-featured-4 .home-featured-block ol, main .home-featured-4 .home-featured-block ul { padding: 0 0 0 30px; }
main .home-featured-1 .home-featured-block p, main .home-featured-1 .home-featured-block ul, main .home-featured-1 .home-featured-block ol, main .home-featured-1 .home-featured-block li, main .home-featured-2 .home-featured-block p, main .home-featured-2 .home-featured-block ul, main .home-featured-2 .home-featured-block ol, main .home-featured-2 .home-featured-block li, main .home-featured-3 .home-featured-block p, main .home-featured-3 .home-featured-block ul, main .home-featured-3 .home-featured-block ol, main .home-featured-3 .home-featured-block li, main .home-featured-4 .home-featured-block p, main .home-featured-4 .home-featured-block ul, main .home-featured-4 .home-featured-block ol, main .home-featured-4 .home-featured-block li { font-family: "Source Sans Pro", sans-serif; font-weight: 200; font-size: 18px; font-size: 1rem; color: #ECECEC; }
main .home-featured-1 .home-featured-block p a, main .home-featured-1 .home-featured-block ul a, main .home-featured-1 .home-featured-block ol a, main .home-featured-1 .home-featured-block li a, main .home-featured-2 .home-featured-block p a, main .home-featured-2 .home-featured-block ul a, main .home-featured-2 .home-featured-block ol a, main .home-featured-2 .home-featured-block li a, main .home-featured-3 .home-featured-block p a, main .home-featured-3 .home-featured-block ul a, main .home-featured-3 .home-featured-block ol a, main .home-featured-3 .home-featured-block li a, main .home-featured-4 .home-featured-block p a, main .home-featured-4 .home-featured-block ul a, main .home-featured-4 .home-featured-block ol a, main .home-featured-4 .home-featured-block li a { text-decoration: none; color: #ECECEC; }
main .home-featured-services .featured-name { text-align: center; }
main .home-featured-services .title { text-align: center; margin: 0 auto; width: 30%; background-color: #8E7F6A; position: relative; height: 37px; background-image: url(/asset/css/styles-v2/products_and_services-1/img/edgy/ribbon_pattern.png); }
@media only screen and (max-width: 640px) { main .home-featured-services .title { width: 100%; background-color: inherit; background-image: none; height: auto; text-align: left; } }
main .home-featured-services .title:before { content: ''; position: absolute; top: 15px; left: 45px; width: 6px; height: 6px; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; background-color: #FFFFFF; }
@media only screen and (max-width: 640px) { main .home-featured-services .title:before { display: none; } }
main .home-featured-services .title:after { content: ''; position: absolute; top: 15px; right: 40px; width: 6px; height: 6px; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; background-color: #FFFFFF; }
@media only screen and (max-width: 640px) { main .home-featured-services .title:after { display: none; } }
main .home-featured-services .title .overlay.left { position: absolute; top: 0; right: 0; height: 37px; }
@media only screen and (max-width: 640px) { main .home-featured-services .title .overlay.left { display: none; } }
main .home-featured-services .title .overlay.left:before { content: ''; display: block; position: absolute; top: 0; left: -10px; height: 18.5px; width: 14px; background-color: #8E7F6A; -webkit-transform: skew(-24deg, 0deg); -moz-transform: skew(-24deg, 0deg); -ms-transform: skew(-24deg, 0deg); -o-transform: skew(-24deg, 0deg); transform: skew(-24deg, 0deg); background-image: url(/asset/css/styles-v2/products_and_services-1/img/edgy/ribbon_pattern.png); background-position: -10px center; }
@media only screen and (max-width: 640px) { main .home-featured-services .title .overlay.left:before { display: none; } }
main .home-featured-services .title .overlay.left:after { content: ''; display: block; position: absolute; bottom: 0; left: -10px; height: 18.5px; width: 14px; background-color: #8E7F6A; -webkit-transform: skew(24deg, 0deg); -moz-transform: skew(24deg, 0deg); -ms-transform: skew(24deg, 0deg); -o-transform: skew(24deg, 0deg); transform: skew(24deg, 0deg); background-image: url(/asset/css/styles-v2/products_and_services-1/img/edgy/ribbon_pattern.png); background-position: -10px center; }
@media only screen and (max-width: 640px) { main .home-featured-services .title .overlay.left:after { display: none; } }
main .home-featured-services .title .overlay.right { position: absolute; top: 0; bottom: 0; left: 0; height: 37px; }
@media only screen and (max-width: 640px) { main .home-featured-services .title .overlay.right { display: none; } }
main .home-featured-services .title .overlay.right:before { content: ''; display: block; position: absolute; bottom: 0; right: -10px; height: 18.5px; width: 14px; background-color: #8E7F6A; -webkit-transform: skew(-24deg, 0deg); -moz-transform: skew(-24deg, 0deg); -ms-transform: skew(-24deg, 0deg); -o-transform: skew(-24deg, 0deg); transform: skew(-24deg, 0deg); background-image: url(/asset/css/styles-v2/products_and_services-1/img/edgy/ribbon_pattern.png); background-position: -10px center; }
@media only screen and (max-width: 640px) { main .home-featured-services .title .overlay.right:before { display: none; } }
main .home-featured-services .title .overlay.right:after { content: ''; display: block; position: absolute; top: 0; right: -10px; height: 18.5px; width: 14px; background-color: #8E7F6A; -webkit-transform: skew(24deg, 0deg); -moz-transform: skew(24deg, 0deg); -ms-transform: skew(24deg, 0deg); -o-transform: skew(24deg, 0deg); transform: skew(24deg, 0deg); background-image: url(/asset/css/styles-v2/products_and_services-1/img/edgy/ribbon_pattern.png); background-position: -10px center; }
@media only screen and (max-width: 640px) { main .home-featured-services .title .overlay.right:after { display: none; } }
main .home-featured-services .title h3 { font-family: "Roboto Slab", sans-serif; font-weight: 400; color: #FFFFFF; font-size: 24px; font-size: 1.33333rem; text-transform: uppercase; display: inline-block; position: relative; margin: 0 10px; letter-spacing: 2px; line-height: 40px; }
@media only screen and (max-width: 640px) { main .home-featured-services .title h3 { font-family: "Roboto Slab", sans-serif; font-weight: 400; color: #D6A368; font-size: 32px; font-size: 1.77778rem; margin: 10px 0; } }
main .home-featured-services .title h3:before, main .home-featured-services .title h3:after { content: ''; position: absolute; border-bottom: 1px dashed #030303; top: 0; width: 372px; margin-top: 18px; }
@media only screen and (max-width: 640px) { main .home-featured-services .title h3:before, main .home-featured-services .title h3:after { display: none; } }
main .home-featured-services .title h3:before { margin-right: 72px; right: 100%; }
@media only screen and (max-width: 640px) { main .home-featured-services .title h3:before { display: none; } }
main .home-featured-services .title h3:after { margin-left: 72px; left: 100%; }
@media only screen and (max-width: 640px) { main .home-featured-services .title h3:after { display: none; } }
main .home-featured-products .container { background-color: #181C24; }
main .home-featured-products .container .wrapper { padding: 2em 0; }
main .home-featured-products .container .wrapper .title { text-align: center; margin: 0 auto; width: 30%; background-color: #8E7F6A; position: relative; height: 37px; background-image: url(/asset/css/styles-v2/products_and_services-1/img/edgy/ribbon_pattern.png); margin: auto; }
@media only screen and (max-width: 640px) { main .home-featured-products .container .wrapper .title { width: 100%; background-color: inherit; background-image: none; height: auto; text-align: left; } }
main .home-featured-products .container .wrapper .title:before { content: ''; position: absolute; top: 16px; left: 45px; width: 6px; height: 6px; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; background-color: #FFFFFF; }
@media only screen and (max-width: 640px) { main .home-featured-products .container .wrapper .title:before { display: none; } }
main .home-featured-products .container .wrapper .title:after { content: ''; position: absolute; top: 16px; right: 40px; width: 6px; height: 6px; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; background-color: #FFFFFF; }
@media only screen and (max-width: 640px) { main .home-featured-products .container .wrapper .title:after { display: none; } }
main .home-featured-products .container .wrapper .title .overlay.left { position: absolute; top: 0; right: 0; height: 37px; }
@media only screen and (max-width: 640px) { main .home-featured-products .container .wrapper .title .overlay.left { display: none; } }
main .home-featured-products .container .wrapper .title .overlay.left:before { content: ''; display: block; position: absolute; top: 0; left: -10px; height: 18.5px; width: 14px; background-color: #8E7F6A; -webkit-transform: skew(-24deg, 0deg); -moz-transform: skew(-24deg, 0deg); -ms-transform: skew(-24deg, 0deg); -o-transform: skew(-24deg, 0deg); transform: skew(-24deg, 0deg); background-image: url(/asset/css/styles-v2/products_and_services-1/img/edgy/ribbon_pattern.png); background-position: -10px center; }
@media only screen and (max-width: 640px) { main .home-featured-products .container .wrapper .title .overlay.left:before { display: none; } }
main .home-featured-products .container .wrapper .title .overlay.left:after { content: ''; display: block; position: absolute; bottom: 0; left: -10px; height: 18.5px; width: 14px; background-color: #8E7F6A; -webkit-transform: skew(24deg, 0deg); -moz-transform: skew(24deg, 0deg); -ms-transform: skew(24deg, 0deg); -o-transform: skew(24deg, 0deg); transform: skew(24deg, 0deg); background-image: url(/asset/css/styles-v2/products_and_services-1/img/edgy/ribbon_pattern.png); background-position: -10px center; }
@media only screen and (max-width: 640px) { main .home-featured-products .container .wrapper .title .overlay.left:after { display: none; } }
main .home-featured-products .container .wrapper .title .overlay.right { position: absolute; top: 0; bottom: 0; left: 0; height: 37px; }
@media only screen and (max-width: 640px) { main .home-featured-products .container .wrapper .title .overlay.right { display: none; } }
main .home-featured-products .container .wrapper .title .overlay.right:before { content: ''; display: block; position: absolute; bottom: 0; right: -10px; height: 18.5px; width: 14px; background-color: #8E7F6A; -webkit-transform: skew(-24deg, 0deg); -moz-transform: skew(-24deg, 0deg); -ms-transform: skew(-24deg, 0deg); -o-transform: skew(-24deg, 0deg); transform: skew(-24deg, 0deg); background-image: url(/asset/css/styles-v2/products_and_services-1/img/edgy/ribbon_pattern.png); background-position: -10px center; }
@media only screen and (max-width: 640px) { main .home-featured-products .container .wrapper .title .overlay.right:before { display: none; } }
main .home-featured-products .container .wrapper .title .overlay.right:after { content: ''; display: block; position: absolute; top: 0; right: -10px; height: 18.5px; width: 14px; background-color: #8E7F6A; -webkit-transform: skew(24deg, 0deg); -moz-transform: skew(24deg, 0deg); -ms-transform: skew(24deg, 0deg); -o-transform: skew(24deg, 0deg); transform: skew(24deg, 0deg); background-image: url(/asset/css/styles-v2/products_and_services-1/img/edgy/ribbon_pattern.png); background-position: -10px center; }
@media only screen and (max-width: 640px) { main .home-featured-products .container .wrapper .title .overlay.right:after { display: none; } }
main .home-featured-products .container .wrapper .title h3 { font-family: "Roboto Slab", sans-serif; font-weight: 400; color: #FFFFFF; font-size: 24px; font-size: 1.33333rem; text-transform: uppercase; display: inline-block; position: relative; margin: 0 10px; letter-spacing: 2px; line-height: 40px; }
@media only screen and (max-width: 640px) { main .home-featured-products .container .wrapper .title h3 { font-family: "Roboto Slab", sans-serif; font-weight: 400; color: #D6A368; font-size: 32px; font-size: 1.77778rem; margin: 10px 0; } }
main .home-featured-products .container .wrapper .title h3:before, main .home-featured-products .container .wrapper .title h3:after { content: ''; position: absolute; border-bottom: 1px dashed #030303; top: 0; width: 372px; margin-top: 18px; }
@media only screen and (max-width: 640px) { main .home-featured-products .container .wrapper .title h3:before, main .home-featured-products .container .wrapper .title h3:after { display: none; } }
main .home-featured-products .container .wrapper .title h3:before { margin-right: 64px; right: 100%; }
@media only screen and (max-width: 640px) { main .home-featured-products .container .wrapper .title h3:before { display: none; } }
main .home-featured-products .container .wrapper .title h3:after { margin-left: 64px; left: 100%; }
@media only screen and (max-width: 640px) { main .home-featured-products .container .wrapper .title h3:after { display: none; } }
main section.featured-products { background: #181C24; background-image: url(/asset/css/styles-v2/products_and_services-1/img/edgy/tile_diagnol.png); background-repeat: repeat; }
main section.featured-products .content h2 { font-size: 24px; font-size: 1.33333rem; }
main section.featured-products .content .title { text-align: center; }
main section.services, main section.about, main section.testimonials { background: #181C24; background-image: url(/asset/css/styles-v2/products_and_services-1/img/edgy/tile_diagnol.png); background-repeat: repeat; }
main section.services h2, main section.about h2, main section.testimonials h2 { font-size: 24px; font-size: 1.33333rem; }
main section.contact { background: #181C24; background-image: url(/asset/css/styles-v2/products_and_services-1/img/edgy/tile_diagnol.png); background-repeat: repeat; }
main section.contact h2 { font-size: 24px; font-size: 1.33333rem; }
main section.contact p, main section.contact span, main section.contact label { font-family: "Source Sans Pro", sans-serif; font-weight: 200; font-size: 18px; font-size: 1rem; color: black; }
main section.contact .container .contact-form #csContactFormWrapper { border-right-color: #ECECEC; }
main section.contact .container .contact-form form input[type=submit] { background: #8E7F6A; font-family: "Source Sans Pro", sans-serif; font-weight: 600; color: black; font-size: 18px; font-size: 1rem; border-radius: 2px; -moz-border-radius: 2px; -ms-border-radius: 2px; -o-border-radius: 2px; -webkit-border-radius: 2px; border: solid #8E7F6A 1px; box-shadow: 0px 0px 2px #8E7F6A; -moz-box-shadow: 0px 0px 2px #8E7F6A; -webkit-box-shadow: 0px 0px 2px #8E7F6A; color: #fff; padding: 6px 11px; text-decoration: none; text-shadow: 1px 1px 3px #8E7F6A; margin-bottom: 5px; text-transform: uppercase; }
main section.contact .container .contact-form form .csContactFormLabel { color: #D6A368; }
main section.contact .container .map .csMapLabel { color: #D6A368; }

footer { background-color: #030303; }
footer .container { border: none; }
footer .container .address { /* font-awesome

i{ 
	position: absolute;
	font-size: 36px; 
	padding: 3% 0;
	color: $color2;
}
*/ }
footer .container .address h5 { font-family: "Roboto Slab", sans-serif; font-weight: 400; color: #FFFFFF; font-size: 24px; font-size: 1.33333rem; }
footer .container .address li { font-family: "Source Sans Pro", sans-serif; font-weight: 200; font-size: 18px; font-size: 1rem; color: #FFFFFF; }
footer .container .address .servicing-cities { font-family: "Source Sans Pro", sans-serif; font-weight: 200; font-size: 18px; font-size: 1rem; color: #FFFFFF; }
footer .container .hours { 			/* font-awesome

			i{
				font-size: 36px;
				position: absolute;
				padding: 3% 0;
				color: $color2;
			}
			*/ }
footer .container .hours h5 { font-family: "Roboto Slab", sans-serif; font-weight: 400; color: #FFFFFF; font-size: 24px; font-size: 1.33333rem; }
footer .container .hours table { font-family: "Source Sans Pro", sans-serif; font-weight: 200; font-size: 18px; font-size: 1rem; color: #FFFFFF; }
footer .container .social i { color: #030303; }
