:root {
    --am-president-desk-navy: #0d2b4e;
    --am-president-desk-crimson: #8b1d23;
    --am-president-desk-gold: #7c181e;
    --am-president-desk-cream: #fdf8f2;
    --am-president-desk-text-dark: #1a1a2e;
    --am-president-desk-text-mid: #4a4a6a;
    --am-president-desk-text-light: #8888aa;
}

/* TOP HEADER START*/
.am-top-header {
    background: #8b0000;
    padding: 8px 0;
}

.am-container {
    max-width: 1200px;
    margin: auto;
    padding: 0 15px;
}

.am-top-info {
    display: flex;
    justify-content: flex-end;
}

.am-contact {
    display: flex;
    align-items: center;
    gap: 12px;
    list-style: none;
    margin: 0;
    padding: 0;
    color: #fff;
    font-size: 14px;
    font-family: Arial, sans-serif;
}

.am-contact li {
    display: flex;
    align-items: center;
    gap: 5px;
}

.am-divider {
    opacity: 0.6;
}

/* 🔥 RESPONSIVE */
@media (max-width: 460px) {
    .am-top-info {
        justify-content: center;
    }

    .am-contact {
        flex-direction: column;
        gap: 6px;
        text-align: center;
    }

    .am-divider {
        display: none;
    }
}

/* TOP HEADER END*/
/*START PRELOADER and POPUP*/
/* ===== PRELOADER ===== */
.sr-preloader {
    position: fixed;
    width: 100%;
    height: 100%;
    background: #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 10000;
}

.sr-preloader img {
    width: 150px;
}

/* HIDE PRELOADER */
.sr-preloader.hide {
    display: none;
}

/* ===== POPUP ===== */
.sr-popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;

    opacity: 0;
    visibility: hidden;
    transition: 0.3s ease;
}

.sr-popup.active {
    opacity: 1;
    visibility: visible;
}

/* POPUP BOX */
.sr-popup-box {
    position: relative;
    max-width: 500px;
    width: 90%;
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    animation: scaleIn 0.3s ease;
}

.sr-popup-box img {
    width: 100%;
}

/* CLOSE */
.sr-close {
    position: absolute;
    top: 10px;
    right: 10px;
    background: #E91E63;
    color: #fff;
    border: none;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    cursor: pointer;
}

/* ANIMATION */
@keyframes scaleIn {
    from {
        transform: scale(0.7);
        opacity: 0;
    }

    to {
        transform: scale(1);
        opacity: 1;
    }
}

/* ===== RWD ===== */
@media(max-width:480px) {
    .sr-close {
        width: 28px;
        height: 28px;
    }
}

/*END PRELOADER and POPUP*/

/* dovetan start logo*/
/* MAIN CONTAINER */
.am-logo {
    width: 100%;
    background: #ffffff;
    padding: 10px 15px;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* IMAGE */
.am-logo img {
    max-width: 60%;
    height: auto;
    display: block;
}

/* RESPONSIVE */
@media (max-width: 768px) {
    .am-logo {
        padding: 8px;
    }
}

/* dovetan end logo*/

/* menus start*/
.am-menus {
    width: 100%;
    background: linear-gradient(90deg, #0a2f56, #123f72);
    font-family: 'Segoe UI', sans-serif;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
    position: relative;
    z-index: 999;
}

.am-menus nav {
    max-width: 1280px;
    margin: auto;
    position: relative;
}

/* MAIN MENU */
.am-menus>nav>ul {
    display: flex;
    justify-content: center;
    align-items: center;
    list-style: none;
}

/* MENU ITEMS */
.am-menus>nav>ul>li {
    position: relative;
    margin: 0 4px;
}

/* LINKS */
.am-menus>nav>ul>li>a {
    position: relative;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 22px;
    color: #fff;
    text-decoration: none;
    font-size: 15px;
    font-weight: 600;
}

/* GOLD LINE */
.am-menus>nav>ul>li>a::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 0;
    height: 3px;
    background: #ffcc33;
    transition: .35s;
    transform: translateX(-50%);
}

.am-menus>nav>ul>li:hover>a::before,
.am-menus>nav>ul>li.active-menu>a::before {
    width: 70%;
}

.am-menus>nav>ul>li:hover>a,
.am-menus>nav>ul>li.active-menu>a {
    color: #ffcc33;
}

/* DROPDOWN ICON */
.am-menus .has-dropdown>a::after {
    content: "⌄";
}

/* SUB MENU */
.am-menus .sub-menu {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%) translateY(18px);
    min-width: 250px;
    background: #96232ad6;
    border-radius: 14px;
    padding: 10px 0;
    list-style: none;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.18);
    opacity: 0;
    visibility: hidden;
    transition: .35s;
}

