/**
 * Update Style
 */
.tt-header.stick .top-inner{
  padding-top: 5px;
  padding-bottom: 5px;
}
.tt-header.stick .top-inner .sticky-logo{
  margin-top: 0;
}
.tt-header .top-inner .sticky-logo img{
  height: 60px;
  width: auto;
}

.header5#header .logo.pull-left.responsive-logo{
    width: 100%;
    max-width: 120px;
    margin-top: 0;
    margin-bottom: 5px;
}
.header5#header .nav-t-holder{
    height: 60px;
}
.header5#header .nav-t-holder .nav-t-header button{
    margin-top: 5px;
}
.header5#header .main-logo{
    width: 100%;
    max-width: 230px;
    margin-top: 0;
}
.header5#header .main-logo a{
    display: block;
}
.header5#header .header_top .thm-container{
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 10px;
}
.header5#header .header_top{
    padding-top: 10px;
}
.header5#header .header_top .thm-container .header-right-info{
    flex-grow: 1;
    text-align: right;
}

.header5#header .header-right-info ul li:last-child,
.header5#header .header-right-info ul li:last-child .nav-more{
    display: none !important;
}

.header5#header .header-right-info ul li .single-header-right-info .text-box{
    text-align: left;
}
.header5#header .header-right-info ul li .single-header-right-info .icon-box{
    padding-left: 10px;
    padding-right: 15px;
    text-align: right;
}
.header5#header .header-right-info ul li .single-header-right-info .icon-box .icon-Pointer:before{
    padding-right: 0px;
    font-size: 28px;
}
.header5#header .header-right-info ul li .single-header-right-info .text-box h5{
    font-weight: bold;
}

/**
 * Home Service List
 */
.home-service-lists{
    padding: 0;
    margin: 0 0 40px;
}
.home-service-lists li{
    position: relative;
    display: inline-block;
    width: 100%;
    padding-left: 30px;
    font-size: 18px;
    line-height: 20px;
    font-weight: 300;
    margin: 10px 0;
}
.home-service-lists li:before{
    content: "\f046";
    display: inline-block;
    text-decoration: none;
    font-family: 'FontAwesome';
    font-weight: normal;
    font-size: 18px;
    text-align: center;
    text-rendering: optimizelegibility;
    position: absolute;
    left: 0;
    top: 1px;
    color: #d15454;
}


/**
 * Carosal Slider
 */
.cnl-carosal-slider{
    position: relative;
}

.cnl-slider-item{
    display: inline-block;
    width: 100%;
    position: relative;
    margin-bottom: 20px;
    overflow: hidden;
    cursor: pointer;
}
.cnl-slider-item .cnl-slider-img{
    display: block;
    width: 100%;
    height: 320px;
}
.cnl-slider-item .cnl-slider-img img{
    -o-object-fit: cover;
        object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
    display: block;
}
.cnl-slider-item .cnl-slider-title{
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    font-size: 20px;
    color: #ffffff;
    z-index: 100;
    -webkit-transition: opacity .30s cubic-bezier(.4, 0, .2, 1);
            transition: opacity .30s cubic-bezier(.4, 0, .2, 1);
}
.cnl-slider-item:hover .cnl-slider-title{
    opacity: 0;
}

.cnl-slider-item:after {
    content: "";
    background: url("../images/shadow.png");
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: bottom center;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: auto;
    height: 200px;
}

