/*
Theme Name: Child Theme - Hello Elementor
Author: 
Description: Your description goes here
Version: 1.0
Template: hello-elementor

This is the child theme for Hello Elementor theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/
a.cm-a-color {
    color: #FFFFFFB5 !important;
}

a.cm-a-color:hover {
    color: #FFFFFF !important;
}

.cm-btn-inquiry {
    display: flex;
    align-items: center;
    justify-content: center;
}

.cm-btn-inquiry a {
    background-color: #36405a !important;
    border-radius: 50px;
    color: #ffffff !important;
    padding: 8px 16px !important;
    line-height: 1.429 !important;
    height: auto !important;
    box-shadow: 0px 12px 25px -10px rgba(54, 64, 90, 0.30);
    border: 1px solid var(--e-global-color-primary);
    margin-left: 12px;
}

.cm-btn-inquiry a:hover {
    background: var(--e-global-color-secondary) !important;
    border-color: var(--e-global-color-secondary);
}

.inquiry_form_testimonial .testimonial-inner-content {
    width: 90% !important;
}

.inquiry_form_testimonial .testimonial-inner-content-first,
.inquiry_form_testimonial .testimonial-inner-content-last {
    width: 5% !important;
}

.inquiry_form_testimonial .testimonial-slider .row.testimonial-item .testimonial-inner-content .testimonial-content::after {
    right: 0;
}

.inquiry_form_testimonial .testimonial-slider .row.testimonial-item .testimonial-inner-content .testimonial-content::before {
    left: -20px;
}

label.services_checkbox_label,
label.industries_checkbox_label,
label.product_checkbox_label {
    margin-bottom: 10px !important;
}

.form_background_img {
    rotate: 180deg;
}

/* Slider START */
rs-module#rev_slider_2_1 {
    border-radius: 10px !important;
    box-shadow: 0px 30px 50px 0px rgba(52.00000000000001, 64.00000000000004, 92, 0.2);
}

rs-progress {
    inset: auto 0 0px 50% !important;
    width: 25% !important;
    transform: translate(-50%, 0px) !important;
    border-radius: 10px;
}

rs-progress rs-progress-bar {
    border-radius: 40px;
}

/* SLider END */

/* Client Logo Section -- START */
.cm-clients-logo img.attachment-full {
    -webkit-filter: grayscale(1) invert(0.68);
    filter: grayscale(1) invert(0.68);
}

.cm-clients-logo img.attachment-full:hover {
    -webkit-filter: grayscale(0) invert(0);
    filter: grayscale(0) invert(0);
}

.elementor-18 .elementor-element.elementor-element-5e2d070 .gallery-item {
    padding: 0 20px 30px 20px !important;
}

/* Client Logo Section-- END */

/* Product Development -- Start */
.cm-gallery-gap .elementor-image-gallery .gallery-item {
    padding-top: 20px;
}

/* Product Development -- End */

/* Case Study Section -- START */
.more_case_study .elementor-button-wrapper .elementor-button-text:before {
    content: "\f061";
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    position: absolute;
    top: 0;
    right: -20px;
    transform: rotate(-45deg);
}

/* Case Study Section -- END */


/* Custom Testimonials -- START */
.owl-carousel .owl-item img {
    width: 20% !important;
}

.left-side p {
    font-family: Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 24px;
    color: var(--e-global-color-primary);
    margin: 0;
}

.testimonial-item h4 {
    font-family: 'Poppins' !important;
    font-style: normal;
    font-weight: 600 !important;
    font-size: 18px !important;
    line-height: 30px;
    color: var(--e-global-color-primary) !important;
    margin: 0;
    margin-top: 16px;
    margin-bottom: 4px;

}

.right-side p {
    font-family: Poppins !important;
    font-style: normal;
    font-weight: 500 !important;
    font-size: 15px !important;
    line-height: 30px !important;
    color: var(--e-global-color-primary);
    margin: 0;
    max-width: 720px;
}

.row.testimonial-item {
    align-items: center;
}

.owl-nav {
    text-align: right;
}

.owl-dots {
    display: flex;
    justify-content: center;
    gap: 5px;
    margin: 10px 0 20px;
}

button.owl-dot:hover,
button.owl-dot:focus {
    border: 0 !important;
}

button.owl-dot span {
    width: 10px;
    height: 10px;
    display: block;
    background: var(--e-global-color-secondary);
    border-radius: 50%;
    opacity: 0.3;
}

button.owl-dot.active span {
    opacity: 1;
}

/* Align both buttons to the right */
.owl-nav {
    position: absolute;
    right: 0;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    /* Stack buttons vertically */
}

.owl-prev-btn,
.owl-next-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    cursor: pointer;
    font-size: 16px;
    color: var(--e-global-color-secondary);
}

.owl-prev-btn i,
.owl-next-btn i {
    margin-left: 10px;
    /* Adds space between text and icon */
}

/* Adjust the positioning and size of the buttons */
.testimonial-slider .slick-arrow {
    display: flex;
	align-items: center;
	justify-content: center;
	font-size: 0;
	background-color: var( --e-global-color-accent );
	border: 1px solid var(--bs-blue);
	transition: all 0.35s ease-in-out;
	z-index: 9;
	max-width: 48px;
	aspect-ratio: 1/1;
}
.testimonial-slider .slick-arrow.slick-prev {
	left: 0;
}
.testimonial-slider .slick-arrow.slick-next {
	right: 0;
}
.testimonial-slider .slick-arrow:hover {
	background-color: var( --e-global-color-secondary );
	border: 1px solid var(--bs-blue);
}
.testimonial-slider .testimonial-item .testimonial-wrapper .testimonial-inner-content .testimonial-content{
	position: relative;
}
.testimonial-slider .testimonial-item .testimonial-wrapper .testimonial-inner-content .testimonial-content::before, .testimonial-slider .testimonial-item .testimonial-wrapper .testimonial-inner-content .testimonial-content::after {
	content: '';
	position: absolute;
    max-width: 40px;
    background-image: url(/wp-content/uploads/2024/12/unnamed-file.png);
    background-size: contain;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
}
.testimonial-slider .testimonial-item .testimonial-wrapper .testimonial-inner-content .testimonial-content::before{
    left: -40px;
    top: -30px;
}
.testimonial-slider .testimonial-item .testimonial-wrapper .testimonial-inner-content .testimonial-content::after{
    right: -40px;
    bottom: -30px;
	rotate: 180deg;
}
.testimonial-slider  .testimonial-item .testimonial-wrapper{
	padding-top: 30px;
}
.testimonial-slider .slick-prev:before {
    content: "\e90e";
    font-family: "Happy Icons" !important;
	color: var(--e-global-color-secondary);
}
.testimonial-slider .slick-next:before {
    content: "\e90f";
    font-family: "Happy Icons" !important;
	color: var(--e-global-color-secondary);
}
.testimonial-slider .slick-prev:hover:before {
	color: var( --e-global-color-accent );
}
.testimonial-slider .slick-next:hover:before {
	color: var( --e-global-color-accent );
}
@media only screen and (max-width: 991px) {
	.testimonial-slider .testimonial-item .testimonial-wrapper .testimonial-inner-content .testimonial-content::before, .testimonial-slider .testimonial-item .testimonial-wrapper .testimonial-inner-content .testimonial-content::after {
		max-width: 32px;
	}
}
@media only screen and (max-width: 767px) {
	.testimonial-slider .testimonial-item .testimonial-wrapper .testimonial-inner-content .testimonial-content::before, .testimonial-slider .testimonial-item .testimonial-wrapper .testimonial-inner-content .testimonial-content::after {
		max-width: 24px;
	}
	.testimonial-slider .slick-arrow.slick-prev, .testimonial-slider .slick-arrow.slick-next {
		padding: 18px;
		max-width: 38px;
	}
}

/* Custom Testimonials -- END */

/* Hero Image -- START */
.cm-hero-img img {
    width: 100%;
}

.cm-hero-img::after {
    content: "";
    position: absolute;
    width: 88px;
    height: 88px;
    right: -5px;
    bottom: -10px;
    background: #215DE4;
    filter: blur(72px);
    z-index: -1;
}

.cm-hero-img::before {
    content: "";
    position: absolute;
    width: 88px;
    height: 88px;
    left: -5px;
    top: -10px;
    background: #215DE4;
    filter: blur(72px);
    z-index: -1;
}

/* Hero Image -- END */

/* Custom Software Page -- START */

.cm-one-stop .eael-accordion-list {
    box-shadow: 0px 10px 30px 0px #A2B6D41A;
}

.cm-sticky-column {
    position: sticky;
    top: 0;
    align-self: flex-start;
}

.eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn {
    background: none !important;
    border-radius: 8px;
}

.cm-down span.elementor-counter-number-suffix:after {
    content: url('/wp-content/uploads/2024/11/ArrowDownwardFilled.svg');
    padding-left: 4px;
}

.cm-up span.elementor-counter-number-suffix:after {
    content: url('/wp-content/uploads/2025/02/ArrowUpwardFilled.svg');
    padding-left: 4px;
}

/* Content SLider -- START */
.cm-slide-shadow {
    overflow: hidden;
}

.cm-slide-shadow .slick-track {
    padding-top: 40px;
    padding-bottom: 28px;
}

.cm-slide-shadow .slick-slide {
    transition: all 0.25s ease-in-out;
}

.cm-slide-shadow .slick-slide .ha-slick-item {
    box-shadow: 0px 4px 30px 0px #0000001A;
    transition: all 0.25s ease-in-out;
}

.cm-slide-shadow .slick-slide.slick-current .ha-slick-item {
    border: 1px solid var(--e-global-color-secondary);
}

.cm-slide-shadow .slick-slide.slick-current {
    transform: translateY(-40px);
}

.cm-slide-shadow.ha-carousel .slick-dots,
.cm-slide-shadow.ha-slider .slick-dots {
    bottom: -28px;
}

.cm-slide-shadow.ha-carousel .slick-dots li.slick-active button:before,
.cm-slide-shadow.ha-slider .slick-dots li.slick-active button:before {
    color: transparent;
    background: linear-gradient(225deg, var(--e-global-color-secondary) 0%, rgba(33, 93, 228, 0.47) 100%);
    background-clip: text;
}

/* Custom Slider Wrapper - Start */
.cm-slide-wrapper .ha-slick-content {
    position: relative;
    background: inherit;
}

.cm-slide-wrapper .ha-slick-item {
    box-shadow: 0 0 12px 0px #e7e7e7;
}

.cm-slide-wrapper .slick-list.draggable {
    padding-bottom: 10px;
}

.cm-slide-wrapper button.slick-arrow {
    width: 24px;
}

.cm-slide-wrapper.cm-our-team .ha-slick-content .ha-slick-title {
    margin-bottom: 0;
}

.cm-slide-wrapper.cm-our-work .ha-slick-item:hover {
    transform: scale(1.025);
}

.cm-slide-wrapper .elementor-widget-container .slick-track {
    display: flex;
    align-items: stretch;
}

.cm-slide-wrapper .elementor-widget-container .slick-track .ha-slick-slide {
    height: auto;
}

.cm-slide-wrapper .elementor-widget-container .slick-track .ha-slick-slide .ha-slick-item {
    height: 100%;
    background-color: #FFFFFF;
}

.cm-slide-wrapper .elementor-widget-container .slick-track .ha-slick-slide .ha-slick-item .ha-slick-content {
    height: auto;
}

/* Custom Slider Wrapper - End */

/* Employee Reviews - Start */
.cm-slide-wrapper.cm-emp-reviews .elementor-widget-container .slick-track .ha-slick-slide .ha-slick-item {
    height: auto;
}

.cm-slide-wrapper.cm-emp-reviews .elementor-widget-container .ha-slick-title {
    margin-left: 55px;
    margin-bottom: 20px;
    margin-top: 5px;
}

.cm-slide-wrapper.cm-emp-reviews .elementor-widget-container .ha-slick-img {
    position: absolute;
    top: 15px;
    left: 15px;
    z-index: 9;
    width: 40px;
}

.cm-slide-wrapper.cm-our-team .ha-slick-content .ha-slick-title {
    margin-bottom: 0;
}

/* Employee Reviews - End */

/* Industry Slider START */

.cm-industries a.ha-slick-item {
    padding: 36px 16px !important;
}

/* Industry Slider END */
.cm-slider-spacing .ha-slick-item {
    padding: 30px 16px;
}

/* Digital marketing page */
.cm-justify-text p.elementor-icon-box-description {
    text-align: justify;
}

/* Content SLider -- END */
.cm-technologies-img .elementor-widget-image img {
    width: 100%;
    max-width: 100px;
    object-fit: contain;
    height: 50px;
    max-height: 50px;
}

.cm-team-description {
    font-family: Lato;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 26px;
    color: #535B70;
}

.cm-team-title {
    color: var(--e-global-color-primary);
    font-family: "Poppins", Sans-serif;
    font-size: 17px;
    font-weight: 600;
    line-height: 28px;
    margin-bottom: 0;
}

.cm-team-description {
    /* 	display: block; */
    color: #535b70;
    font-family: "Poppins", Sans-serif;
    font-size: 15px;
    line-height: 22px;
    font-weight: normal;
    margin-top: 6px;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: all 0.5s ease-in-out;
}

.cm-team-description.active {
    -webkit-line-clamp: unset;
}

.cm-team-subtitle {
    color: #8A96B3;
    font-family: "Poppins", Sans-serif;
    font-size: 13px;
    font-weight: 700;
    line-height: 22px;
}

.cm-read-content {
    color: #8A96B3;
    font-family: "Poppins", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
}

.cm-industries .ha-slick-item {
    width: 100%;
    min-height: 156px;
    background: #fff;
    border-radius: 10px;
}

button.slick-prev.slick-arrow,
button.slick-next.slick-arrow {
    /* padding: 24px */
}

.elementor-kit-7 .cm-para1 h5 {
    color: var(--e-global-color-primary);
}

@media only screen and (max-width: 768px) {
    .cm-sticky-column {
        position: relative;
        top: 0px;
        align-self: flex-start;
    }

    .cm-para1 {
        position: -webkit-sticky;
        position: sticky;
        top: 78px;
        align-self: flex-start;
    }

    .cm-para1 .elementor-container {
        background-color: white !important;
        border-radius: 8px !important;
        overflow: hidden;
    }
}

/* Custom Software Page -- END */

/* MVP Page FAQs -- Start  */
.cm-mvp-faq .eael-adv-accordion .eael-accordion-list .eael-accordion-header {
    border-radius: 8px;
    box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.1);
}

.eael-adv-accordion .eael-accordion-list .eael-accordion-header.active {
    border-radius: 8px 8px 0px 0px;
}

.eael-adv-accordion .eael-accordion-list .eael-accordion-content {
    border-radius: 0px 0px 8px 8px;
}

/* MVP Page FAQs -- End  */

/*Mega Menu CSS Start*/

@media screen and (min-width: 1199px) {
    #ekit-megamenu-main-menu .elementskit-navbar-nav .elementskit-submenu-panel {
        /* 	  display: flex;
	  flex-wrap: wrap; */
        align-items: center;
        padding: 20px 20px;
        background-color: #ffffff;
        border: none;
        box-shadow: 0px 30px 50px 0px rgb(33 93 228 / 19%);
        left: 50%;
        transform: translateX(-50%);
        z-index: 99;
        border-radius: 8px;
        width: auto;
        top: 100%;
        list-style: none;
    }

    #ekit-megamenu-main-menu .elementskit-navbar-nav .cm-service-menu .elementskit-submenu-panel {
        width: 620px;
        overflow: auto;
        max-height: 70vh;
        display: flex;
        flex-wrap: wrap;
    }
}

#ekit-megamenu-main-menu .elementskit-navbar-nav > li.current-menu-item > a.ekit-menu-nav-link.active {
    color: var(--e-global-color-primary);
}

#ekit-megamenu-main-menu .elementskit-navbar-nav > li.current-menu-item > a.ekit-menu-nav-link.active:hover {
    color: var(--e-global-color-secondary);
}

#ekit-megamenu-main-menu .elementskit-navbar-nav .elementskit-submenu-panel .menu-item .dropdown-item {
    padding: 16px 8px;
}

#ekit-megamenu-main-menu .elementskit-navbar-nav .elementskit-submenu-panel .menu-item .dropdown-item:hover {
    color: var(--e-global-color-secondary);
}

#ekit-megamenu-main-menu .elementskit-navbar-nav .elementskit-submenu-panel .menu-item .menu-item-image-wrapper {
    display: flex;
    align-items: center;
    gap: 8px;
}

#ekit-megamenu-main-menu .elementskit-navbar-nav .elementskit-submenu-panel .menu-item .menu-item-image-wrapper .menu-item-image-wrapper img{
    width: 100%;
    height: 100%;
    object-fit: contain;
    max-width: 20px !important;
    max-height: 20px;
}
img.menu-item-image {
    width: 20px !important;
}
/* #ekit-megamenu-main-menu .elementskit-navbar-nav .cm-service-menu {
	pointer-events: none;
}

#ekit-megamenu-main-menu .elementskit-navbar-nav .cm-service-menu .icon {
	pointer-events: all;
} */

