.titleZonas{
    font-weight: 700  !important;
    font-size: 42px  !important;
    line-height: 1.45  !important;
    margin-top: 30px  !important;
}
.titleZonas:after{
	content: '';
    display: block;
    width: 80px;
    height: 1px;
    background-color: black;
    margin-top: 22px;
    margin-bottom: 40px;
}
.containerZonaVerde{
	position: relative;
	z-index:0;
}
.collapse.show{
	height:30px;
}
.mb-0{
	display:none;
}
.arrowHeight{
	max-height:36px;
}
#map{
	position: relative;
    outline: none;
	height: 550px;
	z-index:1;
}
.leaflet-draw-toolbar a.leaflet-draw-draw-polyline, .leaflet-draw-toolbar a.leaflet-draw-draw-polygon, .leaflet-draw-actions-top, .leaflet-control-zoom, .leaflet-zoom-box{
    display: none;
}

input[type=checkbox] + label {
  display: block;
  margin: 0.2em;
  cursor: pointer;
  padding: 0.2em;
}

input[type=checkbox] {
  display: none;
}

input[type=checkbox] + label:before {
  content: "\2714";
  border: 0.1em solid #000;
  border-radius: 0.2em;
  display: inline-block;
  width: 1.3em;
  height: 1.3em;
  padding-left: 0.2em;
  padding-bottom: 0.3em;
  margin-right: 0.2em;
  vertical-align: bottom;
  color: transparent;
  transition: .2s;
}

input[type=checkbox] + label:active:before {
  transform: scale(0);
}

input[type=checkbox]:checked + label:before {
  background-color: #004A91;
  border-color: #004A91;
  color: #fff;
}

input[type=checkbox]:disabled + label:before {
  transform: scale(1);
  border-color: #aaa;
}

input[type=checkbox]:checked:disabled + label:before {
  transform: scale(1);
  background-color: #bfb;
  border-color: #bfb;
}

/*
--------------------------------
*/
.grid-container {
  display: grid;
  grid-template-columns: auto auto auto auto;
  background-color: #fff;
  padding: 1px;
}
.grid-item {
  background-color: rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(0, 0, 0, 0.8);
  padding: 1px;
  font-size: 11px;
  text-align: center;
}
.grid-titulo{
  background-color:#4481bb;
  color:#fff;
  letter-spacing: 1.5px;
  font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;

}

.float-vertical-align {
  vertical-align: middle;
  line-height: 40px;
  font-size: 14px;
  padding-right: 4px;
  padding-left: 4px;
}


.panel-group .panel {
    border-radius: 5px;
    border-color: #004A91;
    padding:0;
  }

  .panel-default > .panel-heading {
    color: #fff;
    background-color: #004A91;
    border-color: #004A91;
    padding:0px;
    margin: 0px;
  }

  .panel-title {
    letter-spacing: 2px;
    font: 14px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
  }

  .panel-title > a {
    display: block;
    padding: 2px;
    text-decoration: none;
  }

  .short-full {
    float: right;
    color: #fff;
  }

  .panel-default > .panel-heading + .panel-collapse > .panel-body {
    border: solid 1px #004A91;
        background-color: #c7dbee;
        
  }


td.details-control {
    background: url('/documents/3767975/22247085/plus.svg') no-repeat center center;
    cursor: pointer;
}
tr.shown td.details-control {
    background: url('/documents/3767975/22247085/minus.svg') no-repeat center center;
}

.sep1 {
  border: 0;
  width: 100%;
  color: #f00;
  background-color: #424242;
  height: 2px;
  padding:0px 0px 0px 0px;
  margin:0px;
}

.tituloseccion1 {
    color:#424242;
    font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
    font-weight: bold;
    font-size: 15px;
    float: left;
    margin: 2px 2px 2px 2px;
}

