@font-face {
    font-family: CaviarDreams;
    src: url(./src/CaviarDreams_Bold.ttf);
}
@font-face {
    font-family: Athiti;
    src: url(src/fonts/Athiti/Athiti-Regular.ttf);
}
@font-face {
    font-family: Monserrat;
    src: url(src/Montserrat-Regular.otf);
}
@font-face {
    font-family: Rubik;
    src: url(src/Rubik-VariableFont_wght.ttf);
}
@font-face {
    font-family: Slogan;
    src: url(src/Snell-Roundhand-Regular.ttf);
}
section[id]{
  scroll-margin-top: 60px;
}
html {
  scroll-behavior: smooth;
}

.material-symbols-outlined {
  font-variation-settings:
  'FILL' 0,
  'wght' 800,
  'GRAD' 0,
  'opsz' 80
}
.open-menu , .close-menu{
  display: none;
}
*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
a{
    text-decoration:none;
    transition: 0.3s;
    font-family: CaviarDreams;
    color: black;
}
h1{
    font-family: Monserrat;
}
h2{
    font-family: Athiti;
}
p{
    font-family: Rubik;
}
label {
  font-family: Rubik;
}
input {
  font-family: Athiti;
}

.lista{
    display: flex;
    background-color: #FFE000;
    width: 100%;
    justify-content: space-around;
    align-items: center;
    position: fixed;
    z-index: 3;
    height: 70px;
    padding: 0.3em;
}
.menu li{
  display: flex;
  align-items: center;
}
.menu a{
    padding: 0.8em;
    border-radius: 20px 0px 20px 0px;
}
.menu a:hover{
    color: white;
    background-color: red;
    text-decoration: dashed 2px white;
}
.imglogo{
  width: 200px;
}
.imglogo img{
  width: 100%;
}
.menu{
    list-style: none;
    display: flex;
    gap: 1em;
    font-size: 1.4vw;
}
.sombra{
    background-image: radial-gradient(circle, #ffe000, #fdca00, #f9b500, #f3a006, #eb8c12);
    width: 100%;
    height: 600px;
}
.contenttt{
  display: flex;
  width: 100%;
  height: 600px;
  align-items: center;
  justify-content: center;
  gap: 2em;
  animation: slide-bottom 10s infinite;
}
.concon {
  width: 400px;
}
.imglogo2 {
  width: 100%;
}
.contenauto {
  width: 500px;
}
.autobus {
  width: 100%;
}
.slogan{
  font-size: 23px;
  font-family: Slogan;
  text-align: end;
}

  @keyframes slide-bottom {
    0% {
              opacity: 0;
    }
    70% {
              opacity: 1;
    }
    100% {
              opacity: 0;
    }
  }

#carrusel{
    width: 100%;
}
.content{
    width: 100%;
    display: flex;
    overflow: scroll;
    height: 600px;
    z-index: -1;
}
.content img{
    width: 100%;
}
#infonosotros{
    padding: 6em 4em 4em 4em;
    background: #F8CB13;
    background: radial-gradient(at left center, #F8CB13, #F5951A);
    margin: 2em;
    border-radius: 50px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.linea {
  width: 100%;
  height: 1px;
  background-color: black;
  margin-bottom: 1em;
}
#infonosotros h1{
    text-align: center;
    font-size: 40px;
    padding-bottom: 0.5em;
}
.caja1{
    line-height: 1.5;
    width: 100%;
    text-align: justify;
}

.caja1 h2{
    text-align: center;
    font-size: 30px;
    padding-top: 0.5em;
}
.caja1 p{
  font-size: 20px;
}
.caja1 img{
    width: 100px;
    border: solid 1px black;
    border-radius: 50%;

}
.estudiorg{
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 1.5em;
    transition: 0.2s ease;
    border-radius: 10px;
}
.estudiorg:hover{
    background-color: white;
    box-shadow: -1px 14px 55px -12px rgba(0,0,0,0.76);
    scale: 1.05;
}

/* Carrusel */

