@font-face {
  font-family: oswaldMedium;
  src: url('../Fonts/Oswald-Medium.ttf');
}
@font-face {
  font-family: oswaldRegular;
  src: url('../Fonts/Oswald-Regular.ttf');
}
@font-face {
  font-family: oswaldBold;
  src: url('../Fonts/Oswald-Bold.ttf');
}
@font-face {
  font-family: marlinExt;
  src: url('../Fonts/marlin-ext.otf');
}
@font-face {
  font-family: marlinNegrita;
  src: url('../Fonts/marlinNegrita.otf');
}
@font-face {
  font-family: Arial;
  src: url('../Fonts/Arial.ttf');
}
@font-face {
  font-family: 'omnipop';
  src: url('../Fonts/omnipop.otf');
}
@font-face {
  font-family: 'Poppins-Black';
  src: url('../Fonts/Poppins-Black.ttf');
}
*, *::before, *::after {
  box-sizing: border-box;
}
html, body {
  overflow-x: hidden;
}

/* imagen de fondo de toda la pagina*/
body {
  background-position: top center;
  background-repeat:no-repeat;
  background-size:cover;
  background-color:#f00;
}

/*Menu de escritorio*/
.navbar__col{
  color:white;
}
#menu {
  background-color: #c40528;
  padding-bottom: 0 !important;
  margin-right: 0 !important;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-around;
  padding: 0.2rem 1rem;
}
/*Menu movil*/
.navbar__responsive {
  height: auto !important;
  background-color: #ffc00000;
  padding-bottom: 0 !important;
  display: none !important;
  margin-right: 0 !important;
}
/*Icono menu movil*/
.navbar-toggler {
  background-color: none !important;
  border: none !important;
  border: 1px solid white !important;
}
.navbar-toggler-icon {
background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'><path stroke='rgba(255,255,255, 1)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/></svg>") !important;
}
/*Logo coljuegos y colombina del menu movil*/
.navbar__responsive__col {
  text-align: center !important;
}
/*Opciones de los menus*/
.button__menu__link {
  font-family: "oswaldMedium"; 
  text-decoration: none !important;
  color: inherit !important;
}
/*color de los items del menu al pasar el cursor*/
.button__menu__link:hover {
  color: #ffe53e !important;
}
/*contenedor principal de la pagina*/
.generalHome {
  max-width: 100vw;
}
img{
  width:100%;
}
/*imagenes de la actividad y participa*/
#actividad, .marca-tu-camino{
  width: 100%;
  background-image: url('../assets/FONDO_ROJO.png');
  background-position: center;
  background-repeat:no-repeat;
  background-size:cover;
}

/* Texto participa en el tour de colegio */
#participa{
	color: white;
  font-family: 'marlinNegrita';
  font-style: italic;
  font-size: 65px;
}
/* contenedor de mecanica */
.mecanica {
  position: relative;
  overflow: hidden;
  background-image: url('../assets/FONDO_ROJO.png');
}
/* texto tricolor */
#tricolor {
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.3em;
  font-style: italic;
  font-family: 'marlinNegrita';
  color: #fff;
}
/* fondo rojo en participa para ganar */
#participa-ganar{
  background-image: url('../assets/FONDO_ROJO.png');
  background-position: center;
  background-repeat:no-repeat;
  background-size:cover;
  background-color:#f00;
  padding: 2%;
  justify-content: center;
}
/* tres secciones */
.card-section {
  position: relative;
  background: #fff;
  color: #000;
  border-radius: 20px;
  padding: 40px 20px 25px 20px;
  margin: 40px auto 20px auto;
  max-width: 360px;
  box-shadow: 0 6px 15px rgba(0,0,0,0.3);
  height: 270px;
  display: flex;
  flex-direction: column;
  justify-content:center;
  align-items: center;
  font-family: 'Arial';
}

/* Imagen que sobresale del borde superior */
.icono-participa {
  width: 30%;
  height: auto;
  position: absolute;
  top: -53px;
  left: 50%;
  transform: translateX(-50%);
}

/* Texto dentro de las tarjetas */
.card-section h4 {
  color: #d80027;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 1.7rem;
  font-family: 'Poppins-Black';
}

.card-section p {
  font-size: 15px;
  margin-top: 10px;
  line-height: 1.4em;
}

/* numero de whatsapp amarillo */
.whatsapp-number {
  background: #ffe500;
  color: #d80027;
  font-weight: 800;
  font-size: 33px;
  padding: 0px 25px;
  border-radius: 30px;
  display: inline-block;
  margin-top: 12px;
  font-family: 'omnipop';
}

.footer-text {
  margin-top: 15px;
  font-size: 15px;
  color: white;
  font-size: 16px;
}

