html{scroll-behavior:smooth;scroll-padding-top:110px}body{overflow-x:hidden}.preloader,#magic-cursor{display:none!important}.elementor-invisible{visibility:visible!important}a,button{cursor:pointer}*:focus-visible{outline:2px solid #ffa580;outline-offset:5px}.form-notice{padding:14px 18px;margin-top:16px;background:#0b332e;color:#fff;border-radius:6px;font-size:16px}.elementor-counter-number{opacity:1!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}@media(max-width:767px){body{min-width:320px}}

img[src$="-logo.svg"]{width:195px;height:auto;max-width:100%}


/* Global navigation active/inactive state fix */
.elementskit-navbar-nav > li > a.ekit-menu-nav-link,
.elementskit-navbar-nav > li > a.ekit-menu-dropdown-toggle {
  color: #ffffff !important;
}
.elementskit-navbar-nav > li.current-menu-item > a.ekit-menu-nav-link,
.elementskit-navbar-nav > li.active > a.ekit-menu-nav-link,
.elementskit-navbar-nav > li.current-menu-item > a.ekit-menu-dropdown-toggle,
.elementskit-navbar-nav > li.active > a.ekit-menu-dropdown-toggle,
.elementskit-navbar-nav > li > a.active {
  color: #F7A582 !important;
}
#menu-header-menu > li > a:hover,
#menu-header-menu > li > a:focus-visible {
  color: #F7A582 !important;
}
.ekit-menu-nav-link.active::before,
.current-menu-item > .ekit-menu-nav-link::before,
.active > .ekit-menu-dropdown-toggle::before,
.current-menu-item > .ekit-menu-dropdown-toggle::before {
  background-color: #F7A582 !important;
}


/* =========================================================
   GLOBAL FOOTER — BASE THEME FIX
   ========================================================= */
.ekit-template-content-footer .elementor-element-991ff1a,
.ekit-template-content-footer .elementor-element-3fc3866,
.ekit-template-content-footer .elementor-element-edcbd33 {
  background: #07332F !important;
}
.ekit-template-content-footer,
.ekit-template-content-footer p,
.ekit-template-content-footer li,
.ekit-template-content-footer a,
.ekit-template-content-footer span {
  color: rgba(255,255,255,.82);
}

/* =========================================================
   GLOBAL FOOTER — COMPACT MEDIPLACE FIX
   ========================================================= */
.ekit-template-content-footer .elementor-element-991ff1a {
  padding-top: 70px !important;
  padding-bottom: 26px !important;
}

.ekit-template-content-footer .elementor-element-3fc3866 > .e-con-inner {
  align-items: flex-start !important;
}

/* Footer logo / description column */
.ekit-template-content-footer .elementor-element-d52ca1d img {
  width: 145px !important;
  max-width: 145px !important;
  height: auto !important;
}
.ekit-template-content-footer .elementor-element-b539dfe,
.ekit-template-content-footer .elementor-element-b539dfe p {
  font-size: 14px !important;
  line-height: 1.65 !important;
  color: rgba(255,255,255,.78) !important;
  margin: 0 !important;
}

/* Footer headings should be peach like the reference */
.ekit-template-content-footer .elementor-element-249dbfc .elementor-heading-title,
.ekit-template-content-footer .elementor-element-beed0e8 .elementor-heading-title,
.ekit-template-content-footer .elementor-element-1601901 .elementor-heading-title {
  color: #F7A582 !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
  margin: 0 !important;
}

/* Social icons: remove giant inherited sizing */
.ekit-template-content-footer .elementor-element-9474e9e {
  --icon-size: 20px !important;
  --grid-column-gap: 18px !important;
}
.ekit-template-content-footer .elementor-element-9474e9e .elementor-social-icons-wrapper {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 18px !important;
}
.ekit-template-content-footer .elementor-element-9474e9e .elementor-grid-item {
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
}
.ekit-template-content-footer .elementor-element-9474e9e .elementor-social-icon,
.ekit-template-content-footer .elementor-element-9474e9e .elementor-icon {
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  min-height: 22px !important;
  padding: 0 !important;
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-size: 20px !important;
}
.ekit-template-content-footer .elementor-element-9474e9e .elementor-social-icon i,
.ekit-template-content-footer .elementor-element-9474e9e .elementor-icon i {
  color: #F7A582 !important;
  font-size: 20px !important;
  line-height: 1 !important;
  width: auto !important;
  height: auto !important;
}

