body,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Lato", sans-serif;
}

body,
html {
  height: 100%;
  color: #777;
  line-height: 1.8;
}
/* color de texto trasparente */

.w3-text-transparent {
  color: transparent;
}
/* Create a Parallax Effect */

.bgimg-1,
.bgimg-2,
.bgimg-3 {
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: black;
}
/* First image (Logo. Full height) */

.bgimg-1 {
  background-image: url("../img/parallax/01.jpg");
  min-height: 100%;
}
/* Second image (Portfolio) */

.bgimg-2 {
  background-image: url("../img/parallax/02.jpg");
  min-height: 400px;
}
/* Third image (Contact) */

.bgimg-3 {
  background-image: url("../img/parallax/03.jpg");
  min-height: 400px;
}

.w3-wide {
  letter-spacing: 10px;
}

.w3-hover-opacity {
  cursor: pointer;
}

.w3-content {
  max-width: 1100px;
  &:not(.carrousel) {
    min-height: 100vh;
  }
}

.select-disabled {
  -webkit-user-select: none; /* Safari */
  -ms-user-select: none; /* IE 10 and IE 11 */
  user-select: none;
}

.ms-auto {
  margin-left: auto !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}
.flex-grow {
  flex-grow: 1 !important;
}

.cursor-pointer {
  cursor: pointer;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: wrap;
  /* max-width: 10ch; */
  max-height: 5rem !important;
}

/* TABLAS */
col {
  width: 25%;
}
col[name="detalle"] {
  width: 50%;
}
caption {
  caption-side: bottom;
  text-align: start;
}
tbody > tr {
  height: 5rem !important;
}

#precios {
  select:has(option[value="REMOTO"]:checked) {
    background-color: #bfe1f6;
    color: #0a53a8;
  }
  select:has(option[value="PRESENCIAL"]:checked) {
    background-color: #ffc8aa;
    color: #753800;
  }
  select:has(option[value="LABORATORIO"]:checked) {
    background-color: #d4edbc;
    color: #11734b;
  }
}

/* SOMBRAS */
.sHolder {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.sImage {
  width: 137px;
  height: 160px;
  display: inline-block;
  margin: 20px;
  background-size: cover;
  position: relative;
}

.sImage:after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: inherit;
  z-index: -1;
  content: "";
  -moz-animation: glow 3.5s linear 0s infinite;
  -webkit-animation: glow 3.5s linear 0s infinite;
  animation: glow 3.5s linear 0s infinite;
  will-change: filter;
}

img {
  transition: all 0.5s;
}
/* Rotacion de 45° para las fontawesome */

.fa-rotate-45 {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

/* Carrousel */

.mySlides {
  display: none;
  transition: all 3s;
  width: 500px;
  height: 333px;
  background-color: black;
}

.carrousel > img {
  width: 500px;
  height: 333px;
}

/* barra de scroll */
/* The progress container (grey background) */
.progress-container {
  width: 100%;
  height: 8px;
  background: #ccc;
}

/* The progress bar (scroll indicator) */
.progress-bar {
  height: 8px;
  background: #e44854;
  width: 0%;
}

iframe {
  border: 0;
  width: 100%;
  height: 200px;
}

/* Scroll Hint */

.arrow {
  text-align: center;
  margin: 8% 0;
  width: 15%;
}

.bounce {
  -moz-animation: bounce 2s infinite;
  -webkit-animation: bounce 2s infinite;
  animation: bounce 2s infinite;
}

/* ICONO DE LINK EXTERNO A TODOS LOS LINKS QUE NO SEAN DEL NAVBAR*/
a[target="_blank"]:not(nav a)::after {
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font: var(--fa-font-solid);
  font-size: 0.8rem;
  content: "\f35d";
  padding-left: 0.25rem;
}

/* TABLA DE PRECIOS */

#precios td {
  vertical-align: middle;
}

/* ANIMACIONES */

@keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-30px);
  }
  60% {
    transform: translateY(-15px);
  }
}

@keyframes glow {
  0%,
  100% {
    filter: blur(00px) contrast(100%);
  }
  50% {
    filter: blur(25px) contrast(400%) invert(100);
  }
}

#portfolio {
  width: 100vw;
  overflow: hidden;
}
@media only screen and (min-width: 1024px) {
  #portfolio {
    overflow: unset;
  }
}

.fade-in {
  opacity: 0;
  transition:
    transform 0.8s,
    opacity 0.8s;
}

.from-bottom {
  -webkit-transform: translateY(50%);
  transform: translateY(50%);
}

.from-left {
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.from-right {
  -webkit-transform: translateX(50%);
  transform: translateX(50%);
}

.fade-in.appear {
  transform: translateY(0);
  opacity: 1;
}

.badge {
  font-size: 0.75rem;
  padding: 0.25rem 0.5rem;
  border-radius: 0.25rem;
  display: inline-block;
  margin-right: 0.25rem;
  &.badge-REMOTO {
    background-color: #bfe1f6;
    color: #0a53a8;
  }
  &.badge-PRESENCIAL {
    background-color: #ffc8aa;
    color: #753800;
  }
  &.badge-LABORATORIO {
    background-color: #d4edbc;
    color: #11734b;
  }
}

[v-cloak] {
  display: none;
}

/* PAGINACIÓN */
#precios {
  .visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: auto;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap;
  }

  nav {
    border-top: 1px solid #eeeeee;
    margin-top: 1em;
    padding-top: 0.5em;
    font: 1.2em sans-serif;

    display: flex;
    justify-content: center;
  }

  .pagination {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
  }

  .pagination li {
    margin: 0 1px;
  }

  .pagination a {
    display: block;
    padding: 0.5em 1em;
    border: 1px solid #999999;
    border-radius: 0.2em;
    text-decoration: none;
  }

  .pagination a[aria-current="page"] {
    background-color: #333333;
    color: white;
  }
}

/* CÓDIGO A EVALUAR */
/* ANIMACION DE TEXTO EN NEGRITA AL PASAR EL MOUSE */
/* strong {
    transition: all 0.25s;
    text-shadow: 0px 5px 10px #E44854;
  } */
/* strong:hover { */
/* CAMBIA DE COLOR Y SE MUEVE */
/* text-shadow: 12px -12px 0px #E44854;
    color: transparent; */
/* RESALTA FONDO ROJO Y TEXTO BLANCO */
/* background-color: #E44854;
    color: white;
    border-radius: 4px; */
/* } */
/* .sImage:hover:after {
    opacity: 1;
    visibility: visible;
  } */
/* Turn off parallax scrolling for tablets and phones */
/* @media only screen and (max-device-width: 1024px) {
    .bgimg-1,
    .bgimg-2,
    .bgimg-3 {
      background-attachment: scroll;
    }
  } */
