@import url('https://fonts.googleapis.com/icon?family=Material+Icons');

.elementor-g-recaptcha {
    opacity: 0;
}

body.section-in-view {
    overflow: hidden;
}

.elementskit-navbar-nav>li>a {
    border-color: #00000000 !important;
}
.contact-info-Popup .elementor-message-success {
    color: green;
    margin-top: -46px;
	width: 70%;
}
.elementor-message-success {
	color: green !important;
}
@media screen and (max-width:767px) {
    .elementor-field-type-recaptcha_v3 {
        visibility: hidden;
        display: none !important;
    }
	.flexi-pricing .elementor-element {
    padding-left: 0;
    padding-right: 0;
}
.elementskit-megamenu-panel a:hover {
    color:#fff !important;
}
.error-handling {
    padding: 30px 15px !important;
}
	.mobile_swiper img {
    height: auto !important;
    width: 88% !important;
}
	.mobile_swiper	.elementor-widget-image{
		height: auto !important;
	}
	.mobile_swiper .elementor-element {
    height: max-content !important;
}
	.mobile_swiper p {
    font-size: 15px !important;
}
		.mobile_swiper h2 {
    font-size: 22px !important;
    line-height: normal !important;
}
}

.entry-title {
    display: none !important;
}

.footer_form p {
    margin-block-start: 0;
    margin-block-end: .9rem;
}

body:has(.transparent_header) .elementor-element.header-red {
    background: transparent !important;
}

body:has(.transparent_header) .elementor-element.header-red.elementor-sticky--effects {
    background: #000000 !important;
}

.slider-autos {
    pointer-events: none;
}

span.twenty-w {
    color: #ed321f;
}

.elementor-element.footer_address {
    background: #fff;
    margin: 0;
    padding-top: 25px;
    padding-bottom: 25px;
}

.elementor-widget-text-editor p br {
    display: none;
}

/* Landing page CSS Start 3 Jan */
.menu-item a {
    cursor: pointer;
}

.red-2 {
    color: #ff0000;
}

.list-image .ekit-stylish-list-content-icon {
    min-width: 100px;
}

.on-page-seo-sec span.bg_shape,
.faq-sec span.bg_shape {
    background-size: 90% 100%;
    background-position: center;
}

.pay-us-sec span.bg_shape,
.post-slider-sec span.bg_shape {
    background-size: 80% 100%;
    background-position: center;
}

.faq-sec span.e-n-accordion-item-title-icon {
    background-color: #fff;
    border-radius: 50%;
    padding: 8px;
}

.faq-sec svg.e-font-icon-svg path,
.post-slider-sec svg.e-font-icon-svg path {
    fill: inherit !important;
}

.post-slider-sec ul.elementor-post-info {
    justify-content: space-between !important;
}

.post-slider-sec span.elementor-button-icon {
    display: flex;
    align-items: center;
}

.post-slider-sec span.elementor-button-icon path {
    fill: #e182a8 !important;
}

.post-slider-sec .post-slider-content {
    height: 100%;
}

.footer_icons svg.e-font-icon-svg path {
    color: #7b7b7b !important;
    fill: #7b7b7b !important;
}

div#confirmationModal .btn-primary:hover span {
    color: #000;
}

.yellow {
    color: #ffec59;
}

.red {
    color: #f11c15;
}

span.bg_shape {
    background: url(/wp-content/uploads/2025/05/img-ll.webp);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    display: inline-block;
    padding: 0 50px;
    margin-left: -50px;
    z-index: -1;
    position: relative;
}

.proof_section {
    background-size: 100% 100% !important;
}

.proof_section .elementor-swiper-button.elementor-swiper-button-prev svg,
.proof_section .elementor-swiper-button.elementor-swiper-button-next svg {
    display: none;
}

.proof_section .elementor-swiper-button.elementor-swiper-button-prev {
    height: 42px;
    width: 42px;
    background: url(/wp-content/uploads/2025/01/Arrow-left.png);
    background-repeat: no-repeat;
    background-size: contain;
}

.proof_section .elementor-swiper-button.elementor-swiper-button-next {
    height: 42px;
    width: 42px;
    background: url(/wp-content/uploads/2025/01/Arrow-copy-2.png);
    background-repeat: no-repeat;
    background-size: contain;
}

.proof_section span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #3f90d7;
}

.proof_section span.swiper-pagination-bullet {
    height: 10px;
    width: 10px;
    background: #fff;
    border: 1px solid #ccc;
    opacity: 1;
}

h2.elementor-heading-title:has(.bg_shape) {
    position: relative;
    z-index: 1;
}

.custom_testimonial_slider {
    overflow: hidden;
}

.portfolio_slider .slider-container .slider .slide {
    background: #fff !important;
}

.portfolio_slider .slider-container .slider .slide .slide_content {
    padding-left: 100px;
    padding-right: 100px;
}

.portfolio_slider .slider-container .slider .slide.active .slide_content {
    padding-left: 0px;
    padding-right: 0px;
}

.elementor-55543 .elementor-element.elementor-element-bcebb16 .uc_quote_item {
    min-height: 450px;
}

.contact-info-Popup form>.elementor-message.elementor-message-danger {
    display: none;
}

.last_blog .btn-wraper {
    bottom: 0;
}

.contact_details p.elementor-image-box-description a {
    color: blue;
}

.title_space_none h3.elementor-icon-box-title {
    margin-top: 0;
}

.agent_develop ul.nav.nav-tabs.elementkit-tab-nav,
.agent_tech_stack ul.nav.nav-tabs.elementkit-tab-nav {
    width: 100%;
    max-width: unset;
    justify-content: space-between;
}

.agent_develop ul.nav.nav-tabs.elementkit-tab-nav>li,
.agent_tech_stack ul.nav.nav-tabs.elementkit-tab-nav>li {
    flex: 1;
}


@media screen and (max-width: 1480px) {
    .pay-us-sec .gurantee-img {
        left: -100px !important;
    }

    .pay-us-sec .gurantee-img img {
        width: 200px !important;
    }

    .pay-us-sec:before {
        background-size: 25%;
    }

    .pay-us-sec .sec-sub-head,
    .pay-us-sec .sec-sub-head-2 {
        width: 70% !important;
    }
}

@media screen and (max-width: 1380px) {
    .pay-us-sec:before {
        background-size: 20%;
    }

    .pay-us-sec .gurantee-img {
        left: -30px !important;
    }

    .pay-us-sec .gurantee-img img {
        width: 150px !important;
    }
}

@media screen and (max-width: 1199px) {
    .pay-us-sec .gurantee-img {
        left: 0 !important;
    }

    .pay-us-sec:before {
        background-position: right bottom !important;
    }

    .getStarted-sec-img {
        justify-content: end;
    }
}

@media screen and (max-width: 991px) {
    .pay-us-sec .gurantee-img {
        top: 140% !important;
    }
}

@media screen and (max-width: 767px) {
    .main-blog-left {
        visibility: visible !important;
    }

    .single .elementor-widget-theme-post-content h2 {
        font-size: 20px;
    }

    body .footer-li-content .elementor-menu-toggle {
        position: absolute;
        top: -38px;
        right: 0;
    }

    .side_button {
        display: none;
    }

    .main-blog-left {
        position: static !important;
    }

    .invest_dating_app img.attachment-full {
        height: 150px;
    }

    .connection:after {
        bottom: 5.8rem;
    }

    .pay-us-sec .gurantee-img {
        position: unset !important;
    }

    .pay-us-sec .sec-sub-head,
    .pay-us-sec .sec-sub-head-2 {
        width: 100% !important;
    }

    .pay-us-sec:before {
        background-size: 30%;
    }

    .on-page-seo-sec span.bg_shape,
    .faq-sec span.bg_shape {
        background-size: 80% 100%;
    }

    .pay-us-sec span.bg_shape,
    .post-slider-sec span.bg_shape {
        background-size: 60% 100%;
    }

    .increase_da .elementor-image-box-wrapper {
        display: flex;
        gap: 10px;
        align-items: center;
    }

    span.bg_shape img {
        max-height: 30px;
    }
}

/* Landing page CSS End 3 Jan */


.page-id-55543 span.elementor-button-icon svg {
    background: #fff;
    height: 40px;
    width: 40px;
    border-radius: 50%;
    padding: 10px;
    position: absolute;
    transition: .5s;
    right: 10px;
    animation: wobble 1s ease infinite;
    top: 4px;
    color: #000;
    fill: #000;
    opacity: 1;
}

@keyframes wobble {
    0% {
        transform: translate3d(0, 0, 0) !important;
        -webkit-transform: translate3d(0, 0, 0);
    }

    15% {
        transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg) !important;
        -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    }

    30% {
        transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg) !important;
        -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    }

    45% {
        transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg) !important;
        -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    }

    60% {
        transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg) !important;
        -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    }

    75% {
        transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg) !important;
        -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    }

    100% {
        transform: translate3d(0, 0, 0) !important;
        -webkit-transform: translate3d(0, 0, 0);
    }
}

.btn_static .btn-wraper,
.veg-img .btn-wraper {
    position: static;
}

span.elementor-button-text::first-letter {
    text-transform: capitalize;
}

/* Dating app page start */
.hero_marquee {
    transform: translate(50%, -40px);
}

.dating_hero_points li.elementor-icon-list-item {
    padding: 20px !important;
    border: 1px dashed #878787;
    border-radius: 40px;
    margin: 0;
}

.new_effect span.elementor-button-icon svg {
    background: #fff;
    height: 40px;
    width: 40px;
    border-radius: 50%;
    padding: 10px;
    /*     position: absolute; */
    transition: .5s;
    right: 10px;
    animation: wobble 1s ease infinite;
    top: 3px;
    color: #000;
    fill: #000;
}

/* .new_effect .elementor-button:hover,  .new_effect  .elementor-button:focus {
    background-color: #FFFFFF;
    color: #FF523C;
} */
/*  .new_effect  a.elementor-button.elementor-button-link:hover svg {
    background: transparent linear-gradient(270deg,#ff594478 0%,#ff5944 100%) 0% 0% no-repeat padding-box;
}  */
.new_effect a.elementor-button.elementor-button-link {
    position: relative;
    /*     padding-right: 60px; */
}

/* .new_effect  a.elementor-button.elementor-button-link:hover {
	padding-left:60px;
	padding-right:20px;
} */
.new_effect a.elementor-button.elementor-button-link {
    position: relative;
    padding: 5px 20px;
    /*     padding-right: 60px; */
}

.new_effect span.elementor-button-icon svg path {
    fill: #000;
}

/* .new_effect  a.elementor-button.elementor-button-link:hover svg path {
fill: #fff;
}  */
.new_effect a.elementor-button.elementor-button-link:focus {
    background: #FF523C !important;
    color: #fff !important;
}

.new_effect span.elementor-button-content-wrapper {
    gap: 20px;
}

.new_effect a.elementor-button.elementor-button-link:hover {
    background: #FF523C !important;
    color: #fff !important;
}

.orange_gredient {
    background: linear-gradient(90deg, rgba(253, 208, 47, 0.8855917366946778) 0%, rgba(255, 72, 0, 0.8855917366946778) 100%);
}

body .connection:after {
    content: "";
    position: absolute;
    height: 8px;
    width: 8px;
    background: #000;
    left: calc(2rem - 3px);
    bottom: 6rem;
}

body .connection:before {
    content: "";
    position: absolute;
    height: calc(6rem + 6vw);
    width: 1px;
    border-left: 1px dashed;
    top: 50%;
    transform: translateY(-50%);
    left: 2rem;
    z-index: 1;
}

.app_solutions .elementor-widget-image img {
    aspect-ratio: 2/1;
    object-fit: cover;
}

.future_dating_app li.elementor-icon-list-item {
    padding: 25px !important;
    margin-bottom: 30px !important;
    background: #151515;
    border-radius: 10px;
}

.future_dating_app .inline ul.elementor-icon-list-items.elementor-inline-items {
    flex-wrap: wrap !important;
    gap: 20px;
}

.future_dating_app .inline li.elementor-icon-list-item {
    flex-basis: calc(50% - 10px);
    margin-bottom: 0px !important;
}

.future_dating_app .e-n-tabs-heading {
    padding: 10px;
    background: #151515;
    width: max-content;
    margin: 0 auto;
    border-radius: 60px;
    border: 1px solid #ff5944;
}

.ask_a_quote .elementor-icon-box-wrapper {
    display: flex !important;
    flex-direction: column-reverse !important;
    gap: 20px;
}

.vertical_tabs .e-n-tabs-content {
    position: sticky;
    top: 10vw;
    height: max-content;
}

.vertical_tabs button.e-n-tab-title {
    box-shadow: -.7px 2.9px 53.8px 0 rgba(0, 0, 0, 16%);
    border-radius: 14px !important;
    position: relative;
    background: #fff;
    display: flex;
    align-items: center;
    cursor: pointer;
    width: 145% !important;
    z-index: 9;
}

.vertical_tabs button.e-n-tab-title[aria-selected="true"] span.e-n-tab-icon,
button.e-n-tab-title:hover span.e-n-tab-icon {
    filter: invert(1)
}

.vertical_tabs .elementor-widget-n-tabs .e-n-tabs-heading {
    padding-top: 6vw;
}

.video-zooms iframe {
    pointer-events: none;
}

span.elementor-button-content-wrapper {
    align-items: center;
}

body.page-id-56491 .elementor-location-header .e-con-full.header-red {
    background: transparent;
}

body.page-id-56491 .elementor-sticky--effects {
    background: #000 !important;
}