/* Quick Links: no bullets, compact reference spacing */
.ekit-template-content-footer .elementor-element-a57be49 ul,
.ekit-template-content-footer .elementor-element-a57be49 li {
  list-style: none !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
}
.ekit-template-content-footer .elementor-element-a57be49 .ekit-vertical-navbar-nav {
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
}
.ekit-template-content-footer .elementor-element-a57be49 .ekit-vertical-navbar-nav > li > a {
  color: rgba(255,255,255,.82) !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  padding: 0 0 11px 0 !important;
  background: transparent !important;
}
.ekit-template-content-footer .elementor-element-a57be49 .ekit-vertical-navbar-nav > li > a:hover {
  color: #F7A582 !important;
}

/* Contact details compact layout */
.ekit-template-content-footer .elementor-element-297b1a3 .elementor-icon-list-items {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.ekit-template-content-footer .elementor-element-297b1a3 .elementor-icon-list-item {
  display: flex !important;
  align-items: flex-start !important;
  gap: 9px !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
}
.ekit-template-content-footer .elementor-element-297b1a3 .elementor-icon-list-icon {
  width: 18px !important;
  flex: 0 0 18px !important;
  margin: 1px 0 0 !important;
  font-size: 15px !important;
}
.ekit-template-content-footer .elementor-element-297b1a3 .elementor-icon-list-icon i {
  color: #F7A582 !important;
  font-size: 15px !important;
}
.ekit-template-content-footer .elementor-element-297b1a3 .elementor-icon-list-text {
  color: rgba(255,255,255,.8) !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

/* Newsletter text */
.ekit-template-content-footer .elementor-element-3758c24 .elementor-image-box-title {
  color: #fff !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
  margin: 0 0 12px !important;
}
.ekit-template-content-footer .elementor-element-3758c24 .elementor-image-box-description {
  color: rgba(255,255,255,.75) !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}

/* Newsletter field and button as one compact bordered unit */
.ekit-template-content-footer .elementor-element-52eb752 .footer-form .row {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  margin: 0 !important;
  border: 1px solid rgba(255,255,255,.28) !important;
  border-radius: 3px !important;
  overflow: hidden !important;
  min-height: 42px !important;
}
.ekit-template-content-footer .elementor-element-52eb752 .footer-form .form-group {
  padding: 0 !important;
  margin: 0 !important;
}
.ekit-template-content-footer .elementor-element-52eb752 .footer-form .col-md-8,
.ekit-template-content-footer .elementor-element-52eb752 .footer-form .col-8 {
  flex: 1 1 auto !important;
  width: auto !important;
  max-width: none !important;
}
.ekit-template-content-footer .elementor-element-52eb752 .footer-form .col-md-4,
.ekit-template-content-footer .elementor-element-52eb752 .footer-form .col-4 {
  flex: 0 0 92px !important;
  width: 92px !important;
  max-width: 92px !important;
}
.ekit-template-content-footer .elementor-element-52eb752 .footer-form p {
  margin: 0 !important;
  height: 100% !important;
}
.ekit-template-content-footer .elementor-element-52eb752 input[type="email"] {
  width: 100% !important;
  height: 42px !important;
  padding: 0 12px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #fff !important;
  font-size: 13px !important;
  box-shadow: none !important;
}
.ekit-template-content-footer .elementor-element-52eb752 input[type="submit"] {
  width: 100% !important;
  height: 42px !important;
  padding: 0 16px !important;
  margin: 0 !important;
  border: 0 !important;
  border-left: 1px solid rgba(255,255,255,.28) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #F7A582 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  box-shadow: none !important;
}
.ekit-template-content-footer .elementor-element-52eb752 input[type="submit"]:hover {
  background: #F7A582 !important;
  color: #07332F !important;
}

/* Copyright */
.ekit-template-content-footer .elementor-element-edcbd33 {
  margin-top: 36px !important;
  padding-top: 20px !important;
  border-top: 1px solid rgba(255,255,255,.08) !important;
}
.ekit-template-content-footer .elementor-element-cb51bbb .ekit-copyright-wrapper {
  text-align: center !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  color: rgba(255,255,255,.7) !important;
  margin: 0 !important;
}
.ekit-template-content-footer .elementor-element-cb51bbb .ekit-copyright-wrapper a {
  color: #F7A582 !important;
  font-size: 13px !important;
}

@media (max-width: 1024px) {
  .ekit-template-content-footer .elementor-element-991ff1a {
    padding-top: 55px !important;
  }
  .ekit-template-content-footer .elementor-element-9baf448 {
    text-align: left !important;
  }
}

@media (max-width: 767px) {
  .ekit-template-content-footer .elementor-element-9474e9e .elementor-social-icons-wrapper {
    justify-content: flex-start !important;
  }
  .ekit-template-content-footer .elementor-element-52eb752 .footer-form .row {
    flex-wrap: nowrap !important;
  }
  .ekit-template-content-footer .elementor-element-edcbd33 {
    margin-top: 20px !important;
  }
}

/* =========================================================
   HOME PAGE — SERVICES GRID (6 CARDS + VIEW ALL BUTTON)
   ========================================================= */
.mp-home-services-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  width: 100%;
  margin-top: 36px;
}

.mp-home-service-card {
  background: #ffffff;
  border: 1px solid rgba(7, 51, 47, 0.12);
  border-radius: 18px;
  padding: 34px 28px 30px;
  box-shadow: 0 14px 34px rgba(7, 51, 47, 0.06);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  position: relative;
  overflow: hidden;
}

.mp-home-service-card:hover {
  transform: translateY(-5px);
  border-color: #f7a582;
  box-shadow: 0 20px 42px rgba(7, 51, 47, 0.12);
}

.mp-home-service-icon {
  width: 62px;
  height: 62px;
  border-radius: 16px;
  background: #07332f;
  color: #f7a582;
  display: grid;
  place-items: center;
  font-size: 24px;
  margin-bottom: 22px;
  transition: all 0.3s ease;
  flex-shrink: 0;
}

.mp-home-service-card:hover .mp-home-service-icon {
  background: #f7a582;
  color: #07332f;
  transform: scale(1.05);
}

.mp-home-service-body {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  width: 100%;
}

.mp-home-service-title {
  font-size: 21px;
  font-weight: 700;
  color: #07332f;
  margin: 0 0 12px;
  line-height: 1.25;
  font-family: 'Figtree', sans-serif;
}

.mp-home-service-desc {
  font-size: 14.5px;
  color: #5f6f6b;
  line-height: 1.65;
  margin: 0 0 22px;
  flex-grow: 1;
}

.mp-home-service-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid #07332f;
  border-radius: 999px;
  color: #07332f !important;
  padding: 10px 20px;
  font-size: 13.5px;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.25s ease;
  margin-top: auto;
  align-self: flex-start;
}

