.elementor-10859 .elementor-element.elementor-element-a3b7755{margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-10859 .elementor-element.elementor-element-a3b7755 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:20px;font-weight:700;}/* Start custom CSS for heading, class: .elementor-element-a3b7755 */.elementor-10859 .elementor-element.elementor-element-a3b7755 h2 {
    display: flex;
    align-items: center;

    font-family: 'Inter', sans-serif;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;

    color: #ffffff;
    background: #111111;

    margin: 35px 0 18px;
    padding: 10px 15px;

    border: none;
    border-left: 6px solid #BD2A26;
    border-radius: 2px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-3e9de63 *//* =====================================================
   EIGHTIES ARCHIVE - A-Z SONG INDEX
===================================================== */

.song-archive{
    font-family:Inter,sans-serif;
    margin:20px 0 40px;
}


/* =====================================================
   TOTAL SONGS
===================================================== */

.song-total{
    text-align:center;
    font-size:18px;
    font-weight:600;
    color:#555;
    margin-bottom:20px;
}


/* =====================================================
   SEARCH BOX
===================================================== */

.song-search{
    text-align:center;
    margin:0 0 15px;
}

#songSearch{
    width:100%;
    max-width:500px;
    padding:12px 18px;
    font-size:17px;
    font-family:Inter,sans-serif;
    border:2px solid #DDD;
    border-radius:6px;
    transition:.2s;
}

#songSearch:focus{
    outline:none;
    border-color:#BD2A26;
    box-shadow:0 0 8px rgba(189,42,38,.15);
}

#songSearch::placeholder{
    color:#999;
}


/* =====================================================
   A-Z NAVIGATION
===================================================== */

.song-nav{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(40px,40px));
    justify-content:center;
    gap:10px;
    max-width:650px;
    margin:15px auto 35px;
}

.song-nav a{
    display:flex;
    justify-content:center;
    align-items:center;
    width:40px;
    height:42px;
    text-decoration:none;
    font-size:15px;
    font-weight:800;
    color:#FFF;
    background:#111;
    border:1px solid #111;
    border-radius:4px;
    transition:all .25s ease;
}

.song-nav a:hover{
    background:#BD2A26;
    border-color:#BD2A26;
    color:#FFF;
    transform:translateY(-2px);
}


/* =====================================================
   LETTER SECTIONS
===================================================== */

.song-section{
    margin-bottom:55px;
}

.song-section h3{
    font-size:52px;
    font-weight:800;
    color:#222;
    margin:0 0 20px;
    padding-bottom:8px;
    border-bottom:3px solid #BD2A26;
    line-height:1;
}


/* =====================================================
   SONG ROWS
===================================================== */

.song-row{
    display:flex;
    align-items:center;
    text-decoration:none;
    color:#222;
    padding:10px 0;
    font-size:18px;
    transition:all .20s ease;
}

.song-row:hover{
    color:#BD2A26;
    transform:translateX(8px);
}

.song-title{
    white-space:nowrap;
    font-weight:700;
    color:#222;
}

.song-dots{
    flex:1;
    margin:0 14px;
    border-bottom:1px dotted #DDD;
    transform:translateY(-2px);
}

.song-artist{
    min-width:240px;
    text-align:right;
    white-space:nowrap;
    margin-left:14px;
    font-size:17px;
    font-weight:500;
    color:#444;
    transition:.20s ease;
}

.song-row:hover .song-artist{
    color:#BD2A26;
}


/* =====================================================
   BACK TO TOP
===================================================== */

.song-top{
    text-align:right;
    margin-top:18px;
}

.song-top a{
    text-decoration:none;
    font-size:13px;
    color:#777;
    transition:.20s ease;
}

.song-top a:hover{
    color:#BD2A26;
}


/* =====================================================
   SMOOTH SCROLL
===================================================== */

html{
    scroll-behavior:smooth;
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width:768px){

.song-total{
    font-size:16px;
}

.song-nav{
    grid-template-columns:repeat(6,40px);
    gap:8px;
    margin-bottom:30px;
}

.song-nav a{
    width:42px;
    height:42px;
    font-size:14px;
}

.song-section{
    margin-bottom:40px;
}

.song-section h3{
    font-size:40px;
}

.song-row{
    font-size:16px;
    padding:8px 0;
}

.song-title{
    white-space:normal;
}

.song-dots{
    margin:0 8px;
}

.song-artist{
    min-width:120px;
    font-size:15px;
}

.song-artist a{
    color:inherit;
    text-decoration:none;
    transition:.2s ease;
}

.song-artist a:hover{
    color:#BD2A26;
}

}/* End custom CSS */