/* =========================================================
MS MACHINES WEBSITE
MAIN STYLE SHEET
PART 1 - GLOBAL + HEADER + HERO
========================================================= */


/* ===============================
GLOBAL SETTINGS
=============================== */

:root {

    --primary-color: #0057b8;

    --secondary-color: #ff9800;

    --dark-color: #111827;

    --light-color: #f8fafc;

    --text-color: #555;

}


* {

    margin: 0;

    padding: 0;

    box-sizing: border-box;

}


body {

    font-family: 'Poppins', sans-serif;

    color: var(--text-color);

    overflow-x: hidden;
background: url("bg.jpg") no-repeat center center fixed ;
  
    background-size: cover;

    min-height: 100vh;
}
body::before {
    content: "";
    position: fixed;
    inset: 0;
    background: rgba(255, 255, 255, 0.658); /* Increase for lighter effect */
    z-index: -1;
}

a {

    text-decoration: none;

}


img {

    max-width: 100%;

}


h1,
h2,
h3,
h4,
h5,
h6 {

    color: var(--dark-color);

    font-weight: 700;

}



/* ===============================
TOP BAR
=============================== */


.top-bar {

    background: #003b7a;

    color: white;

    padding: 10px 0;

    font-size: 14px;

}


.top-bar i {

    color: #ff9800;

    margin-right: 6px;

}


.top-bar a {

    color: white;

    margin-left: 15px;

    transition: .3s;

}


.top-bar a:hover {

    color: #ff9800;

}



/* ===============================
NAVBAR
=============================== */


.navbar {

    padding: 12px 0;

    transition: .4s;

    z-index: 999;

}


.navbar-brand img {

    max-height: 65px;

}


.navbar .nav-link {

    font-weight: 500;

    color: #222;

    padding: 10px 15px !important;

    transition: .3s;

}


.navbar .nav-link:hover,

.navbar .nav-link.active {

    color: var(--primary-color);

}



.navbar-scrolled {

    box-shadow: 0 5px 25px rgba(0, 0, 0, .15);

}



/* Dropdown */

.dropdown-menu {

    border: none;

    box-shadow: 0 10px 30px rgba(0, 0, 0, .15);

    border-radius: 10px;

}


.dropdown-item {

    padding: 10px 20px;

}


.dropdown-item:hover {

    background: rgb(0, 87, 184);

    color: white;

}



/* Buttons */


.btn-primary {

    background: var(--primary-color);

    border-color: var(--primary-color);

    padding: 12px 30px;

    border-radius: 50px;

    font-weight: 600;

}


.btn-primary:hover {

    background: rgb(0, 59, 122);

}


.btn-warning {

    background: var(--secondary-color);

    border: none;

    color: #111;

}



/* ===============================
HERO SECTION
=============================== */


.hero-section {

    position: relative;

}



.hero-image {

    height: 650px;

    object-fit: cover;

}



.carousel-caption {

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    display: flex;

    align-items: center;

    text-align: left;

    background:

        linear-gradient(90deg,

            rgba(0, 0, 0, .75),

            rgba(0, 0, 0, .25));

}



.hero-tag {

    display: inline-block;

    background: #ff9800;

    color: #111;

    padding: 8px 20px;

    border-radius: 50px;

    font-weight: 600;

    margin-bottom: 20px;

}



.carousel-caption h1 {

    color: white;

    font-size: 55px;

    line-height: 1.2;

    margin-bottom: 20px;

}



.carousel-caption h1 span {

    color: #ff9800;

}



.carousel-caption p {

    color: white;

    font-size: 18px;

    max-width: 650px;

    margin-bottom: 30px;

}



.hero-buttons .btn {

    margin-right: 15px;

}



/* Slider Buttons */


.carousel-control-prev,

.carousel-control-next {

    width: 60px;

}


/* =========================================================
PART 2 - FEATURES + PRODUCTS + INDUSTRIES
========================================================= */


/* ===============================
WHY CHOOSE SECTION
=============================== */


.feature-card {

    background: #ffffff;

    border-radius: 20px;

    transition: .4s;

    border: 1px solid #eee;

    cursor: pointer;

}


.feature-card:hover {

    transform: translateY(-10px);

    box-shadow: 0 15px 40px rgba(0, 0, 0, .12);

}



