/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
.page-header{
    padding-top: 90px;
}
.page-header+.page-content{
    padding-top: 40px;
    padding-bottom: 90px;
}
.stage_slider_column .stage_item_column .elementor-image-box-title{
    white-space: nowrap;
}
.stage_slider_column .stage_item_column>.elementor-widget-wrap{
    flex-wrap: nowrap;
    flex-shrink: 0;
    width: auto
}
.stage_slider_column .stage_item,
.stage_slider_column .stage_item *{
    flex-shrink: 0;
    width: auto!important;
}
.stage_slider_column>.elementor-widget-wrap{
    flex-wrap: nowrap;
    flex-shrink: 0;
    width: auto

}
.stage_slider_column .swiper-slide>.elementor-container>.elementor-column>.elementor-widget-wrap{
    flex-shrink: 0;
    width: auto!important;
    flex-direction: column;
}
.stage_slider_column .swiper-slide .elementor-container>.elementor-column{
    width: auto !important;
    /*flex-direction: column;*/
}
.stage_slider_column .swiper-slide{
    flex-wrap: nowrap;
    /*flex-shrink: 0;*/
    width: auto!important;

}
.our_history_section>.elementor-container{
    transform: translateX(calc(50% - 576px))!important;
    width: calc(100% - calc(50% - 576px))!important;
    overflow: hidden
}

.our_history_column>.elementor-widget-wrap{
    flex-wrap: nowrap;
    flex-shrink: 1;
    width: auto

}
@media (max-width: 1160px){
    .our_history_section>.elementor-container{
        transform: translateX(calc(50% - 470px)) !important;
        width: calc(100% - calc(50% - 470px)) !important;
        overflow: hidden
    }
}
@media (max-width: 992px){
    .our_history_section>.elementor-container{
        transform: translateX(0) !important;
        width: 100% !important;
        overflow: hidden
    }
}
.swiper-wrapper{
    cursor: grab
}
.swiper-wrapper:active{
    cursor: grabbing
}
.our_history_section   .swiper-wrapper .our_history.bottom{
    transform: translateY( 27px)
}
.our_history .elementor-container,
.case_studies .elementor-widget-container{
    height: 100%
}

