/**
 * ============================================================
 * LITE 99 ORLANDO
 * BREAST CANCER AWARENESS THEME - 2026
 * ============================================================
 *
 * Orlando's Lite Rock Favorites
 *
 * Theme concept:
 * Lite 99 Blue + Breast Cancer Awareness Pink
 *
 * ============================================================
 */

:root {

    /* ========================================================
       PAGE COLORS
       ======================================================== */

    --bg-page: #FFF7FB;
    --bg-white: #FFFFFF;


    /* ========================================================
       LITE 99 BRAND COLORS
       ======================================================== */

    --primary: #E6007E;
    --primary-dark: #B40063;
    --primary-deep: #72003E;
    --primary-light: #FF72B5;

    --brand-blue: #005FBE;
    --brand-blue-dark: #002F6B;
    --brand-blue-deep: #001B3D;
    --brand-blue-light: #31B6FF;


    /* ========================================================
       BREAST CANCER AWARENESS COLORS
       ======================================================== */

    --pink: #E6007E;
    --pink-hot: #FF238A;
    --pink-light: #FF85BE;
    --pink-soft: #FFD4E8;
    --pink-pale: #FFF0F7;
    --pink-dark: #B40063;
    --pink-deep: #72003E;


    /* ========================================================
       ACCENTS
       ======================================================== */

    --accent: #E6007E;
    --accent-dark: #B40063;


    /* ========================================================
       SPECIAL BUTTONS
       ======================================================== */

    --masthead-play: #E6007E;
    --masthead-talkback: #002F6B;
    --hero-play: #E6007E;


    /* ========================================================
       HERO GRADIENT
       ======================================================== */

    --hero-top: #0879DF;
    --hero-mid: #9D087B;
    --hero-bottom: #43002E;


    /* ========================================================
       OTHER THEME COLORS
       ======================================================== */

    --news-header: #D90076;

    --text-main: #111827;
    --text-muted: #4B5563;
    --text-light: #FFFFFF;

    --link-blue: #006FD6;

    --crumb-text: #27292D;

    --deep-green: #003300;

    --mid-grey: #555;

    --onair-bg: #FFF0F7;
}


/* ============================================================
   BODY
   ============================================================ */

body {
    background-color: var(--bg-page) !important;
}


/* ============================================================
   HEADER
   ============================================================ */

#header {
    position: sticky;
    top: 0;
}

.header-items {
    display: grid;
    grid-template-columns: 1fr 20rem 1fr;
    align-items: center;
    justify-content: center;
}

.hfe-site-logo-img {
    height: 100px !important;
}


/* ============================================================
   ALERTS
   ============================================================ */

.elementor-alert {
    background:
        linear-gradient(
            135deg,
            var(--pink-hot),
            var(--pink-dark)
        ) !important;

    border-color: transparent !important;
    color: var(--text-light) !important;
    border-radius: 6px;
}

.weather-alert-banner {
    background:
        linear-gradient(
            135deg,
            var(--pink-hot),
            var(--pink-dark)
        ) !important;

    color: var(--text-light);
    padding: 10px;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    border-radius: 6px !important;
}


/* ============================================================
   BIBLE VERSE
   ============================================================ */

.bibleVerse {
    background-color: var(--bg-white) !important;
    color: var(--text-main) !important;

    border-bottom:
        10px solid var(--pink) !important;

    border-radius: 6px !important;
}

h1,
h2,
h3,
h4,
h5 {
    color: var(--accent) !important;
}

h4.bibleVerse-heading {
    color: var(--accent) !important;
    font-weight: bold !important;
}

.dailyVerses.bibleVerse {
    color: var(--text-main) !important;
    border: 0 !important;
}


/* ============================================================
   GENERAL
   ============================================================ */

.listenlive {
    min-width: 115px;
}

.slideout-overlay {
    background-color: transparent !important;
}


/* ============================================================
   POST CARDS
   ============================================================ */

.elementskit-post-card {
    border-bottom:
        10px solid var(--pink-dark) !important;
}

.station-name {
    font-family: mulish-variable, sans-serif;
    font-weight: bold;
}


/* ============================================================
   ICONS
   ============================================================ */

.elementor-icon svg {
    fill: var(--text-muted) !important;
    background-color: transparent !important;
}

