.elementor-6955 .elementor-element.elementor-element-b4c7282 > .elementor-container{min-height:100vh;}.elementor-6955 .elementor-element.elementor-element-b4c7282{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-6955 .elementor-element.elementor-element-b4c7282 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6955 .elementor-element.elementor-element-02a8277 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-6955 .elementor-element.elementor-element-02a8277 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6955 .elementor-element.elementor-element-053a88a{--spacer-size:10px;}.elementor-6955 .elementor-element.elementor-element-ee41a7c{text-align:left;}.elementor-6955 .elementor-element.elementor-element-ee41a7c img{width:30%;}.elementor-6955 .elementor-element.elementor-element-bc02b41{--spacer-size:85px;}.elementor-6955 .elementor-element.elementor-element-13eb264{--spacer-size:355px;}.elementor-6955 .elementor-element.elementor-element-2cf4f1e{--spacer-size:181px;}.elementor-6955 .elementor-element.elementor-element-a8483a0{text-align:center;color:#CBA5CC;}.elementor-6955 .elementor-element.elementor-element-5184145{--spacer-size:10px;}@media(max-width:767px){.elementor-6955 .elementor-element.elementor-element-ee41a7c img{width:100%;max-width:70%;}.elementor-6955 .elementor-element.elementor-element-fcd1859{width:50%;}}@media(min-width:768px){.elementor-6955 .elementor-element.elementor-element-02a8277{width:97.544%;}.elementor-6955 .elementor-element.elementor-element-66bf33f{width:66.067%;}.elementor-6955 .elementor-element.elementor-element-3028612{width:33.877%;}.elementor-6955 .elementor-element.elementor-element-5d85dd3{width:2.37%;}}/* Start custom CSS for html, class: .elementor-element-388b76d *//* Enhanced Modal styles for centering */
.modal-content {
  background-color: rgba(255, 255, 255, 0.4); /* White with transparency */
  margin: auto;
  padding: 20px;
  border: 1px solid #888;
  width: 50%;
  border-radius: 20px;
  position: fixed; 
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px); /* For Safari */
  color: white;
    /* Add the text-shadow property below */
  text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.6);
  box-shadow: 10px 10px 10px 0 rgba(9, 33, 74, 0.5);
  text-align: center;
  h3 {
  color: white; /* Set heading color to white */
}
}



.modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgba(0,0,0,0.2); /* Dark with opacity */
}


@keyframes fadeInModal {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* Styles for Close Button */
.close {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.close:hover,
.close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}

/* Button styles */
#myBtn {
  background-color: #FF05E6; /* Darker shade of pink */
  color: white;
  padding: 10px 20px;
  border: none;
  cursor: pointer;
  border-radius: 15px;
  opacity: 0.9;
  transition: background-color .9s, color .9s; /* Smooth transition for background and text color */
}

/* Hover effect for the button */
#myBtn:hover {
  background-color: #1C051E; /* Flip to dark color */
  color: #FF05E6; /* Text color flips to pink */
}



/* Additional styles for fading effect */
.faded {
  animation: fadeOut 1s;
  opacity: 0;
  visibility: hidden;
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    visibility: hidden;
  }
}/* End custom CSS */
/* Start custom CSS *//* =========================================
   BASE MODAL STYLES
   ========================================= */

/* Modal background overlay */
.modal {
  display: none; /* Hidden by default */
  position: fixed;
  z-index: 1000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.7);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
}

/* =========================================
   SHARED MODAL CONTAINER STYLES (BOTH)
   ========================================= */

#myModal .modal-content,
#moreInfoModal .modal-content {
  max-width: 900px;
  margin: 0 auto;
  padding: 2.2rem 2.6rem 2rem;
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
  border: 1px solid rgba(255, 255, 255, 0.18);
  color: #ffffff;
}

/* Close icons */
#myModal .close,
#moreInfoModal .closeMoreInfo {
  float: right;
  font-size: 1.6rem;
  font-weight: bold;
  cursor: pointer;
  color: #ffffff;
  opacity: 0.85;
  transition: opacity 0.15s ease;
}

#myModal .close:hover,
#moreInfoModal .closeMoreInfo:hover {
  opacity: 1;
}

/* Modal headings consistent */
#moreInfoModal h3,
.modal-heading {
  font-size: 1.6rem;
  font-weight: 600;
  margin-bottom: 1.2rem;
  text-align: center;
  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.55);
}

/* =========================================
   REGISTRATION FORM STYLES (myModal)
   ========================================= */

#myModal #n8nForm {
  max-width: 100%;
  margin: 0 auto;
}

/* Required note */
#myModal #n8nForm .required-note {
  margin: 0 0 0.75rem;
  font-size: 0.8rem;
  color: #f9fafb;
  opacity: 0.85;
}