.tituloseccion {
    color:#424242;
    font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
    font-weight: bold;
    font-size: 15px;
    margin: 2px 2px 2px 2px;
}


  .popup .slideshow .image        { display:none; }
  .popup .slideshow .image.active { display:block; }
  .popup .slideshow img {
 width:100%;
 }
  .popup .slideshow .caption { 
    background:#eee;
    padding:10px;
 }
  .popup .cycle {
    padding:10px 0 20px;
 }
 .popup .cycle a.prev { float:left; }
 .popup .cycle a.next { float:right; }

            sup {
                font-size: 12px;
                //top: -0.5em;
                padding: 0px;
                font-weight: bold;
                font-family: "Avenir Next W01","Avenir Next W00","Avenir Next",Avenir,"Helvetica Neue",sans-serif;
                color: #000;
            }
            sub {
                font-size: 12px;
                margin: 15px;
                font-family: "Avenir Next W01","Avenir Next W00","Avenir Next",Avenir,"Helvetica Neue",sans-serif;
                color: #000;
            }
            .superindice {
                position: relative;
                bottom: 0.5em;
                color: red;
                font-size: 0.8em;
            }

            #map-container {
              height: 100%;
            }

            #itxicapa{
              float: right;
              cursor:pointer;
            }
            
            #itxisearchcarre{
              float: right;
              cursor:pointer
            }

            
            .editaractivo{
              float: left;
              cursor:pointer;
              margin: 3px;
              padding-left: 10px;
            }

            #insertartipoinventario {
              position: absolute;
              top :0px;
              right : 20%;
              z-index: 999999;
              height: auto;
              //display: none;
              //background-color: rgba(205, 229, 244);
              width:40%;
              background-color: #f1f1f1;
              text-align: center;
              border-radius: 5px 5px 5px 5px;
            }
            
            #searchcarrediv {
              position: absolute;
              top :10px;
              right : 20px;
              z-index: 9999999; 
              height: auto;
              display: none;
              //background-color: rgba(205, 229, 244);
              width:auto;
              background-color: #f1f1f1;
              text-align: center;
              border-radius: 5px 5px 5px 5px;
            }

            #capasdiv1 {
              position: absolute;
              bottom :10px;
              right : 5px;
              z-index: 9999999; 
              height: auto;
              display: none;
              //background-color: rgba(205, 229, 244);
              width:auto;
              background-color: #f1f1f1;
              text-align: center;
              border-radius: 5px 5px 5px 5px;
            }
            
            #searchcarreheader {
              padding: 5px;
              cursor: move;
              z-index: 99998;
              background-color: #004A91 ; //rgba(27, 85, 168);
              font-family: "Avenir Next W01","Avenir Next W00","Avenir Next",Avenir,"Helvetica Neue",sans-serif;
              color: #fff;
            }
            #capasdivheader1 {
              padding: 5px;
              cursor: move;
              z-index: 99998;
              background-color: #004A91 ; //rgba(27, 85, 168);
              font-family: "Avenir Next W01","Avenir Next W00","Avenir Next",Avenir,"Helvetica Neue",sans-serif;
              color: #fff;
            }

          
            table {
                font-family: "Avenir Next W01","Avenir Next W00","Avenir Next",Avenir,"Helvetica Neue",sans-serif;
                font-size: 0.7em;
                //width: 350px;
            }
              .styled-table {
                  border-collapse: collapse;
                  margin: 5px 0;
                  font-size: 1em;
                  color: #000;
                  background-color: #f0f4f8 ;
                  //font-family: sans-serif;
                  font-family: "Avenir Next W01","Avenir Next W00","Avenir Next",Avenir,"Helvetica Neue",sans-serif;
                  text-align: center;
                  //min-width: 400px;
                  box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
              }
              .styled-table thead tr {
                  background-color: #004A91;
                  text-align: center;
                  color: #ffffff;
              }
              .styled-table th,
              .styled-table td {
                  padding: 5px 7px;
                  text-align: center;
              }
              .styled-table tbody tr {
                  border-bottom: 1px solid #dddddd;
              }
              .styled-table tbody tr:nth-of-type(even) {
                  background-color: #f3f3f3;
              }

              .styled-table tbody tr:last-of-type {
                  border-bottom: 2px solid #004A91;
              }

              .styled-table tbody tr.active-row {
                  font-weight: bold;
                  color: #004A91;
              }

             

              .leaflet-popup-content-wrapper,
                  .leaflet-popup-tip {
                  background: #f0f4f8 ; //rgb(111, 51, 51);
                  box-shadow: 0 3px 14px rgba(0,0,0,0.4);
              }

              .containerZonaVerde .button {
                background-color: #004A91; //rgba(0, 115, 186);
                border: none;
                color: white;
                padding: 6px;
                width: 50px;
                text-align: center;
                height: 45px;
                text-decoration: none;
                display: inline-block;
                font-size: 16px;
                margin: 2px 1px;
                z-index: 999994;
                cursor:pointer;
              }

              .button1 {
                background-color: #004A91; //rgba(0, 115, 186);
                border-bottom-left-radius: 25px;
                   
                color: white;
                padding: 2px;
                text-align: center;
                width: 100px;
                height: 65px;
                text-decoration: none;
                display: inline-block;
                font-size: 16px;
                //margin: 2px 1px;
                z-index: 999994;
              }

              .button7 {
                    position:absolute;
                    top :58px;
                    right :8px;
                    cursor:pointer;
                    -webkit-border-radius: 5px;
                    -moz-border-radius: 5px;
                    border-radius: 5px;
              }

              .button9 {
                    position:absolute;
                    top :15px;
                    right :68px;
                    cursor:pointer;
                    -webkit-border-radius: 5px;
                    -moz-border-radius: 5px;
                    border-radius: 5px;
              }

              
             
             

              #listabusqueda {
                    position:absolute;
                    top :0px;
                    opacity: 0.85;
                    left :45%;
                    cursor:pointer;
                    border: 1px solid black;
                    padding: 1px;
                    border-bottom-left-radius: 25px;
                    border-bottom-right-radius: 25px;
                    
              }

              #cerrarbusqueda {
                    position: absolute;
                    top: 100%;
                    opacity: 0.85;
                    left :45%;
                    cursor:pointer;
                    border: 1px solid black;
                    padding: 1px;
                    border-bottom-left-radius: 25px;
                    border-bottom-right-radius: 25px;
                    
              }




              /*.button5 {border-radius: 50%;}*/

              .leaflet-control-draw-measure {
                  background-image: url(/documents/3767975/22247085/ruler.png);
                  position : absolute;
                  top: 90px;
                  right :20px;

                  background-color: #004A91; //rgba(0, 115, 186);
                  border: none;
                  color: white;
                  width: 50px;
                  text-align: center;
                  height: 45px;
                  text-decoration: none;
                  font-size: 16px;
                  margin: 2px 1px;
                  z-index: 999994;
                  cursor:pointer;
                  -webkit-border-radius: 5px;
                  -moz-border-radius: 5px;
                  border-radius: 5px;

              }

              /*
              .leaflet-bar{
                  position : absolute;
                  margin-top: 180px;
                  top: 20px;
                  right :20px

              }
              */
              .leaflet-left .leaflet-control {
                  margin-left: 15px;
              }
              .leaflet-top .leaflet-control {
                  margin-top: 120px;
              }

              .leaflet-control-zoom{
                  position : absolute;
                  margin-top: -80px;
                  top: 20px;
                  right :20px

              }