.Carrusels {
    height: 115vh;
    width: 95%;
    position: relative;
    overflow-x: hidden;
    margin: 1em auto;
    border-radius: 50px;
    border: solid rgb(231, 150, 0) 10px;
  }
  .texto {
    background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 5em 0 5em;
    gap: 2em;
  }

  ::-webkit-scrollbar {
    width: 5px;
  }
  
  /* Track */
  ::-webkit-scrollbar-track {
    background: none;
    border-radius: 10px;
  }
  
  /* Handle */
  ::-webkit-scrollbar-thumb {
    background: #F8CB13;
    border-radius: 10px;
  }
  
  /* Handle on hover */
  ::-webkit-scrollbar-thumb:hover {
    background: #eb8c12;
  }

  .Carrusel img{
    width: 100%;
    filter: opacity(0.2);
  }
  .Carrusel {
    display:flex;
    height: 100%;
    width: 100%;
    position: absolute;
    background-size: cover;
    overflow-y: hidden;
    transition: all 0.5s ease;
    align-items: center;
    justify-content:center;
    text-align: center;
    background: rgba(0,0,0,0.3);
  }
  .Carrusel h2{
    text-shadow: 5px 5px 10px black;
    font-size: 40px;
    color: orange;
  }
  .Carrusel p{
    font-size: 20px;
    color: white;
    padding-top: 1em;
    line-height: 1.5;
  }


#puntosdeventa {
  margin-top: 2em;
    padding: 2em;
    width: 100%;
}
#puntosdeventa h1{
    text-align: center;
    font-size: 40px;
    padding: 0.5em 0 0.5em 0;
    margin-bottom: 0.5em;
    background: radial-gradient(at center, #F8CB13, #F5951A);
    border-radius: 50px 50px 0 0;
    color: white;
}

.cajageneral{
    padding: 3em;
    width: 100%;
    gap: 2em;
    /*background: #f8bb13;
    background: radial-gradient(at right center, #f8bb13, #F5951A);*/
    background: radial-gradient(at center, #F8CB13, #F5951A);
    border-radius: 0 0 100px 100px;
    
}
.cajageneral p{
    font-size: 20px;
    text-align: center;
    padding: 1em;
    background-color:rgba(255, 241, 216, 0.438);
    border-radius: 0 0 50px 50px;
}

.animimg{
    transition: 0.2s ease;
    border-radius: 0 0 25px 25px;
}
.animimg:hover{
    scale: 1.05;
}
.columna01{
    width: 100%;
    display: flex;
    justify-content: center;
    gap: 2em;
}
.villa h2{
    font-size: 30px;
    background-color: rgb(247, 46, 46);
    border-radius: 25px 25px 0 0;
    text-align: center;
    color: white;
}
.terminal h2{
    font-size: 30px;
    background-color: rgb(247, 46, 46);
    border-radius: 25px 25px 0 0;
    text-align: center;
    color: white;
}
.choconta h2{
    font-size: 30px;
    background-color: rgb(247, 46, 46);
    border-radius: 25px 25px 0 0;
    text-align: center;
    color: white;
}

@keyframes show {
	from {
		opacity: 0;
		scale: 50%;
	}

	to {
		opacity: 1;
		scale: 100%;
	}
}

#servicios{
  width: 100%;
}

#servicios input{
    display: none;
}
#servicios label{
    cursor: pointer;
    transition: 0.3s;
    display: flex;
    flex-direction: column;
    width: 100%;
    align-items: center;
}
label img{
  width: 3%;
  transition: 0.3s;
}
label img:hover{
  scale: 1.1;
}
#servicios h1{
  text-align: center;
  font-size: 40px;
  padding: 1em;
  margin: 1em;
  background: #F0EC2D;
  background: radial-gradient(at center, #F0EC2D, #FFBC01);
  border-radius: 50px;
}
.content-img{
  display: flex;
  gap: 1em;
}
.contenedor-serviteca{
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  background: #F0B02D;
  background: linear-gradient(90deg, rgba(235,136,39,1) 0%, rgba(235,205,39,1) 38%, rgba(255,184,36,1) 72%, rgba(255,133,36,1) 99%);}

.contenedor-serviteca h2{
  font-size: 40px;
  line-height: 1;
  padding: 1em;
}

