/* 
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
*/

/*
    Add your custom styles here
*/



#header{
position:absolute;
top:0;
z-index:99;
}



.Mainmenu  a.elementor-item.elementor-item-active {
font-weight:700 !important;
}

.services-loop .elementor-image-box-img,.services-loop .elementor-image-box-description,.services-loop .service-btn{
display:none !important;
z-index:10 !important;
}
.services-loop:hover .elementor-image-box-img,.services-loop:hover .elementor-image-box-description,.services-loop:hover .service-btn{
display:block !important;
z-index:10 !important;
}

.services-loop:hover .elementor-image-box-title{
color:#020E16 !important;
z-index:10 !important;
}
/* .services-loop .elementor-widget-container{
height:476px !important;

} */

.services-loop .elementor-image-box-wrapper{
display:flex;
flex-direction:column;
justify-content:end;
align-items:center;
height:100%;
gap:20px;
}

.services-loop::after{
content:' ';
width:100%;
height:100%;
position:absolute;
background: linear-gradient(90deg, #EBBB10 50%, #C3922E 100%);
top:0;
left:0;
opacity:0;
z-index:1;
transition:all 0.2s ease-in-out;
border-radius:10px;
}

.services-loop:hover::after{
opacity:0.8;
}


.services-loop:hover .elementor-image-box-content{
z-index:20 !important;
}

.socialicons svg{
filter:invert(0)brightness(10);
}

.socialicons .elementor-icon:hover svg{
filter:none !important;
}

.faqs details[open] .e-n-accordion-item-title{
border:none !important;
}

 .service-slider .elementor-swiper-button{
background:#FFF5DE !important;
padding:15px;
border-radius:100%;

}
 .service-slider .elementor-swiper-button:hover{
background:#C9982A!important;
}


.H-socialicons svg{
filter:invert(0)brightness(10);
}

.H-socialicons .elementor-icon:hover  svg{
filter:none;
}

.cstm-btn .elementor-button, .c-form .elementor-button[type="submit"] , .services-tab .e-n-tabs-heading:first-child button.e-n-tab-title:hover,.services-tab .e-n-tabs-heading:first-child  button.e-n-tab-title[aria-selected="true"] , .cstm-form button[type="submit"]{ 
/* 
    background-image: radial-gradient(at center center,#EED688 10%, #EBBB10 50%, #C3922E 100% ) !important; 
 background-image: linear-gradient(90deg, rgba(255, 243, 130, 1) 17%, rgba(254, 221, 133, 1) 39%, rgb(243 239 229) 58%, rgba(255, 244, 142, 1) 100%) !important;

 background-image: linear-gradient(90deg, rgba(255, 0, 0, 1) 17%, rgba(255, 50, 50, 1) 38%, rgb(243 239 229) 50%, rgba(255, 0, 0, 1) 100%) !important; 

background-image: linear-gradient(90deg, #e85357 17%, #e85357 39%, rgb(243 239 229) 58%, #e85357 100%) !important;
*/
background:#e85357 !important; 
color:#fff !important;
} 

/* .cstm-btn .elementor-button:hover, .c-form .elementor-button[type="submit"]:hover , .cstm-form button[type="submit"]:hover{
background:#000!important; 
}
 */

.faqs .e-opened::after {
    content: url('https://demowebs.1stopwebsitesolution.com/fditmanagement/wp-content/uploads/2024/12/Group-1597883507-1-1.svg');

    position: relative;
     display:flex;
     justify-content:center;
	align-items:center;
}

.faqs .e-opened svg,.e-closed svg{
display:none;
}

.faqs .e-closed::after {
    content: url('https://demowebs.1stopwebsitesolution.com/fditmanagement/wp-content/uploads/2024/12/Group-1597883506-1-1.svg');

    position: relative;
     display:flex;
     justify-content:center;
	align-items:center;
}

.services-loop:hover .e-con-inner{
justify-content:center !important;
}


.servicee-loop .elementor-flip-box__front, .servicee-loop .elementor-flip-box__back{
height:471px !important;
border-radius:10px !important;

}

.servicee-loop .elementor-flip-box__back::after {
    content: ' ';
    width: 100%;
    height: 100%;
    position: absolute;
/*     background: linear-gradient(90deg, #EBBB10 50%, #C3922E 100%); */
     background: linear-gradient(90deg, #000000 70%, #000000 100%);
    top: 0;
    left: 0;
    opacity:0.9;
    z-index: 1;
    transition: all 0.2s ease-in-out;
    border-radius: 10px;
}

.servicee-loop  .elementor-flip-box__layer__inner{
z-index:99;
}

.servicee-loop .elementor-flip-box__layer.elementor-flip-box__back .elementor-flip-box__layer__overlay{
display:flex !important;
justify-content:center !important;
align-items:center !important;
gap:20px;
align-items:center !important;
z-index:99;
}

.servicee-loop .elementor-flip-box__front .elementor-flip-box__image{
opacity:0 !important;
}

.servicee-loop .elementor-flip-box__layer__overlay{
display:flex !important;
justify-content:end !important;
}

.servicee-loop  .elementor-flip-box__layer__overlay img{
z-index:99 !important;
}

.servicee-loop   .elementor-flip-box__button::after{
content:url('http://fd-it-management.com/wp-content/uploads/2024/12/arroww.png');
}

.servicee-loop{
height:520px !important;
}

.mobile-services .servicee-loop{
height:480px !important;
}

.services-tab .e-n-tab-title.active:focus-visible {
outline:none !important;
}

.c-form input:focus,
.c-form textarea:focus{
box-shadow:none !important;
}

.page-id-999 .CTA{
display:none  !important;
}

.page-id-999 .elementor-location-footer .e-con-inner{
padding-top: 100px !important;
} 

.page-id-999 .footer {
margin-top:0px !important;
}

.cstm-btn .elementor-button:before, .e-form__buttons .elementor-button:before {
    content: "";
    position: absolute;
    height: 100%;
    transition: all 0.6s ease;
    width: 0;
    background: #000 !important;

    color: var(--white-clr);
    z-index: -1;
    border-radius: 5px;
/* left:0; */
/* right:0;  */

top:0;
}

 .cstm-btn .elementor-button-wrapper:hover .elementor-button:before,.e-form__buttons:hover .elementor-button:before   {
width:100% !important;

}


.cstm-btn .elementor-button, .e-form__buttons .elementor-button{
position: relative;
    z-index: 1;
/*     box-shadow: rgba(0, 0, 0, 0.4) 0 2px 4px, rgba(0, 0, 0, 0.3) 0 7px 13px -3px, rgba(0, 0, 0, 0.2) 0 -3px 0 inset !important; */
    border-radius: 50rem;
    border: none;
    padding: 11px 20px;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

.cstm-btn.cta-btn .elementor-button {
box-shadow:none !important;
background:#d6a622 !important;
}

.socialicons svg path {
fill:#fff !important ;
}
.socialicons svg:hover path{
fill:#E5B414 !important;
}

.cstm-grid .ecs-posts article{
 width:45% !important
}
.cstm-grid .ecs-posts{
display:flex;
    flex-wrap:wrap;
}


.gradient-text {            
/* background: linear-gradient(90deg, rgba(255, 243, 130, 1) 17%, rgba(254, 221, 133, 1) 39%, rgba(255, 244, 142, 1) 100%); */
background: linear-gradient(90deg, rgb(255 197 39) 17%, rgb(255 197 39) 39%, rgb(255 197 39) 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
}

.process-btn .elementor-button-icon ,.cstm-form .elementor-button-icon{
background:#fff !important;
padding:5px 5px;
color:#000;
display:flex;

}

.process-btn .elementor-button .elementor-button-content-wrapper {
display:flex;
justify-content:center;
align-items:center;
}

.process-btn .elementor-button:hover .elementor-button-icon svg{
fill:#000 !important;
}

.cstm-form .elementor-button:hover {
color:#fff !important;

}

.iconList .elementor-icon-list-icon{
background:#fff382;
padding:7px 7px;
border-radius:5px;
display:flex;
justify-content:center;
align-items:center;
}

.underline_heading {
    content: "";
position:absolute;
    margin:auto;
    width: 30vmin;
    height: 2px;
    background-color: #fff382;
    font-weight: 700;
    border-radius: 10px;
transform: translateX(-50%);
LEFT:50%;
    right:auto;
}

.underline_heading::after {
    content: "";
    position: absolute;
    width: 15px;
    height: 4px;
    background-color: #000;
    -webkit-transform: translateY(-1px);
    transform: translateY(-1px);
    border-radius: 10px;
    -webkit-animation: 6s ease-in-out infinite forwards underline3;
    animation: 6s ease-in-out infinite forwards underline3;
}

.cstm-head .elementor-heading-title{
display:flex;
justify-content:center;
align-items:center;
}

@keyframes underline3 {
    0%,
    100% {
        right: 0
    }
    50% {
        right: calc(30vmin - 15px)
    }
}


 #earth {
    box-shadow: inset 20px 0 80px 6px rgb(60 81 119);
background:#0047AB;

}

#earth {
    position: relative;
    background-image: url('https://demowebs.1stopwebsitesolution.com/fditmanagement/wp-content/uploads/2024/12/world-map-1.png')  !important;
    width: 500px;
    height: 500px;
    margin: 3em auto;
    transition: transform 18ms linear;
    animation: rotate 18s linear infinite;
    border-radius: 50%;
    background-size: 100% auto;
    box-shadow: inset 20px 0 80px 6px rgba(255, 255, 255, 1);
    transform-style: preserve-3d;
    background-size: 150% auto;
    opacity: .6;
}

#earth:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    border-radius: 50%;
    box-shadow: -80px 15px 80px 10px #000 inset;
}

@keyframes rotate {
    0% {
        background-position: 0 0
    }

    100% {
        background-position: 1500px 0
    }
}

#earth:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    opacity: .2;
    border-radius: 50%;
    background: radial-gradient(circle at 100px 100px, #0096FF, #0096FF);
}

.img-box{
background:#fff;
width:100px;
height:100px;
border-radius:100%;
padding:25px 5px;


}

.img-box img{
width:60px !important;
}

.img-box .elementor-widget-container{

display:flex;
justify-content:center;
align-items:center;
}

.img-box:nth-child(1){
position:absolute;
right:50px;
top:-5px;
z-index:99;

}

.img-box:nth-child(2){
position:absolute;
top:40px;
left:100px;
z-index:99;

}

.img-box:nth-child(3){
position:absolute;
left:-20px;
z-index:99;
top:50%;

}

.img-box:nth-child(4){
position:absolute;
right:100px;
z-index:99;
bottom:-10px;
}

.img-box:nth-child(5){
position:absolute;
right:0px;
z-index:99;
bottom:25%;
}

.img-box:nth-child(6){
position:absolute;
right:-20px;
z-index:99;
top:25%;
}


.img-box:nth-child(7){
position:absolute;
right:30%;
z-index:99;
top:30%;
}

.img-box:nth-child(8){
position:absolute;
left:30%;
z-index:99;
bottom:20%;
}

.sec-fixed{
background-attachment:fixed;
}

.iconList .elementor-icon-list-icon{
padding:10px 10px !important;
margin-right:10px  !important;
}

.tabs-elements ul.eael-tab-inline-icon li {
display:flex;
flex-direction:column;
justify-content:center;
align-items:center;
gap:20px;
}

 .tabs-elements .title-after-icon {
margin-left:0 !important;

}

.tabs-elements ul li:after{
border-left:0 !important;
border-right:0 !important;
border-bottom:3px solid #fee284 !important;
width:100px !important;
border-top:0 !important;
bottom:-9px !important;
}

.tabs-elements ul{
padding-bottom:7px !important;
border-bottom:3px solid #00000014; 
}

.post-content h5, .post-content h4,.post-content h3,.post-content h2{
font-weight:700 !important;
font-family:"inter" !important;
}


 /* .animate-charcter-white{
    background-image: linear-gradient(-225deg,#fff 0%,#fff 29%,#2f88f7 20%,#fff 100%);
} */
.animate-charcter-white {
 background-image: linear-gradient(-225deg, #6c9ed7 0%, #26344d 29%, #6c9ed7 20%, #26344d 100%) !important;
background-size: 200% auto;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: textclip 20s linear infinite;
    color: transparent;
}


@keyframes textclip {
    to {
        background-position: 200% center;
    }
}


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


.service-slider .elementor-swiper-button-prev{
left:-460px !important;
position:absolute;
bottom:120px !important;
top:unset !important;
background:yellow;

}

 .service-slider .elementor-swiper-button-next{
left:-400px !important;
right:unset !important;
background:yellow;
bottom:120px !important;
top:unset !important;
}

}

@media screen and (min-width: 1600px) {
  .left-con {
    width: 420px !important;
    margin-left: auto !important;
  }
}



@media screen and (max-width: 1600px) and (min-width: 1024px) {
  .left-con {
    margin-left: auto !important;
    width: 470px !important;
  }

.service-slider .elementor-swiper-button-prev{
left:-510px !important;
}
.service-slider .elementor-swiper-button-next{
left:-440px !important;
}

}


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

.service-slider .elementor-swiper-button-prev {
 left: -479px !important;
}

.service-slider .elementor-swiper-button-next{
left:-400px !important;
}


}

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

.page-id-999 .elementor-location-footer .e-con-inner{
padding-top:50px !important;
}

.sec-fixed{
background-attachment:unset !important;
}

}

@media screen and (max-width:767px){
.cstm-grid .ecs-posts article{
 width:100% !important
}

#earth {
width:100% !important;
height:350px !important;
}

.sec-fixed{
background-attachment:unset !important;
}


}