/*
 Theme Name:     Divi Child Theme
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.2
*/
 
/* =Theme customization starts here
------------------------------------------------------- */

/* Location finder Start*/



.efe-centermark-swap-results #asl-storelocator.asl-cont.asl-template-4 .asl-wrapper .asl-top-area .Filter_section .search_filter .sl-search-group button.asl-search-clr
{
    width: 50px!important;
    border-radius: 50px!important;
}

.efe-centermark-swap-results .asl-top-area .pol-md-6.pol-lg-6 {
    max-width: 100%!important;
    flex: 100%!important;
}

.efe-centermark-swap-results .asl-top-area .pol-md-6.pol-lg-6:nth-child(2), .asl-reset-btn, .Num_of_store.pb-3, .efe-centermark-swap-results button.span-geo, .search_filter label {
    display: none!important;
}

.sl-container
{
    width: 100%;
    max-width: 100% !important;
}

#asl-storelocator.asl-cont.asl-template-4 .asl-wrapper .sl-main-cont .asl_locator-panel .asl-panel .asl-panel-inner .sl-list-wrapper .sl-list .sl-item .sl-items-inner
{
  border-radius: 20px;
  margin-bottom: 24px;
  box-shadow: -1px 2px 43px -16px rgba(0, 0, 0, 0.27);
}

#asl-storelocator.asl-cont.asl-template-4 .asl-wrapper .sl-main-cont .asl_locator-panel .asl-panel .asl-panel-inner .sl-list-wrapper .sl-list .sl-item .sl-addr-sec
{
      padding: 30px!important;
}
a.sl-site-link-full {
    font-size: 14px!important;
    color: #74bd43!important;
    position: relative;
    margin-left: 25px;
      margin-top: 7px;
    word-break: break-all;
    color: #000000 !important;
    text-decoration: none !important;
}


i.icon-mobile, a.sl-site-link-full:hover {
    color: #74bd43 !important;
}
.addr-loc a {
    text-decoration: none !important;
}
.asl-addr:before {
    content: '';
    width: 25px;
    height: 25px;
    position: absolute;
    background-image: url(/wp-content/themes/divi-child/lf-pin.svg);
    left: -27px;
    top: -3px;
    background-size: contain;
    background-repeat: no-repeat;
}
.asl-addr {
    position: relative;
    margin-left: 22px;
}
a.sl-site-link-full:before {
    content: '';
    width: 25px;
    height: 22px;
    position: absolute;
    background-image: url(/wp-content/themes/divi-child/link-icon.svg);
    left: -27px;
    top: -4px;
    background-size: contain;
    background-repeat: no-repeat;
}


p.distance-show {
    line-height: 1.4;
    font-size: 15px;
    color: #000000;
    margin-left: 25px!important;
    margin-top: 25px!important;
    position: relative;
}

p.distance-show:before {
    content: '';
    width: 25px;
    height: 22px;
    position: absolute;
    background-image: url(/wp-content/themes/divi-child/distance.svg);
    left: -27px;
    top: -4px;
    background-size: contain;
    background-repeat: no-repeat;
}

.sl-row.asl-top-area {
    margin-top: -180px !important;
    margin-bottom: 80px !important;
}

.sl-row.asl-top-area {
    z-index: 9999999;
    max-width: 60%;
    margin: -165px auto 80px !important;
}

#asl-storelocator.asl-cont.asl-template-4 .asl-wrapper .asl-top-area:before {
    background-color: transparent!important;
}
.d-md-flex.search_btn_box {
    position: absolute;
    top: 3px;
    right: 19px;
}

#asl-storelocator.asl-cont.asl-template-4 .asl-wrapper .asl-top-area .Filter_section .search_filter .sl-search-group .asl-search-address
{
  border-radius: 50px!important;
  height: 50px!important;
  color: #080808!important;
  border: 2px solid #ffffff!important;
  padding-left: 25px !important;

}
#asl-storelocator.asl-cont.asl-template-4 .asl-wrapper .asl-top-area .Filter_section .search_btn_box .sl-search-btn
{
  height: 44px!important;
  min-width: 44px!important;
  border-radius: 50px!important;
  padding: 8px 10px!important;
  width: 44px;
}
.asl-cont .icon-search:before {
    font-size: 30px;
      margin-left: -2px!important;
}
#asl-storelocator.asl-cont.asl-template-4 .asl-wrapper .sl-main-cont .asl_locator-panel .asl-panel .asl-panel-inner .sl-list-wrapper .sl-list .sl-item .sl-logo-cont .sl-title-bar .sl-items-title
{
  line-height: 1.4!important;
  font-weight: bold!important;
  font-size: 18px !important;
  min-height: 70px;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

#asl-grid-pagination {
  text-align: center;
  margin: 30px 0;
}