.cnl-slider-hover-info .cnl-info-box,
.cnl-slider-hover-info .cnl-slider-overlay,
.cnl-slider-hover-info{
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    color: #fff;
}
.cnl-slider-hover-info .cnl-slider-overlay{
    height: 0;
    background: rgba(209, 84, 84, 1);
    opacity: 0.9;
    -webkit-transition: height .30s cubic-bezier(.4, 0, .2, 1);
            transition: height .30s cubic-bezier(.4, 0, .2, 1);
}
.cnl-slider-hover-info .cnl-info-box{
    display: flex;
    padding: 50px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.cnl-slider-item .cnl-slider-hover-info h3{
    position: relative;
    display: block;
    color: #ffffff;
    opacity: 0;
    font-size: 22px;
    font-weight: 400;
    margin-bottom: 0;
    padding: 50px 0;
    text-align: center;
    -webkit-transition: all .35s cubic-bezier(.4, 0, .2, 1);
            transition: all .35s cubic-bezier(.4, 0, .2, 1);
    -webkit-transform: translateY(25px);
            transform: translateY(25px);
}
.cnl-slider-item .cnl-slider-hover-info h3:before{
    content: "";
    display: block;
    width: 17px;
    height: 16px;
    background-image: url(../images/icon-arrow-right-white.svg);
    background-size: 17px 16px;
    background-repeat: no-repeat;
    position: absolute;
    left: 50%;
    bottom: 15px;
    margin-left: -9px;
}

.cnl-slider-item:hover .cnl-slider-hover-info h3{
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
}
.cnl-slider-item:hover .cnl-slider-hover-info .cnl-slider-overlay{
    height: 100%;
}

.home-latest-blog-item .tt-news-img{
    height: 260px;
    display: block;
    margin-bottom: 20px;
}
.home-latest-blog-item .tt-news-img img{
    -o-object-fit: cover;
        object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
    display: block;
}
.home-latest-blog-item .tt-news-link{
    display: block;
    margin-top: 5px;
}
.home-latest-blog-item .tt-news-title{
    text-align: justify;
    font-weight: normal;
}
.home-latest-blog-item.tt-news .simple-text{
    margin-top: 30px;
}

.home-latest-blog-item.tt-news .simple-text p span,
.tt-archive .tt-archive-bottom span{
    display: none;
}
.tt-archive .tt-archive-bottom span:first-child{
    display: block;
}

.text-justify p,
.text-justify,
.simple-text p{
    text-align: justify;
}

.lh-lg p,
.lh-lg{
    line-height: 1.7;
}

.owl-carousel .owl-item img,
.single-project-item .img-holder img{
    width: 100%;
    height: auto;
}

.partner_section .owl-item .item,
.about-client-logo-section .owl-item .item{
    position: relative;
    height: 180px;
    width: 100%;
    padding: 20px 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    border: 2px solid #d15454;
}
.about-client-logo-section .simple-text{
    padding-top: 15px;
}

.ourmission_section .simple-text{
    width: 100%;
    max-width: 600px;
    padding-right: 15px;
}

.cnl-client-logo{
    position: relative;
    height: 200px;
    width: 100%;
    padding: 20px 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    border: 2px solid #f1f1f1;
    -webkit-transition: all 0.5s ease-in-out 0s;
       -moz-transition: all 0.5s ease-in-out 0s;
         -o-transition: all 0.5s ease-in-out 0s;
        -ms-transition: all 0.5s ease-in-out 0s;
            transition: all 0.5s ease-in-out 0s;
}
.cnl-client-logo img{
    max-height: 160px;
}
.cnl-client-logo:hover{
    border-color: #d15454;
}
.cnl-client-desc{
    position: relative;
    padding: 20px 0;
    min-height: 180px;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
}

.tt-footer{
    color: #858585;
}
.tt-footer .footer-1 .wp-block-image{
    width: calc(100% - 50px);
    max-width: 180px;
}
.tt-footer .tt-footer-list P{
    text-align: justify;
}

.c-btn.cpl-btn-pad{
    padding-left: 30px;
    padding-right: 30px;
}

.cpl-team-center .cpl-our-team .row{
    justify-content: center;
    display: flex;
    flex-wrap: wrap;
    text-align: center;
}
.cpl-team-center  h3.vc_custom_heading.tt-tittle{
    text-align: center !important;
}

.cpl-our-team .single-project-item .cpl-team-img{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    height: 340px;
    width: 100%;
    background-color: #F0F1FA;
}
.cpl-our-team .single-project-item .cpl-team-img img{
    width: 100%;
    height: 100%;
    max-width: auto;
    display: block;
    -o-object-fit: cover;
        object-fit: cover;
    object-position: top;
}

.footerBlock .tt-socail{
    width: 100%;
    max-width: 180px;
    text-align: center;
}
.single-header-right-info .text-box p{
    max-width: 220px;
}
#header .header-right-info ul li .single-header-right-info .text-box,
#header .header-right-info ul li .single-header-right-info .icon-box{
    vertical-align: middle;
}

