/** Body **/
body {
  font-family: 'Roboto', sans-serif;
    margin: 0;
    padding: 0;
    overflow-x: hidden; /* Evitar que el contenido se desborde horizontalmente */
    width: 100%;
  }

  header {
    background-color: white;
    color: #fff;
    padding: 20px;
    text-align: center;
  }
/** Nav **/
.navbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color:  #1a644b;
  padding: 10px;
  border-radius: 15px;
  position: sticky;
  z-index: 1000;
  top: 0;
  left: 0;
  
}

.navbar-logo {
  margin-right: 10px;
}
.navbar-logo img{
  border-radius: 15px;
}

.navbar-links {
  display: flex;
  align-items: center;
}

.navbar-links a {
  margin-right: 30px;
  text-decoration: none;
  color: white;
  font-size: 30px;
  font-weight: bolder;
}

.navbar-links2 a {
  margin-right: 30px;
  text-decoration: none;
  color: #b51327;
  font-size: 30px;
  font-weight: bolder;
}
.navbar-links2 img{
  width: 80px;
  height: 40px;
}

.navbar-links a:last-child {
  margin-right: 10px;
}

@media (max-width: 720px) {
  .navbar{
    margin-top: 50%;
  }
}

.navbarinicio {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: rgba(0, 0, 0, 0);
  padding: 10px;
  border-radius: 15px;
  position: sticky;
  z-index: 1000;
  top: 0;
  left: 0;
  
}

.navbarinicio-logo {
  margin-right: 10px;
}
.navbarinicio-logo img{
  border-radius: 15px;
}

.navbarinicio-links {
  display: flex;
  align-items: center;
}

.navbarinicio-links a {
  margin-right: 30px;
  text-decoration: none;
  color: white;
  font-size: 30px;
  font-weight: bolder;
}

.navbarinicio-links2 a {
  margin-right: 30px;
  text-decoration: none;
  color: #b51327;
  font-size: 30px;
  font-weight: bolder;
}
.navbarinicio-links2 img{
  width: 80px;
  height: 40px;
}

.navbarinicio-links a:last-child {
  margin-right: 10px;
}

@media (max-width: 720px) {
  .navbarinicio{
    margin-top: 50%;
  }
}

/*slider*/

.slider-container{
  width: 100%;
  display: grid;
  place-content: center;
  margin-top: -16%;
}

.slide{
  width: 100%;
  max-width: 1920px;
  height:1000px;
  overflow: hidden;
  border-radius: 10px;

}
.slide ul li img{
  width: 100%;
  height: 1000px;

}

.slide ul{
  display: flex;
  padding: 0px;
  width: 400%;

  animation: slide 16s infinite cubic-bezier(0.75, 0.75, 0.75, 0.75)
}
.slide ul li{
  width: 100%;
}

@keyframes slide {
  0% {margin-left: 0;}
  20% {margin-left: 0;}

  25% {margin-left: -100%;}
  45% {margin-left: -100%;}

  50% {margin-left: -200%;}
  70% {margin-left: -200%;}

  75% {margin-left: -300%;}
  100% {margin-left: -300%;}
}
.overlay-container {
  position:absolute;
  bottom: 20px;
  right: 20px;
  background-color: rgba(0, 0, 0, 0.2);
  padding: 10px;
  border-radius: 15px;
  color: white;
  width: 400px;
  height: 300px;
  z-index: 1000;
  opacity: 0; /* Para ocultar el contenido inicialmente */
  transition: opacity 0.3s ease; /* Transición suave de la opacidad */
  
}

.slide ul li:hover .overlay-container {
  opacity: 1; /* Mostrar el contenido al pasar el ratón sobre el slide */
}

.overlay-container h1 {
  text-align: center;
  margin: 0;
  font-size: 35px;
  font-weight: bold;
}

.overlay-container p {
  text-align: center;
  margin: 0;
  font-size: 30px;
  margin-top: 5%;
  color: white;
  font-weight: bold;
}

@media (max-width: 1440px) {
  .slider-container {
    margin-top: -17%; /* Ajustar según tu preferencia */
  }

  .slide {
    max-width: 100%; /* Cambiado a 1440px */
    height: 800px; /* Ajustar según tu preferencia */
  }

  .slide ul li img {
    width: 100%;
    height: 800px;
  }
  .slide ul li{
    width: 100%;
  }

  .slide ul{
    width: 400%;
  }

  .overlay-container {
    width: 300px; /* Ajustar según tu preferencia */
    height: 200px; /* Ajustar según tu preferencia */
    margin-bottom: 20%; /* Puedes ajustar esto según tu preferencia */
  }
  .overlay-container h1 {
    text-align: center;
    margin: 0;
    font-size: 30px;
    font-weight: bold;
  }
  
  .overlay-container p {
    text-align: center;
    margin: 0;
    font-size: 20px;
    margin-top: 5%;
    color: white;
    font-weight: bold;
  }
}

