.elementor-5131 .elementor-element.elementor-element-f10e94f{--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:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:90px;--padding-right:0px;}.elementor-5131 .elementor-element.elementor-element-f10e94f:not(.elementor-motion-effects-element-type-background), .elementor-5131 .elementor-element.elementor-element-f10e94f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, #9E9C96 50%, #9E9C96 50%);}.elementor-5131 .elementor-element.elementor-element-4c79a0a{--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:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 2px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:2px;--border-left-width:0px;border-color:#B48A4A;--border-color:#B48A4A;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5131 .elementor-element.elementor-element-560f38b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5131 .elementor-element.elementor-element-560f38b:not(.elementor-motion-effects-element-type-background), .elementor-5131 .elementor-element.elementor-element-560f38b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#9E9C96;}.elementor-widget-image .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-5131 .elementor-element.elementor-element-8b40bb7 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-5131 .elementor-element.elementor-element-8b40bb7 img{width:125px;}.elementor-5131 .elementor-element.elementor-element-c4cb9a5{--display:flex;--min-height:170px;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:140px;}.elementor-5131 .elementor-element.elementor-element-c4cb9a5:not(.elementor-motion-effects-element-type-background), .elementor-5131 .elementor-element.elementor-element-c4cb9a5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#9E9C96;}.elementor-5131 .elementor-element.elementor-element-c4cb9a5.e-con{--align-self:center;}.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-5131 .elementor-element.elementor-element-4c79a0a{--content-width:1810px;}.elementor-5131 .elementor-element.elementor-element-560f38b{--width:125px;}.elementor-5131 .elementor-element.elementor-element-c4cb9a5{--content-width:1750px;}}@media(max-width:1024px){.elementor-5131 .elementor-element.elementor-element-f10e94f{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5131 .elementor-element.elementor-element-4c79a0a{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5131 .elementor-element.elementor-element-8b40bb7 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-5131 .elementor-element.elementor-element-8b40bb7.elementor-element{--align-self:flex-start;}.elementor-5131 .elementor-element.elementor-element-8b40bb7 img{width:75px;}.elementor-5131 .elementor-element.elementor-element-c4cb9a5{--min-height:75px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:25px;}}@media(max-width:767px){.elementor-5131 .elementor-element.elementor-element-f10e94f{--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:space-between;}}
/* Start custom CSS for image, class: .elementor-element-8b40bb7 */.elementor-5131 .elementor-element.elementor-element-8b40bb7 img {
    padding: 0;
    margin: 0;
}/* End custom CSS */


/* Start custom CSS for wp-widget-nav_menu, class: .elementor-element-8013dd3 *//* =========================================
   SHARED (all screen sizes)
   ========================================= */
.elementor-5131 .elementor-element.elementor-element-8013dd3 .menu {
  margin: 0;
  padding: 0;
  list-style: none;
}

.elementor-5131 .elementor-element.elementor-element-8013dd3 .menu li {
  position: relative;
  margin: 0;
  list-style: none;
}

.elementor-5131 .elementor-element.elementor-element-8013dd3 .menu > li > a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 20px;
  border: 2px solid transparent;
  border-radius: 14px;
  font-family: "Roboto", sans-serif;
  font-size: 15px;
  line-height: 1;
  text-transform: uppercase;
  text-decoration: none;
  color: #2A2A2A;
  background: transparent;
  cursor: pointer;
  transition: border-color 0.2s, background-color 0.2s, color 0.2s;
}

.elementor-5131 .elementor-element.elementor-element-8013dd3 .menu > li > a:focus, .elementor-5131 .elementor-element.elementor-element-8013dd3 .menu > li > a:active {
    outline: none;
}

/* Chevron for dropdown items */
.elementor-5131 .elementor-element.elementor-element-8013dd3 .menu > li.sf-dropdown > a::after {
  content: "";
  width: 7px;
  height: 7px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg) translateY(-3px);
  transition: transform 0.2s;
}

/* Donate button */
.elementor-5131 .elementor-element.elementor-element-8013dd3 .menu > li.header-donate > a {
  background: #000;
  color: #fff;
  border-color: #000;
  padding: 18px 16px;
}

.elementor-5131 .elementor-element.elementor-element-8013dd3 .menu > li.header-donate > a:hover {
  background: #9E9C96;
  border-color: #000;
  color: #000;
}

