.elementor-310 .elementor-element.elementor-element-7a2d12c{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:5%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;}.elementor-310 .elementor-element.elementor-element-ad34736{--display:flex;--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;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:5%;}.elementor-310 .elementor-element.elementor-element-284c43f{text-align:center;}.elementor-310 .elementor-element.elementor-element-6c10f7d{color:var( --e-global-color-d68422b );}.elementor-310 .elementor-element.elementor-element-e10e2d4{text-align:center;}.elementor-310 .elementor-element.elementor-element-e186927{color:var( --e-global-color-d68422b );}.elementor-310 .elementor-element.elementor-element-dfde7a0{text-align:center;}.elementor-310 .elementor-element.elementor-element-d083cf4{color:var( --e-global-color-d68422b );}.elementor-310 .elementor-element.elementor-element-ifa5748{text-align:center;}.elementor-310 .elementor-element.elementor-element-i8bcf02{color:var( --e-global-color-d68422b );}.elementor-310 .elementor-element.elementor-element-f25a83b{text-align:center;}.elementor-310 .elementor-element.elementor-element-f651a2d{color:var( --e-global-color-d68422b );}.elementor-310 .elementor-element.elementor-element-p125cb5{text-align:center;}.elementor-310 .elementor-element.elementor-element-p93f92c{color:var( --e-global-color-d68422b );}.elementor-310 .elementor-element.elementor-element-s5a499e{text-align:center;}.elementor-310 .elementor-element.elementor-element-sa679ba{color:var( --e-global-color-d68422b );}.elementor-310 .elementor-element.elementor-element-c7f32df{text-align:center;}.elementor-310 .elementor-element.elementor-element-cca6a6b{color:var( --e-global-color-d68422b );}@media(min-width:768px){.elementor-310 .elementor-element.elementor-element-ad34736{--width:99%;}}@media(max-width:767px){.elementor-310 .elementor-element.elementor-element-7a2d12c{--padding-top:10%;--padding-bottom:10%;--padding-left:5%;--padding-right:5%;}}/* Start custom CSS for container, class: .elementor-element-7a2d12c *//* =========================================================
   Lindom Amelia booking template CSS v2
   Use this ONLY inside the Elementor template Custom CSS.
   Parent/container class: ld-amelia-booking
   ========================================================= */

.elementor-310 .elementor-element.elementor-element-7a2d12c,
.ld-amelia-booking {
  --ld-am-bg: #2b000b;
  --ld-am-deep: #090205;
  --ld-am-panel: rgba(255,255,255,.055);
  --ld-am-line: rgba(255,255,255,.14);
  --ld-am-rose: #ebb6c8;
  --ld-am-text: #fff;
  position: relative;
  overflow: hidden;
  color: var(--ld-am-text);
  background:
    radial-gradient(circle at 70% 18%, rgba(193,76,141,.14), transparent 34%),
    linear-gradient(180deg, #2b000b 0%, #160007 52%, #080405 100%);
  padding: clamp(64px, 8vw, 112px) 0 !important;
  border-top: 1px solid rgba(255,255,255,.08);
}

.elementor-310 .elementor-element.elementor-element-7a2d12c::before,
.ld-amelia-booking::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(0,0,0,.40), transparent 34%, rgba(0,0,0,.32)),
    radial-gradient(circle at 20% 0%, rgba(235,182,200,.08), transparent 34%);
}

.ld-amelia-booking .elementor-container,
.ld-amelia-booking .e-con-inner {
  width: min(1180px, calc(100% - 48px)) !important;
  max-width: 1180px !important;
  margin-inline: auto !important;
}

.ld-amelia-booking .elementor-heading-title,
.ld-amelia-booking h1,
.ld-amelia-booking h2 {
  color: #fff !important;
  font-size: clamp(36px, 4.4vw, 60px) !important;
  line-height: 1.03 !important;
  letter-spacing: -.055em !important;
  text-align: center !important;
}

.ld-amelia-booking .elementor-widget-text-editor,
.ld-amelia-booking .elementor-widget-text-editor p {
  max-width: 900px;
  margin-inline: auto;
  color: rgba(255,255,255,.78) !important;
  font-size: 17px !important;
  line-height: 1.7 !important;
  text-align: center !important;
}

.ld-amelia-booking .elementor-widget-container {
  position: relative;
  z-index: 1;
}

/* Amelia widget/shortcode full usable width */
.ld-amelia-booking .elementor-shortcode,
.ld-amelia-booking .amelia-v2-booking,
.ld-amelia-booking .am-fs__wrapper,
.ld-amelia-booking #amelia-container {
  width: 100% !important;
  max-width: none !important;
}

.ld-amelia-booking .amelia-v2-booking #amelia-container.am-fs__wrapper {
  width: min(100%, 1180px) !important;
  max-width: 1180px !important;
  min-height: 720px !important;
  height: auto !important;
  max-height: none !important;
  margin: clamp(28px, 4vw, 44px) auto 0 !important;
  border-radius: 20px !important;
  box-shadow: 0 28px 90px rgba(0,0,0,.44) !important;
  overflow: hidden !important;
}

.ld-amelia-booking .amelia-v2-booking #amelia-container .am-fs__main,
.ld-amelia-booking .amelia-v2-booking #amelia-container .am-fs__main-content {
  width: 100% !important;
  max-width: none !important;
}

.ld-amelia-booking .amelia-v2-booking #amelia-container .am-fs__main-content {
  min-height: 560px !important;
}

@media (max-width: 767px) {
  .elementor-310 .elementor-element.elementor-element-7a2d12c,
  .ld-amelia-booking {
    padding: 52px 0 !important;
  }

  .ld-amelia-booking .elementor-container,
  .ld-amelia-booking .e-con-inner {
    width: min(100% - 24px, 1180px) !important;
  }

  .ld-amelia-booking .amelia-v2-booking #amelia-container.am-fs__wrapper {
    width: 100% !important;
    max-width: 100% !important;
    min-height: auto !important;
    margin: 22px auto 0 !important;
    border-radius: 16px !important;
  }
}/* End custom CSS */