.elementor-15 .elementor-element.elementor-element-716112d:not(.elementor-motion-effects-element-type-background),
.elementor-15 .elementor-element.elementor-element-5ba2f8b:not(.elementor-motion-effects-element-type-background) {
  --min-height: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  background-color: #1f1f1d !important;
}
.elementor-15 .elementor-element-716112d > .e-con-inner,
.elementor-15 .elementor-element-5ba2f8b > .e-con-inner {
  align-items: center;
  width: 100%;
}
.elementor-15 .elementor-element-716112d .elementor-widget-html,
.elementor-15 .elementor-element-5ba2f8b .elementor-widget-html,
.elementor-15 .elementor-element-716112d .elementor-widget-container,
.elementor-15 .elementor-element-5ba2f8b .elementor-widget-container {
  width: 100%;
  margin: 0;
}
.v2-header-spacer {
  display: none;
}
.elementor-15 .elementor-element-dad9341 .woo-custom-search,
.elementor-15 .elementor-element-dad9341 #woo-custom-search-input {
  background-color: #fffef9 !important;
}
@media (min-width: 768px) {
  .elementor-location-header.is-stuck .elementor-element-716112d,
  .elementor-location-header.is-stuck .elementor-element-dad9341,
  .elementor-location-header.is-stuck .elementor-element-985254c {
    position: fixed;
    left: 0;
    right: 0;
    width: 100%;
  }
  .elementor-location-header.is-stuck .elementor-element-716112d {
    top: var(--v2-admin-h, 0px);
    z-index: 102;
    transition: transform 0.3s ease;
  }
  .elementor-location-header.is-stuck .elementor-element-dad9341 {
    top: calc(var(--v2-admin-h, 0px) + var(--v2-promo-h, 0px));
    z-index: 101;
    transition: top 0.3s ease;
  }
  .elementor-location-header.is-stuck .elementor-element-985254c {
    top: calc(var(--v2-admin-h, 0px) + var(--v2-promo-h, 0px) + var(--v2-main-h));
    z-index: 100;
    transition: top 0.3s ease, transform 0.3s ease;
  }
  .elementor-location-header.is-promo-hidden .elementor-element-716112d {
    transform: translateY(-100%);
    pointer-events: none;
  }
  .elementor-location-header.is-promo-hidden .elementor-element-dad9341 {
    top: var(--v2-admin-h, 0px);
  }
  .elementor-location-header.is-promo-hidden .elementor-element-985254c {
    top: calc(var(--v2-admin-h, 0px) + var(--v2-main-h));
  }
  .elementor-location-header.is-nav-hidden .elementor-element-985254c {
    transform: translateY(-100%);
    pointer-events: none;
  }
  .elementor-location-header.is-stuck .v2-header-spacer {
    display: block;
    height: calc(var(--v2-promo-h, 0px) + var(--v2-main-h) + var(--v2-nav-h));
  }
}
.v2-topbar-swiper {
  width: 100%;
  overflow: hidden;
}
.v2-topbar-swiper .swiper-slide {
  display: flex;
  align-items: center;
  height: auto;
  box-sizing: border-box;
}
.v2-topbar-swiper .v2-topbar {
  width: 100%;
}
.v2-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
  padding: 6px 0;
}
.v2-topbar-boxnow {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  margin: 0;
  padding: 6px 0;
  color: #fffef9;
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.3;
  text-align: center;
}
.v2-topbar-boxnow img {
  width: 25px;
  height: 25px;
  flex: 0 0 25px;
  object-fit: contain;
}
.v2-topbar-text,
.v2-topbar-note {
  margin: 0;
  color: #fffef9;
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.3;
}
.v2-topbar-form {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
  margin: 0;
}
.v2-topbar-row {
  display: flex;
  align-items: stretch;
}
.v2-topbar-row input {
  width: 118px;
  height: 22px;
  margin: 0;
  padding: 0 8px;
  border: 0;
  border-radius: 3px 0 0 3px;
  background: rgba(255, 254, 249, 0.16);
  color: #fffef9;
  font-family: "Montserrat", sans-serif;
  font-size: 11px;
  box-shadow: none;
}
.v2-topbar-row input::placeholder {
  color: rgba(255, 254, 249, 0.62);
}
.v2-topbar-row input.is-error {
  outline: 1px solid #f36f21;
}
.v2-btn,
button.v2-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  margin: 0;
  padding: 10px 18px;
  border: 0;
  border-radius: 3px;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
}
.v2-btn-form,
button.v2-btn-form {
  background: #f36f21;
  color: #fffef9;
}
.v2-topbar-row .v2-btn-form {
  min-height: 22px;
  height: 22px;
  padding: 0 8px;
  border-radius: 0 3px 3px 0;
  font-size: 11px;
}
.v2-btn:hover,
.v2-btn:focus,
button.v2-btn:hover,
button.v2-btn:focus {
  background: #c4510c;
  color: #fffef9;
}
.v2-topbar-consent {
  display: flex;
  align-items: center;
  gap: 4px;
  margin: 0;
  color: #fffef9;
  font-family: "Montserrat", sans-serif;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.2;
  white-space: nowrap;
}
.v2-topbar-consent.is-error {
  color: #f36f21;
}
.v2-topbar-consent input[type="checkbox"] {
  appearance: none !important;
  box-sizing: border-box;
  width: 12px;
  height: 12px;
  min-width: 12px;
  min-height: 12px;
  max-width: 12px;
  max-height: 12px;
  aspect-ratio: 1 / 1;
  margin: 0;
  padding: 0;
  border: 1px solid #fffef9 !important;
  border-radius: 2px;
  background: transparent;
  flex: 0 0 12px;
  align-self: center;
  position: relative;
}
.v2-topbar-consent input[type="checkbox"]::before {
  content: "";
  display: block;
  width: 3px;
  height: 6px;
  position: absolute;
  top: 1px;
  left: 3px;
  margin: 0;
  border: 0;
  border-right: 1.5px solid #1f1f1d;
  border-bottom: 1.5px solid #1f1f1d;
  background: transparent;
  opacity: 0;
  transform: rotate(45deg);
}
.v2-topbar-consent input[type="checkbox"]:checked {
  background: #fffef9;
  border-color: #fffef9 !important;
}
.v2-topbar-consent input[type="checkbox"]:checked::before {
  opacity: 1;
}
.v2-topbar-consent a {
  color: #fffef9;
  text-decoration: underline;
}
@media (max-width: 767px) {
  .v2-topbar,
  .v2-topbar-form {
    flex-wrap: wrap;
  }
  .v2-topbar-consent {
    white-space: normal;
  }
  .elementor-15 .elementor-element.elementor-element-5ba2f8b,
  .elementor-15 .elementor-element.elementor-element-5ba2f8b:not(.elementor-motion-effects-element-type-background) {
    --min-height: 0px;
    --padding-top: 8px;
    --padding-bottom: 8px;
    --padding-left: 12px;
    --padding-right: 12px;
    background-color: #1f1f1d !important;
  }
  .v2-topbar-mobile {
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    padding: 0;
  }
  .v2-topbar-mobile .v2-topbar-text,
  .v2-topbar-swiper .v2-topbar-boxnow {
    font-size: 11px;
    text-align: center;
  }
  .v2-topbar-mobile .v2-topbar-form {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    width: 100%;
    gap: 8px;
  }
  .v2-topbar-mobile .v2-topbar-consent {
    justify-content: flex-start;
    min-width: 0;
  }
  .v2-topbar-mobile .v2-topbar-row {
    width: 100%;
    min-width: 0;
  }
  .v2-topbar-mobile .v2-topbar-row input {
    flex: 1 1 auto;
    width: auto;
    min-width: 0;
  }
}
.elementor-15 .elementor-element-985254c,
.elementor-15 .elementor-element-985254c > .e-con-inner,
.elementor-15 .elementor-element-38cc2f3,
.elementor-15 .elementor-element-38cc2f3 .elementor-widget-container,
.elementor-nav-menu--main,
.elementor-nav-menu--main .elementor-nav-menu,
.elementor-nav-menu--main .menu-item-has-children {
  overflow: visible;
}
@media (min-width: 768px) {
  .elementor-nav-menu--main .menu-item-has-children {
    position: relative;
  }
  .elementor-nav-menu--dropdown-none .elementor-nav-menu--main .sub-menu.elementor-nav-menu--dropdown {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 300;
    box-sizing: border-box;
    min-width: 248px;
    width: max-content;
    margin: 0;
    padding: 8px 0;
    list-style: none;
    background: #fffef9;
    border: 1px solid rgba(92, 92, 83, 0.22);
    box-shadow: 0 10px 24px rgba(31, 31, 29, 0.12);
  }
  .elementor-nav-menu--dropdown-none .elementor-nav-menu--main .menu-item-has-children:hover > .sub-menu.elementor-nav-menu--dropdown,
  .elementor-nav-menu--dropdown-none .elementor-nav-menu--main .menu-item-has-children:focus-within > .sub-menu.elementor-nav-menu--dropdown {
    display: block;
  }
  .elementor-nav-menu--main .menu-item-has-children > .sub-menu::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -14px;
    height: 14px;
  }
  .elementor-15 .elementor-element-38cc2f3 .elementor-nav-menu--main .sub-menu .elementor-sub-item,
  .elementor-15 .elementor-element-38cc2f3 .elementor-nav-menu--main .sub-menu .elementor-sub-item:hover,
  .elementor-15 .elementor-element-38cc2f3 .elementor-nav-menu--main .sub-menu .elementor-sub-item:focus,
  .elementor-15 .elementor-element-38cc2f3 .elementor-nav-menu--main .sub-menu .elementor-sub-item.highlighted,
  .elementor-15 .elementor-element-38cc2f3 .elementor-nav-menu--main .sub-menu .elementor-sub-item.elementor-item-active {
    position: relative;
    isolation: isolate;
    display: block;
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    padding: 10px 18px;
    border: 0;
    background: transparent !important;
    color: #1f1f1d !important;
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: 500 !important;
    letter-spacing: 0;
    line-height: 1.35;
    text-decoration: none;
    white-space: nowrap;
  }
  .elementor-15 .elementor-element-38cc2f3 .elementor-nav-menu--main .sub-menu .elementor-sub-item::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: rgba(243, 111, 33, 0.12);
    opacity: 0;
    pointer-events: none;
  }
  .elementor-15 .elementor-element-38cc2f3 .elementor-nav-menu--main .sub-menu .elementor-sub-item:hover::before,
  .elementor-15 .elementor-element-38cc2f3 .elementor-nav-menu--main .sub-menu .elementor-sub-item:focus::before,
  .elementor-15 .elementor-element-38cc2f3 .elementor-nav-menu--main .sub-menu .elementor-sub-item.highlighted::before {
    opacity: 1;
  }
}
.elementor-15 .elementor-element-ed3f5d0 #music,
.elementor-15 .elementor-element-ed3f5d0 #music:hover,
.elementor-15 .elementor-element-ed3f5d0 #music:focus {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  box-sizing: border-box;
  min-height: 0;
  padding: 0;
  background: transparent !important;
  background-color: transparent !important;
  border: 0;
  border-radius: 0;
  color: #1f1f1d !important;
  fill: #1f1f1d;
  text-decoration: none;
  box-shadow: none;
}
#music .elementor-button-text::after,
#music.play .elementor-button-text::after {
  display: none !important;
  content: none !important;
  width: 0;
  height: 0;
  margin: 0;
  background: none;
}
#music .elementor-button-content-wrapper {
  display: inline-flex;
  align-items: center;
  gap: 0;
}
#music .elementor-button-text {
  margin-right: 8px;
  color: #1f1f1d;
}
#music .v2-music-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  margin: 0;
  padding: 0;
  background: #fffef9;
  border: 1px solid #e0ddd9;
  color: #1f1f1d;
  cursor: pointer;
  box-shadow: none;
}
#music .v2-music-btn[data-music="play"] {
  border-radius: 3px 0 0 3px;
  border-right: 0;
}
#music .v2-music-btn[data-music="pause"] {
  border-radius: 0 3px 3px 0;
}
#music .v2-music-btn:hover,
#music .v2-music-btn:focus-visible,
#music.play .v2-music-btn[data-music="play"],
#music:not(.play) .v2-music-btn[data-music="pause"] {
  color: #f36f21;
}