.feature-icon {

    width: 80px;

    height: 80px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin: auto;

    border-radius: 50%;

    background: rgba(0, 87, 184, .1);

    color: var(--primary-color);

    font-size: 35px;

    transition: .4s;

}



.feature-card:hover .feature-icon {

    background: var(--primary-color);

    color: white;

    transform: rotateY(360deg);

}




/* ===============================
ABOUT IMAGE
=============================== */


.about-image {

    border-radius: 20px;

    overflow: hidden;

}



.about-image img {

    transition: .5s;

}


.about-image:hover img {

    transform: scale(1.05);

}




/* ===============================
PRODUCT CATEGORY CARDS
=============================== */


.product-category-card {

    background: white;

    border-radius: 20px;

    overflow: hidden;

    height: 100%;

    box-shadow: 0 10px 30px rgba(0, 0, 0, .08);

    transition: .4s;

}



.product-category-card img {

    height: 260px;

    width: 100%;

    object-fit: cover;

    transition: .5s;

}



.product-category-card:hover {

    transform: translateY(-10px);

    box-shadow: 0 20px 45px rgba(0, 0, 0, .15);

}



.product-category-card:hover img {

    transform: scale(1.08);

}



.product-category-card h4 {

    font-size: 22px;

    margin-bottom: 15px;

}




/* ===============================
FEATURED PRODUCTS
=============================== */


.product-card {

    transition: .4s;

    border: 1px solid #eee;

}



.product-card:hover {

    transform: translateY(-10px);

    box-shadow: 0 20px 50px rgba(0, 0, 0, .15) !important;

}



.product-image {

    overflow: hidden;

}



.product-image img {

    height: 280px;

    object-fit: cover;

    transition: .5s;

}



.product-card:hover .product-image img {

    transform: scale(1.08);

}



.product-card h4 {

    font-size: 22px;

}




/* ===============================
INDUSTRIES SECTION
=============================== */


.industries-section {

    background: #f8fafc;

}



.industry-card {

    background: white;

    padding: 35px 20px;

    border-radius: 20px;

    height: 100%;

    transition: .4s;

    border: 1px solid #eee;

}



.industry-card:hover {

    background: var(--primary-color);

    transform: translateY(-10px);

    color: white;

}



.industry-card:hover h5 {

    color: white;

}



.industry-icon {

    width: 75px;

    height: 75px;

    border-radius: 50%;

    display: flex;

    justify-content: center;

    align-items: center;

    margin: 0 auto 20px;

    background: #e8f1ff;

    color: var(--primary-color);

    font-size: 32px;

    transition: .4s;

}



.industry-card:hover .industry-icon {

    background: white;

    color: var(--primary-color);

}



.industry-card h5 {

    font-size: 18px;

    margin-bottom: 0;

}





/* ===============================
COUNTER SECTION
=============================== */


.counter-box {

    transition: .4s;

    backdrop-filter: blur(10px);

}



.counter-box:hover {

    transform: translateY(-10px);

}



.counter-box i {

    color: #ff9800;

}



.counter-box h2 {

    color: white;

    font-size: 45px;

}



.counter-box p {

    color: white;

    font-size: 17px;

}

/* =========================================================
PART 3 - VIDEO + TESTIMONIAL + BLOG + CTA + FOOTER
========================================================= */


/* ===============================
COMPANY VIDEO SECTION
=============================== */


.ratio iframe {

    border-radius: 20px;

}



.video-box {

    position: relative;

    overflow: hidden;

    border-radius: 20px;

}



.video-box img {

    transition: .5s;

}



.video-box:hover img {

    transform: scale(1.05);

}



/* ===============================
TESTIMONIAL SECTION
=============================== */


.testimonial-card {

    transition: .4s;

    border: 1px solid #eee;

}



.testimonial-card:hover {

    transform: translateY(-10px);

    box-shadow: 0 20px 40px rgba(0, 0, 0, .12);

}



.testimonial-card p {

    font-size: 15px;

    line-height: 1.8;

}



.testimonial-card img {

    object-fit: cover;

}



.testimonialSwiper .swiper-pagination-bullet {

    width: 12px;

    height: 12px;

}



.testimonialSwiper .swiper-pagination-bullet-active {

    background: #0057b8;

}





/* ===============================
BLOG SECTION
=============================== */


.card {

    transition: .4s;

}



.card:hover {

    transform: translateY(-8px);

}



