/*!
Theme Name: Kava Child
Theme URI:
Author: Zemez
Author URI:
Description: Kava child theme.
Template: kava
Version: 1.0.1
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kava-child
*/

:root {
  --forest:#346e4d;   /* Forest Green  (primary) */
  --meadow:#6fa542;   /* Meadow Green  (primary) */
  --grape:#9767ac;    /* Grape Purple */
  --blossom:#e07ea6;  /* Blossom Pink */
  --rust:#db704b;    /* Rusty Orange */
  --yellow:#f4bb51;   /* Mellow Yellow */
  --teal:#0c9994;     /* Watery Teal */
  --sky:#77c9b3;      /* Sky Teal */
  --cream:#faf1e3;    /* Off White */
  --ink:#000000;

    --font: "Museo Sans", "Mulish", "Roboto", sans-serif;
    --hand: "Caveat", cursive;
    --ease: cubic-bezier(.22, .61, .36, 1);
    --r-lg: 24px;
    --r-md: 16px;
    --r-pill: 999px;
    --shadow-rest: 0 2px 12px rgba(28, 46, 37, .08);
    --shadow-lift: 0 22px 44px -16px rgba(52, 110, 77, .35);
    --maxw: 1180px;
}

/* ============================================================
   TOP BAR + NAV
   ============================================================ */
.topbar{background:var(--ink);color:rgba(250,241,227,.75);font-size:12px;letter-spacing:.06em;position:relative;z-index:50}
.topbar .wrap {display:flex;justify-content:flex-end;gap:26px;}
.topbar .wrap #utility-menu{ list-style: none; display:flex;justify-content:flex-end;gap:16px;padding-top:9px;padding-bottom:9px;margin:0;align-items:center}
.topbar a{color: var(--cream);transition:color .25s var(--ease)}
.topbar a:hover{color:var(--yellow)}
.topbar .socials{display:flex;gap:14px;border-left:1px solid rgba(250,241,227,.2);padding-left:22px}
.topbar .socials a:hover{color:var(--sky)}

header.nav{
  position:sticky;top:0;z-index:40;background:var(--ink);
  border-bottom:1px solid rgba(250,241,227,.08);
  transition:box-shadow .3s var(--ease);
}
header.nav.is-scrolled{box-shadow:0 14px 30px -14px rgba(0,0,0,.55)}


.nav .wrap{display:flex;align-items:center;justify-content:space-between;padding-top:16px;padding-bottom:16px}

.main-sticky-nav {
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(250, 241, 227, .08);
}

/* Sticky header.
 * The ElementsKit header is injected as a body-level subtree that is a
 * SIBLING of the page content, so position:sticky must live on this
 * body-level wrapper. Putting it on the inner header/nav does not work,
 * because a sticky element only sticks within its parent's box and the
 * inner wrappers are only header-height tall. */
.ekit-template-content-header {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 9999;
}
.admin-bar .ekit-template-content-header { top: 32px; }
@media screen and (max-width: 782px) {
    .admin-bar .ekit-template-content-header { top: 46px; }
}

.wrap {
    max-width: var(--maxw);
    margin: 0 auto;
    padding: 0 24px;
    position: relative;
    z-index: 2;
}
.nav .wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 16px;
    padding-bottom: 16px;
}
.nav .custom-logo-link img {
    height: 48px;
    width: auto;
}
.nav ul {
    display: flex;
    gap: 6px;
    list-style: none;
    margin: 0;
    align-items: center;
}

.nav ul a {
    position: relative;
    display: block;
    padding: 10px 16px;
    color: var(--cream);
    font-size: 13.5px;
    font-weight: 700;
    letter-spacing: .04em;
    transition: color .25s var(--ease);
}

.nav ul a::after {
    content: "";
    position: absolute;
    left: 16px;
    right: 16px;
    bottom: 3px;
    height: 3px;
    border-radius: 2px;
    background: var(--yellow);
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform .3s var(--ease);
}
.nav a:hover::after, .nav a.active::after {
    transform: scaleX(1);
}
.nav ul li.current-menu-item a::after{content:"";position:absolute;left:16px;right:16px;bottom:3px;height:3px;border-radius:2px;background:var(--yellow);transform:scaleX(0);transform-origin:left center;transition:transform .3s var(--ease)}
.nav ul li.current-menu-item a:hover::after,.nav ul li.current-menu-item a::after{transform:scaleX(1)}
.mega-menu-shadow{
    box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
}