.elementor-15 .elementor-element-v2-topbar-carousel .elementor-swiper-button,
.elementor-15 .elementor-element-v2-topbar-carousel .swiper-pagination,
.elementor-15 .elementor-element-v2-topbar-carousel-m .elementor-swiper-button,
.elementor-15 .elementor-element-v2-topbar-carousel-m .swiper-pagination {
  display: none !important;
}
.elementor-15 .elementor-element-716112d .elementor-widget-n-carousel,
.elementor-15 .elementor-element-5ba2f8b .elementor-widget-n-carousel {
  width: 100%;
}
.elementor-15 .elementor-element-716112d .elementor-form-fields-wrapper,
.elementor-15 .elementor-element-5ba2f8b .elementor-form-fields-wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
}
.elementor-15 .elementor-element-716112d .elementor-field-group,
.elementor-15 .elementor-element-5ba2f8b .elementor-field-group {
  width: auto;
  margin: 0;
  padding: 0;
}
.elementor-15 .elementor-element-716112d .elementor-field-type-email .elementor-field-label,
.elementor-15 .elementor-element-5ba2f8b .elementor-field-type-email .elementor-field-label {
  display: none;
}
.elementor-15 .elementor-element-716112d .elementor-field-type-acceptance,
.elementor-15 .elementor-element-5ba2f8b .elementor-field-type-acceptance {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 4px;
}
.elementor-15 .elementor-element-716112d .elementor-field-type-acceptance .elementor-field-label,
.elementor-15 .elementor-element-5ba2f8b .elementor-field-type-acceptance .elementor-field-label {
  order: 2;
  margin: 0;
  padding: 0;
  color: #fffef9;
  font-size: 10px;
  font-weight: 400;
}
.elementor-15 .elementor-element-716112d .elementor-field-type-submit,
.elementor-15 .elementor-element-5ba2f8b .elementor-field-type-submit {
  width: auto;
  flex: 0 0 auto;
}

