/*************************************************
 uxsmap.css
 v 2.0.0

**************************************************/

/*map*/
#map{
  height: 99vh;
}

/***************************************
 Styles
****************************************/
.no-margin{margin:0 0 0 0 !important}
.no-padding{margin:0 0 0 0 !important}

.grey-img{filter: grayscale(100%);}

.white-shadow{color: #222;font-weight: 600;text-shadow: 1px 0px 3px rgba(255, 255, 255, 1);}


.img-responsive{
  display: block;
  max-width: 100%;
  height: auto;
}

/***************************************
 template
****************************************/

/*IMPORTANT! Override template config for fade and collapsing*/
.fade {
  transition: opacity 0.15s linear; 
}
@media (prefers-reduced-motion: no-preference) {
    .fade {
      transition: opacity 0.15s linear; 
    } 
}
.fade:not(.show) {
  opacity: 0; 
}

.collapse:not(.show) {
  display: none; 
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.15s ease; 
}
@media (prefers-reduced-motion: no-preference) {
    .collapsing {
      transition: height 0.15s ease;
    } 
}

.popover{
  z-index: 99999999 !important;
}

/***************************************
  UXSMAP
****************************************/



/***************************************
  Menu Options
****************************************/
/*enabled layer*/
.fab-menu-inner div[data-fab-label]:after {
    /*/background-color: #fff;
    color:#222;*/
}

/*disable layer*/
.fab-menu-inner div[data-fab-label].fab-label-light:after {
    background-color: #ccc;
    color: #777;
    margin-top: -16px;
}

/*Menu btn main*/
.fab-menu-btn{
  width: 54px;
  height: 54px;
}
.fab-icon-open, .fab-icon-close{
  height: 42px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -20px;
  margin-left: -20px;
}

/*Menu options*/
.fab-menu-inner>li .btn-float {
  padding: 0;
  width: 48px;
  height: 48px;
}

/*Menu options that represents a layer*/
.uxmap-c-layer{
	padding: 5px !important;
}

/*Exit street view button*/
#uxmap-c-exit-street-view-container{
  position: absolute;
  left: 10px;
  margin-left: 50px;
  top: 2px;
}


/***************************************
  Lang Selector
****************************************/
.lang-selector{
  position: absolute;
  right: 20px;
  top: 20px;
  float: right;
  z-index: 9999 !important;
}

.language-switch{
  background-color: #eee !important;
  border-radius: 5px;
}

.language-switch a>img {
  position: relative;
  max-height: 16px;
  margin-top: 2px;
  vertical-align: top;
}



/***************************************
  Modal
****************************************/
.modal{
    z-index: 9999;
}

.modal-close{
  position: absolute;
    right: 15px;
    top: 15px;
    margin-top: 0;
}


/***************************************
  Modal Disclaimer
****************************************/
.intro-img{
  text-align: center;
}

.intro-img img{
  width: 120px;
  height: auto;
}
.btn-intro {
  float: right!important;
}

/***************************************
  Modal Info
****************************************/
.modal-info-small-logo{
  height: 25px;
}


/***************************************
  Filter Dialog
****************************************/
#filter-dialog {
  width: 340px;
  background-color: #EFF0F0;
}

#filter-dialog .title-template-image{
  height: 40px;
}

#filter-dialog .title-template-title{

}

/***************************************
  Footer Dialog
****************************************/
#footer-dialog {
  position: absolute;
  bottom: 10px;
  z-index: 9998;
  width: auto;
  max-width: 460px;
  border-radius: 10px;
  /* background-color: rgba(255, 255, 255,0.90); */
  padding: 5px;
  margin: 5px;
  margin-left: 20px;
  -webkit-box-shadow: 0px 0px 23px -6px #333;
  -moz-box-shadow: 0px 0px 23px -6px #333;
  box-shadow: 0px 0px 23px -6px #333;
}

/*IMportant to show/hide anywhere */
#footer-dialog .card-title {
  width: 100%;
}

#footer-dialog .card-header{
  padding: 5px;
  text-align: center;
  /* background-color: rgba(255, 255, 255,0.90); */
}
#footer-dialog .card-body{
  padding: 5px;
  /* background-color: rgba(255, 255, 255,0.90); */
}

#footer-dialog #footer-dialog-title{

}
#footer-dialog #footer-dialog-title-image{
height: 25px;
}


/*******************************
 Map Sidebars
********************************/
.map-sidebar {
  height: 100vh;
  width: 50%;
  position: fixed;
  z-index: 99999;
  top: 0;
  background-color: #fff;
  overflow-x: hidden;
  transition: 0.8s;
}

.map-left-sidebar {
  left: -50%;
  box-shadow: 2px 2px 5px rgb(0 0 0 / 12%), 2px 2px 5px rgb(0 0 0 / 24%);
}

.map-right-sidebar {
  right: -50%;
  box-shadow: 1px 5px 5px 5px rgb(0 0 0 / 12%), 1px 5px 5px 5px rgb(0 0 0 / 24%);
}