/* DESKTOP ONLY HOVER */
@media(min-width:992px) {
    .am-menus li:hover>.sub-menu {
        opacity: 1;
        visibility: visible;
        transform: translateX(-50%) translateY(10px);
    }
}

/* SUB MENU LINKS */
.am-menus .sub-menu li a {
    display: block;
    padding: 13px 22px;
    color: #ffffff;
    text-decoration: none;
}

/* HAMBURGER */
.am-menu-toggle {
    display: none;
    padding: 18px 20px;
    color: #fff;
    font-size: 30px;
    cursor: pointer;
    text-align: right;
}

/* MOBILE */
@media(max-width:991px) {

    .am-menu-toggle {
        display: block;
    }

    .am-menus>nav>ul {
        display: none;
        flex-direction: column;
        background: #0a2f56;
    }

    .am-menus>nav>ul.active {
        display: flex;
    }

    .am-menus>nav>ul>li {
        width: 100%;
        border-top: 1px solid rgba(255, 255, 255, 0.1);
    }

    .am-menus>nav>ul>li>a {
        justify-content: space-between;
        padding: 16px 20px;
    }

    /* IMPORTANT FIX */
    .am-menus .sub-menu {
        position: static;
        transform: none;
        opacity: 1 !important;
        visibility: visible !important;
        display: none !important;
        width: 100%;
        background: #133e6e;
        border-radius: 0;
        box-shadow: none;
    }

    .am-menus li.active>.sub-menu {
        display: block !important;
    }

    .am-menus .sub-menu li a {
        color: #fff;
        padding-left: 30px;
    }
}

/* MENUS END*/

/* ABOUT HOME START*/
/* SECTION */
.am-home {
    padding: 25px 20px;
    background: #ffffff;
    overflow: hidden;
}

.am-home-container {
    max-width: 1050px;
    margin: auto;
    display: flex;
    gap: 50px;
    align-items: center;
}

/* ================= IMAGE SECTION ================= */

.am-home-image {
    flex: 1;
    position: relative;
    overflow: hidden;
    border-radius: 15px;

    /* Floating animation */
    animation: amFloat 4s ease-in-out infinite;
}

/* Image */
.am-home-image img {
    width: 100%;
    max-width: 460px;
    border-radius: 15px;
    transition: transform 0.6s ease, filter 0.6s ease;
}

/* Floating Keyframe */
@keyframes amFloat {
    0% {
        transform: translateY(0px);
    }

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

    100% {
        transform: translateY(0px);
    }
}

/* Hover Zoom + Rotate */
.am-home-image:hover img {
    transform: scale(1.08) rotate(1deg);
    filter: brightness(1.1) contrast(1.1);
}

/* Shine Effect */
.am-home-image::after {
    content: "";
    position: absolute;
    top: 0;
    left: -75%;
    width: 50%;
    height: 100%;
    background: linear-gradient(120deg,
            rgba(255, 255, 255, 0.2) 0%,
            rgba(255, 255, 255, 0.6) 50%,
            rgba(255, 255, 255, 0.2) 100%);
    transform: skewX(-25deg);
}

/* Shine Animation */
.am-home-image:hover::after {
    animation: amShine 1s;
}

@keyframes amShine {
    100% {
        left: 125%;
    }
}

/* ================= CONTENT ================= */

.am-home-content {
    flex: 1;
    animation: amFadeUp 1.2s ease forwards;
}

/* Tag */
.am-home-tag {
    color: #96232a;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 10px;
    letter-spacing: 1px;
    animation: amFadeUp 0.8s ease forwards;
}

/* Heading */
.am-home-content h1 {
    font-size: 24px;
    color: #113c6d;
    margin-bottom: 15px;
    animation: amFadeUp 1s ease forwards;
}

/* Paragraph */
.am-home-content p {
    font-size: 15px;
    color: #555;
    line-height: 1.7;
    margin-bottom: 15px;
    animation: amFadeUp 1.2s ease forwards;
}

