.elementor-13 .elementor-element.elementor-element-5a3015f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-13 .elementor-element.elementor-element-c964638{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-13 .elementor-element.elementor-element-79298ff .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-13 .elementor-element.elementor-element-c537011{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-13 .elementor-element.elementor-element-9377cf3 .elementor-menu-toggle{margin:0 auto;}.elementor-13 .elementor-element.elementor-element-6d8191f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );background-color:var( --e-global-color-accent );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-13 .elementor-element.elementor-element-79298ff{text-align:start;}}@media(min-width:768px){.elementor-13 .elementor-element.elementor-element-5a3015f{--content-width:1400px;}.elementor-13 .elementor-element.elementor-element-c964638{--width:20%;}.elementor-13 .elementor-element.elementor-element-c537011{--width:70%;}.elementor-13 .elementor-element.elementor-element-6d8191f{--width:20%;}}/* Start custom CSS for container, class: .elementor-element-5a3015f *//* =========================================================
   TREE WITH SHALLOW ROOTS
   FINAL RESPONSIVE HEADER
   Desktop + Tablet + Mobile
========================================================= */


/* =========================
   GLOBAL HEADER
========================= */

.Header1 {
    --bg-dark: #060b10;
    --bg-navy: #0b1720;
    --gold: #d3aa52;
    --gold-light: #f0cf84;
    --cream: #f7f2e8;
    --text-soft: #d2cdc3;
    --border: rgba(211, 170, 82, 0.25);

    position: relative !important;
    z-index: 9999 !important;

    width: 100% !important;

    background:
        radial-gradient(
            circle at 85% 0%,
            rgba(211,170,82,0.10),
            transparent 28%
        ),
        linear-gradient(
            90deg,
            #05090d 0%,
            #08131b 55%,
            #0c1922 100%
        ) !important;

    border-bottom: 1px solid var(--border) !important;

    box-shadow:
        0 10px 35px rgba(0,0,0,0.18) !important;

    overflow: visible !important;
}


/* subtle premium line */

.Header1::after {
    content: "";
    position: absolute;

    left: 50%;
    bottom: -1px;

    width: min(1100px, 85%);
    height: 1px;

    transform: translateX(-50%);

    background: linear-gradient(
        90deg,
        transparent,
        rgba(211,170,82,.55),
        transparent
    );

    pointer-events: none;
}


/* =========================
   MAIN INNER CONTAINER
========================= */

.Header1 > .e-con-inner {
    width: 100% !important;
    max-width: 1280px !important;

    min-height: 86px !important;

    margin: 0 auto !important;

    padding: 0 28px !important;

    display: grid !important;

    grid-template-columns:
        230px
        minmax(0, 1fr)
        165px !important;

    align-items: center !important;

    gap: 22px !important;

    overflow: visible !important;
}


/* Remove Elementor widths */

.Header1 .elementor-element-c964638,
.Header1 .elementor-element-c537011,
.Header1 .elementor-element-6d8191f {
    width: auto !important;
    max-width: none !important;

    min-width: 0 !important;

    padding: 0 !important;
    margin: 0 !important;
}


/* =========================================================
   AUTHOR NAME
========================================================= */

.Header1 .elementor-element-c964638 {
    display: flex !important;

    justify-content: flex-start !important;
    align-items: center !important;
}


.Header1 .elementor-element-79298ff {
    width: auto !important;
    margin: 0 !important;
}


.Header1
.elementor-element-79298ff
.elementor-heading-title {

    margin: 0 !important;

    color: var(--cream) !important;

    font-family:
        "Cormorant Garamond",
        "Playfair Display",
        Georgia,
        serif !important;

    font-size: 30px !important;

    font-weight: 500 !important;

    line-height: 1 !important;

    letter-spacing: -0.3px;

    white-space: nowrap;
}


/* little gold line */

.Header1
.elementor-element-79298ff
.elementor-heading-title::after {

    content: "";

    display: block;

    width: 34px;
    height: 1px;

    margin-top: 8px;

    background: linear-gradient(
        90deg,
        var(--gold),
        transparent
    );
}


/* =========================================================
   NAV AREA
========================================================= */

.Header1 .elementor-element-c537011 {

    display: flex !important;

    justify-content: center !important;
    align-items: center !important;

    overflow: visible !important;
}


.Header1 .elementor-element-9377cf3 {

    width: 100% !important;

    margin: 0 !important;

    overflow: visible !important;
}


