.elementor-625 .elementor-element.elementor-element-a3e71f9{--display:flex;}/* Start custom CSS for html, class: .elementor-element-4610ec2 *//* =====================================================
   HERO CONTENT
===================================================== */

.sman-hero-content {
    width: 720px;
    max-width: 100%;
}


/* =====================================================
   TITLE
===================================================== */

.sman-hero h1 {
    margin: 0;

    color: #ffffff;

    font-family: Arial, sans-serif;

    font-size: clamp(58px, 6.2vw, 82px);

    line-height: .9;

    letter-spacing: -3px;

    font-weight: 900;

    text-transform: uppercase;

    white-space: nowrap;
}


.sman-hero h1 strong {
    display: block;

    margin-top: 10px;

    color: #f5c542;

    font-weight: 900;

    white-space: nowrap;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7c52ca1 *//* =====================================================
   SMAN 1 BANTARUJEG
   SAMBUTAN KEPALA SEKOLAH
===================================================== */

.sman-sambutan {
    --navy: #0b1f3a;
    --navy-light: #102d4d;
    --yellow: #f5c542;
    --yellow-dark: #c79712;
    --green: #087a4b;
    --text: #182338;
    --muted: #687589;
    --border: #e7ebf0;
    --soft: #f7f9fc;

    position: relative;
    padding: 100px 0;
    background: #ffffff;
    overflow: hidden;

    font-family: Inter, Arial, sans-serif;
    color: var(--text);
}


/* Decorative background */

.sman-sambutan::before {
    content: "";
    position: absolute;

    width: 450px;
    height: 450px;

    border-radius: 50%;

    background: rgba(245, 197, 66, 0.06);

    top: -250px;
    left: -220px;

    pointer-events: none;
}

.sman-sambutan::after {
    content: "";

    position: absolute;

    width: 300px;
    height: 300px;

    border-radius: 50%;

    background: rgba(8, 122, 75, 0.035);

    right: -180px;
    bottom: -150px;

    pointer-events: none;
}


/* Container */

.sambutan-container {
    width: min(1180px, 92%);
    margin: 0 auto;

    position: relative;
    z-index: 2;
}


/* =====================================================
   HEADING
===================================================== */

.sambutan-heading {
    text-align: center;
    margin-bottom: 55px;
}


/* Badge */

.sambutan-badge {
    display: inline-flex;

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

    padding: 9px 20px;

    border-radius: 50px;

    background: var(--yellow);

    color: var(--navy);

    font-size: 12px;
    font-weight: 800;

    letter-spacing: 1.5px;
}


/* Heading */

.sambutan-heading h2 {
    margin: 18px 0 15px;

    color: var(--navy);

    font-family: Poppins, Inter, sans-serif;

    font-size: clamp(34px, 4vw, 52px);

    line-height: 1.1;

    font-weight: 800;
}


/* Decorative line */

.sambutan-line {
    display: flex;

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

    gap: 7px;
}

.sambutan-line span {
    width: 60px;
    height: 3px;

    background: var(--yellow);

    border-radius: 10px;
}

.sambutan-line span:last-child {
    opacity: .25;
}

.sambutan-line i {
    width: 9px;
    height: 9px;

    border-radius: 50%;

    background: var(--yellow);

    display: block;
}


/* =====================================================
   MAIN GRID
===================================================== */

.sambutan-grid {
    display: grid;

    grid-template-columns: 360px 1fr;

    gap: 45px;

    align-items: stretch;
}


/* =====================================================
   PROFILE
===================================================== */

.sambutan-profile {
    position: relative;

    border-radius: 24px;

    overflow: hidden;

    background: var(--navy);

    box-shadow:
        0 20px 60px rgba(11, 31, 58, .13);
}


/* Yellow decorative side */

.sambutan-profile::before {
    content: "";

    position: absolute;

    width: 80px;
    height: 80px;

    border-radius: 50%;

    border: 14px solid var(--yellow);

    left: -42px;
    top: 200px;

    z-index: 1;
}


/* Photo */

.profile-photo {
    position: relative;

    height: 430px;

    margin: 12px;

    border-radius: 18px;

    overflow: hidden;

    background:
        linear-gradient(
            135deg,
            #d7e1e6,
            #91a5b1
        );
}

.profile-photo img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    display: block;
}


