.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-c05a2ba *//* =========================================================
   LAS VEGAS CAR CRASH ATTORNEYS
   PREMIUM RED HEADER
   CLEAN STACKING / DROPDOWN / LOGO OVERLAP FIX
========================================================= */


/* =========================================================
   BRAND VARIABLES
========================================================= */

:root {

    /* RED */
    --lvcca-red: #d70d12;
    --lvcca-red-bright: #ef171d;
    --lvcca-red-hot: #ff2229;
    --lvcca-red-dark: #a8070b;
    --lvcca-red-black: #650406;

    /* NAVY */
    --lvcca-navy: #071d46;
    --lvcca-navy-dark: #031229;

    /* GOLD */
    --lvcca-gold: #ffc400;
    --lvcca-gold-light: #ffdb3c;
    --lvcca-gold-dark: #e4a600;

    /* WHITE */
    --lvcca-white: #ffffff;

    /* HEADER */
    --lvcca-header-width: 1640px;
}


/* =========================================================
   GLOBAL RESET
========================================================= */

html,
body {

    margin: 0 !important;
    padding: 0 !important;

    width: 100%;

    overflow-x: clip;
}


/* =========================================================
   ELEMENTOR OVERFLOW FIX
========================================================= */

/*
 * Elementor frequently clips absolutely positioned
 * dropdowns and oversized images.
 */

.elementor-location-header,
.elementor-location-header > .elementor-element,
.elementor-location-header .elementor-section,
.elementor-location-header .elementor-container,
.elementor-location-header .e-con,
.elementor-location-header .e-con-inner,
.elementor-location-header .elementor-widget,
.elementor-location-header .elementor-widget-wrap,
.elementor-location-header .elementor-widget-container,
.elementor-widget-html,
.elementor-widget-html > .elementor-widget-container {

    overflow: visible !important;
}


.elementor-widget-html,
.elementor-widget-html > .elementor-widget-container {

    width: 100% !important;

    max-width: none !important;

    margin: 0 !important;

    padding: 0 !important;
}


/* =========================================================
   FULL WIDTH HEADER
========================================================= */

.lvcca-header {

    width: 100vw !important;

    max-width: none !important;

    position: relative;

    left: 50%;

    margin-left: -50vw !important;
    margin-right: -50vw !important;

    margin-top: 0 !important;

    padding: 0 !important;

    overflow: visible !important;

    z-index: 99990;

    font-family:
        "Montserrat",
        Arial,
        Helvetica,
        sans-serif;

    isolation: isolate;
}


.lvcca-header,
.lvcca-header *,
.lvcca-header *::before,
.lvcca-header *::after {

    box-sizing: border-box;
}


.lvcca-header a {

    text-decoration: none;
}


/* =========================================================
   MAIN RED BACKGROUND
========================================================= */

.lvcca-header-bg {

    width: 100%;

    position: relative;

    overflow: visible !important;

    z-index: 1;

    background:

        radial-gradient(
            circle at 72% 18%,
            rgba(255,72,72,.28) 0%,
            rgba(255,72,72,0) 29%
        ),

        radial-gradient(
            circle at 23% 120%,
            rgba(95,0,0,.65) 0%,
            transparent 42%
        ),

        linear-gradient(
            115deg,
            #7d0508 0%,
            #b3090e 28%,
            #e01218 59%,
            #a3070b 100%
        );
}


/* =========================================================
   SUBTLE BACKGROUND TEXTURE
========================================================= */

.lvcca-header-bg::before {

    content: "";

    position: absolute;

    inset: 0;

    z-index: 0;

    pointer-events: none;

    opacity: .22;

    background-image:

        repeating-linear-gradient(
            125deg,
            rgba(255,255,255,.035) 0,
            rgba(255,255,255,.035) 1px,
            transparent 1px,
            transparent 15px
        ),

        linear-gradient(
            90deg,
            transparent 0%,
            rgba(0,0,0,.14) 100%
        );
}


