/* FRONT */

.partner-section{

    width:100%;

    padding:30px 0;

    overflow:hidden;

    background:#f5f5f5;
}

.partner-marquee{

    width:100%;

    overflow:hidden;
}

.second-row{

    margin-top:15px;
}

.partner-track{

    display:flex;

    align-items:center;

    width:max-content;

    animation-timing-function:linear;
    animation-iteration-count:infinite;
}

/* ITEM */

.partner-item{

    margin:0 10px;

    display:flex;
    align-items:center;
    justify-content:center;

    overflow:hidden;

    flex-shrink:0;

    transition:0.3s;
}

/* IMAGE */

.partner-item img{

    width:100%;
    height:100%;

    object-fit:cover;
}

/* ANIMATION */

@keyframes partnerScrollLeft{

    0%{
        transform:translateX(0);
    }

    100%{
        transform:translateX(-50%);
    }

}

@keyframes partnerScrollRight{

    0%{
        transform:translateX(-50%);
    }

    100%{
        transform:translateX(0);
    }

}

/* =========================================
   ADMIN
========================================= */

#partner-preview{

    display:grid;

    grid-template-columns:
        repeat(6,70px);

    gap:10px;

    margin-top:20px;
}

/* ADMIN ITEM */

.partner-admin-item{

    width:70px;

    height:70px;

    position:relative;
}

/* IMAGE */

.partner-admin-item img{

    width:100%;

    height:100%;

    object-fit:cover;

    border-radius:8px;
}

/* DELETE */

.remove-logo{

    position:absolute;

    top:-5px;
    right:-5px;

    width:18px;
    height:18px;

    border:none;

    border-radius:50%;

    background:red;

    color:#fff;

    cursor:pointer;

    font-size:11px;

    line-height:18px;

    padding:0;

    z-index:10;
}
/* =========================================
   HOVER EFFECTS
========================================= */

/* ZOOM */

.hover-zoom:hover{

    transform:
        scale(1.12);
}

/* GLOW */

.hover-glow:hover{

    transform:
        scale(1.05);

    box-shadow:
        0 0 25px rgba(0,140,255,0.6);
}

/* ROTATE */

.hover-rotate:hover{

    transform:
        rotate(8deg)
        scale(1.05);
}

/* FLOATING */

.hover-floating{

    animation:
        floatingEffect 3s ease-in-out infinite;
}

@keyframes floatingEffect{

    0%{
        transform:translateY(0px);
    }

    50%{
        transform:translateY(-10px);
    }

    100%{
        transform:translateY(0px);
    }

}

/* BLUR */

.hover-blur img{

    transition:0.3s;
}

.hover-blur:hover img{

    filter:blur(2px);

    transform:scale(1.08);
}