/*!***************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./assets/src/scss/style.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************/
.heading-h-1-regular {
  font-family: "Maitree", sans-serif;
  font-size: 56px;
  font-weight: 400;
  line-height: 1.14em;
}
@media (max-width: 1024px) {
  .heading-h-1-regular {
    font-size: 48px;
  }
}
@media (max-width: 767px) {
  .heading-h-1-regular {
    font-size: 40px;
  }
}

.heading-h-1-medium {
  font-family: "Maitree", sans-serif;
  font-size: 56px;
  font-weight: 500;
  line-height: 1.14em;
}
@media (max-width: 1024px) {
  .heading-h-1-medium {
    font-size: 48px;
  }
}
@media (max-width: 767px) {
  .heading-h-1-medium {
    font-size: 40px;
  }
}

.heading-h-1-semibold {
  font-family: "Maitree", sans-serif;
  font-size: 56px;
  font-weight: 600;
  line-height: 1.14em;
}
@media (max-width: 1024px) {
  .heading-h-1-semibold {
    font-size: 48px;
  }
}
@media (max-width: 767px) {
  .heading-h-1-semibold {
    font-size: 40px;
  }
}

.heading-h-1-bold {
  font-family: "Maitree", sans-serif;
  font-size: 56px;
  font-weight: 700;
  line-height: 1.14em;
}
@media (max-width: 1024px) {
  .heading-h-1-bold {
    font-size: 48px;
  }
}
@media (max-width: 767px) {
  .heading-h-1-bold {
    font-size: 40px;
  }
}

.heading-h-2-regular {
  font-family: "Maitree", sans-serif;
  font-size: 50px;
  font-weight: 400;
  line-height: 2.4em;
}
@media (max-width: 1024px) {
  .heading-h-2-regular {
    font-size: 40px;
  }
}
@media (max-width: 767px) {
  .heading-h-2-regular {
    font-size: 36px;
  }
}

.heading-h-2-medium {
  font-family: "Maitree", sans-serif;
  font-size: 50px;
  font-weight: 500;
  line-height: 2.4em;
}
@media (max-width: 1024px) {
  .heading-h-2-medium {
    font-size: 40px;
  }
}
@media (max-width: 767px) {
  .heading-h-2-medium {
    font-size: 36px;
  }
}

.heading-h-2-semibold {
  font-family: "Maitree", sans-serif;
  font-size: 50px;
  font-weight: 600;
  line-height: 2.4em;
}
@media (max-width: 1024px) {
  .heading-h-2-semibold {
    font-size: 40px;
  }
}
@media (max-width: 767px) {
  .heading-h-2-semibold {
    font-size: 36px;
  }
}

.heading-h-2-bold {
  font-family: "Maitree", sans-serif;
  font-size: 50px;
  font-weight: 700;
  line-height: 2.4em;
}
@media (max-width: 1024px) {
  .heading-h-2-bold {
    font-size: 40px;
  }
}
@media (max-width: 767px) {
  .heading-h-2-bold {
    font-size: 36px;
  }
}

.heading-h-3-regular {
  font-family: "Maitree", sans-serif;
  font-size: 48px;
  font-weight: 400;
  line-height: 1.25em;
}
@media (max-width: 1024px) {
  .heading-h-3-regular {
    font-size: 36px;
  }
}
@media (max-width: 767px) {
  .heading-h-3-regular {
    font-size: 32px;
  }
}

.heading-h-3-medium {
  font-family: "Maitree", sans-serif;
  font-size: 48px;
  font-weight: 500;
  line-height: 1.25em;
}
@media (max-width: 1024px) {
  .heading-h-3-medium {
    font-size: 36px;
  }
}
@media (max-width: 767px) {
  .heading-h-3-medium {
    font-size: 32px;
  }
}

.heading-h-3-semibold {
  font-family: "Maitree", sans-serif;
  font-size: 48px;
  font-weight: 600;
  line-height: 1.25em;
}
@media (max-width: 1024px) {
  .heading-h-3-semibold {
    font-size: 36px;
  }
}
@media (max-width: 767px) {
  .heading-h-3-semibold {
    font-size: 32px;
  }
}

.heading-h-3-bold {
  font-family: "Maitree", sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.25em;
}
@media (max-width: 1024px) {
  .heading-h-3-bold {
    font-size: 36px;
  }
}
@media (max-width: 767px) {
  .heading-h-3-bold {
    font-size: 32px;
  }
}

