.elementor-kit-1312{--e-global-color-primary:#1A043F;--e-global-color-secondary:#434B9A;--e-global-color-text:#787778;--e-global-color-accent:#E72529;--e-global-color-644c2b7:#FFFFFF;--e-global-color-7b685d2:#464346;--e-global-color-d4d8c94:#4E00FF8F;--e-global-color-9827b81:#FAF8FFCC;--e-global-color-e2cda29:#EAE5F1;--e-global-color-15cc89e:#DED7E9;--e-global-color-9596a98:#F8F7FC;--e-global-color-e15686f:#A8A8A8;--e-global-color-38eb481:#0E0224;--e-global-typography-primary-font-family:"Mulish";--e-global-typography-primary-font-size:16px;--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Mulish";--e-global-typography-secondary-font-size:35px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-text-font-family:"Mulish";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Mulish";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:none;--e-global-typography-accent-text-decoration:none;--e-global-typography-627d093-font-family:"Mulish";--e-global-typography-627d093-font-size:15px;--e-global-typography-627d093-font-weight:700;--e-global-typography-627d093-font-style:normal;--e-global-typography-627d093-text-decoration:none;--e-global-typography-e8551e4-font-family:"Mulish";--e-global-typography-e8551e4-font-size:15px;--e-global-typography-e8551e4-font-weight:700;--e-global-typography-e8551e4-font-style:normal;--e-global-typography-e8551e4-text-decoration:none;--e-global-typography-94d7f28-font-family:"Mulish";--e-global-typography-94d7f28-font-size:16px;--e-global-typography-94d7f28-font-weight:700;--e-global-typography-94d7f28-font-style:normal;--e-global-typography-94d7f28-text-decoration:none;--e-global-typography-bbc8547-font-family:"Mulish";--e-global-typography-bbc8547-font-size:26px;--e-global-typography-bbc8547-font-weight:700;--e-global-typography-828d19a-font-family:"Mulish";--e-global-typography-828d19a-font-size:24px;--e-global-typography-828d19a-font-weight:700;--e-global-typography-e5e1fd9-font-family:"Mulish";--e-global-typography-e5e1fd9-font-size:22px;--e-global-typography-e5e1fd9-font-weight:700;--e-global-typography-e6825ac-font-family:"Mulish";--e-global-typography-e6825ac-font-size:18px;--e-global-typography-e6825ac-font-weight:700;--e-global-typography-e124aed-font-family:"Mulish";--e-global-typography-e124aed-font-size:52px;--e-global-typography-e124aed-font-weight:700;--e-global-typography-e124aed-line-height:1.1em;--e-global-typography-eba1f70-font-family:"Mulish";--e-global-typography-eba1f70-font-size:18px;--e-global-typography-eba1f70-font-weight:400;--e-global-typography-302da39-font-family:"Mulish";--e-global-typography-302da39-font-size:25px;--e-global-typography-302da39-font-weight:700;--e-global-typography-3839613-font-family:"Mulish";--e-global-typography-3839613-font-size:40px;--e-global-typography-3839613-font-weight:700;--e-global-typography-3839613-line-height:1em;--e-global-typography-5f242d7-font-family:"Mulish";--e-global-typography-5f242d7-font-size:26px;--e-global-typography-5f242d7-font-weight:700;--e-global-typography-5f242d7-line-height:1.3em;--e-global-typography-54fc3ee-font-family:"Mulish";--e-global-typography-54fc3ee-font-size:21px;--e-global-typography-54fc3ee-font-weight:700;--e-global-typography-54fc3ee-font-style:normal;--e-global-typography-54fc3ee-text-decoration:none;--e-global-typography-54fc3ee-line-height:1.4em;--e-global-typography-44fe3eb-font-family:"Mulish";--e-global-typography-44fe3eb-font-size:24px;--e-global-typography-44fe3eb-font-weight:500;--e-global-typography-d95aef0-font-family:"Mulish";--e-global-typography-d95aef0-font-size:180px;--e-global-typography-d95aef0-font-weight:700;--e-global-typography-d95aef0-line-height:1em;background-color:var( --e-global-color-644c2b7 );color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-1312 button,.elementor-kit-1312 input[type="button"],.elementor-kit-1312 input[type="submit"],.elementor-kit-1312 .elementor-button{background-color:transparent;font-family:var( --e-global-typography-94d7f28-font-family ), Sans-serif;font-size:var( --e-global-typography-94d7f28-font-size );font-weight:var( --e-global-typography-94d7f28-font-weight );font-style:var( --e-global-typography-94d7f28-font-style );text-decoration:var( --e-global-typography-94d7f28-text-decoration );line-height:var( --e-global-typography-94d7f28-line-height );letter-spacing:var( --e-global-typography-94d7f28-letter-spacing );word-spacing:var( --e-global-typography-94d7f28-word-spacing );color:var( --e-global-color-644c2b7 );background-image:linear-gradient(340deg, var( --e-global-color-accent ) 0%, var( --e-global-color-secondary ) 100%);border-style:solid;border-width:0px 0px 0px 0px;border-radius:50px 50px 50px 50px;padding:17px 35px 17px 35px;}.elementor-kit-1312 button:hover,.elementor-kit-1312 button:focus,.elementor-kit-1312 input[type="button"]:hover,.elementor-kit-1312 input[type="button"]:focus,.elementor-kit-1312 input[type="submit"]:hover,.elementor-kit-1312 input[type="submit"]:focus,.elementor-kit-1312 .elementor-button:hover,.elementor-kit-1312 .elementor-button:focus{background-color:transparent;color:var( --e-global-color-644c2b7 );background-image:linear-gradient(340deg, var( --e-global-color-accent ) 30%, var( --e-global-color-secondary ) 100%);}.elementor-kit-1312 e-page-transition{background-color:#FFBC7D;}.elementor-kit-1312 a{color:var( --e-global-color-accent );font-style:normal;text-decoration:none;}.elementor-kit-1312 a:hover{color:var( --e-global-color-primary );}.elementor-kit-1312 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-e124aed-font-family ), Sans-serif;font-size:var( --e-global-typography-e124aed-font-size );font-weight:var( --e-global-typography-e124aed-font-weight );line-height:var( --e-global-typography-e124aed-line-height );letter-spacing:var( --e-global-typography-e124aed-letter-spacing );word-spacing:var( --e-global-typography-e124aed-word-spacing );}.elementor-kit-1312 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-5f242d7-font-family ), Sans-serif;font-size:var( --e-global-typography-5f242d7-font-size );font-weight:var( --e-global-typography-5f242d7-font-weight );line-height:var( --e-global-typography-5f242d7-line-height );letter-spacing:var( --e-global-typography-5f242d7-letter-spacing );word-spacing:var( --e-global-typography-5f242d7-word-spacing );}.elementor-kit-1312 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-828d19a-font-family ), Sans-serif;font-size:var( --e-global-typography-828d19a-font-size );font-weight:var( --e-global-typography-828d19a-font-weight );line-height:var( --e-global-typography-828d19a-line-height );letter-spacing:var( --e-global-typography-828d19a-letter-spacing );word-spacing:var( --e-global-typography-828d19a-word-spacing );}.elementor-kit-1312 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-e5e1fd9-font-family ), Sans-serif;font-size:var( --e-global-typography-e5e1fd9-font-size );font-weight:var( --e-global-typography-e5e1fd9-font-weight );line-height:var( --e-global-typography-e5e1fd9-line-height );letter-spacing:var( --e-global-typography-e5e1fd9-letter-spacing );word-spacing:var( --e-global-typography-e5e1fd9-word-spacing );}.elementor-kit-1312 h5{color:var( --e-global-color-primary );font-family:var( --e-global-typography-e6825ac-font-family ), Sans-serif;font-size:var( --e-global-typography-e6825ac-font-size );font-weight:var( --e-global-typography-e6825ac-font-weight );line-height:var( --e-global-typography-e6825ac-line-height );letter-spacing:var( --e-global-typography-e6825ac-letter-spacing );word-spacing:var( --e-global-typography-e6825ac-word-spacing );}.elementor-kit-1312 h6{color:var( --e-global-color-primary );font-family:var( --e-global-typography-94d7f28-font-family ), Sans-serif;font-size:var( --e-global-typography-94d7f28-font-size );font-weight:var( --e-global-typography-94d7f28-font-weight );font-style:var( --e-global-typography-94d7f28-font-style );text-decoration:var( --e-global-typography-94d7f28-text-decoration );line-height:var( --e-global-typography-94d7f28-line-height );letter-spacing:var( --e-global-typography-94d7f28-letter-spacing );word-spacing:var( --e-global-typography-94d7f28-word-spacing );}.elementor-kit-1312 label{color:var( --e-global-color-primary );font-family:var( --e-global-typography-e6825ac-font-family ), Sans-serif;font-size:var( --e-global-typography-e6825ac-font-size );font-weight:var( --e-global-typography-e6825ac-font-weight );line-height:var( --e-global-typography-e6825ac-line-height );letter-spacing:var( --e-global-typography-e6825ac-letter-spacing );word-spacing:var( --e-global-typography-e6825ac-word-spacing );}.elementor-kit-1312 input:not([type="button"]):not([type="submit"]),.elementor-kit-1312 textarea,.elementor-kit-1312 .elementor-field-textual{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-e2cda29 );border-radius:30px 30px 30px 30px;}.elementor-kit-1312 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-1312 textarea:focus,.elementor-kit-1312 .elementor-field-textual:focus{color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-15cc89e );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-1312{--e-global-typography-primary-font-size:15px;--e-global-typography-secondary-font-size:32px;--e-global-typography-text-font-size:15px;--e-global-typography-accent-font-size:14px;--e-global-typography-627d093-font-size:14px;--e-global-typography-e8551e4-font-size:14px;--e-global-typography-94d7f28-font-size:15px;--e-global-typography-bbc8547-font-size:24px;--e-global-typography-828d19a-font-size:22px;--e-global-typography-e5e1fd9-font-size:21px;--e-global-typography-e6825ac-font-size:17px;--e-global-typography-e124aed-font-size:45px;--e-global-typography-eba1f70-font-size:17px;--e-global-typography-302da39-font-size:23px;--e-global-typography-5f242d7-font-size:24px;--e-global-typography-54fc3ee-font-size:20px;--e-global-typography-44fe3eb-font-size:23px;--e-global-typography-d95aef0-font-size:150px;font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-1312 h1{font-size:var( --e-global-typography-e124aed-font-size );line-height:var( --e-global-typography-e124aed-line-height );letter-spacing:var( --e-global-typography-e124aed-letter-spacing );word-spacing:var( --e-global-typography-e124aed-word-spacing );}.elementor-kit-1312 h2{font-size:var( --e-global-typography-5f242d7-font-size );line-height:var( --e-global-typography-5f242d7-line-height );letter-spacing:var( --e-global-typography-5f242d7-letter-spacing );word-spacing:var( --e-global-typography-5f242d7-word-spacing );}.elementor-kit-1312 h3{font-size:var( --e-global-typography-828d19a-font-size );line-height:var( --e-global-typography-828d19a-line-height );letter-spacing:var( --e-global-typography-828d19a-letter-spacing );word-spacing:var( --e-global-typography-828d19a-word-spacing );}.elementor-kit-1312 h4{font-size:var( --e-global-typography-e5e1fd9-font-size );line-height:var( --e-global-typography-e5e1fd9-line-height );letter-spacing:var( --e-global-typography-e5e1fd9-letter-spacing );word-spacing:var( --e-global-typography-e5e1fd9-word-spacing );}.elementor-kit-1312 h5{font-size:var( --e-global-typography-e6825ac-font-size );line-height:var( --e-global-typography-e6825ac-line-height );letter-spacing:var( --e-global-typography-e6825ac-letter-spacing );word-spacing:var( --e-global-typography-e6825ac-word-spacing );}.elementor-kit-1312 h6{font-size:var( --e-global-typography-94d7f28-font-size );line-height:var( --e-global-typography-94d7f28-line-height );letter-spacing:var( --e-global-typography-94d7f28-letter-spacing );word-spacing:var( --e-global-typography-94d7f28-word-spacing );}.elementor-kit-1312 button,.elementor-kit-1312 input[type="button"],.elementor-kit-1312 input[type="submit"],.elementor-kit-1312 .elementor-button{font-size:var( --e-global-typography-94d7f28-font-size );line-height:var( --e-global-typography-94d7f28-line-height );letter-spacing:var( --e-global-typography-94d7f28-letter-spacing );word-spacing:var( --e-global-typography-94d7f28-word-spacing );}.elementor-kit-1312 label{font-size:var( --e-global-typography-e6825ac-font-size );line-height:var( --e-global-typography-e6825ac-line-height );letter-spacing:var( --e-global-typography-e6825ac-letter-spacing );word-spacing:var( --e-global-typography-e6825ac-word-spacing );}.elementor-kit-1312 input:not([type="button"]):not([type="submit"]),.elementor-kit-1312 textarea,.elementor-kit-1312 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-1312{--e-global-typography-primary-font-size:14px;--e-global-typography-secondary-font-size:30px;--e-global-typography-text-font-size:14px;--e-global-typography-accent-font-size:13px;--e-global-typography-627d093-font-size:13px;--e-global-typography-e8551e4-font-size:13px;--e-global-typography-94d7f28-font-size:14px;--e-global-typography-bbc8547-font-size:22px;--e-global-typography-828d19a-font-size:20px;--e-global-typography-e5e1fd9-font-size:20px;--e-global-typography-e6825ac-font-size:16px;--e-global-typography-e124aed-font-size:42px;--e-global-typography-eba1f70-font-size:16px;--e-global-typography-302da39-font-size:20px;--e-global-typography-5f242d7-font-size:22px;--e-global-typography-54fc3ee-font-size:18px;--e-global-typography-44fe3eb-font-size:22px;--e-global-typography-d95aef0-font-size:120px;font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-1312 h1{font-size:var( --e-global-typography-e124aed-font-size );line-height:var( --e-global-typography-e124aed-line-height );letter-spacing:var( --e-global-typography-e124aed-letter-spacing );word-spacing:var( --e-global-typography-e124aed-word-spacing );}.elementor-kit-1312 h2{font-size:var( --e-global-typography-5f242d7-font-size );line-height:var( --e-global-typography-5f242d7-line-height );letter-spacing:var( --e-global-typography-5f242d7-letter-spacing );word-spacing:var( --e-global-typography-5f242d7-word-spacing );}.elementor-kit-1312 h3{font-size:var( --e-global-typography-828d19a-font-size );line-height:var( --e-global-typography-828d19a-line-height );letter-spacing:var( --e-global-typography-828d19a-letter-spacing );word-spacing:var( --e-global-typography-828d19a-word-spacing );}.elementor-kit-1312 h4{font-size:var( --e-global-typography-e5e1fd9-font-size );line-height:var( --e-global-typography-e5e1fd9-line-height );letter-spacing:var( --e-global-typography-e5e1fd9-letter-spacing );word-spacing:var( --e-global-typography-e5e1fd9-word-spacing );}.elementor-kit-1312 h5{font-size:var( --e-global-typography-e6825ac-font-size );line-height:var( --e-global-typography-e6825ac-line-height );letter-spacing:var( --e-global-typography-e6825ac-letter-spacing );word-spacing:var( --e-global-typography-e6825ac-word-spacing );}.elementor-kit-1312 h6{font-size:var( --e-global-typography-94d7f28-font-size );line-height:var( --e-global-typography-94d7f28-line-height );letter-spacing:var( --e-global-typography-94d7f28-letter-spacing );word-spacing:var( --e-global-typography-94d7f28-word-spacing );}.elementor-kit-1312 button,.elementor-kit-1312 input[type="button"],.elementor-kit-1312 input[type="submit"],.elementor-kit-1312 .elementor-button{font-size:var( --e-global-typography-94d7f28-font-size );line-height:var( --e-global-typography-94d7f28-line-height );letter-spacing:var( --e-global-typography-94d7f28-letter-spacing );word-spacing:var( --e-global-typography-94d7f28-word-spacing );}.elementor-kit-1312 label{font-size:var( --e-global-typography-e6825ac-font-size );line-height:var( --e-global-typography-e6825ac-line-height );letter-spacing:var( --e-global-typography-e6825ac-letter-spacing );word-spacing:var( --e-global-typography-e6825ac-word-spacing );}.elementor-kit-1312 input:not([type="button"]):not([type="submit"]),.elementor-kit-1312 textarea,.elementor-kit-1312 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =====================================================
   BOOK A DEMO POPUP + FORMINATOR CUSTOM DESIGN
   Popup Maker Popup ID: 1570
===================================================== */


/* ===============================
   Popup Background / Overlay
================================ */

#pum-1570 {
  background: rgba(35, 19, 84, 0.50) !important;
  backdrop-filter: blur(5px);
}


