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

    EXIRA LAMINATES

    HEADER

=====================================================*/
:root {
    --primary: #0d2056;
    --primary-light: #0869df;
    --secondary: #b89a46;
    --heading: #000000;
    --text: #000000;
    --white: #ffffff;
    --black: #000000;
    --border: #ece8e4;
    --header-height: 96px;
    --header-sticky-height: 82px;
    --container: 1480px;
    --radius: 14px;
    --transition: .35s ease;
    --shadow: 0 15px 45px rgba(0, 0, 0, .08);
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: "Montserrat", sans-serif;
    color: #000;
    overflow-x: hidden;
    font-size: 16px;
    line-height: 28px;
}

img {
    display: block;
    max-width: 100%;
}

a {
    color: inherit;
    text-decoration: none;
}

ul {
    list-style: none;
}

button {
    border: none;
    background: none;
    cursor: pointer;
    font: inherit;
}

svg {
    display: block;
}

.header-container {
    width: min(calc(100% - 80px), var(--container));
    margin: auto;
}

.btn-main {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 52px;
    padding: 0 34px;
    border-radius: 5px;
    background: var(--primary);
    color: #fff !important;
    font-size: 15px;
    font-weight: 500;
    transition: all .35s ease;
    overflow: hidden;
    position: relative;
    z-index: 1;
}

.btn-main::before {
    content: "";
    position: absolute;
    inset: 0;
    background: var(--primary-dark);
    transform: scaleX(0);
    transform-origin: left;
    transition: .45s;
    z-index: -1;
}

.btn-main:hover::before {
    transform: scaleX(1);
}

.btn-main:hover {
    transform: translateY(-3px);
}

.btn-outline {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 52px;
    padding: 0 34px;
    border-radius: 100px;
    border: 1px solid var(--primary);
    color: var(--primary);
    transition: .35s;
}

.btn-outline:hover {
    background: #fff;
    color: var(--primary);
}

.site-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
    height: var(--header-height);
    transition: .45s cubic-bezier(.22, 1, .36, 1);
}

.site-header .header-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
}

.site-header {
    background: transparent;
}

.site-header.sticky {
    height: var(--header-sticky-height);
    background: rgba(255, 255, 255, .92);
    backdrop-filter: blur(18px);
    box-shadow: var(--shadow);
}

.logo-dark {
    display: none;
}

.site-header.sticky .logo-dark {
    display: block;
}

.site-header.sticky .logo-light {
    display: none;
}

.site-header.hide {
    transform: translateY(-100%);
}

.site-header.show {
    transform: translateY(0);
}

.site-logo {
    display: flex;
    align-items: center;
}

.site-logo img {
    height: 96px;
    transition: .35s;
}

.site-header.sticky .site-logo img {
    height: 66px;
}

.site-nav {
    margin-left: auto;
    margin-right: 50px;
}

.site-menu {
    display: flex;
    align-items: center;
    gap: 42px;
}

.site-menu>li {
    position: relative;
}

.site-menu>li>a {
    display: flex;
    align-items: center;
    gap: 6px;
    height: 96px;
    color: #ffffff;
    font-size: 15px;
    font-weight: 500;
    transition: .3s;
}

.site-header.sticky .site-menu>li>a {
    color: var(--heading);
}

.site-menu>li>a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 28px;
    width: 100%;
    height: 2px;
    background: var(--primary);
    transform: scaleX(0);
    transform-origin: left;
    transition: .35s;
}

.site-menu>li:hover>a::after {
    transform: scaleX(1);
}

.header-right {
    display: flex;
    align-items: center;
    gap: 18px;
}

.menu-toggle {
    width: 54px;
    height: 54px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .35s;
}

.menu-toggle .icon {
    width: 24px;
    height: 24px;
    fill: var(--secondary);
    transition: .35s;
}

.site-header.sticky .menu-toggle {/* top: 23px; */}


.menu-toggle:hover {
    /* background:var(--primary); */
}

.menu-toggle:hover .icon {
    /* fill:#fff; */
}

.dropdown-arrow {
    width: 13px;
    height: 13px;
    transition: .35s;
}

.icon {
    width: 32px;
    height: 32px;
    display: inline-block;
    fill: currentColor;
    flex-shrink: 0;
}

/*=====================================================
    DESKTOP DROPDOWN
=====================================================*/
.has-dropdown {
    position: relative;
}

.site-dropdown {
    position: absolute;
    top: 100%;
    left: 50%;
    width: 260px;
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, .08);
    padding: 18px 0;
    opacity: 0;
    visibility: hidden;
    transform: translateX(-50%) translateY(30px);
    transition: .45s cubic-bezier(.22, 1, .36, 1);
    z-index: 100;
}

.has-dropdown:hover .site-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}

.has-dropdown:hover .dropdown-arrow {
    transform: rotate(180deg);
}

.site-dropdown a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 26px;
    color: var(--heading);
    font-size: 15px;
    transition: .3s;
    position: relative;
}

.site-dropdown a::before {
    content: "";
    position: absolute;
    left: 26px;
    bottom: 10px;
    width: 0;
    height: 2px;
    background: var(--primary);
    transition: .35s;
}

.site-dropdown a:hover {
    color: var(--primary);
    padding-left: 34px;
}

.site-dropdown a:hover::before {
    width: 26px;
}

.mobile-nav-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 50px;
}

.mobile-logo img {
    height: 48px;
}

.mobile-close {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    color: var(--heading);
    transition: .3s;
}

.mobile-close:hover {
    background: #f5f5f5;
    transform: rotate(90deg);
}

/*=====================================================
    SIDE PANEL
=====================================================*/
.side-panel {
    position: fixed;
    top: 0;
    right: 0;
    width: 470px;
    max-width: 100%;
    height: 100vh;
    background: #fff;
    z-index: 10000;
    transform: translateX(100%);
    transition: .6s cubic-bezier(.22, 1, .36, 1);
    overflow-y: auto;
    box-shadow: -20px 0 60px rgba(0, 0, 0, .12);
}

.side-panel.active {
    transform: translateX(0);
}

.side-panel-inner {
    padding: 60px;
}

.panel-close {
    width: 54px;
    height: 54px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f7f7f7;
    margin-left: auto;
    transition: .35s;
    font-size: 22px;
    position: absolute;
    right: 30px;
    top: 30px;
}

.panel-close:hover {
    background: var(--primary);
    color: #fff;
}

.panel-logo {
    margin: 20px 0 40px;
    display: block;
}

.panel-logo img {
    height: 90px;
}

.panel-nav {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.panel-nav a {
    display: block;
    font-size: 20px;
    font-weight: 500;
    color: var(--heading);
    transition: .35s;
    padding: 7px 0;
}

.panel-nav a:hover {
    color: var(--primary);
    transform: translateX(12px);
}

.panel-divider {
    width: 100%;
    height: 1px;
    background: #ececec;
    margin: 45px 0;
}

.panel-contact {
    display: flex;
    flex-direction: column;
    gap: 22px;
}

.panel-contact a {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    color: var(--text);
    transition: .35s;
    line-height: 1.7;
}

.panel-contact a:hover {
    color: var(--primary);
}

.panel-contact .icon {
    width: 22px;
    height: 22px;
    margin-top: 4px;
}

.panel-social {
    display: flex;
    gap: 16px;
}

.panel-social a {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f7f7f7;
    transition: .35s;
}

.panel-social .icon {
    width: 20px;
    height: 20px;
}

.panel-social a:hover {
    background: var(--primary);
    color: #fff;
    transform: translateY(-4px);
}

/*=====================================================
    OVERLAY
=====================================================*/
.side-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, .45);
    backdrop-filter: blur(3px);
    opacity: 0;
    visibility: hidden;
    transition: .45s;
    z-index: 9998;
}

.side-overlay.active {
    opacity: 1;
    visibility: visible;
}

body.no-scroll {
    overflow: hidden;
}

.side-panel::-webkit-scrollbar {
    width: 8px;
}

.side-panel::-webkit-scrollbar-thumb {
    background: #ddd;
    border-radius: 20px;
}

/*=====================================================
    MOBILE HEADER
=====================================================*/
.mobile-nav-logo img {
    width: 210px;
}

.mobile-nav {
    position: fixed;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    padding-top: 82px;
    background: #fff;
    z-index: 10000;
    overflow-y: auto;
    overflow-x: hidden;
    transform: translateY(-100%);
    transition: transform .55s cubic-bezier(.22, 1, .36, 1);
    -webkit-overflow-scrolling: touch;
}

.mobile-nav.active {
    transform: translateY(0);
}

.mobile-nav-inner {
    min-height: 100%;
    display: flex;
    flex-direction: column;
    padding: 0px 30px 40px;
    margin-top: 0;
    position: relative;
    height: 100%;
}

.mobile-nav-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    /* margin-bottom:50px; */
    position: absolute;
    right: 20px;
    top: 10px;
}

.mobile-nav ul {
    padding: 20px 30px 35px;
}

.mobile-nav li {
    border-bottom: 1px solid #f1f1f1;
}

.mobile-nav li:last-child {
    border: none;
    margin-top: 20px;
}

.mobile-nav a {
    display: flex;
    align-items: center;
    /* justify-content: space-between; */
    padding: 18px 0;
    color: var(--heading);
    font-size: 16px;
    font-weight: 500;
    transition: .3s;
}

.mobile-nav a:hover {
    /* color: var(--primary); */
}

.mobile-nav .btn-main {
    width: 100%;
}

/*=====================================================
    MOBILE DROPDOWN
=====================================================*/
.mobile-dropdown {
    overflow: hidden;
}

.mobile-dropdown-toggle {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 0;
    /* color: var(--heading); */
    font-size: 16px;
    font-weight: 500;
}

.mobile-dropdown-toggle .icon {
    width: 16px;
    height: 16px;
    transition: .35s;
}

.mobile-dropdown.active .mobile-dropdown-toggle .icon {
    transform: rotate(180deg);
}

.mobile-submenu {
    max-height: 0;
    overflow: hidden;
    transition: max-height .45s cubic-bezier(.22, 1, .36, 1);
}

.mobile-dropdown.active .mobile-submenu {
    max-height: 500px;
}

.mobile-submenu a {
    padding: 14px 0 14px 24px;
    font-size: 15px;
    color: #666;
    position: relative;
}

.mobile-submenu a::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 10px;
    height: 2px;
    background: var(--primary);
    transform: translateY(-50%);
}

/*=====================================================
    HAMBURGER BUTTON
=====================================================*/
.menu-toggle {
    position: relative;
}

.menu-toggle svg {
    transition: .35s;
}

.menu-toggle.active svg {
    /* transform:rotate(90deg); */
}

/*=====================================================
    MENU TOGGLE ANIMATION
=====================================================*/
.mobile-nav li {
    opacity: 0;
    transform: translateY(15px);
    transition: .45s cubic-bezier(.22, 1, .36, 1);
}

.mobile-nav.active li {
    opacity: 1;
    transform: none;
}

.mobile-nav.active li:nth-child(1) {
    transition-delay: .05s;
}

.mobile-nav.active li:nth-child(2) {
    transition-delay: .10s;
}

.mobile-nav.active li:nth-child(3) {
    transition-delay: .15s;
}

.mobile-nav.active li:nth-child(4) {
    transition-delay: .20s;
}

.mobile-nav.active li:nth-child(5) {
    transition-delay: .25s;
}

.mobile-nav.active li:nth-child(6) {
    transition-delay: .30s;
}

.mobile-nav.active li:nth-child(7) {
    transition-delay: .35s;
}

/*=====================================================
    MOBILE LAYOUT
=====================================================*/
@media (max-width: 991px) {
    .site-nav {
        display: none;
    }

    .header-right .btn-main {
        display: none;
    }

    .header-container {
        width: calc(100% - 40px);
    }

    .site-header {
        height: 82px;
        padding-top: 20px;
    }

    .site-logo img {
        height: 86px;
        margin-top: 5px;
    }
.site-header.sticky .site-logo img{
        margin-top: 0px;
        height: 76px;
    }
    .site-header.sticky {
        height: 83px;
        padding-top: 0;
    }

    .menu-toggle {
        width: 48px;
        height: 48px;
        fill: #FFF;
        margin-right: -17px;
        top: 6px;
    }
.site-header.sticky .menu-toggle {
    /* top: 0px; */
}
    .menu-toggle .icon {
        width: 22px;
        height: 22px;
        fill: #ffffff;
    }

    .site-header.sticky .menu-toggle .icon {
        fill: var(--primary);
    }
}

