@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');
:root {
    --e-global-color-primary: #212121;
    --e-global-color-secondary: #5D38DE;
    --e-global-color-text: #4D4D4D;
    --e-global-color-accent: #5D38DE;
    --e-global-color-9b5c477: #C31444;
    --e-global-color-c9beb55: #0F20BF;
    --e-global-color-770ac68: #0B0773;
    --e-global-color-e32bb66: #A21683;
    --e-global-color-5054cdc: #3C169F;
    --e-global-color-67f4650: #7B1792;
    --e-global-color-7d11186: #FFFFFF;
    --e-global-color-21efdec: #FDFFFB;
    --e-global-color-39eda7a: #F1EEFC;
    --e-global-color-ea5760d: #000000;
    --e-global-typography-primary-font-family: "Poppins";
    --e-global-typography-primary-font-size: 48px;
    --e-global-typography-primary-font-weight: 500;
    --e-global-typography-secondary-font-family: "DM Sans";
    --e-global-typography-secondary-font-size: 18px;
    --e-global-typography-secondary-font-weight: 500;
    --e-global-typography-text-font-family: "Poppins";
    --e-global-typography-text-font-size: 16px;
    --e-global-typography-text-font-weight: 400;
    --e-global-typography-text-line-height: 27px;
    --e-global-typography-accent-font-family: "DM Sans";
    --e-global-typography-accent-font-size: 16px;
    --e-global-typography-accent-font-weight: 500;
    --e-global-typography-accent-line-height: 24px;
    --e-global-typography-5324c99-font-family: "Poppins";
    --e-global-typography-5324c99-font-size: 42px;
    --e-global-typography-5324c99-font-weight: 500;
    --e-global-typography-5324c99-line-height: 50px;
    --e-global-typography-a98a733-font-family: "Poppins";
    --e-global-typography-a98a733-font-size: 36px;
    --e-global-typography-a98a733-font-weight: 500;
    --e-global-typography-31666cb-font-family: "Poppins";
    --e-global-typography-31666cb-font-size: 32px;
    --e-global-typography-31666cb-font-weight: 500;
    --e-global-typography-b9d9c66-font-family: "Poppins";
    --e-global-typography-b9d9c66-font-size: 26px;
    --e-global-typography-b9d9c66-font-weight: 500;
    --e-global-typography-f5dbd5d-font-family: "Poppins";
    --e-global-typography-f5dbd5d-font-size: 22px;
    --e-global-typography-f5dbd5d-font-weight: 500;
    --e-global-typography-8c3b729-font-family: "Poppins";
    --e-global-typography-8c3b729-font-size: 18px;
    --e-global-typography-8c3b729-font-weight: 500;
    --e-global-typography-9cabc2a-font-family: "Poppins";
    --e-global-typography-9cabc2a-font-size: 18px;
    --e-global-typography-9cabc2a-font-weight: 700;
}

/* ================= RESET ================= */
*,
*::before,
*::after {
  box-sizing: border-box;
}

:root {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
}
h1,h2,h3,h4,h5,h6,p,li,dt,dd,.cta-card .title-area {
    font-family: "Roboto", sans-serif;
}
/* ================= CONTAINERS ================= */
.container,
.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) { .container { max-width: 540px; } }
@media (min-width: 768px) { .container { max-width: 720px; } }
@media (min-width: 992px) { .container { max-width: 960px; } }
@media (min-width: 1200px) { .container { max-width: 1140px; } }
@media (min-width: 1400px) { .container { max-width: 1450px; } }

/* ================= ROW ================= */
.row {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(-1 * var(--bs-gutter-y));
    margin-right: calc(-.5 * var(--bs-gutter-x));
    margin-left: calc(-.5 * var(--bs-gutter-x));
}

.row>* {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
}

.g-5, .gy-5 {
    --bs-gutter-y: 3rem;
}


/* ================= BASE COLUMN ================= */
.col {
  flex: 1 0 0%;
}

