#sp-footer1 .switcher {
    position: fixed;
    display: flex;
    top: 32px;
    left: 10px;
    z-index: 9999;
}

.products-toolbar .orderby-displaynumber,
.ja-products-wrapper .product-item-actions, 
.ja-products-wrapper .product-reviews-summary {
    display: none;
}

.ja-filter-wrapper .filter-content .block-subtitle {
    display: none;
}

.ja-filter-wrapper .filter-content .filter-field + .filter-field {
    margin-top: 0px;
}

.ja-filter-wrapper .filter-content {
    margin-bottom: 20px;
}

.ja-products-wrapper .product-item .product-item-info {
    border: none;
}

.uk-lightbox {
    z-index: 10000;
}

.additional-images img {
    margin-top: 8px;
}

.dialux {
    color: #002a3a;
    background: #fff;
    font-size: 16px;
    font-family: "Montserrat";
    font-weight: 700;
    padding: 8px 22px 10px 22px;
    line-height: 1.25;
    transition: all .15s ease-in-out;
}

.dialux:hover {
    color: #fff;
    background: #002a3a;
}


#resulttop .mytool, .detailsicon, a.mymap.mymap-inverse.resultmymap, .mytool {
    display: none !important;
}

#maps .result-count p, .result-count p .badge-info {
    font-size: 14px;
}

.locationresult, .result-count {
    padding: 0 15px;
}

.custom-container .sppb-row-container {
    margin-right: auto !important;
    margin-left: auto !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.promo-landing #sp-header.header-sticky ~ section#sp-main-body {
    margin-top: 0px !important;
}

.promo-landing .sppb-btn-lg {
    border-radius: 0px !important;
}

.mmlsearch input#searchinput {
    min-width: 300px;
}

@media (max-width: 768px) {
    .mmlsearch input#searchinput {
        min-width: 200px;
    }
    body .mmldir-search-fields .mmlsearch-block .add-on-geolocation {
        margin-top: 10px;
    }
    body .mmldir-search-fields-form-elem .mymap.mymap-primary.resultmymap {
        width: 200px;
    }
}

.mmlsearch {
    text-align: left;
    padding-left: 15px;
}

.mmlsearch-block .add-on-geolocation .geocode {
    font-size: 14px !important;
    line-height: 48px !important;
}

.mmldir-search-fields-form-elem {
    width: auto !important;
}

body .mmldir-search-fields .mmlsearch-block .add-on-geolocation {
    width: 250px !important;
    background: #f4f3f4 !important;
}

body .mmldir-search-fields-form-elem .mymap.mymap-primary.resultmymap {
    color: #fff;
    background: #2496ee;
    border-radius: 0;
    transition: all .15s ease-in-out;
}

body .mmldir-search-fields-form-elem .mymap.mymap-primary.resultmymap:hover {
    background: #1c2029;
}

.productdetails-view .product-short-description {
    font-weight: bold;
}

p.product_s_desc {
    font-weight: bold;
    text-align: center;
}

#sp-top2 {
  text-align: right;
}

@media (min-width:1200px) {
 .container {
  max-width:1140px;
 }
}

@media (min-width:1380px) {
 .container {
  max-width:1320px;
 }
}

@media (min-width: 1380px) {
  .sp-menu-full.container {
    width: 1320px;
  }
}

@media screen and (max-width: 1480px) {
	.sp-megamenu-parent > li > a {
	    font-size: 14px !important;
	    padding: 0 8px;
	}
}

@media screen and (max-width: 1190px) {
	.sp-megamenu-parent > li > a {
	    font-size: 12px !important;
	    padding: 0 4px;
	}
}

.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner h4 {
    font-size: 14px;
    letter-spacing: -0.3px;
}

.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner h4 a {
    color: #002a3a;
}

.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner h4 a:hover {
    color: #00ce7c;
}

.view-productdetails .col-lg-3 {
    flex: 0;
    max-width: 0;
}

.view-productdetails .col-lg-9 {
    flex: 0 0 100%;
    max-width: 100%;
}

.view-productdetails #sp-left {
    display: none;
}

#sp-top-bar .uk-button-primary {
    padding: 0 20px;
    line-height: 28px;
    color: #002a3a !important;
    background: #fff !important;
}

#sp-top-bar .uk-button-primary:hover {
    color: #fff !important;
    background: #002a3a !important;
}

.hideme {
    width: 0px;
}

#locationlocator .mymap-group h2, #locationlocator #locationsearch_div h2 {
    font-size: 16px !important;
    margin-bottom: 10px;
}

#locationlocator {
    padding: 0 !important;
    background: none;
}

#locationlocator .mymap-group, #locationlocator #locationsearch_div {
    padding: 0;
}

#locationlocator .row-fluid {
    padding: 0 !important;
}

#locationlocator .mymap-group, #locationlocator #locationsearch_div {
    text-align: left;
}

#locationlocator #locationsearch_div .input-append {
    margin: 0;
}

#locationlocator .mymap-group .mymap-success {
    padding: 15px 0;
}

.uk-badge-green {
    padding: 10px !important;
    background: #00ce7c !important;
}

.mobile_search_icon {
  display: none;
}

.mobile_search_icon a {
  color: #fff !important;
}

@media screen and (max-width: 768px) {
    .mobile_search_icon {
        display: block;
    }
    #sp-language .mobile_search_icon .fa {
        font-size: 18px;
        display: inline-block;
    }
    #popsearch .uk-width-3-5 {
        width: 100%;
    }
    #popsearch .uk-padding-large {
        padding: 10px;
    }
    #popsearch input {
        font-size: 20px;
    }
}