.elementor-5131 .elementor-element.elementor-element-8013dd3 .menu > li.header-donate > a:focus,
.elementor-5131 .elementor-element.elementor-element-8013dd3 .menu > li.header-donate > a:active {
  background: #fff;
  border-color: #fff;
  color: #000;
  outline: none;
}

/* Dropdown links */
.elementor-5131 .elementor-element.elementor-element-8013dd3 .menu .sub-menu {
  margin: 0;
  list-style: none;
}

.elementor-5131 .elementor-element.elementor-element-8013dd3 .menu .sub-menu a {
  display: block;
  padding: 12px 18px;
  border-radius: 10px;
  font-family: "Roboto", sans-serif;
  font-size: 17px;
  line-height: 1.2;
  text-transform: none;
  text-decoration: none;
  color: #2A2A2A;
  background: transparent;
  transition: background-color 0.2s;
}

.elementor-5131 .elementor-element.elementor-element-8013dd3 .menu .sub-menu a:hover,
.elementor-5131 .elementor-element.elementor-element-8013dd3 .menu .sub-menu a:focus {
  background: #B48A4A;
  color: #2A2A2A;
}

/* Burger button: hidden on desktop */
.elementor-5131 .elementor-element.elementor-element-8013dd3 .prh-burger {
  display: none;
}

/* =========================================
   DESKTOP (993px and up)
   ========================================= */
@media (min-width: 993px) {
  .elementor-5131 .elementor-element.elementor-element-8013dd3 .menu {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 10px;
  }

  .elementor-5131 .elementor-element.elementor-element-8013dd3 .menu > li:not(.header-donate):hover > a,
  .elementor-5131 .elementor-element.elementor-element-8013dd3 .menu > li:not(.header-donate):focus-within > a {
    border-color: #2A2A2A;
    color: #000;
  }

  .elementor-5131 .elementor-element.elementor-element-8013dd3 .menu > li.sf-dropdown:hover > a::after,
  .elementor-5131 .elementor-element.elementor-element-8013dd3 .menu > li.sf-dropdown:focus-within > a::after {
    transform: rotate(-135deg) translate(-2px, -1px);
  }

  .elementor-5131 .elementor-element.elementor-element-8013dd3 .menu .sub-menu {
    display: block !important;
    position: absolute !important;
    top: 100%;
    left: 50%;
    transform: translate(-50%, 14px);
    min-width: 220px;
    padding: 6px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
    opacity: 0;
    visibility: hidden;
    z-index: 999;
    transition: opacity 0.2s, transform 0.2s, visibility 0.2s;
  }

  /* Invisible bridge so the dropdown doesn't close while moving the mouse */
  .elementor-5131 .elementor-element.elementor-element-8013dd3 .menu .sub-menu::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -14px;
    height: 14px;
  }

  .elementor-5131 .elementor-element.elementor-element-8013dd3 .menu > li:hover > .sub-menu,
  .elementor-5131 .elementor-element.elementor-element-8013dd3 .menu > li:focus-within > .sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, 8px);
  }

  .elementor-5131 .elementor-element.elementor-element-8013dd3 .menu .sub-menu a {
    text-align: center;
    white-space: nowrap;
  }
}

/* =========================================
   MOBILE / TABLET (992px and below)
   ========================================= */
