img,
video,
iframe {
  max-width: 100%;
}

img,
video {
  height: auto;
}

i[class^="fa-"],
i[class*=" fa-"],
i[class^="fas"],
i[class*=" fas"],
i[class^="fab"],
i[class*=" fab"],
i[class^="flaticon"],
i[class*=" flaticon"],
i[class^="bravisicon"],
i[class*=" bravisicon"],
.ct-icon i,
.item--icon i,
.item--star i {
  display: inline-block;
  opacity: 1 !important;
  visibility: visible !important;
}

.fas.fa-star::before {
  content: "\2605" !important;
  font-family: Arial, sans-serif !important;
}

.fas.fa-chevron-right::before {
  content: "\203A" !important;
  font-family: Arial, sans-serif !important;
}

.fas.fa-chevron-left::before {
  content: "\2039" !important;
  font-family: Arial, sans-serif !important;
}

.fas.fa-plus::before {
  content: "+" !important;
  font-family: Arial, sans-serif !important;
}

.fas.fa-minus::before {
  content: "-" !important;
  font-family: Arial, sans-serif !important;
}

.fas.fa-envelope::before {
  content: "\2709" !important;
  font-family: Arial, sans-serif !important;
}

.fas.fa-paper-plane::before {
  content: "\2708" !important;
  font-family: Arial, sans-serif !important;
}

.fas.fa-comment::before,
.fas.fa-comment-dots::before {
  content: "\25CF" !important;
  font-family: Arial, sans-serif !important;
}

.fas.fa-thumbs-up::before {
  content: "\2713" !important;
  font-family: Arial, sans-serif !important;
}

.fas.fa-eye::before {
  content: "\25C9" !important;
  font-family: Arial, sans-serif !important;
}

.fas.fa-pen::before {
  content: "\270E" !important;
  font-family: Arial, sans-serif !important;
}

.fas.fa-spinner::before {
  content: "\25CC" !important;
  font-family: Arial, sans-serif !important;
}

body.elementor-page-4091 .elementor-element-5532884 .btn.btn-primary {
  background-color: #110873 !important;
  border-color: #110873 !important;
  color: #ffffff !important;
  max-height: 50px !important;
  box-shadow: 0 10px 24px rgba(17, 8, 115, 0.28) !important;
}

body.elementor-page-4091 .elementor-element-5532884 .btn.btn-primary:hover,
body.elementor-page-4091 .elementor-element-5532884 .btn.btn-primary:focus {
  background-color: #0b054f !important;
  border-color: #0b054f !important;
  color: #ffffff !important;
  max-height: 50px !important;
}

body.elementor-page-4091 .linkedin-card .post-stats {
  display: none !important;
}

body.elementor-page-4091 .linkedin-footer {
  display: none !important;
}

body.elementor-page-4091 .linkedin-posts-wrapper,
body.elementor-page-4091 .li-premium {
  padding-bottom: 22px !important;
}

body.elementor-page-4091 .li-premium {
  padding-top: 22px !important;
}

body.elementor-page-4091 .li-carousel {
  align-items: stretch !important;
}

body.elementor-page-4091 .li-card,
body.elementor-page-4091 .linkedin-card {
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  height: 340px !important;
  min-height: 340px !important;
  transform: none !important;
}

body.elementor-page-4091 .li-card.active,
body.elementor-page-4091 .linkedin-card.slick-center {
  transform: none !important;
}

body.elementor-page-4091 .li-text,
body.elementor-page-4091 .linkedin-card .post-full-text {
  flex: 1 1 auto !important;
  overflow: auto !important;
}

body.elementor-page-4091 .elementor-element-c31c6fe,
body.elementor-page-4091 .elementor-element-c31c6fe .e-con-inner,
body.elementor-page-4091 .elementor-element-c31c6fe .elementor-widget-container {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

body.elementor-page-4091 .elementor-element-670d73c,
body.elementor-page-4091 .elementor-element-514e306,
body.elementor-page-4091 .elementor-element-514e306 .elementor-spacer,
body.elementor-page-4091 .elementor-element-514e306 .elementor-spacer-inner {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.elementor-page-4091 .elementor-element-244dbdb,
body.elementor-page-4091 .elementor-element-244dbdb .elementor-container,
body.elementor-page-4091 .elementor-element-244dbdb .elementor-widget-wrap {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

@media (min-width: 769px) {
  body.elementor-page-4091 .elementor-element-244dbdb {
    padding-top: 72px !important;
    padding-bottom: 72px !important;
  }
  body.elementor-page-4091 .elementor-element-69cb94c > .elementor-element-populated {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
}

body.elementor-page-4091 .elementor-element-5d4a795 .ct-button-wrapper,
body.elementor-page-4091 .elementor-element-4edd641 .ct-button-wrapper {
  display: flex !important;
  justify-content: center !important;
  text-align: center !important;
  width: 100% !important;
}

body.elementor-page-4091 .elementor-element-5d4a795>.elementor-widget-container,
body.elementor-page-4091 .elementor-element-4edd641>.elementor-widget-container {
  margin-top: 32px !important;
}

body.elementor-page-4091 .elementor-element-5d4a795 .btn,
body.elementor-page-4091 .elementor-element-4edd641 .btn {
  align-items: center !important;
  background-color: #110873 !important;
  border-color: #110873 !important;
  color: #ffffff !important;
  display: inline-flex !important;
  gap: 8px !important;
  justify-content: center !important;
  min-width: 190px !important;
  max-height: 50px !important;
  padding: 17px 28px !important;
  box-shadow: 0 10px 24px rgba(17, 8, 115, 0.28) !important;
}

/* Make About page testimonial cards match Home LinkedIn card dimensions and behavior */
body.elementor-page-6631 .elementor-element-7102113 .item--inner {
  background: #fff !important;
  border: 1px solid #e3e7f0 !important;
  border-radius: 20px !important;
  padding: 24px !important;
  margin: 0 10px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  min-height: 340px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06) !important;
  transition: all 0.4s ease !important;
  opacity: 0.6 !important;
  transform: scale(0.93) !important;
}

body.elementor-page-6631 .elementor-element-7102113 .slick-center .item--inner {
  opacity: 1 !important;
  transform: scale(1.04) !important;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12) !important;
  border-color: #c7d2fe !important;
}

body.elementor-page-6631 .elementor-element-7102113 .item--description {
  flex: 1 1 auto !important;
  overflow: auto !important;
}

/* Ensure equal height and star pinning on all screen sizes */
body.elementor-page-6631 .ct-testimonial .ct-slick-carousel,
body.elementor-page-6631 .ct-testimonial .slick-list,
body.elementor-page-6631 .ct-testimonial .slick-track {
  height: 100% !important;
}

body.elementor-page-6631 .ct-testimonial .slick-track {
  display: flex !important;
  align-items: stretch !important;
}

body.elementor-page-6631 .ct-testimonial .slick-slide {
  height: auto !important;
  display: flex !important;
}

body.elementor-page-6631 .ct-testimonial .slick-slide>div {
  width: 100% !important;
  display: flex !important;
}

body.elementor-page-6631 .ct-testimonial .item--inner {
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}

body.elementor-page-6631 .ct-testimonial .item--description {
  flex: 1 1 auto !important;
}

body.elementor-page-6631 .ct-testimonial .item--star {
  margin-top: auto !important;
}

body.elementor-page-4091 .elementor-element-5d4a795 .ct-button-text,
body.elementor-page-4091 .elementor-element-4edd641 .ct-button-text {
  order: 1 !important;
}

body.elementor-page-4091 .elementor-element-5d4a795 .ct-button-icon,
body.elementor-page-4091 .elementor-element-4edd641 .ct-button-icon {
  order: 2 !important;
}

/* Prevent layout shift (jitter) before JS initializes */
.ct-slick-carousel:not(.slick-initialized) {
  display: flex !important;
  overflow: hidden !important;
  gap: 20px !important;
  min-height: 400px !important;
}

.ct-slick-carousel:not(.slick-initialized) .slick-slide {
  flex: 0 0 calc(100% / 3 - 20px) !important;
  min-width: 0 !important;
}

@media (max-width: 1024px) {
  .ct-slick-carousel:not(.slick-initialized) .slick-slide {
    flex: 0 0 100% !important;
  }
}

body.elementor-page-4091 .elementor-element-5d4a795 .btn:hover,
body.elementor-page-4091 .elementor-element-5d4a795 .btn:focus,
body.elementor-page-4091 .elementor-element-4edd641 .btn:hover,
body.elementor-page-4091 .elementor-element-4edd641 .btn:focus {
  background-color: #0b054f !important;
  border-color: #0b054f !important;
  max-height: 50px !important;
  color: #ffffff !important;
}

body.elementor-page-4091 .elementor-element-5d4a795 .ct-button-icon,
body.elementor-page-4091 .elementor-element-4edd641 .ct-button-icon {
  margin-left: 0 !important;
}

@media (max-width: 1199px) {

  body.elementor-page-6076 #ct-header-elementor .ct-header-mobile .ct-header-main,
  body.elementor-page-6161 #ct-header-elementor .ct-header-mobile .ct-header-main {
    background: #ffffff !important;
  }

  body.elementor-page-6076 #ct-header-elementor .ct-header-mobile .container,
  body.elementor-page-6161 #ct-header-elementor .ct-header-mobile .container {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 16px !important;
  }

  body.elementor-page-6076 #ct-header-elementor .ct-header-mobile .row,
  body.elementor-page-6161 #ct-header-elementor .ct-header-mobile .row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: nowrap !important;
    min-height: 80px !important;
    margin: 0 !important;
  }

  body.elementor-page-6076 #ct-header-elementor .ct-header-mobile .ct-header-navigation,
  body.elementor-page-6076 #ct-header-elementor .ct-header-mobile .ct-menu-overlay,
  body.elementor-page-6161 #ct-header-elementor .ct-header-mobile .ct-header-navigation,
  body.elementor-page-6161 #ct-header-elementor .ct-header-mobile .ct-menu-overlay {
    order: 3 !important;
  }

  body.elementor-page-6076 #ct-header-elementor .ct-header-mobile .ct-header-branding,
  body.elementor-page-6161 #ct-header-elementor .ct-header-mobile .ct-header-branding {
    display: flex !important;
    align-items: center !important;
    flex: 0 1 auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    order: 1 !important;
    width: auto !important;
    max-width: calc(100% - 58px) !important;
  }

  body.elementor-page-6076 #ct-header-elementor .ct-header-mobile .logo-mobile,
  body.elementor-page-6161 #ct-header-elementor .ct-header-mobile .logo-mobile {
    display: inline-flex !important;
    align-items: center !important;
    line-height: 0 !important;
  }

  body.elementor-page-6076 #ct-header-elementor .ct-header-mobile .logo-mobile img,
  body.elementor-page-6161 #ct-header-elementor .ct-header-mobile .logo-mobile img {
    display: block !important;
    width: auto !important;
    height: 58px !important;
    max-width: 115px !important;
    max-height: 58px !important;
    object-fit: contain !important;
  }

  body.elementor-page-6076 #ct-header-elementor .ct-header-mobile #ct-menu-mobile,
  body.elementor-page-6161 #ct-header-elementor .ct-header-mobile #ct-menu-mobile {
    position: static !important;
    transform: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 40px !important;
    order: 2 !important;
    margin: 0 !important;
    margin-left: auto !important;
    z-index: 1002 !important;
  }

  body.elementor-page-6076 #ct-header-elementor .ct-header-mobile #ct-menu-mobile .ct-mobile-meta-item,
  body.elementor-page-6161 #ct-header-elementor .ct-header-mobile #ct-menu-mobile .ct-mobile-meta-item {
    margin: 0 !important;
  }

  body.elementor-page-6076 .elementor-element-226a1e6,
  body.elementor-page-6161 .elementor-element-28f3ada {
    display: none !important;
  }

  body.elementor-page-6076 #content,
  body.elementor-page-6161 #content,
  body.elementor-page-6076 .site-content,
  body.elementor-page-6161 .site-content,
  body.elementor-page-6076 .content-inner,
  body.elementor-page-6161 .content-inner,
  body.elementor-page-6076 .elementor-element-9e378b0,
  body.elementor-page-6161 .elementor-element-9e378b0 {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  body.elementor-page-6076 .page-wrapper,
  body.elementor-page-6161 .page-wrapper {
    padding-top: 0 !important;
  }
}