.elementor-social-icon svg,
.elementor-social-icon {
    fill: var(--pink) !important;
    background-color: transparent !important;
}

.vertical-menu-icon {
    color: var(--text-muted) !important;
    background-color: transparent !important;
}


/* ============================================================
   HEADINGS
   ============================================================ */

h3.elementor-heading-title {
    color: var(--text-main) !important;
    font-weight: bold !important;
}

h3.elementor-post__title a {
    color: var(--text-main) !important;
    text-decoration: none !important;
}

h2.entry-title a {
    color: var(--text-main) !important;
    text-decoration: none !important;
}

.elementor-post-date {
    color: var(--text-main) !important;
}


/* ============================================================
   MAIN MENU
   ============================================================ */

.vertical-menu {
    font-family: inter-variable, sans-serif !important;
}

.vertical-menu li a,
.vertical-menu li a::after {
    color: var(--text-muted) !important;
}

.e-font-icon-svg.e-fas-times svg {
    fill: var(--text-muted) !important;
}


/* ============================================================
   LISTS
   ============================================================ */

ul.news-arch,
li.news-arch,
li.elementor-post-info,
ul.elementor-post-info {
    list-style-type: none !important;
}


/* ============================================================
   BLOG / NEWS CARDS
   ============================================================ */

.elementskit-blog-block-post,
.elementskit-post-image-card {
    border-color: var(--pink-dark) !important;
}

.elementor-post {
    border-bottom:
        10px solid var(--pink-dark) !important;

    border-radius: 6px !important;
}

.home-cta {
    border-radius: 10px !important;

    border-bottom:
        10px solid var(--pink-dark) !important;
}

.elementskit-btn {
    background:
        linear-gradient(
            135deg,
            var(--pink-hot),
            var(--pink-dark)
        ) !important;
}

.elementor-post__read-more {
    color: var(--pink) !important;
}


/* ============================================================
   MENU BUTTONS
   ============================================================ */

.ekit_navSidebar-button {
    background-color: var(--text-muted) !important;
}

.masthead-buttons {
    display: flex;
    align-items: center;
    gap: 12px;
}

#masthead-playbtn {
    background:
        linear-gradient(
            135deg,
            var(--pink-hot),
            var(--pink-dark)
        ) !important;

    border-radius: 15px;
    color: var(--text-light);
}

.masthead-talkback {
    background:
        linear-gradient(
            135deg,
            var(--brand-blue),
            var(--brand-blue-dark)
        ) !important;

    border-radius: 15px !important;
    max-width: 140.938px !important;
}


/* ============================================================
   PLAYLIST
   ============================================================ */

.elementkit-tab-nav.elementskit_tab_border_bottm
.elementkit-nav-item
.elementkit-nav-link::before {

    background-color: var(--pink) !important;
}

.song-item .details,
.song-item .details p,
.song-item .album-name,
.song-item .time {
    color: var(--text-main) !important;
}


/* ============================================================
   TABS
   ============================================================ */

.elementkit-tab-nav .elementkit-nav-link.active,
.elementkit-tab-nav .elementkit-nav-link {
    color: var(--text-muted) !important;
}


/* ============================================================
   NEWS ARCHIVE
   ============================================================ */

.news-archive-header {
    color: var(--text-light) !important;

    background:
        linear-gradient(
            135deg,
            var(--pink-hot),
            var(--pink-dark)
        ) !important;
}

.elementor-post__card .elementor-post__meta-data {
    border-top-color: var(--pink) !important;
}


/* ============================================================
   SHARED BREAST CANCER HERO
   NEWS / SUBPAGES / HOME
   ============================================================ */

.news-post-header,
.page-header,
.home-hero {

    color: var(--text-light);

    background:

        /* Pink highlight */
        radial-gradient(
            circle at 78% 12%,
            rgba(255, 80, 165, 0.58),
            transparent 18rem
        ),

        /* Soft ribbon glow */
        radial-gradient(
            circle at 94% 70%,
            rgba(255, 183, 216, 0.32),
            transparent 21rem
        ),

        /* Lite 99 blue */
        radial-gradient(
            circle at 15% 90%,
            rgba(49, 182, 255, 0.35),
            transparent 22rem
        ),

        linear-gradient(
            135deg,
            var(--hero-top) 0%,
            var(--hero-mid) 48%,
            var(--hero-bottom) 100%
        ) !important;
}


