/* utility badge */
.akc-badge-danger {
    background: #FF4136;
    color: white;
    padding: 5px 10px;
    border-radius: 10px;
    font-size: 12px;
    font-weight: bold;
    line-height: 1.5;
    text-align: center;

}

.akc-badge-warning {
    background: #FFDC00;
    color: black;
    padding: 5px 10px;
    border-radius: 10px;
    font-size: 12px;
    font-weight: bold;
    line-height: 1.5;
    text-align: center;

}

.akc-badge-success {
    background: #2ECC40;
    color: white;
    padding: 5px 10px;
    border-radius: 10px;
    font-size: 12px;
    font-weight: bold;
    line-height: 1.5;
    text-align: center;

}

/* utility badge */



/* utility:card */
.world_visa_academy-card {
    /* 0px 10px 50px 0px rgba(26, 46, 85, 0.1);
border-radius: 10px; */
    box-shadow: 0px 2px 7px 0px rgba(26, 46, 85, 0.1);
    border-radius: 10px;
    padding: 20px;
    margin-bottom: 20px;
}

/* utility:card */

/* ========================================
   MODERN PREMIUM HEADER STYLES
   ======================================== */

/* Header Container & Base */
.edu-header.header-style-1 {
    background: #ffffff !important;
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.04) !important;
    border-bottom: 1px solid #f0f4f8;
    position: sticky;
    top: 0;
    z-index: 999;
}

.header-mainmenu {
    padding: 12px 0 !important;
}

/* Main Header Navbar - Proper Flexbox Structure */
.header-navbar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 30px !important;
    flex-wrap: nowrap !important;
}

/* Logo & Category Section */
.header-brand {
    display: flex !important;
    align-items: center !important;
    gap: 25px !important;
    flex-shrink: 0 !important;
}

.header-brand .logo {
    flex-shrink: 0 !important;
}

.header-brand .logo img {
    max-height: 50px !important;
    width: auto !important;
}

/* Category Dropdown Button */
.header-category {
    flex-shrink: 0 !important;
}

.header-category .mainmenu>li>a {
    display: inline-flex !important;
    align-items: center !important;
    /* gap: 8px !important; */
    /* padding: 10px 20px !important; */
    /* background: #f8faff !important; */
    /* border: 1px solid #e2e8f0 !important; */
    /* border-radius: 10px !important; */
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #2d3748 !important;
    transition: all 0.3s ease !important;
}

.header-category .mainmenu>li>a:hover {
    background: #052843 !important;
    color: #ffffff !important;
    border-color: #052843 !important;
}

.header-category .mainmenu>li>a i {
    font-size: 16px !important;
}

/* Category Dropdown Menu */
.header-category .mega-menu {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08) !important;
    padding: 10px 0 !important;
    min-width: 280px !important;
    margin-top: 10px !important;
    position: relative;
}

.header-category .mega-menu::before {
    content: "";
    position: absolute;
    top: -20px;
    left: 0;
    width: 100%;
    height: 30px;
}

.header-category .mega-menu .submenu {
    padding: 0 !important;
}

.header-category .mega-menu .submenu li {
    list-style: none !important;
    margin: 0 !important;
}

.header-category .mega-menu .submenu li a {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 12px 20px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #4a5568 !important;
    transition: all 0.2s ease !important;
    border-left: 3px solid transparent !important;
}

.header-category .mega-menu .submenu li a:hover {
    background: #f8faff !important;
    color: #052843 !important;
    border-left-color: #052843 !important;
    padding-left: 25px !important;
}

.header-category .mega-menu .submenu li i {
    color: #cbd5e0 !important;
    font-size: 12px !important;
}

/* Search Section - Centered & Flexible */
.search-section {
    flex: 1 !important;
    max-width: 200px !important;
    margin: 0 auto !important;
}

.akc-search-container {
    display: flex !important;
    align-items: center !important;
    background: #f8faff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    padding: 0 !important;
    overflow: hidden !important;
    transition: all 0.3s ease !important;
    width: 100% !important;
}

.akc-search-container:focus-within {
    border-color: #052843 !important;
    background: #fff !important;
    box-shadow: 0 0 0 3px rgba(5, 40, 67, 0.08) !important;
}