/* =========================================================
   BOTTOM SEPARATOR
========================================================= */

/*
 * IMPORTANT:
 * Separator sits BEHIND logo/nav/dropdowns.
 */

.lvcca-header-bg::after {

    content: "";

    position: absolute;

    left: 0;
    right: 0;
    bottom: 0;

    height: 5px;

    z-index: 2;

    pointer-events: none;

    background:
        linear-gradient(
            90deg,
            var(--lvcca-red-dark) 0%,
            var(--lvcca-gold) 22%,
            var(--lvcca-red-bright) 50%,
            var(--lvcca-gold) 78%,
            var(--lvcca-red-dark) 100%
        );

    box-shadow:
        0 0 16px
        rgba(255,196,0,.35);
}


/* =========================================================
   MASTER HEADER GRID
========================================================= */

.lvcca-header-inner {

    width:
        calc(100% - 70px);

    max-width:
        var(--lvcca-header-width);

    min-height: 230px;

    margin:
        0 auto;

    display: grid;

    grid-template-columns:
        minmax(560px,710px)
        minmax(0,1fr);

    align-items: stretch;

    gap: 38px;

    position: relative;

    overflow: visible !important;

    z-index: 10;
}


/* =========================================================
   LOGO COLUMN
========================================================= */

.lvcca-brand {

    min-width: 0;

    position: relative;

    display: flex;

    align-items: center;

    justify-content: flex-start;

    overflow: visible !important;

    z-index: 50;
}


/* dark glow */

.lvcca-brand::before {

    content: "";

    position: absolute;

    width: 760px;
    height: 300px;

    left: -130px;
    top: -25px;

    z-index: 0;

    pointer-events: none;

    background:
        radial-gradient(
            ellipse at center,
            rgba(70,0,0,.62),
            rgba(70,0,0,0) 70%
        );
}


/* =========================================================
   LOGO LINK
========================================================= */

.lvcca-logo-link {

    display: flex;

    align-items: center;

    position: relative;

    overflow: visible !important;

    z-index: 60;
}


/* =========================================================
   OVERSIZED LOGO
========================================================= */

.lvcca-logo {

    display: block;

    width: auto;
    height: auto;

    max-width: 790px;
    max-height: 310px;

    object-fit: contain;

    object-position:
        left center;

    position: relative;

    z-index: 70;

    transform:
        scale(1.12)
        translateY(30px);

    transform-origin:
        left center;

    filter:
        drop-shadow(
            0 15px 16px
            rgba(23,0,0,.42)
        );

    transition:
        transform .25s ease,
        filter .25s ease;
}


.lvcca-logo-link:hover
.lvcca-logo {

    transform:
        scale(1.135)
        translateY(30px);

    filter:
        drop-shadow(
            0 18px 20px
            rgba(23,0,0,.50)
        );
}


/* =========================================================
   RIGHT SIDE
========================================================= */

.lvcca-header-right {

    min-width: 0;

    position: relative;

    z-index: 30;

    display: flex;

    flex-direction: column;

    justify-content: center;

    overflow: visible !important;
}


/* =========================================================
   CONTACT ROW
========================================================= */

.lvcca-header-contact {

    min-height: 118px;

    display: flex;

    align-items: center;

    justify-content: flex-end;

    gap: 32px;

    padding:
        18px 0 12px;

    position: relative;

    z-index: 35;

    border-bottom:
        1px solid
        rgba(255,255,255,.18);
}


/* =========================================================
   CONSULTATION BLOCK
========================================================= */

.lvcca-consult-block {

    min-width: 300px;

    display: flex;

    flex-direction: column;

    align-items: flex-end;
}


.lvcca-consult-label {

    margin-bottom: 8px;

    color:
        var(--lvcca-gold);

    font-size: 12px;

    line-height: 1;

    font-weight: 900;

    letter-spacing: .65px;

    text-transform: uppercase;

    white-space: nowrap;
}


