html,
body{
    margin: 0;
    padding: 0; 
    width: 100%;
    height: 100%;
    background: black ;
	font-family: 'Avenir_Next_LT_Pro' !important;
}
body{
    transition: all 0.3s linear;
}
body *{
    user-select: none; /* Standard syntax */
    -webkit-user-select: none; /* Chrome, Safari, and Opera */
    -moz-user-select: none; /* Firefox */
    -ms-user-select: none; /* Internet Explorer/Edge */
	font-family: 'Avenir_Next_LT_Pro';
}
button, input, optgroup, select, textarea, body{
	font-family: 'Avenir_Next_LT_Pro' !important;
	font-size: 12px;
}
.mapboxgl-map{
	font: 12px/20px 'Avenir_Next_LT_Pro' !important;
}
.mapboxgl-ctrl-top-right .mapboxgl-ctrl,
.mapboxgl-ctrl-top-left .mapboxgl-ctrl{
    margin: 0 !important;
}
.mapboxgl-ctrl-group{
    background-color: #1d879a !important;
    color: #FFFFFF !important;
    border-radius: 0px !important;
}
.mapboxgl-ctrl-group button{
    -webkit-appearance: none !important;
    appearance: none !important;
    border: 0px !important;
    width: 34px;
    height: 34px;
}
.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{
    background-image: url("../images/fullscreen.svg") !important;
}
.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E") !important; 
}
.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E") !important;
}
.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass{
    display: none !important;
}
.mapboxgl-ctrl-top-left{
    top: 65px !important;
    left: 25px !important;
    z-index: 15;
}
.mapboxgl-ctrl-top-right{  
	top: 80px !important;
	right: 35px !important;
    z-index: 15;
}
.mapboxgl-ctrl-group:not(:empty) {
    box-shadow: none !important;
}
.mapboxgl-ctrl-bottom-left,
.mapboxgl-ctrl-bottom-right{display: none;}
#styleToggle { position: absolute; top: 10px; left: 10px; background-color: white; padding: 10px; cursor: pointer; z-index: 3; }
.rtl #fullscreen{
    left: 25px;
    right: unset;
}
#fullscreen {
    position: fixed;
	top: 35px;
	right: 35px;
	width: 29px;
	height: 29px;
    z-index: 10;
    cursor: pointer;
    background-image: url(../images/fullscreen.svg);
    background-position: center center;
    background-repeat: no-repeat;
    border: none;
    background-color: #1d879a;
}
#fullscreen.fullscreen-on {
    background-image: url(../images/fs-on.svg);
}
.magnifier-cursor {
    cursor: zoom-in;
    /*
    cursor: url('../images/magnifying-glass.png'), auto;
    */
}
/* Preloader container */
#preloader{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.8); /* Semi-transparent white background */
    z-index: 9999; /* Ensure it appears above all content */
    display: flex;
    justify-content: center;
    align-items: center;
}
#preloader span {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    animation: bounce 1.4s infinite ease-in-out both;
}

#preloader span:nth-child(1) {
    background-color: #194f5c;
    animation-delay: -0.48s;
}
#preloader span:nth-child(2) {
    background-color: #1f8a9b;
    animation-delay: -0.32s;
}
#preloader span:nth-child(3) {
    background-color: #60b4bf;
    animation-delay: -0.16s;
}
#preloader span:nth-child(4) {
    background-color: #afe5e7;
    animation-delay: 0;
}