.serviteca{
  max-height: 0px;
  overflow: hidden;
  width: 100%;
  display: flex;
  align-items: center;
  flex-direction: column;
  animation: fadein 5s ease forwards;
  background: #F0B02D;
  background: linear-gradient(90deg, #F0B02D, #FF5029); 
  border-radius: 50px 50px 0 0;
  margin: 1em 0 0 0;
}
.serviteca img{
  padding-top: 2em;
  border-radius: 10px;
  width: 450px;
  height: 300px;
}
.serviteca h2{
  font-size: 30px;
  padding: 0.3em;
  color: rgb(255, 98, 25);
}
.enunciado{
  margin: 1em;
  padding: 1em;
  background-color: #ffe4d5;
  box-shadow: 5px 5px 10px black;
  border-radius: 25px;
  transition: 0.3s;
  z-index: 2;
  height: 100%;
}

.enunciado:hover{
  scale: 1.05;
}
.enunciado p{
    font-size: 20px;
    padding-top: 0.5em;
    transition: 0.3s;
}
  .enunciado p:hover{
    scale: 1.1;
  }
  .enunciado h2{
    border-bottom: 1px solid black;
  }
  @keyframes fadein {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }

  .contenedor-productos{
    display: flex;
    text-align: center;
    justify-content: center;
    width: 100%;
  }
  .slider2{
    width: 100%;
    height: 42vh;
    display: flex;
    margin: 1em;
  }
  .slider2 ul{
    width: 400%;
    display: flex;
    overflow: auto;
  }
  .slider2 img{
    width: 100%;
  }
  
  @keyframes slider {
    0% {
      margin-left: 0;
    }
    50% {
      margin-left: -35%;
    }
    100%{
      margin-left: 0;
    }
  
}
  #boton1:checked ~ .serviteca{
    max-height: 100%;
  }

  .contenedor-estacion{
    width: 100%;
    padding: 5em 0 5em 0;
    margin: 2em 0 2em 0;
background: #3FAE49;
background: radial-gradient(at left center, #f3e030, #ff7c24);
  }
  .slider3{
    width: 100%;
    height: 35vh;
    overflow: hidden;
  }
  .slider3 .slider-track{
    display: flex;
    animation: scroll 30s linear infinite;
    -webkit-animation: scroll 30s linear infinite;
    width: calc(400px * 8);
  }
  .slider3 .slide{
    width: 400px;
  }
  .slider3 .slide img{
    width: 100%;
    height: 35vh;
  }
  @keyframes scroll {
    0% {
      -webkit-transform: translateX(0);
      transform: translateX(0);
    }
    100%{
      -webkit-transform: translateX(calc(-400px * 4));
      transform: translateX(calc(-400px * 4));
    }
}
  .contenedor-estacion h2{
    font-size: 40px;
    text-align: center;
    margin-bottom: 1em;
    background-color: hsla(0, 76%, 50%, 0.575);
    color: #EDFF24;
  }
  #boton2:checked ~ .estacion{
    height: 100%;
  }

  .contenedor-especial h2{
    font-size: 40px !important;
    line-height: 1.1;
    padding-bottom: 1em;
  }
  .contenedor-especial{
    width: 100%;
    padding: 2em 0;
    background: linear-gradient(90deg, rgba(194,237,108,1) 0%, rgba(58,210,87,1) 51%, rgba(32,173,83,1) 100%);
    margin-bottom: 4em;
  }
  .contenedor-especial p{
    font-size: 20px;
    padding-bottom: 1em;
  }
  .otrocontent{
    display: flex;
    align-items: center;
    justify-content: space-around;
    padding: 1em;
  }

  .info {
    width: 40%;
    text-align: justify;
    background-color: rgba(245, 222, 179, 0.452);
    padding: 2em; 
    border-radius: 20px;
  }

  .gallery123 {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 2em;
  }

  .image-container {
    position: relative;
    max-width: 800px;
    min-width: 360px;
  }

  .image-container img {
    width: 100%;
    height: 100%;
  }

  .overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(0deg, rgb(20, 70, 29) 0%, rgba(32,173,83,0) 100%);
    overflow: hidden;
    width: 100%;
    height: 0;
    transition: .5s ease;
  }

  .image-container:hover .overlay {
    height: 100%;
  }

  .text {
    color: white;
    font-size: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
  }
  .text h2{
    font-size: 30px;
    border-bottom: 1px solid white;
  }
  .text p{
    font-size: 20px;
  }