/* Main Slider Start */
.main-slider {
    position: relative;
    overflow: hidden;
}

.heroSwiper {
    height: 100vh;
}

.heroSwiper .swiper-slide {
    position: relative;
    display: flex;
    align-items: center;
}

.slider-image {
    position: absolute;
    inset: 0;
}

.slider-image::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient( 90deg, rgba(3,30,80,.94) 0%, rgba(3,30,80,.90) 28%, rgba(3,30,80,.65) 48%, rgba(3,30,80,.15) 68%, rgba(3,30,80,0) 100%);
    z-index: 2;
}

.slider-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.slider-content {
    position: relative;
    z-index: 5;
    max-width: 560px;
    padding-top: 120px;
}

.slider-content h2, .slider-content h1 {
    color: #fff;
    font-size: 72px;
    line-height: .95;
    font-weight: 800;
    margin-bottom: 26px;
    letter-spacing: -3px;
}

.slider-content h2 span, .slider-content h1 span {
    display: block;
    color: #1f67ff;
}

.title-line {
    width: 48px;
    height: 3px;
    background: #d6a319;
    margin-bottom: 28px;
}

.slider-content p {
    color: #ffffff;
    opacity: .9;
    font-size: 18px;
    line-height: 1.7;
    max-width: 520px;
    margin-bottom: 42px;
}

.theme-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #1f67ff;
    color: #fff;
    text-decoration: none;
    padding: 17px 34px;
    border-radius: 10px;
    font-weight: 600;
    transition: .35s;
}

.theme-btn:hover {
    background: #fff;
    color: #031e50;
}

.heroSwiper .swiper-pagination {
    bottom: 40px;
}

.heroSwiper .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    background: #ffffff;
    opacity: .35;
}

.heroSwiper .swiper-pagination-bullet-active {
    opacity: 1;
    background: #1f67ff;
}

/* Text Animation */
.slider-content>* {
    opacity: 0;
    transform: translateY(60px);
}

.swiper-slide-active .slider-content h2, .swiper-slide-active .slider-content h1 {
    transition: .8s .2s;
    opacity: 1;
    transform: translateY(0);
}

.swiper-slide-active .title-line {
    transition: .8s .45s;
    opacity: 1;
    transform: translateY(0);
}

.swiper-slide-active .slider-content p {
    transition: .8s .65s;
    opacity: 1;
    transform: translateY(0);
}

.swiper-slide-active .theme-btn {
    transition: .8s .9s;
    opacity: 1;
    transform: translateY(0);
}

@media(max-width: 991px) {
    .heroSwiper {
        min-height: 65vh;
        height: 65vh;
    }

    .slider-content {
        max-width: 100%;
        padding-top: 80px;
    }

    .slider-content h2, .slider-content h1 {
        font-size: 62px;
    }

    .slider-content p {
        font-size: 18px;
    }
}

@media(max-width: 767px) {
    .heroSwiper {
        min-height: 65vh;
        height: 65vh;
    }
.heroSwiper .swiper-slide
    {
        height: 65vh;
    }
    .slider-content {
        padding: 60px 10px 0;
    }

    .slider-content h2, .slider-content h1 {
        font-size: 30px;
        letter-spacing: -1px;
        line-height:40px;
    }

    .slider-content p {
        font-size: 16px;
        display: none;
    }

    .theme-btn {
        padding: 15px 28px;
    }
}

.slider-controls {
    position: absolute;
    right: 30px;
    bottom: 60px;
    z-index: 20;
}

.slider-controls .container {
    display: flex;
}

.heroSwiper .swiper-pagination {
    position: relative;
    width: auto;
    bottom: auto;
    left: auto;
    display: flex;
    align-items: center;
    gap: 12px;
}

.heroSwiper .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    margin: 0 !important;
    background: rgba(255,255,255,.35);
    border: 2px solid rgba(255,255,255,.35);
    opacity: 1;
    transition: .35s;
    border-radius: 50px;
}

.heroSwiper .swiper-pagination-bullet-active {
    width: 42px;
    background: #1f67ff;
    border-color: #1f67ff;
}

.slider-navigation {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-left: 40px;
}

.hero-prev, .hero-next {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: .35s;
    background: rgba(255,255,255,.10);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255,255,255,.18);
}

.hero-prev:hover, .hero-next:hover {
    background: #1f67ff;
    border-color: #1f67ff;
}

.hero-prev svg, .hero-next svg {
    width: 18px;
    height: 18px;
    fill: #fff;
}

@media(max-width: 767px) {
    .slider-controls {
        bottom:30px;
    }

    .slider-navigation {
        margin-left: 20px;
    }

    .hero-prev, .hero-next {
        width: 46px;
        height: 46px;
    }
}

/* Scroll Indicator Start */
.scroll-indicator {
    position: absolute;
    left: 50%;
    bottom: 38px;
    transform: translateX(-50%);
    z-index: 30;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    color: #fff;
    letter-spacing: 4px;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 600;
}

.scroll-indicator span {
    opacity: .65;
    transition: .35s;
}

.scroll-indicator svg {
    width: 16px;
    height: 16px;
    fill: #fff;
    transform: rotate(90deg);
    animation: scrollArrow 2s infinite;
}

.scroll-indicator:hover span {
    opacity: 1;
}

.scroll-indicator:hover svg {
    fill: #1f67ff;
}

@keyframes scrollArrow {
    0% {
        transform: rotate(90deg) translateX(0);
        opacity: .4;
    }

    50% {
        transform: rotate(90deg) translateX(8px);
        opacity: 1;
    }

    100% {
        transform: rotate(90deg) translateX(0);
        opacity: .4;
    }
}

@media(max-width: 767px) {
    .scroll-indicator {
        bottom:18px;
    }
}

/* Scroll Indicator End */
/* Main Slider End */


/* Common Global Styles Start */
/* Section Spacing */
.section-space {
    padding: 90px 0;
}

/* Section Title */
.section-title {
    margin: 0 0 28px;
    color: var(--primary);
    font-size: 47px;
    font-weight: 600;
    line-height: 52px;
    letter-spacing: -2px;
}

.section-title span {
    display: inline-block;
    
}

.section-title .text-blue {
    color: var(--primary-light) !important;
}
.section-title b{
    color: var(--secondary) !important;
    font-weight: 700;
}

/* Script Font */
.script-text {
    display: block;
    margin-top: 10px;
    font-family: "Parisienne", cursive;
    font-size: 54px;
    font-weight: 400;
    line-height: 1;
    color: var(--secondary) !important;
    letter-spacing: 0;
}

/* Section Paragraph */
.section-text {
    margin: 0 0 0;
    line-height: 1.9;
}

/* Common Button */
.theme-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    overflow: hidden;
    padding: 18px 34px;
    border-radius: 10px;
    background: var(--secondary);
    color: #fff;
    text-decoration: none;
    font-size: 16px;
    font-weight: 600;
    transition: .45s ease;
}

.theme-btn span {
    position: relative;
    z-index: 2;
}

.theme-btn .icon {
    position: relative;
    z-index: 2;
    width: 16px;
    height: 16px;
    fill: #fff;
    transition: .35s;
}

/* Button Background Animation */
.theme-btn::before {
    content: "";
    position: absolute;
    inset: 0;
    background: var(--primary);
    transform: scaleX(0);
    transform-origin: left;
    transition: .45s ease;
}

.theme-btn:hover::before {
    transform: scaleX(1);
}

.theme-btn:hover {
    color: #fff;
}

.theme-btn:hover .icon {
    transform: translateX(5px);
}

/* Common Link */
.theme-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--primary);
    text-decoration: none;
    font-size: 17px;
    font-weight: 600;
    transition: .35s;
}

.theme-link .icon {
    width: 15px;
    height: 15px;
    fill: currentColor;
    transition: .35s;
}

.theme-link:hover {
    color: var(--secondary);
}

.theme-link:hover .icon {
    transform: translateX(4px);
}
.theme-btn {
    position: relative;
    overflow: hidden;
    isolation: isolate;
}