#bilatzailea {
    position: absolute;
    top: 5px;
    left: 80px;
    width: auto;
    z-index: 99997;
    //margin: 10px auto;
}


.custom {
  cursor: url(/documents/3767975/22247085/info.png), auto;
}
.has-search .form-control {
    padding-left: 2.375rem;
}

.has-search .form-control-feedback {
    position: absolute;
    z-index: 2;
    display: block;
    width: 2.375rem;
    height: 2.375rem;
    line-height: 2.375rem;
    text-align: center;
    pointer-events: none;
    color: #aaa;
}


.cursorhappy {
    cursor: url("https://s3-us-west-2.amazonaws.com/s.cdpn.io/9632/happy.png"), auto;
}
.circular-menu {
  position: absolute;
  bottom: 1em;
  left: 1em;
  z-index:99999;
}



.circular-menu .floating-btn {
  display: block;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  //background-color: hsl(4, 98%, 60%);
  background-color: #004A91; //rgba(0, 115, 186); //rgba(0, 59, 92); 
  box-shadow: 0 2px 5px 0 hsla(0, 0%, 0%, .26);  
  color: hsl(0, 0%, 100%);
  text-align: center;
  line-height: 48px;
  cursor: pointer;
  outline: 0;
}

.circular-menu.active .floating-btn {
  box-shadow: inset 0 0 3px hsla(0, 0%, 0%, .3);
}

.circular-menu .floating-btn:active {
  box-shadow: 0 4px 8px 0 hsla(0, 0%, 0%, .4);
}

.circular-menu .floating-btn i {
  font-size: 1.3em;
  transition: transform .2s;  
}

.height22{
	max-width:22px !important;	
}
#herramintak:hover{
      content: url("/documents/3767975/22247085/close.svg")
}
.circular-menu.active:after {
  transform: scale3d(5.5, 5.5, 1);
  transition-timing-function: cubic-bezier(.68, 1.55, .265, 1);
}
.circular-menu .items-wrapper {
  padding: 0;
  margin: 0;
}

.circular-menu .menu-item {
  position: absolute;
  top: .2em;
  left: .2em;
  z-index: -1;
  display: block;
  text-decoration: none;
  color: hsl(0, 0%, 100%);
  //font-size: 1em;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  text-align: center;
  line-height: 42px;
  background-color: #004A91;; //rgba(0, 115, 186); 
  transition: transform .3s ease, background .2s ease;
}

.circular-menu .menu-item:hover {
  //background-color: rgba(47, 108, 195, 1);   //hsla(0,0%,0%,.3);  
  background-color:  #004A91; //rgba(0, 115, 186);
}

.circular-menu.active .menu-item {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.circular-menu.active .menu-item:nth-child(1) {
  transform: translate3d(1em,-7em,0);
}

.circular-menu.active .menu-item:nth-child(2) {
  transform: translate3d(-3.5em,-6.3em,0);
}

.circular-menu.active .menu-item:nth-child(3) {
  transform: translate3d(-6.5em,-3.2em,0);
}

.circular-menu.active .menu-item:nth-child(4) {
  transform: translate3d(-7em,1em,0);
}

/**
 * The other theme for this menu
 */

.circular-menu.circular-menu-left {
  right: auto; 
  left: 1em;
}

.circular-menu.circular-menu-left .floating-btn {
  background-color: #004A91; //rgba(0, 115, 186);
}

.circular-menu.circular-menu-left:after {
  background-color: rgba(0, 115, 186);
}

.circular-menu.circular-menu-left.active .floating-btn i {
  transform: rotate(90deg);
}

.circular-menu.circular-menu-left.active .menu-item:nth-child(1) {
   transform: translate3d(50px,0px, 0);
    //-webkit-transform: translate3d(200px, 0px, 0);
}

.circular-menu.circular-menu-left.active .menu-item:nth-child(2) {
  //transform: translate3d(3.5em,-6.3em,0);
  transform: translate3d(100px,0px, 0);
}

.circular-menu.circular-menu-left.active .menu-item:nth-child(3) {
  //transform: translate3d(6.5em,-3.2em,0);
  transform: translate3d(150px,0px, 0);
}

.circular-menu.circular-menu-left.active .menu-item:nth-child(4) {
  //transform: translate3d(7em,1em,0);
  transform: translate3d(200px,0px, 0);
}

.circular-menu.circular-menu-left.active .menu-item:nth-child(5) {
  //transform: translate3d(7em,1em,0);
  transform: translate3d(250px,0px, 0);
}


.circular-menu.circular-menu-left.active .menu-item:nth-child(6) {
  //transform: translate3d(7em,1em,0);
  transform: translate3d(300px,0px, 0);
}

/*
.card {
  background: #fff;
  border-radius: 2px;
  display: inline-block;
  height: 300px;
  margin: 1rem;
  position: relative;
  width: 300px;
}
*/

.card-1 {
  top : 5px;
  left :10px;
  z-index: 99999;
  box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
  transition: all 0.3s cubic-bezier(.25,.8,.25,1);
}

.card-1:hover {
  box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
}

.card-2 {
  box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
}

.card-3 {
  box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
}

.card-4 {
  box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
}

.card-5 {
  box-shadow: 0 19px 38px rgba(0,0,0,0.30), 0 15px 12px rgba(0,0,0,0.22);
}


/* Minimal css for clickable pure CSS collapsible tree menu */
/* As specific as possible to prevent interference with other code */
/*
#menutree li {
   list-style: none;          
         }
*/
 li .menu_label + input[type=checkbox] {
    opacity: 2;             /* checkboxes invisible and use no space */
   }                        /* display: none; is better but fails in ie8 */

  li .menu_label {
    cursor: pointer;        /* cursor changes when you mouse over this class */
  }                         /* could add the many user-select: none; commands here */

    li .menu_label + input[type=checkbox] + ol > li
       {
          display: none;         /* prevents sublists below unchecked labels from displaying */
       }

    li .menu_label + input[type=checkbox]:checked + ol > li
       {
         display: block;         /* display submenu on click */
       }

#panelbusquedarapida {
  position: absolute;
  top :4px;
  right :90px;
  z-index: 9999999;
  background-color: rgba(205, 229, 244,0);
  width: 350px;
  height: auto;
  //background-color: #f1f1f1;
  text-align: center;
  //border-radius: 5px 5px 5px 5px;
  //border: 1px solid #d3d3d3;
  //display:none;
  font-family: "Avenir Next W01","Avenir Next W00","Avenir Next",Avenir,"Helvetica Neue",sans-serif;
  //box-shadow: 0 9px 0px 0px white, 0 -9px 0px 0px white,  0 -9px 0px 0px white, -10px 0 10px -5px rgba(31, 73, 125, 0.8);
}