.card img {

    height: 240px;

    object-fit: cover;

}



.card h5 {

    line-height: 1.5;

}




/* ===============================
CLIENT LOGO SECTION
=============================== */


.client-logo-card {

    height: 130px;

    background: white;

    border-radius: 15px;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 25px;

    border: 1px solid #eee;

    transition: .4s;

}



.client-logo-card:hover {

    box-shadow: 0 15px 35px rgba(0, 0, 0, .12);

    transform: translateY(-5px);

}



.client-logo-card img {

    max-height: 70px;

    width: auto;

    filter: grayscale(100%);

    transition: .4s;

}



.client-logo-card:hover img {

    filter: grayscale(0);

}





/* ===============================
CTA SECTION
=============================== */


.cta-section {

    background: #f8fafc;

}



.cta-box {

    background:

        linear-gradient(135deg,

            #0057b8,

            #003b7a);

}



.cta-box h2 {

    font-size: 38px;

}



.cta-box .btn {

    border-radius: 50px;

    padding: 14px 30px;

}





/* ===============================
FLOATING WHATSAPP BUTTON
=============================== */


.whatsapp-float {

    position: fixed;

    width: 60px;

    height: 60px;

    right: 25px;

    bottom: 25px;

    background: #25d366;

    color: white;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 30px;

    z-index: 999;

    box-shadow: 0 10px 30px rgba(0, 0, 0, .25);

    transition: .3s;

}



.whatsapp-float:hover {

    transform: scale(1.1);

    color: white;

}





/* ===============================
FOOTER
=============================== */


footer {

    background: #111827;

    color: #ddd;

}



footer h5 {

    color: white;

    margin-bottom: 25px;

    position: relative;

}



footer h5:after {

    content: "";

    position: absolute;

    left: 0;

    bottom: -10px;

    width: 40px;

    height: 3px;

    background: #ff9800;

}



footer p {

    line-height: 1.8;

}



footer a {

    color: #bbb;

    transition: .3s;

}



footer a:hover {

    color: #ff9800;

    padding-left: 5px;

}



.footer-social a {

    width: 40px;

    height: 40px;

    border-radius: 50%;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    background: rgba(255, 255, 255, .1);

    margin-right: 8px;

}



.footer-social a:hover {

    background: #0057b8;

    color: white;

}



/* ===============================
BACK TO TOP
=============================== */


#backToTop {

    position: fixed;

    bottom: 30px;

    left: 25px;

    width: 45px;

    height: 45px;

    border-radius: 50%;

    background: #0057b8;

    color: white;

    display: none;

    align-items: center;

    justify-content: center;

    z-index: 999;

}



/* ===============================
MAP
=============================== */


.map-section iframe {

    display: block;

}



/* =========================================================
PART 4 - RESPONSIVE + ANIMATIONS
========================================================= */


/* ===============================
LARGE DEVICES
=============================== */


@media(max-width:1200px) {


    .carousel-caption h1 {

        font-size: 45px;

    }


    .hero-image {

        height: 600px;

    }


    .cta-box h2 {

        font-size: 32px;

    }


}



/* ===============================
TABLETS
=============================== */


@media(max-width:992px) {


    .navbar-collapse {

        background: white;

        padding: 20px;

        margin-top: 15px;

        border-radius: 15px;

        box-shadow: 0 10px 30px rgba(0, 0, 0, .15);

    }



    .navbar .nav-link {

        padding: 12px 10px !important;

    }



    .hero-image {

        height: 550px;

    }



    .carousel-caption {

        text-align: center;

    }



    .carousel-caption .row {

        justify-content: center;

    }



    .carousel-caption h1 {

        font-size: 38px;

    }



    .carousel-caption p {

        margin: auto;

        margin-bottom: 25px;

    }



    .hero-buttons .btn {

        margin-bottom: 10px;

    }



    .cta-box {

        text-align: center;

    }



    .cta-box h2 {

        font-size: 28px;

    }


.single-product-image img {

    height: 350px;

    object-fit: contain;

}


}



/* ===============================
MOBILE DEVICES
=============================== */