.nav .burger{display:none;background:none;border:0;cursor:pointer;padding:8px}
.nav .burger span{display:block;width:24px;height:2.5px;background:var(--cream);margin:5px 0;border-radius:2px;transition:transform .3s var(--ease),opacity .3s}
.nav.menu-open .burger span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
.nav.menu-open .burger span:nth-child(2){opacity:0}
.nav.menu-open .burger span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}

footer .foot-grid h4::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -10px;
    width: 24px;
    height: 4px;
    border-radius: 2px;
    background: var(--fa, var(--meadow));
    transform: rotate(-2deg);
}
.foot-grid div:nth-child(1) h4::after{--fa:var(--yellow)}
.foot-grid div:nth-child(2) h4::after{--fa:var(--blossom)}
.foot-grid div:nth-child(3) h4::after{--fa:var(--sky)}

footer .foot-grid ul a{transition:color .25s var(--ease),padding-left .25s var(--ease)}
footer .foot-grid ul a:hover{padding-left:6px}
footer .foot-grid li a:hover, footer.foot-grid li a:focus-visible {
    outline: none;
    border-radius: 10px;
}

.hero-media .sticker {
    position: absolute;
    right: -16px;
    bottom: -20px;
    z-index: 3;
    background: var(--yellow);
    border-radius: var(--r-pill);
    font-family: var(--hand);
    font-size: 24px;
    font-weight: 600;
    line-height: 1;
    padding: 3px 38px;
    transform: rotate(-4deg);
    box-shadow: 0 10px 24px -8px rgba(0, 0, 0, .3);
    transition: transform .35s var(--ease);
}

/* ============================================================
   TYPE
   ============================================================ */
h1,h2,h3{font-weight:1000;letter-spacing:-.015em;line-height:1.04;text-wrap:balance}
.elementskit-section-subtitle {
  display:inline-flex;align-items:center;gap:10px;
  font-size:12px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;
}

.elementskit-section-subtitle::before {content: "";display:block;width:26px;height:5px;border-radius:3px;background:var(--meadow);transform:rotate(-2deg)}
/* paint-stroke highlight (brand "Paint Strokes" p.28-29) */
.stroke{
  background-image:linear-gradient(100deg,transparent 0,rgba(244,187,81,.65) 4%,rgba(244,187,81,.65) 96%,transparent 100%);
  background-repeat:no-repeat;background-size:100% .42em;background-position:0 82%;
  padding:0 .06em;
}

.your-guide h2 span {background-image:linear-gradient(100deg,transparent 0,rgba(119,201,179,.6) 4%,rgba(119,201,179,.6) 96%,transparent 100%);background-repeat: no-repeat;
    background-size: 100% .42em;
    background-position: 0 82%;
    padding: 0 .06em;}


.events-guide h2 span{background-image:linear-gradient(100deg,transparent 0,rgba(244,187,81,.65) 4%,rgba(244,187,81,.65) 96%,transparent 100%);
  background-repeat:no-repeat;background-size:100% .42em;background-position:0 82%;
  padding:0 .06em;}