span.white_underline {
    background: url(https://www.esferasoft.com/wp-content/uploads/2025/04/main-slider-sub-title-shape-1.png);
    padding-bottom: 7px;
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: contain;
}

@media screen and (max-width:1366px) {
    .future_dating_app li.elementor-icon-list-item {
        padding: 20px !important;
    }
}

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

    .side_sliding .e-con-inner>div {
        flex: 1;
        transition: 0.5s ease;
        overflow: hidden;
    }

    .side_sliding .e-con-inner>div.is_active {
        flex: 2;
    }

    .side_sliding .is_active figure.elementor-image-box-img {
        transform: none;
    }

    .side_sliding .elementor-image-box-content,
    .side_sliding figure.elementor-image-box-img {
        width: 100%;
        flex: 0 0 100%;
        height: 100%;
    }

    .side_sliding figure.elementor-image-box-img img {
        height: 400px;
        object-fit: cover;
        width: 100%;
        object-position: center;
        transition: none;
    }

    .side_sliding .is_active .elementor-image-box-content,
    .side_sliding .is_active figure.elementor-image-box-img {
        width: 50%;
        flex: 0 0 50%;
    }

    .side_sliding .elementor-image-box-wrapper {
        transform: translateX(100%);
    }

    .side_sliding .is_active .elementor-image-box-wrapper {
        transform: none;
    }

    .side_sliding .elementor-image-box-content {
        padding: calc(2rem + 1.5vw) calc(1rem + 1vw);
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
        justify-content: space-between;
        z-index: 1;
        position: relative;
        background: #f0f3f7;
    }

    .side_sliding .is_active .elementor-image-box-content {
        background: #ff5944;
    }

    .side_sliding .is_active .elementor-image-box-content * {
        color: #fff;
    }

    .side_sliding .elementor-image-box-wrapper {
        height: 400px;
    }

    .your_vision .elementor-element.e-con-full.e-flex.e-con.e-child:hover {
        background: #22282d;
    }
}

@media screen and (max-width:1440px) {
    .new_effect span.elementor-button-icon svg {
        height: 34px;
        width: 34px;
    }
}

@media screen and (max-width:767px) {
    .invest_dating_app .elementor-widget-container:has(p.elementor-heading-title.elementor-size-default) {
        height: 167px;
        margin: 0 !important;
    }

    .connection:after,
    .connection:before {
        left: calc(1rem - 3px);
    }

    .connection:after {
        left: calc(1rem - 6px);
    }

    .elementor-heading-title br {
        display: none;
    }

    .side_sliding .elementor-image-box-wrapper {
        display: flex;
        flex-direction: row-reverse;
    }

    .side_sliding figure.elementor-image-box-img {
        aspect-ratio: 1/1;
        height: 100%;
    }

    .side_sliding figure.elementor-image-box-img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .side_sliding .elementor-image-box-content {
        padding: 10px;
        background: #f1f1f1;
    }

    .invest_dating_app .elementor-image-box-wrapper {
        display: flex;
        gap: 10px;
        flex-direction: row-reverse;
        align-items: center;
    }

    body .future_dating_app .inline li.elementor-icon-list-item {
        flex-basis: calc(50% - 20px/2);
        padding: 10px 30px !important;
        flex-direction: column;
        font-size: 14px;
        text-align: center;
    }

    body .future_dating_app ul.elementor-icon-list-items {
        display: flex;
        flex-wrap: wrap;
        gap: 20px;
    }

    body .future_dating_app ul.elementor-icon-list-items li {
        flex-basis: calc(50% - 20px/2);
        flex-direction: column;
        padding: 15px !important;
        text-align: center;
        margin: 0 !important;
        gap: 10px;
    }

    .ask_a_quote .elementor-icon-box-wrapper {
        display: flex !important;
        flex-direction: row-reverse !important;
        gap: 10px;
    }

    .ask_a_quote h3.elementor-icon-box-title a br {
        display: none;
    }

}

/* Dating app page end */


/* AI landing page start */
.industries figure.elementor-image-box-img img {
    object-fit: contain !important;
    max-width: unset;
}

.industries.ai figure.elementor-image-box-img img {
    max-width: 100%;
}

.ai_hero {
    background-size: 100% 100% !important;
}

.sahpe_number .elementor-counter-number-wrapper {
    padding-left: 20px;
    position: relative;
}

.sahpe_number .elementor-counter-number-wrapper:before {
    content: '';
    height: 3.646vw;
    width: 3.646vw;
    position: absolute;
    background: #ff9e7e;
    left: 0;
    top: 0;
    border-radius: 50%;
    z-index: -1;
    top: 0;
    margin-top: -10px;
}

.clamp_words p.elementor-image-box-description {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.clamp_words .full p.elementor-image-box-description {
    display: block;
}

.fueling {
    background-size: 100% 100% !important;
}

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

.elementor-element.e-con-full.proof_of_excellence.e-con.e-child {
    display: block;
}

.proof_of_excellence .elementor-icon-box-content h3.elementor-icon-box-title {
    position: relative;
    display: flex;
    padding: 0;
    align-items: center;
}

.proof_of_excellence .elementor-icon-box-content h3.elementor-icon-box-title:before {
    content: '';
    height: 40px;
    width: 40px;
    background: #ff9e7e;
    border-radius: 50%;
}

.proof_of_excellence .elementor-icon-box-content h3.elementor-icon-box-title span {
    display: inline-block;
    margin-left: -20px;
}

.proof_of_excellence p.slick-next.slick-arrow {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
}

.proof_of_excellence p.slick-prev.slick-arrow {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 9;
    cursor: pointer;
}

.slider_desc p {
    min-height: 7.031vw;
}

.industries h3.elementor-image-box-title {
    margin: 0;
}

.full_bg {
    background-size: 100% 100% !important;
}

.header-red {
    overflow: hidden
}

.header-red:hover {
    overflow: visible;
}

.contact-info-Popup {
    overflow: hidden;
}

.your_vision .elementor-element.e-con-full.e-flex.e-con.e-child.not_hover:hover {
    background: transparent;
}

body:has(.has_transparent_header) .elementor-element.e-con-full.header-red {
    background: transparent;
}

body:has(.has_transparent_header) .elementor-element.e-con-full.header-red.elementor-sticky--effects {
    background: #000;
}

.dialog-type-lightbox a.dialog-close-button.dialog-lightbox-close-button {
    background: #ff5944;
    padding: 5px;
}

.dialog-type-lightbox a.dialog-close-button.dialog-lightbox-close-button svg {
    fill: #fff;
}

body.page-id-53794 span.bg_shape {
    background-image: url(https://www.esferasoft.com/wp-content/uploads/2025/04/Deo.png);
    background-size: 100%;
}

.stories a:has(img),
.stories a:has(img) img {
    width: 100%;
}

.page-id-55543 .footer-secn span.elementor-button-icon svg {
    background: none;
    padding: 0;
    height: 1rem;
    width: 1rem;
    line-height: 25px;
    position: static;
}

.page-id-55543 .footer-secn span.elementor-button-icon svg path {
    fill: #fff;
}

.page-id-55543 .footer-secn a.elementor-button.elementor-button-link:hover {
    padding-left: 20px;
}

.elementor-widget-video.vdieo-zooms .elementor-wrapper {
    aspect-ratio: var(--video-aspect-ratio);
    aspect-ratio: 2.5 / 1;
}

@media screen and (max-width:1440px) {
    .elementor-widget-video.vdieo-zooms .elementor-wrapper {
        aspect-ratio: var(--video-aspect-ratio);
        aspect-ratio: 2/ 1;
    }
}
@media screen and (min-width: 768px) and (max-width:1024px) {

}
@media screen and (max-width:1024px) {
    .sahpe_number .elementor-counter-number-wrapper:before {
        height: 40px;
        width: 40px;
    }
div#ekit-megamenu-main-menu li.menu-item:last-child a {
    text-align: center !important;
}
    .elementor-heading-title br {
        display: none;
    }

    .our_achivements .e-grid .elementor-element {
        flex-direction: column;
    }

    .menu-esfera .elementskit-navbar-nav-default.elementskit-menu-offcanvas-elements {
        left: -100%;
        width: 100vw;
    }

    .menu-esfera .elementskit-navbar-nav-default.elementskit-menu-offcanvas-elements.active {
        left: 0;
    }
}

@media screen and (max-width:767px) {
    .ai_service_solutions .e-grid>.elementor-element {
        margin-bottom: 25px;
    }
footer .elementor-nav-menu--dropdown-mobile.elementor-nav-menu--toggle {
    width: 100% !important;
}
    .ai_service_solutions .e-grid {
        display: block !important;
    }
}

/* AI landing page end */


/* Common template for products start */
.e-n-accordion-item-title-text span.large_font {
    font-size: 42px;
    line-height: 1.2;
}

span.new_text_effect {
    background: #f83c2a36;
    padding: 0 15px;
    border-radius: 50px;
    color: #f83c2a;
    position: relative;
}

span.new_text_effect:before {
    content: '';
    height: 100%;
    width: 100%;
    background: #f3f6fa;
    position: absolute;
    left: 0;
    top: 0;
    transition: all 1.5s ease-out;
}

span.dark.new_text_effect:before {
    background: #000;
}

.animated span.new_text_effect:before {
    left: 100%;
}

span.e-n-accordion-item-title-icon {
    cursor: pointer;
    transition: transform 0.2s ease;
}

span.e-n-accordion-item-title-icon:hover {
    transform: scale(1.1);
}

/* Common template for products End  */

.footer_address i.icon.icon-map-marker1 {
    margin-left: -2px;
}

.footer_address .elementor-icon-list-item:first-child .elementor-icon-list-text {
    padding-left: 7px;
    display: inline-block;
}

/* .post-template-default.single .elementor-widget-theme-post-title.elementor-page-title * {
    font-size: 22px !important;
    line-height: 2rem !important;
} */
div#elementor-lightbox-slideshow-489f985 .elementor-slideshow__title {
    display: none;
}

/* home technology teb section start */

.technology .tab-content.elementkit-tab-content {
    background: #fff;
    max-height: clamp(500px, 55vh, 800px);
    overflow: auto;
}

.technology ul.nav.nav-tabs {
    max-height: clamp(500px, 55vh, 800px);
    overflow: auto;
}

.tech-lang-outer .lang-box * {
    margin-bottom: 0;
}

.technology ul.nav.nav-tabs::-webkit-scrollbar {
    width: 8px;
}

.technology ul.nav.nav-tabs::-webkit-scrollbar-track {
    background: #ed321f;
}

.technology ul.nav.nav-tabs::-webkit-scrollbar-thumb {
    background-color: #ffffffa3;
    border-radius: 6px;
}

.technology .tab-content.elementkit-tab-content::-webkit-scrollbar {
    width: 8px;
}

.technology .elementkit-tab-wraper.vertical.elementskit-fitcontent-tab {
    border-radius: 25px !important;
    overflow: hidden;
}

.technology .tech-lang-outer .lang-box {
    font-family: 'Roboto';
}

.technology .tech-lang-outer .lang-box p:has(img) {
    min-width: 80px;
}

.technology .tech-lang-outer .lang-box p img {
    margin: auto;
    display: block;
}

.technology .elementkit-nav-link.active.show::before {
    content: '';
    height: 30px;
    width: 35px;
    background: url(https://www.esferasoft.com/wp-content/uploads/2025/04/tools-arrow-vector.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    animation: opacity 0.5s linear;
}

.two_col_slider .e-con .elementor-widget.elementor-widget {
    min-height: 215px;
}

@keyframes opacity {
    0% {
        opacity: 0;
        right: 50px;
    }

    100% {
        opacity: 1;
        right: 20px;
    }
}

@media screen and (max-width:1150px) and (min-width:768px) {
    .technology .tech-lang-outer .lang-box p:has(img) {
        min-width: unset;
    }
}

@media screen and (max-width:1024px) {
    .technology summary.e-n-accordion-item-title[aria-expanded="true"] {
        background: #f9ba33;
        border-radius: 20px;
    }

    .page-id-56895 .agent_develop summary.e-n-accordion-item-title[aria-expanded="true"] {
        background: #f9ba33;
        border-radius: 20px;
    }

}

@media screen and (max-width:1024px) and (min-width:767px) {
    .technology .e-n-accordion {
        padding: 20px;
    }
}

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

    .technology .tech-lang-outer .lang-box,
    .technology .tech-lang-outer .lang-box p {
        padding: 10px 3px;
        font-size: 14px;
        font-weight: 500;
        gap: 10px;
        color: #000;
        text-align: center;
    }

    .technology summary.e-n-accordion-item-title[aria-expanded="true"] {
        background: #f9ba33;
        border-radius: 20px;
    }

    .tech-lang-outer>h2 {
        font-size: 16px;
        color: #ffffff;
    }

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

    .technology .e-n-accordion-item-title-text img {
        min-width: 30px;
    }
}

/* home technology tab section end */

/* New flutter app page css start */
.app_counter .elementor-counter-title {
    text-align: center;
    padding-top: 15px;
}

.flutter_technologies ul.nav.nav-tabs.elementkit-tab-nav li {
    flex: 1;
}

.flutter_technologies ul.nav.nav-tabs.elementkit-tab-nav li a {
    justify-content: center !important;
}

body .flutter_offered_service .tab_content_wrapper img {
    height: 280px;
    width: 100%;
    object-fit: cover;
    border-radius: 20px;
}


.flutter_offered_service span.elementor-icon {
    padding: 15px;
    box-shadow: inset 0 0 10px #00000026;
    border-radius: 10px;
}

.flutter_offered_service span.elementor-icon svg * {
    fill: #000;
}

.flutter_offered_service .elementor-widget-icon-box:hover * {
    color: #fff !important;
    fill: #fff;
}


.flutter_technologies .elementkit-nav-link.active.show::before {
    opacity: 0;
    visibility: hidden;
}

.flutter_technologies .tab_content_wrapper {
    display: flex;
    gap: 20px;
}

.flutter_technologies .tech-lang-outer .lang-box {
    background: transparent;
    flex-direction: column;
    padding: 20px;
}

.flutter_technologies .tech-lang-outer .lang-box img {
    min-width: 80px;
    min-height: 80px;
    padding: 7px;
    background: #fff;
    border-radius: 5px;
}

.flutter_technologies .tab_content_wrapper>div {
    flex: 1;
}

.flutter_technologies .tab_content_wrapper .content_wrapper {
    font-size: 20px;
    color: #fff;
    padding-left: 20px;
}

.flutter_technologies .tab_content_wrapper .media_wrapper img {
    aspect-ratio: 2/1.2;
    object-fit: cover;
    border-radius: 25px;
}

.flutter_offered_service .elementkit-nav-link.left-pos.active.show {
    position: relative;
}

.flutter_offered_service .elementkit-nav-link.left-pos.active.show:before {
    position: absolute;
    content: '';
    height: 10px;
    width: 10px;
    background: #f83c2a;
    left: -20px;
    border-radius: 20px;
    top: 50%;
    transform: translateY(-50%);
}

.flutter_offered_service .tab_content_wrapper {
    display: flex;
    gap: 3.646vw;
}

.flutter_offered_service .tab_content_wrapper>div {
    flex: 1;
}

.flutter_offered_service .content_wrapper {
    font-size: 16px;
    color: #fff;
    line-height: 1.4;
}


