@media only screen and (max-width: 1114px) {

  /* --- HEADER GENERAL --- */
  .header {
    padding: 10px 10px;
    height: 70px;
    position: sticky;
    top: 0px;
    align-items: start;
  }

  #header.header-full-height {
    height: 100vh !important;
  }

  #header.active {
    height: 70px;
    top: 0px;
    position: fixed;
  }

  /* --- HEADER LINKS --- */
  .header-links {
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 70px;
    left: -100px;
    width: 100%;
    height: 0%;
    opacity: 0;
    overflow: hidden;
    transition: all .3s ease-in-out;
  }

  .header-links-open {
    left: 0px;
    top: 70px;
    z-index: -1;
    height: 100vh;
    opacity: 1;
    padding-top: 30px;
  }

  .header-links-open ~ .header-actions {
    display: flex !important;
    bottom: 10px;
    left: 10px;
    opacity: 1;
  }

  .header-links-a {
    margin: 0px 10px;
    font-size: 18px;
    width: max-content;
    transition: all var(--time);
  }

  /* --- HEADER ACTIONS --- */
  .header-actions {
    display: flex;
    position: fixed;
    bottom: -1000px;
    left: -1000px;
    opacity: 0;
    transition: bottom .5s;
  }

  /* --- HEADER BUTTONS --- */
  .header-btns {
    display: flex;
    align-items: center;
    height: 50px;
   }

  .header-btns-bars,
  .header-btns-close {
    background-color: transparent;
    border: none;
    border-radius: 0px;
    cursor: pointer;
    color: #271614;
  }

  .header-btns-bars span,
  .header-btns-close span {
    font-size: 30px;
    color: #271614;
    font-variation-settings:
      'FILL' 0,
      'wght' 300,
      'GRAD' 0,
      'opsz' 24;
    transition: color var(--time);

  }

  .header-btns-bars:hover span,
  .header-btns-close:hover span{
    color: #692b24;
  }

  .header-btns-hiden {
    display: none;
  }

  .header-logo{
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

}