.your-guide .elementskit-section-subtitle::before {background:var(--sky);}
.events-guide .elementskit-section-subtitle::before {background:var(--rust);}
.about-guide .elementskit-section-subtitle::before, .yellow-guide .elementskit-section-subtitle::before {background:var(--yellow);}
.ig-guide .elementskit-section-subtitle::before,.grape-guide .elementskit-section-subtitle::before {background:var(--grape);}
.blossom-guide .elementskit-section-subtitle::before {background:var(--blossom);}
.white-guide .elementskit-section-subtitle::before {background:#ffffff;}
.teal-guide .elementskit-section-subtitle::before {background:#075F5C;}

.no-guide .elementskit-section-subtitle::before {content: "";display:none;}
/* ============================================================
   BUTTONS
   ============================================================ */
.btn{
  position:relative;display:inline-flex;align-items:center;gap:10px;
  font-family:var(--font);font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
  padding:15px 28px;border-radius:var(--r-pill);border:2px solid transparent;
  cursor:pointer;overflow:hidden;white-space:nowrap;
  transition:transform .3s var(--ease),box-shadow .3s var(--ease),background-color .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease);
  box-shadow:var(--shadow-rest);
}
.btn .arr{display:inline-block;transition:transform .3s var(--ease)}
.btn:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift)}
.btn:hover .arr{transform:translateX(5px)}
.btn::after{ /* sheen sweep */
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.28) 50%,transparent 60%);
  transform:translateX(-120%);transition:transform .65s var(--ease);
}
.btn:hover::after{transform:translateX(120%)}
.btn--forest{background:var(--forest);color:var(--cream)}
.btn--forest:hover{background:#2b5d41}
.btn--ghost{background:transparent;border-color:var(--ink);color:var(--ink)}
.btn--ghost:hover{background:var(--ink);color:var(--cream)}
.btn--ghost-light{background:transparent;border-color:var(--cream);color:var(--cream)}
.btn--ghost-light:hover{background:var(--cream);color:var(--forest)}
.btn--yellow{background:var(--yellow);color:var(--ink)}
.btn--yellow:hover{background:#f0ad33}
.btn--teal{background:var(--teal);color:#fff}
.btn--rust{background:var(--rust);color:#fff}
.btn--ink{background:var(--ink);color:var(--cream)}
.btn--sm{padding:11px 20px;font-size:11.5px}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--teal);outline-offset:3px;border-radius:6px}


/*
.hero-copy .ekit-heading::before{content: "";
  background-image:linear-gradient(100deg,transparent 0,rgba(244,187,81,.65) 4%,rgba(244,187,81,.65) 96%,transparent 100%);
  background-repeat:no-repeat;background-size:100% .42em;background-position:0 82%;
      background-size: 100% 2.42em;
    background-position: 0 82%;
    padding: 0 19.16em;
    left: 0;
    position: absolute;
    height: 65px;
    bottom: 105px;
}

 ============================================================
   STATS BAND
   ============================================================ */
.stats{background:var(--ink);color:var(--cream);padding:54px 0;position:relative;overflow:hidden}
.stats::before{ /* faint pattern echo */
  content:"";position:absolute;inset:0;opacity:.06;
  background-image:radial-gradient(circle at 2px 2px,var(--cream) 1.5px,transparent 1.5px);
  background-size:34px 34px;
}
/*.stats .wrap{display:grid;grid-template-columns:repeat(5,1fr);gap:28px;text-align:center}*/
.stat{position:relative;padding-top:18px;text-align:center;transition:transform .35s var(--ease)}
.stat::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%) rotate(-2deg);width:38px;height:5px;border-radius:3px;background:var(--accent,var(--meadow));transition:width .35s var(--ease)}
.stat:hover{transform:translateY(-5px)}
.stat:hover::before{width:50px}
.stat .num{font-size:clamp(30px,3.4vw,46px);font-weight:1000;letter-spacing:-.02em;color:var(--accent,var(--meadow));line-height:1.1}
.stat .lbl{font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(250,241,227,.78);margin-top:6px}
.wrap-nth:nth-child(1){--accent:var(--meadow)}
.wrap-nth:nth-child(2){--accent:var(--grape)}
.wrap-nth:nth-child(3){--accent:var(--blossom)}
.wrap-nth:nth-child(4){--accent:var(--sky)}
.wrap-nth:nth-child(5){--accent:var(--yellow)}

@media (max-width: 768px) {
    .stat::before{left:10%; 
    }
}

.ekit-wid-con h4, .ekit-wid-con p {
    margin-bottom: 0px;
}


.home_meet-cat_ctas.elementskit-btn > svg {
    margin-left: 50%;
}

.newsletter-form .wpforms-container{
    margin:0 auto;
}
.newsletter-form form ul{
        display: flex;
    gap: 16px;
    justify-content: center;
}

.newsletter-form form input:focus {
    outline: 3px solid var(--wpforms-button-background-color)!important;
    outline-offset: 2px;
}

.newsletter-form form .wpforms-submit-container {
 margin-top: 0!important; 
    padding: 15px 0;
}


.elementor-button:hover {
    transform: translateY(-2px);
}

.loop-card {
    box-shadow: var(--shadow-lift);
}


.base-footer p{
    margin: 0;
}
.bmd-catlist__link{
    font-family: var(--e-global-typography-text-font-family), Sans-serif; 
}

.gtc-event-title {
color: var(--e-global-color-text);
}
.gtc-event-excerpt{
color:#000000;
}
.defs {
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;
}



