@media screen and (max-width: 1050px) {
  header .menu-desktop,
  .btn-contacto {
    display: none;
  }

  header .btn-menu-mob {
    display: block;
  }

  .menu-mobile .mobile {
    display: block;
  }

  /* hero */

  .hero .txt-hero h1 {
    font-size: 2.5em;
  }

  .hero .txt-hero p {
    font-size: 16px;
  }

  /* .sec-01 */

  .sec-01 .content {
    width: 100%;
    flex-direction: column;
  }

  .content .image {
    width: 300px;
    height: 300px;
  }

  .content .text-box {
    padding: 15px;
    max-width: 280px;
    translate: -36px -4em;
  }

  .mapa-box {
    margin: 0 5%;
  }

  /* .sec-02 */
  .sec-02 .item2 {
    order: 1;
  }

  .sec-02 .item1 {
    order: 0;
  }

  .sec-02 .content-02 {
    width: 100%;
    flex-direction: column;
  }

  .content-02 .image-02 {
    width: 300px;
    height: 300px;
  }

  .content-02 .text-box-02 {
    padding: 15px;
    max-width: 280px;
    transform: translate(-36px, -3em);
  }

  /* .sec-03 */
  .sec-03 .content-03 {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .sec-03 .content-03 .card {
    width: 300px;
  }

  .sec-03 h1 {
    font-size: 25px;
  }

  .sec-03 p1 {
    width: 100%;
  }

  .sec-03 .txt-consultoria p {
    font-size: 15px;
  }

  /* .sec-04 */
  .sec-04 .service-content h1 {
    font-size: 25;
  }

  .sec-04 .service-content p {
    width: 100%;
  }

  .sec-04 .service-content {
    margin: 0 20px;
  }

  .service1-container,
  .service2-container {
    width: 370px;
    display: flex;
    flex-direction: column;
    padding: 20px 20px;
  }

  .service1-container .refer-01,
  .service2-container .refer-02 {
    text-align: center;
    order: 1;
    margin: 20px 0;
  }

  .service2-container img {
    order: 0;
    margin-left: 0;
  }

  /* .sec-05 */
  .sec-05 .estudos p {
    margin: auto 5%;
    width: auto;
    margin-top: 10px;
  }

  .sec-05 .container {
    flex-direction: column;
  }

  .sec-05 .container .card1 .intro {
    bottom: 30em;
  }

  .sec-05 .container .card1:hover .intro {
    bottom: 30em;
    height: 250px;
  }

  .sec-05 .container .card2:hover .intro {
    height: 230px;
  }

  .sec-05 .container .card1 img,
  .sec-05 .container .card2 img {
    height: 300px;
    width: 300px;
  }

  .sec-05 .container .card1,
  .sec-05 .container .card2 {
    height: 300px;
  }

  .sec-05 .container .card1 .intro,
  .sec-05 .container .card2 .intro {
    width: 300px;
  }

  /* .sec-06  */
  .sec-06 .partners-destaque h1 {
    font-size: 25px;
  }

  .sec-06 .partners-destaque p {
    width: 350px;
  }

  .sec-06 .partners .partners-content .jonce {
    height: 45px;
  }

  .sec-06 .partners .partners-content .gandour {
    height: 45px;
  }

  .sec-06 .partners .partners-content .basel {
    padding-top: 10px;
  }

  .sec-06 .partners .partners-content .anjani {
    height: 45px;
  }

  .sec-06 .partners .partners-content .brimont {
    width: 230px;
    padding-top: 10px;
  }

  .sec-06 .partners .partners-content .esse-esse {
    width: 230px;
    padding-top: 10px;
  }

  .sec-06 .partners .partners-content .delight {
    height: 45px;
  }

  /* .sec-07  */

  .sec-07 {
    padding: 30px 0;
  }
  .sec-07 .interface {
    width: auto !important;
  }
  .sec-07 .contact-title h1 {
    font-size: 25px;
    width: auto;
  }

  .sec-07 .contact-title {
    margin-bottom: 0px;
    margin-top: 6em;
  }

  .sec-07 .contacto-container {
    width: 100%;
    display: block;
    margin-top: 20px;
  }

  .formulario {
    padding: 30px 0;
  }

  .contacto-container .contacto-info {
    display: inline;
  }

  .contacto-container .contacto-info .box {
    padding: 10px 0;
    display: flex;
    align-items: center;
  }

  .contacto-form h2 {
    font-size: 25px;
  }

  .contacto-form {
    width: 100%;
    padding: 30px;
  }

  .formulario {
    width: 100%;
  }

  /*Mapa*/

  section.mapa .mapa-box iframe {
    width: 100%;
    height: 400px;
  }

  /* Secção Sobre */
  .banner h1 {
    color: #fff;
    font-weight: 500;
    font-size: 40px;
    padding: 0 20px;
  }

  .banner p {
    color: #fff;
    padding: 0 30px;
    text-align: center;
    font-size: 20px;
  }

  /* sobre */
  .sobre .interface {
    display: block;
    border: none;
  }

  .sobre .interface .missao,
  .visao {
    border-right: none;
  }

  /* equipe */
  .equipe .titulo {
    width: 88%;
    padding: 10px;
    margin: 0 4%;
  }

  .equipe .box-container {
    flex-direction: column;
  }

  .equipe .box-texto h1 {
    font-size: 20px;
  }

  .equipe img {
    width: 19em;
  }

  /* Seccção de Serviços */
  .destaque .txt-destaque p {
    text-align: center;
    width: auto;
  }

  /* Secção de Consultoria  */

  .consult-container .destaque {
    width: 100%;
  }

  .consult-container .interface {
    display: flex;
    padding: 0px 4%;
    flex-direction: column;
    align-items: center;
  }

  section.consult-container .card-box {
    display: flex;
    flex-direction: column;
  }

  section.consult-container .card-box .pga {
    height: 520px;
  }

  .licenciamento .licencas li {
    margin: 0 5%;
  }
  /*Actividades*/
  section.actividades .titulo-actividades h1 {
    font-size: 1.5em;
  }

  /*...................*/

  /* Parceiros */

  section.parceiros .img-parceiros {
    display: flex;
    flex-wrap: wrap;
  }

  /*Planos*/
  section.banner .planos {
    margin-top: 95px;
  }

  section.pcd .txt-pcd h1 {
    font-size: 25px !important;
  }

  section.banner .planos h1 {
    display: block;
    line-height: 32px;
  }

  section.banner .planos h1 span {
    display: block;
  }

  section.banner .planos p {
    margin: 20px 0 0 0;
    text-align: left;
    font-size: 14px;
  }

  /*Licenças*/
  section.licencas .cards .card {
    height: auto;
  }

  section.declaracao .titulo h1,
  section.turismo .titulo h1,
  section.industrial .titulo h1,
  section.desativacao .titulo h1,
  section.instalacao .titulo h1,
  section.operacao .titulo h1 {
    line-height: 30px;
    font-size: 1.8em;
  }

  section.renovacao .titulo h1 {
    font-size: 1.7em !important;
  }

  section.renovacao .titulo h1 span {
    display: block;
  }

  /*Instalção*/
  section.industrial .titulo,
  section.turismo .titulo,
  section.instalacao .titulo,
  section.renovacao .titulo,
  section.operacao .titulo {
    line-height: 45px;
  }

  section.turismo .titulo h1,
  section.renovacao .titulo h1 {
    font-size: 2em;
  }

  section.delcaracao .titulo h1 {
    font-size: 1.69em;
  }

  /*RMA*/
  section.rma .txt-rma h1 {
    font-size: 1.7em;
    line-height: 30px;
  }

  /*Planos*/
  section.pgas .destaque {
    text-align: center;
  }

  section.pcd .txt-pcd {
    font-size: 30px;
  }

  /* Eventos */
  section.imagens .fotos {
    display: block;
  }

  section.banner .hero-img p {
    margin: 20px 0;
    text-align: left;
  }

  /*Efemerides*/
  section.datas {
    margin: 50px;
  }

  section.datas .slide-efemerides {
    margin: 0 20px;
    width: 300px;
  }

  /*Notícias*/

  section.noticias .noticia iframe {
    width: 100%;
    height: 500px;
    overflow: hidden;
    border: 1px solid #012e11;
  }

  section.noticias .noticia1 h3 {
    color: #012e11;
    font-weight: 400;
    margin: 20px 0;
    font-size: 1.5em;
  }

  /*Eia*/
  section.eia .txt-eia h1 {
    font-size: 1.8em !important;
  }

  section.eia .txt-eia h1 span {
    display: block;
  }

  section.pgr .txt-pgr h1 {
    font-size: 1.8em;
  }

  section.pei .txt-pei h1 {
    font-size: 1.8em;
  }

  section.pra .txt-pra h1 {
    font-size: 1.5em;
    line-height: 30px;
  }

  section.pma .txt-pma h1 {
    font-size: 1.5em;
  }

  /* Secção de Recolha */
  .hero .interface {
    margin: 0 5%;
  }

  .hero .interface h1 {
    font-size: 2.4em;
  }

  .servicos .destaque {
    width: auto;
    margin: 0 5%;
  }

  .servicos .intro {
    flex-direction: column;
  }

  .servicos .intro img {
    width: 20em;
    margin: 10px 5%;
    border-radius: 20px;
  }

  .servicos .atuacao img {
    position: static;
    border-radius: 20px;
    margin: 20px 0;
    width: 20em;
  }

  .servicos .atuacao {
    margin: 10px 5%;
    display: block;
  }

  .servicos .image {
    text-align: center;
  }

  .servicos .image img {
    width: 16em;
  }

  .servicos .txt-atuacao {
    margin: auto;
  }

  .servicos .atuacao p {
    width: auto;
    margin-top: 10px;
  }

  section.servicos .card-container .card-recolha {
    height: 510px;
  }

  /* footer  */

  footer .footer-container .lado-esquerdo {
    width: 320px !important;
  }

  .footer {
    display: flex;
    align-items: center;
  }

  .footer-container {
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    align-items: center;
  }

  .footer-container h2,
  .footer-container .endereco h1 {
    font-size: 20px;
  }

  footer .copyrightText {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    padding-top: 25px;
    text-align: center;
    width: 100%;
    gap: 5px !important;
  }

  section.projectos .title h1 {
    line-height: 35px;
  }

  #div-fixa {
    bottom: 10%;
    z-index: 6;
  }

  .scroll {
    right: 5%;
    z-index: 6;
  }
}
/*Efemerides*/
section.datas .slide-efemerides img {
  width: 100%;
  margin: auto;
}