#panelibusquedarapidaheader {
  padding: 10px;
  cursor: move;
  z-index: 99998;
  background-color: #004A91 ; //rgba(27, 85, 168);
  font-family: "Avenir Next W01","Avenir Next W00","Avenir Next",Avenir,"Helvetica Neue",sans-serif;
  color: #fff;
}

.editlabel{
    font-size: 0.9em;
}

.editinput{
    color:red;
    height:20px;
    padding:15px;
}

#paneledit{
  position: absolute;
  top :0px;
  right :0px;
  z-index: 9999999;
  width: 40%;
  height: 100%;
  background-color: #f1f1f1;
  text-align: center;
  border-radius: 5px 5px 5px 5px;
  display:none;
  font-family: "Avenir Next W01","Avenir Next W00","Avenir Next",Avenir,"Helvetica Neue",sans-serif;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 3px 6px, rgba(0, 0, 0, 0.23) 0px 3px 6px;
}

#paneleditheader {
  padding: 10px;
  cursor: move;
  z-index: 99998;
  background-color: #004A91 ; //rgba(27, 85, 168);
  font-family: "Avenir Next W01","Avenir Next W00","Avenir Next",Avenir,"Helvetica Neue",sans-serif;
  color: #fff;
}


#panelinfo {
  position: absolute;
  top :0px;
  right :0px;
  z-index: 9999999;
  //background-color: rgba(205, 229, 244);
  width: 40%;
  height: 100%;
  background-color: #f1f1f1;
  text-align: center;
  border-radius: 5px 5px 5px 5px;
  //border: 1px solid #d3d3d3;
  display:none;
  font-family: "Avenir Next W01","Avenir Next W00","Avenir Next",Avenir,"Helvetica Neue",sans-serif;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 3px 6px, rgba(0, 0, 0, 0.23) 0px 3px 6px;
}

#panelinfoheader {
  padding: 10px;
  cursor: move;
  z-index: 99998;
  background-color: #004A91 ; //rgba(27, 85, 168);
  font-family: "Avenir Next W01","Avenir Next W00","Avenir Next",Avenir,"Helvetica Neue",sans-serif;
  color: #fff;
}

.textoresaltado {
    //text-shadow: 0px 3px 0px #b2a98f,0px 14px 10px rgba(0,0,0,0.15),0px 24px 2px rgba(0,0,0,0.1),0px 34px 30px rgba(0,0,0,0.1);
    //background-color: white ; //rgba(255, 255, 255, 0.5);
    border-radius: 5px;
    padding: 5px; 
}

#panelmenu {
  position: absolute;
  top :0px;
  left :0px;
  z-index: 9999999;
  //background-color: rgba(205, 229, 244);
  width: 40%;
  height: 100%;
  background-color: #f1f1f1;
  text-align: center;
  border-radius: 5px 5px 5px 5px;
  //border: 1px solid #d3d3d3;
  display:none;
  font-family: "Avenir Next W01","Avenir Next W00","Avenir Next",Avenir,"Helvetica Neue",sans-serif;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 3px 6px, rgba(0, 0, 0, 0.23) 0px 3px 6px;
}

#panelmenuheader {
  padding: 10px;
  cursor: move;
  z-index: 99998;
  background-color: #004A91 ; //rgba(27, 85, 168);
  font-family: "Avenir Next W01","Avenir Next W00","Avenir Next",Avenir,"Helvetica Neue",sans-serif;
  color: #fff;
}

#busquedadiv {
  position: absolute;
  top :0px;
  left :0px;
  z-index: 9999999;
  //background-color: rgba(205, 229, 244);
  width: 100%;
  height: 50%; 
  background-color: #f1f1f1;
  text-align: center;
  border-radius: 5px 5px 5px 5px;
  //border: 1px solid #d3d3d3;
  display:none;
  font-family: "Avenir Next W01","Avenir Next W00","Avenir Next",Avenir,"Helvetica Neue",sans-serif;
}

#busquedadivheader {
  padding: 10px;
  cursor: move;
  z-index: 99998;
  background-color: #004A91 ; //rgba(27, 85, 168);
  font-family: "Avenir Next W01","Avenir Next W00","Avenir Next",Avenir,"Helvetica Neue",sans-serif;
  color: #fff;
}