/* Fade Animation */
@keyframes amFadeUp {
    from {
        opacity: 0;
        transform: translateY(40px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ================= HIGHLIGHT ================= */

.am-home-highlight {
    background: #f9fbff;
    border-left: 4px solid #113c6d;
    padding: 15px;
    margin: 20px 0;
    font-size: 14px;
    color: #444;
    animation: amFadeUp 1.4s ease forwards;
}

/* ================= STATS ================= */

.am-home-stats {
    display: flex;
    gap: 30px;
    margin-top: 20px;
}

.am-home-stats div {
    animation: amFadeUp 1.6s ease forwards;
}

.am-home-stats div h3 {
    color: #113c6d;
    font-size: 20px;
}

.am-home-stats div p {
    font-size: 13px;
    color: #777;
}

/* ================= ULTRA PREMIUM BUTTON ================= */

.am-home-btn {
    display: inline-block;
    padding: 14px 32px;
    font-size: 14px;
    color: #fff;
    text-decoration: none;
    border-radius: 50px;
    position: relative;
    overflow: hidden;
    z-index: 1;

    /* Gradient background */
    background: linear-gradient(135deg, #113c6d, #96232a);

    /* Strong Shadow (3D look) */
    box-shadow:
        0 10px 25px rgba(17, 60, 109, 0.3),
        0 5px 10px rgba(150, 35, 42, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.2);

    transition: all 0.4s ease;
}

/* Hover → Lift + Glow */
.am-home-btn:hover {
    transform: translateY(-6px) scale(1.05);

    box-shadow:
        0 20px 40px rgba(17, 60, 109, 0.4),
        0 10px 20px rgba(150, 35, 42, 0.3),
        0 0 15px rgba(150, 35, 42, 0.4);
    /* glow */
}

/* Click → Press effect */
.am-home-btn:active {
    transform: translateY(2px) scale(0.98);

    box-shadow:
        0 5px 10px rgba(0, 0, 0, 0.2),
        inset 0 3px 8px rgba(0, 0, 0, 0.3);
}

/* Shine overlay */
.am-home-btn::after {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(120deg,
            rgba(255, 255, 255, 0.2),
            rgba(255, 255, 255, 0.6),
            rgba(255, 255, 255, 0.2));
    transform: skewX(-25deg);
}

/* Shine animation on hover */
.am-home-btn:hover::after {
    left: 130%;
    transition: 0.7s;
}

/* Optional text spacing */
.am-home-btn {
    letter-spacing: 0.5px;
}

/* ================= RESPONSIVE ================= */

@media (max-width: 900px) {
    .am-home-container {
        flex-direction: column;
        text-align: center;
    }

    .am-home-stats {
        flex-direction: column;
    }

    .am-home-content h1 {
        font-size: 26px;
    }

    /* Stop floating on mobile */
    .am-home-image {
        animation: none;
    }

    /* Reduce zoom */
    .am-home-image:hover img {
        transform: scale(1.05);
    }
}

/*ABOUT HOME END*/

/*home president start*/

/* ── BACKGROUND TEXTURE ── */
.am-president-desk-section {
    position: relative;
    padding-top: 20px;
    padding-bottom: 20px;
    background:
        radial-gradient(ellipse 60% 50% at 80% 30%, rgba(13, 43, 78, 0.06) 0%, transparent 70%),
        radial-gradient(ellipse 40% 60% at 10% 80%, rgba(139, 29, 35, 0.05) 0%, transparent 70%),
        var(--am-president-desk-cream);
}

.am-president-desk-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 300px;
    height: 300px;
    background: linear-gradient(135deg, rgba(201, 144, 42, 0.08), transparent);
    clip-path: polygon(0 0, 100% 0, 0 100%);
    pointer-events: none;
}

.am-president-desk-section::after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 300px;
    height: 300px;
    background: linear-gradient(315deg, rgba(13, 43, 78, 0.07), transparent);
    clip-path: polygon(100% 0, 100% 100%, 0 100%);
    pointer-events: none;
}

/* ── LABEL ── */
.am-president-desk-eyebrow {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 18px;
}

.am-president-desk-eyebrow .am-president-desk-line {
    flex: 0 0 40px;
    height: 1.5px;
    background: var(--am-president-desk-gold);
}

.am-president-desk-eyebrow span {
    font-family: 'DM Sans', sans-serif;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--am-president-desk-gold);
}

/* ── GRID ── */
.am-president-desk-grid {
    max-width: 1160px;
    margin: auto;
    display: grid;
    grid-template-columns: 420px 1fr;
    gap: 70px;
    align-items: start;
}

/* ── IMAGE SIDE ── */
.am-president-desk-image-wrap {
    position: relative;
}

.am-president-desk-photo {
    position: relative;
    border-radius: 4px 40px 4px 40px;
    overflow: hidden;
    aspect-ratio: 3/4;
    background: #c5cfd8;
}

.am-president-desk-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.am-president-desk-photo:hover img {
    transform: scale(1.05);
}

.am-president-desk-photo-border {
    position: absolute;
    inset: -12px;
    border: 1.5px solid var(--am-president-desk-gold);
    border-radius: 4px 40px 4px 40px;
    opacity: 0.35;
    pointer-events: none;
    z-index: 1;
}

.am-president-desk-namecard {
    position: absolute;
    bottom: -24px;
    left: 30px;
    right: 30px;
    background: var(--am-president-desk-navy);
    color: #fff;
    padding: 18px 22px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-shadow: 0 20px 50px rgba(13, 43, 78, 0.25);
    z-index: 10;
}

.am-president-desk-namecard .am-president-desk-name {
    text-align: center;
    font-family: math;
    /* font-family: 'Playfair Display', serif; */
    font-size: 25px;
    font-weight: 700;
    letter-spacing: 0.3px;
}

.am-president-desk-namecard .am-president-desk-role {
    font-size: 12px;
    color: yellow;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-top: 2px;
}

.am-president-desk-namecard .am-president-desk-seal {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgb(13 43 78);
    border: 2.5px solid #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
}

.am-president-desk-bigquote {
    position: absolute;
    top: -30px;
    right: -20px;
    font-family: 'Font Awesome 5 Free';
    font-size: 200px;
    line-height: 1;
    color: rgba(139, 29, 35, 0.07);
    pointer-events: none;
    z-index: 0;
    user-select: none;
}

/* ── CONTENT SIDE ── */
.am-president-desk-content {
    padding-top: 10px;
}

.am-president-desk-heading {
    font-family: 'Font Awesome 5 Free';
    font-size: 42px;
    line-height: 1.2;
    color: var(--am-president-desk-navy);
    margin-bottom: 28px;
}

.am-president-desk-heading em {
    color: var(--am-president-desk-crimson);
    font-style: italic;
}

.am-president-desk-rule {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 28px;
}

.am-president-desk-rule .am-president-desk-r1 {
    height: 2px;
    width: 50px;
    background: var(--am-president-desk-crimson);
}

.am-president-desk-rule .am-president-desk-r2 {
    height: 1px;
    flex: 1;
    background: rgba(139, 29, 35, 0.2);
}

.am-president-desk-rule .am-president-desk-diamond {
    width: 8px;
    height: 8px;
    background: var(--am-president-desk-gold);
    transform: rotate(45deg);
    flex-shrink: 0;
}

.am-president-desk-body p {
    font-size: 15px;
    line-height: 1.85;
    color: var(--am-president-desk-text-mid);
    margin-bottom: 16px;
}

.am-president-desk-values {
    margin: 28px 0;
    background: rgba(13, 43, 78, 0.03);
    border-left: 3px solid var(--am-president-desk-navy);
    border-radius: 0 12px 12px 0;
    padding: 22px 24px;
}

.am-president-desk-values-title {
    font-family: 'Playfair Display', serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--am-president-desk-navy);
    margin-bottom: 14px;
}

