/*
Theme Name: MES Elementor Native
Theme URI: https://mesnew.clientdemo.co.in/
Author: MES / Cactus
Description: Native Elementor Pro theme for the MES dynamic website.
Version: 1.0.0
Requires at least: 6.5
Requires PHP: 8.1
Text Domain: mes-elementor-native
*/

:root { --mes-orange:#f37121; --mes-navy:#0a1628; --mes-blue:#16315c; }
html { scroll-behavior:smooth; }
body { margin:0; overflow-x:hidden; background:#fff; color:var(--mes-navy); }
body.admin-bar .mes-global-header-template { top:32px; }
.mes-site-main { min-height:60vh; }
.mes-screen-reader-text { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
body.mes-native-elementor .elementor-widget > .elementor-widget-container { min-width:0; }
body.mes-native-elementor .e-con.flex-1 { width:auto; min-width:0; flex:1 1 0%; }
body.mes-native-elementor .e-con.shrink-0 { width:fit-content; flex:0 0 auto; }
body.mes-native-elementor .e-con.inline-flex { width:fit-content; display:inline-flex; }
.mes-static-fallback { padding:1rem 2rem; background:#08111e; color:white; display:flex; justify-content:space-between; align-items:center; }
.mes-static-fallback a { color:inherit; text-decoration:none; }
@media (max-width:782px) { body.admin-bar .mes-global-header-template { top:46px; } }


/* 25-08-2026 css  */

.elementor-element.elementor-element-6130192.e-con-full.flex.h-8.w-8.shrink-0.items-center.justify-center.rounded-full.text-sm.font-bold.text-white.mes-style-0047.e-flex.e-con.e-child {
    width: revert-layer;
}

.elementor-31 .elementor-element.elementor-element-dc8a03a {
    display: flex !important;
    align-items: center;
    flex-direction: row;
    justify-content: center;
}
body.home .relative.mt-9.overflow-hidden.mes-style-0144 img {
	height: 80px !important;
	max-height: 65px !important;
	max-width: 170px !important;
}
/* 26-08-2026 */

.elementor-element.elementor-element-ed6158d.e-con-full.inline-flex.h-11.w-11.items-center.justify-center.rounded-2xl.mes-style-0033.e-flex.e-con.e-child { padding: 10px;}
 
.elementor-element.elementor-element-7a90138.e-con-full.inline-flex.h-11.w-11.items-center.justify-center.rounded-2xl.mes-style-0034.e-flex.e-con.e-child {  padding: 10px;}
 
.elementor-element.elementor-element-79abd58.e-con-full.inline-flex.h-11.w-11.items-center.justify-center.rounded-2xl.mes-style-0035.e-flex.e-con.e-child {padding: 10px;}
 /* Make sure the header and menu are not clipping the mega menu */
header,
.site-header,
.main-header,
.elementor-location-header {
    overflow: visible !important;
}

/* Parent menu item */
.menu-item-has-children,
.menu-item-has-mega-menu {
    position: relative !important;
}

/* Mega menu / submenu */
.menu-item-has-children > .sub-menu,
.menu-item-has-mega-menu > .sub-menu,
.mega-menu,
.mega-menu-wrap {
    visibility: hidden;
    opacity: 0;
    display: block !important;
    position: absolute !important;
    z-index: 999999 !important;
    pointer-events: none;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

/* Show on hover */
.menu-item-has-children:hover > .sub-menu,
.menu-item-has-children:focus-within > .sub-menu,
.menu-item-has-mega-menu:hover > .sub-menu,
.menu-item-has-mega-menu:focus-within > .sub-menu {
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto;
}
.site-header,
header {
    position: relative;
    z-index: 999999 !important;
}


/* 31- August - 2026 */

/* Scoped Container for Bullet Lists */
.custom-bullet-list .e-con.flex.items-start {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
    gap: 0.75rem !important;
    width: 100% !important;
}

/* 1. Bullet Widget (First Child) */
.custom-bullet-list .e-con.flex.items-start > .elementor-widget:first-child {
    flex: 0 0 6px !important;
    width: 6px !important;
    max-width: 6px !important;
    height: 6px !important;
    margin-top: 0.65rem !important; /* Adjust if line-height varies */
    padding: 0 !important;
}

/* 2. Preserve Bullet Shape/Dimensions */
.custom-bullet-list .e-con.flex.items-start > .elementor-widget:first-child .elementor-widget-container,
.custom-bullet-list .e-con.flex.items-start > .elementor-widget:first-child span {
    display: block !important;
    width: 6px !important;
    height: 6px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* 3. Text Widget (Last Child) */
.custom-bullet-list .e-con.flex.items-start > .elementor-widget:last-child {
    flex: 1 1 0% !important;
    width: auto !important;
    max-width: 100% !important;
}