.product-locator-page {

    background: #000 url(../images/product-locator-bg.jpg) top center no-repeat;

    background-size: auto auto;

    padding-bottom: 50px;

}

.locator-inner {

    position: relative;

    width: 100%;

}

.locator-control .flex {

	-webkit-box-pack: justify;

	-ms-flex-pack: justify;

	justify-content: space-between;

}

.locator-control .filter-items {

    width: calc(33.33% - 14px);

    min-width: calc(33.33% - 14px);

}

.locator-control .filter-items:nth-child(2) {

    border: none;

}

.locator-control .filter-items:nth-child(2)::before,

.locator-control .filter-items:nth-child(2)::after {

    display: none;

}

.locator-control .common-chosen .chosen-container-single a.chosen-single {

    background: #fff;

}

.locator-control .chosen-container-single .chosen-search {

	padding-top: 8px;

}

.zip-input-group {

    display: flex;

}

.zip-input-box {

    background: #fff;

    border: none;

    font-family: arial;

    font-weight: normal;

    font-size: 15px;

    font-variant: small-caps;  

    border:1px solid #ba9856;

    text-transform: uppercase;

    color: #000;

    font-family: "trade-gothic-next",sans-serif;

    padding-left: 1em !important;

    padding-right: 1em !important;

}

.zip-input-box::-moz-placeholder {

    color: #000;

}

.zip-input-box::-ms-placeholder {

    color: #000;

}

.zip-input-box::-webkit-input-placeholder {

    color: #000;

}



.locator {

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	-ms-flex-wrap: wrap;

	flex-wrap: wrap;

	-webkit-box-orient: horizontal;

	-webkit-box-direction: reverse;

	-ms-flex-direction: row-reverse;

	flex-direction: row-reverse;

	/* padding-top: 30px; */

}

.filtersticky .locator {

	padding-top: 18px;

}

.locator-sidebar {

	height: 680px;

	min-width: 34%;

	position: relative;

	overflow: hidden;

	border: 1px solid #e95328;

	padding-top: 25px;

}

.locator-map {

	min-width: 66%;

	position: relative;

	overflow: hidden;

}

.map-holder{

    position: absolute;

    width: 100%;

    height: 100%;

    left: 0;

    right: 0;

}



.filter-complete_js .refine-search {

	display: block !important;

}

.filter-complete_js .order-now-block {

    display: block;

}

.locator-map .order-now-block {

    position: absolute;

    bottom: 0;

    left: 0;

    width: 100%;

    background: rgba(0,0,0,.62);

    border: 1px solid #e95328;

    border-left: none;

    border-top: none;

    height: 82px;

    padding-top: 23px;

}

.filter-complete_js .map-holder {

	height: calc(100% - 82px);

}

.filter-complete_js .no-order-link .map-holder {

    height: 100%;

}

.locator-sidebar h1 {

    font-size: 72px;

    line-height: 1.3em;

    font-style: normal;

    text-align: center;

    color: #ccc;

    margin-top: 114px;

}

.product-search-form{

    padding: 20px 20px;

    position: absolute;

    width: 34%;

    left: -1px;

    top: 0;

    z-index: 1200;

    font-family: helvetica;

}

form.product-locator{

    padding-bottom: 130px;

}



.order-now-block.inlineOrder a {

    position: relative;

    padding-right: 53px;

}

.order-now-block.inlineOrder a::before {

    content: '';

    position: absolute;

    width: 40px;

    height: 40px;

    background: url(../images/uber-eats.png) 0 center no-repeat;

    background-size: contain;

    right: 0;

    top: 50%;

    transform: translateY(-50%);

}

.product-search-form .order-now-block a {

    display: inline-block;

}

.product-search-form .order-now-block a img {

    width: 70px;

    margin: 12px 0 0;

}

.locator-inner .chosen-container-single a.chosen-single,

.locator-inner .chosen-container .chosen-drop {

    background: #fff;

    border:1px solid #ba9856; 

}

.locator-inner .chosen-container .chosen-drop {

	border-top: none;

}

.locator-inner .chosen-container-single a.chosen-single {

    padding-left: 1em !important;

	height: 44px;

    line-height: 42px;

}

