.elementor-232 .elementor-element.elementor-element-d6d3b1b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-232 .elementor-element.elementor-element-ca3516b{--display:flex;}.elementor-widget-gallery .elementor-gallery-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-gallery .elementor-gallery-item__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-gallery .elementor-gallery-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-232 .elementor-element.elementor-element-23b88e1 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-232 .elementor-element.elementor-element-23b88e1 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-232 .elementor-element.elementor-element-23b88e1{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}/* Start custom CSS for html, class: .elementor-element-a4b00d2 *//* =====================================================
   GODDA DEFENCE ACADEMY
   GALLERY PAGE CSS
===================================================== */

.gda-gallery-page,
.gda-gallery-page * {
    box-sizing: border-box;
}

.gda-gallery-page {
    width: 100%;
    background: #f6f8fb;
    color: #17202a;
    font-family: Arial, Helvetica, sans-serif;
}

.gda-gallery-container {
    width: min(1200px, calc(100% - 40px));
    margin: auto;
}


/* =====================================================
   HERO
===================================================== */

.gda-gallery-hero {
    padding: 90px 20px;
    text-align: center;

    background:
        linear-gradient(
            135deg,
            rgba(7,26,47,.98),
            rgba(13,41,71,.96)
        );

    color: #fff;
}

.gda-gallery-hero .gda-gallery-container {
    max-width: 900px;
}

.gda-gallery-badge {
    display: inline-block;

    padding: 8px 16px;

    border: 1px solid rgba(255,255,255,.25);
    border-radius: 50px;

    color: #fff;

    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2px;
}

.gda-gallery-hero h1 {
    margin: 18px 0;

    color: #fff;

    font-size: clamp(38px, 6vw, 64px);
    line-height: 1.05;
    font-weight: 800;
}

.gda-gallery-hero h1 span {
    color: #e63946;
}

.gda-gallery-hero p {
    max-width: 720px;
    margin: auto;

    color: #dce5ee;

    font-size: 16px;
    line-height: 1.8;
}


/* =====================================================
   GALLERY CONTENT
===================================================== */

.gda-gallery-content {
    padding: 70px 0 90px;
}


/* =====================================================
   FILTERS
===================================================== */

.gda-gallery-filters {
    display: flex;
    justify-content: center;
    align-items: center;

    flex-wrap: wrap;

    gap: 10px;

    margin-bottom: 40px;
}

.gda-filter {
    border: 1px solid #dfe4e9;
    background: #fff;

    color: #46515c;

    padding: 10px 19px;

    border-radius: 50px;

    font-size: 13px;
    font-weight: 700;

    cursor: pointer;

    transition: .25s ease;
}

.gda-filter:hover,
.gda-filter.active {
    background: #d62828;
    border-color: #d62828;

    color: #fff;
}


/* =====================================================
   MASONRY GALLERY
===================================================== */

.gda-gallery-grid {

    columns: 4 250px;

    column-gap: 18px;

}


.gda-gallery-item {

    display: inline-block;

    width: 100%;

    margin: 0 0 18px;

    break-inside: avoid;

    vertical-align: top;

    transition:
        opacity .3s ease,
        transform .3s ease;

}


.gda-gallery-item.gda-gallery-hidden {

    display: none;

}


/* =====================================================
   IMAGE
===================================================== */

.gda-gallery-link {

    display: block;

    position: relative;

    overflow: hidden;

    border-radius: 13px;

    background: #071a2f;

    text-decoration: none !important;

    box-shadow:
        0 8px 25px rgba(7,26,47,.10);

}


.gda-gallery-link img {

    display: block;

    width: 100%;
    height: auto;

    min-height: 170px;

    object-fit: cover;

    transition:
        transform .6s cubic-bezier(.2,.7,.2,1),
        filter .4s ease;

}


.gda-gallery-link:hover img {

    transform: scale(1.07);

    filter: brightness(.65);

}


/* =====================================================
   OVERLAY
===================================================== */

.gda-gallery-overlay {

    position: absolute;

    left: 0;
    right: 0;
    bottom: 0;

    padding: 22px 20px;

    display: flex;

    align-items: flex-end;
    justify-content: space-between;

    gap: 15px;

    background:
        linear-gradient(
            transparent,
            rgba(0,0,0,.88)
        );

    color: #fff;

    opacity: 0;

    transform: translateY(10px);

    transition:
        opacity .35s ease,
        transform .35s ease;

}


.gda-gallery-link:hover .gda-gallery-overlay {

    opacity: 1;

    transform: translateY(0);

}


.gda-gallery-overlay span {

    display: block;

    margin-bottom: 5px;

    color: #ff6464;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1.5px;

}


.gda-gallery-overlay h3 {

    margin: 0;

    color: #fff;

    font-size: 16px;

    font-weight: 700;

}


.gda-gallery-view {

    width: 38px;
    height: 38px;

    flex-shrink: 0;

    border-radius: 50%;

    background: #d62828;

    color: #fff;

    display: flex;

    align-items: center;
    justify-content: center;

    font-size: 25px;

    font-weight: 300;

}


/* =====================================================
   CTA
===================================================== */

.gda-gallery-cta {

    padding: 0 0 80px;

}


