/*comman css*/
h1,h2,h3,h4,h5,h6,a,p{
    word-break: break-word!important;
}

.title-main-cls{}
/*comman css end*/
/*header css*/
.header-cls{
    position: absolute!important;
    width: 100%!important;
    top: 0px!important;
    left: 0px!important;
}
.top-header-cls .elementor-widget-text-editor p{
    margin-bottom: 0px!important;
}
.top-header-cls .elementor-widget-text-editor p a{
    margin-bottom: 0px!important;
}
.top-header-cls .elementor-widget-text-editor a{
    color: #fff!important;
}
.header-menu-cls{}
/*header css end*/
/*index*/
.banner-cls .swiper-slide .swiper-slide-bg,
.banner-cls .swiper-slide .elementor-background-overlay{
    border-radius: 0px 0px 100px 100px!important;
}
.banner-cls .swiper-slide-inner{
    width: 1170px!important;
    max-width: 100%!important;
    justify-content: flex-start!important;
}
.banner-cls .swiper-slide-inner>.swiper-slide-contents{
    max-width: 685px!important;
}
.banner-cls .swiper-pagination{
    bottom: 20px!important;
    text-align: right!important;
    padding-right: 80px!important;
}
.banner-cls .elementor-slides .swiper-slide-inner{
    padding: 50px 15px!important;
}
.banner-cls .elementor-slide-heading{
    margin-bottom: 20px!important;
    padding-bottom: 20px!important;
    border-bottom: 3px solid #c4110f!important;
}
.banner-cls .elementor-slide-description{
    padding-right: 30px!important;
}

.rc-block-cls .elementor-widget-image-box>.elementor-widget-container{
    transition: all 0.4s ease-in-out!important;
}
.rc-block-cls .elementor-widget-image-box>.elementor-widget-container:hover{
    transform: translate(0px, 10px)!important;
    box-shadow: 0px 9px 6px rgba(0, 0, 0, 0.24)!important;
}
.rc-block-cls .elementor-widget-image-box>.elementor-widget-container{
    min-height: 215px!important;
    display: flex!important;
    align-items: center!important;
}
.rc-block-cls .elementor-widget-image-box .elementor-image-box-img img{
    min-height: 80px;
    width: auto;
    max-width: 100%;
}


.our-info-cls .elementor-widget-image .wp-caption-text,
.commercial-cls .elementor-widget-image .wp-caption-text,
.home-ext-cls .elementor-widget-image .wp-caption-text,
.about-cls .elementor-widget-image .wp-caption-text{
    position: absolute!important;
    width: 100%;
    bottom: 0px!important;
    left: 0px!important;
    padding: 20px 10px!important;
    border-radius: 0px 0px 22px 22px!important;
}

.our-info-cls{
    position: relative;
    z-index: 1;
}
.our-info-cls:before,
.our-info-cls:after{
    content: '';
    position: absolute!important;
    width: 3px;
    height: 40%;
    left: 35%;
    top: 0px;
    z-index: -1;
    background-color: #c4110f;
}
.our-info-cls:after{
    top: auto;
    height: 28%;
    bottom: 0px;
}

.letest-detail-cls .elementor-widget-image .wp-caption-text{
    border-radius: 0px 0px 0px 22px!important;
}

.our-service-cls{}

.book-quote-cls{}

.testimonial-cls .elementor-main-swiper{
    width: calc(100% - 0px)!important;
}

.testimonial-cls .swiper-slide{
    z-index: 1;
    background-image: url('https://www.redlinebuilding.co.uk/wp-content/uploads/2023/10/testimonials-img-bg.png')!important;
    background-position: center!important;
    background-size: cover!important;
    background-repeat: no-repeat!important; 
}
.testimonial-cls .swiper-slide:after{
    content: '';
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: -1;
    background-color: rgba(0, 0, 0, 0.78);
}
.testimonial-cls .elementor-testimonial .elementor-testimonial__image img{
    width: 35px!important;
    height: 35px!important;
    object-fit: contain!important;
}
.testimonial-cls .elementor-testimonial__content{
    width: 550px!important;
    max-width: 100%!important;
    margin: 0px auto!important;
    display: inline-grid;
}
.testimonial-cls .elementor-testimonial__cite{
    margin-top: 10px!important;
    order: 1!important;
}
.testimonial-cls .elementor-testimonial__name{
    margin-bottom: 40px!important;
}
.testimonial-cls .elementor-testimonial__text{
    order: 2!important;
}
.testimonial-cls .elementor-testimonial__footer{
    margin-bottom: 0px!important;
}
.our-work-cls .elementor-swiper-button,
.testimonial-cls .elementor-swiper-button{
    display: flex!important;
    align-items: center!important;
    justify-content: center!important;
    width: 75px!important;
    height: 110px!important;
    background-color: rgba(186, 186, 186, 0.24);
}
.our-work-cls .elementor-swiper-button-prev,
.testimonial-cls .elementor-swiper-button-prev{
    left: 0px!important;
}
.our-work-cls .elementor-swiper-button-next,
.testimonial-cls .elementor-swiper-button-next{
    right: 0px!important;
}

