.elementor-955 .elementor-element.elementor-element-8bec691{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-955 .elementor-element.elementor-element-f26c470{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-955 .elementor-element.elementor-element-af836d4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-955 .elementor-element.elementor-element-4320e90{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-955 .elementor-element.elementor-element-92c3532{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-955 .elementor-element.elementor-element-286020a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-955 .elementor-element.elementor-element-bd1dbd9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-955 .elementor-element.elementor-element-7a4e29b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-b2a975e *//*==================================
IELTS HERO SECTION
==================================*/

.ielts-hero{

position:relative;

padding:110px 20px;

background:url("YOUR-IELTS-BACKGROUND.jpg") center center/cover no-repeat;

overflow:hidden;

}

.hero-overlay{

position:absolute;

top:0;
left:0;

width:100%;
height:100%;

background:rgba(12,31,60,.82);

}

.hero-content{

position:relative;

z-index:2;

max-width:1200px;

margin:auto;

text-align:center;

color:#fff;

}

.hero-tag{

display:inline-block;

padding:10px 24px;

background:rgba(255,255,255,.12);

border-radius:50px;

font-size:16px;

margin-bottom:25px;

}

.hero-content h1{

font-size:58px;

font-weight:700;

margin-bottom:18px;

}

.hero-subtitle{

font-size:22px;

max-width:900px;

margin:0 auto 45px;

line-height:1.8;

}

.hero-info{

display:flex;

justify-content:center;

flex-wrap:wrap;

gap:18px;

margin-bottom:45px;

}

.hero-box{

display:flex;

align-items:center;

gap:10px;

padding:18px 28px;

background:rgba(255,255,255,.12);

backdrop-filter:blur(12px);

border-radius:50px;

font-size:18px;

transition:.35s;

}

.hero-box:hover{

transform:translateY(-5px);

background:rgba(255,255,255,.22);

}

.hero-box.active{

background:#FFC107;

color:#111;

}

.hero-buttons{

display:flex;

justify-content:center;

gap:20px;

flex-wrap:wrap;

}

@media(max-width:768px){

.hero-content h1{

font-size:38px;

}

.hero-subtitle{

font-size:18px;

}

.hero-box{

width:100%;

justify-content:center;

}

}
/* IELTS Hero Heading Fix */

.ielts-hero h1,
.ielts-hero .hero-content h1{

    color:#ffffff !important;
    opacity:1 !important;
    text-shadow:0 2px 15px rgba(0,0,0,.35);
    -webkit-text-fill-color:#ffffff !important;

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-47c363d *//*===============================
WHY IELTS SECTION
================================*/

.why-ielts{

padding:90px 0;

background:#f8fbff;

}

.why-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:30px;

margin-top:50px;

}

.why-card{

background:#fff;

padding:35px;

border-radius:18px;

box-shadow:0 15px 40px rgba(0,0,0,.08);

text-align:center;

transition:.35s;

border-top:5px solid #FFC107;

}

.why-card:hover{

transform:translateY(-10px);

box-shadow:0 20px 45px rgba(0,0,0,.15);

}

.why-card i{

width:80px;

height:80px;

line-height:80px;

border-radius:50%;

background:#FFC107;

color:#0C1F3C;

font-size:32px;

margin-bottom:20px;

}

.why-card h3{

font-size:24px;

color:#0C1F3C;

margin-bottom:15px;

}

.why-card p{

font-size:16px;

color:#666;

line-height:1.8;

}

@media(max-width:991px){

.why-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.why-grid{

grid-template-columns:1fr;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9597844 *//*==============================
CURRICULUM SECTION
==============================*/

.curriculum-section{

padding:100px 0;

background:#ffffff;

}

.curriculum-grid{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:30px;

margin-top:50px;

}

.curriculum-card{

background:#fff;

padding:35px;

border-radius:20px;

box-shadow:0 15px 40px rgba(0,0,0,.08);

border-top:5px solid #0C1F3C;

transition:.35s;

}

.curriculum-card:hover{

transform:translateY(-10px);

box-shadow:0 20px 50px rgba(0,0,0,.12);

}

.curriculum-icon{

width:80px;
height:80px;

border-radius:50%;

background:#FFC107;

display:flex;

align-items:center;

justify-content:center;

margin-bottom:20px;

}

.curriculum-icon i{

font-size:34px;

color:#0C1F3C;

}

.curriculum-card h3{

font-size:26px;

color:#0C1F3C;

margin-bottom:20px;

}

.curriculum-card ul{

list-style:none;

padding:0;

margin:0;

}

.curriculum-card li{

padding:10px 0;

border-bottom:1px solid #eee;

}

.curriculum-card li:last-child{

border-bottom:none;

}

.curriculum-card li::before{

content:"✔";

color:#FFC107;

font-weight:bold;

margin-right:10px;

}

.curriculum-note{

margin-top:40px;

padding:25px;

background:#0C1F3C;

color:#fff;

border-radius:15px;

text-align:center;

font-size:18px;

}

.curriculum-note i{

color:#FFC107;

margin-right:10px;

}

@media(max-width:991px){

.curriculum-grid{

grid-template-columns:1fr;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-72c40c0 *//*=================================
IELTS vs PTE
=================================*/

.exam-comparison{

padding:100px 0;

background:#f8fbff;

}

.comparison-table{

margin-top:50px;

border-radius:18px;

overflow:hidden;

box-shadow:0 15px 40px rgba(0,0,0,.08);

}

.comparison-header{

display:grid;

grid-template-columns:1.2fr 1fr 1fr;

background:#0C1F3C;

color:#fff;

font-weight:700;

}

.comparison-header div{

padding:22px;

text-align:center;

font-size:20px;

}

.comparison-row{

display:grid;

grid-template-columns:1.2fr 1fr 1fr;

background:#fff;

}

.comparison-row:nth-child(even){

background:#f9f9f9;

}

.comparison-row div{

padding:18px 20px;

border-bottom:1px solid #eee;

text-align:center;

}

.comparison-row div:first-child{

font-weight:600;

color:#0C1F3C;

}

.compare-note{

margin-top:40px;

padding:25px;

background:#FFC107;

border-radius:15px;

text-align:center;

font-size:18px;

color:#111;

}

.compare-note i{

color:#0C1F3C;

margin-right:10px;

}

@media(max-width:768px){

.comparison-header,
.comparison-row{

grid-template-columns:1fr;

}

.comparison-header div{

border-bottom:1px solid rgba(255,255,255,.15);

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ae8540a *//*=====================================
STUDY DESTINATIONS
======================================*/

.study-destination{

padding:100px 0;

background:#ffffff;

}

.country-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:30px;

margin-top:50px;

}

.country-card{

background:#fff;

padding:40px 30px;

text-align:center;

border-radius:20px;

box-shadow:0 15px 40px rgba(0,0,0,.08);

transition:.35s;

border-top:5px solid #FFC107;

}

.country-card:hover{

transform:translateY(-10px);

box-shadow:0 20px 50px rgba(0,0,0,.15);

}

.country-flag{

font-size:60px;

margin-bottom:20px;

}

.country-card h3{

font-size:28px;

color:#0C1F3C;

margin-bottom:15px;

}

.country-card p{

color:#666;

line-height:1.8;

margin-bottom:20px;

}

.country-card span{

display:inline-block;

padding:8px 18px;

background:#FFC107;

border-radius:30px;

font-weight:600;

color:#111;

}

@media(max-width:991px){

.country-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.country-grid{

grid-template-columns:1fr;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9307d00 *//*==================================
WHY LBSTI
==================================*/

.why-lbsti{

padding:100px 0;

background:#f8fbff;

}

.lbsti-grid{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:30px;

margin-top:50px;

}

.lbsti-card{

background:#fff;

padding:35px 25px;

text-align:center;

border-radius:18px;

box-shadow:0 15px 40px rgba(0,0,0,.08);

transition:.35s;

border-bottom:5px solid #FFC107;

}

.lbsti-card:hover{

transform:translateY(-10px);

box-shadow:0 20px 50px rgba(0,0,0,.12);

}

.lbsti-card i{

width:80px;

height:80px;

line-height:80px;

background:#0C1F3C;

color:#FFC107;

font-size:34px;

border-radius:50%;

margin-bottom:20px;

}

.lbsti-card h3{

font-size:22px;

color:#0C1F3C;

margin-bottom:12px;

}

.lbsti-card p{

color:#666;

line-height:1.7;

}

@media(max-width:991px){

.lbsti-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.lbsti-grid{

grid-template-columns:1fr;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a7ca206 *//*====================================
FAQ ACCORDION
====================================*/

.faq-section{

padding:100px 0;

background:#f8fbff;

}

.faq-wrapper{

max-width:900px;

margin:50px auto 0;

}

.faq-item{

background:#fff;

margin-bottom:18px;

border-radius:14px;

overflow:hidden;

box-shadow:0 10px 30px rgba(0,0,0,.08);

border-left:5px solid #FFC107;

}

.faq-item summary{

list-style:none;

cursor:pointer;

padding:22px 60px 22px 25px;

font-size:20px;

font-weight:600;

color:#0C1F3C;

position:relative;

transition:.3s;

}

.faq-item summary::-webkit-details-marker{

display:none;

}

.faq-item summary::after{

content:"+";

position:absolute;

right:25px;

top:50%;

transform:translateY(-50%);

font-size:30px;

font-weight:bold;

color:#FFC107;

transition:.3s;

}

.faq-item[open] summary::after{

content:"−";

}

.faq-item[open] summary{

background:#0C1F3C;

color:#fff;

}

.faq-item p{

padding:22px 25px;

line-height:1.8;

color:#666;

background:#fff;

margin:0;

}

@media(max-width:768px){

.faq-item summary{

font-size:18px;

padding:18px 50px 18px 18px;

}

.faq-item p{

padding:18px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6070bbd *//*====================================
FINAL CTA
====================================*/

.admission-cta{

padding:100px 0;

background:linear-gradient(135deg,#0C1F3C,#15355F);

}

.admission-box{

max-width:950px;

margin:auto;

padding:70px 50px;

text-align:center;

background:rgba(255,255,255,.08);

backdrop-filter:blur(12px);

border-radius:25px;

border:1px solid rgba(255,255,255,.15);

}

.cta-badge{

display:inline-block;

padding:10px 22px;

background:#FFC107;

color:#111;

font-weight:700;

border-radius:40px;

margin-bottom:25px;

}

.admission-box h2{

font-size:46px;

color:#fff;

margin-bottom:20px;

}

.admission-box p{

font-size:18px;

line-height:1.9;

color:#e8e8e8;

max-width:750px;

margin:0 auto 40px;

}

.cta-features{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:20px;

margin-bottom:40px;

}

.cta-features div{

background:rgba(255,255,255,.10);

padding:18px;

border-radius:12px;

color:#fff;

font-size:17px;

}

.cta-features i{

color:#FFC107;

margin-right:10px;

}

.cta-buttons{

display:flex;

justify-content:center;

gap:20px;

flex-wrap:wrap;

}

@media(max-width:768px){

.admission-box{

padding:45px 25px;

}

.admission-box h2{

font-size:32px;

}

.cta-features{

grid-template-columns:1fr;

}

}
/*==================================================
UNIVERSAL SECTION CONTAINER FIX
Paste at the END of your CSS
==================================================*/

/* Universal Container */

.container,
.english-container{

    width:100% !important;
    max-width:1280px !important;

    margin-left:auto !important;
    margin-right:auto !important;

    padding-left:35px !important;
    padding-right:35px !important;

    box-sizing:border-box;

}

/* Every section */

section{

    width:100%;

}

/* All grids */

[class*="grid"]{

    width:100%;

}

/* Large Desktop */

@media (min-width:1400px){

.container,
.english-container{

    max-width:1320px !important;

}

}

/* Laptop */

@media (max-width:1199px){

.container,
.english-container{

    padding-left:30px !important;
    padding-right:30px !important;

}

}

/* Tablet */

@media (max-width:991px){

.container,
.english-container{

    padding-left:22px !important;
    padding-right:22px !important;

}

}

/* Mobile */

@media (max-width:767px){

.container,
.english-container{

    padding-left:15px !important;
    padding-right:15px !important;

}

}/* End custom CSS */