.akc-search-container input {
    flex: 1 !important;
    border: none !important;
    background: transparent !important;
    padding: 12px 18px !important;
    font-size: 14px !important;
    color: #2d3748 !important;
    outline: none !important;
}

.akc-search-container input::placeholder {
    color: #a0aec0 !important;
}

.akc-search-container button {
    background: transparent !important;
    border: none !important;
    padding: 12px 18px !important;
    color: #718096 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    flex-shrink: 0 !important;
}

.akc-search-container button:hover {
    color: #052843 !important;
}

/* Main Navigation Links */
.header-mainnav {
    flex-shrink: 0 !important;
}

.header-mainnav .mainmenu {
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.header-mainnav .mainmenu>li {
    margin: 0 !important;
}

.header-mainnav .mainmenu>li>a {
    display: inline-block !important;
    /* padding: 10px 18px !important; */
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #4a5568 !important;
    border-radius: 8px !important;
    transition: all 0.3s ease !important;
    position: relative !important;
}

.header-mainnav .mainmenu>li>a:hover {
    color: #052843 !important;
    background: #f8faff !important;
}

/* Header Right Actions */
.header-right {
    flex-shrink: 0 !important;
}

.header-action {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.header-action>li {
    margin: 0 !important;
}

/* Cart Icon */
.header-action .cart-icon {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    background: #f8faff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 10px !important;
    color: #4a5568 !important;
    transition: all 0.3s ease !important;
    text-decoration: none !important;
}

.header-action .cart-icon:hover {
    background: #fff !important;
    border-color: #052843 !important;
    color: #052843 !important;
}

.header-action .cart-icon .count {
    position: absolute !important;
    top: -6px !important;
    right: -6px !important;
    background: #052843 !important;
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    min-width: 20px !important;
    height: 20px !important;
    border-radius: 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 5px !important;
    border: 2px solid #ffffff !important;
}

/* Sign In Button */
.edu-btn.btn-gradient {
    background: #052843 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 10px !important;
    padding: 12px 24px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 12px rgba(5, 40, 67, 0.15) !important;
    text-decoration: none !important;
    height: auto !important;
    line-height: normal !important;
}

.edu-btn.btn-gradient:hover {
    background: #041f33 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(5, 40, 67, 0.25) !important;
}

/* User Profile Dropdown */
.header-action .has-droupdown>a {
    display: inline-flex !important;
    align-items: center !important;
    /* gap: 8px !important; */
    /* padding: 10px 20px !important; */
    /* background: #f8faff !important; */
    /* border: 1px solid #e2e8f0 !important; */
    /* border-radius: 10px !important; */
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #2d3748 !important;
    transition: all 0.3s ease !important;
}

.header-action .has-droupdown>a:hover {
    background: #fff !important;
    border-color: #052843 !important;
}

.header-action .has-droupdown>a img {
    width: 32px !important;
    height: 32px !important;
    border-radius: 8px !important;
    object-fit: cover !important;
}

.header-action .has-droupdown>a span {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #2d3748 !important;
}

.header-action .has-droupdown .submenu {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08) !important;
    padding: 8px 0 !important;
    min-width: 200px !important;
    margin-top: 10px !important;
    position: relative;
}

.header-action .has-droupdown .submenu::before {
    content: "";
    position: absolute;
    top: -20px;
    left: 0;
    width: 100%;
    height: 30px;
}

.header-action .has-droupdown .submenu li a {
    display: block !important;
    padding: 10px 20px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #4a5568 !important;
    transition: all 0.2s ease !important;
    text-decoration: none !important;
}

.header-action .has-droupdown .submenu li a:hover {
    background: #f8faff !important;
    color: #052843 !important;
}

.header-action .has-droupdown .submenu hr {
    margin: 8px 0 !important;
    border-color: #e2e8f0 !important;
}

/* Mobile Menu Button */
.mobile-menu-bar button {
    background: #f8faff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 10px !important;
    width: 44px !important;
    height: 44px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #2d3748 !important;
    transition: all 0.3s ease !important;
}

.mobile-menu-bar button:hover {
    background: #052843 !important;
    border-color: #052843 !important;
    color: #ffffff !important;
}

/* Responsive Adjustments */
@media (max-width: 1199px) {
    .header-navbar {
        gap: 15px !important;
    }

    .search-section {
        max-width: 300px !important;
    }

    .header-mainnav .mainmenu {
        gap: 2px !important;
    }

    .header-mainnav .mainmenu>li>a {
        padding: 8px 12px !important;
        font-size: 13px !important;
    }
}

@media (max-width: 991px) {
    .header-mainnav {
        display: none !important;
    }

    .search-section {
        flex: 0 !important;
        max-width: 200px !important;
    }
}

/* ========================================
   END MODERN PREMIUM HEADER STYLES
   ======================================== */

/* utility:heading */
/* Extra extra small */
/* Extra extra small */
.akc-heading-xxx-small {
    font-size: 12px;
    font-weight: bold;
    line-height: 1.2;
}

/* Extra small */
.akc-heading-xx-small {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.2;
}

/* Small */
.akc-heading-x-small {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.2;
}

/* small */
.akc-heading-small {
    font-size: 18px;
    font-weight: bold;
    line-height: 1.2;
}

/* Medium */
.akc-heading-medium {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.2;
}

/* Large */
.akc-heading-large {
    font-size: 28px;
    font-weight: bold;
    line-height: 1.2;
}

/* Extra large */
.akc-heading-x-large {
    font-size: 36px;
    font-weight: bold;
    line-height: 1.2;
}

/* Extra extra large */
.akc-heading-xx-large {
    font-size: 48px;
    font-weight: bold;
    line-height: 1.2;
}

/* Extra extra extra large */
.akc-heading-xxx-large {
    font-size: 60px;
    font-weight: bold;
    line-height: 1.2;
}

/* Huge */
.akc-heading-xxxx-large {
    font-size: 72px;
    font-weight: bold;
    line-height: 1.2;
}


/* utility:heading */


/* utility:rect-box */
.akc-rect-box-xxx-small {
    height: 5px;
    width: 7px;
}

.akc-rect-box-xx-small {
    height: 10px;
    width: 15px;
}

.akc-rect-box-x-small {
    height: 20px;
    width: 30px;
}

.akc-rect-box-small {
    height: 30px;
    width: 50px;
}

.akc-rect-box-medium {
    height: 50px;
    width: 75px;
}

.akc-rect-box-large {
    height: 75px;
    width: 100px;
}

.akc-rect-box-x-large {
    height: 100px;
    width: 150px;
}

.akc-rect-box-xx-large {
    height: 150px;
    width: 200px;
}

.akc-rect-box-xxx-large {
    height: 200px;
    width: 300px;
}

/* css:rect-box */

/* utility:rect-box */

/* social buttons */
/* facebook */
.btn-facebook-light {
    background-color: #3b5998;
    color: white;
    border-radius: 100px;
    height: 50px;
    width: 50px;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.5;
    text-align: center;
    padding: 10px;
    margin-right: 10px;
}

.btn-facebook-light:hover {
    background-color: #FFFFFF;
    color: #3b5998;
    border: 1px solid #3b5998;
}

/* twitter */
.btn-twitter-light {
    background-color: #55acee;
    color: white;
    border-radius: 100px;
    height: 50px;
    width: 50px;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.5;
    text-align: center;
    padding: 10px;
    margin-right: 10px;
}

.btn-twitter-light:hover {
    background-color: #FFFFFF;
    color: #55acee;
    border: 1px solid #55acee;
}

/* whatsapp */
.btn-whatsapp-light {
    background-color: #25D366;
    color: white;
    border-radius: 100px;
    height: 50px;
    width: 50px;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.5;
    text-align: center;
    padding: 10px;
    margin-right: 10px;
}

.btn-whatsapp-light:hover {
    background-color: #FFFFFF;
    color: #25D366;
    border: 1px solid #25D366;
}

/* linkedin */
.btn-linkedin-light {
    background-color: #0077B5;
    color: white;
    border-radius: 100px;
    height: 50px;
    width: 50px;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.5;
    text-align: center;
    padding: 10px;
    margin-right: 10px;
}

.btn-linkedin-light:hover {
    background-color: #FFFFFF;
    color: #0077B5;
    border: 1px solid #0077B5;
}

/* telegram */
.btn-telegram-light {
    background-color: #0088cc;
    color: white;
    border-radius: 100px;
    height: 50px;
    width: 50px;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.5;
    text-align: center;
    padding: 10px;
    margin-right: 10px;
}

.btn-telegram-light:hover {
    background-color: #FFFFFF;
    color: #0088cc;
    border: 1px solid #0088cc;
}

/* mail */
.btn-email-light {
    background-color: #D44638;
    color: white;
    border-radius: 100px;
    height: 50px;
    width: 50px;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.5;
    text-align: center;
    padding: 10px;
    margin-right: 10px;
}

.btn-email-light:hover {
    background-color: #FFFFFF;
    color: #D44638;
    border: 1px solid #D44638;
}

/* copy */
.btn-copy-light {
    background-color: #000000;
    color: white;
    border-radius: 100px;
    height: 50px;
    width: 50px;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.5;
    text-align: center;
    padding: 10px;
    margin-right: 10px;
}

.btn-copy-light:hover {
    background-color: #FFFFFF;
    color: #000000;
    border: 1px solid #000000;
}





/* social buttons */







/* Shades of blue */
.akc-text-blue {
    color: #0074D9;
}

.akc-text-light-blue {
    color: #ADD8E6;
}

.akc-text-navy {
    color: #001F3F;
}

/* Shades of green */
.akc-text-green {
    color: #2ECC40;
}

.akc-text-light-green {
    color: #8BC34A;
}

.akc-text-olive {
    color: #3D9970;
}

/* Shades of red */
.akc-text-red {
    color: #FF4136;
}

.akc-text-light-red {
    color: #EF5350;
}

.akc-text-maroon {
    color: #800000;
}

/* Shades of yellow */
.akc-text-yellow {
    color: #FFDC00;
}

.akc-text-light-yellow {
    color: #FFF9C4;
}

.akc-text-gold {
    color: #FFD700;
}

/* Shades of purple */
.akc-text-violet {
    color: #9400D3;
}

.akc-text-lavender {
    color: #E6E6FA;
}

.akc-text-mauve {
    color: #8B008B;
}

/* Shades of pink */
.akc-text-pink {
    color: #FF69B4;
}

.akc-text-light-pink {
    color: #FFB6C1;
}

.akc-text-dark-pink {
    color: #FF1493;
}

/* Shades of orange */
.akc-text-orange {
    color: #FFA500;
}

.akc-text-light-orange {
    color: #FFCC80;
}

.akc-text-dark-orange {
    color: #FF8C00;
}

/* Shades of gray */
.akc-text-gray {
    color: #808080;
}

.akc-text-light-gray {
    color: #D3D3D3;
}

.akc-text-dark-gray {
    color: #A9A9A9;
}

/* Shades of brown */
.akc-text-brown {
    color: #8B4513;
}

.akc-text-light-brown {
    color: #CD853F;
}

.akc-text-dark-brown {
    color: #A52A2A;
}

/* Shades of teal */
.akc-text-teal {
    color: #008080;
}

.akc-text-light-teal {
    color: #00FFFF;
}

.akc-text-dark-teal {
    color: #006666;
}

.akc-text-world_visa_academy {
    color: #062946;
}

.akc-text-light-world_visa_academy {
    color: #062946;



}

.akc-text-world_visa_academy-secondary {
    color: #1d3853;
}

.akc-text-world_visa_academy-active {
    color: #062946 !important;
}

/* Shades of cyan */




/* css:fw start */
.akc-fw-xxx-small {
    font-weight: 100;
}

.akc-fw-xx-small {
    font-weight: 200;
}

.akc-fw-x-small {
    font-weight: 300;
}

.akc-fw-small {
    font-weight: 400;
}

.akc-fw-medium {
    font-weight: 500;
}

.akc-fw-large {
    font-weight: 600;
}

.akc-fw-x-large {
    font-weight: 700;
}

.akc-fw-xx-large {
    font-weight: 800;
}

.akc-fw-xxx-large {
    font-weight: 900;
}

/* css:fw end */


/* css:font-sizes */
/* css:font-sizes */
.akc-ft-size-xx-small {
    font-size: 10px;
}

.akc-ft-size-x-small {
    font-size: 12px;
}

.akc-ft-size-small {
    font-size: 14px;
}

.akc-ft-size-medium {
    font-size: 16px;
}

.akc-ft-size-large {
    font-size: 20px;
}

.akc-ft-size-x-large {
    font-size: 24px;
}

.akc-ft-size-xx-large {
    font-size: 32px;
}

.akc-ft-size-xxx-large {
    font-size: 48px;
}

/* css:font-sizes */

/* css:displays */
.akc-d-none {
    display: none;
}

.akc-d-block {
    display: block;
}

.akc-d-inline {
    display: inline;
}

.akc-d-inline-block {
    display: inline-block;
}

.akc-d-flex {
    display: flex;
}

.akc-d-grid {
    display: grid;
}

/* css:displays */


/* css:border-radius */
.akc-b-radius-xx-small {
    border-radius: 2px;
}

/* Extra small */
.akc-b-radius-x-small {
    border-radius: 4px;
}

/* Small */
.akc-b-radius-small {
    border-radius: 8px;
}

/* Medium */
.akc-b-radius-medium {
    border-radius: 12px;
}

/* Large */
.akc-b-radius-large {
    border-radius: 16px;
}

/* Extra large */
.akc-b-radius-x-large {
    border-radius: 20px;
}


/* css:border-radius */



/* css:overflow */
/* Hidden */
.akc-oflow-hidden {
    overflow: hidden;
}

/* Visible */
.akc-oflow-visible {
    overflow: visible;
}

/* Scroll */
.akc-oflow-scroll {
    overflow: scroll;
}

/* Auto */
.akc-oflow-auto {
    overflow: auto;
}

/* Clip */
.akc-oflow-clip {
    overflow: clip;
}

/* css:overflow */


/* css:cursor */
.akc-cur-pointer {
    cursor: pointer;
}

.akc-cur-default {
    cursor: default;
}

.akc-cur-wait {
    cursor: wait;
}

.akc-cur-text {
    cursor: text;
}

.akc-cur-move {
    cursor: move;
}

.akc-cur-help {
    cursor: help;
}

.akc-cur-not-allowed {
    cursor: not-allowed;
}

.akc-cur-grab {
    cursor: grab;
}

.akc-cur-grabbing {
    cursor: grabbing;
}

.akc-cur-crosshair {
    cursor: crosshair;
}

.akc-cur-ns-resize {
    cursor: ns-resize;
}

/* css:cursor */


/* css:box-shadow */
/* Extra extra small */


.akc-box-shadow-xxx-small {
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
}

/* Extra small */
.akc-box-shadow-xx-small {
    box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
}

/* Small */
.akc-box-shadow-x-small {
    box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.2);
}