/* ===============================
   Main Popup Box
================================ */

#pum-1570 .pum-container {
  max-width: 820px !important;
  width: 92% !important;
  background: #ffffff !important;
  border-radius: 34px !important;
  border: none !important;
  padding: 36px !important;
  box-shadow: 0 30px 80px rgba(35, 19, 84, 0.28) !important;
  overflow: visible !important;
}

#pum-1570 .pum-content {
  margin: 0 !important;
  padding: 0 !important;
}


/* ===============================
   Popup Title / Text
================================ */

#pum-1570 .pum-title,
#pum-1570 h1,
#pum-1570 h2,
#pum-1570 h3 {
  color: #231354 !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  margin-bottom: 10px !important;
}

#pum-1570 p {
  color: #6b6685 !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
}


/* ===============================
   Close Button
================================ */

#pum-1570 .pum-close {
  top: -18px !important;
  right: -18px !important;
  width: 46px !important;
  height: 46px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #41489c 0%, #231354 100%) !important;
  color: #ffffff !important;
  border: none !important;
  box-shadow: 0 10px 25px rgba(35, 19, 84, 0.35) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 46px !important;
  padding: 0 !important;
  text-align: center !important;
}


/* ===============================
   Forminator Wrapper
================================ */

#pum-1570 .forminator-ui,
#pum-1570 .forminator-custom-form {
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
}