@media(max-width:768px) {


    body {

        font-size: 15px;

    }



    .top-bar {

        text-align: center;

    }



    .top-bar .text-end {

        text-align: center !important;

        margin-top: 8px;

    }



    .navbar-brand img {

        max-height: 50px;

    }



    .hero-image {

        height: 600px;

    }



    .carousel-caption {

        padding: 20px;

    }



    .hero-tag {

        font-size: 13px;

    }



    .carousel-caption h1 {

        font-size: 32px;

    }



    .carousel-caption p {

        font-size: 15px;

    }



    .hero-buttons .btn {

        width: 100%;

        margin-right: 0;

    }



    .feature-card {

        margin-bottom: 20px;

    }



    .product-category-card img {

        height: 220px;

    }

.single-product-image img {

    height: 250px;

    object-fit: contain;

}


    .product-image img {

        height: 240px;

    }



    .industry-card {

        padding: 25px 10px;

    }



    .industry-icon {

        width: 60px;

        height: 60px;

        font-size: 25px;

    }



    .counter-box h2 {

        font-size: 35px;

    }



    .cta-box h2 {

        font-size: 24px;

    }



    .cta-box .p-5 {

        padding: 30px !important;

    }



    footer {

        text-align: center;

    }



    footer h5:after {

        left: 50%;

        transform: translateX(-50%);

    }



}



/* ===============================
SMALL MOBILE
=============================== */


@media(max-width:480px) {


    .carousel-caption h1 {

        font-size: 26px;

    }



    .hero-image {

        height: 550px;

    }

.single-product-image img {

    height: 250px;

    object-fit: contain;

}



    .btn {

        font-size: 14px;

        padding: 10px 20px;

    }



    .section-title h2 {

        font-size: 25px;

    }



}



/* ===============================
ANIMATION CLASSES
=============================== */


.fade-up {

    animation: fadeUp 1s ease forwards;

}



@keyframes fadeUp {


    from {

        opacity: 0;

        transform: translateY(40px);

    }


    to {

        opacity: 1;

        transform: translateY(0);

    }


}




.zoom-in {

    animation: zoomIn .8s ease;

}



@keyframes zoomIn {


    from {

        opacity: 0;

        transform: scale(.8);

    }


    to {

        opacity: 1;

        transform: scale(1);

    }


}




/* ===============================
PAGE LOADER
=============================== */


.page-loader {

    position: fixed;

    inset: 0;

    background: white;

    z-index: 9999;

    display: flex;

    align-items: center;

    justify-content: center;

}



.loader {

    width: 50px;

    height: 50px;

    border: 5px solid #eee;

    border-top-color: #0057b8;

    border-radius: 50%;

    animation: spin 1s linear infinite;

}



@keyframes spin {


    to {

        transform: rotate(360deg);

    }


}


/*about.php */
/* =====================================================
ABOUT PAGE CSS - MS MACHINES
===================================================== */


/* ===========================
PAGE HEADER
=========================== */

.page-header {

    background: linear-gradient(rgba(0, 86, 184, 0.76),
            rgba(1, 57, 121, 0.795)),
        url("../images/slider3.png");

    background-size: cover;

    background-position: center;

    padding: 90px 0;

    text-align: center;

    color: #fff;

}


.page-header h1 {

    font-size: 48px;

    font-weight: 700;

    margin-bottom: 15px;

    color: white;

}


.page-header p {

    font-size: 18px;

    margin: 0;

}





/* ===========================
SECTION TITLE
=========================== */


.section-title span {

    color: #0057b8;

    font-size: 16px;

    font-weight: 600;

    text-transform: uppercase;

    letter-spacing: 1px;

}



.section-title h2 {

    font-size: 38px;

    font-weight: 700;

    margin-top: 10px;

    color: #222;

}





/* ===========================
ABOUT IMAGE
=========================== */


.about-section img {

    width: 100%;

    border-radius: 20px;

    transition: .4s;

}



.about-section img:hover {

    transform: scale(1.03);

}





.about-section p {

    color: #555;

    line-height: 1.8;

    font-size: 16px;

}





/* ===========================
FEATURE CARDS
=========================== */


.feature-card {

    background: #fff;

    padding: 35px 25px;

    border-radius: 15px;

    height: 100%;

    box-shadow: 0 10px 30px rgba(0, 0, 0, .08);

    transition: .4s;

}




.feature-card:hover {

    transform: translateY(-10px);

    box-shadow: 0 20px 40px rgba(0, 0, 0, .15);

}





.feature-card h3,
.feature-card h4 {

    margin-top: 20px;

    font-weight: 700;

    color: #222;

}