.lvcca-consult-dot {

    padding:
        0 5px;

    color:
        #ffffff;
}


/* =========================================================
   PHONE
========================================================= */

.lvcca-phone {

    display: flex;

    align-items: center;

    gap: 13px;
}


.lvcca-phone-icon {

    width: 48px;
    height: 48px;

    flex:
        0 0 48px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background:
        linear-gradient(
            145deg,
            var(--lvcca-gold-light),
            var(--lvcca-gold)
        );

    box-shadow:
        0 7px 18px
        rgba(77,0,0,.24);
}


.lvcca-phone-icon svg {

    width: 23px;
    height: 23px;

    fill:
        var(--lvcca-navy);
}


.lvcca-phone-number {

    color:
        #ffffff;

    font-size:
        clamp(
            32px,
            2.6vw,
            47px
        );

    line-height: .95;

    font-weight: 900;

    letter-spacing: -1.5px;

    white-space: nowrap;

    text-shadow:
        0 3px 5px
        rgba(70,0,0,.23);

    transition:
        color .2s ease;
}


.lvcca-phone:hover
.lvcca-phone-number {

    color:
        var(--lvcca-gold);
}


/* =========================================================
   CTA
========================================================= */

.lvcca-header-cta {

    min-width: 265px;

    min-height: 58px;

    padding:
        0 23px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 12px;

    position: relative;

    overflow: hidden;

    z-index: 35;

    border-radius: 4px;

    color:
        var(--lvcca-navy-dark) !important;

    background:
        linear-gradient(
            180deg,
            #ffe052 0%,
            #ffc400 52%,
            #eba900 100%
        );

    border:
        1px solid
        #f5bb00;

    box-shadow:
        0 9px 20px
        rgba(75,0,0,.30),
        inset 0 1px 0
        rgba(255,255,255,.55);

    font-size: 13px;

    line-height: 1;

    font-weight: 900;

    letter-spacing: .35px;

    text-transform: uppercase;

    white-space: nowrap;

    transition:
        transform .2s ease,
        box-shadow .2s ease;
}


.lvcca-header-cta::before {

    content: "";

    position: absolute;

    top: 0;
    left: -60%;

    width: 40%;
    height: 100%;

    background:
        linear-gradient(
            100deg,
            transparent,
            rgba(255,255,255,.48),
            transparent
        );

    transform:
        skewX(-25deg);

    transition:
        left .5s ease;
}


.lvcca-header-cta:hover::before {

    left: 120%;
}


.lvcca-header-cta:hover {

    transform:
        translateY(-2px);

    box-shadow:
        0 13px 27px
        rgba(75,0,0,.36),
        inset 0 1px 0
        rgba(255,255,255,.62);
}


.lvcca-header-cta svg {

    width: 20px;
    height: 20px;

    fill:
        var(--lvcca-navy-dark);

    transition:
        transform .2s ease;
}


.lvcca-header-cta:hover svg {

    transform:
        translateX(4px);
}


/* =========================================================
   SMALL TAGLINE
========================================================= */

.lvcca-header-tagline {

    min-height: 38px;

    padding-top: 9px;

    display: flex;

    align-items: center;

    justify-content: flex-end;

    gap: 9px;

    position: relative;

    z-index: 35;

    color:
        rgba(255,255,255,.92);

    font-size: 10px;

    line-height: 1;

    font-weight: 800;

    font-style: italic;

    letter-spacing: 1.5px;

    text-transform: uppercase;
}


.lvcca-header-tagline::before {

    content: "";

    width: 35px;
    height: 2px;

    margin-right: 4px;

    background:
        var(--lvcca-gold);

    transform:
        skewX(-28deg);
}


.lvcca-header-tagline strong {

    color: #ffffff;

    font-weight: 900;
}


.lvcca-header-tagline em {

    color:
        var(--lvcca-gold);

    font-style: italic;

    font-weight: 900;
}