/* ================= COL 1â€“12 ================= */
.col-1 { flex: 0 0 8.333333%; max-width: 8.333333%; }
.col-2 { flex: 0 0 16.666667%; max-width: 16.666667%; }
.col-3 { flex: 0 0 25%; max-width: 25%; }
.col-4 { flex: 0 0 33.333333%; max-width: 33.333333%; }
.col-5 { flex: 0 0 41.666667%; max-width: 41.666667%; }
.col-6 { flex: 0 0 50%; max-width: 50%; }
.col-7 { flex: 0 0 58.333333%; max-width: 58.333333%; }
.col-8 { flex: 0 0 66.666667%; max-width: 66.666667%; }
.col-9 { flex: 0 0 75%; max-width: 75%; }
.col-10 { flex: 0 0 83.333333%; max-width: 83.333333%; }
.col-11 { flex: 0 0 91.666667%; max-width: 91.666667%; }
.col-12 { flex: 0 0 100%; max-width: 100%; }

/* ================= SM â‰¥576px ================= */
@media (min-width: 576px) {
  .col-sm-1 { flex: 0 0 8.333333%; max-width: 8.333333%; }
  .col-sm-2 { flex: 0 0 16.666667%; max-width: 16.666667%; }
  .col-sm-3 { flex: 0 0 25%; max-width: 25%; }
  .col-sm-4 { flex: 0 0 33.333333%; max-width: 33.333333%; }
  .col-sm-5 { flex: 0 0 41.666667%; max-width: 41.666667%; }
  .col-sm-6 { flex: 0 0 50%; max-width: 50%; }
  .col-sm-7 { flex: 0 0 58.333333%; max-width: 58.333333%; }
  .col-sm-8 { flex: 0 0 66.666667%; max-width: 66.666667%; }
  .col-sm-9 { flex: 0 0 75%; max-width: 75%; }
  .col-sm-10 { flex: 0 0 83.333333%; max-width: 83.333333%; }
  .col-sm-11 { flex: 0 0 91.666667%; max-width: 91.666667%; }
  .col-sm-12 { flex: 0 0 100%; max-width: 100%; }
}

/* ================= MD â‰¥768px ================= */
@media (min-width: 768px) {
  .col-md-1 { flex: 0 0 8.333333%; max-width: 8.333333%; }
  .col-md-2 { flex: 0 0 16.666667%; max-width: 16.666667%; }
  .col-md-3 { flex: 0 0 25%; max-width: 25%; }
  .col-md-4 { flex: 0 0 33.333333%; max-width: 33.333333%; }
  .col-md-5 { flex: 0 0 41.666667%; max-width: 41.666667%; }
  .col-md-6 { flex: 0 0 50%; max-width: 50%; }
  .col-md-7 { flex: 0 0 58.333333%; max-width: 58.333333%; }
  .col-md-8 { flex: 0 0 66.666667%; max-width: 66.666667%; }
  .col-md-9 { flex: 0 0 75%; max-width: 75%; }
  .col-md-10 { flex: 0 0 83.333333%; max-width: 83.333333%; }
  .col-md-11 { flex: 0 0 91.666667%; max-width: 91.666667%; }
  .col-md-12 { flex: 0 0 100%; max-width: 100%; }
}

/* ================= LG â‰¥992px ================= */
@media (min-width: 992px) {
  .col-lg-1 { flex: 0 0 8.333333%; max-width: 8.333333%; }
  .col-lg-2 { flex: 0 0 16.666667%; max-width: 16.666667%; }
  .col-lg-3 { flex: 0 0 25%; max-width: 25%; }
  .col-lg-4 { flex: 0 0 33.333333%; max-width: 33.333333%; }
  .col-lg-5 { flex: 0 0 41.666667%; max-width: 41.666667%; }
  .col-lg-6 { flex: 0 0 50%; max-width: 50%; }
  .col-lg-7 { flex: 0 0 58.333333%; max-width: 58.333333%; }
  .col-lg-8 { flex: 0 0 66.666667%; max-width: 66.666667%; }
  .col-lg-9 { flex: 0 0 75%; max-width: 75%; }
  .col-lg-10 { flex: 0 0 83.333333%; max-width: 83.333333%; }
  .col-lg-11 { flex: 0 0 91.666667%; max-width: 91.666667%; }
  .col-lg-12 { flex: 0 0 100%; max-width: 100%; }
}

