
/* Prevent unwanted horizontal scrolling */
html,
body {
    max-width: 100%;
    overflow-x: clip;
}

/* Prevent Elementor containers from overflowing */
.elementor,
.elementor-page,
.elementor-section,
.e-con {
    max-width: 100%;
}


.lms-image-ratio-img img {
    object-fit: cover;
    object-position: center center;
}
.lms-contect-us-li ul li a:hover span {
    color: var(--color-accent) !important;
}

/*  home page explore solution button */
.explore-solution {
	border-bottom: 1px solid #ffffff;
}
.explore-solution:hover {
	border-bottom: 1px solid var(--color-accent);
}
.home-industries-slide h4.elementor-heading-title {
	font-size: 24px !important;
}
.home-industries-slide .elementor-widget-text-editor{
	font-size: 18px !important;
}
.home-slider-bottom .insights:hover h4.elementor-heading-title a {
    color: #6E4CB8 !important;
}
.home-four-overlay .elementor-element::before {
    mix-blend-mode: multiply;
    opacity: 100%;
}
.bottom-cta-banner::before {
	background: none !important;
}
/*  home page explore solution button */

/*  home page hover transition button */
.hover-transition-more .elementor-button,
.hover-transition-more.elementor-button {
    background-image: linear-gradient(
        to right,
        #a678c2 0%,
        #2b2a7e 33.33%,
        #2b2a7e 66.66%,
        #a678c2 100%
    ) !important;
    background-color: transparent !important;
    background-size: 300% 100% !important;
    background-position: 0% 0 !important;
    color: #fff !important;
    transition: background-position 0.4s ease-in-out !important;
}
.hover-transition-more .elementor-button:hover,
.hover-transition-more.elementor-button:hover {
    background-position: 100% 0 !important;
    color: #fff !important;
}

/* home page hover transition button */
/* .hover-transition-more .elementor-button,
.hover-transition-more.elementor-button {
    background-color: #ffffff !important;
    background-image: linear-gradient(
        270deg,
        #2b2a7e 0%,
        #a678c2 100%
    ) !important;
    background-repeat: no-repeat !important;
    background-size: 0% 100% !important; 
    background-position: left center !important;
    color: #6b46c1 !important;          
    border: 1px solid #a678c2 !important;
    transition: background-size 0.35s ease-in-out, color 0.35s ease-in-out !important;
}
.hover-transition-more .elementor-button:hover,
.hover-transition-more.elementor-button:hover {
    background-size: 100% 100% !important; 
    color: #ffffff !important;    
} */



/*  home page hover transition button */

.mobile-menu-hamburger .elementor-nav-menu .menu-item a {
    background: transparent;
    color: #333333;
}

/* Fixed background image */
.lms-bg-img-fix {
    background-attachment: fixed;
}
.lms-insights-blog-image img {
    width: 100%;
    height: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    object-position: center center;
}
.lms-insights-blog-description {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 3em;
}
.lms-insights-categories-list .elementor-sitemap-insight-categories-list {
	padding: 0;
}
.lms-insights-categories-list .elementor-sitemap-insight-categories-list li {
	margin-top: 20px;
}
.lms-insights-categories-list .elementor-sitemap-insight-categories-list li a:hover {
	color: var(--color-link-hover) !important;
}
/* ------------------------------------- Start Header ------------------------------------- */
/* Dropdown positioning */
.lms-nav-meanu .elementskit-dropdown-has {
	position: relative;
}
.lms-nav-meanu .elementskit-dropdown-has::after {
	content: "";
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	height: 55px;
	background: transparent;
	z-index: 9;
}
.lms-header .lms-nav-meanu .ekit-nav-dropdown-hover .elementskit-dropdown-has>.elementskit-dropdown {
	top: 70px;
}
.lms-header .lms-nav-meanu .elementskit-navbar-nav > li > a {
	z-index: 19;
}
/* Header sticky */
header.elementor-location-header {
	position: sticky;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 999;
}
.lms-header {
	width: 100%;
	transition:
		transform 0.35s ease,
		box-shadow 0.35s ease,
		background-color 0.35s ease;
}
.lms-header.is-sticky {
	background-color: var(--color-primary);
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.10);
}
.lms-header.is-sticky .lms-header-logo img {
	height: 72px !important;
}
.lms-header.is-sticky .lms-nav-meanu .ekit-nav-dropdown-hover .elementskit-dropdown-has>.elementskit-dropdown {
	top: 55px !important;
}
.lms-header.is-sticky > .e-con-inner {
	padding-top: 9px;
	padding-bottom: 8px;
}
.lms-stats-section {
	position: relative;
	margin-top: var(--lms-header-height, 0px);
	z-index: 1;
}
.page-id-14 header {
	background-color: transparent !important;
}
.page-id-14 .elementor-60 .lms-header .lms-nav-meanu .ekit-nav-dropdown-hover .elementskit-dropdown-has>.elementskit-dropdown {
	top: 50px;
}