.theme-btn::before {
    z-index: -1;
}
/* Common Image */
.image-cover {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Common Reveal Animation */
.reveal-up, .reveal-left, .reveal-right, .reveal-scale {
    opacity: 0;
    transition: all .9s cubic-bezier(.22,.61,.36,1);
    will-change: transform,opacity;
}

.reveal-up {
    transform: translateY(80px);
}

.reveal-left {
    transform: translateX(-70px);
}

.reveal-right {
    transform: translateX(70px);
}

.reveal-scale {
    transform: scale(.92);
}

/* Reveal Active */
.reveal-up.active, .reveal-left.active, .reveal-right.active, .reveal-scale.active {
    opacity: 1;
    transform: none;
}

/* Transition Utility */
.transition {
    transition: .35s ease;
}

/* Responsive */
@media (max-width: 991px) {
    .section-space {
        padding:110px 0;
    }

    .section-title {
        font-size: 42px;
        letter-spacing: -1px;
    }

    .script-text {
        font-size: 48px;
    }

    .section-text {
        font-size: 18px;
        line-height: 1.8;
        margin-bottom: 34px;
    }
}

@media (max-width: 767px) {
    .section-space {
        padding: 50px 0;
    }
    .universities-section {
        padding: 50px 0 !important;
}
.about-section
    {
        padding: 50px 0;
        
    }
    .section-title {
        font-size: 34px;
        line-height: 1.15;
    }

    .script-text {
        font-size: 46px;
    }
.section-title span
    {
        display:inline-block;
    }
    .section-text {
        font-size: 16px;
    }

    .theme-btn {
        padding: 10px 15px;
        font-size: 15px;
        border-radius:5px;
        font-weight:500;
    }
}

/* Common Global Styles End */
/* Destination Section Start */
.destination-content {
    max-width: 470px;
}

/* Destination Section Navigation Start */

.destination-slider-wrapper{
    position:relative;
}

.destination-navigation{
    position:absolute;
    top:50%;
    left:0;
    right:0;
    transform:translateY(-50%);
    pointer-events:none;
    z-index:10;
}

.destination-prev,
.destination-next{
    position:absolute;

    width:58px;
    height:58px;

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

    border:1px solid #eaeaea;
    border-radius:50%;

    background:#ffffff;

    cursor:pointer;

    pointer-events:auto;

    transition:.35s ease;

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

.destination-prev{
    left:-29px;
}

.destination-next{
    right:-29px;
}

.destination-prev .icon,
.destination-next .icon{
    width:16px;
    height:16px;

    fill:var(--primary);

    transition:.35s ease;
}

.destination-prev:hover,
.destination-next:hover{
    background:var(--primary);
    border-color:var(--primary);
    transform:scale(1.06);
}

.destination-prev:hover .icon,
.destination-next:hover .icon{
    fill:#ffffff;
}

@media (max-width:991px){

    .destination-prev{
        left:-20px;
    }

    .destination-next{
        right:-20px;
    }

    .destination-prev,
    .destination-next{
        width:52px;
        height:52px;
    }

}

@media (max-width:767px){

    .destination-prev,
    .destination-next{
        display:none;
    }

}

/* Destination Section Navigation End */

.destinationSwiper {
    overflow: hidden;
}

.destinationSwiper .swiper-wrapper {
    align-items: stretch;
}

.destinationSwiper .swiper-slide {
    height: auto;
}

.destination-card {
    position: relative;
    overflow: hidden;
    border-bottom-left-radius: 24px;
    border-bottom-right-radius: 24px;
    text-decoration: none;
    color: #fff;
    /* height: 500px; */
    background: transparent;
    transition: .45s ease;
    display: block;
}

.destination-image {
    position: relative;
    /* inset: 0; */
}

.destination-image img {
    width: 100%;
    /* height: 100%; */
    /* object-fit:cover; */
    transition: .8s ease;
}

.destination-overlay {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 65%;
    background: linear-gradient( to top, rgba(3,30,80,.92) 0%, rgba(3,30,80,.55) 45%, rgba(3,30,80,0) 100% );
    
    transition: .8s ease;
}


.destination-card:hover .destination-overlay{
    background: linear-gradient( to top, rgb(13 32 86) 0%, rgb(13 32 86 / 79%) 45%, rgba(3,30,80,0) 100% );

    transition: .8s ease;
}
.destination-details {
    position: absolute;
    /* left: 25px; */
    /* right: 25px; */
    bottom: 35px;
    z-index: 2;
    padding: 0 25px;
    width: 100%;
}

.destination-flag-home {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    overflow: hidden;
    background: #fff;
    padding: 1px;
    margin-bottom: 9px;
    box-shadow: 0 10px 25px rgba(0,0,0,.12);
    transition: .45s ease;
}

.destination-flag-home img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}

.destination-details h3 {
    margin: 0 0 14px;
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    transition: .35s ease;
}

.destination-details p {
    margin: 0;
    color: rgba(255,255,255,.88);
    min-height: 65px;
}

.destination-line {
    display: block;
    width: 48px;
    height: 3px;
    margin-top: 26px;
    background: var(--secondary);
    transition: .45s ease;
}

/* Card Hover */




.destination-card:hover .destination-line {
    width: 95px;
}

.destination-card:hover .destination-image img {
    filter: brightness(1.08);
}

/* Navigation */
.destination-navigation {
    position: absolute;
    left: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    gap: 14px;
}

.destination-prev, .destination-next {
    width: 56px;
    height: 56px;
    border: none;
    border-radius: 50%;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: .35s ease;
    box-shadow: 0 10px 30px rgba(3,30,80,.10);
}

.destination-prev:hover, .destination-next:hover {
    background: var(--secondary);
    transform: translateY(-4px);
}

.destination-prev .icon, .destination-next .icon {
    width: 18px;
    height: 18px;
    fill: var(--primary);
    transition: .35s ease;
}

.destination-prev:hover .icon, .destination-next:hover .icon {
    fill: #fff;
}

/* Responsive */

@media (max-width: 991px) {
    .destination-content {
        max-width:100%;
        margin-bottom: 10px;
    }

    .destination-slider-wrapper {
        padding-bottom: 80px;
    }
    .destination-details {
        bottom: 28px;
    }

    .destination-details h3 {
        font-size: 27px;
    }
}

@media (max-width: 767px) {
    .destination-slider-wrapper {
        padding-bottom: 0;
    }
    .destination-details {
        bottom: 24px;
        padding: 0 15px;
    }

    .destination-details h3 {
        font-size: 16px;
        line-height: 22px;
        font-weight: 400;
        margin: 0 0 4px;
    }

    .destination-details p {
        font-size: 15px;
        display: none;
    }
.destination-line {
    margin-top: 12px;
}
    .destination-flag-home {
        width: 32px;
        height: 32px;
        margin-bottom: 10px;
    }

    .destination-prev, .destination-next {
        width: 50px;
        height: 50px;
    }
}

@media (max-width: 575px) {
    .destination-card {
    border-bottom-left-radius: 11px;
    border-bottom-right-radius: 11px;
    }
}
/* Destination Pagination Start */

.destination-pagination{
    display:none;
}

@media (max-width:767px){

    .destination-navigation{
        display:none;
    }

    .destination-pagination{
        display:flex;
        justify-content:center;
        align-items:center;
        gap:12px;
        margin-top:38px;
    }

    .destination-pagination .swiper-pagination-bullet{

        position:relative;

        width:14px;
        height:14px;

        margin:0 !important;

        opacity:1;

        border-radius:50%;

        background:transparent;

        border:2px solid #d9dde6;

        transition:all .35s ease;

    }

    .destination-pagination .swiper-pagination-bullet::after{

        content:"";

        position:absolute;

        top:50%;
        left:50%;

        width:0;
        height:0;

        border-radius:50%;

        background:var(--primary);

        transform:translate(-50%,-50%);

        transition:all .35s ease;

    }

    .destination-pagination .swiper-pagination-bullet-active{

        border-color:var(--primary);

    }

    .destination-pagination .swiper-pagination-bullet-active::after{

        width:6px;
        height:6px;

    }

}

/* Destination Pagination End */
/* Destination Section End */




/* Services Section Start */

.services-section{
    position:relative;
    overflow:hidden;
    background:#031e50;
}

.services-section::before{
    content:"";
    position:absolute;
    width:650px;
    height:650px;
    left:-320px;
    top:-250px;
    border-radius:50%;
    background:rgba(255,255,255,.03);
}

.services-section::after{
    content:"";
    position:absolute;
    width:520px;
    height:520px;
    right:-220px;
    bottom:-220px;
    border-radius:50%;
    background:rgba(255,255,255,.02);
}

.services-section .container{
    position:relative;
    z-index:2;
}

.services-section .section-title{
    margin-bottom:20px;
}

.services-section .section-text{
    max-width:720px;
    margin:0 auto;
}

/* Card */

.service-card{
    position:relative;
    display:flex;
    gap:26px;
    height:100%;
    overflow:hidden;
    padding:34px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:18px;
    background:#0a2a61;
    transition:.45s ease;
}

.service-card:hover{
    transform:translateY(-10px);
    border-color:rgba(255,255,255,.18);
    box-shadow:0 25px 60px rgba(0,0,0,.20);
}

/* Corner */

.service-card-corner{
    position:absolute;
    left:0;
    bottom:0;
    width:0;
    height:0;
    border-left:55px solid #1f7cf2;
    border-top:55px solid transparent;
    transition:.45s ease;
}

.service-card:hover .service-card-corner{
    border-left-width:75px;
}

/* Icon */

.service-icon{
    flex:0 0 74px;
    width:74px;
    height:74px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#123a84;
    transition:.4s ease;
}

.service-icon img{
    width:38px;
    height:38px;
}

.service-card:hover .service-icon{
    transform:rotate(-8deg);
    background:var(--primary);
}

/* Content */

.service-content{
    flex:1;
}

.service-content h3{
    margin:0;
    color:#fff;
    font-size:22px;
    font-weight:700;
    line-height:1.2;
}

.service-line{
    display:block;
    width:42px;
    height:3px;
    margin:18px 0 18px;
    background:var(--secondary);
    transition:.35s ease;
}

.service-card:hover .service-line{
    width:80px;
}

.service-content p{
    margin:0;
    color:rgba(255,255,255,.78);
    font-size:17px;
    line-height:1.9;
}

/* Responsive */

@media(max-width:1199px){

    .service-card{
        padding:30px;
    }

}

@media(max-width:991px){

    .service-card{
        padding:28px;
        gap:22px;
    }

    .service-icon{
        width:66px;
        height:66px;
        flex:0 0 66px;
    }

    .service-icon img{
        width:34px;
        height:34px;
    }

    .service-content h3{
        font-size:20px;
    }

}

@media(max-width:767px){

    .service-card{
        padding:24px;
        gap:18px;
    }

    .service-icon{
        width:60px;
        height:60px;
        flex:0 0 60px;
    }

    .service-icon img{
        width:30px;
        height:30px;
    }

    .service-content h3{
        font-size:19px;
    }

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

}

@media(max-width:575px){

    .service-card{
        flex-direction:column;
        gap:20px;
    }

}

/* Services Section End */



/* About Section Start */

.about-section{
    position:relative;
    overflow:hidden;
    background:#ffffff;
    /* padding: 0px 0 140px; */
}

.about-section .container{
    position:relative;
    z-index:3;
}
/* About Image Float Start */

.about-section{
    overflow:hidden;
}

.about-image-column{
    position:relative;
}

.about-image-wrapper{
    width:calc(50vw - 15px);
    max-width:none;
    margin-right:calc((100vw - 100%) / -2);
}

.about-image{
    width:100%;
    display:block;
}

/* About Image Float End */
/* Background Shapes */

.about-circle-shape{
    position:absolute;
    left: -280px;
    top:50%;
    width: 400px;
    transform:translateY(-50%);
    animation:circleFloat 8s ease-in-out infinite;
    pointer-events:none;
}

.about-dots-shape{
    position:absolute;
    top:45px;
    left:50%;
    width:70px;
    transform:translateX(-50%);
    opacity:.7;
    animation:dotsFloat 5s ease-in-out infinite;
    pointer-events:none;
}

/* Content */

.about-content{
    position:relative;
    max-width:560px;
}

.about-section .section-title{
    margin-bottom:28px;
}

.about-section .section-text{
    max-width:520px;
    margin-bottom:48px;
}

/* Features */

.about-features{
    display:flex;
    gap:45px;
    flex-wrap:wrap;
}

.about-feature{
    display:flex;
    align-items:flex-start;
    gap:18px;
    flex:1;
    min-width:220px;
}

.about-feature-icon{
    width:68px;
    height:68px;
    flex:0 0 68px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#f3f7ff;
    transition:.4s ease;
}

.about-feature-icon img{
    width:34px;
    height:34px;
}

.about-feature:hover .about-feature-icon{
    transform:translateY(-6px);
    background:#e9f2ff;
}

.about-feature-content h3{
    margin:0;
    font-size:26px;
    font-weight:600;
    color:var(--primary);
}

.about-feature-line{
    display:block;
    width:34px;
    height:3px;
    margin:14px 0 16px;
    background:var(--secondary);
    transition:.35s ease;
}

.about-feature:hover .about-feature-line{
    width:68px;
}

.about-feature-content p{
    margin:0;
    max-width:230px;
}

/* Image */

.about-image-wrapper{
    position:relative;
    overflow:hidden;
    right: -70px;
}

.about-image{
    display:block;
    width:100%;
    height:auto;
}

/* Reveal Animation */

.reveal-image{
    opacity:0;
}

.reveal-image .about-image{

    transform:translateX(80px) scale(1.05);

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

}

.reveal-image.active{

    opacity:1;

}

.reveal-image.active .about-image{

    transform:translateX(0) scale(1);

}

/* Decorative Animation */

@keyframes dotsFloat{

    0%,100%{
        transform:translateX(-50%) translateY(0);
    }

    50%{
        transform:translateX(-50%) translateY(-12px);
    }

}

@keyframes circleFloat{

    0%,100%{
        transform:translateY(-50%) rotate(0deg);
    }

    50%{
        transform:translateY(calc(-50% - 18px)) rotate(6deg);
    }

}

/* Responsive */

@media(max-width:1199px){

    .about-feature-content h3{
        font-size:23px;
    }

}

@media(max-width:991px){

    .about-content{
        max-width:100%;
        margin-bottom:30px;
    }

    .about-features{
        gap:35px;
    }

    .about-circle-shape{
        width:340px;
        left:-170px;
    }

}

@media(max-width:767px){

    .about-features{
        flex-direction:column;
        gap:30px;
    }

    .about-feature{
        min-width:100%;
    }
.about-feature-content p {
    max-width: inherit;
}
    .about-feature-icon{
        width:60px;
        height:60px;
        flex:0 0 60px;
    }

    .about-feature-icon img{
        width:30px;
        height:30px;
    }

    .about-feature-content h3{
        font-size:22px;
    }

    .about-circle-shape{
        width:260px;
        left:-130px;
        opacity:.06;
    }

    .about-dots-shape{
        width:56px;
    }

}

@media(max-width:575px){

    .about-section .section-text{
        margin-bottom:40px;
    }

}

/* About Section End */



/* Partner Universities Section Start */

.universities-section{
    position:relative;
    overflow:hidden;
    background:#fff;
    padding: 0px 0 140px;
}

.universities-marquee{
    position:relative;
    width:100%;
    overflow:hidden;
    margin-top:70px;
    margin-bottom:70px;
    mask-image:linear-gradient(to right,
        transparent,
        #000 8%,
        #000 92%,
        transparent);
    -webkit-mask-image:linear-gradient(to right,
        transparent,
        #000 8%,
        #000 92%,
        transparent);
}

.universities-track{
    display:flex;
    width:max-content;
    animation:universityScroll 300s linear infinite;
    will-change:transform;
}

.universities-marquee:hover .universities-track{
    animation-play-state:paused;
}

.universities-list{
    display:flex;
    align-items:center;
    list-style:none;
    margin:0;
    padding:0;
    flex-shrink:0;
}

.universities-list li{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0 52px;
}

.universities-list li::after{
    content:"";
    position:absolute;
    right:0;
    top:50%;
    transform:translateY(-50%);
    width:1px;
    height:95px;
    background:#e9edf4;
}

.universities-list li:last-child::after{
    display:none;
}

.universities-list a{
    display:flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
}

.universities-list img{
    display:block;
    width:auto;
    max-width: 200px;
    max-height: 125px;
    transition:.45s ease;
}

.universities-list a:hover img{
    transform:translateY(-6px);
}

/* Infinite Animation */

@keyframes universityScroll{

    from{
        transform:translateX(0);
    }

    to{
        transform:translateX(-50%);
    }

}

/* Responsive */

@media(max-width:1199px){

    .universities-list li{
        padding:0 42px;
    }

    .universities-list img{
        max-width:160px;
        max-height:82px;
    }

}

@media(max-width:991px){

    .universities-marquee{
        margin:60px 0;
    }

    .universities-track{
        animation-duration: 300s;
    }

    .universities-list li{
        padding:0 34px;
    }

    .universities-list li::after{
        height:80px;
    }

    .universities-list img{
        max-width:145px;
        max-height:74px;
    }

}

@media(max-width:767px){

    .universities-marquee{
        margin:50px 0;
    }

    .universities-track{
        animation-duration: 300s;
    }

    .universities-list li{
        padding:0 26px;
    }

    .universities-list li::after{
        height:65px;
    }

    .universities-list img{
        max-width:120px;
        max-height:60px;
    }

}

@media(max-width:575px){

    .universities-track{
        animation-duration: 300s;
    }

    .universities-list li{
        padding:0 22px;
    }

    .universities-list img{
        max-width: 125px;
        max-height: 92px;
    }

}

/* Partner Universities Section End */


/* Consultation Section Start */

.consultation-section{
    position:relative;
    overflow:hidden;
    background:#f9fbff;
}

.consultation-section .container{
    position:relative;
    z-index:2;
}

/* Background Shapes */

.consultation-circle-shape{
    position:absolute;
    left: -310px;
    top:50%;
    width:460px;
    transform:translateY(-50%);
    animation:consultationCircleFloat 10s ease-in-out infinite;
    pointer-events:none;
}

.consultation-dots-shape{
    position:absolute;
    left:14%;
    bottom:95px;
    width:82px;
    animation:consultationDotsFloat 6s ease-in-out infinite;
    pointer-events:none;
}

/* Left Content */

.consultation-content{
    max-width:470px;
}

.consultation-section .section-title{
    margin-bottom:32px;
}

.consultation-section .section-text{
    max-width:360px;
}

/* Form Box */

.consultation-form-wrapper{

    position:relative;

    background:#fff;

    border-radius:22px;

    padding:50px;

    box-shadow:0 15px 50px rgba(3,30,80,.08);

    overflow:hidden;

}

.consultation-form-content{

    position:relative;

    z-index:2;

}

.consultation-form-content h3{margin:0;color:var(--primary);font-size: 29px;font-weight:700;}

.consultation-line{

    display:block;

    width:46px;

    height:3px;

    margin:18px 0 38px;

    background:var(--secondary);

}

/* Form */

.form-group{

    position:relative;

    margin-bottom:20px;

}

.form-control{

    width:100%;

    height:64px;

    padding:0 24px;

    border:2px solid #edf1f7;

    border-radius:10px;

    background:#fff;

    font-size:17px;

    color:var(--primary);

    transition:.35s ease;

}

textarea.form-control{

    height:165px;

    padding:20px 24px;

    resize:none;

}

.form-control:focus{

    outline:none;

    border-color:var(--primary);

    box-shadow:none;

}

.form-control::placeholder{

    color:#7b8799;

}

.error-message{

    display:block;

    min-height:22px;

    margin-top:8px;

    color:#e63946;

    font-size:14px;

}

/* Button */

.consultation-submit{

    width:100%;

    margin-top:6px;

}

/* Loader */

.consultation-loader{

    position:absolute;

    inset:0;

    display:flex;

    align-items:center;

    justify-content:center;

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

    backdrop-filter:blur(2px);

    opacity:0;

    visibility:hidden;

    transition:.35s ease;

    z-index:20;

}

.consultation-form-wrapper.loading .consultation-loader{

    opacity:1;

    visibility:visible;

}

.consultation-spinner{

    width:54px;

    height:54px;

    border:4px solid #dce5f5;

    border-top-color:var(--primary);

    border-radius:50%;

    animation:consultationSpinner .8s linear infinite;

}

/* Disable Form */

.consultation-form-wrapper.loading input,
.consultation-form-wrapper.loading textarea,
.consultation-form-wrapper.loading button{

    pointer-events:none;

    opacity:.7;

}

/* Success */

.consultation-success{

    display:none;

    text-align:center;

    padding:40px 10px 15px;

}

.consultation-success.show{

    display:block;

}

.consultation-success-icon{

    width:84px;

    height:84px;

    margin:0 auto 25px;

    border-radius:50%;

    background:#eaf8ef;

    display:flex;

    align-items:center;

    justify-content:center;

}

.consultation-success-icon::before{

    content:"ÃƒÆ’Ã‚Â¢Ãƒâ€¦Ã¢â‚¬Å“ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œ";

    color:#28a745;

    font-size:40px;

    font-weight:700;

}

.consultation-success h4{

    margin:0 0 15px;

    color:var(--primary);

    font-size:34px;

    font-weight:700;

}

.consultation-success p{

    max-width:420px;

    margin:0 auto;

}

/* Animations */

@keyframes consultationSpinner{

    to{

        transform:rotate(360deg);

    }

}

@keyframes consultationDotsFloat{

    0%,100%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-12px);

    }

}

