:root { 
  --primary-color: #004F5A80;
  --secondary-color: rgba(75, 75, 75, 0.5);
  --text-color-inverse: rgb(75, 75, 75);
  --text-color: white;  
  --institutional-color:#CA5C28;  
}

html,
body {
  margin: 0px;
  height: 100%;
  font-family: 'Segoe UI',Roboto,'Helvetica Neue',sans-serif;
}

.emblem-wrap img {
  width: 1.3rem;
}

#map {
  height:100vh;
  z-index: 1;
}

/* DIV CONTENEDOR FIXED */ 
.container {
  position: fixed;  
  right: 0;
  z-index: 1000; 
  height: 100vh;
  background-color: rgba(47, 61, 94, 0.5);     
}

/* DIV LEFT CARD INFO */
.container-info-left {
  position: fixed;  
  left: 10px;  
  top:150px;  
  z-index: 1000;   
  width: auto;
  height: auto;
  bottom: 80px;
  background-color: #f8f8f8;     
  padding: 1.2em 2.2em;
  font-size: .8em;
  border-radius: 2.5em 0 0 0;
  color: var(--text-color-inverse);
  overflow-x:hidden; 
  overflow-y:auto; 
}

/* DIV RIGHT SIDEBAR RELATIVE */
.sidebar-right {
  position: relative;
  z-index: 1001;   
  height: 100vh;  
  width: auto;
  margin: 0 auto;      
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: auto auto;  
  justify-items: end;
  align-content: space-between;
}

.sidebar-right-content {          
    display: grid;
    grid-template-columns: 100%;    
    justify-items: end;
}

/* DIV LOGIN FLEX */
.login {
  display: flex;
  align-items:center;
  padding-right: 0.2em;
  font-size: 1em;
  color: var(--text-color);
  text-shadow: 0px 0px 4px var(--text-color-inverse);
  filter: brightness(200%);  
  margin: 7px 0 10px 0;
}

.login-img {
  width: 40%; 
  padding-left: 0.5em;   
  filter: drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4));  
}

/* DIV LOGO FLEX */
.title {    
  border-top: 1px solid var(--text-color);
  border-bottom: 1px solid var(--text-color);  
  filter: drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4)); 
  padding: 1em 1em 1em 1em;
  text-align:center;
}

.logo {    
  filter: drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4)); 
  padding: 1em 1.1em 1em 0.5em;
}

.logo-img {    
  width: 12em;
}

#select {        
    outline: none;        
    font-weight: 800;  
    border-radius: 1em;
}

#select-number {        
  outline: none;        
  font-weight: 800;  
  border-radius: 1em;
}

.cmg-btn {    
    width: 65%;  
    filter: drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4));    
}

.cmg-btn:hover { 
    /*background: var(--primary-color);*/
    background: var(--institutional-color);
    border-radius: 1.5em;  
}

.selected { 
  background: var(--institutional-color);
  border-radius: 1.5em;  
}

#select {
  margin-right: 15px;
  font-weight: 600;
  padding: 4px;
  border: none;
}

#select-number {
  font-weight: 600;
  padding: 4px;
  border: none;
}

/* ZOOM IN OUT SEARCH */

.leaflet-top .leaflet-left {
  display: flex;
  flex-direction: column; 
}

.leaflet-bar a:hover:first-child, .leaflet-bar a:hover:last-child {
  background-color: var(--primary-color);
  filter: drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4)); 
}

.leaflet-touch .leaflet-bar, .leaflet-touch .leaflet-control-layers {
  border: none;
}

.leaflet-touch .leaflet-bar, .leaflet-touch .leaflet-control-layers {
  border-radius: 2.5em;
}

.leaflet-bar a:hover:first-child, .leaflet-bar a:hover:last-child {
  border-radius: 2.5em;  
}

.leaflet-bar, .leaflet-control-layers {
  background-color: var(--primary-color);
}


/* tamaño zoom in out */
.leaflet-bar a, .leaflet-control-layers-toggle, .leaflet-popup-close-button, .map-tooltip.closable .close, .mapbox-button-icon:before, .mapbox-icon {
  width: 30px;
  height: 30px;
}


/* magnifying glass - palito de la lupa */
.leaflet-control-geosearch a.leaflet-bar-part:before {  
  top: 27px;
  left: 23px;
  width: 10px;
  border-top: 2px solid #fff;
}

/* magnifying glass - circulo de la lupa */
.leaflet-control-geosearch a.leaflet-bar-part:after {
    top: 10px;
    left: 12px;
    height: 17px;
    width: 17px;
    border: 2px solid #fff;
}

.leaflet-container.dark .map-tooltip .close, .leaflet-control-attribution::after, .leaflet-control-layers-toggle, .leaflet-control-zoom-in,.leaflet-popup-close-button, .map-tooltip .close, .mapbox-icon {
  background-image: url(../images/icons/icon-plus-white.svg); 
}