/* Medium */
.akc-box-shadow-medium {
    box-shadow: 8px 8px 16px rgba(0, 0, 0, 0.2);
}

/* Large */
.akc-box-shadow-large {
    box-shadow: 12px 12px 24px rgba(0, 0, 0, 0.2);
}

/* Extra large */
.akc-box-shadow-x-large {
    box-shadow: 16px 16px 32px rgba(0, 0, 0, 0.2);
}

/* css:box-shadow */



/* css:width */
.akc-width-5px {
    width: 5px;
}

.akc-width-10px {
    width: 10px;
}

.akc-width-15px {
    width: 15px;
}

.akc-width-20px {
    width: 20px;
}

.akc-width-25px {
    width: 25px;
}

.akc-width-30px {
    width: 30px;
}

.akc-width-50px {
    width: 50px;
}

.akc-width-75px {
    width: 75px;
}

.akc-width-100px {
    width: 100px;
}

.akc-width-150px {
    width: 150px;
}

.akc-width-200px {
    width: 200px;
}

.akc-width-300px {
    width: 300px;
}


.akc-min-width-100px {
    min-width: 100px;
}

.akc-min-width-150px {
    min-width: 150px;
}

.akc-min-width-200px {
    min-width: 200px;
}

.akc-min-width-300px {
    min-width: 300px;
}

/* css:width */


/* css:height */
.akc-height-5px {
    height: 5px;
}

.akc-height-10px {
    height: 10px;
}

.akc-height-15px {
    height: 15px;
}

.akc-height-20px {
    height: 20px;
}

.akc-height-25px {
    height: 25px;
}

.akc-height-30px {
    height: 30px;
}

.akc-height-50px {
    height: 50px;
}

.akc-height-75px {
    height: 75px;
}

.akc-height-100px {
    height: 100px;
}

.akc-height-150px {
    height: 150px;
}

.akc-height-200px {
    height: 200px;
}

.akc-height-300px {
    height: 300px;
}

/* css:height */


/* css:rounded */
.akc-rounded-1 {
    border-radius: 100%;
}

/* css:rounded */