@keyframes consultationCircleFloat{

    0%,100%{

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

    }

    50%{

        transform:translateY(calc(-50% - 20px)) rotate(6deg);

    }

}

/* Responsive */

@media(max-width:991px){

    .consultation-content{

        max-width:100%;

    }

    .consultation-form-wrapper{

        padding:40px;

    }

    .consultation-form-content h3{

        font-size:36px;

    }

}

@media(max-width:767px){

    .consultation-form-wrapper{

        padding:28px;

    }

    .consultation-form-content h3{

        font-size:30px;

    }

    .consultation-circle-shape{

        width:280px;

        left:-140px;

    }

    .consultation-dots-shape{

        width:60px;

        left:50%;

        transform:translateX(-50%);

        bottom:35px;

    }

}

@media(max-width:575px){

    .form-control{

        height:58px;

        padding:0 18px;

    }

    textarea.form-control{

        height:150px;

        padding:18px;

    }

}

/* Consultation Section End */

/* Testimonials Section Start */

.testimonials-section{
    position:relative;
    overflow:hidden;
    background:#f9fbff;
    padding-top: 0;
}

.testimonial-slider-wrapper{
    position:relative;
    margin-top:65px;
}

.testimonialSwiper{
    overflow:hidden;
}

.testimonialSwiper .swiper-wrapper{
    align-items:stretch;
}

.testimonialSwiper .swiper-slide{
    height:auto;
}

.testimonial-card{display:flex;flex-direction:column;height:100%;padding:38px;background:#ffffff;border-radius:22px;transition:.4s ease;box-shadow:0 12px 35px rgba(3,30,80,.05);}

.testimonial-card:hover{

    transform:translateY(-8px);

    box-shadow:0 22px 50px rgba(3,30,80,.10);

}

.testimonial-quote{

    margin-bottom:28px;

}

.testimonial-quote .icon{

    width:42px;

    height:42px;

    fill:#1d66dc;

}

.testimonial-content{

    flex:1;

}

.testimonial-content p{

    margin:0;

    line-height:2;

}

.testimonial-line{

    display:block;

    width:42px;

    height:3px;

    margin:28px 0 22px;

    background:var(--secondary);

    transition:.4s ease;

}

.testimonial-card:hover .testimonial-line{

    width:82px;

}

.testimonial-author{

    display:flex;

    align-items:center;

    gap:18px;

}

.testimonial-author-image{

    width:74px;

    height:74px;

    flex-shrink:0;

    border-radius:50%;

    overflow:hidden;

}

.testimonial-author-image img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.45s ease;

}

.testimonial-card:hover .testimonial-author-image img{

    transform:scale(1.08);

}

.testimonial-author-content{

    flex:1;

}

.testimonial-author-content h3{

    margin:0 0 6px;

    color:var(--primary);

    font-size:20px;

    font-weight:700;

}

.testimonial-author-content h4{

    margin:0 0 6px;

    color:#313131;

    font-size:18px;

    font-weight:500;

}

.testimonial-author-content p{

    margin:0;

    line-height:1.7;

}

/* Navigation */

.testimonial-navigation{

    display:flex;

    justify-content:center;

    gap:14px;

    margin-top:55px;

}

.testimonial-prev,
.testimonial-next{

    width:56px;

    height:56px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    border:1px solid #e5e8ef;

    background:#ffffff;

    cursor:pointer;

    transition:.35s ease;

    box-shadow:0 10px 28px rgba(3,30,80,.05);

}

.testimonial-prev .icon,
.testimonial-next .icon{

    width:16px;

    height:16px;

    fill:var(--primary);

    transition:.35s ease;

}

.testimonial-prev:hover,
.testimonial-next:hover{

    background:var(--primary);

    border-color:var(--primary);

    transform:translateY(-3px);

}

.testimonial-prev:hover .icon,
.testimonial-next:hover .icon{

    fill:#ffffff;

}

.testimonial-pagination{

    display:none;

}

/* Responsive */

@media(max-width:991px){

    .testimonial-card{

        padding:32px;

    }

}

@media(max-width:767px){

    .testimonial-navigation{

        display:none;

    }

    .testimonial-pagination{

        display:flex;

        justify-content:center;

        align-items:center;

        gap:12px;

        margin-top:40px;

    }

    .testimonial-pagination .swiper-pagination-bullet{

        position:relative;

        width:14px;

        height:14px;

        margin:0 !important;

        opacity:1;

        background:transparent;

        border:2px solid #d8dce6;

        border-radius:50%;

        transition:.35s ease;

    }

    .testimonial-pagination .swiper-pagination-bullet::after{

        content:"";

        position:absolute;

        top:50%;

        left:50%;

        width:0;

        height:0;

        border-radius:50%;

        background:var(--primary);

        transform:translate(-50%,-50%);

        transition:.35s ease;

    }

    .testimonial-pagination .swiper-pagination-bullet-active{

        border-color:var(--primary);

    }

    .testimonial-pagination .swiper-pagination-bullet-active::after{

        width:6px;

        height:6px;

    }

}

@media(max-width:575px){

    .testimonial-card{

        padding:26px;

    }

    .testimonial-author{

        gap:14px;

    }

    .testimonial-author-image{

        width:64px;

        height:64px;

    }

    .testimonial-author-content h3{

        font-size:19px;

    }

    .testimonial-author-content h4{

        font-size:16px;

    }

}

/* Testimonials Section End */


/* Footer Start */

.site-footer{
    position:relative;
    overflow:hidden;
    padding: 50px 0 27px;
    background:#031e50;
}

.site-footer .container{
    position:relative;
    z-index:2;
}

/* Background Map */

.footer-world-map{
    position:absolute;
    top:30px;
    left:50%;
    width:88%;
    max-width:1400px;
    transform:translateX(-50%);
    pointer-events:none;
    opacity: .8;
}

/* Logo */

.footer-logo{
    margin-bottom: 15px;
}

.footer-logo a{
    display:inline-block;
}

.footer-logo img{
    max-width: 285px;
}

/* Description */

.footer-description{
    max-width:720px;
    margin:0 auto 40px;
}

.footer-description p{
    margin:0;
    color:rgba(255,255,255,.92);
    /* line-height:1.9; */
    /* font-size:20px; */
}

/* Navigation */

.footer-nav{
    margin-bottom: 45px;
}

.footer-nav ul{
    display:flex;
    justify-content:center;
    align-items:center;
    flex-wrap:wrap;
    gap:0;
    margin:0;
    padding:0;
    list-style:none;
}

.footer-nav li{
    position:relative;
}

.footer-nav li:not(:last-child)::after{
    content:"";
    position:absolute;
    top:50%;
    right:0;
    width:1px;
    height: 16px;
    background: var(--primary-light);
    transform:translateY(-50%);
}

.footer-nav a{
    position:relative;
    display:block;
    padding: 0 33px;
    color:#ffffff;
    font-size: 17px;
    font-weight:500;
    text-decoration:none;
    transition:.35s ease;
}

.footer-nav a::after{
    content:"";
    position:absolute;
    left:50%;
    bottom:-10px;
    width:0;
    height:2px;
    background:var(--secondary);
    transform:translateX(-50%);
    transition:.35s ease;
}

.footer-nav a:hover{
    color:var(--secondary);
}

.footer-nav a:hover::after{
    width:42px;
}

/* Contact */

.footer-contact{
    row-gap:35px;
    margin-bottom: 40px;
}

.footer-contact-item{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:18px;
}

.footer-contact-icon{
    width: 56px;
    height: 56px;
    flex-shrink:0;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.18);
    border-radius:50%;
    transition:.35s ease;
}

.footer-contact-icon .icon{
    width: 22px;
    height: 22px;
    fill:#1d66dc;
    transition:.35s ease;
}