@keyframes bounce {
    0%, 80%, 100% {
        transform: scale(0);
        opacity: 0.5;
    } 
    40% {
        transform: scale(1);
        opacity: 1;
    }
}
#map{position: absolute; top: 0; bottom: 0; right: 0; left: 0;}
#globe_graphics{
    background-image: url('../images/globe_graphics.svg');
    background-repeat: no-repeat;
    background-position: center center;
    /*background-size: cover;*/
}
#light_graphics{
    background-image: url('../images/light.svg');
    background-repeat: no-repeat;
    background-position: center center;
    mix-blend-mode: color-dodge;
}
#light_main_graphics{
    background-image: url('../images/light.svg');
    background-repeat: no-repeat;
    background-position: center center;
    mix-blend-mode: color-dodge;
}
#overlay_graphics{
    background-color: none /*rgba(11, 15, 21, 0.3)*/;
}
.custom_marker{background: url("../images/marker_white.png") center no-repeat; width:41px; height: 54px; top: -25px !important;cursor: pointer;}
.custom_marker1{background: url("../images/project-pin.png") center no-repeat; width:41px; height: 54px; top: -20px !important; background-size:100%;cursor: pointer;}
.popup_abu_dhabi{left: 20px; top: 13px; position: absolute; width: 100px;text-align: center; color: white; font-weight:bold;}
.popup_al_reem_island{left: 40px; top: 10px; position: absolute; width: 105px;text-align: center;}
.popup_clearwater{left: 40px; top: 40px; position: absolute; width: 105px;text-align: center;}
.mapboxgl-popup-content{background: none !important; color: white; padding: 0;line-height: 12px; font-weight:bold;}
.mapboxgl-popup-content p{margin: 0;}
.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip, .mapboxgl-popup-close-button{display: none;}
.top_bar{
	position: absolute;
	width: 150px;
	top: 0;
	left: 0;
	z-index: 3;
	margin-left: 35px;
	margin-top: 35px;
	overflow: hidden;
}
.logo{
	width: 150px;
	height: 26px;
}
.footer_menu{
	position: absolute;
	width: 400px;  
	right: 59px;
	bottom: 16px;
	z-index: 3;
    overflow: hidden;
	color: white;
}
.top_menu{
	color: white;
	font-weight: bold;
	padding-top:20px;
	text-align:right;
}
.top_menu ul{
    margin: 0;
    padding: 0;
    position: relative;
    clear: both;
	display: none;
}
.top_menu ul.lang_switcher{
    display: block;
    padding-bottom:20px;
}
.top_menu ul.ul_with_arrow{
	display: inline-block;
}
.top_menu ul.ul_filter{
    padding-top: 20px;
}
.top_menu ul li{
    position: relative;
	display: inline-block;
	margin-bottom: 10px;
    font-size: 12px;
    line-height: 25px;
    padding: 0 10px;
    position: relative;
	margin-right: 10px;
}
.top_menu ul.ul_filter li:first-child{
    margin-right: 0;
}
.top_menu ul.ul_with_arrow li{
	display: none;
}
.top_menu ul.ul_with_arrow li.active{
	display: inline-block;
}
/*
.top_menu ul.ul_with_arrow li.menu_selected{
	margin-left: 14px;
}
    */
