/*=========================================================
    SANVI MASALE
    TOP HEADER
=========================================================*/

:root{

    --primary:#C62828;
    --primary-dark:#A61919;
    --secondary:#1B5E20;
    --gold:#FFC107;
    --white:#ffffff;
    --text:#444444;
    --transition:all .35s ease;

}

/*=========================================================
    TOP HEADER
=========================================================*/

.top-header{

    position:relative;

    width:100%;

    background:linear-gradient(90deg,#A61919,#C62828,#E53935);

    color:#fff;

    overflow:hidden;

    z-index:999;

}

.top-header::before{

    content:"";

    position:absolute;

    left:-100%;

    top:0;

    width:100%;

    height:100%;

    background:linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,.15),
        transparent
    );

    animation:shine 7s linear infinite;

}

@keyframes shine{

    100%{

        left:100%;

    }

}

.top-header .container{

    padding:8px 0;

}

/*=========================================================
    CONTACT
=========================================================*/

.top-contact{

    display:flex;

    align-items:center;

    gap:15px;

    height:40px;

}

.top-contact a{

    color:#fff;

    text-decoration:none;

    font-size:13px;

    font-weight:500;

    transition:var(--transition);

}

.top-contact a:hover{

    color:var(--gold);

}

.top-contact i{

    color:var(--gold);

    margin-right:6px;

}

.separator{

    width:1px;

    height:16px;

    background:rgba(255,255,255,.35);

}

/*=========================================================
    ANNOUNCEMENT
=========================================================*/

.top-announcement{

    width:100%;

    overflow:hidden;

    white-space:nowrap;

    position:relative;

    height:40px;

    display:flex;

    align-items:center;

}

.top-announcement marquee{

    font-size:13px;

    font-weight:600;

    color:#fff;

    letter-spacing:.3px;

}

/*=========================================================
    RIGHT AREA
=========================================================*/

.top-right{

    display:flex;

    justify-content:flex-end;

    align-items:center;

    gap:20px;

    height:40px;

}

/*=========================================================
    SOCIAL
=========================================================*/

.top-social{

    display:flex;

    gap:10px;

}

.top-social a{

    width:32px;

    height:32px;

    display:flex;

    justify-content:center;

    align-items:center;

    border-radius:50%;

    background:rgba(255,255,255,.12);

    border:1px solid rgba(255,255,255,.18);

    color:#fff;

    text-decoration:none;

    transition:var(--transition);

}

.top-social a:hover{

    background:#fff;

    color:var(--primary);

    transform:translateY(-3px);

}

/*=========================================================
    LANGUAGE
=========================================================*/

.language{

    display:flex;

    align-items:center;

    gap:8px;

}

.language span{

    color:rgba(255,255,255,.50);

}

.language a{

    color:#fff;

    text-decoration:none;

    font-size:13px;

    font-weight:600;

    transition:var(--transition);

}

.language a:hover{

    color:var(--gold);

}

/*=========================================================
    RESPONSIVE
=========================================================*/

@media(max-width:991px){

    .top-header{

        display:none;

    }

}