/*mobile*/

/*mobile*/
@media only screen and (max-width: 1000px) {
  .documentos a div{width: 100%;
    max-width: 150px;
    margin-left: auto;
    margin-right: auto;}

  .logos_container {
    flex-direction: column;
    align-items: center;
    gap: 40px;
  }
  .logos {
    padding: 15px 30px;
  }
  .logos_gr h3 {
    margin-bottom: 20px;
    text-align: center;
  }
  .logos-group {
    gap: 10px;
  }

  .cookie-inner-wrapper {
    flex-direction: column;
  }

  .cookie-message-wrapper span {
    line-height: 1;
    text-align: center;
  }

  .cookie-inner-wrapper .button {
    margin-top: 10px;
  }

  .cookie-inner-wrapper a {
    padding-top: 10px;
  }

  .btn_cookie_accept {
    width: fit-content;
    margin: 0 auto;
    margin-top: 10px;
  }

  .page-popup.open .page-popup-content {
    margin: 20% auto;
    max-width: 90%;
  }

  .page-popup.open .page-popup-content .page-popup-inner-content img {
    width: 100%;
  }

  header {
    width: 100%;
  }

  .logo img {
    height: auto;
    min-height: 40px;
    min-width: 80px;
  }

  .nav {
    display: flex;
    justify-content: flex-end;
  }

  nav ul {
    display: none;
    flex-direction: column;
    position: absolute;
    gap: 40px;
    top: 100px;
    text-align: end;
    left: 0;
    width: 100%;
    background: white;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
    padding: 50px;
  }
  nav ul.active {
    display: flex;
  }
  .menu-toggle {
    display: block;
    margin: auto;
  }
  .container .hero_img {
    max-height: 500px;
  }
  .hero .content {
    padding-left: 0;
    padding: 8% 30px;
  }
  .hero .content h1 {
    font-size: 28px;
    -webkit-text-stroke: 2px #0f4d40;
    line-height: 30px;
  }
  .hero .content p {
    font-size: 16px;
    margin-top: 5px;
  }
  .hero .image {
    display: none;
  }
  .hero .image img {
    width: 100%;
    border-radius: 10px;
    display: flex;
    margin-top: 100px;
  }
  .info {
    gap: 60px;
    margin-top: 50px;
  }
  .box span {
    border-radius: 5px;
    padding: 7px 10px;
    width: 100px;
  }
  .box img {
    max-width: 100px;
  }

  .sobre {
    padding: 100px 0 0 0;
  }
  .sobre div h2,
  .programa div h2 {
    margin-bottom: 10px;
    font-size: 22px;
  }
  .sobre div h4,
  .programa div h4 {
    margin-bottom: 40px;
    font-size: 16px;
  }
  .sobre div p {
    padding: 0px 30px;
  }

  .programa {
    padding: 100px 0 0 0;
  }
  .programa .eventos .evento {
    flex-direction: column;
    gap: 30px;
    align-items: center;
    width: 100%;
    margin-bottom: 80px;
  }

  .programa .eventos .evento img {
    display: flex;
    vertical-align: middle;
    max-width: 50%;
    height: auto;
    -ms-interpolation-mode: bicubic;
  }
  .programa .eventos .evento_special {
    flex-direction: column-reverse;
  }
  .programa .eventos .img_special img {
    display: flex;
    vertical-align: middle;
    max-width: 50%;
    height: auto;
    -ms-interpolation-mode: bicubic;
    margin-left: 50%;
  }

  .programa .eventos .evento .image{max-width: 950px;}

  .programa .eventos .evento .event_descript {
    padding: 30px;
    width: 90%;
    text-align: left;
  }

  .event_descript .event_descript_day {
    width: 68px;
    height: 65px;
    padding: 10px;
  }
  .event_descript .event_descript_day h3 {
    font-size: 16px;
  }
  .event_content_step h5 {
    font-size: 16px;
  }
  .event_content_step p {
    font-size: 16px;
  }

  .inscricao .form-section {
    width: 100%;
    height: 300px;
  }
  .inscricao {
    flex-direction: column-reverse;
    align-items: center;
    padding: 20px 20px 50px 20px;
  }

  .inscricao .form-section {
    height: fit-content;
  }

  form {
    width: 100%;
    text-align: center;
  }
  form h2 {
    font-size: 24px;
  }
  .image-section_bg {
    display: none;
  }
  button {
    margin: 40px 40px 0 40px;
  }

  .overlay {
    right: 0;
    bottom: 0;
    position: initial;
    text-align: center;
  }
  .overlay h2 {
    color: black;
    font-size: 22px;
  }
  .overlay p {
    font-size: 15px;
    margin-top: 12px;
    color: black;
  }

  footer {
    flex-direction: column-reverse;
    width: 100%;
    gap: 0;
    margin-top: 10px;
  }
  footer div {
    padding: 30px 15px;
  }
  footer .footer_a {
    justify-content: center;
    flex-direction: column;
    gap: 20px;
  }

/*cta */
.cta-section {padding: 70px 15px 70px 15px;  margin: 100px 0 0 0;}
.cta-section h2 {font-size: 22px;}
.cta-section-div {
  gap: 10px;
  width: 100%;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}
.price-badge {top: -60px;right: 25px;}
.price-badge img{max-width: 130px; height: auto;}
/*cta end*/




}