.footer-contact-item:hover .footer-contact-icon{
    background:#1d66dc;
    border-color:#1d66dc;
}

.footer-contact-item:hover .footer-contact-icon .icon{
    fill:#ffffff;
}

.footer-contact-content h3{
    margin:0 0 8px;
    color:#ffffff;
    font-size: 20px;
    font-weight:600;
}

.footer-contact-content p{
    margin:0;
    color:rgba(255,255,255,.92);
    line-height:1.8;
}

.footer-contact-content a{
    color:rgba(255,255,255,.92);
    text-decoration:none;
    transition:.35s ease;
}

.footer-contact-content a:hover{
    color:var(--secondary);
}

/* Social */

.footer-social{
    display:flex;
    justify-content:center;
    gap:18px;
    margin-bottom: 40px;
}

.footer-social a{
    width: 48px;
    height: 48px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    border:1px solid rgba(255,255,255,.15);
    text-decoration:none;
    transition:.35s ease;
}

.footer-social .icon{
    width: 18px;
    height: 18px;
    fill:#1d66dc;
    transition:.35s ease;
}

.footer-social a:hover{
    background:#1d66dc;
    border-color:#1d66dc;
    transform:translateY(-4px);
}

.footer-social a:hover .icon{
    fill:#ffffff;
}

/* Bottom */

.footer-bottom{
    padding-top:38px;
    border-top:1px solid rgba(255,255,255,.08);
    text-align:center;
}

.footer-bottom p{
    margin:0;
    color:rgba(255,255,255,.35);
    font-size: 16px;
}

/* Responsive */

@media(max-width:991px){

    .site-footer{
        padding:80px 0 40px;
    }

    .footer-description{
        margin-bottom:35px;
    }

    .footer-description p{
        font-size:18px;
    }

    .footer-nav{
        margin-bottom:60px;
    }

    .footer-nav a{
        padding:12px 22px;
        font-size:18px;
    }

    .footer-nav li::after{
        display:none;
    }

    .footer-contact-item{
        justify-content:flex-start;
    }

}

@media(max-width:767px){

    .footer-logo img{
        max-width:290px;
    }

    .footer-description{
        margin-bottom:30px;
    }

    .footer-description p{
        font-size:17px;
    }

    .footer-nav ul{
        flex-direction:column;
        gap:18px;
    }

    .footer-nav a{
        padding:0;
    }

    .footer-contact{
        text-align:center;
    }

    .footer-contact-item{
        flex-direction:column;
    }

    .footer-contact-content h3{
        font-size:22px;
    }

    .footer-social{
        margin-bottom:45px;
    }

}

@media(max-width:575px){

    .site-footer{
        padding:65px 0 35px;
    }

    .footer-logo img{
        max-width:250px;
    }

    .footer-description p{
        font-size:16px;
    }

    .footer-contact-content h3{
        font-size:20px;
    }

    .footer-bottom p{
        font-size:16px;
    }

}
.footer-world-map{
    animation:footerMapFloat 12s ease-in-out infinite;
}

@keyframes footerMapFloat{

    0%,100%{
        transform:translateX(-50%) translateY(0);
    }

    50%{
        transform:translateX(-50%) translateY(-12px);
    }

}
/* Footer End */


/* Floating WhatsApp Start */

.floating-whatsapp{position:fixed;right:28px;bottom: 13px;display:flex;align-items:center;gap: 6px;padding: 0px 12px 0px 0px;background:#25d366;color:#fff;text-decoration:none;border-radius:100px;box-shadow:0 15px 40px rgba(37,211,102,.30);z-index:9999;animation:whatsappFloat 3.5s ease-in-out infinite;transition:.35s ease;height: 35px;}

.floating-whatsapp:hover{

    color:#fff;

    transform:translateY(-5px) scale(1.04);

    box-shadow:0 22px 55px rgba(37,211,102,.42);

}

.floating-whatsapp-icon{

    position:relative;

    width:52px;
    height:52px;

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

    background:#ffffff;

    border-radius:50%;

    flex-shrink:0;

}

.floating-whatsapp-icon .icon{

    width:24px;
    height:24px;

    fill:#25d366;

}

.floating-whatsapp-icon::before{

    content:"";

    position:absolute;

    inset:-5px;

    border-radius:50%;

    border:2px solid rgba(255,255,255,.55);

    animation:whatsappPulse 2.2s infinite;

}

.floating-whatsapp-text{font-size: 14px;font-weight: 400;white-space:nowrap;letter-spacing:.2px;}

@keyframes whatsappFloat{

    0%,100%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-8px);

    }

}

@keyframes whatsappPulse{

    0%{

        transform:scale(1);

        opacity:.7;

    }

    70%{

        transform:scale(1.35);

        opacity:0;

    }

    100%{

        transform:scale(1.35);

        opacity:0;

    }

}

@keyframes notificationPulse{

    0%{

        box-shadow:0 0 0 0 rgba(255,203,47,.7);

    }

    70%{

        box-shadow:0 0 0 12px rgba(255,203,47,0);

    }

    100%{

        box-shadow:0 0 0 0 rgba(255,203,47,0);

    }

}

@media(max-width:767px){

    .floating-whatsapp{

        right:16px;
        bottom:16px;

        padding:10px;

    }

    .floating-whatsapp-text{

        display:none;

    }

    .floating-whatsapp{border-radius:50%;width: 54px;height: 54px;justify-content:center;}

    .floating-whatsapp-icon{width: 44px;height:44px;background: transparent;}
.floating-whatsapp-icon .icon {
    fill: #ffffff;
}
}

/* Floating WhatsApp End */


/* Inner Banner Start */

.inner-banner{

    position:relative;

    overflow:hidden;

    display:flex;
    align-items:center;

    min-height:310px;

    padding:120px 0 70px;

    background:linear-gradient(135deg,#031e50 0%,#052760 100%);

}

.inner-banner .container{

    position:relative;

    z-index:3;

}

/* Background Shapes */

.inner-banner-map{

    position:absolute;

    top:50%;
    left:50%;

    width:85%;
    max-width:1400px;

    transform:translate(-50%,-50%);

    pointer-events:none;

    animation:bannerMapFloat 12s ease-in-out infinite;

}

.inner-banner-circle{

    position:absolute;

    right:-220px;
    top:-170px;

    width:520px;

    pointer-events:none;

    animation:bannerCircleRotate 60s linear infinite;

}

.inner-banner-dots{

    position:absolute;

    left:10%;
    bottom:55px;

    width:90px;

    pointer-events:none;

    animation:bannerDotsFloat 6s ease-in-out infinite;

}

/* Content */

.inner-banner-content{

    text-align:center;

}

.inner-banner-content h1{margin:0;color:#ffffff;font-size: 45px;font-weight: 600;line-height:1.2;}

/* Breadcrumb */

.breadcrumb-list{

    display:flex;

    justify-content:center;
    align-items:center;
    flex-wrap:wrap;
    gap:14px;

    margin:22px 0 0;
    padding:0;

    list-style:none;

}

.breadcrumb-list li{

    position:relative;

    color:rgba(255,255,255,.78);

    font-size:18px;

    font-weight:500;

}

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

    content:"";

    width:6px;
    height:6px;

    border-radius:50%;

    background:var(--secondary);

    position:absolute;

    top:50%;
    right:-10px;

    transform:translateY(-50%);

}

.breadcrumb-list a{

    color:rgba(255,255,255,.82);

    text-decoration:none;

    transition:.35s ease;

}

.breadcrumb-list a:hover{

    color:var(--secondary);

}

.breadcrumb-list li[aria-current="page"]{

    color:#ffffff;

}

/* Decorative Line */

/* Animations */

@keyframes bannerMapFloat{

    0%,100%{

        transform:translate(-50%,-50%) translateY(0);

    }

    50%{

        transform:translate(-50%,-50%) translateY(-10px);

    }

}

@keyframes bannerDotsFloat{

    0%,100%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-12px);

    }

}

@keyframes bannerCircleRotate{

    from{

        transform:rotate(0deg);

    }

    to{

        transform:rotate(360deg);

    }

}

/* Responsive */

@media(max-width:991px){

    .inner-banner{

        min-height:280px;

        padding:110px 0 60px;

    }

    .inner-banner-content h1{

        font-size:46px;

    }

    .breadcrumb-list li{

        font-size:17px;

    }

}

@media(max-width:767px){

    .inner-banner{

        min-height:240px;

        padding:95px 0 45px;

    }

    .inner-banner-content h1{

        font-size:36px;

    }

    .breadcrumb-list{margin-top:18px;gap: 15px;}

    .breadcrumb-list li{

        font-size:16px;

    }

    .inner-banner-circle{width: 230px;right:-120px;top: 120px;}

    .inner-banner-dots{

        width:60px;

        left:6%;

    }

}

@media(max-width:575px){

    .inner-banner{min-height:210px;padding: 120px 0 35px;}

    .inner-banner-content h1{font-size: 25px;font-weight: 500;}

    .breadcrumb-list li{font-size: 15px;}

}

/* Inner Banner End */

/* About Page Section Start */

.about-page-section{
    position:relative;
    overflow:hidden;
    background:#ffffff;
}

.about-page-content{
    max-width:610px;
}

.about-page-content .section-title{
    margin-bottom:32px;
}

.about-page-content .section-text{
    margin-bottom:22px;
}

.about-page-content p:not(.section-text){
    margin-bottom:20px;
}

.about-page-images{
    position:relative;
    min-height:700px;
}

.about-image-one{
    position:absolute;
    top:0;
    left:0;
    width:74%;
    /* border-radius:28px; */
    overflow:hidden;
    /* box-shadow:0 18px 50px rgba(3,30,80,.12); */
}

.about-image-two{
    position:absolute;
    right:0;
    bottom:0;
    width: 50%;
    border-radius: 0;
    overflow:hidden;
    border: 10px solid #ffffff;
    /* box-shadow:0 18px 50px rgba(3,30,80,.12); */
}

.about-image-one img,
.about-image-two img{
    width:100%;
    display:block;
    transition:.6s ease;
}

.about-image-one:hover img,
.about-image-two:hover img{
    transform:scale(1.05);
}

/* Vision Mission */

.vision-mission-section{
    background: #f2f6ff;
}

