
.hero-contact-form p {
    margin: 0;
}

.hero-contact-form .wpcf7-form-control-wrap {
    display: block;
    width: 100%;
}

.hero-contact-form .wpcf7-form-control {
    width: 100%;
}

.hero-contact-form input {
    width: 100%;
}

.hero-contact-form .wpcf7-spinner {
    display: none;
}

.hero-contact-form .wpcf7-submit {
    width: 100%;
    cursor: pointer;
    border: 0;
}

.hero-contact-form .grid p {
    margin: 0;
}

span.wpcf7-form-control-wrap {
margin:10px;

}

section .container-page.pt-8 {
margin-bottom:10px;
}

img.h-4.w-4 {
    filter: brightness(0) saturate(100%) invert(48%) sepia(93%) saturate(406%) hue-rotate(132deg) brightness(95%) contrast(91%);
}
img.text-teal,
.text-teal img {
    filter: brightness(0) saturate(100%) invert(42%) sepia(85%) saturate(459%) hue-rotate(130deg) brightness(90%) contrast(90%);
}


.newsletter-form p{
    margin:0;
    display:flex;
    width:100%;
}

.newsletter-form .wpcf7-form-control-wrap{
    flex:1;
}

.newsletter-form input[type="email"]{
    width:100%;
    height:100%;
    border:0;
    outline:none;
}

.newsletter-form input[type="submit"]{
    border:0;
    cursor:pointer;
}

.newsletter-form span.wpcf7-spinner {

    display:none;
}
/* =========================
CONTACT PAGE MOBILE FIX
========================= */

#wpcf7-f7546-o1 span.wpcf7-form-control-wrap {
    margin: 0 !important;
    display: block;
    width: 100%;
}

.contact-form-wrapper input,
.contact-form-wrapper textarea,
.contact-form-wrapper select {
    width: 100%;
    max-width: 100%;
    display: block;
    box-sizing: border-box;
}

.contact-form-wrapper .wpcf7-form-control-wrap {
    display: block;
    width: 100%;
}

.contact-form-wrapper p {
    margin: 0;
    width: 100%;
}

.contact-form-wrapper .wpcf7-spinner {
    display: none;
}

.contact-form-wrapper .wpcf7-submit {
    width: 100%;
    border: 0;
    cursor: pointer;
}

/* CF7 grid wrapper fix */
.contact-form-wrapper .form-grid-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

/* ===================================
   IELTS Intro Section
=================================== */

.ielts-intro-section{
    padding:80px 0;
    background:#eef7f6;
}

.ielts-intro-grid{
    display:flex;
    align-items:stretch;
    min-height:550px;
}

.ielts-image,
.ielts-content{
    width:50%;
}

.ielts-image{
    overflow:hidden;
}

.ielts-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.ielts-content{
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:60px;
}

.ielts-content h2{
    font-size:48px;
    line-height:1.2;
    font-weight:700;
    margin-bottom:30px;
    color:#fff;
}

.ielts-content p{
    color:#fff;
    line-height:1.9;
    margin-bottom:20px;
    font-size:17px;
    padding-right:0;
}

.ielts-content p:last-child{
    margin-bottom:0;
}

@media (max-width:991px){

    .ielts-intro-grid{
        flex-direction:column;
        min-height:auto;
         display:flex;
    }

    .ielts-image,
    .ielts-content{
        width:100%;
    }

    .ielts-image{
        height:400px;
        order:1;
    }

    .ielts-content{
        padding:50px 40px;
        order:2;
    }

    .ielts-content h2{
        font-size:38px;
        margin-bottom:25px;
    }

    .ielts-content p{
        font-size:16px;
    }
    
}

@media (max-width:767px){

    .container-page.py-20{
        padding-top:50px;
        padding-bottom:50px;
    }

    .ielts-intro-grid{
        flex-direction:column;
    }

    .ielts-image{
        height:260px;
    }

    .ielts-content{
        padding:30px 24px;
    }

    .ielts-content h2{
        font-size:30px;
        margin-bottom:18px;
    }

    .ielts-content p{
        font-size:15px;
        line-height:1.7;
        margin-bottom:15px;
    }
}

