.elementor-317 .elementor-element.elementor-element-b5ad409{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-gallery .elementor-gallery-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-gallery .elementor-gallery-item__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-gallery .elementor-gallery-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-317 .elementor-element.elementor-element-1050ba9 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-317 .elementor-element.elementor-element-1050ba9 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-317 .elementor-element.elementor-element-1050ba9{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}/* Start custom CSS for gallery, class: .elementor-element-1050ba9 */.ag-gallery-widget {
  --green: #154b36;
  --gold: #ad823d;
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto 76px;
}

.ag-gallery-widget .elementor-gallery__titles-container {
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  gap: 9px;
  margin: 0 0 26px;
}

.ag-gallery-widget .elementor-gallery-title {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 41px;
  margin: 0 !important;
  padding: 9px 17px;
  border: 1px solid #ded5bd;
  border-radius: 999px;
  background: #fffefa;
  color: var(--green) !important;
  font: 700 13px/1.3 Arial, Helvetica, sans-serif;
  text-decoration: none !important;
  transition: background .2s, border-color .2s, color .2s;
}

.ag-gallery-widget .elementor-gallery-title::before,
.ag-gallery-widget .elementor-gallery-title::after {
  display: none !important;
}

.ag-gallery-widget .elementor-gallery-title:hover {
  border-color: var(--gold);
  background: #f3e9d5;
}

.ag-gallery-widget .elementor-gallery-title.elementor-item-active {
  border-color: var(--green);
  background: var(--green);
  color: #fff !important;
}

.ag-gallery-widget .elementor-gallery-item {
  overflow: hidden;
  border-radius: 15px;
  background: #e9e3d4;
  box-shadow: 0 10px 27px rgba(19, 65, 44, .11);
}

.ag-gallery-widget .elementor-gallery-item__image.e-gallery-image {
  filter: saturate(.96);
  transition: filter .3s ease;
}

.ag-gallery-widget .elementor-gallery-item:hover
.elementor-gallery-item__image.e-gallery-image {
  filter: saturate(1.08) brightness(.94);
}

.ag-gallery-widget .elementor-gallery-item__overlay {
  background: linear-gradient(
    180deg,
    transparent 35%,
    rgba(5, 39, 28, .83) 100%
  ) !important;
}

.ag-gallery-widget .elementor-gallery-item__content {
  justify-content: flex-end;
  align-items: flex-start;
  text-align: left;
  padding: 17px;
}

.ag-gallery-widget .elementor-gallery-item__title {
  color: #fff !important;
  font: 700 17px/1.3 Arial, Helvetica, sans-serif;
  text-shadow: 0 2px 12px rgba(0, 0, 0, .55);
}

.ag-gallery-widget .elementor-gallery-item__description {
  color: #fff !important;
  font: 400 13px/1.5 Arial, Helvetica, sans-serif;
  text-shadow: 0 2px 10px rgba(0, 0, 0, .55);
}

.ag-gallery-widget .elementor-gallery-item:focus-visible,
.ag-gallery-widget .elementor-gallery-title:focus-visible {
  outline: 3px solid var(--gold);
  outline-offset: 3px;
}

@media (max-width: 650px) {
  .ag-gallery-widget {
    width: calc(100% - 32px);
    margin-bottom: 60px;
  }

  .ag-gallery-widget .elementor-gallery__titles-container {
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
    padding: 3px 2px 12px;
    margin-bottom: 17px;
  }

  .ag-gallery-widget .elementor-gallery__titles-container::-webkit-scrollbar {
    display: none;
  }

  .ag-gallery-widget .elementor-gallery-title {
    flex: 0 0 auto;
  }
}/* End custom CSS */