#Abril-Cabecera {
    align-content: center;   
    position: relative;
    height: min-content;
    overflow: hidden;
}

#Abril-Cabecera .ROW_Content{
    padding-top: 80px;
}

#Abril-Cabecera .ROW_1 h1 {
    max-width: 525px;
    font-weight: normal;
    margin-bottom: 50px;
    color: #202020;
}

#Abril-Cabecera .ROW_1 strong {
    color: #FF3F00;
    font-weight: normal;
}

#Abril-Cabecera .ROW_2 {
    margin-bottom: 30px;
    gap: 40px;
}

#Abril-Cabecera .ROW_2 p {
    max-width: 360px;
    font-size: 14px;
    line-height: 16px;
}

#Abril-Cabecera .arco {
    right: 0px;
    top: 50%;
    transform: translate(0%,-50%);
    width: 295px;
    height: 80vh;
}

#Abril-Filtros-Equipo {
/*    margin-top: -100px;*/
    padding: 0px 40px 50px;
}


.filtros_equipo{
    gap: 20px;
}

#filtro_equipo_busqueda {
    padding: 9px 16px 6px 9px;
    min-width: 250px;
}

.filtro_select select {
    padding: 12px 16px 7px 9px;
}

#Abril-Grid-Equipo{
  transition: height .5s ease;
  overflow: hidden; /* importante durante la animación */
}

.grid_equipo{
  gap: 24px;
  transition: opacity .25s ease, transform .25s ease;
}

.grid_equipo.is-loading{
  opacity: 0;
  transform: translateY(6px);
  pointer-events: none;
}

.grid_equipo .card_equipo{
  width: calc(20% - 20px);
  opacity: 1;
  transform: translateY(0);
}

.grid_equipo .card_equipo.will-animate{
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .35s ease, transform .35s ease;
  will-change: opacity, transform;
}


.grid_equipo .card_equipo.is-visible{
  opacity: 1;
  transform: translateY(0);
}

.grid_equipo .card_foto img {
    width: 100%;
}

.grid_equipo .card_nombre {
    font-size: 24px;
    line-height: 26px;
    color: #ff3f00;
    margin-bottom: 5px;
    transition: all .45s ease;
    padding-right: 25px;
}

.grid_equipo .card_txt {
    background: #fff;
    border-top-left-radius: 40px;
    padding: 30px 30px;
    margin-top: -35px;
    z-index: 2;
    position: relative;
    transition: all .45s ease;
    align-content: space-between;
}

.grid_equipo .card_txt p{
    color: #202020;
    padding: 0px;
    transition: all .45s ease;
}

.grid_equipo .card_txt a{
    line-height: 20px;
    transition: all .45s ease;
}

.grid_equipo .card_equipo:hover .card_txt{
    background: #006373;
}

.grid_equipo .card_equipo:hover .card_nombre, .grid_equipo .card_equipo:hover p{
    color: #fff;
}

.grid_equipo .card_equipo:hover .card_mail a{
    color: #fff;
    text-decoration: underline;
}

.grid_equipo .card_equipo .card_cargo {
    text-transform: uppercase;
    margin-bottom: 30px;
}

.grid_equipo .card_equipo .card_oficina {
    margin-right: 6px;
}

.grid_equipo .card_equipo .box_data_contact {

}

.grid_equipo .card_equipo .box_data_contact p{
    width: 100%;
}

.grid_equipo .card_equipo .flecha {
    right: 30px;
    height: 22px;
    top: 35px;
    transition: all .45s ease;
    opacity: 0;
}