.elementor-15 .elementor-element-v2-topbar-carousel .swiper,
.elementor-15 .elementor-element-v2-topbar-carousel-m .swiper {
  overflow: hidden;
}

.elementor-15 .elementor-element-v2-topbar-carousel .fluentform,
.elementor-15 .elementor-element-v2-topbar-carousel-m .fluentform {
  margin: 0;
  color: #fffef9;
  font-family: Montserrat, sans-serif;
}
.elementor-15 .elementor-element-v2-topbar-carousel .fluentform .ff-t-container,
.elementor-15 .elementor-element-v2-topbar-carousel-m .fluentform .ff-t-container {
  display: flex;
  align-items: center;
  gap: 0;
  width: auto;
}
.elementor-15 .elementor-element-v2-topbar-carousel .fluentform .ff-t-cell,
.elementor-15 .elementor-element-v2-topbar-carousel-m .fluentform .ff-t-cell,
.elementor-15 .elementor-element-v2-topbar-carousel .fluentform .ff-el-group,
.elementor-15 .elementor-element-v2-topbar-carousel-m .fluentform .ff-el-group {
  width: auto !important;
  margin: 0;
  padding: 0;
}
.elementor-15 .elementor-element-v2-topbar-carousel .fluentform .ff-t-cell:first-child,
.elementor-15 .elementor-element-v2-topbar-carousel-m .fluentform .ff-t-cell:first-child {
  margin-right: 10px;
}
.elementor-15 .elementor-element-v2-topbar-carousel .fluentform .ff-el-input--label,
.elementor-15 .elementor-element-v2-topbar-carousel-m .fluentform .ff-el-input--label {
  display: none;
}
.elementor-15 .elementor-element-v2-topbar-carousel .fluentform input[type="email"],
.elementor-15 .elementor-element-v2-topbar-carousel-m .fluentform input[type="email"] {
  width: 118px;
  height: 22px;
  margin: 0;
  padding: 0 8px;
  border: 0;
  border-radius: 3px 0 0 3px;
  background: rgba(255, 254, 249, 0.16);
  color: #fffef9;
  font-family: Montserrat, sans-serif;
  font-size: 11px;
  box-shadow: none;
}
.elementor-15 .elementor-element-v2-topbar-carousel .fluentform input[type="email"]::placeholder,
.elementor-15 .elementor-element-v2-topbar-carousel-m .fluentform input[type="email"]::placeholder {
  color: rgba(255, 254, 249, 0.62);
}
.elementor-15 .elementor-element-v2-topbar-carousel .fluentform .ff-el-form-check,
.elementor-15 .elementor-element-v2-topbar-carousel-m .fluentform .ff-el-form-check {
  display: flex;
  align-items: center;
  gap: 4px;
  height: 22px;
  margin: 0;
  line-height: 12px;
}
.elementor-15 .elementor-element-v2-topbar-carousel .fluentform .ff-el-form-check-label,
.elementor-15 .elementor-element-v2-topbar-carousel-m .fluentform .ff-el-form-check-label {
  display: flex;
  align-items: center;
  gap: 4px;
  height: 22px;
  margin: 0;
  white-space: nowrap;
}
.elementor-15 .elementor-element-v2-topbar-carousel .fluentform .ff_tc_checkbox,
.elementor-15 .elementor-element-v2-topbar-carousel-m .fluentform .ff_tc_checkbox {
  display: inline-flex;
  align-items: center;
  width: 12px;
  height: 12px;
  margin: 0;
}
.elementor-15 .elementor-element-v2-topbar-carousel .fluentform input[type="checkbox"],
.elementor-15 .elementor-element-v2-topbar-carousel-m .fluentform input[type="checkbox"] {
  appearance: none !important;
  box-sizing: border-box !important;
  width: 12px !important;
  height: 12px !important;
  min-width: 12px !important;
  min-height: 12px !important;
  max-width: 12px !important;
  max-height: 12px !important;
  flex: 0 0 12px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid #fffef9 !important;
  border-radius: 2px !important;
  background: transparent !important;
  position: relative;
  vertical-align: middle;
}
.elementor-15 .elementor-element-v2-topbar-carousel .fluentform input[type="checkbox"]::before,
.elementor-15 .elementor-element-v2-topbar-carousel-m .fluentform input[type="checkbox"]::before {
  content: "" !important;
  display: block !important;
  width: 3px !important;
  height: 6px !important;
  position: absolute !important;
  top: 1px !important;
  left: 3px !important;
  margin: 0 !important;
  border: 0 !important;
  border-right: 1.5px solid #1f1f1d !important;
  border-bottom: 1.5px solid #1f1f1d !important;
  background: transparent !important;
  opacity: 0;
  transform: rotate(45deg) !important;
  box-shadow: none !important;
}
.elementor-15 .elementor-element-v2-topbar-carousel .fluentform input[type="checkbox"]:checked,
.elementor-15 .elementor-element-v2-topbar-carousel-m .fluentform input[type="checkbox"]:checked {
  background: #fffef9 !important;
  border-color: #fffef9 !important;
}
.elementor-15 .elementor-element-v2-topbar-carousel .fluentform input[type="checkbox"]:checked::before,
.elementor-15 .elementor-element-v2-topbar-carousel-m .fluentform input[type="checkbox"]:checked::before {
  opacity: 1 !important;
}
.elementor-15 .elementor-element-v2-topbar-carousel .fluentform .ff-el-form-check-label,
.elementor-15 .elementor-element-v2-topbar-carousel-m .fluentform .ff-el-form-check-label {
  color: #fffef9;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.2;
}
.elementor-15 .elementor-element-v2-topbar-carousel .fluentform .ff-t-cell,
.elementor-15 .elementor-element-v2-topbar-carousel-m .fluentform .ff-t-cell {
  flex-basis: auto !important;
}
.elementor-15 .elementor-element-v2-topbar-carousel .fluentform .ff-el-tc,
.elementor-15 .elementor-element-v2-topbar-carousel-m .fluentform .ff-el-tc {
  margin: 0;
}
.elementor-15 .elementor-element-v2-topbar-carousel .fluentform .ff-el-tc a,
.elementor-15 .elementor-element-v2-topbar-carousel-m .fluentform .ff-el-tc a {
  color: #fffef9;
  text-decoration: underline;
}
.elementor-15 .elementor-element-v2-topbar-carousel .fluentform .ff-btn-submit,
.elementor-15 .elementor-element-v2-topbar-carousel-m .fluentform .ff-btn-submit,
.elementor-15 .elementor-element-v2-topbar-carousel .fluentform .ff-btn-submit:hover,
.elementor-15 .elementor-element-v2-topbar-carousel-m .fluentform .ff-btn-submit:hover {
  box-sizing: border-box !important;
  min-height: 22px !important;
  height: 22px !important;
  max-height: 22px !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 8px !important;
  border: 0 !important;
  border-radius: 0 3px 3px 0 !important;
  background: #f36f21 !important;
  background-color: #f36f21 !important;
  color: #fffef9 !important;
  font-family: Montserrat, sans-serif;
  font-size: 11px;
  font-weight: 600;
  line-height: 22px;
}
.elementor-15 .elementor-element.elementor-element-tb-ff .fluentform-widget-wrapper .ff-el-group button.ff-btn-submit.ff-btn,
.elementor-15 .elementor-element.elementor-element-tm-ff .fluentform-widget-wrapper .ff-el-group button.ff-btn-submit.ff-btn {
  background-color: #f36f21 !important;
  border-color: #f36f21 !important;
  color: #fffef9 !important;
  border-radius: 0 3px 3px 0 !important;
}
.elementor-15 .elementor-element.elementor-element-tb-ff .fluentform-widget-wrapper .ff-el-group button.ff-btn-submit.ff-btn:hover,
.elementor-15 .elementor-element.elementor-element-tm-ff .fluentform-widget-wrapper .ff-el-group button.ff-btn-submit.ff-btn:hover {
  background-color: #c4510c !important;
  border-color: #c4510c !important;
  color: #fffef9 !important;
}
.elementor-15 .elementor-element-v2-topbar-carousel .fluentform .ff-t-column-2,
.elementor-15 .elementor-element-v2-topbar-carousel-m .fluentform .ff-t-column-2,
.elementor-15 .elementor-element-v2-topbar-carousel .fluentform .ff-t-column-3,
.elementor-15 .elementor-element-v2-topbar-carousel-m .fluentform .ff-t-column-3 {
  flex: 0 0 auto !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-15 .elementor-element-v2-topbar-carousel .fluentform .ff-message-success,
.elementor-15 .elementor-element-v2-topbar-carousel-m .fluentform .ff-message-success {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #fffef9;
  font-size: 12px;
  box-shadow: none;
}

.elementor-13 .elementor-element-hero-v4 .elementor-swiper-button,
.elementor-13 .elementor-element-hero-v4 .e-n-carousel-arrow {
  display: none !important;
}
.elementor-13 .elementor-element-v4s1,
.elementor-13 .elementor-element-v4s2,
.elementor-13 .elementor-element-v4s3,
.elementor-13 .elementor-element-v4s4 {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 40px !important;
  height: 65vh !important;
  min-height: 520px !important;
  max-height: none !important;
  overflow: hidden;
  position: relative;
  box-sizing: border-box;
  padding-top: 48px !important;
  padding-bottom: 48px !important;
  padding-left: max(20px, calc((100% - 1140px) / 2)) !important;
  padding-right: max(20px, calc((100% - 1140px) / 2)) !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center right !important;
}
.elementor-13 .elementor-element-v4s1::after,
.elementor-13 .elementor-element-v4s2::after,
.elementor-13 .elementor-element-v4s3::after,
.elementor-13 .elementor-element-v4s4::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}
.elementor-13 .elementor-element-v4s1::after {
  background: linear-gradient(90deg, rgba(255, 254, 249, 0.94) 0%, rgba(255, 254, 249, 0.78) 32%, rgba(255, 254, 249, 0.18) 58%, rgba(255, 254, 249, 0) 100%);
}
.elementor-13 .elementor-element-v4s2::after {
  background: linear-gradient(90deg, rgba(255, 254, 249, 0.94) 0%, rgba(255, 254, 249, 0.72) 34%, rgba(255, 254, 249, 0.12) 60%, rgba(255, 254, 249, 0) 100%);
}
.elementor-13 .elementor-element-v4s3::after {
  background: linear-gradient(90deg, rgba(255, 254, 249, 0.94) 0%, rgba(255, 254, 249, 0.76) 34%, rgba(255, 254, 249, 0.16) 60%, rgba(255, 254, 249, 0) 100%);
}
.elementor-13 .elementor-element-v4s4::after {
  background: linear-gradient(90deg, rgba(255, 254, 249, 0.94) 0%, rgba(255, 254, 249, 0.78) 32%, rgba(255, 254, 249, 0.5) 58%, rgba(255, 254, 249, 0.38) 100%);
}
.elementor-13 .elementor-element-v4s1 > *,
.elementor-13 .elementor-element-v4s2 > *,
.elementor-13 .elementor-element-v4s3 > *,
.elementor-13 .elementor-element-v4s4 > * {
  position: relative;
  z-index: 2;
}
.elementor-13 .elementor-element-v4s4 {
  position: relative;
  background-color: #8fd36a !important;
  background-image: none !important;
}
.elementor-13 .elementor-element-v4s4::before {
  content: "";
  position: absolute;
  inset: -6%;
  background: url("https://e-meteora.com/wp-content/uploads/emt-v2-hero/box-now.jpg") center / cover no-repeat;
  filter: blur(7px);
  transform: scale(1.06);
  z-index: 0;
  pointer-events: none;
}
.elementor-13 .elementor-element-v4s4 > * {
  position: relative;
  z-index: 2;
}
.elementor-13 .elementor-element-hero-v4 [class*="-copy-s"] {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: min(560px, 52%);
  gap: 14px;
}
.elementor-13 .elementor-element-hero-v4 [class*="-copy-kicker-s"] {
  margin: 0;
  color: #1f1f1d;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1.3;
  text-transform: uppercase;
}
.elementor-13 .elementor-element-hero-v4 [class*="-copy-title-s"] {
  margin: 0;
  max-width: 14em;
  color: #1f1f1d;
}
.elementor-13 .elementor-element-hero-v4 [class*="-copy-text-s"] {
  margin: 0;
  max-width: 38em;
  color: #1f1f1d;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.5;
}
.elementor-13 .elementor-element.elementor-element-v4s1-card.v4s1-card-s,
.elementor-13 .elementor-element.elementor-element-v4s2-card.v4s2-card-s,
.elementor-13 .elementor-element.elementor-element-v4s3-card.v4s3-card-s {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  flex: 0 0 300px !important;
  width: 300px !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
  background: rgba(255, 254, 249, 0.46) !important;
  border: 1px solid rgba(31, 31, 29, 0.55);
  color: #1f1f1d;
  box-shadow: 0 18px 36px rgba(31, 31, 29, 0.12);
  overflow: hidden;
}
.elementor-13 .v4s1-card-s .e-image-link-base,
.elementor-13 .v4s2-card-s .e-image-link-base,
.elementor-13 .v4s3-card-s .e-image-link-base {
  display: block;
  position: relative;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  aspect-ratio: 1;
  overflow: hidden;
  background: rgba(255, 254, 249, 0.28);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
.elementor-13 .v4s1-card-s .e-image-link-base::before,
.elementor-13 .v4s2-card-s .e-image-link-base::before,
.elementor-13 .v4s3-card-s .e-image-link-base::before {
  content: "";
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 2;
  width: 36px;
  height: 36px;
  border: 1px solid #e0ddd9;
  border-radius: 50%;
  background: #fffef9 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19.5 12.57 12 20l-7.5-7.43a5 5 0 0 1 7.5-6.56 5 5 0 0 1 7.5 6.57Z' fill='none' stroke='%231F1F1D' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 18px 18px no-repeat;
  pointer-events: none;
}
.elementor-13 .v4s1-card-s .e-image-link-base::after,
.elementor-13 .v4s2-card-s .e-image-link-base::after,
.elementor-13 .v4s3-card-s .e-image-link-base::after {
  content: "";
  position: absolute;
  left: 18%;
  bottom: 8%;
  z-index: 0;
  width: 64%;
  height: 18px;
  border-radius: 50%;
  background: #1f1f1d;
  filter: blur(8px);
  opacity: 0.28;
  pointer-events: none;
}
.elementor-13 .v4s1-card-img-s,
.elementor-13 .v4s2-card-img-s,
.elementor-13 .v4s3-card-img-s {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  object-fit: contain !important;
  padding: 12px 14px 26px;
  box-sizing: border-box;
  background: transparent !important;
}
.elementor-13 .v4s1-card-body-s,
.elementor-13 .v4s2-card-body-s,
.elementor-13 .v4s3-card-body-s {
  position: static !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  width: 100% !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 14px 64px 16px 16px !important;
  background: #fffef9 !important;
}
.elementor-13 .v4s1-card-name-s,
.elementor-13 .v4s2-card-name-s,
.elementor-13 .v4s3-card-name-s {
  margin: 0;
  color: #1f1f1d;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.3;
}
.elementor-13 .v4s1-card-price-s,
.elementor-13 .v4s2-card-price-s,
.elementor-13 .v4s3-card-price-s {
  margin: 8px 0 0;
  padding-top: 8px;
  border-top: 1px solid rgba(92, 92, 83, 0.1);
  color: #1f1f1d;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
}
.elementor-13 .v4s1-card-cart-s,
.elementor-13 .v4s2-card-cart-s,
.elementor-13 .v4s3-card-cart-s {
  position: absolute !important;
  right: 12px !important;
  bottom: 12px !important;
  z-index: 2;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 4px;
  width: auto !important;
  min-width: 0 !important;
  height: 36px !important;
  margin: 0 !important;
  padding: 0 12px !important;
  border: 0 !important;
  border-radius: 3px !important;
  background: #1f1f1d !important;
  color: #fffef9 !important;
  font-size: 0 !important;
  line-height: 1 !important;
  text-decoration: none;
}
.elementor-13 .v4s1-card-cart-s::before,
.elementor-13 .v4s2-card-cart-s::before,
.elementor-13 .v4s3-card-cart-s::before {
  content: "+";
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
}
.elementor-13 .v4s1-card-cart-s::after,
.elementor-13 .v4s2-card-cart-s::after,
.elementor-13 .v4s3-card-cart-s::after {
  content: "";
  width: 16px;
  height: 16px;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 7V6a5 5 0 0 1 10 0v1h2.2l-1.2 12H6L4.8 7H7Zm2 0h6V6a3 3 0 0 0-6 0v1Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 7V6a5 5 0 0 1 10 0v1h2.2l-1.2 12H6L4.8 7H7Zm2 0h6V6a3 3 0 0 0-6 0v1Z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.elementor-13 .v4s1-card-s:hover .v4s1-card-cart-s,
.elementor-13 .v4s2-card-s:hover .v4s2-card-cart-s,
.elementor-13 .v4s3-card-s:hover .v4s3-card-cart-s,
.elementor-13 .v4s1-card-cart-s:hover,
.elementor-13 .v4s2-card-cart-s:hover,
.elementor-13 .v4s3-card-cart-s:hover {
  background: #c4510c !important;
  color: #fffef9 !important;
}
.elementor-13 .v4s4-art-s {
  flex: 0 1 360px !important;
  width: 360px !important;
  max-width: 100% !important;
}
.elementor-13 .v4s4-img-s {
  display: block !important;
  width: 360px !important;
  max-width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
}
.elementor-13 .v2-boxnow-s {
  display: block !important;
  width: 300px !important;
  max-width: 300px !important;
  height: auto !important;
  align-self: center !important;
}
.elementor-20 .elementor-element-v2-apple img {
  width: 80px !important;
  max-width: 80px !important;
  height: auto !important;
}
.elementor-13 .elementor-element-hero-v4 > .elementor-widget-container {
  position: relative;
}
.elementor-13 .elementor-element-hero-v4 .v2-pager {
  position: absolute;
  left: 50%;
  bottom: 18px;
  z-index: 4;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  width: auto;
  height: 36px;
  margin: 0;
  transform: translateX(-50%);
}
.elementor-13 .elementor-element-hero-v4 .v2-pager > .swiper-pagination {
  position: static !important;
  inset: auto !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  transform: none !important;
}
.elementor-13 .elementor-element-hero-v4 .swiper-pagination-bullet {
  display: inline-block;
  width: 8px !important;
  height: 8px !important;
  margin: 0 4px !important;
  border-radius: 50% !important;
  background: #1f1f1d !important;
  box-shadow: none !important;
  opacity: 0.35;
}
.elementor-13 .elementor-element-hero-v4 .swiper-pagination-bullet-active {
  width: 8px !important;
  height: 8px !important;
  background: #1f1f1d !important;
  opacity: 1;
}
.elementor-13 .elementor-element-hero-v4 .swiper-pagination-bullet:hover {
  background: #f36f21 !important;
  opacity: 1;
}
.elementor-13 .elementor-element-hero-v4 .v2-pager-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 36px;
  height: 36px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  outline: none;
  background: transparent;
  box-shadow: none;
  color: #1f1f1d;
  line-height: 1;
  cursor: pointer;
}
.elementor-13 .elementor-element-hero-v4 .v2-pager-btn:hover,
.elementor-13 .elementor-element-hero-v4 .v2-pager-btn:focus,
.elementor-13 .elementor-element-hero-v4 .v2-pager-btn:focus-visible {
  background: transparent;
  border: 0;
  outline: none;
  color: #f36f21;
}
.elementor-13 .elementor-element.elementor-element-dd764e6 {
  flex-direction: column !important;
  --padding-bottom: 0px;
  --gap: 0px;
  padding-bottom: 0 !important;
  gap: 0 !important;
}
.elementor-13 .elementor-element-hero-v4 .swiper,
.elementor-13 .elementor-element-hero-v4 .e-n-carousel {
  padding-bottom: 0 !important;
}
.elementor-13 .elementor-element-v2strip,
.elementor-13 .elementor-element-v2strip > .elementor-widget-container {
  width: 100% !important;
  max-width: none;
  margin: 0;
  padding: 0;
}
.v2-strip {
  background: #fffef9;
  color: #1f1f1d;
  padding: 12px 20px;
}
.v2-strip-list {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px 28px;
  max-width: 1140px;
  margin: 0 auto;
  padding: 0;
  list-style: none;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
}
.v2-strip-list li {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}
.v2-strip-list svg {
  display: block;
  flex: 0 0 auto;
}
.v2-strip-stars {
  --percent: calc(var(--rating) / 5 * 100%);
  display: inline-block;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 1;
  background: linear-gradient(90deg, #e3a008 var(--percent), #c4bfb6 var(--percent));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.v2-strip-stars::before {
  content: "★★★★★";
}
.v2-strip-pay {
  gap: 12px;
}
.v2-strip-pay-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.v2-strip-cards {
  display: flex;
  align-items: center;
  gap: 8px;
}
.elementor .v2-strip-cards img {
  display: block;
  height: 18px;
  width: auto;
  max-width: none;
}
@media (max-width: 1023px) {
  .v2-strip-list {
    flex-wrap: wrap;
    justify-content: center;
  }
  .v2-strip-pay {
    flex-basis: 100%;
    justify-content: center;
    flex-wrap: wrap;
  }
}
@media (max-width: 767px) {
  .v2-strip {
    padding: 10px 12px;
  }
  .v2-strip-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: start;
    justify-items: center;
    gap: 8px 10px;
    font-size: 12px;
  }
  .v2-strip-list li {
    justify-content: center;
    gap: 6px;
  }
  .v2-strip-list li svg {
    width: 14px;
    height: 14px;
  }
  .v2-strip-stars {
    font-size: 12px;
    letter-spacing: 0;
  }
  .v2-strip-list > .v2-strip-pay {
    display: contents;
  }
  .v2-strip-pay-label {
    justify-content: center;
    gap: 6px;
  }
  .v2-strip-cards {
    grid-column: 1 / -1;
    flex-wrap: nowrap;
    justify-content: center;
    gap: 6px;
    max-width: 100%;
  }
  .elementor .v2-strip-cards img {
    height: 14px;
  }
}
.elementor-13 .elementor-element-hero-v4 .elementor-widget-loop-grid {
  width: 300px !important;
  max-width: 300px;
  flex: 0 0 300px !important;
}
.elementor-13 .elementor-element-hero-v4 .elementor-widget-loop-grid > .elementor-widget-container,
.elementor-13 .elementor-element-hero-v4 .elementor-loop-container,
.elementor-13 .elementor-element-hero-v4 .e-loop-item,
.elementor-13 .elementor-element-hero-v4 .e-loop-item > .elementor {
  width: 300px;
  max-width: 300px;
  margin: 0;
  padding: 0;
}
.elementor-13 .elementor-element-hero-v4 .elementor-loop-container {
  display: block !important;
  gap: 0 !important;
}
.elementor-13 .v2-featured-card.e-con {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 300px;
  max-width: 300px;
  margin: 0;
  padding: 0 !important;
  gap: 0 !important;
  --padding-top: 0px;
  --padding-right: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --gap: 0px;
  background: rgba(255, 254, 249, 0.46);
  border: 1px solid rgba(31, 31, 29, 0.55);
  color: #1f1f1d;
  box-shadow: 0 18px 36px rgba(31, 31, 29, 0.12);
  overflow: hidden;
}
.elementor-13 .v2-featured-card-photo .elementor-widget-container {
  position: relative;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  margin: 0;
  padding: 0;
  background: rgba(255, 254, 249, 0.28);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
.elementor-13 .v2-featured-card-photo .elementor-widget-container::before {
  content: "";
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 2;
  width: 36px;
  height: 36px;
  border: 1px solid #e0ddd9;
  border-radius: 50%;
  background: #fffef9 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19.5 12.57 12 20l-7.5-7.43a5 5 0 0 1 7.5-6.56 5 5 0 0 1 7.5 6.57Z' fill='none' stroke='%231F1F1D' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 18px 18px no-repeat;
  pointer-events: none;
}
.elementor-13 .v2-featured-card-photo .elementor-widget-container::after {
  content: "";
  position: absolute;
  left: 18%;
  bottom: 8%;
  z-index: 0;
  width: 64%;
  height: 18px;
  border-radius: 50%;
  background: #1f1f1d;
  filter: blur(8px);
  opacity: 0.28;
  pointer-events: none;
}
.elementor-13 .v2-featured-card-photo a {
  display: block;
  height: 100%;
  color: inherit;
}
.elementor-13 .v2-featured-card-photo img {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  padding: 0 !important;
  box-sizing: border-box;
  background: transparent !important;
}
.elementor-13 .v2-featured-card-body.e-con {
  position: static;
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 0;
  padding: 14px 64px 16px 16px !important;
  gap: 0 !important;
  --padding-top: 14px;
  --padding-right: 64px;
  --padding-bottom: 16px;
  --padding-left: 16px;
  --gap: 0px;
  background: #fffef9;
}
.elementor-13 .v2-featured-card-name {
  margin: 0;
}
.elementor-13 .v2-featured-card-name .elementor-heading-title,
.elementor-13 .v2-featured-card-name .elementor-heading-title a {
  margin: 0;
  color: #1f1f1d;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.3;
  text-decoration: none;
}
.elementor-13 .v2-featured-card-price {
  margin: 8px 0 0;
  padding-top: 8px;
  border-top: 1px solid rgba(92, 92, 83, 0.1);
  color: #1f1f1d;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
}
.elementor-13 .v2-featured-card-price .price,
.elementor-13 .v2-featured-card-price .elementor-widget-container {
  margin: 0;
  padding: 0;
  color: #1f1f1d !important;
}
.elementor-13 .v2-featured-card-price .price > .woocommerce-Price-amount,
.elementor-13 .v2-featured-card-price .price > .woocommerce-Price-amount bdi,
.elementor-13 .v2-featured-card-price .price > .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
  color: #1f1f1d !important;
}
.elementor-13 .v2-featured-card-price .sidrena-cijena,
.elementor-13 .v2-featured-card-price .sidrena-cijena .sidrena-cijena__text,
.elementor-13 .v2-featured-card-price .sidrena-cijena .sidrena-cijena__prefix,
.elementor-13 .v2-featured-card-price .sidrena-cijena .sidrena-cijena__sep,
.elementor-13 .v2-featured-card-price .sidrena-cijena .sidrena-cijena__amount,
.elementor-13 .v2-featured-card-price .sidrena-cijena .woocommerce-Price-amount,
.elementor-13 .v2-featured-card-price .sidrena-cijena .amount,
.elementor-13 .v2-featured-card-price .sidrena-cijena bdi {
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.3;
  color: #1f1f1d !important;
}
.elementor-13 .v2-featured-card-cart {
  position: absolute !important;
  right: 12px !important;
  bottom: 12px !important;
  z-index: 2;
  width: auto !important;
  margin: 0 !important;
}
.elementor-13 .v2-featured-card-cart .elementor-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  height: 36px;
  margin: 0;
  padding: 0 12px;
  border: 0;
  border-radius: 3px;
  background: #1f1f1d;
  color: #fffef9;
  font-family: Montserrat, sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}