.top_menu ul.ul_with_arrow li.menu_selected:first-child{
	margin-left: 0px;
}
.top_menu ul.ul_with_arrow li:before {
    position: absolute;  
    top: 8px;
    /*
    display: block;
    */
    display: none;
    width: 4px;
    height: 8px;
    background: url('../images/arrow.png') no-repeat;
    content: "";
    left: -14px;
}
.top_menu ul.ul_with_arrow li:first-child:before {
    background: none;
}
.top_menu ul li.menu_selected{  
	background-color: black;
	padding: 6px 16px 6px 16px;
    cursor: pointer;
}
.top_menu ul li.menu_selected.active{
	background-color: black;
}
.top_menu ul li.menu_selected.selected{
	background-color: black;
}
/*login page*/
#loginPage{
	background:url("../images/login-page.jpg") no-repeat center center;
	background-size: cover;
	box-shadow: inset 0 0 0 2000px rgba(0, 0, 0, 0.6);
}
.table_display{display:table;width:100%;height:100%;}
.cell_display{display: table-cell;width:100%;height:100%;vertical-align:middle;}
#loginHolder{width:100%;max-width: 720px;margin: 0 auto;height:585px;background: url("../images/login_background.png") no-repeat center; padding:35px 236px;font-size:13px;}
#mainLogo{background:url("../images/login-icon.png") no-repeat center center;width:130px;height: 130px;margin: 0 auto;opacity:1;}
h6.loginTitle{text-align: center;color:#FFFFFF;font-style:bold;font-size: 17px;font-weight: normal;margin:15px 0px;}
#loginPage .form-control{margin-bottom:10px;font-size:13px;}
#loginPage .form-group{position: relative;font-size:13px;}
#form-input{ background: none !important;}
.form-password{
	background: none !important;
}
.form-input{padding-left: 60px;border:0px;height:63px;width:316px;; color: #fff !important;border-bottom: 2px solid #fff;border-radius: 0px;padding-bottom: 0px;}
.with-image{
	margin-left: 95px;
	margin-top: 50px;
}
.form-input-guest{border:0px;height:50px; color: #fff !important;padding-left: 60px;background: none !important;}
.form-username-icon{position:absolute; content:""; width:50px;height:45px;background: url("../images/username-icon.png") no-repeat 32px center; margin-top: 9px; color:#fff !important}
.form-password-icon{position:absolute; content:""; width:50px;height:45px;background: url("../images/password-icon.png") no-repeat 32px center; margin-top: 9px; color:#fff !important}
.form-btn,
.form-btn:hover{
	border: 2px solid #fff;
	border-radius: 51px !important;
	color: #FFFFFF;
	text-transform: uppercase;
	font-size: 13px;
	height: 103px;
	width: 103px;
	padding-left: 18px;
}

.invalid-feedback {
  display: none;
  width: 100%;
  font-size: 13px;
  color: #fff;
  margin-top: -10px;
  margin-bottom: 10px;
  margin-left: 10px;
}
.alert-danger {
	font-size: 13px;
	padding: 2px 10px;
	color: #fff !important;
	background-color: unset !important;
	border-color: unset !important;
	border: 0px;
}
.project_title{text-align: center;}
input.form-control:-webkit-autofill,
input.form-control:-webkit-autofill:hover, 
input.form-control:-webkit-autofill:focus, 
input.form-control:-webkit-autofill:active{
	height: 63px;font-size:13px;
	-webkit-text-fill-color: #fff;
    -webkit-background-clip: text;
    -webkit-box-shadow: 0 0 0 34px rgba(0,0,0,0.7) inset !important;
	background: none !important;
}
input.form-username-icon:-webkit-autofill,
input.form-username-icon:-webkit-autofill:hover, 
input.form-username-icon:-webkit-autofill:focus, 
input.form-username-icon:-webkit-autofill:active{
	margin-top: 5px;
}
input.form-control::placeholder {
  color: #fff;
  opacity: 1;
  font-size:13px;
}
input.form-control::fill {
  color: #fff;
  font-size:13px;
}
input.form-control::-ms-input-placeholder { /* Edge 12 -18 */
  color: #fff;
  font-size:13px;
}

.loginGuestForm{
    display: none;
}
.guest_btn{
    color: #ffffff;
	border-radius:32px;
    font-weight: normal;
    text-decoration: none;
    font-size: 13px;
    cursor: pointer;
    text-decoration: underline;
	padding-top:17px;
    text-align: center; 
	margin-left: -45px;
}
.login-image{
	position: absolute;
	top: 47px;
	left: 11px;
}
input {
	background-color: none !important;
}
/* Remove background color for autofilled inputs in WebKit browsers */
input.form-control:-webkit-autofill {
	background-color: none !important;
	color: black !important; /* Ensure text is visible */
}

/* For Firefox */
input.form-control:-moz-autofill {
	background-color: none !important;
	color: black !important;
}
/*login page*/
.project_popup_content, .poi_popup_content {
    width: 316px !important;
    /* height: 160px !important; */
    background-color: #000000;
    padding: 4px;
    max-width: unset !important;
}
div.poi_popup_content {
    width: 188px !important;
    height: auto !important;
    left: 6px;
    top: 30px;
}
div.poi_popup_content.mapboxgl-popup-anchor-top .mapboxgl-popup-tip{
    display: none;
}
.project_popup_content .desc, .poi_popup_content .desc{
    font-size: 12px;
    line-height: 16px;
    color: #FFFFFF;
    font-weight: 300;
    padding-top: 10px;
    position: relative;
}
.project_popup_content .desc{
    padding-left: 5px;
    text-transform: uppercase;
}
.project_popup_content .desc a, .poi_popup_content .desc a{
    position: absolute;
    font-size: 14px;
    line-height: 19px;
    bottom: 5px;
    left: 5px;
    color: #FFFFFF;
    text-decoration: unset;
}
.project_popup_content .desc a:focus, .poi_popup_content .desc a:focus{
    outline: none !important;
}
.project_popup_content .arrow_up, .poi_popup_content .arrow_up{
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid black;
    position: absolute;
    left: calc(50% - 4px);
    top: -12px;
}
.poi_popup_content .arrow_up{
    left: calc(50% - 14px);
    top: -12px;
}
.project_popup_content .desc a img, .poi_popup_content .desc a img{
    height: 9px;
}
/*.project_popup_content img, .poi_popup_content img{
    height: 150px;
}*/
.project_popup_content .mapboxgl-popup-content, .poi_popup_content .mapboxgl-popup-content{
    padding: 0 !important;
}
.poi_popup_content .desc p.upper{
    text-transform: uppercase;
}
.vertical-popup .mapboxgl-popup-content{
    box-shadow:none !important;
}
.radius_marker{
    color:#FFFFFF;
    font-size: 12px;
    line-height: 12px;
    padding: 6px;
    background-color: #1e2f3c;
    border-radius:19px;
}
.my_marker{
    color:#FFFFFF;
    font-size: 12px;
    width: 125px;
    line-height: 12px;
    padding: 6px;
    padding-left: 25px;
    background-color: #1B2E3B;
    background-position: 5% center;
    background-repeat: no-repeat;
}
.marker_3{background-image: url(../images/education.png);}
.marker_4{background-image: url(../images/airport.png);}
.marker_5{background-image: url(../images/healthcare.png);}
.marker_6{background-image: url(../images/shopping.png);}
.marker_7{background-image: url(../images/landmark.png);}


.fp_btn, .fp_btn:hover {
    border: 2px solid #fff;
    border-radius: 51px !important;
    color: #FFFFFF;
    text-transform: uppercase;
    font-size: 13px;
    height: 103px;
    width: 103px;
    padding: 17px;
    text-align: center;
    position: relative;
    line-height: 16px;
    padding-top: 43px;
    cursor: pointer;
}
.fp_btn:before {
    position: absolute;
    top: 47px;
    left: 11px;
    width: 13px;
    height: 9px;
    background: url('../images/login_arrow.png') no-repeat;
    content: "";
}