.am-president-desk-values-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px 20px;
}

.am-president-desk-value-item {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13.5px;
    color: var(--am-president-desk-text-mid);
}

.am-president-desk-value-item .am-president-desk-bullet {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--am-president-desk-gold);
    flex-shrink: 0;
}

.am-president-desk-value-item strong {
    color: var(--am-president-desk-crimson);
    font-weight: 500;
    margin-right: 2px;
}

.am-president-desk-actions {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-top: 36px;
    flex-wrap: wrap;
}

.am-president-desk-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 32px;
    background: var(--am-president-desk-navy);
    color: #fff;
    font-family: 'DM Sans', sans-serif;
    font-size: 13.5px;
    font-weight: 500;
    letter-spacing: 0.5px;
    border-radius: 4px;
    text-decoration: none;
    transition: all 0.3s;
    position: relative;
    overflow: hidden;
}

.am-president-desk-btn-primary::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, var(--am-president-desk-crimson), #6b1218);
    opacity: 0;
    transition: opacity 0.3s;
}

.am-president-desk-btn-primary:hover::before {
    opacity: 1;
}

.am-president-desk-btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 30px rgba(13, 43, 78, 0.3);
}

.am-president-desk-btn-primary span {
    position: relative;
    z-index: 1;
}

.am-president-desk-btn-primary .am-president-desk-arrow {
    position: relative;
    z-index: 1;
    width: 18px;
    height: 18px;
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    transition: transform 0.3s;
}

.am-president-desk-btn-primary:hover .am-president-desk-arrow {
    transform: translateX(3px);
}

