:root {
    --body-color: #F0F8FF;
    --body2-color: #006A67;
    --bg-color: #f39c12;
    --box-color: #F5F5F5;
    --text-less-opacity: #000000a1;
    --th-color: #000;
    --tx-color: #ffffff;
}



/* .shashi {
    min-height: 100vh;
    width: 100%;
    background-size: cover;
    background-position: center;
    position: relative;
} */
.shashi {
    position: relative;
    width: 100%;
    /* height: 630px; */
    min-height: 732px;
    overflow: hidden;
     background-size: cover;
    background-position: center;
    margin-top: 32px !important;
  
}

.carousel-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;  /* fill the container */
    background-size: cover;
    background-position: center;
    object-position: center;
  
    transition: opacity 1s ease-in-out;
  margin-top: 40px !important;
    opacity: 0;
    z-index: -1;
   
}

.carousel-slide.active {
    opacity: 1;
    z-index: 1;
}

#boton {
    position: absolute;
    top: 50%;
    z-index: 2;
    background-color: rgba(0, 0, 0, 0.3);
    color: white;
    border: none;
    padding: 10px;
    cursor: pointer;
    font-size: 24px;
    transform: translateY(-50%);
}

.prev {
    left: 0;
}

.next {
    right: 0;
}





/* .shashi {
    min-height: 100vh;
    width: 100%;
    background-size: cover;
    background-position: center;
    position: relative;
    animation: slideShow 21s infinite; 
} */

/* Keyframes for the slideshow */
/* @keyframes slideShow {
    0% { 
        background-image: linear-gradient(rgba(4,9,30,0.1), rgba(4,9,30,0.2)), 
        url(https://images.unsplash.com/flagged/photo-1554473675-d0904f3cbf38?w=600&auto=format&fit=crop&q=60&ixlib=rb-4.0.3);
    }
    33.33% { 
        background-image: linear-gradient(rgba(4,9,30,0.1), rgba(4,9,30,0.2)), 
        url(https://images.unsplash.com/photo-1523050854058-8df90110c9f1?w=600&auto=format&fit=crop&q=60&ixlib=rb-4.0.3);
    }
    66.66% { 
        background-image: linear-gradient(rgba(4,9,30,0.1), rgba(4,9,30,0.2)), 
        url(https://images.unsplash.com/photo-1562774053-701939374585?w=600&auto=format&fit=crop&q=60&ixlib=rb-4.0.3);
    }
    100% { 
        background-image: linear-gradient(rgba(4,9,30,0.1), rgba(4,9,30,0.2)), 
        url(https://images.unsplash.com/flagged/photo-1554473675-d0904f3cbf38?w=600&auto=format&fit=crop&q=60&ixlib=rb-4.0.3);
    }
} */

.shashi .hero{
    width: 99%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50% , -50%);
    text-align: center;
    z-index: 2;
}
.shashi .hero h1{
   font-weight: 700;
   font-size: 4em;
   color: #f5f5f5;
   text-shadow: 1px 1px 1px #767575,
       1px 2px 1px #767575,
       1px 3px 1px #767575,
       1px 4px 1px #767575,
       1px 5px 1px #767575,
       1px 6px 1px #767575,
       1px 7px 1px #767575,
       /* 1px 8px 1px #767575,
       1px 9px 1px #767575,
       1px 10px 1px #767575, */
   1px 18px 6px rgba(16,16,16,0.4),
   1px 22px 10px rgba(16,16,16,0.2),
   1px 25px 35px rgba(16,16,16,0.2),
   1px 30px 60px rgba(16,16,16,0.4);

}

.shashi .hero h2{
    font-size: 2em;
    text-transform: uppercase;
    font-weight: 700;
    color: #f5f5f5;
    text-shadow: 1px 1px 1px #2c2b2b,
       1px 2px 1px #2c2b2b,
       1px 3px 1px #2c2b2b,
       1px 4px 1px #2c2b2b,
       1px 5px 1px #2c2b2b,
       1px 6px 1px #2c2b2b,
       1px 7px 1px #2c2b2b,
   1px 18px 6px rgba(16,16,16,0.4),
   1px 22px 10px rgba(16,16,16,0.2),
   1px 25px 35px rgba(16,16,16,0.2),
   1px 30px 60px rgba(16,16,16,0.4);
}

.shashi .hero .hero-icon {
    display: flex;
    align-items: center;
    justify-content: center;
}
.shashi .hero .hero-icon img{
    height: 3.5em;
    padding: 2px;
    background-color: #fff;
    object-fit: cover;
    object-position: center;
    border-radius: 50%;
    margin-right: 8px;
}
.shashi .hero .hero-icon h3{
    font-size: 1.5em;
    font-weight: 600;
    color: #f5f5f5;
}

.sreach-bar{
    padding-left: 20px;
    padding-right: 20px;
}