.locator-inner .chosen-container-single a.chosen-single,

.locator-inner .chosen-container .chosen-results li{

    font-size: 15px;

    color: #000;

    font-family: "trade-gothic-next",sans-serif;

}

.locator-zip-group{

    position: relative;

}

.gps-icon{

    position: absolute;

    right: 10px;

    top: 13px;

    z-index: 3;

    cursor: pointer;

}

.order-now-block{

    text-align: center;

}

.order-now-block p{

    font-family: "dharma-gothic-e",sans-serif;

    color: #fff;

    text-align: center;

    text-transform: uppercase;

    font-size: 30px;

    margin-bottom: 2px;

}

.order-now-block .order-btn{

    font-family: "dharma-gothic-e",sans-serif;

    color: #e95328;

    text-decoration: underline;

    font-size: 33px;

}

.locator-map .order-now-block p,

.locator-map .order-now-block p a {

    font-size: 22px;

    margin-bottom: 2px;

}

.locator-map .order-now-block p a {

	text-transform: none;

	margin-left: 10px;

}



.locator-form-input-wrapper{

    margin-bottom: 10px;

}

.locator-form-input-wrapper .form-control{

    height: 44px;

    padding-top: 1px;

}

.product-search-button{

    background: #e95328;

    color: #fff;

    padding: 0 15px;

    width: 100%;

    text-align: center;

    border: none;

    font-family: "dharma-gothic-e",sans-serif;

    text-transform: uppercase;

    font-size: 23px;

    letter-spacing: 1px;

    height: 46px;

}





.showing-results {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    padding: 20px 20px 46px;

}

.result-nav {

	display: flex;

	margin-bottom: 34px;

}

.result-nav li {

    font-family: "dharma-gothic-e",sans-serif;

    flex: 1;

}

.results-section_top{

    position: relative;

}

.info-text{

    color: #dddcdc;

    font-size: 10px;

    position: absolute;

    top: 46px;

}

.result-nav li a,

.result-nav li span {

	color: #e95328;

	text-transform: uppercase;

	display: block;

	font-size: 20px;

	cursor:pointer;

	line-height: 1em;

	background: #fff;

	border:1px solid #e95328;

	padding: 11px 12px 8px;

	text-align: center;

}

.result-nav li a.active,

.result-nav li span.active,

.computer .result-nav li a:hover {

	color: #fff;

    background: #e95328;

}

.result-nav li:last-child {

	padding-left: 13px;

    padding-right: 0;

}

.showing-results h3 {

	font-size: 12px;

	font-weight: 300;

	color: #fff;

	margin: 0 24px 0 0;

	font-family: arial;

	line-height: 1em;

	text-transform: none;

	border-bottom: 1px solid #ba9856;

	padding: 0 0 10px 4px;

}



.media-right{

    width: 19px;

    display: table-cell;

    align-items: center;

    vertical-align: middle;

    padding-right: 8px;

    padding-left: 8px;

}

.media-right a{

    text-decoration: none;

    font-weight: 400;

    color: #e95328;

    font-size: 20px;

}

.results .media.active .media-right a{

    color: #fff;

}



.results .media {

	padding: 25px 0px 25px 4px;

	border-bottom: 1px solid #ba9856;

}

.results .media-left {

	vertical-align: middle;

	padding-right: 8px;

	min-width: 64px;

}

.results .media h2,

.results .media p {

    font-size: 14px;

    line-height: 20px;

    margin-bottom: 0;

    font-family: "arial";

    color: #fff;

    text-transform: none;

}

.results .media h2{

    font-weight: bold;

}

.results .media p {

	margin: 0;

}

.results p a {

	font-size: inherit;

	color: #1e8ece;

    line-height: inherit;

    letter-spacing: 0.01em;

}

.results p .telephone {

	color: #fff;

	margin-right: 10px;

}

.media-body .direction-link{

    display: none;

}



.results .media-left span {

    position: relative;

    width: 29px;

    height: 37px;

    display: block;

    margin: 0 auto;

    color: #000;

    text-align: center;

    background: url(../images/map-marker.png) no-repeat;

}