/* ================= XL â‰¥1200px ================= */
@media (min-width: 1200px) {
  .col-xl-1 { flex: 0 0 8.333333%; max-width: 8.333333%; }
  .col-xl-2 { flex: 0 0 16.666667%; max-width: 16.666667%; }
  .col-xl-3 { flex: 0 0 25%; max-width: 25%; }
  .col-xl-4 { flex: 0 0 33.333333%; max-width: 33.333333%; }
  .col-xl-5 { flex: 0 0 41.666667%; max-width: 41.666667%; }
  .col-xl-6 { flex: 0 0 50%; max-width: 50%; }
  .col-xl-7 { flex: 0 0 58.333333%; max-width: 58.333333%; }
  .col-xl-8 { flex: 0 0 66.666667%; max-width: 66.666667%; }
  .col-xl-9 { flex: 0 0 75%; max-width: 75%; }
  .col-xl-10 { flex: 0 0 83.333333%; max-width: 83.333333%; }
  .col-xl-11 { flex: 0 0 91.666667%; max-width: 91.666667%; }
  .col-xl-12 { flex: 0 0 100%; max-width: 100%; }
}

/* ================= XXL â‰¥1400px ================= */
@media (min-width: 1400px) {
  .col-xxl-1 { flex: 0 0 8.333333%; max-width: 8.333333%; }
  .col-xxl-2 { flex: 0 0 16.666667%; max-width: 16.666667%; }
  .col-xxl-3 { flex: 0 0 25%; max-width: 25%; }
  .col-xxl-4 { flex: 0 0 33.333333%; max-width: 33.333333%; }
  .col-xxl-5 { flex: 0 0 41.666667%; max-width: 41.666667%; }
  .col-xxl-6 { flex: 0 0 50%; max-width: 50%; }
  .col-xxl-7 { flex: 0 0 58.333333%; max-width: 58.333333%; }
  .col-xxl-8 { flex: 0 0 66.666667%; max-width: 66.666667%; }
  .col-xxl-9 { flex: 0 0 75%; max-width: 75%; }
  .col-xxl-10 { flex: 0 0 83.333333%; max-width: 83.333333%; }
  .col-xxl-11 { flex: 0 0 91.666667%; max-width: 91.666667%; }
  .col-xxl-12 { flex: 0 0 100%; max-width: 100%; }
}

/* ================= FORM LABEL ================= */
.form-label {
  display: inline-block;
  margin-bottom: 0.5rem;
  font-weight: 500;
}