@media (max-width: 1199px) {
  body.elementor-page-4091 #ct-header-elementor .ct-header-mobile .ct-header-main {
    background: #ffffff !important;
  }

  body.elementor-page-4091 #ct-header-elementor .ct-header-mobile .container {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 16px !important;
  }

  body.elementor-page-4091 #ct-header-elementor .ct-header-mobile .row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: nowrap !important;
    min-height: 80px !important;
    margin: 0 !important;
  }

  body.elementor-page-4091 #ct-header-elementor .ct-header-mobile .ct-header-navigation,
  body.elementor-page-4091 #ct-header-elementor .ct-header-mobile .ct-menu-overlay {
    order: 3 !important;
  }

  body.elementor-page-4091 #ct-header-elementor .ct-header-mobile .ct-header-branding {
    display: flex !important;
    align-items: center !important;
    flex: 0 1 auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    order: 1 !important;
    width: auto !important;
    max-width: calc(100% - 58px) !important;
  }

  body.elementor-page-4091 #ct-header-elementor .ct-header-mobile .logo-mobile {
    display: inline-flex !important;
    align-items: center !important;
    line-height: 0 !important;
  }

  body.elementor-page-4091 #ct-header-elementor .ct-header-mobile .logo-mobile img {
    display: block !important;
    width: auto !important;
    height: 58px !important;
    max-width: 115px !important;
    max-height: 58px !important;
    object-fit: contain !important;
  }

  body.elementor-page-4091 #ct-header-elementor .ct-header-mobile #ct-menu-mobile {
    position: static !important;
    transform: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 40px !important;
    order: 2 !important;
    margin: 0 !important;
    margin-left: auto !important;
    z-index: 1002 !important;
  }

  body.elementor-page-4091 #ct-header-elementor .ct-header-mobile #ct-menu-mobile .ct-mobile-meta-item {
    margin: 0 !important;
  }
}

.success-dialog {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(6, 16, 45, 0.58);
}

.success-box {
  width: min(420px, 100%);
  padding: 34px 28px;
  border-radius: 14px;
  background: #ffffff;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.18);
  text-align: center;
}

.success-box h3 {
  margin: 0 0 10px;
  color: #0b006f;
  font-family: inherit;
  font-weight: 700;
}

.success-box p {
  margin: 0 0 18px;
  color: #1b2336;
}

.success-box button {
  border: 0;
  border-radius: 8px;
  padding: 12px 28px;
  background: #61ce70;
  color: #ffffff;
  font-weight: 700;
  cursor: pointer;
}

.wpcf7-not-valid-tip,
.jt-form-error {
  display: block;
  margin-top: 6px;
  color: #dc2626;
  font-size: 13px;
  line-height: 1.35;
}

.wpcf7-not-valid {
  border-color: #dc2626 !important;
}

.wpcf7-response-output:empty,
.form-message:empty {
  display: none !important;
}

@media (min-width: 1025px) {
  body.elementor-page-6631 .exp-card-grid {
    align-items: stretch !important;
  }

  body.elementor-page-6631 .exp-card {
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
  }

  .elementor-element-bceacd6 .elementor-container,
  .elementor-element-e0daf33 .elementor-container {
    align-items: stretch !important;
  }

  .elementor-element-bceacd6 .elementor-column,
  .elementor-element-e0daf33 .elementor-column,
  .elementor-element-bceacd6 .elementor-widget-wrap,
  .elementor-element-e0daf33 .elementor-widget-wrap,
  .elementor-element-bceacd6 .elementor-widget-container,
  .elementor-element-e0daf33 .elementor-widget-container,
  .elementor-element-bceacd6 .ct-fancy-box,
  .elementor-element-e0daf33 .ct-fancy-box {
    height: 100% !important;
  }

  .elementor-element-bceacd6 .ct-fancy-box-layout4 .item--inner,
  .elementor-element-e0daf33 .ct-fancy-box-layout4 .item--inner {
    height: 100% !important;
    min-height: 560px !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: flex-start !important;
  }
}