.elementor-13 .v2-featured-card-cart.emt-btn-cart .elementor-button {
  font-size: 0;
}
.elementor-13 .v2-featured-card-cart.emt-btn-cart .elementor-button-icon {
  display: none;
}
.elementor-13 .v2-featured-card-cart.emt-btn-cart .elementor-button::before {
  content: "+";
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
}
.elementor-13 .v2-featured-card-cart.emt-btn-cart .elementor-button::after {
  content: "";
  width: 16px;
  height: 16px;
  background: currentColor;
  -webkit-mask: url("/wp-content/uploads/2026/10/v2-hero-cart.svg") center / contain no-repeat;
  mask: url("/wp-content/uploads/2026/10/v2-hero-cart.svg") center / contain no-repeat;
}
.elementor-13 .v2-featured-card:hover .v2-featured-card-cart .elementor-button,
.elementor-13 .v2-featured-card-cart .elementor-button:hover {
  background: #c4510c;
  color: #fffef9;
}
@media (max-width: 767px) {
  .elementor-15 .elementor-element-tm-news {
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 100% !important;
  }
  .elementor-15 .elementor-element-tm-news .v2-topbar-text,
  .elementor-15 .tm-news-text-s {
    width: 100%;
    margin: 0;
    text-align: center;
  }
  .elementor-15 .elementor-element-v2-topbar-carousel-m .fluentform,
  .elementor-15 .elementor-element-v2-topbar-carousel-m .fluentform fieldset,
  .elementor-15 .elementor-element-v2-topbar-carousel-m .fluentform .ff-t-container {
    width: 100% !important;
    max-width: 100% !important;
    min-inline-size: 0 !important;
    box-sizing: border-box;
  }
  .elementor-15 .elementor-element-v2-topbar-carousel-m .fluentform .ff-t-container {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
    align-items: center !important;
    gap: 8px !important;
  }
  .elementor-15 .elementor-element-v2-topbar-carousel-m .fluentform .ff-t-column-1,
  .elementor-15 .elementor-element-v2-topbar-carousel-m .fluentform .ff-t-column-2,
  .elementor-15 .elementor-element-v2-topbar-carousel-m .fluentform .ff-t-column-3 {
    flex: none !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
  }
  .elementor-15 .elementor-element-v2-topbar-carousel-m .fluentform .ff-el-form-check,
  .elementor-15 .elementor-element-v2-topbar-carousel-m .fluentform .ff-el-form-check-label {
    height: auto !important;
    min-width: 0;
    white-space: normal;
  }
  .elementor-15 .elementor-element-v2-topbar-carousel-m .fluentform input[type="email"] {
    width: 100% !important;
    min-width: 0 !important;
  }
  .elementor-13 .elementor-element-hero-v4 .swiper,
  .elementor-13 .elementor-element-hero-v4 .swiper-wrapper,
  .elementor-13 .elementor-element-hero-v4 .swiper-slide {
    height: auto !important;
  }
  .elementor-13 .elementor-element-hero-v4 .swiper-slide {
    display: flex !important;
    align-items: stretch !important;
  }
  .elementor-13 .elementor-element-v4s1,
  .elementor-13 .elementor-element-v4s2,
  .elementor-13 .elementor-element-v4s3,
  .elementor-13 .elementor-element-v4s4 {
    flex: 1 1 auto;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 24px !important;
    width: 100% !important;
    height: auto !important;
    min-height: 70vh !important;
    max-height: none !important;
    padding: 28px 16px 56px !important;
    background-position: center bottom !important;
  }
  .elementor-13 .elementor-element-v4s1::after {
    background: linear-gradient(180deg, rgba(255, 254, 249, 0.96) 0%, rgba(255, 254, 249, 0.82) 38%, rgba(255, 254, 249, 0.2) 100%);
  }
  .elementor-13 .elementor-element-v4s2::after {
    background: linear-gradient(180deg, rgba(255, 254, 249, 0.96) 0%, rgba(255, 254, 249, 0.8) 38%, rgba(255, 254, 249, 0.16) 100%);
  }
  .elementor-13 .elementor-element-v4s3::after {
    background: linear-gradient(180deg, rgba(255, 254, 249, 0.96) 0%, rgba(255, 254, 249, 0.8) 38%, rgba(255, 254, 249, 0.16) 100%);
  }
  .elementor-13 .elementor-element-v4s4::after {
    background: linear-gradient(180deg, rgba(255, 254, 249, 0.96) 0%, rgba(255, 254, 249, 0.8) 38%, rgba(255, 254, 249, 0.42) 100%);
  }
  .elementor-13 .elementor-element-hero-v4 [class*="-copy-s"] {
    width: 100% !important;
    max-width: 100% !important;
  }
  .elementor-13 .elementor-element-hero-v4 [class*="-copy-title-s"],
  .elementor-13 .elementor-element-hero-v4 [class*="-copy-text-s"] {
    max-width: none;
  }
  .elementor-13 .elementor-element-hero-v4 [class*="-copy-btn-s"] {
    align-self: center !important;
    width: fit-content !important;
    max-width: 100%;
    margin-inline: auto;
  }
  .elementor-13 .v4s4-art-s {
    flex: 0 0 auto !important;
    align-self: center;
    width: min(280px, 100%) !important;
    max-width: 100% !important;
  }
  .elementor-13 .v4s4-img-s {
    width: min(280px, 90vw) !important;
  }
  .elementor-13 .v2-boxnow-s {
    width: 100% !important;
    max-width: 100% !important;
  }
  .elementor-13 .elementor-element-hero-v4 .elementor-widget-loop-grid,
  .elementor-13 .elementor-element.elementor-element-v4s1-card.v4s1-card-s,
  .elementor-13 .elementor-element.elementor-element-v4s2-card.v4s2-card-s,
  .elementor-13 .elementor-element.elementor-element-v4s3-card.v4s3-card-s,
  .elementor-13 .v2-featured-card.e-con {
    align-self: center;
    width: min(300px, 100%) !important;
    max-width: 100% !important;
    flex: 0 1 auto !important;
  }
  .elementor-13 .elementor-element-hero-v4 .elementor-widget-loop-grid > .elementor-widget-container,
  .elementor-13 .elementor-element-hero-v4 .elementor-loop-container,
  .elementor-13 .elementor-element-hero-v4 .e-loop-item,
  .elementor-13 .elementor-element-hero-v4 .e-loop-item > .elementor {
    width: 100% !important;
    max-width: 100% !important;
  }
  .elementor-13 .elementor-element-hero-v4 .v2-featured-card-photo {
    height: auto !important;
    width: 100% !important;
  }
  .elementor-13 .elementor-element-hero-v4 .v2-featured-card-photo .elementor-widget-container {
    aspect-ratio: 1;
  }
}