.vision-card,
.mission-card{height:100%;padding:50px;background:#ffffff;border:1px solid #edf2f8;/* border-radius:24px; */box-shadow:0 12px 35px rgba(3,30,80,.05);transition:.4s ease;}

.vision-card:hover,
.mission-card:hover{

    transform:translateY(-8px);

    box-shadow:0 22px 50px rgba(3,30,80,.10);

}

.vision-icon{

    width:82px;
    height:82px;

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

    border-radius:50%;

    background:#eef5ff;

    margin-bottom:28px;

}

.vision-icon img{

    width:42px;

}

.vision-card h2,
.mission-card h2{margin:0;font-size: 29px;color:var(--primary);font-weight: 500;}

.vision-line{

    display:block;

    width:46px;
    height:3px;

    margin:18px 0 24px;

    background:var(--secondary);

    transition:.35s ease;

}

.vision-card:hover .vision-line,
.mission-card:hover .vision-line{

    width:90px;

}

/* Why Choose */

.why-choose-section{
    background:#ffffff;
}

.why-card{height:100%;padding:40px 32px;/* text-align:center; */background:#ffffff;border:1px solid #edf2f8;border-radius:22px;transition:.4s ease;}

.why-card:hover{

    transform:translateY(-8px);

    border-color:transparent;

    box-shadow:0 18px 45px rgba(3,30,80,.10);

}

.why-card img{

    width:72px;

    margin-bottom:26px;

    transition:.4s ease;

}

.why-card:hover img{

    transform:rotate(8deg) scale(1.08);

}

.why-card h3{

    margin:0 0 18px;

    color:var(--primary);

    font-size:24px;

    font-weight:600;

}

/* Responsive */

@media(max-width:991px){

    .about-page-content{

        max-width:100%;

        margin-bottom:60px;

    }

    .about-page-images{

        min-height:600px;

    }

    .vision-card,
    .mission-card{

        padding:40px;

    }

}

@media(max-width:767px){

    .about-page-images{

        min-height:auto;

    }

    .about-image-one,
    .about-image-two{

        position:relative;

        width:100%;

    }

    .about-image-two{

        margin-top:24px;

        border-width:0;

    }

    .vision-card,
    .mission-card{

        padding:32px;

    }

    .vision-card h2,
    .mission-card h2{

        font-size:30px;

    }

    .why-card{

        padding:32px 24px;

    }

}

@media(max-width:575px){

    .vision-icon{

        width:72px;
        height:72px;

    }

    .vision-icon img{

        width:36px;

    }

}

/* About Page Section End */

/* About CTA Section Start */

.about-cta-section{

    background:#ffffff;

    padding-bottom:120px;

}

.about-cta{

    position:relative;

    overflow:hidden;

    padding:70px 75px;

    border-radius:26px;

    background:linear-gradient(135deg,#031e50 0%,#062a69 100%);

}

.about-cta::before{

    content:"";

    position:absolute;

    inset:0;

    background:url("../images/shapes/world-map.svg") center center no-repeat;

    background-size:88%;

    pointer-events:none;

}

.about-cta > *{

    position:relative;

    z-index:2;

}

.about-cta h2{

    margin:0 0 22px;

    color:#ffffff;

    font-size:48px;

    font-weight:700;

    line-height:1.25;

}

.about-cta p{

    margin:0;

    max-width:620px;

    color:rgba(255,255,255,.88);

}

.about-cta .btn-main{

    margin-top:20px;

}

@media(max-width:991px){

    .about-cta{

        padding:55px 45px;

        text-align:center;

    }

    .about-cta h2{

        font-size:40px;

    }

}

@media(max-width:767px){

    .about-cta{

        padding:40px 28px;

    }

    .about-cta h2{

        font-size:32px;

    }

    .about-cta .btn-main{

        margin-top:30px;

    }

}

/* About CTA Section End */

/* Study Introduction Section Start */

.study-intro-section{
    position:relative;
    overflow:hidden;
    background:#ffffff;
}

.study-intro-content{
    max-width:620px;
}

.study-intro-content .section-title{
    margin-bottom:30px;
}

.study-intro-content .section-text{
    margin-bottom:22px;
}

.study-intro-content p:not(.section-text){
    margin-bottom:20px;
}

/* Highlights */

.study-highlights{

    display:grid;

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

    gap:20px;

    margin:42px 0;

}

.study-highlight{

    display:flex;
    align-items:center;
    gap:16px;

    padding:16px 18px;

    background:#ffffff;

    border:1px solid #edf2f8;

    border-radius:16px;

    transition:.35s ease;

}

.study-highlight:hover{

    transform:translateY(-5px);

    border-color:transparent;

    box-shadow:0 14px 35px rgba(3,30,80,.08);

}

.study-highlight img{

    width:42px;
    height:42px;

    flex-shrink:0;

    transition:.35s ease;

}

.study-highlight:hover img{

    transform:scale(1.08);

}

.study-highlight span{

    color:var(--primary);

    font-size:18px;

    font-weight:600;

    line-height:1.5;

}

/* Images */

.study-intro-images{

    position:relative;

    min-height:700px;

}

.study-image-main{

    position:absolute;

    top:0;
    right:0;

    width:74%;

    overflow:hidden;

    border-radius:28px;

    box-shadow:0 18px 45px rgba(3,30,80,.12);

}

.study-image-card{

    position:absolute;

    left:0;
    bottom:0;

    width:54%;

    overflow:hidden;

    border-radius:24px;

    border:10px solid #ffffff;

    box-shadow:0 18px 45px rgba(3,30,80,.12);

}

.study-image-main img,
.study-image-card img{

    width:100%;

    display:block;

    transition:.6s ease;

}

.study-image-main:hover img,
.study-image-card:hover img{

    transform:scale(1.05);

}

.study-dots{

    position:absolute;

    top:40px;
    left:60px;

    width:92px;

    animation:studyDotsFloat 6s ease-in-out infinite;

}

@keyframes studyDotsFloat{

    0%,100%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-14px);

    }

}

/* Responsive */

@media(max-width:991px){

    .study-intro-content{

        max-width:100%;

        margin-bottom:60px;

    }

    .study-intro-images{

        min-height:600px;

    }

}

@media(max-width:767px){

    .study-highlights{

        grid-template-columns:1fr;

        gap:16px;

    }

    .study-intro-images{

        min-height:auto;

    }

    .study-image-main,
    .study-image-card{

        position:relative;

        width:100%;

        left:auto;
        right:auto;
        bottom:auto;
        top:auto;

    }

    .study-image-card{

        margin-top:24px;

        border-width:0;

    }

    .study-dots{

        width:60px;

        top:-10px;
        left:auto;
        right:10px;

    }

}

@media(max-width:575px){

    .study-highlight{

        padding:14px 16px;

    }

    .study-highlight img{

        width:38px;
        height:38px;

    }

    .study-highlight span{

        font-size:17px;

    }

}

/* Study Introduction Section End */

/* Services Details Section Start */

.services-details-section{
    position:relative;
    overflow:hidden;
    background:#ffffff;
}

.service-detail-item{
    padding:85px 0;
}

.service-detail-item:not(:last-child){
    border-bottom:1px solid #edf2f8;
}

.service-detail-item:nth-child(even){
    background:#f9fbff;
    margin-left:calc((100vw - 100%) / -2);
    margin-right:calc((100vw - 100%) / -2);
    padding-left:calc((100vw - 100%) / 2);
    padding-right:calc((100vw - 100%) / 2);
}

/* Image */

.service-detail-image{
    position:relative;
    overflow:hidden;
    border-radius:26px;
    box-shadow:0 18px 45px rgba(3,30,80,.08);
}

.service-detail-image img{
    width:100%;
    display:block;
    transition:.7s ease;
}

.service-detail-image:hover img{
    transform:scale(1.06);
}

/* Content */

.service-detail-content{
    max-width:620px;
}

.service-detail-icon{width:84px;height:84px;display:flex;align-items:center;justify-content:center;border-radius:50%;background: var(--primary);margin-bottom:30px;transition:.35s ease;}

.service-detail-icon img{

    width:42px;

    transition:.35s ease;

}

.service-detail-content:hover .service-detail-icon{

    background:var(--primary);

}

.service-detail-content:hover .service-detail-icon img{

    filter:brightness(0) invert(1);

    transform:scale(1.08);

}

.service-detail-content h2{margin:0;color:var(--primary);font-size: 33px;font-weight:700;line-height:1.2;}

.service-detail-line{

    display:block;

    width:50px;
    height:3px;

    margin:22px 0 30px;

    background:var(--secondary);

    transition:.4s ease;

}

.service-detail-content:hover .service-detail-line{

    width:95px;

}

.service-detail-content .section-text{

    margin-bottom:22px;

}

.service-detail-content p:not(.section-text){

    margin-bottom:28px;

}

/* Checklist */

.service-check-list{

    margin:0;
    padding:0;

    list-style:none;

}

.service-check-list li{

    position:relative;

    padding-left:34px;

    margin-bottom:18px;

    color:var(--primary);

    font-size:18px;

    font-weight:500;

}

.service-check-list li:last-child{

    margin-bottom:0;

}

.service-check-list li::before{

    content:"";

    position:absolute;

    left:0;
    top:10px;

    width:10px;
    height:10px;

    border-radius:50%;

    background:var(--secondary);

    box-shadow:0 0 0 5px rgba(219,177,92,.16);

}

/* Responsive */

@media(max-width:1199px){

    .service-detail-content h2{

        font-size:40px;

    }

}

@media(max-width:991px){

    .service-detail-item{

        padding:65px 0;

    }

    .service-detail-item:nth-child(even){

        padding-top:65px;
        padding-bottom:65px;

    }

    .service-detail-content{

        max-width:100%;

    }

    .service-detail-content h2{

        font-size:38px;

    }

}

@media(max-width:767px){

    .service-detail-item{

        padding:55px 0;

    }

    .service-detail-item:nth-child(even){

        padding-top:55px;
        padding-bottom:55px;

    }

    .service-detail-icon{

        width:72px;
        height:72px;

        margin-bottom:24px;

    }

    .service-detail-icon img{

        width:36px;

    }

    .service-detail-content h2{

        font-size:32px;

    }

    .service-detail-line{

        margin:18px 0 24px;

    }

    .service-check-list li{

        font-size:17px;

    }

}

@media(max-width:575px){

    .service-detail-image{

        border-radius:20px;

    }

    .service-detail-content h2{

        font-size:29px;

    }

    .service-check-list li{

        padding-left:28px;

        margin-bottom:15px;

        font-size:16px;

    }

    .service-check-list li::before{

        width:8px;
        height:8px;

        top:9px;

    }

}

/* Services Details Section End */



/* Partner Universities Section Start */

.partner-universities-section{

    position:relative;

    overflow:hidden;

    background:#ffffff;

}

.partner-universities-section .section-text{

    max-width:860px;

}

.partner-universities-grid{

    display:grid;

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

    gap:28px;

    margin-top:60px;

}

.partner-university-item{

    display:flex;

    align-items:center;

    justify-content:center;

    background:#ffffff;

    border:1px solid #edf2f8;

    border-radius:22px;

    min-height:170px;

    padding:30px;

    transition:.35s ease;

}

.partner-university-item:hover{

    transform:translateY(-6px);

    border-color:transparent;

    box-shadow:0 18px 40px rgba(3,30,80,.08);

}

.partner-university-item a{

    display:flex;

    align-items:center;

    justify-content:center;

    width:100%;

    height:100%;

}

.partner-university-item img{width: 100%;height:auto;object-fit:contain;transition:.35s ease;}

.partner-university-item:hover img{

    transform:scale(1.06);

    filter:none;

    opacity:1;

}

/* Responsive */

@media(max-width:1199px){

    .partner-universities-grid{

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

    }

}

@media(max-width:991px){

    .partner-universities-grid{

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

    }

}

@media(max-width:767px){

    .partner-universities-grid{

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

        gap:18px;

        margin-top:40px;

    }

    .partner-university-item{

        min-height:140px;

        padding:22px;

        border-radius:18px;

    }

    .partner-university-item img{/* max-width:140px; *//* max-height:60px; */width: 79%;}

}

@media(max-width:480px){

    .partner-universities-grid{

        grid-template-columns:1fr;

    }

}

/* Partner Universities Section End */


/* Contact Page Section Start */

.contact-page-section{

    background:#ffffff;

}

.contact-info-card{

    height:100%;

    padding:45px 35px;

    text-align:center;

    background:#ffffff;

    border:1px solid #edf2f8;

    border-radius:24px;

    transition:.35s ease;

}

.contact-info-card:hover{

    transform:translateY(-6px);

    border-color:transparent;

    box-shadow:0 18px 45px rgba(3,30,80,.08);

}

.contact-info-icon{

    width:84px;

    height:84px;

    margin:0 auto 25px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:#eef5ff;

    transition:.35s ease;

}

.contact-info-icon img{

    width:38px;

    transition:.35s ease;

}

.contact-info-card:hover .contact-info-icon{

    background:#d3dff1;

}
.contact-info-card:hover .contact-info-icon svg{

    

}

.contact-info-card:hover .contact-info-icon img{

    filter:brightness(0) invert(1);

    transform:scale(1.08);

}

.contact-info-card h3{

    margin-bottom:18px;

}

.contact-info-line{

    display:block;

    width:46px;

    height:3px;

    margin:0 auto 25px;

    background:var(--secondary);

    transition:.35s ease;

}

.contact-info-card:hover .contact-info-line{

    width:90px;

}

.contact-info-card p{

    margin-bottom:15px;

}

.contact-info-card p:last-child{

    margin-bottom:0;

}

.contact-info-card a{

    color:var(--primary);

    font-weight:600;

}

.contact-info-card a:hover{

    color:var(--secondary);

}

/* Map */

.contact-map-wrapper{

    overflow:hidden;

    border-radius:28px;

    box-shadow:0 18px 45px rgba(3,30,80,.08);

}

.contact-map-wrapper iframe{

    display:block;

    width:100%;

    height:520px;

    border:0;

}

/* Responsive */

@media(max-width:767px){

    .contact-info-card{

        padding:35px 25px;

    }

    .contact-map-wrapper iframe{

        height:420px;

    }

}

/* Contact Page Section End */



/* Destination Listing Section Start */

.destinations-page-section{
    position:relative;
    overflow:hidden;
    background:#ffffff;
}

.destinations-page-section .section-text{
    max-width:820px;
}

.destination-grid{

    display:grid;

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

    gap:35px;

}

/* Card */

.destination-item{

    display:flex;

    flex-direction:column;

    height:100%;

    overflow:hidden;

    border-radius:26px;

    background:#ffffff;

    border:1px solid #edf2f8;

    transition:.4s ease;

}

.destination-item:hover{

    transform:translateY(-8px);

    border-color:transparent;

    box-shadow:0 20px 45px rgba(3,30,80,.08);

}

/* Image */

.destination-image{

    position:relative;

    overflow:hidden;

    aspect-ratio:552 / 700;

}

.destination-image img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.8s ease;

}

