/*
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");
.button-red a {color: #f5333f;}
.et_header_style_slide .mobile_menu_bar.et_toggle_slide_menu {display:inline-block;}
.logo_container {width:140px!important;}
.my-center-icons {font-size:12px; float:right; color:#fff; font-size:16px; margin-right:-23px;}
.my-center-icons a:hover {color:#fff;}
.et_header_style_fullscreen #et-top-navigation, .et_header_style_slide #et-top-navigation {clear:both; padding-top:0!important; margin-top:-10px;}
.header-icons {display:inline-block; vertical-align:top; padding-top:15px;}
.header-icons a {color:#f5333f; font-size:40px;}
.header-icons a:hover {color:#fff;}
#mobile_menu_slide ul.children {display:none;}
.mobile_menu_bar:before, .mobile_menu_bar:after {font-size:70px;}
.menu-divide {border-top:2px solid #fff;}
.my-center-icons .tooltip {position:relative; display:inline-block; color:#f5333f;}
.my-center-icons  .tooltip .tooltiptext {visibility:hidden; position:absolute; width:120px; background-color:#555; color:#fff; text-align:center; padding:5px 0; border-radius:6px; z-index:1; opacity:0; transition:opacity 0.3s; font-size:14px; margin-top:20px;}
.my-center-icons  .tooltip .tooltiptext::after {content:""; position:absolute; bottom:100%; right:89%; margin-left:-5px; border-width:5px; border-style:solid; border-color:transparent transparent #555 transparent;}
.my-center-icons  .tooltip:hover .tooltiptext {visibility:visible; opacity:1;}
#footer-widgets {padding:4% 0 0;}
#footer-widgets .footer-widget {text-align:center;}
#footer-widgets .footer-widget .et_pb_widget {float:none;}
#main-footer .footer-social-icons {font-size:38px;}
#main-footer .footer-legal {font-size:12px;}
#footer-widgets .footer-widget a:hover {color:#E11619!important;}
.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:#E11619; color:#fff;}
#asl-storelocator.asl-p-cont.asl-bg-1 #asl-btn-geolocation.btn-default:hover {background-color:#000;}
#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:#E11619!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;}
.et_pb_blurb_position_left .et_pb_blurb_container, .et_pb_blurb_position_right .et_pb_blurb_container {vertical-align:middle;}
.service-blurb .et_pb_blurb_description h2 {font-size:20px; color:#f5333f; text-align:center; text-transform:uppercase;}
.service-blurb .et_pb_blurb_description h3 {font-size:14px; color:#f5333f; text-align:center;}
.service-blurb .et_pb_blurb_description p {font-size:14px; color:#000; text-align:left;}
.service-blurb .et_pb_main_blurb_image {margin-bottom:10px;}
.services-toggle .et_pb_toggle {background-size:40px; background-position:7px 7px;}
.services-toggle .et_pb_toggle_title {margin-left:40px;}
.services-toggle .et_pb_toggle_content {margin-left:40px;}
.services-toggle .et_pb_toggle h3:before {font-size:34px;}
.understanding-oil .et_pb_column {border-right:1px solid #f5333f;}
.understanding-oil .et_pb_column:last-child {border-right:none;}
.understanding-oil img {width:100px; vertical-align:middle;}
.understanding-oil p {display:inline-block; vertical-align:middle;}
.center-bookmark {color:#f5333f; display:inline-block; font-size:40px; vertical-align:top; margin-right:5px;}
.center-bookmark a:hover {color:#000;}
.center-bookmark .tooltip {position:relative; display:inline-block; color:#f5333f;}
.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;}
.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:block;}
.center-coupons li {list-style-type:none; display:inline-block; width:300px; height:244px; margin:10px; text-align:center;}
.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:#f5333f;}
.coupon-image {
/*height:722px;*/ width:300px; position:relative; display:inline-block; margin-left:20px;}
.coupon-image .coupon-offer {font-size:13px; line-height:1.1; position:absolute; top:90px; 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 .col-xs-12 {width:40%!important;}
.sln-service-description hr {display:none;}
.sln-service .col-md-10 {width:50%!important;}
.sln-service .col-md-10 .col-sm-9 {width:100%!important;}
.sln-service .hidden-sm {display:none;}
/*** Take out the divider line between content and sidebar ***/
#main-content .container:before {background:none;}
/*** Expand the content area to fullwidth ***/
@media only screen an
d (max-width: 479px) {
.three-columns .et_pb_column {width:50%!important;}
}
@media only screen and (min-width: 768px) {
.sln-service {margin-bottom:1em;}
}
@media (max-width: 767px) {
#footer-widgets .footer-widget .fwidget, #footer-widgets .footer-widget:nth-child(n) {margin-bottom:2%!important;}
}
@media (min-width: 768px) {
.click-to-call {display:none;}
}
@media only screen and (max-width: 980px) {
.two-columns .et_pb_column {width:50%!important;}
#main-footer .container {width:100%;}
.three-columns .et_pb_column {width:33%!important;}
}
@media (max-width: 980px) {
.et_header_style_left #logo, .et_header_style_split #logo {max-width:100%;}
#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;}*/
}
@media (min-width: 981px) {
#left-area {width:100%; padding:23px 0px 0px !important; float:none !important;}
}
@media print {
}