#pum-1570 .forminator-row {
  margin-bottom: 22px !important;
}

#pum-1570 .forminator-col {
  padding-left: 8px !important;
  padding-right: 8px !important;
}


/* ===============================
   Labels
================================ */

#pum-1570 .forminator-label {
  color: #231354 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  margin-bottom: 8px !important;
}

#pum-1570 .forminator-required {
  color: #e63946 !important;
}


/* ===============================
   Normal Input Fields
================================ */

#pum-1570 .forminator-input,
#pum-1570 .forminator-textarea,
#pum-1570 input[type="text"],
#pum-1570 input[type="email"],
#pum-1570 input[type="tel"],
#pum-1570 input[type="number"],
#pum-1570 input[type="date"],
#pum-1570 select {
  width: 100% !important;
  min-height: 52px !important;
  background: #ffffff !important;
  color: #231354 !important;
  border: 1px solid #dcd9f2 !important;
  border-radius: 18px !important;
  padding: 14px 18px !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  box-shadow: none !important;
  outline: none !important;
}

#pum-1570 .forminator-input::placeholder,
#pum-1570 .forminator-textarea::placeholder {
  color: #aaa6bf !important;
}


/* ===============================
   Field Focus
================================ */

#pum-1570 .forminator-input:focus,
#pum-1570 .forminator-textarea:focus,
#pum-1570 input[type="text"]:focus,
#pum-1570 input[type="email"]:focus,
#pum-1570 input[type="tel"]:focus,
#pum-1570 select:focus {
  border-color: #41489c !important;
  box-shadow: 0 0 0 4px rgba(65, 72, 156, 0.16) !important;
}