/* ================= FORM CONTROL ================= */
.form-control,
.form-select {
  display: block;
  width: 100%;
  padding: 0.5rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.375rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.form-control:focus,
.form-select:focus {
  outline: 0;
  border-color: #86b7fe;
  box-shadow: 0 0 0 0.15rem rgba(13, 110, 253, 0.25);
}

/* ================= TEXTAREA ================= */
textarea.form-control {
  min-height: 100px;
  resize: vertical;
}

/* ================= SIZE VARIANTS ================= */
.form-control-sm,
.form-select-sm {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.25rem;
}

.form-control-lg,
.form-select-lg {
  padding: 0.75rem 1rem;
  font-size: 1.125rem;
  border-radius: 0.5rem;
}

/* ================= CHECKBOX / RADIO ================= */
.form-check {
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5em;
  margin-bottom: 0.5rem;
}

.form-check-input {
  float: left;
  margin-left: -1.5em;
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  accent-color: #0d6efd;
}

.form-check-label {
  margin-bottom: 0;
  cursor: pointer;
}

/* ================= HELP TEXT ================= */
.form-text {
  margin-top: 0.25rem;
  font-size: 0.875rem;
  color: #6c757d;
}

/* ================= VALIDATION ================= */
.is-valid {
  border-color: #198754;
}

.is-valid:focus {
  box-shadow: 0 0 0 0.15rem rgba(25, 135, 84, 0.25);
}

.is-invalid {
  border-color: #dc3545;
}

.is-invalid:focus {
  box-shadow: 0 0 0 0.15rem rgba(220, 53, 69, 0.25);
}

/* ================= TEXT ALIGN ================= */
.text-start { text-align: left !important; }
.text-center { text-align: center !important; }
.text-end { text-align: right !important; }

/* ================= RESPONSIVE ALIGN ================= */
@media (min-width: 576px) {
  .text-sm-start { text-align: left !important; }
  .text-sm-center { text-align: center !important; }
  .text-sm-end { text-align: right !important; }
}

@media (min-width: 768px) {
  .text-md-start { text-align: left !important; }
  .text-md-center { text-align: center !important; }
  .text-md-end { text-align: right !important; }
}

@media (min-width: 992px) {
  .text-lg-start { text-align: left !important; }
  .text-lg-center { text-align: center !important; }
  .text-lg-end { text-align: right !important; }
}

@media (min-width: 1200px) {
  .text-xl-start { text-align: left !important; }
  .text-xl-center { text-align: center !important; }
  .text-xl-end { text-align: right !important; }
}

@media (min-width: 1400px) {
  .text-xxl-start { text-align: left !important; }
  .text-xxl-center { text-align: center !important; }
  .text-xxl-end { text-align: right !important; }
}

/* ================= TEXT TRANSFORM ================= */
.text-lowercase { text-transform: lowercase !important; }
.text-uppercase { text-transform: uppercase !important; }
.text-capitalize { text-transform: capitalize !important; }

/* ================= FONT WEIGHT ================= */
.fw-light { font-weight: 300 !important; }
.fw-normal { font-weight: 400 !important; }
.fw-semibold { font-weight: 600 !important; }
.fw-bold { font-weight: 700 !important; }

/* ================= FONT STYLE ================= */
.fst-italic { font-style: italic !important; }
.fst-normal { font-style: normal !important; }

/* ================= TEXT COLORS ================= */
.text-muted { color: #6c757d !important; }
.text-primary { color: #0d6efd !important; }
.text-success { color: #198754 !important; }
.text-danger { color: #dc3545 !important; }
.text-warning { color: #ffc107 !important; }
.text-info { color: #0dcaf0 !important; }
.text-dark { color: #212529 !important; }
.text-white { color: #ffffff !important; }

/* ================= ALIGN ITEMS ================= */
.align-items-start { align-items: flex-start !important; }
.align-items-center { align-items: center !important; }
.align-items-end { align-items: flex-end !important; }
.align-items-baseline { align-items: baseline !important; }
.align-items-stretch { align-items: stretch !important; }

/* ================= RESPONSIVE ================= */
@media (min-width: 576px) {
  .align-items-sm-start { align-items: flex-start !important; }
  .align-items-sm-center { align-items: center !important; }
  .align-items-sm-end { align-items: flex-end !important; }
  .align-items-sm-baseline { align-items: baseline !important; }
  .align-items-sm-stretch { align-items: stretch !important; }
}

@media (min-width: 768px) {
  .align-items-md-start { align-items: flex-start !important; }
  .align-items-md-center { align-items: center !important; }
  .align-items-md-end { align-items: flex-end !important; }
  .align-items-md-baseline { align-items: baseline !important; }
  .align-items-md-stretch { align-items: stretch !important; }
}

@media (min-width: 992px) {
  .align-items-lg-start { align-items: flex-start !important; }
  .align-items-lg-center { align-items: center !important; }
  .align-items-lg-end { align-items: flex-end !important; }
  .align-items-lg-baseline { align-items: baseline !important; }
  .align-items-lg-stretch { align-items: stretch !important; }
}

@media (min-width: 1200px) {
  .align-items-xl-start { align-items: flex-start !important; }
  .align-items-xl-center { align-items: center !important; }
  .align-items-xl-end { align-items: flex-end !important; }
  .align-items-xl-baseline { align-items: baseline !important; }
  .align-items-xl-stretch { align-items: stretch !important; }
}

@media (min-width: 1400px) {
  .align-items-xxl-start { align-items: flex-start !important; }
  .align-items-xxl-center { align-items: center !important; }
  .align-items-xxl-end { align-items: flex-end !important; }
  .align-items-xxl-baseline { align-items: baseline !important; }
  .align-items-xxl-stretch { align-items: stretch !important; }
}

.widget_form {
    background-color: #ffc107;
    padding: 20px 30px;
    border-radius: 15px;
    border: 2px solid #0d6efd;
}
.registration_popup_form .form-group{
    margin-bottom:10px;
}
.registration_popup_form label{
    font-size:14px;
    margin-bottom:0px;
    color:#000;
}

.registration_popup_form .form-control{
    font-size: 14px;
    border-color: rgb(206, 212, 218);
    padding: 0 15px 0 15px;
    height: 40px;
    margin-bottom: 5px;
    background: #fff;
}
.registration_popup_form input {
      background: #fff;
      color:#000;
}
.registration_popup_form select {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: #fff;
  background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
  background-repeat: no-repeat;
  background-position-x: 100%;
  background-position-y: 5px;
  margin-right: 2rem;
  padding: 1rem;
  padding-right: 2rem;
  color:#000;
}
.registration_popup_form .btn{
    font-size: 15px;
    padding: 12px 25px;
    margin-top: 20px;
}

.registration_popup_form .error{
    color: #b40000 !important;
}

.input-group{
       display: flex;
}
.phone-input-group .select2-wrapper {
    flex: 0 0 20%;
    max-width: 20%;
}

.phone-input-group .select2-container {
    width: 100% !important;
}

/* Match Bootstrap input height */
.select2-container--default .select2-selection--single {
    height: calc(2.60rem + 2px) !important;
    display: flex !important;
    align-items: center !important;
}

/* === Dropdown full width === */
.select2-dropdown {
    width: 100% !important;
    min-width: 250px; /* mobile friendly */
}

/* Improve click area */
.select2-results__option {
    padding: 10px 12px !important;
    color:#000 !important;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #000 !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #000000 transparent transparent transparent;
 
}
.select2-container {
    z-index: 999999 !important;
}
.select2-search--dropdown {
    padding: 0 !important;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa !important;
    padding: 5px 10px !important;
    height: 38px !important;
    border-radius: 0 !important;
    color: #000 !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 8px !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #000000 transparent transparent transparent !important;
    border-width: 8px 6px 0 6px!important;
    margin-left: -8px !important;
    margin-top: -3px !important;
}

.select2-container--open.select2-container--below .select2-dropdown {
  top: 100% !important;
}

.select2-container--open.select2-container--above .select2-dropdown {
  top: 100% !important;
  bottom: auto !important;
}



/* FAQ */
dt {
  font-size: 18px;
  font-weight: 600;
  color: #1a1a1a;
  padding: 16px 22px;
  background: #ffffff;
  border-radius: 10px;
  cursor: pointer;
  position: relative;
  margin-top: 14px;
  transition: background 0.3s ease, box-shadow 0.3s ease;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06);
}

dt:hover {
  background: #f5f7ff;
}

dt::after {
  content: "+";
  position: absolute;
  right: 22px;
  font-size: 22px;
  color: #4f6dff;
  transition: transform 0.3s ease;
}

dt.active::after {
  content: "–";
}

dd {
  margin: 0;
  padding: 16px 22px 20px;
  font-size: 16px;
  line-height: 1.7;
  color: #444;
  background: #f9faff;
  border-left: 3px solid #4f6dff;
  border-radius: 0 0 10px 10px;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease, padding 0.3s ease;
  padding-top: 0;
  padding-bottom: 0;
}

dt.active + dd {
  max-height: 300px;
  padding: 16px 22px 20px;
}

/* Mobile */
@media (max-width: 768px) {
  dt {
    font-size: 16px;
    padding: 14px 18px;
  }

  dd {
    font-size: 15px;
    padding: 0 18px;
  }

  .row {
    display: contents;
  }
}


.card {
  background: #fff;
  border-radius: 16px;
  border: 1px solid #1f2433;
}

.card-header {
  background: transparent;
  color: #fff;
      border-radius: 10px;
}

.card-body {
  padding:30px;
}
