.elementor-82 .elementor-element.elementor-element-54d5823{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--z-index:1000;}.elementor-82 .elementor-element.elementor-element-25d6510{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-82 .elementor-element.elementor-element-a3bf200{text-align:start;}.elementor-82 .elementor-element.elementor-element-a3bf200 img{width:27%;}.elementor-82 .elementor-element.elementor-element-c836a64{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );}.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-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-82 .elementor-element.elementor-element-34d0532 .elementor-menu-toggle{margin:0 auto;}.elementor-82 .elementor-element.elementor-element-34d0532 .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-82 .elementor-element.elementor-element-34d0532 .elementor-nav-menu--main .elementor-item{color:#000000;fill:#000000;}.elementor-82 .elementor-element.elementor-element-f80578b{--display:flex;--position:fixed;border-style:solid;--border-style:solid;border-color:#E0D8CE;--border-color:#E0D8CE;bottom:0px;}.elementor-82 .elementor-element.elementor-element-f80578b:not(.elementor-motion-effects-element-type-background), .elementor-82 .elementor-element.elementor-element-f80578b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F1ED;}body:not(.rtl) .elementor-82 .elementor-element.elementor-element-f80578b{left:0px;}body.rtl .elementor-82 .elementor-element.elementor-element-f80578b{right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-82 .elementor-element.elementor-element-560a7e6 .elementor-button{background-color:#F6F1ED;fill:#050505;color:#050505;border-style:solid;border-color:#D9CFC2;}.elementor-82 .elementor-element.elementor-element-aab4bfb .elementor-button{background-color:#F6F1ED;fill:#050505;color:#050505;border-style:solid;border-color:#D9CFC2;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-82 .elementor-element.elementor-element-54d5823{--content-width:1400px;}.elementor-82 .elementor-element.elementor-element-25d6510{--width:12%;}.elementor-82 .elementor-element.elementor-element-c836a64{--width:78%;}}@media(max-width:1366px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );}.elementor-82 .elementor-element.elementor-element-34d0532 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );}.elementor-82 .elementor-element.elementor-element-34d0532 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:767px){.elementor-82 .elementor-element.elementor-element-54d5823{--padding-top:4px;--padding-bottom:4px;--padding-left:0px;--padding-right:0px;}.elementor-82 .elementor-element.elementor-element-25d6510{--width:21%;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-82 .elementor-element.elementor-element-a3bf200 img{width:58%;}.elementor-82 .elementor-element.elementor-element-c836a64{--width:20px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );}.elementor-82 .elementor-element.elementor-element-34d0532 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-accent-font-size );}.elementor-82 .elementor-element.elementor-element-f80578b{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--border-radius:0px 0px 0px 0px;bottom:0px;--z-index:999;}body:not(.rtl) .elementor-82 .elementor-element.elementor-element-f80578b{left:0px;}body.rtl .elementor-82 .elementor-element.elementor-element-f80578b{right:0px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-82 .elementor-element.elementor-element-560a7e6 .elementor-button{border-width:1px 1px 1px 1px;}.elementor-82 .elementor-element.elementor-element-aab4bfb .elementor-button{border-width:1px 1px 1px 1px;}}/* Start custom CSS for container, class: .elementor-element-f80578b */@media (max-width: 767px) {
  body { padding-bottom: 84px; }

  .elementor-82 .elementor-element.elementor-element-f80578b {
    padding-bottom: calc(10px + env(safe-area-inset-bottom));
    gap: 8px;
  }

  .elementor-82 .elementor-element.elementor-element-f80578b .elementor-widget-button { flex: 1 1 0; }

  .elementor-82 .elementor-element.elementor-element-f80578b .elementor-button {
    width: 100%;
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-54d5823 *//* Mobile header.
   The header nests four deep and Elementor sets position:relative on the
   intermediate wrappers, so the toggle's offsetParent is an inner wrapper,
   not the header — `right` measures from the wrong edge until those are
   forced static. Element IDs are hard-coded; revisit if the header is rebuilt. */

@media (max-width: 767px) {

  /* Empty 79px column left behind when the header logo was hidden */
  .elementor-82 .elementor-element.elementor-element-54d5823 .elementor-element-25d6510 { display: none !important; }

  /* Make the header inner the positioning reference.
     min-height is load-bearing — an absolute toggle contributes no height,
     and the logo column was what gave the header its height. */
  .elementor-82 .elementor-element.elementor-element-54d5823 > .e-con-inner {
    position: relative !important;
    min-height: 72px !important;
  }

  .elementor-82 .elementor-element.elementor-element-54d5823 .elementor-element-c836a64,
  .elementor-82 .elementor-element.elementor-element-54d5823 .elementor-element-34d0532 {
    position: static !important;
  }

  /* Pin the toggle to the right edge of the header. */
  .elementor-82 .elementor-element.elementor-element-54d5823 .elementor-menu-toggle {
    position: absolute !important;
    right: 16px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 48px !important;
    height: 30px !important;
    margin: 0 !important;

    /* Opaque. The hero photo behind this rectangle spans luminance 0–255,
       so any translucent tint leaves the bars unreadable against either
       the shadows or the highlights. */
    background-color: #F6F1ED !important;
    border-radius: 3px !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15) !important;

    /* Bars drawn as gradients. Elementor's icon is a single filled path,
       so its weight cannot be changed with stroke-width. */
    background-image:
      linear-gradient(#272223, #272223),
      linear-gradient(#272223, #272223),
      linear-gradient(#272223, #272223) !important;
    background-size: 26px 1.5px !important;
    background-position:
      center calc(50% - 6px),
      center 50%,
      center calc(50% + 6px) !important;
    background-repeat: no-repeat !important;
  }

  /* Hide Elementor's open icon — the gradients above replace it.
     The close (X) icon is a separate SVG and must stay. */
  .elementor-82 .elementor-element.elementor-element-54d5823 .elementor-menu-toggle .elementor-menu-toggle__icon--open {
    display: none !important;
  }

  /* Menu open: drop the bars so the X shows on its own. */
  .elementor-82 .elementor-element.elementor-element-54d5823 .elementor-menu-toggle[aria-expanded="true"] {
    background-image: none !important;
  }

  /* Colour for the close (X) icon. */
  .elementor-82 .elementor-element.elementor-element-54d5823 .elementor-menu-toggle svg {
    fill: #272223 !important;
    color: #272223 !important;
  }

  /* The visible rectangle is 30px tall; this restores a 44px tap target. */
  .elementor-82 .elementor-element.elementor-element-54d5823 .elementor-menu-toggle::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    top: -7px !important;
    bottom: -7px !important;
    background: transparent !important;
  }
}/* End custom CSS */