/* Single-row fields */
#myModal #n8nForm .field-row {
  margin-bottom: 0.9rem;
}

/* Two-column inline rows */
#myModal #n8nForm .field-row-inline {
  display: flex;
  gap: 1rem;
  margin-bottom: 0.9rem;
}

#myModal #n8nForm .field-col {
  flex: 1 1 0;
}

/* Labels */
#myModal #n8nForm label {
  display: block;
  font-size: 0.85rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-bottom: 0.35rem;
  margin-top: 0.4rem;
  text-align: left;
  color: #ffffff;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.55);
}

/* Hint text inside labels */
#myModal #n8nForm .field-hint {
  font-weight: 400;
  font-size: 0.8rem;
  opacity: 0.9;
  text-transform: none;
}

/* Inputs & dropdowns */
#myModal #n8nForm input[type="text"],
#myModal #n8nForm input[type="email"],
#myModal #n8nForm select {
  width: 100%;
  padding: 0.7rem 0.9rem;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.4);
  background: rgba(255, 255, 255, 0.96);
  font-size: 0.93rem;
  color: #111827;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.25);
}

/* Textareas */
#myModal #n8nForm textarea {
  width: 100%;
  padding: 0.7rem 0.9rem;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.4);
  background: rgba(255, 255, 255, 0.96);
  font-size: 0.93rem;
  color: #111827;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.25);
  resize: vertical;
}

/* Focus states */
#myModal #n8nForm input:focus,
#myModal #n8nForm select:focus,
#myModal #n8nForm textarea:focus {
  outline: none;
  border-color: #f97373;
  box-shadow: 0 0 0 1px rgba(249, 115, 115, 0.8);
}

/* Message text - OUTSIDE the form */
#myModal #formMessage {
  margin-top: 0.75rem;
  font-size: 0.9rem;
  text-align: center;
  color: #f9fafb;
}

/* =========================================
   BUTTON STYLE — PINK CTA (MATCH BRAND)
   ========================================= */

/* Glassmorphic pink CTA buttons */
#myModal #n8nForm .submit-btn,
#moreInfoModal .modal-submit-btn {
  background: rgba(255, 46, 191, 0.20) !important;   /* translucent pink */
  border: 1px solid rgba(255, 255, 255, 0.65);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  color: #ffffff !important;

  padding: 10px 26px;
  border-radius: 999px;
  margin: 18px auto 0 auto;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 600;

  box-shadow: 0 14px 30px rgba(9, 33, 74, 0.6);
  opacity: 0.97;
  transition:
    background 0.18s ease,
    box-shadow 0.18s ease,
    transform 0.12s ease,
    opacity 0.18s ease;
}

#myModal #n8nForm .submit-btn:hover,
#moreInfoModal .modal-submit-btn:hover {
  background: rgba(255, 46, 191, 0.35) !important;   /* a bit richer on hover */
  box-shadow: 0 18px 40px rgba(9, 33, 74, 0.75);
  transform: translateY(-2px);
  opacity: 1;
}


/* =========================================
   MORE INFO MODAL LIST STYLING
   ========================================= */

#moreInfoModal .info-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

#moreInfoModal .info-list li {
  font-size: 1rem;
  padding: 0.4rem 0;
  color: #f5f5f5;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

#moreInfoModal .info-list li:last-child {
  border-bottom: none;
}

/* =========================================
   CUSTOM PINK VALIDATION TOOLTIP
   ========================================= */

/* Glassmorphic pink validation bubbles */
.field-error {
  position: relative;
  display: inline-block;
  margin-top: 6px;
  padding: 6px 16px;
  border-radius: 999px;

  background: rgba(255, 46, 191, 0.20);
  border: 1px solid rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  color: #ffffff;
  font-size: 0.85rem;

  box-shadow: 0 10px 24px rgba(9, 33, 74, 0.65);
  max-width: 100%;
  white-space: nowrap;
}

.field-error::before {
  content: "❗";
  font-weight: 700;
  margin-right: 6px;
}

/* Keep the pink glow on invalid fields */
.field-row-invalid input,
.field-row-invalid select,
.field-row-invalid textarea {
  border-color: #ff2ebf !important;
  box-shadow: 0 0 0 1px rgba(255, 46, 191, 0.8);
}


/* =========================================
   MOBILE TWEAKS
   ========================================= */

@media (max-width: 768px) {
  #myModal .modal-content,
  #moreInfoModal .modal-content {
    padding: 1.75rem 1.5rem 1.5rem;
    border-radius: 24px;
  }

  #myModal #n8nForm .field-row-inline {
    flex-direction: column;
  }
}/* End custom CSS */