.feature-card p {

    color: #666;

    line-height: 1.7;

}







/* ===========================
ICON BOX
=========================== */


.icon-box {

    width: 75px;

    height: 75px;

    margin: auto;

    background: #0057b8;

    color: #fff;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 32px;

}




.feature-card>i {

    font-size: 45px;

    color: #0057b8;

}





/* ===========================
MISSION SECTION
=========================== */


.mission-section {

    background: #f7f9fc;

}






/* ===========================
CTA SECTION
=========================== */
/* =====================================================
CTA SECTION - MS MACHINES
===================================================== */


.cta-section {

    position: relative;

    background:

        linear-gradient(135deg,
            rgba(0, 87, 184, 0.95),
            rgba(0, 168, 255, 0.90)),
        url("../images/cta-bg.jpg");

    background-size: cover;

    background-position: center;

    background-attachment: fixed;

    padding: 90px 0;

}




.cta-box {

    background: rgba(255, 255, 255, 0.12);

    backdrop-filter: blur(10px);

    -webkit-backdrop-filter: blur(10px);

    border: 1px solid rgba(255, 255, 255, 0.25);

    padding: 55px 40px;

    border-radius: 25px;

    text-align: center;

    color: #fff;

    box-shadow: 0 20px 50px rgba(0, 0, 0, .15);

}




.cta-box h2 {

    color: #fff;

    font-size: 38px;

    font-weight: 700;

    margin-bottom: 20px;

}




.cta-box p {

    color: #f1f1f1;

    font-size: 18px;

    max-width: 750px;

    margin: 0 auto 30px;

    line-height: 1.7;

}




.cta-box .btn {

    background: #fff;

    color: #0057b8;

    padding: 14px 40px;

    border-radius: 50px;

    font-weight: 600;

    border: none;

    transition: .3s;

}



.cta-box .btn:hover {

    background: #222;

    color: #fff;

    transform: translateY(-3px);

}





/* Mobile */

@media(max-width:768px) {


    .cta-section {

        background-attachment: scroll;

        padding: 60px 0;

    }



    .cta-box {

        padding: 35px 20px;

    }



    .cta-box h2 {

        font-size: 26px;

    }


    .cta-box p {

        font-size: 15px;

    }


}




/* ===========================
MOBILE RESPONSIVE
=========================== */


@media(max-width:768px) {


    .page-header {

        padding: 60px 0;

    }


    .page-header h1 {

        font-size: 32px;

    }



    .section-title h2 {

        font-size: 28px;

    }



    .cta-box {

        padding: 30px 20px;

    }



    .cta-box h2 {

        font-size: 26px;

    }



}

/* =====================================================
MISSION VISION VALUES SECTION FIX
===================================================== */


.mission-section .feature-card {

    background: #ffffff;

    padding: 40px 30px;

    border-radius: 20px;

    text-align: center;

    height: 100%;

    border: 1px solid #eeeeee;

    transition: all .4s ease;

    position: relative;

    overflow: hidden;

}



.mission-section .feature-card::before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 5px;

    background: #0057b8;

}




.mission-section .feature-card:hover {

    transform: translateY(-12px);

    box-shadow: 0 15px 40px rgba(0, 0, 0, .12);

}





/* ICON CIRCLE */