/* Profile info */

.profile-info {
    position: relative;

    padding: 22px 28px 30px;

    color: white;

    z-index: 2;
}

.profile-info h3 {
    margin: 0;

    font-family: Poppins, Inter, sans-serif;

    font-size: 22px;

    line-height: 1.3;

    color: white;
}

.profile-info p {
    margin: 7px 0 0;

    color: var(--yellow);

    font-size: 15px;

    font-weight: 600;
}


/* Small line */

.profile-line {
    width: 45px;
    height: 3px;

    background: var(--yellow);

    margin-top: 18px;

    border-radius: 10px;
}


/* Decorative dots */

.sambutan-profile::after {
    content: "";

    position: absolute;

    width: 90px;
    height: 90px;

    right: 15px;
    bottom: 15px;

    background-image:
        radial-gradient(
            var(--yellow) 2px,
            transparent 2px
        );

    background-size: 12px 12px;

    opacity: .3;
}


/* =====================================================
   MESSAGE CARD
===================================================== */

.sambutan-content {
    position: relative;

    background: #ffffff;

    border: 1px solid var(--border);

    border-radius: 24px;

    padding: 45px 50px;

    box-shadow:
        0 20px 60px rgba(11, 31, 58, .07);

    overflow: hidden;
}


/* Quote */

.quote {
    position: absolute;

    font-family: Georgia, serif;

    font-size: 100px;

    line-height: 1;

    color: var(--yellow);

    font-weight: bold;

    opacity: .9;
}

.quote-top {
    top: 10px;
    left: 25px;
}

.quote-bottom {
    right: 25px;
    bottom: -20px;
}


/* Message */

.sambutan-text {
    position: relative;
    z-index: 2;
}

.sambutan-text p {
    margin: 0 0 18px;

    color: var(--muted);

    font-size: 15.5px;

    line-height: 1.85;
}


/* Opening */

.sambutan-text .opening {
    color: var(--navy);

    font-size: 18px;

    font-weight: 800;

    font-style: italic;

    margin-bottom: 25px;
}


/* Bold */

.sambutan-text strong {
    color: var(--navy);

    font-weight: 750;
}


/* BERHIAS */

.sambutan-text .berhias {
    color: var(--green);

    font-weight: 800;
}


/* Closing */

