.mapBlock .map-overlay:before {background-image:none !important;background-color:rgba(0,0,0,0.8) !important;}

/* ## MAP ## */
.locate { background-color: #000; }
.locate > div, .locateMapCanvas { height: 600px; }
.locateMapCanvas { width: 100%; }
.locate header, .locate > div > aside { display: none; }

.dealer-info { font-size: 16px; letter-spacing: 2px; line-height: 33px; padding: 20px; width: 320px; }
.dealer-info h4 { font-size: 16px; line-height: 33px; margin: 0; padding: 0; }
.dealer-info h4 + div { display: none; }
.dealer-info div .caption { display: none; }
.dealer-info div span { display: block; }
.dealer-info a { display: none; }


/* MAP */
.mapBlock{min-width:100%;padding:0;}
.mapBlock > .col{padding:0;overflow:hidden;}
.mapBlock .map-overlay{color:#fff;background: rgba(0,0,0,0.4);text-align:center;height:100%;width:100%;position:absolute;left:0;top:0;margin: 0;}
.mapBlock .map-overlay::before{width: 100%;height: 100%;background-image:url('https://blueprint.cdn.cloud.searchoptics.net/f5e6d6412ba9a6398418afc8b434b1f3/dot_background.png');background-position: top left;background-repeat: repeat;display: block;position: absolute;}
.mapBlock .map-overlay .map-overlay-info{position:relative;top:50%;transform:translate(0, -50%);-webkit-transform:translate(0, -50%);-ms-transform:translate(0, -50%);}
.mapBlock .map-overlay .map-overlay-info .fa-map-marker{font-size:32px;}
.mapBlock .map-overlay .map-overlay-info h1{margin:0 0 0.2em;}
.mapBlock .map-overlay .map-overlay-info h1:after { display: none; }
.mapBlock a{color:white;background-color: #000;}
@media (max-width:767px) {
	.mapBlock img{width:800px;max-width:800px;height:315px;}
}


/* ## HOURS ## */
#hours { }
#hours .container { }
#hours .container > div { padding: 80px !important; }
#hours .container > div:first-child { border-right: 1px solid #CCC; }
#hours .container > div:last-child { border-left: 1px solid #CCC; }
#hours .container > div h1 { font-size: 36px;margin: 0 0 10px 0;}
#hours .container > div h1:after { display: none; margin: 0; }
#hours .container > div b { color: #b45f1a; font-size: 14px; letter-spacing: 8px;}
#hours .container > div b:after { border-bottom: 1px solid #b7b7b7; content: ""; display: block; margin: 30px 0; width: 50px; }
#hours .container > div table { border: none; }
#hours .container > div table tr td { background: none; border: none; }
#hours .container > div table tr td:first-child { font-weight: 300; }
#hours .container > div table tr td:last-child { font-weight: 700; }
#hours .container > div .btn-primary { width: 100%; }

@media only screen and (max-width:1366px) {
    #hours .container > div { padding: 80px 40px !important; }
}

@media only screen and (max-width:1199px) {
    #hours .container > div { padding: 80px 20px !important; }
}

@media only screen and (max-width:1024px) {
    #hours .container > div { padding: 40px 20px !important; }
    #hours .container > div table tr td { letter-spacing: 0; }
    #hours .container > div .btn-primary { padding: 25px 5px; }
    #hours .container > div .btn-primary:after { display: none; }
}

@media only screen and (max-width:991px) {
    #hours .container > div b { letter-spacing: 5px; }
}

@media only screen and (max-width:767px) {
    #hours .container > div { padding: 40px 0 !important; }
    #hours .container > div:first-child { border: none; border-bottom: 1px solid #CCC; }
    #hours .container > div:last-child { border: none; border-top: 1px solid #CCC; }
    #hours .container > div table tr td { letter-spacing: 2px; }
}