@media screen and (max-width: 1600px) { .wrapper, #banner .wrapper { width: auto; padding: 0 70px; }
  h2, h2 * { font-size: 100px; line-height: 100px; }
  header .right li.lev1:not(:first-child) { margin-left: 20px; }
  header .right .innerright { margin-left: 20px; }
  footer { background-color: #16273f !important; }
  #banner.right { padding-bottom: 60px; }
  #apresentacao .wrapper, #programa .wrapper, #contactos .wrapper, #agenda .wrapper { padding: 0 70px 0 30px; }
  #apresentacao .wrapper .right { margin-top: 0; }
  #apresentacao .wrapper .right p, #apresentacao .wrapper .right p * { font-size: 20px; line-height: 25px; } }
@media screen and (max-width: 1300px) { h1, h1 * { font-size: 100px; line-height: 100px; }
  #banner .left p { font-size: 30px; line-height: 35px; }
  h2, h2 * { font-size: 90px; line-height: 90px; }
  #apresentacao .wrapper .left { align-self: flex-start; }
  #agenda .wrapper { width: 100%; }
  #agenda .wrapper h2 { font-size: 70px; line-height: 70px; margin-bottom: 30px; }
  #agenda .wrapper .swiper-container.agenda .swiper-slide { padding: 30PX; } }
@media screen and (max-width: 1024px) { .wrapper, header .wrapper, #banner .wrapper { width: auto; padding: 0 30px; }
  header .wrapper .right { display: none; }
  #mobile-menu-switch { display: flex !important; }
  #mobile-menu { display: block !important; }
  .swiper-container.main .main-swiper-pagination { right: 30px; }
  h1, h1 * { font-size: 80px; line-height: 80px; }
  h2, h2 * { font-size: 90px; line-height: 90px; text-align: left; }
  #agenda .wrapper h2 { font-size: 60px; line-height: 60px; margin-bottom: 30px; }
  #banner .wrapper .left p { font-size: 25px; line-height: 30px; }
  #banner .wrapper .right { padding-bottom: 0; }
  #apresentacao .wrapper, #programa .wrapper, #contactos .wrapper { flex-direction: column; }
  #apresentacao .wrapper .left, #programa .wrapper .left, #contactos .wrapper .left { width: 100%; padding-right: 0; margin-bottom: 30px; }
  #apresentacao .wrapper .right, #programa .wrapper .right, #contactos .wrapper .right { width: 100%; padding-left: 0; }
  #programa .wrapper .left h2, #contactos .wrapper .left h2 { text-align: left; }
  #contactos .wrapper .right { padding-top: 30px; border: none; border-top: solid 1px #85e5e8; } }
@media screen and (max-width: 768px) { h1, h1 * { font-size: 60px; line-height: 60px; }
  h2, h2 * { font-size: 60px; line-height: 60px; }
  #agenda .wrapper h2 { font-size: 40px; line-height: 40px; }
  #banner .wrapper { flex-direction: column; height: 100%; padding: 0 40px 0 30px; }
  #banner .wrapper .left { width: 100%; height: 100%; padding-top: 100px; align-self: center; margin-bottom: 50px; }
  #banner .wrapper .left h1 { margin-bottom: 0px; }
  #banner .wrapper .right { padding: 0; width: 100%; align-self: flex-end; }
  #banner .wrapper .right img { max-width: 80%; }
  #apresentacao .wrapper .right p, #apresentacao .wrapper .right p *, #programa .wrapper .right p, #programa .wrapper .right p *, #contactos .wrapper .right p, #contactos .wrapper .right p * { font-size: 18px; line-height: 23px; } }
@media screen and (max-width: 600px) { .wrapper, header .wrapper, #banner .wrapper { width: auto; padding: 0 30px; }
  .general-section { height: calc(100% - 34px); }
  .swiper-container.main .main-swiper-pagination { right: 20px; }
  h1, h1 * { font-size: 30px !important; line-height: 35px !important; }
  h2, h2 * { font-size: 30px !important; line-height: 35px !important; }
  #agenda .wrapper h2 { font-size: 30px !important; line-height: 35px !important; }
  .box-knowmore { padding-top: 20px; }
  header .wrapper { height: 80px; }
  #mobile-menu-switch { top: 20px; }
  .footer-home { padding: 15px 0; }
  .footer-home .wrapper { padding: 0 20px; }
  .footer-home .wrapper * { font-size: 12px; line-height: 14px; }
  .footer-home .wrapper .right a img { height: 18px; }
  #banner .wrapper { padding: 0 40px 0 30px; }
  #banner .wrapper .left { margin-bottom: 30px; }
  #banner .wrapper .left p { font-size: 20px !important; line-height: 25px !important; }
  #apresentacao .wrapper, #programa .wrapper, #contactos .wrapper { padding: 100px 40px 40px 30px; }
  #contactos .wrapper .right .social ul { flex-wrap: wrap; }
  #contactos .wrapper .right .social ul li { margin: 0 10px 10px 0px; } }
@media screen and (max-width: 480px) { h2, h2 * { font-size: 20px !important; line-height: 25px !important; }
  #agenda .wrapper h2 { font-size: 20px; line-height: 25px; margin-bottom: 10px; }
  header .wrapper .left a img { max-height: 30px; }
  .footer-home { padding: 10px 0 !important; }
  .footer-home .wrapper * { font-size: 9px !important; line-height: 12px !important; }
  .footer-home .wrapper .right a { margin-right: 5px !important; }
  .footer-home .wrapper .right a img { height: 14px !important; }
  .general-section { padding: 100px 0 110px; }
  #banner .wrapper .right { justify-content: center; }
  #banner .wrapper .right img { max-height: 100% !important; }
  #apresentacao .wrapper .left, #programa .wrapper .left { margin-bottom: 5px; }
  #apresentacao .wrapper .right p, #apresentacao .wrapper .right p *, #programa .wrapper .right p, #programa .wrapper .right p *, #contactos .wrapper .right p, #contactos .wrapper .right p * { font-size: 14px !important; line-height: 17px !important; }
  #apresentacao .wrapper, #programa .wrapper, #contactos .wrapper { padding: 40px 40px 40px 30px; }
  #agenda .wrapper { padding: 50px 50px 20px 30px !important; }
  #agenda .wrapper .swiper-container.agenda { padding-bottom: 40px; }
  #agenda .wrapper .swiper-container.agenda .swiper-slide { padding: 30px; }
  #agenda .wrapper .swiper-container.agenda .swiper-slide h3 { font-size: 18px !important; line-height: 20px !important; margin-bottom: 5px; }
  #agenda .wrapper .swiper-container.agenda .swiper-slide .description p { font-size: 14px; line-height: 17px; }
  #contactos .wrapper .left { margin-bottom: 15px; }
  #contactos .wrapper .right { padding-top: 15px; }
  #contactos .wrapper .right h4, #contactos .wrapper .right h4 * { font-size: 18px !important; line-height: 22px !important; margin-bottom: 5px !important; }
  #contactos .wrapper .right .box:not(:last-child) { margin-bottom: 10px; } }
@media screen and (max-width: 360px) { .footer-home .left { width: 60%; } }
/*----------Relativo a alturas--------------*/
@media screen and (max-height: 500px) { h1, h1 * { font-size: 60px; line-height: 60px; }
  h2, h2 * { font-size: 50px; line-height: 50px; }
  .box-knowmore { padding-top: 30px; }
  #banner .wrapper .left p { font-size: 20px; line-height: 25px; }
  #banner .wrapper .left { padding-bottom: 50px; }
  #apresentacao .wrapper .left, #programa .wrapper .left, #contactos .wrapper .left { margin-bottom: 10px; }
  #apresentacao .wrapper .right p, #apresentacao .wrapper .right p *, #programa .wrapper .right p, #programa .wrapper .right p * { font-size: 16px !important; line-height: 20px !important; }
  #agenda.general-section { padding: 80px 0 150px 0 !important; }
  #agenda .wrapper h2 { margin-bottom: 20px; font-size: 25px !important; line-height: 25px !important; }
  #agenda .wrapper .swiper-container.agenda .swiper-slide h3 { margin-bottom: 0; }
  #contactos .wrapper { flex-direction: row; padding: 0; }
  #contactos .wrapper .left { padding-right: 30px; }
  #contactos .wrapper .left h2 { text-align: right; }
  #contactos .wrapper .right { padding-top: 0; padding-left: 30px; border: 0; border-left: solid 1px #85e5e8; }
  #contactos .wrapper .right .box * { font-size: 16px; line-height: 20px; }
  #contactos .wrapper .right .box:not(:last-child) { margin-bottom: 10px; } }
@media screen and (max-height: 800px) { .general-section { padding: 100px 0; }
  .footer-home { padding: 15px 0; }
  .footer-home .wrapper * { font-size: 12px; line-height: 15px; }
  h1, h1 * { font-size: 100px; line-height: 100px; }
  #banner .wrapper .left p { font-size: 30px; line-height: 35px; }
  #banner .wrapper .right { justify-content: center; }
  #banner .wrapper .right img { max-height: 80%; }
  #apresentacao .wrapper .right p, #apresentacao .wrapper .right p *, #programa .wrapper .right p, #programa .wrapper .right p * { font-size: 18px; line-height: 23px; }
  #agenda.general-section { padding: 120px 0 100px; }
  #agenda .wrapper h2 { font-size: 50px; line-height: 50px; }
  #agenda .wrapper .swiper-container.agenda { padding-bottom: 40px; }
  #agenda .wrapper .swiper-container.agenda .swiper-slide h3 { font-size: 18px; line-height: 21px; }
  #agenda .wrapper .swiper-container.agenda .swiper-slide .description p { font-size: 14px; line-height: 17px; } }
@media screen and (max-height: 800px) and (max-width: 1300px) { h1, h1 * { font-size: 80px; line-height: 70px; }
  #banner .wrapper .left p { font-size: 25px; line-height: 30px; } }
@media screen and (max-height: 500px) and (max-width: 1300px) { h1, h1 * { font-size: 60px; line-height: 60px; }
  h2, h2 * { font-size: 50px; line-height: 50px; }
  .box-knowmore { padding-top: 30px; }
  #banner .wrapper .left p { font-size: 20px; line-height: 25px; } }
