/*=============================
        AMS SECTION
=============================*/

.ams-section{
    padding:10px 20px;
    /* background:linear-gradient(135deg,#f7f9fc,#eef3fa); */
}

.ams-container{
    max-width:1320px;
    margin:auto;
}

.ams-heading{
    text-align:center;
    max-width:800px;
    margin:0 auto 60px;
}

.ams-heading span{
    display:inline-block;
    background:#e8f2ff;
    color:#0057b8;
    padding:8px 20px;
    border-radius:30px;
    font-weight:700;
    letter-spacing:1px;
}

.ams-heading h2{
    margin:20px 0;
    font-size:30px;
    color:#b00016;
    font-weight: 500;
}

.ams-heading p{
    color:#666;
    line-height:1.8;
    font-size: 15px;
    font-weight: 700;
}

.ams-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:35px;
}

.ams-card{
    position:relative;
    background:#fff;
    padding:40px;
    border-radius:22px;
    overflow:hidden;
    box-shadow:0 15px 35px rgba(0,0,0,.08);
    transition:all .5s cubic-bezier(.22,1,.36,1);
}

.ams-card::before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:6px;
    height:100%;
    background:linear-gradient(#0057b8,#b00016);
}

.ams-card:hover{
    transform:translateY(-12px);
    box-shadow:0 30px 60px rgba(0,0,0,.15);
}