.heading-h-4-regular {
  font-family: "Maitree", sans-serif;
  font-size: 36px;
  font-weight: 400;
  line-height: 1.22em;
}
@media (max-width: 1024px) {
  .heading-h-4-regular {
    font-size: 28px;
  }
}
@media (max-width: 767px) {
  .heading-h-4-regular {
    font-size: 28px;
  }
}

.heading-h-4-medium {
  font-family: "Maitree", sans-serif;
  font-size: 36px;
  font-weight: 500;
  line-height: 1.22em;
}
@media (max-width: 1024px) {
  .heading-h-4-medium {
    font-size: 28px;
  }
}
@media (max-width: 767px) {
  .heading-h-4-medium {
    font-size: 28px;
  }
}

.heading-h-4-semibold {
  font-family: "Maitree", sans-serif;
  font-size: 36px;
  font-weight: 600;
  line-height: 1.22em;
}
@media (max-width: 1024px) {
  .heading-h-4-semibold {
    font-size: 28px;
  }
}
@media (max-width: 767px) {
  .heading-h-4-semibold {
    font-size: 28px;
  }
}

.heading-h-4-bold {
  font-family: "Maitree", sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.22em;
}
@media (max-width: 1024px) {
  .heading-h-4-bold {
    font-size: 28px;
  }
}
@media (max-width: 767px) {
  .heading-h-4-bold {
    font-size: 28px;
  }
}