@media(max-width: 768px) {
    .sreach-bar{
        padding: 0 0px;
       margin-bottom: 10px;
    }
    .col-lg-12 {
        margin-right: 0;
    }
}
















.page2 {
    min-height: 100vh;
    width: 100%;
    position: relative;
    padding: 2vw 6vw;
    background-color: #006A67;
    /* background-color:var(--body-color); */
    margin-bottom: 0;
    border-radius: 15px;
}


#diffCountry {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    min-height: 60vh;
    width: 100%;
    padding: 2vw 0;
    margin-bottom: 2vw;
}

#diffCountry>h3 {
    font-size: 3.5vw;
    color: var(--tx-color);
    font-weight: 600;
    padding-bottom: 10vw;
}

#diffCountry>h3 span {
    font-size: 3.5vw;
    color: var(--tx-color);
    font-weight: 600;
}

#diffCountry>#container {
    position: relative;
    width: 40vw;
    height: 40vw;
    /* border: 2px solid var(--text-less-opacity); */
    border: 2px solid #fff;
    background-color: #006A67;
    border-radius: 50%;
    box-shadow: 0 0 20px 0px rgba(0,0,0.4);
}

#diffCountry>#container>.icon {
    position: relative;
    left: -52%;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

#container .icon .imgBx {
    position: absolute;
    width: 8vw;
    height: 8vw;
    border-radius: 50%;
    transition: 0.5s;
    border: 1px solid #fff;
    box-shadow: 0 0 0 2px var(--body2-color),
        0 0 0 4px #fff;
    transform: rotate(calc(360deg/9 * var(--i)));
    transform-origin: 300%;
    z-index: 100;
    overflow: hidden;
}

#container>.icon>.imgBx.active {
    box-shadow: 0 0 0 2px var(--body2-color),
        0 0 0 4px var(--text-less-opacity);
}

#container>.icon>.imgBx img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    object-position: center;
    transform: rotate(calc(-360deg/9 * var(--i)));
    transition: 0.2s;
    filter: grayscale(0.3);
}

#container .icon .imgBx.active img {
    filter: grayscale(0);
}

#container .content {
    position: absolute;
    inset: 0;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

#contant::before {
    content: '';
    position: absolute;
    inset: 6vw;
    border: 4px solid transparent;
    border-left: 3px solid var(--box-color);
    border-right: 3px solid var(--th-color);
    border-radius: 50%;
    animation: animte_01 5s linear infinite;
    z-index: 1;
    pointer-events: none;
}

@keyframes animte_01 {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

#contant::after {
    content: '';
    position: absolute;
    inset: 10vw;
    border: 4px solid transparent;
    border-left: 4px solid #2196f3;
    border-right: 4px solid #ff1d50;
    border-radius: 50%;
    animation: animte_02 2.7s linear infinite;
    z-index: 1;
    pointer-events: none;
}

@keyframes animte_02 {
    0% {
        transform: rotate(360deg);
    }

    100% {
        transform: rotate(0deg);
    }
}

.contentBx {
    position: absolute;
    transform: scale(0);
    transition: 0.5s;
    opacity: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;


}

.contentBx.active {
    transform: scale(1) !important;
    opacity: 1 !important;
    transition-delay: 0.2s !important;
}

.contentBx .card {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 1.5vw;
    background-color: transparent;

}

.contentBx .card .imgBox {
    position: relative;
    width: 10vw;
    height: 10vw;
    border-radius: 1vw;
    overflow: hidden;

}

.contentBx .card .imgBox img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.contentBx .card .textBx {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.contentBx .card .textBx h2 {
    font-size: 16px;
    font-weight: 700;
    color: var(--th-color);
}

@media (max-width:900px){
    .page2 {
        min-height: 20vh;
        width: 100%;
        position: relative;
        padding: 2vw 0vw;
        background-color: #006A67;
        /* background-color:var(--body-color); */
        margin-bottom: 0;
        border-radius: 15px;
    }
    #diffCountry>#container {
        position: relative;
        width: 66vw;
        height: 66vw;
        border: 2px solid var(--text-less-opacity);
        background-color: #006A67;
        border-radius: 50%;
    }
    #diffCountry>#container>.icon {
        position: relative;
        left: -56%;
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
    }
    #container .icon .imgBx {
        position: absolute;
        width: 12vw;
        height: 12vw;
        border-radius: 50%;
        transition: 0.5s;
        border: 1px solid #fff;
        box-shadow: 0 0 0 2px var(--body2-color),
            0 0 0 4px #fff;
        transform: rotate(calc(360deg/9 * var(--i)));
        transform-origin: 330%;
        z-index: 100;
        overflow: hidden;
    }
    #diffCountry>h3 {
        font-size: 5vw;
        color: var(--th-color);
        font-weight: 600;
        padding-bottom: 10vw;
    }
    
    #diffCountry>h3 span {
        font-size: 5vw;
        color: var(--tx-color);
        font-weight: 600;
    }
    .contentBx .card .imgBox {
        position: relative;
        width: 20vw;
        height: 20vw;
        border-radius: 1vw;
        overflow: hidden;
    
    }
}

