.elementor-417 .elementor-element.elementor-element-aa1d66a{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-417 .elementor-element.elementor-element-74ee85d{--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-417 .elementor-element.elementor-element-c9f57c6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-417 .elementor-element.elementor-element-f20c41b{--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-417 .elementor-element.elementor-element-f20c41b:not(.elementor-motion-effects-element-type-background), .elementor-417 .elementor-element.elementor-element-f20c41b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5880BBA;}.elementor-417 .elementor-element.elementor-element-e33d048{--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-417 .elementor-element.elementor-element-cee2723{--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-417 .elementor-element.elementor-element-85183b4{--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-417 .elementor-element.elementor-element-4422cc6{--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-417 .elementor-element.elementor-element-37ebdbf7{--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;--padding-top:5em;--padding-bottom:7em;--padding-left:0em;--padding-right:0em;}.elementor-417 .elementor-element.elementor-element-69b661c0{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-417 .elementor-element.elementor-element-69b661c0 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-417 .elementor-element.elementor-element-69b661c0:after{content:"0.66";}.elementor-417 .elementor-element.elementor-element-69b661c0 .elementor-post__thumbnail__link{width:100%;}.elementor-417 .elementor-element.elementor-element-69b661c0 .elementor-post__meta-data span + span:before{content:"•";}.elementor-417 .elementor-element.elementor-element-69b661c0 .elementor-post__card{background-color:var( --e-global-color-text );border-radius:10px;}.elementor-417 .elementor-element.elementor-element-69b661c0 .elementor-post__text{padding:0 21px;margin-top:21px;}.elementor-417 .elementor-element.elementor-element-69b661c0 .elementor-post__meta-data{padding:10px 21px;font-family:var( --e-global-typography-112b6c4-font-family ), Sans-serif;font-size:var( --e-global-typography-112b6c4-font-size );line-height:var( --e-global-typography-112b6c4-line-height );}.elementor-417 .elementor-element.elementor-element-69b661c0 .elementor-post__avatar{padding-right:21px;padding-left:21px;}.elementor-417 .elementor-element.elementor-element-69b661c0 .elementor-post__card .elementor-post__meta-data{border-top-color:var( --e-global-color-4d462f5 );}.elementor-417 .elementor-element.elementor-element-69b661c0 .elementor-post__badge{right:0;}.elementor-417 .elementor-element.elementor-element-69b661c0 .elementor-post__card .elementor-post__badge{background-color:#321863B3;color:var( --e-global-color-text );border-radius:7px;margin:20px;}.elementor-417 .elementor-element.elementor-element-69b661c0 .elementor-post__title, .elementor-417 .elementor-element.elementor-element-69b661c0 .elementor-post__title a{font-family:var( --e-global-typography-7044a64-font-family ), Sans-serif;font-size:var( --e-global-typography-7044a64-font-size );font-weight:var( --e-global-typography-7044a64-font-weight );line-height:var( --e-global-typography-7044a64-line-height );}.elementor-417 .elementor-element.elementor-element-69b661c0 .elementor-post__title{margin-bottom:14px;}.elementor-417 .elementor-element.elementor-element-69b661c0 .elementor-post__excerpt p{font-family:var( --e-global-typography-b2ce6af-font-family ), Sans-serif;font-size:var( --e-global-typography-b2ce6af-font-size );font-weight:var( --e-global-typography-b2ce6af-font-weight );text-transform:var( --e-global-typography-b2ce6af-text-transform );font-style:var( --e-global-typography-b2ce6af-font-style );line-height:var( --e-global-typography-b2ce6af-line-height );}.elementor-417 .elementor-element.elementor-element-69b661c0 .elementor-post__excerpt{margin-bottom:21px;}.elementor-417 .elementor-element.elementor-element-c08f7b1{--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-417 .elementor-element.elementor-element-c0e5a1f{--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-417 .elementor-element.elementor-element-c1fdcdf{padding:0px 0px 0px 0px;}.elementor-417 .elementor-element.elementor-element-20b48b5{--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;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-417 .elementor-element.elementor-element-37ebdbf7{--padding-top:3em;--padding-bottom:3em;--padding-left:1em;--padding-right:1em;}.elementor-417 .elementor-element.elementor-element-69b661c0{--grid-row-gap:21px;--grid-column-gap:21px;}.elementor-417 .elementor-element.elementor-element-69b661c0 .elementor-post__title, .elementor-417 .elementor-element.elementor-element-69b661c0 .elementor-post__title a{font-size:var( --e-global-typography-7044a64-font-size );line-height:var( --e-global-typography-7044a64-line-height );}.elementor-417 .elementor-element.elementor-element-69b661c0 .elementor-post__meta-data{font-size:var( --e-global-typography-112b6c4-font-size );line-height:var( --e-global-typography-112b6c4-line-height );}.elementor-417 .elementor-element.elementor-element-69b661c0 .elementor-post__excerpt p{font-size:var( --e-global-typography-b2ce6af-font-size );line-height:var( --e-global-typography-b2ce6af-line-height );}}@media(max-width:767px){.elementor-417 .elementor-element.elementor-element-74ee85d{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:20px;}.elementor-417 .elementor-element.elementor-element-37ebdbf7{--padding-top:2em;--padding-bottom:2em;--padding-left:1em;--padding-right:1em;}.elementor-417 .elementor-element.elementor-element-69b661c0 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-417 .elementor-element.elementor-element-69b661c0:after{content:"0.66";}.elementor-417 .elementor-element.elementor-element-69b661c0 .elementor-post__thumbnail__link{width:100%;}.elementor-417 .elementor-element.elementor-element-69b661c0 .elementor-post__title, .elementor-417 .elementor-element.elementor-element-69b661c0 .elementor-post__title a{font-size:var( --e-global-typography-7044a64-font-size );line-height:var( --e-global-typography-7044a64-line-height );}.elementor-417 .elementor-element.elementor-element-69b661c0 .elementor-post__meta-data{font-size:var( --e-global-typography-112b6c4-font-size );line-height:var( --e-global-typography-112b6c4-line-height );}.elementor-417 .elementor-element.elementor-element-69b661c0 .elementor-post__excerpt p{font-size:var( --e-global-typography-b2ce6af-font-size );line-height:var( --e-global-typography-b2ce6af-line-height );}}@media(min-width:768px){.elementor-417 .elementor-element.elementor-element-f20c41b{--width:25%;}.elementor-417 .elementor-element.elementor-element-e33d048{--width:25%;}.elementor-417 .elementor-element.elementor-element-cee2723{--width:25%;}.elementor-417 .elementor-element.elementor-element-85183b4{--width:25%;}}/* Start custom CSS for html, class: .elementor-element-8158dd4 *//*======================================

Global Edu Quest
Premium Inner Hero

=======================================*/

.geq-inner-hero{

position:relative;

padding:80px 20px 80px;

overflow:hidden;

background:

linear-gradient(
135deg,
#ffffff 0%,
#faf7ff 55%,
#ffffff 100%);

}

/*============================
Background Glow
=============================*/

.geq-hero-bg-circle{

position:absolute;

border-radius:50%;

filter:blur(70px);

opacity:.45;

}

.geq-hero-bg-circle.one{

width:380px;
height:380px;

background:#CFCAFE;

left:-120px;
top:-80px;

}

.geq-hero-bg-circle.two{

width:420px;
height:420px;

background:#FFE0BA;

right:-120px;
top:-60px;

}

.geq-hero-bg-circle.three{

width:260px;
height:260px;

background:#DCCEFF;

left:50%;

bottom:-140px;

transform:translateX(-50%);

}

/*============================*/

.geq-inner-container{

position:relative;

z-index:2;

max-width:900px;

margin:auto;

text-align:center;

}

/*============================*/

.geq-hero-badge{

display:inline-flex;

align-items:center;

gap:10px;

padding:11px 24px;

background:#fff;

border:1px solid rgba(151,129,252,.18);

border-radius:50px;

font-size:14px;

font-weight:600;

color:#331869;

box-shadow:

0 10px 30px rgba(51,24,105,.06);

margin-bottom:28px;

}

.geq-hero-badge i{

color:#F5880B;

}

/*============================*/

.geq-inner-container h1{

font-family:"Plus Jakarta Sans",sans-serif;

font-size:48px;

font-weight:700;

line-height:1.15;

margin-bottom:24px;

color:#1F1F1F;

}

.geq-inner-container h1 span{

background:

linear-gradient(
90deg,
#331869,
#F5880B);

-webkit-background-clip:text;

-webkit-text-fill-color:transparent;

}

/*============================*/

.geq-inner-container p{

max-width:760px;

margin:auto;

font-size:17px;

line-height:1.9;

color:#6B7280;

}

/*============================
Decoration
=============================*/

.geq-inner-hero::before{

content:"";

position:absolute;

left:45px;
top:140px;

width:80px;
height:80px;

background-image:

radial-gradient(#9781FC 2px, transparent 2px);

background-size:16px 16px;

opacity:.35;

}

.geq-inner-hero::after{

content:"";

position:absolute;

right:90px;
bottom:80px;

width:120px;
height:120px;

border:2px dashed rgba(245,136,11,.15);

border-radius:50%;

animation:rotateHero 25s linear infinite;

}

/*============================
Animation
=============================*/

@keyframes rotateHero{

100%{

transform:rotate(360deg);

}

}

.geq-hero-bg-circle{

animation:floatHero 8s ease-in-out infinite;

}

@keyframes floatHero{

0%{

transform:translateY(0px);

}

50%{

transform:translateY(20px);

}

100%{

transform:translateY(0px);

}

}

/*============================
Responsive
=============================*/

@media(max-width:1024px){

.geq-inner-container h1{

font-size:52px;

}

.geq-inner-container p{

font-size:18px;

}

}

@media(max-width:767px){

.geq-inner-hero{

padding:90px 20px 70px;

}

.geq-inner-container h1{

font-size:38px;

}

.geq-inner-container p{

font-size:16px;

line-height:1.8;

}

.geq-hero-badge{

font-size:13px;

padding:10px 18px;

}

.geq-inner-hero::before,

.geq-inner-hero::after{

display:none;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8cc28f2 *//*=========================================
        Global Edu Quest V2 Timeline
=========================================*/

.geqv2-process{

padding:90px 0;

position:relative;

}

/*=========================
Heading
=========================*/

.geqv2-process-head{

max-width:760px;

margin:0 auto 70px;

text-align:center;

}

.geqv2-process-tag{

display:inline-flex;

align-items:center;

gap:10px;

padding:10px 22px;

background:#F6F2FF;

border:1px solid rgba(151,129,252,.20);

border-radius:50px;

font-size:14px;

font-weight:600;

color:#331869;

margin-bottom:22px;

}

.geqv2-process-tag i{

color:#F5880B;

}

.geqv2-process-head h2{

font-family:"Plus Jakarta Sans",sans-serif;

font-size:48px;

font-weight:700;

line-height:1.2;

margin-bottom:18px;

color:#1F1F1F;

}

.geqv2-process-head h2 span{

color:#F5880B;

}

.geqv2-process-head p{

font-size:17px;

line-height:1.9;

color:#6B7280;

max-width:720px;

margin:auto;

}

/*=========================
Timeline
=========================*/

.geqv2-timeline{

position:relative;

max-width:980px;

margin:auto;

padding-left:80px;

}

/* Vertical Line */

.geqv2-timeline::before{

content:"";

position:absolute;

left:33px;

top:0;

width:4px;

height:100%;

border-radius:20px;

background:linear-gradient(
180deg,
#331869,
#F5880B);

}

/*=========================
Each Step
=========================*/

.geqv2-step{

position:relative;

display:flex;

align-items:flex-start;

margin-bottom:42px;

}

/* Number Circle */

.geqv2-step-dot{

position:absolute;

left:-80px;

top:18px;

width:70px;

height:70px;

border-radius:50%;

background:#fff;

border:4px solid #F5880B;

display:flex;

align-items:center;

justify-content:center;

box-shadow:
0 12px 30px rgba(51,24,105,.10);

z-index:2;

}

.geqv2-step-dot span{

font-family:"Plus Jakarta Sans",sans-serif;

font-size:22px;

font-weight:700;

color:#331869;

}

/*=========================
Card
=========================*/

.geqv2-step-card{

display:flex;

align-items:center;

gap:22px;

width:100%;

padding:26px 30px;

background:#fff;

border-radius:24px;

border:1px solid rgba(151,129,252,.15);

box-shadow:
0 15px 40px rgba(51,24,105,.06);

position:relative;

overflow:hidden;

transition:.4s;

}

/* Top Line */

.geqv2-step-card::before{

content:"";

position:absolute;

left:0;

top:0;

width:100%;

height:4px;

background:linear-gradient(
90deg,
#331869,
#F5880B);

transform:scaleX(0);

transform-origin:left;

transition:.4s;

}

/*=========================
Icon
=========================*/

.geqv2-step-icon{

width:70px;

height:70px;

min-width:70px;

display:flex;

align-items:center;

justify-content:center;

border-radius:20px;

background:#F5880B;

box-shadow:
0 10px 25px rgba(245,136,11,.28);

transition:.4s;

}

.geqv2-step-icon i{

font-size:28px;

color:#fff;

}

/*=========================
Content
=========================*/

.geqv2-step-content h3{

margin:0 0 10px;

font-family:"Plus Jakarta Sans",sans-serif;

font-size:24px;

font-weight:700;

color:#1F1F1F;

}

.geqv2-step-content p{

margin:0;

font-size:16px;

line-height:1.8;

color:#6B7280;

}
/*=========================================
        Hover Effects
=========================================*/

/* Glow */

.geqv2-step-card::after{

content:"";

position:absolute;

right:-90px;

top:-90px;

width:180px;

height:180px;

border-radius:50%;

background:radial-gradient(rgba(245,136,11,.14),transparent 70%);

opacity:0;

transition:.45s;

pointer-events:none;

}

/* Card Hover */

.geqv2-step-card:hover{

transform:translateY(-10px);

border-color:#F5880B;

box-shadow:

0 25px 60px rgba(51,24,105,.15);

}

.geqv2-step-card:hover::before{

transform:scaleX(1);

}

.geqv2-step-card:hover::after{

opacity:1;

}

/* Icon Hover */

.geqv2-step-card:hover .geqv2-step-icon{

background:linear-gradient(135deg,#331869,#F5880B);

transform:rotate(10deg) scale(1.06);

box-shadow:

0 18px 45px rgba(51,24,105,.20);

}

/* Title */

.geqv2-step-card:hover h3{

color:#331869;

}

/* Number Circle */

.geqv2-step-dot{

transition:.4s;

}

.geqv2-step:hover .geqv2-step-dot{

background:linear-gradient(135deg,#331869,#F5880B);

border-color:#fff;

transform:scale(1.08);

box-shadow:

0 20px 45px rgba(51,24,105,.18);

}

.geqv2-step:hover .geqv2-step-dot span{

color:#fff;

}

/*=========================================
        Responsive
=========================================*/

@media(max-width:991px){

.geqv2-process{

padding:70px 0;

}

.geqv2-process-head{

margin-bottom:50px;

}

.geqv2-process-head h2{

font-size:40px;

}

.geqv2-timeline{

padding-left:65px;

}

.geqv2-timeline::before{

left:28px;

}

.geqv2-step-dot{

left:-65px;

width:58px;

height:58px;

}

.geqv2-step-dot span{

font-size:18px;

}

.geqv2-step-card{

padding:22px;

gap:18px;

}

.geqv2-step-icon{

width:60px;

height:60px;

min-width:60px;

border-radius:18px;

}

.geqv2-step-icon i{

font-size:24px;

}

.geqv2-step-content h3{

font-size:21px;

}

}

@media(max-width:767px){

.geqv2-process{

padding:60px 0;

}

.geqv2-process-head h2{

font-size:32px;

}

.geqv2-process-head p{

font-size:16px;

}

.geqv2-timeline{

padding-left:0;

}

@media(max-width:767px)
.geqv2-timeline{

position:relative;

padding-left:25px;

}

.geqv2-timeline::before{

content:"";

position:absolute;

left:26px;

top:20px;

bottom:20px;

width:3px;

background:linear-gradient(180deg,#331869,#F5880B);

border-radius:20px;

}

.geqv2-step{

position:relative;

margin-bottom:28px;

}

.geqv2-step-dot{

position:absolute;

left:-2px;

top:22px;

width:56px;

height:56px;

z-index:5;

margin:0;

}

.geqv2-step-card{

margin-left:45px;
margin-right: 20px;

padding:20px;

display:flex;

align-items:flex-start;

gap:18px;

border-radius:18px;

}
{

.geqv2-process{

padding:60px 0;

}

.geqv2-process-head h2{

font-size:32px;

}

.geqv2-process-head p{

font-size:16px;

}

/* Timeline */

.geqv2-timeline{

padding-left:75px;

position:relative;

}

.geqv2-timeline::before{

display:block;

left:27px;

top:0;

height:100%;

width:3px;

background:linear-gradient(180deg,#331869,#F5880B);

}

/* Step */

.geqv2-step{

position:relative;

display:block;

margin-bottom:28px;

}

/* Number */

.geqv2-step-dot{

position:absolute;

left:-48px;

top:18px;

width:54px;

height:54px;

margin:0;

z-index:5;

}

/* Card */

.geqv2-step-card{

margin-left:0;

padding:20px;

display:flex;

align-items:flex-start;

gap:16px;

border-radius:18px;

}

.geqv2-step-icon{

width:52px;

height:52px;

min-width:52px;

border-radius:14px;

}

.geqv2-step-icon i{

font-size:20px;

}

.geqv2-step-content h3{

font-size:19px;

}

.geqv2-step-content p{

font-size:15px;

line-height:1.7;

}

}

.geqv2-step{

flex-direction:column;

margin-bottom:30px;

}

.geqv2-step-dot{

position:relative;

left:0;

top:0;

margin-bottom:15px;

width:56px;

height:56px;

}

.geqv2-step-card{

flex-direction:column;

align-items:flex-start;

padding:22px;

gap:18px;

border-radius:20px;

}

.geqv2-step-icon{

width:56px;

height:56px;

min-width:56px;

border-radius:16px;

}

.geqv2-step-icon i{

font-size:22px;

}

.geqv2-step-content h3{

font-size:20px;

}

.geqv2-step-content p{

font-size:15px;

line-height:1.7;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-487e3eb *//*==================================================
        GLOBAL EDU QUEST - OUR PROCESS
===================================================*/

.geq-process{
    position:relative;
    padding:90px 0;
    background:#fff;
    overflow:hidden;
}

/* Heading */

.geq-process-heading{
    text-align:center;
    max-width:1140px;
    margin:auto;
    margin-bottom:70px;
}

.process-tag{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:10px 20px;
    background:#F5F1FF;
    border:1px solid rgba(151,129,252,.35);
    border-radius:50px;
    color:#331869;
    font-family:"Inter",sans-serif;
    font-weight:600;
    font-size:14px;
    margin-bottom:20px;
}

.geq-process-heading h2{

    font-family:"Plus Jakarta Sans",sans-serif;
    font-size:46px;
    line-height:1.2;
    font-weight:700;
    color:#7958D7;
    margin-bottom:18px;

}

.geq-process-heading h2 span{

    color:#F5880B;

}

.geq-process-heading p{

    color:#6B7280;
    font-size:17px;
    line-height:1.8;
    max-width:680px;
    margin:auto;

}

/*================ Timeline ================*/

.timeline{

    position:relative;
    max-width:900px;
    margin:auto;

}

.timeline::before{

    content:'';
    position:absolute;

    left:35px;
    top:0;
    bottom:0;

    width:4px;

    border-radius:20px;

    background:linear-gradient(
    to bottom,
    #331869,
    #9781FC,
    #F5880B);

}

/* Item */

.timeline-item{

    position:relative;
    padding-left:95px;
    margin-bottom:45px;

}

/* Number Circle */

.timeline-dot{

    position:absolute;

    left:0;
    top:15px;

    width:74px;
    height:74px;

    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    background:
   #F5880B;

    color:#fff;

    font-size:22px;
    font-family:"Plus Jakarta Sans",sans-serif;
    font-weight:700;

    box-shadow:
    0 15px 35px rgba(51,24,105,.20);

    transition:.4s;

    z-index:2;

}

/* Card */

.timeline-card{

    background:#fff;

    border:1px solid rgba(151,129,252,.18);

    border-radius:24px;

    padding:30px;

    display:flex;
    align-items:flex-start;
    gap:22px;

    transition:.35s;

    box-shadow:
    0 15px 40px rgba(51,24,105,.07);

    position:relative;

    overflow:hidden;

}

/* Gradient Border */

.timeline-card::before{

    content:'';

    position:absolute;

    top:0;
    left:0;

    width:5px;
    height:100%;

    background:
    linear-gradient(
    to bottom,
    #331869,
    #F5880B);

}

/* Icon */

.timeline-icon{

    min-width:68px;
    width:68px;
    height:68px;

    border-radius:18px;

    display:flex;
    align-items:center;
    justify-content:center;

    background:
    linear-gradient(
    135deg,
    rgba(51,24,105,.08),
    rgba(245,136,11,.12));

    transition:.4s;

}

.timeline-icon i{

    font-size:28px;
    color:#331869;
    transition:.35s;

}

/* Text */

.timeline-content h3{

    margin:0 0 12px;

    font-family:"Plus Jakarta Sans",sans-serif;
    font-size:24px;
    font-weight:700;

    color:#1F1F1F;

}

.timeline-content p{

    margin:0;

    color:#6B7280;

    line-height:1.8;

    font-size:15px;

}

/* Hover */

.timeline-item:hover .timeline-card{

    transform:translateY(-8px);

    box-shadow:
    0 30px 60px rgba(51,24,105,.14);

    border-color:#9781FC;

}

.timeline-item:hover .timeline-dot{

    transform:scale(1.08) rotate(8deg);

}

.timeline-item:hover .timeline-icon{

    background:
    linear-gradient(
    135deg,
    #331869,
    #F5880B);

}

.timeline-item:hover .timeline-icon i{

    color:#fff;

}

/* Decorative Glow */

.timeline-card::after{

    content:'';

    position:absolute;

    right:-60px;
    top:-60px;

    width:140px;
    height:140px;

    background:
    radial-gradient(
    rgba(245,136,11,.15),
    transparent 70%);

    border-radius:50%;

}

/* Tablet */

@media(max-width:991px){

.timeline{

    max-width:100%;
}

.timeline-card{

    padding:25px;
}

.timeline-content h3{

    font-size:22px;
}

}

/* Mobile */

@media(max-width:767px){

.geq-process{

    padding:70px 0;
}

.geq-process-heading h2{

    font-size:34px;
}

.timeline::before{

    left:26px;
}

.timeline-item{

    padding-left:70px;
    margin-bottom:35px;
}

.timeline-dot{

    width:52px;
    height:52px;

    font-size:18px;

    left:0;
}

.timeline-card{

    padding:20px;
    gap:16px;
}

.timeline-icon{

    width:55px;
    min-width:55px;
    height:55px;
}

.timeline-icon i{

    font-size:22px;
}

.timeline-content h3{

    font-size:20px;
}

.timeline-content p{

    font-size:14px;
    line-height:1.7;
}

}

/* Small Mobile */

@media(max-width:480px){

.timeline-card{

    flex-direction:column;
}

.timeline-icon{

    margin-bottom:5px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0105d6c *//*=========================================
    GLOBAL EDU QUEST - STUDY DESTINATIONS
=========================================*/

.geq-country-section{
    padding:90px 0;
    background:#fff;
    position:relative;
}

.geq-heading{
    text-align:center;
    max-width:760px;
    margin:0 auto 60px;
}

.geq-badge{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:10px 20px 10px;
    background:#F6F2FF;
    border:1px solid rgba(151,129,252,.35);
    border-radius:50px;
    color:#331869;
    font-size:14px;
    font-weight:600;
    margin-bottom:20px;
}

.geq-badge i{
    color:#F5880B;
}

.geq-heading h2{
    font-family:"Plus Jakarta Sans",sans-serif;
    font-size:48px;
    font-weight:700;
    margin-bottom:15px;
    color:#7958D7;
}

.geq-heading h2 span{
    color:#F5880B;
}

.geq-heading p{
    max-width:620px;
    margin:auto;
    color:#6B7280;
    font-size:17px;
    line-height:1.8;
}

/*================ Grid ================*/

.geq-country-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:28px;

}

/*================ Card ================*/

.geq-country-card{

    background:#fff;

    border-radius:22px;

    overflow:hidden;

    transition:.4s;

    position:relative;

    box-shadow:
    0 12px 35px rgba(51,24,105,.08);

    border:1px solid rgba(151,129,252,.15);

}

.geq-country-card:hover{

    transform:translateY(-10px);

    box-shadow:
    0 30px 60px rgba(51,24,105,.16);

}

/*================ Image ================*/

.geq-country-image{

    position:relative;

    height:220px;

    overflow:hidden;

}

.geq-country-image img{

    width:100%;
    height:100%;
    object-fit:cover;

    transition:.6s;

}

.geq-country-card:hover img{

    transform:scale(1.08);

}

/* Overlay */

.geq-country-image::after{

    content:"";

    position:absolute;

    left:0;
    top:0;

    width:100%;
    height:100%;

    background:
    linear-gradient(
    to top,
    rgba(51,24,105,.65),
    rgba(51,24,105,.08));

}

/*================ Flag ================*/

.geq-flag{

    position:absolute;

    left:50%;

    bottom:-28px;

    transform:translateX(-50%);

    width:62px;
    height:62px;

    background:#fff;

    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:34px;

    border:5px solid #fff;

    z-index:5;

    box-shadow:
    0 12px 25px rgba(0,0,0,.15);

}

/*================ Content ================*/

.geq-country-content{

    padding:45px 28px 28px;

    text-align:center;

}

.geq-country-content h3{

    font-family:"Plus Jakarta Sans",sans-serif;

    font-size:26px;

    color:#1F1F1F;

    margin-bottom:12px;

}

.geq-country-content p{

    color:#6B7280;

    line-height:1.7;

    font-size:15px;

    min-height:55px;

}

/*================ Button ================*/

.geq-country-content a{

    display:inline-flex;

    align-items:center;

    gap:10px;

    margin-top:18px;

    text-decoration:none;

    color:#331869;

    font-weight:700;

    transition:.35s;

}

.geq-country-content a i{

    width:34px;
    height:34px;

    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    background:#F6F2FF;

    color:#331869;

    transition:.35s;

}

.geq-country-card:hover a{

    color:#F5880B;

}

.geq-country-card:hover a i{

    background:#F5880B;

    color:#fff;

    transform:translateX(6px);

}

/*================ Top Gradient Border ================*/

.geq-country-card::before{

    content:"";

    position:absolute;

    left:0;
    top:0;

    width:100%;
    height:5px;

    background:
    linear-gradient(
    90deg,
    #331869,
    #F5880B);

    transform:scaleX(0);

    transition:.4s;

    z-index:3;

}

.geq-country-card:hover::before{

    transform:scaleX(1);

}

/*================ Responsive ================*/

@media(max-width:1024px){

.geq-country-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:767px){

.geq-country-section{

padding:70px 0;

}

.geq-heading h2{

font-size:36px;

}

.geq-country-grid{

grid-template-columns:1fr;

gap:22px;

}

.geq-country-image{

height:200px;

}

.geq-country-content{

padding:42px 20px 22px;

}

.geq-country-content h3{

font-size:24px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c1fdcdf *//*=========================================================
        GLOBAL EDU QUEST - SERVICES V2 (PART 2A)
==========================================================*/

/* Section */

.geq-services-v2{

    padding:100px 0;
    position:relative;
    overflow:hidden;

}

/* Background Blobs */

.geq-services-v2::before{

    content:"";

    position:absolute;

    width:420px;
    height:420px;

    background:#ffff:
  

    border-radius:50%;

}

.geq-services-v2::after{

    content:"";

    position:absolute;

    width:350px;
    height:350px;

    background:
    radial-gradient(circle,
    rgba(245,136,11,.08),
    transparent 70%);

    bottom:-160px;
    right:-120px;

    border-radius:50%;

}

/*================ Heading ================*/

.geq-services-heading{

    text-align:center;

    max-width:1140px;

    margin:auto;

    margin-bottom:70px;

}

.service-label{

display:inline-flex;

align-items:center;

gap:10px;

padding:10px 22px;

background:#F5F2FF;

border-radius:50px;

border:1px solid rgba(151,129,252,.22);

color:#331869;

font-size:14px;

font-weight:600;

margin-bottom:20px;

}

.service-label i{

color:#F5880B;

}

.geq-services-heading h2{

font-family:"Plus Jakarta Sans";

font-size:48px;

font-weight:700;

line-height:1.2;

margin-bottom:20px;

color:#4E25A1;

}

.geq-services-heading h2 span{

color:#F5880B;

}

.geq-services-heading p{

font-size:17px;

line-height:1.8;

color:#6B7280;

max-width:680px;

margin:auto;

}

/*================ GRID ================*/

.geq-services-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:30px;

align-items:stretch;

}

/*================ CARD ================*/

.service-card{

position:relative;

background:#F8F8FF;

border-radius:26px;

padding:30px;
margin: 5px 15px 5px 15px;

overflow:hidden;

transition:.45s cubic-bezier(.22,.61,.36,1);

border:1px solid#9781FC;

box-shadow:

0 20px 50px rgba(51,24,105,.07);

display:flex;

flex-direction:column;

height:100%;

}

/* Gradient Border */

.service-card::before{

content:"";

position:absolute;

left:0;
top:0;

width:100%;
height:4px;

background:

linear-gradient(
90deg,
#331869,
#F5880B);

transform:scaleX(0);

transition:.45s;

transform-origin:left;

}

/* Glow */

.service-card::after{

content:"";

position:absolute;

right:-90px;
top:-90px;

width:220px;
height:220px;

border-radius:50%;

background:

radial-gradient(
rgba(245,136,11,.18),
transparent 70%);

opacity:0;

transition:.45s;

}



/*================ Icon ================*/

.service-icon{

width:76px;

height:76px;

display:flex;

align-items:center;

justify-content:center;

border-radius:22px;

background:

#F5880B;

margin-bottom:28px;

transition:.45s;

}

.service-icon i{

font-size:32px;

color:#fff;

transition:.45s;

}

/*================ Heading ================*/

.service-card h3{

font-family:"Plus Jakarta Sans";

font-size:25px;

font-weight:700;

line-height:1.3;

margin-bottom:16px;

color:#4E25A1;

}

/*================ Text ================*/

.service-card p{

font-size:16px;

line-height:1.9;

color:#6B7280;

margin-bottom:30px;

flex-grow:1;

}

/*================ Link ================*/

.service-link{

display:inline-flex;

align-items:center;

gap:10px;

text-decoration:none;

font-weight:700;

font-size:15px;

color:#331869;

transition:.35s;

}

.service-link i{

font-size:13px;

transition:.35s;

}

/*================ Hover ================*/

.service-card:hover{

transform:

translateY(-14px);

box-shadow:

0 35px 70px rgba(51,24,105,.14);

border-color:#9781FC;

}

.service-card:hover::before{

transform:scaleX(1);

}

.service-card:hover::after{

opacity:1;

}

.service-card:hover .service-icon{

background:

linear-gradient(
135deg,
#331869,
#F5880B);

transform:

rotate(8deg)

scale(1.05);

}

.service-card:hover .service-icon i{

color:#fff;

}

.service-card:hover .service-number{

color:rgba(245,136,11,.18);

transform:scale(1.08);

}

.service-card:hover .service-link{

color:#F5880B;

}

.service-card:hover .service-link i{

transform:translateX(6px);

}

/*=========================================================
      GLOBAL EDU QUEST - SERVICES V2 (PART 2B)
      Responsive + Premium Finishing
==========================================================*/

/*------------------------------
Tablet
------------------------------*/

@media (max-width:1024px){

.geq-services-v2{
padding:80px 0;
}

.geq-services-grid{

grid-template-columns:repeat(2,1fr);

gap:24px;

}

.geq-services-heading h2{

font-size:40px;

}

.service-card{

padding:30px;

}

.service-icon{

width:70px;
height:70px;

}

.service-icon i{

font-size:28px;

}

.service-number{

font-size:52px;

}

}

/*------------------------------
Mobile
------------------------------*/

@media (max-width:767px){

.geq-services-v2{

padding:70px 0;

}

.geq-services-heading{

margin-bottom:45px;

padding:0 15px;

}

.geq-services-heading h2{

font-size:32px;

}

.geq-services-heading p{

font-size:15px;

line-height:1.8;

}

.geq-services-grid{

grid-template-columns:1fr;

gap:20px;

}

.service-card{

padding:28px 24px;

border-radius:22px;

}

.service-icon{

width:64px;
height:64px;

border-radius:18px;

margin-bottom:22px;

}

.service-icon i{

font-size:25px;

}

.service-number{

font-size:46px;

top:18px;

right:18px;

}

.service-card h3{

font-size:22px;

}

.service-card p{

font-size:14px;

margin-bottom:24px;

}

}

/*------------------------------
Small Mobile
------------------------------*/

@media (max-width:480px){

.service-card{

padding:24px 20px;

}

.service-number{

font-size:40px;

}

.service-card h3{

font-size:20px;

}

.service-icon{

width:58px;
height:58px;

}

.service-icon i{

font-size:22px;

}

}

/*=========================================
Premium Animations
==========================================*/

.service-card{

cursor:pointer;

will-change:transform;

}

/* Smooth */

.service-card,
.service-icon,
.service-link,
.service-number{

transition:all .45s cubic-bezier(.22,.61,.36,1);

}

/* Link */

.service-link{

position:relative;

width:max-content;

}

.service-link::after{

content:"";

position:absolute;

left:0;
bottom:-4px;

width:0;

height:2px;

background:#F5880B;

transition:.35s;

}

.service-card:hover .service-link::after{

width:100%;

}

/* Icon Glow */

.service-card:hover .service-icon{

box-shadow:

0 18px 40px rgba(245,136,11,.28);

}

/* Number Glow */

.service-card:hover .service-number{

text-shadow:

0 0 30px rgba(245,136,11,.18);

}

/* Card Border */

.service-card{

outline:1px solid transparent;

outline-offset:0;

}

.service-card:hover{

outline:1px solid rgba(245,136,11,.15);

}

/* Soft Gradient */

.service-card:hover{

background:

linear-gradient(

180deg,

#ffffff,

#fffdf8);

}

/* Read More */

.service-card:hover .service-link{

letter-spacing:.3px;

}

/* Slight Heading Animation */

.service-card h3{

transition:.35s;

}

.service-card:hover h3{

color:#331869;

}

/* Text */

.service-card p{

transition:.35s;

}

.service-card:hover p{

color:#555;

}

/* Better Rendering */

.service-card *{

position:relative;

z-index:2;

}

/* Background Glow */

.service-card::after{

filter:blur(35px);

}

/* Bottom Border Animation */

.service-card{

overflow:hidden;

}

.service-card::before{

height:5px;

}
/*====================================================
      GLOBAL EDU QUEST - SERVICES V2 (PART 3)
      Premium Polish & Micro Interactions
=====================================================*/

/* Smooth Rendering */

.service-card,
.service-card *,
.service-icon,
.service-link{
    -webkit-font-smoothing:antialiased;
    backface-visibility:hidden;
}

/* Floating Animation */

@keyframes geqFloat{

0%{
transform:translateY(0px);
}

50%{
transform:translateY(-4px);
}

100%{
transform:translateY(0px);
}

}

/* Stagger Hover */

.geq-services-grid:hover .service-card{
opacity:.75;
transform:scale(.98);
}

.geq-services-grid .service-card:hover{

opacity:1;

transform:
translateY(-16px)
scale(1.03);

z-index:5;

}

/* Premium Glass Border */

.service-card{

backdrop-filter:blur(10px);

}

/* Soft Inner Border */

.service-card{

box-shadow:

0 15px 45px rgba(51,24,105,.08),
inset 0 1px 0 rgba(255,255,255,.75);

}

/* Icon Ring */

.service-icon{

position:relative;

}

.service-icon::after{

content:"";

position:absolute;

inset:-7px;

border-radius:28px;

border:1px dashed rgba(151,129,252,.22);

opacity:0;

transition:.4s;

}

.service-card:hover .service-icon::after{

opacity:1;

transform:rotate(20deg);

}

/* Icon Floating */

.service-card:hover .service-icon{

animation:geqFloat 2s infinite;

}

/* Premium Number */

.service-number{

letter-spacing:-3px;

}

/* Orange Ring */

.service-card:hover .service-number{

color:rgba(245,136,11,.12);

}

/* Heading */

.service-card h3{

transition:.35s;

}

.service-card:hover h3{

transform:translateX(5px);

}

/* Paragraph */

.service-card:hover p{

transform:translateY(2px);

}

/* Learn More */

.service-link{

font-family:"Plus Jakarta Sans",sans-serif;

}

.service-link i{

transition:.35s;

}

.service-card:hover .service-link{

gap:16px;

}

/* Shine Animation */

.service-card{

position:relative;

}

.service-card .shine{

display:none;

}

.service-card::before{

background-size:200%;

}

/* Hover Glow */

.service-card:hover{

box-shadow:

0 40px 80px rgba(51,24,105,.15);

}

/* Card Radius */

.service-card{

border-radius:28px;

}

/* Cursor */

.service-card{

cursor:pointer;

}

/* Better Image Quality */

.service-card{

transform:translateZ(0);

}

/* Tiny Decorative Dot */

.service-card .service-number::after{

content:"";

position:absolute;

width:10px;
height:10px;

background:#F5880B;

border-radius:50%;

top:10px;
right:-12px;

opacity:0;

transition:.35s;

}

.service-card:hover .service-number::after{

opacity:1;

}

/* Button Underline */

.service-link{

position:relative;

}

.service-link::before{

content:"";

position:absolute;

bottom:-5px;
left:0;

width:0;

height:2px;

background:#F5880B;

transition:.35s;

}

.service-card:hover .service-link::before{

width:100%;

}

/* Better Mobile Tap */

@media(max-width:767px){

.service-card:hover{

transform:none;

}

.geq-services-grid:hover .service-card{

opacity:1;

transform:none;

}

.service-card{

transition:.3s;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2b007e5 *//*=========================================
      Global Edu Quest Premium Stats
=========================================*/

.geq-stats{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:22px;

margin-top:35px;

}

/* Card */

.geq-stat-card{

position:relative;

padding:28px 20px;

text-align:center;

border-radius:22px;

overflow:hidden;

transition:all .4s cubic-bezier(.22,.61,.36,1);

box-shadow:0 15px 35px rgba(51,24,105,.07);

border:2px solid transparent;

}

/* Alternate Colors */

.geq-stat-card.purple{

background:#F6F2FF;

border-color:#9781FC;

}

.geq-stat-card.orange{

background:#FFF6EC;

border-color:#F5880BBA;

}

/* Top Gradient */

.geq-stat-card::before{

content:"";

position:absolute;

left:0;

top:0;

width:100%;

height:4px;

background:linear-gradient(90deg,#331869,#F5880B);

transform:scaleX(0);

transform-origin:left;

transition:.4s;

}

/* Glow */

.geq-stat-card::after{

content:"";

position:absolute;

right:-80px;

top:-80px;

width:170px;

height:170px;

border-radius:50%;

background:radial-gradient(rgba(245,136,11,.15),transparent 70%);

opacity:0;

transition:.4s;

}

/* Hover */

.geq-stat-card:hover{

background:#fff;

transform:translateY(-10px);

box-shadow:0 28px 55px rgba(51,24,105,.14);

}

.geq-stat-card:hover::before{

transform:scaleX(1);

}

.geq-stat-card:hover::after{

opacity:1;

}

/* Icon */

.geq-icon{

width:62px;

height:62px;

margin:0 auto 18px;

display:flex;

align-items:center;

justify-content:center;

border-radius:50%;

transition:.35s;

}

.geq-stat-card.purple .geq-icon{

background:#E8E1FF;

}

.geq-stat-card.orange .geq-icon{

background:#FFE8CC;

}

.geq-icon i{

font-size:24px;

transition:.35s;

}

.geq-stat-card.purple .geq-icon i{

color:#331869;

}

.geq-stat-card.orange .geq-icon i{

color:#F5880B;

}

/* Hover Icon */

.geq-stat-card:hover .geq-icon{

background:linear-gradient(135deg,#331869,#F5880B);

transform:rotate(10deg);

}

.geq-stat-card:hover .geq-icon i{

color:#fff;

}

/* Number */

.geq-stat-card h3{

margin:0;

font-family:"Plus Jakarta Sans",sans-serif;

font-size:36px;

font-weight:700;

line-height:1;

}

.geq-stat-card.purple h3{

color:#331869;

}

.geq-stat-card.orange h3{

color:#F5880B;

}

/* Text */

.geq-stat-card p{

margin-top:10px;

font-family:"Inter",sans-serif;

font-size:15px;

font-weight:500;

color:#6B7280;

}

/* Responsive */

@media(max-width:1024px){

.geq-stats{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:767px){

.geq-stats{

grid-template-columns:1fr;

gap:18px;

}

.geq-stat-card{

padding:24px 18px;

}

.geq-stat-card h3{

font-size:30px;

}

.geq-icon{

width:56px;

height:56px;

}

}/* End custom CSS */