@media only screen and (max-width: 599px) {

  .documentos p {
    max-width: 300px;
    margin-right: auto;
    margin-left: auto;}

  .cta-section-div{gap: 5px;
    padding: 20px 0 0 0;}

  .logo img {
    height: auto;
    max-width: 120px;
  }

  .btn_nav {
    margin-right: 0px;
    padding-left: 0;
  }

  .logos_container {
    gap: 30px;
    align-items: unset;
  }

  .logos-group {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    width: 100%;
    justify-content: flex-start;
  }
  .logos_gr h3 {
    text-align: left;
  }

  .logo_gr {
    width: 45%;
    text-align: left;
  }
  .logo_gr img {
    height: 42px;
    width: auto;
    text-align: left;
  }

  .logo_gr .special_one{height: 42px!important;}

  /*.logo_gr {
    width: 100%;
  }*/
  .programa .eventos .evento .event_descript {
    padding: 1px;
  }
  .programa .eventos .img_special img {
    max-width: 300px;
    margin-left: 50%;
    margin-right: 0;
  }
  .programa .eventos .evento img {
    max-width: 300px;
  }
  .info .box:nth-child(2) {
    width: 110px;
  }

  header {
    padding: 20px 25px;
  }
}

/*tablet*/
@media only screen and (max-width: 1450px) and (min-width: 1001px) {
  /*body {
    border: 1px solid red;
  }*/
  img {
    max-width: 100%;
    height: auto;
  }
  .info {
    gap: 100px;
    margin-top: 80px;
  }
  .hero .content h1 {
    line-height: 50px;
    font-size: 48px;
  }

  .hero .content p {
    font-size: 18px;
  }

  .overlay {
    bottom: 35%;
  }
  .overlay h2 {
    font-size: 28px;
  }
  .overlay p {
    font-size: 17px;
  }

  .logos_container {
    flex-direction: column;
    align-items: center;
  }
  .logos_gr h3 {
    text-align: center;
  }
  .logos {
    padding: 15px 30px;
  }
  .programa .eventos .evento {
    margin-bottom: 60px;
  }

  .price-badge {right: 58px;}
  .price-badge img{max-width: 165px; height: auto;}

}

/*special*/

@media only screen and (max-width: 1450px) and (min-width: 1250px) {
  /*body {
    border: 1px solid green;
  }*/
  .logos_container {
    flex-direction: row;
  }
  .logos_gr h3 {
    text-align: left;
  }

  .price-badge {right: 100px;}
  .price-badge img{max-width: 165px; height: auto;}

}