/* =========================================================
   NAVIGATION WRAPPER
========================================================= */

/*
 * Navigation remains INSIDE header.
 * Only submenus extend below.
 */

.lvcca-navigation {

    min-height: 74px;

    display: flex;

    align-items: center;

    justify-content: flex-end;

    position: relative;

    overflow: visible !important;

    z-index: 100;
}


/* darker nav strip */

.lvcca-navigation::before {

    content: "";

    position: absolute;

    left: -22px;
    right: -200vw;

    top: 0;
    bottom: 5px;

    z-index: 0;

    pointer-events: none;

    background:
        linear-gradient(
            90deg,
            rgba(74,0,3,.16),
            rgba(64,0,3,.34)
        );

    border-top:
        1px solid
        rgba(255,255,255,.08);
}


/* =========================================================
   PRIMARY NAV
========================================================= */

.lvcca-primary-nav {

    width: 100%;

    position: relative;

    overflow: visible !important;

    z-index: 110;
}


/* =========================================================
   MENU
========================================================= */

.lvcca-menu {

    width: 100%;

    margin:
        0 !important;

    padding:
        0 0 5px 0 !important;

    list-style: none;

    display: flex;

    align-items: center;

    justify-content: flex-end;

    gap: 0;

    position: relative;

    overflow: visible !important;

    z-index: 120;
}


.lvcca-menu > li {

    position: relative;

    margin: 0;

    padding: 0;

    list-style: none;

    overflow: visible !important;
}


/* vertical dividers */

.lvcca-menu > li + li::before {

    content: "";

    position: absolute;

    left: 0;

    top: 22px;
    bottom: 22px;

    width: 1px;

    background:
        rgba(255,255,255,.17);
}


/* =========================================================
   TOP LEVEL LINKS
========================================================= */

.lvcca-menu > li > a {

    min-height: 69px;

    padding:
        0 24px;

    display: flex;

    align-items: center;

    justify-content: center;

    position: relative;

    color:
        #ffffff;

    font-size: 12px;

    line-height: 1;

    font-weight: 900;

    letter-spacing: .3px;

    text-transform: uppercase;

    white-space: nowrap;

    text-shadow:
        0 2px 3px
        rgba(65,0,2,.28);

    transition:
        color .2s ease,
        background .2s ease;
}


.lvcca-menu > li > a:hover {

    color:
        var(--lvcca-gold);

    background:
        rgba(94,0,3,.18);
}


/* =========================================================
   ACTIVE / HOVER LINE
========================================================= */

.lvcca-menu > li > a::before {

    content: "";

    position: absolute;

    left: 24px;
    right: 24px;

    bottom: 7px;

    height: 3px;

    background:
        var(--lvcca-gold);

    transform:
        scaleX(0);

    transform-origin:
        center;

    transition:
        transform .2s ease;
}


.lvcca-menu > li:hover
> a::before,

.lvcca-menu > li.current
> a::before {

    transform:
        scaleX(1);
}


.lvcca-menu > li.current
> a {

    color:
        var(--lvcca-gold);
}


/* =========================================================
   DROPDOWN ARROW
========================================================= */

.lvcca-has-children
> a::after {

    content: "";

    width: 7px;
    height: 7px;

    margin-left: 9px;

    border-right:
        2px solid
        currentColor;

    border-bottom:
        2px solid
        currentColor;

    transform:
        rotate(45deg)
        translateY(-2px);
}


/* =========================================================
   DROPDOWN
========================================================= */

/*
 * Critical fix:
 * Dropdown receives extremely high z-index
 * and starts ABOVE the separator layer.
 */