.mission-section .icon-box {

    width: 90px;

    height: 90px;

    margin: 0 auto 25px;

    background: linear-gradient(135deg, #0057b8, #00a8ff);

    color: #fff;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 38px;

    box-shadow: 0 10px 25px rgba(0, 87, 184, .3);

}




/* TITLE */


.mission-section .feature-card h3 {

    font-size: 24px;

    font-weight: 700;

    color: #222;

    margin-bottom: 15px;

}





/* DESCRIPTION */


.mission-section .feature-card p {

    font-size: 15px;

    line-height: 1.8;

    color: #666;

    margin-bottom: 0;

}





/* SECTION BACKGROUND */


.mission-section {

    background: #f8fafc;

    padding-top: 80px;

    padding-bottom: 80px;

}





/* MOBILE */


@media(max-width:768px) {


    .mission-section .feature-card {

        padding: 30px 20px;

    }


    .mission-section .icon-box {

        width: 75px;

        height: 75px;

        font-size: 30px;

    }


    .mission-section .feature-card h3 {

        font-size: 22px;

    }


}


/* =====================================================
PRODUCT CARD CSS
===================================================== */


.products-section {

    background: #f8fafc;

}




.product-filter .btn {

    margin: 5px;

    border-radius: 30px;

    padding: 10px 25px;

}





.product-card {

    background: #fff;

    border-radius: 20px;

    overflow: hidden;

    height: 100%;

    box-shadow: 0 10px 30px rgba(0, 0, 0, .08);

    transition: .4s;

}





.product-card:hover {

    transform: translateY(-10px);

    box-shadow: 0 20px 45px rgba(0, 0, 0, .15);

}





.product-image {

    height: 280px;

    position: relative;

    overflow: hidden;

    background: #f5f5f5;

}



.product-image img {

    width: 100%;

    height: 100%;

    object-fit: contain;

    transition: .5s;

}



.product-card:hover img {

    transform: scale(1.08);

}





.product-overlay {

    position: absolute;

    inset: 0;

    background: rgba(0, 87, 184, .85);

    display: flex;

    align-items: center;

    justify-content: center;

    opacity: 0;

    transition: .4s;

}



.product-card:hover .product-overlay {

    opacity: 1;

}



.product-overlay a {

    background: #fff;

    color: #0057b8;

    padding: 12px 30px;

    border-radius: 50px;

    font-weight: 600;

    text-decoration: none;

}





.product-content {

    padding: 30px;

}



.product-category {

    color: #0057b8;

    font-size: 14px;

    font-weight: 600;

}



.product-content h3 {

    font-size: 22px;

    font-weight: 700;

    margin: 15px 0;

    color: #222;

}



.product-content p {

    color: #666;

    line-height: 1.7;

}



.product-content .btn {

    border-radius: 30px;

    padding: 10px 25px;

}





@media(max-width:768px) {


    .product-image {

        height: 230px;

    }


    .product-content {

        padding: 20px;

    }


    .product-content h3 {

        font-size: 20px;

    }


}

/* PRODUCT DETAILS */

.single-product-image {

    background: #fff;

    padding: 30px;

    border-radius: 20px;

    box-shadow: 0 10px 30px rgba(0, 0, 0, .08);

    text-align: center;

}


.single-product-image img {

    height: 450px;

    object-fit: cover;

}



.product-details h2 {

    font-size: 38px;

    font-weight: 700;

    margin: 20px 0;

}


.product-details p {

    line-height: 1.8;

    color: #555;

}


.product-details .btn {

    border-radius: 30px;

    padding: 12px 30px;

    margin-right: 10px;

}



.specification-section table th {

    background: #0057b8;

    color: white;

}



.related-products .product-card {

    overflow: hidden;

    background: #fff;

    border-radius: 15px;

    box-shadow: 0 10px 30px rgba(0, 0, 0, .1);

}


@media(max-width:768px) {
    
    .single-product-image {

    background: #fff;

    padding: 3px;

    border-radius: 20px;

    box-shadow: 0 10px 30px rgba(0, 0, 0, .08);

    text-align: center;

}
    
    
.single-product-image img {

    height: 250px;

    object-fit: cover;

}

}

/* =====================================================
BLOG CSS
===================================================== */


.blog-section {

    background: #f8fafc;

}



.blog-card {

    background: #fff;

    border-radius: 20px;

    overflow: hidden;

    height: 100%;

    box-shadow: 0 10px 30px rgba(0, 0, 0, .08);

    transition: .4s;

}



.blog-card:hover {

    transform: translateY(-10px);

    box-shadow: 0 20px 40px rgba(0, 0, 0, .15);

}



.blog-image {

    height: 240px;

    overflow: hidden;

}



.blog-image img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    transition: .5s;

}



.blog-card:hover img {

    transform: scale(1.08);

}



.blog-content {

    padding: 30px;

}



.blog-date {

    font-size: 14px;

    color: #0057b8;

    font-weight: 600;

    margin-bottom: 15px;

}



.blog-content h3 {

    font-size: 22px;

    font-weight: 700;

    color: #222;

    line-height: 1.4;

}



.blog-content p {

    color: #666;

    line-height: 1.7;

}



.blog-content .btn {

    border-radius: 30px;

    padding: 10px 25px;

}




@media(max-width:768px) {

    .blog-image {

        height: 200px;

    }

    .blog-content {

        padding: 20px;

    }

}

