@charset "UTF-8"; 
/* Description: Base LEADBUILDER DIVI Child theme CSS Document.
Version: 2018.01.03
*/
/* TABLE OF CONTENTS
1.  Colors
2.  Custom Fonts
3.  CSS & DIVI Hacks
4.  Layout
5.  Base HTML
6.  Header
7.  Footer
8.  Main Navigation
9.  Content
10. Validation Logos
11. Sidebar
12. Buttons, Links & Social icons
13. Home Page
14. REV Slider
15. Blogs, Recent Posts
16. Yoast Local SEO Plugin
17. PS Auto Sitemap
18. Weather Widgets
19. Testimonials
20. MG Products feed
21. Gravity & Custom Forms
22. Coupon Creator
23. Google & Service Area Map
*/
/* -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_- // 1. Colors // -_- */
/* add colors from Mini style guide, http://paletton.com/, etc. for reference
/* -_-_- / Primary:

/* -_-_- / Complimentary:

/* -_-_- / Gradients:

*/
/* -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_- // 2. Custom Fonts // -_- */
/* add fonts from fonts.com, Google, used in the Divi theme/customizer for reference
font-family: 'Lato',Helvetica,Arial,Lucida,sans-serif; font-family: 'Nunito',Helvetica,Arial,Lucida,sans-serif; font-family: 'Arvo',Georgia,"Times New Roman",serif; */
/* -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_- // 3. CSS HACKS // -_- */
/*.wow { visibility: hidden; }*/
* { -webkit-transition: all 200ms ease; -moz-transition: all 200ms ease; -ms-transition: all 200ms ease; -o-transition: all 200ms ease; transition: all 200ms ease; }
/* -_-_- / Extra Columns for Divi Theme // -_- */
/* https://www.elegantthemes.com/blog/divi-resources/add-more-columns-to-your-divi-builder-posts-or-pages */
.ten-columns .et_pb_module {width: 10%; float: left;}
.nine-columns .et_pb_module {width: 11.11%; float: left;}
.eight-columns .et_pb_module {width: 12.5%; float: left;}
.seven-columns .et_pb_module {width: 14.28%; float: left;}
.six-columns .et_pb_module {width: 16.66%; float: left;}
.five-columns .et_pb_module {width: 20%; float: left;}
/* -_-_- / Removes container restriction on Divi headers */
.et_pb_blurb_content { max-width: 100% !important; }
/* -_-_- / Forces all Divi dividers to clear floats */
.et_pb_divider { clear: both; }
/* -_-_- / Back to Top & BTT Divi 100 plugin */
.et_divi_100_custom_back_to_top .et_pb_scroll_top, .et_pb_scroll_top.et-pb-icon { background-color: SLATEGRAY; }
/* -_-_- / AddThis */
html .at-style-responsive .at-share-btn { }
/* -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_- // 4. LAYOUT // -_- */
[class^="CLASSNAME-"] { }
[class^="CLASSNAME-"]:hover { }
.wp-caption { }
.wp-caption-text { }
.sticky { }
.gallery-caption { }
.bypostauthor { }
.alignright { }
.alignleft { }
.aligncenter { }
img.alignleft, img.alignright { }
img.aligncenter { }
.clearright {clear: right;}
.clearleft {clear: left;}
.clearboth {clear: both;}
.clearnone {clear: none;}
/* -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_- // 5. Base HTML // -_- */
html body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-weight: normal;}
article, aside, figcaption, figure, footer, header, nav, section { }
h1, h2, h3, h4, h5, h6 { }
h1 { }
h2 { }
h3 { }
h4 { }
h5 { }
h6 { }
ul, ol { }
ul li { }
ol li { }
p { }
p:last-of-type { padding-bottom: .5em;}
blockquote { }
figure { }
hr { display: block; clear: both;}
img { max-width: 100%; height: auto;}
/* -_-_- / MISC TEXT-LEVEL ELEMENTS */
q, cite { }
q:before, q:after { }
sup, sub { font-size: smaller;}
sup { vertical-align: super; bottom: 0;}
sub { vertical-align: sub; top: 0;}
small {  font-size: smaller;}
strong, b { font-weight: bold;}
em, i { font-style: italic;}
/* -_-_- / FORMS */
fieldset { }
input, button, select { }
/* -_-_- / TABLES */
table { }
td, th { }
td:first-child, th:first-child { }
/* -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_- // 6. HEADER // -_- */

