@charset "utf-8"; 
@import url('https://fonts.googleapis.com/css?family=Barlow:400,400i,600,600i,900,900i&display=swap');

/*GENERAL RESET*/
body,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,p,th,td{ padding:0px; margin:0px; font:normal 1rem/1 'Balow',sans-serif; color:#000; }
table{ border-collapse:collapse; border-spacing:0;}
img, a img{ border:0;}
td{ vertical-align:top;}
address,caption,cite,code,dfn,th,var{ font-style:normal; font-weight:normal;}
caption,th{ text-align:left;}
h1,h2,h3,h4,h5,h6{ font-size:100%; font-weight:normal;}
q:before,q:after{ content:'';}
abbr,acronym{ border:0;}
* { box-sizing: border-box;}
/*END RESET*/
* { user-select:none; }

.p-0 {
    padding: 0 !important;
}
.m-0 {
    margin: 0 !important;
}
.row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}
.ml-auto, .mx-auto {
    margin-left: auto !important;
}
.mr-auto, .mx-auto {
    margin-right: auto !important;
}
.col-sm-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
}
.col-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
.col-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
}

.clear { clear:both; }
.clear p { padding:0 !important; }
.hide, .printOnly, #printHeader { display:none; }
.photoLeft { float:left; margin:6px 25px 25px 0px }
.photoRight { float: right; margin: 6px 0px 25px 25px; }
.img-fluid { max-width:100%; height:auto !important; }

#mapWrapper, #mapContent { position:relative; width:1600px; height:900px; }
#mapNav { background: #e1e1e1; }
#mapNav a { font-size:1.5rem; display:block; min-height:44px; text-decoration:none; color:#fff; padding:10px; background:#003C66; text-align:center; text-transform:uppercase; }
#mapNav a.active { background:#65a340; color:#fff; }