/*marca tu camino ocn venus  */
#modelo-concepto{
  width: 50%;
  margin-top: 5%;
}
/* vigencia */
.text-white{
  padding: 2%;
}
/* imagen flecha */
.flecha{
  width: 45%;
  position: absolute;
  top: 77%;
}

/* boton consultar */
.btn_consultar {
  background: #ffe500;
  color: #d80027;
  font-size: 27px;
  padding: 0px 25px;
  border-radius: 10px;
  display: inline-block;
  margin-top: 12px;
  font-family: 'omnipop';
  border: none;
  width: 25%;
}

/* Portafolio */
.portafolio {
  margin-top: 25px;
  text-align: center;
}

.enlace-portafolio {
  display: inline-block;
  margin: 0 15px;                /* espacio entre los enlaces */
  font-size: 20px;
  color: #000;                   /* o el color que prefieras */
  text-decoration: underline;    /* subrayado */
  text-underline-offset: 4px;    /* separa un poco la línea del texto */
  transition: color 0.3s ease, text-decoration-color 0.3s ease;
  font-family: 'oswaldRegular';
}

.enlace-portafolio:hover {
  color: #ffe53e !important;              /* cambia de color al pasar el mouse */
  text-decoration-color: #ffe53e;
}

/*Pie de pagina*/
footer{
  font-family: 'oswaldRegular';
  font-size: 13px;
  letter-spacing: 1px; 
  padding-bottom: 3.5rem !important;
}
/*enlaces del footer*/
.enlace{color:black; text-decoration:none;}

#tyc{
  color:black;
  font-size:13px;
  margin-top:2%;
  text-align: justify;
  text-justify: inter-word;
}
#tyc a {
  color:black;
}

#premio{
  width: 75%;
}
#conoce-ganadores{
  width:50%; 
  padding-bottom:2%;
}
#logo-venus{
  width: 7%;
}

/***************PAGINA GANADORES*************************/
/*Contenedor*/
.ganadores{margin-top:8%;}

/*imagen de ganadores*/
.logo-ganadores{width:50%; margin-top:1%;}

/*contenedor */
.r-ganadores{
  font-size: 25px;
  font-family: 'oswaldRegular';
  margin-top: 10%;
}
/* imagen conoce los ganadores */
#img-ganador{
  width: 70%;
}

/**********VERSION RESPONSIVE************/

@media (min-width:180px) and (max-width:400px) {
  #actividad {
    width: 100%;
  }
  .mecanica{ flex-direction: column;}
  .footer-copyright{
    width: 97%;
    color:black;
  }
  .generalHome {
    margin-top:17%; 
    max-width: 100vw;
  }
  #participa{
    font-size: x-large;
  }
  #tricolor{
    font-size: 1rem;
  }
  .card-section{
    max-width: 330px;
  }
  .card-section h4{
    font-size: 2.2rem;
  }
  .card-section p {
    font-size: 19px;
  }
  .icono-participa{
    top: -45px;
  }
  .flecha{
    display: none;
  }
  .footer-text{
    font-size: 18px;
  }
  #premio{
    width: 100%;
  }
  #vigencia{
    font-size: small;
  }
  #conoce-ganadores{
    width:100%; 
    padding-bottom:5%;
  }
  .footer-copyright, .enlace{
    font-size:14px; 
    color:black;
  }
  .tyc{
    font-size:15px;
  }
  #logo{
    margin-left: 14%;
  }
  .btn_consultar{
    width: 42%;
    font-size: 22px;
    position: absolute;
    top: -30px;
    left: 50%;
    transform: translateX(-50%);
  }
  #modelo-concepto{
    width: 100%;
  }
  #logo-venus{
    width: 25%;
  }


  /* pagina ganadores */
  #img-ganador{
    margin-top: 5%;
    width: 100%;
  }

/*HORIZONTAL*/
@media (orientation: landscape) {
  
  .mecanica .col-12 {
      flex: 0 0 33.3333%;
      max-width: 33.3333%;
  }


  #actividad {
    width: 100%;
  }
  
  #participar{
    width:50%;
  }
  
  .row{
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
    flex-direction: row;
    align-content: space-around;
  }
  
  .button__menu{width:12.4rem !important; font-size:13px !important;}
 
  .generalHome {margin-top:7%; max-width: 100vw;}
}
}
@media (min-width:400px) and (max-width:700px) {
  #actividad {
    width: 100%;
  }
  .generalHome {
    margin-top:12%; 
    max-width: 100vw;
  }
  #participa{
    font-size: x-large;
  }
  #tricolor{
    font-size: 1rem;
  }
  .card-section{
    max-width: 330px;
  }
  .card-section h4{
    font-size: 2.2rem;
  }
  .card-section p {
    font-size: 19px;
  }
  .footer-copyright, .enlace{
    font-size:15px; 
    color:black;
  }
  .icono-participa{
    top: -46px;
  }
  .flecha{
    display: none;
  }
  #premio {
    width: 100%;
  }
   #vigencia{
    font-size: small;
  }
  #conoce-ganadores{
    width:100%; 
    padding-bottom:5%;
  }
  .tyc{font-size:15px;}
  .btn_consultar{
    width: 42%;
    font-size: 22px;
    position: absolute;
    top: -29px;
    left: 50%;
    transform: translateX(-50%);
  }
  #modelo-concepto{
    width: 100%;
  }
  #logo-venus{
    width: 25%;
  }
  #logo{margin-left: 16%;}

    /* pagina ganadores */
  #img-ganador{
    margin-top: 20%;
    width: 100%;
  }


