/* ===============================
   IMPACTO TRADE SHOW DIRECTORY
=================================*/

.impacto-search-wrap{
    margin:0 0 30px;
}

#impactoSearch{
    width:100%;
    max-width:400px;
    height:48px;
    padding:0 20px;
    border:1px solid #ddd;
    border-radius:8px;
    font-size:15px;
    outline:none;
}

#impactoSearch:focus{
    border-color:#233d4c;
}

/* GRID */

.impacto-trade-show-grid{

    display:grid;

    grid-template-columns:repeat(5,1fr);

    gap:22px;

}

/* CARD */

.impacto-show-card{

    background:#fff;

    border-radius:16px;

    overflow:hidden;

    box-shadow:0 8px 20px rgba(0,0,0,.08);

    transition:.35s;

    border:1px solid #eee;

    display:flex;

    flex-direction:column;

}

.impacto-show-card:hover{

    transform:translateY(-8px);

    box-shadow:0 20px 45px rgba(0,0,0,.18);

}

/* LOGO */

.impacto-logo{

    display:flex;

    justify-content:center;

    align-items:center;

    padding:25px;

    background:#1b3240;

}

.impacto-logo img{

    width:140px;

    height:140px;

    border-radius:50%;

    object-fit:contain;

    background:#fff;

    border:2px solid #efefef;

    padding:12px;

}

/* DATE */

.impacto-date{

    background:#2d608c;

    color:#fff;

    text-align:center;

    padding:12px;

    font-size:16px;

    font-weight:600;

    letter-spacing:.3px;

}

/* CONTENT */

.impacto-content{

    padding:22px;

    flex:1;

    display:flex;

    flex-direction:column;

}

.impacto-content h3{

    margin:0;

    font-size:22px;

    line-height:1.35;

    font-weight:700;

}

.impacto-content h3 a{

    color:#111;

    text-decoration:none;

}

.impacto-content h3 a:hover{

    color:#233d4c;

}

/* LOCATION */

.impacto-location{

    margin-top:15px;

    color:#777;

    font-size:15px;

}

/* STATUS */

.impacto-status{

    margin-top:18px;

    display:inline-block;

    padding:6px 12px;

    border-radius:30px;

    background:#E8F7EC;

    color:#1b7b3b;

    font-size:13px;

    font-weight:600;

    width:fit-content;

}

/* BUTTON */

.impacto-btn{

    margin-top:auto;

    display:block;

    width:100%;

    text-align:center;

    background:#233d4c;

    color:#fff;

    text-decoration:none;

    padding:14px;

    border-radius:8px;

    font-weight:600;

    transition:.3s;

    margin-top:25px;

}

.impacto-btn:hover{

    background:#162d38;

    color:#fff;

}

/* TABLET */

@media(max-width:1200px){

.impacto-trade-show-grid{

grid-template-columns:repeat(4,1fr);

}

}

/* SMALL LAPTOP */

@media(max-width:992px){

.impacto-trade-show-grid{

grid-template-columns:repeat(3,1fr);

}

}

/* TABLET */

@media(max-width:768px){

.impacto-trade-show-grid{

grid-template-columns:repeat(2,1fr);

}

}

/* MOBILE */

@media(max-width:480px){

.impacto-trade-show-grid{

grid-template-columns:1fr;

}

.impacto-logo img{

width:100px;

height:100px;

}

.impacto-content h3{

font-size:18px;

}

}