.results .media.active .media-left span {

    color: #e95328;

    background: url(../images/map-marker-active.png) no-repeat;

}

.results .media.active {

	background: #e95328;

}

.results .media {

	cursor: pointer;

}

.results .media .media-left .st0 {

	transition: 300ms;



}

.results .media-left span i {

	z-index: 2;

	position: absolute;

	font-style: normal;

	margin: 0 auto;

	color: #000;

	line-height: 21px;

	font-weight: bold;

	display: block;

	border-radius: 50%;

	font-size: 11px;

	top: 4px;

	left: 50%;

	transform: translateX(-50%);

	transition: 300ms;

}



.results .media .media-left .st0{ 

    stroke:#1e8ece;

    stroke-width:20;

    stroke-miterlimit:10; 

    fill:#1e8ece;

}

/*

.results .media:hover .media-left span i{

    background: #1e8ece;

    color: #fff;

}

.results .media:hover .media-left .st0 {

	fill: #fff !important;

}

*/

a.refine-btn {

    font-size: 24px;

    width: 100%;

    display: block;

    background: var(--orange);

    color: #fff;

    text-transform: uppercase;

    padding: .3em 0;

    font-family: "dharma-gothic-e", sans-serif;

    font-weight: 400;

    font-style: normal;

    letter-spacing: .01em;

}



.result-bottom_nav {

    position: absolute;

    width: 100%;

    left: 0;

    bottom: 80px;

    display: flex;

    background: #000;

    border-bottom: 1px solid #e95328;

    border-top: 1px solid #e95328;

    align-items: center;

    justify-content: space-between;

    z-index: 100;

    padding: 5px 20px;

}

.result-bottom_nav h3 {

    margin: 0;

    padding: 0;

    border:none;

}

.result-bottom_nav p {

    margin: 0;

    font-size: 12px;

    font-variant: normal;

    text-transform: uppercase;

    font-family: arial;

}

.isDisabled {

    opacity: .35;

    pointer-events: none;

}

.result-bottom_nav p a {    

	color: #fff;

}

.result-bottom_nav p a:first-child {

    margin-right: 15px;

}

.result-bottom_nav p a span {

    font-size: 13px;

    position: relative;

    top: 0px;

}

.results {

    position: absolute;

    top: 119px;

    left: 20px;

    right: 20px;

    height: calc(100% - 247px);

}

.result-scroll {

    height: 100%;

}



.refine-search {

    overflow: hidden;

    position: absolute;

    bottom: 0;

    left: 0;

    padding: 16px 11px;

    width: 100%;

    text-align: center;

}



.refine-search .btn span{

    padding-top:10px;

    padding-bottom: 8px;

    font-size: 18px;

    font-family: "dharma-gothic-e",sans-serif;

}



.tablet .product-locator .select-container .btn-fallback, 

.phone .product-locator .select-container .btn-fallback {

    font-weight: normal;

    background: #fff;

    line-height: 44px;

    padding: 0 58px 0 15px;

    font-size: 15px;

    min-width: 1px;

    display: block !important; 

    color: #666;

    font-family: "trade-gothic-next",sans-serif;

    height: auto;



    background: #fff;

    border:1px solid #ba9856; 

}



.tablet .product-locator .btn-fallback span,

.tablet .product-locator .btn-fallback span {

    width: 38px;

}



.gm-style-iw-d h2 {

    font-family: arial;

    font-size: 13px;

    line-height: 16px;

    margin-bottom: 1px;

    margin-top: 0;

    color: #000;

    font-weight: 700;

    text-transform: none;

}

.gm-style-iw-d p {

    font-family:  arial;

    font-size: 12px;

    line-height: 16px;

    margin: 0;

    color: #000;

    font-weight: normal;

}

.gm-style-iw-d p .telephone {

    color: inherit;

    margin-right: 4px;

}

.gm-style-iw-d p a {

    color: #e95328;

    text-transform: uppercase;

}

.gm-style .gm-style-iw-c {

    border-radius: 5px !important;



    box-shadow: 0 0 1px 1px rgba(0,0,0,0.25);

}