#asl-grid-pagination a {
  display: inline-block;
    width: 50px;
    height: 50px;
    line-height: 48px;
    margin: 0 4px;
    border-radius: 50%;
    background: #fff;
    color: #74bd43;
    font-weight: bold;
    text-decoration: none !important;
}

#asl-grid-pagination a:hover {
  background: #74bd43;
	color:#ffffff;
}

#asl-grid-pagination a.active {
  background: #74bd43;
  color: #fff;
  border-color: #74bd43;
}

#asl-grid-pagination a.disabled {
  pointer-events: none;
  opacity: 0.8;
}
#asl-grid-pagination a img
 {
    width: 25px;
}

.efe-centermark-swap-results #asl-storelocator.asl-cont li.sl-item:focus
{
    outline:none!important;
}

/*Location finder end here */

#zipredirect input[type="submit"]
{
    font-weight: 600;
}
div#lf-header-top h1.et_pb_module_header {
    font-size: 42px !important;
}

div#block-14 {
    width: 100%!important;
}
.single-post section.et_pb_module.et_pb_fullwidth_header.et_pb_fullwidth_header_0_tb_header {
    z-index: 0;
}
/* Mobile Menu Styles */
.et_animated {
	opacity: 1!important;
	animation-duration: 0s!important;
}
.et_mobile_menu .first-level > a:after {
    content: '+'!important;
    font-family: inherit!important;
}
.et_mobile_menu .first-level > .icon-switch:after {
    content: '+'!important;
    transform: rotate(45deg);
}
@media(max-width:980px) {
    .et_pb_menu .et_mobile_menu {
        overflow-y: scroll!important;
        height: 625px!important;
    }
    .main-hero {
         height: 550px !important;
     }
    div#zipcode-box h2 {
        font-size: 24px !important;
    }
    .zipcodetext {
        font-size: 15px;
    }


}
.et_mobile_menu .first-level > a {
    background-color: transparent;
    position: relative;
}
.et_mobile_menu .first-level > a:after {
    font-family: 'ETmodules';
    content: '4c';
    font-weight: normal;
    position: absolute;
    font-size: 16px;
    top: 13px;
    right: 10px;
}
.et_mobile_menu .first-level > .icon-switch:after{
    content: '4d';
}
.et_pb_menu .et_mobile_menu .sub-menu li {
    display: none !important;
}
.et_pb_menu .et_mobile_menu .first-level > .sub-menu .reveal-items {
    display: block !important;
}
.et_mobile_menu {
    margin-top: 20px !important;
    width: 342px !important;
    margin-left: -170px !important;
}
.nav li ul {width: 320px;}
.et-menu li li a {width: 300px;}
.et_pb_menu .et_pb_menu__menu > nav > ul > li > ul {left: -30px;}
@media(min-width:980px) and (max-width:1280px)
{
    .et_pb_menu .et_pb_menu__menu>nav>ul
    {
        flex-wrap: initial!important;
    }
    body .et_pb_menu_1_tb_header.et_pb_menu ul li a, body .et_pb_menu_2_tb_header.et_pb_menu ul li a
    {
        font-size: 12px !important;
    }
    header .et_pb_row_0_tb_header.et_pb_row--with-menu .et_pb_text_inner p, header .et_pb_row_0_tb_header.et_pb_row--with-menu .et_pb_text_inner > a,
    header .et_pb_row_0_tb_header.et_pb_row--with-menu .et_pb_text_inner, header .et_pb_row_0_tb_header.et_pb_row--with-menu .et_pb_text_inner p a  {
        font-size: 13px;
    }
    .et_pb_row_0_tb_header.et_pb_row--with-menu a.et_pb_button.et_pb_promo_button.header-button {
        font-size: 13px!important;
    }

div#zipcode-box h2 {
    font-size: 32px !important;
}

    
}
/* Cookie Consent */
.cmplz-cookiebanner {
    left: 0 !important;
    right: 0 !important;
    top: 150px !important;
    bottom: auto !important;
    position: fixed !important;
}
@media (min-width: 769px) {
    .cmplz-cookiebanner {
        left: 38px !important;
        right: auto !important;
        bottom: 0 !important;
        top: auto !important;
    }
}
@media (min-width: 1024px) {
  .cmplz-cookiebanner {
    left: 70px !important;
  }
}
.cmplz-manage-consent {
  left: 38px !important;
  right: auto !important;
}
@media (min-width: 1024px) {
  .cmplz-manage-consent {
    left: 70px !important;
  }
}
/* Back to Top Icon */
.et_pb_scroll_top.et-visible {
  bottom: 310px !important;
}
/* GRecaptcha Badge */
.grecaptcha-badge {
  bottom: 0 !important;
}