/* Active dropdown arrow */
.lms-nav-meanu .elementskit-navbar-nav > li.current-menu-item > a .elementskit-submenu-indicator,
.lms-nav-meanu .elementskit-navbar-nav > li.current-menu-ancestor > a .elementskit-submenu-indicator,
.lms-nav-meanu .elementskit-navbar-nav > li.active > a .elementskit-submenu-indicator {
	color: var(--color-accent) !important;
}
.lms-nav-meanu a:hover,
.lms-nav-meanu a:focus,
.lms-nav-meanu [type="button"]:hover,
.lms-nav-meanu [type="button"]:focus,
.lms-nav-meanu [type="submit"]:hover,
.lms-nav-meanu [type="submit"]:focus,
.lms-nav-meanu button:hover,
.lms-nav-meanu button:focus {
    background-color: transparent;
    color: #fff;
    text-decoration: none;
}
/* ------------------------------------- End Header ------------------------------------- */
/* ------------------------------------- Start Footer ------------------------------------- */
.lms-footer-icon a {
	height: 36px;
	width: 36px;
	background: #ffffff;
	display: flex;
	justify-content: center !important;
	align-items: center !important;
}
/* ------------------------------------- End Footer ------------------------------------- */
/* ------------------------------------- Start Our Services ------------------------------------- */
.lms-work-wrap .elementor-icon svg {
	padding: 12px 11px 11px;
}
.lumeos-framework .lumeos-step .elementor-heading-title {
	width: 46px;
	height: 46px;
	background-color: var(--color-white);
	color: var(--color-primary);
	display: flex;
	justify-content: center;
	align-items: center;
}
.lumeos-framework .lumeos-card-header-gradient {
	background-image: linear-gradient(
		270deg, var(--color-primary, #001B3A) 0%, var(--color-secondary, #0047BB) 52%, #A878C3 100%);
}
.lumeos-framework .lumeos-step-card .lumeos-step-card-spacer {
	margin-top: Auto;
}
.lumeos-framework .lumeos-step-card-wrap {
	position: relative;
}
.lumeos-framework .lumeos-framework-ul ul {
	justify-content: space-between !important;
}
/* Horizontal arrow line */
.lumeos-framework .lumeos-step-card::before {
	content: "";
	position: absolute;
	top: 23px;
	left: 60%;
	width: clamp(40px, 17vw, 304px);
	height: 2px;
	background: #ffffff;
	transform: translateY(-50%);
	z-index: 1;
}
/* Arrow head */
.lumeos-framework .lumeos-step-card::after {
	content: "";
	position: absolute;
	top: 23px;
	left: calc(100% + clamp(32px, 7.5vw, 152px));
	width: 8px;
	height: 8px;
	border-top: 2px solid #ffffff;
	border-right: 2px solid #ffffff;
	transform: translateY(-50%) rotate(45deg);
	z-index: 2;
}
/* Vertical line */
.lumeos-framework .lumeos-step::before,
.lumeos-framework .lumeos-bottom-heading::before {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	width: 1px;
	height: 100%;
	background: #ffffff;
	transform: translateX(-50%);
	z-index: 0;
}
/* ------------------------------------- End Our Services ------------------------------------- */

/* ------------------------------------- Start Contact Us ------------------------------------- */
.lms-contact-us-form form.wpcf7-form {
	font-family: inherit;
}
.lms-contact-us-form .wpcf7-form p {
	margin: 0 0 30px;
}
.lms-contact-us-form .wpcf7-form p:last-of-type {
    margin-bottom: 0;
}
.lms-contact-us-form .wpcf7-form label {
	display: block;
	font-size: var(--font-size-body-1);
	font-weight: var(--font-weight-bold);
	line-height: 1.5em;
	color: var(--color-text-secondary);
}
.lms-contact-us-form .wpcf7-form-control-wrap {
	display: block;
	margin-top: 3px;
	line-height: 0;
}
.lms-contact-us-form .wpcf7-form input[type="text"],
.lms-contact-us-form .wpcf7-form input[type="email"],
.lms-contact-us-form .wpcf7-form select,
.lms-contact-us-form .wpcf7-form textarea {
	width: 100%;
	box-sizing: border-box;
	padding: 12px 20px;
	border: 1px solid var(--color-border);
	border-radius: 0;
	background: var(--color-white);
	font-size: var(--font-size-body-1);
	font-weight: var(--font-weight-normal);
	line-height: 1.5em;
	color: var(--color-text-secondary);
	outline: none;
	min-height: 51px;
	height: 100%;
}
.lms-contact-us-form .wpcf7-form textarea {
	height: 119px;
	resize: vertical;
}
.lms-contact-us-form .wpcf7-form select {
	appearance: none;
	-webkit-appearance: none;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%236b6b76' stroke-width='1.5'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 20px center;
	padding-right: 36px;
	padding-top: 9px;
	padding-bottom: 9px;
}
.lms-contact-us-form .wpcf7-form input::placeholder,
.lms-contact-us-form .wpcf7-form textarea::placeholder {
	color: #a8a8b3;
}
.lms-contact-us-form .wpcf7-form input:focus,
.lms-contact-us-form .wpcf7-form select:focus,
.lms-contact-us-form .wpcf7-form textarea:focus {
	border-color: #7b2ff7;
}
.lms-contact-us-form .wpcf7-form input[type="submit"] {
	font-family: var(--font-family-body);
	font-size: var(--font-size-body-1);
	font-weight: var(--font-weight-bold);
	line-height: 1.4em;
	color: var( --e-global-color-1c7c47c );
	background-color: transparent;
	background-image: var(--gradient-button-bg);
	padding: 12px 25px;
	border: 0;
	border-radius: 0;
	cursor: pointer;
	transition: background-image 0.5s ease-in-out,
		transform 0.3s ease-in-out,
		opacity 0.3s ease-in-out !important;
}
.lms-contact-us-form .wpcf7-form input[type="submit"]:hover, .lms-contact-us-form .wpcf7-form input[type="submit"]:focus-visible {
	background-image: var(--gradient-button-bg-hover);
	box-shadow: none;
	outline: none;
	outline-offset: unset;
}
/* .lms-contact-us-form .wpcf7-form .wpcf7-spinner,  */
.lms-contact-us-form .hidden-fields-container {
	display: none;
}
.lms-contact-us-form .wpcf7-spinner {
    width: 30px;
    height: 30px;
    margin: 0 0 0 15px;
    border: 3px solid color-mix(in srgb, var(--color-primary) 15%, transparent);
    border-top-color: var(--color-secondary);
    border-right-color: var(--color-accent-purple);
    border-bottom-color: var(--color-secondary);
    border-left-color: transparent;
    border-radius: 50%;
    background: transparent;
    display: inline-block;
    vertical-align: middle;
    animation: lumeosSpinner 1s linear infinite;
    position: relative;
}

.lms-contact-us-form .wpcf7-spinner::before {
    display: none;
}

@keyframes lumeosSpinner {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}
.lms-contact-us-form .wpcf7-response-output {
    margin: 20px 0 0 0 !important;
    padding: 11px 14px !important;
    border: 1px solid #a62a2a !important;
    border-radius: 0;
    font-size: var(--font-size-text);
    line-height: 1.4;
    color: #a62a2a !important;
}
.lms-contact-us-form .wpcf7-not-valid-tip {
	display: block;
	margin-top: 5px;
	font-size: var(--font-size-text);
	font-weight: 400;
	color: #a62a2a;
	line-height: 1.5em;
}
.lms-contact-us-form .wpcf7-form.invalid .wpcf7-response-output,
.lms-contact-us-form .wpcf7-form.unaccepted .wpcf7-response-output,
.lms-contact-us-form .wpcf7-form.payment-required .wpcf7-response-output {
	border-color: #e06666 !important;
	background: #fdf3f3 !important;
	color: #a62a2a !important;
}
.lms-contact-us-form .wpcf7-form.failed .wpcf7-response-output,
.lms-contact-us-form .wpcf7-form.aborted .wpcf7-response-output {
	border-color: #e0a04c !important;
	background: #fdf8f0 !important;
	color: #96601a !important;
}
.lms-contact-us-form .wpcf7-form input.wpcf7-not-valid,
.lms-contact-us-form .wpcf7-form select.wpcf7-not-valid,
.lms-contact-us-form .wpcf7-form textarea.wpcf7-not-valid {
	border-color: #e06666 !important;
}
.lms-contact-us-form .wpcf7-spinner {
	margin: 0 0 0 12px;
	vertical-align: middle;
}
.lms-contact-us-form .wpcf7-form.sent .wpcf7-response-output {
    border-color: var(--color-accent) !important;
    background: var(--color-white);
    color: var(--color-accent) !important;
    margin-top: 20px !important;
}
/* ------------------------------------- End Contact Us ------------------------------------- */
/* home page image box sextion */
.home-image-content .elementor-image-box-wrapper {
	line-height: 0;
}
.home-image-content .elementor-image-box-content {
	padding: 30px;
}
.icon-line-main .elementor-icon-wrapper {
	line-height: 0;
}
.home-slider .swiper-slide{
	height: 969px !important;
}
.home-industries-slide i.icon.icon-chevron-left,
.home-industries-slide i.icon.icon-chevron-right{
	display: none;
}

/* ------------------------------------- start home and why lumeos ------------------------------------- */

.lms-next-previous .elementor-post-navigation {
    gap: 20px;
	justify-content: space-between;
}
.lms-next-previous .elementor-post-navigation .elementor-post-navigation__link, 
.lms-next-previous .elementor-post-navigation .elementor-post-navigation__next{
    width: auto !important;
}

.lms-next-previous .elementor-post-navigation .elementor-post-navigation__link a, 
.lms-next-previous .elementor-post-navigation .elementor-post-navigation__next a{
    width: fit-content !important;
}

.lms-next-previous .elementor-post-navigation__separator-wrapper {
    display: none;
}

.lms-next-previous span.post-navigation__prev--label, .lms-next-previous span.post-navigation__next--label {
    padding: 10px 24px;
    border: 1px solid var(--color-accent);
    font-size: inherit !important;
    font-weight: bold !important;
	transition: background-image 0.5s ease-in-out,
		transform 0.3s ease-in-out,
		opacity 0.3s ease-in-out !important;
}
.lms-next-previous span.post-navigation__prev--label:hover, .lms-next-previous span.post-navigation__next--label:hover {
/* 	border: none; */
	color: var(--color-white) !important;
	background: var(--gradient-button-bg-hover) !important;
	
}
.lumeos-align-box .elementor-icon-box-icon {
    display: flex !important;
    align-items: center;
}

/* ------------------------------------- End home and why lumeos ------------------------------------- */
/* ------------------------------------- Start Pagination ------------------------------------- */
.lms-insights-loop-grid .page-numbers, .lms-insights-loop-grid .page-numbers.current {
	font-weight: var(--font-weight-bold);
	height: 49px;
	width: 49px;
	font-family: var(--font-family-body) !important;
	font-size: var(--font-size-h6) !important;
	line-height: 49px !important;
	text-align: center;
	vertical-align: middle;
	box-sizing: border-box;
	letter-spacing: 0;
	border: 1px solid var(--color-accent);
	transition: background-image 0.5s ease-in-out,
		transform 0.3s ease-in-out,
		opacity 0.3s ease-in-out !important;
}
.lms-insights-loop-grid .page-numbers.current {
	color: var(--color-white);
	background: var(--gradient-button-bg);
}
.lms-insights-loop-grid .page-numbers.current:hover, .lms-insights-loop-grid .page-numbers:hover {
	color: var(--color-white);
	background: var(--gradient-button-bg-hover);
}
/* ------------------------------------- End Pagination ------------------------------------- */
/* ------------------------------------- Start Search Page ------------------------------------- */
.search-no-results .custom-breadcrumb-container .custom-breadcrumb-trail a:nth-of-type(2),
.search-no-results .custom-breadcrumb-container .custom-breadcrumb-trail a:nth-of-type(2) + .sep {
    display: none;
}
.ekit-promo-popup .mfp-close.ekit-popup-close {
    position: fixed !important;
    top: 30px !important;
    right: 30px !important;
    width: 48px !important;
    height: 48px !important;
    padding: 0 !important;
    font-family: inherit !important;
    font-size: 32px !important;
    line-height: 46px !important;
    text-align: center !important;
    color: #ffffff !important;
    background: transparent !important;
    border: 1px solid #ffffff !important;
    border-radius: 0 !important;
    cursor: pointer !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.4s ease, visibility 0.4s ease, color 0.3s ease, border-color 0.3s ease, background-color 0.3s ease !important;
}
.ekit-promo-popup.mfp-ready .mfp-close.ekit-popup-close {
    opacity: 1 !important;
    visibility: visible !important;
    transition-delay: 0.5s, 0.5s, 0s, 0s, 0s !important; /* delay only the fade-in */
}
.ekit-promo-popup .mfp-close.ekit-popup-close:hover {
    color: #ffffff !important;
    background: var(--color-accent) !important;
    border-color: var(--color-accent) !important;
}
.ekit-promo-popup .mfp-close.ekit-popup-close:focus-visible {
    outline: 2px solid var(--color-accent) !important;
    outline-offset: 3px !important;
}
/* .ekit-popup-5cb02ac .ekit_modal-searchPanel .ekit-search-group .ekit_search-button svg {
    margin-top: 8px;
}
.ekit-popup-5cb02ac .mfp-close.ekit-popup-close {
	padding: 0;
} */
.lms-insights-loop-grid .e-loop-nothing-found-message {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 60px 20px;
  margin: 20px 0;
  background: var(--color-light-gray);
  border: 1px dashed var(--color-border);
  border-radius: 12px;
}
/* .lms-insights-loop-grid .e-loop-nothing-found-message__text::before {
	content: "\f179";
	font-family: dashicons;
	display: block;
	font-size: 32px;
	margin: 0 auto 12px;
} */
.lms-insights-loop-grid .e-loop-nothing-found-message__text {
  font-family: var(--font-family-body);
  font-size: var(--font-size-body-1);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-text);
  color: var(--color-darkgray);
  max-width: 480px;
}
.zoom-bg {
    position: relative !important;
    overflow: hidden !important;
    isolation: isolate;
}

/* Zoom background image */
.zoom-bg::after {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    background-position: center center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    transform: scale(1);
    transition: transform 0.3s ease-in-out;
    z-index: -1;
}
.zoom-bg:hover::after {
    transform: scale(1.10);
}
/* Keep content above image */
.zoom-bg > .e-con-inner {
    position: relative;
    z-index: 2;
}
.home-slider-section .swiper-pagination-bullet,
.home-slider-section .swiper-pagination-bullet:hover{
    width: 12px !important;
    height: 5px !important;
    border-radius: 0 !important;
	background: #ffffff !important;
	opacity: 1 !important;
}
.home-slider-section span.swiper-pagination-bullet-active,
.home-slider-section span.swiper-pagination-bullet-active:hover{
	width: 36px !important;
	border-radius:0 !important;
	background: #0047BB !important;
}
.home-slider-bottom .swiper-pagination-bullet,
.home-slider-bottom .swiper-pagination-bullet:hover{
	background: #BDBDBD !important;
}
.home-industries-slide .swiper-pagination-bullet,
.home-industries-slide .swiper-pagination-bullet:hover{
	background: #BDBDBD !important;
}
/* ------------------------------------- End Search Page ------------------------------------- */


/* ------------------------------------- Start Single Page ------------------------------------- */
.main-single-experts {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
.insight-main-slider .elementor-element-c86625c{
	flex:1!important;
	display:flex!important;
	flex-direction:column!important
}
.elementor-element-9a453a6 .main-single-experts{
	margin-bottom:auto!important
}
/* ------------------------------------- End Single Page ------------------------------------- */