/* ===============================
   Textarea
================================ */

#pum-1570 .forminator-textarea {
  min-height: 130px !important;
  resize: vertical !important;
  border-radius: 18px !important;
}


/* ===============================
   Phone Number Field Fix
================================ */

#pum-1570 .iti,
#pum-1570 .forminator-phone {
  width: 100% !important;
  display: block !important;
  position: relative !important;
}

#pum-1570 .iti__flag-container {
  left: 14px !important;
  top: 0 !important;
  bottom: 0 !important;
  height: 52px !important;
  display: flex !important;
  align-items: center !important;
  z-index: 5 !important;
}

#pum-1570 .iti__selected-flag {
  height: 52px !important;
  padding: 0 8px !important;
  border-radius: 14px !important;
  background: transparent !important;
}

#pum-1570 .iti--allow-dropdown input,
#pum-1570 .iti--separate-dial-code input,
#pum-1570 input[type="tel"] {
  padding-left: 82px !important;
  height: 52px !important;
  line-height: 52px !important;
}

#pum-1570 .iti__country-list {
  border-radius: 16px !important;
  border: 1px solid #dcd9f2 !important;
  box-shadow: 0 18px 40px rgba(35, 19, 84, 0.18) !important;
  overflow: hidden !important;
  color: #231354 !important;
  z-index: 999999 !important;
}

