/*
Theme Name: Hello Elementor Child
Template: hello-elementor
Version: 1.0
Author: Sayan
Text Domain: hello-elementor-child
*/

@font-face {
    font-family: "Now";
    src:
        url("./fonts/Now-Black.woff2") format("woff2"),
        url("./fonts/Now-Black.woff") format("woff");
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Now";
    src:
        url("./fonts/Now-Light.woff2") format("woff2"),
        url("./fonts/Now-Light.woff") format("woff");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Now";
    src:
        url("./fonts/Now-Medium.woff2") format("woff2"),
        url("./fonts/Now-Medium.woff") format("woff");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Now";
    src:
        url("./fonts/Now-Regular.woff2") format("woff2"),
        url("./fonts/Now-Regular.woff") format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Now";
    src:
        url("./fonts/Now-SemiBold.woff2") format("woff2"),
        url("./fonts/Now-SemiBold.woff") format("woff");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Now";
    src:
        url("./fonts/Now-Bold.woff2") format("woff2"),
        url("./fonts/Now-Bold.woff") format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Pierson";
    src:
        url("./fonts/Pierson-Regular.woff2") format("woff2"),
        url("./fonts/Pierson-Regular.woff") format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'HelveticaNowDisplay';
    src: url('./fonts/HelveticaNowDisplay-Medium.woff2') format('woff2'),
        url('./fonts/HelveticaNowDisplay-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

:root {
    --pink: #E9E1DD;
    --brown: #2E2B2B;
    --black: #000;
    --ass: #575555;
    --wht: #fff;
    --tran: all 0.5s ease;
    --now: "Now", sans-serif;
    --pier: "Pierson", sans-serif;
    --hel: "HelveticaNowDisplay", sans-serif;
    --shadow: 0 0 35px rgba(0, 0, 0, 0.12);
}


* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: var(--now), sans-serif !important;
    font-weight: 400;
    text-rendering: optimizeLegibility;
    line-height: 1.5;
    font-size: 17.5px;
    color: rgba(87, 85, 85, 1) !important;
    overflow-x: hidden;
    letter-spacing: 0% !important;
}

p {
    margin: 0;
}

p:not(:only-child):not(:last-child) {
    margin-bottom: 20px;
}

.elementor-widget-text-editor :is(ul, li) {
    margin-left: 12px;

    li {
        font-weight: 400;
        font-size: 18px;
        line-height: 1.5;
    }
}
.khm-label.khm-label--select::before {
    top: 9px;
    font-size: 13.5px;
    color: rgba(87, 85, 85, 0.79);
}

.wpcf7-form-control-wrap.recaptcha{
	margin-block-start: 20px !important;
}

.myContainer {
    width: min(calc(100% - 30px), 1200px);
    margin-inline: auto;
}

.myContainerMin {
    width: min(100% - 20px, 1020px);
    margin-inline: auto;
}

.p-80 {
    padding-block: clamp(50px, 1.2337rem + 5.7692vw, 80px) !important;
}

.p-60 {
    padding-block: clamp(30px, 1.1337rem + 5.7692vw, 60px) !important;
}

.elementskit-section-title span {
    display: inline !important;
}

.pt0 {
    padding-block-start: 0px !important;
}

.pb0 {
    padding-block-end: 0px !important;
}

::selection {
    background: #cdb1a3;
    color: #fff;
}

::-moz-selection {
    background: #cdb1a3;
    color: #fff;
}

/* Shared Citizen components */
:root {
    --citizen-ink: #000;
    --citizen-paper: #fff;
    --citizen-on-dark: #efefef;
    --citizen-line: #d9d9d9;
    --citizen-dark-line: #525252;
    --citizen-focus: #2474b5;
    --citizen-content-width: 1000px;
    --citizen-gutter: 20px;
    --citizen-button-height: 44px;
    --citizen-font: "Poppins", Verdana, Arial, sans-serif;
}
.citizen-container {
    width: min(100% - 2 * var(--citizen-gutter), var(--citizen-content-width));
    margin-inline: auto;
}
.citizen-button,
.citizen-button .elementor-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: var(--citizen-button-height);
    padding: 8px 16px;
    border: 1px solid currentColor;
    border-radius: 0;
    background: transparent;
    color: inherit;
    font: 500 14px/1.25 var(--citizen-font);
    text-decoration: none;
}
.elementor-widget.citizen-button { display: block; padding: 0; border: 0; }
.citizen-button:focus-visible,
.citizen-button .elementor-button:focus-visible { outline: 2px solid var(--citizen-focus); outline-offset: 2px; }
.citizen-header, .citizen-footer { font-family: var(--citizen-font); }
.citizen-header .hfe-menu-item, .citizen-footer .hfe-menu-item,
.citizen-header .hfe-search-form__input { font-family: var(--citizen-font); }
.citizen-footer .elementor-widget-navigation-menu nav { margin: 0; }
.citizen-footer .elementor-widget-navigation-menu nav > ul > li { list-style: none; }
.citizen-footer .citizen-footer__social-links .hfe-menu-item::after { display: block; flex: none; }
.citizen-footer .citizen-footer__social-links .hfe-menu-item:hover::after { filter: brightness(1.35); }
@media (min-width:1025px) {
    .citizen-header .citizen-header__navigation { height: 54px; }
    .citizen-header .citizen-header__logo--desktop { transform: translateY(-7px); }
    .citizen-header :is(.citizen-header__languages,.citizen-header__nav--left,.citizen-header__nav--right) ul.hfe-nav-menu > li > a { margin: 0!important; padding-inline: 0!important; }
    .citizen-header :is(.citizen-header__nav--left,.citizen-header__nav--right) ul.hfe-nav-menu { justify-content: flex-start!important; gap: 22px!important; }
    .citizen-footer :is(.citizen-footer__brand-row--first,.citizen-footer__brand-row--second) nav > ul.hfe-nav-menu { display:grid!important; grid-template-columns:repeat(5,minmax(0,1fr)); }
    .citizen-footer :is(.citizen-footer__brand-row--first,.citizen-footer__brand-row--second) .hfe-menu-item { white-space: nowrap; }
    .citizen-footer .citizen-footer__social-links nav > ul.hfe-nav-menu { display:grid!important; grid-template-columns:repeat(3,minmax(0,230px)); gap:48px; }
    .citizen-footer .citizen-footer__social-links nav .hfe-menu-item { width:100%; }
    .citizen-footer .citizen-footer__social-links nav .hfe-menu-item:has(> .citizen-social-label) { font-size:0; }
    .citizen-footer .citizen-footer__legal nav > ul.hfe-nav-menu { display:flex!important; flex-wrap:nowrap; }
}
@media (max-width:1024px) {
    .citizen-footer .citizen-footer__legal .hfe-nav-menu-layout,
    .citizen-footer .citizen-footer__legal .elementor-widget-container { width:100%; }
    .citizen-footer .citizen-footer__legal nav > ul.hfe-nav-menu { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); }
    .citizen-footer .citizen-footer__legal nav > ul.hfe-nav-menu > li { width:100%; }
    .citizen-footer .citizen-footer__legal .hfe-menu-item { min-width:0; }
    .citizen-header .citizen-search-toggle { width:46px; height:52px; padding:0; display:grid; place-items:center; border:0; border-radius:0; background:var(--citizen-paper); color:var(--citizen-ink); }
    .citizen-header .citizen-search-toggle svg { width:20px; height:20px; }
    .citizen-header.citizen-header--compact.citizen-search-ready { position:relative; flex-wrap:wrap; }
    .citizen-header .citizen-search-ready .citizen-inline-search { width:calc(100% + 10px); max-width:none; margin-left:-10px; padding:20px 10px; flex:0 0 calc(100% + 10px); border-top:1px solid var(--citizen-line); }
    .citizen-header .citizen-inline-search[hidden] { display:none!important; }
    .citizen-header .citizen-inline-search form { display:flex; gap:14px; }
    .citizen-header .citizen-inline-search .hfe-search-form__container { flex:1; min-width:0; }
    .citizen-header .citizen-inline-search input { width:100%; height:36px; min-height:0; border:1px solid var(--citizen-ink); border-radius:0; }
    .citizen-header .citizen-inline-search button[type=submit] { position:static; width:auto; min-width:98px; height:36px; min-height:0; border:1px solid var(--citizen-ink); border-radius:0; background:var(--citizen-paper); color:var(--citizen-ink); }
    .citizen-header .citizen-inline-search button[type=submit]::after { content:"Search"; margin-left:6px; font:400 12px var(--citizen-font); }
}