.ai_services .media_wrapper img {
    height: 40px;
    width: 40px;
    filter: invert(1);
}

.ai_services .media_wrapper {
    padding: 10px;
    width: 60px;
    height: 60px;
    border-radius: 5px;
    background: linear-gradient(90deg, rgba(244, 92, 67, 1) 0%, rgba(255, 0, 30, 1) 100%);

}

.ai_services .heading {
    font-size: 24px;
    color: #000;
    font-weight: 600;
    padding: 15px 0;
}

.ai_services .content_wrapper p {
    font-size: 18px;
    color: #000;
    line-height: 1.5;
}

.ai_services .tab-content.elementkit-tab-content {
    display: flex;
    align-items: center;
}

.updated_faq summary.e-n-accordion-item-title {
    min-height: 96px;
}

/* .updated_faq summary.e-n-accordion-item-title[aria-expanded="true"] {
    background: #F44336 !important;
    color: #fff;
} */
/* .updated_faq summary.e-n-accordion-item-title[aria-expanded="true"] .e-n-accordion-item-title-text { color:#fff;}
.updated_faq summary.e-n-accordion-item-title[aria-expanded="true"] span.e-opened svg { fill: #fff !important;} */


.updated_faq .elementor-widget-n-accordion .e-n-accordion-item {
    border-radius: 25px;
    overflow: hidden;
}

.flutter_technologies .elementkit-tab-nav .elementkit-nav-link {
    transition: none;
    cursor: pointer;
}

.flutter_technologies .elementkit-tab-nav .elementkit-nav-link:not(.active):hover {
    border-width: 3px 1px 1px 3px !important;
}

.technology.agent_tech_stacks .tech-lang-outer .lang-box p:has(img) {
    min-width: unset;
}

@media screen and (min-width:1024px) {
    .flutter_technologies .tech-lang-outer {
        display: flex;
        align-content: center;
        justify-content: center;
    }
}

@media screen and (max-width:1366px) {
    .tab_content_wrapper .content_wrapper {
        font-size: 16px;
    }
}

@media screen and (max-width:1024px) {
    .flutter_technologies .tech-lang-outer {
        background: #fff;
        border-radius: 10px;
    }

    .flutter_technologies .tech-lang-outer {
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }
}

@media screen and (max-width:767px) {
    .flutter_technologies .tech-lang-outer {
        grid-template-columns: 1fr 1fr;
        gap: 0;
    }

    .flutter_technologies .tech-lang-outer .lang-box {
        padding: 10px;
    }

    /* 	.flutter_offered_service .active.elementkit-nav-link   {
    background-image: url(/wp-content/uploads/2025/02/img-ll.png);
    background-repeat: no-repeat;
    background-position: 100% 100%;
    background-size: 100px;
    display: block !important;
    width: max-content;
    transition: none;
} */
    .flutter_technologies .tech-lang-outer .lang-box img {
        background: #f1f1f1;
    }
}

/* New flutter app page css end */

/* AI agent page start */
.agent_develop .tab_content_wrapper {
    display: flex;
    gap: 40px;
}

.agent_develop .tab_content_wrapper>div {
    flex: 1;
}

.agent_develop .heading {
    font-size: 32px;
    font-weight: 600;
    color: #000;
    line-height: 1;
}

.agent_develop .media_wrapper img {
    padding: 20px;
    background: #f0f0f0;
    border-radius: 20px;
}

.agent_develop .heading+p {
    margin: 15px 0;
}

.agent_tech_stack ul.nav.nav-tabs.elementkit-tab-nav::-webkit-scrollbar {
    width: 12px;
    height: 6px;
}

.agent_tech_stack ul.nav.nav-tabs.elementkit-tab-nav::-webkit-scrollbar-track {
    background: #ffffff;
    border-radius: 10px;
    box-shadow: inset 0 0 10px #00000029;
}

.agent_tech_stack ul.nav.nav-tabs.elementkit-tab-nav::-webkit-scrollbar-thumb {
    background: #000000;
    border-radius: 10px;
}

.agent_tech_stack ul.nav.nav-tabs.elementkit-tab-nav::-webkit-scrollbar-thumb:hover {
    background: #000000;
}

.agent_tech_stack .icon_with_heading * {
    margin: 0;
}

.agent_tech_stack p.description_text {
    font-size: 18px;
    color: #000;
    margin-top: 10px;
}


.agent_develop .content_wrapper {
    color: #000;
    font-size: calc(.77rem + .4vw);
}

.agent_develop .scrolled_content {
    padding-left: 20px;
    max-height: 300px;
    overflow: auto;
}

.agent_feature .slick-arrow {
    position: absolute;
    right: 15px;
    top: -35px;
    padding: 5px;
    height: auto;
    min-height: unset;
    line-height: 1;
    border-radius: 50%;
    height: 40px;
    width: 40px;
    border: 1px solid #ff523c;
}

.agent_feature .e-grid {
    display: block !important;
}

.agent_feature span.elementor-icon svg path {
    fill: #fff;
}

.two_col_slider .e-grid {
    display: block !important;
}

.two_col_slider .slick-arrow {
    position: absolute;
    right: 0px;
    top: 50%;
    transform: translateY(-50%);
    padding: 5px;
    height: auto;
    min-height: unset;
    line-height: 1;
    border-color: #ff523c;
    border-radius: 50%;
    background: #fff;
}

.two_col_slider .slick-arrow.slick-prev {
    right: auto;
    left: 0px;
    z-index: 9;
}

.two_col_slider .slick-arrow:hover,
.two_col_slider .slick-arrow:focus {
    background: #ff523c;
    border: none;
    outline: none;
}

.two_col_slider .slick-arrow svg {
    fill: #ff523c;
    height: 20px;
    width: 20px;
}

.two_col_slider .slick-arrow:hover svg,
.two_col_slider .slick-arrow:focus svg {
    fill: #fff;
}

.agent_feature .slick-arrow.slick-prev {
    position: absolute;
    right: 70px;
    left: auto;
}

.agent_feature .slick-arrow:before {
    display: none;
}


.agent_feature .slick-track>.elementor-element {
    padding: 0 15px;
}

.two_col_slider .slick-track>.elementor-element {
    padding: 0 15px;
}


.agent_feature .slick-arrow svg {
    fill: #ff523c;
    height: 20px;
    width: 20px;
}

.agent_feature .slick-arrow:hover,
.agent_feature .slick-arrow:focus {
    background: #ff523c;
    border: none;
    outline: none;
}

.agent_feature .slick-arrow:hover svg,
.agent_feature .slick-arrow:focus svg {
    fill: #fff;
}

.agent_tech_stack .technology_container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.agent_tech_stack .technology_container img {
    max-height: 40px;
    max-width: 40px;
}

.agent_tech_stack .icon_with_heading {
    display: flex;
    gap: 20px;
}

.agent_tech_stack .icon_with_heading h2 {
    font-size: 22px;
    color: #000;
}

.agent_tech_stack .technology_item {
    padding: 15px;
    border-radius: 10px;
}

.agent_tech_stack .technology_item:hover {
    box-shadow: 0 0 10px 4px #00000012;
}

.ai_services .content_wrapper {
    color: #000;
    font-size: calc(.77rem + .4vw);
}

.agent_tech_stack ul.nav.nav-tabs.elementkit-tab-nav {
    flex-wrap: nowrap;
    overflow: auto !important;
    display: flex;
    width: 100%;
}

.page-id-56895 ul {
    padding-left: 20px;
}

.page-id-56895 .elementor-location-footer ul {
    padding-left: 0;
}

.agent_develop .content_wrapper li {
    padding-bottom: 15px;
    font-size: 18px;
}

.content_wrapper * {
    font-family: 'Roboto';
}


.large_b b {
    font-size: 22px;
}

.ai_services.react_native_tabs .content_wrapper p {
    font-size: 16px;
    color: #000;
    line-height: 1.8;
    font-weight: 400;
    font-family: 'Roboto';
}

.ai_services.react_native_tabs .heading,
.ai_services.react_native_tabs .heading p {
    font-size: 26px;
    color: #000;
    margin: 0;
    font-weight: 600;
    line-height: 1.2;
    font-family: 'Roboto';
}

.react_native_tabs .elementkit-tab-wraper.vertical.elementskit-fitcontent-tab>* {
    flex-basis: 50%;
    max-width: 50%;
}

.flutter_technologies ul.nav.nav-tabs.elementkit-tab-nav {
    width: 100%;
    justify-content: space-between;
}

.react_native_tabs span.elementskit-tab-title {
    text-align: left;
}

.react_native_tabs span.elementskit-tab-title span {
    margin-left: -55px;
    width: 50px;
    display: inline-block;
    font-weight: 500;
}

.app_advantage h3.elementor-icon-box-title {
    margin: 0;
}

.app_advantage .elementor-icon-box-wrapper {
    align-items: center !important;
}

.react_native_tabs summary.e-n-accordion-item-title[aria-expanded="true"] {
    background: #F44336;
    border-radius: 10px;
}

.react_native_tabs .e-n-accordion-item-title-text {
    display: flex;
    gap: 10px;
    line-height: 1.25;
    font-weight: 500;
    font-size: 16px !important;
}

.react_native_tabs summary.e-n-accordion-item-title {
    background: #3f3f3f;
    border-radius: 10px !important;
}

.offshore_stories .elementor-icon-box-icon {
    transform: rotate(-45deg);
}

.offshore_hero_cta a.elementor-button span.elementor-button-icon {
    padding-right: 10px;
}

.ai_services span.elementor-icon {
    background: linear-gradient(90deg, rgba(244, 92, 67, 1) 0%, rgba(255, 0, 30, 1) 100%);
    padding: 5px;
    border-radius: 10px;
}

.ai_services span.elementor-icon svg,
.ai_services span.elementor-icon svg path {
    color: #fff;
    fill: #fff;
}

.ai_services .stroke span.elementor-icon svg,
.ai_services .stroke span.elementor-icon svg path {
    fill: transparent;
    stroke: #fff;
}

.agent_tech_stacks .tech-lang-outer .lang-box {
    font-weight: 600;
    color: #000 !important;
    color: #000;
}

.agent_tech_stacks .tech-lang-outer .lang-box br {
    display: none;
}

.agent_tech_stacks .tech-lang-outer .lang-box>p {
    display: flex;
    align-items: center;
    word-break: break-all;
    line-height: 1.3;
    gap: 5px;
}

.agent_tech_stacks .tech-lang-outer .lang-box img {
    width: 45px;
}

.agent_tech_stacks .elementkit-nav-link span.elementskit-tab-title {
    text-align: left;
}

.agent_tech_stacks .tab-content.elementkit-tab-content {
    background: #fff !important;
}

.dark_accordion .e-n-accordion-item {
    outline: 1px solid;
    border-radius: 15px;
    box-shadow: inset 0px 0px 10px;
}

/* .roboto.ai_services.react_native_tabs .content_wrapper p {
    font-family: 'Roboto';
    font-weight: 400;
}
 */
.roboto.tech-lang-outer .lang-box p {
    font-family: 'Roboto';
}

/* .elementor-element.fam_inter * {
    font-family: 'Inter' !important;
} */

.fam_inter h2.elementor-heading-title.elementor-size-default {
    font-weight: 500 !important;
}

.agent_develop .heading+strong {
    margin: 10px 0;
    display: block;
}

.agent_feature .elementor-icon-box-wrapper {
    min-height: 16.542vw;
}

@media screen and (max-width:1600px) {
    .agent_feature .elementor-icon-box-wrapper {
        min-height: 18.542vw;
    }
}

@media screen and (max-width:1440px) {
    .agent_feature .elementor-icon-box-wrapper {
        min-height: 330px;
    }
}

@media screen and (max-width:1300px) {
    .agent_feature .elementor-icon-box-wrapper {
        min-height: 330px;
    }
}

@media screen and (max-width:1200px) {
    .agent_feature .elementor-icon-box-wrapper {
        min-height: 410px;
    }
}

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

    .two_col_slider .elementor-icon-box-wrapper {
        min-height: 330px;
    }

    .agent_tech_stack .technology_item {
        padding: 5px;
    }

    .agent_tech_stack .technology_container {
        gap: 0;
    }

    .agent_develop .content_wrapper {
        color: #000;
    }

    .agent_develop .tab_content_wrapper {
        display: block;
        padding: 10px;
        background: #fff;
        border-radius: 15px;
    }

    .agent_develop .tab_content_wrapper ul {
        padding-left: 20px;
    }

    .agent_develop .heading {
        color: #000;
        font-size: 18px;
    }

    .technology_item * {
        color: #000;
    }

    .ai_services .content_wrapper {
        color: #fff;
        font-size: calc(.77rem + .4vw);
    }

    .agent_tech_stack .icon_with_heading h2 {
        color: #000;
    }

    .technology_item img {
        height: 40px;
        width: 40px;
        object-fit: contain;
    }

    .technology_item .icon_with_heading h2 {
        font-size: 18px;
    }

    .technology_item .icon_with_heading {
        display: flex;
        gap: 10px;
    }

    .technology_container {
        background: #fff;
        padding: 10px;
        border-radius: 15px;
    }

    .agent_develop .content_wrapper li {
        padding-bottom: 15px;
        font-size: 16px;
    }

    .ai_hero {
        background-size: cover !important;
        background-position: 100% 100% !important;
    }
}