.gm-style .gm-style-iw-t::after {

    box-shadow: none;

    border-left: 1px solid rgba(0,0,0,0.25);

    border-bottom: 1px solid rgba(0,0,0,0.25);

    top: 1px;

}

.loader{

    width: 100%;

    height: 100%;

    display: none;

    background: rgba(0,0,0,0.015);

    align-items: center;

    justify-content: center;

    text-align: center;

    position: absolute;

    left: 0;

    top: 0;

    right: 0;

    bottom: 0;

    z-index: 10;

}

.locator-zip-group .loader{

    left: 45%;

    top: 6px;

}

.no-results-found {

    position: absolute;

    top: 27%;

    left: 0;

    width: 100%;

    text-align: center;

    padding: 0 5px;

    display: none;

    z-index: 100;

}

.no-results-found h2 {

    color: #fff;

    font-size: 2em;

    line-height: 1em;

    font-family: "dharma-gothic-e",sans-serif;

    font-weight: 400;

    font-style: normal;

    text-align: center;

}

.no-results-found h2 span {

    font-size: .60em;

    font-family: "trade-gothic-next",sans-serif;

    text-transform: none;

    line-height: 1.5em;

    padding: 0 2em;

    display: block;

    letter-spacing: 0.025em;

    margin-top: 1em;

}

.no-results-found h2 a{

    color: #e95328;

}

.product-locator .xm-tooltip {

    font-size: 12px;

    padding: 8px 10px;

    top: -18px;

}



.product-locator .xm-tooltip::after {

    border-top: 8px solid #ba9958;

    border-left: 8px solid transparent;

    border-right: 8px solid transparent;

    top: 26px;

}



@media screen and (max-width: 1399px) {

    .product-locator-page {

        background-size: 1600px auto;

        padding-top: 120px;

        padding-bottom: 42px;

    }

    .locator-sidebar {

        height: 580px;

        padding-top: 21px;

    }

    

    .locator-map .order-now-block {

        height: 69px;

        padding-top: 20px;

    }

    .filter-complete_js .map-holder {

        height: calc(100% - 69px);

    }

    .product-search-form{

        padding: 17px 17px;

    }

    form.product-locator{

        padding-bottom: 100px;

    }

    .product-search-form .order-now-block a img {

        width: 60px;

    }

    

    .order-now-block p{

        font-size: 25px;

    }

    .order-now-block .order-btn{

        font-size: 28px;

    }

    .locator-map .order-now-block p,

    .locator-map .order-now-block p a {

        font-size: 19px;

        margin-bottom: 2px;

    }

    .locator-map .order-now-block p a {

        margin-left: 9px;

    }

    .locator-form-input-wrapper{

        margin-bottom: 9px;

    }

    .showing-results {

        padding: 17px 17px 39px;

    }

    .result-nav {

        margin-bottom: 34px;

    }

    .info-text{

        top: 40px;

    }

    

    .result-nav li a,

    .result-nav li span {

        font-size: 17px;

        padding: 10px 10px 7px;

    }

    

    .result-nav li:last-child {

        padding-left: 11px;

    }

    

    

    .media-right{

        padding-right: 7px;

        padding-left: 7px;

    }

    .media-right a{

        font-size: 17px;

    }

    

    .results .media {

        padding: 21px 0px 21px 4px;

    }

    .results .media-left {

        padding-right: 2px;

        min-width: 48px;

    }

    .results p .telephone {

        margin-right: 9px;

    }

    

    

    .result-bottom_nav {

        bottom: 67px;

        padding: 5px 17px;

    }

    .result-bottom_nav p a:first-child {

        margin-right: 13px;

    }

    

    .results {

        top: 110px;

        left: 17px;

        right: 17px;

        height: calc(100% - 220px);

    }

    

    .refine-search {

        padding: 10px 10px;

    } 



    .showing-results h3 {

        margin-right:  15px;

    }    

    .mCSB_inside > .mCSB_container {

        margin-right: 15px !important;

    }

}





