/* Low-specificity defaults keep Elementor Style controls editable. */
.sw26-footer-modular {
  --widgets-spacing: 0px;
  --widgets-spacing-row: 0px;
  --widgets-spacing-column: 0px;
  background: #060707;
  color: #d2d7d7;
  --padding-top: 57px; --padding-right: 4.5vw; --padding-bottom: 27px; --padding-left: 4.5vw;
  padding: var(--padding-top) var(--padding-right) var(--padding-bottom) var(--padding-left);
  gap: 0;
  display: flex;
  --flex-direction: column; flex-direction: var(--flex-direction);
}
.sw26.sw26-footer-modular :where(.e-con) { padding: var(--padding-top, 0px) var(--padding-right, 0px) var(--padding-bottom, 0px) var(--padding-left, 0px); gap: var(--row-gap, 0px) var(--column-gap, 0px); min-width: 0; }
.sw26.sw26-footer-modular :where(.elementor-widget) { margin: 0; min-width: 0; }
.sw26.sw26-footer-modular :where(p, .elementor-heading-title) { margin: 0; }
.sw26.sw26-footer-modular :where(a) { color: inherit; }
.sw26.sw26-footer-modular :where(.sw26-footer-nav-link a:hover) {
  color: #fff; text-decoration: underline; text-decoration-color: #4B5320; text-underline-offset: 5px;
}
.sw26.sw26-footer-modular :where(.sw26-footer-logo) { width: 205px; max-width: 100%; margin-bottom: 42px; }
.sw26.sw26-footer-modular :where(.sw26-footer-logo a) { display: block; position: relative; aspect-ratio: 205 / 43; overflow: hidden; }
.sw26.sw26-footer-modular :where(.sw26-footer-logo img) {
  position: absolute; max-width: none; left: -6.5%; top: 50%; width: 113%; height: auto;
  transform: translateY(-50%); filter: grayscale(1) invert(1) contrast(20); mix-blend-mode: screen;
}
.sw26.sw26-footer-modular :where(.sw26-footer-main) { display: flex; --flex-direction: row; flex-direction: var(--flex-direction); --flex-wrap: wrap; flex-wrap: var(--flex-wrap); --row-gap: 70px; --column-gap: 70px; gap: var(--row-gap) var(--column-gap); align-items: flex-start; }
.sw26.sw26-footer-modular :where(.sw26-footer-main > .elementor-element) { --width: auto; width: var(--width); --flex-grow: 1; --flex-shrink: 1; --flex-basis: 300px; flex: var(--flex-grow) var(--flex-shrink) var(--flex-basis); min-width: 0; }
.sw26.sw26-footer-modular :where(.sw26-footer-main > .sw26-footer-navigation) { --flex-grow: 1.65; --flex-shrink: 1; --flex-basis: 495px; flex: var(--flex-grow) var(--flex-shrink) var(--flex-basis); }
.sw26.sw26-footer-modular :where(.sw26-footer-navigation) { display: flex; --flex-direction: row; flex-direction: var(--flex-direction); --flex-wrap: wrap; flex-wrap: var(--flex-wrap); --row-gap: 27px; --column-gap: 27px; gap: var(--row-gap) var(--column-gap); align-items: flex-start; }
.sw26.sw26-footer-modular :where(.sw26-footer-navigation > .elementor-element) { --width: auto; width: var(--width); --flex-grow: 1; --flex-shrink: 1; --flex-basis: var(--sw26-column-basis, 130px); flex: var(--flex-grow) var(--flex-shrink) var(--flex-basis); min-width: 0; }
.sw26.sw26-footer-modular :where(.sw26-footer-column) { display: flex; --flex-direction: column; flex-direction: var(--flex-direction); --row-gap: 13px; --column-gap: 13px; gap: var(--row-gap) var(--column-gap); padding-bottom: 13px; }
.sw26.sw26-footer-modular :where(.sw26-footer-column-heading) { margin-bottom: 11px; }
.sw26.sw26-footer-modular :where(.sw26-footer-newsletter) { border-left: 1px solid #333a3a; --padding-left: 49px; }
.sw26.sw26-footer-modular :where(.sw26-footer-newsletter:only-child) { border: 0; padding-left: 0; }
.sw26.sw26-footer-modular :where(.sw26-footer-newsletter-icon) { margin-bottom: 18px; }
.sw26.sw26-footer-modular :where(.sw26-footer-newsletter-heading) { margin-bottom: 15px; }
.sw26.sw26-footer-modular :where(.sw26-footer-intro) { margin-bottom: 25px; }
.sw26.sw26-footer-modular :where(.sw26-footer-form) { display: flex; --flex-direction: column; flex-direction: var(--flex-direction); --row-gap: 12px; --column-gap: 12px; gap: var(--row-gap) var(--column-gap); }
.sw26.sw26-footer-modular :where(.sw26-footer-input-field) {
  width: 100%; min-width: 0; min-height: 43px; height: auto; padding: 12px 13px;
  color: #fff; background: #303434; border: 1px solid #303434; border-radius: 0;
  font-family: inherit; font-size: 15px; font-weight: 500; line-height: 1.5; box-shadow: none;
}
.sw26.sw26-footer-modular :where(.sw26-footer-input-field)::placeholder { color: #c2caca; opacity: 1; }
.sw26.sw26-footer-modular :where(.sw26-footer-icon-link) {
  display: inline-flex; align-items: center; justify-content: center; padding: 0; margin: 0;
  --width: auto; width: var(--width); height: auto; min-height: 0; border: 0; background: transparent; line-height: 1;
}
.sw26.sw26-footer-modular :where(.sw26-footer-icon-link svg) { display: block; flex: none; }
.sw26-footer-modular button.sw26-footer-icon-link:disabled { background: transparent !important; border-color: transparent !important; }
.sw26.sw26-footer-modular :where(.sw26-footer-newsletter-icon button:disabled) { opacity: 1; }
.sw26.sw26-footer-modular :where(.sw26-footer-submit) { margin-top: 2px; width: 100%; }
.sw26.sw26-footer-modular :where(.sw26-footer-submit .elementor-button) {
  display: flex; align-items: center; justify-content: center; min-height: 43px;
  padding: 11px 28px; border: 1px solid #4B5320; border-radius: 0; box-shadow: none;
}
.sw26.sw26-footer-modular :where(.sw26-footer-note) { margin: 13px 0 21px; }
.sw26.sw26-footer-modular :where(.sw26-footer-feedback:not([data-sw26-visible="true"])) { display: none; }
body.elementor-editor-active .sw26.sw26-footer-modular :where(.sw26-footer-feedback:not([data-sw26-visible="true"])) { display: block; opacity: .6; }
.sw26.sw26-footer-modular :where(.sw26-footer-socials) { display: flex; --flex-direction: row; flex-direction: var(--flex-direction); --flex-wrap: wrap; flex-wrap: var(--flex-wrap); align-items: center; --row-gap: 21px; --column-gap: 21px; gap: var(--row-gap) var(--column-gap); }
.sw26.sw26-footer-modular :where(.sw26-footer-socials > .elementor-element) { --width: auto; width: var(--width); flex: 0 0 auto; }
.sw26.sw26-footer-modular :where(.sw26-footer-bottom) { display: flex; --flex-direction: row; flex-direction: var(--flex-direction); --flex-wrap: wrap; flex-wrap: var(--flex-wrap); align-items: center; justify-content: space-between; --row-gap: 20px; --column-gap: 20px; gap: var(--row-gap) var(--column-gap); margin-top: 32px; }
.sw26.sw26-footer-modular :where(.sw26-footer-bottom > .elementor-element) { --width: auto; width: var(--width); max-width: 100%; }
.sw26.sw26-footer-modular :where(.sw26-footer-backtop .elementor-button) { padding: 0; min-height: 0; border: 0; border-radius: 0; box-shadow: none; }
@media (max-width: 1024px) and (min-width: 768px) {
  .sw26.sw26-footer-modular :where(.sw26-footer-main) { --row-gap: 40px; --column-gap: 40px; gap: var(--row-gap) var(--column-gap); }
  .sw26.sw26-footer-modular :where(.sw26-footer-main > .sw26-footer-navigation) { --flex-basis: 100%; }
  .sw26.sw26-footer-modular :where(.sw26-footer-newsletter) { border: 0; border-top: 1px solid #333a3a; --padding-top: 34px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px; }
}
@media (max-width: 767px) {
  .sw26-footer-modular { --padding-top: 42px; --padding-right: 26px; --padding-bottom: 26px; --padding-left: 26px; }
  .sw26.sw26-footer-modular :where(.sw26-footer-logo) { width: 192px; margin-bottom: 38px; }
  .sw26.sw26-footer-modular :where(.sw26-footer-main) { --row-gap: 40px; --column-gap: 40px; gap: var(--row-gap) var(--column-gap); }
  .sw26.sw26-footer-modular :where(.sw26-footer-main > .elementor-element) { --flex-basis: 100%; }
  .sw26.sw26-footer-modular :where(.sw26-footer-navigation) { --row-gap: 34px; --column-gap: 16px; gap: var(--row-gap) var(--column-gap); }
  .sw26.sw26-footer-modular :where(.sw26-footer-navigation > .elementor-element) { --flex-basis: var(--sw26-column-basis, 130px); }
  .sw26.sw26-footer-modular :where(.sw26-footer-column) { --row-gap: 12px; --column-gap: 12px; gap: var(--row-gap) var(--column-gap); padding-bottom: 0; }
  .sw26.sw26-footer-modular :where(.sw26-footer-column-heading) { margin-bottom: 6px; }
  .sw26.sw26-footer-modular :where(.sw26-footer-newsletter) { border: 0; border-top: 1px solid #323838; --padding-top: 34px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px; }
  .sw26.sw26-footer-modular :where(.sw26-footer-newsletter-icon) { margin-bottom: 17px; }
  .sw26.sw26-footer-modular :where(.sw26-footer-newsletter-heading) { margin-bottom: 14px; }
  .sw26.sw26-footer-modular :where(.sw26-footer-intro) { margin-bottom: 24px; }
  .sw26.sw26-footer-modular :where(.sw26-footer-form) { --row-gap: 11px; --column-gap: 11px; gap: var(--row-gap) var(--column-gap); }
  .sw26.sw26-footer-modular :where(.sw26-footer-input-field) { min-height: 47px; padding: 13px 14px; }
  .sw26.sw26-footer-modular :where(.sw26-footer-submit) { margin-top: 3px; }
  .sw26.sw26-footer-modular :where(.sw26-footer-submit .elementor-button) { min-height: 46px; padding: 12px 28px; }
  .sw26.sw26-footer-modular :where(.sw26-footer-note) { margin: 13px 0 22px; }
  .sw26.sw26-footer-modular :where(.sw26-footer-socials) { --row-gap: 24px; --column-gap: 24px; gap: var(--row-gap) var(--column-gap); }
  .sw26.sw26-footer-modular :where(.sw26-footer-bottom) { --flex-direction: column; flex-direction: var(--flex-direction); align-items: flex-start; --row-gap: 16px; --column-gap: 16px; gap: var(--row-gap) var(--column-gap); margin-top: 24px; }
}

.sw26.sw26-footer-modular :where(.elementor-widget-text-editor p) { font: inherit; color: inherit; letter-spacing: inherit; }
.sw26.sw26-footer-modular :where(.sw26-footer-social button:disabled) { opacity: .55; }