/* Mobile Fix */
@media (max-width: 767px) {

    .contact-form-wrapper .form-grid-2 {
        grid-template-columns: 1fr !important;
    }

    .contact-form-wrapper {
        overflow: hidden;
    }

    .contact-form-wrapper input,
    .contact-form-wrapper textarea,
    .contact-form-wrapper select {
        font-size: 16px;
    }

    .container-page {
        padding-left: 15px;
        padding-right: 15px;
    }

    .rounded-3xl,
    .rounded-2xl {
        border-radius: 18px;
    }

    .contact-form-wrapper .wpcf7-submit {
        height: 48px;
    }
}
/* ================================
FOOTER FINAL UPDATED CSS
(Study Destination centered heading + 5 clean columns)
================================ */

/* TOP FOOTER MAIN GRID */
footer .container-page .grid {
    display: grid !important;
    grid-template-columns: 1.4fr 2fr 1fr 1fr !important;
    gap: 40px !important;
    align-items: flex-start !important;
}

/*
Columns now:
1 = Logo
2 = Study Destinations wrapper (2 inner columns)
3 = Company
4 = Services
*/

/* Study destination inner 2 columns */
footer .lg\:col-span-2 .grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 30px !important;
    align-items: flex-start !important;
}

/* Center heading across both country columns */
footer .lg\:col-span-2 h4 {
    text-align: center !important;
    margin-bottom: 20px !important;
    width: 100%;
}

/* Prevent vertical stacking */
footer .footer-column,
footer .container-page .grid > div {
    width: 100% !important;
    min-width: 0 !important;
}

/* Headings spacing */
footer h4 {
    margin-bottom: 16px !important;
}

/* List reset */
footer ul {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

footer ul li {
    margin-bottom: 5px !important;
    line-height: 1.6;
}

/* Links */
footer a {
    display: inline-block;
    transition: 0.3s;
}

/* Logo */
footer img {
    max-width: 280px;
    height: auto;
}

/* About text */
footer p {
    line-height: 1.7;
}

/* ================================
BOTTOM FOOTER
================================ */

footer .border-t .container-page {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 20px !important;
}

footer .border-t .container-page > div {
    display: flex;
    align-items: center;
    gap: 8px;
}

/* ================================
TABLET VIEW
================================ */

@media (max-width: 991px) {

    footer .container-page .grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 32px !important;
        text-align: center;
    }

    footer .lg\:col-span-2 {
        grid-column: span 2;
    }

    footer .lg\:col-span-2 .grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 24px !important;
    }

    footer .container-page .grid > div {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    footer .border-t .container-page {
        flex-direction: column !important;
        text-align: center;
    }

    footer .border-t .container-page > div {
        justify-content: center;
        flex-wrap: wrap;
    }
}

/* ================================
MOBILE VIEW
================================ */

