/* =================================
   RESPONSIVE HEADING FIX
================================= */

.elementor-14 .elementor-element.elementor-element-d8c04a0 .elementor-heading-title {
    color: #000000;
    font-family: "Poppins", Sans-serif;
    font-size: 31px;
    font-weight: 700;
    text-transform: capitalize;
    line-height: 1.3; /* FIXED */
    letter-spacing: 1px; /* Reduced for better readability */
}

/* Large Desktop */
@media (max-width: 1200px) {
    .elementor-14 .elementor-element.elementor-element-d8c04a0 .elementor-heading-title {
        font-size: 28px;
    }
}

/* Tablet */
@media (max-width: 1024px) {
    .elementor-14 .elementor-element.elementor-element-d8c04a0 .elementor-heading-title {
        font-size: 24px;
        letter-spacing: 0.8px;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .elementor-14 .elementor-element.elementor-element-d8c04a0 .elementor-heading-title {
        font-size: 20px;
        line-height: 1.4;
        letter-spacing: 0.5px;
        text-align: center; /* optional */
    }

    .elementor-14 .elementor-element.elementor-element-8d8beb5 {
        width: var(--container-widget-width, 47% );
        max-width: 100%;
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
    }
}

/* Small Mobile */
@media (max-width: 480px) {
    .elementor-14 .elementor-element.elementor-element-d8c04a0 .elementor-heading-title {
        font-size: 18px;
        letter-spacing: 0.3px;
    }

    .elementor-14 .elementor-element.elementor-element-8d8beb5 {
        width: var(--container-widget-width, 47% );
        max-width: 100%;
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
    }
}

/* =================================
   RESPONSIVE BANNER BACKGROUND FIX
================================= */

.elementor-14 .elementor-element.elementor-element-7db80bd:not(.elementor-motion-effects-element-type-background),
.elementor-14 .elementor-element.elementor-element-7db80bd > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url(https://www.numzutsavevent.in/wp-content/uploads/2024/08/banner.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center; /* better for all screens */
}

/* Desktop Height */
.elementor-14 .elementor-element.elementor-element-7db80bd {
    min-height: 600px;
}

/* Large Tablet */
@media (max-width: 1024px) {
    .elementor-14 .elementor-element.elementor-element-7db80bd {
        min-height: 500px;
        background-position: center;
    }
}

/* Tablet */
@media (max-width: 768px) {
    .elementor-14 .elementor-element.elementor-element-7db80bd {
        min-height: 420px;
        background-position: center;
    }
}

/* Mobile */
@media (max-width: 480px) {
    .elementor-14 .elementor-element.elementor-element-7db80bd {
        min-height: 350px;
        background-position: center top;
    }
}
/* ===== HEADER BASE ===== */
.custom-header {
    position: relative;
    width: 100%;
    z-index: 999;
    background: #ffffff;
}

    .custom-header .e-con-inner {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

/* ===== DESKTOP MENU ===== */
.elementor-nav-menu--main {
    display: flex;
}

.elementor-nav-menu li {
    list-style: none;
}

    .elementor-nav-menu li a {
        text-decoration: none;
        padding: 10px 18px;
        display: block;
        font-weight: 500;
        transition: 0.3s ease;
    }

        .elementor-nav-menu li a:hover {
            color: #ff6600;
        }

/* ===== MENU TOGGLE BUTTON ===== */
.elementor-menu-toggle {
    display: none;
    cursor: pointer;
}

/* ===== MOBILE STYLE ===== */
@media (max-width: 991px) {

    .elementor-nav-menu--main {
        display: none;
    }

    .elementor-menu-toggle {
        display: block;
    }

    .elementor-nav-menu--dropdown {
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background: #ffffff;
        overflow: hidden;
        max-height: 0;
        transition: max-height 0.4s ease, opacity 0.3s ease;
        opacity: 0;
    }

        .elementor-nav-menu--dropdown.active {
            max-height: 500px;
            opacity: 1;
        }

        .elementor-nav-menu--dropdown ul {
            padding: 20px 0;
        }

        .elementor-nav-menu--dropdown li {
            text-align: center;
        }

            .elementor-nav-menu--dropdown li a {
                padding: 15px;
                display: block;
                border-bottom: 1px solid #eee;
            }
}
/* ===== HEADER BASE ===== */
.custom-header {
    position: relative;
    width: 100%;
    z-index: 999;
    background: #ffffff;
}

    .custom-header .e-con-inner {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

/* ===== DESKTOP MENU ===== */
.elementor-nav-menu--main {
    display: flex;
}

.elementor-menu-toggle {
    display: none;
    cursor: pointer;
}

/* ===== MOBILE STYLE ===== */
@media (max-width: 991px) {

    .elementor-nav-menu--main {
        display: none !important;
    }

    .elementor-menu-toggle {
        display: block !important;
    }

    .elementor-nav-menu--dropdown {
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background: #ffffff;
        padding: 20px 0;
        box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    }

        .elementor-nav-menu--dropdown li {
            text-align: center;
        }

            .elementor-nav-menu--dropdown li a {
                padding: 15px;
                display: block;
                border-bottom: 1px solid #eee;
            }
}
/* Desktop spacing */
.elementor-14 .elementor-element.elementor-element-2be448a {
    margin-top: 100px !important;
    padding: 100px !important;
}

/* Tablet */
@media (max-width: 1024px) {
    .elementor-14 .elementor-element.elementor-element-2be448a {
        margin-top: 60px !important;
        padding: 60px 40px !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .elementor-14 .elementor-element.elementor-element-2be448a {
        margin-top: 40px !important;
        padding: 40px 20px !important;
    }
}
/* Desktop */
.elementor-14 .elementor-element.elementor-element-6ce9553 .elementor-heading-title {
    color: #000000;
    font-family: "Poppins", Sans-serif;
    font-size: 46px;
    font-weight: 700;
    text-transform: capitalize;
    line-height: 50px;
    letter-spacing: 0.5px;
}

/* Tablet */
@media (max-width: 1024px) {
    .elementor-14 .elementor-element.elementor-element-6ce9553 .elementor-heading-title {
        font-size: 36px;
        line-height: 42px;
        letter-spacing: 0.3px;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .elementor-14 .elementor-element.elementor-element-6ce9553 .elementor-heading-title {
        font-size: 26px;
        line-height: 32px;
        letter-spacing: 0.2px;
        text-align: center; /* optional */
    }
}
/* Desktop */
.elementor-14 .elementor-element.elementor-element-f79a546 .elementor-heading-title {
    color: #000000;
    font-family: "Poppins", Sans-serif;
    font-size: 46px;
    font-weight: 700;
    text-transform: capitalize;
    line-height: 50px;
    letter-spacing: 0.5px;
}

/* Tablet */
@media (max-width: 1024px) {
    .elementor-14 .elementor-element.elementor-element-f79a546 .elementor-heading-title {
        font-size: 36px;
        line-height: 42px;
        letter-spacing: 0.3px;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .elementor-14 .elementor-element.elementor-element-f79a546 .elementor-heading-title {
        font-size: 26px;
        line-height: 32px;
        letter-spacing: 0.2px;
        text-align: center; /* remove if not needed */
    }
}
/* Desktop */
.elementor-16 .elementor-element.elementor-element-71dd8455 .elementor-heading-title {
    color: #000000;
    font-family: "Poppins", Sans-serif;
    font-size: 46px;
    font-weight: 700;
    text-transform: capitalize;
    line-height: 50px;
    letter-spacing: 0.5px;
}

/* Tablet */
@media (max-width: 1024px) {
    .elementor-16 .elementor-element.elementor-element-71dd8455 .elementor-heading-title {
        font-size: 36px;
        line-height: 42px;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .elementor-16 .elementor-element.elementor-element-71dd8455 .elementor-heading-title {
        font-size: 26px;
        line-height: 32px;
        text-align: center; /* optional */
    }
}
/* Desktop */
.elementor-1055 .elementor-element.elementor-element-b2b1a03 {
    display: flex !important;
    flex-direction: row;
    justify-content: center;
    align-items: center; /* vertical center */
    flex-wrap: wrap;
    padding: 60px 0 0 60px;
}

/* Tablet */
@media (max-width: 1024px) {
    .elementor-1055 .elementor-element.elementor-element-b2b1a03 {
        flex-direction: column; /* stack items */
        text-align: center;
        padding: 40px 20px;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .elementor-1055 .elementor-element.elementor-element-b2b1a03 {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
        padding: 30px 15px;
    }
}
/* ===== TABS WRAPPER ===== */
.elementor-tabs-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}

/* ===== TAB BUTTON STYLE ===== */
.elementor-tab-title {
    padding: 12px 30px;
    font-weight: 600;
    border-radius: 30px;
    background: #f3ede7;
    cursor: pointer;
    transition: all 0.3s ease;
    text-align: center;
}

    /* Active Tab */
    .elementor-tab-title.elementor-active,
    .elementor-tab-title[aria-selected="true"] {
        background: #ff6600;
        color: #ffffff;
    }

    /* Hover */
    .elementor-tab-title:hover {
        background: #ff6600;
        color: #fff;
    }

/* ===== TABLET ===== */
@media (max-width: 1024px) {
    .elementor-tab-title {
        padding: 10px 24px;
        font-size: 15px;
    }
}

/* ===== MOBILE - 2 SIDE BY SIDE ===== */
@media (max-width: 767px) {
    .elementor-tabs-wrapper {
        gap: 15px;
    }

    .elementor-tab-title {
        flex: 0 0 48%;
        padding: 12px;
        font-size: 14px;
    }
}

/* ===== SMALL MOBILE - FULL WIDTH STACK ===== */
@media (max-width: 480px) {
    .elementor-tab-title {
        flex: 0 0 100%;
    }
}
/* Fix Elementor Tabs in Mobile */
@media (max-width: 767px) {

    /* Hide default mobile tab titles (optional if duplicating) */
    .elementor-tab-mobile-title {
        display: none !important;
    }

    /* Make desktop tabs work on mobile */
    .elementor-tabs-wrapper {
        display: flex !important;
        justify-content: center;
        align-items: center;
        gap: 10px;
    }

    .elementor-tab-title.elementor-tab-desktop-title {
        flex: 1;
        text-align: center;
        padding: 12px 10px;
        font-size: 16px;
        border-radius: 6px;
        background: #f1f1f1;
    }

        /* Active tab style */
        .elementor-tab-title.elementor-tab-desktop-title.elementor-active {
            background: #000;
            color: #fff;
        }
}
/* ===============================
   GLOBAL TAB FIX
=================================*/

.elementor-widget-tabs .elementor-tab-content {
    display: none;
}

    .elementor-widget-tabs .elementor-tab-content.elementor-active {
        display: block;
    }


/* ===============================
   DESKTOP (768px+)
=================================*/
@media (min-width:768px) {

    .elementor-tabs .elementor-tabs-wrapper {
        display: flex;
        justify-content: center;
        gap: 20px;
    }

    .elementor-tabs .elementor-tab-desktop-title {
        padding: 15px 35px;
        border-radius: 6px 6px 0 0;
        background: #f5f5f5;
        transition: 0.3s;
    }

    .elementor-widget-tabs .elementor-tab-desktop-title {
        position: relative;
        padding: 20px 25px;
        font-weight: 700;
        line-height: 1;
        border: solid transparent;
        color: #e71e28cc;
    }

    .elementor-tabs .elementor-tab-desktop-title.elementor-active {
        background: #375d82;
        color: #fff;
        border-color: #375d82;
        border-radius: 0px;
    }

    .elementor-tabs .elementor-tab-mobile-title {
        display: none !important;
    }
}


/* ===============================
   MOBILE (0–767px)
=================================*/
@media (max-width:767px) {

    /* Show desktop tabs instead of mobile stacked ones */
    .elementor-tabs .elementor-tabs-wrapper {
        display: flex !important;
        justify-content: center;
        gap: 10px;
        border: none;
    }

    /* Hide stacked mobile titles */
    .elementor-tabs .elementor-tab-mobile-title {
        display: none !important;
    }

    /* Make tabs equal width */
    .elementor-tabs .elementor-tab-desktop-title {
        flex: 1;
        text-align: center;
        padding: 12px 10px;
        font-size: 15px;
        border-radius: 5px;
        background: #f2f2f2;
        border: 1px solid #ddd;
    }

        .elementor-tabs .elementor-tab-desktop-title.elementor-active {
            background: #2ecc71;
            color: #fff;
            border-color: #2ecc71;
        }

    .elementor-tabs .elementor-tab-content {
        padding: 15px 10px;
        border: none;
    }
}
/* Desktop */
.elementor-26 .elementor-element.elementor-element-9b687f5 .elementor-heading-title {
    color: #000000;
    font-family: "Poppins", Sans-serif;
    font-size: 46px;
    font-weight: 700;
    text-transform: capitalize;
    line-height: 50px;
    letter-spacing: 0.5px;
}

.menu-toggle {
    display: none;
}
/* Tablet */
@media (max-width: 1024px) {
    .elementor-26 .elementor-element.elementor-element-9b687f5 .elementor-heading-title {
        font-size: 36px;
        line-height: 42px;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .elementor-26 .elementor-element.elementor-element-9b687f5 .elementor-heading-title {
        font-size: 26px;
        line-height: 32px;
        text-align: center; /* optional */
    }
}
/* ================================
   HEADER LAYOUT
================================ */

.custom-header .e-con-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.custom-header img {
    max-height: 70px;
    width: auto;
}

/* ================================
   DESKTOP MENU
================================ */

.elementor-nav-menu--main ul {
    display: flex;
    gap: 30px;
    list-style: none;
    margin: 0;
    padding: 0;
}

    .elementor-nav-menu--main ul li a {
        text-decoration: none;
        font-weight: 600;
        color: #222;
        transition: 0.3s;
    }

        .elementor-nav-menu--main ul li a:hover,
        .elementor-nav-menu--main ul li a.elementor-item-active {
            color: #2ecc71;
        }

/* Hide toggle on desktop */
.elementor-menu-toggle {
    display: none;
}


/* ================================
   MOBILE STYLE
================================ */
@media(max-width:991px) {

    /* Hide desktop menu */
    .elementor-nav-menu--main {
        display: none;
    }

    /* Show toggle */
    .elementor-menu-toggle {
        display: block;
        cursor: pointer;
    }

    /* Mobile dropdown */
    .elementor-nav-menu--dropdown {
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background: #fff;
        box-shadow: 0 5px 15px rgba(0,0,0,0.1);
        display: none;
        padding: 20px 0;
        z-index: 999;
    }

        .elementor-nav-menu--dropdown ul {
            list-style: none;
            padding: 0;
            margin: 0;
            display: flex;
            flex-direction: column;
            gap: 15px;
            text-align: center;
        }

            .elementor-nav-menu--dropdown ul li a {
                display: block;
                padding: 10px 0;
                font-size: 16px;
                font-weight: 600;
                color: #222;
                text-decoration: none;
            }

                .elementor-nav-menu--dropdown ul li a:hover {
                    color: #2ecc71;
                }

    /* Book button hidden on mobile */
    .btn-book {
        display: none !important;
    }

    /* Smaller logo */
    .custom-header img {
        max-height: 55px;
    }
}

/* =========================
   HEADER STYLE
========================= */

body {
    margin: 0;
}

.custom-header {
    width: 100%;
    background: #fff;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
    position: relative;
    z-index: 999;
}

.container {
    max-width: 1200px;
    margin: auto;
    padding: 15px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* Logo */
.logo img {
    max-height: 65px;
}

/* Desktop Menu */
.nav-menu ul {
    list-style: none;
    display: flex;
    gap: 30px;
    margin: 0;
    padding: 0;
}

    .nav-menu ul li a {
        text-decoration: none;
        font-weight: 600;
        color: #222;
        transition: 0.3s;
    }

        .nav-menu ul li a:hover {
            color: #0C618D;
        }

/* Button */
.btn-book {
    font-family: "Inter", Sans-serif;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 19px;
    fill: #FFFFFF;
    color: #FFFFFF;
    background-color: transparent;
    background-image: linear-gradient(60deg, #0C618D 0%, #E71E28CC 100%);
    border-radius: 50px 50px 50px 50px;
    padding: 15px 45px 15px 45px;
}

    .btn-book:hover {
        color: #FFFFFF;
        background-image: linear-gradient(60deg, #0a5277 0%, #e71e28b0 100%);
    }
/*.elementor-8 .elementor-element.elementor-element-ab59e02 .elementor-button:hover {
    background-image: linear-gradient(60deg, #094a6a 0%, #d31622 100%);
    transform: translateY(-2px); /* small lift effect */
}

*/
/* Hamburger */
.menu-toggle {
    display: none;
    font-size: 28px;
    cursor: pointer;
}

/* =========================
   MOBILE STYLE
========================= */

@media(max-width:991px) {

    .nav-menu {
        position: absolute;
        top: 100%;
        right: 0;
        width: 180px;
        background: #fff;
        box-shadow: 0 5px 15px rgba(0,0,0,0.1);
        max-height: 0;
        overflow: hidden;
        transition: 0.4s ease;
    }

        .nav-menu.active {
            text-align: right;
            max-height: 500px;
            padding: 20px;
            width: 180px;
        }

        .nav-menu ul {
            flex-direction: column;
            align-items: end;
            gap: 18px;
        }

    .menu-toggle {
        display: block;
    }

    .header-btn {
        display: none;
    }
}

/* Counter responsive layout */
.counter {
    display: flex;
    flex-wrap: wrap;
}

    .counter > .e-con {
        width: 25%;
        text-align: center;
        padding: 20px;
    }

/* Tablet */
@media (max-width: 991px) {
    .counter > .e-con {
        width: 50%;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .counter > .e-con {
        width: 50%;
        border-bottom: 1px solid #eee;
        border-right: 1px solid #eee;
    }

        .counter > .e-con:nth-child(2n) {
            border-right: none;
        }
}

body:not(.rtl) .elementor-16 .elementor-element.elementor-element-b35e7a1 {
    left: 30px !important;
}

@media (max-width: 767px) {
    .e-con.e-flex {
        padding: 2px;
    }

    .elementor-14 .elementor-element.elementor-element-3ff7d54 .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-14 .elementor-element.elementor-element-fa6aada .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-14 .elementor-element.elementor-element-27b46c5 .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-14 .elementor-element.elementor-element-553fb6e .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-14 .elementor-element.elementor-element-c6f4da0 .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-14 .elementor-element.elementor-element-3811361 img {
        width: 40%;
    }

    .logo-block:nth-child(2n):before {
        display: none;
    }
}
/* Mobile layout: 2 items per row */
/* Mobile */
@media (max-width:767px) {

    .elementor-element-03f1f16 {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 10px;
    }

        .elementor-element-03f1f16 > .country {
            flex: 0 0 calc(50% - 10px) !important;
            max-width: calc(50% - 10px) !important;
            width: calc(50% - 10px) !important;
            box-sizing: border-box;
        }
}

/* Tablet */
@media (min-width:768px) and (max-width:1024px) {

    .elementor-element-03f1f16 > .country {
        flex: 0 0 33.33% !important;
        max-width: 33.33% !important;
    }
}
/* Mobile */
@media (max-width:767px) {

    .elementor-element-b1aa927 {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 12px;
    }

        .elementor-element-b1aa927 > .country {
            flex: 0 0 calc(50% - 12px) !important;
            max-width: calc(50% - 12px) !important;
            width: calc(50% - 12px) !important;
            box-sizing: border-box;
        }
}

/* Tablet */
@media (min-width:768px) and (max-width:1024px) {

    .elementor-element-b1aa927 {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 15px;
    }

        .elementor-element-b1aa927 > .country {
            flex: 0 0 calc(33.33% - 15px) !important;
            max-width: calc(33.33% - 15px) !important;
        }
}
/* Main Flex Container */
.e-con.e-flex > .e-con-inner {
    justify-content: flex-start;
}

/* Desktop */
@media (min-width:1025px) {
    .e-con.e-flex > .e-con-inner {
        justify-content: flex-start;
    }
}

/* Tablet */
@media (max-width:1024px) {
    .e-con.e-flex > .e-con-inner {
        justify-content: flex-start;
    }
}

/* Mobile */
@media (max-width:767px) {
    .e-con.e-flex > .e-con-inner {
        justify-content: flex-start;
    }

    .gallery img {
        padding: 2px !important;
    }
}

@media (min-width: 768px) {
    .elementor-20 .elementor-element.elementor-element-460db6a {
        --width: 69%;
        border: solid 1px #4a5b7d;
        border-radius: 5px;
    }
}

.elementor-element-9e18d96 {
    padding-left: 20px;
    padding-right: 20px;
}

@media (min-width: 768px) {

    .elementor-16 .elementor-element.elementor-element-78201130:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-78201130 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: #FFFFFF;
        border: solid 1px #4a5b7d;
        border-radius: 5px;
    }

    .elementor-20 .elementor-element.elementor-element-a8ec531 {
        border: solid 1px #4a5b7d;
        border-radius: 5px;
    }

    .elementor-20 .elementor-element.elementor-element-5402bad {
        border: solid 1px #4a5b7d;
        border-radius: 5px;
    }

    .elementor-16 .elementor-element.elementor-element-0c0fa1c {
        border: solid 1px #4a5b7d;
        border-radius: 5px;
    }
}

.elementor-widget-tabs .elementor-tabs-wrapper {
    overflow: hidden;
    border-radius: 0px;
}
.menu-toggle{
    width:30px;
    height:22px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    cursor:pointer;
}

.menu-toggle span{
    display:block;
    height:3px;
    width:100%;
    background:#1b5f87;
    border-radius:2px;
    transition:0.4s;
}

/* Animation when active */

.menu-toggle.active span:nth-child(1){
    transform:rotate(45deg) translate(5px,5px);
}

.menu-toggle.active span:nth-child(2){
    opacity:0;
}

.menu-toggle.active span:nth-child(3){
    transform:rotate(-45deg) translate(6px,-6px);
}
/* Hide hamburger on desktop */
.menu-toggle{
    display:none;
}

/* Show hamburger on tablet & mobile */
@media (max-width:1024px){
    .menu-toggle{
        display:flex;
        width:30px;
        height:22px;
        flex-direction:column;
        justify-content:space-between;
        cursor:pointer;
    }
}
/* Tablet */
@media (max-width:1024px){
/*.elementor-16 .elementor-element.elementor-element-0138ded .elementor-counter-number-wrapper{
    font-size:36px;
}*/
}

/* Mobile */
@media (max-width:767px){
/*.elementor-16 .elementor-element.elementor-element-0138ded .elementor-counter-number-wrapper{
    font-size:28px;
    line-height:1.2;
    text-align:center;
}*/
    .service-block-content {
     transform: translateY(0%); 
}
.elementor-14 .elementor-element.elementor-element-8d8beb5 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 20px 20px 10px 20px;
    background-color: transparent;
    background-image: linear-gradient(60deg, #0C618D 0%, #E71E28CC 100%);
    border-radius: 8px 8px 8px 8px;
}
}

/* testimonial card */
.swiper-slide .elementor-element img {
    height: auto;
    max-width: 100%;
    border: none;
    border-radius: 0;
    box-shadow: none;
    width:60px;
}
.testimonial-block{
    
    background:#ffffff;
    padding:35px;
    border-radius:14px;
    transition:all .4s ease;
    position:relative;
    overflow:hidden;
    box-shadow:0 8px 25px rgba(0,0,0,0.08);

}

/* hover lift animation */
.testimonial-block:hover{

    transform:translateY(-12px);
    box-shadow:0 25px 60px rgba(0,0,0,0.15);

}

/* quote icon animation */

.testimonial-block .elementor-icon{
    
    font-size:28px;
    color:#ff6b6b;
    transition:all .4s ease;

}

.testimonial-block:hover .elementor-icon{

    transform:scale(1.2) rotate(-10deg);

}


/* text styling */

.testimonial-block p{

    font-size:16px;
    line-height:1.7;
    color:#555;

}


/* name */

.testimonial-block h2{

    font-size:20px;
    font-weight:600;
    margin-bottom:3px;

}

/* role */

.testimonial-block .elementor-element-b13e30b p{

    font-size:14px;
    color:#999;

}


/* subtle shine animation */

.testimonial-block::before{

    content:"";
    position:absolute;
    top:0;
    left:-120%;
    width:120%;
    height:100%;
    background:linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,0.6),
        transparent
    );
    transition:all .7s;

}

.testimonial-block:hover::before{

    left:120%;

}.elementor-swiper-button {
    display: flex !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.elementor-swiper-button-prev,
.elementor-swiper-button-next{

    width:45px;
    height:45px;
    border-radius:50%;
    background:#ffffff;
    box-shadow:0 10px 25px rgba(0,0,0,0.15);
    align-items:center;
    justify-content:center;
    transition:all .3s ease;
}

.elementor-swiper-button:hover{
    background:#ff6b6b;
    color:#fff;
}
.elementor-swiper-button{
display:flex !important;
align-items:center;
justify-content:center;
width:45px;
height:45px;
background:#616161;
border-radius:50%;
box-shadow:0 10px 25px rgba(0,0,0,0.15);
cursor:pointer;
z-index:10;
}

.elementor-swiper-button:hover{
background:#ff6b6b;
color:#fff;
}
.elementor-16 .elementor-element.elementor-element-150498d img {
    width: 100px !important;
}
.elementor-16 .elementor-element.elementor-element-fc4ad34 img {
  width: 100px !important;
}