#galeria h1{
    text-align: center;
    font-size: 40px;
    padding: 1em;
    background: radial-gradient(at right, #F8CB13, #ff9914);
    margin: 0.5em;
    border-radius: 20px 20px 0 0;
    color: white;
}
.container{
  width: 100%;
  min-height: 50vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 2em 4em 2em;
}
.gallery{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  grid-gap: 30px;
}
.gallery img{
  width: 100%;
  opacity: 0.5;
  transition: 0.3s;
} 
.gallery img:hover{
  scale: 1.1;
  opacity: 1;
}




#contacto {
  width: 100%;
  padding: 4em;
  background: radial-gradient(at left center, #F8CB13, #F5951A);
}
#contacto h2 {
  text-align: center;
  color: white;
  padding-bottom: 0.5em;
  margin-bottom: 1em;
  font-size: 40px;
  border-bottom: solid 2px white 
}
  form {
    width: 80%;
    margin: 0 auto;
    padding: 20px;
    border: 1px solid #ccc;
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
    background-color: white;
    border-radius: 20px;
}
form label {
    display: block;
    margin-top: 10px;
}
form input[type="text"], input[type="email"], textarea {
    width: 100%;
    padding: 10px;
    margin-top: 5px;
    border: 1px solid #ccc;
    box-sizing: border-box;
}
form input[type="submit"] {
    width: 100%;
    padding: 10px;
    background-color: #ff9b04;
    color: white;
    border: none;
    margin-top: 20px;
}
form input[type="submit"]:hover {
    background-color: #ff650c;
}




  #piedepagina{
    width: 100%;
    background-color: rgb(53, 53, 53);
    height: 100%;

  }
  .containergeneral {
    height: 100%;
    padding-top: 6em;
    display: flex;
    justify-content: space-around;
    color: white;
  }
  .infoempresa{
    padding-top: 2em;
  }
  .infoempresa p{
    font-size: 1vw;
    padding-top: 1.5em;
  }
  .imglogo3{
    width: 100%;
  }
  .slogan1{
    font-family: Slogan;
  }
  .contacto1 h2{
    font-size: 2vw;
    padding: 0 0 0.5em 0;
    margin-bottom: 0.5em;
    border-bottom: solid 2px white;
  }
  .contacto1 p{
    line-height: 1.5;
    font-size: 1.3vw;
  }
  .items img{
    width: 40px;
    transition: 0.3s;
  }
  .items img:hover{
    scale: 1.1;
  }
  .items{
    display: flex;
    padding-bottom: 1em;
    gap: 1em;
    align-items: center;
  }
  .itemcontainer {
    width: 100%;
    display: flex;
    justify-content: space-around;
    padding-top: 0.5em;
    gap: 3em;
  }
  .redes{
    width: 20%;
  }
  .redes h2{
    font-size: 2vw;
    padding: 0 0 0.5em 0;
    margin-bottom: 0.5em;
    border-bottom: solid 2px white;
  }
  .redes img{
    width: 100%;
    transition: 0.3s;
    border-radius: 50%;
    border: solid 2px white;
  }
  .redes img:hover{
    scale: 1.1;
  }
  .patro {
    width: 100%;
    display: flex;
    justify-content: center;
    padding: 2em 0;
    flex-direction: column;
    color: white;
  }
  .patros {
    background: #D6D6D6;
    background: radial-gradient(at center, #D6D6D6, #A4A4A4);
    width: 100%;
    display: flex;
    justify-content: space-around;
    align-items: center;
    gap: 2em;
    padding: 2em 0;
  }
  .itempatro {
    width: 200px;
    opacity: 0.7;
    transition: 0.2s;
  }
  .vigi {
    width: 100%;
    display: flex;
    justify-content: center;
  }
  .itempatro2 {
    width: 250px;
  }
  .itempatro2 img {
    width: 100%;
  }
  .itempatro img{
    width: 100%;
  }
  .itempatro:hover {
    opacity: 1;
    scale: 1.1;
  }
  .patro p {
    padding-top: 1em;
  }

@media only screen and (max-width: 1280px) {
  .otrocontent {
    flex-direction: column;
    min-width: 90%;
    margin-top: 1em;
  }
}
@media only screen and (max-width: 1023px){
  .open-menu , .close-menu {
    display: block;
    border: none;
    background: none;
    cursor: pointer;
  }
  .close-menu {
    align-self: flex-end;
    padding: 20px 16px;
  }

  .lista {
    padding: 1em;
    flex-direction: column;
    text-align: center;
  }
  .menu {
    flex-direction: column;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    align-items: center;
    background: #FFBD01;
    background: linear-gradient(45deg, #FFBD01, #EE8C57);
    height: 100%;
    overflow-y: auto;

    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s;
  }

  .menu_opened {
    opacity: 1;
    pointer-events: all;
  }

  .lista {
    flex-direction: row;
    justify-content: space-between;
  }

  .menu a {
    font-size: 3vw;
    color: white;
  }

  .contenttt {
    flex-direction: column ;
  }
  .contenauto {
    width: 400px;
  }

  .Carrusel img{
    display: none;
  }
  .otrocontent {
    flex-direction: column;
  }
  .info {
    min-width: 90%;
    margin-top: 1em;
  }

  .containergeneral {
    flex-direction: column;
    align-items: center;
    padding-top: 2em;
    gap: 2em;
  }
  .infoempresa {
    width: 300px;
  }
  .contacto1 {
    width: 80%;
  }
  .contacto1 h2{
    font-size: 30px;
  }
  .contacto1 p {
    font-size: 20px;
  }
  .contacto1 img {
    width: 40px;
  }
  .items {
    gap: 1em;
  }
  .redes {
    width: 80%;
  }
  .itemcontainer {
    gap: 2em;
    justify-content: center;
  }
  .redes h2 {
    font-size: 30px;
  }
  .redes img{
    width: 70px;
  }
  .patros {
    gap: 0em;
  }
}
@media only screen and (max-width: 890px){
  .columna01 {
    flex-direction: column;
  }
}
@media only screen and (max-width: 720px){
  section[id]{
    scroll-margin-top: 60px;
  }
  
  .texto {
    padding: 0 2.5em 0 2.5em;
  }
  .Carrusel h2 {
    font-size: 38px;
  }
  .Carrusel p {
    font-size: 18px;
  }

  #infonosotros {
    padding:  4em 2em 4em 2em;
  }
  #infonosotros h1 {
    font-size: 35px;
  }
  .caja1 p {
    font-size: 18px;
  }
  .caja1 h2 {
    font-size: 28px;
  }
  #puntosdeventa {
    padding: 2em 0;
  }
  #puntosdeventa h1 {
    font-size: 35px;
  }

  #servicios h1 {
    font-size: 35px;
    margin: 1em 0;
  }
  .contenedor-productos {
    flex-direction: column;
    align-items: center;
  }
  .enunciado {
    min-width: 50%;
  }
  .otrocontent {
    flex-direction: column;
  }
  .contenedor-especial h2 {
    font-size: 35px;
  }
  .contenedor-especial p {
    font-size: 18px;
  }
  #galeria h1 {
    font-size: 35px;
  }
  .itempatro {
    opacity: 1;
  }
}
@media only screen and (max-width: 500px){
  .Carrusels {
    height: 130vh;
    border: none;
    margin: 1em 0 1em 0;
    width: 100%;
  }
  #infonosotros {
    margin: 1em 0 1em 0;
  }
  .contenedor-sponsors {
    flex-direction: column;
    gap: 2em;
  }

}
@media only screen and (max-width: 480px){
  .contenauto {
    width: 350px;
  }
  .concon {
    width: 350px;
  }
  .slogan {
    font-size: 20px;
  }
  
  .Carrusels {
    height: 140vh;
  }
  form {
    width: 100%;
  }
  .contacto1 p {
    font-size: 18px;
  }
}
@media only screen and (max-width: 410px){
  .Carrusels {
    height: 155vh;
  }
  .info {
    width: 100%;
  }
  .contenedor-especial p {
    font-size: 16px;
  }
  #contacto {
    padding: 2em;
  }
  form {
    width: 100%;
  }
  .contacto1 p {
    font-size: 16px;
  }
}
@media only screen and (max-width: 375px){
  .open-menu , .close-menu {
    display: block;
    border: none;
    background: none;
    cursor: pointer;
  }
  .close-menu {
    align-self: flex-end;
    padding: 20px 16px;
  }

  .lista {
    padding: 1em;
    flex-direction: column;
    text-align: center;
  }
  .menu {
    flex-direction: column;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    align-items: center;
    background: #FFBD01;
    background: linear-gradient(45deg, #FFBD01, #EE8C57);
    height: 100%;
    overflow-y: auto;

    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s;
  }

  .menu_opened {
    opacity: 1;
    pointer-events: all;
  }

  .lista {
    flex-direction: row;
    justify-content: space-between;
  }

  .menu a {
    font-size: 5vw;
    color: white;
  }
  .contenauto {
    width: 280px;
  }
  .concon {
    width: 280px;
  }
  .slogan {
    font-size: 16px;
  }

  /*SECCION1*/
  #infonosotros {
    border-radius: 20px;
    margin: 1em 0;
    padding: 4em 1em 2em;
  }

  #infonosotros h1{
    font-size: 6.5vw;
  }

  .caja1 {
    flex-direction: column;
  }

  .caja1 img{
    width: 30%;
  }

  .caja1 h2{
    font-size: 4.5vw;
  }
  .estudiorg {
    padding: 1em;
  }
  .estudiorg p{
    font-size: 3.5vw;
  }

  .linea {
    padding: 0;
  }

  /*SECCION3*/
  .Carrusels {
    height: 85vh;
    width: 100%;
    border: none;
    border-radius: 20px;
  }

  .Carrusel img{
    display: none;
  }
  .Carrusel h2 {
    font-size: 6.5vw;
    line-height: 1;
    padding: 0.3em 0;
  }
  .Carrusel p{
    font-size: 3.5vw;
    text-align: justify;
  }
  .Carrusel {
    overflow-y: auto;
  }
  .texto {
    width: 100%;
    padding: 0 2em;
  }

  /*SECCION3*/
  #puntosdeventa {
    margin-top: 1em;
    padding: 1em;
  }
  #puntosdeventa h1{
    font-size: 6.5vw;
    border-radius: 15px 15px 0 0;
  }

  .cajageneral {
    padding: 1em;
    border-radius: 0 0 15px 15px;
  }

  .columna01 {
    flex-direction: column;
  }
  .columna01 h2{
    font-size: 5.5vw;
  }
  .columna01 p{
    font-size: 3.5vw;
  }

  /*SECCION4*/
  #servicios h1 {
    font-size: 6.5vw;
    margin: 1em 0;
    border-radius: 20px;
  }

  .contenedor-serviteca h2{
    font-size: 6.5vw;
  }
  .contenedor-serviteca label img{
    width: 7%;
  }

  .serviteca .content-img{
    display: none;
  }

  .contenedor-productos {
    flex-direction: column;
  }

  .enunciado p{
    font-size: 3.5vw;
  }

  .contenedor-estacion {
    padding: 3em 0;
  }
  .contenedor-estacion h2{
    font-size: 6.5vw;
  }

  .contenedor-especial h2{
    font-size: 6.5vw !important;
  }
  
  .otrocontent {
    flex-direction: column;
    gap: 1em;
  }
  .otrocontent img {
    width: 100%;
  }

  .info {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .info h2{
    padding-bottom: 1em;
    text-align: center;
  }
  .descrip {
    display: block !important;
  }

  .contenedor-especial p{
    font-size: 3.5vw;
  }

  .gallery123 {
    flex-direction: column;
    gap: 1em;
  }

  .image-container {
    width: 100%;
  }
  .slider3 {
    height: 32vh;
  }

  /*SECCION5*/
  #galeria h1 {
    font-size: 6.5vw;
  }
  
  .gallery {
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
  }

  /*SECCION6*/
  #contacto {
    padding: 3em 2em;
  }
  #contacto h2{
    font-size: 6.5vw !important;
  }

  form {
    width: 100%;
  }

  /*SECCION7*/
  #piedepagina {
    height: 100%;
  }

  .containergeneral {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-top: 1em;
    padding-bottom: 2em;
    gap: 2em;
  }

  .containergeneral h2 {
    font-size: 6.5vw;
  }
  .infoempresa {
    margin: 0 2em;
    width: 70%;
  }
  .slogan1 {
    font-size: 4vw;
  }
  .imglogo3 {
    width: 100%;
  }
  .contacto1 {
    margin: 0 2em;
    width: 80%;
  }
  .items img{
    width: 10%;
  }
  .redes {
    width: 80%;
    margin: 0 2em;
  }
  .itemcontainer {
    width: 100%;
    display: flex;
    justify-content: flex-end;
  }
  .itemcontainer img{
    width: 80%;
  }
  .items p{
    font-size: 4vw;
  }
  
}