#ekit-megamenu-main-menu .elementskit-navbar-nav .cm-service-menu .elementskit-submenu-panel .menu-item {
    width: 50%;
}

#ekit-megamenu-main-menu .elementskit-navbar-nav .cm-service-menu .elementskit-submenu-panel .menu-item.cm-service-footer {
    background: #f2f4f7;
    border-radius: 0 0 8px 8px;
    padding: 15px 20px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    width: inherit;
    margin: 0 -20px -20px;
    position: sticky;
    bottom: -20px;
    left: 0;
}

#ekit-megamenu-main-menu .elementskit-navbar-nav .cm-service-menu .elementskit-submenu-panel .menu-item.cm-service-footer a {
    padding: 0;
    width: auto;
    background-color: transparent;
    transition: ease-in-out .5s;
}

#ekit-megamenu-main-menu .elementskit-navbar-nav .cm-service-menu .elementskit-submenu-panel .menu-item.cm-service-footer a:first-child {
    pointer-events: none;
    margin: 0 !important;
    padding: 0;
    font-size: 17px;
    color: #34405c;
    font-weight: 600;
}

#ekit-megamenu-main-menu .elementskit-navbar-nav .cm-service-menu .elementskit-submenu-panel .menu-item.cm-service-footer a:last-child {
    font-family: "Poppins", Sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 18px;
    fill: #FFFFFF;
    color: #FFFFFF;
    background-color: var(--e-global-color-secondary);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-secondary);
    border-radius: 50px 50px 50px 50px;
    box-shadow: 0px 30px 50px 0px rgba(33, 93, 228, 0.19);
    padding: 8px 20px 8px 20px;
}

#ekit-megamenu-main-menu .elementskit-navbar-nav .cm-service-menu .elementskit-submenu-panel .menu-item.cm-service-footer a:last-child:hover {
    background: transparent;
    color: var(--e-global-color-secondary);
}

#ekit-megamenu-main-menu .elementskit-navbar-nav .menu-item.cm-career-menu .span-hire {
    background: #BEC5D7;
    border-radius: 30px;
    width: 80px;
    height: 22px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: Poppins;
    font-style: normal;
    font-weight: 500;
    font-size: 11px;
    line-height: 24px;
    color: #36405A;
    position: absolute;
    top: 0;
    left: 0;
    transform: translateY(-50%);
}

#ekit-megamenu-main-menu .elementskit-navbar-nav .menu-item.cm-career-menu .span-hire:after {
    position: absolute;
    content: "";
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid #BEC5D7;
    bottom: -6px;
    left: 20px;
}

@media screen and (max-width: 1024px) {
    #ekit-megamenu-main-menu .elementskit-navbar-nav .menu-item.cm-career-menu .ekit-menu-nav-link {
        justify-content: unset;
        gap: 16px;
    }

    #ekit-megamenu-main-menu .elementskit-navbar-nav .menu-item.cm-career-menu .span-hire {
        position: unset;
        transform: unset;
    }

    #ekit-megamenu-main-menu .elementskit-navbar-nav .menu-item.cm-career-menu .span-hire:after {
        display: none;
    }

    #ekit-megamenu-main-menu .elementskit-navbar-nav .cm-service-menu .elementskit-submenu-panel .menu-item.cm-service-footer {
        display: none;
    }
}

li#menu-item-183 a,
li#menu-item-67656 a,
li#menu-item-154 a,
li#menu-item-184 a {
    /* 	pointer-events:none; */
}

/*New Menu CSS Start*/

body .cm-main-menu .eael-simple-menu.eael-simple-menu-horizontal {
	background-color: #ffffff !important;
}

.cm-main-menu .eael-simple-menu .menu-item.cm-career-menu .span-hire {
    background: #BEC5D7;
    border-radius: 30px;
    width: 80px;
    height: 22px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: Poppins;
    font-style: normal;
    font-weight: 500;
    font-size: 11px;
    line-height: 24px;
    color: #36405A;
    position: absolute;
    top: 0;
    left: 0;
    transform: translateY(-50%);
}

.cm-main-menu .eael-simple-menu .menu-item.cm-career-menu .span-hire:after {
    position: absolute;
    content: "";
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid #BEC5D7;
    bottom: -6px;
    left: 20px;
}

.cm-main-menu .eael-simple-menu .menu-item a span {
	border: none;
    display: inline-block;
    line-height: 0;
}

.cm-main-menu .eael-simple-menu .menu-item .sub-menu .menu-item .menu-item-title {
	margin-bottom: 0;
	transform: none;
	-webkit-transform: none;
	line-height: 1.5;
}

.cm-main-menu .eael-simple-menu.eael-simple-menu-dropdown-animate-to-top .menu-item .sub-menu {
	padding: 16px;
	background-color: #ffffff;
	border: none;
	box-shadow: 0px 30px 50px 0px rgb(33 93 228 / 19%);
	left: 50%;
    transform: translate(-50%, 20px) !important;
	z-index: 99;
	border-radius: 8px;
	width: auto;
	min-width: 270px;
	top: 100%;
	list-style: none;
}

.cm-main-menu .eael-simple-menu.eael-simple-menu-dropdown-animate-to-top .menu-item:hover .sub-menu {
	transform: translate(-50%, 0) !important;
}

.cm-main-menu .eael-simple-menu .cm-service-menu.menu-item .sub-menu {
	min-width: 620px;
	overflow: auto;
	max-height: 70vh;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.cm-main-menu .eael-simple-menu .cm-service-menu.menu-item .sub-menu .menu-item {
	width: 50%;
}

.cm-main-menu .eael-simple-menu .menu-item .sub-menu .menu-item a {
	padding: 16px 8px;
}

.cm-main-menu .eael-simple-menu .menu-item .sub-menu .menu-item .menu-item-image-wrapper {
	display: flex;
    align-items: center;
    gap: 8px;
	line-height: 1;
}

.cm-main-menu .eael-simple-menu .menu-item .sub-menu .menu-item .menu-item-image-wrapper .menu-item-image {
    width: 100%;
    height: 100%;
    object-fit: contain;
    max-width: 20px;
    max-height: 20px;
}

.cm-main-menu .eael-simple-menu .menu-item .sub-menu .menu-item.cm-service-footer {
    background: #f2f4f7;
    border-radius: 0 0 8px 8px;
    padding: 15px 20px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    width: calc(100% + 32px);
    margin: 0 -16px -16px;
    position: sticky;
    bottom: -16px;
    left: 0;
}

.cm-main-menu .eael-simple-menu .menu-item .sub-menu .menu-item.cm-service-footer a:first-child {
    pointer-events: none;
    margin: 0 !important;
    padding: 0;
    font-size: 17px;
    color: #34405c;
    font-weight: 600;
}

.cm-main-menu .eael-simple-menu .menu-item .sub-menu .menu-item.cm-service-footer a:last-child {
    font-family: "Poppins", Sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 18px;
    fill: #FFFFFF;
    color: #FFFFFF;
    background-color: var(--e-global-color-secondary);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-secondary);
    border-radius: 50px 50px 50px 50px;
    box-shadow: 0px 30px 50px 0px rgba(33, 93, 228, 0.19);
    padding: 8px 20px 8px 20px;
}

.cm-main-menu .eael-simple-menu .menu-item .sub-menu .menu-item.cm-service-footer a:last-child:hover {
	background: transparent;
    color: var(--e-global-color-secondary);
}

@media screen and (max-width: 1366px) {
	.cm-main-menu .eael-simple-menu.eael-simple-menu-dropdown-animate-to-top .menu-item .sub-menu {
		transform: translate(0, 20px) !important;
		left: 0;
	}
	
	.cm-main-menu .eael-simple-menu.eael-simple-menu-dropdown-animate-to-top .menu-item:hover .sub-menu {
		transform: translate(0) !important;
	}
}