/* -_-_- / HEADER CTAs */


/* -_-_- / mobile phone ctas */

/* -_-_- / TAGLINE */
#site-tagline { padding: 5px 0; background: rgba(0,0,0,.4);}
#site-tagline p { text-align: center; color: #f9f9f9; text-transform: capitalize; font-style: oblique; font-weight: 400; padding: 0 30px;}
/* -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_- // 7. FOOTER // -_- */
#main-footer { }
#main-footer .container, #footer-bottom .container { }
/* Forces footer widgets to 100% widget container width */
#main-footer .et_pb_widget { width: 100%; max-width: 100%!important;}
#main-footer .et_pb_widget ul li { }
#main-footer #footer-widgets .footer-widget li:before { }
#main-footer #footer-widgets .footer-widget h4 { }
#main-footer .wpseo-location h3 { }
#main-footer a.tel { }
/* -_-_- / Footer Bottom */
/* Theme Customizer copyright option commented out in FOOTER.PHP for default MG copyright line and links. */
#footer-bottom { }
#footer-bottom a { }
#footer-bottom a:hover { }
#footer-bottom .et-social-icons { }
#footer-bottom p#footer-info span.poweredby { }
#footer-bottom p#footer-info span.poweredby:before { content: "| ";}
/* -_-_- / Footer Bottom Social Icons */
#footer-bottom .et-social-icons { /*margin-top: -38px;*/ }
#footer-bottom .et-social-icons li { /*margin-left: 10px;*/ }
#footer-bottom li.et-social-icon a { /*padding: 10px 11px; background: #D9232E; border-radius: 100px; border: 2px solid DARKGRAY;*/ }
#footer-bottom .et-social-icons a:hover { /*opacity: 1; background: SLATEGRAY;*/ }
#footer-bottom li.et-social-icon.et-social-google-plus a.icon { /*padding: 10px 2px 10px 5px;*/}
#footer-bottom .et-social-google-plus a.icon:before { /*margin-left: 0px; margin-top: 0px;*/}
/* -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_- // 8. MAIN NAVIGATION // -_- */
.et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation { }
#main-header { }
body #et-top-navigation { }
/* Styling adjustments to dropdown navs to tighten up height & width of dropdown */

/* END adjustment */

/* Align right dropdown below */

/* -_-_- / Main NAV Hover Effects */
/* Change NAV style CLASS option in child theme HEADER.PHP (one, two, three). REMOVE CLASS IF NO SPECIAL NAV STYLING.
/* 3 Beautiful CSS Hover Effects You Can Add to Your Divi Menus
https://www.elegantthemes.com/blog/divi-resources/beautiful-css-hover-effects-you-can-add-to-your-divi-menus
*/
/* ***Style One - Growing line underneath */

