.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-8616 .elementor-element.elementor-element-d92ba1a .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-8616 .elementor-element.elementor-element-acfa982{--spacer-size:50px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-8616 .elementor-element.elementor-element-2d3c292 .elementor-button{background-color:#FF0000;font-family:"Roboto", Sans-serif;font-size:35px;font-weight:500;box-shadow:9px 8px 30px 2px rgba(0,0,0,0.5);border-radius:10px 10px 10px 10px;padding:-6px -6px -6px -6px;}.elementor-8616 .elementor-element.elementor-element-2d3c292 > .elementor-widget-container{margin:6px 6px 6px 6px;padding:1px 1px 1px 1px;}.elementor-8616 .elementor-element.elementor-element-2d3c292{grid-column:span 12;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-8616 .elementor-element.elementor-element-4fe552c{text-align:center;}.elementor-8616 .elementor-element.elementor-element-ff04b86{--spacer-size:50px;}.elementor-8616 .elementor-element.elementor-element-192272d .elementor-button{background-color:#FF0000;font-family:"Roboto", Sans-serif;font-size:35px;font-weight:500;box-shadow:9px 8px 30px 2px rgba(0,0,0,0.5);border-radius:10px 10px 10px 10px;padding:-6px -6px -6px -6px;}.elementor-8616 .elementor-element.elementor-element-192272d > .elementor-widget-container{margin:6px 6px 6px 6px;padding:1px 1px 1px 1px;}.elementor-8616 .elementor-element.elementor-element-192272d{grid-column:span 12;}.elementor-8616 .elementor-element.elementor-element-5c22e32{--spacer-size:50px;}.elementor-8616 .elementor-element.elementor-element-31e3888{--spacer-size:50px;}.elementor-8616 .elementor-element.elementor-element-5d8c1ae .elementor-button{background-color:#FF0000;font-family:"Roboto", Sans-serif;font-size:35px;font-weight:500;box-shadow:9px 8px 30px 2px rgba(0,0,0,0.5);border-radius:10px 10px 10px 10px;padding:-6px -6px -6px -6px;}.elementor-8616 .elementor-element.elementor-element-5d8c1ae > .elementor-widget-container{margin:6px 6px 6px 6px;padding:1px 1px 1px 1px;}.elementor-8616 .elementor-element.elementor-element-5d8c1ae{grid-column:span 12;}.elementor-8616 .elementor-element.elementor-element-d223557{text-align:center;}.elementor-8616 .elementor-element.elementor-element-1d258a3{--spacer-size:50px;}.elementor-8616 .elementor-element.elementor-element-e88c7ff .elementor-button{background-color:#FF0000;font-family:"Roboto", Sans-serif;font-size:35px;font-weight:500;box-shadow:9px 8px 30px 2px rgba(0,0,0,0.5);border-radius:10px 10px 10px 10px;padding:-6px -6px -6px -6px;}.elementor-8616 .elementor-element.elementor-element-e88c7ff > .elementor-widget-container{margin:6px 6px 6px 6px;padding:1px 1px 1px 1px;}.elementor-8616 .elementor-element.elementor-element-e88c7ff{grid-column:span 12;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-8616 .elementor-element.elementor-element-b7e69b0{width:6.87%;}.elementor-8616 .elementor-element.elementor-element-ebec057{width:86.364%;}.elementor-8616 .elementor-element.elementor-element-a3de64c{width:6.745%;}.elementor-8616 .elementor-element.elementor-element-12d0f2b{width:9.966%;}.elementor-8616 .elementor-element.elementor-element-345ded6{width:79.398%;}.elementor-8616 .elementor-element.elementor-element-b0264da{width:9.968%;}.elementor-8616 .elementor-element.elementor-element-4b93572{width:9.966%;}.elementor-8616 .elementor-element.elementor-element-a5b6e14{width:79.399%;}.elementor-8616 .elementor-element.elementor-element-bb91562{width:9.967%;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for html, class: .elementor-element-50915a0 *//* ================================
   IELTS TESTIMONIALS – FINAL SKIN
   Matches existing HTML structure
================================ */

/* Section */
.testimonials-section {
  background:#121212;
  padding:80px 16px;
}

/* Header */
.section-title {
  font-size:2.4rem;
  font-weight:700;
  line-height:1.25;
  color:#ffffff;
  margin-bottom:16px;
}

.section-description {
  font-size:1.05rem;
  color:#bdbdbd;
  max-width:560px;
  margin:0 auto;
}

/* Grid */
.testimonials-grid {
  display:grid;
  grid-template-columns:1fr;
  gap:32px;
}

@media (min-width:768px) {
  .testimonials-grid {
    grid-template-columns:repeat(2, 1fr);
  }
}

@media (min-width:1024px) {
  .testimonials-grid {
    grid-template-columns:repeat(3, 1fr);
  }
}

/* Card */
.testimonial-card {
  background:rgba(0,0,0,0.65);
  border-radius:24px;
  padding:28px;
  border:1px solid rgba(255,255,255,0.12);
  transition:all 0.3s ease;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}

.testimonial-card:hover {
  transform:translateY(-4px);
  box-shadow:0 0 30px rgba(255,46,46,0.25);
}

/* Image */
.student-image-container {
  margin-bottom:18px;
}

.student-image {
  width:100%;
  height:190px;
  object-fit:cover;
  border-radius:14px;
}

/* Quote */
.testimonial-quote {
  font-size:1.05rem;
  line-height:1.7;
  color:#f2f2f2;
  margin-bottom:20px;
}

/* Student info */
.student-info {
  margin-top:auto;
}

.student-name {
  font-size:1rem;
  font-weight:700;
  color:#ffffff;
  margin-bottom:2px;
}

.student-country {
  font-size:0.85rem;
  color:#9a9a9a;
}

/* Achievement (RESULT FOCUS) */
.achievement {
  margin-top:14px;
  padding:10px 14px;
  border-radius:10px;
  background:rgba(255,214,0,0.12);
  border:1px solid rgba(255,214,0,0.35);
}

.achievement-text {
  font-size:0.9rem;
  font-weight:600;
  color:#FFD600;
}

/* CTA */
.cta-container {
  margin-top:56px;
  text-align:center;
}

.cta-button {
  border:2px solid #ff2e2e;
  color:#ff2e2e;
  padding:14px 36px;
  border-radius:50px;
  font-size:1.05rem;
  font-weight:500;
  background:transparent;
  transition:all 0.3s ease;
}

.cta-button:hover {
  background:rgba(255,46,46,0.12);
  transform:translateY(-1px);
}
/* Force testimonial header to center */
.testimonials-section .section-header {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.testimonials-section .section-title {
  text-align: center;
}

.testimonials-section .section-description {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
/* ================================
   ALIGN NAME + LOCATION HORIZONTALLY
================================ */

/* Wrap name + country on one line */
.student-info {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

/* Create horizontal row */
.student-info > p {
  margin: 0;
}

.student-info .student-name,
.student-info .student-country {
  display: inline-block;
}

/* Name + country row */
.student-info .student-name {
  margin-right: 8px;
}

.student-info .student-country {
  font-size: 0.85rem;
  color: #9a9a9a;
}

/* Force name + country onto one line */
.student-info {
  align-items: flex-start;
}

.student-info .student-name,
.student-info .student-country {
  white-space: nowrap;
}

/* Create a row container effect */
.student-info {
  position: relative;
}

.student-info .student-name::after {
  content: "·";
  margin: 0 6px;
  color: #555;
}
/* ======================================
   NORMALISE CARD HEIGHTS (2-LINE FOOTER)
====================================== */

/* Force achievement to always reserve space */
.achievement {
  min-height: 48px; /* ≈ two lines */
  display: flex;
  align-items: center;
}

/* Ensure text wraps cleanly into two lines max */
.achievement-text {
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Push student-info consistently */
.student-info {
  margin-top: auto;
}/* End custom CSS */