.our-work-cls{}

.map-cls .elementor-widget-text-editor a{
    color: #000;
}
/*index end*/

/* Inner Page*/
.home-ext-cls:after{
    content: '';
    position: absolute!important;
    width: 3px!important;
    height: 40%!important;
    left: 35%!important;
    top: 0px!important;
    z-index: -1!important;
    background-color: #c4110f!important;
}
.home-ext-cls:after{
    top: auto!important;
    height: 28%!important;
    bottom: 0px!important;
}

.slider-img-cls .elementor-swiper-button-prev{
    background-color: #b3b3b3!important;
    opacity: 50%!important;
    padding: 10px!important;
}
.slider-img-cls .elementor-swiper-button-next{
    background-color: #b3b3b3!important;
    opacity: 50%!important;
    padding: 10px!important;
}

.project-cls .elementor-widget-image .wp-caption-text{
    position: absolute!important;
    width: 100%;
    bottom: 0px!important;
    left: 0px!important;
    right: 0px!important;
    padding: 20px 10px!important;
    border-radius: 0px 0px 22px 22px!important;
}

.office-fit-project-cls img{
    height: 350px!important;
    object-fit: cover!important;
    border-radius: 22px!important;
}

.contact-detail-cls p a{
    color: #000!important;
}
.contact-detail-cls .elementor-icon-list-items .elementor-icon-list-item{
    width: 49%!important;
    display: inline-flex!important;
}
.contact-detail-cls .elementor-icon-list-items .elementor-icon-list-item a{
    color: #000!important;
}

.contact-from-cls{}
.radio-btn-cls .ff-el-input--content{
    display: flex!important;
    align-items: center!important;
}
.radio-btn-cls .ff-el-input--content .ff-el-form-check{
    margin-right: 10px!important;
}
.radio-btn-cls .ff-el-input--content .ff-el-form-check .ff-el-form-check-label{
    margin-bottom: 0px!important;
}
.contact-from-cls .ff-btn:focus,
.contact-from-cls .ff-btn:hover{
    background-color: #c4110f!important;
}

/* Inner Page End*/
/*footer*/
.footer-cls{}
.footer-read-more-cls p{
    margin-bottom: 0px!important;
}
.footer-read-more-cls p strong{
    font-size: 22px!important;
}
.footer-copyright-cls p a,
.footer-read-more-cls p a{
    color: #fff!important;  
}

.footer-contact-cls .elementor-widget-text-editor p a{
    color: rgba(255, 255, 255, 0.80)!important;
}
.footer-menu-cls{}
.footer-copyright-cls p{
    margin-bottom: 0px!important;
}
/*footer end*/
/*inner pages*/
.inner-banner-cls{}

/*services*/
.service-cover-cls .elementor-cta__description{
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    padding: 10px 10px;
    background-color: rgba(0, 0, 0, 0.5);
}
.service-cover-cls .grid-covered-service-list{
    padding-left: 0px!important;
}
.service-cover-cls .grid-covered-service-list .grid-covered-service-list-item{
    list-style-type: none!important;
}

.letst-left-cls .elementor-widget-image .wp-caption-text{
    border-radius: 0px 0px 22px 0px!important;
}

