/**
 * Theme Name:     Hello Elementor Child
 * Author:         Elementor Team
 * Template:       hello-elementor
 * Text Domain:	   hello-elementor-child
 * Description:    Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
 * Theme URI:      https://exiliensoft.com/
 * Author URI:     https://exiliensoft.com/
 */

/* ======== Home page css start ======== */
.hero-bnr-btn .elementor-button .elementor-button-content-wrapper{
    align-items: center !important;
}
.hero-bnr-btn .elementor-button .elementor-button-icon svg{
    width: 40px !important;
    height: 40px !important;
}
.hero-bnr-btn .elementor-button .elementor-button-icon{
    display: flex !important;
    transition: all 700ms ease;
}
.hero-bnr-btn .elementor-button:hover .elementor-button-icon{
    z-index: 1 !important;
    transform: rotate(45deg);
}
/* Tech tabs */
.tech-tabs .e-n-tabs-heading{
    background: #465059;
    padding: 20px 15px;
}
.tech-tabs .e-n-tabs-heading button{
    max-width: 350px;
   
}
.tech-tabs{
    box-shadow: 0px 6px 36px 0px rgba(0, 0, 0, 0.1) !important;
    overflow: hidden !important;
    border-radius: 25px !important;
}
.tab-logo-block .elementor-widget-container:nth-child(1){
    width: 100px !important;
    height: 100px !important;
    display: flex !important;
    align-items: center !important;
    border: 1px dashed #FF8D6B !important;
    border-radius: 4px !important;
    box-shadow: 0px 6px 30px rgba(0, 0, 0, 0.06);
}
.tab-logo-block .elementor-widget-container img{
    object-fit: contain !important;
    width: 100px !important;
    height: 100px !important;
    padding: 8px !important;
}
/* service boxes css start */
.service-box-inner{
    height: 100%;
}
.service-box-inner .elementor-icon-box-icon .elementor-icon{
    background: #ff8d6b;
    padding: 6px;
    height: 40px;
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}
.service-box-inner:hover .elementor-widget-container.elementor-motion-effects-element{
    border-color:#ff8d6b !important ;
}
.service-box-inner:hover .elementor-icon-box-icon .elementor-icon{
    background: #465059 !important;
}
.service-box-inner:hover .elementor-icon-box-title{
    color: #ff8d6b !important;
}
/* About us section css start */
.goals-block{
    overflow: hidden !important;
    max-width: 300px;
}
/* =========== Slider design start ============*/
.Latest-project-slider .slider-items-block{
    display: flex !important; box-shadow: 0px 0px 15.25px 0px rgba(0, 0, 0, 0.15);border-radius: 20px;border: 2px solid transparent;
}
.Latest-project-slider .slick-current .slider-items-block{
    border-color: #FF8D6B !important;
}
/* =========== Slider design end ============*/

/* =========== Project slider arrow start ========== */
.Latest-project-slider .slick-prev,.Latest-project-slider .slick-next ,
.testimonial-slider .slick-prev,.testimonial-slider .slick-next {
    display: none !important;
}
.custom-navigation .slick-prev::before, 
.custom-navigation .slick-next::before{
    content: none !important;
}
.custom-navigation .slick-prev{
   left: 0 !important;
}
.custom-navigation .slick-next{
    right: 0 !important;
}
.custom-navigation .slick-next img{
    transform: rotate(180deg);
}
.custom-navigation button img{
    width: 16px;
}
.custom-navigation button:hover{
    background: #ff8d6b1c;
}
.custom-navigation .slick-prev, .custom-navigation .slick-next {
  border: 1px dashed #fca5a5; 
  padding: 5px;
  cursor: pointer;
  display: block !important;
  width: 35px !important;
  height: 35px !important;
}
.custom-navigation{
    width: 100%;
    max-width: 700px;
    margin: 30px auto;
    position: relative;    
    display: flex;
    gap: 20px;
    justify-content: space-between;
}
/* =========== Project slider arrow end ========== */

/* =========== Project slider Progressbar start ========== */
.progress-bar-container{
    position: relative;
    width: 100%;
    height: 6px;
    background-color: #fee2e2; /* Light red */
    max-width: 80%;
    overflow: hidden;
    border-radius: 20px;
}
.progress-bar {
    width: 0%; 
    height: 100%;
    background-color: #FF8D6B; /* Orange */
    transition: width 0.5s ease;
}

/* =========== Project slider Progressbar end ========== */

.Latest-project-slider .slick-slide{margin: 15px 15px 5px;}


/* ========= contact block start ============ */
.information-block {
    height: 100% !important;
}
.contact-us-form-block input ,.contact-us-form-block textarea{
    border-color: #3f3f41;
}
.contact-us-form-block input{
    padding: 12px 0px !important;
    border-radius: 0 !important;
    border-bottom:1px solid !important;
    border-top:0px !important;
    border-left: 0px !important;
    border-right: 0px !important;
}
.contact-us-form-block input:focus{
    outline: none !important;
    box-shadow: none !important;
}
.contact-us-form-block textarea{
    margin-top: 20px !important;
    max-height: 160px;
    border-radius: 15px !important;
}
.contact-us-form-block .submit-btn{
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid;
    position: relative;
    border-radius: 30px;
    overflow: hidden;
    color: #000;
}
.contact-us-form-block .submit-btn:hover{
    background: transparent !important;
    color: #fff !important;
    border: 1px solid #FF8D6B;
}
.contact-us-form-block .submit-btn:focus{
    background-color: transparent !important;
}
.contact-us-form-block .submit-btn span , .contact-us-form-block .submit-btn img{
    z-index: 1;
}
.contact-us-form-block .submit-btn::before{
    width: 0;
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    bottom: 0;
    background: #ff8d6b;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
}
.contact-us-form-block .submit-btn::after{
    width: 0;
    position: absolute;
    content: '';
    top: 0;
    left: auto;
    right: 0;
    bottom: 0;
    background: #ff8d6b;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
}
.contact-us-form-block .submit-btn:hover::before{
    width: 51% !important;
}
.contact-us-form-block .submit-btn:hover::after{
    width: 51% !important;
}
.contact-us-form-block .submit-btn img{
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
}
.contact-us-form-block .submit-btn:hover img{
    transform: rotate(45deg);
}
.blurb_link{
    color: #000;
}
.blurb_link:hover{
    color:#ff8d6b !important;
}
/* ========= contact block end ============ */

/* our-testimonial :start */
/* .our-testimonial .e-n-accordion{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
} */
.our-testimonial .e-n-accordion details{
    box-shadow: 0px 6px 30px rgba(0, 0, 0, 0.06) !important;
    background: transparent !important;

}
.our-testimonial .e-n-accordion details .e-n-accordion-item-title{
    background: #fff !important;
}
.our-testimonial .e-n-accordion details .elementor-widget-text-editor{
    background: #fff !important;
}
/* .border-chnage:hover .elementor-button{
    border-color: #FF8D6B !important;
} */
.blog-grid-col .blog-date-area .elementor-icon-list-item{
    border-radius: 2px;
    padding: 5px 10px;
    background: linear-gradient(93.05deg, #FF8D6B -19.83%, #465059 176.33%) !important;
    color: #fff !important;
}
.grey-title span{color:#465059!important;}
.white-title span{color:#fff!important;}
/* .swiper-pagination{left:50%!important;transform:translateX(-50%)!important;position:relative!important;margin-top:20px!important;} */

.slide-ulternate-headings{
	display:none;
}
/* ======== Home page css end ======== */