/* Chat Widget */
div#chat-widget-container {
  right: -2px !important;
  position: fixed;
}
div#chat-widget-container.chat-minimized {
  bottom: 55px !important;
}
div#chat-widget-container.chat-open {
  bottom: 0 !important;
}


@media(min-width:767px) and (max-width:980px)
{
#zipredirect input[type="text"]
{
    width: 34%!important;
}





}


@media only screen and (max-width: 767px) {
    .grecaptcha-badge .grecaptcha-logo {
        visibility: visible !important;
    }

    /* Corporate Hero Section*/
    div#zipcode-box {
        width: 96%;
        padding-top: 20px !important;
        margin-top: -120px !important;
        padding-left: 18px !important;
        padding-right: 18px !important;
    }

    div#zipcode-box h2 {
        font-size: 20px !important;
    }
    .zipcodetext {
        font-size: 14px!important;
        line-height: 20px!important;
        max-width: 90%!important;
        margin: 7px auto!important;
        font-weight: 600;
    }

    #zipredirect input[type="text"] {
  		width: 100% !important;
        margin-bottom: 15px!important;
	}
    #zipredirect input[type="submit"] {
        width: 100%;
    }
    div#corporate-home h1.et_pb_module_header,  div#location-home h1.et_pb_module_header {
        font-size: 30px !important;
    }
    div#corporate-home span.et_pb_fullwidth_header_subhead, #location-home span.et_pb_fullwidth_header_subhead{
        font-size: 18px!important;
        font-weight: 500!important;
    }
    div#corporate-home a.et_pb_button.et_pb_more_button.et_pb_button_one, div#location-home a.et_pb_button.et_pb_more_button.et_pb_button_one {
        margin-right: 0;
    }
    .home #page-container .et_pb_section .et_pb_fullwidth_header_0 .et_pb_button_one.et_pb_button {
        font-size: 13px !important;
    }
    div#corporate-home, #location-home {
        height: 500px!important;
        max-height: 500px!important;
        overflow: hidden;
    }


    /* Corporate Hero Section End*/

   /* Location Finder Section */


    div#lf-header-top .et_pb_fullwidth_header {
        padding: 15px 0!important;
    }

div#lf-header-top .header-content {
    max-width: 100%;
    margin-top: 0!important;
    margin-bottom: 0!important;
    padding-top: 0!important;
    padding-bottom: 0!important;
}

   div#lf-header-top h1.et_pb_module_header {
    font-size: 25px !important;
        font-weight: 400 !important;
        font-family: 'Gotham Book', Helvetica, Arial, Lucida, sans-serif!important;
        line-height: 27px;
    }

.sl-row.asl-top-area {
    max-width: 100%;
    margin: -115px auto 40px !important;
}

#asl-grid-pagination a
{
   width: 35px;
    height: 35px;
    line-height: 35px; 
    font-size: 14px;
}
#asl-grid-pagination a img {
    width: 18px;
}

#asl-storelocator.asl-cont.asl-template-4 .asl-wrapper .sl-main-cont .asl_locator-panel .asl-panel .asl-panel-inner .sl-list-wrapper .sl-list .sl-item .sl-logo-cont .sl-title-bar .sl-items-title
{
    font-size: 15px !important;
    min-height: auto;
}

#asl-storelocator.asl-cont.asl-template-4 .asl-wrapper .asl-top-area .Filter_section .search_filter .sl-search-group .asl-search-address
{
       font-size: 13px !important; 
}






   /* Location Finder Section End*/

}


@media(max-width:670px)
{

    a#location-home-cta {
    width: 100%!important;
}

}