@media (max-width: 1366px) {
  .slider-container {
    margin-top: -25%; /* Ajustar según tu preferencia */
  }

  .slide {
    max-width: 100%; /* Cambiado a 1440px */
    height: 800px; /* Ajustar según tu preferencia */
  }

  .slide ul li img {
    width: 100%;
    height: 800px;
  }
  .slide ul li{
    width: 100%;
  }

  .slide ul{
    width: 400%;
  }

  .overlay-container {
    margin-bottom: 10%; /* Puedes ajustar esto según tu preferencia */
  }
}

@media  (max-width: 720px) {
  .slider-container {
    margin-top: -110%; /* Ajustar según tu preferencia */
  }

  .slide {
    max-width: 100%; /* Cambiado a 1440px */
    height: 250px; /* Ajustar según tu preferencia */
  }
  .slide ul {
    width: 100%;
    height: 250px;
  }
  .slide ul li {
    width: 100%;
    height: 250px;
  }
  .slide ul li img {
    width: 100%;
    height: 250px;
  }

  .overlay-container {
    margin-bottom: 10%; /* Puedes ajustar esto según tu preferencia */
  }
}
@media  (max-width: 375px) {
  .slider-container {
    margin-top: 0; /* Ajustar según tu preferencia */
  }

  .slide {
    max-width: 100%; /* Cambiado a 1440px */
    height: 250px; /* Ajustar según tu preferencia */
  }
  .slide ul {
    width: 100%;
    height: 250px;
  }
  .slide ul li {
    width: 100%;
    height: 250px;
  }
  .slide ul li img {
    width: 100%;
    height: 250px;
  }

  .overlay-container {
    margin-bottom: 100%;
  }
}





/* Eslogan */
h1.eslogan{
  font-family: 'Lobster', cursive;
  font-size: 60px;
  text-align: center;
}
h2.eslogan2{
  font-family: 'Lobster', cursive;
  font-size: 40px;
  text-align: center;
}
span.arg{
  color: #6391aa;
}

/** Footer **/  
  footer {
    background-color: #202020;
    color: #fff;
    padding: 20px;
    text-align: center;
  }

  footer p {
    margin: 0;
  }


  form {
    max-width: 400px;
    margin: 0 auto;
  }
  
  label {
    display: block;
    margin-bottom: 5px;
  }
  
  input[type="text"],
  input[type="email"],
  textarea {
    width: 100%;
    padding: 8px;
    border-radius: 4px;
    border: 1px solid #ccc;
  }
  
  input[type="submit"] {
    background-color: #4CAF50;
    color: #fff;
    padding: 10px 20px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    margin-left: 160px;
  }
  
  input[type="submit"]:hover {
    background-color: #45a049;
  }

 
  label.h{
    display: flex;
    align-items: left;
    margin-bottom: 5px;
    width: 600px;
  }
  label.h input{
    margin: 5px;
    width: 32px;
    height: 32px;
  }
  label.h span{
    padding: 10px;
    height: 40px;
    width: 400px;
    font-size: 25px;
    color: white;
  }
/*Footer Resp*/
@media (max-width:1440px){

}


/** Cards Index **/
.gallery-imageM {
    
  padding: 20px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 2%;
}

.gallery-imageM img {
  height: 250px;
  width: 350px;
  transform: scale(1.0);
  transition: transform 0.4s ease;
}

.img-boxM {
  box-sizing: content-box;
  margin: 10px;
  height: 250px;
  width: 350px;
  overflow: hidden;
  display: inline-block;
  color: white;
  position: relative;
  background-color: white;
}


.captionM {
  position: absolute;
  bottom: 5px;
  left: 20px;
  opacity: 0.0;
  transition: transform 0.3s ease, opacity 0.3s ease;
}
.captionM p{
  font-size: larger;
  font-weight: bolder;
  color: white;
  
}

.transparent-boxM {
  height: 250px;
  width: 350px;
  background-color:rgba(0, 0, 0, 0);
  position: absolute;
  top: 0;
  left: 0;
  transition: background-color 0.3s ease;
}

.img-boxM:hover img { 
  transform: scale(1.1);
}

.img-boxM:hover .transparent-boxM {
  background-color:rgba(0, 0, 0, 0.5);
}