@media screen and (max-width: 991px) {
	.cm-main-menu .eael-simple-menu-container .eael-simple-menu-toggle {
		padding: 0;
        height: 24px;
        width: 32px;
        display: flex !important;
        align-items: center;
        justify-content: center;
		top: 50%;
        transform: translateY(-50%);
	}
	
	.cm-main-menu .eael-simple-menu-container .eael-simple-menu-toggle::before {
		content: "";
		width: 18px;
		height: 3px;
		border-radius: 8px;
		display: block;
		background: var(--e-global-color-primary);
		position: absolute;
        top: 0;
        right: 0;
		transition: all 0.3s ease-in-out;
	}
	
	.cm-main-menu .eael-simple-menu-container .eael-simple-menu-toggle::after {
		content: "";
		width: 18px;
		height: 3px;
		border-radius: 8px;
		display: block;
		background: var(--e-global-color-primary);
		position: absolute;
        bottom: 0;
        left: 0;
		transition: all 0.3s ease-in-out;
	}
	
	.cm-main-menu .eael-simple-menu-container .eael-simple-menu-toggle.active::before {
		top: 5px;
        right: 3px;
        transform: rotate(-45deg);
	}
	
	.cm-main-menu .eael-simple-menu-container .eael-simple-menu-toggle.active::after {
		bottom: 5px;
        left: 0;
        transform: rotate(-45deg);
	}
	
	.cm-main-menu .eael-simple-menu-container .eael-simple-menu-toggle .huge {
		display: inline-block;
    	width: 100%;
    	height: 3px;
		border-radius: 8px;
    	background-color: var(--e-global-color-primary);
    	vertical-align: middle;
		transition: all 0.3s ease-in-out;
	}
	
	.cm-main-menu .eael-simple-menu-container .eael-simple-menu-toggle .huge::before {
		content: "";
	}
	
	.cm-main-menu .eael-simple-menu-container .eael-simple-menu-toggle.active .huge {
		transform: rotate(45deg);
	}
	
	.cm-main-menu .eael-simple-menu .menu-item.cm-btn-inquiry {
		padding: 16px;
		justify-content: flex-start;
	}
	
	.cm-main-menu .eael-simple-menu .menu-item.cm-btn-inquiry a {
		margin: 0;
	}
	
	.cm-main-menu .eael-simple-menu.eael-simple-menu-dropdown-animate-to-top .menu-item .sub-menu {
		min-width: unset;
		max-height: unset;
		border-radius: 16px;
		padding: 0;
		overflow: hidden;
		transform: translate(0) !important;
	}
	
	.cm-main-menu .eael-simple-menu.eael-simple-menu-dropdown-animate-to-top .menu-item .sub-menu .menu-item {
		width: 100%;
	}
	
	.cm-main-menu .eael-simple-menu .menu-item .sub-menu .menu-item.cm-service-footer {
		margin: 0;
		width: 100%;
		bottom: 0;
		position: inherit;
	}
	
	.cm-main-menu .eael-simple-menu .menu-item .sub-menu .menu-item.cm-service-footer a:last-child {
		width: fit-content;
	}
}

/*New Menu CSS End*/

/*Mega Menu CSS End*/

/*Mobile Menu CSS Start*/

@media screen and (max-width: 1024px) {
    #ekit-megamenu-main-menu .elementskit-nav-identity-panel {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    #ekit-megamenu-main-menu .elementskit-nav-identity-panel .elementskit-nav-logo {
        margin: 0;
    }

    #ekit-megamenu-main-menu .elementskit-nav-identity-panel .elementskit-menu-close {
        background-color: transparent;
        color: var(--e-global-color-primary);
        font-size: 0;
        margin: 0;
    }

    #ekit-megamenu-main-menu .elementskit-nav-identity-panel .elementskit-menu-close::before {
        content: "";
        position: absolute;
        top: 8px;
        left: 8px;
        width: 24px;
        height: 2px;
        background-color: var(--e-global-color-primary);
        border-radius: 40px;
        transition: all 0.35s ease-in-out;
    }

    #ekit-megamenu-main-menu .elementskit-nav-identity-panel .elementskit-menu-close::after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 32px;
        height: 2px;
        background-color: var(--e-global-color-primary);
        border-radius: 40px;
        transition: all 0.35s ease-in-out;
    }

    #ekit-megamenu-main-menu.active .elementskit-nav-identity-panel .elementskit-menu-close::before {
        transform: translate(-50%, -50%) rotate(-45deg);
        top: 50%;
        left: 50%;
    }

    #ekit-megamenu-main-menu.active .elementskit-nav-identity-panel .elementskit-menu-close::after {
        transform: translate(-50%, -50%) rotate(45deg);
        top: 50%;
        left: 50%;
    }

    #ekit-megamenu-main-menu .elementskit-navbar-nav .menu-item {
        margin: 0;
    }

    #ekit-megamenu-main-menu .elementskit-navbar-nav .menu-item .ekit-menu-nav-link {
        display: flex;
        align-items: center;
        justify-content: space-between;
        font-size: 18px;
    }

    #ekit-megamenu-main-menu .elementskit-navbar-nav .menu-item.cm-btn-inquiry .ekit-menu-nav-link {
        font-size: 14px;
    }

    #ekit-megamenu-main-menu .elementskit-navbar-nav .menu-item .ekit-menu-nav-link .elementskit-submenu-indicator {
        border: none;
    }

    #ekit-megamenu-main-menu .elementskit-navbar-nav .elementskit-submenu-panel {
        padding: 0;
        background: transparent;
        position: unset;
        transform: unset;
        box-shadow: none;
        transition: all 0.5s ease-out;
    }

    #ekit-megamenu-main-menu .elementskit-navbar-nav .elementskit-submenu-panel .menu-item,
    #ekit-megamenu-main-menu .elementskit-navbar-nav .cm-service-menu .elementskit-submenu-panel .menu-item {
        width: 100%;
    }

    #ekit-megamenu-main-menu .elementskit-navbar-nav .elementskit-submenu-panel .menu-item .dropdown-item {
        padding: 12px 16px;
    }

    #ekit-megamenu-main-menu .elementskit-navbar-nav .elementskit-submenu-panel .menu-item .dropdown-item .menu-item-title {
        font-size: 16px;
    }

    .elementor-kit-7 button.elementskit-menu-hamburger {
        background-color: transparent;
        color: var(--e-global-color-primary);
        font-size: 0;
        margin: 0;
        aspect-ratio: 1 / 1;
        padding: 8px 8px 8px 8px;
    }

    .elementor-kit-7 button.elementskit-menu-hamburger::before {
        content: "";
        position: absolute;
        top: 10px;
        right: 8px;
        width: 20px;
        height: 3px;
        background-color: var(--e-global-color-primary);
        border-radius: 40px;
        transition: all 0.35s ease-in-out;
    }

    .elementor-kit-7 button.elementskit-menu-hamburger::after {
        content: "";
        position: absolute;
        bottom: 10px;
        left: 8px;
        width: 20px;
        height: 3px;
        background-color: var(--e-global-color-primary);
        border-radius: 40px;
        transition: all 0.35s ease-in-out;
    }

    .elementor-kit-7 button.elementskit-menu-hamburger i.ekit-menu-icon {
        height: 3px;
        width: 100%;
        display: inline-block;
        border-radius: 40px;
        background-color: var(--e-global-color-primary);
        vertical-align: middle;
    }

    .elementor-kit-7 button.elementskit-menu-hamburger i.ekit-menu-icon:before {
        display: none;
    }
}

/*Mobile Menu CSS End*/

.ekit-template-content-header {
    position: sticky;
    top: 0;
    z-index: 999;
}