/* ============================================================
   SUB PAGE HEADER
   ============================================================ */

.page-header-text {
    color: var(--text-light) !important;
}

.ekit-wid-con .ekit-breadcrumb > li a,
.ekit-wid-con .ekit-breadcrumb > li {
    color: var(--crumb-text) !important;
    font-size: 18px;
    font-weight: bold;
}

.li .brd_sep {
    color: var(--pink-dark);
}


/* ============================================================
   RADIO SCHEDULE
   ============================================================ */

.svg-icon.icon-equalizer {
    fill: var(--pink) !important;
}


/* Day Tabs */

.day-tabs {
    display: flex;
    justify-content: center;
    gap: 1rem;
    margin-bottom: 2rem;
    flex-wrap: wrap;
}

.day-tab {
    cursor: pointer;
    font-weight: bold;
    padding: 0.5rem 1rem;
    border-bottom: 3px solid transparent;
    transition: all 0.3s ease;
}

.day-tab.active {
    border-color: var(--pink-dark);
    color: var(--pink-dark);
    position: relative;
}

.day-tab.active::after {
    content: "▼";
    position: absolute;
    bottom: -1.2rem;
    left: 50%;
    transform: translateX(-50%);
    font-size: 1rem;
    color: var(--pink-dark);
}


/* Schedule Blocks */

.schedule-block {
    display: flex;
    align-items: center;
    background: var(--bg-white);

    border-left:
        5px solid var(--pink);

    padding: 1rem;
    margin-bottom: 1rem;
    border-radius: 6px;

    transition:
        background 0.3s ease,
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

.schedule-block:hover {
    transform: translateY(-2px);

    box-shadow:
        0 8px 22px rgba(180, 0, 99, 0.10);
}

.onair-heading {
    align-items: flex-end;
    font-size: 16px;
    color: var(--text-main) !important;
}

.schedule-block.current {
    background:
        linear-gradient(
            135deg,
            #FFF8FC,
            var(--pink-pale)
        );

    border-left-color: var(--pink-hot);
}

.schedule-avatar {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    object-fit: cover;
    margin-right: 1rem;

    box-shadow:
        0 0 0 3px var(--pink-soft);
}

.schedule-info h5 {
    color: var(--pink) !important;
    margin: 0;
    font-size: 1.1rem;
}

.schedule-info a {
    font-weight: bold;
    color: var(--text-main);
    text-decoration: none;
}

.schedule-info a:hover {
    color: var(--pink);
    text-decoration: underline;
}

.h3.schedule-day {
    color: var(--text-main) !important;
}


/* ============================================================
   CURRENT SHOW
   ============================================================ */

#current-show {
    text-align: center;
    margin-bottom: 2rem;
}

#current-show h4 {
    font-weight: bold;
    color: var(--pink);
    margin-bottom: 1rem;
}

#current-show .current-show-container {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
}

#current-show img {
    width: 200px;
    height: 200px;
    border-radius: 50%;
    object-fit: contain;

    box-shadow:
        0 0 0 5px var(--pink-soft),
        0 12px 30px rgba(180, 0, 99, 0.18);
}


/* ============================================================
   LIVE CARD
   ============================================================ */

h2.oan-station {
    color: var(--pink) !important;
}

.onair-text {
    font-size: 14px !important;
    font-weight: bold !important;
}

h2.onair-show a {
    color: var(--text-main) !important;
    text-decoration: none !important;
}

.livecard-container {
    background: var(--bg-white);

    border-left:
        5px solid var(--pink);

    padding: 15px;
    margin-bottom: 20px;

    display: flex;
    align-items: center;

    box-shadow:
        0 5px 18px rgba(180, 0, 99, 0.09);

    border-radius: 6px;
}

.livecard-container img {
    width: 80px;
    height: 80px;
    object-fit: cover;
    border-radius: 50%;
    margin-right: 15px;

    box-shadow:
        0 0 0 3px var(--pink-soft);
}

.livecard-info h2 {
    margin: 0;
    font-size: 1.5rem;
}

.livecard-info .show-time {
    font-size: 1rem;
    color: var(--mid-grey);
}