@media (max-width: 992px) {
  /* Gray container fills the row and full header height */
  .elementor-element-c4cb9a5 {
    flex: 1 1 auto !important;
    align-self: stretch !important;
  }

  /* Burger on the right, vertically centered */
  .elementor-element-c4cb9a5 > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    flex-direction: row !important;
    justify-content: flex-end !important;
    align-items: center !important;
  }

  .elementor-5131 .elementor-element.elementor-element-8013dd3 {
    margin-left: auto !important;
    width: auto !important;
    align-self: center !important;
  }

  .elementor-5131 .elementor-element.elementor-element-8013dd3 .elementor-widget-container {
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }

  /* Burger button */
  .elementor-5131 .elementor-element.elementor-element-8013dd3 .prh-burger {
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 52px;
    height: 52px;
    padding: 0;
    background: transparent;
    border: 2px solid #2A2A2A;
    border-radius: 14px;
    cursor: pointer;
    transition: background-color 0.2s;
  }

  .elementor-5131 .elementor-element.elementor-element-8013dd3 .prh-burger span {
    display: block;
    width: 22px;
    height: 2px;
    background: #000;
    border-radius: 2px;
    transition: transform 0.2s, opacity 0.2s;
  }

  .elementor-5131 .elementor-element.elementor-element-8013dd3 .prh-burger:hover {
    background: rgba(0, 0, 0, 0.08);
  }

  .elementor-5131 .elementor-element.elementor-element-8013dd3 .prh-burger:focus-visible {
    outline: 2px solid #000;
    outline-offset: 3px;
  }

  /* Burger turns into an X when open */
  .elementor-5131 .elementor-element.elementor-element-8013dd3.is-menu-open .prh-burger span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }
  .elementor-5131 .elementor-element.elementor-element-8013dd3.is-menu-open .prh-burger span:nth-child(2) {
    opacity: 0;
  }
  .elementor-5131 .elementor-element.elementor-element-8013dd3.is-menu-open .prh-burger span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }

  /* Menu panel below the header */
  .elementor-5131 .elementor-element.elementor-element-8013dd3 .menu {
    display: none !important;
    flex-direction: column;
    position: fixed;
    top: var(--prh-menu-top, 80px);
    left: 0;
    right: 0;
    max-height: calc(100vh - var(--prh-menu-top, 80px));
    overflow-y: auto;
    padding: 12px 24px 28px;
    background: #9E9C96;
    border-top: 1px solid rgba(0, 0, 0, 0.15);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15);
    z-index: 9999;
  }

  .elementor-5131 .elementor-element.elementor-element-8013dd3.is-menu-open .menu {
    display: flex !important;
  }

  .elementor-5131 .elementor-element.elementor-element-8013dd3 .menu > li {
    width: 100%;
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  }

  .elementor-5131 .elementor-element.elementor-element-8013dd3 .menu > li > a {
    justify-content: space-between;
    padding: 18px 4px;
    border: none;
    border-radius: 0;
    font-size: 17px;
  }

  .elementor-5131 .elementor-element.elementor-element-8013dd3 .menu > li:not(.header-donate) > a:hover {
    color: #000;
  }

  /* Donate as a full-width button at the bottom */
  .elementor-5131 .elementor-element.elementor-element-8013dd3 .menu > li.header-donate {
    border-bottom: none;
    margin-top: 20px;
  }

  .elementor-5131 .elementor-element.elementor-element-8013dd3 .menu > li.header-donate > a {
    justify-content: center;
    height: 56px;
    padding: 0 20px;
    border: 2px solid #000;
    border-radius: 15px;
  }

  /* Dropdown opens inline on tap */
  .elementor-5131 .elementor-element.elementor-element-8013dd3 .menu .sub-menu {
    display: none !important;
    position: static !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    min-width: 0;
    padding: 0 0 14px;
    background: transparent;
    box-shadow: none;
  }

  .elementor-5131 .elementor-element.elementor-element-8013dd3 .menu > li.is-open > .sub-menu {
    display: block !important;
  }

  .elementor-5131 .elementor-element.elementor-element-8013dd3 .menu > li.is-open > a::after {
    transform: rotate(-135deg) translate(-2px, -1px);
  }

  .elementor-5131 .elementor-element.elementor-element-8013dd3 .menu .sub-menu a {
    padding: 12px 16px;
    font-size: 16px;
    text-align: left;
  }
}/* End custom CSS */





/* Start custom CSS for container, class: .elementor-element-f10e94f */@media (max-width: 992px) {
  /* Logo and menu bar side by side */
  .elementor-5131 .elementor-element.elementor-element-f10e94f .elementor-element-4c79a0a > .e-con-inner {
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
  }

  /* Logo keeps its natural width */
  .elementor-5131 .elementor-element.elementor-element-f10e94f .elementor-element-560f38b {
    flex: 0 0 auto !important;
    width: auto !important;
  }

  /* Gray menu bar takes the remaining space */
  .elementor-5131 .elementor-element.elementor-element-f10e94f .elementor-element-c4cb9a5 {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0;
  }

  /* Keep the script widgets out of the layout (scripts still run) */
  .elementor-5131 .elementor-element.elementor-element-f10e94f .elementor-element-1df8c9e,
  .elementor-5131 .elementor-element.elementor-element-f10e94f .elementor-element-f5f2134 {
    display: none !important;
  }
}/* End custom CSS */