#pum-1570 .iti__country {
  padding: 10px 14px !important;
}

#pum-1570 .iti__country:hover,
#pum-1570 .iti__highlight {
  background: #f7f6ff !important;
}


/* ===============================
   Simple Dropdown Field
================================ */

#pum-1570 .select2-container {
  width: 100% !important;
}

#pum-1570 .select2-container .select2-selection--single {
  height: 54px !important;
  background: #ffffff !important;
  border: 1px solid #dcd9f2 !important;
  border-radius: 18px !important;
  box-shadow: none !important;
  display: flex !important;
  align-items: center !important;
}

#pum-1570 .select2-container--default.select2-container--open .select2-selection--single {
  border-color: #41489c !important;
  box-shadow: 0 0 0 4px rgba(65, 72, 156, 0.16) !important;
}

#pum-1570 .select2-selection__rendered {
  color: #231354 !important;
  font-size: 15px !important;
  line-height: 54px !important;
  padding-left: 18px !important;
  padding-right: 45px !important;
}

#pum-1570 .select2-selection__arrow {
  height: 54px !important;
  right: 16px !important;
}

#pum-1570 .select2-selection__arrow b {
  border-color: #41489c transparent transparent transparent !important;
}


/* Dropdown menu opens outside popup, so this targets active dropdown globally */
body.pum-open .select2-container--open .select2-dropdown,
body .select2-container--open .select2-dropdown {
  border: 1px solid #dcd9f2 !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  box-shadow: 0 18px 40px rgba(35, 19, 84, 0.18) !important;
  z-index: 999999 !important;
}