#capasdiv {
  position: absolute;
  top :20px;
  left :70px;
  z-index: 99999;
  //background-color: rgba(205, 229, 244);
  width:300px;
  background-color: #f1f1f1;
  text-align: center;
  border-radius: 5px 5px 5px 5px;
  //border: 1px solid #d3d3d3;
  //display:none;
  font-family: "Avenir Next W01","Avenir Next W00","Avenir Next",Avenir,"Helvetica Neue",sans-serif;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 3px 6px, rgba(0, 0, 0, 0.23) 0px 3px 6px;
}

#capasdivheader {
  padding: 10px;
  cursor: move;
  z-index: 99998;
  background-color: #004A91 ; //rgba(27, 85, 168);
  font-family: "Avenir Next W01","Avenir Next W00","Avenir Next",Avenir,"Helvetica Neue",sans-serif;
  color: #fff;
}

#itxicapa{
  float: right;
  cursor:pointer
}

#itxibusqueda{
  float: right;
  cursor:pointer
}

#itxipanelinfo{
  float: right;
  cursor:pointer
}

#itxipaneledit{
  float: right;
  cursor:pointer
}

#itxipanelmenu{
  float: right;
  cursor:pointer
}



/* The customcheck */
.customcheck {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Hide the browser's default checkbox */
.customcheck input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

/* Create a custom checkbox */
.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: #eee;
    border-radius: 5px;
}

/* On mouse-over, add a grey background color */
.customcheck:hover input ~ .checkmark {
    background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.customcheck input:checked ~ .checkmark {
    background-color: #02cf32;
    border-radius: 5px;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
.customcheck input:checked ~ .checkmark:after {
    display: block;
}

/* Style the checkmark/indicator */
.customcheck .checkmark:after {
    left: 9px;
    top: 5px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

 


.containerZonaVerde .button {
  background-color: #004A91; //rgba(0, 115, 186);
  border: none;
  color: white;
  padding: 8px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
  margin: 4px 2px;
  z-index: 99998
}


.button1 {border-radius: 2px;}
.button2 {border-radius: 4px;}
.button3 {
      position:absolute;
      top:15px;
      left:8px;
      -webkit-border-radius: 8px;
      -moz-border-radius: 8px;
      border-radius: 8px;
}
.button4 {
      position:absolute;
      top:65px;
      left:8px;
      -webkit-border-radius: 8px;
      -moz-border-radius: 8px;
      border-radius: 8px;
}

.button5 {
      position:absolute;
      top:115px;
      left:8px;
      -webkit-border-radius: 8px;
      -moz-border-radius: 8px;
      border-radius: 8px;
}


.button7 {
      position:absolute;
      top:8px;
      left:62px;
      -webkit-border-radius: 8px;
      -moz-border-radius: 8px;
      border-radius: 8px;
}


.button44 {
      position:absolute;
      top:80px;
      left:14px;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
}


.buttonbase {
  background-color: #eceaea; //rgba(0, 115, 186);
  border-style: solid;
  border-color: #a9a4a4;
  color: white;
  padding: 5px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
  margin: 2px 2px;
  z-index: 999999
}

.button6 {
      position:absolute;
      top:200px;
      left:14px;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
}

 .accordion-caret .accordion-toggle:hover {
        text-decoration: none;
    }
    .accordion-caret .accordion-toggle:hover span,
    .accordion-caret .accordion-toggle:hover strong {
        text-decoration: underline;
    }
    .accordion-caret .accordion-toggle:before {
        font-size: 25px;
        vertical-align: -3px;
    }
    .accordion-caret .accordion-toggle:not(.collapsed):before {
        content: "▾";
        margin-right: 0px;
    }
    .accordion-caret .accordion-toggle.collapsed:before {
        content: "▸";
        margin-right: 0px;
    }





.labelout {
  position: absolute;
  bottom: 0px;
  width: 100%;
  height: 35%;
  color: white;
  border-radius: 0% 0% 15% 15%;
  font-size: 14px;
  background:  rgba(161,161,161,0.65);
  margin: 0px;
  vertical-align: middle;
  text-align: center;
}

.labelin {
  /*
  position: absolute;
  bottom: 0px;
  width: 100%;
  height: 35%;
  
  font-size: 150%;
  5);
  margin: 0px;
  vertical-align: middle;
  text-align: center;
  */
  font-size: 80%;
  width: 100%;
  height: 35%;
  color: white;
  border-radius: 25% 25% 0% 0%;
  background:  rgba(0,59,92,0.4);
   display: flex;
  justify-content: center;
  align-items: center;
  bottom: 0px;
}


/*
*******************************************+*********************+
********************************+ GRID BASE MAPS ********************************+
*/

#zona_logo{
    position: absolute;
    top: 10px;
    display: none;
    right: 165px;
    width: auto;
    height: auto;
    z-index: 999998;
    background-color: rgba(104, 101, 102, 0.6);
    border: 1px solid #686566;
    padding: 8px;
    border-radius: 5px;
}

#zona_zoom{
    position: absolute;
    top: 10px;
    right: 15px;
    width: auto;
    height: auto;
    z-index: 999998;
    //background-color: rgba(104, 101, 102, 0.6);
    //border: 1px solid #686566;
    padding: 8px;
    //border-radius: 5px;
}
.zonaZoomImg{ 
    height: 42px !important;
	padding:2px;
	cursor:pointer;
}
#zona_filter{
    position: absolute;
    top: 20px;
    right: 10px;
    width: 200px;
    height: auto;
    background-color: #ededed;
    z-index: 9999999;
    cursor: pointer;
    display: none;
    padding: 10px;
    border-radius: 8px;
    -webkit-box-shadow: 4px 4px 4px 0px rgba(110,110,110,1);
    -moz-box-shadow: 4px 4px 4px 0px rgba(110,110,110,1);
    box-shadow: 4px 4px 4px 0px rgba(110,110,110,1);
    text-align:center;
    align-content: center
    
}