.h2 i {
    position: absolute;
    inset: auto -8% -6% -8%;
    height: 42%;
    z-index: -1;
    background: var(--e-global-color-9e0166b);
    border-radius: 48% 52% 52% 48% / 60% 60% 40% 40%;
    filter: url(#paintRough);
    opacity: .95;
}

.shadow-green {
    border-radius: 20px;
    --tw-shadow: 6px 6px 0px 0px var(--e-global-color-2861d80);
    --tw-shadow-colored: 6px 6px 0px 0px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.shadow-ocean {
    border-radius: 20px;
    --tw-shadow: 6px 6px 0px 0px var(--e-global-color-bbd9eed);
    --tw-shadow-colored: 6px 6px 0px 0px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-orange {
    border-radius: 20px;
    --tw-shadow: 6px 6px 0px 0px var(--e-global-color-accent);
    --tw-shadow-colored: 6px 6px 0px 0px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-yellow {
    border-radius: 20px;
    --tw-shadow: 6px 6px 0px 0px var(--e-global-color-9e0166b);
    --tw-shadow-colored: 6px 6px 0px 0px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
@media (min-width: 940px) {
    .container {
        max-width: 100%; 
    }
}


.voice-media {
    position: relative;
}
.voice-media .frame {
    border-radius: var(--r-lg);
    overflow: hidden;
    aspect-ratio: 4 / 3.4;
    box-shadow: 0 26px 60px -20px rgba(0, 0, 0, .5);
}
.voice-media .frame img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .8s var(--ease);
}


.elementor-widget .elementor-icon-list-items {
    list-style-type: none;
    margin: 0;
    padding: 0;
}


.elementor-widget .elementor-icon-list-item a{
    align-items: var(--icon-vertical-align, center);
    display: flex;
    font-size: inherit;
}
.elementor-icon-list-item > a {
    font-family: var(--e-global-typography-5fa9f17-font-family), Sans-serif;
    font-size: var(--e-global-typography-5fa9f17-font-size);
    font-weight: var(--e-global-typography-5fa9f17-font-weight);
    line-height: var(--e-global-typography-5fa9f17-line-height);
    letter-spacing: var(--e-global-typography-5fa9f17-letter-spacing);
    word-spacing: var(--e-global-typography-5fa9f17-word-spacing);
}
.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon {
    text-align: var(--e-icon-list-icon-align);
}
.elementor-widget .elementor-icon-list-icon {
    display: flex;
    inset-block-start: var(--icon-vertical-offset, initial);
    position: relative;
}
.elementor-icon-list-item .elementor-icon-list-text {
    color: var(--e-global-color-839317a);
    transition: color 0.3s;
}

.elementor-icon-list-icon+.elementor-icon-list-text {
    align-self: center;
    padding-inline-start: 5px;
}

.elementor-icon-list-icon svg {
    height:14px;
    width: 14px;
}

.cat-card {
    position: relative;
    overflow: hidden;
    aspect-ratio: 4 / 4.6;
    box-shadow: var(--shadow-rest);
    transition: transform .45s var(--ease), box-shadow .45s var(--ease);
    isolation: isolate;
}

.guide-tile{
  --tile:var(--teal);
  display:flex;align-items:center;gap:14px;
  background:#fff;border:1.5px solid rgba(0,0,0,.09);border-radius:var(--r-md);
  padding:20px 22px;
  transition:transform .3s var(--ease),border-color .3s var(--ease),box-shadow .3s var(--ease),background .3s var(--ease);
}
.guide-tile p{ margin:0 }
.guide-tile .ico{
  flex:0 0 44px;height:44px;width: 44px;border-radius:12px;display:grid;place-items:center;
  background:color-mix(in srgb,var(--tile) 16%,white);color:var(--tile);
  transition:transform .35s var(--ease),background .3s var(--ease),color .3s var(--ease);
}
.guide-tile .ico svg{width:22px;height:22px}
.guide-tile .lbl{font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--tile)}
.guide-tile .arr{margin-left:auto;font-weight:800;color:rgba(0,0,0,.3);transition:transform .3s var(--ease),color .3s var(--ease)}
.guide-tile:hover{transform:translateY(-4px);border-color:var(--tile);box-shadow:var(--shadow-rest)}
.guide-tile:hover .ico{transform:rotate(-8deg) scale(1.08);background:var(--tile);color:#fff}
.guide-tile:hover .arr{transform:translateX(6px);color:var(--tile)}
.t-teal{--tile:var(--teal)} .t-blossom{--tile:var(--blossom)} .t-rust{--tile:var(--rust)}
.t-grape{--tile:var(--grape)} .t-sky{--tile:#3aa98e} .t-meadow{--tile:var(--meadow)}
.t-yellow{--tile:#d99a25} .t-forest{--tile:var(--forest)}

.about-tile .elementor-icon {
    width: 48px;
    height: 48px;
    border-radius: 13px;
    display: grid;
    place-items: center;
    background: rgba(250, 241, 227, .12);
    margin-bottom: 20px;
    position: relative;
    transition: transform .35s var(--ease);

}
.about-tile .elementor-icon svg {
    width: 24px;
    height: 24px;
    stroke: var(--cream);
    fill: none;
    stroke-width: 2;
    stroke-linecap: round;
}

.about-pg-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-lift);
}
.about-pg-card:hover .elementor-icon  {
    transform: rotate(-8deg) scale(1.1);
}

.ticker {
    color: var(--cream);
    overflow: hidden;
    padding: 16px 0;
    border-top: 1px solid rgba(250, 241, 227, .1);
}

.ticker-track{display:flex;gap:0;width:max-content;animation:tick 28s linear infinite}
.ticker:hover .ticker-track{animation-play-state:paused}
.ticker-track span{
  font-weight:1000;font-size:20px;letter-spacing:.3em;text-transform:uppercase;padding:0 28px;white-space:nowrap;
}
.about-ticker .ticker-track span:nth-child(6n+1){color:var(--meadow)}
.about-ticker .ticker-track span:nth-child(6n+2){color:var(--yellow)}
.about-ticker .ticker-track span:nth-child(6n+3){color:var(--blossom)}
.about-ticker .ticker-track span:nth-child(6n+4){color:var(--sky)}
.about-ticker .ticker-track span:nth-child(6n+5){color:var(--grape)}
.about-ticker .ticker-track span:nth-child(6n+6){color:var(--rust)}
@keyframes tick{to{transform:translateX(-50%)}}


.hero-media::before {
    content: "";
    position: absolute;
    inset: -14px 14px 14px -14px;
    border-radius: var(--r-lg);
    opacity: .9;
    z-index: 0;
    transform: rotate(-1.2deg);
}
.hero-media::before{
    border: 4px solid var(--meadow);
}

.hero-media.hm-about::before{
    border: 4px solid var(--yellow)};
}

.hero-media .elementor-background-slideshow {
    border-radius: var(--r-lg);
    overflow: hidden;
    aspect-ratio: 4 / 3;
    box-shadow: var(--shadow-lift);
}


.val-card{
    box-shadow: var(--shadow-rest);
    transition: transform .4s var(--ease), box-shadow .4s var(--ease), border-color .4s var(--ease);
    overflow:hidden;
}
.val-card::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}
.val-card:hover::before{transform:scaleX(1)}
.val-card .elementor-icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;margin:0 auto 16px;background:#f1f1f1;transition:transform .35s var(--ease),background .3s var(--ease)}
.val-card:hover .elementor-icon{transform:rotate(-8deg) scale(1.08);background:var(--accent)}
.val-card:hover .elementor-icon svg{stroke:#fff}
.val-card .elementor-icon svg{width:26px;height:26px;transition:stroke .3s}

.val-card:nth-child(1){--accent:var(--teal)}
.val-card:nth-child(2){--accent:var(--blossom)}
.val-card:nth-child(3){--accent:var(--rust)}
.val-card:nth-child(4){--accent:var(--meadow)}
.val-card:nth-child(5){--accent:var(--grape)}
.val-card:nth-child(6){--accent:var(yellow)}

.val-card-static{
    box-shadow: var(--shadow-rest);
    transition: transform .4s var(--ease), box-shadow .4s var(--ease), border-color .4s var(--ease);
    overflow:hidden;
}
.val-card-static .elementor-icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;margin:0 auto 16px;background:#f1f1f1;transition:transform .35s var(--ease),background .3s var(--ease)}
.val-card-static:hover .elementor-icon{transform:rotate(-8deg) scale(1.08);}
.tl-item{position:relative;padding:0;z-index:1}

@media (min-width: 940px) {
    .tl-track{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:0}
    .tl-track::before{content:"";position:absolute;top:38px;height:3px;background:rgb(244 187 81);z-index:0}
    .tl-item{padding:0 30px;}
}



.tl-dot{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;margin:0 0 28px;background:var(--dot-color,var(--meadow));font-size:17px;font-weight:1000;color:var(--ink);box-shadow:0 0 0 8px rgba(250,241,227,.12);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.tl-item:hover .tl-dot{transform:scale(1.1);box-shadow:0 0 0 14px rgba(250,241,227,.1)}
.tl-item:nth-child(1) .tl-dot{--dot-color:var(--sky)}
.tl-item:nth-child(2) .tl-dot{--dot-color:var(--yellow)}
.tl-item:nth-child(3) .tl-dot{--dot-color:var(--blossom)}

.tl-item ul li{
    background:rgb(119,201,179,38%);
    border-radius:var(--r-md);
    padding:11px 15px !important;
    font-size:13.5px;
    border-left:3px solid var(--dot-color);
    transition:background .3s var(--ease)
}


.advisory-list{display:flex;flex-wrap:wrap;gap:10px}
.advisory-list ul li{display:inline-flex;align-items:center;gap:8px;margin-bottom: 10px !important;background:rgba(250,241,227,.1);border:1.5px solid rgba(250,241,227,.18);border-radius:var(--r-pill);padding:9px 16px!important;font-size:13px;font-weight:700;color:rgba(250,241,227,.85);transition:background .3s var(--ease),border-color .3s var(--ease)}
.advisory-list ul li:hover{background:rgba(250,241,227,.2);border-color:var(--yellow);color:var(--cream)}
.advisory-list.meadow ul li:hover{background:var(--meadow);border-color:var(--meadow);}
.advisory-list.yellow ul li:hover{background:var(--yellow);border-color:var(--yellow);}

.advisory-list.blossom ul li:hover{background:var(--blossom);border-color:var(--blossom);}


/* GTN TWN CTR decorative tile row */
.tile-row{padding:22px 0;overflow:hidden}
.tile-row-track{display:flex;width:max-content;animation:tick 22s linear infinite}
.tile-cell{display:flex;align-items:center;justify-content:center;flex-direction:column;width:88px;height:56px;border:1px solid rgba(250,241,227,.1);border-radius:8px;margin:0 5px;flex-shrink:0}
.tile-cell span{font-size:11px;font-weight:1000;letter-spacing:.16em;color:rgba(250,241,227,.3);line-height:1}
.tile-cell span:nth-child(1){color:var(--meadow);opacity:.6}
.tile-cell span:nth-child(2){color:var(--yellow);opacity:.5}
.tile-cell span:nth-child(3){color:var(--blossom);opacity:.5}



.partners-grid{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}
.partners-grid p{display:inline-flex;align-items:center;gap:10px;background:var(--cream);border:1.5px solid rgba(0,0,0,.1);border-radius:var(--r-pill);padding:14px 24px;font-size:13px;font-weight:800;letter-spacing:.06em;transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease),background .3s var(--ease)}
.partners-grid p:hover{transform:translateY(-3px);box-shadow:var(--shadow-rest);border-color:var(--accent);background:#fff}
.partners-grid p .dot{width:10px;height:10px;border-radius:50%;background:var(--accent);flex-shrink:0}
.partners-grid p:nth-child(1){--accent:var(--blossom)}
.partners-grid p:nth-child(2){--accent:var(--teal)}
.partners-grid p:nth-child(3){--accent:var(--grape)}
.partners-grid p:nth-child(4){--accent:var(--meadow)}
.partners-grid p:nth-child(5){--accent:var(--rust)}
.partners-grid p:nth-child(6){--accent:var(--sky)}
.partners-grid p:nth-child(7){--accent:var(--yellow)}
.partners-grid p:nth-child(8){--accent:var(--forest)}
.partners-grid p:nth-child(9){--accent:var(--blossom)}
.partners-grid p:nth-child(10){--accent:var(--grape)}

.partners-grid .comm p{align-items:left;}

.community-hero-grid .elementor-icon-box-icon .elementor-icon{    
    width: 38px;
    height: 38px;
    border-radius: 10px;
    display: grid;
    place-items: center;
    background: rgba(250, 241, 227, .12);
    margin-bottom: 10px;
    transition: background .3s var(--ease);
}
.community-hero-grid div.elementor-element:hover{
    background: rgba(250, 241, 227, .18);
    transform: translateY(-3px);
}
.community-hero-grid div.elementor-element:nth-child(1):hover{border-color: var(--teal);}
.community-hero-grid div:nth-child(1):hover .elementor-icon{background: var(--teal);
}

.community-hero-grid div.elementor-element:nth-child(2):hover{border-color: var(--blossom);}
.community-hero-grid div:nth-child(2):hover .elementor-icon{background: var(--blossom);
}

.community-hero-grid div.elementor-element:nth-child(3):hover{border-color: var(--meadow);}
.community-hero-grid div:nth-child(3):hover .elementor-icon{background: var(--meadow);
}

.community-hero-grid div.elementor-element:nth-child(4):hover{border-color: var(--yellow);}
.community-hero-grid div:nth-child(4):hover .elementor-icon{background: var(--yellow);
}

.card.in-motion .cat-card {
    background-size: 100%!important;
    transition: background-size 0.5s cubic-bezier(0.25, 1, 0.5, 1);
}
.card.in-motion .cat-card:hover  {
    background-size: 110%!important;
}

.bmd-card-image {
  height: 100% !important;
}

.hero-media.comm::before {
    transform: rotate(1.2deg);
    border: 4px solid var(--grape);
    height: 416px;
    top: 56px;
    width: 564px;
    left: 7px;
}


.comm-spaces .space-card{
    box-shadow: var(--shadow-rest);
    border-radius: var(--r-lg);
    transition: transform .4s var(--ease), box-shadow .4s var(--ease);
}

.comm-spaces .space-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-lift);
}
.comm-spaces .space-card .num-chip{
  position:absolute;
  top:18px;
  left:18px;
  z-index:2;
  width:40px;height:40px;
  border-radius:50%;
  display:grid;
  place-items:center;
  color:#fff;
  font-size:16px;
  font-weight:1000;
  box-shadow:0 4px 14px rgba(0,0,0,.3);
}

.comm-spaces > .e-con-inner div:nth-child(2) .num-chip, .comm-spaces .space-card .teal .num-chip{
    background:var(--teal);
}
.comm-spaces > .e-con-inner div:nth-child(3) .num-chip, .comm-spaces .space-card .grape .num-chip{
    background:var(--grape);
}
.comm-spaces > .e-con-inner div:nth-child(4) .num-chip, .comm-spaces .space-card .rust .num-chip{
    background:var(--rust);
}
.comm-spaces > .e-con-inner div:nth-child(5) .num-chip, .comm-spaces .space-card .yellow .num-chip{
    background:var(--yellow);
}
.comm-spaces > .e-con-inner div:nth-child(6) .num-chip, .comm-spaces .space-card .sky .num-chip{
    background:var(--sky);
}
.comm-spaces > .e-con-inner div:nth-child(7) .num-chip, .comm-spaces .space-card .blossom .num-chip{
    background:var(--blossom);
}


.c-collage {
    position: relative;
    height: 520px;
}

.c-collage .elementor-widget-image {
    position: absolute;
    border-radius: var(--r-lg);
    overflow: hidden;
    box-shadow: var(--shadow-lift);
}

.c-collage .c1 {
    top: 0;
    left: 0;
    width: 62%;
    height: 64%;
    z-index: 2;
}
.c-collage img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.c-collage .c2 {
    bottom: 0;
    left: 8%;
    width: 46%;
    height: 42%;
    z-index: 3;
    border: 5px solid var(--cream);
}
.c-collage .c3 {
    top: 14%;
    right: 0;
    width: 42%;
    height: 58%;
    z-index: 1;
}
.c-collage .tag {
    position: absolute;
    z-index: 4;
    right: 2%;
    bottom: 12%;
    padding: 14px 30px;
    border-radius: var(--r-pill);
    transform: rotate(-4deg);
    box-shadow: 0 10px 24px -8px rgba(0, 0, 0, .3);
}

.c-collage .tag .elementor-icon-wrapper svg {
    width: 70px;
}


.p-media .frame {
    border-radius: var(--r-lg);
    overflow: hidden;
    aspect-ratio: 5 / 4;
    box-shadow: 0 26px 60px -22px rgba(0, 0, 0, .6);
}

.p-media .badge {
    position: absolute;
    top: 12px;
    left: 10px;
    width: 74px;
    height: 74px;
    border-radius: 20px;
    display: grid;
    place-items: center;
    box-shadow: 0 12px 26px -8px rgba(0, 0, 0, .5);
    transform: rotate(-6deg);
    transition: transform .4s var(--ease);
}

.work-play-explore.odd .p-media .badge{
    left: 495px;
}

.work-play-explore:hover .p-media .badge {
    transform: rotate(4deg) scale(1.06);
}
.p-media .frame img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .9s var(--ease);
}

.work-play-explore:hover .p-media .frame img {
    transform: scale(1.05);
}
.p-media .badge svg {
    width: 36px;
    height: 36px;
}


.buss-resource .biz-hero-card, .space-list {
    background: rgba(250, 241, 227, .08);
    border: 1.5px solid rgba(250, 241, 227, .18);
    backdrop-filter: blur(12px);
    border-radius: var(--r-lg);
    padding: 40px 36px;
}

.buss-resource .elementor-icon-list-icon svg{
    margin: var(--e-icon-list-icon-margin,0 calc(var(--e-icon-list-icon-size, 1em) * 0) 0 0) !impoertant;
}

.buss-resource .elementor-icon-list-text{
    padding-inline-start: 15px;   
}
.buss-resource .elementor-icon-list-items .elementor-icon-list-icon{
    width: 54px;
    height: 54px;
    border-radius: 16px;
    display: grid;
    place-items: center;
}
.buss-resource .elementor-icon-list-items .elementor-icon-list-text span{
    display: block;
    font-size: 12px;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: rgba(250, 241, 227, .65);
    margin-top: -2px;
}
.space-list ul{
    display: block;
}
.buss-resource .elementor-icon-list-items li:nth-child(1) .elementor-icon-list-icon{
    background: rgba(111, 165, 66, .2);
}
.buss-resource .elementor-icon-list-items li:nth-child(2) .elementor-icon-list-icon{
    background: rgba(12, 153, 148, .2);
}
.buss-resource .elementor-icon-list-items li:nth-child(3) .elementor-icon-list-icon{
    background: rgba(244, 187, 81, .2);
}

.buss-resource .elementor-icon-list-items li:nth-child(1) .elementor-icon-list-text{
    color: var(--meadow);
}
.buss-resource .elementor-icon-list-items li:nth-child(2) .elementor-icon-list-text{
    color: var(--sky);
}

.buss-resource .elementor-icon-list-items li:nth-child(3) .elementor-icon-list-text{
    color: var(--yellow);
}


.res-ico {
    flex-shrink: 0;
    width: 46px;
    height: 46px;
    border-radius: 12px;
    display: grid;
    place-items: center;
    background: color-mix(in srgb, var(--accent) 13%, white);
    transition: background .3s var(--ease), transform .35s var(--ease);
}

.res-item:hover .res-ico{background:var(--accent);transform:rotate(-6deg) scale(1.08)}
.res-item:hover .res-ico svg{stroke:#fff}
.res-ico svg{width:22px;height:22px;stroke:var(--accent);fill:none;stroke-width:2;stroke-linecap:round;transition:stroke .3s}

.favs .guide-tile{
    box-shadow: var(--shadow-rest);
    transition: transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s var(--ease);
}
.res-item1 a:nth-child(1) {
    --accent: var(--teal);
}
.res-item1 a:nth-child(2){
    --accent: var(--meadow);
}
.res-item1 a:nth-child(3){
    --accent: var(--grape);
}
.res-item2 a:nth-child(1){
    --accent: var(--rust);
}
.res-item2 a:nth-child(2) {
    --accent: var(--blossom);
}
.res-item2 a:nth-child(3){
    --accent: var(--yellow);
}




.opp-card{
  background:var(--cream);border:2px solid rgba(0,0,0,.06);
  transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s var(--ease);
}
.opp-card:hover {
    box-shadow: var(--shadow-lift);
    border-color: var(--accent);
}

.opp-card:hover .elementor-icon svg{stroke:#fff; fill: #fff;}
.opp-ico svg{width:24px;height:24px;}
.opp-card:nth-child(1){--accent:var(--teal);}
.opp-card:nth-child(2){--accent:var(--grape)}
.opp-card:nth-child(3){--accent:var(--rust)}
.opp-card:nth-child(4){--accent:var(--meadow)}
.opp-card:nth-child(5){--accent:var(--blossom)}
.opp-card:nth-child(6){--accent:var(--yellow)}


.business-template-default{
    background: #ffffff!important;
}


.hero-copy h1.ekit-heading--title.elementskit-section-title > span:nth-child(2) {
    background-image: linear-gradient(100deg, transparent 0, rgba(244, 187, 81, .65) 4%, rgba(244, 187, 81, .65) 96%, transparent 100%);
    background-repeat: no-repeat;
    background-size: 100% 0.42em;
    background-position: 0px 82%;
    padding: 0px 0.06em;
}


@media (max-width:1024px){
  /* mobile nav */
  .nav .burger{display:block}
  .nav ul{
    position:fixed;inset:0;top:0;background:var(--ink);
    flex-direction:column;justify-content:center;gap:8px;
    transform:translateX(100%);transition:transform .4s var(--ease);z-index:45;
  }
  .nav.menu-open ul{transform:translateX(0)}
  .nav ul a{font-size:24px;font-weight:800}
  .nav .burger{position:relative;z-index:46}
}

@media (max-width:600px){
  .topbar .wrap{justify-content:center;gap:14px;font-size:11px}
  .topbar .socials{display:none}
}