/* ===============================
   Luxury USP Section
================================== */

.usp-luxury{
    background:#fff;
    display:grid;
    grid-template-columns:repeat(6,1fr);
    border-top:1px solid #f1f1f1;
    gap: 13px;
    border-bottom:1px solid #f1f1f1;
}

.usp-item{
    position:relative;
    padding:22px 15px;
    text-align:center;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    cursor:pointer;
    transition:.4s ease;
}

.usp-item:not(:last-child){
    border-right:1px solid #ececec;
}

/* Animated Border */

.usp-item::before,
.usp-item::after{
    content:"";
    position:absolute;
    background:#CDAB6E;
    transition:.4s ease;
}

.usp-item::before{
    top:0;
    left:0;
    width:0;
    height:1px;
}

.usp-item::after{
    bottom:0;
    right:0;
    width:0;
    height:1px;
}

.usp-item span{
    display:none;
}

/* Left Border */
.usp-item{
    box-shadow:
    inset 0 0 0 0 #CDAB6E;
}

.usp-item:hover{
    background:#faf8f3;
}

.usp-item:hover::before,
.usp-item:hover::after{
    width:100%;
}

.usp-item:hover{
    box-shadow:
    inset 2px 0 0 #CDAB6E,
    inset -2px 0 0 #CDAB6E;
}

.usp-item img{
     width: 50px;
    height: 50px;
    object-fit:contain;
    margin-bottom:15px;
    transition:.4s ease;
}

.usp-item h4{
    margin:0;
    color:#222;
    font-size:16px;
    font-weight:500;
    line-height:1.5;
    transition:.4s ease;
}

.usp-item:hover img{
    transform:translateY(-5px);
}

.usp-item:hover h4{
    color:#CDAB6E;
}

/* ===============================
   Tablet
================================== */

@media(max-width:991px){

    .usp-luxury{
        grid-template-columns:repeat(3,1fr);
    }

    .usp-item{
        padding:30px 15px;
    }

    .usp-item img{
        width:52px;
        height:52px;
    }

    .usp-item h4{
        font-size:14px;
    }
}

/* ===============================
   Mobile
================================== */

@media(max-width:767px){

    .usp-luxury{
        grid-template-columns:repeat(2,1fr);
        gap: 15px;
    }

    .usp-item{
        padding:15px 12px;
        border:1px solid #f1f1f1;
    }

    .usp-item:not(:last-child){
        border-right:1px solid #f1f1f1;
    }

    .usp-item img{
        width:42px;
        height:42px;
        margin-bottom:12px;
    }

    .usp-item h4{
        font-size:13px;
    }
}