/*HORIZONTAL*/
@media (orientation: landscape) {
  .mecanica{ 
    margin-top: 9%;
  }
  #actividad {
    width: 100%;
  }
  #participa{
    font-size: xx-large;
  }
  #tricolor{
    font-size: 1rem;
  }
  .card-section h4{
    font-size: 2.3rem;
  }
  .card-section p {
    font-size: 19px;
  }
  .flecha{
    display: none;
  }
  #premio{
    width: 90%;
  }
  #vigencia{
    font-size: xx-small;
  }
  #conoce-ganadores{
    width: 70%;
    padding-bottom:5%;
  }
  .row{
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
    flex-direction: row;
    align-content: space-around;
  }
  .btn_consultar{
    position: absolute;
    top: -33px;
    left: 50%;
    transform: translateX(-50%);
  }
  #modelo-concepto {
    width: 80%;
  }
  #logo-venus {
    width: 14%;
  }
  .button__menu{width:12.4rem !important; font-size:13px !important;}
  
  .generalHome {margin-top:7%; max-width: 100vw;}
  
  .participar {
    margin-top: 14%;
  }
  
  
  #logo {
    margin-left: 37%;
  }
  
  .footer-copyright, .enlace {
    font-size: 15px;
    color: black;
  }
}
}
@media (min-width:700px) and (max-width:800px) {
  #actividad {
    width: 100%;
  }
  .generalHome {
    margin-top:8%; 
    max-width: 100vw;
  }
  #participa{
    font-size: xx-large;
  }
  #tricolor{
    font-size: 1.3rem;
  }
  #participa-ganar{
    padding: 0%;
  }
  .card-section h4{
    font-size: 1.3rem;
  }
  .card-section p {
    font-size: 12px;
  }
  .whatsapp-number{
    font-size: 16px;
  }
  .footer-copyright, .enlace{
    font-size:15px; 
    color:black;
  }
  .icono-participa{
    top: -39px;
    width: 42%;
  }
  .flecha{
    display: none;
  }
  #premio {
    width: 100%;
  }
   #vigencia{
    font-size: small;
  }
  #conoce-ganadores{
    width:90%; 
    padding-bottom:5%;
  }
  .tyc{font-size:15px;}
  .btn_consultar{
    width: 33%;
    font-size: 30px;
    position: absolute;
    top: -34px;
    left: 50%;
    transform: translateX(-50%);
  }
  #modelo-concepto{
    width: 100%;
  }
  #logo-venus{
    width: 15%;
  }
  #logo{margin-left: 16%;}
    /* pagina ganadores */
  #img-ganador{
    margin-top: 5%;
    width: 100%;
  }