body.pum-open .select2-results__option,
body .select2-results__option {
  background: #ffffff !important;
  color: #231354 !important;
  padding: 13px 18px !important;
  font-size: 15px !important;
}

body.pum-open .select2-results__option--highlighted,
body .select2-results__option--highlighted {
  background: #f7f6ff !important;
  color: #231354 !important;
}

body.pum-open .select2-results__option[aria-selected="true"],
body .select2-results__option[aria-selected="true"] {
  background: linear-gradient(135deg, #41489c 0%, #231354 100%) !important;
  color: #ffffff !important;
}


/* ===============================
   Date Picker Field
================================ */

#pum-1570 .forminator-date-input input {
  border-radius: 18px !important;
}

#pum-1570 .forminator-icon-calendar {
  color: #41489c !important;
}


/* ===============================
   Error Messages
================================ */

#pum-1570 .forminator-error-message {
  background: #f9dfe4 !important;
  color: #7f1d2d !important;
  border-radius: 14px !important;
  padding: 11px 14px !important;
  margin-top: 8px !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
}


/* ===============================
   Submit Button
================================ */

#pum-1570 .forminator-button-submit {
  min-height: 52px !important;
  background: linear-gradient(135deg, #41489c 0%, #231354 100%) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 18px !important;
  padding: 15px 38px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  box-shadow: 0 14px 30px rgba(35, 19, 84, 0.28) !important;
  float: right !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
}