@media screen and (max-width: 1199px) {

    .result-nav {

        margin-bottom: 30px;

    }

    .showing-results h3 {

		font-size: 11px;

		margin: 0 15px 0 0;

	}

    .result-nav li {

        padding: 1px 12px 0px 0px; 

    }

    .result-nav li:last-child {

        padding-left: 10px;

    }     

    .no-results-found h2 {

        font-size: 1.7em;

        line-height: 1.3em;

    }   



	.results .media p,

	.results .media h2 {

		font-size: 12px;

		line-height: 18px;

	} 

	.results .media {

		padding: 15px 0;

	}

	.result-bottom_nav {

		padding: 4px 20px;

    }	

    .mCSB_inside > .mCSB_container {

        margin-right: 10px !important;

    }

    .results {

        top: 106px;

        left: 17px;

        right: 17px;

        height: calc(100% - 209px);

    }

    .locator-sidebar {

		height: 540px;

		padding-top: 21px;

	}

    form.product-locator {

        padding-bottom: 70px;

    }

    .product-search-form .order-now-block a img {

        width: 60px;

    }

}



@media screen and (max-width: 991px) {

    .showing-results {

        padding: 12px 12px 39px;

    }

    .product-search-form {

        padding: 12px;

    }

    .locator-map {

        min-width: 410px;

        position: relative;

        overflow: hidden;

    }

    .locator-sidebar {

        height: 500px;

        min-width: 270px;

        padding-top: 12px;

    }

    .product-search-form {

        width: 270px;

    }  

    .results {

        top: 94px;

        left: 12px;

        right: 12px;

        height: calc(100% - 196px);

    }              

}

@media screen and (max-width: 767px) {

 

    .locator {

        display: block;

        padding-top: 0;

        transition: padding 500ms ease;

        border-bottom: none;

    }

    .filter-complete_js .locator-sidebar {

        display: block;

    }

    .locator-map {

        min-height: 340px;

        border-bottom: 1px solid #e5e7e9;

    }

    .filter-complete_js .locator-map {

    	min-height: 540px;

    }





	.filter-complete_js .refine-search {

		opacity: 1;

		visibility: visible;

	}

	.refine-search {

		width: 100%;

		padding: 0 16px;

	}

	.refine-search .btn {

		width: 100%;

		margin: 0 !important;

	}



	.results .media {

		padding: 25px 0;

	}

    .refine-search {

        padding: 0 30px 40px;

        height: auto;

        position: relative;

    }    



    .result-bottom_nav h3 {

        display: block !important;

    }    

    .result-scroll,

    .locator-sidebar,

    .showing-results {

        height: auto;

        min-height: 1px;

        position: relative;

        top: auto;

        left: auto;

    }  

    .locator-sidebar {

        height: auto;

        min-height: 1px;

        position: relative;

        top: auto;

        left: auto;

        min-width: 1px;

        padding: 0;

        border: none;

    }    

    .result-scroll {

    	min-height: 1px;

    	height: 490px;

    }

    .results {

        top: auto;

        left: auto;

        right: auto;

        height: auto;

        position: relative;

    }    

    .showing-results {

        padding: 20px 30px 40px;

    }

    .results .media:last-child {

        border-bottom: none;

    }

    .result-nav {

        margin-bottom: 26px;

    }

    .info-text{top: 58px;}

    .result-nav li a {

        font-size: 14px;

    }

    .results .media h2,

    .results .media p {

        font-size: 16px;

        line-height: 24px;

    }



    .results .media-left {

        min-width: 65px;

    }    

    .no-results-found h2 {

        font-size: 34px;

        line-height: 1.2em;

    }   

    .no-results-found {

        padding: 40px 30px;

        height: auto;

        top: 0;

        position: relative;

    }   

    .result-nav li a, .result-nav li span {

		font-size: 24px;

		letter-spacing: 0.025em;

		padding: 14px 10px 11px;

	}

    .product-search-form {

        position: relative;

        width: 100%;

        padding: 0 30px;

    }

    .product-locator-page {

        padding-top: 190px;

        padding-bottom: 0px;

        background: #000;

    }

    form.product-locator {

        padding-bottom: 90px;

    }

    .order-now-block p , 

    .order-now-block .order-btn {

        font-size: 40px;

    }

    .filter-complete_js .map-holder {

        height: 100%;

    }

    .order-now-block {

        padding-bottom: 80px

    }

    /* .locator-map .order-now-block {

        display: none !important;

    } */

    .result-bottom_nav {

        padding: 4px 20px;

        position: relative;

        top: auto;

        left: auto;

        bottom: auto;

    }

}