.gda-gallery-cta-inner {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 30px;

    padding: 45px;

    border-radius: 15px;

    background:
        linear-gradient(
            135deg,
            #071a2f,
            #0d2947
        );

}


.gda-gallery-cta-inner span {

    color: #e63946;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 1.5px;

}


.gda-gallery-cta-inner h2 {

    margin: 10px 0 0;

    max-width: 700px;

    color: #fff;

    font-size: clamp(25px, 3vw, 38px);

    line-height: 1.2;

}


.gda-gallery-cta-inner > a {

    flex-shrink: 0;

    padding: 14px 23px;

    border-radius: 6px;

    background: #d62828;

    color: #fff !important;

    text-decoration: none !important;

    font-weight: 700;

    transition: .3s ease;

}


.gda-gallery-cta-inner > a:hover {

    background: #fff;

    color: #d62828 !important;

    transform: translateY(-2px);

}


/* =====================================================
   LIGHTBOX
===================================================== */

.gda-lightbox {

    position: fixed;

    inset: 0;

    z-index: 999999;

    background: rgba(0,0,0,.94);

    display: flex;

    align-items: center;
    justify-content: center;

    padding: 60px;

    opacity: 0;

    visibility: hidden;

    transition:
        opacity .25s ease,
        visibility .25s ease;

}


.gda-lightbox.active {

    opacity: 1;

    visibility: visible;

}


.gda-lightbox-content {

    max-width: 1100px;

    max-height: 90vh;

    text-align: center;

}


.gda-lightbox-content img {

    display: block;

    max-width: 100%;

    max-height: 78vh;

    width: auto;
    height: auto;

    margin: auto;

    border-radius: 8px;

    box-shadow:
        0 20px 70px rgba(0,0,0,.5);

}


.gda-lightbox-caption {

    margin-top: 15px;

    color: #fff;

    font-size: 15px;

    font-weight: 600;

}


.gda-lightbox-close,
.gda-lightbox-prev,
.gda-lightbox-next {

    position: absolute;

    border: 0;

    cursor: pointer;

    background: rgba(255,255,255,.10);

    color: #fff;

    transition: .25s ease;

}


.gda-lightbox-close {

    top: 20px;
    right: 25px;

    width: 45px;
    height: 45px;

    border-radius: 50%;

    font-size: 30px;

}


.gda-lightbox-prev,
.gda-lightbox-next {

    top: 50%;

    width: 50px;
    height: 50px;

    border-radius: 50%;

    font-size: 38px;

    line-height: 1;

    transform: translateY(-50%);

}


.gda-lightbox-prev {
    left: 25px;
}


.gda-lightbox-next {
    right: 25px;
}


.gda-lightbox-close:hover,
.gda-lightbox-prev:hover,
.gda-lightbox-next:hover {

    background: #d62828;

}


body.gda-lightbox-open {

    overflow: hidden;

}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1000px) {

    .gda-gallery-grid {

        columns: 3 220px;

    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 700px) {

    .gda-gallery-container {

        width: calc(100% - 28px);

    }

    .gda-gallery-hero {

        padding: 65px 15px;

    }

    .gda-gallery-hero h1 {

        font-size: 40px;

    }

    .gda-gallery-content {

        padding: 50px 0 60px;

    }

    .gda-gallery-grid {

        columns: 2 150px;

        column-gap: 12px;

    }

    .gda-gallery-item {

        margin-bottom: 12px;

    }

    .gda-gallery-link {

        border-radius: 9px;

    }

    .gda-gallery-overlay {

        padding: 12px;

    }

    .gda-gallery-overlay h3 {

        font-size: 12px;

    }

    .gda-gallery-view {

        width: 30px;
        height: 30px;

        font-size: 20px;

    }

    .gda-gallery-cta-inner {

        padding: 30px 22px;

        flex-direction: column;

        align-items: flex-start;

    }

    .gda-gallery-cta-inner > a {

        width: 100%;

        text-align: center;

    }

    .gda-lightbox {

        padding: 45px 15px;

    }

    .gda-lightbox-prev {

        left: 8px;

    }

    .gda-lightbox-next {

        right: 8px;

    }

}


/* =====================================================
   SMALL MOBILE
===================================================== */

@media (max-width: 480px) {

    .gda-gallery-container {

        width: calc(100% - 22px);

    }

    .gda-gallery-hero {

        padding: 55px 12px;

    }

    .gda-gallery-hero h1 {

        font-size: 34px;

    }

    .gda-gallery-hero p {

        font-size: 14px;

    }

    .gda-gallery-filters {

        gap: 7px;

    }

    .gda-filter {

        padding: 8px 13px;

        font-size: 11px;

    }

    .gda-gallery-grid {

        columns: 2 130px;

        column-gap: 9px;

    }

    .gda-gallery-item {

        margin-bottom: 9px;

    }

    .gda-gallery-overlay {

        display: none;

    }

    .gda-lightbox-close {

        top: 10px;
        right: 10px;

    }

    .gda-lightbox-prev,
    .gda-lightbox-next {

        width: 40px;
        height: 40px;

        font-size: 30px;

    }

}/* End custom CSS */