@media screen and (max-width:767px) {
    .elementor-element.mobile_slider_drive {
        display: flex;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        gap: 15px;
    }

    .elementor-element.mobile_slider_drive>div {
        min-width: 270px !important;
        scroll-snap-align: start;
    }

    .projects ul.slick-dots button {
        display: none;
    }

    .projects ul.slick-dots {
        list-style: none;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 12px;
        padding: 0;
        margin-top: 15px;
    }

    .projects ul.slick-dots li {
        height: 8px;
        width: 8px;
        background: #fff;
        border-radius: 50%;
    }

    .projects ul.slick-dots li.slick-active {
        background: #f83c2a;
    }

    .projects .slick-arrow {
        display: none !important;
    }

    .stories .e-grid {
        display: block;
    }

    .stories .e-grid>.elementor-element {
        margin-bottom: 30px;
    }

    .agent_feature .slick-initialized .slick-slide>div,
    .two_col_slider .slick-initialized .slick-slide>div {
        padding: 0 7.5px !important;
    }

    .agent_feature .e-grid,
    .two_col_slider .e-grid {
        margin-left: -7.5px;
    }

    .two_col_slider .slick-arrow.slick-prev {
        position: absolute;
        right: 60px;
        top: -35px;
        left: auto;
    }

    .two_col_slider .slick-arrow {
        position: absolute;
        right: 15px;
        top: -35px;
    }

    .offshore_approach .e-grid {
        display: block;
    }

    .offshore_approach .e-grid .elementor-widget.elementor-widget-icon-box:not(:last-child) {
        margin-bottom: 30px;
        padding-bottom: 25px;
    }

    .agent_tech_stack .technology_item p.description_text {
        display: none;
    }

    .agent_tech_stack .technology_item {
        padding: 10px 0;
    }

    .esferasoft_detail_tabs .media_wrapper {
        display: none;
    }

    .elementor-shape {
        transform: scale(3);
    }

    .agent_tech_stack .technology_container {
        display: grid;
        grid-template-columns: 1fr;
        gap: 0px;
    }

    .agent_develop .content_wrapper li {
        padding-bottom: 10px;
        font-size: 16px;
    }

    .new_effect span.elementor-button-content-wrapper {
        gap: 10px;
    }

    .new_effect a.elementor-button.elementor-button-link {
        position: relative;
        padding: 5px 10px;
    }

    .case_stories .e-grid {
        display: block;
    }

    .case_stories .e-grid>.elementor-element {
        margin-bottom: 20px;
    }

    .agent_develop .content_wrapper .heading+b {
        margin: 10px 0;
        display: block;
        line-height: 1.2;
        font-size: 16px;
    }

    .agent_develop .content_wrapper .heading {
        font-size: 20px;
        margin: 15px 0 15px 0;
    }
}

@media screen and (max-width:500px) {
    .elementor-shape {
        transform: scale(5);
    }
}

/* AI agent page end */

@media screen and (min-width:767px) {
    .flutter_offered_service .elementkit-tab-wraper.vertical.elementskit-fitcontent-tab ul.nav.nav-tabs.elementkit-tab-nav {
        flex-basis: 33%;
    }

    .flutter_offered_service span.elementskit-tab-title {
        text-align: left;
    }
}

.flutter_offered_service span.elementskit-tab-title {
    text-align: left !important;
}

.tech-lang-outer .lang-box p {
    line-height: 1.2;
    text-align: left;
}

.stories p {
    margin: 0;
}

@media screen and (max-width:1100px) and (min-width:767px) {
    .esferasoft_detail_tabs .content_wrapper * {
        line-height: 1.4;
    }
}

@media screen and (max-width:1100px) {
    .tab_pointer_none .e-grid {
        pointer-events: none;
    }
}

@media screen and (max-width:1180px) and (min-width:1025px) {
    .menu-esfera .elementskit-navbar-nav>li>a {
        padding-left: 7px !important;
        padding-right: 7px !important;
        font-size: 14px !important;
    }
}

@media screen and (max-width:1024px) {
    .tab_100 .e-con-inner>div {
        width: 100%;
    }

    body .elementor-shape-top {
        top: 0;
    }
}

.elementor-element:has(> .elementor-shape) {
    overflow: hidden;
}


html {
    scroll-behavior: smooth;
}

.flutter_offered_service {
    background-size: 100% 100% !important;
}

.elementor-widget-elementskit-blog-posts span.meta-date {
    opacity: 0;
}



.read_more {
    cursor: pointer;
}

#banner-sec {
    cursor: pointer;
}

.app_secreen {
    position: relative;
}

.app_secreen::before {
    content: '';
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    visibility: visible;
    z-index: 999;
}

.card_top .elementor-icon-box-icon {
    margin-top: -60px;
}

.card_top .elementor-icon-box-icon span.elementor-icon.elementor-animation- {
    outline: 4px solid #fff;
}

.elementor-widget-ucaddon_responsive_testemonial_carousel .owl-dots {
    text-align: center !important;
}

body .why-reasons .elementskit-infobox .elementskit-info-box-icon {
    height: auto !important;
}

@media screen and (max-width:767px) {
    .grocery_app ul.nav.nav-tabs.elementkit-tab-nav li {
        margin-bottom: 0;
        flex-basis: calc(50% - 5px);
        max-width: calc(50% - 5px);
        margin-right: 0 !important;
        margin-left: 0 !important;
        display: block;
    }

    .grocery_app ul.nav.nav-tabs.elementkit-tab-nav {
        gap: 9px;
        justify-content: start;
        display: flex !important;
    }

    .grocery_app ul.nav.nav-tabs.elementkit-tab-nav::before {
        display: none;
    }

    .grocery_app ul.nav.nav-tabs.elementkit-tab-nav li a {
        min-height: 56px;
    }

    .tabs_section ul.nav.nav-tabs.elementkit-tab-nav {
        flex-wrap: nowrap;
        overflow-x: auto;
        display: flex !important;
    }

    .tabs_section ul.nav.nav-tabs.elementkit-tab-nav li.elementkit-nav-item {
        min-width: 150px;
        white-space: nowrap;
    }

    .tabs_section ul.nav.nav-tabs.elementkit-tab-nav li.elementkit-nav-item a {
        font-size: 16px !important;
    }
}

.road {
    position: relative;
    overflow: hidden;
}

.road:before {
    content: '';
    height: 2px;
    width: 100%;
    border: 2px dashed #fff;
    position: absolute;
    top: 50%;
}

.road:after {
    height: 100px;
    width: 190px;
    content: '';
    position: absolute;
    background: url(https://www.esferasoft.com/wp-content/uploads/2025/02/Animation-1740655629108.gif);
    background: url(https://www.esferasoft.com/wp-content/uploads/2025/02/311_isolated_realistic_metallic_grey_luxury_modern_sedan_super_car_from_top_view-1.png);
    background-repeat: no-repeat;
    background-size: contain;
    top: 50%;
    transform: translateY(-50%);
    animation: moveforward 6s ease-in-out infinite;
    right: -100%;
}

@keyframes moveforward {
    0% {
        right: -150px;
    }

    100% {
        right: 100%;
    }
}

/* 	.road {
    position: relative;
    overflow: hidden;
    max-width: calc((100vw - 1200px)/ 2 + 1200px);
    left: calc((100vw - 1200px)/2 + 30px) !important;
} */
.smart_cards .elementor-icon-box-wrapper {
    padding: 20px;
    border-radius: 8px;
    background: #fff;
    height: 100%;
    outline: 1px solid #e7e7e7;
}

.smart_cards .elementor-icon-box-wrapper p.elementor-icon-box-description {
    min-height: 75px;
}

.on_demand .elementskit-infobox {
    position: relative;
    overflow: visible !important;
    box-shadow: none !important;
    border: none !important;
    border-radius: 0px 0 0 0px !important;
}

/* .on_demand .elementskit-infobox:before {
    content: '';
    height: 100%;
    position: absolute;
    width:40px;
    background:#ff5944;
    left:100%;
    top: 0;
    z-index: 999;
    border-top:50px solid #ffffff;
    border-bottom:50px solid #ffffff;
    border-left:40px solid #ff5944;
    transition:all 0.5s linear;
    z-index: 0; 
}  */
.circle_shape {
    position: relative;
}

.circle_shape:before {
    height: 500px;
    width: 500px;
    background: #ff5944 !important;
    content: '';
    position: absolute;
    opacity: 1;
    right: auto;
    left: -125px;
    bottom: 0;
    top: 69px;
    border-radius: 500px;
}

.circle_shape .elementor-shape-top {
    top: 0px;
    border: none;
}

.square figure.elementor-image-box-img img {
    aspect-ratio: 1/1;
    object-fit: cover;
}

.on_demand .elementskit-infobox {
    border: none !important;
    border-radius: 20px !important;
    background: none !important;
    box-shadow: none !important;
}

/* .on_demand .elementskit-info-box-icon img {
    filter: invert(1);
} */

.on_demand .elementskit-info-box-icon {
    height: 60px !important;
    background: #fff3f2;
    border-radius: 50%;
    width: 60px !important;
    position: relative;
    z-index: 11;
}

.on_demand .elementskit-info-box-icon:before {
    content: '';
    height: 120%;
    width: 120%;
    position: absolute;
    border: 1px solid #ff5944;
    border-radius: 50%;
    z-index: -1 !important;
    left: 15px;
    top: -10%;
}

.on_demand .elementskit-info-box-icon img {
    position: relative;
    background: #fff3f2;
    height: 100%;
    width: 100%;
    object-fit: contain !important;
    padding: 9px;
    border-radius: 15px;
}

.resources>.e-con-inner>.elementor-element>.elementor-element {
    flex: 1;
}

.resources>.e-con-inner>.elementor-element *:not(a, h2, .elementskit-entry-header, .elementskit-post-body, img, svg, .btn-wraper) {
    height: 100% !important;
}

/* 	.page-id-55543 .resources .btn-wraper:hover svg {
     right: calc(100% - 50px);
} */

.page-id-55543 .resources .btn-wraper svg {
    background: #fff;
    height: 40px;
    width: 40px;
    border-radius: 50%;
    padding: 10px;
    position: absolute;
    transition: .5s;
    right: 10px;
    animation: wobble 1s ease infinite;
    top: 4px;

}

.page-id-55543 .resources .btn-wraper svg path {
    color: #000;
    fill: #000 !important;
}

/* .page-id-55543 .resources .btn-wraper a:hover {
    padding-right:20px!important;
    padding-left:69px!important;
} */
/* 
.page-id-55543  .resources a.elementor-button.elementor-button-link:hover svg {
    background: #fff ;
    right: calc(100% - 50px);
} */
/* .page-id-55543  .resources a.elementor-button.elementor-button-link:hover svg path {
    fill:#000 !important;
} */

body .elementor-widget .ekit-wid-con ul.nav.nav-tabs.elementkit-tab-nav li.elementkit-nav-item a.elementkit-nav-link.active img {
    border: none !important;
}

.features-app ul.nav.nav-tabs.elementkit-tab-nav li a {
    border: 1px solid #ccc !important;
    color: #f5533d;
}

.features-app ul.nav.nav-tabs.elementkit-tab-nav li a.elementkit-nav-link.active.show {
    background: #f5533d !important;
    color: #fff;
}

.features-app ul.nav.nav-tabs.elementkit-tab-nav li a.elementkit-nav-link.active.show img {
    filter: invert(1) brightness(1000%);
}

div#post-items--65b7792 img {
    border-radius: 10px;
}

.awards .elementor-widget-container {
    height: 70px !important;
    text-align: center;
    display: flex;
    align-items: center;
    align-items: center;
    justify-content: center;
    border-radius: 10px !important;
}

.square.develop .elementor-widget-container:has(>.elementor-image-box-wrapper) {
    display: flex;
    align-items: center;
}

.elementor-element.rotating_car {
    position: absolute;
    right: -10%;
    top: 15%;
    transform: rotate(140deg);
}

.taxi_booking .elementor-element.rotating_car {
    position: absolute;
    right: -15%;
    top: 15%;
    transform: rotate(140deg);
}

.has_rotating_car>.e-con-inner {
    overflow: hidden;
}

.hero_points li:nth-child(1) svg path {
    fill: #FDC400;
}

.hero_points li:nth-child(2) svg path {
    fill: #55CF5A;
}

.hero_points li:nth-child(3) svg path {
    fill: #F44241;
}

.techno-container img {
    object-fit: contain;
    height: 30px;
}

body .why-reasons .elementskit-infobox {
    padding: 50px 25px 50px 25px !important;
}

body .why-reasons .elementskit-info-box-icon {
    width: 100% !important;
    height: auto;
}

body .why-reasons .elementskit-info-box-icon img {
    object-fit: contain !important;
    width: 40px;
}

.page-id-55543 a.elementor-button.elementor-button-link {
    position: relative;
    padding-right: 60px;
}

.page-id-55543 span.elementor-button-icon svg path {
    fill: #000;
}

.page-id-55543 span.elementor-button-icon svg {
    background: #fff;
    height: 40px;
    width: 40px;
    border-radius: 50%;
    padding: 10px;
    position: absolute;
    transition: .5s;
    right: 10px;
    animation: wobble 1s ease infinite;
    top: 4px;
    color: #000;
    fill: #000;
}

.page-id-55543 .header-navs a.elementor-button.elementor-button-link {
    padding-right: 30px;
}

.app_screens .elementor-widget-image-box:first-child:before {
    content: '01';
}

.app_screens .elementor-widget-image-box:nth-child(2):before {
    content: '02';
}

.app_screens .elementor-widget-image-box:nth-child(3):before {
    content: '03';
}

.app_screens .elementor-widget-image-box:nth-child(4):before {
    content: '04';
}

.app_screens .elementor-widget-image-box:nth-child(5):before {
    content: '05';
}

.app_screens .elementor-widget-image-box:nth-child(6):before {
    content: '06';
}

.app_screens .elementor-widget-image-box:before {
    position: absolute;
    right: 20px;
    font-size: 32px;
    color: #ffffff2e;
    font-weight: 600;
    top: 10px;
    font-family: 'Quicksand';
}

.resources .btn-wraper svg {
    background: #fff;
    height: 40px;
    width: 40px;
    border-radius: 50%;
    padding: 10px;
    position: absolute;
    transition: .5s;
    right: 10px;
    animation: wobble 1s ease infinite;
    top: 4px;
}

.resources .btn-wraper svg path {
    fill: #000;
}

.resources .btn-wraper a:hover path,
.resources .btn-wraper a:hover svg {
    fill: #000 !important;
}

.resources .btn-wraper:hover svg {
    right: calc(100% - 50px);
}

.resources .btn-wraper a:hover {
    padding-right: 20px !important;
    padding-left: 69px !important;
}

@keyframes wobble {
    0% {
        transform: translate3d(0, 0, 0) !important;
        -webkit-transform: translate3d(0, 0, 0);
    }

    15% {
        transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg) !important;
        -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    }

    30% {
        transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg) !important;
        -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    }

    45% {
        transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg) !important;
        -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    }

    60% {
        transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg) !important;
        -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    }

    75% {
        transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg) !important;
        -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    }

    100% {
        transform: translate3d(0, 0, 0) !important;
        -webkit-transform: translate3d(0, 0, 0);
    }
}