/*..................*/
@media screen and (max-width: 680px) {
  #div-fixa {
    bottom: 13%;
    z-index: 6;
  }

  .scroll {
    right: 10%;
    z-index: 6;
  }

  .mapa-box {
    margin: 0 5%;
  }
}

@media screen and (max-width: 1150px) {
  header .menu-desktop,
  .btn-contacto {
    display: none;
  }

  header .btn-menu-mob {
    display: block;
  }

  .service1-container,
  .service2-container {
    width: auto;
  }

  .mapa-box {
    margin: 0 5%;
  }
}

@media screen and (max-width: 1280px) {
  /*NOtícias*/
  .section-noticias {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }

  section.noticias .noticia {
    width: 100%;
  }
  /*....................*/

  /*NOtícia1*/
  section.noticias .noticia1 {
    width: 100%;
  }
  /*................................*/

  /*Notícia 2*/
  section.noticias .noticia2 {
    width: 100%;
    margin: 20px 0;
  }

  section.noticias .noticia2 h3 {
    line-height: 15px;
  }
  /*.............................*/

  /*Notícia 3*/

  section.noticias .noticia3 {
    width: 100%;
  }

  section.noticias .noticia3-img {
    width: auto;
  }
  /*................................*/

  /*Flash Ambiental */
  .flash-ambiental {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    border: none;
    justify-content: space-between;
    margin: 20px 0;
  }

  .flash-ambiental img {
    width: 100px;
  }

  .flash-ambiental a {
    font-size: 12px;
    margin: 5px 0;
    width: 80px;
    height: 30px;
    margin-bottom: 20px;
  }

  .flash-ambiental a:hover {
    background-color: #1b6901;
  }
  /*..........*/
}