.our_history {
    border-top-width: 1px!important;
    border-top-style: solid!important;

    border-image-slice: 1!important;
    border-image-source: linear-gradient(to left, #08C4AB, #75FBA3);
    align-content: space-between;
}

.our_history:hover .our_history_text *,
.our_history:hover .our_history_title *{
    transition: all 0.6s!important;
    color: var(--e-global-color-e8552f7)!important;
}
.our_history:after{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    transition: all 0.9s!important;
    height: 0;
    background: linear-gradient(180deg, #08C4AB 0%, #FFFFFF 100%)!important;;
    content:"";
    z-index: 0
}
.our_history:hover:after{
    height: 100%!important;
}
.our_history .elementor-container {
    z-index: 2
}
.our_history_column   .swiper-wrapper {
    transition-duration: 0.8s !important;
    /*Ease-out for scrolling, big difference when changed*/
    transition-timing-function: linear;
}
@media (max-width: 767px) {
    .our_history .elementor-container,
    .case_studies .elementor-widget-container {
        height: auto;
    }
    .our_history{
        min-width: 340px;
        width:340px!important;
        max-width: 340px!important;
        transition: all 0.5s!important;

    }
}


.our_history{
    min-width: 358px;
    max-width: 358px!important;
    transition: all 0.5s;
    transition-duration: .5s!important;
    transition-property: border, background, transform!important;
}





.custom_menu_item b{
    display: block;
    font-weight: 700
}
.custom_menu_item a:hover {
  color: var( --e-global-color-6d4710d ) !important;
}
.menu_icon .elementor-icon-wrapper{
    display: flex
}
.footer_menu ul li:first-child  a{
    font-weight: 400!important;
    font-size: 18px!important;
    line-height: 30px!important
}
.span_orange span {
    color: #DB7101;
}
.span_green span {
    color: var(--e-global-color-6d4710d);
}
.span_purple span {
    color: #8A6AFF;
}
.span_pink span {
    color: #C756A0;
}
.span_yellow span {
    color: #F9D700;
}
.gradient_button a {
    position: relative;
    display: flex;
    transition: 0.3s;
}
.gradient_button a .elementor-button-content-wrapper{
    align-items: center;
}
.custom_tab button.e-n-tab-title .e-n-tab-icon{
    overflow: visible!important;
}
.custom_tab button.e-n-tab-title svg,
.button_icon a svg, .gradient_button a svg {
    width: 11px !important;
    transition: all 0.3s!important;
}

.button_icon a:hover .elementor-button-text {
    -webkit-text-fill-color: transparent;
    background: -webkit-linear-gradient(0deg, rgb(113, 249, 164) 0%, rgb(19, 201, 171) 100%) text;
}
.custom_tab  button.e-n-tab-title svg:last-child{
    display: none!important;
}
.custom_tab  button.e-n-tab-title svg:first-child{
    opacity: 1!important;
    height: auto!important;
    transform: none!important;
}
.custom_tab  button.e-n-tab-title[aria-selected=true] svg:first-child,
.custom_tab button.e-n-tab-title:hover svg:first-child,
.button_icon a:hover svg, .gradient_button a:hover svg {
    transform: rotate(45deg)!important;;
}
.custom_tab  button.e-n-tab-title[aria-selected=true] svg path,
.custom_tab button.e-n-tab-title:hover svg path,
.gradient_button a:hover svg path {
    fill: rgb(0, 0, 28);
    stroke: rgb(0, 0, 28);
}
/*.custom_tab button.e-n-tab-title svg path,*/
.button_icon a svg path, .gradient_button a svg path {
    transition: all 0.3s!important;
}
.custom_tab  button.e-n-tab-title[aria-selected=true] .e-n-tab-title-text,
.custom_tab button.e-n-tab-title:hover .e-n-tab-title-text{
    color: var( --e-global-color-e8552f7 );
}
.gradient_button a span.elementor-button-icon {
    display: flex;
}
.custom_tab button.e-n-tab-title span,
.gradient_button a span {
    position: relative;
    z-index: 1;
}
.custom_tab button.e-n-tab-title::after ,
.gradient_button a::after {
    content: "";
    display: block;
    position: absolute;
    left: 0px;
    right: 0px;
    top: 0px;
    width: 100%;
    opacity: 0;
    height: 100%;
    transition: 0.3s;
    background: linear-gradient(90deg, rgb(8, 196, 171) 0%, rgb(117, 251, 163) 100%) !important;
}
.custom_tab button.e-n-tab-title[aria-selected=true]::after,
.custom_tab button.e-n-tab-title:hover::after,
.gradient_button a:hover::after {
    opacity: 1;
}

.core_principles_section.active:after{
    background: linear-gradient(90deg, #71F9A4 0%, #13C9AB 100%)!important;
}
.core_principles_section.active .core_principles_inner_section>.elementor-widget-wrap{
    /*background: linear-gradient(180deg, #08C4AB 0%, #FFF 100%)!important;*/
    /*border-radius: 0 0 15px 15px!important;*/
}
.core_principles_section .core_principles_inner_section>.elementor-widget-wrap:after{
   content: "";
    display: block;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    height: 0;
    background: linear-gradient(180deg, #08C4AB 0%, #FFF 100%)!important;
    border-radius: 0 0 15px 15px!important;
    transition: all 0.5s;
    z-index: 0;
}
.core_principles_section.active .core_principles_inner_section>.elementor-widget-wrap:after{
    height: 100%;
}

.core_principles_section .core_principles_inner_section>.elementor-widget-wrap * {
    z-index: 2;
    position: relative;
}
.core_principles_section.active .core_principles_inner_section>.elementor-widget-wrap * {
    color: var(--e-global-color-e8552f7)!important;
}
.core_principles_section.active .core_principles_number *{
    color: var(--e-global-color-primary)!important;
}
@media (max-width: 767px) {
    span.elementor-icon-list-text {
        line-height: 1.4em !important;
    }
    .anim_text_button {
        max-width: 100% !important;
    }
    .solution_section_column .swiper-wrapper .swiper-slide {

        transition: all 0.5s;
        transition-duration: .5s !important;
        transition-property: border, background, transform !important;
    }
    .solution_section_column .swiper-wrapper .swiper-slide{
        transform: translate3d(0px, 0px, 0px)!important;
        -webkit-transform: translate3d(0px, 0px, 0px)!important;
    }
    .solution_section_column .swiper-wrapper .swiper-slide.swiper-slide-next{
        transform: translate3d(0px, 30px, 0px)!important;
        -webkit-transform: translate3d(0px, 30px, 0px)!important;
    }
    .solution_section_column .swiper-wrapper .swiper-slide.bottom {
        transform: translate3d(0px, 30px, 0px)!important;
        -webkit-transform: translate3d(0px, 30px, 0px)!important;
    }
}
.cus_stage_text span.elementor-icon-list-text  span{
    display: block!important;
    /*color: #8A6AFF;*/
    text-transform: capitalize!important;
    font-size: 28px;
    transition: all .5s 0.2s;
    line-height: 32px
}
.cus_stage_text svg rect{
    opacity: 0;
    /*transform: scale(0);*/
    transition: all .5s 0.2s;
    transform-origin: center;
}
.hover_section_icon svg g{
    opacity: 0;
    transition: all .5s 0s;
    transform-origin: center;
}
.hover_section.animate .hover_section_icon svg g,
.hover_section>.elementor-container:hover .hover_section_icon svg g{
    opacity: 1
}
.animate .cus_stage_text svg rect{
    opacity: 1;
}
.animate .cus_stage_text span.elementor-icon-list-text  span{

    color: #8A6AFF;

}
.green_text .animate .cus_stage_text span.elementor-icon-list-text  span{

    color: #75FBA3;

}
.stage_nav.cus_stage_text span.elementor-icon-list-text  span{
    color: #D4D4D4;
}
.stage_nav.cus_stage_text li a span.elementor-icon-list-text  span{
    transition: all .5s 0s;
}
.stage_nav.cus_stage_text li a:hover span.elementor-icon-list-text  span,
 .stage_nav.cus_stage_text li a.active span.elementor-icon-list-text  span{
     color: #8A6AFF;
 }
.green_text .stage_nav.cus_stage_text li a:hover span.elementor-icon-list-text  span,
.green_text .stage_nav.cus_stage_text li a.active span.elementor-icon-list-text  span{
    color: #75FBA3;
}
.stage_nav.cus_stage_text li a  svg rect{
    transition: all .5s 0s;
}
.stage_nav.cus_stage_text li a:hover  svg rect,
.stage_nav.cus_stage_text li a.active  svg rect{
    opacity: 1;
}

.green_text  .cus_stage_text svg rect ,
.green_text  .stage_nav.cus_stage_text li a  svg rect{
    y: 1.5;
    x:1.5;
    transform: none;
}
.green_text  .cus_stage_text li  svg g g,
.green_text  .stage_nav.cus_stage_text li a  svg g g{
    display: none;
}
@media (max-width: 767px) {
    .cus_stage_text span.elementor-icon-list-text  span{

        font-size: 24px;
        line-height: 27px
    }
}