.beyond-banner h1 {
    color: #e1251b !important;
}

.news-tabs-animation .elementor-tabs-wrapper,
.border-bottom-a.elementor-widget-container,
.border-bottom .elementor-widget-container {
    position: relative;
    font-size: 18px;
}
.news-tabs-animation .elementor-tabs-wrapper:before,
.border-bottom-a.elementor-widget-container:before,
.border-bottom .elementor-widget-container:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    border-bottom: solid 1px #001F3F;
    transition: width 2s linear;
}
.border-bottom-sec .elementor-widget-container:before {
    transition: width 3s linear;
}
.news-tabs-animation.animate .elementor-tabs-wrapper:before,
.border-bottom-a.animate.elementor-widget-container:before,
.border-bottom.animate .elementor-widget-container:before {
    width: 100%;
}

/* home page number start */ 
.border-bottom .elementor-icon-box-content {
    display: flex;
    align-items: center;
    flex-direction: row;
    gap: 40px;
}
.number-border-bottom .e-flex.e-con.e-child {
    position: relative;
    font-size: 18px;
}

.number-border-bottom .e-flex.e-con.e-child:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    border-bottom: solid 1px #001F3F;
    transition: width 2s linear;
}
.border-bottom-sec .e-flex.e-con.e-child:before {
    transition: width 3s linear;
}

.border-bottom.animate .e-flex.e-con.e-child:before {
    width: 100%;
}
/* home page number end */

/* home second slider start */
.second-slider .elementor-swiper-button-prev,
.second-slider .elementor-swiper-button-next {
    background-color: rgb(0 31 63);
    width: 40px;
    height: 40px;
    display: flex !important;
    align-items: center;
    justify-content: center;
}
.second-slider.elementor-element .elementor-swiper-button svg{
    fill: #000;
}
/* home second slider end */

/* Footer start */
.border-bottom-f .elementor-element.elementor-widget-container {
    position: relative;
    font-size: 18px;
}
.border-bottom-f .elementor-element.elementor-widget-container:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    border-bottom: solid 2px #fff;
    transition: width 2s linear;
}
.border-bottom-f .footer-last.elementor-widget-container:before {
    transition: width 4s linear;
}
.border-bottom-f.animate .elementor-element.elementor-widget-container:before {
    width: 100%;
}
/* Footer end */

/* contact form start */
.border-bottom-f .elementor-toggle-item,
.border-bottom-c.c-elementor-element.elementor-widget-container {
    position: relative;
    font-size: 18px;
}
.border-bottom-f .elementor-toggle-item:before,
.border-bottom-c.c-elementor-element.elementor-widget-container:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    border-bottom: solid 1px #001F3F;
    transition: width 2s linear;
}
.border-bottom-c.sec-col.c-elementor-element.elementor-widget-container:before {
    transition: width 3s linear;
}
.border-bottom-c.three-col.c-elementor-element.elementor-widget-container:before {
    transition: width 4s linear;
}
.border-bottom-f.animate .elementor-toggle-item:before,
.border-bottom-c.animate.c-elementor-element.elementor-widget-container:before {
	    width: 100%;
}
  
.contact-form-sec input, .contact-form-sec textarea {
    padding: 10px 0px;
}
/* contact form end */





/* content animation start */
/* .content-animation .elementor-slide-description, */
/* .news-content-ani .elementor-widget-container, */
.content-animation .elementor-icon-box-wrapper {
    display: block!important;
    text-align: start !important;
    position: relative;
    transform: translate(0px,50px) !important;
    opacity: 1; /* Start fully transparent */
    transition: transform 2s ease-out, opacity 1s ease-out !important; 
}
.content-animation .elementor-slide-description.animate,
.news-content-ani .elementor-widget-container.animate,
.content-animation .elementor-icon-box-wrapper.animate {
    transform: translate(0px, 0%) !important; /* Final position */
    opacity: 2; /* Fully visible */
}
/* content animation end */

.border-bottom-bl .elementor-spacer{
    position: relative;
    font-size: 18px;
}

.border-bottom-bl .elementor-spacer:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    border-bottom: solid 1px #001F3F;
    transition: width 2s linear;
}

.border-bottom-bl.animate .elementor-spacer:before {
    width: 100%;
}

/* slider arrow start */
.second-slider .elementor-swiper-button.elementor-swiper-button-prev {
    left:unset!important;
    right: 80px;
}
.second-slider .elementor-swiper-button{
    bottom:15px!important;
    top: unset!important;
}
.second-slider  .elementor-swiper-button.elementor-swiper-button-next {
	right: 40px!important;
}
/* slider arrow end */

/* img animation start */
.all-img-animation {
    position: relative;
}
.img-all {
    left: 0;  
    height: auto;
    width: 0; /* Ensure initial state is 0 */
    overflow: hidden;
    transition: width 2s ease-in; /* Use transition for smooth effect */
}

.img-all.animate {
    width: 100%; /* Final width after animation */
}

/* img animation end */

/* testimonial start */
.testimonial-car .elementor-swiper-button.elementor-swiper-button-prev {
    left:unset!important;
    right: 80px;
}
.testimonial-car .elementor-swiper-button{
    bottom:-20px!important;
    top: unset!important;
}
.testimonial-car .elementor-swiper-button.elementor-swiper-button-next {
	right: 40px!important;
}
.testimonial-car .swiper-pagination-bullets.swiper-pagination-horizontal {
    text-align: left;
	z-index:0;
}
/* testimonial end */
.e-con-full.e-flex.e-con.e-parent.elementor-sticky.e-lazyloaded.elementor-sticky--active.elementor-section--handles-inside.elementor-sticky--effects {
    background: #000;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}

/* single project page start */
.first-col, .third-col, .four-col{
	padding:100px 0px;
}

p.large-text {
    font-family: 'AktivGrotesk';
    font-size: 32px;
    line-height: 40px;
}

.project-custom p, .project-custom li, .project-custom h2, .project-custom h3, .project-custom h4 {
    font-family: 'AktivGrotesk';
}
.project-custom{
    gap:90px;
}
/* single project page end */