#zona_legends{
    position: absolute;
    top: 20px;
    right: 10px;
    width: auto;
    height: auto;
    z-index: 9999999;
    cursor: pointer;
    display: none;
    border-radius: 15px;
    
}

#compare_zona_basemaps{
    position: absolute;
    bottom: 70px;
    left: 20px;
    width: 300px;
    z-index: 9999998;
    cursor: pointer;
    display: none;
    
}

.compare_wrapper2 {
    display: grid;
    grid-gap: 10px;
    grid-template-columns: 100px 100px 100px;
    //background-color: #fff;
    //color: #444;
  }

#zona_basemaps{
    position: absolute;
    bottom: 15px;
    right: 10px;
    width: 260px;
    z-index: 9999997;
    cursor: pointer;
    display: none;
    
}


#busqueda{
    position: absolute;
    top: 15px;
    //left: 35%;
    left: 60px;
    width: 320px;
    z-index: 9999999;
    cursor: pointer;
}


#basemapa{
    width: 80px;
    height: 80px;
    border-radius: 15% 15% 15% 15%;
    position: absolute;
    bottom: 30px;
    right: 20px;
    cursor: pointer;
    border: 3px solid #ebe9e9;
    background: url(/documents/3767975/22247085/base_b5map.png);
    background-size: contain;
    z-index: 999999;
    background-color: #fff;
    -webkit-box-shadow: 8px 6px 4px -2px rgba(156,136,156,0.84);
    -moz-box-shadow:  8px 6px 4px -2px rgba(156,136,156,0.84);
    box-shadow:  8px 6px 4px -2px rgba(156,136,156,0.84);
  
}

#basemapacompare{
    width: 100px;
    height: 100px;
    border-radius: 15% 15% 15% 15%;
    position: absolute;
    bottom: 70px;
    left: 20px;
    cursor: pointer;
    border: 3px solid #ebe9e9;
    background: url(/documents/3767975/22247085/base_b5morto.png);
    background-size: contain;
    z-index: 999999;
    display: none;
    background-color: #fff;
    -webkit-box-shadow: 10px 8px 6px -4px rgba(156,136,156,0.84);
    -moz-box-shadow: 10px 8px 6px -4px rgba(156,136,156,0.84);
    box-shadow: 10px 8px 6px -4px rgba(156,136,156,0.84);
  
}
.basemapacomparedualImg{
	max-height: 12px !important;
	position: absolute;
    top: 8px;
}
#basemapacomparedual{
    border-radius: 5% 5% 5% 5%;
    padding: 5px 20px 5px 5px;
    position: absolute;
    bottom: 180px;
    left: 20px;
    cursor: pointer;
    border: 1px solid #ebe9e9;
    z-index: 999999;
    display: none;
    background-color: #fff;
    -webkit-box-shadow: 8px 6px 4px -4px rgba(156,136,156,0.84);
    -moz-box-shadow: 8px 6px 4px -4px rgba(156,136,156,0.84);
    box-shadow: 8px 6px 4px -4px rgba(156,136,156,0.84);
    font-size: 12px;
    white-space: nowrap; 
}

#idfiltro {
    position: absolute;
    top: -15;
    right: -15;
    cursor: pointer;
}


.wrapper2 {
    
    display: grid;
    grid-gap: 4px;
    grid-template-columns: 80px 80px 80px ;
    //background-color: #fff;
    //color: #444;
  }
  

  .box {
    color: #000;
    border-radius: 5px;
    //padding: 20px;
    font-size: 100%;
    width: 80px;
    height: 80px;
    border-radius: 15% 15% 15% 15%;
    cursor: pointer;
    border: 3px solid #ebe9e9;
    z-index: 999999;
    background-color: #fff;
    -webkit-box-shadow: 8px 6px 4px -2px rgba(156,136,156,0.84);
    -moz-box-shadow: 8px 6px 4px -2px rgba(156,136,156,0.84);
    box-shadow: 8px 6px 4px -2px rgba(156,136,156,0.84);

  }

  .box1 {
    color: #000;
    border-radius: 5px;
    //padding: 20px;
    font-size: 100%;
    width: 100px;
    height: 100px;
    border-radius: 15% 15% 15% 15%;
    cursor: pointer;
    border: 3px solid #ebe9e9;
    z-index: 999999;
    background-color: #fff;
    -webkit-box-shadow: 10px 8px 6px -4px rgba(156,136,156,0.84);
    -moz-box-shadow: 10px 8px 6px -4px rgba(156,136,156,0.84);
    box-shadow: 10px 8px 6px -4px rgba(156,136,156,0.84);

  }


 
 

    

#base_b5map{
    animation-delay: 0;
    background-image:    url(/documents/3767975/22247085/base_b5map.png);
    background-size:     cover;                      
    background-repeat:   no-repeat;
    background-position: center center;
}

#base_b5mapgris{
    animation-delay: 0;
    background-image:    url(/documents/3767975/22247085/base_b5mapgris.png);
    background-size:     cover;                      
    background-repeat:   no-repeat;
    background-position: center center;
}

#base_b5morto{
    animation-delay: 0;
    background-image:    url(/documents/3767975/22247085/base_b5morto.png);
    background-size:     cover;                      
    background-repeat:   no-repeat;
    background-position: center center;
}

#base_b5morto2013{
    animation-delay: 0;
    background-image:    url(/documents/3767975/22247085/base_b5morto2013.png);
    background-size:     cover;                      
    background-repeat:   no-repeat;
    background-position: center center;
}