/* ============================================================
   LIVE EQ
   ============================================================ */

.live-eq,
.live-eq *,
.live-eq svg,
.live-eq path,
.live-eq rect,
.live-eq g,
.live-eq use {
    fill: var(--pink) !important;
    stroke: var(--pink) !important;
    color: var(--pink) !important;
}


@keyframes pulse {

    0% {
        transform: scale(1);
        opacity: 1;
        fill: var(--pink) !important;
    }

    50% {
        transform: scale(1.2);
        opacity: 0.6;
        fill: var(--pink-hot) !important;
    }

    100% {
        transform: scale(1);
        opacity: 1;
        fill: var(--pink) !important;
    }
}


/* ============================================================
   NOW PLAYING BAR
   ============================================================ */

.equalizer span {
    background: var(--pink) !important;
}

.equalizer path {
    fill: var(--pink) !important;
}

.song-title {
    font-weight: bold;
    font-size: 15px;
}

.artist-name {
    font-size: 13px;
    color: var(--text-main);
}

.play-button {
    font-size: 24px;
    background: none;
    border: none;
    color: var(--pink);
    cursor: pointer;
    margin-right: 10px;
}


/* ============================================================
   HOME PAGE LIVE CARD
   ============================================================ */

.livecard-homep {
    background: var(--bg-white);

    border-left:
        5px solid var(--pink);

    padding: 0;

    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;

    display: flex;
    align-items: center;

    box-shadow:
        0 5px 18px rgba(180, 0, 99, 0.09);

    border-radius: 6px;

    width: 600px;
}


/* ============================================================
   HOME WEATHER
   ============================================================ */

#home-wx {
    background-color: var(--bg-white) !important;

    border-style: solid !important;
    border-width: 0 0 10px 0 !important;
    border-color: var(--pink) !important;

    border-radius: 6px !important;
}


/* ============================================================
   HOME HERO
   ============================================================ */

.home-hero {
    position: relative;
    overflow: hidden;
}


/*
 * Glossy light sweep
 */

.home-hero::before {
    content: "";

    position: absolute;
    inset: -40%;

    pointer-events: none;

    background:
        linear-gradient(
            115deg,
            transparent 35%,
            rgba(255, 255, 255, 0.15) 50%,
            transparent 65%
        );

    transform:
        rotate(5deg)
        translateX(-50%);

    animation:
        lite99AwarenessSweep
        11s
        ease-in-out
        infinite;
}


/*
 * Glass highlight
 */

.home-hero::after {
    content: "";

    position: absolute;
    inset: 0;

    pointer-events: none;

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,.20) 0%,
            rgba(255,255,255,.08) 20%,
            rgba(255,255,255,0) 45%
        );
}


/* ============================================================
   HERO CONTENT
   ============================================================ */

.hero {
    position: relative;

    display: flex;
    align-items: center;
    justify-content: flex-start;

    min-height: 330px;

    overflow: hidden;

    padding: 2.5rem;
}

.hero-content {
    position: relative;
    z-index: 1;

    display: flex;
    align-items: center;

    gap: 2rem;

    color: var(--text-light);

    transform: translateY(-1rem);
}


/* ============================================================
   STATION LOGO BOX
   ============================================================ */