.elementor .v2-strip-card-apple-s,
.elementor .v2-strip-cards img[src*="apple-pay"] {
  height: 27px !important;
  transform: translateY(-2px);
}
@media (max-width: 767px) {
  .elementor .v2-strip-card-apple-s,
  .elementor .v2-strip-cards img[src*="apple-pay"] {
    height: 21px !important;
    transform: translateY(-1px);
  }
}
.elementor-20 .elementor-element-0403447 .elementor-widget-heading .elementor-heading-title {
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  line-height: 1.3;
  color: #1f1f1d;
}
.elementor-20 .elementor-element.elementor-element-ece2760 .elementor-icon-list-text,
.elementor-20 .elementor-element.elementor-element-ece2760 .elementor-icon-list-item > a,
.elementor-20 .elementor-icon-list-text,
.elementor-20 .elementor-icon-list-item > a {
  color: #1f1f1d;
}
.elementor-20 .elementor-element.elementor-element-296a468:not(.elementor-motion-effects-element-type-background) {
  background-color: #fffef9;
}
.elementor-20 .elementor-social-icon {
  background-color: transparent;
}
.elementor-20 .elementor-social-icon svg {
  fill: #5c5c53;
}

.elementor-13 .elementor-element-v2-hero-minis [data-id$="-name"] {
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden !important;
}