.lvcca-menu .sub-menu {

    position: absolute;

    top: calc(100% - 5px);

    left: 0;

    min-width: 290px;

    margin:
        0 !important;

    padding:
        8px 0 !important;

    list-style: none;

    overflow: visible;

    background:
        #ffffff;

    border-top:
        4px solid
        var(--lvcca-gold);

    border-radius:
        0 0 5px 5px;

    box-shadow:
        0 22px 48px
        rgba(23,0,1,.34);

    opacity: 0;

    visibility: hidden;

    transform:
        translateY(8px);

    transition:
        opacity .17s ease,
        visibility .17s ease,
        transform .17s ease;

    z-index: 9999999;
}


/*
 * Invisible bridge between nav and dropdown.
 * Prevents hover from breaking when crossing
 * separator/border area.
 */

.lvcca-menu .sub-menu::before {

    content: "";

    position: absolute;

    left: 0;
    right: 0;

    top: -10px;

    height: 10px;

    background:
        transparent;
}


.lvcca-menu li:hover
> .sub-menu,

.lvcca-menu li:focus-within
> .sub-menu {

    opacity: 1;

    visibility: visible;

    transform:
        translateY(0);
}


/* =========================================================
   DROPDOWN ITEMS
========================================================= */

.lvcca-menu .sub-menu li {

    margin: 0;

    padding: 0;

    list-style: none;

    position: relative;

    z-index: 2;
}


.lvcca-menu .sub-menu a {

    min-height: 48px;

    padding:
        10px 22px;

    display: flex;

    align-items: center;

    position: relative;

    color:
        var(--lvcca-navy);

    background:
        #ffffff;

    border-bottom:
        1px solid
        #eceef2;

    font-size: 13px;

    line-height: 1.3;

    font-weight: 750;

    text-shadow: none;

    transition:
        color .18s ease,
        background .18s ease,
        padding-left .18s ease;
}


.lvcca-menu .sub-menu a::before {

    content: "";

    width: 5px;
    height: 5px;

    margin-right: 11px;

    flex-shrink: 0;

    background:
        var(--lvcca-red);

    transform:
        rotate(45deg);
}


.lvcca-menu .sub-menu a:hover {

    color:
        var(--lvcca-red);

    background:
        #f7f8fa;

    padding-left:
        28px;
}


/* =========================================================
   MOBILE TOGGLE
========================================================= */

.lvcca-mobile-toggle {

    display: none;

    width: 50px;
    height: 50px;

    margin-left: 12px;

    padding: 0;

    position: relative;

    z-index: 200;

    border:
        2px solid
        rgba(255,255,255,.55);

    border-radius: 4px;

    background:
        rgba(81,0,3,.35);

    cursor: pointer;

    align-items: center;

    justify-content: center;

    flex-direction: column;

    gap: 6px;
}


.lvcca-mobile-toggle span {

    width: 23px;
    height: 2px;

    display: block;

    background:
        #ffffff;

    transition:
        transform .2s ease,
        opacity .2s ease;
}


.lvcca-mobile-toggle.is-open
span:nth-child(1) {

    transform:
        translateY(8px)
        rotate(45deg);
}


.lvcca-mobile-toggle.is-open
span:nth-child(2) {

    opacity: 0;
}


.lvcca-mobile-toggle.is-open
span:nth-child(3) {

    transform:
        translateY(-8px)
        rotate(-45deg);
}


/* =========================================================
   LARGE DESKTOP
========================================================= */

@media
(min-width: 1600px) {

    .lvcca-logo {

        max-width: 840px;
        max-height: 325px;

        transform:
            scale(1.14)
            translateY(36px);
    }


    .lvcca-logo-link:hover
    .lvcca-logo {

        transform:
            scale(1.16)
            translateY(36px);
    }

}


/* =========================================================
   LARGE LAPTOP
========================================================= */

