/* =====================================================
   HORECA FILTER - TRX SERVICES STYLE
===================================================== */


.hcf-wrapper{
    width:100%;
}


/* =====================================================
   FILTER BUTTONS
===================================================== */


.hcf-buttons{
    display:flex;
    justify-content:center;
    align-items:center;
    flex-wrap:wrap;
    gap:12px;
    margin-bottom:35px;
}


.hcf-cat{

    appearance:none;

    border:1px solid var(--theme-color-alter_bd_color);

    background:#fff;

    color:var(--theme-color-alter_dark);

    padding:12px 28px;

    border-radius:0;

    cursor:pointer;

    font-family:var(--theme-font-p_font-family);

    font-size:15px;

    line-height:21px;

    font-weight:500;

    text-transform:uppercase;

    transition:all .3s ease;

}


.hcf-cat:hover,
.hcf-cat.active{

    background:var(--theme-color-alter_dark);

    border-color:var(--theme-color-alter_dark);

    color:#fff;

}




/* =====================================================
   SEARCH
===================================================== */


.hcf-search{

    display:flex;

    justify-content:center;

    margin-bottom:45px;

}


#hcf-search{

    width:100%;

    max-width:420px;

    height:52px;

    padding:0 25px;

    border:1px solid var(--theme-color-alter_bd_color);

    background:#fff;

    color:var(--theme-color-alter_dark);

    font-family:var(--theme-font-p_font-family);

    font-size:15px;

    outline:none;

}


#hcf-search::placeholder{

    color:#999;

}


#hcf-search:focus{

    border-color:var(--theme-color-alter_dark);

}





/* =====================================================
   GRID
===================================================== */


#hcf-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

}





/* =====================================================
   ITEM
===================================================== */


.hcf-item{

    display:flex;

    flex-direction:column;

    color:var(--theme-color-alter_text);

    background:#fff;

    border:1px solid #e5e5e5;

    box-shadow:0 3px 60px rgba(0,0,0,.04);

    position:relative;

    overflow:hidden;

    z-index:1;

    text-align:center;

    transition:all .35s ease;

}


.hcf-item:hover{

    box-shadow:0 8px 60px rgba(0,0,0,.08);

}





/* =====================================================
   IMAGE
===================================================== */


.hcf-image{

    width:100%;

    overflow:hidden;

}


.hcf-image img{

    display:block;

    width:100%;

    height:300px;

    object-fit:contain;

    object-position:center;

    background:#fff;

    transition:transform .35s ease;

}


.hcf-item:hover .hcf-image img{

    transform:scale(1.02);

}





/* =====================================================
   CONTENT
===================================================== */


.hcf-content{

    padding:25px 25px 20px;

    display:flex;

    flex-direction:column;

    flex:1;

}





/* =====================================================
   TITLE
===================================================== */


.hcf-content h3{

    color:var(--theme-color-alter_dark);

    font-family:Roboto,sans-serif;

    font-size:1.556em;

    line-height:1.214em;

    margin:0;

    font-weight:300;

    text-transform:uppercase;

}





/* =====================================================
   SUBCATEGORY
===================================================== */


.hcf-subtitle{

    margin-top:.45em;

    color:var(--theme-color-alter_text);

    font-family:var(--theme-font-p_font-family);

    font-size:17px;

    line-height:1.5em;

    font-weight:400;

}





/* =====================================================
   MORE LINK
===================================================== */


.hcf-more-link{

    margin-top:auto;

    padding-top:22px;

    min-height:36px;

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:8px;

    color:var(--theme-color-alter_dark);

    font-family:var(--theme-font-p_font-family);

    font-size:15px;

    line-height:21px;

    font-weight:500;

    text-decoration:none;

    overflow:hidden;

}





/* TEXT HIDDEN */

.hcf-link-text{

    opacity:0;

    max-width:0;

    overflow:hidden;

    white-space:nowrap;

    color:var(--theme-color-alter_dark);

    transform:translateX(10px);

    transition:

        opacity .35s ease,

        max-width .35s ease,

        transform .35s ease;

}

/* =====================================================
   LINK ICON
===================================================== */


.hcf-link-icon{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    flex-shrink:0;

    width:2.3em;

    height:2.3em;

    border:1px solid var(--theme-color-alter_bd_color);

    border-radius:50%;

    color:var(--theme-color-alter_dark);

    transition:transform .35s ease, color .35s ease;

}



.hcf-link-icon::before{

    content:"\e9a4";

    font-family:"fontello";

    font-size:9px;

    line-height:1;

    color:currentColor;

}





/* =====================================================
   HOVER ANIMATION
===================================================== */


.hcf-item:hover .hcf-link-text{

    opacity:1;

    max-width:120px;

    transform:translateX(0);

}



.hcf-item:hover .hcf-link-icon{

    transform:translateX(6px);

}



.hcf-more-link:hover,
.hcf-more-link:hover .hcf-link-text,
.hcf-more-link:hover .hcf-link-icon{

    color:var(--theme-color-alter_dark);

}





/* =====================================================
   TABLET
===================================================== */


@media(max-width:1024px){


#hcf-grid{

    grid-template-columns:repeat(2,1fr);

}


.hcf-image img{

    height:260px;

}


}





/* =====================================================
   MOBILE
===================================================== */


@media(max-width:767px){


.hcf-buttons{

    flex-direction:column;

    width:100%;

}



.hcf-cat{

    width:100%;

}



#hcf-grid{

    grid-template-columns:1fr;

    gap:25px;

}



.hcf-image img{

    height:auto;

}



.hcf-content{

    padding:20px 15px;

}



.hcf-content h3{

    font-size:1.35em;

}



.hcf-subtitle{

    font-size:16px;

}



}





/* =====================================================
   SMALL MOBILE
===================================================== */


@media(max-width:400px){


.hcf-content h3{

    font-size:1.2em;

}



.hcf-cat{

    padding:10px 15px;

}


}

/* =====================================================
   CLICKABLE IMAGE
===================================================== */


.hcf-image > a{

    display:block;

    text-decoration:none;

    color:inherit;

}



.hcf-image img{

    transition:transform .35s ease;

}



.hcf-image:hover img{

    transform:scale(1.02);

}