/* Forminator Quiz Custom Styles */
#forminator-quiz-leads-155>div>h3 {
  margin: 0 0 6px !important;
  font-size: clamp(1.6rem, 2.9vw, 2.2rem) !important;
  color: #05092E !important;
}

.forminator-ui.forminator-quiz-leads#forminator-quiz-leads-155 .forminator-quiz--description,
.forminator-ui.forminator-quiz-leads#forminator-quiz-leads-155 .forminator-quiz--description p {
  margin: 0 !important;
  color: #6b7280 !important;
  font-size: 18px !important;
}

#question-3250-8277-label,
#html-1>div>p {
  margin: 0 0 10px !important;
  font-size: 1.15rem !important;
  color: #05092E !important;
}

.forminator-answer--design {
  background-color: #FFFFFF !important;
  border-width: 1px !important;
  border-style: solid !important;
  border-color: rgba(2, 8, 20, 0.08) !important;
  border-radius: 12px !important;
}

.forminator-answer--name {
  color: #111319 !important;
}

.forminator-page-indicator {
  display: none !important;
}

.forminator-button {
  background-color: rgb(5 9 46) !important;
  appearance: none !important;
  border: 0 !important;
  color: #fff !important;
  padding: 12px 18px !important;
  border-radius: 12px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
}

.forminator-button-back {
  background: #fff !important;
  color: #05092E !important;
  border: 1px solid #05092E !important;
}

.forminator-button:disabled {
  opacity: .5 !important;
  cursor: not-allowed !important;
}

.forminator-quiz-start {
  margin-top: 20px !important;
}


/* popup css */
:root {
  --brand: #00CED1;
}

/* Lock page scroll when popup is open */
body.modal-open {
  overflow: hidden;
  position: fixed;
  inset: 0;
  width: 100%;
}

body {
  font-family: system-ui, Arial, sans-serif;
  margin: 0;
}

.page {
  min-height: 120vh;
  padding: 2rem;
}

/* Overlay */
.popup-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, .6);
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 1000;
}

/* Modal container (flex so the iframe fills perfectly) */
.popup-container {
  position: relative;
  background: #fff;
  border-radius: 14px;
  width: min(92vw, 940px);
  height: 92svh;
  /* mobile-safe viewport height */
  box-shadow: 0 12px 30px rgba(0, 0, 0, .35);
  overflow: hidden;
  /* no scrollbars on the shell */
  display: flex;
  flex-direction: column;
}

/* Modern circular close button */
.popup-close,
#closeFormBtn {
  position: absolute;
  top: 12px;
  right: 12px !important;
  width: 36px;
  height: 36px;
  border-radius: 50% !important;
  background: #00CED1 !important;
  backdrop-filter: blur(4px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  user-select: none;
  border: 0 !important;
  transition: transform .2s ease, opacity .2s ease, background .2s ease !important;
  z-index: 2 !important;
}

.popup-close::before,
.popup-close::after,
#closeFormBtn::before,
#closeFormBtn::after {
  content: "" !important;
  position: absolute !important;
  width: 16px !important;
  height: 2px !important;
  background: #fff !important;
  border-radius: 2px !important;
  transition: transform .2s ease !important;
}

.popup-close::before,
#closeFormBtn::before {
  transform: rotate(45deg) !important;
}

.popup-close::after,
#closeFormBtn::after {
  transform: rotate(-45deg) !important;
}

.popup-close:hover,
#closeFormBtn::hover {
  transform: scale(1.08) !important;
  background: rgba(0, 0, 0, .8) !important;
}

.popup-close:active,
#closeFormBtn::active {
  transform: scale(.95) !important;
}

/* Calendly widget fills remaining space */
.calendly-inline-widget {
  flex: 1;
  /* fill the modal body */
  min-height: 0;
  /* prevents cutoff in flex containers */
  border: 0;
  overflow: hidden;
}

/* Demo trigger */

.forminator-ui#forminator-module-157.forminator-design--flat .forminator-input,
.forminator-ui#forminator-module-157.forminator-design--flat .forminator-textarea {
  background: #65687E !important;
  padding: 10px !important;
}



