@media screen and (min-width: 961px) {
      .sign-up__box {
         position: absolute;
         bottom: -55px;
   }
   .venha .media:first-child {
         margin-top: 50px;
   }
   .program__info{
         padding-bottom: 60px;
   }
   .program__info .menino {

         bottom: -38%;
   }
   .maps{
         margin-top: 0;
   }
}
   @media screen and (min-width: 1679px) {
   .program__info .menino {
         bottom: -60%;
   }
}
@media screen and (min-width: 1599px) {
   .program__info .menino {
         bottom: -65%;
   }
   .sign-up{
         height: 40vh;
   }
}
@media screen and (min-width: 1439px) {
   .sign-up__box {
         position: absolute;
         bottom: 0;
   }
}
@media screen and (min-width: 1281px) {
   .sign-up__box {
         position: absolute;
         bottom: -35px;
   }
}

@media (max-width: 768px) {
   .header__btn {
         font-size: 3.5vw;
         border-radius: 12px;
         border: 1px solid #FFF;
         margin-bottom: 2rem;
         padding: 2px 20px;
         margin-top: -6rem;
   }
   .header__inner {
         position: relative;
         padding: 0;
         background-color: #2866b2;
         padding-left: 5vw;
         padding-right: 5vw;
   }
   .header .container {
         padding: 2rem 12px 2rem 12px;
      }
   .sign-up-content {
         padding: 1rem;
         margin-top: -3rem;
   }
   .program__details .list-item {
      padding: 10px 0px!important;
    }
    .mobile-section .maps{
      background-color: transparent;
      --map-height: 350px;
        margin-top: 56vw;
    }
     .mobile-section   .maps .title-map {
      position: relative;
      color: #fff;
      font-size: 1.875rem;
      font-weight: bold;
      font-family: var(--font-primary);
      font-weight: bold;
      line-height: 1;
      padding: 0!important;
      background-color: transparent!important;
      margin: 0;
      }
/* 
      .mobile-section.mobile-space {
        padding-left: 0!important;
        padding-right: 0!important;
    } */
      .mobile-section .maps .content-border-bottom {
        position: absolute;
        left: 0;
        top: -20px;
        flex-wrap: wrap;
        transform: translateY(-100%);
        text-align: center;
        width: 100%;
        border: 0;
        gap: 1rem;
        align-items: center;
    } 
      .maps .link-sign-up {
        font-size: 4.0vw;
      }

      .maps {
        --map-height: 480px!important;
        padding: 0!important;
        margin-top: 80vw!important;
    }
    /* .map--custom{
      margin-top: -50px!important;
    } */
      .map--custom  .maps {
        --map-height: 480px !important;
        padding: 0 !important;
        margin-top: 80vw !important;
    }
    .bg-section {
    background: url(../img/bg-section.webp) repeat-x;
    background-size: auto 100%;
    padding-bottom: 20px;
            background-position-y: 0px;
}
        /* .maps {
        --map-height: 350px;
        margin-top: 80vw;
    } */
}
.footer__logo {
   height: fit-content!important;
}

.program__details .list-item__text
{
   width: 100%;
}
.program__details .list-item {
   padding: 30px 10px;
}