.heading-h-5-regular {
  font-family: "Maitree", sans-serif;
  font-size: 30px;
  font-weight: 400;
  line-height: 1.27em;
}
@media (max-width: 1024px) {
  .heading-h-5-regular {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  .heading-h-5-regular {
    font-size: 24px;
  }
}

.heading-h-5-medium {
  font-family: "Maitree", sans-serif;
  font-size: 30px;
  font-weight: 500;
  line-height: 1.27em;
}
@media (max-width: 1024px) {
  .heading-h-5-medium {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  .heading-h-5-medium {
    font-size: 24px;
  }
}

.heading-h-5-semibold {
  font-family: "Maitree", sans-serif;
  font-size: 30px;
  font-weight: 600;
  line-height: 1.27em;
}
@media (max-width: 1024px) {
  .heading-h-5-semibold {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  .heading-h-5-semibold {
    font-size: 24px;
  }
}

.heading-h-5-bold {
  font-family: "Maitree", sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.27em;
}
@media (max-width: 1024px) {
  .heading-h-5-bold {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  .heading-h-5-bold {
    font-size: 24px;
  }
}

.heading-h-6-regular {
  font-family: "Maitree", sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.33em;
}
@media (max-width: 1024px) {
  .heading-h-6-regular {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .heading-h-6-regular {
    font-size: 20px;
  }
}

.heading-h-6-medium {
  font-family: "Maitree", sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.33em;
}
@media (max-width: 1024px) {
  .heading-h-6-medium {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .heading-h-6-medium {
    font-size: 20px;
  }
}

.heading-h-6-semibold {
  font-family: "Maitree", sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.33em;
}
@media (max-width: 1024px) {
  .heading-h-6-semibold {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .heading-h-6-semibold {
    font-size: 20px;
  }
}

.heading-h-6-bold {
  font-family: "Maitree", sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.33em;
}
@media (max-width: 1024px) {
  .heading-h-6-bold {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .heading-h-6-bold {
    font-size: 20px;
  }
}

.body-text-xl-regular {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5em;
}
@media (max-width: 1024px) {
  .body-text-xl-regular {
    font-size: 18px;
  }
}

.body-text-xl-medium {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5em;
}
@media (max-width: 1024px) {
  .body-text-xl-medium {
    font-size: 18px;
  }
}

.body-text-xl-semibold {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.5em;
}
@media (max-width: 1024px) {
  .body-text-xl-semibold {
    font-size: 18px;
  }
}

.body-text-xl-bold {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5em;
}
@media (max-width: 1024px) {
  .body-text-xl-bold {
    font-size: 18px;
  }
}

.body-text-lg-regular {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.56em;
}

.body-text-lg-medium {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.56em;
}

.body-text-lg-semibold {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.56em;
}

.body-text-lg-bold {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.56em;
}

.body-text-md-base-regular {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5em;
}

.body-text-md-base-medium {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5em;
}

.body-text-md-base-semibold {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5em;
}

.body-text-md-base-bold {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5em;
}

.body-text-sm-regular {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.43em;
}

.body-text-sm-medium {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.43em;
}

.body-text-sm-semibold {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.43em;
}

.body-text-sm-bold {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.43em;
}

.body-text-xs-regular {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5em;
}

.body-text-xs-medium {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5em;
}

.body-text-xs-semibold {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.5em;
}

.body-text-xs-bold {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5em;
}

/**
* Breakpoint -------------------- 
*/
/**
* Color -------------------- 
*/
.base-white {
  color: #ffffff;
  font-size: 1.25rem;
}

.bg-base-white {
  background-color: #ffffff;
}

.icon-base-white svg {
  color: #ffffff;
}

.base-black {
  color: #000000;
  font-size: 1.25rem;
}

.bg-base-black {
  background-color: #000000;
}

.icon-base-black svg {
  color: #000000;
}

.primary-done-25 {
  color: #f3e7e3;
  font-size: 1.25rem;
}

.bg-primary-done-25 {
  background-color: #f3e7e3;
}

.icon-primary-done-25 svg {
  color: #f3e7e3;
}

.primary-done-50 {
  color: #cbbeb9;
  font-size: 1.25rem;
}

.bg-primary-done-50 {
  background-color: #cbbeb9;
}

.icon-primary-done-50 svg {
  color: #cbbeb9;
}

.primary-done-100 {
  color: #b7a9a5;
  font-size: 1.25rem;
}

.bg-primary-done-100 {
  background-color: #b7a9a5;
}

.icon-primary-done-100 svg {
  color: #b7a9a5;
}

.primary-done-200 {
  color: #a39590;
  font-size: 1.25rem;
}

.bg-primary-done-200 {
  background-color: #a39590;
}

.icon-primary-done-200 svg {
  color: #a39590;
}

.primary-done-300 {
  color: #7b6b66;
  font-size: 1.25rem;
}

.bg-primary-done-300 {
  background-color: #7b6b66;
}

.icon-primary-done-300 svg {
  color: #7b6b66;
}

.primary-done-400 {
  color: #53423d;
  font-size: 1.25rem;
}

.bg-primary-done-400 {
  background-color: #53423d;
}

.icon-primary-done-400 svg {
  color: #53423d;
}

.primary-done-500 {
  color: #2b1913;
  font-size: 1.25rem;
}

.bg-primary-done-500 {
  background-color: #2b1913;
}

.icon-primary-done-500 svg {
  color: #2b1913;
}

.primary-done-600 {
  color: #22140f;
  font-size: 1.25rem;
}

.bg-primary-done-600 {
  background-color: #22140f;
}

.icon-primary-done-600 svg {
  color: #22140f;
}

.primary-done-700 {
  color: #1a0f0b;
  font-size: 1.25rem;
}

.bg-primary-done-700 {
  background-color: #1a0f0b;
}

.icon-primary-done-700 svg {
  color: #1a0f0b;
}

.primary-done-800 {
  color: #110a08;
  font-size: 1.25rem;
}

.bg-primary-done-800 {
  background-color: #110a08;
}

.icon-primary-done-800 svg {
  color: #110a08;
}

.primary-done-900 {
  color: #0d0706;
  font-size: 1.25rem;
}

.bg-primary-done-900 {
  background-color: #0d0706;
}

.icon-primary-done-900 svg {
  color: #0d0706;
}

.gray-25 {
  color: #fcfcfd;
  font-size: 1.25rem;
}

.bg-gray-25 {
  background-color: #fcfcfd;
}

.icon-gray-25 svg {
  color: #fcfcfd;
}

.gray-50 {
  color: #f9fafb;
  font-size: 1.25rem;
}

.bg-gray-50 {
  background-color: #f9fafb;
}

.icon-gray-50 svg {
  color: #f9fafb;
}

.gray-100 {
  color: #f2f4f7;
  font-size: 1.25rem;
}

.bg-gray-100 {
  background-color: #f2f4f7;
}

.icon-gray-100 svg {
  color: #f2f4f7;
}

.gray-200 {
  color: #eaecf0;
  font-size: 1.25rem;
}

.bg-gray-200 {
  background-color: #eaecf0;
}

.icon-gray-200 svg {
  color: #eaecf0;
}

.gray-300 {
  color: #d0d5dd;
  font-size: 1.25rem;
}

.bg-gray-300 {
  background-color: #d0d5dd;
}

.icon-gray-300 svg {
  color: #d0d5dd;
}

.gray-400 {
  color: #98a2b3;
  font-size: 1.25rem;
}

.bg-gray-400 {
  background-color: #98a2b3;
}

.icon-gray-400 svg {
  color: #98a2b3;
}

.gray-500 {
  color: #667085;
  font-size: 1.25rem;
}

.bg-gray-500 {
  background-color: #667085;
}

.icon-gray-500 svg {
  color: #667085;
}

.gray-600 {
  color: #475467;
  font-size: 1.25rem;
}

.bg-gray-600 {
  background-color: #475467;
}

.icon-gray-600 svg {
  color: #475467;
}

.gray-700 {
  color: #344054;
  font-size: 1.25rem;
}

.bg-gray-700 {
  background-color: #344054;
}

.icon-gray-700 svg {
  color: #344054;
}

.gray-800 {
  color: #1d2939;
  font-size: 1.25rem;
}

.bg-gray-800 {
  background-color: #1d2939;
}

.icon-gray-800 svg {
  color: #1d2939;
}

.gray-900 {
  color: #101828;
  font-size: 1.25rem;
}

.bg-gray-900 {
  background-color: #101828;
}

.icon-gray-900 svg {
  color: #101828;
}

.warning-25 {
  color: #fffcf5;
  font-size: 1.25rem;
}

.bg-warning-25 {
  background-color: #fffcf5;
}

.icon-warning-25 svg {
  color: #fffcf5;
}

.warning-50 {
  color: #fffaeb;
  font-size: 1.25rem;
}

.bg-warning-50 {
  background-color: #fffaeb;
}

.icon-warning-50 svg {
  color: #fffaeb;
}

.warning-100 {
  color: #fef0c7;
  font-size: 1.25rem;
}

.bg-warning-100 {
  background-color: #fef0c7;
}

.icon-warning-100 svg {
  color: #fef0c7;
}

.warning-200 {
  color: #fedf89;
  font-size: 1.25rem;
}

.bg-warning-200 {
  background-color: #fedf89;
}

.icon-warning-200 svg {
  color: #fedf89;
}

.warning-300 {
  color: #fec84b;
  font-size: 1.25rem;
}

.bg-warning-300 {
  background-color: #fec84b;
}

.icon-warning-300 svg {
  color: #fec84b;
}

.warning-400 {
  color: #fdb022;
  font-size: 1.25rem;
}

.bg-warning-400 {
  background-color: #fdb022;
}

.icon-warning-400 svg {
  color: #fdb022;
}

.warning-500 {
  color: #f79009;
  font-size: 1.25rem;
}

.bg-warning-500 {
  background-color: #f79009;
}

.icon-warning-500 svg {
  color: #f79009;
}

.warning-600 {
  color: #dc6803;
  font-size: 1.25rem;
}

.bg-warning-600 {
  background-color: #dc6803;
}

.icon-warning-600 svg {
  color: #dc6803;
}

.warning-700 {
  color: #b54708;
  font-size: 1.25rem;
}

.bg-warning-700 {
  background-color: #b54708;
}

.icon-warning-700 svg {
  color: #b54708;
}

.warning-800 {
  color: #93370d;
  font-size: 1.25rem;
}

.bg-warning-800 {
  background-color: #93370d;
}

.icon-warning-800 svg {
  color: #93370d;
}

.warning-900 {
  color: #7a2e0e;
  font-size: 1.25rem;
}

.bg-warning-900 {
  background-color: #7a2e0e;
}

.icon-warning-900 svg {
  color: #7a2e0e;
}

.error-danger-25 {
  color: #fffbfa;
  font-size: 1.25rem;
}

.bg-error-danger-25 {
  background-color: #fffbfa;
}

.icon-error-danger-25 svg {
  color: #fffbfa;
}

.error-danger-50 {
  color: #fef3f2;
  font-size: 1.25rem;
}

.bg-error-danger-50 {
  background-color: #fef3f2;
}

.icon-error-danger-50 svg {
  color: #fef3f2;
}

.error-danger-100 {
  color: #fee4e2;
  font-size: 1.25rem;
}

.bg-error-danger-100 {
  background-color: #fee4e2;
}

.icon-error-danger-100 svg {
  color: #fee4e2;
}

.error-danger-200 {
  color: #fecdca;
  font-size: 1.25rem;
}

.bg-error-danger-200 {
  background-color: #fecdca;
}

.icon-error-danger-200 svg {
  color: #fecdca;
}

.error-danger-300 {
  color: #fda29b;
  font-size: 1.25rem;
}

.bg-error-danger-300 {
  background-color: #fda29b;
}

.icon-error-danger-300 svg {
  color: #fda29b;
}

.error-danger-400 {
  color: #f97066;
  font-size: 1.25rem;
}

.bg-error-danger-400 {
  background-color: #f97066;
}

.icon-error-danger-400 svg {
  color: #f97066;
}

.error-danger-500 {
  color: #f04438;
  font-size: 1.25rem;
}

.bg-error-danger-500 {
  background-color: #f04438;
}

.icon-error-danger-500 svg {
  color: #f04438;
}

.error-danger-600 {
  color: #d92d20;
  font-size: 1.25rem;
}

.bg-error-danger-600 {
  background-color: #d92d20;
}

.icon-error-danger-600 svg {
  color: #d92d20;
}

.error-danger-700 {
  color: #b42318;
  font-size: 1.25rem;
}

.bg-error-danger-700 {
  background-color: #b42318;
}

.icon-error-danger-700 svg {
  color: #b42318;
}

.error-danger-800 {
  color: #912018;
  font-size: 1.25rem;
}

.bg-error-danger-800 {
  background-color: #912018;
}

.icon-error-danger-800 svg {
  color: #912018;
}

.error-danger-900 {
  color: #7a271a;
  font-size: 1.25rem;
}

.bg-error-danger-900 {
  background-color: #7a271a;
}

.icon-error-danger-900 svg {
  color: #7a271a;
}

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

html,
body {
  word-break: break-word;
}

.bg-multiply {
  mix-blend-mode: multiply;
}

.list-style-disc ul {
  list-style-type: disc;
  margin-left: 1.5rem;
}

.list-style-disc ul {
  list-style-type: disc;
  margin-left: 1.5rem;
}

.list-style-decimal ol {
  list-style-type: decimal;
  margin-left: 1.5rem;
}

.list-style-none ul,
.list-style-none ol {
  list-style-type: none;
  margin-left: 0;
  padding-left: 0;
}

.elementor .elementor-widget.elementor-widget-form .elementor-field-type-submit {
  margin-top: 12px;
}

.mi-project_slider .cta-text .elementor-cta:hover .elementor-cta__bg-overlay {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 100%);
}
.mi-project_slider .cta-text .text-shadow {
  text-shadow: 0 2px 15.4px rgba(0, 0, 0, 0.8);
}
.mi-project_slider .cta-text .elementor-cta .elementor-cta__content .elementor-cta__title {
  transform: translateY(130px);
  opacity: 1;
}
.mi-project_slider .cta-text .elementor-cta .elementor-cta__content .elementor-cta__button-wrapper .elementor-cta__button {
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  gap: 8px;
}
.mi-project_slider .cta-text .elementor-cta .elementor-cta__content .elementor-cta__button-wrapper .elementor-cta__button::after {
  content: url("/wp-content/uploads/2025/11/right-white.svg");
}
.mi-project_slider .cta-text.elementor-animated-content:hover .elementor-cta .elementor-cta__content .elementor-cta__title {
  transform: translateY(0) translateX(0);
}

.modular-loader .show-less-btn {
  display: none;
}
.modular-loader .show-less-btn,
.modular-loader .show-more-btn {
  cursor: pointer;
}

.mi-form_contact .elementor-field-group {
  display: block;
}
.mi-form_contact .elementor-field-type-submit {
  display: flex;
}
.mi-form_contact .elementor-message-danger:before {
  display: none;
}

.mi-header {
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
@media (min-width: 1024px) {
  .mi-header .header-menu .contact-menu {
    display: none;
  }
}
.mi-header .header-menu nav.elementor-nav-menu--main ul li ul.sub-menu {
  padding-block: 10px;
}
.mi-header .header-menu .elementor-menu-toggle {
  padding: 10px;
}
.mi-header .logo-change {
  display: none;
}

.mi-header.header-change.elementor-sticky--effects {
  background-color: white !important;
  border-bottom: 1.5px solid #eaecf0;
}
.mi-header.header-change.elementor-sticky--effects .header-menu nav.elementor-nav-menu--main ul li a.elementor-item {
  color: #475467 !important;
}
.mi-header.header-change.elementor-sticky--effects .header-menu nav.elementor-nav-menu--main ul li a.elementor-item span {
  color: #475467 !important;
}
.mi-header.header-change.elementor-sticky--effects .header-menu nav.elementor-nav-menu--main ul li a.elementor-item span svg {
  fill: #475467 !important;
}
.mi-header.header-change.elementor-sticky--effects .logo-first {
  display: none;
}
@media (min-width: 1024px) {
  .mi-header.header-change.elementor-sticky--effects .logo-change {
    display: block;
  }
}
.mi-header.header-change.elementor-sticky--effects .contact-button .elementor-button {
  background-color: #22140f !important;
  color: white !important;
}
.mi-header.header-change.elementor-sticky--effects .contact-button .elementor-button:hover {
  background-color: #1a0f0b !important;
}

.mi-header.header-change.header-blur {
  backdrop-filter: blur(5px) !important;
  -webkit-backdrop-filter: blur(5px) !important;
  isolation: isolate !important;
  transform: none !important;
  overflow: visible !important;
}
.mi-header.header-change.header-blur.elementor-sticky--effects {
  backdrop-filter: blur(0px);
  -webkit-backdrop-filter: blur(0px);
}

.house-content__section {
  display: flex;
  align-items: center;
}
@media (max-width: 600px) {
  .house-content__section {
    flex-direction: column;
  }
}
.house-content__section:not(:last-child) {
  margin-bottom: 120px;
}
@media (max-width: 600px) {
  .house-content__section:not(:last-child) {
    margin-bottom: 60px;
  }
}
.house-content__section-text {
  width: 47%;
}
@media (max-width: 600px) {
  .house-content__section-text {
    width: 100%;
    order: 1;
  }
}
.house-content__section-text .house-content__wrapper:not(:only-child):not(:last-child) {
  margin-bottom: 4rem;
}
@media (max-width: 600px) {
  .house-content__section-text .house-content__wrapper:not(:only-child):not(:last-child) {
    margin-bottom: 2rem;
  }
}
.house-content__section-text .house-content__pills {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5em;
}
@media (max-width: 1024px) {
  .house-content__section-text .house-content__pills {
    font-size: 18px;
  }
}
.house-content__section-text .house-content__pills {
  color: #2b1913;
  padding: 4px 12px;
  background-color: #cbbeb9;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 8px;
}
.house-content__section-text .house-content__title {
  font-family: "Maitree", sans-serif;
  font-size: 50px;
  font-weight: 500;
  line-height: 2.4em;
}
@media (max-width: 1024px) {
  .house-content__section-text .house-content__title {
    font-size: 40px;
  }
}
@media (max-width: 767px) {
  .house-content__section-text .house-content__title {
    font-size: 36px;
  }
}
.house-content__section-text .house-content__title {
  line-height: 120%;
  margin: 0;
  margin-bottom: 32px;
  color: #101828;
}
@media (max-width: 600px) {
  .house-content__section-text .house-content__title {
    margin-bottom: 8px;
  }
}
.house-content__section-text .house-content__description {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5em;
  color: #667085;
}
.house-content__section-text.house-content__text--right {
  order: 1;
  padding-left: 60px;
}
@media (max-width: 600px) {
  .house-content__section-text.house-content__text--right {
    padding-left: 0;
  }
}
.house-content__section-text.house-content__text--left {
  padding-right: 60px;
}
@media (max-width: 600px) {
  .house-content__section-text.house-content__text--left {
    padding-right: 0;
  }
}
.house-content__section-image {
  width: 53%;
  height: 100%;
  overflow: hidden;
}
@media (max-width: 600px) {
  .house-content__section-image {
    width: 100%;
    margin-bottom: 20px;
  }
}
.house-content__section-image .house-content__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}

.mi-options {
  height: 100% !important;
}
@media (max-width: 600px) {
  .mi-options {
    width: 100% !important;
  }
}
.mi-options .elementor-widget-container {
  display: flex;
  align-items: center;
}
@media (max-width: 600px) {
  .mi-options .elementor-widget-container {
    justify-content: flex-start;
  }
}

.mi-breadcrumb .elementor-widget-container #breadcrumbs span {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.mi-breadcrumb .elementor-widget-container #breadcrumbs span > span:first-child a {
  display: inline-flex;
  align-items: center;
}
.mi-breadcrumb .elementor-widget-container #breadcrumbs span > span:first-child a::before {
  content: "";
  width: 16px;
  height: 16px;
  display: inline-block;
  margin-right: 8px;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20640%20640'%3E%3Cpath%20d='M341.8%2072.6C329.5%2061.2%20310.5%2061.2%20298.3%2072.6L74.3%20280.6C64.7%20289.6%2061.5%20303.5%2066.3%20315.7C71.1%20327.9%2082.8%20336%2096%20336L112%20336L112%20512C112%20547.3%20140.7%20576%20176%20576L464%20576C499.3%20576%20528%20547.3%20528%20512L528%20336L544%20336C557.2%20336%20569%20327.9%20573.8%20315.7C578.6%20303.5%20575.4%20289.5%20565.8%20280.6L341.8%2072.6zM304%20384L336%20384C362.5%20384%20384%20405.5%20384%20432L384%20528L256%20528L256%20432C256%20405.5%20277.5%20384%20304%20384z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.mi-breadcrumb .elementor-widget-container #breadcrumbs span > span:not(:first-child) {
  margin-left: 8px;
}
.mi-breadcrumb .elementor-widget-container #breadcrumbs span > span:not(:last-child) {
  margin-right: 8px;
}

@media (max-height: 715px) {
  .breadcrumb-container > .e-con-inner {
    padding-top: 90px !important;
  }
}

.process-hover:hover {
  color: #ffffff;
  background-color: #7b6b66 !important;
}
.process-hover:hover .process-percentage .elementor-widget-container {
  background-color: #ffffff !important;
}
.process-hover:hover .process-percentage h2 {
  color: #000000 !important;
}
.process-hover:hover .process-title h2, .process-hover:hover .process-stage h2, .process-hover:hover .process-divider h2, .process-hover:hover .process-description h2 {
  color: #ffffff !important;
}
.process-hover:hover .process-title, .process-hover:hover .process-stage, .process-hover:hover .process-divider, .process-hover:hover .process-description {
  color: #ffffff !important;
}
.process-hover:hover .process-title .elementor-divider-separator, .process-hover:hover .process-stage .elementor-divider-separator, .process-hover:hover .process-divider .elementor-divider-separator, .process-hover:hover .process-description .elementor-divider-separator {
  border-color: #ffffff !important;
}

.modular-page.modular-loader .show-more-btn,
.modular-page.modular-loader .show-less-btn {
  display: none;
}

@media (max-width: 767px) {
  .footer-menu nav ul {
    flex-direction: column;
    gap: 10px;
  }
}
@media (max-width: 767px) {
  .footer-menu nav ul li a {
    margin: 0 !important;
  }
}

#testbtn a {
  color: red;
  background-color: white;
  border-radius: 12px;
}

.project-floor-plan {
  width: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
}
@media (max-width: 1024px) {
  .project-floor-plan {
    flex-direction: column;
  }
}
.project-floor-plan .floor-plan-container {
  display: flex;
  gap: 40px;
  align-items: flex-start;
  padding: 20px;
}
@media (max-width: 1024px) {
  .project-floor-plan .floor-plan-container {
    flex-direction: column;
  }
}
.project-floor-plan .floor-plan-details {
  flex: 0 0 300px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 8px;
  align-self: center;
}
@media (max-width: 1024px) {
  .project-floor-plan .floor-plan-details {
    flex: 1;
    width: 100%;
  }
}
.project-floor-plan .floor-plan-details .details-header {
  background: #2b1913;
  color: #ffffff;
  padding: 4px 12px;
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
}
.project-floor-plan .floor-plan-details .details-label {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5em;
}
@media (max-width: 1024px) {
  .project-floor-plan .floor-plan-details .details-label {
    font-size: 18px;
  }
}
.project-floor-plan .floor-plan-title {
  font-family: "Maitree", sans-serif;
  font-size: 50px;
  font-weight: 500;
  line-height: 2.4em;
}
@media (max-width: 1024px) {
  .project-floor-plan .floor-plan-title {
    font-size: 40px;
  }
}
@media (max-width: 767px) {
  .project-floor-plan .floor-plan-title {
    font-size: 36px;
  }
}
.project-floor-plan .floor-plan-title {
  color: #101828;
  margin-bottom: 12px;
  line-height: 1;
}
.project-floor-plan .house-type-title {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5em;
}
@media (max-width: 1024px) {
  .project-floor-plan .house-type-title {
    font-size: 18px;
  }
}
.project-floor-plan .house-type-title {
  margin-bottom: 4px;
  color: #667085 !important;
}
.project-floor-plan .floor-plan-specs {
  display: flex;
  flex-direction: row;
  gap: 32px;
}
.project-floor-plan .floor-plan-specs .spec-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5em;
}
.project-floor-plan .floor-plan-specs .spec-item .spec-icon {
  font-size: 20px;
  height: 20px;
}
.project-floor-plan .contact-title-btn {
  background: #53423d;
  color: #ffffff;
  margin-top: 12px;
  padding: 12px 24px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5em;
  border-radius: 4px;
  width: -moz-fit-content;
  width: fit-content;
  transition: background 0.3s ease;
}
.project-floor-plan .contact-title-btn:hover {
  background: #2b1913;
}
.project-floor-plan .floor-plan-images {
  flex: 1;
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}
@media (max-width: 1024px) {
  .project-floor-plan .floor-plan-images {
    width: 100%;
  }
}
.project-floor-plan .floor-plan-images .floor-plan-image {
  flex: 1;
  min-width: 250px;
}
.project-floor-plan .floor-plan-images .floor-plan-image img {
  width: 100%;
  height: auto;
  display: block;
  border: 1px solid #d0d5dd;
}
.project-floor-plan .floor-plan-images-wrapper {
  flex: 1;
  display: flex;
  flex-direction: row;
  gap: 20px;
}
.project-floor-plan .floor-plan-images-wrapper.images-only {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
  padding: 20px;
}
.project-floor-plan .floor-plan-images-wrapper.images-only .floor-plan-images-row {
  margin: 0;
}
.project-floor-plan .floor-plan-images-wrapper .floor-plan-images-row {
  margin-bottom: 20px;
}
.project-floor-plan .floor-plan-images-wrapper .floor-plan-images-row .floor-plan-image-item img {
  width: 100%;
  height: auto;
  display: block;
  border: 1px solid #d0d5dd;
}
.project-floor-plan .floor-plan-lightbox {
  display: none;
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0);
  align-items: center;
  justify-content: center;
  transition: background-color 0.3s ease;
}
.project-floor-plan .floor-plan-lightbox.active {
  background-color: rgba(0, 0, 0, 0.9);
}
.project-floor-plan .floor-plan-lightbox.active .lightbox-content {
  opacity: 1;
  transform: scale(1);
}
.project-floor-plan .floor-plan-lightbox.active .lightbox-close,
.project-floor-plan .floor-plan-lightbox.active .lightbox-prev,
.project-floor-plan .floor-plan-lightbox.active .lightbox-next {
  opacity: 1;
}
.project-floor-plan .floor-plan-lightbox .lightbox-content {
  max-width: 90%;
  max-height: 90%;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transform: scale(0.8);
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.project-floor-plan .floor-plan-lightbox .lightbox-content #lightbox-image {
  max-width: 100%;
  max-height: 90vh;
  -o-object-fit: contain;
     object-fit: contain;
}
.project-floor-plan .floor-plan-lightbox .lightbox-close {
  position: absolute;
  top: 20px;
  right: 40px;
  color: #ffffff;
  font-size: 40px;
  font-weight: bold;
  cursor: pointer;
  z-index: 10000;
  opacity: 0;
  transition: opacity 0.3s ease 0.15s;
}
.project-floor-plan .floor-plan-lightbox .lightbox-close:hover {
  color: #d0d5dd;
}
.project-floor-plan .floor-plan-lightbox .lightbox-prev,
.project-floor-plan .floor-plan-lightbox .lightbox-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  color: #ffffff;
  font-size: 40px;
  font-weight: bold;
  cursor: pointer;
  padding: 16px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  z-index: 10000;
  opacity: 0;
  transition: opacity 0.3s ease 0.15s;
}
.project-floor-plan .floor-plan-lightbox .lightbox-prev:hover,
.project-floor-plan .floor-plan-lightbox .lightbox-next:hover {
  color: #d0d5dd;
}
.project-floor-plan .floor-plan-lightbox .lightbox-prev {
  left: 20px;
}
.project-floor-plan .floor-plan-lightbox .lightbox-next {
  right: 20px;
}
.project-floor-plan .floor-plan-not-found {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 300px;
  text-align: center;
  color: #667085;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.56em;
}

/*# sourceMappingURL=style.min.css.map*/