.cm-gradient-bg {
    background: linear-gradient(294.61deg, #DFECFF -10.93%, rgba(223, 236, 255, 0.25) 33.12%, #DFECFF 100.02%);
}

.cm-reversegradient-bg {
    background: linear-gradient(290.01deg, #F6FAFF 0.49%, #BFD6FA 49.75%, #F7FAFF 99.51%);
}

.cm-graygradient-bg {
    background: linear-gradient(170.06deg, rgba(255, 255, 255, 0) 7.42%, #F2F4F7 52.21%, rgba(255, 255, 255, 0) 96.99%);
}

.cm-logo .custom-logo {
    max-height: 26px;
    object-fit: contain;
    object-position: left;
}

/*Techs Gallery CSS Start*/

.cm-techs-gallery .e-n-tabs-heading .e-n-tab-title {
    border-radius: 0;
}

.cm-techs-gallery .gallery {
    text-align: center;
    margin-bottom: -30px !important;
}

.cm-techs-gallery .gallery .gallery-item {
    padding-bottom: 30px !important;
}

.cm-techs-gallery .eael-filter-gallery-container .eael-gallery-grid-item .gallery-item-thumbnail-wrap {
    text-align: center;
}

.cm-techs-gallery .eael-filter-gallery-container .eael-gallery-grid-item .gallery-item-thumbnail-wrap img {
    max-height: 64px;
    max-width: 115px;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/*Techs Gallery CSS End*/

/*Services Accordian CSS Start*/

.e-n-accordion .e-n-accordion-item {
    background-color: #FFFFFF;
    box-shadow: 0px 10px 30px rgba(162, 182, 212, 0.1);
    border-radius: 8px;
    padding: 16px 24px;
}

.e-n-accordion .e-n-accordion-item .e-n-accordion-item-title-text {
    display: flex;
    align-items: center;
    gap: 16px;
}

.e-n-accordion .e-n-accordion-item .e-n-accordion-item-title-text .accordion-icon {
    max-height: 28px;
    max-width: 28px;
    object-fit: contain;
}

.accordion-icon {
    width: 28px;
    height: 28px;
    background-color: #005CED;
    border-radius: 4px !important;
    padding: 4px;
    color: #fff !important;
}

/*Services Accordian CSS End*/

/*Clients CSS Start*/

.cm-client-section .cm-client-items .cm-client-item {
    padding: 16px 10px;
    /*     background: linear-gradient(180deg, rgba(248, 248, 248, 0.5) 0%, rgba(255, 255, 255, 0) 100%); */
    width: min(100%, 185px);
    /*     -webkit-clip-path: path("M63 3.31883C70.4256 -0.968358 79.5744 -0.968359 87 3.31883L137.478 32.4624C144.904 36.7496 149.478 44.6727 149.478 53.247V111.534C149.478 120.109 144.904 128.032 137.478 132.319L87 161.462C79.5744 165.75 70.4256 165.75 63 161.462L12.5218 132.319C5.09619 128.032 0.521812 120.109 0.521812 111.534V53.247C0.521812 44.6727 5.09619 36.7496 12.5218 32.4624L63 3.31883Z");
    clip-path: path("M63 3.31883C70.4256 -0.968358 79.5744 -0.968359 87 3.31883L137.478 32.4624C144.904 36.7496 149.478 44.6727 149.478 53.247V111.534C149.478 120.109 144.904 128.032 137.478 132.319L87 161.462C79.5744 165.75 70.4256 165.75 63 161.462L12.5218 132.319C5.09619 128.032 0.521812 120.109 0.521812 111.534V53.247C0.521812 44.6727 5.09619 36.7496 12.5218 32.4624L63 3.31883Z"); */
    aspect-ratio: 1 / 1;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    /* 	clip-path: polygon(
        50% 0%,    /* Top center 
        100% 25%,  /* Top right 
        100% 75%,  /* Bottom right 
        50% 100%,  /* Bottom center 
        0% 75%,    /* Bottom left 
        0% 25%     /* Top left 
    ); */
}

.cm-client-section .cm-client-items .cm-client-item .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: center;
}

.cm-client-section .cm-client-items .cm-client-item img {
    width: 100%;
    height: auto;
    max-height: 64px;
    max-width: 144px;
    object-fit: contain;
}

.cm-client-section .cm-client-items .cm-client-item:nth-child(odd) {
    /*     background: linear-gradient(0deg, rgba(248, 248, 248, 0.5) 0%, rgba(255, 255, 255, 0) 100%); */
    background-image: url("https://staging.triveniglobalsoft.com/wp-content/uploads/2025/02/Polygon-1.svg");
}

.cm-client-section .cm-client-items .cm-client-item:nth-child(even) {
    /*     background: linear-gradient(0deg, rgba(248, 248, 248, 0.5) 0%, rgba(255, 255, 255, 0) 100%); */
    background-image: url("https://staging.triveniglobalsoft.com/wp-content/uploads/2025/02/Polygon-2.svg");
}

@media only screen and (max-width: 1366px) {
    .cm-client-section .cm-client-items .cm-client-item {
        width: min(100%, 140px);
    }
}

@media only screen and (max-width: 1024px) {
    .cm-client-section .cm-client-items .cm-client-item {
        width: min(100%, 135px);
    }
}

@media only screen and (max-width: 990px) {
    .cm-client-section .cm-client-items .cm-client-item {
        width: min(100%, 105px);
    }
}

/*Clients CSS End*/

/* Case study CSS start */
.casestudy_main_content p {
    font-size: 20px;
    line-height: 25px;
}

.casestudy_detail_btn span.elementor-button-icon {
    justify-content: center;
    align-items: center;
    display: flex;
}

#casestudy-results-all,
#casestudy-results-limited,
.more_case_study .cm-more-casestudies {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    gap: 32px;
}

.casestudy-wrapper .span-categories {
    position: relative;
    bottom: 0;
    left: 0;
}

.casestudy-post-inner {
    box-shadow: 0px 0px 15px 0px #00000026;
    border-radius: 8px;
    width: calc(33.33333% - (64px / 3));
}

.cm-casestudy-content {
    padding: 24px;
}

.cm-casestudy-content p,
.cm-casestudy-content h5,
.cm-casestudy-content a .casestudy-content {
    color: var(--e-global-color-primary);
}

.cm-casestudy-content h5 {
    margin: 0px 0 16px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    /* Number of lines to show */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 500;
    font-family: "Poppins", Sans-serif;
    line-height: 1.25;
}

.cm-casestudy-content .casestudy-content {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    /* Number of lines to show */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 16px;
}

#casestudy-results-all .casestudy-img img,
#casestudy-results-limited .casestudy-img img {
    border-radius: 8px 8px 0 0;
    width: 100%;
}

.casestudy-img {
    line-height: 0;
}

.technology-icon img {
    width: 100%;
    max-width: 150px;
    object-fit: contain;
    height: 50px;
    max-height: 50px;
}

.more_case_study #casestudy-results-limited .casestudy-post-inner,
.more_case_study .cm-more-casestudies .casestudy-post-inner {
    width: calc(50% - 16px);
}

.more_case_study #searchform-limited {
    display: none;
}

#searchform-all input#searchsubmit-all,
#searchform input#searchsubmit-all:hover,
#searchform input#searchsubmit-all:focus {
    position: absolute;
    right: 0;
    border: 0;
    color: #000;
    background: transparent;
}

#searchform-all input#s {
    border: 1px solid #BEC5D7;
}

#searchform-all {
    position: relative;
    margin-bottom: 56px;
    width: 100%;
    max-width: 300px;
    border-radius: 4px;
}

#searchform-all input#searchsubmit-all {
    font-size: 0;
}

form#searchform-all {
    position: relative;
}

form#searchform-all:before {
    content: "\f002";
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 10px;
    left: auto;
}

input#searchsubmit-all {
    position: absolute;
    right: 0;
}

form#searchform-all input {
    padding-right: 40px;
}

.casestudy-btn .casestudy-btn-class,
.more_case_study .elementor-button-wrapper .elementor-button-text {
    position: relative;
}

.more_case_study .elementor-button-wrapper .elementor-button-text:before {
    content: "\f061";
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    position: absolute;
    top: 0;
    right: -20px;
    transform: rotate(-45deg);
}

.cm-casestudy-content .casestudy-btn-class {
    font-family: "Poppins", Sans-serif;
    display: inline-block;
}

.casestudy-btn .casestudy-btn-class:before {
    content: "";
 	background-image: url('/wp-content/uploads/2025/02/Vector-1-2.svg');
    background-size: contain;
    /* Adjust to your image size preference */
    background-repeat: no-repeat;
    width: 14px;
    /* Adjust based on your image dimensions */
    height: 14px;
    /* Adjust based on your image dimensions */
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -20px;
    transition: all 0.5s ease-in-out;
}

.casestudy-btn .casestudy-btn-class:hover:before {
    right: -28px;
}

.success_story li {
    line-height: 15px;
}

.tech-gallery img {
    max-height: 64px;
    max-width: 108px;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

@media only screen and (max-width: 1199px) {
    .casestudy_main_content p {
        font-size: 14px;
        line-height: 20px;
    }
}

@media only screen and (max-width: 991px) {

    #casestudy-results-all .casestudy-post-inner,
    .cm-more-casestudies .casestudy-post-inner {
        width: calc(50% - 16px);
    }
}

@media only screen and (max-width: 767px) {

    #casestudy-results-all .casestudy-post-inner,
    .more_case_study #casestudy-results-limited .casestudy-post-inner,
    .cm-more-casestudies .casestudy-post-inner {
        width: 100% !important;
    }
}

.casestudy-img img {
    border-radius: 8px 8px 0px 0px !important;
}

@media only screen and (min-width:768px) {
    #cm-parallax .cm-para1 {
        position: -webkit-sticky;
        position: sticky;
        top: 100px;
        align-self: flex-start;
        background-color: white !important;
        border-radius: 8px !important;
        overflow: hidden;
    }
}

/* Case study CSS end */

/* GenAI CSS Start */
@media only screen and (min-width: 768px) {
    .cm-parallax {
        position: -webkit-sticky;
        position: sticky;
        top: 78px;
        align-self: flex-start;
    }

    .cm-parallax .elementor-container {
        background-color: white !important;
        border-radius: 8px !important;
        overflow: hidden;
    }
}