.ams-icon{
    width:70px;
    height:70px;
    border-radius:18px;
    background:linear-gradient(135deg,#0057b8,#b00016);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:30px;
    margin-bottom:25px;
    transition:.4s;
}

.ams-card:hover .ams-icon{
    transform:rotate(10deg) scale(1.08);
}

.ams-card h3{
    color:#b00016;
    margin-bottom:25px;
    font-size:24px;
    font-weight: 500;
}

.ams-card ul{
    margin:0;
    padding:0;
    list-style:none;
}

.ams-card ul li{
    position:relative;
    padding-left:28px;
    margin-bottom:14px;
    color:#555;
    line-height:1.8;
}

.ams-card ul li::before{
    content:"✔";
    position:absolute;
    left:0;
    color:#0057b8;
    font-weight:700;
}

/* Laptop */

@media(max-width:1199px){

.ams-card{
    padding:35px;
}

}

/* Tablet */

@media(max-width:991px){

.ams-grid{
    grid-template-columns:1fr;
}

}

/* Mobile */

@media(max-width:767px){

.ams-section{
    padding:60px 15px;
}

.ams-heading h2{
    font-size:30px;
}

.ams-card{
    padding:25px;
}

.ams-card h3{
    font-size:22px;
}

.ams-card ul li{
    font-size:15px;
}

}



/*========================

      SBH BANNER

=========================*/

.sbh-section{

    position:relative;

    min-height:320px;

    padding-top:10px;

    display:flex;

    align-items:center;

    justify-content:center;

    overflow:hidden;

    background:url(../images/banner/banner.png) center center;

    background-size:cover;

}

.sbh-overlay{

    position:absolute;

    inset:0;

    background:
    linear-gradient(
    135deg,
    rgba(2,18,43,.20),
    rgba(155,0,0,.30));

}

.sbh-pattern{

    position:absolute;

    inset:0;

    opacity:.08;

    background-image:

    radial-gradient(circle,#fff 2px,transparent 2px);

    background-size:45px 45px;

}

.sbh-container{

    position:relative;

    z-index:5;

    width:100%;

    max-width:1320px;

    padding:0 20px;

    text-align:center;

    color:#fff;

}

.sbh-tag{

    display:inline-block;

    padding:10px 22px;

    border-radius:40px;

    background:rgba(255,255,255,.15);

    backdrop-filter:blur(12px);

    font-size:14px;

    letter-spacing:2px;

    text-transform:uppercase;

    margin-bottom:25px;

}

.sbh-container h1{
    color: white;

    font-size:40px;

    font-weight:500;

    margin-bottom:20px;

    text-transform:uppercase;

    animation:sbhTitle 1s ease;

}

.sbh-container p{

    font-size:22px;

    opacity:.9;

    margin-bottom:35px;

}

.sbh-breadcrumb{

    display:inline-flex;

    gap:14px;

    padding:14px 28px;

    border-radius:50px;

    background:rgba(255,255,255,.12);

    backdrop-filter:blur(10px);

    list-style:none;

}

.sbh-breadcrumb li{

    color:#fff;

}

.sbh-breadcrumb li:not(:last-child)::after{

    content:"/";

    margin-left:14px;

    color:#ffd54f;

}

.sbh-breadcrumb a{

    color:#fff;

    text-decoration:none;

}

.sbh-breadcrumb a:hover{

    color:#ffd54f;

}

.sbh-wave{

    position:absolute;

    bottom:-2px;

    left:0;

    width:100%;

    line-height:0;

}

.sbh-wave svg{

    display:block;

    width:100%;

    height:90px;

}

/* Animation */

@keyframes sbhTitle{

0%{

opacity:0;

transform:translateY(40px);

}

100%{

opacity:1;

transform:translateY(0);

}

}

/*=========================
Laptop
=========================*/

@media(max-width:1199px){

.sbh-container h1{

font-size:56px;

}

}

/*=========================
Tablet
=========================*/

@media(max-width:991px){

.sbh-section{

padding-top:10px;

min-height:210px;

}

.sbh-container h1{

font-size:42px;

}

.sbh-container p{

font-size:18px;

}

}

/*=========================
Mobile
=========================*/

@media(max-width:767px){

.sbh-section{

padding-top:10px;

/* min-height:360px; */

}

.sbh-container h1{

font-size:20px;
padding: 16px 22px;

}

.sbh-container p{

font-size:15px;

line-height:1.7;

}

.sbh-breadcrumb{

padding:10px 18px;

font-size:14px;

}

.sbh-wave svg{

height:50px;

}

}


.amv-section{
padding:10px 20px;
/* background:#f7f9fc; */
}

.amv-container{
max-width:1320px;
margin:auto;
}

.amv-heading{
text-align:center;
max-width:800px;
margin:auto auto 60px;
}

.amv-heading span{
display:inline-block;
padding:8px 20px;
background:#eaf2ff;
border-radius:30px;
font-weight:700;
color:#0057b8;
letter-spacing:1px;
}

.amv-heading h2{
    font-size: 35px;
    font-weight: 500;
    margin:20px 0;
    color:#b10018;
}

.amv-heading p{
color:#666;
line-height:1.8;
font-size: 15px;
font-weight: 700
}

.amv-grid{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:25px;
}

.amv-card{
display:flex;
align-items:center;
gap:20px;
padding:25px;
background:#fff;
border-radius:18px;
box-shadow:0 12px 30px rgba(0,0,0,.08);
transition:all .45s cubic-bezier(.22,1,.36,1);
border-left:5px solid #0057b8;
}

.amv-card:hover{
transform:translateY(-8px);
border-left-color:#b10018;
box-shadow:0 22px 45px rgba(0,0,0,.14);
background:linear-gradient(135deg,#0057b8,#b10018);
}

.amv-no{
width:65px;
height:65px;
border-radius:50%;
background:#0057b8;
color:#fff;
display:flex;
align-items:center;
justify-content:center;
font-size:22px;
font-weight:700;
flex-shrink:0;
transition:.4s;
}

.amv-card:hover .amv-no{
background:#fff;
color:#b10018;
transform:rotate(360deg);
}

.amv-card h3{
margin:0;
font-size:20px;
line-height:1.5;
color:#333;
transition:.4s;
}

.amv-card:hover h3{
color:#fff;
}

@media(max-width:991px){

.amv-grid{
grid-template-columns:1fr;
}

}

@media(max-width:767px){

.amv-section{
padding:60px 15px;
}

.amv-heading h2{
font-size:30px;
}

.amv-card{
padding:18px;
}

.amv-no{
width:50px;
height:50px;
font-size:18px;
}

.amv-card h3{
font-size:16px;
}

}

/*========================

    AMEE TRAINING

=========================*/

.amee-section{
    padding:10px 20px;
    /* background:linear-gradient(135deg,#f5f8fd,#eef4fb); */
}

.amee-container{
    max-width:1320px;
    margin:auto;
}

.amee-title{
    max-width:820px;
    margin:0 auto 70px;
    text-align:center;
}

.amee-title span{
    display:inline-block;
    padding:10px 22px;
    border-radius:30px;
    background:#e8f2ff;
    color:#0057b8;
    font-weight:700;
    letter-spacing:1px;
}

.amee-title h2{
    font-size:32px;
    color:#b00016;
    margin:20px 0;
    line-height:1.3;
    font-weight: 500;
}

.amee-title p{
    color:#666;
    line-height:1.9;
    font-size:17px;
}

.amee-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:30px;

}

.amee-card{

    position:relative;

    background:#fff;

    border-radius:20px;

    padding:30px 30px 30px 110px;

    overflow:hidden;

    box-shadow:0 15px 35px rgba(0,0,0,.08);

    transition:all .5s cubic-bezier(.22,1,.36,1);

}

.amee-card::before{

    content:"";

    position:absolute;

    left:0;
    top:0;

    width:8px;
    height:100%;

    background:linear-gradient(#0057b8,#b00016);

}

.amee-number{

    position:absolute;

    left:25px;

    top:50%;

    transform:translateY(-50%);

    width:60px;

    height:60px;

    border-radius:50%;

    background:#0057b8;

    color:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:22px;

    font-weight:700;

    transition:.5s;

}

.amee-card h3{

    margin:0;

    color:#333;

    font-size:20px;

    line-height:1.6;

    transition:.4s;

}

.amee-card:hover{

    transform:translateY(-10px);

    background:linear-gradient(135deg,#0057b8,#b00016);

    box-shadow:0 25px 60px rgba(0,0,0,.18);

}

.amee-card:hover h3{

    color:#fff;

}

.amee-card:hover .amee-number{

    background:#fff;

    color:#b00016;

    transform:translateY(-50%) rotate(360deg);

}

/* Register Card */

.amee-register{

    text-align:center;

    padding:40px;

}

.amee-register .amee-number{

    position:relative;

    left:auto;

    top:auto;

    transform:none;

    margin:auto auto 25px;

}

.amee-register:hover .amee-number{

    transform:rotate(360deg);

}

.amee-btn{

    display:inline-block;

    margin-top:25px;

    padding:14px 34px;

    border-radius:50px;

    background:#b00016;

    color:#fff;

    text-decoration:none;

    font-weight:700;

    transition:.4s;

}

.amee-register:hover .amee-btn{

    background:#fff;

    color:#0057b8;

}

/* Laptop */

@media(max-width:1199px){

.amee-title h2{

font-size:36px;

}

}

/* Tablet */

@media(max-width:991px){

.amee-grid{

grid-template-columns:1fr;

}

}

/* Mobile */

@media(max-width:767px){

.amee-section{

padding:60px 15px;

}

.amee-title h2{

font-size:28px;

}

.amee-card{

padding:25px 20px 25px 90px;

}

.amee-number{

width:50px;

height:50px;

left:20px;

font-size:18px;

}

.amee-card h3{

font-size:17px;

}

.amee-register{

padding:30px 20px;

}

}

/*=============================
        AMES SECTION
==============================*/

.ames-section{
    padding:10px 20px;
    background:linear-gradient(135deg,#f5f8fd,#eef3fb);
}

.ames-container{
    max-width:1320px;
    margin:auto;
    display:grid;
    grid-template-columns:1.2fr .8fr;
    gap:60px;
    align-items:center;
}

.ames-left{
    background:#fff;
    padding:60px;
    border-radius:24px;
    position:relative;
    overflow:hidden;
    box-shadow:0 20px 50px rgba(0,0,0,.08);
    transition:.5s;
}

.ames-left::before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:8px;
    height:100%;
    background:linear-gradient(#0057b8,#b00016);
}

.ames-left:hover{
    transform:translateY(-8px);
    box-shadow:0 25px 60px rgba(0,0,0,.15);
}

.ames-subtitle{
    display:inline-block;
    padding:10px 22px;
    border-radius:30px;
    background:#eaf2ff;
    color:#0057b8;
    font-weight:700;
    letter-spacing:1px;
    margin-bottom:20px;
}

.ames-left h2{
    font-size:30px;
    font-weight: 500;
    color:#b00016;
    line-height:1.3;
    margin-bottom:20px;
}

.ames-divider{
    width:90px;
    height:5px;
    background:#0057b8;
    border-radius:20px;
    margin-bottom:30px;
}

.ames-left p{
    color:#555;
    line-height:2;
    font-size:17px;
    margin-bottom:20px;
    text-align:justify;
}

.ames-right{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:20px;
}

.ames-card{
    background:#fff;
    border-radius:20px;
    padding:35px 20px;
    text-align:center;
    box-shadow:0 15px 35px rgba(0,0,0,.08);
    transition:all .5s cubic-bezier(.22,1,.36,1);
    position:relative;
    overflow:hidden;
}

.ames-card::before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:5px;
    background:linear-gradient(90deg,#0057b8,#b00016);
}

.ames-card span{
    display:flex;
    align-items:center;
    justify-content:center;
    width:65px;
    height:65px;
    margin:auto;
    border-radius:50%;
    background:#0057b8;
    color:#fff;
    font-size:22px;
    font-weight:700;
    transition:.5s;
}

.ames-card h4{
    margin-top:25px;
    font-size:20px;
    color:#333;
    transition:.4s;
}

.ames-card:hover{
    transform:translateY(-10px);
    background:linear-gradient(135deg,#0057b8,#b00016);
    box-shadow:0 25px 50px rgba(0,0,0,.18);
}

.ames-card:hover span{
    background:#fff;
    color:#b00016;
    transform:rotate(360deg);
}

.ames-card:hover h4{
    color:#fff;
}

/*=====================
Laptop
======================*/

@media(max-width:1199px){

.ames-container{
    gap:40px;
}

.ames-left h2{
    font-size:36px;
}

}

/*=====================
Tablet
======================*/

@media(max-width:991px){

.ames-container{
    grid-template-columns:1fr;
}

.ames-right{
    grid-template-columns:repeat(2,1fr);
}

}

/*=====================
Mobile
======================*/

@media(max-width:767px){

.ames-section{
    padding:60px 15px;
}

.ames-left{
    padding:35px 25px;
}

.ames-left h2{
    font-size:28px;
}

.ames-left p{
    font-size:15px;
    line-height:1.8;
}

.ames-right{
    grid-template-columns:1fr;
}

.ames-card{
    padding:30px 20px;
}

.ames-card span{
    width:55px;
    height:55px;
    font-size:18px;
}

.ames-card h4{
    font-size:18px;
}

}


/*============================

        AMEP SECTION

=============================*/

.amep-section{
    padding:15px 20px;
    background:#f4f7fb;
}

.amep-container{
    max-width:1320px;
    margin:auto;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.amep-card{
    background:#fff;
    border-radius:22px;
    overflow:hidden;
    box-shadow:0 15px 40px rgba(0,0,0,.08);
    transition:all .45s cubic-bezier(.22,1,.36,1);
}

.amep-card:hover{
    transform:translateY(-12px);
    box-shadow:0 30px 60px rgba(0,0,0,.18);
}

.amep-image{
    position:relative;
    height:230px;
    overflow:hidden;
}

.amep-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.6s;
}

.amep-card:hover .amep-image img{
    transform:scale(1.12);
}

.amep-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(to top,
    rgba(0,0,0,.75),
    rgba(0,0,0,.15));
}

.amep-icon{
    position:absolute;
    left:25px;
    top:25px;
    width:60px;
    height:60px;
    border-radius:50%;
    background:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#0057b8;
    font-size:24px;
    transition:.4s;
}

.amep-card:hover .amep-icon{
    background:#b00016;
    color:#fff;
    transform:rotate(360deg);
}

.amep-image h3{
    position:absolute;
    left:25px;
    bottom:25px;
    color:#fff;
    margin:0;
    font-size:22px;
    font-weight: 600;
    text-transform:uppercase;
}

.amep-content{
    padding:35px;
}

.amep-content p{
    color:#555;
    line-height:1.9;
    margin-bottom:18px;
    text-align:justify;
}

.amep-content p:last-child{
    margin-bottom:0;
}

/* Laptop */

@media(max-width:1199px){

.amep-image{
height:210px;
}

}

/* Tablet */

@media(max-width:991px){

.amep-container{
grid-template-columns:1fr;
}

}

/* Mobile */

@media(max-width:767px){

.amep-section{
padding:60px 15px;
}

.amep-image{
height:200px;
}

.amep-image h3{
font-size:24px;
left:20px;
bottom:20px;
}

.amep-content{
padding:25px;
}

.amep-content p{
font-size:15px;
line-height:1.8;
}

.amep-icon{
width:50px;
height:50px;
font-size:20px;
left:20px;
top:20px;
}

}

/*============================

        VIJ SECTION

=============================*/

.vij-section{

    padding:15px 20px;

    background:#f6f8fc;

}

.vij-container{

    max-width:1320px;

    margin:auto;

    display:grid;

    grid-template-columns:520px 1fr;

    gap:70px;

    align-items:center;

}

.vij-image{

    position:relative;

}

.vij-image img{

    width:100%;

    display:block;

    border-radius:25px;

    box-shadow:0 25px 60px rgba(0,0,0,.15);

}

.vij-exp{

    position:absolute;

    right:-25px;

    bottom:40px;

    width:170px;

    height:170px;

    border-radius:50%;

    background:linear-gradient(135deg,#0057b8,#b00016);

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    color:#fff;

    box-shadow:0 20px 40px rgba(0,0,0,.20);

}

.vij-exp h2{
    color:white;

    margin:0;

    font-size:48px;

}

.vij-exp span{

    font-size:15px;

    text-align:center;

}

.vij-subtitle{

    display:inline-block;

    padding:10px 20px;

    border-radius:30px;

    background:#e8f2ff;

    color:#0057b8;

    font-weight:700;

}

.vij-content h2{
    margin:20px 0;
    font-size:25px;
    color:#b00016;
    font-weight: 600;
}

.vij-content>p{
    text-align: justify;
    font-size: 15px;

    color:#666;

    line-height:1.9;

    /* margin-bottom:35px; */

}

.vij-list{

    display:grid;

    gap:20px;

}

.vij-item{

    display:flex;

    gap:20px;

    background:#fff;

    padding:22px;

    border-radius:18px;

    box-shadow:0 12px 30px rgba(0,0,0,.08);

    transition:.45s;

}

.vij-item:hover{

    transform:translateX(12px);

    background:linear-gradient(135deg,#0057b8,#b00016);

}

.vij-icon{

    width:60px;

    height:60px;

    border-radius:50%;

    background:#0057b8;

    color:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:22px;

    flex-shrink:0;

    transition:.45s;

}

.vij-item:hover .vij-icon{

    background:#fff;

    color:#b00016;

    transform:rotate(360deg);

}

.vij-item h4{

    margin:0 0 10px;

    color:#222;

    transition:.4s;

}

.vij-item p{

    margin:0;

    color:#666;

    line-height:1.8;

    transition:.4s;

}

.vij-item:hover h4,
.vij-item:hover p{

    color:#fff;

}

/* Laptop */

@media(max-width:1199px){

.vij-container{

grid-template-columns:420px 1fr;

gap:40px;

}

}

/* Tablet */

@media(max-width:991px){

.vij-container{

grid-template-columns:1fr;

}

.vij-image{

max-width:550px;

margin:auto;

}

.vij-exp{

right:20px;

}

}

/* Mobile */

@media(max-width:767px){

.vij-section{

padding:60px 15px;

}

.vij-content h2{

font-size:30px;

}

.vij-item{

flex-direction:column;

text-align:center;

}

.vij-icon{

margin:auto;

}

.vij-exp{

width:120px;

height:120px;

}

.vij-exp h2{

font-size:32px;

}

}

/*================================

        VIAS SECTION

================================*/

.vias-section{

    padding:15px 20px;

    background:linear-gradient(135deg,#f8fbff,#edf4fb);

}

.vias-container{

    max-width:1320px;

    margin:auto;

    display:grid;

    grid-template-columns:1.1fr .9fr;

    gap:60px;

    align-items:center;

}

.vias-tag{

    display:inline-block;

    padding:10px 24px;

    border-radius:40px;

    background:#e6f2ff;

    color:#0057b8;

    font-weight:700;

    letter-spacing:1px;

    margin-bottom:20px;

}

.vias-left h2{
    font-size: 35px;
    font-weight: 500;
    margin-bottom:20px;
    color:#b00016;
    line-height:1.2;
}

.vias-text{

    color:#666;

    line-height:1.9;

    margin-bottom:35px;

}

.vias-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:18px;

}

.vias-box{

    background:#fff;

    border-radius:18px;

    padding:22px;

    display:flex;

    align-items:center;

    gap:18px;

    box-shadow:0 15px 35px rgba(0,0,0,.08);

    transition:.45s;

    position:relative;

    overflow:hidden;

}

.vias-box::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:4px;

    height:100%;

    background:#0057b8;

    transition:.4s;

}

.vias-box i{

    width:55px;

    height:55px;

    border-radius:50%;

    background:#0057b8;

    color:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:22px;

    transition:.45s;

    flex-shrink:0;

}

.vias-box span{

    font-weight:600;

    color:#333;

    line-height:1.5;

    transition:.4s;

}

.vias-box:hover{

    transform:translateY(-10px);

    background:linear-gradient(135deg,#0057b8,#b00016);

}

.vias-box:hover::before{

    width:100%;

    opacity:.08;

}

.vias-box:hover i{

    background:#fff;

    color:#b00016;

    transform:rotate(360deg);

}

.vias-box:hover span{

    color:#fff;

}

.vias-image{

    position:relative;

    overflow:hidden;

    border-radius:25px;

    box-shadow:0 30px 70px rgba(0,0,0,.18);

}

.vias-image img{

    width:100%;

    display:block;

    transition:.8s;

}

.vias-image:hover img{

    transform:scale(1.08);

}

.vias-overlay{

    position:absolute;

    inset:0;

    background:linear-gradient(to top,
    rgba(0,0,0,.65),
    rgba(0,0,0,.05));

}

.vias-badge{

    position:absolute;

    bottom:30px;

    right:30px;

    width:140px;

    height:140px;

    border-radius:50%;

    background:rgba(255,255,255,.95);

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    color:#b00016;

    box-shadow:0 15px 35px rgba(0,0,0,.18);

    transition:.45s;

}

.vias-image:hover .vias-badge{

    transform:rotate(360deg);

}

.vias-badge h3{

    margin:0;

    font-size:42px;

}

.vias-badge span{

    font-weight:700;

}

/*================ Laptop ================*/

@media(max-width:1199px){

.vias-left h2{

font-size:38px;

}

}

/*================ Tablet ================*/

@media(max-width:991px){

.vias-container{

grid-template-columns:1fr;

}

.vias-right{

order:-1;

}

}

/*================ Mobile ================*/

@media(max-width:767px){

.vias-section{

padding:60px 15px;

}

.vias-left h2{

font-size:30px;

}

.vias-grid{

grid-template-columns:1fr;

}

.vias-box{

padding:18px;

}

.vias-box i{

width:50px;

height:50px;

font-size:20px;

}

.vias-badge{

width:100px;

height:100px;

bottom:20px;

right:20px;

}

.vias-badge h3{

font-size:28px;

}

}

/*==========================
      CAREER SECTION
==========================*/

.career-section{
    padding:15px 20px;
    background:#f5f8fc;
}

.career-container{
    max-width:1320px;
    margin:auto;
}

.career-title{
    text-align:center;
    margin-bottom:60px;
}

.career-title span{
    display:inline-block;
    background:#eaf2ff;
    color:#0057b8;
    padding:10px 22px;
    border-radius:30px;
    font-weight:700;
}

.career-title h2{
    font-size: 33px;
    font-weight: 500;
    color:#b00016;
    margin:20px 0;
}

.career-title p{
    color:#666;
    max-width:700px;
    margin:auto;
    line-height:1.8;
}

.career-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:25px;
    margin-bottom:60px;
}

.career-card{
    background:#fff;
    padding:35px 20px;
    border-radius:20px;
    text-align:center;
    box-shadow:0 15px 40px rgba(0,0,0,.08);
    transition:.45s;
    position:relative;
    overflow:hidden;
}

.career-card::before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:5px;
    background:linear-gradient(90deg,#0057b8,#b00016);
}

.career-card:hover{
    transform:translateY(-12px);
    background:linear-gradient(135deg,#0057b8,#b00016);
}

.career-icon{
    width:70px;
    height:70px;
    margin:auto;
    border-radius:50%;
    background:#0057b8;
    color:#fff;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:26px;
    transition:.5s;
}

.career-card:hover .career-icon{
    background:#fff;
    color:#b00016;
    transform:rotate(360deg);
}

.career-card h3,
.career-card p,
.career-card span{
    transition:.4s;
}

.career-card h3{
    margin:20px 0 10px;
    font-size: 22px;
    font-weight: 500;
}

.career-card span{
    display:inline-block;
    margin-top:18px;
    padding:8px 18px;
    background:#eef5ff;
    color:#0057b8;
    border-radius:30px;
    font-weight:600;
}

.career-card:hover h3,
.career-card:hover p{
    color:#fff;
}

.career-card:hover span{
    background:#fff;
    color:#b00016;
}

.career-note{
    background:#fff3f3;
    border-left:5px solid #b00016;
    padding:30px;
    border-radius:15px;
    margin-bottom:40px;
}

.career-note h4{
    color:#b00016;
    margin-bottom:15px;
}

.career-note ul{
    margin:0;
    padding-left:20px;
}

.career-note li{
    margin-bottom:10px;
}

.career-details{
    background:#fff;
    border-radius:20px;
    overflow:hidden;
    box-shadow:0 15px 35px rgba(0,0,0,.08);
}

.career-item{
    display:flex;
    justify-content:space-between;
    padding:22px 30px;
    border-bottom:1px solid #eee;
}

.career-item:last-child{
    border:none;
}

.career-item strong{
    color:#b00016;
}

.career-btn-area{
    text-align:center;
    margin-top:45px;
}

.career-btn{
    display:inline-block;
    padding:16px 40px;
    border-radius:50px;
    background:#b00016;
    color:#fff;
    text-decoration:none;
    font-weight:700;
    transition:.4s;
}

.career-btn:hover{
    background:#0057b8;
}

/* Laptop */

@media(max-width:1200px){
.career-grid{
grid-template-columns:repeat(3,1fr);
}
}

/* Tablet */

@media(max-width:992px){
.career-grid{
grid-template-columns:repeat(2,1fr);
}
}

/* Mobile */

@media(max-width:767px){

.career-section{
padding:60px 15px;
}

.career-title h2{
font-size:30px;
}

.career-grid{
grid-template-columns:1fr;
}

.career-item{
display:block;
}

.career-item strong{
display:block;
margin-bottom:8px;
}

}


/* =========================================
   AGS RESPONSIVE HEADER
   Main Class : arvs-section
========================================= */

.arvs-section {
    width: 100%;
    background: #ffffff;
    padding: 14px 3%;
    box-sizing: border-box;
    border-bottom: 1px solid #eeeeee;
}

.arvs-section *,
.arvs-section *::before,
.arvs-section *::after {
    box-sizing: border-box;
}


/* MAIN CONTAINER */
.arvs-container {
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
}


/* =========================================
   AGS BRAND
========================================= */

.arvs-brand {
    display: flex;
    align-items: center;
    gap: 15px;
    flex-shrink: 1;
}

.arvs-ags-logo {
    /* width: 70px; */
    height: 70px;
    object-fit: contain;
    display: block;
}

.arvs-brand-name {
    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(20px, 1.55vw, 31px);
    font-weight: 700;
    color: #a51f29;
    line-height: 1.2;
    white-space: nowrap;

    text-shadow:
        1px 1px 0 #ffffff,
        2px 2px 2px rgba(0, 0, 0, 0.25);
}


/* =========================================
   CERTIFICATION LOGOS
========================================= */

.arvs-certifications {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    flex-shrink: 0;
}

.arvs-cert-logo {
    width: 72px;
    height: 100px;
    object-fit: contain;
    display: block;
}

.arvs-tuv-logo {
    width: 100px;
}

.arvs-iso-logo {
    width: 100px;
}


/* =========================================
   CONTACT DETAILS
========================================= */

.arvs-contact {
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex-shrink: 0;
}

.arvs-contact-item {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 1.4;
    color: #064fa3;
}

.arvs-contact-item a {
    color: #064fa3;
    text-decoration: none;
    transition: color 0.3s ease;
}

.arvs-contact-item a:hover {
    color: #a51f29;
}

.arvs-contact-icon {
    width: 25px;
    margin-right: 8px;

    color: #d00000;
    font-size: 19px;
    text-align: center;
}

.arvs-divider {
    margin: 0 8px;
    color: #555555;
}


/* =========================================
   JSRS
========================================= */

.arvs-jsrs {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.arvs-jsrs-logo {
    /* width: 125px; */
    height: auto;
    max-height: 85px;
    object-fit: contain;
    display: block;
}


/* =========================================
   LAPTOP
   1200px - 1399px
========================================= */

@media (max-width: 1399px) {

    .arvs-section {
        padding: 12px 2%;
    }

    .arvs-container {
        gap: 18px;
    }

    .arvs-ags-logo {
        /* width: 62px; */
        height: 62px;
    }

    .arvs-brand {
        gap: 10px;
    }

    .arvs-brand-name {
        font-size: 20px;
    }

    .arvs-cert-logo {
        width: 65px;
        height: 75px;
    }

    .arvs-contact-item {
        font-size: 14px;
    }

    /* .arvs-jsrs-logo {
        width: 110px;
    } */
}


/* =========================================
   TABLET / SMALL LAPTOP
   992px - 1199px
========================================= */

@media (max-width: 1199px) {

    .arvs-container {
        gap: 15px;
    }

    .arvs-brand-name {
        font-size: 17px;
        white-space: normal;
    }

    .arvs-ags-logo {
        /* width: 58px; */
        height: 58px;
    }

    .arvs-certifications {
        gap: 5px;
    }

    .arvs-cert-logo {
        width: 55px;
        height: 65px;
    }

    .arvs-contact {
        gap: 6px;
    }

    .arvs-contact-item {
        font-size: 12px;
    }

    .arvs-contact-icon {
        font-size: 16px;
        width: 20px;
    }

    /* .arvs-jsrs-logo {
        width: 90px;
    } */
}


/* =========================================
   TABLET
   768px - 991px
========================================= */

@media (max-width: 991px) {

    .arvs-section {
        padding: 15px 20px;
    }

    .arvs-container {
        display: grid;
        grid-template-columns: 1fr auto;
        gap: 18px 25px;
    }

    .arvs-brand {
        grid-column: 1 / 2;
    }

    .arvs-brand-name {
        font-size: 21px;
    }

    .arvs-certifications {
        grid-column: 2 / 3;
        grid-row: 1 / 2;
    }

    .arvs-contact {
        grid-column: 1 / 2;
        grid-row: 2 / 3;
    }

    .arvs-jsrs {
        grid-column: 2 / 3;
        grid-row: 2 / 3;
    }

    .arvs-ags-logo {
        /* width: 65px; */
        height: 65px;
    }

    .arvs-cert-logo {
        width: 62px;
        height: 70px;
    }

    .arvs-contact-item {
        font-size: 14px;
    }

    /* .arvs-jsrs-logo {
        width: 105px;
    } */
}


/* =========================================
   MOBILE
   350px - 767px
========================================= */

@media (max-width: 767px) {

    .arvs-section {
        padding: 15px;
    }

    .arvs-container {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 15px;
        text-align: center;
    }

    /* BRAND */
    .arvs-brand {
        width: 100%;
        justify-content: center;
        flex-direction: column;
        gap: 7px;
    }

    .arvs-ags-logo {
        /* width: 70px; */
        height: 70px;
    }

    .arvs-brand-name {
        width: 100%;
        white-space: normal;
        text-align: center;
        font-size: 20px;
        line-height: 1.3;
    }


    /* CERTIFICATION */
    .arvs-certifications {
        width: 100%;
        justify-content: center;
        gap: 12px;
    }

    .arvs-cert-logo {
        width: 65px;
        height: 72px;
    }


    /* CONTACT */
    .arvs-contact {
        width: 100%;
        align-items: center;
        gap: 8px;
    }

    .arvs-contact-item {
        justify-content: center;
        flex-wrap: wrap;
        font-size: 13px;
        line-height: 1.6;
    }

    .arvs-contact-icon {
        font-size: 17px;
        margin-right: 5px;
    }

    .arvs-divider {
        margin: 0 5px;
    }


    /* JSRS */
    .arvs-jsrs {
        width: 100%;
        justify-content: center;
    }

    .arvs-jsrs-logo {
        /* width: 110px; */
        max-height: 75px;
    }
}


/* =========================================
   SMALL MOBILE
   350px - 480px
========================================= */

@media (max-width: 480px) {

    .arvs-section {
        padding: 12px 10px;
    }

    .arvs-ags-logo {
        /* width: 62px; */
        height: 62px;
    }

    .arvs-brand-name {
        font-size: 17px;
    }

    .arvs-cert-logo {
        width: 58px;
        height: 65px;
    }

    .arvs-contact-item {
        font-size: 11.5px;
    }

    /* .arvs-jsrs-logo {
        width: 100px;
    } */
}
/* .gk-breadcrumb {

    background: rgba(255, 255, 255, .12);
    backdrop-filter: blur(10px);
    border-radius: 20px;
    
  
} */
 /* =========================================
   GK ABOUT US TITLE - GLASS EFFECT
========================================= */

.gk-about-title {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    margin: 0;
    padding: 11px 32px;

    min-height: 48px;

    color: #ffffff;
    font-family: inherit;
    font-size: clamp(18px, 2vw, 26px);
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0.8px;
    text-align: center;
    white-space: nowrap;

    /* Glass Background */
    background: rgba(255, 255, 255, -1.14);

    /* Strong Blur */
    backdrop-filter: blur(22px);
    -webkit-backdrop-filter: blur(22px);

    /* Glass Border */
    border: 1px solid rgba(255, 255, 255, -0.25);

    /* Rounded Shape */
    border-radius: 50px;

    /* Soft Glass Shadow */
    box-shadow:
        0 8px 30px rgba(0, 0, 0, 0.12),
        inset 0 1px 2px rgba(255, 255, 255, 0.15);

    /* Prevent text/background issues */
    overflow: hidden;
}


/* =========================================
   LARGE DESKTOP
========================================= */

@media (min-width: 1200px) {

    .gk-about-title {
        padding: 11px 34px;
        min-height: 48px;
        font-size: 25px;
        border-radius: 50px;
        backdrop-filter: blur(22px);
        -webkit-backdrop-filter: blur(22px);
    }

}


/* =========================================
   LAPTOP
========================================= */

@media (min-width: 992px) and (max-width: 1199px) {

    .gk-about-title {
        padding: 10px 30px;
        min-height: 45px;
        font-size: 23px;
        border-radius: 45px;
        backdrop-filter: blur(22px);
        -webkit-backdrop-filter: blur(22px);
    }

}


/* =========================================
   TABLET
========================================= */

@media (min-width: 768px) and (max-width: 991px) {

    .gk-about-title {
        padding: 9px 27px;
        min-height: 42px;
        font-size: 21px;
        letter-spacing: 0.6px;
        border-radius: 42px;
        backdrop-filter: blur(22px);
        -webkit-backdrop-filter: blur(22px);
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .gk-about-title {
        padding: 8px 23px;
        min-height: 38px;
        max-width: 90%;

        font-size: 18px;
        font-weight: 600;
        letter-spacing: 0.5px;

        border-radius: 40px;

        backdrop-filter: blur(22px);
        -webkit-backdrop-filter: blur(22px);
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 480px) {

    .gk-about-title {
        padding: 7px 20px;
        min-height: 35px;

        font-size: 16px;
        letter-spacing: 0.4px;

        border-radius: 35px;

        backdrop-filter: blur(18px);
        -webkit-backdrop-filter: blur(18px);
    }

}


/* =========================================
   EXTRA SMALL MOBILE
========================================= */

@media (max-width: 350px) {

    .gk-about-title {
        padding: 6px 17px;
        min-height: 32px;

        font-size: 15px;
        letter-spacing: 0.3px;
        border-radius: 32px;
    }

}


/* =========================================
   SRCRICLE SECTION
========================================= */

.srcricle-section {
    width: 100%;
    padding: 35px 20px;
    background: #ffffff;
    box-sizing: border-box;
    font-family: Arial, Helvetica, sans-serif;
}

.srcricle-section *,
.srcricle-section *::before,
.srcricle-section *::after {
    box-sizing: border-box;
}

/* Main Wrapper */
.srcricle-wrapper {
    width: 100%;
    max-width: 900px;
    min-height: 230px;
    margin: 0 auto;

    display: flex;
    align-items: center;
    justify-content: center;

    position: relative;
}

/* =========================================
   CENTER AREA
========================================= */

.srcricle-center {
    width: 120px;
    min-width: 120px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    position: relative;
    z-index: 3;
}

/* Blue Circle */
.srcricle-circle {
    width: 100px;
    height: 100px;

    border-radius: 50%;

    background: #0066b3;

    border: 2px solid #66c4e8;

    display: flex;
    align-items: center;
    justify-content: center;

    text-align: center;

    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.12);

    position: relative;
    z-index: 2;
}

/* Circle Text */
.srcricle-circle span {
    color: #ffffff;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
}

/* Vertical Line */
.srcricle-line {
    width: 1px;
    height: 38px;
    background: #777777;
}

/* =========================================
   SIDE BOXES
========================================= */

.srcricle-box {
    /* width: 150px; */
    min-height: 38px;

    background: #e6e4e5;

    border: 1px solid #8e3b3b;
    border-radius: 5px;

    display: flex;
    align-items: center;
    justify-content: center;

    text-align: center;

    position: relative;
    z-index: 2;
}

/* Left Box */
.srcricle-left {
    margin-right: 75px;
}

/* Right Box */
.srcricle-right {
    margin-left: 75px;
}

/* Box Links */
.srcricle-box a {
    display: block;
    width: 100%;

    padding: 5px 8px;

    color: #a52b2b;
    text-decoration: none;

    font-size: 18px;
    font-weight: 700;

    line-height: 1.35;
}

/* Hover */
.srcricle-box:hover {
    background: #dedbdd;
    border-color: #0066b3;
}

.srcricle-box a:hover {
    color: #0066b3;
}


/* =========================================
   CONNECTING LINES
========================================= */

/* Left horizontal connector */
.srcricle-left::after {
    content: "";
    position: absolute;

    top: 50%;
    left: 100%;

    width: 75px;
    height: 1px;

    background: #777777;

    transform: translateY(-50%);
}

/* Right horizontal connector */
.srcricle-right::before {
    content: "";
    position: absolute;

    top: 50%;
    right: 100%;

    width: 75px;
    height: 1px;

    background: #777777;

    transform: translateY(-50%);
}


/* =========================================
   LAPTOP / TABLET
========================================= */

@media (max-width: 991px) {

    .srcricle-section {
        padding: 30px 15px;
    }

    .srcricle-wrapper {
        max-width: 750px;
    }

    .srcricle-left {
        margin-right: 45px;
    }

    .srcricle-right {
        margin-left: 45px;
    }

    .srcricle-left::after,
    .srcricle-right::before {
        width: 45px;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .srcricle-section {
        padding: 30px 15px;
    }

    .srcricle-wrapper {
        min-height: auto;

        display: flex;
        flex-direction: column;
        gap: 0;
    }

    /* Center circles first */
    .srcricle-center {
        order: 1;
    }

    /* Left box */
    .srcricle-left {
        order: 2;
        margin: 20px 0 0;
    }

    /* Right box */
    .srcricle-right {
        order: 3;
        margin: 20px 0 0;
    }

    .srcricle-box {
        /* width: 190px; */
        min-height: 42px;
    }

    .srcricle-box a {
        font-size: 17px;
    }

    /* Remove desktop horizontal connectors */
    .srcricle-left::after,
    .srcricle-right::before {
        display: none;
    }

    /* Circle size */
    .srcricle-circle {
        width: 90px;
        height: 90px;
    }

    .srcricle-circle span {
        font-size: 13px;
    }

    /* Vertical connector below Career */
    .srcricle-right::before {
        content: "";
    }
}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 400px) {

    .srcricle-section {
        padding: 25px 10px;
    }

    /* .srcricle-circle {
        width: 68px;
        height: 68px;
    } */

    /* .srcricle-circle span {
        font-size: 12px;
    } */

    .srcricle-box {
        width: 175px;
    }

    /* .srcricle-box a {
        font-size: 10px;
    } */
}