.map-sidebar .sidebar-light{
  box-shadow: none;
}

.map-sidebar .sidebar-header{
  position: sticky;
  top: 0;
  left: 25px;
  margin-top: 0px;
  margin-right: 0px;
  z-index: 9999;
  background-color: white;
}

.map-sidebar .sidebar-section-body{
  margin-top: 10px;
}

.map-sidebar .filterbtn {
  position: absolute;
  top: 0;
  right: 50px;
  margin-top: 12px;
  margin-left: 50px;
  z-index: 999;
}

.map-sidebar .filtercount{
  position: absolute;
  top: 40px;
  right: 80px;
  margin-top: 12px;
  margin-left: 50px;
  z-index: 999;
  text-align: left;
}

/*Left Map Sidebar*/
#map-left-sidebar-btn{
  height: 99vh;
  width: 20px;
  padding:5px;
  position: fixed;
  z-index: 9998;
  top: 0;
  left: 0;
  transition: 0.5s;
  background-color: rgba(219,219,219,0.4);
  box-shadow: none;
  
}
#map-left-sidebar-btn:hover{
  background-color: rgba(255,255,255,1);
  box-shadow: 2px 2px 5px rgb(0 0 0 / 12%), 2px 2px 5px rgb(0 0 0 / 24%);
}

#map-left-sidebar-closebtn {
  position: absolute;
  top: 0;
  right: 5px;
  margin-top: 10px;
  margin-left: 50px;
  z-index: 999;
}

/*Right Map Sidebar*/
#map-right-sidebar-btn{
  height: 99vh;
  width: 20px;
  padding:5px;
  position: fixed;
  z-index: 9998;
  top: 0;
  right: 0;
  transition: 0.5s;
  background-color: rgba(219,219,219,0.4);
  box-shadow: none;
  
}
#map-right-sidebar-btn:hover{
  background-color: rgba(255,255,255,1);
  box-shadow: 1px 5px 5px 5px rgb(0 0 0 / 12%), 1px 5px 5px 5px rgb(0 0 0 / 24%);
}

#map-right-sidebar-closebtn {
  position: absolute;
  top: 0;
  left: 5px;
  margin-top: 10px;
  margin-right: 50px;
  z-index: 999;
}


/***************************************
 Date slider
****************************************/
.noUi-connect {background: #70000B;}


/***************************************
  Share buttons
****************************************/
.share-container{
  margin-left: auto;
  margin-right: auto;
  width: 310px;
}



/***************************************
  GMaps
****************************************/
/* .gm-svpc{
  z-index: 99999;
}
.gmnoprint{
  z-index: 99999;
} */


/***************************************
  Device size
****************************************/
#users-device-size{
  z-index: 9999;
  height: 1px;
  width: 1px;
}



/***************************************
 @media SIZES
****************************************/
/*Extra small devices (portrait phones, less than 576px)*/
@media (max-width: 575.98px) {
  .map-sidebar .title{
    margin-top: 60px !important;
  }
  
  .map-left-sidebar {
    width: 100%;
    left:-100%;
  }

  .map-right-sidebar {
    width: 100%;
    right:-100%;
  }
  
  #footer-dialog {margin-left: 5px;}

  /*collapsible heading icon don´t show*/
  #footer-dialog .heading-elements-toggle{display: none}

  #footer-dialog-filter-container{
    max-height: 400px;
  }

  #uxmap-c-exit-street-view-container{
    
  }

  /*avoid tabbable 'Content' legend */
  .nav-tabs:before {
      content: '';
      margin-top: 0px;
      margin-left: 0px;
      margin-bottom: 0px;
  }



/*Small devices (landscape phones, less than 768px)*/
@media (max-width: 767.98px) {
  .map-sidebar .title{
    margin-top: 60px !important;
  }

  .map-left-sidebar {
    width: 100%;
    left:-100%;
  }

  .map-right-sidebar {
    width: 100%;
    right:-100%;
  }

  #footer-dialog {margin-left: 5px;}

  /*collapsible heading icon don´t show*/
  #footer-dialog .heading-elements-toggle{display: none}

  #footer-dialog-filter-container{
    max-height: 400px;
  }

  /*avoid tabbable 'Content' legend */
  .nav-tabs:before {
      content: '';
      margin-top: 0px;
      margin-left: 0px;
      margin-bottom: 0px;
  }
  
  .lang-selector{
    position: absolute;
    right: 4px;
    top: 4px;
    float: right;
    z-index: 9999 !important;
  }
  
  .language-switch{
    background-color: #eee !important;
    border-radius: 5px;
  }

  .language-switch .btn{
    padding: 4px !important;
  }

}

/*Medium devices (tablets, less than 992px)*/
@media (max-width: 991.98px) {

}

/*Large devices (desktops, less than 1200px)*/
@media (max-width: 1199.98px) {

}