#base_b5morto2014{
    animation-delay: 0;
    background-image:    url(/documents/3767975/22247085/base_b5morto2014.png);
    background-size:     cover;                      
    background-repeat:   no-repeat;
    background-position: center center;
}

#base_b5morto2015{
    animation-delay: 0;
    background-image:    url(/documents/3767975/22247085/base_b5morto2015.png);
    background-size:     cover;                      
    background-repeat:   no-repeat;
    background-position: center center;
}
#base_b5morto2016{
    animation-delay: 0;
    background-image:    url(/documents/3767975/22247085/base_b5morto2016.png);
    background-size:     cover;                      
    background-repeat:   no-repeat;
    background-position: center center;
}

#base_b5morto2017{
    animation-delay: 0;
    background-image:    url(/documents/3767975/22247085/base_b5morto2017.png);
    background-size:     cover;                      
    background-repeat:   no-repeat;
    background-position: center center;
}

#base_b5morto2018{
    animation-delay: 0;
    background-image:    url(/documents/3767975/22247085/base_b5morto2018.png);
    background-size:     cover;                      
    background-repeat:   no-repeat;
    background-position: center center;
}

#base_b5morto2006{
    animation-delay: 0;
    background-image:    url(/documents/3767975/22247085/base_b5morto2006.png);
    background-size:     cover;                      
    background-repeat:   no-repeat;
    background-position: center center;
}

#base_b5morto1946{
    animation-delay: 0;
    background-image:    url(/documents/3767975/22247085/base_b5morto1946.png);
    background-size:     cover;                      
    background-repeat:   no-repeat;
    background-position: center center;
}

#base_b5morto1956{
    animation-delay: 0;
    background-image:    url(/documents/3767975/22247085/base_b5morto1956.png);
    background-size:     cover;                      
    background-repeat:   no-repeat;
    background-position: center center;
}

#base_b5morto1977{
    animation-delay: 0;
    background-image:    url(/documents/3767975/22247085/base_b5morto1977.png);
    background-size:     cover;                      
    background-repeat:   no-repeat;
    background-position: center center;
}

#base_b5morto1983{
    animation-delay: 0;
    background-image:    url(/documents/3767975/22247085/base_b5morto1983.png);
    background-size:     cover;                      
    background-repeat:   no-repeat;
    background-position: center center;
}

#base_b5morto1997{
    animation-delay: 0;
    background-image:    url(/documents/3767975/22247085/base_b5morto1997.png);
    background-size:     cover;                      
    background-repeat:   no-repeat;
    background-position: center center;
}

#base_b5morto2004{
    animation-delay: 0;
    background-image:    url(/documents/3767975/22247085/base_b5morto2004.png);
    background-size:     cover;                      
    background-repeat:   no-repeat;
    background-position: center center;
}

#openstreetmap{
    animation-delay: 0;
    background-image:    url(/documents/3767975/22247085/openstreetmap.png);
    background-size:     cover;                      
    background-repeat:   no-repeat;
    background-position: center center;
}

#openstreetmapgris{
    animation-delay: 0;
    background-image:    url(/documents/3767975/22247085/openstreetmapgris.png);
    background-size:     cover;                      
    background-repeat:   no-repeat;
    background-position: center center;
}



#compare_base_b5map{
    animation-delay: 0;
    background-image:    url(/documents/3767975/22247085/compare_base_b5map.png);
    background-size:     cover;                      
    background-repeat:   no-repeat;
    background-position: center center;
}

#compare_base_b5mapgris{
    animation-delay: 0;
    background-image:    url(/documents/3767975/22247085/compare_base_b5mapgris.png);
    background-size:     cover;                      
    background-repeat:   no-repeat;
    background-position: center center;
}

#compare_base_b5morto{
    animation-delay: 0;
    background-image:    url(/documents/3767975/22247085/compare_base_b5morto.png);
    background-size:     cover;                      
    background-repeat:   no-repeat;
    background-position: center center;
}

#compare_base_b5morto2006{
    animation-delay: 0;
    background-image:    url(/documents/3767975/22247085/compare_base_b5morto2006.png);
    background-size:     cover;                      
    background-repeat:   no-repeat;
    background-position: center center;
}

#compare_base_b5morto2013{
    animation-delay: 0;
    background-image:    url(/documents/3767975/22247085/base_b5morto2013.png);
    background-size:     cover;                      
    background-repeat:   no-repeat;
    background-position: center center;
}
#compare_base_b5morto2014{
    animation-delay: 0;
    background-image:    url(/documents/3767975/22247085/base_b5morto2014.png);
    background-size:     cover;                      
    background-repeat:   no-repeat;
    background-position: center center;
}
#compare_base_b5morto2015{
    animation-delay: 0;
    background-image:    url(/documents/3767975/22247085/base_b5morto2015.png);
    background-size:     cover;                      
    background-repeat:   no-repeat;
    background-position: center center;
}

#compare_base_b5morto2016{
    animation-delay: 0;
    background-image:    url(/documents/3767975/22247085/base_b5morto2016.png);
    background-size:     cover;                      
    background-repeat:   no-repeat;
    background-position: center center;
}

#compare_base_b5morto2017{
    animation-delay: 0;
    background-image:    url(/documents/3767975/22247085/base_b5morto2017.png);
    background-size:     cover;                      
    background-repeat:   no-repeat;
    background-position: center center;
}

#compare_base_b5morto2018{
    animation-delay: 0;
    background-image:    url(/documents/3767975/22247085/base_b5morto2018.png);
    background-size:     cover;                      
    background-repeat:   no-repeat;
    background-position: center center;
}