.leaflet-container.dark .map-tooltip .close, .leaflet-control-attribution::after, .leaflet-control-layers-toggle, .leaflet-control-zoom-out,.leaflet-popup-close-button, .map-tooltip .close, .mapbox-icon {
  background-image: url(../images/icons/icon-minus-white.svg);  
}


.leaflet-bar .leaflet-control-zoom-out {
  background-position: 0 0px ;
}

.leaflet-container.dark .map-tooltip .close, .leaflet-control-attribution::after, .leaflet-control-layers-toggle, .leaflet-control-zoom-in, .leaflet-control-zoom-out, .leaflet-popup-close-button, .map-tooltip .close, .mapbox-icon {
  background-size: 70%;
  opacity: 100;
}

/* position zoom in out */
.leaflet-bar .leaflet-control-zoom-in, .leaflet-bar .leaflet-control-zoom-out {
    background-position: 4px 4px;
}

.leaflet-bar a, .leaflet-bar a:hover {
    border-bottom: none;
}

/* circle lupa */
.leaflet-geosearch-button {
    width: 45px;
    height: 45px;
}

.geosearch a:hover {
    width: 45px;
    height: 45px;
}

.leaflet-control-geosearch form {
    top: 8px;
    left: 56px;
    font-weight: 500;    
    border-radius: 2em;    
}

.leaflet-bar a.reset {
    width: 20px;
    height: 20px;
    border-radius: 2em;
    padding: 0;
    left: 190px;
}

.leaflet-control-geosearch a.reset:hover {
    background: none;
    border-radius: 2em;
  }

  .leaflet-geosearch-button.active .leaflet-bar-part {
    width: 45px;
  }

.leaflet-bar a:hover {
  filter: drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4)); 
}

.leaflet-control-geosearch form input {
    font-size: 1.2em;
}

/* CARD INFO LEFT */
.text-card-title {
  color: #CA5C28; 
  font-size: 1.3em; 
  font-weight: 500; 
  letter-spacing: .1em;
}

.card-text {
  margin-left: 10px;
}

.title-option {
  color: #CA5C28; 
  font-size: 1em;
  font-weight: 500; 
}

.price {
  color: #CA5C28;
  font-size: 1em;
  font-weight: 700;
}

hr {
  height: 1px; 
  background-color: gray;
}

.table-text {
  color: var(--text-color);
  font-size: 0.9em;
  text-shadow: 0px 0px 4px var(--text-color-inverse);   
  text-align: right;
  padding-right: 15px;
}

.steps-text {
  color: black;
  font-size: 1em; 
  text-align: left;
  padding-right: 15px;
  word-wrap: break-word;
}
.steps-div {
  width: 100%;
}

.rt-title {
  color: var(--text-color);
  font-size: 1em;
  text-shadow: 0px 0px 4px var(--text-color-inverse);   
  text-align: left;
  margin-right: 0px;
}

.table-img {
  text-align: center;
  background-color:#004F5A; 
  margin-right: 10px;
  padding: 6px 0 6px 0;
  width: 40px;
}

.table-img-especial-first {
  text-align: center;
  background-color:#004F5A; 
  margin-right: 10px;
  border-radius: 2.5em 2.5em 0 0;
  padding: 10px 0 10px 0;
}

.button-img-info {
  text-align: center;
  background-color:rgb(75, 75, 75); 
  border-radius: 2.5em 2.5em 2.5em 2.5em;
  padding: 5px 5px 5px 5px;
  width: 1em;
  height: 1em;
  display: inline-block;
}
.info-btn {    
  width: 100%;  
  filter: drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4));    
}

.table-img-especial-last {
  text-align: center;
  background-color:#004F5A; 
  margin-right: 10px;
  border-radius: 0 0 2.5em 2.5em;
  padding: 6px 0 10px 0;
}

table {
  margin-right: 10px;  
  margin-top: 1em;
  border-spacing: 0px;  
  border-collapse: collapse;
}

/* DIV HORIZONTAL BTN FLEX */
.info {
  display: flex;  
  margin-right: 1em;  
}

.to-do-list-btn-info {  
  display: flex; 
  align-items: center;  
  height: 2em; 
  width: 9em; 
  margin-bottom: 1em;
  background: var(--primary-color);
  border-radius: 2.5em; 
}

.to-do-list-btn-info-items {
  display: flex;  
  padding: 0;  
}

.to-do-list-btn-info-items > li {
  list-style: none;  
  display: flex;     
  justify-content: center;  
}

.cmg-btn-info {    
  width: 50%;  
  filter: drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4));    
}

.cmg-btn-info:hover { 
  background: var(--primary-color);
  border-radius: 1.5em;  
}