.cm-parallax .elementor-container {
    background-color: white !important;
    border-radius: 8px !important;
    overflow: hidden;
}

.cm-parallax .e-child:first-child {
    border-radius: 8px 0 0 8px !important;
}

.cm-parallax .e-child:last-child {
    border-radius: 0 8px 8px 0 !important;
}

/* GenAI CSS End */

/* Jitsi page start */
.custom_accordian_tab .elementor-accordion .elementor-tab-title {
    border-radius: 8px;
}

.custom_accordian_tab .elementor-accordion .elementor-accordion-item {
    margin-bottom: 16px;
}

.custom_accordian_tab .elementor-accordion .elementor-tab-title .elementor-accordion-icon {
    line-height: 1.8rem;
}

.custom_accordian_tab .accordian-wrapper.elementor-widget-accordion .elementor-tab-content {
    margin-bottom: 0px;
}

#jitsi_collaboration .eael-accordion-list .eael-accordion-tab-title h4 {
    margin: 0;
    color: var(--e-global-color-primary);
}

.elementor-widget-n-tabs .e-n-tabs-heading button:hover,
.elementor-widget-n-tabs .e-n-tabs-heading button:active {
    border-radius: 0;
}

.custom_accordian_tab .eael-accordion-list {
    box-shadow: 0px 10px 30px 0px #A2B6D41A;
}

@media only screen and (min-width: 768px) {
    body .cm-sticky-column {
        position: sticky;
        top: 96px;
        align-self: flex-start;
    }
}

/* Jitsi page end */

/* portfolio section start*/
.service-portfolio.slick-slider .service-portfolio-item .service-portfolio-thumbnail {
	margin-bottom: 40px;
}

.service-portfolio.slick-slider .service-portfolio-item .service-portfolio-thumbnail img {
    width: 100%;
    box-shadow: 0px 12px 80px 0px #005CED26;
    border-radius: 25px;
}

.service-portfolio .service-portfolio-item .service-portfolio-wrapper {
	padding: 48px 24px 0;
	transform: scale(0.75);
	transition: all 300ms ease;
}
@media only screen and (max-width:767px){
.service-portfolio .service-portfolio-item .service-portfolio-wrapper {
	padding: 0px;
}	
}

.service-portfolio .service-portfolio-item.slick-center .service-portfolio-wrapper {
	transform: scale(1);
}

.service-portfolio .service-portfolio-item .service-portfolio-description,
.service-portfolio .service-portfolio-item .service-portfolio-title,
.service-portfolio .service-portfolio-item .service-portfolio-categories {
    visibility: hidden;
    opacity: 0;
    transition: all 0.35s ease-in-out;
}

.service-portfolio .service-portfolio-item.slick-center .service-portfolio-description,
.service-portfolio .service-portfolio-item.slick-center .service-portfolio-title,
.service-portfolio .service-portfolio-item.slick-center .service-portfolio-categories {
    visibility: visible;
    opacity: 1;
}

.service-portfolio.slick-slider .slick-prev, .service-portfolio.slick-slider .slick-next {
	top: auto;
	bottom: 20px;
	transform: unset;
	padding: 0;
    width: auto;
    height: auto;
    background: transparent;
    border: none;
    color: var(--e-global-color-primary);
	font-weight: 500;
	display: flex;
    align-items: center;
    gap: 8px;
}

.service-portfolio.slick-slider .slick-next {
    flex-direction: row-reverse;
}

.service-portfolio.slick-slider .slick-prev:before, .service-portfolio.slick-slider .slick-next:before {
	font-family: "Happy Icons";
    content: "\e90f";
    color: var(--e-global-color-primary);
}

.service-portfolio.slick-slider .slick-prev:before {
    content: "\e90e";
}

.service-portfolio.slick-slider .slick-next {
	right: 8%;
	z-index: 9;
}

.service-portfolio.slick-slider .slick-prev {
	left: 8%;
	z-index: 9;
}

/* portfolio section end */

/*General css start*/
.cm-text-justify p {
    text-align: justify;
}

.subtext-postion .elementor-widget-container div,
.cm-slide-wrapper.cm-our-team .ha-slick-subtitle {
    color: #8a96b3;
    font-size: 13px;
    font-weight: bold;
    font-family: 'Poppins';
}

/*General css end*/

/*Employee Review Start*/
.employee-reviews.owl-carousel h5 {
    margin: 0;
    color: var(--e-global-color-primary);
}

.employee-reviews.owl-carousel .employee-review-image-name {
    gap: 10px;
}

.employee-reviews.owl-carousel .employee-review-start {
    margin: 10px 0;
}

.employee-reviews.owl-carousel .employee-review-image-name img {
    width: 40px !important;
    height: 40px;
}

.employee-reviews.owl-carousel .employee-review {
    padding: 25px;
    box-shadow: 1px 1px 7px 0px rgba(0, 0, 0, 0.1), 0px 0px 2px 0px rgba(0, 0, 0, 0.05);
    border-top-width: 0px !important;
    border-bottom-width: 0px !important;
    border-left-width: 0px !important;
    border-right-width: 0px !important;
    background-color: white !important;
    backdrop-filter: blur(0px);
    border-radius: 12px;
}

.employee-reviews.owl-carousel .short-content p,
.employee-reviews.owl-carousel .full-content p {
    margin: 0;
}

.employee-reviews.owl-carousel .read-more-btn {
    margin: 10px 0 0;
    color: var(--bs-body-color);
    opacity: 0.5;
}

/*Employee Review End*/

/* Careere Start*/
input[type=date],
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
select,
textarea {
    color: var(--bs-gray);
    border: 1px solid var(--bs-border-color) !important;
}

.contact-us-form {
    max-width: 500px;
    box-shadow: 0px 30px 50px 0px rgb(33 93 228 / 19%);
    padding: 20px;
    border-radius: 10px;
}

.contact-us-form .form-group label {
    margin-bottom: 0.5rem;
}

/* Careere End*/


/* Contact Page Start */

.cm-side-card .cm-contact-pg a {
    display: table;
    color: var(--bs-body-color);
}

.cm-side-card .elementor-icon-box-title span {
    display: flex;
    flex-direction: column;
    line-height: 1.25;
    padding-bottom: 8px;
}

.cm-side-card .elementor-icon-box-title span span {
    font-weight: 300;
    font-size: 16px;
    padding: 0;
}

.cm-location-card .elementor-icon-box-content .elementor-icon-box-description a {
    color: var(--e-global-color-primary);
    transition: all 0.3s ease-in-out;
    display: inline-block;
}

.cm-location-card.elementor-widget-icon-box .elementor-widget-container .elementor-icon-box-wrapper {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.cm-location-card.elementor-widget-icon-box .elementor-widget-container .elementor-icon-box-wrapper .elementor-icon-box-icon {
    margin-left: 0;
}

.cm-location-card.elementor-widget-icon-box .elementor-widget-container .elementor-icon-box-wrapper .elementor-icon-box-content {
    display: flex;
    flex-direction: column;
}

.cm-location-card.elementor-widget-icon-box .elementor-widget-container .elementor-icon-box-wrapper .elementor-icon-box-content .elementor-icon-box-description {
    flex: 1 1 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.cm-location-card .elementor-icon-box-content .elementor-icon-box-description a:hover {
    color: var(--e-global-color-secondary);
}

.cm-location-card .elementor-icon-box-content .elementor-icon-box-description a.btn:hover {
    color: var(--e-global-color-accent);
}

.cm-location-card.elementor-widget-icon-box .elementor-widget-container {
    background-color: var(--e-global-color-accent)
}

@media (max-width: 1366px) {
    .cm-location-card .elementor-icon-box-content .elementor-icon-box-description a {
        font-size: 14px;
    }
}

/* Contact Page End */

/* Technology Page Start */

.cm-section-img .elementor-widget-image-box .elementor-image-box-img img {
    width: 100%;
    max-width: 150px;
    object-fit: contain;
    height: 50px;
    max-height: 50px;
}

/* Technology Page End */

/* Inqury Form Start */

span#services,
span#industries,
span#products {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -16px;
}

span#services .wpcf7-list-item,
span#industries .wpcf7-list-item,
span#products .wpcf7-list-item {
    margin: 0;
    width: 50%;
    padding: 0 16px 8px;
}

span#services .wpcf7-list-item .wpcf7-list-item-label,
span#industries .wpcf7-list-item .wpcf7-list-item-label,
span#products .wpcf7-list-item .wpcf7-list-item-label {
    line-height: 1.3
}

.free_demo_review .elementor-widget-container>svg {
    max-width: 90%;
}