@media
(max-width: 1450px) {

    .lvcca-header-inner {

        width:
            calc(100% - 48px);

        grid-template-columns:
            minmax(470px,600px)
            minmax(0,1fr);

        gap: 28px;
    }


    .lvcca-logo {

        max-width: 650px;
        max-height: 260px;

        transform:
            scale(1.09)
            translateY(28px);
    }


    .lvcca-logo-link:hover
    .lvcca-logo {

        transform:
            scale(1.11)
            translateY(28px);
    }


    .lvcca-header-contact {

        gap: 21px;
    }


    .lvcca-header-cta {

        min-width: 235px;
    }


    .lvcca-menu > li > a {

        padding:
            0 17px;

        font-size: 11px;
    }


    .lvcca-menu > li > a::before {

        left: 17px;
        right: 17px;
    }

}


/* =========================================================
   LAPTOP
========================================================= */

@media
(max-width: 1180px) {

    .lvcca-header-inner {

        width:
            calc(100% - 36px);

        grid-template-columns:
            minmax(380px,470px)
            minmax(0,1fr);

        gap: 22px;
    }


    .lvcca-logo {

        max-width: 510px;
        max-height: 220px;

        transform:
            scale(1.05)
            translateY(22px);
    }


    .lvcca-logo-link:hover
    .lvcca-logo {

        transform:
            scale(1.07)
            translateY(22px);
    }


    .lvcca-consult-label {

        font-size: 10px;
    }


    .lvcca-phone-number {

        font-size: 32px;
    }


    .lvcca-phone-icon {

        width: 42px;
        height: 42px;

        flex-basis: 42px;
    }


    .lvcca-header-cta {

        min-width: 210px;

        min-height: 52px;

        font-size: 11px;
    }


    .lvcca-menu > li > a {

        padding:
            0 13px;

        font-size: 10px;
    }


    .lvcca-menu > li > a::before {

        left: 13px;
        right: 13px;
    }

}


/* =========================================================
   TABLET / MOBILE
========================================================= */

@media
(max-width: 960px) {


    .lvcca-header {

        z-index: 99990;
    }


    .lvcca-header-inner {

        width:
            calc(100% - 28px);

        min-height: auto;

        grid-template-columns:
            1fr;

        gap: 0;

        padding:
            15px 0 0;

        overflow:
            visible !important;
    }


    /* =====================================================
       MOBILE LOGO
    ====================================================== */

    .lvcca-brand {

        justify-content:
            center;

        z-index: 40;
    }


    .lvcca-brand::before {

        left: 50%;

        transform:
            translateX(-50%);
    }


    .lvcca-logo-link {

        justify-content:
            center;
    }


    .lvcca-logo {

        width: auto;

        max-width: 525px;
        max-height: 195px;

        transform:
            translateY(10px);

        transform-origin:
            center center;

        object-position:
            center;
    }


    .lvcca-logo-link:hover
    .lvcca-logo {

        transform:
            translateY(10px)
            scale(1.01);
    }


    /* =====================================================
       MOBILE CONTACT
    ====================================================== */

    .lvcca-header-contact {

        min-height: auto;

        padding:
            14px 0;

        justify-content:
            center;

        flex-wrap: wrap;

        gap: 15px;
    }


    .lvcca-consult-block {

        align-items:
            center;

        min-width: 0;
    }


    .lvcca-phone-number {

        font-size: 34px;
    }


    .lvcca-header-cta {

        min-width: 260px;
    }


    /* =====================================================
       MOBILE TAGLINE
    ====================================================== */

    .lvcca-header-tagline {

        justify-content:
            center;

        padding:
            8px 0;

        font-size: 9px;
    }


    /* =====================================================
       MOBILE NAVIGATION
    ====================================================== */

    .lvcca-navigation {

        min-height: 66px;

        justify-content:
            flex-end;

        z-index: 500;
    }


    .lvcca-navigation::before {

        left: -14px;
        right: -14px;

        bottom: 5px;
    }


    .lvcca-mobile-toggle {

        display: flex;
    }


    .lvcca-primary-nav {

        position: absolute;

        top:
            calc(100% - 5px);

        left: -14px;

        width:
            calc(100% + 28px);

        display: none;

        overflow:
            visible !important;

        background:
            #8c0609;

        border-top:
            4px solid
            var(--lvcca-gold);

        box-shadow:
            0 22px 40px
            rgba(35,0,2,.35);

        z-index: 9999999;
    }


    .lvcca-primary-nav.is-open {

        display: block;
    }


    .lvcca-menu {

        width: 100%;

        display: block;

        margin: 0 !important;

        padding:
            8px 20px 20px
            !important;

        overflow:
            visible !important;
    }


    .lvcca-menu > li {

        width: 100%;

        border-bottom:
            1px solid
            rgba(255,255,255,.14);
    }


    .lvcca-menu
    > li + li::before {

        display: none;
    }


    .lvcca-menu
    > li > a {

        width: 100%;

        min-height: 54px;

        padding:
            0 8px;

        justify-content:
            space-between;

        font-size: 12px;
    }


    .lvcca-menu
    > li > a::before {

        display: none;
    }


    /* =====================================================
       MOBILE SUBMENU
    ====================================================== */

    .lvcca-menu
    .sub-menu {

        position: static;

        width: 100%;

        min-width: 0;

        display: none;

        margin:
            0 !important;

        padding:
            0 0 9px 10px
            !important;

        opacity: 1;

        visibility: visible;

        transform: none;

        border: 0;

        border-left:
            3px solid
            var(--lvcca-gold);

        border-radius: 0;

        box-shadow: none;

        background:
            rgba(61,0,2,.18);

        z-index: auto;
    }


    .lvcca-menu
    .sub-menu::before {

        display: none;
    }


    .lvcca-menu
    li.mobile-submenu-open
    > .sub-menu {

        display: block;
    }


    .lvcca-menu
    .sub-menu a {

        min-height: 44px;

        color:
            #ffffff;

        background:
            transparent;

        border-bottom:
            1px solid
            rgba(255,255,255,.10);

        font-size: 11px;
    }


    .lvcca-menu
    .sub-menu a::before {

        background:
            var(--lvcca-gold);
    }


    .lvcca-menu
    .sub-menu a:hover {

        color:
            var(--lvcca-gold);

        background:
            rgba(255,255,255,.05);
    }

}