/* ── ANIMATIONS ── */
@keyframes am-president-desk-fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes am-president-desk-fadeInLeft {
    from {
        opacity: 0;
        transform: translateX(-30px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.am-president-desk-image-wrap {
    animation: am-president-desk-fadeInLeft 0.9s ease both;
}

.am-president-desk-content {
    animation: am-president-desk-fadeInUp 0.9s 0.2s ease both;
}

/* ── RESPONSIVE ── */
@media (max-width: 1000px) {
    .am-president-desk-grid {
        grid-template-columns: 1fr;
        gap: 80px;
        max-width: 600px;
    }

    .am-president-desk-photo {
        aspect-ratio: 4/3;
        border-radius: 4px 30px 4px 30px;
    }

    .am-president-desk-photo-border {
        border-radius: 4px 30px 4px 30px;
    }

    .am-president-desk-heading {
        font-size: 34px;
    }
}

@media (max-width: 600px) {
    .am-president-desk-section {
        padding: 70px 18px;
    }

    .am-president-desk-heading {
        font-size: 28px;
    }

    .am-president-desk-values-grid {
        grid-template-columns: 1fr;
    }

    .am-president-desk-namecard .am-president-desk-name {
        font-size: 14px;
    }

    .am-president-desk-bigquote {
        font-size: 130px;
    }
}

/* home president end*/

/*START MESSAGE*/

.db-team-section {
    padding: 20px 20px;
    background: #f3f3f3;
}

.db-team-container {
    max-width: 1200px;
    margin: auto;
}

.db-team-title {
    text-align: center;
    font-size: 36px;
    margin-bottom: 50px;
}

/* GRID */

.db-team-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

/* CARD */

.db-team-card {
    border-radius: 40px;
    overflow: hidden;
    background: #ffeae6;
    position: relative;
    cursor: pointer;
    transition: 0.4s;
}

/* IMAGE */

.db-team-img {
    position: relative;
    overflow: hidden;
}

.db-team-img img {
    width: 100%;
    height: 320px;
    object-fit: cover;
    display: block;
}

/* OVERLAY */

.db-team-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(187 40 85 / 46%);
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transition: 0.4s;
}

/* READ MORE BUTTON */

.db-team-read {
    background: #282245;
    color: #fff;
    border: 2px solid #fff;
    padding: 10px 20px;
    border-radius: 30px;
    font-weight: 500;
    transform: translateY(20px);
    transition: 0.4s;
}

/* CONTENT */

.db-team-content {
    padding: 25px;
    text-align: center;
}

.db-team-content h3 {
    font-weight: 600;
    color: #282245;
    margin-bottom: 8px;
}

.db-team-content p {
    color: #333;
    font-size: 16px;
}

/* HOVER EFFECT */

.db-team-card:hover .db-team-overlay {
    opacity: 1;
}

.db-team-card:hover .db-team-read {
    transform: translateY(0);
}

.db-team-card:hover {
    transform: translateY(-10px);
}

.db-heading-wrapper {
    text-align: center;
    padding: 10px 20px 40px;
}

/* MAIN HEADING */

.db-main-heading {
    font-size: 36px;
    font-weight: 600;
    /* color: #4b3aa5; */
    position: relative;
    display: inline-block;
    line-height: 1.3;
    background: -webkit-linear-gradient(136deg, #2b1d44, #b82f56);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* MAIN UNDERLINE */

.db-main-heading::after {
    content: "";
    width: 70%;
    height: 2px;
    background: linear-gradient(90deg, #4b3aa5, #7a6cf0);
    position: absolute;
    left: 15%;
    bottom: -14px;
    border-radius: 10px;
}

/* CENTER DOT */

.db-main-heading::before {
    content: "";
    width: 10px;
    height: 10px;
    background: #4b3aa5;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -18px;
    border-radius: 50%;
    box-shadow: 0 0 0 4px #fff, 0 0 0 6px #7a6cf0;
}

/* RESPONSIVE */

@media(max-width:992px) {
    .db-main-heading {
        font-size: 30px;
    }

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

@media(max-width:600px) {
    .db-team-grid {
        grid-template-columns: 1fr;
    }

    .db-main-heading {
        font-size: 22px;
    }
}

/*END MESSAGE*/

/*couter start*/
.am-counter {
    padding: 60px 15px;
    background: linear-gradient(120deg, #113c6d, #96232a);
}

/* container strip */
.am-counter-wrap {
    max-width: 1000px;
    margin: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;

    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);

    border-radius: 50px;
    padding: 20px 10px;
    border: 1px solid rgba(255, 255, 255, 0.15);
}

/* each item */
.am-counter-item {
    flex: 1;
    text-align: center;
    position: relative;
}

/* vertical divider */
.am-counter-item:not(:last-child)::after {
    content: "";
    position: absolute;
    right: 0;
    top: 20%;
    height: 60%;
    width: 1px;
    background: rgba(255, 255, 255, 0.2);
}

/* number */
.am-counter-item h2 {
    color: #fff;
    font-size: 28px;
    margin-bottom: 5px;
    font-weight: 700;
}

/* label */
.am-counter-item span {
    color: #ddd;
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

/* hover small glow */
.am-counter-item:hover h2 {
    color: #fff;
    text-shadow: 0 0 10px rgba(255, 255, 255, 0.6);
}

/* responsive */
@media (max-width: 768px) {
    .am-counter-wrap {
        flex-direction: column;
        border-radius: 20px;
    }

    .am-counter-item {
        padding: 15px 0;
    }

    .am-counter-item::after {
        display: none;
    }

    .am-counter-item:not(:last-child) {
        border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    }
}

/* couter end*/
.am-news-event {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 25px;
    padding: 40px;
    background: linear-gradient(120deg, #113c6d, #96232a);
}

.am-card {
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(14px);
    border-radius: 18px;
    overflow: hidden;
    color: #fff;
}

.am-header {
    padding: 15px;
    text-align: center;
    font-weight: bold;
}

.am-red {
    background: #96232a;
}

.am-blue {
    background: #0b3158;
}

.am-green {
    background: #1b7f6b;
}

.am-scroll-box {
    height: 300px;
    overflow: hidden;
}

.am-scroll {
    list-style: none;
    margin: 0;
    padding: 15px;
    animation: scrollUp 10s linear infinite;
}

.am-scroll li {
    padding: 12px 10px;
    margin-bottom: 10px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.am-scroll button {
    background: #fff;
    color: #000;
    border: none;
    padding: 5px 12px;
    border-radius: 6px;
}

/* SCROLL */
@keyframes scrollUp {
    0% {
        transform: translateY(0);
    }

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

/* HOVER STOP */
.am-scroll-box:hover .am-scroll {
    animation-play-state: paused;
}

/*news& event end*/

/* home gallery start*/

/* HEADER DESIGN */
.am-gallery-header {
    margin-bottom: 50px;
}

/* TITLE */
.am-gallery-header h2 {
    font-size: 34px;
    font-weight: 600;
    letter-spacing: 1px;
    background: linear-gradient(90deg, #fff, #ffdede);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* LINE */
.am-line {
    display: block;
    width: 80px;
    height: 3px;
    margin: 15px auto;
    background: linear-gradient(90deg, #fff, transparent);
    position: relative;
    overflow: hidden;
}

.am-line::after {
    content: "";
    position: absolute;
    width: 40px;
    height: 100%;
    background: #fff;
    animation: am-line-move 2s infinite;
}

@keyframes am-line-move {
    0% {
        left: -40px;
    }

    100% {
        left: 100%;
    }
}

/* SUBTEXT */
.am-gallery-header p {
    font-size: 14px;
    opacity: 0.8;
    letter-spacing: 1px;
}

.am-gallery {
    overflow: visible;
    /* change this */
}

.am-gallery {
    padding: 25px 5px;
    background: linear-gradient(120deg, #113c6d, #96232a);
    color: #fff;
    text-align: center;
    overflow: hidden;
}

/* TITLE */
.am-gallery h2 {
    font-size: 32px;
    letter-spacing: 2px;
    margin-bottom: 10px;
}

.am-gallery p {
    font-size: 14px;
    opacity: 0.8;
    margin-bottom: 40px;
}

/* SLIDER */
.am-gallery-slider {
    position: relative;
    max-width: 1200px;
    margin: auto;
}

.am-gallery-track {
    display: flex;
    gap: 20px;
    overflow-x: auto;
    scroll-behavior: smooth;
    padding: 10px;
}

.am-gallery-track::-webkit-scrollbar {
    display: none;
}

/* CARD */
.am-gallery-card {
    min-width: 280px;
    height: 200px;
    border-radius: 15px;
    overflow: hidden;
    flex-shrink: 0;
    cursor: pointer;
    position: relative;
    transition: 0.4s;
}

.am-gallery-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.5s;
}

.am-gallery-card:hover img {
    transform: scale(1.1);
}

.am-gallery-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.4);
}

/* OVERLAY */
.am-gallery-card::after {
    content: "VIEW";
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 10px;
    background: rgba(0, 0, 0, 0.6);
    opacity: 0;
    transition: 0.3s;
}

.am-gallery-card:hover::after {
    opacity: 1;
}

/* ARROWS */
.am-gallery-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: #ffc600d1;
    border: none;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    cursor: pointer;
    font-size: 20px;
    z-index: 10;
}

.am-gallery-prev {
    left: -20px;
}

.am-gallery-next {
    right: -20px;
}

/* LIGHTBOX */
.am-lightbox {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.95);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: 0.4s;
    z-index: 999;
}

.am-lightbox.active {
    opacity: 1;
    visibility: visible;
}

.am-lightbox-img {
    max-width: 85%;
    max-height: 80%;
    border-radius: 10px;
    transform: scale(0.8);
    transition: 0.4s;
}

.am-lightbox.active .am-lightbox-img {
    transform: scale(1);
}

.am-close {
    position: absolute;
    top: 20px;
    right: 30px;
    font-size: 35px;
    color: #fff;
    cursor: pointer;
}

.am-lightbox-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.2);
    border: none;
    color: #fff;
    font-size: 30px;
    padding: 10px 15px;
    cursor: pointer;
}

.am-lightbox-prev {
    left: 20px;
}

.am-lightbox-next {
    right: 20px;
}

/* RESPONSIVE */
@media (max-width: 768px) {
    .am-gallery-card {
        min-width: 220px;
        height: 160px;
    }
}

@media (max-width: 480px) {
    .am-gallery-card {
        min-width: 180px;
        height: 140px;
    }
}

/* home gallery end*/

/*Start video*/
.swiper-container {
    width: 100%;
}

.swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
    /* background: #000; */
    overflow: hidden;
}

.swiper-slide video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.video-container {
    width: 100%;
    max-width: 640px;
    aspect-ratio: 640 / 480;
    position: relative;
    border-radius: 12px;
    overflow: hidden;
}

.video-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    cursor: pointer;
}

.video-container video {
    width: 100%;
    height: 100%;
    display: none;
}

@media (max-width: 768px) {
    .video-container {
        aspect-ratio: 4 / 3;
    }
}

@media (max-width: 480px) {
    .video-container {
        aspect-ratio: 16 / 9;
    }
}

/*End video*/









/*Pre loader Start*/

:root{
  --darker:#0b315a;
  --gold:#d4a017;
  --gold-lt:#f7d774;
  --white:#ffffff;
  --maroon:#7b1c1c;
  --cream:#f8f5ef;
}

/* body{
  margin:0;
  padding:0;
  overflow:hidden;
  font-family:Arial, sans-serif;
} */

/* ======================================
   PRELOADER
====================================== */

#sr-preloader {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: var(--darker);
  overflow: hidden;
  transition: opacity 0.9s ease, visibility 0.9s ease;
}

#sr-preloader.hidden {
  opacity: 0;
  visibility: hidden;
}

/* Radial Background */

.sr-radial-bg {
  position: absolute;
  inset: 0;
  background:
    /* radial-gradient(
      ellipse 60% 50% at 50% 50%,
      rgba(123,28,28,0.35) 0%,
      transparent 70%
    ),
    radial-gradient(
      ellipse 80% 40% at 50% 100%,
      rgba(212,160,23,0.08) 0%,
      transparent 60%
    ); */
    #00122c;
}

/* Particles */

.sr-particles{
  position:absolute;
  inset:0;
  overflow:hidden;
}

.sr-particle{
  position:absolute;
  border-radius:50%;
  background:var(--gold);
  opacity:0;
  animation:srFloatUp linear infinite;
}

@keyframes srFloatUp{
  0%{
    transform:translateY(0) scale(0);
    opacity:0;
  }

  10%{
    opacity:0.6;
  }

  90%{
    opacity:0.2;
  }

  100%{
    transform:translateY(-100vh) scale(1);
    opacity:0;
  }
}

/* Scan Line */

.sr-scan-line{
  position:absolute;
  left:0;
  right:0;
  height:1px;

  background:linear-gradient(
    90deg,
    transparent 0%,
    rgba(212,160,23,0.4) 50%,
    transparent 100%
  );

  animation:srScanMove 3s ease-in-out infinite;
}

@keyframes srScanMove{

  0%{
    top:0%;
    opacity:0;
  }

  10%{
    opacity:1;
  }

  90%{
    opacity:1;
  }

  100%{
    top:100%;
    opacity:0;
  }
}

/* ======================================
   CONTENT
====================================== */

.sr-loader-content{
  position:relative;
  z-index:2;

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

  gap:24px;
  padding:20px;

  text-align:center;
}

/* Ring */

.sr-ring-wrap{
  position:relative;
  width:200px;
  height:200px;
}

.sr-ring-wrap svg.sr-outer-ring{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;

  animation:srSpinRing 4s linear infinite;
}

.sr-ring-wrap svg.sr-inner-ring{
  position:absolute;
  inset:16px;

  width:calc(100% - 32px);
  height:calc(100% - 32px);

  animation:srSpinRing 6s linear infinite reverse;
}

@keyframes srSpinRing{

  from{
    transform:rotate(0deg);
  }

  to{
    transform:rotate(360deg);
  }
}

/* Logo Circle */

.sr-logo-circle{
  position:absolute;
  inset:22px;

  background:radial-gradient(circle at 35% 35%, #3a0a0a, #1a0505);

  border-radius:50%;

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

  box-shadow:
    0 0 0 1px rgba(212,160,23,0.3),
    0 0 30px rgba(165,42,42,0.4),
    inset 0 0 20px rgba(0,0,0,0.5);
}

.sr-logo-circle img{
  width:400px;
  height:400px;
  object-fit:contain;
  border-radius:50%;
}

/* Cross */

.sr-cross-icon{
  display:none;
  flex-direction:column;
  align-items:center;
}

.sr-cross-v{
  width:4px;
  height:44px;

  background:linear-gradient(
    180deg,
    var(--gold-lt),
    var(--gold)
  );

  border-radius:2px;
}

.sr-cross-h{
  width:28px;
  height:4px;
  margin-top:-28px;

  background:linear-gradient(
    90deg,
    var(--gold-lt),
    var(--gold)
  );

  border-radius:2px;
}

/* Ornament */

.sr-ornament{
  display:flex;
  align-items:center;
  gap:10px;

  animation:srFadeUp 0.8s ease both;
  animation-delay:0.5s;
}

.sr-orn-line{
  width:50px;
  height:1px;

  background:linear-gradient(
    90deg,
    transparent,
    var(--gold)
  );
}

.sr-orn-line.sr-right{
  background:linear-gradient(
    90deg,
    var(--gold),
    transparent
  );
}

.sr-orn-diamond{
  width:6px;
  height:6px;

  background:var(--gold);

  transform:rotate(45deg);
}

/* Fade */

@keyframes srFadeUp{

  from{
    opacity:0;
    transform:translateY(18px);
  }

  to{
    opacity:1;
    transform:translateY(0);
  }
}

/* Progress */

.sr-progress-wrap{
  width:min(300px, 82vw);

  animation:srFadeUp 0.8s ease both;
  animation-delay:0.8s;
}

.sr-progress-track{
  width:100%;
  height:3px;

  background:rgba(255,255,255,0.08);

  border-radius:3px;
  overflow:hidden;
}

.sr-progress-bar{
  height:100%;
  width:0%;

  background:linear-gradient(
    90deg,
    var(--maroon),
    var(--gold),
    var(--gold-lt),
    var(--gold)
  );

  background-size:300% 100%;

  border-radius:3px;

  animation:
    srLoadProgress 3s cubic-bezier(0.4,0,0.2,1) forwards,
    srShimmerBar 1.8s linear infinite;

  box-shadow:0 0 8px rgba(212,160,23,0.6);
}

@keyframes srLoadProgress{

  0%{
    width:0%;
  }

  30%{
    width:40%;
  }

  65%{
    width:72%;
  }

  90%{
    width:92%;
  }

  100%{
    width:100%;
  }
}

@keyframes srShimmerBar{

  0%{
    background-position:200% 0;
  }

  100%{
    background-position:-200% 0;
  }
}

.sr-progress-meta{
  display:flex;
  justify-content:space-between;

  margin-top:10px;

  font-size:0.65rem;
  letter-spacing:2px;
  text-transform:uppercase;

  color:rgba(255,255,255,0.3);
}

/* Dots */

.sr-dots{
  display:flex;
  gap:8px;

  animation:srFadeUp 0.8s ease both;
  animation-delay:1s;
}

.sr-dot{
  width:5px;
  height:5px;

  border-radius:50%;

  background:var(--gold);

  opacity:0.2;

  animation:srPulse 1.2s ease-in-out infinite;
}

.sr-dot:nth-child(2){
  animation-delay:0.2s;
}

.sr-dot:nth-child(3){
  animation-delay:0.4s;
}

@keyframes srPulse{

  0%,100%{
    opacity:0.15;
    transform:scale(1);
  }

  50%{
    opacity:1;
    transform:scale(1.5);
  }
}