/* =====================================================
BLOG DETAILS CSS
===================================================== */


.blog-detail-image {

    width: 100%;

    height: 450px;

    object-fit: cover;

    border-radius: 20px;

}




.blog-details h1 {

    font-size: 38px;

    font-weight: 700;

    color: #222;

}





.blog-meta {

    color: #0057b8;

    font-weight: 600;

}





.blog-content-area {

    font-size: 17px;

    line-height: 1.9;

    color: #555;

    margin-top: 25px;

}





/*==============================
SOCIAL SHARE ICONS
==============================*/

.share-box {

    display: flex;

    align-items: center;

    gap: 10px;

    flex-wrap: wrap;

}

.share-box a {

    width: 45px;

    height: 45px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: #0d6efd;

    color: #fff;

    text-decoration: none;

    font-size: 18px;

    flex-shrink: 0;

    transition: all .3s ease;

}

.share-box a i {

    line-height: 1;

}

.share-box a:hover {

    background: #0b5ed7;

    color: #fff;

    transform: translateY(-3px);

    box-shadow: 0 8px 20px rgba(13, 110, 253, .35);

}


/*==============================
BLOG SIDEBAR
==============================*/

.sidebar-box {

    background: #fff;

    padding: 25px;

    border-radius: 12px;

    box-shadow: 0 8px 25px rgba(0, 0, 0, .08);

}

.sidebar-box h4 {

    font-size: 24px;

    font-weight: 700;

    margin-bottom: 25px;

    border-bottom: 2px solid #0d6efd;

    padding-bottom: 10px;

}

.sidebar-blog {

    display: flex;

    align-items: center;

    gap: 15px;

    margin-bottom: 20px;

    padding-bottom: 20px;

    border-bottom: 1px solid #eee;

}

.sidebar-blog:last-child {

    border-bottom: none;

    margin-bottom: 0;

    padding-bottom: 0;

}

.sidebar-blog-img {

    flex: 0 0 90px;

}

.sidebar-blog img {

    width: 90px;

    height: 70px;

    object-fit: cover;

    border-radius: 8px;

}

.sidebar-blog-content {

    flex: 1;

}

.sidebar-blog-content a {

    display: block;

    font-size: 16px;

    font-weight: 600;

    color: #222;

    text-decoration: none;

    line-height: 1.4;

    margin-bottom: 8px;

    transition: .3s;

}

.sidebar-blog-content a:hover {

    color: #0d6efd;

}

.sidebar-blog-content span {

    display: block;

    font-size: 13px;

    color: #777;

}



@media(max-width:768px) {


    .blog-detail-image {

        height: 250px;

    }


    .blog-details h1 {

        font-size: 28px;

    }


}

/* =====================================================
GALLERY CSS
===================================================== */


.gallery-section {

    background: #f8fafc;

}



.gallery-filter {

    border: none;

    background: #fff;

    padding: 10px 25px;

    border-radius: 30px;

    margin: 5px;

    font-weight: 600;

    color: #0057b8;

    box-shadow: 0 5px 15px rgba(0, 0, 0, .08);

    cursor: pointer;

}



.gallery-filter.active,
.gallery-filter:hover {

    background: #0057b8;

    color: #fff;

}





.gallery-card {

    background: #fff;

    border-radius: 20px;

    overflow: hidden;

    box-shadow: 0 10px 30px rgba(0, 0, 0, .08);

    transition: .4s;

    height: 100%;

}



.gallery-card:hover {

    transform: translateY(-10px);

}




.gallery-card img {

    width: 100%;

    height: 280px;

    object-fit: cover;

    transition: .5s;

}



.gallery-card:hover img {

    transform: scale(1.08);

}



.gallery-content {

    padding: 25px;

}



.gallery-content h4 {

    font-size: 22px;

    font-weight: 700;

}



.gallery-content p {

    color: #666;

}





@media(max-width:768px) {


    .gallery-card img {

        height: 220px;

    }


}

/* ===============================
VIDEO GALLERY
=============================== */

.video-gallery {
    background: #f8fafc;
}

.video-card {
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .08);
    transition: .3s;
    height: 100%;
}

.video-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, .15);
}

.video-content {
    padding: 25px;
}

.video-content h4 {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 15px;
}

.video-content p {
    color: #666;
    line-height: 1.7;
}

/* ===================================
CONTACT PAGE
=================================== */

