/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
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: 1.0.1
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
*/



.global-header{
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

/* .scroll-btn .elementor-widget-container::before{
    content: "";
    width: 36px;
    height: 10px;
    background-image: url("data:image/svg+xml,%3Csvg width='37' height='6' viewBox='0 0 37 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.5 3L5.5 0.113249V5.88675L0.5 3ZM36.5 3.5L5 3.5V2.5L36.5 2.5V3.5Z' fill='white'/%3E%3C/svg%3E ");
    position: absolute;
    background-size: contain;
    left: -50px;
    background-repeat: no-repeat;
    background-position: center center;
    top: 50%;
    transform: translateY(-57%);
	animation: moveLeft 2s infinite alternate;
}

@keyframes moveLeft {
  0% {
    left: -68px;
  }
  100% {
    left: -48px;
  }
}
 */



.scroll-btn .elementor-widget-container::before {
    content: "";
    width: 36px;
    height: 10px;
    background-image: url("data:image/svg+xml,%3Csvg width='37' height='6' viewBox='0 0 37 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.5 3L5.5 0.113249V5.88675L0.5 3ZM36.5 3.5L5 3.5V2.5L36.5 2.5V3.5Z' fill='white'/%3E%3C/svg%3E ");
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    top: 50%;
    transform: translateY(-57%) translateX(-50px); /* Initial horizontal position */
    transition: transform 0.2s ease; /* Smooth transition for the transform */
    animation: moveLeft 2s infinite alternate ease-in-out;
}

@keyframes moveLeft {
  0% {
    transform: translateY(-57%) translateX(-68px); /* Start position */
  }
  100% {
    transform: translateY(-57%) translateX(-48px); /* End position */
  }
}


.sub-heading-right::after{
    content: "";
    position: absolute;
    width: 91px;
    height: 2px;
    right:-96px;
    left: auto;
    background: rgb(255,255,255);
background: linear-gradient(276deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
 bottom: 50%;
 transform: translateY(-50%);
}

.sub-heading-right.sub-heading-left::before{
    content: "";
   position: absolute;
   width: 91px;
   height: 2px;
   left:-96px;
   right: auto;
   background: rgb(255,255,255);
background: linear-gradient(-276deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
bottom: 50%;
transform: translateY(-50%);
}

.landing-carousel .elementor-widget-container .elementor-swiper-button:hover svg path{
    fill: #222526 ;
}

.landing-carousel .elementor-widget-container .swiper-pagination{
    position: absolute;
    top: calc(100% + 46px);
    width: 89%;
}

.landing-carousel .elementor-widget-container .swiper-pagination-progressbar{
    background: #3A3E3F;
}

.sub-heading-right .elementor-widget-container .elementor-heading-title{
    -webkit-background-clip: text !important;
-webkit-text-fill-color: transparent;
background: linear-gradient(90deg, #ffffff, #ffffff)
}

.global-btn .elementor-button-content-wrapper{
    align-items: center;
    gap: 6px;
}


.global-btn .elementor-button {
    position: relative;
    z-index: 1;
}

.global-btn .elementor-button::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: #fff;
    left: 0;
    top: 0;
    z-index: -1;
    transform-origin: right;
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.global-btn:hover .elementor-button::before {
    transform: scaleX(1);
    transform-origin: left;


}

.global-btn .elementor-button-content-wrapper .elementor-button-icon{
    line-height: 1px;
}

.global-btn .elementor-button-content-wrapper .elementor-button-icon svg{
    transition: transform 0.3s ease;
}

.global-btn:hover .elementor-button-content-wrapper .elementor-button-icon svg{
    transform: rotate(36deg);
}

.global-btn .elementor-button::after{
    content: "";
    height: 2px;
    width: 100%;
    position: absolute;
    left: 0;
    top: -7px;
    background: rgba(254, 179, 74, 1);
    transition: 0.3s all;
    transform: scaleX(1);
    transform-origin: right;
}

.global-btn:hover .elementor-button::after{
    transform: scaleX(0);
    background: #fff;
   transform-origin: left;
}

.secondary-header{
    width: 100% !important;
}

.secondary-header::before{
    content: "";
    position: absolute;
    width: 100%;
    height:0%;
    background-color: rgba(34, 37, 38, 0.8);
    left: 0px;
    top: 0px;
    right: 0px;
    transition: all 0.3s;
}

.secondary-header.elementor-sticky--effects::before{
    height: 100%;
}

.team-card:hover .des-box p,
.team-card:hover .des-box .elementor-widget-container .elementor-heading-title{
    color:#222526;
}

#gallery-1{
    display: flex;
    flex-wrap: wrap;
    position: relative;
    padding-bottom: 75px;
}


.loadMoreBtn{
    padding: 16px 40px 15px 20px;
    background: #FEB34A;
    position: absolute;
    bottom: 14px;
    left: 50%;
    transform: translateX(-50%);
}

.loadMoreBtn::before{
    position: absolute;
    content: "";
    width: 100%;
    height: 2px;
    background-color: #FEB34A;
    top: -6px;
    left: 0px;
}

.loadMoreBtn-label{
    font-family: 'Epilogue';
font-style: normal;
font-weight: 400;
font-size: 18px;
line-height: 28px;
color: #222526;
position: relative;
}



.loadMoreBtn-label::after{
    position:absolute;
    content: "";
    height: 19px;
    width: 18px;
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='11' viewBox='0 0 13 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.2604 2.07229C12.3006 1.79909 12.1117 1.54503 11.8385 1.50482L7.3865 0.849588C7.1133 0.80938 6.85923 0.998257 6.81902 1.27146C6.77881 1.54466 6.96769 1.79872 7.24089 1.83893L11.1983 2.42136L10.6158 6.37873C10.5756 6.65193 10.7645 6.90599 11.0377 6.9462C11.3109 6.98641 11.565 6.79753 11.6052 6.52433L12.2604 2.07229ZM1.08892 10.5598L12.064 2.40075L11.4674 1.59822L0.492306 9.75727L1.08892 10.5598Z' fill='%23222526'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-repeat: no-repeat;
    right:-24px;
    bottom: 0px;
}


.service-dropdown .elementor-nav-menu--dropdown{
    padding: 24px !important;
}

.service-dropdown .elementor-nav-menu--dropdown .menu-item{
    position: relative;
    /* overflow: hidden; */
}

.service-dropdown .elementor-nav-menu--dropdown .menu-item::before{
    position: absolute;
    content: "";
    height: 8px;
    width: 8px;
    background: #FEB34A;
    left: -10px;
    opacity: 0;
    transition: all 0.3s ease;
    top: 47%;
    transform: translateY(-50%);
}

.service-dropdown .elementor-nav-menu--dropdown .menu-item:hover::before{
    left: 1px;
    opacity: 1;
}

.elementor-sub-item{
    border: none !important;
}

.service-dropdown .elementor-nav-menu--dropdown .menu-item:hover .elementor-sub-item{
    transform: translateX(14px);
    background: transparent !important;
}

.service-dropdown .elementor-nav-menu--dropdown{
    min-width: 415px !important;
    margin-left: -170px !important;
}

/* .service-dropdown .elementor-item::after{
    display: none;
} */
.service-dropdown .elementor-sub-item.elementor-item-active{
    background-color: transparent !important;
    transform: translateX(14px) !important;
}

.service-dropdown .elementor-nav-menu--dropdown .menu-item:has(.elementor-item-active)::before{
    left: 1px;
    opacity: 1;
}


.elementor-nav-menu--dropdown{
    backdrop-filter: blur(7px) !important;
}


.our-service-template-default .partner-title{
    display: none;
}

.our-service-template-default .img-carousel{
    display: none;
}

.page-id-438 .footer-form-container{
    display: none;
}

.page-id-438 .footer-carousel-container .e-con-inner{
    padding-top: 100px;
}

.e--pointer-underline .elementor-item:after {
    bottom: -2px !important;
    content: "";
}


.small-card{
    transform: translateY(80px);
    transition: all 0.5s ease !important;
}

.small-card  p{
    opacity: 0 !important;
    transition: all 0.5s ease !important;
}

.service-card:hover .small-card{
    transform: translateY(0px);
   
}

.service-card:hover .small-card p{
    opacity: 1 !important;
}

.readMoreBtn{
    opacity: 0;
    transition: all 0.3s ease;
}

.service-card:hover .readMoreBtn{
    opacity: 1;
}


@keyframes breathing {
  0% {
    transform: scale(1); /* Normal size */
  }
  50% {
    transform: scale(1.1); /* Slightly enlarged */
  }
  100% {
    transform: scale(1); /* Return to normal size */
  }
}

.breathing-effect {
  animation: breathing 4s ease-in-out infinite; /* Adjust the duration to control the speed */
}


@media screen and (max-width:1600px) {
    .landing-carousel .elementor-widget-container .swiper-pagination{
        position: absolute;
        top: calc(100% + 46px);
        width: 87%;
    }
}

@media screen and (max-width:1024px){
    .elementor-nav-menu--dropdown{
        padding-inline:20px ;
    }

    .service-dropdown .elementor-nav-menu--dropdown{
        min-width: 100% !important;
        margin-left: 0px !important;
    }

    .elementor-item-active{
        background: transparent !important;
    }

    .elementor-item.highlighted{
        background: transparent !important;
    }

    .elementor-nav-menu--dropdown a:hover{
        background: transparent !important;
    }

    .page-id-438 .footer-carousel-container .e-con-inner {
        padding-top: 50px;
    }

}

@media screen and (max-width:767px){
    .hero-logo{
        position:unset !important;
    }
    .fit-height .elementor-widget-container img{
        height:unset !important;
    }

    #gallery-1{
        margin: 0px;
        justify-content: center;
        gap: 10px;
    }

    #gallery-1 .gallery-item{
        padding: 0px !important;
        width: 30%;
    }

    .loadMoreBtn {
        padding: 12px 40px 12px 20px;
    }

    .loadMoreBtn-label {
        font-size: 16px;
    }

    .page-id-438 .footer-carousel-container .e-con-inner {
        padding-top: 30px;
    }
	
	.team-grid .elementor-widget-container .elementor-loop-container{
        grid-auto-rows: unset !important;
}
}





/* Separte media query for pagination progress bar */

@media screen and (max-width:1400px){
    .landing-carousel .elementor-widget-container .swiper-pagination{
    position: absolute;
    top: calc(100% + 46px);
    width: 85%;
}
}


@media screen and (max-width:1024px){
    .landing-carousel .elementor-widget-container .swiper-pagination{
    position: absolute;
    top: calc(100% + 46px);
    width: 80%;
}
}


@media screen and (max-width:767px){
    .landing-carousel .elementor-widget-container .swiper-pagination{
    position: absolute;
    top: calc(100% + 35px);
    width: 63%;
}
}

/*  */