.sambutan-text .closing {
    margin-top: 28px;

    color: var(--navy);

    font-size: 16px;

    font-weight: 800;
}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 950px) {

    .sambutan-grid {
        grid-template-columns: 300px 1fr;

        gap: 25px;
    }

    .profile-photo {
        height: 370px;
    }

    .sambutan-content {
        padding: 35px;
    }

    .sambutan-text p {
        font-size: 15px;
    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 700px) {

    .sman-sambutan {
        padding: 70px 0;
    }

    .sambutan-heading {
        margin-bottom: 35px;
    }

    .sambutan-heading h2 {
        font-size: 34px;
    }

    .sambutan-grid {
        grid-template-columns: 1fr;

        gap: 25px;
    }

    .sambutan-profile {
        max-width: 430px;

        margin: 0 auto;

        width: 100%;
    }

    .profile-photo {
        height: 390px;
    }

    .sambutan-content {
        padding: 35px 25px;
    }

    .quote {
        font-size: 80px;
    }

    .sambutan-text p {
        font-size: 15px;

        line-height: 1.8;
    }

}


/* =====================================================
   SMALL MOBILE
===================================================== */

@media (max-width: 420px) {

    .sman-sambutan {
        padding: 55px 0;
    }

    .sambutan-heading h2 {
        font-size: 29px;
    }

    .sambutan-badge {
        font-size: 10px;

        padding: 8px 15px;
    }

    .profile-photo {
        height: 340px;
    }

    .profile-info {
        padding: 20px 22px 25px;
    }

    .profile-info h3 {
        font-size: 19px;
    }

    .sambutan-content {
        padding: 30px 20px;
    }

    .sambutan-text p {
        font-size: 14px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-37164af *//* =====================================================
   SMAN 1 BANTARUJEG
   SECTION FASILITAS
===================================================== */

.sman-fasilitas {

    --navy: #0b1f3a;
    --navy-light: #123354;

    --yellow: #f5c542;
    --yellow-dark: #c7950e;

    --green: #087a4b;

    --text: #172033;
    --muted: #6c788a;

    --soft: #f6f8fb;
    --border: #e5eaf0;

    padding: 100px 0;

    background: #f7f9fc;

    font-family: Inter, Arial, sans-serif;

    color: var(--text);

    overflow: hidden;
}


/* =====================================================
   CONTAINER
===================================================== */

.fasilitas-container {

    width: min(1180px, 92%);

    margin: 0 auto;
}


/* =====================================================
   HEADING
===================================================== */

.fasilitas-heading {

    display: grid;

    grid-template-columns: 1fr 420px;

    gap: 60px;

    align-items: end;

    margin-bottom: 55px;
}


.fasilitas-label {

    display: inline-block;

    color: var(--yellow-dark);

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 2px;

    margin-bottom: 12px;
}


.fasilitas-heading h2 {

    margin: 0;

    max-width: 700px;

    font-family: Poppins, Inter, sans-serif;

    font-size: clamp(35px, 4vw, 52px);

    line-height: 1.12;

    color: var(--navy);

    font-weight: 800;
}


.fasilitas-heading h2 strong {

    color: #c2930c;

}


.fasilitas-heading-right {

    padding-bottom: 5px;
}


.fasilitas-heading-right p {

    margin: 0;

    color: var(--muted);

    font-size: 15px;

    line-height: 1.8;
}


/* =====================================================
   GRID
===================================================== */

.fasilitas-grid {

    display: grid;

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

    gap: 24px;
}


/* =====================================================
   CARD
===================================================== */

.fasilitas-card {

    background: #ffffff;

    border: 1px solid var(--border);

    border-radius: 20px;

    overflow: hidden;

    box-shadow:
        0 10px 35px rgba(11, 31, 58, .05);

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}


.fasilitas-card:hover {

    transform: translateY(-7px);

    box-shadow:
        0 20px 45px rgba(11, 31, 58, .12);
}


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

.fasilitas-image {

    position: relative;

    height: 225px;

    overflow: hidden;

    background:
        linear-gradient(
            135deg,
            #ccd9df,
            #8fa5b2
        );
}


.fasilitas-image::after {

    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            to top,
            rgba(11, 31, 58, .5),
            transparent 55%
        );

    pointer-events: none;
}


.fasilitas-image img {

    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

    transition:
        transform .5s ease;
}


.fasilitas-card:hover
.fasilitas-image img {

    transform: scale(1.07);
}


/* =====================================================
   NUMBER
===================================================== */

.fasilitas-number {

    position: absolute;

    top: 15px;

    left: 15px;

    z-index: 3;

    width: 42px;

    height: 42px;

    display: grid;

    place-items: center;

    border-radius: 10px;

    background: var(--yellow);

    color: var(--navy);

    font-family: Poppins, sans-serif;

    font-size: 13px;

    font-weight: 800;
}


/* =====================================================
   ICON
===================================================== */

.fasilitas-icon {

    position: absolute;

    right: 16px;

    bottom: 15px;

    z-index: 3;

    width: 48px;

    height: 48px;

    display: grid;

    place-items: center;

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

    border-radius: 13px;

    font-size: 21px;

    box-shadow:
        0 5px 20px rgba(0,0,0,.12);
}


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

.fasilitas-content {

    padding: 25px 25px 28px;
}


.fasilitas-content h3 {

    margin: 0 0 12px;

    color: var(--navy);

    font-family: Poppins, Inter, sans-serif;

    font-size: 21px;

    line-height: 1.3;
}


.fasilitas-content p {

    margin: 0 0 10px;

    color: var(--muted);

    font-size: 14px;

    line-height: 1.75;
}


/* =====================================================
   LINK
===================================================== */

.fasilitas-content a {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin-top: 12px;

    color: var(--navy);

    font-size: 13px;

    font-weight: 800;

    text-decoration: none;

    transition:
        color .2s ease,
        gap .2s ease;
}


.fasilitas-content a span {

    color: var(--yellow-dark);

    font-size: 18px;

    transition:
        transform .2s ease;
}


.fasilitas-content a:hover {

    color: var(--green);
}


.fasilitas-content a:hover span {

    transform: translateX(5px);
}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1000px) {

    .fasilitas-heading {

        grid-template-columns: 1fr 350px;

        gap: 35px;
    }

    .fasilitas-grid {

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

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 700px) {

    .sman-fasilitas {

        padding: 70px 0;
    }


    .fasilitas-heading {

        display: block;

        margin-bottom: 40px;
    }


    .fasilitas-heading h2 {

        font-size: 34px;

        margin-bottom: 20px;
    }


    .fasilitas-heading-right {

        padding: 0;
    }


    .fasilitas-grid {

        grid-template-columns: 1fr;

        gap: 20px;
    }


    .fasilitas-image {

        height: 230px;
    }

}


/* =====================================================
   SMALL MOBILE
===================================================== */

@media (max-width: 420px) {

    .sman-fasilitas {

        padding: 55px 0;
    }


    .fasilitas-heading h2 {

        font-size: 30px;
    }


    .fasilitas-content {

        padding: 22px;
    }


    .fasilitas-content h3 {

        font-size: 20px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3c54027 *//* =====================================================
   SMAN 1 BANTARUJEG
   PREMIUM GALLERY V2
===================================================== */

.sman-gallery-v2 {

    --navy: #0b1f3a;
    --navy-2: #102c4c;

    --yellow: #f5c542;
    --yellow-dark: #c5960e;

    --green: #087a4b;

    --white: #ffffff;
    --soft: #f5f7fa;
    --text: #162235;
    --muted: #6d7888;

    padding: 110px 0;

    background: #f5f7fa;

    font-family:
        Inter,
        Arial,
        sans-serif;

    overflow: hidden;
}


/* =====================================================
   CONTAINER
===================================================== */

.gallery-v2-container {

    width: min(1200px, 92%);

    margin: auto;
}


/* =====================================================
   HEADER
===================================================== */

.gallery-v2-header {

    display: flex;

    justify-content: space-between;

    align-items: flex-end;

    gap: 70px;

    margin-bottom: 55px;
}


/* EYEBROW */

.gallery-v2-eyebrow {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    color: var(--yellow-dark);

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 2.5px;

    margin-bottom: 18px;
}


.gallery-v2-eyebrow::before {

    content: "";

    width: 28px;

    height: 2px;

    background: var(--yellow);
}


/* TITLE */

.gallery-v2-title h2 {

    margin: 0;

    color: var(--navy);

    font-family:
        Poppins,
        Inter,
        sans-serif;

    font-size:
        clamp(42px, 5vw, 68px);

    line-height: .98;

    letter-spacing: -2.5px;

    font-weight: 800;

    max-width: 650px;
}


.gallery-v2-title h2 span {

    display: block;

    color: var(--green);
}


/* INTRO */

.gallery-v2-intro {

    width: 340px;

    padding-bottom: 4px;
}


.gallery-v2-intro p {

    margin: 0 0 22px;

    color: var(--muted);

    font-size: 14px;

    line-height: 1.8;
}


.gallery-v2-intro strong {

    color: var(--navy);
}


/* BUTTON */

.gallery-v2-button {

    display: inline-flex;

    align-items: center;

    gap: 14px;

    color: var(--navy);

    text-decoration: none;

    font-size: 13px;

    font-weight: 800;

    border-bottom: 1px solid var(--navy);

    padding-bottom: 8px;

    transition:
        color .25s ease,
        gap .25s ease;
}


.gallery-v2-button b {

    display: grid;

    place-items: center;

    width: 28px;

    height: 28px;

    border-radius: 50%;

    background: var(--yellow);

    font-size: 15px;

    font-weight: 700;
}


.gallery-v2-button:hover {

    color: var(--green);

    gap: 19px;
}


/* =====================================================
   GALLERY GRID
===================================================== */

.gallery-v2-grid {

    display: grid;

    grid-template-columns:
        1.35fr
        .82fr
        .82fr;

    grid-template-rows:
        280px
        280px;

    gap: 14px;
}


/* =====================================================
   ALL IMAGES
===================================================== */

.gallery-v2-grid > a {

    position: relative;

    display: block;

    overflow: hidden;

    border-radius: 18px;

    background: #ccd5db;

    text-decoration: none;

    isolation: isolate;
}


.gallery-v2-grid img {

    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

    transition:
        transform .7s cubic-bezier(.2,.7,.2,1);
}


.gallery-v2-grid > a:hover img {

    transform: scale(1.07);
}


/* =====================================================
   MAIN
===================================================== */

.gallery-v2-main {

    grid-row: span 2;
}


.gallery-v2-main::after,
.gallery-v2-wide::after,
.gallery-v2-item::after {

    content: "";

    position: absolute;

    inset: 0;

    z-index: 1;

    background:
        linear-gradient(
            180deg,
            transparent 35%,
            rgba(5,18,34,.85) 100%
        );
}


/* MAIN OVERLAY */

.gallery-v2-main-overlay {

    position: absolute;

    left: 30px;

    right: 25px;

    bottom: 28px;

    z-index: 3;

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    color: white;
}


.gallery-v2-category {

    display: block;

    margin-bottom: 9px;

    color: var(--yellow);

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1.8px;
}


.gallery-v2-main-overlay h3 {

    margin: 0;

    color: white;

    font-family:
        Poppins,
        Inter,
        sans-serif;

    font-size: 30px;

    line-height: 1.12;

    letter-spacing: -.5px;
}


.gallery-v2-arrow {

    width: 48px;

    height: 48px;

    flex-shrink: 0;

    display: grid;

    place-items: center;

    border-radius: 50%;

    background: var(--yellow);

    color: var(--navy);

    font-size: 20px;

    transition:
        transform .3s ease;
}


.gallery-v2-main:hover .gallery-v2-arrow {

    transform: rotate(45deg);
}


/* =====================================================
   SMALL ITEMS
===================================================== */

.gallery-v2-item {

    position: relative;
}


.gallery-v2-small-overlay {

    position: absolute;

    left: 20px;

    right: 18px;

    bottom: 18px;

    z-index: 3;

    color: white;
}


.gallery-v2-small-overlay span {

    color: var(--yellow);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1.5px;
}


.gallery-v2-small-overlay h3 {

    margin: 6px 0 0;

    color: white;

    font-family:
        Poppins,
        Inter,
        sans-serif;

    font-size: 18px;

    line-height: 1.2;
}


.gallery-v2-small-overlay b {

    position: absolute;

    right: 0;

    bottom: 0;

    width: 32px;

    height: 32px;

    display: grid;

    place-items: center;

    border-radius: 50%;

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

    color: var(--navy);

    font-size: 14px;

    opacity: 0;

    transform: translateY(8px);

    transition:
        opacity .3s ease,
        transform .3s ease;
}


.gallery-v2-item:hover
.gallery-v2-small-overlay b {

    opacity: 1;

    transform: translateY(0);
}


/* =====================================================
   WIDE IMAGE
===================================================== */

.gallery-v2-wide {

    grid-column: 2 / 4;

    position: relative;
}


.gallery-v2-wide-overlay {

    position: absolute;

    left: 25px;

    right: 22px;

    bottom: 20px;

    z-index: 3;

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    color: white;
}


.gallery-v2-wide-overlay span {

    color: var(--yellow);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1.5px;
}


.gallery-v2-wide-overlay h3 {

    margin: 6px 0 0;

    color: white;

    font-family:
        Poppins,
        Inter,
        sans-serif;

    font-size: 21px;

    line-height: 1.2;
}


.gallery-v2-wide-overlay b {

    width: 38px;

    height: 38px;

    display: grid;

    place-items: center;

    border-radius: 50%;

    background: white;

    color: var(--navy);

    font-size: 16px;
}


/* =====================================================
   BERHIAS CARD
===================================================== */

.gallery-v2-berhias {

    position: relative;

    overflow: hidden;

    grid-column: 2 / 4;

    background: var(--navy);

    border-radius: 18px;

    padding: 28px;

    color: white;

    isolation: isolate;
}


/* Green accent */

.gallery-v2-berhias::before {

    content: "";

    position: absolute;

    width: 180px;

    height: 180px;

    border-radius: 50%;

    right: -70px;

    bottom: -90px;

    background: var(--green);
}


.gallery-v2-berhias::after {

    content: "";

    position: absolute;

    width: 100px;

    height: 100px;

    border-radius: 50%;

    right: 80px;

    top: -65px;

    background: var(--yellow);

    opacity: .9;
}


.berhias-pattern {

    position: absolute;

    inset: 0;

    background-image:
        radial-gradient(
            rgba(255,255,255,.08) 1px,
            transparent 1px
        );

    background-size: 13px 13px;

    z-index: -1;
}


.berhias-label {

    display: block;

    color: var(--yellow);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1.7px;

    margin-bottom: 12px;
}


.gallery-v2-berhias h3 {

    margin: 0;

    color: white;

    font-family:
        Poppins,
        Inter,
        sans-serif;

    font-size: 38px;

    line-height: 1;
}


.gallery-v2-berhias p {

    margin: 9px 0 0;

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

    font-size: 14px;

    line-height: 1.5;
}


.berhias-symbol {

    position: absolute;

    right: 28px;

    bottom: 22px;

    font-size: 42px;

    color: var(--yellow);

    z-index: 3;
}


/* =====================================================
   FOOTER
===================================================== */

.gallery-v2-footer {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 18px;

    padding-top: 28px;

    color: #8792a1;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 2px;
}


.gallery-v2-footer i {

    color: var(--yellow);

    font-style: normal;

    font-size: 14px;
}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 950px) {

    .gallery-v2-header {

        gap: 35px;
    }


    .gallery-v2-intro {

        width: 300px;
    }


    .gallery-v2-grid {

        grid-template-columns:
            1fr 1fr;

        grid-template-rows:
            330px
            230px
            230px;
    }


    .gallery-v2-main {

        grid-row: span 2;
    }


    .gallery-v2-wide {

        grid-column: 1 / 3;
    }


    .gallery-v2-berhias {

        grid-column: 1 / 3;
    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 700px) {

    .sman-gallery-v2 {

        padding: 75px 0;
    }


    .gallery-v2-header {

        display: block;

        margin-bottom: 38px;
    }


    .gallery-v2-title h2 {

        font-size: 43px;

        letter-spacing: -1.8px;
    }


    .gallery-v2-intro {

        width: 100%;

        margin-top: 25px;
    }


    .gallery-v2-grid {

        display: grid;

        grid-template-columns: 1fr;

        grid-template-rows: none;

        gap: 12px;
    }


    .gallery-v2-main {

        grid-row: auto;

        height: 360px;
    }


    .gallery-v2-item {

        height: 250px;
    }


    .gallery-v2-wide {

        grid-column: auto;

        height: 250px;
    }


    .gallery-v2-berhias {

        grid-column: auto;

        min-height: 190px;
    }


    .gallery-v2-main-overlay {

        left: 22px;

        bottom: 22px;
    }


    .gallery-v2-main-overlay h3 {

        font-size: 27px;
    }


    .gallery-v2-footer {

        flex-wrap: wrap;

        gap: 10px;

        line-height: 1.7;
    }

}


/* =====================================================
   SMALL MOBILE
===================================================== */

@media (max-width: 420px) {

    .sman-gallery-v2 {

        padding: 60px 0;
    }


    .gallery-v2-title h2 {

        font-size: 37px;
    }


    .gallery-v2-main {

        height: 320px;
    }


    .gallery-v2-main-overlay h3 {

        font-size: 24px;
    }


    .gallery-v2-arrow {

        width: 42px;

        height: 42px;
    }


    .gallery-v2-footer {

        font-size: 8px;

        letter-spacing: 1.3px;
    }

}/* End custom CSS */