/* -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_- // 9. CONTENT // -_- */
body .bg_borders { border-top: 2px solid rgba(255,255,255,.1); border-bottom: 2px solid rgba(173,171,171,.7);}
body .bg_gradient1 { /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.65+0,0+100;Neutral+Density */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMTAwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuNjUiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=); background: -moz-linear-gradient(-45deg, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,rgba(0,0,0,0.65)), color-stop(100%,rgba(0,0,0,0))); /* Chrome4-9,Safari4-5 */
background: -webkit-linear-gradient(-45deg, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: -o-linear-gradient(-45deg, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* Opera 11.10-11.50 */
background: -ms-linear-gradient(-45deg, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* IE10 preview */
background: linear-gradient(135deg, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=1 ); /* IE6-8 fallback on horizontal gradient */ }
body .bg_gradient2 { /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&1+0,0+100;White+to+Transparent */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,0))); /* Chrome4-9,Safari4-5 */
background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: -o-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* Opera 11.10-11.50 */
background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* IE10 preview */
background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 ); /* IE6-8 */ }
.textshadow-light { text-shadow: 0 0 8px rgba(0,0,0,0.65), 1px 1px 1px rgba(0,0,0,0.85);}
.textshadow-dark { text-shadow: 0 0 8px rgba(255,255,255,.65), 1px 1px 1px rgba(255,255,255,.85);}
#left-area ul, .entry-content ul { list-style-type: disc; padding: 0 0 23px 2em; list-style-position: outisde; line-height: 1.8em;}
#left-area ol, .entry-content ol { padding: 0 0 23px 10px; line-height: 1.8em;}
/* -_-_- / Emergency Services custom shortcode [custom_emerservice] */
div.emer-svcs { text-align: center; padding: 0px; margin: 0px;}
div.emer-svcs img { display: inline-block;}
div.emer-svcs span { font-size: 20px; display: block; font-weight: 900; text-transform: UPPERCASE; font-variant: all-small-caps; line-height: 1em;}
div.emer-svcs span strong { font-size: 28px; font-weight: 100; font-variant: normal; letter-spacing: 4px; display: block;}
/* -_-_- / Service Areas list */
ul.service-areas { list-style: none; margin-left: 0px; display: inline-block; margin-bottom: 10px; padding-left: 0;}
ul.service-areas li { list-style: none; float: none; min-width: 200px; margin: 0 5px 5px 0; display: inline-block;}
/* -_-_- / Credit Cards/Payment Types custom shortcode [custom_ccicons] */
div.cc { text-align: center; padding: 5px;}
div.cc img { vertical-align: middle; margin: 5px 15px; display: inline-block; padding: 0; width: auto;}
/* -_-_- / iframes for video players */
iframe.videoplayer { position: relative; left: 0; top: 0; height: 100%; width: 100%; min-height: 315px;/* remove from embedded iframe from vimeo: width="500" height="375" */ }
/* -_-_- / TOGGLES */
.et_pb_toggle_close { }
/* ------------ Check Mark list /*1-14*/
ul[class^="checkmark"] { margin-bottom:10px; margin-left:0px; display:inline-block;}
ul[class^="checkmark"] li { list-style-position:outside; list-style-type:none; line-height:1.5em;}
ul[class^="checkmark"].float li { float:left; width:50%;}
ul.checkmark1 li {list-style-image:url('../images/checkmark1.png');}
ul.checkmark2 li {list-style-image:url('../images/checkmark2.png');}
ul.checkmark3 li {list-style-image:url('../images/checkmark3.png');}
ul.checkmark4 li {list-style-image:url('../images/checkmark4.png');}
ul.checkmark5 li {list-style-image:url('../images/checkmark5.png');}
ul.checkmark6 li {list-style-image:url('../images/checkmark6.png');}
ul.checkmark7 li {list-style-image:url('../images/checkmark7.png');}
ul.checkmark8 li {list-style-image:url('../images/checkmark8.png');}
ul.checkmark9 li {list-style-image:url('../images/checkmark9.png');}
ul.checkmark10 li {list-style-image:url('../images/checkmark10.png');}
ul.checkmark11 li {list-style-image:url('../images/checkmark11.png');}
ul.checkmark12 li {list-style-image:url('../images/checkmark12.png');}
ul.checkmark13 li {list-style-image:url('../images/checkmark13.png');}
ul.checkmark14 li {list-style-image:url('../images/checkmark14.png');}
/* -_-_- / Staff/Bio pages */
div.meet-team { }
div.meet-team span { display: inline-block;}
div.meet-team span.name { }
div.meet-team span.title { text-transform: UPPERCASE; font-size: smaller;}
div.bio img { /*border: 2px solid rgba(0,0,0,.6); border-radius: 5px; overflow: hidden; box-shadow: 2px 4px rgba(255, 233, 101, .8);*/ }
/* -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_- // 10. LOGOS // -_- */
/* -_-_- / Co-op custom shortcode [custom_cooplogo] */
body div#coop-wrapper { display: flex; flex-direction: column; justify-content: center; align-items: center; align-content: center; height: 100%; text-align: center; padding: 0px; max-width: 225px; margin: 5% auto; background: rgba(0,0,0,.5);}
body div#coop-wrapper hr { width: 100%; margin: 20px auto;}
body div#coop-wrapper img { max-width: 175px;}
body div#coop-wrapper p { padding-bottom: 0px;}
/* -_-_- / Validation logos */
div.validation_logos_home, div.validation_logos_sidebar, div.validation_logos_brands, div.validation_logos_reviews, div.validation_logos_citypages, div.validation_logos, div.validation_logos2, div.validation_logos3, div.validation_logos_footer { text-align:center;padding:0px;margin:0px;}
div.validation_logos_home img, div.validation_logos_sidebar img, div.validation_logos_brands img, div.validation_logos_reviews img, div.validation_logos_citypages img, div.validation_logos img, div.validation_logos2 img, div.validation_logos3 img, div.validation_logos_footer img { vertical-align:middle; padding:0px;margin:0px;display:inline-block;height:auto;}
div.validation_logos_home img { margin: 5px 50px 25px; max-height: 140px;}
div.validation_logos_sidebar img { margin: 5px auto 25px; max-width: 185px;}
div.validation_logos_brands img { margin: 5px 30px 25px; max-height: 120px; max-width: 260px;}
div.validation_logos_reviews img { margin: 5px 30px 25px; max-height: 120px; max-width: 260px;}
div.validation_logos_citypages img { margin: 5px auto; max-height: none; max-width: 260px;}
div.validation_logos img { margin: 5px 30px 25px; max-height: 150px; max-width: 400px;}
div.validation_logos2 img { margin: 5px auto 40px; max-width: 250px; max-height: 200px;}
div.validation_logos3 img { margin: 0px 30px 15px; max-height: 130px;}
div.validation_logos_footer img { margin: 0px 15px 15px 0px; max-height: 120px; max-width: 170px;}
/* -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_- // 11. SIDEBAR // -_- */
h4.widgettitle { letter-spacing: 2px; text-transform: UPPERCASE; font-weight: bold; line-height: 1em; font-variant: all-small-caps; font-size: 20px;}
#sidebar h4.widgettitle { }
#sidebar .et_pb_widget { }
.services-sidebar ul#menu-services-menu.menu { }
.services-sidebar .et_pb_widget ul#menu-services-menu.menu li a { }
.services-sidebar .et_pb_widget ul#menu-services-menu.menu li a:hover { }
/* -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_- // 12. BUTTONS, Links, Social // -_- */
/* -_-_- / LINKS */
a { }
a:link { }
a:visited { }
a:active { }
a:hover { }
a:focus { }
a:hover, a:focus { }
a:active, a:hover { }
a img { }
a, .et_pb_widget a, .widget_recent_entries ul li a, .et_pb_widget_area .et_pb_widget a { }
a:hover, .entry-content a:hover, #sidebar .et_pb_widget li a:hover, .et_pb_column .et_pb_widget li a:hover, body .et_pb_bg_layout_light .et_pb_widget li a:hover, .archive .et_pb_post h2 a:hover,
#footer-widgets .footer-widget a:hover, #footer-widgets .footer-widget li a:hover { }
.et_pb_bg_layout_dark .et_pb_text_inner a:hover { color: #f9f9f9; text-shadow: 1px -1px 0px rgba(0,0,0,.33);}
.et_pb_module.et_pb_button, .et_pb_promo_button { }
.et_pb_more_button { }
#sidebar .et_pb_button { margin: 0px auto;}
#sidebar .et_pb_button, #sidebar .et_pb_button:after, #sidebar .et_pb_button:before { }
/* -_-_- / Divi Social Icons extended */
.et-social-calendar a.icon:before { content: "\e023";}
.et-social-mobile a.icon:before { content: "\e00b";}
/* -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_- // 13. HOME PAGE // -_- */

/* -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_- // 14. REV SLIDER // -_- */
/*.tparrows { border-radius: 5px;}*/
.tp-caption sup { font-size: x-small; vertical-align: super;}
.tp-caption.boxshadow { -moz-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5); -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5); box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);}
.tp-caption.black { }
.tp-caption.noshadow { text-shadow: none;}
.tp-caption.excerpt { }
.tp-caption.roundedimage { border-width: 0px; border-color: rgba(34, 34, 34, 1); border-style: none;}
.tp-caption.lightgrey_divider { }
.tp-caption.grassfloor { }
/* -_-_- / Modern Text */
.tp-caption.modern_medium_fat { }
.tp-caption.modern_medium_fat_white { }
.tp-caption.modern_medium_light { }
.tp-caption.modern_big_bluebg { }
.tp-caption.modern_big_redbg { }
.tp-caption.modern_small_text_dark { }
/* -_-_- / Small Text */
.tp-caption.small_text { }
.tp-caption.small_thin_grey { }
.tp-caption.small_light_white { }
/* -_-_- / Thin Text */
.tp-caption.thinheadline_dark { }
.tp-caption.thintext_dark { }
/* -_-_- / Medium Text */
.tp-caption.medium_text { }
.tp-caption.mediumwhitebg { }
.tp-caption.medium_grey { }
.tp-caption.medium_thin_grey { }
.tp-caption.medium_bg_darkblue { }
.tp-caption.medium_bold_red { }
.tp-caption.medium_light_red { }
.tp-caption.medium_bg_red { }
.tp-caption.medium_bold_orange { }
.tp-caption.medium_bg_orange { }
.tp-caption.medium_light_white { }
.tp-caption.medium_bg_asbestos { }
.tp-caption.medium_light_black { }
.tp-caption.mediumlarge_light_white { }
.tp-caption.mediumlarge_light_white_center { }
.tp-caption.mediumlarge_light_darkblue { }
/* -_-_- / Large Text */
.tp-caption.large_text { }
.tp-caption.large_bg_black { }
.tp-caption.largeblackbg { }
.tp-caption.largepinkbg { }
.tp-caption.largewhitebg { }
.tp-caption.largegreenbg { }
.tp-caption.large_bold_grey { }
.tp-caption.large_bold_darkblue { }
.tp-caption.large_bold_white { }
.tp-caption.large_bold_black { }
/* -_-_- / Very Large Text */
.tp-caption.very_large_text { }
.tp-caption.very_big_white { }
.tp-caption.very_big_black { }
/* -_-_- / BUTTONS */
.tp-button.green, .tp-button:hover.green { }
.tp-button.blue, .tp-button:hover.blue { }
.tp-button.red, .tp-button:hover.red { }
.tp-button.orange, .tp-button:hover.orange { }
.tp-button.darkgrey, .tp-button.grey, .tp-button:hover.darkgrey, .tp-button:hover.grey { }
.tp-button.lightgrey, .tp-button:hover.lightgrey { }
/* -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_- // 15. BLOGS, Recent Posts // -_- */
body a:hover.entry-featured-image-url .et_pb_inline_icon:before, body a:hover.entry-featured-image-url .et_overlay.et_pb_inline_icon:before { }
body.archive article.has-post-thumbnail { }
body.archive article.has-post-thumbnail > a { margin-bottom: 10px; display: inline-block; -webkit-box-shadow: 4px 8px 12px -2px rgba(0,0,0,0.33); -moz-box-shadow: 4px 8px 12px -2px rgba(0,0,0,0.33); box-shadow: 4px 8px 12px -2px rgba(0,0,0,0.33); border: 1px solid #d8d8d8;}
body.archive article.has-post-thumbnail a img { }
body.archive article.has-post-thumbnail > a:hover { }
body.archive article.has-post-thumbnail a:hover img { filter: grayscale(100%); opacity: .75;}
html body.home-posts #left-area .et_pb_post h2, html body.archive #left-area .et_pb_post h2, html body.search #left-area .et_pb_post h2, html body.single .et_post_meta_wrapper h1 { }
body.single div.et_post_meta_wrapper:first-of-type { padding: 15px 20px; background: rgba(0,0,0,.05);}
body.single .et_post_meta_wrapper img { -webkit-box-shadow: 4px 8px 12px -2px rgba(0,0,0,0.33); -moz-box-shadow: 4px 8px 12px -2px rgba(0,0,0,0.33); box-shadow: 4px 8px 12px -2px rgba(0,0,0,0.33); border: 1px solid #d8d8d8;}
.et_pb_bg_layout_light .et_pb_post p.post-meta, .post-meta .published, .et_pb_bg_layout_light .et_pb_post .post-meta a { }
body.archive .post-meta, body.single #content-area #left-area .et_pb_post .post-meta, .et_pb_bg_layout_light .et_pb_post .post-meta { }
body.single h1.entry-title, body.archive h2.entry-title, body .et_pb_bg_layout_light .et_pb_post h2.entry-title { }
body.archive .post-meta .published, body.single .post-meta .published { }
body .et_pb_blog_grid .et_pb_post .post-meta .published { }
body .et_pb_blog_grid .et_pb_post .post-meta { }
body .et_pb_blog_grid .et_pb_post .post-content p { }
body .et_pb_blog_grid .et_pb_post .more-link { }
/* -_-_- / WIDGET Recent Posts */
.widget_recent_entries ul li { line-height: 1.3em;}
.widget_recent_entries ul li a { font-size: 16px;}
.widget_recent_entries span.post-date { font-weight: bolder; font-size: 80%; letter-spacing: 2px; display: block; text-transform: UPPERCASE; color: DARKGRAY;}
/* -_-_- / Recent Posts custom shortcode [custom_rp] */
#custom_rp-wrapper { width: 100%; padding: 2% 0px; height: auto;}
#custom_rp-wrapper h3 { font-size: 16px; font-weight: bold; margin: 5px 0px !important; line-height: 1.3em;}
#custom_rp-wrapper h4.widgettitle { }
#custom_rp-wrapper > a { }
#custom_rp-wrapper hr { border: 1px solid rgba(0,0,0,0.1); margin-bottom: 15px; margin-top: 0px;}
#custom_rp-wrapper img { -webkit-box-shadow: 2px 5px 8px -2px rgba(0,0,0,0.33); -moz-box-shadow: 2px 5px 8px -2px rgba(0,0,0,0.33); box-shadow: 2px 5px 8px -2px rgba(0,0,0,0.33); border: 1px solid #d8d8d8; width: 100%; height: auto;}
#custom_rp-wrapper p.title { font-size: 16px; margin: 5px 0; line-height: 1.3em; padding-bottom: 0px;}
#custom_rp-wrapper p.title a { text-decoration: none;}
#custom_rp-wrapper p.title a:hover { opacity: 0.7;}
#custom_rp-wrapper p.date { margin-bottom: 0px !important; padding-bottom: 0px !important; line-height: 1.3em; font-weight: bolder; font-size: 80%; letter-spacing: 2px; display: block; text-transform: UPPERCASE; color: DARKGRAY;}
#custom_rp-wrapper p.excerpt { font-size: 90%; font-weight: normal; margin-bottom: 0px !important; line-height: 1.4em;}
#custom_rp-wrapper p.readmore { font-size: 12px; font-weight: bold; margin: 5px 0px; font-style: italic;}
/* -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_- // 16. Yoast Local SEO Plugin // -_- */
.WPSEO_Show_Address { }
.wpseo-location { }
.wpseo-business-name { }
.wpseo-address-wrapper { }
.wpseo-address-wrapper .street-address { }
.street-address .locality { }
.street-address .region { }
.street-address .postal-code { }
.street-address .country-name { }
.wpseo-phone { }
.wpseo-phone .tel { }
.wpseo-phone2nd { }
.wpseo-phone2nd .tel { }
.wpseo-fax { }
.wpseo-fax .tel { }
.wpseo-email { }
.wpseo-email a { }
table.wpseo-opening-hours { border: none;}
table.wpseo-opening-hours td, table.wpseo-opening-hours th { border: none; padding: 1px;}
table.wpseo-opening-hours td.day { width: 100px;}
table.wpseo-opening-hours td.time { }
.wpseo-extra-comment { }
/* -_-_- / MAP */
div#map_canvas { }
.wpseo-map-canvas { margin: 5px auto; border: 1px solid rgba(0, 0, 0, .2);}
.wpseo-directions-wrapper { }
h3#wpseo-directions { }
form.wpseo-directions-form { }
form.wpseo-directions-form input[type="text"] { }
form.wpseo-directions-form input[type="submit"] { }
/* -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_- // 17. PS Auto Sitemap // -_- */
#sitemap_list, #sitemap_list li, #sitemap_list li li, #left-area ul#sitemap_list, .entry-content ul#sitemap_list, #left-area ul#sitemap_list li li, .entry-content ul#sitemap_list li li { /*list-style-image: none; list-style: none; list-style-type: none; background-image: none;*/}
#sitemap_list span.posts_in_category { margin-left: 5px; }
#sitemap_list span.posts_in_category:before { content: "- "; }
/* -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_- // 18. Weather Widgets // -_- */

/* -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_- // 19. Testimonials // -_- */

/* -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_- // 20. MG Products Custom Styles // -_- */

div.mgproductfeed-item-specs tr td, body.et-pb-preview #main-content .container div.mgproductfeed-item-specs tr td { padding: 1px 15px;}
/* -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_- // 21. GRAVITY & Custom FORMS // -_- */
div.outer_gform_wrapper { background: rgba(0,0,0,.333); border: 1px solid rgba(0,0,0,.5); padding: 10px; display: block; border-radius: 2px;}
div.outer_gform_wrapper .gform_wrapper { padding: 0px 2px;}
div.gform_nolabels .gform_wrapper label.gfield_label, div.gform_nolabels .gform_wrapper div.ginput_complex label { display: none !important;}
div.gform_nolabels .gform_wrapper .gform_heading, div.gform_nolabels .gform_wrapper h3.gform_title { margin: 0px; padding: 0px;}
body div.gform_wrapper ul li.gfield { margin-top: 6px;}
body div.gform_wrapper ul li.field_description_below div.ginput_container_checkbox, body div.gform_wrapper ul li.field_description_below div.ginput_container_radio { margin-top: 6px;}
body div.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, body div.gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label { margin: 1px 0 3px 1px;}
div.gform_wrapper .gform_footer input.button, div.gform_wrapper .gform_page_footer input.button { border:none; font-weight: bold; text-transform: UPPERCASE; width: auto; margin: 0px auto; padding: 10px 15px; background: MAROON; border-radius: 3px; color: WHITE;}
div.gform_wrapper .gform_footer input.button:hover, div.gform_wrapper .gform_page_footer input.button:hover { background: NAVY;}
div.outer_gform_wrapper .gform_wrapper .no_labels label { display: none !important;}
.gform_description { font-size: 80%; line-height: 1.5em;}
body #left-area .gform_wrapper ul.gform_fields, body .entry-content .gform_wrapper ul.gform_fields { padding: 0px;}
.gform_footer.top_label p { display: none;}
#left-area .gform_wrapper ul li:before{ display: none;}
/* -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_- // 22. Coupon Creator // -_- */
body .current-offers h4 { font-size: 40px; text-transform: UPPERCASE; font-weight: 100;}
body .cctor-coupon-container, body .cctor_coupon_container { vertical-align: text-top; padding: 3px; /*width: 340px;*/ }
body .cctor_coupon_container.coupon-border .cctor_coupon { border: 3px rgba(0, 0, 0, .25); border-radius: 10px; border-style: dashed;}
body .et_pb_bg_layout_dark .cctor_coupon_container.coupon-border .cctor_coupon { border: 3px dashed rgba(255,255,255, .4);}
body .cctor-coupon-container a:hover, body .cctor_coupon_container a:hover { }
body .cctor_coupon_container.cctor_aligncenter { }
body .cctor-coupon-content, body .cctor_coupon_content { }
body a .cctor_expiration { }
.cctor_coupon_container .cctor_coupon_content h3 { text-transform: UPPERCASE; font-variant: all-small-caps; font-weight: 600;}
.cctor_coupon_container .cctor_coupon_content .cctor_terms { font-weight: normal;}
.cctor_coupon_container .cctor_coupon_content .coupon-offer { font-size: xx-large; display: block; font-weight: bolder; line-height: 1em;}
.cctor_coupon_container .cctor_coupon_content .offer-value { font-size: x-large; display: inline-block; font-weight: 900; color: #f9f9f9; text-transform: UPPERCASE; background: #db1f26; border-radius: 100px; padding: 10px; letter-spacing: 2px; margin-bottom: 10px; line-height: 1em;}
.cctor_coupon_container .cctor_coupon_content .offer-value strong { font-weight: 900;}
.cctor_coupon_container .cctor_coupon_content .coupon-disclaimer { font-size: small; display: block; font-weight: 400;}
.cctor_coupon_container .cctor_coupon_content .coupon-contact-dealer { font-size: smaller; float: none; display: block; text-transform: UPPERCASE; font-weight: 100;}
.cctor_coupon_container .cctor_coupon_content img.coupon-dealer-logo { margin: 0 auto; display: block; max-width: 90%;}
/* -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_- // 23. Google & Service Area Map // -_- */
.googlemap iframe, iframe.googlemap { width: 100%; height: 400px; padding: 1.5px; background: rgba(0, 0, 0, .2); display: block;}
/* -_-_- / Service Area Map [custom_samap] */
#google-map-wrapper { position: relative; margin: 30px 0;}
#google-map-wrapper iframe, #google-map-wrapper #map_canvas { width: 100%; min-height: 400px; display: block;}
#google-map-wrapper iframe { width: 100%; min-height: 400px; display: block;}
#google-map-wrapper #overlay { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,.0); box-sizing: border-box; z-index: 9999; transition: all 0.5s ease;}
#google-map-wrapper #overlay p { color: #ffffff; font-size: larger; cursor: pointer; display: none; width: 100%; text-align: center; position: relative; top: 45%; transition: all 0.5s ease; text-transform: UPPERCASE;}
#google-map-wrapper #overlay p i { color: #ffffff; margin-right: 25px; cursor: pointer; display: none; transition: all 0.5s ease;}
#google-map-wrapper #info-overlay { width: 100%; max-width: 352px; height: auto; position: absolute; bottom: 0; left: 0; background-color: rgba(0,85,165,0.80); margin: 10px; text-align: center; padding: 9px;}
#google-map-wrapper #info-overlay img { height: 100%; max-height: 100%; width: auto; display: inline-block; position: relative; vertical-align: middle;}
/* Printscreen Styles */
@media print { }