/* .page-id-55543 a.elementor-button.elementor-button-link:hover svg {
    background: transparent linear-gradient(270deg,#ff594478 0%,#ff5944 100%) 0% 0% no-repeat padding-box;
    right: calc(100% - 50px);
}
.page-id-55543 a.elementor-button.elementor-button-link:hover svg path {
    fill:#fff !important;
}
 .page-id-55543 a.elementor-button.elementor-button-link:hover {
    padding-left:69px ;
    padding-right:15px;
} */
.smart_cards .elementor-icon-box-wrapper p.elementor-icon-box-description {
    font-size: 16px !important;
}

span.cmplz-icon svg {
    opacity: 0;
}

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

    .page-id-55543 a.elementor-button.elementor-button-link {
        height: 50px;
    }

    .page-id-55543 .header-red a.elementor-button.elementor-button-link {
        height: auto;
    }

    .page-id-55543 .header-red a.elementor-button.elementor-button-link:hover {
        padding-left: inherit;
    }

    .conainer.custom_counter {
        flex-direction: column;
    }

    .conainer.custom_counter>div {
        text-align: center;
    }

    .resources .elementskit-post-image-card {
        flex-direction: column;
    }

    .resources .elementskit-entry-header a {
        width: 100% !important;
    }

    .circle_shape:before {
        display: none;
    }

    .features-app ul.nav.nav-tabs.elementkit-tab-nav {
        flex-wrap: nowrap;
        overflow-x: auto !important;
        width: 100%;
    }

    .features-app ul.nav.nav-tabs.elementkit-tab-nav li {
        min-width: 150px;
    }
}

div:has(>.element) {
    padding: 0 0.781vw;
}

.projects .element {
    background-color: transparent;
    border-radius: 20px;
    padding: 0;
    position: relative;
    overflow: hidden;
    text-align: center;
}

.projects .element img,
.customers .element img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.projects .slick-prev,
.projects .slick-next,
.customers .slick-prev,
.customers .slick-next {
    position: absolute;
    top: -60px;
    transform: translateY(0);
    font-size: 15px;
    z-index: 10;
    background-color: transparent;
    color: white;
    border-radius: 50%;
    cursor: pointer;
    width: 40px;
    height: 40px;
    border: none;
    padding: 0;
}

.projects .slick-prev:hover,
.projects .slick-next:hover,
.customers .slick-prev:hover,
.customers .slick-next:hover {
    background: #ff523c;
}

.projects span.btn_wrapper {
    display: flex;
    flex-direction: row-reverse;
    gap: 10px;
    align-items: center;
}

.projects .element:hover img {
    transform: scale(1.15);
}

.projects .element img {
    transition: all 0.4s ease;
    transform-origin: right;
}

.projects .slick-prev,
.customers .slick-prev {
    right: 50px;
    margin-left: 0;
    left: auto;
}

.projects .slick-next,
.customers .slick-next {
    left: auto;
    margin-left: 35px;
    right: 0;
}

.projects .element .hover-text,
.customers .element .hover-text {
    color: #fff;
    font-size: 18px;
    opacity: 1;
    transition: opacity 0.3s;
    background: rgba(0, 0, 0, 0.7);
    height: 80%;
    transition: all 0.3s ease-in;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-left: 15px;
    padding-bottom: 10px;
    position: absolute;
    bottom: -65px;
    left: 0px;
    right: 0;
    width: 100%;
    height: auto;
}

.projects .element:hover .hover-text {
    bottom: 0;
}

.projects .element .hover-text h2 {
    font-size: 24px;
}

.projects .element:hover .hover-text,
.customers .element:hover .hover-text {
    opacity: 1;
}

.projects .hover-text p,
.customers .hover-text p {
    margin: 0;
    font-size: 1.146vw;
}

.projects .element button,
.customers .element button {
    padding: 15px;
    width: 50px;
    height: 50px;
    background-color: #ed321f;
    color: #fff;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    transform: rotate(-45deg);
}

.projects .hover-text img,
.customers .hover-text img {
    width: 50%;
    object-fit: contain;
    height: auto;
    border: none !important;
}

.projects .element button:hover,
.customers .element button:hover {
    background-color: #444;
}

.projects .new-element,
.customers .new-element {
    height: auto;
    width: 250px;
    border-radius: 5px;
    margin: 0px 10px;
    position: relative;
    overflow: hidden;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 5px 15px;
}

.projects .new-element img,
.customers .new-element img {
    width: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
    margin-bottom: 10px;
}

.projects .new-element img.top,
.customers .new-element img.top {
    margin-bottom: 5px;
}

.projects .new-element.bottom {
    margin-top: 20px;
}

.projects .slick-prev,
.projects .slick-next,
.customers .slick-prev,
.customers .slick-next {
    position: absolute;
    top: -65px;
    transform: translateY(0);
    font-size: 15px;
    z-index: 10;
    background-color: transparent;
    color: white;
    border-radius: 50%;
    cursor: pointer;
    display: inline-block;
    width: 40px;
    height: 40px;
    border: none;
}

.projects [type=button]:focus,
.projects [type=button]:hover,
.projects [type=submit]:focus,
.projects [type=submit]:hover,
.projects button:focus,
.projects button:hover,
.customers [type=button]:focus,
.customers [type=button]:hover,
.customers [type=submit]:focus,
.customers [type=submit]:hover,
.customers button:focus,
.customers button:hover {
    color: #fff;
    background: #ff523c;
    text-decoration: none;
}

.projects .slick-next:hover,
.customers .slick-next:hover {
    background: #ff523c;
}

.projects .slick-prev:hover,
.customers .slick-prev:hover {
    background: #ff523c;
}

.projects .new-element h4,
.customers .new-element h4 {
    font-size: 18px;
    font-weight: bold;
    margin: 5px 0;
    padding: 0;
    margin: 0'

}

.projects .new-element p,
.customers .new-element p {
    font-size: 14px;
    margin: 0;
}

.projects .slick-prev img,
.projects .slick-next img {
    height: 100%;
    width: 100%;
}

#new-slider img.cover_img,
#new-slider iframe {
    min-height: 26.5vw;
    width: 100%;
}

#new-slider img.cover_img {
    position: absolute;
    top: 0;
    left: 0px;
    width: 100%;
    height: 100%;
}

#new-slider .new-element {
    position: relative;
    overflow: hidden;
}

#new-slider .new-element.bottom {
    margin-top: 30px;
}

body #new-slider img.play_icon {
    position: absolute;
    height: 45px;
    width: 45px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    min-height: unset;
    cursor: pointer;
}

.upper_part {
    position: relative;
    overflow: hidden;
    border-radius: 20px;
}

.customers .slick-prev img,
.customers .slick-next img {
    height: 100%;
    width: 100%;
}

.customers .slick-prev:hover img,
.customers .slick-next:hover img {
    filter: invert(0) brightness(10000%);
}

.how_we_work h3.elementor-image-box-title {
    margin-bottom: 5px;
}


@media (max-width: 600px) {
    .projects .slick-slider .new-element {
        width: 150px;
        height: auto;
    }
}

@media screen and (max-width: 700px) {
    .projects .slick-next {
        left: 70% !Important;
        margin-left: 35px;
    }

    .projects .slick-prev {
        left: 74% !Important;
        margin-left: -35px;
    }
}

@media screen and (max-width:767px) {
    .conainer.custom_counter {
        flex-direction: column;
    }

    .conainer.custom_counter>div {
        text-align: center;
    }

    .resources .elementskit-post-image-card {
        flex-direction: column;
    }

    .resources .elementskit-entry-header a {
        width: 100% !important;
    }

    .circle_shape:before {
        display: none;
    }

    .features-app ul.nav.nav-tabs.elementkit-tab-nav {
        flex-wrap: nowrap;
        overflow-x: auto !important;
        width: 100%;
    }

    .features-app ul.nav.nav-tabs.elementkit-tab-nav li {
        min-width: 150px;
    }

}

.client_video .elementor-widget-video .elementor-wrapper iframe {
    border-radius: 30px;
}

.technology .elementor-widget-n-tabs .e-n-tabs-heading {
    flex-basis: calc(50% + 40px);
    padding: 30px 30px 30px 30px;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
    scrollbar-color: rgb(231 231 231) transparent;
}

/* .technology .elementor-widget-n-tabs .e-n-tabs-heading::-webkit-scrollbar-button {
    display: none;
    width: 0;
    height: 0;
	background: transparent;
} */
.technology .elementor-widget-n-tabs .e-n-tabs-heading::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 7px
}

.technology .elementor-widget-n-tabs .e-n-tabs-heading::-webkit-scrollbar-thumb {
    background-color: #ffffff;
    border-radius: 20px
}

.technology .e-n-tabs-content {
    background: #fff;
    padding: 30px 30px 30px 30px;
    overflow-y: auto;
}



/*     background: #fff;
    border-radius:10px;
    overflow:hidden;
} */
.technology .elementor-widget-n-tabs .e-n-tabs-heading button {
    justify-content: space-between;
}

.technology .elementor-widget-n-tabs .e-n-tabs-heading button:hover span.e-n-tab-icon {
    filter: unset;
}

.technology .elementor-widget-n-tabs .e-n-tabs-heading>button[aria-selected="false"] span.e-n-tab-icon {
    opacity: 0;
}

.tech-lang-outer {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.tech-lang-outer .lang-box {
    display: flex;
    align-items: center;
    gap: 15px;
    background-color: #E7E7E7;
    padding: 22px;
    border-radius: 15px;
}

.tech-lang-outer .lang-box img {
    width: 35px;
    height: 35px !important;
    object-fit: contain;
}

.tech-lang-outer .lang-box p,
.tech-lang-outer .lang-box {
    font-family: 'Roboto';
    font-size: 16px;
    font-weight: 600;
    color: #000;
    line-height: 1;
    text-align: left;
}

.tech-lang-outer>h2 {
    grid-column: span 2;
    font-family: "Roboto", Sans-serif;
    font-size: 20px;
    font-weight: 600;
    color: #000;
    margin: 30px 0 10px;
}

.btn-wraper {
    position: absolute;
    right: 0;
    bottom: 20px;
}

body.page-id-56952 {
    overflow-x: hidden;
}

.customers .slick-prev:hover img,
.customers .slick-next:hover img {
    opacity: 0;
}

.customers .slick-prev:hover {
    background: url(/wp-content/uploads/2025/03/left-copy-1.png) #ff523c;
    background-size: cover;
}

.customers .slick-next:hover {
    background: url(/wp-content/uploads/2025/03/left-2.png) #ff523c;
    background-size: cover;
}

body:has(.elementor-sticky--effects) .banner-free-icon.side_button>div .elementor-button {
    background: #000 !important;
}

button.elementskit-menu-hamburger.elementskit-menu-toggler {
    z-index: 9999;
    border: none !important;
}

button.elementskit-menu-hamburger.elementskit-menu-toggler:hover {
    background: transparent !important;
}

button.elementskit-menu-hamburger.elementskit-menu-toggler.active .elementskit-menu-hamburger-icon:first-child {
    animation: down 0.5s linear forwards;
}

body button.elementskit-menu-hamburger.elementskit-menu-toggler.active .elementskit-menu-hamburger-icon:last-child {
    width: 100%;
    animation: up 0.5s linear forwards;
}

@keyframes down {
    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(6px);
    }

    100% {
        transform: translateY(6px) rotate(-45deg);
    }
}

@keyframes up {
    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-6px);
    }

    100% {
        transform: translateY(-6px) rotate(45deg);
    }
}

button.elementskit-menu-hamburger.elementskit-menu-toggler.active .elementskit-menu-hamburger-icon:nth-child(2) {
    opacity: 0;
    transition: opacity 0.5s linear;
}

button.elementskit-menu-hamburger.elementskit-menu-toggler.active .elementskit-menu-hamburger-icon {
    background: #fff !important;
}


.strories_tabs .e-n-tabs {
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
}

.header-red .elementskit-navbar-nav>li>a {
    border: none !important;
}

/* .right_arrow figure.elementor-image-box-img:before {
    content: '';
    height: 100%;
    width: 100%;
    background-image: url(/wp-content/uploads/2025/03/right-drawn-arrow-d.png);
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    left: 100%;
}

.left_arrow figure.elementor-image-box-img:before {
    content: '';
    height: 100%;
    width: 100%;
    background-image: url(/wp-content/uploads/2025/03/right-drawn-arrow-d.png);
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    left: 100%;
} */

.right_arrow figure.elementor-image-box-img,
.left_arrow figure.elementor-image-box-img {
    position: relative;
}

body span.bg_shape {
    position: relative;
    background-image: url(/wp-content/uploads/2025/05/img-ll.webp);
	background-size: contain;
    padding: 0 0 16px 0;
    margin: 0;
    z-index: 1;
    height: 100%;
    background-position: bottom;
}

body .partners span.bg_shape {
    padding-bottom: 15px;
}

.technology h3.elementor-image-box-title {
    margin: 0;
}

.technology .e-n-tabs-content img {
    border-radius: 0px;
    height: 50px;
    object-fit: contain;
}

.stories span.elementor-button-icon {
    transform: rotate(-45deg);
}

.stories span.elementor-button-icon i {
    font-size: 16px !important;
}

.stories span.elementor-button-content-wrapper {
    align-items: center;
}

.menu-esfera .elementskit-navbar-nav-default .elementskit-navbar-nav>li:last-child {
    background: #ed321f;
    border-radius: 40px;
    max-height: 35px;
    padding: 10px 0px;
    line-height: 1;
}

.menu-esfera .elementskit-navbar-nav-default .elementskit-navbar-nav>li:last-child:hover a {
    color: #fff;
}

.menu-esfera .elementskit-navbar-nav.elementskit-menu-po-center.submenu-click-on-icon {
    align-items: center;
}

.main_logo.active {
    transform: translateX(40%);
}

.main_logo {
    transition: transform 01s ease;
}

.white_anchor a {
    color: #bcbcbc;
}

body .menu-esfera .elementskit-navbar-nav-default .elementskit-navbar-nav>li:last-child a {
    padding: 0px 15px;
	height: max-content !important;
    color: #fff !important;
}

.clients_video .elementor-swiper-button {
    border: 3px solid #ed321f !important;
    padding: 5px;
    text-align: center;
    border-radius: 50px;
}

.clients_video .elementor-swiper-button svg {
    fill: #ed321f !important;
} 

.clients_video .elementor-swiper-button:hover {
    background: #ed321f !important;
}

.clients_video .elementor-swiper-button:hover svg {
    fill: #fff !important;
}