/*HORIZONTAL*/
@media (orientation: landscape) {
  .mecanica{ 
    margin-top: 9%;
  }
  #actividad {
    width: 100%;
  }
  #participa{
    font-size: xx-large;
  }
  #tricolor{
    font-size: 1rem;
  }
  .card-section h4{
    font-size: 2.3rem;
  }
  .card-section p {
    font-size: 19px;
  }
  .flecha{
    display: none;
  }
  #premio{
    width: 90%;
  }
  #vigencia{
    font-size: xx-small;
  }
  #conoce-ganadores{
    width: 70%;
    padding-bottom:5%;
  }
  .row{
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
    flex-direction: row;
    align-content: space-around;
  }
  .btn_consultar{
    position: absolute;
    top: -33px;
    left: 50%;
    transform: translateX(-50%);
  }
  #modelo-concepto {
    width: 80%;
  }
  #logo-venus {
    width: 14%;
  }
  .button__menu{width:12.4rem !important; font-size:13px !important;}
  
  .generalHome {margin-top:7%; max-width: 100vw;}
  
  .participar {
    margin-top: 14%;
  }
  .icono-participa{
    top: -44px;
    width: 29%;
  }
  #logo {
    margin-left: 37%;
  }
  
  .footer-copyright, .enlace {
    font-size: 15px;
    color: black;
  }
}
}
@media (min-width:800px) and (max-width:1180px){
  #actividad {
    width: 100%;
  }
  .icono-participa{
    top:-34px;
    width: 38%;
  }
  .footer-copyright{
    width: 100%;
    font-size: large;
  }
  .generalHome {
    margin-top:7%; 
    max-width: 100vw;
  }
  .whatsapp-number{
    font-size: 17px;
  }
  .btn_consultar{
    position: absolute;
    top: -33px;
    left: 50%;
    transform: translateX(-50%);
  }
  #modelo-concepto{
    width: 80%;
  }
  #logo-venus{
    width: 11%;
  }
  footer {
    color: black;
    font-family: 'oswaldRegular';
    font-size: 13px;
    letter-spacing: 1px;
  }
  .enlace {
    color: black;
    text-decoration: none;
  }
  #logo{
    position: relative;
      right: 104px;
  }
    /* pagina ganadores */
  #img-ganador{
    margin-top: 5%;
    width: 100%;
  }


  /*HORIZONTAL */
  @media (orientation: landscape) {
    #menu {
      flex-wrap: nowrap;
    }	   
    #actividad {
      width: 100%;
    }
    .generalHome {
      margin-top:7%;
      max-width: 100vw;
    }
    #participa-ganar{
      padding: 0%;
    }
    .whatsapp-number {
      font-size: 22px;
    }
    .card-section p {
      font-size: 17px;
    }
    .icono-participa {
      top: -41px;
      width: 40%;
    }
    #vigencia{
      font-size: small;
    }
    #conoce-ganadores{
      padding-bottom: 4%;
    }
    .btn_consultar{
      position: absolute;
      top: -33px;
      left: 50%;
      transform: translateX(-50%);
    }
    #modelo-concepto {
      width: 65%;
    }
    #logo-venus {
      width: 10%;
    }
  }

}
@media (max-width: 991.98px) {

.navbar {
  display: none !important;
  height: 4rem !important;
  padding-bottom: 1rem;

}
.navbar__col {
  text-align: center !important;
  padding: 1%;
border-top:1px solid white;
color:white;
}

.navbar__col__toggle {
  display: block;
  align-self: center;
}

.navbar__responsive {
  display: block !important;
}

.button__menu__link {
  width: 15rem !important;
}
}
@media (min-width:1180px) and (max-width:1871px){
  .mecanica{margin-top: 4%;}
   #participa-ganar{
    padding: 0%;
  }
  .card-section h4 {
    font-size: 2rem;
  }
  .icono-participa{
    top: -46px;
    width: 33%;
  }
  .card-section p {
    font-size: 20px;
  }
  .footer-text {
    font-size: 20px;
  }
  .btn_consultar{
    width:18%;
    font-size: 36px;    
    position: absolute;
    top: -40px;
    left: 50%;
    transform: translateX(-50%);
  }
  /*HORIZONTAL */
  @media (orientation: landscape) {
    #menu {
      flex-wrap: nowrap;
    }	   
    #actividad {
      width: 100%;
    }
    .generalHome {
      margin-top:5%;
      max-width: 100vw;
    }
    #participa-ganar{
      padding: 0%;
    }
    .whatsapp-number {
      font-size: 23px;
    }
    .card-section p {
      font-size: 17px;
    }
    .icono-participa {
      top: -51px;
      width: 38%;
    }
    #vigencia{
      font-size: small;
    }
    #conoce-ganadores{
      padding-bottom: 4%;
    }
    .btn_consultar{
      position: absolute;
      top: -33px;
      left: 50%;
      transform: translateX(-50%);
    }
    #modelo-concepto {
      width: 65%;
    }
    #logo-venus {
      width: 10%;
    }
  }
}
@media (min-width: 1871px){
  .btn-tyc {
    margin-right: 16%;
  }
  #menu{
    justify-content:space-evenly; 
    padding:.5rem 21rem;
    align-items: center
  }
  .mecanica{margin-top: 4%;}
  #participa-ganar{
    padding: 0%;
  }
  .card-section h4 {
    font-size: 2.5rem;
  }
  .card-section p {
    font-size: 22px;
  }
  .footer-text {
    font-size: 22px;
  }
  .flecha{
    width: 45%;
    position: absolute;
    top: 77%;
  }
  .btn_consultar{
    width:18%;
    font-size: 36px;    
    position: absolute;
    top: -40px;
    left: 50%;
    transform: translateX(-50%);
  }
  footer{    
    font-size: 18px;    
  }
}

@media (max-width: 850px) and (orientation: landscape) {
  /* Tus estilos para orientación horizontal en mviles aquí */
  .img {
      width: 80%; /* Ejemplo de estilo */
  }
  [data-aos] {
    /* Desactiva la animación en pantallas móviles */
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}