@media screen and (max-width: 539px) {



    .locator-map {

        min-height: 237px;

    }

    .filter-complete_js .locator-map {

        min-height: 375px;

    }

    .results .media {

        padding: 18px 0;

    }

    .refine-search {

        padding: 0 21px 28px;

    }    

    .result-scroll {

        height: 341px;

    }

  

    .showing-results {

        padding: 14px 21px 28px;

    }

    .result-nav {

        margin-bottom: 30px;

    }

    .info-text{top: 42px;}

    .result-nav li a {

        font-size: 10px;

    }

    .results .media h2,

    .results .media p {

        font-size: 12px;

        line-height: 17px;

    }

    .results .media-left {

        min-width: 46px;

    }    

    .no-results-found h2 {

        font-size: 24px;

    }   

    .no-results-found {

        padding: 32px 21px 22px;

    }   

    .result-nav li a, .result-nav li span {

        font-size: 17px;

        padding: 10px 7px 8px;

    }

    .product-search-form {

        padding: 0 21px;

    }

    .product-locator-page {

        padding-top: 132px;

    }

    form.product-locator {

        padding-bottom: 45px;

    }



    .order-now-block p {

        font-size: 28px;    	

    }

    .order-now-block .order-btn {

        font-size: 20px;

    }

    .order-now-block {

        padding-bottom: 32px

    }

    .result-bottom_nav {

        padding: 3px 14px;

    }



    .locator-form-input-wrapper .form-control {

        height: 40px;

        font-size: 14px;

    }  

    .tablet .product-locator .select-container .btn-fallback, 

    .phone .product-locator .select-container .btn-fallback {

        height: 40px;

        line-height: normal;

        font-size: 14px;

        padding-top: 1px;

    }      

    .product-search-button {

        font-size: 20px;

        height: 40px;

    }    

    .refine-search .btn span {

        padding-top: 12px;

        padding-bottom: 6px;

    }

    .no-results-found h2 span {

        margin-top: .5em;

    }

    .gps-icon {

        position: absolute;

        right: 9px;

        top: 14px;

        z-index: 3;

        width: 14px;

    }    

}



/* ---- Scrollbar ---- */

.mCustomScrollbar{ 

    -ms-touch-action: pinch-zoom; 

    touch-action: pinch-zoom; 

}

.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action{ 

    -ms-touch-action: auto; 

    touch-action: auto; 

}

.mCustomScrollBox{ 

    position: relative;

    overflow: hidden;

    height: 100%;

    max-width: 100%;

    outline: none;

    direction: ltr;

}

.mCSB_container{ 

    overflow: hidden;

    width: auto;

    height: auto;

}



.mCSB_inside > .mCSB_container{

    margin-right: 24px;

}



.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{ 

    margin-right: 0 !important; 

}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container{ 

    margin-right: 0;

    margin-left: 30px;

}



.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{ 

    margin-left: 0; 

} 



.mCSB_scrollTools{

    position: absolute;

    width: 4px;

    height: auto;

    left: auto;

    top: 0;

    right: 0;

    bottom: 0;

}



.mCSB_outside + .mCSB_scrollTools{ 

    right: -26px; 

} 



.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools, 

.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools{ 

    right: auto;

    left: 0;

}



.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools{ 

    left: -26px; 

} 



.mCSB_scrollTools .mCSB_draggerContainer{ 

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0; 

    height: auto;

}



.mCSB_scrollTools a + .mCSB_draggerContainer{ 

    margin: 20px 0; 

}



.mCSB_scrollTools .mCSB_draggerRail{

    width: 4px;

    height: 100%;

    margin: 0 auto;

    border-radius: 16px;

}