.elementor-13 .elementor-element-v2-hero-subs > a::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #1f1f1d;
  opacity: 0.45;
  pointer-events: none;
}
.elementor-13 .elementor-element-v2-hero-subs > a:hover::before,
.elementor-13 .elementor-element-v2-hero-subs > a:focus-visible::before {
  opacity: 0.7;
}

.elementor-13 .elementor-element-v2-hero-subs > a {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: center !important;
}
.elementor-13 .elementor-element-v2-hero-subs > a p {
  width: 100%;
  margin: 0;
  text-align: center;
}
.elementor-13 .elementor-element-v2-mini-a,
.elementor-13 .elementor-element-v2-mini-b,
.elementor-13 .elementor-element-v2-mini-c {
  padding: 0 !important;
}

.elementor-location-footer.elementor-20,
.elementor-20 .elementor-element.elementor-element-296a468,
.elementor-20 .elementor-element.elementor-element-0403447,
.elementor-20 .elementor-element.elementor-element-9444a9c {
  background-color: #fffef9;
}
.elementor-20 .elementor-element.elementor-element-0403447,
.elementor-20 .elementor-element.elementor-element-9444a9c,
.elementor-20 .elementor-element.elementor-element-3c22b5f,
.elementor-20 .elementor-element.elementor-element-f625fef,
.elementor-20 .elementor-element.elementor-element-c0cb880 {
  border-color: #e0ddd9;
}
.elementor-15 .elementor-element-38cc2f3 .elementor-nav-menu--main .elementor-item {
  color: #1f1f1d;
}
.elementor-15 .elementor-element-38cc2f3 .elementor-nav-menu--main .elementor-item:hover,
.elementor-15 .elementor-element-38cc2f3 .elementor-nav-menu--main .elementor-item:focus,
.elementor-15 .elementor-element-38cc2f3 .elementor-nav-menu--main .elementor-item.highlighted,
.elementor-15 .elementor-element-38cc2f3 .elementor-nav-menu--main .elementor-item.elementor-item-active {
  color: #f36f21;
}
.elementor-15 .elementor-element.elementor-element-dad9341:not(.elementor-motion-effects-element-type-background) {
  background-color: #f3efe3;
}
.elementor-15 .elementor-element.elementor-element-985254c {
  --padding-left: 10px;
  --padding-right: 10px;
  border-color: #e0ddd9;
  --border-color: #e0ddd9;
}
.elementor-15 .elementor-element.elementor-element-985254c:not(.elementor-motion-effects-element-type-background) {
  background-color: #eae6da;
}
.elementor-15 .elementor-element-264bd25 .elementor-icon-box-title,
.elementor-15 .elementor-element-5fa7a32 .elementor-icon-box-title,
.elementor-15 .elementor-element-31cd377 .elementor-icon-box-title {
  color: #1f1f1d;
}

