@media (min-width: 320px) and (max-width: 768px){
    .grid-somos{
        grid-template-columns: auto;
        grid-template-rows: auto;
        row-gap: 20px;
      }
      .td_table-somos a, .td_table-somos img{
        padding: 0 2px 0 2px;
      }
      .item-somos:nth-child(1){
        grid-column: 1;
        grid-row: 1;
      }
      .item-somos:nth-child(2){
        grid-column: 1;
        grid-row: 2;
      }
      .item-somos:nth-child(3){
        grid-column: 1;
        grid-row: 3;
      }
      .item-somos:nth-child(4){
        grid-column: 1;
        grid-row: 4;
      }
      .item-somos:nth-child(5){
        grid-column: 1;
        grid-row: 5;
        top:0px;
        padding-left: 0;
      }
      .item-somos:nth-child(5) table{
        width: 100%;
        padding-left: 20px;
        padding-right: 20px;
      }
      .icon-barra1, .icon-barra2, .icon-barra3{
        font-size: 40px;
      }
      .v-line{
        border-left: 3px  solid #FF4D00;
        height: 100px;
        left:6%;
        position:absolute;
      }
      .txt-item1{
        padding:0;
        padding-top:30px;
        padding-left: 10%;
        padding-right: 10%;
        margin: 0 auto;        
      }
      .txt-item2{
        padding-top:0;
      }
      .txt-item4{
        position: relative;
        left:0;
        width:100%;
        padding: 0 20px 0 20px;
      }
      .txt-item3 img{
        margin:5%;
        width:35%;
      } 
      .txt-item4 img{
        width:100%;
      }      
      .item5-celda1 img{
        width:26px;
      }
      .item5-celda2 img{
        width:100%;
        text-align: center;
      }      
      /************************** HOME_CARDS-SERVICIOS ITEM(1) **************************************/  
      .titulo_servicios{
        position:absolute;
        top:10px;
        left:50%;
      } 
      .seccion_cards{
        display: none;
      }
      .slider{
        display: block;
        background-color: black;
      }
      .cards-pic img{
        width: 140px;
      }
      .seccion_cards{
        padding: 0 10px 0 10px;
      }
      .cards-up, .cards-down {
        padding:0 ;
      }
      .cards_boton img{
        width: 28px;
      }
      .cards_icon img{
        width: 40px;
      }
      .cards_titulo{
        height:40px;
        padding: 0 10px 0 10px;
      }
      .cards_titulo a{
        line-height: 16px;
      }      
      .cards_boton{
        height:60px;
      }
      .cards_boton a{
        top:-10px;
      }
          /************************** HOME - CATALOGO **************************************/
    .seccion_catalogo{
      padding:20px;
      padding-bottom:100px;
    }
      .barra_superior-cat{
        position:relative;
        display: block;
        width:100%;
        justify-content: center;
        }
      .barra_izquierda-cat{
        position: relative;
        margin-top:0;
        left:0;
        width:280px;
        height:50px;
      }
      .barra_derecha-cat{
        position: relative;
        top:0;
        right:0;
        width:280px;
        height:60px;
      }
      .barra_derecha-cat img{
        width:32px;
        height: 32px;
      }
      .txtbarra_derecha-cat{
        width:400px;
      }  
      .fondo_catalogo_desk{
        display:none;
      }
      .fondo_catalogo_movil{
        display:block;
      }

      /************************** HOME - CONTACTO **************************************/
      .cajon_contacto{
        width:90%;
        height: auto;
        background-color:#006937 ;
        border-radius:30px;
        padding:60px;
      }      
      .grid-contacto{
        width:100%;
        display: grid;
        grid-template-columns: 100%;
        row-gap: 20px;
        column-gap: 30px;
      }
      .item-contacto{
        position:relative;
      }
      .item-contacto:nth-child(1){
        grid-column: 1;
        grid-row: 1;
      }
      .item-contacto:nth-child(2){
        grid-column: 1;
        grid-row: 2;
      }
      .item-contacto:nth-child(3){
        grid-column: 1 ;
        grid-row: 3;
      }  
      /************************** SERVICIOS - MENU **************************************/
      .imgservicios_desk{
        display: none;
      }
      .imgservicios_movil{
        display: flex;
      }
      .imgservicios_icon{
        display: flex;
      }
      .box_txt img{
        position: absolute;
        width: 40px;
        top:-20px;
        right: 40px;
      }
      .submenu{
        display: none;
      }
      .box_contenido{
        display: grid;
        grid-template-columns: auto;
        grid-template-rows: auto auto;
      }
      .box_img{
        grid-column: 1;
        grid-row: 1;
      }      
      .box_txt{
        grid-column: 1;
        grid-row: 2;
        padding:60px;
      }
      .caja_gestion, .caja_diseno, .caja_construccion, .caja_pemex, .caja_correctivo, .caja_preventivo, .caja_actividades{
        position: relative;
        margin:0;
        border-radius:0;
        background-color: none;
        width:100%;
        height: auto;
        padding: 0;
        border-radius:0px;
        background-color: none;
      }
         /************************** NOSOTROS **************************************/
         .imgnosotros_movil{
          display: block;
        }
        .imgnosotros_desk{
          display: none;
        }
        .imgnosotros_icon{
          height: 200px;
        }
        .box_img-nosotros_mision img{
          width:100%
        }
        .caja_somos{
          width:100%;
          padding: 90% 15px 10px 15px;
          margin: 0 auto;
        } 
        .caja_mision,
        .caja_vision{
          padding: 10px 10px 30px 10px;
          width:100%;
        }  
        .box_contenido-nosotros_mision{
          display: grid;
          grid-template-columns: auto;
          grid-template-rows: auto auto;
        }
        
        .box_txt-nosotros_mision{
          grid-column: 1;
          grid-row: 2;
        }
        .box_img-nosotros_mision{
          grid-column: 1;
          grid-row: 1;
        }
/************************** CONTACTO **************************************/
.seccion-contacto {  
  display:block;
  top: 66px;
  background-image: url("../images/im-sicmas-m-15.jpg");
  background-size: contain;
  background-size: cover;
  background-repeat: no-repeat;
}
.txt_contacto{
  width:100%;
  padding:40px;
}      
.seccion-contacto form{
padding:40px;
margin: 20px 0 66px 0;
}
  }