/*
Theme Name: Divi Child Theme
Description: A child theme to house custom coding which modifies the Divi parent theme by Elegant Themes. Includes default line numbers where the code was taken from in the parent theme.
Author:   Brad Dalton http://wpsites.net
Template: Divi
*/
@import url("../Divi/style.css");
#cookie-law-info-bar {z-index: 10000;}
.fixedbar {
background: #006bb6; 
bottom: 0px; 
color:#006bb6; 
font-family: Arial, Helvetica, sans-serif; 
left:0; 
padding: 0px 0; 
position:fixed; 
font-size:16px; 
width:100%;
height:15px;
z-index:99999; 
float:left; 
vertical-align:middle; 
margin: 0px 0 0; 
opacity: 0.95; 
font-weight: bold;
}
sup {font-size: .7em;}
#footer-info {text-align: center;color: #fff;padding-bottom: 10px;float: none;}
.bottom-nav {text-align: center;}
#main-header {box-shadow: none;height: 160px;}
.et_fixed_nav #top-header {position: absolute !important;}
.et-fixed-header {top: 0px!important;}
.mobile_menu_bar:before, .mobile_menu_bar:after {font-size: 60px;}
.my-center-icons {font-size: 12px;float: left;color: #fff;font-size: 14px;margin-right: -23px;margin-bottom: 5px;}
.my-center-icons a:hover {color: #fff;}
.my-center-icons .far {padding-left: 5px;}
.header-icons {display: inline-block;padding-top: 10px;}
.header-icons a {color: #006bb6;font-size: 34px;}
.header-icons a:hover {color: #006bb6;}
.et_header_style_left .logo_container {position: absolute;width: 50%;}
li.ced_float {display: block;float: none;text-align: left;}
/* Location Finder*/
.infoBox .asl-week-hrs .asl-day-lbl {width: 80px!important;}
.asl-p-cont .panel-inner .item .asl-day-lbl {width: 80px !important;}
#asl-storelocator.asl-p-cont.asl-bg-1 .Num_of_store {background: #000 none repeat scroll 0 0!important;}
#asl-storelocator.asl-p-cont.asl-bg-1 #asl-btn-geolocation.btn-default {background-color: #006bb6;color: #fff!important;}
#asl-storelocator.asl-p-cont.asl-bg-1 #asl-btn-geolocation.btn-default:hover {background-color: #d7181f!important;}
#asl-storelocator.asl-p-cont.asl-bg-1 .call-for-wait-time {color: #006bb6!important;text-decoration: underline!important;}
#asl-storelocator.asl-p-cont.asl-bg-1 .call-for-wait-time:hover {color: #d7181f!important;text-decoration: underline!important;}
#asl-storelocator.asl-p-cont.asl-bg-1 .call-now {margin-top: 10px;}
#asl-storelocator.asl-p-cont.asl-bg-1 .call-now button {line-height: .6em;background-color: #006bb6!important;}
#asl-storelocator.asl-p-cont.asl-bg-1 .call-now button:hover {background-color: #000!important;}
#asl-storelocator.asl-p-cont.asl-bg-1 .call-now button a.call-for-wait-time {font-size: 10px;color: #fff!important;font-weight: bold;}
#asl-storelocator.asl-p-cont.asl-bg-1 .Filter_section {padding-top: 20px!important;}
#asl-storelocator.asl-p-cont.asl-bg-1 .col-xs-12.search_filter {margin-bottom: 20px!important;}
.acf-map {width: 100%;height: 400px;border: #ccc solid 1px;margin: 20px 0;}
#asl-storelocator.asl-p-cont.asl-bg-1 .Status_filter .onoffswitch-inner:before, #asl-storelocator.asl-p-cont.asl-bg-1 .Status_filter .onoffswitch-inner:after {font-size: 10px!important;}
#asl-storelocator.asl-p-cont.asl-bg-1 .addr-sec .p-area:nth-child(2) {max-width: 260px!important;}
#asl-storelocator.asl-p-cont.asl-bg-3 .addr-sec .p-area:nth-child(2) {max-width: inherit!important;}
#asl-storelocator.asl-p-cont.asl-bg-1 .search_filter > p:first-child {color: #006bb6!important;}
#asl-storelocator.asl-p-cont.asl-bg-1 .col-xs-12.search_filter p:last-child > span, #asl-storelocator.asl-p-cont.asl-bg-1 .col-xs-12.search_filter .asl-store-search > span {background: #006bb6 repeat scroll 0 0!important;}
#asl-storelocator.asl-p-cont.asl-bg-1 .infoWindow .phone > b, #asl-storelocator.asl-p-cont.asl-bg-1 .infoWindow .address, #asl-storelocator.asl-p-cont.asl-bg-1 .btn-default, #asl-storelocator.asl-p-cont.asl-bg-1 .infoWindow .categories, #asl-storelocator.asl-p-cont.asl-bg-1 .panel-inner .item .addr-sec .p-title, #asl-storelocator.asl-p-cont.asl-bg-1 .infoWindow .call-now a {color: #006bb6!important;}
#asl-storelocator.asl-p-cont.asl-bg-1 .panel-inner .item .addr-sec .p-title a:hover, #asl-storelocator.asl-p-cont.asl-bg-1 .infoWindow .call-now a:hover, #asl-storelocator.asl-p-cont.asl-bg-1 .infoWindow .address a:hover {color: #d7181f!important;}
#asl-storelocator.asl-p-cont.asl-bg-1 #style_2.infoWindow h3 {background-color: #006bb6!important;}
#asl-storelocator.asl-p-cont.asl-bg-1 #style_2.infoWindow a.action {background: #006bb6 none repeat scroll 0 0!important;}
#asl-storelocator .s-direction {color: #006bb6!important;;text-decoration: underline;}
#asl-storelocator.asl-p-cont.asl-bg-1 .btn.btn-default.btn-submit {background-color: #006bb6!important;border-color: #006bb6!important;color: #ffffff!important;}
.lp-link-lt a {text-decoration: underline;color: #ffffff;}
.sln-step-details .sln-checkbox input + label:before {border-color: #D22221!important;}
.sln-step-details .sln-checkbox.is-checked input + label:before {border-color: #006bb6!important;}
.store-home .social {font-size: 60px;}
.store-home .social:hover {color: #d7181f;}
.cc-offer img {width: 100px;float: left;margin-right: 5px;}
.cc-offer h3 {color: #006bb6;font-size: 20px;margin-top: 0;padding-top: 0;}
.cc-offer p {margin-top: 14px;}
.cc-offer a {margin-left: 100px;background: #006bb6;color: #fff;padding: 8px 12px;border: 0px;-webkit-box-shadow: 0 -2px 0 rgba(0,0,0,0.15) inset;-moz-box-shadow: 0 -2px 0 rgba(0,0,0,0.15) inset;box-shadow: 0 -2px 0 rgba(0,0,0,0.15) inset;border-radius: 4px;text-decoration: none;display: inline-block;}
/* Display Mobile Menu*/
@media (max-width: 980px) {#top-header, div#et-secondary-menu, ul#et-secondary-nav {display: block !important;}
	#top-header .container {padding-top: 0.75em !important;}
#top-header .my-center-icons {padding-bottom: 5px;text-align: center;width: 100%;}}
#mobile_menu li:not([id]) {display: none;}
@media only screen and (max-width: 960px) {/* Mobile Footer */

	.entry-content {padding-bottom: 40px;}
	#footM {display: block !important;color: #ffffff !important;position: fixed;bottom: 0px;left: 0px;padding: 0px;vertical-align: middle;margin: 0px 0 0;width: 100%;z-index: 9999;height: 134px;}
	/* Container */
	#footerM {background-color: #0a69b3;display: block;padding: 0px !important;width: 100%;position: absolute;top: 15%;left: 0px;height: 100%;}
	/* Individual buttons */
	.tellgm-button {display: inline-block;padding-top: 5px;}
	/* services + savings */
	.serviceButton {float: left;border-right: 1px solid #ffffff;height: 57%;width: 33%;top: 0;left: 0;position: absolute;padding-top: 5px;margin-top: 20px;}
	.savingsButton {float: left;border-right: 1px solid #ffffff;height: 57%;width: 33%;top: 0;left: 33%;position: absolute;padding-top: 5px;margin-top: 20px;}
	/* signup button */
	.signupButton {float: right;height: 42px;width: 33%;top: 0;right: 0;position: absolute;padding-top: 5px;margin-top: 20px;}
	/* Button link styles */
	.servicesM, .savingsM, .signupM {text-align: center;color: #ffffff;text-decoration: none;padding: 0px;margin-top: calc(0% - 0em);display: block;width: calc(100% - 50%);}
	.service_m, .savings_m, .signup_m {display: block !important;margin: 0 auto !important;width: 33%;}
	.fm_title {text-align: center;color: #ffffff;font-size: .8em;}
.fm_title:hover {text-align: center;color: #000;font-size: .9em;}}
@media only screen and (min-width: 768px) {#footM, #sectionm, #bsacc, .mobilerows, .infoLeft, .infoCenter, .infoRight, .btn-start-m, .ipadno, #servicem {display: none!important;}}
/* Location Bookmarks*/
.center-bookmark {color: #006bb6;display: inline-block;font-size: 40px;vertical-align: top;margin-right: 5px;margin-top: 5px;}
.center-bookmark a:hover {color: #000;}
.center-bookmark .tooltip {position: relative;display: inline-block;color: #006bb6;}
.center-bookmark  .tooltip .tooltiptext {font-size: 16px;visibility: hidden;width: 300px;background-color: #555;color: #fff;text-align: center;padding: 5px 0;border-radius: 6px;position: absolute;z-index: 1;bottom: 125%;left: 50%;margin-left: -60px;opacity: 0;transition: opacity 0.3s;}
.center-bookmark  .tooltip .tooltiptext::after {content: "";position: absolute;top: 100%;left: 20%;margin-left: -5px;border-width: 5px;border-style: solid;border-color: #555 transparent transparent transparent;}
.center-bookmark  .tooltip:hover .tooltiptext {visibility: visible;opacity: 1;}
#top-menu-nav .privacy-menu {display: none!important;}
/*Location Pages */
.center-hours ul {padding-left: 0;padding-bottom: 0;}
.center-hours ul li {list-style-type: none;}
.center-hours ul li .center_hours_days {width: 140px;display: inline-block;}
.center-hours ul li .center_hours_hours {display: inline-block;}
.center-social img {display: inline-block;width: 50px;margin-right: 5px;}
.center-social img:hover {-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */filter: grayscale(100%);}
.center-details .center-location, .center-details .center-address, .center-details .center-phone, .center-details .center-hours, .center-details .center-social {margin-bottom: 10px;}
.center-details h4 {padding-bottom: 0;}
.center-details .center-location, .center-details .center-address, .center-details .center-phone, .center-details .center-hours, .center-details .center-social {margin-bottom: 10px;}
.center-location h4, .center-address h4, .center-phone h4, .center-hours h4, .center-social h4 {font-weight: bold;padding-bottom: 0;}
.center-services ul li, .center-amenities ul li, .oils-offered ul li {width: 350px;display: inline-block;}
.center-services, .center-amenities, .oils-offered {margin-bottom: 0!important;}
.center-services h4 {display: inline-block;}
.center-services p {display: inline-block;}
.center-services li a:hover {color: #000;text-decoration: underline;}
.center-services .instructions {display: inline-block;font-size: 12px;margin-left: 5px;}
.center-pages-button {display: inline-block;margin-bottom: 10px!important;margin-right: 5px;}
.center-pages-button .et_pb_button {line-height: 1.3em!important;}
.tellgm-button {display: inline-block;padding-top: 5px;}
.promotions-header, .rebates-header {display: none;}
.store-home .center-promotions-list, .store-home .center-rebates-list {display: inline-block;padding: 5px;}
.store-home .center-promotions, .store-home .center-rebates {margin-bottom: 23px;}
.store-home .center-promotions-list a img:hover, .store-home .center-rebates-list a img:hover {border: 4px solid #006bb6;}
.store-home .center-coupons h4 {display: inline-block;}
.store-home .center-coupons ul {padding-left: 0;}
.store-home .center-coupons span {display: inline-block;font-size: 16px;}
.store-home .center-coupons li {list-style-type: none;display: inline-block;width: 300px;height: 244px;margin: 10px;text-align: center;}
.store-home .center-coupons a img:hover {border: #006bb6;border-width: 3px;border-style: dashed;}
.ds-vertical-align {display: flex;flex-direction: column;justify-content: center;}
.amenity_legal {font-size: 10px;}
.red-bullet ul {list-style: none;}
.red-bullet ul li:before {content: "\2022";color: red;font-weight: bold;display: inline-block;width: 1em;margin-left: -1em;}
.coupon-image .expire-red {color: #006bb6;}
.coupon-image {/*height:722px;*/width: 300px;position: relative;display: inline-block;margin-left: 20px;}
.coupon-image .coupon-offer {font-size: 13px;line-height: 1;position: absolute;top: 96px;width: 300px;text-align: center;font-weight: bold;}
.coupon-image .coupon-store {width: 300px;font-size: 13px;line-height: 1.2;position: absolute;bottom: 16px;right: 16px;padding-left: 26px;text-align: center;}
.dkpdf-button-container {padding-top: 10px;padding-bottom: 10px;margin-left: 50px;}
#sln-salon.sln-salon--l {margin-top: 0;}
#sln-salon > form {margin-top: 0em;}
.sln-box--main {margin-top: 0em;}
#salon-step-summary .sln-input--simple {display: none;}
#sln-salon .sln-thankyou--okbox.sln-bkg--ok {background-color: #fff!important;}
#sln-salon .accept-privacy {text-decoration: underline;}
#sln-salon .accept-privacy:hover {color: #000}
.sln-service {margin-bottom: 1em;}
.sln-service-description hr {display: none;}
.sln-service-description, #sln-salon .sln-service-description {margin-top: 0!important;margin-bottom: 0!important;}
.sln-step-services .hidden-sm {display: none;}
#sln-salon .sln-service-duration {width: 140px;}
.post-133 {margin-top: 10px;}
@media only screen and (min-width: 992px) {#sln-salon.sln-salon--l {max-width: 100%;}}
@media (max-width: 980px) {.et_header_style_left #logo, .et_header_style_split #logo {max-width: 100%;}
	#main-header {height: 80px;}
	#main-footer .container {width: 100%;}
	.understanding-oil .et_pb_column {border-right: none;}
	.understanding-oil img {width: 75px;}
	.mobile-blurb {padding-top: 0px!important;}
	.et_pb_slide_menu_active .mobile_menu_bar:before, .mobile_menu_bar:after {left: -60px;}
	.home .et_pb_column_7 {border-right: none;}
	/*.et_non_fixed_nav.et_transparent_nav #main-header, .et_non_fixed_nav.et_transparent_nav #top-header, .et_fixed_nav #main-header, .et_fixed_nav #top-header {position:fixed;}*/
	/*** wrap row in a flex box ***/
	.custom_row {display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -webkit-flex;display: flex;-webkit-flex-wrap: wrap; /* Safari 6.1+ */flex-wrap: wrap;}
	/*** custom classes that will designate the order of columns in the flex box row ***/
	.first-on-mobile {-webkit-order: 1;order: 1;}
	.second-on-mobile {-webkit-order: 2;order: 2;}
	.third-on-mobile {-webkit-order: 3;order: 3;}
	.fourth-on-mobile {-webkit-order: 4;order: 4;}
	/*** add margin to last column ***/
	.custom_row:last-child .et_pb_column:last-child {margin-bottom: 30px;}
	.et_pb_row.et_pb_row_fullwidth, .et_pb_specialty_fullwidth>.et_pb_row {width: 100%!important;max-width: 100%!important;}
	.et_pb_slide {padding: 0!important;}
	.lp-white-divider {border-right: none;}
.page-template-coupon-print #footerM {display: none!important;}}
@media (min-width: 981px) {.header-icons {display: none;}
#left-area {width: 100%;padding: 23px 0px 0px !important;float: none !important;}}
@media only screen and (max-width: 960px) {.button-bar .center-pages-button a {font-size: 18px;}
	.center-bookmark {margin-top: 0;}
	#et-main-area {margin-bottom: 80px;}
	#page-container {margin-top: 0px;padding-top: 0px!important;}
	.services-box {display: grid;grid-template-columns: 23% 23% 23% 23%;grid-template-rows: 135px 135px 135px 135px;grid-gap: 10px;}
	.services {display: inline-block!important;font-size: 10px;line-height: 1em;}
	#bigbtn, #sectiond, #slide_top, .resp_nav_wrap, .logo_wrap, .header_mid_inner, .custom_html.mainService, .footer_inner, .hero-card, .body-image, .headlinefsfs, .social-fb, .ipadno, #ipadlocation, #serviced, .modal-pics {display: none!important;}
	#sectionm, #servicem {display: block !important;}
	.signup {display: grid;grid-template-columns: 99%;grid-template-rows: 475px 475px;grid-gap: 10px;}
	.locationpop {display: grid;grid-template-columns: 99%;grid-template-rows: 405px;grid-gap: 10px;}
	.locationbox {background-image: url('../../uploads/2018/03/modalimg.jpg');background-size: cover;backrgound-repeat: no-repeat;border-radius: 2px;padding: 0px;}
	.modal-pre-search {padding-bottom: 15px;}
	.adall {margin: 20% 10%;}
	.adall {background: none repeat scroll 0 0 rgba(255, 255, 255, 0.9);border: 1px solid #cccccc;border-radius: 5px;height: 240px;margin: 20% 8%;padding: 3%;}
	.adall h2 {color: #016ab5;font-size: 33px;font-weight: bold;}
	.locatorBG .tagline {font-size: 32px;margin: 35px 0;width: 240px;}
	.adall p {font-size: 14px !important;font-weight: bold;}
	.searchbox2 {margin: 0 0 10px 15%;width: 185px;margin-left: -30px !important;-moz-border-radius: 2px 0 0 2px;-webkit-border-radius: 2px 0 0 2px;-khtml-border-radius: 2px 0 0 2px;border-radius: 2px 0 0 2px;}
	.searchBox {float: left;}
	.search span {background-color: #207cca;border: 2px solid #207cca;border-bottom-right-radius: 4px;border-top-right-radius: 4px;color: #fafafa;font-size: 15px;padding: 8px;position: absolute;margin-top: -42px;right: 32px;}
	.tagline {font-size: 32px;margin-top: -13%;margin-left: 8%!important;width: 240px;position: absolute;}
	.services {display: grid;grid-template-columns: 49% 49%;grid-template-rows: 230px 230px 230px 230px 230px 230px 230px 230px 230px;grid-gap: 10px;}
	#sln-salon .sln-service .col-md-10 {width: 83%!important;}
	#sln-salon .sln-service-description .col-xs-12:nth-child(1) {display: none;}
	#sln-salon h3 {line-height: 1.2em}
	#sln-salon .sln-service-name {height: 26px;}
	  /* mobile grid styles */
	.citya, .hoursc, .tsc, .couponc {color: #0a6ab3;text-align: left;margin-bottom: -29px;font-size: 15px;font-weight: bold;margin-top: -20%;}
	.addressa {text-align: left;font-size: 13px;color: #000000;line-height: normal;}
	.phonea {display: block;background-color: #0a6ab3;color: #ffffff!important;font-size: 13px;text-align: center;font-weight: normal;margin-top: -11%;padding: 5px 0px !important;}
	.gmap {width: 100%;height: 80%;margin-top: 0px;}
	.dayc {font-size: 12px;line-height: 23px;color: #0a69b3;font-weight: bold;}
	.openc {color: #000000;font-size: 12px;font-weight: normal;float: right;}
	.requestd {display: block;margin: -8% auto -10%;color: #ffffff;background-color: #0a6ab3;text-align: center;font-size: 10px;font-weight: bold;padding: 4%;}
	.changed {display: block;margin: 0 auto;color: #0a6ab3;background-color: #ffffff;border: solid 1px #0a6ab3;text-align: center;font-size: 10px;font-weight: normal;padding: 4%;}
	.addresse {font-size: 13px;line-height: 13px;color: #000000;font-weight: normal;}
	/* Coupon Styles */
	.text {height: 170px;visibility: visible;margin-top: -20%;}
	.dl {height: 150px;background: none repeat scroll 0 0 #ffffff;border: 4px dashed #cbcbca;border-radius: 2px;margin: 10px 0;padding: 3px 5px;position: relative;}
	.dl .couponHeader {background-color: #0a69b3;color: #ffffff;font-size: 17px;font-weight: bold;margin: 0 0 5px;padding: 3px;text-align: center;}
	.dl .couponHeader {background-image: url(https://www.speedeeoil.com/DesktopModules/GITS_New_Coupons/Images/bg-couponHeader.jpg) !important;-webkit-print-color-adjust: exact;}
	.dl .expDate {color: #999 !important;padding: 3px 15px;text-align: center;font-size: 13px;font-weight: bold;}
	.dl .newLogo {display: block;width: 50%;margin: 2px auto;border: none !important;}
	img {vertical-align: middle;}
	.hidden {display: none !important;visibility: hidden !important;}
	.dl .discount {color: #808184;font-size: 30px;font-weight: bold;line-height: 80px;min-height: 50px;padding: 0 15px 0;position: relative;text-align: center;top: -18px!important;}
	.dl .discount {color: #000 !important;line-height: 0px !important;min-height: initial !important;}
	.dl .discountdesc {color: #000;font-size: 18px;font-weight: bold;line-height: 18px;padding: 0px;position: relative;text-align: center;margin: 5px 15px;}
	.dl .descr {color: #000 !important;margin-top: 0px !important;padding: 10px 15px !important;}
	.dl .ends {color: #222222;font-weight: bold;margin-bottom: 10px;padding: 0 15px;}
	.dl .ends {font-size: 13px;color: #999 !important;font-weight: normal !important;}
	.dl .barcode {display: block;margin: 20px auto;width: 275px;}
	.dl .barcode {width: 100% !important;margin: 0 auto 10px !important;font-size: 30px;}
	.dl .storeInfos {text-align: center;font-size: 13px !important;margin-bottom: 5px;}
.btn-savings {background-color: #0068B7!important;padding: 0% 0%;border-radius: 5px;text-align: center;color: #ffffff;font-size: 1.2em;font-weight: normal;width: 35% !important;display: block;height: 50px;line-height: 2.2em;}}
@media only screen and (min-width: 768px) {
	.sln-service, #sln-salon .sln-service {margin-bottom: 0!important;}
}
.gform_not_found {
    display:none;
}


.asl-time-hrs span {
    text-transform: lowercase;
}




@media only screen and (min-width: 1100px) {
  #menu-item-9582, #menu-item-9583 {
    display: none !important;
}
}



span.asl-time-hrs span {
    text-transform: lowercase;
}




		div#mobile-foot {
    display: none;
}
@media only screen and (max-width: 960px) {
#mobile-foot {
display: flex !important;
position: absolute;
z-index: 9999;
}

#mobile-footer {
background-color: #0a69b3;
display: flex;
flex-direction: column;
}

.service-btn {
padding-top: 5px;
}

ul#footer-menu-list {
display: flex;
flex-direction: column;
}

ul#footer-menu-list a {
color: white;
}

p#footer-text {
color: white !important;
font-size: 12px;
}

img#footer-logo {
    padding:  1% 20% 0%;
}
}


@media only screen and (max-width: 960px) {
 footer#main-footer { display: none !important; }

.page-id-3201 #et-main-area {
margin-bottom: 0px;
}
}



@media only screen and (min-width: 981px) and (max-width: 1200px) { 
#et_mobile_nav_menu{
	display:block;
   margin-bottom:10px; 
   margin-top:5px 
	}
   
#top-menu-nav { 
	display:none; 
	} 
  
ul#mobile_menu li.mega-menu, 
ul#mobile_menu li.menu-item {
	display: block !important;
} 
ul#mobile_menu li.menu-item-6312, 
ul#mobile_menu li.menu-item-6314, 
ul#mobile_menu li.menu-item-6315, 
ul#mobile_menu li.menu-item-6316, 
ul#mobile_menu li.menu-item-9559 {
  display: none !important;
} 
}