/* emt cover photos */
.elementor-13 .elementor-element-v4s1 > .v4s1-photo-s,
.elementor-13 .elementor-element-v4s2 > .v4s2-photo-s,
.elementor-13 .elementor-element-v4s3 > .v4s3-photo-s,
.elementor-13 .elementor-element-v4s4 > .v4s4-bg-s {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  pointer-events: none;
}
.elementor-13 .elementor-element-v4s1 > .v4s1-photo-s,
.elementor-13 .elementor-element-v4s2 > .v4s2-photo-s,
.elementor-13 .elementor-element-v4s3 > .v4s3-photo-s {
  object-position: center right;
}
.elementor-13 .elementor-element-v4s4 > .v4s4-bg-s {
  inset: -6%;
  width: auto;
  height: auto;
  object-position: center center;
  filter: blur(7px);
  transform: scale(1.06);
}
.elementor-13 .elementor-element-v4s1 > .v4s1-shade-s,
.elementor-13 .elementor-element-v4s2 > .v4s2-shade-s,
.elementor-13 .elementor-element-v4s3 > .v4s3-shade-s {
  display: none;
}
.elementor-13 .elementor-element-v4s4::before {
  content: none;
  background-image: none;
}

/* emt v4s2 three mini cards */
.elementor-13 .elementor-element-hero-v4 .elementor-element-v4s2-card.elementor-widget-loop-grid {
  width: 528px !important;
  max-width: 100% !important;
  flex: 0 0 528px !important;
}
.elementor-13 .elementor-element-v4s2-card > .elementor-widget-container,
.elementor-13 .elementor-element-v4s2-card .elementor-loop-container {
  width: 528px !important;
  max-width: 100% !important;
}
.elementor-13 .elementor-element-v4s2-card .elementor-loop-container {
  display: grid !important;
  grid-template-columns: repeat(3, 168px) !important;
  gap: 12px !important;
  justify-content: end;
}
.elementor-13 .elementor-element-v4s2-card .e-loop-item,
.elementor-13 .elementor-element-v4s2-card .e-loop-item > .elementor {
  width: 168px !important;
  max-width: 168px !important;
}
@media (max-width: 767px) {
  .elementor-13 .elementor-element-hero-v4 .elementor-element-v4s2-card.elementor-widget-loop-grid,
  .elementor-13 .elementor-element-v4s2-card > .elementor-widget-container,
  .elementor-13 .elementor-element-v4s2-card .elementor-loop-container {
    width: 100% !important;
    flex-basis: auto !important;
  }
  .elementor-13 .elementor-element-v4s2-card .elementor-loop-container {
    grid-template-columns: 1fr !important;
  }
  .elementor-13 .elementor-element-v4s2-card .e-loop-item,
  .elementor-13 .elementor-element-v4s2-card .e-loop-item > .elementor {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* emt v4s2 card height */
.elementor-13 .elementor-element-v4s2 {
  position: relative !important;
  overflow: hidden !important;
  height: 100% !important;
  min-height: 100% !important;
}
.elementor-13 .elementor-element-v4s2 > .v4s2-photo-s {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center center !important;
}
.elementor-13 .elementor-element-v4s2-card .elementor-loop-container {
  align-items: stretch !important;
}
.elementor-13 .elementor-element-v4s2-card .e-loop-item,
.elementor-13 .elementor-element-v4s2-card .e-loop-item > .elementor {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  align-self: stretch !important;
}
.elementor-13 .elementor-element-v4s2-card .hero-mini-card-s {
  flex: 1 1 auto !important;
  height: 100% !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  padding: 0 !important;
  --padding-top: 0px !important;
  --padding-right: 0px !important;
  --padding-bottom: 0px !important;
  --padding-left: 0px !important;
  --padding-block-start: 0px !important;
  --padding-inline-end: 0px !important;
  --padding-block-end: 0px !important;
  --padding-inline-start: 0px !important;
}
.elementor-13 .elementor-element-v4s2-card .hero-mini-img,
.elementor-13 .elementor-element-v4s2-card .hero-mini-img .elementor-widget-container,
.elementor-13 .elementor-element-v4s2-card .hero-mini-img a {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
}
.elementor-13 .elementor-element-v4s2-card .hero-mini-img img {
  display: block !important;
  width: 100% !important;
  height: 168px !important;
  object-fit: cover !important;
  object-position: center center !important;
}
.elementor-13 .elementor-element.elementor-element-v4s2-card a.hero-mini-btn-s {
  margin-top: auto !important;
  margin-right: 10px !important;
  margin-bottom: 10px !important;
  margin-left: 10px !important;
}
@media (max-width: 767px) {
  .elementor-13 .elementor-element-v4s2-card .hero-mini-img img {
    height: 168px !important;
  }
}