/* Desktop navigation */

.Header1 .elementor-nav-menu--main {

    width: 100% !important;

    display: flex !important;

    justify-content: center !important;
}


.Header1
.elementor-nav-menu--main
.elementor-nav-menu {

    display: flex !important;

    justify-content: center !important;
    align-items: center !important;

    flex-wrap: nowrap !important;

    gap: 2px !important;

    padding: 0 !important;
    margin: 0 !important;
}


/* Menu link */

.Header1
.elementor-nav-menu--main
.elementor-item {

    position: relative;

    display: flex !important;

    align-items: center !important;

    min-height: 86px !important;

    padding: 0 11px !important;

    background: transparent !important;

    color: rgba(247,242,232,.78) !important;

    font-family:
        "Montserrat",
        "Inter",
        Arial,
        sans-serif !important;

    font-size: 13.5px !important;

    font-weight: 500 !important;

    line-height: 1 !important;

    letter-spacing: 0.085em !important;

    text-transform: uppercase;

    white-space: nowrap !important;

    transition:
        color .25s ease,
        transform .25s ease !important;
}


/* Kill Elementor underline */

.Header1
.elementor-nav-menu--main
.elementor-item::after {

    display: none !important;
}


/* New gold underline */

.Header1
.elementor-nav-menu--main
.elementor-item::before {

    content: "";

    position: absolute;

    left: 50%;
    bottom: 21px;

    width: 0;
    height: 1px;

    transform: translateX(-50%);

    background: var(--gold);

    transition: width .25s ease;
}


.Header1
.elementor-nav-menu--main
.elementor-item:hover {

    color: var(--gold-light) !important;

    transform: translateY(-1px);
}


.Header1
.elementor-nav-menu--main
.elementor-item:hover::before {

    width: 25px;
}


/* Active link */

.Header1
.elementor-nav-menu--main
.current-menu-item > .elementor-item,
.Header1
.elementor-nav-menu--main
.current_page_item > .elementor-item {

    color: var(--gold-light) !important;
}


.Header1
.elementor-nav-menu--main
.current-menu-item > .elementor-item::before,
.Header1
.elementor-nav-menu--main
.current_page_item > .elementor-item::before {

    width: 25px;
}


/* =========================================================
   BUY BOOK BUTTON
========================================================= */

.Header1 .elementor-element-6d8191f {

    display: flex !important;

    justify-content: flex-end !important;
    align-items: center !important;
}


.Header1 .elementor-element-aec06f1 {

    width: auto !important;

    margin: 0 !important;
}


.Header1
.elementor-element-aec06f1
.elementor-button {

    position: relative;

    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    min-width: 150px !important;

    min-height: 44px !important;

    padding: 12px 20px !important;

    overflow: hidden;

    border:
        1px solid var(--gold) !important;

    border-radius:
        2px !important;

    background:
        linear-gradient(
            135deg,
            #e4bd64,
            #bd8932
        ) !important;

    color:
        #0a0d0e !important;

    box-shadow:
        0 8px 22px rgba(0,0,0,.22) !important;

    font-family:
        "Montserrat",
        "Inter",
        Arial,
        sans-serif !important;

    font-size:
        10px !important;

    font-weight:
        700 !important;

    letter-spacing:
        .10em !important;

    text-transform:
        uppercase;

    transition:
        all .25s ease !important;
}


.Header1
.elementor-element-aec06f1
.elementor-button:hover {

    color:
        var(--gold-light) !important;

    background:
        #0b1720 !important;

    transform:
        translateY(-2px);

    box-shadow:
        0 12px 28px rgba(0,0,0,.35) !important;
}


/* =========================================================
   BURGER
========================================================= */

.Header1 .elementor-menu-toggle {

    width:
        44px !important;

    height:
        44px !important;

    min-width:
        44px !important;

    padding:
        11px !important;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    color:
        var(--gold-light) !important;

    background:
        rgba(255,255,255,.03) !important;

    border:
        1px solid rgba(211,170,82,.38) !important;

    border-radius:
        2px !important;

    box-shadow:
        none !important;
}


.Header1 .elementor-menu-toggle svg {

    width:
        20px !important;

    height:
        20px !important;

    fill:
        currentColor !important;
}


/* =========================================================
   DROPDOWN
========================================================= */