#pum-1570 .forminator-button-submit:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 18px 36px rgba(35, 19, 84, 0.36) !important;
}

#pum-1570 .forminator-button-submit:disabled {
  opacity: 0.6 !important;
  cursor: not-allowed !important;
}


/* ===============================
   Success Message
================================ */

#pum-1570 .forminator-response-message {
  border-radius: 18px !important;
  padding: 16px 18px !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
}


/* ===============================
   Mobile Responsive
================================ */

@media (max-width: 767px) {
  #pum-1570 .pum-container {
    width: 92% !important;
    padding: 26px !important;
    border-radius: 26px !important;
  }

  #pum-1570 .pum-close {
    top: -14px !important;
    right: -10px !important;
    width: 42px !important;
    height: 42px !important;
    line-height: 42px !important;
  }

  #pum-1570 .forminator-col {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  #pum-1570 .forminator-button-submit {
    width: 100% !important;
    float: none !important;
  }

  #pum-1570 .iti--allow-dropdown input,
  #pum-1570 .iti--separate-dial-code input,
  #pum-1570 input[type="tel"] {
    padding-left: 82px !important;
  }
}

/* =====================================================
   FORMINATOR DATE PICKER DESIGN
   Works when popup is open
===================================================== */

body.pum-open .ui-datepicker {
  width: 330px !important;
  background: #ffffff !important;
  border: 1px solid #dcd9f2 !important;
  border-radius: 24px !important;
  padding: 16px !important;
  box-shadow: 0 24px 60px rgba(35, 19, 84, 0.22) !important;
  z-index: 999999 !important;
  overflow: hidden !important;
  font-family: inherit !important;
}

