.elementor-21 .elementor-element.elementor-element-19694350 {
  --display: flex;
  --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;
}
.elementor-21 .elementor-element.elementor-element-19694350:not(.elementor-motion-effects-element-type-background),
.elementor-21
  .elementor-element.elementor-element-19694350
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #000000;
}
.elementor-21 .elementor-element.elementor-element-4f61d904 {
  padding: 10px 0px 10px 0px;
  color: #ffffff;
  font-size: 14px;
}
.elementor-21 .elementor-element.elementor-element-2907b7b8 {
  --grid-template-columns: repeat(0, auto);
  text-align: center;
  --icon-size: 16px;
  --grid-column-gap: 5px;
  --grid-row-gap: 0px;
}
.elementor-21 .elementor-element.elementor-element-59a1379e {
  --display: flex;
  --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;
  --padding-top: 1rem;
  --padding-bottom: 1rem;
  --padding-left: 0rem;
  --padding-right: 0rem;
}
.elementor-21 .elementor-element.elementor-element-1bf8aab2 .elementor-heading-title {
  font-size: 30px;
}
.elementor-21 .elementor-element.elementor-element-22b5a567 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
  --align-items: flex-start;
  --gap: 5px 5px;
  --row-gap: 5px;
  --column-gap: 5px;
}
.elementor-21 .elementor-element.elementor-element-5b9520aa .elementor-heading-title {
  font-weight: 500;
}
.elementor-21 .elementor-element.elementor-element-4bb81715 .elementor-heading-title {
  font-weight: 500;
}
.elementor-21 .elementor-element.elementor-element-5970d821 {
  --display: flex;
  --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;
  --align-items: center;
}
.elementor-21 .elementor-element.elementor-element-5970d821:not(.elementor-motion-effects-element-type-background),
.elementor-21
  .elementor-element.elementor-element-5970d821
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #efe6e1;
}
.elementor-21 .elementor-element.elementor-element-7582fe37 .elementor-nav-menu .elementor-item {
  font-size: 20px;
  text-transform: uppercase;
}
.elementor-21 .elementor-element.elementor-element-7582fe37 .elementor-nav-menu--main .elementor-item {
  color: #7a5954;
  fill: #7a5954;
  padding-left: 0px;
  padding-right: 0px;
}
.elementor-21 .elementor-element.elementor-element-7582fe37 {
  --e-nav-menu-horizontal-menu-item-margin: calc(60px / 2);
}
.elementor-21
  .elementor-element.elementor-element-7582fe37
  .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal)
  .elementor-nav-menu
  > li:not(:last-child) {
  margin-bottom: 60px;
}
.elementor-21 .elementor-element.elementor-element-7582fe37 .elementor-nav-menu--dropdown a:hover,
.elementor-21 .elementor-element.elementor-element-7582fe37 .elementor-nav-menu--dropdown a.elementor-item-active,
.elementor-21 .elementor-element.elementor-element-7582fe37 .elementor-nav-menu--dropdown a.highlighted {
  background-color: var(--e-global-color-primary);
}
.elementor-21 .elementor-element.elementor-element-7582fe37 .elementor-nav-menu--dropdown a.elementor-item-active {
  background-color: var(--e-global-color-primary);
}
.elementor-21 .elementor-element.elementor-element-4f7c16f .elementor-button {
  background-color: var(--e-global-color-primary);
  border-radius: 5px 5px 5px 5px;
}
.elementor-21 .elementor-element.elementor-element-4f7c16f .elementor-button:hover,
.elementor-21 .elementor-element.elementor-element-4f7c16f .elementor-button:focus {
  background-color: var(--e-global-color-4fb3cdc);
}
.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-21 .elementor-element.elementor-element-19694350 {
    --content-width: 1140px;
  }
  .elementor-21 .elementor-element.elementor-element-59a1379e {
    --content-width: 1140px;
  }
  .elementor-21 .elementor-element.elementor-element-22b5a567 {
    --width: 25%;
  }
  .elementor-21 .elementor-element.elementor-element-5970d821 {
    --content-width: 1140px;
  }
}
@media (max-width: 1024px) and (min-width: 768px) {
  .elementor-21 .elementor-element.elementor-element-22b5a567 {
    --width: 30%;
  }
}
@media (max-width: 1024px) {
  .elementor-21 .elementor-element.elementor-element-59a1379e {
    --justify-content: space-between;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
  }
  .elementor-21 .elementor-element.elementor-element-1bf8aab2 {
    width: var(--container-widget-width, 30%);
    max-width: 30%;
    --container-widget-width: 30%;
    --container-widget-flex-grow: 0;
  }
  .elementor-21 .elementor-element.elementor-element-7582fe37 {
    --e-nav-menu-horizontal-menu-item-margin: calc(24px / 2);
  }
  .elementor-21
    .elementor-element.elementor-element-7582fe37
    .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal)
    .elementor-nav-menu
    > li:not(:last-child) {
    margin-bottom: 24px;
  }
}