.Header1 .elementor-nav-menu--dropdown {

    background:
        linear-gradient(
            180deg,
            #0d1b25,
            #071016
        ) !important;

    border:
        1px solid rgba(211,170,82,.28) !important;

    border-radius:
        4px !important;

    box-shadow:
        0 24px 60px rgba(0,0,0,.42) !important;

    overflow:
        hidden !important;

    z-index:
        999999 !important;
}


.Header1
.elementor-nav-menu--dropdown
.elementor-nav-menu {

    padding:
        7px !important;

    margin:
        0 !important;
}


.Header1
.elementor-nav-menu--dropdown
.elementor-item {

    display:
        block !important;

    width:
        100% !important;

    padding:
        15px 17px !important;

    color:
        rgba(247,242,232,.82) !important;

    background:
        transparent !important;

    border-bottom:
        1px solid rgba(255,255,255,.06) !important;

    font-family:
        "Montserrat",
        "Inter",
        Arial,
        sans-serif !important;

    font-size:
        11px !important;

    font-weight:
        500 !important;

    letter-spacing:
        .08em !important;

    line-height:
        1.25 !important;

    text-transform:
        uppercase;

    transition:
        all .2s ease !important;
}


.Header1
.elementor-nav-menu--dropdown
li:last-child
.elementor-item {

    border-bottom:
        0 !important;
}


.Header1
.elementor-nav-menu--dropdown
.elementor-item:hover {

    color:
        var(--gold-light) !important;

    background:
        rgba(211,170,82,.07) !important;

    padding-left:
        23px !important;
}



/* =========================================================
   DESKTOP ONLY
   1025+
========================================================= */

@media (min-width: 1025px) {

    .Header1 .elementor-menu-toggle {
        display:
            none !important;
    }


    .Header1 .elementor-nav-menu--dropdown {
        display:
            none !important;
    }

}



/* =========================================================
   SMALL DESKTOP
   1025 - 1200
========================================================= */

@media (min-width: 1025px) and (max-width: 1200px) {

    .Header1 > .e-con-inner {

        grid-template-columns:
            195px
            minmax(0,1fr)
            145px !important;

        gap:
            12px !important;

        padding:
            0 20px !important;
    }


    .Header1
    .elementor-element-79298ff
    .elementor-heading-title {

        font-size:
            23px !important;
    }


    .Header1
    .elementor-nav-menu--main
    .elementor-item {

        padding-left:
            7px !important;

        padding-right:
            7px !important;

        font-size:
            9.5px !important;
    }


    .Header1
    .elementor-element-aec06f1
    .elementor-button {

        min-width:
            135px !important;

        padding-left:
            14px !important;

        padding-right:
            14px !important;
    }

}



/* =========================================================
   TABLET
   768 - 1024
========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {

    .Header1 > .e-con-inner {

        min-height:
            74px !important;

        grid-template-columns:
            minmax(0,1fr)
            auto
            46px !important;

        gap:
            13px !important;

        padding:
            0 22px !important;
    }


    /* AUTHOR */

    .Header1 .elementor-element-c964638 {

        grid-column:
            1;

        min-width:
            0 !important;
    }


    .Header1
    .elementor-element-79298ff
    .elementor-heading-title {

        font-size:
            24px !important;

        overflow:
            hidden;

        text-overflow:
            ellipsis;

        white-space:
            nowrap;
    }


    /* BUY BUTTON */

    .Header1 .elementor-element-6d8191f {

        grid-column:
            2;

        display:
            flex !important;
    }


    .Header1
    .elementor-element-aec06f1
    .elementor-button {

        min-width:
            130px !important;

        min-height:
            42px !important;

        padding:
            11px 14px !important;

        font-size:
            9.5px !important;
    }


    /* BURGER */

    .Header1 .elementor-element-c537011 {

        grid-column:
            3;

        width:
            46px !important;

        min-width:
            46px !important;

        position:
            static !important;
    }


    .Header1 .elementor-element-9377cf3 {

        width:
            46px !important;

        position:
            static !important;
    }


    .Header1 .elementor-nav-menu--main {

        display:
            none !important;
    }


    .Header1 .elementor-menu-toggle {

        display:
            flex !important;
    }


    /* IMPORTANT:
       position dropdown relative to entire header,
       not tiny burger widget */

    .Header1
    .elementor-nav-menu--dropdown {

        position:
            absolute !important;

        top:
            calc(100% + 1px) !important;

        left:
            22px !important;

        right:
            22px !important;

        width:
            auto !important;

        max-width:
            none !important;

        margin:
            0 !important;
    }

}



