.elementor-917 .elementor-element.elementor-element-4b29b6de > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-917 .elementor-element.elementor-element-4b29b6de:not(.elementor-motion-effects-element-type-background), .elementor-917 .elementor-element.elementor-element-4b29b6de > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-917 .elementor-element.elementor-element-4b29b6de > .elementor-container{max-width:720px;}.elementor-917 .elementor-element.elementor-element-4b29b6de, .elementor-917 .elementor-element.elementor-element-4b29b6de > .elementor-background-overlay{border-radius:20px 20px 20px 20px;}.elementor-917 .elementor-element.elementor-element-4b29b6de{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-917 .elementor-element.elementor-element-4b29b6de > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-917 .elementor-element.elementor-element-27faa6e7:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-917 .elementor-element.elementor-element-27faa6e7 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-917 .elementor-element.elementor-element-27faa6e7 > .elementor-element-populated, .elementor-917 .elementor-element.elementor-element-27faa6e7 > .elementor-element-populated > .elementor-background-overlay, .elementor-917 .elementor-element.elementor-element-27faa6e7 > .elementor-background-slideshow{border-radius:20px 20px 20px 20px;}.elementor-917 .elementor-element.elementor-element-27faa6e7 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:5% 5% 5% 5%;}.elementor-917 .elementor-element.elementor-element-27faa6e7 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-917 .elementor-element.elementor-element-7bd9ac02 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-917 .elementor-element.elementor-element-7bd9ac02.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-917 .elementor-element.elementor-element-7bd9ac02{text-align:center;}.elementor-917 .elementor-element.elementor-element-7bd9ac02 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:36px;font-weight:500;line-height:53px;color:#152833;}.elementor-917 .elementor-element.elementor-element-1b5d7b7a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-917 .elementor-element.elementor-element-1b5d7b7a.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-917 .elementor-element.elementor-element-1b5d7b7a{font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:400;line-height:24px;color:#434343A8;}.elementor-917 .elementor-element.elementor-element-44dfa61b .elementor-button{background-color:#B79C69;border-radius:5px 5px 5px 5px;}.elementor-917 .elementor-element.elementor-element-44dfa61b.xpro-widget-bg-overlay:before{transition:background 0.3s;}/* Start custom CSS for section, class: .elementor-element-4b29b6de *//* Popup container */
.custom-popup {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 720px;
  height: 640px;
  background: white;
  z-index: 9999;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.3);
  border-radius: 12px;
  overflow: hidden;
}

/* Scrollable text */
.custom-popup .elementor-widget-text-editor {
  max-height: 440px;
  overflow-y: auto;
  padding: 20px;
  box-sizing: border-box;
}

/* Custom scrollbar for WebKit browsers (Chrome, Safari, Edge) */
.custom-popup .elementor-widget-text-editor::-webkit-scrollbar {
  width: 8px;              /* Width of the scrollbar */
}

.custom-popup .elementor-widget-text-editor::-webkit-scrollbar-track {
  background: transparent; /* No background */
}

.custom-popup .elementor-widget-text-editor::-webkit-scrollbar-thumb {
  background-color: #B79C69; /* Scroll line color */
  border-radius: 10px;
}

/* Custom scrollbar for Firefox */
.custom-popup .elementor-widget-text-editor {
  scrollbar-width: thin;               /* Makes the scrollbar thinner */
  scrollbar-color: #B79C69 transparent; /* Thumb and background */
}


/* Fixed button at the bottom */
.custom-popup .elementor-widget-button {
  position: absolute;
  bottom: -20px;
  left: 0;
  width: 100%;
  padding: 15px 0;
  text-align: center;
  z-index: 10000;
}

/* Remove extra margin/padding */
.custom-popup .elementor-widget-button .elementor-button {
  margin: 0;
  width: 86%;
  border-radius: 0;
  color: white;
  font-weight: bold;
}

/* Responsive */
@media (max-width: 768px) {
  .custom-popup {
    width: 90%;
    height: auto;
    max-height: 90vh;
  }

  .custom-popup .elementor-widget-text-editor {
    max-height: 60vh;
  }
}/* End custom CSS */