.footer-contact{
    position: relative;
    display: inline-block;
    width: 100%;
    margin-top: 20px;
}
.footer-contact .ftr-contact-item{
    display: inline-block;
    width: 100%;
    padding-left: 35px;
    text-align: left;
    margin-bottom: 5px;
    min-height: 20px;
    position: relative;
}
.footer-contact .ftr-contact-item .ftr-contact-icon{
    position: absolute;
    left: 0;
    top: 0;
    height: 20px;
    width: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.footer-contact .ftr-contact-item .ftr-contact-icon i{
    font-size: 20px;
    line-height: 1;
}

body.page-id-218 #content-wrapper,
body.page-id-274 #content-wrapper{
    background: rgba(0, 0, 0, 0.12);
}

.contact-form input{
    height: 50px;
}

.address-field .number .text p{
    font-size: 16px;
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    color: #797979;
}
.address-field .text p{
    display: flex;
    min-height: 45px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.blogAside .faq_query{
    background-color: #ffffff;
}
.cpl-left-sidebar-pagelist,
.cpl-about-sidebar{
    position: relative;
}
.cpl-left-sidebar-pagelist .categoryList,
.cpl-about-sidebar .categoryList{
    margin-bottom: 35px !important;
}

.services_page .cpl-service-list-content{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.single-project-item:hover .this-infos {
    background: rgba(0, 0, 0, 0.48) !important;
}

.mt-4{
    margin-top: 40px !important;
}
.mt-3{
    margin-top: 30px !important;
}
.mt-2{
    margin-top: 20px !important;
}
.mt-1{
    margin-top: 10px !important;
}

.mb-4{
    margin-bottom: 40px !important;
}
.mb-3{
    margin-bottom: 30px !important;
}
.mb-2{
    margin-bottom: 20px !important;
}
.mb-1{
    margin-bottom: 10px !important;
}

.faq_query a.c-btn{
    color: #ffffff !important;
    line-height: 20px !important;
    font-size: 15px !important;
    font-weight: normal !important;
    text-decoration: none !important;
}

.getintouch .vc_custom_heading.tt-tittle{
    text-transform: uppercase;
}

/**
 * Contact Form
 */
.consultant-reg-form,
.submit-your-cv-form{
    position: relative;
    width: 100%;
    max-width: 670px;
    margin-bottom: 20px;
}
.wpcf7-form .input-item{
    position: relative;
    width: 100%;
    display: inline-block;
    margin-bottom: 15px;
}
.wpcf7-form .form-control{
    height: 44px;
}
.wpcf7-form .form-control:focus,
.wpcf7-form .form-control:active{
    border-color: #d15454;
    box-shadow: none !important;
    outline: none !important;
}
.wpcf7-form textarea.form-control{
    min-height: 120px;
}
.label-sm{
    display: block;
    margin-top: 8px;
}
.wpcf7-form .input-file .form-control{
    padding: 10px;
    height: 45px;
}

.wpcf7-form .form-btn-group{
    padding-top: 10px;
}
.wpcf7-form .form-btn-group .btn-submit{
    padding-left: 40px;
    padding-right: 40px;
}

.contact-map{
    width: 100%;
    position: relative;
}
.contact-map iframe{
    width: 100% !important;
    max-width: 100% !important;
    min-height: 220px;
}
.address-field.cnl-contact-address .common{
    padding-bottom: 20px;
    margin-bottom: 30px;
}

.infolist{
    padding: 0;
    margin: 0;
    list-style: none;
}
.infolist li{
    display: inline-block;
    width: 100%;
    margin: 5px 0;
}

.faq_query,
.page-info-sidebar{
    background: #ffffff;
}

.team-single .blogContent{
    padding-top: 20px;
}
.team-single .team-img{
    position: relative;
    max-width: 360px;
    width: 100%;
    display: inline-block;
    margin-right: 20px;
}
.team-single .team-img img{
    display: block;
    width: 100%;
    height: auto;
}


/**
 * Blog & News Pages
 */
.blog-post-img{
    position: relative;
}
.blog-post-img img{
    width: 100%;
    display: block;
}

.blog-post-content{
    position: relative;
}
.blog-post-content .cnl-blog-pagination{
    display: inline-block;
    width: 100%;
    text-align: center;
}
.blog-post-content .cnl-blog-pagination .ul-pagination{
    display: inline-block;
}

.single-post .about_banner{
    height: auto;
}

.cpl-home-counter .cpl-counter-block .counter-icon:before{
    margin-left: 0 !important;
    font-size: 50px;
    color: #d15454;
}

/**
 * Project 
**/
.single-projects .about_banner{
    height: auto;
}
.single-projects .about_banner .tt-tittle{
    font-size: 30px;
    line-height: 1.3;
    text-align: justify;
}
.single-projects .about_banner .container .row .col-md-6{
    width: 100%;
}

.wpb_single_image .vc_single_image-wrapper,
.wpb_single_image.img-full .vc_figure{
    width: 100%;
}
.wpb_single_image.img-full img{
    width: 100%;
    display: block;
    height: auto;
}


@media (min-width: 992px){
    .tt-footer-inner{
        padding-top: 60px;
        padding-bottom: 40px;
    }
    .getintouch .wpcf7-form .form-control{
        height: 54px;
    }
    .getintouch .wpcf7-form textarea.form-control{
        min-height: 220px;
    }
    .cpl-home-counter .cpl-counter-block{
        display: flex;
        align-items: center;
    }
    .cpl-home-counter .cpl-counter-block .text{
        margin-top: 12px;
        margin-bottom: 12px;
    }
    
    .single-projects  .case_study .customer_status{
        max-width: 370px;
    }
    .wpb_single_image.img-full img{
        width: calc(100% - 200px);
    }

}
@media (min-width: 1200px){
    .single-projects  .case_study .customer_status{
        max-width: 500px;
    }
    .wpb_single_image.img-full img{
        width: calc(100% - 250px);
    }
}
@media (max-width: 991px){
    .cnl-client-desc{
        min-height: 100px;
    }

    .team-single .team-img,
    .blog-post-item .simple-text a.more-link{
        max-width: 220px;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
    .team-single .team-img{
        max-width: 360px;
    }
}
@media (min-width: 768px) and (max-width: 991px){
    .cnl-slider-item .cnl-slider-img{
        height: 270px;
    }
    .cnl-slider-item .cnl-slider-hover-info h3{
        font-size: 20px;
    }
}

@media (max-width: 767px){
    .cnl-slider-item .cnl-slider-img{
        height: 300px;
    }
    .cnl-slider-item .cnl-slider-hover-info h3{
        font-size: 20px;
    }
    .cnl-client-logo{
        height: auto;
        min-height: 140px;
    }
    .partner_content .cnl-client-logo img{
        margin-bottom: 0 !important;
        border-radius: 0 !important;
    }

    .cpl-our-team .single-project-item,
    .home .latest_blog .tt-archive,
    .home .latest_blog .home-latest-blog-item,
    .partner_content{
        display: block;
        max-width: 400px;
        width: 100%;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    .cpl-home-wwd-sec{
        padding-left: 20px;
        padding-right: 20px;
    }

    .experts .widget-title,
    .simple-text p{
        text-align: center;
    }

    .tt-footer .container{
        max-width: 400px;
        width: 100%;
    }

    .home .latest_blog .home-latest-blog-item{
        padding-bottom: 30px;
    }
    .home .latest_blog .tt-news-link,
    .home .latest_blog .tt-archive li{
        text-align: left;
    }
}

@media (min-width: 1400px){
    .container{
        width: 1340px;
        max-width: 1340px;
    }
}

/**
 * Update Apr 2025
 */
.header-center-text{
    font-size: 24px;
    line-height: 1.2;
    font-weight: bold;
    flex-grow: 1;
    text-align: center;
    color: #d15454;
    font-style: italic;
    width: 100%;
}

.cpl-home-lists{
    display: block;
    margin: 20px 0;
    padding: 0;
}
.cpl-home-lists li{
    display: inline-block;
    width: 100%;
    padding: 10px 0;
    font-size: 16px;
    line-height: 1.4;
}
.cpl-home-lists li strong{
    color: #d15454;
}

.header5#header .header_top .thm-container .header-right-info{
    min-width: 220px;
}


/**
 * Home Banner Slider
 */
section.home-slider{
    padding: 0;
}
.home-slider .carousel-item{
    height: 610px;
    min-height: 400px;
    width: 100%;
}

.imgCover{
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.carousel-indicators {
    bottom: 0;
}
.carousel-control.right,
.carousel-control.left {
    background-image: none;
}

.carousel-caption h3,
.carousel .icon-container,
.carousel-caption button {
    background-color: #09c;
}
.carousel-caption h3 {
    padding: .5em;
}
.carousel .icon-container {
    display: inline-block;
    font-size: 25px;
    line-height: 25px;
    padding: 1em;
    text-align: center;
    border-radius: 50%;
}
.carousel-caption button {
    border-color: #00bfff;
    margin-top: 1em;
}

/* Animation delays */
.carousel-caption h3:first-child {
    animation-delay: 1s;
}
.carousel-caption h3:nth-child(2) {
    animation-delay: 2s;
}
.carousel-caption button {
    animation-delay: 3s;
}

.slider-caption{
    display: flex;
    height: 100%;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    flex-direction: column;
    text-align: center;
    color: #fff;
}
.slider-caption .mask{
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    height: auto;
    width: auto;
    display: block;
    background: rgba(0, 0, 0, 0.48);
    z-index: -1;
}
.slider-caption.cap-left{
    justify-content: flex-start;
}
.slider-caption.cap-right{
    justify-content: flex-end;
}
.slider-caption .caption-content{
    width: 90%;
    max-width: 620px;
    margin: 0 auto;
    display: block;
    padding: 100px 30px;
    text-align: inherit;
    white-space: normal;
}
.caption-content .icon-circle{
    background-color: #d15454;
    color: #fff;
    display: inline-block;
    font-size: 32px;
    line-height: 60px;
    height: 80px;
    width: 80px;
    padding: 10px;
    text-align: center;
    border-radius: 50%;
    margin: 10px 0 20px;
}

.caption-content h1,
.caption-content h2{
    margin: 0 0 1rem;
    letter-spacing: 1px;
    line-height: 1.1;
}
.caption-content p{
    letter-spacing: 1px;
    margin: 0;
}
.caption-content p strong{
    font-weight: bold;
}
.caption-content .animated{
    transition: opacity 0.5s;
}
.animation-delay-1{
    animation-delay: 0.5s;
}
.animation-delay-2{
    animation-delay: 1s;
}
.animation-delay-3{
    animation-delay: 1.5s;
}
.animation-delay-4{
    animation-delay: 2s;
}
.animation-delay-5{
    animation-delay: 2.5s;
}
.animation-delay-6{
    animation-delay: 3s;
}


.row > .col-xs-,
.row > .col-md-{
    width: 100%;
}
.tt-footer .tt-footer-list p{
    text-align: left;
}

.tt-footer-list li,
.tt-footer .tt-footer-list p,
.tt-footer-list a{
    font-size: 15px;
}

.cpl-home-counter .cpl-counter-block{
    width: 100%;
}
.cpl-home-counter .counter-icon{
    min-width: 70px;
}
.cpl-home-counter .text{
    margin-left: 10px;
}
.cpl-home-counter .single-text .resp-at-640px{
    margin-top: 0;
}

.single-services .main-container{
    padding-top: 0;
    padding-bottom: 0;
}


.why-choose-us-item .wcu-title{
    position: relative;
    bottom: 0;
    color: #000000;
    padding: 5px 15px;
    text-align: center;
    line-height: 20px;
    display: flex;
    height: 50px;
    align-items: center;
    justify-content: center;
    width: 100%;
}
.why-choose-us-item.single-content .this-infos:before{
    display: none;
}

.single-content {
    margin-bottom: 30px !important;
}

.what_we.contentpadding{
    padding-bottom: 0;
}

@media (max-width: 1100px){
    .main_menu .nav-t-holder .nav-t-footer .nav{
        display: block;
    }
}

@media (min-width: 768px) and (max-width: 991px){
    .cpl-home-counter{
        display: flex;
        flex-wrap: wrap;
        width: 100%;
    }
    .cpl-home-counter .row50{
        width: 50%;
    }
}

@media (max-width: 991px){
    .cpl-home-counter .cpl-counter-block {
        text-align: center;
        padding-bottom: 20px;
    }
    .cpl-home-counter .cpl-counter-block .col-md-1,
    .cpl-home-counter .cpl-counter-block .col-md-7,
    .cpl-home-counter .cpl-counter-block .col-md-4{
        width: 100%;
        max-width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: nowrap;
        text-align: center;
        column-gap: 10px;
    }
    .cpl-home-counter .cpl-counter-block .counter-icon:before {
        margin-left: auto !important;
        margin-right: auto !important;
    }
    .cpl-home-counter .cpl-counter-block h3{
        margin-top: 0;
    }
    .cpl-home-counter .cpl-counter-block .text{
        margin: 0 0 10px !important;
    }
}
@media (max-width: 767px){
    .what_we .images .grid-sm-6{
        width: 100%;
    }

    .about_us .wpb_single_image.vc_align_right {
        text-align: center;
    }
}

.page-id-702 .about_banner .row .col-sm-6{
    width: 100%;
    text-align: center;
}
.page-id-702 .about_banner .row .col-sm-6 .tt-tittle:after{
    content: '"Credible. Capable. Your Partner in Progress."';
    display: block;
    width: 100%;
    font-family: bold;
    font-size: 60%;
    text-align: center;
    font-family: 'Poppins', sans-serif;
    margin-top: 10px;
}

.sectoral-portfolio-sec .expvedio25 img{
    object-fit: contain;
    width: 100%;
}

.sec-text-link{
    display: block;
    text-align: center;
}
.sec-text-link a{
    padding: 10px 20px;
    display: inline-block;
    font-size: 18px;
}
.cpl-overview-history .expvedio25{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    row-gap: 10px;
}
.cpl-overview-history .expvedio25 img{
    object-fit: contain;
    height: auto;
}

@media (max-width: 991px){
    .expvedio25{
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
    }

    .cpl-overview-history .contentpadding{
        padding-top: 40px;
    }
}


.sectroal-portfolio-img .vc_single_image-img{
    max-width: 580px;
}

.sectora-portfolio-item a{
    transition: all 0.3s ease-in-out 0s;
    transform: scale(1);
}
.sectora-portfolio-item:hover a{
    opacity: 0.8;
    transform: scale(0.9);
}

.sp-example-desc{
    position: relative;
    width: 100%;
    padding: 50px 0 30px;
}

.sp-example-desc,
.sp-example-desc p{
    font-size: 18px;
}
.sp-example-desc p{
    padding: 10px 0;
    margin: 0 0 5px;
}
.sp-example-desc a{
    color: #d15454;
    text-decoration: none;
}
.sp-example-desc a:hover{
    text-decoration: underline;
}

/**
 * Projects Page
 */
 .projects-post-content{
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    row-gap: 20px;
 }
 .project-item{
    position: relative;
    margin-bottom: 30px;
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    padding-left: 300px;
    transition: all 0.3s ease-in-out 0s;
}
.project-item .project-item-content{
    width: 100%;
    padding: 15px 15px 15px 30px;
    display: flex;
    flex-direction: column;
    row-gap: 10px;
    align-items: flex-start;
    justify-content: space-between;
    transition: all 0.3s ease-in-out 0s;
    background: rgba(0, 0, 0, 0.012);
    text-align: left;
}
.project-item:hover .project-item-content{
    background: rgba(201, 233, 251, 1.0);
}

.related-project-content h4,
.project-item .project-item-content h3{
    width: 100%;
    display: block;
    padding: 0;
    margin: 0 0 5px;
}

.related-project-content h4 a,
.project-item .project-item-content h3 a{
    line-height: 25px;
    font-size: 20px;
    height: 50px;
    overflow: hidden;
    display: -webkit-box;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    width: 100%;
    color: #000000;
    text-decoration: none;
    transition: all 0.3s ease-in-out 0s;
}
.related-project-content h4 a{
    font-size: 16px;
    line-height: 20px;
    height: 40px;
}
.project-item .project-item-content h3 a:hover{
    text-decoration: none;
    color: #d15454;
}
.project-item .project-item-image{
    position: absolute;
    left: 0;
    top: 0;
    width: 300px;
    height: 100%;
    -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='281' height='200' fill='none' viewBox='0 0 281 200'%3E%3Cpath fill='%234E4E4E' fill-rule='evenodd' d='M281 0H52.507c-2.317 0-4.595.591-6.619 1.717L6.996 23.351A13.62 13.62 0 0 0 0 35.25V200h281V0' clip-rule='evenodd'/%3E%3C/svg%3E");
    mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='281' height='200' fill='none' viewBox='0 0 281 200'%3E%3Cpath fill='%234E4E4E' fill-rule='evenodd' d='M281 0H52.507c-2.317 0-4.595.591-6.619 1.717L6.996 23.351A13.62 13.62 0 0 0 0 35.25V200h281V0' clip-rule='evenodd'/%3E%3C/svg%3E");
    -webkit-mask-position: left top;
    mask-position: left top;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: cover;
    mask-size: cover
}
.project-item .project-item-image a{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    width: 100%;
}
.project-item .project-item-image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.project-actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.project-excerpt p{
    font-size: 16px;
    line-height: 20px;
    margin: 0 0 5px;
    min-height: 40px;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
}

.project-actions .c-btn{
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 10px;
    border-radius: 5px !important;
    transition: all 0.3s ease-in-out 0s;
    text-decoration: none !important;
}


.category-filters {
    margin-bottom: 20px;
}

.category-group {
    margin-bottom: 20px;
}

.category-group h4 {
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: 600;
    color: #333;
    border-bottom: 2px solid #d15454;
    padding-bottom: 5px;
}

.category-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.category-item {
    margin-bottom: 5px;
    border-radius: 4px;
    transition: all 0.3s ease;
    width: 100%;
}

.category-item:hover {
    background-color: #f5f5f5;
}

.category-item.active {
    background-color: #d15454;
}

.category-item.active .category-link {
    color: #fff;
}

.category-link {
    display: block;
    padding: 8px 12px;
    color: #333;
    text-decoration: none;
    font-size: 14px;
    transition: all 0.3s ease;
}

.category-link:hover {
    text-decoration: none;
    color: inherit;
}

.filter-category-title {
    margin-bottom: 20px;
    padding-bottom: 6px;
    border-bottom: 2px solid #d15454;
}

.filter-category-title h3 {
    margin: 0;
    color: #333;
    font-size: 24px;
    font-weight: 600;
}

.projects-loading {
    text-align: center;
    padding: 40px 0;
}

.loading-spinner {
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 3px solid #f3f3f3;
    border-top: 3px solid #d15454;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    margin-right: 10px;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.no-projects-found {
    text-align: center;
    padding: 40px 20px;
    background-color: #f9f9f9;
    border-radius: 8px;
    margin: 20px 0;
}

.no-projects-found p {
    margin: 0;
    font-size: 16px;
    color: #666;
}

.load-more-projects{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 20px;
}

.load-more-projects .load-more-btn{
    padding: 15px 30px;
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
    color: #ffffff;
    text-decoration: none;
    border: 2px solid #d15454;
    border-radius: 5px;
    background-color: #d15454;
    transition: all 0.3s ease-in-out 0s;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.load-more-projects .load-more-btn:hover{
    color: #d15454;
    text-decoration: none;
    border-color: #d15454;
    background-color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(209, 84, 84, 0.3);
}

.load-more-projects .load-more-btn:disabled{
    opacity: 0.6;
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
}

.load-more-projects .loading-spinner{
    display: inline-block;
    width: 16px;
    height: 16px;
    border: 2px solid #ffffff;
    border-top: 2px solid transparent;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

.load-more-projects .load-more-btn:hover .loading-spinner{
    border-color: #d15454;
    border-top-color: transparent;
}

.no-more-projects {
    text-align: center;
    padding: 30px 20px;
    background-color: #f9f9f9;
    border-radius: 8px;
    margin: 20px 0;
    border: 1px solid #e9e9e9;
}

.no-more-projects p {
    margin: 0;
    font-size: 16px;
    color: #666;
    font-style: italic;
}

.projectsSidebar a:hover,
.projectsSidebar a:active,
.projectsSidebar a:focus,
.projectsContent a:hover,
.projectsContent a:active,
.projectsContent a:focus{
    outline: none !important;
    outline-offset: 0 !important;
    text-decoration: none !important;
}

/**
 * Project Single page
 */
.single-project-container {
    position: relative;
    padding: 0;
    min-height: 100vh;
}

.project-header {
    margin-bottom: 30px;
    padding-bottom: 20px;
    border-bottom: 2px solid #d15454;
}

.project-title {
    margin: 0 0 15px 0;
    font-size: 32px;
    font-weight: 700;
    color: #333;
    line-height: 1.2;
}

.single-project-container .project-categories {
    margin-top: 15px;
}

.category-tag {
    display: inline-block;
    background-color: #d15454;
    color: #fff;
    padding: 5px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 500;
    margin-right: 8px;
    margin-bottom: 5px;
}

.project-featured-image {
    margin-bottom: 30px;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}

.project-featured-image img {
    width: 100%;
    height: auto;
}

.project-content {
    background: #fff;
    padding: 30px;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    margin-bottom: 30px;
    line-height: 1.8;
    font-size: 16px;
}

.project-content h2,
.project-content h3,
.project-content h4 {
    color: #333;
    margin-top: 20px;
    margin-bottom: 10px;
}

.project-content p {
    margin-bottom: 20px;
}

.single-project-container .project-actions {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

.single-project-container .btn {
    display: inline-flex;
    align-items: center;
    padding: 12px 24px;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
}

.btn-download-pdf {
    background-color: #28a745;
    color: #fff;
    border-radius: 4px !important;
    transition: all 0.3s ease;
}

.btn-download-pdf:hover {
    background-color: #1e7e34;
    color: #fff;
    transform: translateY(-2px);
}

.btn-download-pdf,
.btn-download-pdf span,
.btn-download-pdf:hover,
.btn-download-pdf:focus,
.btn-download-pdf:active{
    text-decoration: none !important;
    outline: none !important;
}

.btn-back-to-projects {
    background-color: #6c757d;
    color: #fff;
}

.btn-back-to-projects:hover {
    background-color: #545b62;
    color: #fff;
    text-decoration: none;
    transform: translateY(-2px);
}

.btn i {
    margin-right: 8px;
}

.single-project-container .project-sidebar {
    position: sticky;
    top: 20px;
}

.single-project-container .project-meta,
.single-project-container .related-projects {
    background: #fff;
    padding: 25px;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    margin-bottom: 25px;
}

.single-project-container .project-meta h3,
.single-project-container .related-projects h3 {
    position: relative;
    margin: 0 0 20px 0;
    font-size: 18px;
    font-weight: 600;
    color: #333;
    padding-bottom: 10px;
}

.single-project-container .project-meta h3:before,
.single-project-container .related-projects h3:before{
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 2px;
    background: #d15454;
    width: 60px;
    display: block;
}

.meta-item {
    margin-bottom: 15px;
}

.meta-item strong {
    display: block;
    color: #333;
    margin-bottom: 5px;
}

.single-project-container .category-list {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

.single-project-container .category-link {
    display: inline-block;
    background-color: #f8f9fa;
    color: #d15454;
    padding: 4px 10px;
    border-radius: 4px;
    font-size: 13px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.single-project-container .category-link:hover {
    background-color: #d15454;
    color: #fff;
    text-decoration: none;
}

.single-project-container .related-project-item {
    display: flex;
    gap: 15px;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #eee;
}

.single-project-container .related-project-item:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.related-project-image {
    flex-shrink: 0;
    width: 80px;
    height: 60px;
    border-radius: 6px;
    overflow: hidden;
}

.related-project-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.related-project-content h4 {
    margin: 0 0 8px 0;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
}

.related-project-content h4 a {
    color: #333;
    text-decoration: none;
    transition: color 0.3s ease;
}

.related-project-content h4 a:hover {
    color: #d15454;
}

.related-project-content p {
    margin: 0;
    font-size: 12px;
    color: #666;
    line-height: 1.4;
}

.single-project-container .customer_status{
    margin-top: 30px;
}

.single-text h3{
    font-size: 34px;
}
.cpl-home-counter .row50{
    margin-bottom: 20px;
}
.simple-text{
    text-align: justify;
}
.experts.contentpadding{
    padding-top: 60px;
    padding-bottom: 50px;
}

.breadcrumb ul li span,
.breadcrumb ul li span .current-item{
    text-transform: capitalize;
}

.service-include .simple-text p{
    text-align: center;
}
.simple-text .srv-subtitle{
    font-size: 20px;
    color: #000000;
}

@media (min-width: 1200px) and (max-width: 1399px){
    .single-text.cpl-counter-block h3{
        font-size: 30px;
    }
}

@media (min-width: 992px) and (max-width: 1199px){
    .single-text.cpl-counter-block h3{
        font-size: 24px;
    }
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .single-project-container {
        padding: 20px 0;
    }
    
    .project-title {
        font-size: 24px;
    }
    
    .project-content {
        padding: 20px;
    }
    
    .project-actions {
        flex-direction: column;
    }
    
    .btn {
        text-align: center;
        justify-content: center;
    }
    
    .related-project-item {
        flex-direction: column;
        gap: 10px;
    }
    
    .related-project-image {
        width: 100%;
        height: 120px;
    }
}