@media only screen and (min-width: 1025px) {
    .free_demo_review .elementor-widget-container>svg {
        max-width: 60%;
    }
}

@media only screen and (max-width: 425px) {

    span#services .wpcf7-list-item,
    span#industries .wpcf7-list-item,
    span#products .wpcf7-list-item {
        width: 100%;
        padding: 0 16px 8px;
    }
}

/* Inqury Form End */


/* Single Blog Start */

.cm-post-term .ha-icon-list-text a {
    border: 2px solid #fff;
    border-radius: 16px;
    padding: 0px 10px;
}

/* Single Blog End */

/* Blog Listing Start */
.cm-filters-wrapper input[type=date],
.cm-filters-wrapper input[type=email],
.cm-filters-wrapper input[type=number],
.cm-filters-wrapper input[type=password],
.cm-filters-wrapper input[type=search],
.cm-filters-wrapper input[type=tel],
.cm-filters-wrapper input[type=text],
.cm-filters-wrapper input[type=url],
.cm-filters-wrapper select,
.cm-filters-wrapper textarea {
    background-color: transparent;
    color: #ffffff;
}

.cm-filters-wrapper input[type=date]::-webkit-input-placeholder,
.cm-filters-wrapper input[type=email]::-webkit-input-placeholder,
.cm-filters-wrapper input[type=number]::-webkit-input-placeholder,
.cm-filters-wrapper input[type=password]::-webkit-input-placeholder,
.cm-filters-wrapper input[type=search]::-webkit-input-placeholder,
.cm-filters-wrapper input[type=tel]::-webkit-input-placeholder,
.cm-filters-wrapper input[type=text]::-webkit-input-placeholder,
.cm-filters-wrapper input[type=url]::-webkit-input-placeholder,
.cm-filters-wrapper textarea::-webkit-input-placeholder {
    color: #ffffff;
    opacity: 0.7;
}

.cm-filters-wrapper select option {
    color: black;
}

.custom-search-form {
    display: flex;
    align-items: center;
    gap: 5px;
}

.custom-search-form .search-field {
    padding: 8px 10px;
    width: 100%;
}

.custom-search-form .search-submit {
    background: none;
    border: none;
    cursor: pointer;
    font-size: 18px;
    color: #333;
}

.cm-blog-search label {
    width: 100%;
}

.cm-blog-search input.search-field {
    width: 100%;
}

.custom-search-form .search-submit:hover {
    color: #0073aa;
    /* Change color on hover */
}

.cm-blogs-wrapper .eael-post-grid-container .eael-post-appender .eael-post-grid-column .eael-grid-post-holder .eael-entry-media .eael-entry-thumbnail {
    transition: all 0.35s ease-in-out;
}

.cm-blogs-wrapper .eael-post-grid-container .eael-post-appender .eael-post-grid-column .eael-grid-post-holder:hover .eael-entry-media .eael-entry-thumbnail {
    transform: scale(1.1);
}

.cm-blogs-wrapper .eael-post-grid-container .eael-post-appender .eael-post-grid-column .eael-entry-media {
    border-radius: 12px;
}

.cm-blogs-wrapper .eael-post-grid-container .eael-post-appender .eael-post-grid-column .eael-entry-wrapper {
    padding: 0;
}

.cm-blogs-wrapper .eael-post-grid-container .eael-post-appender .eael-post-grid-column .eael-entry-wrapper .eael-entry-header .eael-grid-post-link {
    position: relative;
    padding-right: 48px;
    display: block;
}

.cm-blogs-wrapper .eael-post-grid-container .eael-post-appender .eael-post-grid-column .eael-entry-wrapper .eael-entry-header .eael-grid-post-link:after {
    content: "↗";
    position: absolute;
    top: 0;
    right: 0;
    font-weight: 700;
    font-size: 24px;
}

/* Blog Filter */
.wp-block-columns.cm-sidebar-widgets.is-layout-flex.wp-container-core-columns-is-layout-1.wp-block-columns-is-layout-flex {
    width: 100%;
}

/* Blog Listing End */

/* Blog Search Result Page Start */

.cm-search-title {
    font-size: 2rem;
    text-align: center;
    margin-bottom: 20px;
}

.cm-grid-item {
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s;
    margin: 20px auto;
}

.cm-grid-item:hover {
    transform: scale(1.02);
}

.cm-grid-thumbnail img {
    width: 100%;
    height: auto;
    display: block;
}

.cm-grid-content {
    padding: 20px;
}

.cm-grid-title {
    font-size: 1rem;
    margin: 0 0 10px;
}

.cm-grid-excerpt {
    font-size: 0.9rem;
    color: #666;
}

.cm-pagination {
    text-align: center;
    margin: 20px 0;
}

.cm-pagination a,
.cm-pagination span {
    display: inline-block;
    margin: 0 5px;
    padding: 8px 12px;
    background-color: #0073aa;
    color: #fff;
    text-decoration: none;
    border-radius: 4px;
}

.cm-pagination .cm-current {
    background-color: #005177;
}

.highlighted-search-term {
    background-color: yellow;
    /* Change this to any color you want */
    font-weight: bold;
    /* Optional: makes the highlighted term bold */
}

/* Blog Search Result Page End */


/* Enlighter Start */
/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (max-width: 768px) {
    .enlighter-code {
        overflow-x: scroll !important;
    }
}

/* Enlighter End */

/* Career Single page Start */
.cm-career-sticky {
    position: -webkit-sticky !important;
    position: sticky !important;
    top: 80px !important;
    align-self: flex-start !important;
}

@media only screen and (max-width: 768px) {
    .cm-career-sticky {
        position: relative !important;
        top: 0px !important;
        align-self: flex-start !important;
    }
}

/* Homepage Start  */

.cm-icon-bg .eael-adv-accordion .eael-accordion-list .elementor-tab-title span.eaa-svg {
    background: #005ced !important;
    padding: 6px;
    border-radius: 4px;
}

/* Homepage End */

/* Digital Marketing dual button css Start*/
@media only screen and (max-width: 1367px) {
    .ha-dual-button--layout-queue .ha-dual-btn--right {
        margin-left: calc(16px/2);
    }

    .ha-dual-button--layout-queue .ha-dual-btn--left {
        margin-right: calc(16px/2);
    }
}

/* Digital Marketing dual button css End*/
.js-slide {
    background-size: cover;
    /* Ensures the image covers the entire element */
    background-position: center;
    /* Center the image */
    height: 500px;
    /* Set a height (or use a dynamic height based on content) */
}

/* Home Slider START */

.cm-hero-slider .slick-slide {
/*     display: inline-flex !important; */
	display: block !important;
    min-height: var(--min-height);
}

@keyframes cm-fade-in {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.cm-hero-slider .slick-slide .cm-years-exprience .elementor-heading-title {
    display: flex;
    align-items: center;
    justify-content: center;
}

.cm-progress-wrapper {
    transform: translatex(-50%);
    animation-name: cm-fade-in;
    animation-delay: 4s;
    animation-duration: 2s;
}

.cm-progress-wrapper .slider-progress {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 5px;
}

.cm-progress-wrapper .slider-progress span {
    position: absolute;
    left: 0;
    bottom: 0;
    display: block;
    width: 0px;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    transition: all 0s linear;
}

.cm-progress-wrapper .slider-progress span.active {
    width: 100%;
}

/* Home Slider END */

/* Custom Single Blog Page -- Start*/

/* Full-width wrapper */
.cm-full-width {
    width: 100%;
    margin: 0 auto;
    padding: 0;
}

/* Adjust the featured image background to be full-width */
.cm-post {
    position: relative;
}

.cm-post .cm-post-thumbnail {
    background-size: cover;
    background-position: center;
    width: 100%;
}

/* Center the text overlay on top of the image */

.cm-post .cm-post-text-overlay * {
    color: #fff;
}

.cm-post-text-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    /*transform: translate(-50%, -50%);*/
    text-align: left;
    color: white;
    width: 100%;
    padding: 20px;
}

/* Style for post title */
.cm-post-title a {
    font-size: 2rem;
    font-weight: bold;
    color: white;
    text-decoration: none;
}

/* Post meta styling */
.cm-post-meta {
    font-size: 0.9rem;
    color: white;
    margin-top: 10px;
}

/* Post content below the image */
.cm-post-content {
    padding: 20px;
    font-size: 1rem;
    line-height: 1.6;
}

/* Custom Single Blog Page -- End*/

.post .cm-blog-feature .wp-post-image {
    max-height: 100%;
}

.cm-blog-form {
    position: sticky;
    top: 100px;
    align-self: flex-start;
}