#compare_base_b5morto1946{
    animation-delay: 0;
    background-image:    url(/documents/3767975/22247085/compare_base_b5morto1946.png);
    background-size:     cover;                      
    background-repeat:   no-repeat;
    background-position: center center;
}

#compare_base_b5morto1956{
    animation-delay: 0;
    background-image:    url(/documents/3767975/22247085/compare_base_b5morto1956.png);
    background-size:     cover;                      
    background-repeat:   no-repeat;
    background-position: center center;
}

#compare_base_b5morto1977{
    animation-delay: 0;
    background-image:    url(/documents/3767975/22247085/compare_base_b5morto1977.png);
    background-size:     cover;                      
    background-repeat:   no-repeat;
    background-position: center center;
}

#compare_base_b5morto1983{
    animation-delay: 0;
    background-image:    url(/documents/3767975/22247085/compare_base_b5morto1983.png);
    background-size:     cover;                      
    background-repeat:   no-repeat;
    background-position: center center;
}

#compare_base_b5morto1997{
    animation-delay: 0;
    background-image:    url(/documents/3767975/22247085/compare_base_b5morto1997.png);
    background-size:     cover;                      
    background-repeat:   no-repeat;
    background-position: center center;
}

#compare_base_b5morto2004{
    animation-delay: 0;
    background-image:    url(/documents/3767975/22247085/compare_base_b5morto2004.png);
    background-size:     cover;                      
    background-repeat:   no-repeat;
    background-position: center center;
}

#compare_openstreetmap{
    animation-delay: 0;
    background-image:    url(/documents/3767975/22247085/compare_openstreetmap.png);
    background-size:     cover;                      
    background-repeat:   no-repeat;
    background-position: center center;
}

#compare_openstreetmapgris{
    animation-delay: 0;
    background-image:    url(/documents/3767975/22247085/compare_openstreetmapgris.png);
    background-size:     cover;                      
    background-repeat:   no-repeat;
    background-position: center center;
}



.texto-encima{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100px;
    height: 40px;
    background-color: #ccc;
}

@keyframes fadein {
  0% {
    transform: scale(0);
  }
  70% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1);
  }
}


.typeahead, .tt-query, .tt-hint {
  border: 2px solid #CCCCCC;
  border-radius: 8px;
  font-size: 18px; /* Set input font size */
  height: 30px;
  line-height: 30px;
  outline: medium none;
  padding: 8px 12px;
  width: 450px;
}
.typeahead {
  background-color: #FFFFFF;
}
.typeahead:focus {
  border: 2px solid #0097CF;
}
.tt-query {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
}
.tt-hint {
  color: #999999;
}
.tt-menu {
  background-color: #FFFFFF;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 8px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  margin-top: 4px;
  padding: 8px 0;
  width: 450px;
}

.tt-dataset {
  margin : 0px;
  padding : 0px;
}


.tt-dataset .tt-dataset-name_es{
    margin : 0px;
    padding: 0px;

}

.tt-suggestion {
  font-size: 18px;  /* Set suggestion dropdown font size */
  padding: 3px 20px;
}
.tt-suggestion:hover {
  cursor: pointer;
  background-color: #0097CF;
  color: #FFFFFF;
}
.tt-suggestion p {
  margin: 0;
}


.bs-example {
  font-family: sans-serif;
  position: relative;
  margin: 100px;
}


.twitter-typeahead {
  width: auto; //600
}

#scrollable-dropdown-menu .tt-dropdown-menu {
  max-height: 150px;
  overflow-y: auto;
}


.errspan {
    float: right;
    margin-right: -30px;
    margin-top: -30px;
    position: relative;
    z-index: 2;
    color: black;
}



a:hover,a:focus{
    text-decoration: none;
    outline: none;
}


.leaflet-popup-content-wrapper{
    margin:0px;
    padding:1px
}

.tab{ font-family: 'Poppins', sans-serif; }
.tab .nav-tabs{
    background-color: transparent;
    border: none;
}
.tab .nav-tabs li a{
    color: #8babc9;
    background: transparent;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 1px;
    text-align: center;
    text-transform: uppercase;
    padding: 15px 15px 10px;
    margin: 0;
    border: none;
    border-radius: 0;
    overflow: hidden;
    position: relative;
    z-index: 1;
    transition: all 0.3s ease 0s;
}
.tab .nav-tabs li:last-child a{ margin-right: 0; }
.tab .nav-tabs li a:hover,
.tab .nav-tabs li.active a{
    color: #8babc9 ;
    background: #fff;
    border: none;
}
.tab .nav-tabs li.active a{ color: #004A91; }
.tab .nav-tabs li a:before,
.tab .nav-tabs li a:after{
    content: "";
    background-color: #d1d1d1;
    height: 7px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    transition: all 0.5s ease 0s;
}
.tab .nav-tabs li a:after{
    background-color: #004A91;
    height: 100%;
    opacity: 0;
}
.tab .nav-tabs li.active a:before,
.tab .nav-tabs li a:hover:before{
    height: 100%;
    opacity: 0;
}
.tab .nav-tabs li.active a:after,
.tab .nav-tabs li a:hover:after{
    height: 7px;
    opacity: 1;
}
.tab .tab-content{
    color: #555;
    background: #fff;
    font-size: 15px;
    letter-spacing: 1px;
    line-height: 23px;
    width :450px;
    padding: 20px;
}
.tab .tab-content h3{
    color: #8babc9;
    font-size: 22px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0 0 7px 0;
}
@media only screen and (max-width: 479px){
    .tab .nav-tabs li{ width: 100%; }
    .tab .nav-tabs li a{ margin: 0 0 10px; }
    .tab .tab-content h3{ font-size: 18px; }
}