/* ---------------Login Start ------------- */




.logen{
    display: flex;
    margin-left: 30%;
    width: 40%;
    margin-top: 5%;
    margin-bottom: 5%;
    text-align: center;
    justify-content: center;
    align-items: center;
    
    
}


.contact-col{
    /* border: 2px solid black; */
    padding: 25px;
    background-color: aliceblue;
    justify-content: center;
    text-align: center;
    align-items: center;
    border-radius: 10px;
    box-shadow: 0 0 12px 0px rgba(0,0,0.3);
}


.contact-col h2{
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 15px;
    color: var(--body2-color);
}


.contact-col input{
    width: 100%;
    padding: 11px;
    margin-bottom: 17px;
    outline: none;
    border: 1px solid #ccc;
    background-color: antiquewhite;
    border-radius: 15px;
    box-sizing: border-box;
    /* text-shadow: ; */
    box-shadow: 0 0 8px 0px rgba(0,0,0.2);
    
}


.contact-col details form{
    margin-top: 13px;
    
}


.cont-Button{
    margin-bottom: 8px;
    height: 25px;
    padding: 5px;
    color: black;
    background-color: antiquewhite;
    border-radius: 4px;
    box-shadow: 0 0 8px 0px rgba(0,0,0.2);
    cursor: pointer;
    align-items: center;
    display:inline-flex;
    justify-content: center;
    text-align: center;
}

.cont-Button:hover{
    background-color: #f44336;
    transition: 1s;
    color: var(--tx-color);
    font-weight: 500;
}

.contact-col a{
    margin-left: 10px;
    color: #111111aa;
    font-weight: 600;
}
.contact-col a:hover{
    color: #f44336;
    font-weight: 600;
}
.contact-col h5{
    font-size: 15px;
    font-weight: 600;
    margin-top: 10px;
    color: #111111aa;
}
.contact-col h5 a span:hover{
    /* color: #f44336; */
    color: var(--bg-color);
    font-weight: 600;
}

.popup {
    display: none;
    position: absolute;
    top: 30%;
    left: 32%;
    transform: translate(-10%, -19%);
    background-color: rgb(199, 185, 185);
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
    z-index: 1;
    align-items: center;
    justify-content: center;
    text-align: center;
  }


.popup.open-popup{
    display: block;
}

.open-popup{
    visibility:visible;
    top: 50%;
    transform: translate(-50%, -50%)scale(0.1);

}

.popup img{
    width: 100px;
    margin-top: -50px;
    border: 50%;
    border-radius: 50%;
    box-shadow: 0 0 8px 0px rgba(0,0,0.3);

}

.popup h2{
    font-size: 38px;
    font-weight: 700;
    margin: 20px 0 10px;
}

.popup p{
    font-size: 19px;
    font-weight: 600;
    margin-bottom: 20px;
}

.popup button{
    margin-bottom: 8px;
    height: 25px;
    padding: 5px;
    color: black;
    background-color: antiquewhite;
    cursor: pointer;
    border-radius: 4px;
    box-shadow: 0 0 8px 0px rgba(0,0,0.2);
    align-items: center;
    display:inline-flex;
    justify-content: center;
    text-align: center;
}
.popup button:hover{
    background-color: #f44336;
    transition: 1s;
    cursor: pointer;
} 

@media(max-width:900px){
    .logen{
        display: flex;
        margin-left: 5%;
        width: 90%;
        margin-top: 5%;
        margin-bottom: 5%;
       
        
        
    }

    .contact-col form{
        padding: 20px;
        margin: auto;
        
    }
    .popup{
        width: 80%;
        position: absolute;
        top: 15%;
        left: 19%;
        transform : translate(-10%, -19%);
        z-index: 1;
    }
    

    /* .contact-col{
        width: 85%;
    } */
}

/* University filter styles */
.form-select {
    width: 100%;
    padding: 10px;
    border-radius: 5px;
    border: 1px solid #ddd;
    margin-bottom: 15px;
}

.btn-common.nav-btn {
    /* width: 100%; */
    padding: 12px;
    background-color: var(--bg-color);
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.btn-common.nav-btn:hover {
    background-color: #e67e22;
}

.no-results {
    text-align: center;
    padding: 20px;
    background: #f8f9fa;
    border-radius: 5px;
    margin: 20px 0;
}

.university-card {
    padding: 15px;
    border: 1px solid #ddd;
    border-radius: 5px;
    margin-bottom: 15px;
}