@font-face {
  font-family: "Montserrat";
  src: url(/fonts/MontserratRegular.eot?85f511d604566bb927fa3afc9bfd34f4);
  src: url(/fonts/MontserratRegular.eot?85f511d604566bb927fa3afc9bfd34f4) format("embedded-opentype"), url(/fonts/MontserratRegular.woff2?d9c9a032c59b08bf9fee5d729388bab1) format("woff2"), url(/fonts/MontserratRegular.woff?3730291f0721709ff078c06dde9d3967) format("woff"), url(/fonts/MontserratRegular.ttf?5f824f6103e6e7c198cbfccfca67d9e7) format("truetype"), url(/fonts/MontserratRegular.svg?ca7c9761904dcacbca3fcdc4f059e9c4) format("svg");
  font-weight: 400;
}
@font-face {
  font-family: "Montserrat";
  src: url(/fonts/MontserratSemiBold.eot?baffb3826e5242437068958bdcdf3f12);
  src: url(/fonts/MontserratSemiBold.eot?baffb3826e5242437068958bdcdf3f12) format("embedded-opentype"), url(/fonts/MontserratSemiBold.woff2?fde01fe66224a5293ace70e7b318cd5f) format("woff2"), url(/fonts/MontserratSemiBold.woff?d3d57dfe612ee30ea63f1aa35dd4c17c) format("woff"), url(/fonts/MontserratSemiBold.ttf?fce9ddf7a811ccd07e872cb0136ee775) format("truetype"), url(/fonts/MontserratSemiBold.svg?c8d7d411ed44433d67c129885ef77d63) format("svg");
  font-weight: 500;
}
@font-face {
  font-family: "Montserrat";
  src: url(/fonts/MontserratBold.eot?e2d8046093b1c9e6635e5567de13b3e6);
  src: url(/fonts/MontserratBold.eot?e2d8046093b1c9e6635e5567de13b3e6) format("embedded-opentype"), url(/fonts/MontserratBold.woff2?fc9f7a66bd078ec530eed825bdce1cad) format("woff2"), url(/fonts/MontserratBold.woff?acaf4a774ba7865a08fddf89baa1c493) format("woff"), url(/fonts/MontserratBold.ttf?0f9d93783b1d59900089de414278a984) format("truetype"), url(/fonts/MontserratBold.svg?85749773c95a6e33c958c7e946f3e68a) format("svg");
  font-weight: 600;
}
@font-face {
  font-family: "Montserrat";
  src: url(/fonts/MontserratBlack.eot?ca731ca84f3d07eddf61fcea097cbd2b);
  src: url(/fonts/MontserratBlack.eot?ca731ca84f3d07eddf61fcea097cbd2b) format("embedded-opentype"), url(/fonts/MontserratBlack.woff2?508b5f4c89675f361a49da618990d35f) format("woff2"), url(/fonts/MontserratBlack.woff?c8fc960dd96e5422a1d136fdab68bf02) format("woff"), url(/fonts/MontserratBlack.ttf?46e8b3d6aad6545789584deda0e29b75) format("truetype"), url(/fonts/MontserratBlack.svg?e3adf6737423ad81bcd3be486238badd) format("svg");
  font-weight: 900;
}
/* General */
body {
  font-family: Montserrat, sans-serif !important;
}

/* Table */
table tbody tr:nth-child(even) {
  background-color: #F8F8F8;
}

.link-active {
  background: #3d5a !important;
}

.hard-fixed {
  position: fixed !important;
}

.min-height-80-vh {
  min-height: 80vh;
}

/*Seccion mapas*/
/* Tooltip container */
.tooltip {
  position: relative;
  display: inline-block;
}

/* Tooltip text */
.tooltip .tooltiptext {
  visibility: hidden;
  width: 200px;
  background-color: #555;
  color: #fff;
  text-align: center;
  padding: 0 10px;
  border-radius: 6px;
  /* Position the tooltip text */
  position: absolute;
  z-index: 1;
  bottom: 125%;
  left: 5%;
  margin-left: -83px;
  /* Fade in tooltip */
  opacity: 0;
  transition: opacity 0.3s;
}

/* Tooltip arrow */
.tooltip .tooltiptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #555 transparent transparent transparent;
}

/* Show the tooltip text when you mouse over the tooltip container */
.tooltip:hover .tooltiptext {
  visibility: visible;
  opacity: 1;
}

.custom-btn-secondary {
  background: #93D500 !important;
}

.custom-btn-secondary:hover {
  background: #84c002 !important;
}

input[type=radio]:checked,
input[type=checkbox]:checked {
  border-color: #00AFAA;
  color: #00AFAA;
}

.input-container input {
  border: none;
  box-sizing: border-box;
  outline: 0;
  padding: 0.75rem;
  position: relative;
  width: 100%;
}

input[type=date]::-webkit-calendar-picker-indicator {
  background: transparent;
  bottom: 0;
  color: transparent;
  cursor: pointer;
  height: auto;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: auto;
}

.font-normal {
  font-weight: 400;
}

.font-medium {
  font-weight: 500;
}

.font-semibold {
  font-weight: 600;
}

.font-bold {
  font-weight: 700;
}

.font-extrabold {
  font-weight: 800;
}

.font-black {
  font-weight: 900;
}

.hidden-on-print {
  display: none;
}

@media print {
  .hidden-on-print {
    display: block;
  }
}
@media print {
  .hidden-on-print-no {
    display: none;
  }
}
