/* CSS Document */

.mapSideWrap, .mapWrapper, .theMap, .map_canvas { height: 80vh; position: relative; }
.infobox-wrapper { display: none; }
#infobox { z-index: 999; color: #FFF; font-size: 12px; min-height: 98px; background: transparent !important; }
#venue-cat { /* max-width: 300px;*/  margin: auto; }
.closeIb { display: none; position: absolute; right: 9px; top: 5px; cursor: pointer; width: 10px; height: 10px; z-index: 999999; font-size: 14px; }
.map-sidebar { position:absolute; top:0; right: 0px; height: 100%;  padding: 40px 90px; padding-left: 5.365vw; padding-right: 1.563vw; cursor: default;  background: #F4F3F2; width: 22.813vw; z-index: 99; }
.map-sidebar .sidebar-text { position: relative; overflow: hidden; overflow-y: auto; margin-right: 10px; height:100%; }
.map-sidebar .vertical { padding-top:3.646vw; top: 0; transform: none; }
.map-sidebar td.text-right {font-weight:400;margin-right:6px;}
.map-sidebar sub {position: relative;top: -.15vw;}

.map-venues { top: 50px; }


.side-bar-text a { text-decoration: none !important; color: #706F6F !important; }
.side-bar-text a:hover { opacity: 0.7; }

.close-sidebar { position: absolute; left: 1.771vw; top: 2.188vw; width: 1.406vw; height: 1.406vw; text-decoration: none !important; color: #535659; cursor: pointer; }
.close-sidebar > img { width: 100%; height: auto; }
.close-sidebar.closed { transform: rotateY(180deg) rotate(45deg); }


#venue-cat { text-align: left; list-style-type: none; cursor: pointer; margin-top: 1.198vw; }
#venue-cat li { position:relative; cursor: pointer; margin-bottom: calc( 1.198vw / 2 ); opacity: 0.5; }
#venue-cat li img { position: absolute; width: 1.198vw; margin-right: 1.198vw; }
#venue-cat li.active { opacity: 1; }
#venue-cat a { margin-left: calc( 1.198vw * 2 ); display:inline-block; }

.travel-times { margin-top: 0px; }
.travel-times table { /*width: 300px;*/ }
.travel-times th, .travel-times th b { padding: 1.198vw 0; text-align: left; font-weight: 600; }
.travel-times td {  text-align: left; /* padding: 1px 1.198vw; */ }

.infobox-content a { color: #FFF; text-decoration: none; }
.infobox-content a::before { background: #FFF !important; }
span.location { font-weight: 500; }

.closeIb  {display:block !important; }
.closeIb::before { content:"X";}
@media (max-width:767px){
	.mapSideWrap { height: auto; }
	.theMap { height: 500px !important; }
	.building-txt { padding-top: 0%; }
	.mapPage .side-bar-text { height: 320px; }
	.map-footer { }
	.map-footer .footer-wrapper { padding-top: 20px; }
	.mapWrapper { height: auto !important; }
	.side-bar-text { position: inherit !important; left: 0 !important; width: 100% !important; padding-top: 10px !important; padding-bottom: 10px !important; top: 0; }
	.swiper-container-autoheight { height: inherit; }
	.side-bar-text .inner-slide-des { top: 0; padding-top: 10px; -webkit-transform: translateY(-0%); -ms-transform: translateY(-0%); transform: translateY(-0%); }
	.side-bar-text .close-sidebar { display: none; }

	#venue-cat { margin-left: 0; }
	#venue-cat li img { width: 5.198vw; }
	#venue-cat a { margin-left: 7vw; }

}