.mCSB_scrollTools .mCSB_dragger{ 

    cursor: pointer;

    width: 100%;

    height: 30px;

    z-index: 1;

}



.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{

    position: relative;

    width: 4px;

    height: 100%;

    margin: 0 auto;

    border-radius: 16px;

    text-align: center;

}



.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, 

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{ 

    width: 12px; 

}



.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ 

    width: 8px; 

}



.mCSB_scrollTools .mCSB_buttonUp,

.mCSB_scrollTools .mCSB_buttonDown{

    display: block;

    position: absolute;

    height: 20px;

    width: 100%;

    overflow: hidden;

    margin: 0 auto;

    cursor: pointer;

}



.mCSB_scrollTools .mCSB_buttonDown{ 

    bottom: 0; 

}



.mCSB_scrollTools, 

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 

.mCSB_scrollTools .mCSB_buttonUp,

.mCSB_scrollTools .mCSB_buttonDown,

.mCSB_scrollTools .mCSB_buttonLeft,

.mCSB_scrollTools .mCSB_buttonRight{

    transition: opacity .2s ease-in-out, background-color .2s ease-in-out;

}



.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail, 

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, 

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail{

    transition: width .2s ease-out .2s, height .2s ease-out .2s, 

                margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, 

                margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,

                opacity .2s ease-in-out, background-color .2s ease-in-out; 

}





.mCSB_scrollTools{ 

    opacity: 0.75; 

    filter: "alpha(opacity=75)"; 

    -ms-filter: "alpha(opacity=75)"; 

}



.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,

.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools{ 

    opacity: 0; 

    filter: "alpha(opacity=0)"; 

    -ms-filter: "alpha(opacity=0)"; 

}



.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,

.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag,

.mCustomScrollBox:hover > .mCSB_scrollTools,

.mCustomScrollBox:hover ~ .mCSB_scrollTools,

.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,

.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools{ 

    opacity: 1; 

    filter: "alpha(opacity=100)"; 

    -ms-filter: "alpha(opacity=100)"; 

}



.mCSB_scrollTools .mCSB_draggerRail{

    background-color: #ebebeb; 

}



.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{

    background-color: #ba9856; 

}



.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{

    background-color: #ba9856; 

}

.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,

.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{

    background-color: #ba9856; 

}

.backToRefine {

    display: none;

}

button.closeSearch {

    width: 20px;

    height: 11px;

    padding: 0;

    border: none;

    background: url(../images/arrow-up-white.png) center center no-repeat;

    background-size: 18px  auto;

    display: block;

    margin: 12px auto 0;

    text-indent: -9999px;

}

/* ---- Scrollbar ---- */





.product-search-form.drizly-banner {

    height: 100%;

}

.product-search-form.drizly-banner .order-now-block {

    position: absolute;

    background: #e3dbd0 url(../images/uber-eats-ew.png) 0 center no-repeat;

    background-size: 94% auto;

    left: 20px;

    right: 20px;

    bottom: 20px;

    top: 185px;

}

.product-search-form.drizly-banner .order-now-block p {

    opacity: 0;

    pointer-events: none;

}

.product-search-form.drizly-banner .order-now-block a {

    position: absolute;

    width: 100%;

    height: 100%;

    top: 0;

    left: 0;

    opacity: 0;

}



@media screen and (max-width: 1399px) {

.product-search-form.drizly-banner .order-now-block {

    left: 17px;

    right: 17px;

    bottom: 17px;

    top: 178px;

    background-size: 90% auto;

}    

}



@media screen and (max-width: 991px) {

.product-search-form.drizly-banner .order-now-block {

    left: 12px;

    right: 12px;

    bottom: 12px;

    top: 172px;

    background-size: 94% auto;

}    

}

@media screen and (max-width: 767px) {

.map-holder {

    height: calc(100% - 43px) !important;

}	

.locator-map .order-now-block {

    height: 43px;

    padding-top: 10px;

    display: block !important;

}



.product-search-form.drizly-banner {

    height: auto;

}	

.product-search-form.drizly-banner .order-now-block {

	background: none;

}

.product-search-form.drizly-banner .order-now-block a {

	display: none;

}

}