.clamp {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

body .footer_form select {
    color: #565656d1 !important;
}

@media screen and (min-width:767px) {
    .strories_tabs .e-n-tabs {
        max-height: 27vw;
        position: relative;
        overflow: hidden;
        gap: 0;
    }

    .technology .elementor-widget-n-tabs .e-n-tabs-heading {
        background-color: #ed321f;
        flex-wrap: nowrap;
        position: relative;
        overflow-y: auto;
        z-index: 9;
    }

    /* .technology .strories_tabs .e-n-tabs:before {
    content: '';
    height: 100vw;
    width: calc(50% - 40px);
    position: absolute;
    left: 0;
    top: 0;
    background: #ed321f;
    z-index:1;
} */
}

@media screen and (max-width:767px) {
    .technology .elementor-image-box-wrapper {
        display: flex;
        align-items: center;
        gap: 10px;
    }

    .technology h3.elementor-image-box-title {
        font-size: 14px !important;
    }

    .technology .elementor-widget-image-box>.elementor-widget-container {
        padding-top: 5px !important;
        padding-bottom: 5px !important;
    }

    .banner_section figure.swiper-slide-inner img {
        height: auto;
        object-fit: contain;
        padding: 0;
        border: 0 !important;
    }

    .technology .elementor-widget-n-tabs .e-n-tab-title-text {
        color: #000;
    }

    .technology .elementor-widget-n-tabs .e-n-tabs-heading button {
        justify-content: start;
        margin: 0 20px;
        width: 95%;
        padding: 10px 15px;
    }

    .client_video .video-cm {
        max-width: unset !important;
    }

    body .work_steps {
        display: flex;
        overflow-x: auto !important;
        scroll-snap-type: x mandatory;
        gap: 15px;
    }

    body .work_steps>div {
        min-width: 270px !important;
        scroll-snap-align: start;
        padding: 20px;
        background: #e7e7e7;
        border-radius: 10px;
    }

    .menu-esfera .elementskit-megamenu-panel.elementskit-dropdown-open {
        max-height: 2000px;
        /* Set a large enough value for your content */
        opacity: 1;
    }

    .menu-esfera .elementskit-megamenu-panel {
        max-height: 0;
        overflow: hidden;
        opacity: 0;
        display: block !important;
        transition: max-height 0.5s ease-out, opacity 0.3s ease-out;
    }

    .side_menu_show {
        display: none;
    }

    .change_logo .side_menu_hide {
        display: none;
    }

    .change_logo .side_menu_show {
        display: block;
    }

    .elementor-element:has(.side_menu_show) {
        position: relative;
        z-index: 9999;
    }

    .elementor-element.white_text.e-flex.e-con-boxed.e-con.e-parent,
    .elementor-element.white_text.e-flex.e-con-boxed.e-con.e-child {
        background: transparent;
    }

    .elementor-element.white_text.e-flex.e-con-boxed.e-con.e-parent a p.elementskit-info-box-title {
        color: #fff !important;
    }

    .strories_tabs .e-n-tabs {
        background: #fff;
        border-radius: 10px;
        overflow: hidden;
        padding: 30px 0px;
    }

    .right_arrow figure.elementor-image-box-img:before,
    .left_arrow figure.elementor-image-box-img:before {
        opacity: 0;
        visibility: hidden;
    }

    .technology .elementor-widget-n-tabs .e-n-tab-title-text {
        color: #ffffff;
    }

    .strories_tabs .e-n-tabs {
        background: #ed321f;
    }

    i.icon.icon-down-arrow1.elementskit-submenu-indicator.icon-plus.icon-minus:before {
        content: '\e981';
    }

    .elementskit-navbar-nav-default .elementskit-navbar-nav>li {
        position: relative;
        border-bottom: 1px solid #6b6b6b;
    }

    body .elementor-widget-n-tabs .e-n-tabs-content>.e-con {
        display: block !important;
        overflow: hidden;
        max-height: 0;
        transition: max-height 0.7s ease-out !important;
        padding: 0;
    }

    body .elementor-widget-n-tabs .e-n-tabs-content>.e-con.e-active {
        max-height: 1500px;
    }

    .new_blogs_sec .elementskit-post-image-card {
        flex-direction: column;
        gap: 15px;
    }

    .new_blogs_sec .elementskit-post-body {
        padding: 0 !important;
    }

    .new_blogs_sec a.elementskit-entry-thumb {
        width: 100% !important;
        margin: 0 auto;
        aspect-ratio: 2/1;
    }

    .new_blogs_sec .elementskit-post-image-card a.elementskit-entry-thumb img {
        object-fit: cover !important;
        height: 100%;
    }

    .projects .hover-text p,
    .customers .hover-text p {
        font-size: 15px;
    }

    .technology .e-n-tabs-content h2.elementor-heading-title.elementor-size-default {
        font-size: 4vw;
        color: #fff;
    }
}

@media screen and (max-height:700px) and (min-width:1024px) {
    .footer_form {
        padding-bottom: 0px;
    }

    .footer_form input,
    .footer_form select {
        max-height: 30px !important;
        min-height: unset;
    }

    .footer_form .irs--round.irs-with-grid {
        height: 60px;
        margin-top: -15px;
    }

    .footer_form .elementor-field-type-html p {
        font-size: 14px;
    }

    .footer_form .e-form__buttons button {
        font-size: 16px !important;
        max-width: 200px;
        padding: 5px 10px !important;
    }

    .for-filling-sec {
        gap: 20px;
        padding: 20px 30px;
        height: max-content;
    }

    .for-filling-sec .elementor-widget.elementor-widget-text-editor p {
        font-size: 24px;
        /* line-height: 1; */
        margin-bottom: 5px;
    }

    .for-filling-sec .elementor-widget.elementor-widget-text-editor span {
        font-size: 16px !important;
    }

    .dd-ele-form .elementor-form-fields-wrapper input,
    .dd-ele-form .elementor-form-fields-wrapper select {
        min-height: 40px !important;
    }

    .contact-divs {
        gap: 100px;
    }

}





.projects .element img {
    aspect-ratio: 2/2.4;
    border-radius: 20px;
}

.projects .element a {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
}

.video_wapper {
    overflow: hidden;
}

.home .elementor-element.header-red {
    background: #0000 !important;
}

.home .elementor-element.header-red.elementor-sticky--effects {
    background: #000 !important;
}

.dd-ele-form .elementor-form-fields-wrapper input,
.dd-ele-form .elementor-form-fields-wrapper select {
    min-height: 60px !important;
}

.page-id-56690 .footer_address {
    display: none;
}

@media screen and (max-width:1024px) {
    .elementskit-menu-overlay.elementskit-menu-offcanvas-elements.elementskit-menu-toggler.ekit-nav-menu--overlay {
        display: none;
    }

    .menu-esfera .elementskit-navbar-nav-default .elementskit-navbar-nav>li:last-child {
        background: #ed321f;
        border-radius: 40px;
        max-height: 50px;
        padding: 15px 0px;
        max-width: 190px;
        margin: 80px auto 0 !important;
        display: flex;
        align-items: center;
        justify-content: center;
        border: none;
        border-radius: 5px;
    }

    ul#menu-main-menu {
        margin-top: 80px;
    }

    .menu-esfera .elementskit-navbar-nav-default .elementskit-navbar-nav>li:last-child a {
        margin: 0;
        padding: 0;
    }

    .white_text.white_anchor {
        background: transparent !important;
    }
}

span.cmplz-icon svg {
    opacity: 0;
}

span.elementor-message.elementor-message-danger.elementor-help-inline.elementor-form-help-inline {
    position: absolute;
    left: 0;
    bottom: -30px;
}

.elementor-field-type-telephone:has(span.elementor-message.elementor-message-danger.elementor-help-inline.elementor-form-help-inline) {
    padding-bottom: 20px;
}

form.elementor-form>.elementor-message.elementor-message-danger {
    display: none;
}

.custom_vertical_tabs img {
    max-width: 50px !important;
    margin-right: auto;
    margin-left: 0;
}

.custom_vertical_tabs .elementor-image-box-wrapper {
    text-align: left !important;
    width: max-content;
}

.custom_vertical_tabs .elementor-image-box-wrapper * {
    text-align: left;
}

.equal_height_cards .ekit-wid-con {
    height: 100%;
}

.equal_height_cards .elementskit-infobox {
    height: 100%;
}

.dialog-message {
    overflow: hidden;
}

@media screen and (max-width:1024px) {
    .elementor-field-type-recaptcha_v3 .grecaptcha-badge {
        z-index: 9;
        bottom: 45px !important;
    }

    .right_arrow figure.elementor-image-box-img:before {
        display: none;
    }
}

.flutter_offered_service span.elementskit-tab-title {
    text-align: left !important;
}

/* 29-04-2025 offshore page start */
.has_traingle:before {
    content: '';
    height: 70px;
    width: 106px;
    background: #f83c2a;
    position: absolute;
    right: 0;
    top: -23px;
    right: -39px;
    transform: rotate(45deg);
}

.has_traingle {
    overflow: hidden;
    position: relative;
}

.active_radius_none summary.e-n-accordion-item-title[aria-expanded="true"] {
    border-radius: 10px 10px 0 0;
}

.client_testimonials .uc_quote_slider .ue-text p {
    min-height: 250px;
}

.build_tabs .tab_wrapper {
    display: flex;
    color: #000;
    font-family: 'Roboto';
    line-height: 1.8;
    gap: 40px;
}

.build_tabs .tab_wrapper>div {
    flex: 1;
}

.build_tabs .tab_wrapper ul {
    padding-left: 20px;
}

.icon_top_align li.elementor-icon-list-item {
    align-items: start !important;
    justify-content: start;
}

.icon_top_align span.elementor-icon-list-icon {
    margin-top: 5px;
}

.equipment_slider .elementor-image-carousel.swiper-wrapper.swiper-image-stretch {
    align-items: stretch;
}

.equipment_slider .elementor-image-carousel.swiper-wrapper.swiper-image-stretch figure.swiper-slide-inner {
    height: 100%;
}

.equipment_slider .elementor-image-carousel.swiper-wrapper.swiper-image-stretch img {
    height: 100%;
    object-fit: cover;
}

.equipment_slider .swiper-slide {
    height: auto;
}

.equipment_slider .elementor-image-carousel img {
    border-radius: 10px !important;
}

.uc_quote_slider .owl-nav {
    display: none;
}

.offshore_stories span.elementor-icon {
    transform: rotate(-45deg);
}

.offshore_stories h3.elementor-icon-box-title {
    margin: 0;
}

.home .tab-content.elementkit-tab-content {
    background: #fff !important;
}

.esferasoft_detail_tabs .content_wrapper * {
    font-family: 'Roboto';
    line-height: 1.8;
    font-weight: 400 !important;
}

@media screen and (max-width:1024px) {
    html .customer-app-img img {
        height: 300px !important;
    }
}

@media screen and (max-width:768px) {
    .build_tabs .tab_wrapper {
        flex-direction: column-reverse;
    }

    .build_tabs ul.nav.nav-tabs.elementkit-tab-nav {
        flex-wrap: nowrap;
        width: 100%;
        overflow: auto;
    }

    .features-app ul.nav.nav-tabs.elementkit-tab-nav li {
        white-space: nowrap;
        min-width: 230px;
        margin-right: 10px !important;
    }

    .uc_quote_slider .uc_quote_item.ue-item .ue-text {
        min-height: 320px !important;
    }

    /* .page-id-57133 .elementor-shape.elementor-shape-top , .page-id-57100 .elementor-shape.elementor-shape-top {
    display: none;
} */
}

/* 29-04-2025 offshore page end  */

@media screen and (min-width:767px) {
    .agent_feature .slick-list.draggable {
        margin-left: -15px;
        margin-right: -15px;
    }
}

.agent_feature ul.slick-dots {
    list-style: none;
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: center;
    margin-top: 15px;
}

.agent_feature ul.slick-dots li button {
    display: none;
}

.agent_feature ul.slick-dots li {
    height: 10px;
    width: 10px;
    background: #000000;
    border-radius: 50%;
}

.agent_feature ul.slick-dots li.slick-active {
    background: #ff5944;
}



/* Fitness app page css start */

.elementor-flip-box__layer__description ul {
    padding-left: 20px;
}

.banner-free-icon .elementor-button-icon {
    border-radius: 50%;
    width: 30px;
    height: 30px;
    align-items: center;
    display: flex;
    justify-content: center;
    background: #fff;
    animation: wobble 1s ease-in-out infinite;
    color: #000;
}