@media only screen and (max-width: 425px) {
    .is-layout-flex.cm-sidebar-widgets {
        display: inline-grid !important;
    }
}

/* TOC - Table of content -- START */
/* .eael-toc.eael-toc-disable{
	display:block !important;
	position:absolute;
} */
.eael-toc {
    display: block !important;
}

.eael-toc-body .eael-toc-list li a {
    font-size: 14px !important;
}

.eael-toc-global .eael-toc-body .eael-toc-list li.eael-highlight-active>a span,
.eael-toc-global .eael-toc-body .eael-toc-list li.eael-highlight-active>a {
    color: #36405A !important;
}

.eael-toc.eael-sticky {
    position: static !important;
}

span.eael-toc-close {
    display: none;
}

.toc-full-width,
.eael-toc-global {
    width: 100% !important;
}

.eael-toc {
    border-radius: 8px !important;
}

.eael-toc-header {
    border-radius: 8px 8px 0px 0px;
}

.eael-toc-body {
    border-radius: 0px 0px 8px 8px !important;
}
.casestudy-template-default div#eael-toc{
	display:none !important;
}
/* TOC - Table of content -- END */
.cm-client-res {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    /* Default to 7 columns */
    gap: 10px;
}

.item {
    background: #3498db;
    color: white;
    padding: 20px;
    text-align: center;
    font-size: 20px;
}

/* First row - 6 columns */
.cm-client-res .item:nth-child(1),
.cm-client-res .item:nth-child(2),
.cm-client-res .item:nth-child(3),
.cm-client-res .item:nth-child(4),
.cm-client-res .item:nth-child(5),
.cm-client-res .item:nth-child(6) {
    grid-column: span 1;
}

/* Second row - 7 columns (Default, so no need to change) */

/* Third row - 6 columns */
.cm-client-res .item:nth-child(14),
.cm-client-res .item:nth-child(15),
.cm-client-res .item:nth-child(16),
.cm-client-res .item:nth-child(17),
.cm-client-res .item:nth-child(18),
.cm-client-res .item:nth-child(19) {
    grid-column: span 1;
}

.cm-techs-platforms .gallery {
    margin: 0 -24px;
}

.cm-techs-platforms .gallery .gallery-item {
    padding: 12px;
}

.cm-techs-platforms .gallery .gallery-item .gallery-icon img {
    height: 100%;
	width: 100%;
	object-fit: contain;
	max-height: 40px;
	max-width: 120px;
}

@media screen and (max-width: 767px) {
    .cm-techs-platforms .gallery {
        margin: 0;
    }

    .cm-techs-platforms .gallery .gallery-item {
        padding: 24px 0;
        width: 50%;
    }
}

#custom-popup-shopify,#custom-popup-enabler {
    display: none; /* Hide by default */
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    max-width: 100%;
    z-index: 9999;
    padding: 0;
    margin: 0;
	border-radius:0px;
	background:rgba(0,0,0,0.9);
	
}

#custom-popup-shopify .popup-content,#custom-popup-enabler .popup-content {
    background: white;
    padding: 0px !important;
/*     max-width: 600px; */
/*     width: 90%; */
/* 	 position: fixed; */
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    box-shadow: 0px 0px 10px rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    text-align: center;
	width:100%;
    max-width: 58vw;
	max-height:calc(100% - 10vh);
}
#custom-popup-enabler .popup-content{
	height:100%;
}

#custom-popup-shopify #close-popup,#custom-popup-enabler #close-popup {
	position: sticky;
	top: 0;
	z-index: 9;
/*     background-color: #fff; */
}

@media screen and (min-width: 1921px) {
	#custom-popup-shopify .popup-content,#custom-popup-enabler .popup-content{
		max-width: 50vw;
	}
}

@media screen and (max-width: 1199px) {
	#custom-popup-shopify .popup-content,#custom-popup-enabler .popup-content{
		max-width: 90vw;
	}
}

@media screen and (max-width: 992px) {
	#custom-popup-shopify .popup-content,#custom-popup-enabler .popup-content{
		max-width: calc(100vw - 48px);
	}
}

@media screen and (max-width: 767px) {
	#custom-popup-shopify .popup-content,#custom-popup-enabler .popup-content{
		max-height: calc(100vh - 48px);
		overflow: auto !important;
	}
}

body .cm-sp-list .elementor-icon-list-items {
    gap: 16px;
}

/* Shopify Popup -- Start */


.cm-testimonial-style .row.testimonial-wrapper{
	margin:0px !important;
}
.cm-cf-tel .selected-dial-code{
	color:#fff !important;
}
/* 
.cm-popup-backdrop{
	position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    display: none; /* Hidden by default 
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
} */

.popup-content.e-flex.e-con.e-child::-webkit-scrollbar {
    width: 1px;
}
.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input, .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input[type=tel], .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input[type=text]{
	padding-left:84px !important;
}
/* Shopify Popup -- End */


/* Custom Blog CSS -- Start */

   /* Hero Section */
.hero-section {
    background-image: url('your-hero-image-url.jpg'); /* Set your background image here */
    background-size: cover;
    background-position: center;
    padding: 100px 0;
    color: white;
    position: relative;
}

.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5); /* Optional overlay for contrast */
}

.hero-content {
    text-align: center;
    z-index: 2;
    position: relative;
}

.hero-title {
    font-size: 3rem;
    margin-bottom: 10px;
}

.hero-meta p {
    font-size: 1.2rem;
    margin: 5px 0;
}

/* Main Content Layout */
.main-content-container {
    display: flex;
    justify-content: space-between;
    padding: 40px 15px;
    margin-top: -60px; /* Adjust depending on the size of your hero section */
}

.content-wrapper {
    display: flex;
    width: 100%;
}

.blog-main-content {
    flex: 1; /* Takes up the main space */
    padding: 20px;
    background-color: #fff;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.sidebar-left,
.sidebar-right {
    width: 25%; /* Adjust the width for your sidebars */
    padding: 15px;
}

/* Make the layout responsive */

/*Social Share Button Start*/
.social-share-buttons {
    display: flex;
	align-items: center;
    gap: 8px; /* Space between each button */
}

/* Individual Button Styles */
body .social-share-buttons a {
    padding: 12px; /* Button padding */
    text-decoration: none;/* Remove underline from the links */
    border-radius: 50%; /* Rounded corners for the buttons */
    transition: background-color 0.3s; /* Smooth background color transition for hover effect */
	background-color: var(--e-global-color-primary);
	color: var(--e-global-color-accent);
	aspect-ratio: 1 / 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
}

body .social-share-buttons a:hover {
	background-color: var(--e-global-color-secondary);
}

@media (max-width: 1024px) {
    .main-content-container {
        flex-direction: column;
        padding: 20px;
    }

    .sidebar-left,
    .sidebar-right {
        width: 100%; /* Sidebars stack on smaller screens */
        margin-bottom: 20px;
    }
}
.display-5{
    color:#000;
}
/* Custom Blog CSS -- End */

/* CM_FOOTER -- Start */
.cm-footer-widgets row col li {
    list-style: none !important;
}
/* CM_FOOTER -- End */

/* cm-slick-slider -- START */

.custom-prev.slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 50%;
    cursor: pointer;
}
 
.custom-next.slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 50%;
    right: 0;
    cursor: pointer;
	display:flex;
	justify-content:center;
	align-items:center;
}

.slick-dots li button:before {
    width: 8px !important;
    height: 8px !important;
    line-height: 15px;
    background: #005ced;
    border-radius: 50%;
	justify-content:center;
}
.slick-dots li button{
    height:10px;
    width:10px;
}

/* Common styles for both arrows */
.custom-prev.slick-arrow,
.custom-next.slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    background: white;
    border: 2px solid #ddd;
    border-radius: 50%;
    padding: 10px;
    transition: all 0.3s ease;
}

/* Left arrow - move it outside to the left */
.custom-prev.slick-arrow {
    left: -50px; /* You can adjust this */
}

/* Right arrow - move it outside to the right */
.custom-next.slick-arrow {
    right: -50px; /* You can adjust this */
}

/* Responsive tweaks */
@media (max-width: 1024px) {
    .custom-prev.slick-arrow {
        left: -30px;
    }

    .custom-next.slick-arrow {
        right: -30px;
    }
}

@media (max-width: 768px) {
    .custom-prev.slick-arrow,
    .custom-next.slick-arrow {
        left: 10px !important;
        right: 10px !important;
        top: auto;
        bottom: -40px;
        transform: none;
    }
    .custom-prev.slick-arrow {
        left: calc(50% - 60px);
    }
    .custom-next.slick-arrow {
        right: calc(50% - 60px);
    }
}

/* cm-slick-slider -- END */