.forminator-ui#forminator-module-157.forminator-design--flat .forminator-label {
  display: none !important;
  padding: 0px !important;




}

#forminator-module-157>div.forminator-row.forminator-row-last>div>div>button {


  background-color: #33D7DA !important;
  font-size: 18px !important;
  color: black !important;
  border-radius: 50px !important;

}

.forminator-ui#forminator-module-157.forminator-design--flat .forminator-input:focus,
.forminator-ui#forminator-module-157.forminator-design--flat .forminator-textarea:focus {
  background-color: white !important;
  outline: none;
  /* remove browser default outline */
}

#email-1,
#name-1,
#textarea-1 {
  padding: 0px !important;
  outline: none;
  /* remove browser default outline */

}

.forminator-error-message{
display: none !important;}

:root{
    --navy:#05092E;
    --teal:#16E9D8;
    --ink:#111319;
    --bg:#fff;
    --shadow: 0 22px 70px rgba(2,8,20,.18);
    --radius:16px;
  }

  .policy-modal, .policy-shell, .policy-body, .policy-header, .policy-footer {
    font-family:'Inter', sans-serif;
  }

  .policy-trigger{
    color:var(--navy);
    text-decoration:none;
  }
 

  .policy-modal{ position:fixed; inset:0; display:none; z-index:10000; }
  .policy-modal.is-open{ display:block; }

  .policy-backdrop{
    position:absolute; inset:0; background:rgba(0,0,0,.55);
  }

  .policy-shell{
    position:relative; margin:5vh auto; max-width:820px; height:90vh;
    background:#fff; border-radius:var(--radius); box-shadow:var(--shadow);
    display:flex; flex-direction:column; overflow:hidden;
  }

  .policy-header{
    display:flex; justify-content:space-between; align-items:center;
    padding:16px 20px; border-bottom:1px solid #eee;
  }
  .policy-header h1{
    margin:0; font-size:22px; color:var(--navy); font-weight:600;
  }

  /* Teal circular close button */
  .policy-x{
    display:flex;
    align-items:center;
    justify-content:center;
    width:42px;
    height:42px;
    border:none;
    border-radius:50%;
    font-size:22px;
    line-height:1;
    cursor:pointer;
    background:var(--teal);  /* Teal circle */
    color:#fff;             /* White X */
    font-weight:600;
    box-shadow:0 3px 6px rgba(0,0,0,0.2);
    transition:background .25s ease, transform .15s ease;
  }
  .policy-x:hover{
    background:#12c9bb; /* Slightly darker teal */
    transform:scale(1.05);
  }
  .policy-x:focus{
    outline:3px solid var(--navy);
    outline-offset:2px;
  }

  .policy-meta{
    padding:10px 20px; font-size:13px; color:#6b7280; background:#fafbfe;
  }

  .policy-body{
    padding:20px 24px; flex:1; overflow:auto;
    font-size:15px; color:var(--ink); line-height:1.6;
  }
  .policy-body h2{
    margin:20px 0 10px; font-size:17px; color:var(--navy); font-weight:600;
  }
  .policy-body a{
    color:var(--navy); border-bottom:1px solid var(--teal); text-decoration:none;
  }
  .policy-body a:hover{ border-bottom-color:var(--navy); }

  .policy-footer{
    padding:14px 20px; border-top:1px solid #eee; text-align:right;
  }
  .policy-btn{
    font-family:'Inter',sans-serif;
    padding:10px 18px; border:none; border-radius:8px;
    background:var(--navy); color:#fff; cursor:pointer;
  }
  .policy-btn:hover{ background:#000; }

  .policy-note{ font-size:12px; opacity:.7; margin-top:16px; }
  
  
  
  
  /* Apply to any Forminator input marked invalid */
.forminator-input[aria-invalid="true"],
.forminator-textarea[aria-invalid="true"] {
  border: 2px solid red !important;
  border-radius: 5px !important;
}
#forminator-field-email-1_68b2ee669a91a-error{
dispaly: none !important;
}