.destination-item:hover .destination-image img{

    transform:scale(1.08);

}

/* Overlay */

.destination-image::after{

    content:"";

    position:absolute;

    left:0;
    right:0;
    bottom:0;

    height:45%;

    background:linear-gradient(
        to top,
        rgba(3,30,80,.82),
        rgba(3,30,80,0)
    );

}

/* Flag */

.destination-flag{

    position:absolute;

    left:28px;
    bottom:24px;

    width:56px;
    height:56px;

    border-radius:50%;

    overflow:hidden;

    background:#ffffff;

    padding:2px;

    z-index:2;

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

}

.destination-flag img{

    width:100%;
    height:100%;

    object-fit:cover;

    border-radius:50%;

}

/* Content */

.destination-content{

    flex:1;

    display:flex;

    flex-direction:column;

    padding:30px;

}

.destination-content h3{

    margin:0;

    color:var(--primary);

    font-size:28px;

    font-weight:700;

}

.destination-line{

    width:48px;
    height:3px;

    margin:18px 0 22px;

    background:var(--secondary);

    transition:.35s ease;

}

.destination-item:hover .destination-line{

    width:95px;

}

.destination-content p{

    margin-bottom:30px;

    flex:1;

}

/* Button */

.destination-content .btn-main{

    align-self:flex-start;

}

.destination-content .btn-main .icon{


}
/* Hover Button */

.destination-content .btn-main .icon{transition:.35s ease;width: 16px;height: 16px;}

.destination-content .btn-main:hover .icon{

    transform:translateX(5px);

}

/* Responsive */

@media(max-width:1199px){

    .destination-grid{

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

        gap:30px;

    }

}

@media(max-width:767px){

    .destination-grid{

        grid-template-columns:1fr;

        gap:24px;

    }

    .destination-content{

        padding:24px;

    }

    .destination-content h3{

        font-size:24px;

    }

    .destination-flag{

        width:52px;
        height:52px;

        left:22px;
        bottom:20px;

    }

}

@media(max-width:575px){

    .destination-item{

        border-radius:22px;

    }

    .destination-content{

        padding:22px;

    }

    .destination-content h3{

        font-size:22px;

    }

}

/* Destination Listing Section End */

/* Study Destination Section Start */

.study-country-section{

    position:relative;

    overflow:hidden;

    background:#ffffff;

}

.study-country-content{

    max-width:620px;

}

.study-country-content .section-subtitle{

    display:inline-flex;

    align-items:center;

    gap:12px;

    margin-bottom:18px;

    color:var(--secondary);

    font-size:17px;

    font-weight:600;

    letter-spacing:1px;

    text-transform:uppercase;

}

.study-country-content .section-subtitle::before{

    content:"";

    width:45px;

    height:2px;

    background:var(--secondary);

}

.study-country-content .section-title{

    margin-bottom:30px;

}

.study-country-content .section-text{

    margin-bottom:22px;

}

.study-country-content p:not(.section-text){

    margin-bottom:20px;

}

.study-country-content .btn-main{

    margin-top:18px;

}

/* Image */

.study-country-image{

    position:relative;

    overflow:hidden;

    border-radius:30px;

    box-shadow:0 20px 50px rgba(3,30,80,.10);

}

.study-country-image img{

    width:100%;

    display:block;

    transition:.7s ease;

}

.study-country-image:hover img{

    transform:scale(1.05);

}

/* Decorative Shape */

.study-country-image::after{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(
        to top,
        rgba(3,30,80,.18),
        rgba(3,30,80,0)
    );

    pointer-events:none;

}

/* Responsive */

@media(max-width:991px){

    .study-country-content{

        max-width:100%;

        margin-bottom:55px;

    }

}

@media(max-width:767px){

    .study-country-content .section-subtitle{

        font-size:15px;

        margin-bottom:14px;

    }

    .study-country-image{

        border-radius:22px;

    }

}

@media(max-width:575px){

    .study-country-content .section-subtitle::before{

        width:30px;

    }

}

/* Study Destination Section End */

/* Study Country Section Start */

.study-country-section{

    position:relative;

    overflow:hidden;

    background:#ffffff;

}

.study-country-content{

    max-width:620px;

}

/* Country Label */

.country-label{

    display:inline-flex;

    align-items:center;

    gap:14px;

    margin-bottom:28px;

    padding:8px 20px 8px 8px;

    background:#f5f8ff;

    border-radius:50px;

    border:1px solid #edf2f8;

}

.country-label-flag{

    width:52px;
    height:52px;

    flex-shrink:0;

    overflow:hidden;

    border-radius:50%;

    background:#ffffff;

    padding:2px;

    box-shadow:0 8px 18px rgba(3,30,80,.08);

}

.country-label-flag img{

    width:100%;
    height:100%;

    object-fit:cover;

    border-radius:50%;

}

.country-label span{

    color:var(--primary);

    font-size:15px;

    font-weight:600;

    letter-spacing:1px;

    text-transform:uppercase;

}

.study-country-content .section-title{

    margin-bottom:30px;

}

.study-country-content .section-text{

    margin-bottom:22px;

}

.study-country-content p:not(.section-text){

    margin-bottom:20px;

}

/* Highlights */

.study-country-highlights{

    display:flex;

    flex-wrap:wrap;

    gap:16px;

    margin:40px 0;

}

.study-country-highlight{

    min-width:170px;

    padding:18px 22px;

    background:#ffffff;

    border:1px solid #edf2f8;

    border-radius:18px;

    transition:.35s ease;

}

.study-country-highlight:hover{

    transform:translateY(-5px);

    border-color:transparent;

    box-shadow:0 16px 35px rgba(3,30,80,.08);

}

.study-country-highlight strong{

    display:block;

    margin-bottom:6px;

    color:var(--primary);

    font-size:15px;

    font-weight:700;

    text-transform:uppercase;

    letter-spacing:.8px;

}

.study-country-highlight span{

    color:#5d677a;

    font-size:17px;

    font-weight:500;

}

/* Image */

.study-country-image{

    position:relative;

    overflow:hidden;

    border-radius:28px;

    box-shadow:0 20px 50px rgba(3,30,80,.10);

}

.study-country-image img{

    width:100%;

    display:block;

    transition:.8s ease;

}

.study-country-image:hover img{

    transform:scale(1.06);

}

/* Responsive */

@media(max-width:991px){

    .study-country-content{

        max-width:100%;

        margin-bottom:30px;

    }

}

@media(max-width:767px){

    .country-label{

        margin-bottom:22px;

    }

    .country-label-flag{

        width:46px;
        height:46px;

    }

    .study-country-highlights{

        flex-direction:column;

        gap:14px;

        margin:32px 0;

    }

    .study-country-highlight{

        width:100%;

        min-width:100%;

    }

    .study-country-image{

        border-radius:22px;

    }

}

@media(max-width:575px){

    .country-label{

        padding:6px 16px 6px 6px;

    }

    .country-label span{

        font-size:14px;

    }

    .study-country-highlight{

        padding:16px 18px;

    }

    .study-country-highlight span{

        font-size:16px;

    }

}

/* Study Country Section End */

/* Consultation Page Section Start */

.consultation-page-section{

    position:relative;

    overflow:hidden;

    background:#f9fbff;

}

.consultation-page-section .container{

    position:relative;

    z-index:2;

}

/* Left Content */

.consultation-page-content{

    max-width:560px;

}

.consultation-page-image{

    width:100%;

    max-width:460px;

    margin-bottom:45px;

}

.consultation-benefits{display:flex;flex-direction:column;gap: 32px;}

.consultation-benefit{

    display:flex;

    align-items:flex-start;

    gap:20px;

}

.consultation-benefit img{

    width:58px;

    flex-shrink:0;

}

.consultation-benefit h3{margin-bottom:8px;font-size: 18px;}

.consultation-benefit p{

    margin:0;

}

/* Form */

.consultation-form-wrapper{

    position:relative;

    overflow:hidden;

    padding:50px;

    background:#ffffff;

    border-radius:28px;

    box-shadow:0 20px 60px rgba(4,30,80,.08);

}

.consultation-form-content h3{

    margin-bottom:18px;

    font-size:34px;

}

.consultation-line{

    display:block;

    width:70px;

    height:4px;

    margin-bottom:35px;

    border-radius:10px;

    background:var(--secondary);

}

/* Loader */

.consultation-loader{

    position:absolute;

    inset:0;

    display:flex;

    align-items:center;

    justify-content:center;

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

    backdrop-filter:blur(3px);

    opacity:0;

    visibility:hidden;

    transition:.3s ease;

    z-index:50;

}

.consultation-form-wrapper.loading .consultation-loader{

    opacity:1;

    visibility:visible;

}

.consultation-spinner{

    width:62px;

    height:62px;

    border:4px solid #dfe7f6;

    border-top-color:var(--primary);

    border-radius:50%;

    animation:consultationSpin .8s linear infinite;

}

@keyframes consultationSpin{

    to{

        transform:rotate(360deg);

    }

}

/* Form */

.consultation-form-content .form-group{

    margin-bottom:20px;

}

.consultation-form-content .form-control{

    height:58px;

    border-radius:14px;

}

.consultation-form-content textarea.form-control{

    height:150px;

    resize:none;

    padding-top:18px;

}

.consultation-submit{

    width:100%;

    justify-content:center;

    margin-top:10px;

}

/* Success */

.consultation-success{

    display:none;

    text-align:center;

    padding:45px 15px;

}

.consultation-success .icon{

    width:70px;

    height:70px;

    margin-bottom:20px;

    fill:#27ae60;

}

.consultation-success h4{

    margin-bottom:15px;

    font-size:34px;

}

/* Error */

.error-message{

    display:block;

    margin-top:8px;

    color:#d32f2f;

    font-size:14px;

}

/* Responsive */

@media(max-width:991px){

    .consultation-page-content{

        max-width:100%;

    }

    .consultation-page-image{

        max-width:380px;

        margin:0 auto 40px;

        display:block;

    }

    .consultation-form-wrapper{

        padding:40px;

    }

}

@media(max-width:767px){

    .consultation-benefit{

        gap:16px;

    }

    .consultation-benefit img{

        width:48px;

    }

    .consultation-benefit h3{

        font-size:20px;

    }

    .consultation-form-wrapper{

        padding:30px 25px;

        border-radius:22px;

    }

    .consultation-form-content h3{

        font-size:28px;

    }

    .consultation-success h4{

        font-size:28px;

    }

}

@media(max-width:575px){

    .consultation-page-image{

        margin-bottom:35px;

    }

    .consultation-benefit{

        flex-direction:column;

        gap:14px;

    }

    .consultation-benefit img{

        width:52px;

    }

}

/* Consultation Page Section End */



/* Floating Consultation Button Start */