/* =========================================================
   MOBILE PHONE
========================================================= */

@media
(max-width: 560px) {


    .lvcca-header-inner {

        width:
            calc(100% - 20px);
    }


    .lvcca-logo {

        width: 100%;

        max-width: 405px;
        max-height: 160px;

        transform:
            translateY(5px);
    }


    .lvcca-logo-link:hover
    .lvcca-logo {

        transform:
            translateY(5px);
    }


    .lvcca-header-contact {

        flex-direction:
            column;
    }


    .lvcca-consult-label {

        font-size: 9px;

        letter-spacing:
            .35px;
    }


    .lvcca-phone {

        gap: 10px;
    }


    .lvcca-phone-icon {

        width: 43px;
        height: 43px;

        flex-basis: 43px;
    }


    .lvcca-phone-icon svg {

        width: 20px;
        height: 20px;
    }


    .lvcca-phone-number {

        font-size: 30px;

        letter-spacing:
            -1px;
    }


    .lvcca-header-cta {

        width: 100%;

        max-width: 350px;

        min-width: 0;

        min-height: 54px;
    }


    .lvcca-header-tagline {

        gap: 5px;

        font-size: 7.5px;

        letter-spacing:
            .7px;
    }


    .lvcca-header-tagline::before {

        display: none;
    }

}


/* =========================================================
   VERY SMALL PHONE
========================================================= */

@media
(max-width: 380px) {


    .lvcca-logo {

        max-width: 335px;
        max-height: 145px;

        transform:
            translateY(3px);
    }


    .lvcca-phone-number {

        font-size: 26px;
    }


    .lvcca-consult-label {

        font-size: 8px;
    }


    .lvcca-header-tagline {

        font-size: 6.7px;

        letter-spacing:
            .35px;
    }

}/* End custom CSS */