@media (max-width: 767px) {

    footer .container-page .grid {
        grid-template-columns: 1fr !important;
        gap: 28px !important;
        text-align: center !important;
    }

    footer .lg\:col-span-2 {
        grid-column: span 1;
    }

    footer .lg\:col-span-2 .grid {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
    }

    footer .container-page .grid > div {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    footer h4,
    footer p,
    footer li,
    footer a {
        text-align: center !important;
    }

    footer img {
        max-width: 220px;
    }

    footer .border-t .container-page {
        flex-direction: column !important;
        gap: 14px !important;
    }

    footer .border-t .container-page > div {
        justify-content: center;
        width: 100%;
    }
}

button.blog-filter.px-4.py-2.rounded-full.text-sm.border.border-border.text-foreground\/70.hover\:border-teal.bg-brand.text-brand-foreground.border-brand {
color:white
}


/* ============================================================
   IELTS Module Formats — tabbed section
   Themed: brand-deep background, teal accent
   ============================================================ */
.msec-ielts-tabs{
  position:relative;
  background: #fff;
  color: var(--brand-deep, #123941);
  padding: 80px 16px 96px;
  overflow:hidden;
  isolation:isolate;
}
.msec-ielts-tabs__inner{
  position:relative; z-index:1;
  max-width:1180px; margin:0 auto;
}
.msec-ielts-tabs__title{
  font-family: 'Plus Jakarta Sans';
  font-weight:700;
  font-size: clamp(1.9rem, 3.4vw, 2.6rem);
  text-align:center;
  margin: 0 0 40px;
  color: var(--brand-deep, #123941);
  letter-spacing:.2px;
}

/* Two-column layout: sidebar tabs + content */
.msec-ielts-tabs__wrap{
  display:flex;
  gap: 48px;
  align-items:flex-start;
}

/* Sidebar tabs */
.msec-ielts-tabs__sidebar{
  flex: 0 0 220px;
  position:sticky;
  top: 24px;
}
.msec-ielts-tabs__nav{
  display:flex;
  flex-direction:column;
  gap: 10px;
}
.msec-ielts-tab{
  appearance:none;
  font: inherit;
  cursor:pointer;
  padding: 14px 22px;
  border-radius: 10px;
  border: 1px solid transparent;
  background: #f4f8f8;
  color: var(--brand, #2D4F54);
  font-weight:600;
  font-size:.95rem;
  letter-spacing:.2px;
  text-align:left;
  transition: background .2s ease, color .2s ease, border-color .2s ease, transform .15s ease;
}
.msec-ielts-tab:hover{
  background: #e8f1f1;
  border-color: rgba(45,79,84,.15);
}
.msec-ielts-tab.is-active{
  background: var(--teal, #5BB6B6);
  color: #fff;
  border-color: var(--teal, #5BB6B6);
  box-shadow: 0 8px 22px -10px rgba(91,182,182,.5);
}

/* Content panels */
.msec-ielts-tabs__content{
  flex: 1 1 auto;
  min-width:0;
}
.msec-ielts-tabs__panels{ position:relative; }
.msec-ielts-panel{
  display:grid;
  grid-template-columns: 0.95fr 1.1fr;
  gap: 48px;
  align-items:center;
  animation: msecFade .35s ease both;
}
.msec-ielts-panel[hidden]{ display:none; }
@keyframes msecFade{
  from{ opacity:0; transform: translateY(8px); }
  to{ opacity:1; transform:none; }
}
.msec-ielts-panel__media{
  position:relative;
}
.msec-ielts-panel__media img{
  width:100%;
  height: 360px;
  object-fit: cover;
  display:block;
  border-radius: 28px;
  box-shadow: 0 20px 50px -18px rgba(0,0,0,.18);
}
.msec-ielts-panel__body{
  color: #2c4a4e;
  font-size: 1rem;
  line-height: 1.7;
}
.msec-ielts-panel__intro{
  margin: 0 0 18px;
  font-size: 1.05rem;
  font-weight:600;
  color: var(--brand-deep, #123941);
}
.msec-ielts-panel__list{
  list-style: none;
  padding: 0;
  margin: 0 0 22px;
  display: grid;
  gap: 14px;
}
.msec-ielts-panel__list li{
  position:relative;
  padding-left: 22px;
  color: #3e5c60;
}
.msec-ielts-panel__list li::before{
  content:"";
  position:absolute;
  left:0; top:.65em;
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--teal, #5BB6B6);
  box-shadow: 0 0 0 3px rgba(91,182,182,.18);
}
.msec-ielts-panel__outro{
  margin: 6px 0 0;
  color: #506c70;
}

@media (max-width: 900px){
  .msec-ielts-tabs{ padding: 56px 16px 64px; }
  .msec-ielts-tabs__wrap{ flex-direction:column; gap: 28px; }
  .msec-ielts-tabs__sidebar{ flex: 1 1 auto; position:static; }
  .msec-ielts-tabs__nav{ flex-direction:row; flex-wrap:wrap; }
  .msec-ielts-tab{ flex:1 1 auto; text-align:center; min-width: 120px; }
  .msec-ielts-panel{
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .msec-ielts-panel__media img{ height: 260px; border-radius: 22px; }
}
/* ========================================
SUCCESS STORIES GALLERY
======================================== */

/* ROW SPACING */
.container-page .space-y-6 {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

/* IMAGE */
.success-story-card img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
    transition: transform 0.4s ease;
}

/* HOVER */
.success-story-card:hover img {
    transform: scale(1.05);
}

/* ========================================
MOBILE
======================================== */

@media (max-width: 767px) {

    /* SHOW ONLY 1 CARD PER ROW */
    .container-page .grid.grid-cols-2.md\:grid-cols-3.lg\:grid-cols-6 {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }

}

/* Partner Institutions */

.partner-logo-item {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 80px;
}

.partner-logo-img {
    max-width: 200px;
    max-height: 70px;
    width: auto;
    height: auto;
    object-fit: contain;
    transition: transform .3s ease;
}

.partner-logo-item:hover .partner-logo-img {
    transform: scale(1.05);
}

@media (max-width: 767px) {

    .partner-logo-img {
        max-width: 130px;
        max-height: 55px;
    }

}