.station-logo-box {
    width: 215px;
    height: 215px;

    border-radius: 22px;

    background:
        rgba(255, 255, 255, 0.94);

    overflow: hidden;

    display: flex;
    align-items: center;
    justify-content: center;

    border:
        1px solid rgba(255, 255, 255, 0.65);

    box-shadow:
        0 22px 50px rgba(73, 0, 45, 0.34),
        0 0 0 4px rgba(255, 105, 180, 0.10),
        inset 0 1px 0 rgba(255, 255, 255, 0.95);

    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

img.homep_logo {
    width: 95% !important;
    height: auto !important;
    object-fit: contain !important;

    filter:
        drop-shadow(
            0 8px 12px rgba(114, 0, 62, 0.17)
        );
}


/* ============================================================
   STATION INFO
   ============================================================ */

.station-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.station-name {
    margin: 0;

    color: var(--text-light) !important;

    font-family:
        mulish-variable,
        sans-serif;

    font-weight: 900;

    text-shadow:
        0 4px 16px rgba(60, 0, 35, 0.40);
}

.station-slogan {
    font-size: 16px;
    line-height: 2.4rem;

    color: #FFF0F7;
}


/* ============================================================
   HERO PLAY BUTTON
   ============================================================ */

.module-play {
    position: absolute;

    bottom: 3rem;
    right: 2rem;

    width: 70px;
    height: 70px;

    background:
        linear-gradient(
            135deg,
            var(--pink-hot),
            var(--pink-dark)
        );

    color: var(--text-light);

    border:
        2px solid rgba(255, 255, 255, 0.65);

    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 1.55rem;
    font-weight: 900;

    cursor: pointer;

    box-shadow:
        0 14px 30px rgba(180, 0, 99, 0.40),
        0 0 0 10px rgba(255, 255, 255, 0.09);

    z-index: 2;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        filter 0.25s ease;

    text-decoration: none !important;

    animation:
        lite99AwarenessPlayGlow
        3s
        ease-in-out
        infinite;
}

.module-play a {
    color: inherit !important;
    text-decoration: none;
}

.module-play:hover {
    color: var(--text-light) !important;

    transform:
        translateY(-3px)
        scale(1.05);

    box-shadow:
        0 18px 38px rgba(180, 0, 99, 0.55),
        0 0 0 13px rgba(255, 255, 255, 0.12);

    filter: brightness(1.06);
}

.clearfix-spacer {
    height: 6rem;
}


/* ============================================================
   HERO ANIMATIONS
   ============================================================ */

@keyframes lite99AwarenessSweep {

    0%,
    70% {
        transform:
            rotate(5deg)
            translateX(-50%);
    }

    92%,
    100% {
        transform:
            rotate(5deg)
            translateX(50%);
    }
}


@keyframes lite99AwarenessPlayGlow {

    0%,
    100% {
        box-shadow:
            0 14px 30px rgba(180, 0, 99, 0.40),
            0 0 0 10px rgba(255, 255, 255, 0.09);
    }

    50% {
        box-shadow:
            0 18px 38px rgba(230, 0, 126, 0.58),
            0 0 0 15px rgba(255, 114, 181, 0.10);
    }
}


/* ============================================================
   MOBILE
   ============================================================ */

@media (max-width: 767px) {

    .hero {
        min-height: auto;
        padding: 2rem 1rem 6.5rem;
    }

    .hero-content {
        flex-direction: column;
        align-items: center;

        gap: 1.25rem;

        text-align: center;

        transform: none;
    }

    .station-logo-box {
        width: 170px;
        height: 170px;
    }

    .module-play {
        right: 50%;
        bottom: 1.5rem;

        transform:
            translateX(50%);
    }

    .module-play:hover {
        transform:
            translateX(50%)
            translateY(-3px)
            scale(1.05);
    }

    .livecard-homep {
        width: 100%;
    }
}


/* ============================================================
   REDUCED MOTION
   ============================================================ */

@media (prefers-reduced-motion: reduce) {

    .home-hero::before,
    .module-play {
        animation: none !important;
    }
}


/* ============================================================
   FOOTER
   ============================================================ */

.widget_categories ul li,
.widget_archive ul li,
.widget_meta ul li,
.widget_pages ul li,
.widget_recent_comments ul li,
.widget_recent_entries ul li,
.widget_nav_menu ul li,
.widget_rss ul li {
    border-color:
        rgba(255, 255, 255, 0.22);
}

.footer-t ul li a,
.bottom-footer a {
    color: var(--text-light);
}

.site-footer {
    display: none !important;
}

#site-menu {
    z-index: 100000 !important;
}


/* ============================================================
   LISTEN LIVE PLAYER
   ============================================================ */

.loc-card-header {
    background:
        linear-gradient(
            135deg,
            var(--brand-blue),
            var(--pink-dark)
        ) !important;

    color:
        var(--text-light) !important;
}

#loc-playPauseBtn {
    background:
        linear-gradient(
            135deg,
            var(--pink-hot),
            var(--pink-dark)
        ) !important;

    color:
        var(--text-light) !important;
}

h2#loc-tagline,
h5#loc-station,
h4#loc-title {
    color:
        var(--text-light) !important;
}


/* ============================================================
   TALENT GRID
   ============================================================ */