.consultation-float{position:fixed;top:50%;right:0;transform:translateY(-50%);width: 29px;background:#0d2056;color:#fff;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px 0;border-left: 2px solid #b89a46;box-shadow:-8px 0 24px rgba(13,32,86,.18);z-index:999;transition:.3s ease;}

.consultation-float:hover{

    background:#0869df;

    color:#fff;

}

.consultation-float::before{content:"";position:absolute;top:0;left:0;width:100%;height: 2px;background:#b89a46;}

.consultation-float-icon{width: 16px;height: 26px;display:flex;align-items:center;justify-content:center;margin-bottom:14px;}

.consultation-float-icon .icon{width: 17px;height: 22px;fill:#ffffff;animation:consultPulse 2s infinite;}

.consultation-float-text{

    writing-mode:vertical-rl;

    transform:rotate(180deg);

    font-size:11px;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

    line-height:1;

}

/* Animation */

@keyframes consultPulse{

    0%,100%{

        transform:scale(1);

    }

    50%{

        transform:scale(1.18);

    }

}

/* Mobile */

@media(max-width:767px){

    .consultation-float{width: 30px;padding: 10px 0;top: 60%;}

    .consultation-float-icon{

        width:32px;

        height:32px;

        margin-bottom:12px;

    }

    .consultation-float-icon .icon{

        width:18px;

        height:18px;

    }

    .consultation-float-text{

        font-size:10px;

        letter-spacing:1.5px;

    }

}

/* Floating Consultation Button End */



/* =======================================================
Country Benefits Section Start
======================================================= */

.country-benefit-card{position:relative;height:100%;padding:40px 35px;background:#fff;border:1px solid #edf1f7;transition:.35s ease;overflow:hidden;color: #000;}

.country-benefit-card::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:5px;

    height:0;

    background:var(--secondary);

    transition:.4s;

}

.country-benefit-card:hover{

    transform:translateY(-8px);

    box-shadow:0 20px 50px rgba(4,30,80,.08);

}

.country-benefit-card:hover::before{

    height:100%;

}

.country-benefit-number{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    width:56px;

    height:56px;

    margin-bottom:22px;

    font-size:22px;

    font-weight:700;

    color:#fff;

    background:var(--primary);

}

.country-benefit-card h3{

    margin-bottom:15px;

    font-size:24px;

}

.country-benefit-card p{

    margin-bottom:0;

}

/* =======================================================
Country Benefits Section End
======================================================= */





/* =======================================================
Work Rights Section Start
======================================================= */

.country-work-box{

    padding:35px;

    background:#fff;

    border:1px solid #edf1f7;

}

.country-work-box h3{

    margin-bottom:22px;

    font-size:28px;

}

.country-work-box ul{

    margin:0;

    padding:0;

    list-style:none;

}

.country-work-box ul li{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:16px 0;

    border-bottom:1px solid #edf1f7;

}

.country-work-box ul li:last-child{

    border-bottom:none;

}

.country-work-box span{

    color:var(--secondary);

    font-weight:700;

}

.country-work-box small{

    display:block;

    margin-top:20px;

    color:#666;

    line-height:1.8;

}

/* =======================================================
Work Rights Section End
======================================================= */





/* =======================================================
Education Cost Section Start
======================================================= */

.education-cost-card{height:100%;padding:40px;text-align:center;background: #f8f4e7;transition:.35s;}

.education-cost-card:hover{

    transform:translateY(-8px);

    box-shadow:0 18px 45px rgba(4,30,80,.08);

}

.education-cost-card h3{margin-bottom:25px;font-size: 21px;font-weight: 500;}

.education-fee{margin-bottom:18px;font-size: 24px;font-weight:700;color:var(--primary);line-height:1.3;}

.education-fee span{

    display:block;

    margin:10px 0;

    font-size:16px;

    color:#888;

}

.education-note{

    padding:22px 30px;

    background:#f7f9fd;

    border-left:4px solid var(--secondary);

}

/* =======================================================
Education Cost Section End
======================================================= */





/* =======================================================
Intake Section Start
======================================================= */

.intake-card{

    padding:45px 30px;

    text-align:center;

    background:#fff;

    border:1px solid #edf1f7;

    transition:.35s;

}

.intake-card:hover{

    background:var(--primary);

    color:#fff;

}

.intake-card:hover h3{

    color:#fff;

}

.intake-card h3{

    margin-bottom:15px;

    font-size:34px;

}

/* =======================================================
Intake Section End
======================================================= */





/* =======================================================
Universities Section Start
======================================================= */

.country-university-card{

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    height:100%;

    padding:35px 25px;

    text-align:center;

    background:#fff;

    border:1px solid #edf1f7;

    transition:.35s;

}

.country-university-card:hover{

    transform:translateY(-8px);

    box-shadow:0 18px 45px rgba(4,30,80,.08);

}

.country-university-card img{max-height: 115px;width:auto;margin-bottom:22px;object-fit:contain;}

.country-university-card h3{margin:0;font-size: 14px;line-height:1.6;font-weight: 400;}

/* =======================================================
Universities Section End
======================================================= */





/* =======================================================
Major Cities Section Start
======================================================= */

.city-card{

    padding:25px;

    text-align:center;

    background:#fff;

    border:1px solid #edf1f7;

}

.city-card h3{

    margin-bottom:10px;

    font-size:22px;

}

.city-card p{

    margin:0;

}

/* =======================================================
Major Cities Section End
======================================================= */
.country-benefits-section
{
    background: #f9fbff;
}



/* =======================================================
CTA Section Start
======================================================= */

.country-cta-box{

    padding:70px;

    text-align:center;

    background:#f8fbff;

    border:1px solid #edf1f7;

}

.country-cta-box h2{max-width:800px;margin:0 auto 25px;font-size: 38px;line-height: 52px;}

.country-cta-box p{

    max-width:850px;

    margin:0 auto 35px;

}

/* =======================================================
CTA Section End
======================================================= */





/* =======================================================
Responsive
======================================================= */

@media(max-width:991px){

    .country-cta-box{

        padding:50px 35px;

    }

    .country-cta-box h2{

        font-size:40px;

    }

}

@media(max-width:767px){

    .country-work-box,

    .education-cost-card,

    .country-benefit-card,

    .country-university-card{

        padding:30px;

    }

    .country-cta-box{

        padding:40px 25px;

    }

    .country-cta-box h2{

        font-size:34px;

    }

    .education-fee{

        font-size:28px;

    }

}

/* =======================================================
Why Choose UK Section Start
======================================================= */

.uk-feature-card{
    height:100%;
    padding:35px 30px;
    background:#fff;
    /* border:1px solid rgba(0,0,0,.08); */
    /* border-radius:18px; */
    text-align:center;
    transition:.35s ease;
    box-shadow:0 12px 35px rgba(0,0,0,.05);
}

.uk-feature-card:hover{
    transform:translateY(-8px);
    border-color:var(--primary-color);
    box-shadow:0 22px 50px rgba(0,0,0,.12);
}

.uk-feature-icon{
    width:78px;
    height:78px;
    margin:0 auto 24px;
    border-radius:50%;
    background: rgb(244 241 233);
    color:var(--primary-color);
    display:flex;
    align-items:center;
    justify-content:center;
}

.uk-feature-icon .icon{
    width:36px;
    height:36px;
    fill: #b19b60 !important;
}

.uk-feature-card h3{
    font-size:22px;
    margin-bottom:14px;
}

.uk-feature-card p{
    margin:0;
    line-height:1.8;
    color:#666;
}

/* =======================================================
Why Choose UK Section End
======================================================= */

.country-requirements-section
{
    background: var(--primary);
    color: #FFF;
}
.country-requirements-section .section-title
{
    color: #FFF;
}
.country-universities-section
{
    background: #f1f1f1;
}

/* Scroll To Top Button Start */

.scroll-top-btn{position:fixed;right:25px;bottom: 75px;width:52px;height:52px;border:none;border-radius:50%;background: var(--secondary);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 12px 30px rgba(0,0,0,.18);opacity:0;visibility:hidden;transform:translateY(20px);transition:.35s ease;z-index:999;}

.scroll-top-btn.show{

    opacity:1;
    visibility:visible;
    transform:translateY(0);

}

.scroll-top-btn:hover{

    transform:translateY(-4px);
    background:#003f9e;

}

.scroll-top-btn .icon{

    width:18px;
    height:18px;
    fill:currentColor;
    transform:rotate(-90deg);

}

@media (max-width:767px){

    .scroll-top-btn{right: 19px;bottom: 88px;width:46px;height:46px;}

}

/* Scroll To Top Button End */

/* Videos Section Start */

.video-gallery{

    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
    gap:30px;

}

.video-card{

    background:#fff;
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 12px 35px rgba(0,0,0,.08);
    transition:.35s ease;

}

.video-card:hover{

    transform:translateY(-6px);
    box-shadow:0 20px 45px rgba(0,0,0,.12);

}

.video-card video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#000;height: 660px;}

@media(max-width:767px){

    .video-gallery{

        grid-template-columns:1fr;
        gap:20px;

    }

}

/* Videos Section End */


.popup-overlay{

    position:fixed;
    inset:0;
    background:rgba(0,0,0,.65);
    display:flex;
    justify-content:center;
    align-items:center;
    padding:20px;
    opacity:0;
    visibility:hidden;
    transition:.35s;
    z-index:99999;

}

.popup-overlay.active{

    opacity:1;
    visibility:visible;

}

.popup-box{width:100%;max-width:850px;background:#fff;border-radius: 6px;padding:40px;position:relative;text-align:center;animation:popup .4s ease;}

@keyframes popup{

    from{

        transform:translateY(25px);
        opacity:0;

    }

    to{

        transform:translateY(0);
        opacity:1;

    }

}

.popup-close{

    position:absolute;
    top:18px;
    right:18px;
    width:42px;
    height:42px;
    border:none;
    border-radius:50%;
    background:#f3f3f3;
    font-size:28px;
    cursor:pointer;

}

.popup-box h2{font-size: 27px;margin-bottom:15px;}

.popup-box p{

    max-width:650px;
    margin:0 auto 35px;
    color:#666;

}

.popup-universities{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-bottom:35px;position: relative;}
.popup-universities::after{content:'';position: absolute;bottom: 0px;width: 100%;height: 29%;background: linear-gradient(180deg, rgb(255 255 255 / 0%) 40%, rgb(255 255 255) 85%);}

.pop-partner-university-item{/* border:1px solid #ececec; */border-radius: 2px;/* padding: 8px; */background:#fff;transition:.3s;}



.pop-partner-university-item img{width:100%;height: 72px;object-fit:contain;}

.popup-buttons{

    display:flex;
    justify-content:center;
    gap:15px;
    flex-wrap:wrap;

}

.btn-primary{

    background:#0057d8;
    color:#fff;
    padding:14px 28px;
    border-radius:8px;
    text-decoration:none;
    font-weight:600;

}

.btn-secondary{

    border:2px solid #0057d8;
    color:#0057d8;
    padding:14px 28px;
    border-radius:8px;
    text-decoration:none;
    font-weight:600;

}
.popup-box .theme-btn {
    padding: 12px 34px;
    border-radius: 5px;
}
@media(max-width:768px){

    .popup-box{

        padding:30px 20px;

    }

    .popup-box h2{font-size: 21px;}

    .popup-universities{

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

    }
    .popup-box .theme-btn, .popup-box .btn-main
    {
        padding: 4px 11px;
        font-size: 14px;
        font-weight: 400;
        height: auto;
        border-radius: 0;
    }
    .popup-buttons {
    display: flex;
    gap: 5px;
    flex-wrap: nowrap;
}

}


* Minimal, scoped styles — only for the freeze state and the new
   success/error message. Everything else uses your existing theme CSS. */
#consultationForm.is-frozen {
    pointer-events: none;
    opacity: 0.6;
    transition: opacity 0.2s ease;
}
 
#consultationSubmitBtn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
 
#consultationSubmitBtn:disabled {
    cursor: not-allowed;
    opacity: 0.75;
}
 
.consultation-success-msg {
    margin-top: 15px;
    padding: 14px 18px;
    background-color: #eef2fa;
    border-left: 4px solid #0d2056;
    color: #0d2056;
    border-radius: 6px;
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 8px;
}
 
.consultation-success-msg .icon {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    fill: currentColor;
}
 
.consultation-error-msg {
    margin-top: 15px;
    padding: 14px 18px;
    background-color: #fdecea;
    border-left: 4px solid #d93025;
    color: #b3261e;
    border-radius: 6px;
    font-size: 14px;
}
 
.error-message {
    color: #d93025;
    display: block;
    margin-top: 4px;
    font-size: 12px;
}
 
/* intl-tel-input (phone country/flag selector) — layout fix only */
.iti {
    display: block;
    width: 100%;
}
 
.iti__flag-container {
    z-index: 20;
}
 
#phoneNumber {
    width: 100%;
}


.error-404-section{
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    min-height:70vh;
}

.error-404-content{
    max-width:700px;
    margin:auto;
}

.error-tag{
    display:inline-block;
    margin-bottom:20px;
    font-size:110px;
    font-weight:800;
    line-height:1;
    color:var(--primary);
    opacity:.12;
}

.error-404-content h1{
    margin-bottom:18px;
    font-size:48px;
    line-height:1.2;
    color:var(--heading-color);
}

.error-404-content p{
    max-width:560px;
    margin:0 auto 35px;
    font-size:17px;
    line-height:1.8;
    color:var(--text-color);
}

@media (max-width:991px){

    .error-tag{
        font-size:90px;
    }

    .error-404-content h1{
        font-size:38px;
    }

}

@media (max-width:767px){

    .error-tag{
        font-size:70px;
    }

    .error-404-content h1{
        font-size:30px;
    }

    .error-404-content p{
        font-size:16px;
    }

}