.fitness_flip .elementor-flip-box__layer.elementor-flip-box__front:before {
    position: absolute;
    bottom: 0px;
    padding: 90px;
    background: transparent linear-gradient(180deg, #00000000 0%, #000000D1 44%, #000000 100%) 0% 0% no-repeat padding-box;
    border-radius: 0 0 15px 15px;
    width: 100%;
    content: '';
}

.partial_slider.slick-initialized .slick-slide {
    display: flex;
}

.partial_slider ul.elementor-icon-list-items {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 15px;
}

.partial_slider ul.elementor-icon-list-items li {
    flex-basis: calc(50% - 8px);
    padding: 10px !important;
    background: #fff;
    border-radius: 30px;
    margin: 0 !important;
}

.partial_slider button.slick-arrow {
    top: 115%;
    left: 50%;
    z-index: 99;
    font-size: 30px;
    height: 45px;
    width: 45px;
    padding: 8px;
    border: 1px solid #000;
    border-radius: 50%;
}

.partial_slider button.slick-next.slick-arrow {
    right: 45%;
}

.partial_slider button.slick-prev.slick-arrow {
    left: 45%;
}

.partial_slider button svg {
    height: 100%;
}

.partial_slider button.slick-arrow:before {
    display: none;
}

.partial_slider .slick-slide {
    opacity: 0.6;
}

.partial_slider .slick-slide.slick-current.slick-active {
    opacity: 1;
}

.partial_slider .elementor-widget-image>.elementor-widget-container,
.partial_slider .elementor-widget-image {
    height: 100%;
}

/* .partial_slider  .text_height {
    min-height: 130px;
} */
.partial_slider .slick-slide img {
    object-fit: cover;
}

.equal_height_img .elementor-widget-image,
.equal_height_img .elementor-widget-image img {
    height: 100%;
    object-fit: cover;
}

.partial_slider button.slick-arrow:hover,
.partial_slider button.slick-arrow:focus {
    background: #ff5944;
    border-color: #ff5944;
}

.partial_slider button.slick-arrow:hover svg,
.partial_slider button.slick-arrow:focus svg {
    color: #fff;
    fill: #fff;
}

.partial_slider .slick-track {
    display: flex;
    align-items: stretch;
}

.partial_slider .slick-dots li.slick-active button:before {
    opacity: 1;
    color: #ff5944;
}


.partial_slider .slick-dots li button:before {
    font-size: 10px;
}

.partial_slider ul.slick-dots {
    bottom: -35px;
}

@media screen and (min-width:1600px) {
    .partial_slider ul li span.elementor-icon-list-text {
        font-size: 16px !important;
    }
}

@media screen and (min-width:767px) {
    .fitness_tabs .elementor-widget-image {
        height: 100%;
    }

    .fitness_tabs .elementor-widget-image img {
        position: sticky;
        top: 100px;
    }
}

@media screen and (max-width:1024px) {
    .partial_slider button.slick-next.slick-arrow {
        right: calc(50% - 60px);
        left: auto;
    }

    .partial_slider button.slick-prev.slick-arrow {
        left: calc(50% - 60px);
        right: auto;
    }

    .fitness_tabs ul.nav.nav-tabs.elementkit-tab-nav {
        display: flex;
        flex-wrap: nowrap;
        width: 100%;
        overflow: auto;
    }

    .fitness_tabs ul.nav.nav-tabs.elementkit-tab-nav li.elementkit-nav-item {
        min-width: 200px;
    }
}

@media screen and (max-width:767px) {
    .partial_slider ul.elementor-icon-list-items li {
        flex-basis: 100%;
        padding: 5px !important;
        margin: 0 !important;
    }

    .partial_slider button.slick-arrow {
        top: 108%;
    }

    .partial_slider button.slick-next.slick-arrow {
        right: 32%;
        left: auto;
    }

    .partial_slider button.slick-prev.slick-arrow {
        left: 32%;
        right: auto;
    }
}

/* Fitness app page css end */


/* Testimonials section css start */

.new_testimonial .elementskit-commentor-content {
    min-height: 200px;
}

.new_testimonial ul.elementskit-stars {
    opacity: 0;
}

.new_testimonial .elementskit-icon-content.elementskit-watermark-icon {
    left: 50% !important;
    right: auto !important;
    top: 20px !important;
    bottom: auto !important;
    transform: translateX(-50%);
}

/* Testimonial section css end */

.fitness_flip.active .mobile_slider_drive:before {
    content: '';
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: transparent;
    z-index: 9;
}

body .rental-images img {
    height: 240px;
    width: 100%;
    object-fit: cover;
}

.experience h3.elementor-image-box-title {
    margin-bottom: 20px;
}

@media screen and (max-width:1024px) {
    .elementor-widget-flip-box.rotate {
        position: relative;
    }

    .elementor-widget-flip-box.rotate:before {
        content: '';
        height: 100%;
        width: 100%;
        position: absolute;
        background: #ff000000;
        z-index: 9;
    }
}


.ekit-wid-con .elementskit-post-image-card .elementskit-entry-header .elementskit-entry-thumb {
    aspect-ratio: 2/1.15;
}

.slick-slider.projects button.slick-arrow:before {
    display: none;
}


@media (max-width: 1024px) {
    body .verticle_tabs .tabs section {
        width: 100%;
        padding: 1rem 2rem 2rem 2rem;
    }

    div#ekit-megamenu-main-menu .icon.icon-down-arrow1::before,
    div#ekit-megamenu-main-menu .icon.icon-down-arrow1::before {
        content: '\e994';
    }

    div#ekit-megamenu-main-menu .icon.icon-down-arrow1.icon-minus::before,
    div#ekit-megamenu-main-menu .icon.icon-down-arrow1.icon-minus::before {
        content: '\e981';
    }

    .projects .slick-slider .new-element {
        width: 200px;
        height: auto;
    }

    div#ekit-megamenu-main-menu .icon.icon-down-arrow1 {
        position: absolute;
        right: 0;
        z-index: 9999 !important;
        top: 20px;
    }

    div#ekit-megamenu-main-menu a.ekit-menu-nav-link {
        position: static !important;
        display: block;
        width: calc(100% - 17px);
    }

    div#ekit-megamenu-main-menu li.menu-item {
        position: relative !important;
    }


}


/* css written on 26-05 for (rideshare-carpooling-app-platform-solution) page */
.elementor-55543 .elementor-element.elementor-element-cd23230::before {
    background-image: url(https://mediumseagreen-goat-757397.hostingersite.com/wp-content/uploads/2025/05/czNmcy1wcml2YXRlL3Jhd3BpeGVsX2ltYWdlcy93ZWJzaXRlX2NvbnRlbnQvbHIvdjk2Mi1hdW0tMTIucG5n.webp);
    --background-overlay: '';
    background-position: top right;
    background-repeat: no-repeat;
    background-size: contain;
}

.elementor-55543 .elementor-element.elementor-element-49015c2::before {
    height: 500px;
    width: 500px;
    background: #ff5944 !important;
    content: '';
    position: absolute;
    opacity: 1;
    right: auto;
    left: -125px;
    bottom: 0;
    top: 69px;
    border-radius: 500px;
}

.elementor-55838 .elementor-element.elementor-element-cd23230::before {
    background-image: url("https://mediumseagreen-goat-757397.hostingersite.com/wp-content/uploads/2025/05/czNmcy1wcml2YXRlL3Jhd3BpeGVsX2ltYWdlcy93ZWJzaXRlX2NvbnRlbnQvbHIvdjk2Mi1hdW0tMTIucG5n-1.png");
    --background-overlay: '';
    background-position: top right;
    background-repeat: no-repeat;
    background-size: contain;
}

.elementor-55838 .elementor-element.elementor-element-74c2fad:not(.elementor-motion-effects-element-type-background),
.elementor-55838 .elementor-element.elementor-element-74c2fad>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("https://mediumseagreen-goat-757397.hostingersite.com/wp-content/uploads/2025/05/czNmcy1wcml2YXRlL3Jhd3BpeGVsX2ltYWdlcy93ZWJzaXRlX2NvbnRlbnQvbHIvdjk2Mi1hdW0tMTIucG5n-1.png");
}

.elementor-55838 .elementor-element.elementor-element-e16efbf:not(.elementor-motion-effects-element-type-background),
.elementor-55838 .elementor-element.elementor-element-e16efbf>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("https://mediumseagreen-goat-757397.hostingersite.com/wp-content/uploads/2025/05/czNmcy1wcml2YXRlL3Jhd3BpeGVsX2ltYWdlcy93ZWJzaXRlX2NvbnRlbnQvbHIvdjk2Mi1hdW0tMTIucG5n-1.png");
}

.elementor-55838 .elementor-element.elementor-element-24eebca:not(.elementor-motion-effects-element-type-background),
.elementor-55838 .elementor-element.elementor-element-24eebca>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("https://mediumseagreen-goat-757397.hostingersite.com/wp-content/uploads/2025/05/czNmcy1wcml2YXRlL3Jhd3BpeGVsX2ltYWdlcy93ZWJzaXRlX2NvbnRlbnQvbHIvdjk2Mi1hdW0tMTIucG5n-1.png");
}

.page-id-57375 span.elementor-icon-list-icon svg {
    fill: #FF523C !important;
}

.filtter_slider .flipster__item img {
    border-radius: 50px;
}

.filtter_slider:before {
    content: '';
    height: 100%;
    width: 100%;
    background: transparent;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 9;
}

.filtter_slider .flipster {
    display: block;
    overflow-x: unset;
    overflow-y: unset;
    position: relative;
}

.filtter_slider .flipster__nav {
    display: block;
    margin: 0;
    text-align: center;
    position: absolute;
    bottom: -75px;
    left: 50%;
    transform: translateX(-50%);
}

.filtter_slider a.flipster__nav__link:hover {
    color: #fff !important;
}

@media screen and (max-width:767px) {
    .filtter_slider .flipster__nav {
        display: flex;
        bottom: -60px;
    }

    .filtter_slider .flipster__item img {
        border-radius: 23%;
    }
}


/* css written on 28th 05  */
.elementor-shape .elementor-shape-fill {
    fill: #fff;
    transform: rotateY(0deg);
    transform-origin: center;
}

.elementor-element.elementor-element-49015c2::before {
    height: 500px;
    width: 500px;
    background: #ff5944 !important;
    content: '';
    position: absolute;
    opacity: 1;
    right: auto;
    left: -125px;
    bottom: 0;
    top: 69px;
    border-radius: 500px;
}

/* .has_rotating_car > .e-con-inner{
	overflow: visible;
} */
.latest_blog_container .elementor-widget.elementor-widget-image {
    width: 100%;
}

.tag-cloud li.elementor-icon-list-item {
    border: 1px solid #b7b6b6;
    margin-bottom: 10px;
    border-radius: 10px;
}

.tag-cloud li.elementor-icon-list-item:hover {
    background: #f83c2a;
    border-color: #f83c2a;
}

.page-id-61703 .elementor-widget.elementor-widget-theme-post-title h4 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1 !important;
}

.pagination_style nav.elementor-pagination>* {
    border: 1px solid #000;
    padding: 5px 10px;
    border-radius: 5px;
}

.pagination_style nav.elementor-pagination span.page-numbers.current {
    background: #f83c2a;
    color: #fff !important;
    border-color: #f83c2a;
}

.elementor-element .elementor-element-19c7188::before {
    background-image: url(https://mediumseagreen-goat-757397.hostingersite.com/wp-content/uploads/2025/05/czNmcy1wcml2YXRlL3Jhd3BpeGVsX2ltYWdlcy93ZWJzaXRlX2NvbnRlbnQvbHIvdjk2Mi1hdW0tMTIucG5n.webp);
    height: 500px;
    width: 500px;
    background: #ff5944 !important;
    content: '';
    position: absolute;
    opacity: 1;
    right: auto;
    left: -125px;
    bottom: 0;
    top: 69px;
    border-radius: 500px;
}

.elementor-38894 .elementor-element.elementor-element-35fa4d4 .elementskit-section-title-wraper .elementskit-section-title>span {
    color: var(--e-global-color-ae1b0d5) !important;
}

.newsletter .e-form__buttons {
    position: absolute;
    width: max-content !important;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
}

.newsletter .elementor-form-fields-wrapper {
    position: relative;
    margin: 0;
}

ul.elementor-post-info {
    gap: 10px;
}

ul.elementor-icon-list-items.elementor-inline-items>li {
    margin: 0 !important;
}

ul.elementor-icon-list-items.elementor-inline-items {
    gap: 15px;
}

.ekit-heading--title.elementskit-section-title span {
    color: #f83c2a;
}

@media screen and (min-width:767px) {
    .category-featured>.elementor-element {
        background: transparent !important;
    }

    /* .e-loop-item > .elementor-element {
    background: transparent !important;
} */
}


@media screen and (max-width:767px) {
    .mobile_app_tabs .ekit-wid-con .elementkit-tab-wraper .tab-nav-fluid {
        display: flex !important;
        flex-wrap: nowrap;
        overflow: auto;
    }

    .mobile_app_tabs .ekit-wid-con .elementkit-tab-wraper .tab-nav-fluid li {
        white-space: nowrap;
    }

    .mobile_btn li.elementor-icon-list-item {
        background: #f1f1f1;
        padding: 0 5px;
        border-radius: 5px;
    }

    .mobile_btn ul.elementor-icon-list-items.elementor-inline-items {
        gap: 8px;
    }
}

.trophy img {
    animation: bounceTrophy 1s ease infinite;
}

@keyframes bounceTrophy {

    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-10px);
    }

    100% {
        transform: translateY(0);
    }

}

.smile img {
    animation: bounce 1s ease infinite;
}

@keyframes bounce {

    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-10px);
    }

    100% {
        transform: translateY(0);
    }
}

.case_studies img {
    height: 250px !important;
    width: 100%;
    object-fit: cover;
}

.two_col_slider .slick-arrow:before {
    display: none;
}

.smart_cards .elementor-icon-box-wrapper {
    min-height: 270px;
}

.smart_cards .swiper-wrapper {
    align-items: center;
}

.offshore_hero .elementor-button-icon svg {
    height: auto;
    width: 1.5em;
}

.side_sliding .e-con-inner>div {
    overflow: hidden !important;
}

.img_radius img {
    border-radius: 50%;
}

.elementor-location-header {
    position: relative;
    overflow: hidden;
    z-index: 99998;
}

.dark_arrow svg.e-font-icon-svg {
    fill: #000 !important;
}

/*dubai start*/
.top_shape {
    background-size: 100% 100% !important;
}

.list_border li {
    padding: 12px !important;
    border: 1px solid #fff;
    border-radius: 30px;
}

.list_border ul.elementor-icon-list-items.elementor-inline-items {
    gap: 40px;
}

.logos_border>div {
    width: 100%;

    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.logos_border>div:not(:last-child) {
    border-right: 1px solid #fff;
}

span.elementskit-tab-icon path {
    fill: #000;
}

.active.show span.elementskit-tab-icon path {
    fill: #fff;
}

.dubai_tab_images .elementor-widget-image {
    width: 100%;
}

.ai_service_solutions figure.elementor-image-box-img img {
    width: 100%;
}


/*dubai end*/

/* 18-06-2025 start */

.ekit-icon-image.elementskit-tab-icon img {
    height: 25px;
    width: 25px;
}

.full_width_image figure.elementor-image-box-img img {
    width: 100%;
}

.full_width_image .elementor-image-box-content {
    padding: 0 20px 20px;
}

.cs_cart_img_text {
    align-items: stretch;
}

.cs_cart_img_text img {
    height: 100%;
}

.cs_cart_right_container {
    justify-content: space-between;
}

.cs_cart_img_text .elementor-widget.elementor-widget-image {
    height: 100%;
}

div#icon-list ul.elementor-icon-list-items {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

div#icon-list ul.elementor-icon-list-items span.elementor-icon-list-icon {
    width: 25px;
    height: 25px;
    background: #ED321F;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
    padding: 0px;
    margin-right: 16px;
}

div#icon-list ul.elementor-icon-list-items span.elementor-icon-list-icon i {
    display: flex;
    justify-content: center;
    align-items: center;
}

#model {
    max-width: 1300px;
    margin: 0 auto;
    padding: 0px 50px;
}

.horizontal_tabs_dubai ul.nav.nav-tabs.elementkit-tab-nav li {
    flex: 1;
    width: 100%;
}

.horizontal_tabs_dubai ul.nav.nav-tabs.elementkit-tab-nav {
    width: 100%;
}

