@media all and (max-width: 1435px) {
  #cabecera .logo-izq-cab {
    padding-left: 20px;
  }
  #cabecera ul.menu {
    padding-right: 20px;
  }
}

@media all and (max-width: 1250px) {
  #intro {
    background-position: right top;
  }
  #intro .caja-botones {
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  #intro .txt-fin {
    margin-top: 20px;
  }
  #pie .content-1165 {
    padding: 0 40px;
  }
}

@media all and (max-width: 960px) {
  #cabecera {
    width: 100%;
    background: #467de4;
    border-bottom: 0;
  }
  #cabecera ul.menu {
    display: none;
  }
  #intro {
    padding: 100px 0 40px;
    background-attachment: unset;
  }
  #intro .caja-titulo {
    width: 80%;
    /* 420 / 1100*/
    margin: 0 auto;
  }
  #intro p {
    font-size: 1.125rem;
  }
  #intro .caja-botones {
    margin: 60px auto 0;
    text-align: center;
  }
  #intro .btn {
    width: 100%;
    display: block;
  }
  #intro .img-titulo {
    width: 90%;
  }
  #categorias {
    background-position: right top;
    padding: 40px 0 40px;
    background-attachment: unset;
  }
  /* menú móvil */
  #cabecera .icono_menu_movil {
    display: block;
    order: 3;
  }

  #categorias .content-940 {
    padding: 0 35px;
  }
  #categorias .caja-categorias {
    width: 100%;
    text-align: left;
  }
  #categorias h2 {
    font-size: 2.125rem;
  }
  #categorias p {
    font-size: 1.125rem;
  }
  #categorias p.txt-subtitulo {
    font-size: 1.5rem;
  }
  #categorias p.txt-tipos-cat {
    font-size: 1.5rem;
  }
  #categorias .caja-tipo-cat {
    flex-direction: column;
    border-bottom: 1px solid #000;
    align-items: flex-start;
  }
  #categorias .texto-tipo-cat {
    width: 100%;
  }
  #categorias h3 {
    font-size: 1.5rem;
  }
  #categorias p.txt-tipo-cat {
    font-size: 1.125rem;
  }
  #premios {
    background-position: right top;
    padding: 40px 0 40px;
    background-attachment: unset;
  }
  #premios .content-940 {
    padding: 0 35px;
  }
  #premios .caja-premios {
    width: 100%;
    text-align: left;
  }
  #premios h2 {
    font-size: 2.125rem;
  }
  #premios p {
    font-size: 1.125rem;
  }
  #formulario {
    padding: 40px 0 40px;
    background-attachment: unset;
  }
  #formulario .content-1090 {
    padding: 0 35px;
  }
  #formulario h2 {
    font-size: 2.125rem;
    text-align: left;
  }
  #formulario p.txt-subtitulo {
    font-size: 1.5rem;
    text-align: left;
  }
  #formulario .caja-form {
    flex-direction: column;
  }
  #formulario .caja-txt-formulario {
    width: 100%;
  }
  #formulario p.txt-formulario {
    font-size: 1.125rem;
  }
  #formulario .img-formulario {
    display: none;
  }
  #formulario .formulario {
    width: 100%;
  }
  #formulario .caja-aceptacion-bases {
    flex-direction: column;
    align-items: center;
  }
  #formulario .caja-check-txt-bases {
    margin-bottom: 20px;
  }
  #pie .content-1165 {
    padding: 0 35px;
    flex-direction: column;
    align-items: center;
  }
  #pie .caja-logos-izq {
    width: 100%;
    align-items: center;
  }
  #pie .img-titulo-pie {
    width: 326px;
  }
  #pie .img-logo-pie-1 {
    display: none;
  }
  #pie p.txt-pie {
    display: none;
  }
  #pie .caja-logos-izq-movil {
    display: block;
    text-align: center;
  }
  #pie .caja-logos-der {
    width: 50%;
    justify-content: center;
  }
  #pie .caja-logos-der-movil {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
  }
  #pie .txt-patrocinio {
    width: 145px;
    border: 0;
    margin: 30px auto;
    background: #3c4796;
    padding: 15px 0;
    clear: both;
  }
  #pie .img-logo-pie-2 {
    float: left;
  }
  #pie .img-logo-pie-3 {
    margin-left: 50px;
    float: left;
  }
  #pie .img-logo-pie-4 {
    margin-bottom: 60px;
    clear: both;
    display: block;
  }
}

@media all and (max-width: 760px) {
  #intro .txt-fin {
    font-size: 1.5rem;
  }
  #intro .img-titulo {
    width: 100%;
  }
  #intro .caja-logos-intro {
    flex-direction: column;
    margin-top: 20px;
    gap: 20px;
  }
  #intro .caja-patrocinio {
    border: 0;
    padding: 0;
    margin-right: 0px;
  }
  #intro .caja-logos-doble {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
  }
  #intro .img-logo-intro-3 {
    margin: 0 0 20px;
  }
  #intro .img-logo-intro-4 {
    margin-right: 0px;
  }
  #pie .caja-logos-der {
    width: 100%;
    justify-content: center;
  }
  #pie .img-titulo-pie {
    width: 100%;
  }
  #pie .img-logo-pie-3 {
    width: 80%;
    margin-left: 10px;
  }
  #pie .img-titulo-pie {
    width: 326px;
  }
  #ganadores .galeria {
    grid-template-rows: 1fr;
    grid-template-columns: 1fr 1fr;
  }
}

@media all and (max-width: 620px) {
  #ganadores .galeria {
    grid-template-rows: 1fr;
    grid-template-columns: 1fr;
  }
}

@media all and (max-width: 400px) {
  #pie .img-titulo-pie {
    width: 100%;
  }
}