.img-boxM:hover .captionM {
  transform: translateY(-20px);
  opacity: 1.0;
}

.img-boxM:hover {
  cursor: pointer;
}

.captionM > p:nth-child(2) {
  font-size: 0.8em;
}

.opacity-lowM {
  opacity: 0.5;
}

/*Boton contacto*/
.contact-button {
  display: inline-block;
  margin: 20px;
  padding: 10px 20px;
  border: none;
  border-radius: 5px;
  font-size: 16px;
  color: #fff;
  text-decoration: none;
  background-image: linear-gradient(to right, #b51327 50%, #1a644b 50%);
  background-size: 200% 100%;
  transition: background-position 0.3s ease-in-out;
  margin-left:45%;
}

.contact-button a {
  color: white;
  text-decoration: none;
  font-family: 'Lobster', cursive;
  font-size: 25px;
}

.contact-button:hover {
  background-position: -100% 0;
}
/*Boton resp*/
@media  (max-width: 1440px){
  .contact-button{
    margin-left: 44%;

  }
}

/*Planes*/
.gallery-imageP {
    
  padding: 20px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 2%;
  height: 400px;
}

.gallery-imageP img {
  height: 350px;
  width: 450px;
  transform: scale(1.0);
  transition: transform 0.4s ease;
}

.img-boxP {
  box-sizing: content-box;
  margin: 10px;
  height: 350px;
  width: 450px;
  overflow: hidden;
  display: inline-block;
  color: white;
  position: relative;
  background-color: white;
}


.captionP {
  position: absolute;
  bottom: 5px;
  left: 20px;
  opacity: 0.0;
  transition: transform 0.3s ease, opacity 0.3s ease;
}
.captionP p{
  font-size: larger;
  font-weight: bolder;
  color: white;
  
}

.transparent-boxP {
  height: 350px;
  width: 450px;
  background-color:rgba(0, 0, 0, 0);
  position: absolute;
  top: 0;
  left: 0;
  transition: background-color 0.3s ease;
}

.img-boxP:hover img { 
  transform: scale(1.1);
}

.img-boxP:hover .transparent-boxP {
  background-color:rgba(0, 0, 0, 0.5);
}

.img-boxP:hover .captionP {
  transform: translateY(-20px);
  opacity: 1.0;
}

.img-boxP:hover {
  cursor: pointer;
}

.captionP > p:nth-child(2) {
  font-size: 0.8em;
}

.opacity-lowP {
  opacity: 0.5;
}

.gallery-imageP .img-boxP .transparent-boxP .captionP p{
  font-size: 30px;
}

h1.aysen {
text-align: center;
color: #6391aa;
}
h1.loslagos {
text-align: center;
color: #1a644b;
}


/*Planes resp*/
@media (max-width: 1440px) {
  h1.loslagos{
    margin-top: 40%;
  }
  h1.aysen{
    margin-top: 5%;
  }

}

@media (max-width: 375px) {
  h1.loslagos{
    margin-top: 20%;
  }
}


  /* Estilos para el footer */

footer {
  background-color: #003a23;
  color: #fff;
  padding: 40px 0;
  border-radius: 15px;
}

.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

.footer-top {
  background-color: #003a23;
  padding-bottom: 20px;
}

.footer-columns {
  display: flex;
  flex-wrap: wrap;
}

.footer-column {
  flex-basis: 50%;
  margin-bottom: 20px;
}

h3 {
  font-size: 30px;
  margin-bottom: 10px;
}

ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

ul li {
  margin-bottom: 5px;
  color: white;
  font-size: 20px;
}

ul li a {
  color: white;
  text-decoration: none;
  font-size: 20px;
}



.footer-bottom {
  background-color: #111;
  padding: 10px 0;
  text-align: center;
}

.footer-bottom p {
  margin: 0;
  font-size: 20px;
  color: white;
}


/*contacto*/

.contact_form{  
  width: 600px; 
  height: auto;
  margin: 80px auto;
  border-radius: 10px;  
  padding-top: 30px;
  padding-bottom: 20px;  
  background-color: rgba(0, 0, 0, 0.5);
  padding-left: 30px; 
}


input{
  background-color: #fbfbfb; 
  width: 100%; 
  height: 40px; 
  border-radius: 5px;
  border-style: solid; 
  border-width: 1px; 
  border-color: white; 
  margin-top: 10px;  
  padding-left: 10px;
  margin-bottom: 20px; 
}


textarea{
  background-color: #fbfbfb; 
  width: 100%; 
  height: 150px; 
  border-radius: 5px;  
  border-style: solid; 
  border-width: 1px; 
  border-color: white; 
  margin-top: 10px;  
  padding-left: 10px;
  margin-bottom: 20px; 
  padding-top: 15px; 
}


label{
  display: block; 
  float: center;
  color: white;
  font-size: 20px;  
}



button{
  height: 45px; 
  padding-left: 5px;
  padding-right: 5px;   
  margin-bottom: 20px; 
  margin-top: 10px;   
  text-transform: uppercase;
  background-color: #b82b18; 
  border-color: #b82b18; 
  border-style: solid; 
  border-radius: 10px;  
  width: 420px;   
  cursor: pointer;
  
}


button p{
  color: #fff; 
}


span{
  color: #b51327; 
}


.aviso{
  font-size: 13px;  
  color: #0e0e0e;  
}


.contact_form .formulario h1{
  font-size: 39px;  
  text-align: center; 
  padding-bottom: 20px; 
  color: #b82b18;
  
}


.contact_form .formulario h3{
  font-size: 20px; 
  padding-bottom: 30px;
  color: white;
  text-align: center;
}


p{
  font-size: 14px; 
  color: #0e0e0e;
  font-family: 'Roboto', sans-serif;
}


::-webkit-input-placeholder {
 color: #a8a8a8;
}


::-webkit-textarea-placeholder {
 color: #a8a8a8;
}


.formulario input:focus{
  outline:0;
  border: 1px solid #97d848;
}


.formulario textarea:focus{
  outline:0;
  border: 1px solid #97d848;
}

.cbackground{
  background-image: url('/img/5-salto-huilo-huilo.jpg.1920x1080_0_168_10000.jpg'); /* Cambia 'ruta-de-tu-imagen.jpg' por la ruta correcta de tu imagen */
  background-size: cover; /* Ajusta el tamaño de la imagen para cubrir todo el fondo */
  /* Agrega más propiedades CSS según tus necesidades */
}

/* Estilo para quitar el color azul y subrayado */
.link-no-style {
  color: inherit;
  text-decoration: none;
}

/* Cambia el color al pasar el ratón sobre el enlace */
.link-no-style:hover {
  color: tu-color-preferido;
}

.contact-bar {
  background-color: #003a23;
  height: 60px;
  width: 100%;
  top: 0px;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2;
  position: relative;
  
}

.contact-bar p{
  font-family: 'Roboto', sans-serif;
  font-size: 20px;
  color: white;
}
.contact-bar span{
  font-family: 'Roboto', sans-serif;
  font-size: 25px;
  color: white;
}
.contact-bar2 {
  background-color: #003a23;
  height: 60px;
  width: 100%;
  top: 0px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-bottom-left-radius:15px ;
  border-bottom-right-radius:15px ;
  z-index: 2;
  position: relative;
  
}

.contact-bar2 p{
  font-family: 'Roboto', sans-serif;
  font-size: 20px;
  color: white;
}
.contact-bar2 span{
  font-family: 'Roboto', sans-serif;
  font-size: 25px;
  color: white;
}

/*Detalle*/
.gallery-imageD {
    
  padding: 20px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 2%;
}

.gallery-imageD img {
  height: 150px;
  width: 250px;
  transform: scale(1.0);
  transition: transform 0.4s ease;
}

.img-boxD {
  box-sizing: content-box;
  margin: 10px;
  height: 150px;
  width: 250px;
  overflow: hidden;
  display: inline-block;
  color: white;
  position: relative;
  background-color: white;
}


.captionD {
  position: absolute;
  bottom: 5px;
  left: 20px;
  opacity: 0.0;
  transition: transform 0.3s ease, opacity 0.3s ease;
}
.captionD p{
  font-size: larger;
  font-weight: bolder;
  color: white;
  
}

.transparent-boxD {
  height: 250px;
  width: 350px;
  background-color:rgba(0, 0, 0, 0);
  position: absolute;
  top: 0;
  left: 0;
  transition: background-color 0.3s ease;
}

.img-boxD:hover img { 
  transform: scale(1.1);
}

.img-boxD:hover .transparent-boxD {
  background-color:rgba(0, 0, 0, 0.5);
}

.img-boxD:hover .captionD {
  transform: translateY(-20px);
  opacity: 1.0;
}

.img-boxD:hover {
  cursor: pointer;
}

.captionD > p:nth-child(2) {
  font-size: 0.8em;
}

.opacity-lowD {
  opacity: 0.5;
}

#planesD {
  text-align: center; /* Centra el contenido horizontalmente */
  margin: 0 auto; /* Centra el div en el centro de su contenedor padre */
  max-width: 800px; /* Establece un ancho máximo para el contenido, ajusta según tus necesidades */
}