@media (max-width: 560px) {

  body section,
  body .elementor-section,
  body .elementor-widget-container,
  body .elementor-column,
  body .container,
  body .row,
  body .vc_row,
  body .wpb_wrapper,
  body .content,
  body .textwidget,
  body .entry-content,
  body .content-area,
  body .site-content,
  body .page-wrapper {
    text-align: left !important;
  }

  body .elementor-widget-container,
  body .content,
  body .container,
  body .container-xl,
  body .content-area,
  body .page-wrapper {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  body.elementor-page-6631 .entry-content,
  body.elementor-page-6631 .entry-content *,
  body.elementor-page-6631 .ct-heading,
  body.elementor-page-6631 .ct-heading--inner,
  body.elementor-page-6631 .item--title,
  body.elementor-page-6631 .ct-text-editor,
  body.elementor-page-6631 .ct-text-block,
  body.elementor-page-6631 .exp-section,
  body.elementor-page-6631 .exp-container,
  body.elementor-page-6631 .exp-label,
  body.elementor-page-6631 .exp-text,
  body.elementor-page-6631 .featured-top,
  body.elementor-page-6631 .featured-copy,
  body.elementor-page-6631 .card-copy,
  body.elementor-page-6631 .card-heading,
  body.elementor-page-6631 .card-text,
  body.elementor-page-6631 .ct-testimonial,
  body.elementor-page-6631 .ct-testimonial * {
    text-align: left !important;
  }

  body.elementor-page-6631 .elementor-section,
  body.elementor-page-6631 .elementor-container,
  body.elementor-page-6631 .elementor-column,
  body.elementor-page-6631 .elementor-widget-wrap,
  body.elementor-page-6631 .elementor-widget-container,
  body.elementor-page-6631 .e-con,
  body.elementor-page-6631 .e-con-inner,
  body.elementor-page-6631 .content-container,
  body.elementor-page-6631 .content-row,
  body.elementor-page-6631 .content-area,
  body.elementor-page-6631 .exp-section,
  body.elementor-page-6631 .exp-container,
  body.elementor-page-6631 .featured-page,
  body.elementor-page-6631 .featured-shell {
    width: 100% !important;
    max-width: 100% !important;
  }

  body.elementor-page-6631 .exp-card-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    width: 100% !important;
  }

  body.elementor-page-6631 .exp-card,
  body.elementor-page-6631 .featured-card,
  body.elementor-page-6631 .inner-section-card,
  body.elementor-page-6631 .left-main-card,
  body.elementor-page-6631 .form-card {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.elementor-page-6631 .featured-carousel {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.elementor-page-6631 .featured-link,
  body.elementor-page-6631 .card-meta,
  body.elementor-page-6631 .card-tags {
    justify-content: flex-start !important;
  }

  body.elementor-page-6631 img {
    max-width: 100% !important;
    height: auto !important;
  }
}

@media (max-width: 768px) {
  body.elementor-page-4091 .elementor-element-de0ab49 .elementor-container {
    align-items: center !important;
  }

  body.elementor-page-4091 .elementor-element-de0ab49 .elementor-column,
  body.elementor-page-4091 .elementor-element-de0ab49 .elementor-widget-wrap,
  body.elementor-page-4091 .elementor-element-de0ab49 .elementor-widget-container {
    width: 100% !important;
  }

  body.elementor-page-4091 .elementor-element-f50eee4 .ct-heading,
  body.elementor-page-4091 .elementor-element-f50eee4 .ct-heading--inner,
  body.elementor-page-4091 .elementor-element-f50eee4 .item--title,
  body.elementor-page-4091 .elementor-element-dd636bc .ct-button-wrapper {
    text-align: center !important;
  }

  body.elementor-page-4091 .elementor-element-6a0bf4a .ct-video-holder {
    display: flex !important;
    justify-content: center !important;
  }

  body.elementor-page-4091 .elementor-element-6a0bf4a img {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.elementor-page-4091 .elementor-element-5d4a795>.elementor-widget-container,
  body.elementor-page-4091 .elementor-element-4edd641>.elementor-widget-container {
    margin-top: 26px !important;
    margin-bottom: 24px !important;
  }

  body.elementor-page-4091 .elementor-element-5d4a795 .btn,
  body.elementor-page-4091 .elementor-element-4edd641 .btn {
    width: 100% !important;
    max-width: 280px !important;
    min-width: 0 !important;
  }

  body.elementor-page-4091 .elementor-element-383b309 .ct-fancy-box-layout4 .item--description,
  body.elementor-page-4091 .elementor-element-a461bfb .ct-fancy-box-layout4 .item--description {
    text-align: left !important;
    line-height: 1.75 !important;
  }

  body.elementor-page-4091 .elementor-element-383b309 .ct-fancy-box-layout4 .item--description b,
  body.elementor-page-4091 .elementor-element-a461bfb .ct-fancy-box-layout4 .item--description b {
    display: block !important;
    margin-top: 12px !important;
    margin-bottom: 4px !important;
    text-align: left !important;
  }

  body.elementor-page-4091 .elementor-element-383b309 .ct-fancy-box-layout4 .item--inner,
  body.elementor-page-4091 .elementor-element-a461bfb .ct-fancy-box-layout4 .item--inner {
    padding-left: 28px !important;
    padding-right: 28px !important;
  }

  body.elementor-page-4091 .elementor-element-383b309 .ct-fancy-box-layout4 .item--title,
  body.elementor-page-4091 .elementor-element-a461bfb .ct-fancy-box-layout4 .item--title,
  body.elementor-page-4091 .elementor-element-383b309 .ct-fancy-box-layout4 .item--icon,
  body.elementor-page-4091 .elementor-element-a461bfb .ct-fancy-box-layout4 .item--icon {
    text-align: center !important;
  }

  body.elementor-page-4091 .elementor-element-c31c6fe,
  body.elementor-page-4091 .elementor-element-c31c6fe .e-con-inner,
  body.elementor-page-4091 .elementor-element-c31c6fe .elementor-widget-container,
  body.elementor-page-4091 .li-premium,
  body.elementor-page-4091 .linkedin-posts-wrapper {
    margin-bottom: 0 !important;
  }

  body.elementor-page-4091 .li-premium,
  body.elementor-page-4091 .linkedin-posts-wrapper {
    padding-bottom: 22px !important;
  }

  body.elementor-page-4091 .elementor-element-670d73c,
  body.elementor-page-4091 .elementor-element-514e306,
  body.elementor-page-4091 .elementor-element-514e306 .elementor-spacer,
  body.elementor-page-4091 .elementor-element-514e306 .elementor-spacer-inner {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.elementor-page-4091 .elementor-element-244dbdb,
  body.elementor-page-4091 .elementor-element-244dbdb .elementor-container,
  body.elementor-page-4091 .elementor-element-244dbdb .elementor-widget-wrap {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  body.elementor-page-6076 #page,
  body.elementor-page-6161 #page,
  body.elementor-page-6076 .site,
  body.elementor-page-6161 .site,
  body.elementor-page-6076 .site-content,
  body.elementor-page-6161 .site-content,
  body.elementor-page-6076 .content-inner,
  body.elementor-page-6161 .content-inner,
  body.elementor-page-6076 .content-container,
  body.elementor-page-6161 .content-container,
  body.elementor-page-6076 .container,
  body.elementor-page-6161 .container,
  body.elementor-page-6076 .container-xl,
  body.elementor-page-6161 .container-xl,
  body.elementor-page-6076 .e-con,
  body.elementor-page-6161 .e-con,
  body.elementor-page-6076 .e-con-inner,
  body.elementor-page-6161 .e-con-inner,
  body.elementor-page-6076 .elementor-section,
  body.elementor-page-6161 .elementor-section,
  body.elementor-page-6076 .elementor-container,
  body.elementor-page-6161 .elementor-container,
  body.elementor-page-6076 .elementor-column,
  body.elementor-page-6161 .elementor-column,
  body.elementor-page-6076 .elementor-widget-wrap,
  body.elementor-page-6161 .elementor-widget-wrap,
  body.elementor-page-6076 .elementor-widget-container,
  body.elementor-page-6161 .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.elementor-page-6076 .content-container,
  body.elementor-page-6161 .content-container,
  body.elementor-page-6076 .container,
  body.elementor-page-6161 .container,
  body.elementor-page-6076 .container-xl,
  body.elementor-page-6161 .container-xl,
  body.elementor-page-6076 .px-4,
  body.elementor-page-6161 .px-4,
  body.elementor-page-6076 .content-row,
  body.elementor-page-6161 .content-row,
  body.elementor-page-6076 .row,
  body.elementor-page-6161 .row,
  body.elementor-page-6076 .col-lg-6,
  body.elementor-page-6161 .col-lg-6,
  body.elementor-page-6076 .form-col,
  body.elementor-page-6161 .form-col {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.elementor-page-6076 .left-main-card,
  body.elementor-page-6161 .left-main-card,
  body.elementor-page-6076 .form-card,
  body.elementor-page-6161 .form-card,
  body.elementor-page-6076 .inner-section-card,
  body.elementor-page-6161 .inner-section-card {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    border-radius: 0 !important;
  }

  body.elementor-page-6076 .ct-heading,
  body.elementor-page-6161 .ct-heading {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.elementor-page-6631,
  body.elementor-page-6631 #page,
  body.elementor-page-6631 .site,
  body.elementor-page-6631 .site-content,
  body.elementor-page-6631 .content-inner,
  body.elementor-page-6631 .elementor,
  body.elementor-page-6631 .elementor-section,
  body.elementor-page-6631 .elementor-container,
  body.elementor-page-6631 .elementor-column,
  body.elementor-page-6631 .elementor-widget-wrap,
  body.elementor-page-6631 .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;
  }

  body.elementor-page-6631 .elementor-section,
  body.elementor-page-6631 .elementor-container,
  body.elementor-page-6631 .elementor-column,
  body.elementor-page-6631 .elementor-widget-wrap,
  body.elementor-page-6631 .elementor-widget-container {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.elementor-page-6631 .elementor-container,
  body.elementor-page-6631 .elementor-column,
  body.elementor-page-6631 .elementor-widget-wrap,
  body.elementor-page-6631 .elementor-widget-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.elementor-page-6631 .ct-heading,
  body.elementor-page-6631 .ct-text-editor,
  body.elementor-page-6631 .exp-section,
  body.elementor-page-6631 .featured-page,
  body.elementor-page-6631 .elementor-element-4a5c850 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media (max-width: 768px) {
  body.elementor-page-6631 {
    overflow-x: hidden !important;
  }

  body.elementor-page-6631 #page,
  body.elementor-page-6631 .site,
  body.elementor-page-6631 .site-content,
  body.elementor-page-6631 .content-inner,
  body.elementor-page-6631 .content-container,
  body.elementor-page-6631 .content-row,
  body.elementor-page-6631 .content-area,
  body.elementor-page-6631 .entry-content,
  body.elementor-page-6631 .elementor {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.elementor-page-6631 .elementor-section,
  body.elementor-page-6631 .e-con {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.elementor-page-6631 .elementor-container,
  body.elementor-page-6631 .e-con-inner,
  body.elementor-page-6631 .elementor-column,
  body.elementor-page-6631 .elementor-widget-wrap {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  body.elementor-page-6631 .elementor-column .elementor-widget-wrap,
  body.elementor-page-6631 .elementor-widget-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.elementor-page-6631 .custom-heading-wrapper,
  body.elementor-page-6631 .top-row,
  body.elementor-page-6631 .ct-heading,
  body.elementor-page-6631 .ct-heading--inner,
  body.elementor-page-6631 .ct-text-editor,
  body.elementor-page-6631 .exp-section,
  body.elementor-page-6631 .exp-container,
  body.elementor-page-6631 .featured-top,
  body.elementor-page-6631 .featured-copy,
  body.elementor-page-6631 .crossroads-section,
  body.elementor-page-6631 .crossroads-text,
  body.elementor-page-6631 .crossroads-insight,
  body.elementor-page-6631 .crossroads-emphasis,
  body.elementor-page-6631 .crossroads-box,
  body.elementor-page-6631 .crossroads-highlight {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: left !important;
  }

  body.elementor-page-6631 .top-row {
    align-items: flex-start !important;
    justify-content: flex-start !important;
  }

  body.elementor-page-6631 .heading,
  body.elementor-page-6631 .item--title,
  body.elementor-page-6631 h1,
  body.elementor-page-6631 h2,
  body.elementor-page-6631 h3,
  body.elementor-page-6631 h4,
  body.elementor-page-6631 p,
  body.elementor-page-6631 li,
  body.elementor-page-6631 div {
    text-align: left !important;
  }

  body.elementor-page-6631 .heading {
    padding-left: 0 !important;
    padding-right: 0 !important;
    font-size: 28px !important;
    line-height: 1.25 !important;
  }

  body.elementor-page-6631 .exp-section {
    padding: 24px 0 !important;
  }

  body.elementor-page-6631 .exp-card-grid {
    width: 100% !important;
    grid-template-columns: 1fr !important;
  }

  body.elementor-page-6631 .exp-card,
  body.elementor-page-6631 .ct-fancy-box-layout4 .item--inner,
  body.elementor-page-6631 .crossroads-section,
  body.elementor-page-6631 .featured-shell,
  body.elementor-page-6631 .featured-card,
  body.elementor-page-6631 .ct-testimonial .item--inner {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }

  body.elementor-page-6631 .ct-fancy-box-layout4 .item--inner,
  body.elementor-page-6631 .featured-shell,
  body.elementor-page-6631 .ct-testimonial .item--inner {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  body.elementor-page-6631 .elementor-element-f4eec4c,
  body.elementor-page-6631 .elementor-element-f4eec4c .elementor-widget-container,
  body.elementor-page-6631 .elementor-element-f4eec4c .ct-testimonial,
  body.elementor-page-6631 .elementor-element-f4eec4c .ct-carousel-inner,
  body.elementor-page-6631 .elementor-element-f4eec4c .ct-slick-carousel,
  body.elementor-page-6631 .elementor-element-f4eec4c .slick-list,
  body.elementor-page-6631 .elementor-element-f4eec4c .slick-track,
  body.elementor-page-6631 .elementor-element-f4eec4c .slick-slide,
  body.elementor-page-6631 .elementor-element-f4eec4c .slick-slide>div {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  body.elementor-page-6631 .elementor-element-4a5c850 .elementor-widget-wrap,
  body.elementor-page-6631 .elementor-element-4a5c850 .elementor-element-f4eec4c {
    display: flex !important;
    justify-content: center !important;
  }

  body.elementor-page-6631 .elementor-element-4a5c850 .elementor-element-f4eec4c .elementor-widget-container,
  body.elementor-page-6631 .elementor-element-4a5c850 .elementor-element-f4eec4c .ct-testimonial,
  body.elementor-page-6631 .elementor-element-4a5c850 .elementor-element-f4eec4c .ct-carousel-inner,
  body.elementor-page-6631 .elementor-element-4a5c850 .elementor-element-f4eec4c .ct-slick-carousel,
  body.elementor-page-6631 .elementor-element-4a5c850 .elementor-element-f4eec4c .slick-list,
  body.elementor-page-6631 .elementor-element-4a5c850 .elementor-element-f4eec4c .slick-track,
  body.elementor-page-6631 .elementor-element-4a5c850 .elementor-element-f4eec4c .slick-slide,
  body.elementor-page-6631 .elementor-element-4a5c850 .elementor-element-f4eec4c .slick-slide>div {
    width: min(360px, calc(100vw - 72px)) !important;
    max-width: min(360px, calc(100vw - 72px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.elementor-page-6631 .elementor-element-4a5c850 .elementor-element-f4eec4c .slick-list {
    overflow: visible !important;
  }

  body.elementor-page-6631 .elementor-element-f4eec4c .slick-track {
    display: block !important;
    transform: none !important;
  }

  body.elementor-page-6631 .elementor-element-f4eec4c .slick-slide {
    float: none !important;
    display: block !important;
  }

  body.elementor-page-6631 .elementor-element-f4eec4c .item--inner {
    width: min(360px, calc(100vw - 72px)) !important;
    max-width: 360px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 26px 20px !important;
  }

  body.elementor-page-6631 .elementor-element-f4eec4c .item--holder {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    width: 100% !important;
  }

  body.elementor-page-6631 .elementor-element-f4eec4c .item--image {
    flex: 0 0 60px !important;
  }

  body.elementor-page-6631 .elementor-element-f4eec4c .item--meta {
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }

  body.elementor-page-6631 .elementor-element-4a5c850 .elementor-element-f4eec4c .item--holder {
    align-items: center !important;
    flex-direction: column !important;
    gap: 10px !important;
    justify-content: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  body.elementor-page-6631 .elementor-element-4a5c850 .elementor-element-f4eec4c .item--image {
    flex: 0 0 66px !important;
    height: 66px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    overflow: visible !important;
    width: 66px !important;
  }

  body.elementor-page-6631 .elementor-element-4a5c850 .elementor-element-f4eec4c .item--image::before {
    height: 66px !important;
    left: 0 !important;
    top: 0 !important;
    width: 66px !important;
  }

  body.elementor-page-6631 .elementor-element-4a5c850 .elementor-element-f4eec4c .item--image img {
    display: block !important;
    height: 60px !important;
    margin: 3px auto 0 !important;
    object-fit: contain !important;
    width: 60px !important;
  }

  body.elementor-page-6631 .elementor-element-4a5c850 .elementor-element-f4eec4c .item--meta,
  body.elementor-page-6631 .elementor-element-4a5c850 .elementor-element-f4eec4c .item--title,
  body.elementor-page-6631 .elementor-element-4a5c850 .elementor-element-f4eec4c .item--position {
    text-align: center !important;
    width: 100% !important;
  }

  body.elementor-page-6631 .featured-page {
    padding: 24px 0 !important;
  }

  body.elementor-page-6631 .featured-page .container-xl,
  body.elementor-page-6631 .featured-carousel {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.elementor-page-6631 .featured-card {
    flex-basis: 100% !important;
  }

  body.elementor-page-6631 .elementor-element-4a5c850 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.elementor-page-6631 .elementor-element-e4027a7 .exp-label,
  body.elementor-page-6631 .elementor-element-c13f8ce .exp-label {
    color: #1f2a44 !important;
    font-family: "Inter", sans-serif !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    letter-spacing: 0 !important;
    margin-bottom: 20px !important;
    padding: 0 !important;
    text-align: left !important;
  }
}

/* ================================================================
   PAGE 5261 – Contact & EPICC Philosophy: mobile header fixes
   NOTE: On these pages #ct-menu-mobile is a direct child of
   .ct-header-main (NOT inside .container > .row like on other
   pages). The fix makes .ct-header-main the flex row so both
   .container (logo) and #ct-menu-mobile (hamburger) sit side-by-side.
   ================================================================ */
@media (max-width: 1199px) {

  /* Hide desktop Elementor header sections */
  body.elementor-page-5261 #ct-header-elementor .ct-header-elementor-main,
  body.elementor-page-5261 #ct-header-elementor .ct-header-elementor-sticky {
    display: none !important;
  }

  /* Show mobile header */
  body.elementor-page-5261 #ct-header-elementor .ct-header-mobile {
    display: block !important;
  }

  /* Make ct-header-main the flex row — .container (logo) and
     #ct-menu-mobile (hamburger) are both its direct children */
  body.elementor-page-5261 #ct-header-elementor .ct-header-mobile .ct-header-main {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    background: #ffffff !important;
    min-height: 80px !important;
    padding: 0 16px !important;
    position: relative !important;
    box-shadow: 0 0 5px rgba(0, 0, 0, .15) !important;
  }

  /* Container holds the logo — takes available space */
  body.elementor-page-5261 #ct-header-elementor .ct-header-mobile .ct-header-main>.container {
    flex: 1 1 auto !important;
    width: auto !important;
    max-width: calc(100% - 58px) !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  /* Row inside container: logo only visible, nav hidden */
  body.elementor-page-5261 #ct-header-elementor .ct-header-mobile .row {
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
    min-height: 0 !important;
  }

  /* Logo branding */
  body.elementor-page-5261 #ct-header-elementor .ct-header-mobile .ct-header-branding {
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.elementor-page-5261 #ct-header-elementor .ct-header-mobile .logo-mobile {
    display: inline-flex !important;
    align-items: center !important;
    line-height: 0 !important;
  }

  body.elementor-page-5261 #ct-header-elementor .ct-header-mobile .logo-mobile img {
    display: block !important;
    width: auto !important;
    height: 58px !important;
    max-width: 115px !important;
    max-height: 58px !important;
    object-fit: contain !important;
  }

  /* Hamburger — direct child of .ct-header-main, flex sibling of .container */
  body.elementor-page-5261 #ct-header-elementor .ct-header-mobile #ct-menu-mobile {
    position: static !important;
    transform: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 40px !important;
    margin: 0 !important;
    z-index: 1002 !important;
  }

  body.elementor-page-5261 #ct-header-elementor .ct-header-mobile #ct-menu-mobile .ct-mobile-meta-item {
    margin: 0 !important;
  }

  body.elementor-page-5261 #page,
  body.elementor-page-5261 .site,
  body.elementor-page-5261 .site-content,
  body.elementor-page-5261 .content-inner,
  body.elementor-page-5261 .elementor-element-9e378b0 {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  body.elementor-page-5261 .page-wrapper {
    padding-top: 0 !important;
  }
}

/* ================================================================
   GLOBAL BASELINE – all pages
   Prevent horizontal scroll; ensure all media scales
   ================================================================ */
html {
  overflow-x: hidden;
}

body {
  overflow-x: hidden;
  max-width: 100%;
}

/* Fluid media – ensures images/video never break layout */
img,
video,
svg {
  max-width: 100%;
  height: auto;
}

/* Fix Elementor image-box fixed pixel widths */
.elementor-image-box-img {
  max-width: 100% !important;
  width: auto !important;
}

.elementor-image-box-img img {
  max-width: 100% !important;
  height: auto !important;
}

/* ================================================================
   TABLET (≤1024px) – 2-column layouts begin wrapping
   ================================================================ */
@media (max-width: 1024px) {
  .elementor-section>.elementor-container {
    flex-wrap: wrap !important;
  }

  /* Ensure images inside Elementor widgets scale */
  .elementor-widget-ct_image img,
  .elementor-widget-image img {
    max-width: 100% !important;
    height: auto !important;
  }
}

/* ================================================================
   MOBILE (≤768px) – stack all columns, fluid typography
   ================================================================ */
@media (max-width: 768px) {

  /* Stack Elementor columns */
  .elementor-section>.elementor-container {
    flex-direction: column !important;
  }

  .elementor-column {
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Prevent any section from overflowing */
  .elementor-section,
  .elementor-container,
  .elementor-column,
  .elementor-widget-wrap,
  .elementor-widget-container {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  /* Fluid headings */
  h1 {
    font-size: clamp(24px, 7vw, 44px) !important;
    line-height: 1.2 !important;
  }

  h2 {
    font-size: clamp(20px, 6vw, 34px) !important;
    line-height: 1.25 !important;
  }

  h3 {
    font-size: clamp(17px, 5vw, 26px) !important;
    line-height: 1.3 !important;
  }

  /* ---- EPICC Philosophy page (5261) ---- */
  body.elementor-page-5261 {
    overflow-x: hidden !important;
  }

  body.elementor-page-5261 #page,
  body.elementor-page-5261 .site,
  body.elementor-page-5261 .site-content,
  body.elementor-page-5261 .content-inner,
  body.elementor-page-5261 .content-container,
  body.elementor-page-5261 .content-row,
  body.elementor-page-5261 .content-area,
  body.elementor-page-5261 .entry-content,
  body.elementor-page-5261 .elementor {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.elementor-page-5261 .elementor-section,
  body.elementor-page-5261 .e-con {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.elementor-page-5261 .elementor-container,
  body.elementor-page-5261 .e-con-inner,
  body.elementor-page-5261 .elementor-column,
  body.elementor-page-5261 .elementor-widget-wrap {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  body.elementor-page-5261 .elementor-column .elementor-widget-wrap,
  body.elementor-page-5261 .elementor-widget-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* Fix fixed image widths on EPICC philosophy page */
  body.elementor-page-5261 .elementor-image-box-wrapper .elementor-image-box-img {
    width: 100% !important;
    max-width: 100% !important;
  }

  body.elementor-page-5261 .elementor-image-box-img img {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
  }

  /* Fancy-box cards on EPICC page */
  body.elementor-page-5261 .ct-fancy-box-layout4 .item--inner {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  /* ---- Speaking & Conversation page (6161) ---- */
  body.elementor-page-6161 {
    overflow-x: hidden !important;
  }

  body.elementor-page-6161 .elementor-section,
  body.elementor-page-6161 .elementor-container,
  body.elementor-page-6161 .elementor-column,
  body.elementor-page-6161 .elementor-widget-wrap,
  body.elementor-page-6161 .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* ---- Home page (4091) ---- */
  body.elementor-page-4091 {
    overflow-x: hidden !important;
  }

  body.elementor-page-4091 .elementor-section,
  body.elementor-page-4091 .elementor-container,
  body.elementor-page-4091 .elementor-column,
  body.elementor-page-4091 .elementor-widget-wrap,
  body.elementor-page-4091 .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;
  }

  /* ---- About page (6631) ---- */
  body.elementor-page-6631 {
    overflow-x: hidden !important;
  }

  /* ---- Advisory page (6076) ---- */
  body.elementor-page-6076 {
    overflow-x: hidden !important;
  }

  /* General container padding on mobile */
  .container {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  /* Hero sections – ensure full width */
  .elementor-section-stretched {
    left: 0 !important;
    right: 0 !important;
    width: 100vw !important;
    max-width: 100vw !important;
  }
}

/* ================================================================
   SMALL MOBILE (≤480px)
   ================================================================ */
@media (max-width: 480px) {

  /* Tighter padding on very small screens */
  .container,
  .content-container {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .elementor-section>.elementor-container {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  /* Ensure embedded videos are fluid */
  iframe {
    max-width: 100% !important;
    width: 100% !important;
  }

  /* Section vertical padding tightening */
  .elementor-section {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }
}

/* ================================================================
   SITE-WIDE FONT CONSISTENCY
   Inner pages had Poppins overrides; force back to Wellco theme
   base fonts to match the home page: Nunito Sans (body text) +
   Raleway (headings). These win over any non-!important Poppins
   declarations in page-level inline <style> blocks.
   ================================================================ */

body.elementor-page-6631,
body.elementor-page-6076,
body.elementor-page-6161,
body.elementor-page-5261 {
  font-family: 'Nunito Sans', sans-serif !important;
}

body.elementor-page-6631 h1,
body.elementor-page-6631 h2,
body.elementor-page-6631 h3,
body.elementor-page-6631 h4,
body.elementor-page-6631 h5,
body.elementor-page-6631 h6,
body.elementor-page-6076 h1,
body.elementor-page-6076 h2,
body.elementor-page-6076 h3,
body.elementor-page-6076 h4,
body.elementor-page-6076 h5,
body.elementor-page-6076 h6,
body.elementor-page-6161 h1,
body.elementor-page-6161 h2,
body.elementor-page-6161 h3,
body.elementor-page-6161 h4,
body.elementor-page-6161 h5,
body.elementor-page-6161 h6,
body.elementor-page-5261 h1,
body.elementor-page-5261 h2,
body.elementor-page-5261 h3,
body.elementor-page-5261 h4,
body.elementor-page-5261 h5,
body.elementor-page-5261 h6 {
  font-family: 'Raleway', sans-serif !important;
}

/* Poppins applied to .page-headline and similar custom classes */
body.elementor-page-6076 .page-headline,
body.elementor-page-6161 .page-headline {
  font-family: 'Raleway', sans-serif !important;
}

/* ================================================================
   CONTENT LEFT ALIGNMENT – inner pages match home page layout
   The home page aligns main section headings and body text to the
   left. Override center-aligned Elementor element rules on inner
   pages. Using .elementor-6631 root for about page to beat the
   higher-specificity inline rules in post-6631.css.
   ================================================================ */

/* About page (6631) */
body.elementor-page-6631 .elementor-6631 .ct-heading,
body.elementor-page-6631 .elementor-6631 .ct-heading--inner,
body.elementor-page-6631 .elementor-6631 .ct-heading .item--title,
body.elementor-page-6631 .elementor-6631 .ct-heading .item--sub-title,
body.elementor-page-6631 .elementor-6631 .item--title,
body.elementor-page-6631 .elementor-6631 .ct-text-editor,
body.elementor-page-6631 .elementor-6631 .ct-text-block,
body.elementor-page-6631 .elementor-6631 .custom-heading-wrapper,
body.elementor-page-6631 .elementor-6631 .heading,
body.elementor-page-6631 .elementor-6631 .exp-label,
body.elementor-page-6631 .elementor-6631 .exp-text,
body.elementor-page-6631 .elementor-6631 .exp-container {
  text-align: left !important;
}

body.elementor-page-6631 .elementor-6631 .top-row {
  justify-content: flex-start !important;
  align-items: flex-start !important;
}

/* About page: center-aligned section text-editor separators keep center */
body.elementor-page-6631 .elementor-6631 .elementor-element-2da81e0,
body.elementor-page-6631 .elementor-6631 .elementor-element-8e533d4 {
  text-align: left !important;
}

/* Advisory page (6076) */
body.elementor-page-6076 .ct-heading,
body.elementor-page-6076 .ct-heading--inner,
body.elementor-page-6076 .ct-heading .item--title,
body.elementor-page-6076 .item--title,
body.elementor-page-6076 .ct-text-editor,
body.elementor-page-6076 .page-headline,
body.elementor-page-6076 .page-sub,
body.elementor-page-6076 .left-main-card h1,
body.elementor-page-6076 .left-main-card h2,
body.elementor-page-6076 .left-main-card h3,
body.elementor-page-6076 .left-main-card p {
  text-align: left !important;
}

/* Speaking & Conversation page (6161) */
body.elementor-page-6161 .ct-heading,
body.elementor-page-6161 .ct-heading--inner,
body.elementor-page-6161 .ct-heading .item--title,
body.elementor-page-6161 .item--title,
body.elementor-page-6161 .ct-text-editor,
body.elementor-page-6161 .page-headline,
body.elementor-page-6161 .page-sub,
body.elementor-page-6161 .left-main-card h1,
body.elementor-page-6161 .left-main-card h2,
body.elementor-page-6161 .left-main-card h3,
body.elementor-page-6161 .left-main-card p {
  text-align: left !important;
}

/* ================================================================
   FAQ "Before You Reach Out" heading — center override
   The page-level left-align rules above (specificity 0,2,1) override
   h-align-center on these headings. Higher specificity (0,3,1) here
   restores centering for the FAQ section headings only, matching
   the home page layout.
   ================================================================ */
body.elementor-page-6076 .elementor-element-de3033d .ct-heading,
body.elementor-page-6076 .elementor-element-de3033d .ct-heading--inner,
body.elementor-page-6076 .elementor-element-de3033d .item--title,
body.elementor-page-6161 .elementor-element-608fdf1 .ct-heading,
body.elementor-page-6161 .elementor-element-608fdf1 .ct-heading--inner,
body.elementor-page-6161 .elementor-element-608fdf1 .item--title {
  text-align: center !important;
}

/* Match home page internal column padding for the white FAQ panel */
body.elementor-page-6076 .elementor-element-a36189b > .elementor-element-populated,
body.elementor-page-6161 .elementor-element-a6d389d > .elementor-element-populated {
  padding-top: 48px !important;
  padding-bottom: 48px !important;
}

/* EPICC Philosophy + Contact pages (5261) */
body.elementor-page-5261 .ct-heading,
body.elementor-page-5261 .ct-heading--inner,
body.elementor-page-5261 .ct-heading .item--title,
body.elementor-page-5261 .item--title,
body.elementor-page-5261 .ct-text-editor {
  text-align: left !important;
}

/* ================================================================
   SPEAKING PAGE (6161) – two-column section equal alignment fix
   The advisory page sets width:100% and align-items:stretch on its
   columns and cards at the top level. The speaking page's inline CSS
   only sets height:100% inside @media (min-width:992px) and never
   sets width:100%, so the form-card collapses to content-width on
   desktop. Mirror the advisory pattern here so both sections fill
   their col-lg-6 columns equally.
   ================================================================ */
body.elementor-page-6161 .left-main-card,
body.elementor-page-6161 .form-card {
  width: 100% !important;
  box-sizing: border-box !important;
}

body.elementor-page-6161 .content-col,
body.elementor-page-6161 .form-col {
  align-items: stretch !important;
}

/* ================================================================
   ABOUT PAGE (6631) – mobile header fix
   #ct-menu-mobile is a direct child of .ct-header-main (NOT inside
   .row) – same structure as contact/epicc. Fix: make .ct-header-main
   the flex row so .container (logo) and #ct-menu-mobile (hamburger)
   sit side-by-side, matching the home page appearance.
   ================================================================ */
@media (max-width: 1199px) {

  /* Hide desktop Elementor header sections */
  body.elementor-page-6631 #ct-header-elementor .ct-header-elementor-main,
  body.elementor-page-6631 #ct-header-elementor .ct-header-elementor-sticky {
    display: none !important;
  }

  /* Show mobile header */
  body.elementor-page-6631 #ct-header-elementor .ct-header-mobile {
    display: block !important;
  }

  /* Make ct-header-main the flex row */
  body.elementor-page-6631 #ct-header-elementor .ct-header-mobile .ct-header-main {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    background: #ffffff !important;
    min-height: 80px !important;
    padding: 0 16px !important;
    position: relative !important;
    box-shadow: 0 0 5px rgba(0, 0, 0, .15) !important;
  }

  /* Container (logo side) takes remaining width */
  body.elementor-page-6631 #ct-header-elementor .ct-header-mobile .ct-header-main>.container {
    flex: 1 1 auto !important;
    width: auto !important;
    max-width: calc(100% - 58px) !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  /* Row inside container – logo only, nav collapsed */
  body.elementor-page-6631 #ct-header-elementor .ct-header-mobile .row {
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
    min-height: 0 !important;
  }

  /* Logo branding */
  body.elementor-page-6631 #ct-header-elementor .ct-header-mobile .ct-header-branding {
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.elementor-page-6631 #ct-header-elementor .ct-header-mobile .logo-mobile {
    display: inline-flex !important;
    align-items: center !important;
    line-height: 0 !important;
  }

  body.elementor-page-6631 #ct-header-elementor .ct-header-mobile .logo-mobile img {
    display: block !important;
    width: auto !important;
    height: 58px !important;
    max-width: 115px !important;
    max-height: 58px !important;
    object-fit: contain !important;
  }

  /* Hamburger – direct child of .ct-header-main, flex sibling of .container */
  body.elementor-page-6631 #ct-header-elementor .ct-header-mobile #ct-menu-mobile {
    position: static !important;
    transform: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 40px !important;
    margin: 0 !important;
    z-index: 1002 !important;
  }

  body.elementor-page-6631 #ct-header-elementor .ct-header-mobile #ct-menu-mobile .ct-mobile-meta-item {
    margin: 0 !important;
  }

  body.elementor-page-6631 #page,
  body.elementor-page-6631 .site,
  body.elementor-page-6631 .site-content,
  body.elementor-page-6631 .content-inner,
  body.elementor-page-6631 .elementor-element-9e378b0 {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  body.elementor-page-6631 .page-wrapper {
    padding-top: 0 !important;
  }
}

/* ================================================================
   ABOUT PAGE (6631) – tablet responsive (768–1024px)
   Ensure 2-column grid collapses gracefully.
   ================================================================ */
@media (max-width: 1024px) {
  body.elementor-page-6631 .elementor-section>.elementor-container {
    flex-wrap: wrap !important;
  }

  body.elementor-page-6631 .elementor-element-3a95054 .custom-heading-wrapper {
    text-align: left !important;
    padding: 0 !important;
  }

  body.elementor-page-6631 .elementor-element-3a95054 .heading {
    text-align: left !important;
  }

  body.elementor-page-6631 .elementor-element-3a95054 .top-row {
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
  }
}

/* ================================================================
   GLOBAL TABLET RESPONSIVE (768–1024px)
   Ensure all inner page columns wrap properly.
   ================================================================ */
@media (max-width: 1024px) {

  body.elementor-page-6076 .elementor-section>.elementor-container,
  body.elementor-page-6161 .elementor-section>.elementor-container,
  body.elementor-page-5261 .elementor-section>.elementor-container {
    flex-wrap: wrap !important;
  }

  body.elementor-page-6076 .elementor-column,
  body.elementor-page-6161 .elementor-column,
  body.elementor-page-5261 .elementor-column {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* ================================================================
   MOBILE ALIGNMENT FIX (≤768px) – about page custom heading
   Override the inline !important center-alignment set by the
   section's own <style> block (specificity boost needed).
   ================================================================ */
@media (max-width: 768px) {
  body.elementor-page-6631 .elementor-6631 .elementor-element-3a95054 .custom-heading-wrapper {
    text-align: left !important;
  }

  body.elementor-page-6631 .elementor-6631 .elementor-element-3a95054 .heading {
    text-align: left !important;
    font-size: clamp(20px, 6vw, 32px) !important;
    line-height: 1.3 !important;
    width: 100% !important;
  }

  body.elementor-page-6631 .elementor-6631 .elementor-element-3a95054 .top-row {
    flex-direction: row !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
  }
}

/* ================================================================
   ABOUT PAGE (6631) — Main testimonial carousel (element-7102113)
   Desktop (≥1025px): 3-card grid — existing inline CSS handles it
   ≤1024px: 1-card swipe carousel, side arrows, dot nav, polished cards
   NOTE: scoped to .elementor-element-7102113 so Rahima Khan's
   single-card carousel (f4eec4c) is not affected.
   ================================================================ */
@media (max-width: 1024px) {

  /* Remove widget-level margins to eliminate blank space at top */
  body.elementor-page-6631 .elementor-element-7102113 {
    margin-top: 0 !important;
    padding-top: 0 !important;
    margin-bottom: 0 !important;
  }

  body.elementor-page-6631 .elementor-element-7102113 .elementor-widget-container {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  /* Brands Section Fix (b56d014) */
  body.elementor-page-6631 .elementor-element-b56d014 {
    padding: 0 !important;
    margin: 0 !important;
  }

  /* Brands Section Fix (scoped to e4027a7) */
  body.elementor-page-6631 .elementor-element-e4027a7 .exp-container {
    width: 100% !important;
    margin-bottom: 5px !important;
  }

  body.elementor-page-6631 .elementor-element-e4027a7 .exp-label {
    text-align: center !important;
    display: block !important;
    width: 100% !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #110873 !important;
    margin-bottom: 10px !important;
  }

  /* Brands carousel - hide bulky arrows on mobile to center content */
  body.elementor-page-6631 .elementor-element-b56d014 .slick-prev,
  body.elementor-page-6631 .elementor-element-b56d014 .slick-next {
    display: none !important;
  }

  /* Ensure the carousel track is centered */
  body.elementor-page-6631 .elementor-element-b56d014 .slick-track {
    display: flex !important;
    align-items: center !important;
  }

  body.elementor-page-6631 .elementor-element-b56d014 .client-image {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 10px !important;
  }

  body.elementor-page-6631 .elementor-element-b56d014 .client-image img {
    max-width: 100px !important;
    height: auto !important;
    margin: 0 auto !important;
    object-fit: contain !important;
  }

  /* Remove bottom padding from section above testimonials */
  body.elementor-page-6631 .elementor-element-1937cde {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }

  /* Space for scale-up and dots */
  body.elementor-page-6631 .elementor-element-7102113 .ct-testimonial {
    padding-top: 20px !important;
    padding-bottom: 40px !important;
    margin-top: 0 !important;
    position: relative !important;
  }

  /* Allow cards and arrows to overflow the track gutter */
  body.elementor-page-6631 .elementor-element-7102113 .ct-testimonial .ct-carousel-inner,
  body.elementor-page-6631 .elementor-element-7102113 .ct-testimonial .ct-slick-carousel,
  body.elementor-page-6631 .elementor-element-7102113 .ct-testimonial .slick-list {
    overflow: visible !important;
  }

  /* Inset the slide track so arrows sit in the gutters */
  body.elementor-page-6631 .elementor-element-7102113 .ct-testimonial .ct-slick-carousel {
    padding-left: 48px !important;
    padding-right: 48px !important;
    box-sizing: border-box !important;
  }

  /* Side arrows — white circles, vertically centred */
  body.elementor-page-6631 .elementor-element-7102113 .ct-testimonial .slick-prev,
  body.elementor-page-6631 .elementor-element-7102113 .ct-testimonial .slick-next {
    top: 40% !important;
    bottom: auto !important;
    transform: translateY(-50%) !important;
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    box-shadow: 0 2px 10px rgba(17, 8, 115, 0.15) !important;
    z-index: 99 !important;
  }

  body.elementor-page-6631 .elementor-element-7102113 .ct-testimonial .slick-prev {
    left: 4px !important;
    right: auto !important;
  }

  body.elementor-page-6631 .elementor-element-7102113 .ct-testimonial .slick-next {
    right: 4px !important;
    left: auto !important;
  }

  body.elementor-page-6631 .elementor-element-7102113 .ct-testimonial .slick-prev:before {
    content: "\2039" !important;
    font-family: Arial, sans-serif !important;
    color: #110873 !important;
    font-size: 14px !important;
    opacity: 1 !important;
    line-height: 36px !important;
  }

  body.elementor-page-6631 .elementor-element-7102113 .ct-testimonial .slick-next:before {
    content: "\203A" !important;
    font-family: Arial, sans-serif !important;
    color: #110873 !important;
    font-size: 14px !important;
    opacity: 1 !important;
    line-height: 36px !important;
  }

  body.elementor-page-6631 .elementor-element-7102113 .ct-testimonial .slick-prev:hover,
  body.elementor-page-6631 .elementor-element-7102113 .ct-testimonial .slick-next:hover {
    background: #110873 !important;
  }

  body.elementor-page-6631 .elementor-element-7102113 .ct-testimonial .slick-prev:hover:before,
  body.elementor-page-6631 .elementor-element-7102113 .ct-testimonial .slick-next:hover:before {
    color: #ffffff !important;
  }

  /* Dot indicators */
  body.elementor-page-6631 .elementor-element-7102113 .ct-testimonial .slick-dots {
    bottom: 14px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 6px !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
  }

  body.elementor-page-6631 .elementor-element-7102113 .ct-testimonial .slick-dots li {
    margin: 0 !important;
    width: auto !important;
    height: auto !important;
  }

  body.elementor-page-6631 .elementor-element-7102113 .ct-testimonial .slick-dots li button:before {
    font-size: 10px !important;
    color: #110873 !important;
    opacity: 0.25 !important;
  }

  body.elementor-page-6631 .elementor-element-7102113 .ct-testimonial .slick-dots li.slick-active button:before {
    opacity: 1 !important;
    color: #110873 !important;
  }

  /* Card shell - inherits global styling (radius, shadow, opacity, transform) */
  body.elementor-page-6631 .elementor-element-7102113 .ct-testimonial .slick-slide .item--inner {
    padding: 22px 18px 18px !important;
    margin: 0 10px !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    min-height: 340px !important;
  }

  /* Avatar + name row - centered on mobile */
  body.elementor-page-6631 .elementor-element-7102113 .ct-testimonial .item--holder {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 12px !important;
    padding-bottom: 14px !important;
    margin-bottom: 14px !important;
    border-bottom: 1px solid #eef1f8 !important;
  }

  /* Force column to 100% width and center it (fixes the "outer box not centering" issue) */
  body.elementor-page-6631 .elementor-element-97a546a {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    display: flex !important;
    justify-content: center !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* Centering for Rahima Khan single-card section (4a5c850) */
  body.elementor-page-6631 .elementor-element-4a5c850 .elementor-container {
    justify-content: center !important;
    display: flex !important;
  }

  body.elementor-page-6631 .elementor-element-4a5c850 .item--inner {
    width: 92% !important;
    max-width: 500px !important; /* Keep it from getting too wide on tablets */
    margin: 0 auto !important;
    padding: 25px 20px !important;
    box-sizing: border-box !important;
  }

  body.elementor-page-6631 .elementor-element-4a5c850 .item--holder {
    display: flex !important;
    flex-direction: row !important; /* side-by-side as in PC */
    justify-content: center !important; /* center the whole group */
    align-items: center !important;
    gap: 15px !important;
    width: 100% !important;
    margin-bottom: 20px !important;
  }

  body.elementor-page-6631 .elementor-element-4a5c850 .item--meta {
    text-align: left !important;
  }

  body.elementor-page-6631 .elementor-element-4a5c850 .item--description {
    text-align: center !important; /* center the main text */
    line-height: 1.7 !important;
  }

  body.elementor-page-6631 .elementor-element-4a5c850 .item--star {
    display: flex !important;
    justify-content: center !important;
    gap: 4px !important;
    margin: 15px auto 0 !important;
  }

  body.elementor-page-6631 .elementor-element-7102113 .ct-testimonial .item--image {
    flex: 0 0 60px !important;
    margin: 0 auto !important;
  }

  body.elementor-page-6631 .elementor-element-7102113 .ct-testimonial .item--image img {
    width: 60px !important;
    height: 60px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    border: 2px solid #e4e9f5 !important;
    display: block !important;
  }

  body.elementor-page-6631 .elementor-element-7102113 .ct-testimonial .item--meta {
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }

  body.elementor-page-6631 .elementor-element-7102113 .ct-testimonial .item--title {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #0b006f !important;
    margin: 0 0 4px !important;
    line-height: 1.3 !important;
    text-align: left !important;
    word-break: normal !important;
  }

  body.elementor-page-6631 .elementor-element-7102113 .ct-testimonial .item--position {
    font-size: 12px !important;
    color: #6b7a99 !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    text-align: left !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
  }

  /* Description */
  body.elementor-page-6631 .elementor-element-7102113 .ct-testimonial .item--description {
    font-size: 14px !important;
    line-height: 1.65 !important;
    color: #3d4f6e !important;
    flex: 1 1 auto !important;
    margin-bottom: 12px !important;
    text-align: left !important;
  }

  /* Stars */
  body.elementor-page-6631 .elementor-element-7102113 .ct-testimonial .item--star {
    display: flex !important;
    gap: 3px !important;
    margin-top: auto !important;
    padding-top: 12px !important;
    border-top: 1px solid #eef1f8 !important;
  }

  body.elementor-page-6631 .elementor-element-7102113 .ct-testimonial .item--star i {
    color: #f5a623 !important;
    font-size: 13px !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
}

/* ≤480px: tighter gutters */
@media (max-width: 480px) {
  body.elementor-page-6631 .elementor-element-7102113 .ct-testimonial .ct-slick-carousel {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  body.elementor-page-6631 .elementor-element-7102113 .ct-testimonial .slick-prev {
    left: 2px !important;
  }

  body.elementor-page-6631 .elementor-element-7102113 .ct-testimonial .slick-next {
    right: 2px !important;
  }
}

/* ================================================================
   ABOUT PAGE (6631) – Rahima Khan card (f4eec4c): fix word-break
   The position text "Founder, WeHomes, Dubai, Real Estate" was
   wrapping character-by-character due to inherited break-all rule.
   ================================================================ */
@media (max-width: 768px) {

  body.elementor-page-6631 .elementor-element-f4eec4c .item--position,
  body.elementor-page-6631 .elementor-element-f4eec4c .item--title {
    word-break: normal !important;
    overflow-wrap: break-word !important;
    hyphens: none !important;
    white-space: normal !important;
  }
}

/* ================================================================
   GLOBAL – mobile nav flyout panel width
   Default theme panel is 260px — too narrow for "Speaking and
   Conversation" which wraps to 2 lines. Widen to 300px so the
   longest menu item fits on a single line on all pages.
   ================================================================ */
@media (max-width: 1199px) {
  .ct-header-navigation {
    width: min(300px, 90vw) !important;
  }
}

/* ================================================================
   SPEAKING PAGE (6161) – make WOW.js elements visible
   WOW.js sets visibility:hidden on .wow elements; in the static
   export the delay-load system doesn't fire WOW, so headings stay
   invisible. Force them visible here.
   ================================================================ */

/* Centering for Brands Logo Section (b56d014) */
body.elementor-page-6631 .elementor-element-e4027a7 {
  margin-bottom: 0 !important;
  padding: 20px 0 0 !important;
}

body.elementor-page-6631 .elementor-element-e4027a7 .elementor-container,
body.elementor-page-6631 .elementor-element-e4027a7 .elementor-widget-wrap,
body.elementor-page-6631 .elementor-element-b56d014,
body.elementor-page-6631 .elementor-element-b56d014 .elementor-widget-container,
body.elementor-page-6631 .elementor-element-b56d014 .ct-client1,
body.elementor-page-6631 .elementor-element-b56d014 .ct-clients-list-inner,
body.elementor-page-6631 .elementor-element-b56d014 .slick-list {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

body.elementor-page-6631 .elementor-element-b56d014 .ct-slick-carousel:not(.slick-initialized) {
  align-items: center !important;
  min-height: 110px !important;
}

body.elementor-page-6631 .elementor-element-b56d014 .ct-slick-carousel[data-arrows="true"] {
  padding-bottom: 0 !important;
}

body.elementor-page-6631 .elementor-element-b56d014 .slick-list,
body.elementor-page-6631 .elementor-element-b56d014 .slick-track,
body.elementor-page-6631 .elementor-element-b56d014 .slick-slide,
body.elementor-page-6631 .elementor-element-b56d014 .slick-slide>div {
  min-height: 110px !important;
}

.elementor-element-b56d014 .slick-track {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body.elementor-page-6631 .elementor-element-b56d014 .slick-slide,
body.elementor-page-6631 .elementor-element-b56d014 .slick-slide>div {
  display: flex !important;
  align-items: center !important;
}

.elementor-element-b56d014 .client-image {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  min-height: 110px !important;
  width: 100% !important;
}

body.elementor-page-6631 .elementor-element-b56d014 .client-image a {
  display: block !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 0 !important;
  line-height: 0 !important;
  overflow: visible !important;
}

.elementor-element-b56d014 .client-image img {
  max-width: 100% !important;
  width: auto !important;
  height: auto !important;
  margin: 0 auto !important;
}

body.elementor-page-6631 .elementor-element-b56d014 .client-image img.image-one {
  display: block !important;
  opacity: 1 !important;
  position: relative !important;
  transform: none !important;
}

body.elementor-page-6631 .elementor-element-b56d014 .client-image img.image-two {
  display: none !important;
}

/* Centering for Industry Grid (exp-roles) */
.exp-roles {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important;
  gap: 20px !important;
  justify-content: center !important;
  align-items: start !important;
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
}

.exp-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
}

body.elementor-page-6161 .wow,
body.elementor-page-6076 .wow {
  visibility: visible !important;
}

body.elementor-page-6161 .wow.case-fade-in-up,
body.elementor-page-6076 .wow.case-fade-in-up {
  transform: none !important;
  -webkit-transform: none !important;
}

/* Final mobile reset for the single Rahima testimonial card.
   Slick injects widths on this one-slide carousel; neutralize those
   wrappers so the card is centered and not clipped. */
@media (max-width: 768px) {
  body.elementor-page-6631 .elementor-6631 .elementor-section.elementor-element-4a5c850,
  body.elementor-page-6631 .elementor-6631 .elementor-section.elementor-element-4a5c850 .elementor-container,
  body.elementor-page-6631 .elementor-6631 .elementor-section.elementor-element-4a5c850 .elementor-column,
  body.elementor-page-6631 .elementor-6631 .elementor-section.elementor-element-4a5c850 .elementor-widget-wrap,
  body.elementor-page-6631 .elementor-6631 .elementor-section.elementor-element-4a5c850 .elementor-element-f4eec4c {
    display: flex !important;
    justify-content: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
  }

  body.elementor-page-6631 .elementor-6631 .elementor-section.elementor-element-4a5c850 .elementor-element-f4eec4c .elementor-widget-container,
  body.elementor-page-6631 .elementor-6631 .elementor-section.elementor-element-4a5c850 .elementor-element-f4eec4c .ct-testimonial,
  body.elementor-page-6631 .elementor-6631 .elementor-section.elementor-element-4a5c850 .elementor-element-f4eec4c .ct-carousel-inner,
  body.elementor-page-6631 .elementor-6631 .elementor-section.elementor-element-4a5c850 .elementor-element-f4eec4c .ct-slick-carousel,
  body.elementor-page-6631 .elementor-6631 .elementor-section.elementor-element-4a5c850 .elementor-element-f4eec4c .slick-list,
  body.elementor-page-6631 .elementor-6631 .elementor-section.elementor-element-4a5c850 .elementor-element-f4eec4c .slick-track {
    display: flex !important;
    justify-content: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
    transform: none !important;
    width: 100% !important;
  }

  body.elementor-page-6631 .elementor-6631 .elementor-section.elementor-element-4a5c850 .elementor-element-f4eec4c .slick-slide,
  body.elementor-page-6631 .elementor-6631 .elementor-section.elementor-element-4a5c850 .elementor-element-f4eec4c .slick-slide>div,
  body.elementor-page-6631 .elementor-6631 .elementor-section.elementor-element-4a5c850 .elementor-element-f4eec4c .item--inner {
    box-sizing: border-box !important;
    display: block !important;
    float: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 328px !important;
    min-width: 0 !important;
    width: calc(100vw - 78px) !important;
  }

  body.elementor-page-6631 .elementor-6631 .elementor-section.elementor-element-4a5c850 .elementor-element-f4eec4c .item--inner {
    overflow: visible !important;
    padding: 26px 18px !important;
  }

  body.elementor-page-6631 .elementor-6631 .elementor-section.elementor-element-4a5c850 .elementor-element-f4eec4c .item--holder,
  body.elementor-page-6631 .elementor-6631 .elementor-section.elementor-element-4a5c850 .elementor-element-f4eec4c .item--meta,
  body.elementor-page-6631 .elementor-6631 .elementor-section.elementor-element-4a5c850 .elementor-element-f4eec4c .item--title,
  body.elementor-page-6631 .elementor-6631 .elementor-section.elementor-element-4a5c850 .elementor-element-f4eec4c .item--position,
  body.elementor-page-6631 .elementor-6631 .elementor-section.elementor-element-4a5c850 .elementor-element-f4eec4c .item--description,
  body.elementor-page-6631 .elementor-6631 .elementor-section.elementor-element-4a5c850 .elementor-element-f4eec4c .item--star {
    max-width: 100% !important;
    overflow: visible !important;
    text-align: center !important;
    white-space: normal !important;
    width: 100% !important;
  }

  body.elementor-page-6631 .elementor-6631 .elementor-section.elementor-element-4a5c850 .elementor-element-f4eec4c .item--holder {
    align-items: center !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    justify-content: center !important;
    margin-bottom: 18px !important;
  }

  body.elementor-page-6631 .elementor-6631 .elementor-section.elementor-element-4a5c850 .elementor-element-f4eec4c .item--image {
    flex: 0 0 66px !important;
    height: 66px !important;
    margin: 0 auto !important;
    min-width: 66px !important;
    overflow: visible !important;
    width: 66px !important;
  }

  body.elementor-page-6631 .elementor-6631 .elementor-section.elementor-element-4a5c850 .elementor-element-f4eec4c .item--image::before {
    height: 66px !important;
    left: 0 !important;
    top: 0 !important;
    width: 66px !important;
  }

  body.elementor-page-6631 .elementor-6631 .elementor-section.elementor-element-4a5c850 .elementor-element-f4eec4c .item--image img {
    display: block !important;
    height: 60px !important;
    margin: 3px auto 0 !important;
    object-fit: contain !important;
    width: 60px !important;
  }

  body.elementor-page-6631 .elementor-6631 .elementor-section.elementor-element-4a5c850 .elementor-element-f4eec4c .item--position {
    overflow-wrap: break-word !important;
    word-break: normal !important;
  }
}

/* Rahima card: match the mobile content gutter above it. */
@media (max-width: 768px) {
  body.elementor-page-6631 .elementor-element-4a5c850 {
    left: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    right: auto !important;
    width: 100% !important;
  }

  body.elementor-page-6631 .elementor-element-4a5c850 .elementor-container {
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 378px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: calc(100vw - 64px) !important;
  }

  body.elementor-page-6631 .elementor-element-4a5c850 .elementor-column,
  body.elementor-page-6631 .elementor-element-4a5c850 .elementor-widget-wrap,
  body.elementor-page-6631 .elementor-element-4a5c850 .elementor-widget,
  body.elementor-page-6631 .elementor-element-4a5c850 .elementor-widget-container,
  body.elementor-page-6631 .elementor-element-4a5c850 .ct-testimonial,
  body.elementor-page-6631 .elementor-element-4a5c850 .ct-carousel-inner,
  body.elementor-page-6631 .elementor-element-4a5c850 .ct-slick-carousel,
  body.elementor-page-6631 .elementor-element-4a5c850 .slick-list,
  body.elementor-page-6631 .elementor-element-4a5c850 .slick-track,
  body.elementor-page-6631 .elementor-element-4a5c850 .slick-slide,
  body.elementor-page-6631 .elementor-element-4a5c850 .slick-slide>div,
  body.elementor-page-6631 .elementor-element-4a5c850 .item--inner {
    box-sizing: border-box !important;
    display: block !important;
    float: none !important;
    left: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    transform: none !important;
    width: 100% !important;
  }

  body.elementor-page-6631 .elementor-element-4a5c850 .item--inner {
    padding: 26px 18px !important;
  }

  body.elementor-page-6631 .elementor-element-4a5c850 .item--holder {
    align-items: center !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    justify-content: center !important;
    margin-bottom: 18px !important;
    text-align: center !important;
    width: 100% !important;
  }

  body.elementor-page-6631 .elementor-element-4a5c850 .item--meta,
  body.elementor-page-6631 .elementor-element-4a5c850 .item--title,
  body.elementor-page-6631 .elementor-element-4a5c850 .item--position,
  body.elementor-page-6631 .elementor-element-4a5c850 .item--description,
  body.elementor-page-6631 .elementor-element-4a5c850 .item--star {
    max-width: 100% !important;
    overflow-wrap: break-word !important;
    text-align: center !important;
    white-space: normal !important;
    width: 100% !important;
    word-break: normal !important;
  }
}

/* About testimonials: center avatar images inside their circular frame. */
@media (max-width: 1024px) {
  body.elementor-page-6631 .elementor-element-7102113 .ct-testimonial .item--holder {
    align-items: center !important;
    text-align: center !important;
  }

  body.elementor-page-6631 .elementor-element-7102113 .ct-testimonial .item--image {
    display: block !important;
    flex: 0 0 66px !important;
    height: 66px !important;
    margin: 0 auto !important;
    min-width: 66px !important;
    overflow: visible !important;
    position: relative !important;
    width: 66px !important;
  }

  body.elementor-page-6631 .elementor-element-7102113 .ct-testimonial .item--image::before {
    height: 66px !important;
    left: 0 !important;
    top: 0 !important;
    transform: none !important;
    width: 66px !important;
  }

  body.elementor-page-6631 .elementor-element-7102113 .ct-testimonial .item--image img {
    display: block !important;
    height: 60px !important;
    margin: 3px auto 0 !important;
    object-fit: cover !important;
    object-position: center center !important;
    width: 60px !important;
  }

  body.elementor-page-6631 .elementor-element-7102113 .ct-testimonial .item--meta,
  body.elementor-page-6631 .elementor-element-7102113 .ct-testimonial .item--title,
  body.elementor-page-6631 .elementor-element-7102113 .ct-testimonial .item--position {
    text-align: center !important;
    width: 100% !important;
  }
}

/* Speaking page: make the mobile hamburger drawer match the rest of the site.
   The static export adds a page-local full-screen menu override after this file;
   these higher-specificity selectors restore the theme's left drawer behavior. */
@media (max-width: 1199px) {
  body.elementor-page-6161 #ct-header-elementor .ct-header-mobile #ct-menu-mobile .ct-mobile-meta-item {
    align-items: center !important;
    background-color: transparent !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    border-radius: 3px !important;
    color: #222222 !important;
    cursor: pointer !important;
    display: flex !important;
    height: 36px !important;
    justify-content: center !important;
    line-height: 34px !important;
    margin: 0 !important;
    position: relative !important;
    text-align: center !important;
    width: 40px !important;
  }

  body.elementor-page-6161 #ct-header-elementor .ct-header-mobile #ct-menu-mobile .ct-mobile-meta-item.btn-nav-mobile {
    display: inline-block !important;
  }

  body.elementor-page-6161 #ct-header-elementor .ct-header-mobile #ct-menu-mobile .ct-mobile-meta-item.btn-nav-mobile::before,
  body.elementor-page-6161 #ct-header-elementor .ct-header-mobile #ct-menu-mobile .ct-mobile-meta-item.btn-nav-mobile::after,
  body.elementor-page-6161 #ct-header-elementor .ct-header-mobile #ct-menu-mobile .ct-mobile-meta-item.btn-nav-mobile span {
    background-color: #222222 !important;
    content: "" !important;
    display: block !important;
    height: 2px !important;
    left: 0 !important;
    margin: auto !important;
    position: absolute !important;
    right: 0 !important;
    transition: all 300ms linear 0ms !important;
    width: 24px !important;
  }

  body.elementor-page-6161 #ct-header-elementor .ct-header-mobile #ct-menu-mobile .ct-mobile-meta-item.btn-nav-mobile::before {
    top: 9px !important;
  }

  body.elementor-page-6161 #ct-header-elementor .ct-header-mobile #ct-menu-mobile .ct-mobile-meta-item.btn-nav-mobile span {
    top: 16px !important;
  }

  body.elementor-page-6161 #ct-header-elementor .ct-header-mobile #ct-menu-mobile .ct-mobile-meta-item.btn-nav-mobile::after {
    top: 23px !important;
  }

  body.elementor-page-6161 #ct-header-elementor .ct-header-mobile #ct-menu-mobile .ct-mobile-meta-item.btn-nav-mobile.opened::before {
    top: 15px !important;
    transform: rotate(45deg) !important;
  }

  body.elementor-page-6161 #ct-header-elementor .ct-header-mobile #ct-menu-mobile .ct-mobile-meta-item.btn-nav-mobile.opened::after {
    top: 15px !important;
    transform: rotate(-45deg) !important;
  }

  body.elementor-page-6161 #ct-header-elementor .ct-header-mobile #ct-menu-mobile .ct-mobile-meta-item.btn-nav-mobile.opened span {
    display: none !important;
  }

  body.elementor-page-6161 #ct-header-elementor .ct-header-mobile .ct-header-navigation {
    background: transparent !important;
    bottom: 0 !important;
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.22) !important;
    display: block !important;
    height: 100vh !important;
    left: 0 !important;
    margin: 0 !important;
    opacity: 1 !important;
    overflow: hidden !important;
    pointer-events: auto !important;
    position: fixed !important;
    right: auto !important;
    top: 0 !important;
    transform: translateX(-100%) !important;
    transition: all 200ms linear 0ms !important;
    visibility: hidden !important;
    width: min(300px, 90vw) !important;
    z-index: 999 !important;
  }

  body.elementor-page-6161 #ct-header-elementor .ct-header-mobile .ct-header-navigation.navigation-open {
    bottom: 0 !important;
    left: 0 !important;
    right: auto !important;
    top: 0 !important;
    transform: translateX(0%) !important;
    visibility: visible !important;
    width: min(300px, 90vw) !important;
    z-index: 999 !important;
  }

  body.elementor-page-6161 #ct-header-elementor .ct-header-mobile .ct-header-navigation .ct-main-navigation {
    background-color: #ffffff !important;
    height: 100% !important;
    left: 0 !important;
    overflow: hidden !important;
    padding: 58px 0 45px !important;
    position: fixed !important;
    right: auto !important;
    top: 0 !important;
    width: min(300px, 90vw) !important;
    z-index: 1001 !important;
  }

  body.elementor-page-6161 #ct-header-elementor .ct-header-mobile .ct-header-navigation .ct-main-navigation .ct-main-navigation-inner {
    height: 100% !important;
    margin-right: -10px !important;
    overflow-y: scroll !important;
    padding: 0 26px 0 16px !important;
  }

  body.elementor-page-6161 #ct-header-elementor .ct-header-mobile .ct-header-navigation.navigation-open .ct-main-menu {
    display: block !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.elementor-page-6161 #ct-header-elementor .ct-header-mobile .ct-header-navigation.navigation-open .ct-main-menu>li {
    border-bottom: 0 !important;
    display: block !important;
    margin: 0 !important;
  }

  body.elementor-page-6161 #ct-header-elementor .ct-header-mobile .ct-header-navigation.navigation-open .ct-main-menu>li>a {
    border-bottom: 1px solid #ebebeb !important;
    color: #1b2336 !important;
    display: block !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 50px !important;
    padding: 0 !important;
  }
}

/* ================================================================
   SPEAKING PAGE (6161) – Two-column layout
   Bootstrap's @media (min-width:992px) { .col-lg-6 { width:50% } }
   rule is absent from the inline CSS bundle (only the default
   width:100% is present). Manually restore side-by-side columns.
   ================================================================ */
@media (min-width: 769px) {
  /* Target only the outer two-column row (.g-0), not the inner form row */
  body.elementor-page-6161 .page-wrapper .row.g-0 {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: 28px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.elementor-page-6161 .page-wrapper .col-lg-6 {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* Reset the .cf7-custom-form auto-margin and max-width that create a
   40px gap between the form-card header and the first field */
body.elementor-page-6161 .cf7-custom-form {
  max-width: 100% !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

/* ================================================================
   ALL INNER PAGES – Desktop header nav column widths (correct fix)
   The header template (Elementor post ID 22) compiled its CSS using
   .elementor-22 but the DOM renders as .elementor-7631. The intended
   widths (18% logo / 66% nav / 15.332% button) never applied because
   the selector never matched. Apply them here using the correct class.
   ================================================================ */
@media (min-width: 768px) {
  .elementor-7631 .elementor-element.elementor-element-7fc96f1 {
    width: 18% !important;
  }
  .elementor-7631 .elementor-element.elementor-element-99f17ed {
    width: 66% !important;
  }
  .elementor-7631 .elementor-element.elementor-element-d1cf235 {
    width: 15.332% !important;
  }
  .elementor-7631 .elementor-element.elementor-element-f464a6a .ct-button-wrapper {
    text-align: right !important;
  }
}

/* Collapse feature-grid to 1 column on mobile (inline CSS collapses
   at 575px; this aligns with the outer layout stack at 768px) */
@media (max-width: 768px) {
  body.elementor-page-6161 .feature-grid {
    grid-template-columns: 1fr !important;
  }
}