/* =========================================================
   MOBILE
   BELOW 768
========================================================= */

@media (max-width: 767px) {

    .Header1 > .e-con-inner {

        min-height:
            66px !important;

        grid-template-columns:
            minmax(0,1fr)
            42px !important;

        gap:
            10px !important;

        padding:
            0 14px !important;
    }


    /* AUTHOR */

    .Header1 .elementor-element-c964638 {

        grid-column:
            1;

        min-width:
            0 !important;

        width:
            100% !important;
    }


    .Header1
    .elementor-element-79298ff {

        width:
            100% !important;

        min-width:
            0 !important;
    }


    .Header1
    .elementor-element-79298ff
    .elementor-heading-title {

        width:
            100%;

        max-width:
            100%;

        overflow:
            hidden;

        text-overflow:
            ellipsis;

        white-space:
            nowrap;

        font-size:
            20px !important;
    }


    .Header1
    .elementor-element-79298ff
    .elementor-heading-title::after {

        width:
            26px;

        margin-top:
            6px;
    }


    /* Completely remove Buy button on phone */

    .Header1 .elementor-element-6d8191f {

        display:
            none !important;
    }


    /* MENU */

    .Header1 .elementor-element-c537011 {

        grid-column:
            2;

        width:
            42px !important;

        min-width:
            42px !important;

        position:
            static !important;

        display:
            flex !important;

        justify-content:
            flex-end !important;
    }


    .Header1 .elementor-element-9377cf3 {

        width:
            42px !important;

        min-width:
            42px !important;

        position:
            static !important;
    }


    .Header1 .elementor-nav-menu--main {

        display:
            none !important;
    }


    .Header1 .elementor-menu-toggle {

        display:
            flex !important;

        width:
            42px !important;

        height:
            42px !important;

        min-width:
            42px !important;

        margin:
            0 !important;
    }


    /*
       CRITICAL MOBILE FIX

       Dropdown now takes almost full phone width.
       It does NOT inherit the burger's 42px width.
    */

    .Header1
    .elementor-nav-menu--dropdown {

        position:
            absolute !important;

        top:
            calc(100% + 1px) !important;

        left:
            12px !important;

        right:
            12px !important;

        width:
            auto !important;

        min-width:
            0 !important;

        max-width:
            none !important;

        margin:
            0 !important;
    }


    .Header1
    .elementor-nav-menu--dropdown
    .elementor-nav-menu {

        width:
            100% !important;
    }


    .Header1
    .elementor-nav-menu--dropdown
    .elementor-item {

        width:
            100% !important;

        min-height:
            48px;

        display:
            flex !important;

        align-items:
            center !important;

        padding:
            14px 16px !important;

        font-size:
            10.5px !important;
    }

}



/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .Header1 > .e-con-inner {

        min-height:
            64px !important;

        padding:
            0 12px !important;
    }


    .Header1
    .elementor-element-79298ff
    .elementor-heading-title {

        font-size:
            19px !important;
    }


    .Header1 .elementor-menu-toggle {

        width:
            40px !important;

        height:
            40px !important;

        min-width:
            40px !important;

        padding:
            10px !important;
    }


    .Header1 .elementor-element-c537011,
    .Header1 .elementor-element-9377cf3 {

        width:
            40px !important;

        min-width:
            40px !important;
    }


    .Header1
    .elementor-nav-menu--dropdown {

        left:
            10px !important;

        right:
            10px !important;
    }

}



/* =========================================================
   EXTRA SMALL PHONES
========================================================= */

@media (max-width: 360px) {

    .Header1
    .elementor-element-79298ff
    .elementor-heading-title {

        font-size:
            17px !important;
    }


    .Header1
    .elementor-element-79298ff
    .elementor-heading-title::after {

        width:
            22px;
    }

}



/* =========================================================
   SAFETY FIXES
========================================================= */

.Header1,
.Header1 *,
.Header1 *::before,
.Header1 *::after {

    box-sizing:
        border-box !important;
}


.Header1 .e-con,
.Header1 .elementor-widget,
.Header1 .elementor-widget-container {

    max-width:
        100%;
}


.Header1 ul,
.Header1 li {

    margin-top:
        0;

    margin-bottom:
        0;
}


/* Focus */

.Header1 a:focus-visible,
.Header1 .elementor-menu-toggle:focus-visible {

    outline:
        2px solid var(--gold-light) !important;

    outline-offset:
        3px;
}/* End custom CSS */