@media(max-width:768px){.ec-native .elementor-23 .elementor-element-ad27169 .aux-burger-box{display:block}.ec-native .elementor-23 .elementor-element-ad27169 .aux-master-menu:not(.ec-mobile-menu){display:none}}@media(min-width:769px){.ec-native .elementor-23 .elementor-element-ad27169 .aux-burger-box{display:none}.ec-native .elementor-23 .elementor-element-ad27169 .aux-master-menu{display:block}}
@media(max-width:1px){.ec-native .elementor-23 .elementor-element-084c3ac .aux-burger-box{display:block}.ec-native .elementor-23 .elementor-element-084c3ac .aux-master-menu:not(.ec-mobile-menu){display:none}}@media(min-width:2px){.ec-native .elementor-23 .elementor-element-084c3ac .aux-burger-box{display:none}.ec-native .elementor-23 .elementor-element-084c3ac .aux-master-menu{display:block}}
@media(max-width:1px){.ec-native .elementor-24 .elementor-element-bce03d7 .aux-burger-box{display:block}.ec-native .elementor-24 .elementor-element-bce03d7 .aux-master-menu:not(.ec-mobile-menu){display:none}}@media(min-width:2px){.ec-native .elementor-24 .elementor-element-bce03d7 .aux-burger-box{display:none}.ec-native .elementor-24 .elementor-element-bce03d7 .aux-master-menu{display:block}}
@media(max-width:768px){.ec-native .elementor-2285 .elementor-element-c5b5a67 .aux-burger-box{display:block}.ec-native .elementor-2285 .elementor-element-c5b5a67 .aux-master-menu:not(.ec-mobile-menu){display:none}}@media(min-width:769px){.ec-native .elementor-2285 .elementor-element-c5b5a67 .aux-burger-box{display:none}.ec-native .elementor-2285 .elementor-element-c5b5a67 .aux-master-menu{display:block}}
@media(max-width:1px){.ec-native .elementor-2285 .elementor-element-0ce1abb .aux-burger-box{display:block}.ec-native .elementor-2285 .elementor-element-0ce1abb .aux-master-menu:not(.ec-mobile-menu){display:none}}@media(min-width:2px){.ec-native .elementor-2285 .elementor-element-0ce1abb .aux-burger-box{display:none}.ec-native .elementor-2285 .elementor-element-0ce1abb .aux-master-menu{display:block}}
@media(max-width:1px){.ec-native .elementor-2299 .elementor-element-bce03d7 .aux-burger-box{display:block}.ec-native .elementor-2299 .elementor-element-bce03d7 .aux-master-menu:not(.ec-mobile-menu){display:none}}@media(min-width:2px){.ec-native .elementor-2299 .elementor-element-bce03d7 .aux-burger-box{display:none}.ec-native .elementor-2299 .elementor-element-bce03d7 .aux-master-menu{display:block}}

/* The eight decorated primary links need their intrinsic width. Use the
   existing compact menu before the captured percentage columns force wrapping. */
@media(max-width:1535px){
 .ec-native #site-elementor-header .elementor-23 .elementor-element-ad27169 .aux-burger-box,
 .ec-native #site-elementor-header .elementor-2285 .elementor-element-c5b5a67 .aux-burger-box{display:inline-block;max-width:100%}
 .ec-native #site-elementor-header .elementor-23 .elementor-element-ad27169 .aux-master-menu:not(.ec-mobile-menu),
 .ec-native #site-elementor-header .elementor-2285 .elementor-element-c5b5a67 .aux-master-menu:not(.ec-mobile-menu){display:none}
}
@media(min-width:1536px){
 .ec-native #site-elementor-header .elementor-23 .elementor-element-f42bb7b,
 .ec-native #site-elementor-header .elementor-2285 .elementor-element-cef0b3f{flex-wrap:nowrap}
 .ec-native #site-elementor-header .elementor-23 .elementor-element-cb3f336,
 .ec-native #site-elementor-header .elementor-2285 .elementor-element-ffe5cea{min-width:max-content}
 .ec-native #site-elementor-header .elementor-23 .elementor-element-ad27169 .aux-master-menu:not(.ec-mobile-menu),
 .ec-native #site-elementor-header .elementor-2285 .elementor-element-c5b5a67 .aux-master-menu:not(.ec-mobile-menu){display:flex;flex-wrap:nowrap;justify-content:center}
 .ec-native #site-elementor-header .elementor-23 .elementor-element-ad27169 .aux-master-menu:not(.ec-mobile-menu)>li,
 .ec-native #site-elementor-header .elementor-2285 .elementor-element-c5b5a67 .aux-master-menu:not(.ec-mobile-menu)>li{flex:0 0 auto;float:none}
}