.grid_equipo .card_equipo:hover .flecha {
    opacity: 1;
}

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

    .grid_equipo .card_nombre {
        font-size: 20px;
        line-height: 22px;
        padding-right: 22px;
    }

    .grid_equipo .card_txt {
        padding: 30px 25px;
    }

    .grid_equipo .card_equipo .flecha {
    right: 20px;
    height: 18px;
    }

}

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

    #Abril-Cabecera .ROW_2 p {
        font-size: 12px;
        line-height: 16px;
    }

    .grid_equipo .card_nombre {
    font-size: 18px;
    line-height: 20px;
    }

    .grid_equipo .card_equipo .card_cargo {
    font-size: 12px;
    }

    .grid_equipo .card_txt p {
    font-size: 11px;
    line-height: 12px;
    }

}

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

    #Abril-Cabecera {
    height: fit-content;
    }

    #Abril-Cabecera .ROW_2 {
    gap: 0px;
    }

    #Abril-Cabecera .ROW_2 p {
        font-size: 12px;
        line-height: 16px;
    }

    #Abril-Cabecera .ROW_2 .COL {
    flex-basis: 100%;
    }

    .grid_equipo .card_equipo {
    width: calc(33.3% - 18px);
    }

    .grid_equipo .card_txt {
    padding: 30px 25px 20px;
    }

    .grid_equipo .card_equipo .flecha {
    right: 20px;
    height: 16px;
    top: 30px;
    }

}

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

    #Abril-Cabecera .ROW_2 p {
    max-width: 100%;
    }

    #Abril-Cabecera .ROW_Content {
    padding-left: 40px;
    }

    #Abril-Cabecera .arco {
    right: unset;
    top: 50%;
    transform: translate(0%,-69%);
    width: auto;
    height: 100%;
    left: 40px;
    }

    #Abril-Filtros-Equipo {
    margin-top: 0px;
    padding: 0px 40px 40px;
    }

    .filtros_equipo input, .filtros_equipo select{
    font-size: 12px !important;
    }

    .grid_equipo .card_equipo {
    width: calc(50% - 14px);
    }

}

@media only screen and (max-width: 700px){
    .filtro_busqueda, .filtro_select {
        flex-basis: calc(33.3% - 8px);
    }
    #filtro_equipo_busqueda {
    min-width: auto;
    }

    #Abril-Cabecera .arco {
    left: 20px;
    }
}

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

    #Abril-Cabecera .ROW_Content {
    padding-top: 25vh;
    }

    #Abril-Cabecera .ROW_2 {
    margin-bottom: 0px;
    }

    #Abril-Cabecera .ROW_Content {
    padding-left: 20px;
    }

    .filtro_busqueda, .filtro_select {
    flex-basis: 100%;
    }

    .filtros_equipo {
        gap: 10px;
    }

    #Abril-Filtros-Equipo {
    margin-top: 0px;
    padding: 0px 20px 40px;
    }

    .grid_equipo .card_nombre {
    font-size: 16px;
    line-height: 18px;
    }

    .grid_equipo .card_equipo .card_cargo {
    font-size: 11px;
    }

    .grid_equipo .card_txt p {
    font-size: 10px;
    line-height: 11px;
    }

    .grid_equipo {
    gap: 15px;
    }

    .grid_equipo .card_equipo {
    width: calc(50% - 8px);
    }

    .grid_equipo .card_nombre {
        font-size: 15px;
        line-height: 18px;
        margin-bottom: 8px;
    }

    .grid_equipo .card_nombre {
    padding-right: 0px;
    }

    .grid_equipo .card_equipo .card_cargo {
    font-size: 9px;
    }

    .grid_equipo .card_txt {
    padding: 17px 18px 12px 20px;
    }

    .grid_equipo .card_equipo .flecha {
    display: none;
    }

    .grid_equipo .card_txt p {
    font-size: 8px;
    line-height: 7px;
    }

    .grid_equipo .card_equipo .card_cargo {
    margin-bottom: 10px;
    }

    .cell.box_data_contact.contenedor_flex {
    display: none;
    }

    .card_mail {
    display: none;
    }

    .grid_equipo .card_equipo .card_cargo {
    margin-bottom: 0px;
    }

}

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

    .grid_equipo .card_nombre {
    font-size: 15px;
    line-height: 18px;
    margin-bottom: 5px;
    }

}

@media (max-width: 1024px){
  .card_equipo{ width: calc(50% - 12px); }
}
@media (max-width: 640px){
  .card_equipo{ width: 100%; }
}
