/* @override
	http://getsumo.local/dojo/assets/css/map.css
	http://sumosushibento.local/dojo/assets/css/map.css */

#map { position: relative; top: 0px; bottom: 0; width: 100%; z-index: 100;
display: block;
left: 0;
right: 0;
height: 100vh;
}
.accountmap {
	z-index: 100001;
}


.pop_model {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;

	padding: 0;
	overflow: auto;
	z-index: 100098;
}
.pop_modal_bg {
	z-index: 100101;
	width: 100%;
	height: 100px;
	min-height: 100vh;
	min-width: 100vh;
	background-color: rgba(0, 0, 0, 0.45);
	position: relative;

}


 .pop_model_container {
	 position: absolute;
	 top: 0;
	 left: 0;
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  width: 100%;
	  height: 60%;
	 z-index: 100110;
 }
.pop_model_content {

	box-shadow: 0 0 15px rgba(0, 0, 0, 0.33);
	overflow: auto;
	border-radius: 18px;
	background-color: #ffffff;
	min-width: 350px;
	max-width: 450px;
	padding: 20px;
	opacity: 1;
	z-index: 100115;
}

.map-fullscreen div#map.mapboxgl-map,div.map-fullscreen div.modal-content {
	min-height: 100% !important;
	max-height: 100% !important;
}

.mapboxgl-popup {
	max-width: 400px;
	font: 12px/20px 'Helvetica Neue', Arial, Helvetica, sans-serif;
}

.map-overlay {
	font: 12px/20px 'Helvetica Neue', Arial, Helvetica, sans-serif;
	background-color: #fff;
	border-radius: 3px;
	width: 100%;
	padding: 10px;
	height: 40px;
}



.dine_model {
	z-index: 1000;
	width: 100vw;
	height: 100vh;
	position: fixed;
	margin: 0;
	padding: 0;
}
.dine_model_coversheet {
	background-color: #FFFFFF;
	opacity: 0.75;
	z-index: -1;
	width: 100vw;
	height: 100vh;
	position: absolute;
}

.dine_model_panel {
	z-index: 10;
	height: 100vh;


}
.dine_model_content {
	height: 100vh;

}


.orderclicks {
	font: 12px/20px 'Helvetica Neue', Arial, Helvetica, sans-serif;
	background-color: #fff;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
	border-radius: 3px;
	position: absolute;

	top: 10px;
	left: 10px;
	padding: 10px;
	z-index: 1000;
}
.mapbuttons {
	font: 12px/20px 'Helvetica Neue', Arial, Helvetica, sans-serif;
	background-color: transparent;
	position: absolute;
	top: 5px;
	right: 5px;
	padding: 10px 0 10px 10px;
	z-index: 10501;
}

div#map.mapboxgl-map div.mapboxgl-popup div.mapboxgl-popup-content {
	background-color: #1c79fa;
	color: #ffffff;

}

.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip {
	border-top-color: #1c79fa
}

.mapboxgl-popup-anchor-top .mapboxgl-popup-tip {
	border-bottom-color: #1c79fa
}

.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip {
	border-bottom-color: #1c79fa
}

.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip {
	border-bottom-color: #1c79fa
}

.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip {
	border-top-color: #1c79fa
}

.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip {
	border-top-color: #1c79fa
}

.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip {
	border-top-color: #1c79fa
}

.mapboxgl-popup-anchor-left .mapboxgl-popup-tip {
	border-right-color: #1c79fa
}

.mapboxgl-popup-anchor-right .mapboxgl-popup-tip {
	border-left-color: #1c79fa
}

div#map.mapboxgl-map div.mapboxgl-popup.mapboxgl-popup-anchor-bottom div.mapboxgl-popup-content button.mapboxgl-popup-close-button {
	color: #fff;
}

div#map.mapboxgl-map div.mapboxgl-popup.mapboxgl-popup-anchor-bottom div.mapboxgl-popup-content h5 {
	margin-top: 0px;
	font-size: 17px;
}

div.mapboxgl-popup-content h5 {
	font-size: 17px;
}

div.buttonbox {

	width: 19px;
	display: inline;
	padding-left: 2px;
}
.is-hidden {
	display: none;
}
.is-visible {
	display: inline-block;
}
div.buttonbox .buttonbox_item {
	display: none;
}
div.buttonbox .buttonbox_item.is-visible {
	display: inline-block;
}

.btn.btn-map {
	font-size: 16px;
	padding: 2px 10px;
	background-color: #e5e5e5;
	border: 1px solid #b4b4b4;
	color: #718095;
}

.btn.btn-map.btn-confirm {
	background-color: #a9e08e;
	color: #023070;
	border: 1px solid #518538;
}
.btn.btn-map.btn-reset{
font-size: 12px;
}
.btn-select {
	border-radius:12px;
	background-color: #ffffff;
	padding: 2px 14px;
	border: 1px solid #cdcdcd;
	text-decoration: none;
	font-size: 1.4rem!important;
}
.btn-select.primary {
	background-color: #a1e4ff;
	border: 1px solid #30b8ee;
}
.btn-select.primary:hover {
	background-color: #099fdb;
	color: #ffffff;
}
.btn-select.success {
	background-color: #b4fa9e;
	border: 1px solid #49d417;
}
.btn-select.success:hover {
	background-color: #36bf0c;
	color: #ffffff;
}
a#areaButton {
	border-color: #4a8ffc;
	cursor: pointer;
}
.inlinebutton {
border-radius:12px;
	background-color: #ffffff;
	padding: 2px 14px;
	border: 1px solid #cdcdcd;
	text-decoration: none;
	font-size: 1.4rem!important;
}
.inlinebutton:hover {
	border-color: #4a8ffc;
	cursor: pointer;
}
.pointer {cursor: pointer;}
.not-allowed {cursor: not-allowed;}

.addressselection,.addressselectiontip {visibility: hidden; }


.mapboxgl-popup-anchor-top .mapboxgl-popup-tip,
.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip,
.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip {
    border-bottom-color: #1c79fa;
    }
.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip,
.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip,
.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip {
    border-top-color: #1c79fa;
    }
.mapboxgl-popup-anchor-left .mapboxgl-popup-tip {
    border-right-color:#1c79fa;
    }
.mapboxgl-popup-anchor-right .mapboxgl-popup-tip {
    border-left-color:#1c79fa;
    }

/*
.mapboxgl-ctrl-top-right {
	top: 55px;
}
*/
.map-fullscreen {
	margin-top: 0;
}



.btn-txt {
	padding-bottom: 0;
	margin-bottom: 0;
	margin-top: 5px;
	padding-top: 5px;
}

.marker-label {
	font-weight: bold;
	
	top: 8px;
	position: relative;
	font-size: 14px;
	text-shadow: 0 0 7px #ffffff;
}