.horizontal_tabs_dubai ul.nav.nav-tabs.elementkit-tab-nav li a {
    text-align: center !important;
}

.horizontal_scroll ul.nav.nav-tabs.elementkit-tab-nav::-webkit-scrollbar {
    height: 8px;
    /* Set the height of the horizontal scrollbar */
}

/* 18-06-2025 end */

.horizontal_scroll ul.nav.nav-tabs.elementkit-tab-nav {
    flex-basis: 100% !important;
    display: flex !important;
    flex-wrap: nowrap;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
}

.horizontal_scroll ul.nav.nav-tabs.elementkit-tab-nav li {
    white-space: nowrap;
    margin-right: 10px !important;
    scroll-snap-align: start;
    flex: 1;
}

.horizontal_scroll .ekit-tab-title-group {
    text-align: center;
}

.dialog-widget.dialog-lightbox-widget.dialog-type-buttons.dialog-type-lightbox.elementor-popup-modal {
    padding-top: 80px;
}

.horizontal_scroll div[data-elementor-type="wp-post"]>div {
    display: flex;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    align-items: center;
}

.dialog-type-lightbox a.dialog-close-button.dialog-lightbox-close-button {
    top: 8px;
    right: 10px;
}

.sticky_parent .sticky .elementor-widget.elementor-widget-image,
.sticky_parent .sticky .elementor-widget.elementor-widget-image img {
    height: 400px;
    object-fit: contain;
}


@media screen and(max-width:1024px) {
    .horizontal_scroll div[data-elementor-type="wp-post"]>div {
        display: flex;
        flex-wrap: nowrap !important;
        flex-direction: column !important;
        align-items: center;
    }

    ul.nav.nav-tabs.elementkit-tab-nav {
        flex-basis: 100% !important;
        margin: 0px !important;
        display: flex !important;
        flex-wrap: nowrap;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
    }

    ul.nav.nav-tabs.elementkit-tab-nav li {
        white-space: nowrap;
        margin-right: 10px !important;
        scroll-snap-align: start;
    }

    .full_width_image .elementor-image-box-content {
        padding: 0;
    }
}

@media screen and (max-width:767px) {
    .horizontal_scroll div[data-elementor-type="wp-post"]>div {
        display: flex;
        flex-wrap: wrap !important;
        flex-direction: column !important;
        align-items: center;
    }

    .elementor-shape {
        display: none;
    }

    .circle_shape:before {
        opacity: 0 !important;
    }

    .menu-esfera .elementskit-navbar-nav-default .elementskit-navbar-nav>li:last-child a {
        text-align: center;
    }

    .box_icon_align .elementskit-infobox {
        flex-direction: column;
    }

    .image_table img {
        min-width: 700px;
    }

    .image_table {
        overflow: auto;
    }

    body div#icon-list ul.elementor-icon-list-items {
        grid-template-columns: 1fr;
    }

    .logos_border>div:not(:last-child) {
        border-right: none;
    }
}

/* css written on 16-06 for slider on AI Agent developement page */
.slick-slider .slick-track,
.slick-slider .slick-list {
    display: flex;
    gap: 24px;
}

.two_col_slider .slick-arrow {
    right: -18px;

}

/* .agent_feature .slick-initialized .slick-slide{
    margin: 0 15px !important;
} */

.two_col_slider .slick-initialized .slick-slide>div {
    margin: 0 15px !important;
}

.guide_topic a.elementor-toc__list-item-text.elementor-toc__top-level.elementor-item-active {
    background: #ff523c;
    color: #fff;
}

.guide_topic .elementor-toc__list-item-text-wrapper:before {
    display: none;
}

.guide_topic a.elementor-toc__list-item-text.elementor-toc__top-level {
    padding: 15px;
    border-radius: 8px;
    display: block;
    width: 100%;
}

.custom h3,
.custom h2 {
    margin: 40px 0 10px;
    line-height: 1.4;
}

/* .guide_topic:after {
    content: '';
    height: 60%;
    width: 5px;
    position: absolute;
    background: #ff5944;
    right: 0px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 999;
    border-radius: 10px;
}
.guide_topic {
    padding-right: 10px;
} */
.error_page a.ekit-double-btn.ekit-double-btn-one:hover {
    color: #fff !important;
}

.guide_topic .elementor-toc__body {
    max-height: 500px;
}

.guide_topic .elementor-toc__body::-webkit-scrollbar-thumb {
    background-color: #F44336;
    border-radius: 10px;
}

.horizontal_scroll.scroll_tab_content div[data-elementor-type="wp-post"]>div {
    flex-wrap: wrap !important;
    justify-content: center;
    align-items: stretch;
}

.horizontal_scroll.scroll_tab_content div[data-elementor-type="wp-post"]>div>div {
    max-width: calc(25% - 30px*3 / 4);
}

@media screen and (max-width:1024px) {
    .horizontal_scroll.scroll_tab_content div[data-elementor-type="wp-post"]>div>div {
        max-width: calc(33% - 30px*2 / 3);
    }
}

@media screen and (max-width:767px) {
    .horizontal_scroll.scroll_tab_content div[data-elementor-type="wp-post"]>div>div {
        max-width: calc(100%);
    }

    .sticky_parent .sticky .elementor-widget.elementor-widget-image,
    .sticky_parent .sticky .elementor-widget.elementor-widget-image img {
        height: 300px;
    }

    .list_border ul.elementor-icon-list-items.elementor-inline-items {
        gap: 20px;
    }
}

@media screen and (min-width:375px) {
    .agent_feature ul.slick-dots {
        display: none;
    }

    .slick-slider .slick-track,
    .slick-slider .slick-list {
        gap: 10x;
    }
}

/* css written on 16-06 for slider on AI Agent developement page */


@media screen and (min-width:1024px) {
    .sticky_parent .sticky {
        position: sticky !important;
        top: 100px;
    }
}


body .latest_tech .slick-dots li button:before {
    color: #fff;
}

.strategy_content ul {
    list-style: none;
    padding: 0;
}

.strategy_content ul li:before {
    content: '';
    height: 20px;
    width: 20px;
    background: #f83c2a;
    position: absolute;
    left: 0;
    top: 6px;
    border-radius: 50%;
}

.strategy_content ul li {
    position: relative;
    padding-left: 28px;
    padding-bottom: 10px;
}

.strategy_content ul li:after {
    content: '';
    height: 8px;
    width: 14px;
    border-bottom: 3px solid #fff;
    border-left: 3px solid #fff;
    position: absolute;
    left: 3px;
    top: 11px;
    transform: rotate(-45deg) scale(0.8);
}

/* .strategy_content {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
} */

.strategy_content h3 {
    text-transform: capitalize;
}

.strategy_content>div {
    flex-basis: calc(50% - 20px);
}

.active.elementor-widget-button .elementor-button {
    background: #ff523c !important;
}

.elementor-widget-button .elementor-button {
    cursor: pointer;
}

body .main_tabs_content {
    display: none;
}

body .main_tabs_content.active {
    display: block;
}

.store_link:has(a)+.rating_wrapper {
    display: flex;
}

.store_link+.rating_wrapper {
    display: none;
}

.dialog-type-lightbox a.dialog-close-button.dialog-lightbox-close-button {
    color: #fff;
}

.post_expert_custom {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.post_sidebar span.elementor-message.elementor-message-danger.elementor-help-inline.elementor-form-help-inline {
    position: static;
    color: #000;
}

.footer_form span.elementor-message.elementor-message-danger.elementor-help-inline.elementor-form-help-inline {
    position: static;
}

.dialog-lightbox-widget span.elementor-message.elementor-message-danger.elementor-help-inline.elementor-form-help-inline {
    position: static;
}

/* portfolio page css start */

.e-loop-item.case-study:nth-child(even) .e-con-full.e-flex.e-con.e-parent {
    flex-direction: row-reverse;
}

/* portfolio page css end */

.title_on_image .elementor-image-box-content {
    position: absolute;
    bottom: 60px;
    color: #fff;
    background: #000000a3;
    width: 85% !important;
    padding: 5px;
    left: 50%;
    transform: translateX(-50%);
    margin: 0;
}

.title_on_image .elementor-image-box-wrapper {
    position: relative;
}

.title_on_image .elementor-image-box-content h3 {
    margin: 0;
    color: #fff;
}

.animated_text ul li {
    list-style: none;
    padding-bottom: 5px;
}

.animated_text ul li:before {
    content: '';
    height: 20px;
    width: 20px;
    position: absolute;
    left: 0;
    background: url(/wp-content/uploads/2025/07/Group-49.png);
    border-radius: 50%;
}

.animated_text ul {
    padding-left: 25px;
}


.engagment_card {
    transition: all 0.3s ease-in !important;
}

.animated_text {
    position: absolute !important;
    top: 50%;
    opacity: 0;
    transition: all 0.3s ease-in !important;
}

.engagment_card:hover .animated_text {
    position: relative !important;
    opacity: 1;
    top: 0;
}

.engagment_card:hover:before {
    background: #0000008c;
}

video.elementor-video {
    transform: scale(1.01) !important;
}

.zoom_vedio_container video.elementor-video {
    transform: scale(1.01) !important;
}

.discovery_road p {
    margin: 0;
}

.elementor-popup-modal .dialog-widget-content:has(.background_blue) {
    background: transparent;
    box-shadow: none !important;
}

.background_blue {
    backdrop-filter: blur(61px);

}

.popup_slider .testimonial-text h3 {
    font-size: 16px !important;
}

.popup_slider .testimonial-text p.testimonial-excerpt {
    font-size: 14px;
    line-height: 1.2;
}

.popup_slider .testimonial-content .testimonial-image img {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    object-fit: cover;
    margin-right: 20px;
}

.popup_slider .owl-carousel .testimonial-item {
    padding: 10px;
    box-shadow: none;
}

.popup_slider .testimonial-content {
    margin-bottom: 0;
}

.popup_slider button.owl-next {
    height: 35px;
    width: 35px;
    background: #D9D9D9 !important;
    background-size: cover !important;
    border-radius: 50% !important;
}

.popup_slider button.owl-next span,
.popup_slider button.owl-prev span {
    display: none;
}

.popup_slider button.owl-prev {
    height: 35px;
    width: 35px;
    background: #D9D9D9 !important;
    background-size: cover !important;
    border-radius: 50% !important;
}

.popup_slider button.owl-prev:before,
.popup_slider button.owl-next:before {
    content: '<';
    font-size: 30px;
    line-height: 0;
    font-family: monospace;
    position: absolute;
    top: 45%;
    left: 9px;
    transform: translateY(-50%);
    border-radius: 50%;
}

.popup_slider button.owl-next:before {
    content: '>';
}



.dots_margin span.elementor-icon-list-icon {
    margin-top: 15px;
}

.dialog-type-lightbox a.dialog-close-button.dialog-lightbox-close-button {
    top: 15px !important;
    right: 10px !important;
}

.dot_align .elementor-icon-list-icon {
    margin-top: 11px;
}

.dot_margin h3.elementor-icon-box-title {
    margin-top: 0;
}

.dot_margin .elementor-icon-box-icon {
    margin-top: 8px;
}

@media screen and (max-width:1440px) {
    .list_border ul.elementor-icon-list-items.elementor-inline-items {
        gap: 25px;
    }
}

@media screen and (max-width:1366px) {
    .dialog-widget-content.dialog-lightbox-widget-content:has(.intent_popup) {
        transform: scale(0.85);
    }
}

@media screen and (max-width:1024px) {
    .main_tabs_content ul.nav.nav-tabs.elementkit-tab-nav {
        overflow-x: auto !important;
        scroll-snap-type: x mandatory;
        gap: 0;
        flex-wrap: nowrap;
        width: 100%;
    }

    .main_tabs_content ul.nav.nav-tabs.elementkit-tab-nav li {
        white-space: nowrap;
    }
}

@media screen and (max-width:767px) {
    body .partners span.bg_shape {
        padding-bottom: 0;
    }
.automation-list li {
    width: 100% !important;
}
	.web3-chain .elementor-element {
    padding-bottom: 20px !important;
    border-right: none !important;
}
    body .connection:before,
    body .connection:after {
        opacity: 0;
    }

    .build.new_effect span.elementor-button-icon svg {
        height: 22px;
        width: 22px;
        padding: 5px;
    }

    .mobile_swiper {
        flex-wrap: nowrap !important;
        flex-direction: row !important;
        overflow-x: auto !important;
        scroll-snap-type: x mandatory;
        display: flex !important;
    }

    .mobile_swiper>.elementor-element {
        min-width: 290px;
        scroll-snap-align: center;
    }

    .sticky_parent .sticky .elementor-widget.elementor-widget-image,
    .sticky_parent .sticky .elementor-widget.elementor-widget-image img {
        height: 150px;
        margin-top: 5px;
    }

    .work_steps figure.elementor-image-box-img img {
        margin: 0 auto;
    }

    body .strategy_grid {
        display: block;
    }

    body .strategy_grid>.elementor-element {
        margin-bottom: 20px;
    }


}
/* 23, July 2025 */
.elementskit-megamenu-panel .elementor-element a:first-of-type:not(:only-child):after {
    content: "|";
    padding: 0 3px;
}

.page-id-57375 .elementor-element.cs-cart-bullets.elementor-widget.elementor-widget-text-editor {
    margin-left: 23px;
}

/* 25 july */
.gradient-txt-green .elementor-heading-title {
/*     background: linear-gradient(90deg, #00FDFF 0%, #FDD017 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent !important; */
	color: #fff !important;
}
.automate-deliver h3.elementor-icon-box-title {
    margin: 0 !important;
    padding-left: 50px;
}
.automate-deliver span.elementor-icon {
    position: absolute;
    left: 16px;
}
.sts-apart li.elementor-icon-list-item {
    background: #FDD017;
    border-radius: 40px;
    padding: 10px 15px;
}
.sts-apart ul.elementor-icon-list-items {
    padding-left: 10px !important;
}
.automation-list li {
    width: 48%;
}
.automation-list ul {
   padding-left: 12px !important;
}
.arrow-icon-btn .icon {
    transform: rotate(45deg);
    font-weight: 900;
}
.relaible-li  li.elementor-icon-list-item {
    background: #fff;
    padding: 8px 12px;
    border-radius: 30px;
}
.relaible-li-black li.elementor-icon-list-item {
    background: #000;
    padding: 8px 12px;
    border-radius: 30px;
}