#talent-grid {
    display: grid;

    grid-template-columns:
        repeat(
            auto-fill,
            minmax(220px, 1fr)
        );

    gap: 2rem;

    padding: 1rem;
}


/* ============================================================
   TALENT CARD
   ============================================================ */

.talent-card {
    background:
        var(--bg-white);

    border-radius: 10px;

    border-bottom:
        10px solid var(--pink-dark);

    text-align: center;

    padding: 1.5rem 1rem;

    box-shadow:
        0 4px 14px rgba(180, 0, 99, 0.08);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

.talent-card:hover {
    transform:
        translateY(-4px);

    box-shadow:
        0 10px 25px rgba(180, 0, 99, 0.16);
}


/* ============================================================
   TALENT HEADSHOTS
   ============================================================ */

.talent-avatar {
    width: 140px;
    height: 140px;

    object-fit: cover;

    border-radius: 50%;

    margin-bottom: 1rem;

    box-shadow:
        0 0 0 4px var(--pink-soft);
}


/* ============================================================
   TALENT NAME
   ============================================================ */

.talent-name {
    color:
        var(--pink);

    font-size: 1.25rem;
    font-weight: bold;

    margin-bottom: 1rem;
}


/* ============================================================
   TALENT BUTTON
   ============================================================ */

.talent-btn {
    display: inline-block;

    padding:
        10px 18px;

    background:
        linear-gradient(
            135deg,
            var(--pink-hot),
            var(--pink-dark)
        );

    color:
        var(--text-light);

    border-radius: 6px;

    text-decoration: none;

    font-weight: bold;
}

.talent-btn:hover {
    background:
        linear-gradient(
            135deg,
            var(--pink),
            var(--pink-deep)
        );

    color:
        var(--text-light);

    text-decoration: none;
}


/* ============================================================
   PAGINATION
   ============================================================ */

#talent-pagination {
    text-align: center;
    margin-top: 2rem;
}

.page-btn {
    padding:
        8px 14px;

    margin:
        0 5px;

    border: none;

    background:
        var(--pink-dark);

    color:
        var(--text-light);

    border-radius: 5px;

    cursor: pointer;

    font-weight: bold;
}

.page-btn.active {
    background:
        var(--pink-hot);
}


/* ============================================================
   ON AIR TALENT PAGE FIX
   ============================================================ */

#content.site-main,
#content .page-content,
#content .elementor,
#content .e-con,
#content .elementor-element.e-con-full {

    padding-left:
        0 !important;

    padding-right:
        0 !important;

    margin-left:
        0 !important;

    margin-right:
        0 !important;
}


/* Remove Elementor section padding above hero */

#content .elementor-element.e-parent {
    padding-top:
        0 !important;

    margin-top:
        0 !important;
}


/* ============================================================
   SHOW PROFILE HERO
   ============================================================ */

#show-profile .page-header {
    width:
        100% !important;

    max-width:
        100% !important;

    margin:
        0 !important;

    padding:
        40px 0 !important;

    background:
        none !important;

    overflow-x:
        hidden !important;
}


/* Fix Bootstrap row margins */

#show-profile .row {
    margin-left:
        0 !important;

    margin-right:
        0 !important;
}


/* Remove container padding */

#show-profile .container-fluid,
#show-profile .col-md-4,
#show-profile .col-md-8 {

    padding-left:
        0 !important;

    padding-right:
        0 !important;
}


/* ============================================================
   SHOW PROFILE BACKGROUND
   ============================================================ */

#show-profile .container-fluid {

    background:

        radial-gradient(
            circle at 85% 10%,
            rgba(255, 80, 165, 0.50),
            transparent 18rem
        ),

        radial-gradient(
            circle at 12% 90%,
            rgba(49, 182, 255, 0.30),
            transparent 20rem
        ),

        linear-gradient(
            135deg,
            var(--hero-top),
            var(--hero-mid),
            var(--hero-bottom)
        ) !important;

    width:
        100% !important;

    margin:
        0 !important;

    padding:
        0 !important;
}


/* ============================================================
   SHOW PROFILE SPACING
   ============================================================ */

#show-profile .col-md-4 img {
    margin-top:
        20px !important;
}

#show-profile .page-header-text {
    margin-top:
        10px !important;
}