@charset "UTF-8"; 
/* Description: Base LEADBUILDER DIVI Child theme RESPONSIVE CSS Document.
Version: 2018.01.03 */

/* -_-_-_-_-_- // Responsive Styles Large Desktop And Above */
@media all and (min-width: 1405px) { }

@media all and (min-width: 1350px) {
.entry-content .et_pb_section { }
.et_section_regular .et_pb_row { }
}

/* -_-_-_-_-_- // Responsive Styles Standard Desktop Only */
@media all and (min-width: 1100px) and (max-width: 1405px) {
#top-menu li { }
}

@media all and (min-width: 1100px) and (max-width: 1280px) {
#top-menu-nav #top-menu li { }
#top-menu-nav #top-menu li a { }
}

/* -_-_-_-_-_- // Responsive Styles Standard Desktop Only */
@media all and (min-width: 981px) and (max-width: 1405px) {
body.archive article.has-post-thumbnail > a { }
}

@media all and (min-width: 1100px) {
}

/* -_-_-_-_-_- // Responsive Styles 768px - 1100px */
@media all and (max-width: 1102px) {
#top-menu {
display: none;
}
#et_mobile_nav_menu {
display: block;
}
}

@media all and (min-width: 981px) and (max-width: 1100px) {
.cctor_coupon_container.cctor_aligncenter { }
body.archive article.has-post-thumbnail > a { }
}

@media all and (min-width: 768px) and (max-width: 1100px) {
}

/* -_-_-_-_-_- // Responsive Styles Desktop Only */
@media all and (min-width: 981px) {
/* Comment out the section below to force #main-footer and #footer-bottom .container width to be closer to 100% footer width than Divi theme default footer width of 1080 */
#main-footer .container, #footer-bottom .container {
margin-right: 2.773%; margin-left: 2.773%; width: 94.454%!important; max-width: 94.454%;}
.et_pb_gutters3.et_pb_footer_columns4 .footer-widget .fwidget,
.et_pb_gutters3.et_pb_footer_columns3 .footer-widget .fwidget {
margin-bottom: 10px;}
body.archive article.has-post-thumbnail > a {
height: 360px; overflow: hidden; display: block; border-radius: 5px !important;}
body.archive article.has-post-thumbnail a img {
margin-top: -30px;}
body.archive #left-area article.et_pb_post { }
body.archive #left-area article.et_pb_post:nth-child(odd) { }
}

/* -_-_-_-_-_- // Responsive Styles Tablet And Below */
@media all and (max-width: 980px) {
.ten-columns .et_pb_module {width: 20%;}
.nine-columns .et_pb_module {width: 33.3%;}
.eight-columns .et_pb_module {width: 25%;}
.seven-columns .et_pb_module {width: 25%;}
.six-columns .et_pb_module {width: 33.3%;}
.five-columns .et_pb_module {width: 33.3%;}
.et_header_style_left #main-header #logo, .et_header_style_split #main-header #logo { }
.header-ctas span.extratext {
float: none; display: block;}
#footer-info { }
.et_right_sidebar #sidebar, .et_pb_widget_area_right {
clear: both; border-top: 1px solid rgba(0,0,0,.15); padding-top: 20px; margin-top: 10px;}
.services-sidebar { }
}

/* -_-_-_-_-_- // Responsive Styles 782px */
@media all and (max-width: 782px) { }

/* -_-_-_-_-_- // Responsive Styles Tablet Only */
@media all and (min-width: 767px) and (max-width: 980px) {
.et_header_style_left .et_menu_container .logo_container { }
.et_header_style_left #logo, .et_header_style_split #logo { }
body.archive article.has-post-thumbnail > a { }
body.archive article.has-post-thumbnail > a img { }
}

/* -_-_-_-_-_- // Responsive Styles Tablet Portrait */
@media all and (max-width: 768px) {
.ten-columns .et_pb_module {width: 100%;}
.nine-columns .et_pb_module {width: 100%;}
.eight-columns .et_pb_module {width: 100%;}
.seven-columns .et_pb_module {width: 100%;}
.six-columns .et_pb_module {width: 100%;}
.five-columns .et_pb_module {width: 100%;}
.et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation { }
.mg-products .panel-data { clear: both; }
#mobile-phone-ctas{ display:block; }
#main-footer { padding-bottom: 80px;}
}

/* -_-_-_-_-_- // Responsive Styles Smartphone Only */
@media all and (max-width: 767px) {
.et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation {padding-top: 5px; margin-top: -30px;}
.et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation { }
body.archive article.has-post-thumbnail > a { }
body.archive article.has-post-thumbnail > a img { }
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  {
margin: 10px auto !important;padding: 0 10px;}
div.mg-products div.mg-products-types div.mg-products-type, div.mg-products div.mg-products-categories div.mg-products-category, div.mg-products div.mg-products-products div.mg-products-product {
width: 100%; margin-right: 0%;}
.header-ctas { }
.header-ctas div { }
.header-ctas a { }
.header-ctas a:hover { }
.header-ctas a span { }
.header-ctas a .et-pb-icon { }
.header-ctas a span.top, .header-ctas a span.callus { }
.header-ctas a span.bottom, .header-ctas a span.number { }
.header-ctas a:hover span { }
.header-ctas a:hover span.callus, .header-ctas a:hover span.top { }
.header-ctas a:hover span.number, .header-ctas a:hover span.bottom { }
.header-ctas a:hover .et-pb-icon { }
.cta-phone, .cta-sched-btn, .cta-financing, .cta-reviews { }
.cta-phone a, .cta-sched-btn a, .cta-financing a, .cta-reviews a { }
.cta-phone { }
.cta-phone a { }
.cta-phone a:hover { }
.cta-sched-btn { }
.cta-sched-btn a { }
.cta-sched-btn a:hover { }
.cta-financing { }
.cta-financing a { }
.cta-financing a:hover { }
.cta-reviews { }
.cta-reviews a { }
.cta-reviews a:hover { }
}

@media all and (min-width: 480px) and (max-width: 767px) { }

/* -_-_-_-_-_- // Responsive Styles Smartphone Portrait */
@media all and (min-width: 480px) { }

@media all and (max-width: 479px) {
#et_top_search {
display: none;}
#main-header .container {
margin-right: 2.773%; margin-left: 2.773%; width: 94.454%!important; max-width: 94.454%;}
.et_header_style_left #logo, .et_header_style_split #logo {
max-width: 100%;}
.et-social-icons li {
margin-left: 5px; margin-right: 5px;}
.et-social-icon a {
font-size: 20px;}
img.alignleft, img.alignright {
float: none; margin: 0px auto 10px;}
.nn-review-inner-cont div.nn-combo-left, .nn-review-inner-cont div.nn-combo-right {
width: 100%; float: none; margin-right: 0%;}
}

@media all and (min-width: 240px) and (max-width: 479px) { }

@media all and (min-width: 240px) { }
/* == // END RESPONSIVE Styles // == */