.elementor-24 .elementor-element.elementor-element-e659c14{--display:flex;--min-height:77vh;--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:center;--overlay-opacity:0.33;--overlay-mix-blend-mode:multiply;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-e659c14::before, .elementor-24 .elementor-element.elementor-element-e659c14 > .elementor-background-video-container::before, .elementor-24 .elementor-element.elementor-element-e659c14 > .e-con-inner > .elementor-background-video-container::before, .elementor-24 .elementor-element.elementor-element-e659c14 > .elementor-background-slideshow::before, .elementor-24 .elementor-element.elementor-element-e659c14 > .e-con-inner > .elementor-background-slideshow::before, .elementor-24 .elementor-element.elementor-element-e659c14 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#5A1F33;--background-overlay:'';}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-24 .elementor-element.elementor-element-8bdeb08{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;}.elementor-24 .elementor-element.elementor-element-8bdeb08 img{width:450px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-24 .elementor-element.elementor-element-784d49e{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-24 .elementor-element.elementor-element-784d49e .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:22px;font-weight:400;letter-spacing:0.5px;-webkit-text-stroke-width:0.6px;stroke-width:0.6px;-webkit-text-stroke-color:#00000066;stroke:#00000066;mix-blend-mode:screen;color:#FFF7FA;}.elementor-24 .elementor-element.elementor-element-e7a9eb3{--display:flex;}.elementor-24 .elementor-element.elementor-element-d46e96a{--display:flex;}.elementor-24 .elementor-element.elementor-element-b7eaefe{--display:flex;}.elementor-24 .elementor-element.elementor-element-861d1ef{--display:flex;}.elementor-24 .elementor-element.elementor-element-6faaaea{--display:flex;}.elementor-24 .elementor-element.elementor-element-d7f9c97{--display:flex;}/* Start custom CSS for container, class: .elementor-element-e659c14 */.elementor-section:first-of-type,
.e-con:first-of-type {
  margin-top: 0 !important;
  padding-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-df07893 */<style>
  .floating-btn {
    position: fixed;
    right: 20px;
    bottom: 24px;
    z-index: 9999;
    padding: 12px 22px;
    border-radius: 999px;
    background: linear-gradient(135deg, #C6A667 0%, #F7E7CE 100%) !important;
    color: #FFFFFF !important;
    font-family: 'Outfit', sans-serif;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-decoration: none;
    box-shadow: 0 10px 26px rgba(0, 0, 0, 0.18);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
    transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
  }

  .floating-btn:hover {
    transform: translateY(-1px);
    filter: brightness(1.05);
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.22);
  }

  @media (max-width: 768px) {
    .floating-btn {
      right: 16px;
      bottom: 18px;
      padding: 10px 16px;
      font-size: 11px;
    }
  }
</style>/* End custom CSS */