.commercial-page-line-1-cls{
    width: 100%;
    height: 279px;
    min-width: 700px;
    background-image: url(https://uploads-ssl.webflow.com/60195e4…/6025307…_Commercial%20Page%20Line%201.svg);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: auto;
    margin-top: -32px;
    padding-top: 0;
    padding-bottom: 0;
    position: absolute;
    top: -31%;
    right: 10%;
}
/*services end*/

/*projects pages*/
.project-works-cls .wp-caption a{
    display: block!important;
}
/*inner pages end*/

/*res*/
@media(min-width:2560px){}      
@media(min-width:2000px) and (max-width:2560px){}
@media(min-width:1800px) and (max-width:1999px){}
@media(min-width:1800px) and (max-width:1850px){
    /*inner-pages*/
    .inner-banner-cls .call-btn-cls{
        right: -23%!important;
    }
    /*inner-pages end*/
}
@media(min-width:1551px) and (max-width:1799px){
    /*index*/
    .banner-cls .swiper-slide .swiper-slide-bg,
    .banner-cls .swiper-slide .elementor-background-overlay{
        border-radius: 0px 0px 80px 80px!important;
    }
    /*index end*/
    /*inner-pages*/
    .inner-banner-cls .call-btn-cls{
        right: -15%!important;
    }
    /*inner-pages end*/
}
@media(min-width:1351px) and (max-width:1550px){
    /*index*/
    .banner-cls .swiper-slide .swiper-slide-bg,
    .banner-cls .swiper-slide .elementor-background-overlay{
        border-radius: 0px 0px 80px 80px!important;
    }
    /*index end*/
    /*inner-pages*/
    .inner-banner-cls .call-btn-cls{
        right: -5%!important;
    }
    /*inner-pages end*/
}
@media(min-width:1200px) and (max-width:1350px){
    /*index*/
    .banner-cls .swiper-slide .swiper-slide-bg,
    .banner-cls .swiper-slide .elementor-background-overlay{
        border-radius: 0px 0px 80px 80px!important;
    }
    .banner-cls .swiper-slide .swiper-slide-bg, .banner-cls .swiper-slide .elementor-background-overlay {
        border-radius: 0px 0px 80px 80px!important;
    }
    /*index end*/
}
@media(min-width:1025px) and (max-width:1199px){
    /*index*/
    .banner-cls .swiper-pagination{
        padding-right: 60px!important;
    }
    .banner-cls .swiper-slide .swiper-slide-bg, .banner-cls .swiper-slide .elementor-background-overlay {
        border-radius: 0px 0px 80px 80px!important;
    }

    .our-work-cls .elementor-swiper-button, .testimonial-cls .elementor-swiper-button{
        width: 55px!important;
        height: 80px!important;
    }
    /*index end*/
}
@media(min-width:992px) and (max-width:1024px){
    /*index*/
    .banner-cls .swiper-pagination{
        padding-right: 60px!important;
    }
    .banner-cls .swiper-slide .swiper-slide-bg, .banner-cls .swiper-slide .elementor-background-overlay {
        border-radius: 0px 0px 80px 80px!important;
    }

    .our-work-cls .elementor-swiper-button, .testimonial-cls .elementor-swiper-button{
        width: 55px!important;
        height: 80px!important;
    }

    .testimonial-cls .elementor-swiper-button{
        font-size: 30px!important;
    }
    /*index end*/
}
@media(min-width:768px) and (max-width:991px){
    /*header*/
    .header-menu-cls .elementor-menu-toggle{
        margin-right: 0px!important;
    }
    /*header end*/
    /*index*/
    .banner-cls .swiper-pagination{
        padding-right: 60px!important;
    }
    .banner-cls .swiper-slide .swiper-slide-bg, .banner-cls .swiper-slide .elementor-background-overlay {
        border-radius: 0px 0px 50px 50px!important;
    }
    .banner-cls .swiper-pagination{
        bottom: 125px!important;
    }

    .our-work-cls .elementor-swiper-button, .testimonial-cls .elementor-swiper-button{
        width: 55px!important;
        height: 80px!important;
    }

    .testimonial-cls .elementor-swiper-button{
        font-size: 30px!important;
    }

    .footer-menu-cls .elementor-nav-menu{
        justify-content: center!important;
        margin-right: auto!important;
    }
    /*index end*/
}
@media(min-width:448px) and (max-width:767px){
    /*header*/
    .header-menu-cls .elementor-menu-toggle{
        margin-right: 0px!important;
    }
    /*header end*/
    /*index*/
    .banner-cls .swiper-pagination{
        bottom: 100px!important;
        padding-right: 20px!important;
    }
    .banner-cls .swiper-slide .swiper-slide-bg, .banner-cls .swiper-slide .elementor-background-overlay {
        border-radius: 0px 0px 50px 50px!important;
    }

    .our-work-cls .elementor-swiper-button, .testimonial-cls .elementor-swiper-button{
        width: 30px!important;
        height: 60px!important;
    }
    
    .testimonial-cls .elementor-testimonial__name{
        margin-bottom: 20px!important;
    }
    .testimonial-cls .elementor-swiper-button{
        font-size: 20px!important;
    }

    .footer-menu-cls .elementor-nav-menu{
        justify-content: center!important;
    }
    /*index end*/
}
@media(max-width:447px){
    /*header*/
    .header-menu-cls .elementor-menu-toggle{
        margin-right: 0px!important;
    }
    /*header end*/
    /*comman*/
    .inner-banner-cls h1{
        font-size: 28px!important;
    }
    /*comman end*/
    /*index*/
    .banner-cls {
        font-size: 28px!important;
    }
    .banner-cls .swiper-pagination{
        bottom: 100px!important;
        padding-right: 20px!important;
    }
    .banner-cls .swiper-slide .swiper-slide-bg, .banner-cls .swiper-slide .elementor-background-overlay {
        border-radius: 0px 0px 50px 50px!important;
    }

    .our-work-cls .elementor-swiper-button, .testimonial-cls .elementor-swiper-button{
        width: 30px!important;
        height: 60px!important;
    }

    .testimonial-cls .elementor-testimonial__name{
        margin-bottom: 20px!important;
    }
    .testimonial-cls .elementor-swiper-button{
        font-size: 20px!important;
    }

    .footer-menu-cls .elementor-nav-menu{
        justify-content: center!important;
    }
    footer-contact-cls .elementor-widget-text-editor{
        font-size: 19px!important;
    }
    .footer-read-more-cls p strong{
        font-size: 14px!important;
    }
    /*index end*/
}
/*res end*/