/* -------Celular----- */
@media only screen and (max-width: 540px) {

    /* ------HERO------ */
    .hero-container{
        box-sizing: border-box;
    }

    .hero-text header{
        gap: 20px;
    }

    .hero-text{
        padding-top: 50px;
        gap: 10px;
    }

    .hero-title{
        font-size: 40px;
        font-weight: 600;
        line-height: 40px;
        max-width: 300px;
    }

    .hero-info{
        max-width: 340px;
        font-size: 18px;
    }

    .hero-links{
        flex-direction: column;
        gap: 5px;
    }

    .hero-link{
        width: 100%;
        padding: 10px 30px !important;
    }

    .features-container{
        width: 100%;
        transform: none;
        padding: 60px 20px;
        background: #000000;
        background: -webkit-linear-gradient(0deg, rgba(0, 0, 0, 0.68) 33%, rgba(0, 0, 0, 0) 100%);
        background: -moz-linear-gradient(0deg, rgba(0, 0, 0, 0.68) 33%, rgba(0, 0, 0, 0) 100%);
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.68) 33%, rgba(0, 0, 0, 0) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#000000", GradientType=0);
    }

    .features-img{
        display: flex;
        width: 150px;
        position: absolute;
        right: 10px;
    }

    .features{
        padding: 0px;
        gap: 40px;
        margin: 0px !important;
        background-color: transparent;
        flex-direction: column;
        align-items: start;
    }

    .feature-img{
        width: 50px;
    }

    .feature-title{
        color: #fff;
        font-size: 18px;
        font-weight: 500;
    }

    /* ------HERO END------ */



    /* ------PORQUE START------ */
    .porque-container{
        padding: 60px 20px;
        text-align: center;
        flex-direction: column;
    }

    .porque-text{
        align-items: center;
    }

    .porque-title{
        text-transform: uppercase;
        font-size: 22px;
        line-height: 22px;
        max-width: 320px;
    }

    .porque-sub-title{
        font-size: 15px;
    }

    .porque-info{
        padding: 10px 0px;
        font-size: 15px;
        line-height: 20px;
        max-width: 340px;
    }

    .porque-box-container{
        padding: 30px 0px;
        flex-direction: column;
    }

    .porque-box{
        width: 170px;
        height: 150px;
    }

    .porque-box-title{
        font-size: 16px;
        line-height: 16px

    }
        
    .porque-box-first{
        flex-direction: row;
    }

    .porque-box-img-container{
        height: 70px;
        width: 70px;
        padding: 10px;
    }

    .porque-link-2{
        padding: 10px 30px;
        background-color: #76B942;
        border: 2px solid #76B942;
        color: #fff;
        font-weight: 500;
        font-size: 17px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        transition: all var(--time);
    }

    .porque-link-2:hover{
        background-color: #50812b;
        border-color: #50812b;
    }

    .porque-link-1{
        display: none;
    }
    /* ------PORQUE END------ */


    /* ------NUMEROS START------ */
    .numeros-container{
        padding: 60px 0px;
        text-align: center;
        align-items: center;
        justify-content: center;
    }

    .numeros-box{
        flex-direction: column;
        gap: 50px;
    }

    .numero{
        font-weight: 600;
        font-size: 26px;
    }
    /* ------NUMEROS END------ */

    /* ------WORKS START------ */
    .works-container{
        padding: 60px 10px;
    }


    .works-text{
        align-items: center;
    }

    .works-title{
        text-transform: uppercase;
        font-size: 22px;
        line-height: 22px;
        max-width: 320px;
    }

    .works-sub-title{
        font-size: 15px;
    }

    .works-filters{
        width: 100%;
        gap: 15px;
        align-items: center;
        justify-content: center;
    }

    .works-filters .filter{
        font-size: 15px;
    }

    .works{
        flex-direction: column;
        padding: 0px;
    }

    .work{
        width: 100%;
    }

    .works-link{
        width: 100%;
        padding: 10px;
    }

    /* ------WORKS END------ */



    /* ------SERVICES START------ */
    .services-container{
        padding: 60px 10px;
    }

    .services-text{
        align-items: center;
    }

    .services-title{
        text-transform: uppercase;
        font-size: 22px;
        line-height: 22px;
        max-width: 320px;
    }

    .services-sub-title{
        font-size: 15px;
    }

    .services{
        flex-direction: column;
        padding-top: 50px;
    }

    .service{
        width: 100%;
        height: max-content;
        gap: 20px;
    }

    .service-title{
        font-size: 18px;
        line-height: 18px;
    }

    .service-info{
        font-size: 15px;
        line-height: 16px;
    }
    /* ------SERVICES END------ */


    /* ------PICUDO START------ */
    .picudo-container{
        padding: 60px 10px;
        gap: 20px;
    }

    
    .picudo-text{
        align-items: center;
        gap: 5px;
    }

    .picudo-title{
        text-transform: uppercase;
        font-size: 22px;
        line-height: 22px;
        max-width: 320px;
    }

    .picudo-info{
        padding: 10px 0px;
        font-size: 15px;
        line-height: 20px;
        max-width: 340px;
    }

    .picudo-img{
        width: 100%;
    }

    .picudo-link{
        font-size:  16px;
        padding: 10px 30px;
    }
    /* ------PICUDO END------ */


    /* ------ANTESYDESPUES START------ */

    .antesydespues-container{
        padding: 60px 10px;
    }

    .antesydespues-text{
        gap: 10px;
    }

    .antesydespues-title{
        text-transform: uppercase;
        font-size: 22px;
        line-height: 22px;
        max-width: 320px;
    }

    .antesydespues-info{
        padding: 0px;
        font-size: 15px;
        line-height: 20px;
        max-width: 340px;
    }


    .antesydespues-imgs-container{
        flex-direction: column;
        padding: 20px 0px;
    }

    .antesydespues-img-box{
        width: 100%;
    }

    .antesydespues-img-box img{
        display: none;
    }

    .antesydespues-arrows{
        transform: rotate(90deg);
    }

    .antesydespues-link{
        width: 100%;
        padding: 10px;
    }
    /* ------ANTESYDESPUES END------ */


    /* ------CONTACT START------ */
    .contact-container{
        padding: 60px 10px;
    }

    .contact-text{
        gap: 10px;
    }

    .contact-title{
        text-transform: uppercase;
        font-size: 22px;
        line-height: 22px;
        max-width: 320px;
    }

    
    .contact-info{
        font-size: 15px;
    }

    .contact-user{
        flex-direction: column;
    }

    .input-container{
        gap: 5px;
    }

    .contact-label{
        font-size: 16px;
    }

    .contact-input{
        height: 50px;
        font-size: 16px;
    }

    .contact-textarea{
        font-size: 16px;
    }

    .contact-button{
        font-size: 16px;
        padding: 10px;
    }

    .contact-data{
        gap: 20px;
    }

    .contact-form{
        padding-bottom: 0px;
    }

    .contact-data-li{
        font-size: 16px;
        line-height: 16px;
    }
    /* ------CONTACT END------ */



    /* ------FOOTER START------ */
    .footer{
        padding: 60px 10px;
        text-align: center;
    }

    .footer-links-container{
        flex-direction: column;
        text-align: center;
    }
    /* ------FOOTER END------ */

}