/* Citizen header and footer drafts */
.citizen-header.citizen-header--desktop,.citizen-footer.citizen-footer--global{--padding-top:0px;--padding-bottom:0px}
@media(min-width:1025px){
.citizen-header.citizen-header--desktop>.e-con-inner{max-width:1000px;width:100%;padding:0}
.citizen-header .citizen-header__utilities{min-height:35px;gap:8px}
.citizen-header .citizen-header__languages .hfe-menu-item{font-size:11px;letter-spacing:.5px}
.citizen-header .citizen-header__languages .hfe-menu-item::before{content:"▸";margin-right:6px;font-size:8px}
.citizen-header .citizen-header__search--desktop{width:132px;max-width:132px;padding:0}
.citizen-header .citizen-header__search--desktop form{display:flex;position:relative;width:100%;height:34px;border:1px solid var(--citizen-line);border-radius:2px}
.citizen-header .citizen-header__search--desktop .hfe-search-form__container{width:100%;min-width:0}
.citizen-header .citizen-header__search--desktop input{width:100%;height:32px;min-height:0;border:0;padding:0 31px 0 8px}
.citizen-header .citizen-header__search--desktop button[type=submit]{position:absolute;inset:0 0 0 auto;width:33px;min-width:0;padding:0;border:0}
.citizen-header .citizen-header__navigation{display:grid;grid-template-columns:400px 150px minmax(0,1fr);align-items:center;min-height:54px;padding:0 5px}
.citizen-header .citizen-header__logo--desktop img{display:block;width:150px;max-width:100%}
.citizen-header .citizen-header__nav--right{padding-left:36px}
.citizen-header :is(.citizen-header__nav--left,.citizen-header__nav--right) ul.hfe-nav-menu{gap:22px;flex-wrap:nowrap}
.citizen-header :is(.citizen-header__nav--left,.citizen-header__nav--right) ul.hfe-nav-menu>li{margin:0}
.citizen-header :is(.citizen-header__nav--left,.citizen-header__nav--right) .hfe-menu-item{white-space:nowrap;font-size:12px;padding:0}
.citizen-footer .citizen-footer__directory>.e-con-inner{max-width:1000px}
.citizen-footer .citizen-footer__watch-search{width:160px;min-width:160px;min-height:68px;gap:16px}
.citizen-footer .citizen-footer__watch-search-link .hfe-menu-item{border:1px solid #7c7c7c;padding:3px 4px;line-height:15px}
.citizen-footer .citizen-footer__watch-search-link .hfe-menu-item::before{content:"›";margin-right:4px}
.citizen-footer .citizen-footer__brands{width:auto;flex:1;min-width:0}
.citizen-footer :is(.citizen-footer__brand-row--first,.citizen-footer__brand-row--second) ul.hfe-nav-menu{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0}
.citizen-footer :is(.citizen-footer__brand-row--first,.citizen-footer__brand-row--second) ul.hfe-nav-menu>li{margin:0}
.citizen-footer .citizen-footer__social-section{padding:80px 0 96px}
.citizen-footer .citizen-footer__social-links ul.hfe-nav-menu{display:flex;justify-content:flex-start;gap:48px}
.citizen-footer .citizen-footer__social-links ul.hfe-nav-menu>li{margin:0}
.citizen-footer .citizen-footer__social-links .hfe-menu-item{display:flex;align-items:center;justify-content:center;width:230px;height:55px;padding:0;border:1px solid #7d7d7d}
.citizen-footer .citizen-footer__legal>.e-con-inner{width:max-content;max-width:100%;gap:0}
.citizen-footer :is(.citizen-footer__legal--first,.citizen-footer__legal--second){width:auto}
.citizen-footer :is(.citizen-footer__legal--first,.citizen-footer__legal--second) ul.hfe-nav-menu{gap:0}
.citizen-footer :is(.citizen-footer__legal--first,.citizen-footer__legal--second) ul.hfe-nav-menu>li{margin:0}
.citizen-footer :is(.citizen-footer__legal--first,.citizen-footer__legal--second) .hfe-menu-item{border-right:1px solid #525252;padding:0 8px;line-height:18px}
.citizen-footer .citizen-footer__legal--second ul.hfe-nav-menu>li:last-child a{border-right:0}
}
.citizen-footer :is(.citizen-footer__site-links,.citizen-footer__legal--first,.citizen-footer__legal--second) a[target="_blank"]::after{content:"";display:inline-block;width:13px;height:10px;margin-left:8px;background:linear-gradient(#888,#888) 0 100%/10px 1px no-repeat;border:1px solid #888;opacity:.85}
.citizen-footer .citizen-footer__back-top{position:absolute;right:clamp(12px,3.15vw,50px);bottom:40px;width:auto;z-index:1}
.citizen-footer .citizen-footer__back-top .elementor-button{display:grid;place-items:center;width:44px;height:40px;padding:0;border-radius:0;background:#808080;color:#fff;font-size:24px}
.citizen-header a:focus-visible,.citizen-header button:focus-visible,.citizen-footer a:focus-visible{outline:2px solid var(--citizen-focus);outline-offset:2px}
@media(max-width:1024px){
.citizen-footer :is(.citizen-footer__legal--first,.citizen-footer__legal--second) ul.hfe-nav-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
.citizen-footer :is(.citizen-footer__legal--first,.citizen-footer__legal--second) ul.hfe-nav-menu>li{margin:0;border-bottom:1px solid #525252}
.citizen-footer :is(.citizen-footer__legal--first,.citizen-footer__legal--second) ul.hfe-nav-menu>li:first-child{border-right:1px solid #525252}
.citizen-footer :is(.citizen-footer__legal--first,.citizen-footer__legal--second) .hfe-menu-item{min-height:71px;justify-content:center;text-align:center;padding:10px;font-size:11.43px}
.citizen-footer .citizen-footer__back-top{display:none}
}
.citizen-footer .citizen-footer__social-links .citizen-social-facebook > a{font-size:0!important;color:transparent!important}.citizen-footer .citizen-footer__social-links .citizen-social-facebook > a::after{content:"";width:101px;height:25px;background:url("https://newcitizen.convexsol.co/wp-content/uploads/2026/11/0-195778-f5df0308db2f8e482e8a8446bc99fe50.gif") center/contain no-repeat}.citizen-footer .citizen-footer__social-links .citizen-social-youtube > a{font-size:0!important;color:transparent!important}.citizen-footer .citizen-footer__social-links .citizen-social-youtube > a::after{content:"";width:60px;height:25px;background:url("https://newcitizen.convexsol.co/wp-content/uploads/2026/11/0-195779-e2db760d29b88868b7d103f65316d610.gif") center/contain no-repeat}.citizen-footer .citizen-footer__social-links .citizen-social-instagram > a{font-size:0!important;color:transparent!important}.citizen-footer .citizen-footer__social-links .citizen-social-instagram > a::after{content:"";width:84px;height:25px;background:url("https://newcitizen.convexsol.co/wp-content/uploads/2026/11/0-195780-ccdc6811bf3a357557434ee3c106167a.gif") center/contain no-repeat}
/* End Citizen header and footer drafts */
/* Citizen responsive verification */
.citizen-header.citizen-header--desktop,.citizen-header.citizen-header--compact,.citizen-footer.citizen-footer--global{box-sizing:border-box;width:100%;max-width:100%}
@media(min-width:1025px){
.citizen-header.citizen-header--compact{display:none!important}
.citizen-header.citizen-header--desktop>.e-con-inner{display:flex;flex-direction:column;gap:0}
.citizen-header .citizen-header__utilities{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;min-height:35px;padding:0}
.citizen-header .citizen-header__navigation{min-height:54px}
.citizen-footer.citizen-footer--global>.e-con-inner{gap:0}
}
@media(max-width:1024px){
.citizen-header.citizen-header--desktop,.citizen-footer .citizen-footer__directory,.citizen-footer .citizen-footer__social-section{display:none!important}
.citizen-header.citizen-header--compact{display:flex!important;flex-direction:row;justify-content:space-between;align-items:center;min-height:52px;padding:0 0 0 10px;gap:0}
.citizen-header .citizen-header__logo--compact{width:89px;flex:none}
.citizen-header .citizen-header__logo--compact img{display:block;width:89px;height:auto}
.citizen-header .citizen-header__controls{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;width:113px;max-width:113px;min-height:52px;flex:none;gap:0}
.citizen-header .citizen-header__search--compact{width:46px;flex:none}
.citizen-header .citizen-menu-trigger{width:67px;flex:none}
.citizen-header .citizen-menu-trigger .hfe-flyout-trigger{width:67px;height:52px;margin:0;border:0;border-left:1px solid var(--citizen-line);border-radius:0;background:#fff;color:#000;display:flex;align-items:center;justify-content:center}
.citizen-header .citizen-menu-trigger .hfe-flyout-trigger .hfe-nav-menu-icon{font-size:0}
.citizen-header .citizen-menu-trigger .hfe-flyout-trigger .hfe-nav-menu-icon svg{display:none}
.citizen-header .citizen-menu-trigger .hfe-flyout-trigger .hfe-nav-menu-icon::after{content:"Menu";font:400 14.29px Poppins,sans-serif;letter-spacing:2px}
.citizen-header .hfe-flyout-container .hfe-side{max-width:min(264px,100vw);overflow-y:auto}
.citizen-footer .citizen-footer__legal>.e-con-inner{display:flex;flex-direction:column;width:100%;max-width:100%;gap:0}
.citizen-footer :is(.citizen-footer__legal--first,.citizen-footer__legal--second){width:100%;min-width:0}
}
.citizen-header .citizen-menu-trigger .hfe-flyout-trigger:focus-visible{outline:2px solid var(--citizen-focus);outline-offset:-3px}
/* End Citizen responsive verification */
/* Citizen live layout */
.citizen-header .citizen-header__languages{width:100px;min-width:100px}
.citizen-header .citizen-header__languages ul.hfe-nav-menu{display:flex;justify-content:flex-end;gap:8px}
.citizen-header .citizen-header__languages ul.hfe-nav-menu>li{margin:0}
.citizen-footer .elementor-widget-navigation-menu .hfe-nav-menu__toggle{display:none!important}
.citizen-footer .elementor-widget-navigation-menu nav{display:block!important;position:static!important;width:100%!important;max-width:100%!important;left:auto!important;right:auto!important;transform:none!important}
.citizen-footer .elementor-widget-navigation-menu nav ul{margin:0;padding:0;max-width:100%}
.citizen-footer.citizen-footer--global{overflow-x:clip}
@media(min-width:1025px){
.citizen-footer .citizen-footer__social-section{padding:0}
.citizen-footer .citizen-footer__social-section>.e-con-inner{padding:80px 0 96px;gap:0}
.citizen-footer .citizen-footer__social-links ul.hfe-nav-menu{display:grid!important;grid-template-columns:repeat(3,230px);width:100%;justify-content:start;gap:48px}
.citizen-footer .citizen-footer__legal>.e-con-inner{display:flex;flex-direction:row;justify-content:center}
.citizen-footer .citizen-footer__legal ul.hfe-nav-menu{display:flex;flex-wrap:nowrap}
.citizen-footer .citizen-footer__legal .hfe-menu-item{white-space:nowrap}
}
@media(max-width:1024px){
.citizen-footer .citizen-footer__legal ul.hfe-nav-menu{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
.citizen-footer .citizen-footer__legal ul.hfe-nav-menu>li{width:auto;min-width:0}
.citizen-footer .citizen-footer__legal .hfe-menu-item{display:flex;box-sizing:border-box;min-height:71px;width:100%;padding:10px}
}
/* End Citizen live layout */

/* UAE's clearfix is unnecessary when the list uses flex or grid. */
.citizen-header nav > ul.hfe-nav-menu::before,
.citizen-header nav > ul.hfe-nav-menu::after,
.citizen-footer nav > ul.hfe-nav-menu::before,
.citizen-footer nav > ul.hfe-nav-menu::after { content: none !important; display: none !important; }
@media (min-width: 1025px) {
    .citizen-header :is(.citizen-header__nav--left, .citizen-header__nav--right) nav > ul.hfe-nav-menu > li { margin: 0 !important; padding: 0 !important; }
    .citizen-footer :is(.citizen-footer__brand-row--first, .citizen-footer__brand-row--second, .citizen-footer__social-links) nav > ul.hfe-nav-menu > li { width: auto !important; min-width: 0; margin: 0 !important; padding: 0 !important; }
    .citizen-footer .citizen-footer__social-links nav > ul.hfe-nav-menu > li > a { width: 100%; max-width: none; margin: 0; padding: 0 !important; }
}
@media (max-width: 1024px) {
    .citizen-footer .citizen-footer__legal nav > ul.hfe-nav-menu > li { margin: 0 !important; padding: 0 !important; }
    .citizen-footer .citizen-footer__copyright .elementor-widget-container { padding: 8px 12px 12px; }
    .citizen-footer .citizen-footer__copyright .hfe-copyright-wrapper { font-size: 11.43px; line-height: 1.4; }
}

/* Footer social wordmarks */
.citizen-footer .citizen-footer__social-links nav .citizen-social-facebook > a{background-image:url("https://newcitizen.convexsol.co/wp-content/uploads/2026/11/0-195778-f5df0308db2f8e482e8a8446bc99fe50.gif")!important;background-position:center!important;background-repeat:no-repeat!important;background-size:101px 25px!important}
.citizen-footer .citizen-footer__social-links nav .citizen-social-facebook > a::after{display:none!important}
.citizen-footer .citizen-footer__social-links nav .citizen-social-youtube > a{background-image:url("https://newcitizen.convexsol.co/wp-content/uploads/2026/11/0-195779-e2db760d29b88868b7d103f65316d610.gif")!important;background-position:center!important;background-repeat:no-repeat!important;background-size:60px 25px!important}
.citizen-footer .citizen-footer__social-links nav .citizen-social-youtube > a::after{display:none!important}
.citizen-footer .citizen-footer__social-links nav .citizen-social-instagram > a{background-image:url("https://newcitizen.convexsol.co/wp-content/uploads/2026/11/0-195780-ccdc6811bf3a357557434ee3c106167a.gif")!important;background-position:center!important;background-repeat:no-repeat!important;background-size:84px 25px!important}
.citizen-footer .citizen-footer__social-links nav .citizen-social-instagram > a::after{display:none!important}

/* Citizen catalogue release 1 */
@font-face{font-family:Poppins;src:url("fonts/Poppins-Regular.ttf") format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:Poppins;src:url("fonts/Poppins-Medium.ttf") format("truetype");font-weight:500;font-display:swap}
@font-face{font-family:Poppins;src:url("fonts/Poppins-SemiBold.ttf") format("truetype");font-weight:600;font-display:swap}
@font-face{font-family:Poppins;src:url("fonts/Poppins-Bold.ttf") format("truetype");font-weight:700;font-display:swap}
/* Citizen catalogue design tokens. Merge into the child theme on staging. */
:root {
    --citizen-ink: #000;
    --citizen-paper: #fff;
    --citizen-on-dark: #efefef;
    --citizen-card: #f3f3f3;
    --citizen-line: #d9d9d9;
    --citizen-dark-line: #525252;
    --citizen-heading-rule: #aaa;
    --citizen-focus: #2474b5;
    --citizen-font: "Poppins", Verdana, Arial, sans-serif;
    --citizen-body-size: 14px;
    --citizen-body-leading: 1.5;
    --citizen-heading-size: 24px;
    --citizen-heading-weight: 700;
    --citizen-content-width: 1000px;
    --citizen-gutter: 20px;
    --citizen-section-gap: 50px;
    --citizen-feature-section-top: 70px;
    --citizen-heading-rule-width: 32px;
    --citizen-heading-rule-height: 4px;
    --citizen-header-height: 89px;
    --citizen-drawer-width: 264px;
    --citizen-button-height: 44px;
    --citizen-hero-ratio: 25 / 14;
    --citizen-hero-slide-duration: 600ms;
    --citizen-hero-autoplay-interval: 5000ms;
    --citizen-hero-slide-easing: ease;
}
@media (max-width: 1024px) {
    :root {
        --citizen-body-size: 14.29px;
        --citizen-heading-size: 22px;
        --citizen-header-height: 52px;
        --citizen-section-gap: clamp(28px, 7.13vw, 55px);
        --citizen-feature-section-top: clamp(24px, 6.25vw, 48px);
        --citizen-hero-ratio: 16 / 11;
        --citizen-hero-slide-duration: 500ms;
    }
}
@media (prefers-reduced-motion: reduce) {
    :root {
        --citizen-hero-slide-duration: 0ms;
    }
}


:root{--now:var(--citizen-font);--pier:var(--citizen-font);--hel:var(--citizen-font)}
body,.elementor .elementor-heading-title,.elementor .elementor-button,.elementor .elementor-widget-text-editor,.elementor .hfe-menu-item,.woocommerce,.woocommerce input,.woocommerce select,.woocommerce textarea,button,input,select,textarea{font-family:var(--citizen-font)!important}

/* Citizen sticky header */
.citizen-header-shell {
    --citizen-fixed-header-top: 0px;
    position: relative;
    height: 89px;
    z-index: 1000;
    pointer-events: none;
}
.citizen-header-shell .citizen-header {
    position: fixed !important;
    inset: var(--citizen-fixed-header-top) 0 auto;
    pointer-events: auto;
}
.admin-bar .citizen-header-shell { --citizen-fixed-header-top: 32px; }
@media (max-width: 1024px) { .citizen-header-shell { height: 52px; } }
@media (max-width: 782px) { .admin-bar .citizen-header-shell { --citizen-fixed-header-top: 46px; } }
@media (max-width: 600px) { .admin-bar .citizen-header-shell { --citizen-fixed-header-top: 0px; } }
@media (min-width: 1025px) {
    .citizen-header-shell--scrolled { height: 89px; }
    .citizen-header-shell--scrolled .citizen-header--desktop { display: none !important; }
    .citizen-header-shell--scrolled .citizen-header.citizen-header--compact {
        position: fixed;
        inset: var(--citizen-fixed-header-top) 0 auto;
        display: flex !important;
        flex-direction: row;
        align-items: center;
        justify-content: flex-end;
        min-height: 55px;
        padding: 0 max(12px, calc((100% - var(--citizen-content-width, 1000px)) / 2)) 0 12px;
        background: var(--citizen-paper, #fff);
        border-bottom: 1px solid #eee;
    }
    .citizen-header-shell--scrolled .citizen-header__logo--compact {
        position: absolute;
        left: 50%;
        width: 125px;
        transform: translateX(-50%);
    }
    .citizen-header-shell--scrolled .citizen-header__logo--compact img { width: 125px; height: auto; }
    .citizen-header-shell--scrolled .citizen-header__controls { width: 67px; }
    .citizen-header-shell--scrolled .citizen-header__search--compact,
    .citizen-header-shell--scrolled .citizen-search-toggle,
    .citizen-header-shell--scrolled .citizen-inline-search { display: none !important; }
    .citizen-header-shell--scrolled .citizen-menu-trigger .hfe-flyout-trigger {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 67px;
        height: 54px;
        margin: 0;
        border: 0;
        border-left: 1px solid var(--citizen-line, #d9d9d9);
        border-radius: 0;
        background: #fff;
        color: #000;
    }
    .citizen-header-shell--scrolled .hfe-flyout-trigger .hfe-nav-menu-icon { font-size: 0; }
    .citizen-header-shell--scrolled .hfe-flyout-trigger .hfe-nav-menu-icon svg { display: none; }
    .citizen-header-shell--scrolled .hfe-flyout-trigger .hfe-nav-menu-icon::after {
        content: "MENU";
        font: 400 12px/1.2 var(--citizen-font, Poppins, sans-serif);
    }
}

/* Shared Citizen button defaults: Poppins, neutral text and outlined treatment */
.citizen-button,
.citizen-button .elementor-button,
.elementor-widget.citizen-button .elementor-button,
.citizen-news__more,
.citizen-lineup__all,
.citizen-lineup__search {
    font-family: var(--citizen-font, "Poppins", Arial, sans-serif) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.25 !important;
    color: #000000 !important;
    background: transparent !important;
    border: 1px solid #6a6a6a !important;
    border-radius: 0 !important;
    text-decoration: none;
}

/* Special Content uses a legacy Elementor button, so match it to Citizen defaults */
.citizen-special-more .elementor-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 160px;
    min-height: var(--citizen-button-height, 44px);
    padding: 10px 18px !important;
    font-family: var(--citizen-font, "Poppins", Arial, sans-serif) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.25 !important;
    color: #000000 !important;
    background: transparent !important;
    border: 1px solid #6a6a6a !important;
    border-radius: 0 !important;
    text-decoration: none;
}

.citizen-special-more .elementor-button-content-wrapper {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.citizen-special-more .elementor-button-content-wrapper::before {
    content: "›";
    display: inline-block;
    color: currentColor;
    font-size: 18px;
    font-weight: 400;
    line-height: 1;
}

.citizen-special-more .elementor-button:hover,
.citizen-special-more .elementor-button:focus-visible {
    color: #000000 !important;
    background: rgba(0, 0, 0, .04) !important;
    border-color: #6a6a6a !important;
}

.citizen-button:hover,
.citizen-news__more:hover,
.citizen-lineup__all:hover,
.citizen-lineup__search:hover {
    color: #000000 !important;
    background: rgba(0, 0, 0, .04) !important;
    border-color: #6a6a6a !important;
}

@media (max-width: 767px) {
    .citizen-special-more .elementor-button {
        min-width: 160px;
        min-height: 44px;
    }
}