/* Date picker header */
body.pum-open .ui-datepicker .ui-datepicker-header {
  background: transparent !important;
  border: none !important;
  padding: 0 0 14px 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

/* Month and year area */
body.pum-open .ui-datepicker .ui-datepicker-title {
  display: flex !important;
  gap: 10px !important;
  justify-content: center !important;
  align-items: center !important;
  margin: 0 44px !important;
}

/* Month and year dropdowns */
body.pum-open .ui-datepicker select.ui-datepicker-month,
body.pum-open .ui-datepicker select.ui-datepicker-year {
  height: 44px !important;
  min-width: 95px !important;
  background: #f7f6ff !important;
  color: #231354 !important;
  border: 1px solid #dcd9f2 !important;
  border-radius: 16px !important;
  padding: 0 14px !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  outline: none !important;
  box-shadow: none !important;
  appearance: none !important;
  text-align: center !important;
}

/* Previous and next buttons */
body.pum-open .ui-datepicker .ui-datepicker-prev,
body.pum-open .ui-datepicker .ui-datepicker-next {
  top: 0 !important;
  width: 38px !important;
  height: 38px !important;
  background: linear-gradient(135deg, #41489c 0%, #231354 100%) !important;
  border-radius: 12px !important;
  border: none !important;
  cursor: pointer !important;
  box-shadow: 0 8px 18px rgba(35, 19, 84, 0.22) !important;
}

body.pum-open .ui-datepicker .ui-datepicker-prev {
  left: 0 !important;
}

body.pum-open .ui-datepicker .ui-datepicker-next {
  right: 0 !important;
}

/* Remove default jQuery UI icons */
body.pum-open .ui-datepicker .ui-datepicker-prev span,
body.pum-open .ui-datepicker .ui-datepicker-next span {
  display: none !important;
}

/* Custom arrows */
body.pum-open .ui-datepicker .ui-datepicker-prev:before,
body.pum-open .ui-datepicker .ui-datepicker-next:before {
  color: #ffffff !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  line-height: 38px !important;
  display: block !important;
  text-align: center !important;
}

body.pum-open .ui-datepicker .ui-datepicker-prev:before {
  content: "‹";
}

body.pum-open .ui-datepicker .ui-datepicker-next:before {
  content: "›";
}

/* Calendar table */
body.pum-open .ui-datepicker table {
  width: 100% !important;
  margin: 0 !important;
  border-collapse: separate !important;
  border-spacing: 6px !important;
}

/* Weekday labels */
body.pum-open .ui-datepicker th {
  color: #6b6685 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  padding: 6px 0 !important;
  text-transform: uppercase !important;
}

/* Date cells */
body.pum-open .ui-datepicker td {
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
}

/* Date links */
body.pum-open .ui-datepicker td a,
body.pum-open .ui-datepicker td span {
  width: 36px !important;
  height: 36px !important;
  line-height: 36px !important;
  display: block !important;
  text-align: center !important;
  background: #f7f6ff !important;
  color: #231354 !important;
  border: 1px solid transparent !important;
  border-radius: 12px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

/* Hover date */
body.pum-open .ui-datepicker td a:hover {
  background: #ece9ff !important;
  color: #231354 !important;
  border-color: #dcd9f2 !important;
}

/* Selected date */
body.pum-open .ui-datepicker .ui-datepicker-current-day a,
body.pum-open .ui-datepicker .ui-state-active {
  background: linear-gradient(135deg, #41489c 0%, #231354 100%) !important;
  color: #ffffff !important;
  border-color: transparent !important;
  box-shadow: 0 8px 18px rgba(35, 19, 84, 0.25) !important;
}

/* Today's date */
body.pum-open .ui-datepicker .ui-datepicker-today a {
  border-color: #41489c !important;
  color: #41489c !important;
  font-weight: 700 !important;
}

/* If today is selected */
body.pum-open .ui-datepicker .ui-datepicker-today.ui-datepicker-current-day a {
  color: #ffffff !important;
}

/* Disabled dates */
body.pum-open .ui-datepicker .ui-state-disabled span {
  background: #f1f1f6 !important;
  color: #b8b4c9 !important;
  opacity: 1 !important;
}

/* Mobile date picker */
@media (max-width: 480px) {
  body.pum-open .ui-datepicker {
    width: 300px !important;
    padding: 14px !important;
    border-radius: 22px !important;
  }

  body.pum-open .ui-datepicker td a,
  body.pum-open .ui-datepicker td span {
    width: 32px !important;
    height: 32px !important;
    line-height: 32px !important;
    font-size: 13px !important;
  }

  body.pum-open .ui-datepicker table {
    border-spacing: 4px !important;
  }

  body.pum-open .ui-datepicker .ui-datepicker-title {
    gap: 8px !important;
    margin: 0 38px !important;
  }

  body.pum-open .ui-datepicker select.ui-datepicker-month,
  body.pum-open .ui-datepicker select.ui-datepicker-year {
    min-width: 82px !important;
    height: 40px !important;
    font-size: 14px !important;
  }
}/* End custom CSS */