.mp-home-service-link i {
  font-size: 14px;
  transition: transform 0.2s ease;
}

.mp-home-service-card:hover .mp-home-service-link,
.mp-home-service-link:hover {
  background: #07332f;
  color: #ffffff !important;
  border-color: #07332f;
}

.mp-home-service-card:hover .mp-home-service-link i {
  transform: translateX(3px);
}

.mp-home-services-action {
  text-align: center;
  width: 100%;
  margin-top: 45px;
}

.mp-home-view-all-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #07332f;
  color: #ffffff !important;
  border: 1px solid #07332f;
  border-radius: 999px;
  padding: 15px 36px;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.3s ease;
  box-shadow: 0 10px 24px rgba(7, 51, 47, 0.18);
  font-family: 'Figtree', sans-serif;
}

.mp-home-view-all-btn i {
  font-size: 13px;
  transition: transform 0.25s ease;
}

.mp-home-view-all-btn:hover {
  background: #f7a582;
  color: #07332f !important;
  border-color: #f7a582;
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(247, 165, 130, 0.35);
}

.mp-home-view-all-btn:hover i {
  transform: translateX(4px);
}

@media (max-width: 1024px) {
  .mp-home-services-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 22px;
  }
}

@media (max-width: 640px) {
  .mp-home-services-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .mp-home-service-card {
    padding: 26px 20px 22px;
  }
  .mp-home-view-all-btn {
    width: 100%;
    justify-content: center;
  }
}