.contact-section {

    background: #f8fafc;

}

.contact-info,
.contact-form {

    background: #fff;

    padding: 40px;

    border-radius: 20px;

    box-shadow: 0 15px 35px rgba(0, 0, 0, .08);

    height: 100%;

}

.contact-info h2,
.contact-form h2 {

    font-weight: 700;

    margin-bottom: 20px;

}
.info-box{

    display:flex;

    align-items:center;

    gap:20px;

    margin-bottom:30px;

}

.info-box i{

    width:60px;

    height:60px;

    min-width:60px;

    min-height:60px;

    max-width:60px;

    max-height:60px;

    flex:0 0 60px;

    display:flex;

    align-items:center;

    justify-content:center;

    background:#0057b8;

    color:#fff;

    border-radius:50%;

    font-size:22px;

    line-height:1;

}
.info-box h5 {

    margin-bottom: 5px;

    font-weight: 700;

}

.contact-form input,
.contact-form textarea,
.contact-form select {

    height: 55px;

    border-radius: 10px;

}

.contact-form textarea {

    height: auto;

}

.map-box {

    overflow: hidden;

    border-radius: 20px;

    box-shadow: 0 15px 35px rgba(0, 0, 0, .08);

}


@media (max-width:768px)

{
       .info-box{

        align-items:center;

        gap:15px;

    }

    .info-box i{

        width:50px;

        height:50px;

        min-width:50px;

        min-height:50px;

        max-width:50px;

        max-height:50px;

        flex:0 0 50px;

        font-size:20px;

    }
}
/*=========================================
COPYRIGHT
=========================================*/

.copyright {
    background: #0a0a0a;
    color: #cfcfcf;
    font-size: 15px;
    padding: 18px 0;
    border-top: 1px solid rgba(255, 255, 255, .08);
}

.copyright p {
    margin: 0;
}

.copyright a {
    color: #ffffff;
    text-decoration: none;
    font-weight: 600;
    transition: .3s;
}

.copyright a:hover {
    color: #0d6efd;
}

.copyright strong {
    color: #ffffff;
    font-weight: 600;
}

.copyright .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}

.copyright .left {
    text-align: left;
}

.copyright .right {
    text-align: right;
}

/* Mobile */

@media (max-width:768px) {

    .copyright .container {
        flex-direction: column;
        text-align: center;
    }

    .copyright .left,
    .copyright .right {
        width: 100%;
        text-align: center;
    }

}

/*=========================================
BACK TO TOP BUTTON
=========================================*/

#backTop {

    position: fixed;

    right: 25px;

    bottom: 25px;

    width: 55px;

    height: 55px;

    border: none;

    border-radius: 50%;

    background: linear-gradient(135deg, #0d6efd, #0a58ca);

    color: #fff;

    font-size: 22px;

    display: none;

    justify-content: center;

    align-items: center;

    cursor: pointer;

    z-index: 9999;

    box-shadow: 0 10px 25px rgba(13, 110, 253, .35);

    transition: .3s;

    animation: bounce 2s infinite;

}

#backTop:hover {

    transform: translateY(-6px) scale(1.08);

    box-shadow: 0 15px 35px rgba(13, 110, 253, .45);

}

/* Arrow */

#backTop i {

    line-height: 1;

}

/* Jump Animation */

@keyframes bounce {

    0%,
    20%,
    50%,
    80%,
    100% {

        transform: translateY(0);

    }

    40% {

        transform: translateY(-10px);

    }

    60% {

        transform: translateY(-5px);

    }

}

/* Mobile */

@media(max-width:768px) {

    #backTop {

        width: 50px;

        height: 50px;

        right: 15px;

        bottom: 15px;

        font-size: 20px;

    }

}




/*Pop uo image*/
.popup-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.75);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 99999;
}

.popup-box {
    position: relative;
    max-width: 90%;
    max-height: 90%;
}

.popup-box img {
    display: block;
    max-width: 100%;
    max-height: 85vh;
    width: auto;
    height: auto;
    border-radius: 10px;
}

.close-btn {
    position: absolute;
    right: -15px;
    top: -15px;
    width: 40px;
    height: 40px;
    border: none;
    border-radius: 50%;
    background: white;
    color: black;
    font-size: 28px;
    cursor: pointer;
    z-index: 2;
}

.close-btn:hover {
    background: red;
    color: white;
}