/* The three utility controls share a stable, accessible rhythm at every size. */
.ec-native .ec-menu-backdrop{position:fixed;inset:0;z-index:149997;background:#0008}
.ec-native .ec-mobile-menu-dialog{position:fixed;inset:0 auto 0 0;z-index:149998;box-sizing:border-box;width:min(85vw,360px);height:100vh;height:100dvh;overflow:auto;background:#fff}
.ec-native .ec-mobile-menu-dialog>.ec-mobile-menu{position:static;box-sizing:border-box;width:100%;min-height:100%;max-height:none;box-shadow:none}
.ec-native .ec-mobile-menu-dialog>.ec-menu-close{box-sizing:border-box;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;line-height:44px;z-index:1;color:#720000}
.ec-native .ec-mobile-menu-dialog :is(a,.ec-menu-close):focus-visible{outline:2px solid #720000;outline-offset:2px}
.ec-native #site-elementor-header :is(.elementor-23,.elementor-2285)>.e-parent{display:grid;grid-template-columns:100px minmax(0,1fr) 44px 44px 44px;gap:12px;align-items:center;justify-content:normal;padding-inline:20px}
.ec-native #site-elementor-header :is(.elementor-23,.elementor-2285)>.e-parent>.e-child{width:100%;min-width:0;max-width:100%;margin:0;order:initial;align-self:center}
.ec-native #site-elementor-header :is(.elementor-23,.elementor-2285)>.e-parent>.e-child:nth-child(2){min-width:0}
.ec-native #site-elementor-header .langmenu,.ec-native #site-elementor-header .elementor-widget-bdt-advanced-button,.ec-native #site-elementor-header .elementor-widget-aux_shopping_cart{width:44px;max-width:44px;margin:0;padding:0;align-self:center;order:initial}
.ec-native #site-elementor-header .langmenu :is(nav,ul,li){margin:0;padding:0;min-width:0;float:none}
.ec-native #site-elementor-header .langmenu .aux-item-content,.ec-native #site-elementor-header .bdt-ep-button,.ec-native #site-elementor-header .aux-cart-contents{position:relative;display:inline-flex;box-sizing:border-box;align-items:center;justify-content:center;flex:none;width:44px;min-width:44px;height:44px;min-height:44px;margin:0;padding:8px;border:1px solid #eadbdb;border-radius:8px;background:#fff;color:#720000;text-decoration:none;line-height:1;box-shadow:none;transform:none}
.ec-native #site-elementor-header .langmenu .aux-item-content:hover,.ec-native #site-elementor-header .bdt-ep-button:hover,.ec-native #site-elementor-header .aux-cart-contents:hover{border-color:#720000;background:#fff5f5;color:#720000}
.ec-native #site-elementor-header .langmenu .aux-item-content:focus-visible,.ec-native #site-elementor-header .bdt-ep-button:focus-visible,.ec-native #site-elementor-header .aux-cart-contents:focus-visible{outline:2px solid #720000;outline-offset:3px}
.ec-native #site-elementor-header .langmenu :is(li,a,.aux-menu-label)::before,.ec-native #site-elementor-header .langmenu :is(li,a,.aux-menu-label)::after,.ec-native #site-elementor-header .aux-cart-contents::before,.ec-native #site-elementor-header .aux-cart-contents::after{content:none!important;display:none!important;background:none!important;border:0!important}
.ec-native #site-elementor-header .langmenu .aux-menu-label{display:flex;align-items:center;justify-content:center;padding:0;border:0;background:none;line-height:1}
.ec-native #site-elementor-header .langmenu img{display:block;float:none;width:28px;height:20px;max-width:none;margin:0;object-fit:contain;border-radius:2px}
.ec-native #site-elementor-header .bdt-ep-button-content-wrapper,.ec-native #site-elementor-header .bdt-ep-button-icon,.ec-native #site-elementor-header .bdt-ep-button-icon-inner{display:flex;align-items:center;justify-content:center;margin:0;padding:0;width:24px;height:24px}
.ec-native #site-elementor-header .bdt-ep-button-text{display:none}
.ec-native #site-elementor-header .bdt-ep-button-wrapper{display:flex;align-items:center;justify-content:center;line-height:1}
.ec-native #site-elementor-header .bdt-ep-button svg{display:block;width:24px;height:24px;fill:currentColor}
.ec-native #site-elementor-header .ec-cart-icon{display:block;width:24px;height:24px;max-width:none;fill:none;flex:none}
.ec-native #site-elementor-header .aux-cart-contents>.ec-cart-count{position:absolute;inset:0 -4px auto auto;display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:17px;width:auto;height:17px;margin:0;padding:0 4px;border:1px solid #fff;border-radius:10px;background:#720000;color:#fff;font-family:Arial,sans-serif;font-size:10px;font-weight:700;line-height:1;pointer-events:none}
@media(max-width:767px){
 .ec-native #site-elementor-header :is(.elementor-23,.elementor-2285)>.e-parent{grid-template-columns:70px minmax(44px,1fr) 44px 44px 44px;gap:6px;padding-inline:8px}
 .ec-native #site-elementor-header :is(.elementor-23,.elementor-2285)>.e-parent>.e-child{order:initial}
 .ec-native #site-elementor-header .aux-widget-logo img{max-width:70px}
}

/* Candidate only: keep the captured desktop footer at widths above 1024px. */
@media (max-width: 1024px) {
  .ec-native .aux-elementor-footer .elementor-element-1340fc4 > .e-con-inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    justify-items: center;
    gap: 18px;
    width: 100%;
    max-width: 760px;
    margin-inline: auto;
    padding: 24px 16px 18px;
    box-sizing: border-box;
  }

  .ec-native .aux-elementor-footer .elementor-element-1340fc4 :is(.elementor-element-a8a294f, .elementor-element-d0615ed, .elementor-element-a62f7e1) {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    align-items: center;
    justify-content: center;
  }

  .ec-native .aux-elementor-footer .elementor-element-a8a294f { order: 1; }
  .ec-native .aux-elementor-footer .elementor-element-d0615ed { order: 2; }
  .ec-native .aux-elementor-footer .elementor-element-a62f7e1 { order: 3; }

  .ec-native .aux-elementor-footer .elementor-element-1e05931 {
    width: 100%;
    margin: 0;
    text-align: center;
  }

  .ec-native .aux-elementor-footer .aux-widget-logo {
    margin: 0;
    text-align: center;
  }

  .ec-native .aux-elementor-footer .aux-widget-logo .aux-logo-text {
    display: none;
  }

  .ec-native .aux-elementor-footer .aux-logo-anchor:not(.aux-logo-hidden) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 80px;
    min-height: 80px;
  }

  .ec-native .aux-elementor-footer .aux-logo-anchor:not(.aux-logo-hidden) img {
    width: 80px;
    height: 80px;
    object-fit: contain;
  }

  .ec-native .aux-elementor-footer .elementor-element-bce03d7,
  .ec-native .aux-elementor-footer .elementor-element-bce03d7 :is(.elementor-widget-container, .aux-nav-menu-element, nav) {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    margin: 0;
    padding: 0;
  }

  .ec-native .aux-elementor-footer .elementor-element-bce03d7 .aux-master-menu {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: 1fr;
    gap: 10px;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .ec-native .aux-elementor-footer .elementor-element-bce03d7 .aux-master-menu > li {
    display: flex;
    float: none;
    width: auto;
    min-width: 0;
    margin: 0;
    padding: 0;
  }

  .ec-native .aux-elementor-footer .elementor-element-bce03d7 :is(li, a, .aux-menu-label)::before,
  .ec-native .aux-elementor-footer .elementor-element-bce03d7 :is(li, a, .aux-menu-label)::after {
    display: none !important;
    content: none !important;
    background: none !important;
    border: 0 !important;
  }

  .ec-native .aux-elementor-footer .elementor-element-bce03d7 .aux-master-menu > li > a.aux-item-content {
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 100%;
    min-height: 54px;
    margin: 0;
    padding: 10px 8px;
    border: 1px solid #720000;
    border-radius: 8px;
    background: #fff;
    color: #720000;
    font-family: "Alegreya", Georgia, serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.25;
    text-align: center;
    text-decoration: none;
    text-transform: none;
    white-space: normal;
  }

  .ec-native .aux-elementor-footer .elementor-element-bce03d7 .aux-menu-label {
    display: block;
    max-width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    border-image: none !important;
    color: inherit;
    font: inherit;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .ec-native .aux-elementor-footer .elementor-element-bce03d7 .aux-master-menu > li > a:hover {
    background: #fff9cf;
    color: #720000;
  }

  .ec-native .aux-elementor-footer :is(.aux-logo-anchor, .aux-master-menu > li > a, .elementor-social-icon):focus-visible {
    outline: 2px solid #720000;
    outline-offset: 3px;
  }

  .ec-native .aux-elementor-footer .elementor-element-ec88ea8 {
    width: 100%;
    margin: 0;
    text-align: center;
  }

  .ec-native .aux-elementor-footer .elementor-social-icons-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    margin: 0;
  }

  .ec-native .aux-elementor-footer .elementor-social-icons-wrapper .elementor-grid-item {
    display: block;
    margin: 0;
  }

  .ec-native .aux-elementor-footer .elementor-social-icon {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    width: 44px;
    height: 44px;
    padding: 11px;
    border-radius: 8px;
    background: #720000;
  }

  .ec-native .aux-elementor-footer .elementor-social-icon svg {
    width: 22px;
    height: 22px;
    margin: 0;
    fill: #fff;
  }

  .ec-native .aux-elementor-footer :is(.elementor-element-bcb05db, .elementor-element-b64f255) > .e-con-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    width: 100%;
    max-width: 760px;
    margin-inline: auto;
    padding: 8px 16px 24px;
    box-sizing: border-box;
  }

  .ec-native .aux-elementor-footer :is(.elementor-element-bcb05db, .elementor-element-b64f255) .elementor-widget {
    width: 100%;
    min-width: 0;
    margin: 0;
    text-align: center;
  }

  .ec-native .aux-elementor-footer .wp-image-2169 {
    width: min(100%, 298px);
    height: auto;
    object-fit: contain;
  }

  .ec-native .aux-elementor-footer :is(.elementor-element-9c33ed4, .elementor-element-59399da) :is(.elementor-widget-container, p) {
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 1.5;
    text-align: center;
  }
}

@media (min-width: 640px) and (max-width: 1024px) {
  .ec-native .aux-elementor-footer .elementor-element-bce03d7 .aux-master-menu {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