.mapSubNav { min-height:36px; padding:8px; background:#3c3c3c; overflow:hidden; text-align:center; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.mapSubNav p { color:#FFFFFF; font-family: 'Open Sans', sans-serif; font-size:18px; padding-top:2px; }
.mapSubNav ul, .mapSubNav ul li { padding:0px; margin:0px; list-style:none; height:24px; background:none; }
.mapSubNav ul li { color:#FFFFFF; text-transform:uppercase; line-height:12px; font-size:12px; font-weight:400; padding:9px 0px 0px 5px; margin-right:20px; cursor:pointer; position:relative; }
.mapSubNav ul li a { padding-left:17px; color:#FFFFFF !important }
.mapSubNav ul li a::before { content:""; position:absolute; height:15px; width:15px; border-radius:15px; border:#fff solid 2px; top:5px; left:0px; background:none; }
.mapSubNav ul li.active a::before { content:""; position:absolute; height:15px; width:15px; border-radius:15px; border:#fff solid 2px; top:5px; left:0px; background:#fff; }

/*ADJUSTING THE NAVS TO CENTER AUTOMATICALLY*/
.mapSubNav ul { display:block; text-align:center; text-transform:uppercase; }
.mapSubNav li { display:inline-block; }
.mapSubNav ul li { color:#FFFFFF; font:italic 18px/12px 'Barlow', sans-serif; padding:9px 0px 0px 5px; margin-right:20px; cursor:pointer;  }

.hide { display:none; }
.clear { clear:both; }
.add_cursor { cursor:pointer; }

.map-icon-wrapper { position:relative; }
.map-icon { position:absolute; }
.map-icon.pointer { cursor:pointer; }

/*MODAL POPUP*/
.carousel-control-next, .carousel-control-prev { color:#a7a5a6; font-size:30px; top:0; width:45px; height:55px; }
.carousel-control-next:hover, .carousel-control-prev:hover, .carousel-control-next:focus, .carousel-control-prev:focus { color:#000; }
.carousel-control-next { right:40%; }
.carousel-control-prev { left:40%; }
.modal-header { font: bold 20px/26px 'Lato',Arial,Helvetica,sans-serif; }
.modal-body { font: normal 20px/26px 'Lato',Arial,Helvetica,sans-serif; background:#f2f2f2; }

/*3D MAP*/
.mapDot { cursor: pointer; }
.mkt_page { display:block; position:absolute; z-index:999; width:1px; height:930px; top:0px; left:1600px; right:0px; opacity:0; transition: width 0.5s, left 0.5s, opacity 0.5s ease; background:#fff; border-left:#fff solid 1px; border-right:#fff solid 1px; overflow:hidden; }
.mkt_page.display_info { width:1140px; left:230px; opacity:1; box-shadow: 0 0 20px #000; }

#bkg_overlay { width:1px; height:1px; position:absolute; z-index:999; top:465px; left:800px; transition: width 0.5s, height 0.5s, top 0.5s, left 0.5s, opacity 0.5s ease; /*background-image:url({site_url}images/interface/map/view3d_base-2x.jpg); background-repeat:no-repeat;*/ opacity:0; }
#bkg_overlay.display_overlay { width:1600px; height:930px; top:0px; left:0px; opacity:1; }

#close_mkt_page { width:45px; height:45px; position:absolute; right:260px; top:20px; z-index:9999; }
#close_mkt_page a { display:inline-block; box-sizing:border-box; color:#fff; font-size:20px; line-height:20px; height:44px; width:44px; padding:10px; background:#6b6b6b; border-radius:40px; border:#fff solid 2px; font-weight:bold; cursor:pointer; text-align:center; }


/*LAYERS*/
.gpx_map_overlay { position:absolute; top:0px; }
.close-button { position:absolute; top:3px; right:35px; font:bold 12px/12px 'Open Sans',sans-serif; color:#fff; border-radius:100%; width:27px; height:27px; cursor:pointer; padding:5px 0px 0px 0px; text-align:center; display:block; background:#000; border:#fff solid 2px; }

.iframe-container { position:absolute; width:1600px; top:-30px; right:0; bottom:0; transition:.5s ease; overflow:hidden; z-index:5; }
.iframe-container.hidden { width:1px; }

/*QTIP CUSTOMIZATION*/
.qtip-default.qtip-custom { background:#2C70B7; border-color:#F4F4F4; font-size:20px; line-height:20px; color:#fff; }
.qtip.qtip-custom { padding:5px 10px; }
.mobile-only { display:none; }

/***TIPTIP**/
/* TipTip CSS - Version 1.2 */
.qtip { max-width:none !important; }
#tiptip_holder { display: none; position: absolute; top: 0; left: 0; z-index: 1; }
#tiptip_holder.tip_top { padding-bottom: 5px; }
#tiptip_holder.tip_bottom { padding-top: 5px; }
#tiptip_holder.tip_right { padding-left: 5px; }
#tiptip_holder.tip_left { padding-right: 5px; }
#tiptip_content { font-size: 20px; text-align:center; color: #fff; padding: 5px 10px; border: 2px solid #fff; background-color: #3c3c3c; border-radius: 6px; }
#tiptip_content strong{ font-size: 21px; }
#tiptip_arrow, #tiptip_arrow_inner { position: absolute; border-color: transparent; border-style: solid; border-width: 6px; height: 0; width: 0; display:none; }
#tiptip_holder.tip_top #tiptip_arrow { border-top-color: #fff; border-top-color: rgba(255,255,255,0.35); }
#tiptip_holder.tip_bottom #tiptip_arrow { border-bottom-color: #fff; border-bottom-color: rgba(255,255,255,0.35); }
#tiptip_holder.tip_right #tiptip_arrow { border-right-color: #fff; border-right-color: rgba(255,255,255,0.35); }
#tiptip_holder.tip_left #tiptip_arrow { border-left-color: #fff; border-left-color: rgba(255,255,255,0.35); }
#tiptip_holder.tip_top #tiptip_arrow_inner { margin-top: -7px; margin-left: -6px; border-top-color: rgb(25,25,25); border-top-color: rgba(25,25,25,0.92); }
#tiptip_holder.tip_bottom #tiptip_arrow_inner { margin-top: -5px; margin-left: -6px; border-bottom-color: rgb(25,25,25); border-bottom-color: rgba(25,25,25,0.92); }
#tiptip_holder.tip_right #tiptip_arrow_inner { margin-top: -6px; margin-left: -5px; border-right-color: rgb(25,25,25); border-right-color: rgba(25,25,25,0.92); }
#tiptip_holder.tip_left #tiptip_arrow_inner { margin-top: -6px; margin-left: -7px; border-left-color: rgb(25,25,25); border-left-color: rgba(25,25,25,0.92); }