.elementor-1659 .elementor-element.elementor-element-1269b80{--display:flex;}.elementor-1659 .elementor-element.elementor-element-dfed79b{--display:flex;}.elementor-1659 .elementor-element.elementor-element-de07fdb{--display:flex;}.elementor-1659 .elementor-element.elementor-element-c42f60e{--display:flex;}.elementor-1659 .elementor-element.elementor-element-34cae9e{--display:flex;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.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-1659 .elementor-element.elementor-element-19e859e .elementor-menu-toggle{margin:0 auto;}.elementor-1659 .elementor-element.elementor-element-8d64aaa{--display:flex;}.elementor-1659 .elementor-element.elementor-element-5f55c7c{--display:flex;}.elementor-1659 .elementor-element.elementor-element-ba02190{--display:flex;}.elementor-1659 .elementor-element.elementor-element-bf0580b{--display:flex;}.elementor-1659 .elementor-element.elementor-element-2245d3d{--display:flex;}.elementor-1659 .elementor-element.elementor-element-db79679{--display:flex;}.elementor-1659 .elementor-element.elementor-element-3d12462{--display:flex;}.elementor-1659 .elementor-element.elementor-element-6012e80 .elementor-menu-toggle{margin:0 auto;}.elementor-1659 .elementor-element.elementor-element-09b0518{--display:flex;}/* Start custom CSS for container, class: .elementor-element-1269b80 *//* =========================================================
   GÓC CÓ GU — HEADER V2
   PRODUCTION CSS V1.7.2 — UNIFIED WARM WHITE
   SAME BACKGROUND / TAUPE DIVIDERS / SAME BEHAVIOR

   REPLACE V1.1 COMPLETELY.

   Paste into:
   GCG Header V2 [CONTAINER] → Advanced → Custom CSS

   PRINCIPLE:
   - Header stays in normal document flow.
   - Elementor Theme Builder header wrapper owns sticky behavior.
   - No JS spacer.
   - Visual bars break out to full viewport width.
   - Inner content stays aligned to 1192px.
========================================================= */


/* =========================================================
   00A. TOP GAP CLEANUP
   Some themes add top spacing outside the Elementor header.
   Only remove vertical top spacing; do not touch horizontal
   page/container padding.
========================================================= */

body:not(.admin-bar){
    margin-top:0 !important;
    padding-top:0 !important;
}

body:not(.admin-bar) #page,
body:not(.admin-bar) .site,
body:not(.admin-bar) .site-container,
body:not(.admin-bar) .site-wrapper{
    margin-top:0 !important;
    padding-top:0 !important;
}


/* =========================================================
   00. ELEMENTOR THEME BUILDER WRAPPER
   This is outside ".elementor-1659 .elementor-element.elementor-element-1269b80", so it fixes the real header
   wrapper that was still boxed in V1.1.
========================================================= */

body .elementor-location-header{
    position:sticky !important;
    top:0 !important;
    inset-block-start:0 !important;

    z-index:99999 !important;

    width:100% !important;
    max-width:none !important;

    margin:0 !important;
    padding:0 !important;

    display:block !important;

    background:
        #FFFDF8 !important;

    overflow:visible !important;
}

/* Real Elementor Theme Builder wrapper chain */
body .elementor-location-header > .elementor,
body .elementor-location-header > .elementor > .e-con,
body .elementor-location-header > .elementor > .elementor-element{
    width:100% !important;
    max-width:none !important;

    margin:0 !important;

    padding-top:0 !important;
    padding-bottom:0 !important;

    gap:0 !important;
    row-gap:0 !important;
    column-gap:0 !important;

    --gap:0px !important;
    --row-gap:0px !important;
    --column-gap:0px !important;
}

/* Some Elementor builds wrap the first container one level deeper */
body .elementor-location-header > .elementor > .e-con:first-child,
body .elementor-location-header > .elementor > .elementor-element:first-child{
    margin-top:0 !important;
    padding-top:0 !important;
}

/* Kill spacing created by Theme Builder wrapper / first parent container */
body .elementor-location-header > .elementor-element,
body .elementor-location-header > .e-con,
body .elementor-location-header > .elementor-element > .e-con-inner,
body .elementor-location-header > .elementor > .elementor-element,
body .elementor-location-header > .elementor > .e-con{
    width:100% !important;
    max-width:none !important;

    margin:0 !important;
    padding:0 !important;

    gap:0 !important;
    row-gap:0 !important;
    column-gap:0 !important;

    --gap:0px !important;
    --row-gap:0px !important;
    --column-gap:0px !important;
}

body.admin-bar .elementor-location-header{
    top:32px !important;
}

@media(max-width:782px){
    body.admin-bar .elementor-location-header{
        top:46px !important;
    }
}


/* =========================================================
   01. ROOT / TOKENS
========================================================= */

.elementor-1659 .elementor-element.elementor-element-1269b80{
    --gcg-h-navy:#0E1321;
    --gcg-h-navy-2:#182238;

    --gcg-h-cream:#EDE7DD;
    --gcg-h-paper:#F7F3ED;
    --gcg-h-paper-2:#FBF8F3;

    --gcg-h-beige:#D8CFC3;
    --gcg-h-taupe:#B89C84;
    --gcg-h-slate:#6E7480;

    --gcg-h-line:rgba(14,19,33,.10);
    --gcg-h-line-soft:rgba(14,19,33,.06);

    --gcg-h-max:1192px;

    position:relative !important;
    z-index:1;

    width:100% !important;
    max-width:none !important;

    min-width:0;

    margin:0 !important;
    padding:0 !important;

    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;

    gap:0 !important;
    row-gap:0 !important;
    column-gap:0 !important;

    --gap:0px !important;
    --row-gap:0px !important;
    --column-gap:0px !important;

    background:transparent;

    color:var(--gcg-h-navy);

    font-family:
        "Quicksand",
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        sans-serif;

    overflow:visible !important;
}


/* =========================================================
   02. HARD RESET FOR DIRECT ROOT CHILDREN
========================================================= */

.elementor-1659 .elementor-element.elementor-element-1269b80 > .e-con,
.elementor-1659 .elementor-element.elementor-element-1269b80 > .elementor-element{
    flex:none !important;

    width:100% !important;
    max-width:none !important;

    min-width:0;

    margin:0 !important;
    padding-top:0 !important;
    padding-bottom:0 !important;

    align-self:stretch !important;
}


/* =========================================================
   03. SAFETY
========================================================= */

.elementor-1659 .elementor-element.elementor-element-1269b80 *,
.elementor-1659 .elementor-element.elementor-element-1269b80 *::before,
.elementor-1659 .elementor-element.elementor-element-1269b80 *::after{
    box-sizing:border-box;
}

.elementor-1659 .elementor-element.elementor-element-1269b80 a{
    color:inherit;
    text-decoration:none;
}

.elementor-1659 .elementor-element.elementor-element-1269b80 button,
.elementor-1659 .elementor-element.elementor-element-1269b80 input{
    font-family:
        "Quicksand",
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        sans-serif;
}

.elementor-1659 .elementor-element.elementor-element-1269b80 svg{
    display:block;
    max-width:100%;
}


/* =========================================================
   04. FULL-BLEED BAR UTILITY
   Break background out of any boxed Elementor ancestor.
========================================================= */

.elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-header__utility,
.elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-header__main,
.elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-search-panel{
    width:100vw !important;
    max-width:100vw !important;

    margin-left:calc(50% - 50vw) !important;
    margin-right:calc(50% - 50vw) !important;
}


/* =========================================================
   05. UTILITY BAR
========================================================= */

.elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-header__utility{
    position:relative;

    min-height:42px;
    max-height:42px;

    margin-top:0 !important;
    margin-bottom:0 !important;

    padding:0 !important;

    background:
        #FFFDF8;

    border-bottom:
        1px solid rgba(184,156,132,.38);

    overflow:hidden;
}


/*
 * Stable compact state:
 * hide Utility Bar instantly instead of animating its height.
 * This prevents the white seam / blank strip seen during fast scroll.
 */
.elementor-1659 .elementor-element.elementor-element-1269b80.is-scrolled .gcg-header__utility{
    display:none !important;
}


.elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-header__utility-inner{
    width:
        min(
            var(--gcg-h-max),
            calc(100% - 48px)
        ) !important;

    max-width:
        var(--gcg-h-max) !important;

    min-height:41px;

    margin:
        0 auto !important;

    padding:
        0 !important;

    display:flex !important;

    flex-direction:row !important;

    align-items:center !important;

    justify-content:space-between !important;

    gap:24px !important;
}


.elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-header__tagline-html,
.elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-header__social-html{
    width:auto !important;

    margin:0 !important;

    padding:0 !important;
}

.elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-header__tagline-html > .elementor-widget-container,
.elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-header__social-html > .elementor-widget-container{
    margin:0 !important;
    padding:0 !important;
}


.elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-header__tagline{
    display:flex;

    align-items:center;

    gap:9px;

    white-space:nowrap;

    font-size: 9.5px;

    line-height:1.2;

    font-weight:700;

    letter-spacing:.14em;

    text-transform:uppercase;

    color:
        rgba(14,19,33,.82);
}


.elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-header__tagline::before{
    content:"";

    flex:0 0 auto;

    width:6px;
    height:6px;

    border-radius:50%;

    background:
        var(--gcg-h-taupe);

    box-shadow:
        0 0 0 6px rgba(184,156,132,.10);
}


.elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-header__socials{
    display:flex;

    align-items:center;

    justify-content:flex-end;

    gap:10px;
}


.elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-header__social{
    width:28px;
    height:28px;

    display:grid;

    place-items:center;

    border:
        1px solid rgba(184,156,132,.24);

    border-radius:50%;

    color:
        rgba(14,19,33,.62);

    transition:
        transform .20s ease,
        border-color .20s ease,
        color .20s ease,
        background .20s ease;
}


.elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-header__social svg{
    width:13px;
    height:13px;

    stroke:currentColor;
    fill:none;

    stroke-width:1.7;

    stroke-linecap:round;
    stroke-linejoin:round;
}


.elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-header__social:first-child svg,
.elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-header__social:last-child svg{
    fill:currentColor;
    stroke:none;
}


@media(hover:hover) and (pointer:fine){

    .elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-header__social:hover{
        transform:
            translateY(-1px);

        border-color:
            rgba(184,156,132,.32);

        color:
            var(--gcg-h-navy);

        background:
            rgba(255,253,248,.80);
    }

}


/* =========================================================
   06. MAIN BAR
========================================================= */

.elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-header__main{
    position:relative;

    min-height:88px;

    margin-top:0 !important;
    margin-bottom:0 !important;

    padding:0 !important;

    background:
        #FFFDF8;

    -webkit-backdrop-filter:
        blur(16px) saturate(1.05);

    backdrop-filter:
        blur(16px) saturate(1.05);

    border-bottom:
        1px solid rgba(184,156,132,.38);

    box-shadow:
        0 7px 26px rgba(14,19,33,.035);
}


.elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-header__main-inner{
    width:
        min(
            var(--gcg-h-max),
            calc(100% - 48px)
        ) !important;

    max-width:
        var(--gcg-h-max) !important;

    min-height:88px;

    transition:none;

    margin:
        0 auto !important;

    padding:
        0 !important;

    display:grid !important;

    grid-template-columns:
        96px minmax(0,1fr) 44px;

    align-items:center !important;

    gap:28px !important;
}

.elementor-1659 .elementor-element.elementor-element-1269b80.is-scrolled .gcg-header__main-inner{
    min-height:72px;
}

.elementor-1659 .elementor-element.elementor-element-1269b80.is-scrolled .gcg-header__main{
    min-height:72px;
}


/* =========================================================
   07. LOGO
========================================================= */

.elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-header__logo{
    width:96px !important;
    max-width:96px !important;

    margin:0 !important;
    padding:0 !important;
}


.elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-header__logo > .elementor-widget-container{
    margin:0 !important;
    padding:0 !important;
}


.elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-header__logo a{
    width:100%;

    display:flex;

    align-items:center;

    justify-content:flex-start;
}


.elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-header__logo img{
    display:block;

    width:auto !important;
    max-width:96px !important;

    height:auto !important;
    max-height:64px !important;

    object-fit:contain;
}


/* =========================================================
   08. DESKTOP NAVIGATION
========================================================= */

.elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-nav{
    width:100% !important;

    min-width:0;

    margin:0 !important;
    padding:0 !important;
}


.elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-nav > .elementor-widget-container{
    width:100%;

    margin:0 !important;

    padding:0 !important;
}


.elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-nav .elementor-menu-toggle{
    display:none !important;
}


.elementor-1659 .elementor-element.elementor-element-1269b80
.gcg-nav
.elementor-nav-menu--main
> .elementor-nav-menu{
    width:100%;

    display:flex !important;

    flex-wrap:nowrap !important;

    align-items:center !important;

    justify-content:center !important;

    gap:2px !important;

    margin:0 !important;
    padding:0 !important;
}


.elementor-1659 .elementor-element.elementor-element-1269b80
.gcg-nav
.elementor-nav-menu--main
> .elementor-nav-menu
> li{
    position:relative;

    flex:0 0 auto;

    margin:0 !important;
    padding:0 !important;
}


.elementor-1659 .elementor-element.elementor-element-1269b80
.gcg-nav
.elementor-nav-menu--main
> .elementor-nav-menu
> li
> a.elementor-item{
    position:relative;

    min-height:42px;

    display:flex !important;

    align-items:center !important;

    justify-content:center !important;

    gap:6px;

    padding:
        12px 9px !important;

    border-radius:
        999px;

    background:
        transparent !important;

    font-size:
        13.5px !important;

    line-height:
        1.2 !important;

    font-weight:
        700 !important;

    letter-spacing:
        -.01em;

    white-space:
        nowrap;

    color:
        rgba(14,19,33,.82) !important;

    box-shadow:
        inset 0 -1px 0 transparent;

    transition:
        color .20s ease,
        background .20s ease,
        box-shadow .20s ease;
}


/* Remove ALL Elementor pointer / underline artifacts */

.elementor-1659 .elementor-element.elementor-element-1269b80
.gcg-nav
.elementor-nav-menu--main
.elementor-item,
.elementor-1659 .elementor-element.elementor-element-1269b80
.gcg-nav
.elementor-nav-menu--main
.elementor-sub-item{
    border:0 !important;
    border-bottom:0 !important;
}

.elementor-1659 .elementor-element.elementor-element-1269b80
.gcg-nav
.elementor-nav-menu--main
.elementor-item::before,
.elementor-1659 .elementor-element.elementor-element-1269b80
.gcg-nav
.elementor-nav-menu--main
.elementor-item::after,
.elementor-1659 .elementor-element.elementor-element-1269b80
.gcg-nav
.elementor-nav-menu--main.e--pointer-underline
.elementor-item::after,
.elementor-1659 .elementor-element.elementor-element-1269b80
.gcg-nav
.elementor-nav-menu--main.e--pointer-overline
.elementor-item::before,
.elementor-1659 .elementor-element.elementor-element-1269b80
.gcg-nav
.elementor-nav-menu--main.e--pointer-double-line
.elementor-item::before,
.elementor-1659 .elementor-element.elementor-element-1269b80
.gcg-nav
.elementor-nav-menu--main.e--pointer-double-line
.elementor-item::after,
.elementor-1659 .elementor-element.elementor-element-1269b80
.gcg-nav
.e--pointer-framed
.elementor-item::before,
.elementor-1659 .elementor-element.elementor-element-1269b80
.gcg-nav
.e--pointer-framed
.elementor-item::after{
    content:none !important;

    display:none !important;

    width:0 !important;
    height:0 !important;

    opacity:0 !important;

    border:0 !important;

    background:none !important;

    transform:none !important;
}

/* Elementor can inject pointer styles on widget classes rather than only on links.
   Force all top-level pointer artifacts off. */
.elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-nav.e--pointer-underline,
.elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-nav.e--pointer-overline,
.elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-nav.e--pointer-double-line,
.elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-nav.e--pointer-framed,
.elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-nav.e--pointer-background,
.elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-nav.e--pointer-text{
    --e-nav-menu-horizontal-menu-item-margin:0px;
}

.elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-nav .elementor-nav-menu--main > .elementor-nav-menu > li,
.elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-nav .elementor-nav-menu--main > .elementor-nav-menu > li > a{
    border-top:0 !important;
    border-right:0 !important;
    border-bottom:0 !important;
    border-left:0 !important;
    outline:0 !important;
}

.elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-nav .elementor-nav-menu--main > .elementor-nav-menu > li > a > span:not(.sub-arrow){
    border:0 !important;
    outline:0 !important;
}

.elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-nav .elementor-nav-menu--main > .elementor-nav-menu > li::before,
.elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-nav .elementor-nav-menu--main > .elementor-nav-menu > li::after{
    content:none !important;
    display:none !important;
    border:0 !important;
    background:none !important;
}


@media(hover:hover) and (pointer:fine){

    .elementor-1659 .elementor-element.elementor-element-1269b80
    .gcg-nav
    .elementor-nav-menu--main
    > .elementor-nav-menu
    > li:hover
    > a.elementor-item{
        color:
            var(--gcg-h-navy) !important;

        background:
            rgba(255,253,248,.80) !important;

        box-shadow:
            inset 0 0 0 1px rgba(184,156,132,.20),
            inset 0 -1px 0 rgba(184,156,132,.72);
    }

}


.elementor-1659 .elementor-element.elementor-element-1269b80
.gcg-nav
.elementor-nav-menu--main
.current-menu-item
> a.elementor-item,
.elementor-1659 .elementor-element.elementor-element-1269b80
.gcg-nav
.elementor-nav-menu--main
.current-menu-ancestor
> a.elementor-item{
    color:
        var(--gcg-h-navy) !important;

    background:
        rgba(255,253,248,.66) !important;

    box-shadow:
        inset 0 0 0 1px rgba(184,156,132,.15),
        inset 0 -1px 0 rgba(184,156,132,.62);
}


.elementor-1659 .elementor-element.elementor-element-1269b80
.gcg-nav
.elementor-nav-menu--main
.sub-arrow{
    margin-left:
        2px !important;

    padding:
        0 !important;

    font-size:
        11px;

    color:
        var(--gcg-h-taupe);
}


/* =========================================================
   09. DESKTOP SUBMENU
========================================================= */

.elementor-1659 .elementor-element.elementor-element-1269b80
.gcg-nav
.elementor-nav-menu--main
li.menu-item-has-children{
    position:relative;
}


/* Hover bridge */

.elementor-1659 .elementor-element.elementor-element-1269b80
.gcg-nav
.elementor-nav-menu--main
li.menu-item-has-children::after{
    content:"";

    position:absolute;

    left:-18px;
    right:-18px;
    top:100%;

    height:42px;

    pointer-events:auto;
}


.elementor-1659 .elementor-element.elementor-element-1269b80
.gcg-nav
.elementor-nav-menu--main
li.menu-item-has-children
> ul.sub-menu{
    position:absolute !important;

    left:50% !important;
    top:calc(100% + 4px) !important;

    width:500px !important;
    min-width:500px !important;
    max-width:500px !important;

    margin:
        0 !important;

    padding:
        58px 12px 12px !important;

    display:grid !important;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap:4px;

    background:
        rgba(251,248,243,.995) !important;

    border:
        1px solid var(--gcg-h-line) !important;

    border-radius:
        20px !important;

    box-shadow:
        0 18px 60px rgba(14,19,33,.10) !important;

    overflow:hidden;

    opacity:0 !important;

    visibility:hidden !important;

    pointer-events:none !important;

    transform:
        translateX(-50%) !important;

    transition:
        opacity .16s ease,
        visibility .16s ease !important;

    z-index:1000 !important;
}


@media(hover:hover) and (pointer:fine){

    .elementor-1659 .elementor-element.elementor-element-1269b80
    .gcg-nav
    .elementor-nav-menu--main
    li.menu-item-has-children:hover
    > ul.sub-menu,

    .elementor-1659 .elementor-element.elementor-element-1269b80
    .gcg-nav
    .elementor-nav-menu--main
    li.menu-item-has-children:focus-within
    > ul.sub-menu,

    .elementor-1659 .elementor-element.elementor-element-1269b80
    .gcg-nav
    .elementor-nav-menu--main
    li.menu-item-has-children.is-gcg-desktop-open
    > ul.sub-menu{
        opacity:1 !important;

        visibility:visible !important;

        pointer-events:auto !important;

        transform:
            translateX(-50%) !important;
    }

}


.elementor-1659 .elementor-element.elementor-element-1269b80
.gcg-nav
.elementor-nav-menu--main
li.menu-item-has-children
> ul.sub-menu::before{
    content:
        "Hiểu hơn về Góc Có Gu và cách tụi mình làm nội dung.";

    position:absolute;

    left:12px;
    right:12px;
    top:0;

    min-height:47px;

    display:flex;

    align-items:center;

    padding:
        0 12px;

    border-bottom:
        1px solid var(--gcg-h-line);

    font-size:
        12.5px;

    line-height:
        1.4;

    font-weight:
        600;

    letter-spacing:
        -.01em;

    color:
        var(--gcg-h-slate);
}


.elementor-1659 .elementor-element.elementor-element-1269b80
.gcg-nav
.elementor-nav-menu--main
ul.sub-menu
> li{
    position:relative;

    width:100% !important;

    margin:0 !important;
    padding:0 !important;
}


.elementor-1659 .elementor-element.elementor-element-1269b80
.gcg-nav
.elementor-nav-menu--main
ul.sub-menu
a.elementor-sub-item{
    min-height:43px;

    display:flex !important;

    align-items:center !important;

    justify-content:space-between !important;

    padding:
        11px 12px !important;

    border:
        0 !important;

    border-radius:
        12px;

    background:
        transparent !important;

    font-size:
        14px !important;

    line-height:
        1.35 !important;

    font-weight:
        700 !important;

    letter-spacing:
        -.012em;

    color:
        rgba(14,19,33,.82) !important;

    transition:
        color .20s ease,
        background .20s ease,
        transform .20s ease;
}


.elementor-1659 .elementor-element.elementor-element-1269b80
.gcg-nav
.elementor-nav-menu--main
ul.sub-menu
a.elementor-sub-item::after{
    content:"→";

    display:block !important;

    position:static !important;

    width:auto !important;
    height:auto !important;

    margin-left:10px;

    background:
        none !important;

    opacity:
        1 !important;

    transform:
        none !important;

    font-size:
        14px;

    font-weight:
        700;

    color:
        var(--gcg-h-taupe);
}


@media(hover:hover) and (pointer:fine){

    .elementor-1659 .elementor-element.elementor-element-1269b80
    .gcg-nav
    .elementor-nav-menu--main
    ul.sub-menu
    a.elementor-sub-item:hover{
        color:
            var(--gcg-h-navy) !important;

        background:
            rgba(184,156,132,.07) !important;

        transform:
            translateX(3px);
    }

}


/* =========================================================
   10. ACTIONS
========================================================= */

.elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-header__actions{
    width:44px !important;

    margin:0 !important;
    padding:0 !important;

    display:flex !important;

    flex-direction:row !important;

    align-items:center !important;

    justify-content:flex-end !important;

    gap:8px !important;
}


.elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-header__search-trigger-html,
.elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-header__menu-trigger-html{
    width:auto !important;

    margin:0 !important;
    padding:0 !important;
}


.elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-header__search-trigger-html > .elementor-widget-container,
.elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-header__menu-trigger-html > .elementor-widget-container{
    margin:0 !important;
    padding:0 !important;
}


.elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-header__icon-btn{
    appearance:none;
    -webkit-appearance:none;

    width:42px;
    height:42px;

    margin:0;
    padding:0;

    display:grid;

    place-items:center;

    border:
        1px solid rgba(184,156,132,.28);

    border-radius:
        50%;

    outline:none;

    background:
        rgba(255,253,248,.34);

    color:
        var(--gcg-h-navy);

    cursor:pointer;

    transition:
        background .20s ease,
        border-color .20s ease,
        transform .20s ease;
}


.elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-header__icon-btn svg{
    width:18px;
    height:18px;

    fill:none;
    stroke:currentColor;

    stroke-width:1.8;

    stroke-linecap:round;
    stroke-linejoin:round;
}


@media(hover:hover) and (pointer:fine){

    .elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-header__icon-btn:hover{
        transform:
            translateY(-1px);

        border-color:
            rgba(184,156,132,.28);

        background:
            rgba(255,253,248,.86);
    }

}


.elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-header__menu-trigger-html{
    display:none !important;
}


/* =========================================================
   11. SEARCH PANEL — EDITORIAL V1.3
========================================================= */

.elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-search-panel{
    position:relative;

    max-height:0;

    margin-top:0 !important;
    margin-bottom:0 !important;

    padding:0 !important;

    overflow:hidden;

    opacity:0;

    background:
        rgba(251,248,243,.995);

    border-bottom:
        0 solid rgba(184,156,132,.38);

    box-shadow:
        0 12px 32px rgba(14,19,33,.035);

    transition:
        max-height .28s ease,
        opacity .20s ease,
        border-width .18s ease;
}


.elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-search-panel.is-open{
    max-height:108px;

    opacity:1;

    border-bottom-width:1px;
}


.elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-search-panel__inner{
    width:
        min(
            var(--gcg-h-max),
            calc(100% - 48px)
        ) !important;

    max-width:
        var(--gcg-h-max) !important;

    min-height:86px;

    margin:
        0 auto !important;

    padding:
        16px 0 !important;

    display:block !important;
}


.elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-search-form-html{
    width:100% !important;

    margin:0 !important;

    padding:0 !important;
}


.elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-search-form-html > .elementor-widget-container{
    margin:0 !important;
    padding:0 !important;
}


.elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-search-form-wrap{
    width:100%;

    min-height:54px;

    display:grid;

    grid-template-columns:
        82px minmax(0,1fr) auto;

    align-items:center;

    gap:18px;
}


.elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-search-form__label{
    font-size:
        10.5px;

    line-height:
        1.3;

    font-weight:
        700;

    letter-spacing:
        .16em;

    text-transform:
        uppercase;

    color:
        var(--gcg-h-taupe);
}


.elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-search-form{
    position:relative;

    width:100%;

    min-width:0;

    display:block;

    margin:0 !important;

    padding:0 !important;

    border:0 !important;

    background:transparent !important;

    box-shadow:none !important;
}


.elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-search-form__input{
    appearance:none !important;
    -webkit-appearance:none !important;

    width:100% !important;

    height:52px !important;
    min-height:52px !important;

    margin:0 !important;

    padding:
        0 46px 0 18px !important;

    border:
        1px solid rgba(184,156,132,.26) !important;

    border-radius:
        999px !important;

    outline:
        none !important;

    background:
        rgba(255,253,248,.72) !important;

    box-shadow:
        none !important;

    font-size:
        17px !important;

    line-height:
        1.35 !important;

    font-weight:
        600 !important;

    letter-spacing:
        -.018em;

    color:
        var(--gcg-h-navy) !important;

    transition:
        border-color .20s ease,
        background .20s ease,
        box-shadow .20s ease;
}


.elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-search-form__input::placeholder{
    color:
        rgba(14,19,33,.34) !important;

    opacity:1 !important;
}


.elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-search-form__input:focus{
    border-color:
        rgba(184,156,132,.54) !important;

    background:
        rgba(255,253,248,.96) !important;

    box-shadow:
        0 0 0 4px rgba(184,156,132,.07) !important;
}


.elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-search-form__submit{
    appearance:none !important;
    -webkit-appearance:none !important;

    position:absolute;

    right:8px;
    top:50%;

    width:36px !important;
    height:36px !important;

    margin:0 !important;
    padding:0 !important;

    display:grid !important;

    place-items:center;

    transform:
        translateY(-50%);

    border:
        0 !important;

    border-radius:
        50% !important;

    outline:
        none !important;

    background:
        transparent !important;

    box-shadow:
        none !important;

    color:
        var(--gcg-h-slate);

    cursor:pointer;

    transition:
        color .18s ease,
        background .18s ease;
}


.elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-search-form__submit svg{
    width:17px;
    height:17px;

    fill:none;
    stroke:currentColor;

    stroke-width:1.8;

    stroke-linecap:round;
    stroke-linejoin:round;
}


@media(hover:hover) and (pointer:fine){

    .elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-search-form__submit:hover{
        color:
            var(--gcg-h-navy);

        background:
            rgba(184,156,132,.08) !important;
    }

}


.elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-search-form__close{
    appearance:none !important;
    -webkit-appearance:none !important;

    margin:0 !important;

    padding:
        10px 2px !important;

    border:
        0 !important;

    outline:
        none !important;

    background:
        transparent !important;

    box-shadow:
        none !important;

    font-size:
        13px !important;

    line-height:
        1.3 !important;

    font-weight:
        700 !important;

    color:
        rgba(14,19,33,.82) !important;

    cursor:pointer;

    white-space:nowrap;

    transition:
        color .18s ease;
}


@media(hover:hover) and (pointer:fine){

    .elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-search-form__close:hover{
        color:
            var(--gcg-h-navy) !important;
    }

}


/* =========================================================
   12. MOBILE PANEL — DESKTOP DEFAULT
========================================================= */

.elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-mobile-panel{
    display:none !important;
}


/* =========================================================
   13. COMPACT DESKTOP
   1025–1240
========================================================= */

@media(min-width:1025px) and (max-width:1240px){

    .elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-header__main-inner{
        grid-template-columns:
            88px minmax(0,1fr) 42px;

        gap:
            18px !important;
    }


    .elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-header__logo{
        width:
            88px !important;

        max-width:
            88px !important;
    }


    .elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-header__logo img{
        width:
            auto !important;

        max-width:
            88px !important;

        max-height:
            58px !important;
    }


    .elementor-1659 .elementor-element.elementor-element-1269b80
    .gcg-nav
    .elementor-nav-menu--main
    > .elementor-nav-menu
    > li
    > a.elementor-item{
        padding:
            12px 7px !important;

        font-size:
            13px !important;
    }

}


/* =========================================================
   14. TABLET / MOBILE
   <=1024
========================================================= */

@media(max-width:1024px){

    /* No desktop utility on touch layouts */

    .elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-header__utility{
        display:none !important;
    }


    .elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-header__main{
        min-height:
            72px;

        background:
            #FFFDF8;
    }


    .elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-header__main-inner{
        width:
            calc(100% - 48px) !important;

        max-width:
            none !important;

        min-height:
            72px;

        grid-template-columns:
            minmax(0,1fr) 42px;

        gap:
            16px !important;
    }


    .elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-header__logo{
        width:
            78px !important;

        max-width:
            78px !important;
    }


    .elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-header__logo img{
        width:
            auto !important;

        max-width:
            78px !important;

        height:
            auto !important;

        max-height:
            48px !important;
    }


    .elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-nav{
        display:none !important;
    }


    .elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-header__actions{
        width:
            42px !important;
    }


    .elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-header__search-trigger-html{
        display:none !important;
    }


    .elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-header__menu-trigger-html{
        display:block !important;
    }


    .elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-search-panel{
        display:none !important;
    }


    /* -----------------------------------------------------
       Overlay
    ----------------------------------------------------- */

    .elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-mobile-panel{
        position:fixed !important;

        inset:0 !important;

        z-index:
            100000 !important;

        width:
            100vw !important;

        height:
            100dvh !important;

        max-width:
            none !important;

        margin:
            0 !important;

        padding:
            0 !important;

        display:block !important;

        background:
            rgba(14,19,33,.28);

        opacity:
            0;

        visibility:
            hidden;

        pointer-events:
            none;

        transition:
            opacity .24s ease,
            visibility .24s ease;
    }


    .elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-mobile-panel.is-open{
        opacity:
            1;

        visibility:
            visible;

        pointer-events:
            auto;
    }


    /* -----------------------------------------------------
       Sheet
    ----------------------------------------------------- */

    .elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-mobile-panel__sheet{
        position:absolute !important;

        right:0;
        top:0;
        bottom:0;

        width:
            min(520px,92vw) !important;

        max-width:
            none !important;

        height:
            100%;

        margin:
            0 !important;

        padding:
            0 !important;

        display:grid !important;

        grid-template-rows:
            auto minmax(0,1fr) auto;

        background:
            var(--gcg-h-paper-2);

        box-shadow:
            -20px 0 70px rgba(14,19,33,.14);

        transform:
            translate3d(100%,0,0);

        transition:
            transform .36s cubic-bezier(.2,.75,.2,1);

        overflow:
            hidden;
    }


    .elementor-1659 .elementor-element.elementor-element-1269b80
    .gcg-mobile-panel.is-open
    .gcg-mobile-panel__sheet{
        transform:
            translate3d(0,0,0);
    }


    /* -----------------------------------------------------
       Top
    ----------------------------------------------------- */

    .elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-mobile-panel__top{
        width:
            100% !important;

        min-height:
            72px;

        margin:
            0 !important;

        padding:
            0 24px !important;

        display:flex !important;

        flex-direction:row !important;

        align-items:center !important;

        justify-content:space-between !important;

        gap:
            20px !important;

        border-bottom:
            1px solid var(--gcg-h-line);
    }


    .elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-mobile-panel__logo{
        width:
            78px !important;

        max-width:
            78px !important;

        margin:
            0 !important;

        padding:
            0 !important;
    }


    .elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-mobile-panel__logo > .elementor-widget-container{
        margin:
            0 !important;

        padding:
            0 !important;
    }


    .elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-mobile-panel__logo img{
        display:block;

        width:
            auto !important;

        max-width:
            78px !important;

        height:
            auto !important;

        max-height:
            48px !important;

        object-fit:
            contain;
    }


    .elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-mobile-panel__close-html{
        width:
            auto !important;

        margin:
            0 !important;

        padding:
            0 !important;
    }


    .elementor-1659 .elementor-element.elementor-element-1269b80
    .gcg-mobile-panel__close-html
    > .elementor-widget-container{
        margin:
            0 !important;

        padding:
            0 !important;
    }


    /* -----------------------------------------------------
       Body
    ----------------------------------------------------- */

    .elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-mobile-panel__body{
        width:
            100% !important;

        min-height:
            0;

        margin:
            0 !important;

        padding:
            28px 24px 38px !important;

        display:block !important;

        overflow-x:
            hidden;

        overflow-y:
            auto;

        overscroll-behavior:
            contain;

        -webkit-overflow-scrolling:
            touch;
    }


    /* -----------------------------------------------------
       Elementor mobile menu
    ----------------------------------------------------- */

    .elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-mobile-menu{
        width:
            100% !important;

        margin:
            0 !important;

        padding:
            0 !important;
    }


    .elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-mobile-menu > .elementor-widget-container{
        width:
            100%;

        margin:
            0 !important;

        padding:
            0 !important;
    }


    .elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-mobile-menu .elementor-menu-toggle{
        display:
            none !important;
    }


    .elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-mobile-menu .elementor-nav-menu--main{
        display:
            none !important;
    }


    .elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-mobile-menu .elementor-nav-menu--dropdown{
        position:
            static !important;

        width:
            100% !important;

        max-height:
            none !important;

        margin:
            0 !important;

        padding:
            0 !important;

        display:
            block !important;

        background:
            transparent !important;

        box-shadow:
            none !important;

        transform:
            none !important;
    }


    .elementor-1659 .elementor-element.elementor-element-1269b80
    .gcg-mobile-menu
    .elementor-nav-menu--dropdown
    > ul.elementor-nav-menu{
        width:
            100% !important;

        margin:
            0 !important;

        padding:
            0 !important;

        display:
            block !important;
    }


    .elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-mobile-menu li.menu-item{
        position:
            relative;

        width:
            100% !important;

        margin:
            0 !important;

        padding:
            0 !important;

        border-bottom:
            1px solid var(--gcg-h-line);
    }


    .elementor-1659 .elementor-element.elementor-element-1269b80
    .gcg-mobile-menu
    li.menu-item
    > a.elementor-item,
    .elementor-1659 .elementor-element.elementor-element-1269b80
    .gcg-mobile-menu
    li.menu-item
    > a.elementor-sub-item{
        width:
            100% !important;

        min-height:
            62px;

        margin:
            0 !important;

        padding:
            18px 50px 18px 0 !important;

        display:flex !important;

        align-items:center !important;

        border:
            0 !important;

        background:
            transparent !important;

        font-size:
            23px !important;

        line-height:
            1.12 !important;

        font-weight:
            700 !important;

        letter-spacing:
            -.035em;

        color:
            var(--gcg-h-navy) !important;

        white-space:
            normal;
    }


    .elementor-1659 .elementor-element.elementor-element-1269b80
    .gcg-mobile-menu
    a.elementor-item::before,
    .elementor-1659 .elementor-element.elementor-element-1269b80
    .gcg-mobile-menu
    a.elementor-item::after,
    .elementor-1659 .elementor-element.elementor-element-1269b80
    .gcg-mobile-menu
    a.elementor-sub-item::before,
    .elementor-1659 .elementor-element.elementor-element-1269b80
    .gcg-mobile-menu
    a.elementor-sub-item::after{
        display:
            none !important;
    }


    .elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-mobile-menu .sub-arrow{
        display:
            none !important;
    }


    .elementor-1659 .elementor-element.elementor-element-1269b80
    .gcg-mobile-menu
    li.menu-item:not(.menu-item-has-children)
    > a.elementor-item::after{
        content:"→";

        display:block !important;

        position:absolute;

        right:3px;
        top:50%;

        width:auto;
        height:auto;

        transform:
            translateY(-50%);

        background:
            none !important;

        font-size:
            19px;

        line-height:
            1;

        font-weight:
            700;

        color:
            var(--gcg-h-taupe);
    }


    /* -----------------------------------------------------
       JS-added submenu toggle
    ----------------------------------------------------- */

    .elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-mobile-submenu-toggle{
        appearance:none;
        -webkit-appearance:none;

        position:absolute;

        right:0;
        top:9px;

        z-index:5;

        width:44px;
        height:44px;

        margin:0;
        padding:0;

        display:block;

        border:0;

        border-radius:50%;

        background:
            transparent;

        color:
            var(--gcg-h-taupe);

        cursor:
            pointer;
    }


    .elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-mobile-submenu-toggle span{
        position:absolute;

        left:50%;
        top:50%;

        display:block;

        width:14px;
        height:1.5px;

        border-radius:2px;

        background:
            currentColor;

        transform:
            translate(-50%,-50%);

        transition:
            transform .22s ease;
    }


    .elementor-1659 .elementor-element.elementor-element-1269b80
    .gcg-mobile-submenu-toggle
    span:last-child{
        transform:
            translate(-50%,-50%)
            rotate(90deg);
    }


    .elementor-1659 .elementor-element.elementor-element-1269b80
    li.is-gcg-open
    > .gcg-mobile-submenu-toggle
    span:last-child{
        transform:
            translate(-50%,-50%)
            rotate(0deg);
    }


    /* -----------------------------------------------------
       Submenu
    ----------------------------------------------------- */

    .elementor-1659 .elementor-element.elementor-element-1269b80
    .gcg-mobile-menu
    li.menu-item-has-children
    > ul.sub-menu{
        position:
            static !important;

        left:
            auto !important;

        top:
            auto !important;

        width:
            100% !important;

        min-width:
            0 !important;

        max-width:
            none !important;

        max-height:
            0 !important;

        margin:
            0 !important;

        padding:
            0 0 0 14px !important;

        display:
            block !important;

        overflow:
            hidden !important;

        opacity:
            0;

        visibility:
            hidden !important;

        pointer-events:
            none;

        background:
            transparent !important;

        border:
            0 !important;

        border-radius:
            0 !important;

        box-shadow:
            none !important;

        transform:
            none !important;

        transition:
            max-height .30s ease,
            opacity .20s ease;
    }


    .elementor-1659 .elementor-element.elementor-element-1269b80
    .gcg-mobile-menu
    li.menu-item-has-children.is-gcg-open
    > ul.sub-menu{
        max-height:
            700px !important;

        opacity:
            1;

        visibility:
            visible !important;

        pointer-events:
            auto;
    }


    .elementor-1659 .elementor-element.elementor-element-1269b80
    .gcg-mobile-menu
    ul.sub-menu
    > li.menu-item{
        border-bottom:
            0;
    }


    .elementor-1659 .elementor-element.elementor-element-1269b80
    .gcg-mobile-menu
    ul.sub-menu
    > li.menu-item
    > a.elementor-sub-item{
        min-height:
            auto;

        padding:
            0 34px 15px 12px !important;

        font-size:
            15px !important;

        line-height:
            1.52 !important;

        font-weight:
            600 !important;

        letter-spacing:
            -.01em;

        color:
            var(--gcg-h-slate) !important;
    }


    /* -----------------------------------------------------
       Search — tablet/mobile editorial pill
    ----------------------------------------------------- */

    .elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-mobile-search-html{
        width:
            100% !important;

        margin:
            24px 0 0 !important;

        padding:
            0 !important;
    }


    .elementor-1659 .elementor-element.elementor-element-1269b80
    .gcg-mobile-search-html
    > .elementor-widget-container{
        width:
            100% !important;

        margin:
            0 !important;

        padding:
            0 !important;
    }


    .elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-mobile-search{
        width:
            100% !important;

        min-height:
            52px;

        margin:
            0 !important;

        padding:
            0 14px !important;

        display:grid !important;

        grid-template-columns:
            auto minmax(0,1fr);

        align-items:center;

        gap:
            10px;

        border:
            1px solid rgba(184,156,132,.27) !important;

        border-radius:
            999px !important;

        background:
            rgba(255,253,248,.72) !important;

        box-shadow:
            none !important;

        transition:
            border-color .18s ease,
            background .18s ease,
            box-shadow .18s ease;
    }


    .elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-mobile-search:focus-within{
        border-color:
            rgba(184,156,132,.52) !important;

        background:
            rgba(255,253,248,.96) !important;

        box-shadow:
            0 0 0 4px rgba(184,156,132,.065) !important;
    }


    .elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-mobile-search svg{
        width:
            16px;

        height:
            16px;

        flex:
            0 0 auto;

        fill:
            none;

        stroke:
            rgba(14,19,33,.58);

        stroke-width:
            1.8;

        stroke-linecap:
            round;

        stroke-linejoin:
            round;
    }


    .elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-mobile-search input,
    .elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-mobile-search input[type="search"]{
        appearance:
            none !important;

        -webkit-appearance:
            none !important;

        width:
            100% !important;

        height:
            50px !important;

        min-height:
            50px !important;

        margin:
            0 !important;

        padding:
            0 !important;

        border:
            0 !important;

        border-top:
            0 !important;

        border-right:
            0 !important;

        border-bottom:
            0 !important;

        border-left:
            0 !important;

        border-radius:
            0 !important;

        outline:
            none !important;

        background:
            transparent !important;

        box-shadow:
            none !important;

        font-size:
            15.5px !important;

        line-height:
            1.35 !important;

        font-weight:
            600 !important;

        letter-spacing:
            -.015em;

        color:
            var(--gcg-h-navy) !important;
    }


    .elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-mobile-search input::placeholder{
        color:
            rgba(14,19,33,.38) !important;

        opacity:
            1 !important;
    }


    .elementor-1659 .elementor-element.elementor-element-1269b80
    .gcg-mobile-search
    input[type="search"]::-webkit-search-decoration,
    .elementor-1659 .elementor-element.elementor-element-1269b80
    .gcg-mobile-search
    input[type="search"]::-webkit-search-cancel-button,
    .elementor-1659 .elementor-element.elementor-element-1269b80
    .gcg-mobile-search
    input[type="search"]::-webkit-search-results-button,
    .elementor-1659 .elementor-element.elementor-element-1269b80
    .gcg-mobile-search
    input[type="search"]::-webkit-search-results-decoration{
        -webkit-appearance:
            none;
    }


    /* -----------------------------------------------------
       Bottom
    ----------------------------------------------------- */

    .elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-mobile-panel__bottom{
        width:
            100% !important;

        min-height:
            78px;

        margin:
            0 !important;

        padding:
            18px 24px 22px !important;

        display:flex !important;

        flex-direction:row !important;

        align-items:center !important;

        justify-content:space-between !important;

        gap:
            18px !important;

        border-top:
            1px solid var(--gcg-h-line);
    }


    .elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-mobile-panel__tagline-html,
    .elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-mobile-panel__social-html{
        width:
            auto !important;

        margin:
            0 !important;

        padding:
            0 !important;
    }


    .elementor-1659 .elementor-element.elementor-element-1269b80
    .gcg-mobile-panel__tagline-html
    > .elementor-widget-container,
    .elementor-1659 .elementor-element.elementor-element-1269b80
    .gcg-mobile-panel__social-html
    > .elementor-widget-container{
        margin:
            0 !important;

        padding:
            0 !important;
    }


    .elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-mobile-panel__tagline{
        font-size:
            10px;

        line-height:
            1.4;

        font-weight:
            700;

        letter-spacing:
            .12em;

        text-transform:
            uppercase;

        color:
            var(--gcg-h-slate);
    }


    .elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-mobile-panel__socials{
        display:flex;

        align-items:center;

        justify-content:flex-end;

        gap:
            9px;
    }


    .elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-mobile-panel__social{
        width:
            32px;

        height:
            32px;

        display:grid;

        place-items:center;

        border:
            1px solid var(--gcg-h-line);

        border-radius:
            50%;

        color:
            rgba(14,19,33,.66);
    }


    .elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-mobile-panel__social svg{
        width:
            14px;

        height:
            14px;

        stroke:
            currentColor;

        fill:
            none;

        stroke-width:
            1.7;

        stroke-linecap:
            round;

        stroke-linejoin:
            round;
    }


    .elementor-1659 .elementor-element.elementor-element-1269b80
    .gcg-mobile-panel__social:first-child
    svg,
    .elementor-1659 .elementor-element.elementor-element-1269b80
    .gcg-mobile-panel__social:last-child
    svg{
        fill:
            currentColor;

        stroke:
            none;
    }

}


/* =========================================================
   15. MOBILE
   <=560
========================================================= */

@media(max-width:560px){

    .elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-header__main{
        min-height:
            68px;
    }


    .elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-header__main-inner{
        width:
            calc(100% - 28px) !important;

        min-height:
            68px;

        grid-template-columns:
            minmax(0,1fr) 40px;

        gap:
            14px !important;
    }


    .elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-header__logo{
        width:
            72px !important;

        max-width:
            72px !important;
    }


    .elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-header__logo img{
        width:
            auto !important;

        max-width:
            72px !important;

        max-height:
            44px !important;
    }


    .elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-header__actions{
        width:
            40px !important;
    }


    .elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-header__icon-btn{
        width:
            40px;

        height:
            40px;
    }


    .elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-mobile-panel__sheet{
        width:
            100% !important;
    }


    .elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-mobile-panel__top{
        min-height:
            68px;

        padding:
            0 18px !important;
    }


    .elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-mobile-panel__logo{
        width:
            72px !important;

        max-width:
            72px !important;
    }


    .elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-mobile-panel__logo img{
        width:
            auto !important;

        max-width:
            72px !important;

        max-height:
            44px !important;
    }


    .elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-mobile-panel__body{
        padding:
            22px 18px 32px !important;
    }


    .elementor-1659 .elementor-element.elementor-element-1269b80
    .gcg-mobile-menu
    li.menu-item
    > a.elementor-item{
        min-height:
            58px;

        padding:
            17px 46px 17px 0 !important;

        font-size:
            21px !important;
    }


    .elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-mobile-submenu-toggle{
        top:
            7px;

        width:
            42px;

        height:
            42px;
    }


    .elementor-1659 .elementor-element.elementor-element-1269b80
    .gcg-mobile-menu
    ul.sub-menu
    > li.menu-item
    > a.elementor-sub-item{
        padding:
            0 30px 14px 10px !important;

        font-size:
            15px !important;
    }


    .elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-mobile-search-html{
        margin:
            20px 0 0 !important;
    }


    .elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-mobile-search{
        min-height:
            50px;

        padding:
            0 13px !important;
    }


    .elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-mobile-search input,
    .elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-mobile-search input[type="search"]{
        height:
            48px !important;

        min-height:
            48px !important;

        font-size:
            15px !important;
    }


    .elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-mobile-panel__bottom{
        min-height:
            auto;

        padding:
            17px 18px 19px !important;

        gap:
            14px !important;
    }


    .elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-mobile-panel__tagline{
        max-width:
            170px;

        font-size:
            9.5px;

        letter-spacing:
            .10em;
    }


    .elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-mobile-panel__social{
        width:
            31px;

        height:
            31px;
    }

}


/* =========================================================
   16. SMALL MOBILE
   <=380
========================================================= */

@media(max-width:380px){

    .elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-header__main-inner{
        width:
            calc(100% - 24px) !important;
    }


    .elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-header__logo,
    .elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-mobile-panel__logo{
        width:
            68px !important;

        max-width:
            68px !important;
    }


    .elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-header__logo img,
    .elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-mobile-panel__logo img{
        width:
            auto !important;

        max-width:
            68px !important;

        max-height:
            42px !important;
    }


    .elementor-1659 .elementor-element.elementor-element-1269b80
    .gcg-mobile-menu
    li.menu-item
    > a.elementor-item{
        font-size:
            20px !important;
    }


    .elementor-1659 .elementor-element.elementor-element-1269b80 .gcg-mobile-panel__bottom{
        flex-wrap:
            wrap;
    }

}


/* =========================================================
   17. ACCESSIBILITY
========================================================= */

.elementor-1659 .elementor-element.elementor-element-1269b80 a:focus-visible,
.elementor-1659 .elementor-element.elementor-element-1269b80 button:focus-visible,
.elementor-1659 .elementor-element.elementor-element-1269b80 input:focus-visible{
    outline:
        2px solid rgba(184,156,132,.76) !important;

    outline-offset:
        3px;
}


/* =========================================================
   18. REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-1659 .elementor-element.elementor-element-1269b80 *,
    .elementor-1659 .elementor-element.elementor-element-1269b80 *::before,
    .elementor-1659 .elementor-element.elementor-element-1269b80 *::after{
        animation-duration:
            .01ms !important;

        animation-iteration-count:
            1 !important;

        transition-duration:
            .01ms !important;
    }

}/* End custom CSS */