html{
    scroll-behavior:smooth;
}
.bannertop{
    padding-top: 125px;
}
.heading h1{
    color: White;
}
.heading p{
    color: White;
}
.about-area-2{
    background-color: #F5F5F5;
}
.footer-col{
        margin-left: 0rem !important;
    }
    .tpblogpost__title a{
    display: -webkit-box;
    display: box;
    overflow: hidden;
    line-clamp: 3;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    line-height: 1.5;
    min-height: 4.5em; /* 3 lines */
}
.service-card{
    position: relative;
    overflow: hidden;
    border-radius: 20px;
    height: 500px;
}

.service-card img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.service-card::before{
    content: "";
    position: absolute;
    inset: 0;
    background: none !important; 
}

.service-overlay{
    position: absolute;
    top: 30px;
    left: 25px;
    right: 25px;
    z-index: 2;
    color: #000000;
    width: 55%;
}

.service-overlay h3{
    font-size: 28px;
    margin-bottom: 10px;
    color: #000000;
}

.service-overlay p{
    margin: 0;
    color: #000000;
}
.white{
    color: #ffff !important;
}
.white-h{
    color: #ffff !important;
}
.white-p{
    color: #ffff !important;
}

.sidebtn {
    background-color: #19b9dd;
}
.topscroll {
    background: #19b9dd
}
.nav a::before {
    background-color: #19b9dd !important;
}
.footer-hover ul li a:hover {
    color:#19b9dd !important;
}
.hovermail a:hover {
    color: #19b9dd !important;
}
.socialmedia ul li a:hover {
    background-color: #19b9dd !important;
}
.about-learn {
    background: linear-gradient(
    135deg,
    #360216,
    #5a0324,
    #8b0a3d
) !important;
    color: #ffff;
}
.mission {
     background: linear-gradient(
    135deg,
    #0e98b8,
    #9fcfeb,
    #770a35
) !important;
}
.tp-faq-arrow {
    background-color: #0e98b8;
  }
.value-tags{
    display:flex;
    flex-wrap:wrap;
    gap:15px;
}

.value-tags span{
    padding:12px 25px;
    background: linear-gradient(135deg, #6eb4ec 0%, #b6deff 100%);    border-left:4px solid #770a35;
    border-radius:30px;
    font-weight:600;
}

.mission-wrapper{
    padding:20px 0;
}

.mission-header{
    margin-top: 30px;
    margin-bottom: 60px;
}

.mission-header p{
    color:#666;
    font-size:17px;
    line-height:1.8;
}

.mission-pillars{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:20px;
}

.pillar{
    position:relative;
    background:#fff;
    border-radius:20px;
    padding:35px 25px;
    text-align:center;
    box-shadow:0 15px 35px rgba(0,0,0,.08);
    transition:.4s;
    overflow:hidden;
}

.pillar::before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:5px;
   background: linear-gradient(30deg, #871142, #7ec5ff);
}

.pillar:hover{
    transform:translateY(-10px);
}

.pillar-no{
    width:60px;
    height:60px;
    margin:0 auto 20px;
    border-radius:50%;
    background: linear-gradient(50deg, #7dc4ff, #55b0fa);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:700;
    font-size:18px;
}

.pillar h5{
    margin-bottom:12px;
    line-height: normal;
}

.pillar p{
    font-size:15px;
    line-height:1.7;
    color:#666;
}
.mission-section{
    min-height: 600px;
}
.mission-float{
    padding-top: 0px !important;
    padding-bottom: 24px !important;

}
.mission-bottom{
    padding-top: 12px !important;
    padding-bottom: 0px !important;
    background: #F5F5F5;
}
.faq{
    background: #ffffff;

}
.area{
    padding-top: 0px !important; 
}

.iconservices {
    color: #3594b9;
}
.servicebox:hover{
    background-color: #c9eefd;

}
.servicebox:hover .servicebox-btn{
    background-color: #3594b9;
}
.career{
    min-height: 0px;
    width: auto;
    margin-bottom: 0px;
    background-attachment: fixed;
}
.careerbox:hover .careerbox_link a {
    background-color: #3594b9 !important;
    color: white;
}
.careerbox:hover svg path{
    stroke: #fff !important;
}
 .dot::before{
    background-color: #fff !important; 
}
.dot{
    color: #000000;
    
}
.toggle ul li{
    border-bottom:1px solid #3594b9;
}
.socialicon ul li a  {
    border: 1px solid #3594b9;
}
.socialicon ul li a:hover  {
    background-color: #3594b9;
}
.ourvalues {
    padding: 97px 0 !important;
}
.cat ul li a:hover{
    background-color: #a2ddff;
}
.tag a:hover{
    background-color: #a2ddff;
}
/* pagination */
.tp-pagination {
    margin-top: 60px;
}

.tp-pagination .pagination {
    justify-content: center;
    gap: 10px;
    margin-bottom: 0;
}

.tp-pagination .page-item .page-link {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: 1px solid #3594b9;
    background: #fff;
    color: #3594b9;
    font-size: 16px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .3s ease;
    box-shadow: none;
}

.tp-pagination .page-item .page-link:hover {
    background: #3594b9;
    color: #fff;
    border-color: #3594b9;
}

.tp-pagination .page-item.active .page-link {
    background: #3594b9;
    border-color: #3594b9;
    color: #fff;
}

.tp-pagination .page-item.disabled .page-link {
    background: #f5f7fa;
    border-color: #d9e6ec;
    color: #9aa8b0;
    opacity: 0.7;
}

.tp-pagination .page-link:focus {
    box-shadow: 0 0 0 0.2rem rgba(53, 148, 185, 0.25);
}
.career-title a:hover{
    color: #3594b9;
}
.icon-career span svg{
    color: #3594b9;
}
.view-blog {
    background-color: #3594b9;
    color: #ffff;
    padding-right: 20px;
}
.submitjob{
    background-color: #3594b9;
    color: #fff;
}
.bannerr{
    min-height: 380px !important;
}

.tp-hero-bg{
    display: flex;
    align-items: center;      /* Vertical center */
    justify-content: center;  /* Horizontal center */
}

.tp-hero-heading{
    text-align: center;
}

.tp-hero-heading p{
    margin: 0 auto;
}
.bannerr-title{
    font-size: 49px;
}
.contact-cta{
    width: 500px;
}
.contact-title h3{
    font-size: 25px;
}
.send-msg button{
    background-color: #3594b9;
    color: #ffff;
}
.singleblog > img, .singleblog > a img {
    border-radius: 20px;
    width: 100%;
}
.tp-floting-card-main {
    min-height: 624px;
}
.about-box p{
    width: 48%;
}
.service-sec{
    background: #f5f5f5;
}
.serv{
        font-size: 38px;
    }
.subpara p {
    font-size: 21px;
}



.service-zigzag-section{
    padding: 100px 0;
    background: #f5f5f5;
}

.service-img-wrapper{
    position: relative;
    min-height: 550px;
}

.service-img-main{
    width: 51%;
    border-radius: 25px;
    overflow: hidden;
    box-shadow: 0 20px 50px rgba(0,0,0,.1);
}

.service-img-main img{
    width: 100%;
    height: 423px;
    object-fit: cover;
}

.service-img-small{
    position: absolute;
    right: 0;
    bottom: 40px;
    width: 45%;
    border-radius: 20px;
    overflow: hidden;
    border: 0px solid #fff;
    box-shadow: 0 15px 35px rgba(0,0,0,.15);
}

.service-img-small img{
    width: 100%;
    height: 260px;
    object-fit: cover;
}

.service-content{
    padding-left: 40px;
    font-size: 17px;
}

.service-tag{
    display: inline-block;
    background: #3594b9;
    color: #fff;
    border-radius: 30px;
    margin-bottom: 20px;
}

.service-content h3{
    font-size: 38px;
    margin-bottom: 20px;
}

.service-content p{
    color: #666;
    margin-bottom: 25px;
}

.service-list{
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 12px 25px;
    padding: 0;
    list-style: none;
}

.service-list li{
    position: relative;
    padding-left: 25px;
    font-weight: 500;
}

.service-list li::before{
    content: "✓";
    position: absolute;
    left: 0;
    color: #3594b9;
    font-weight: 700;
}
.text-justify {
    text-align: justify;
}
.contect-title-font{
    font-size: 16px !important;
}
.contect-title-font a:hover{
    color: #3594b9;
}
.our-values-top{
        margin-top: 0px !important;
        padding-top: 0px !important;
}
.hero-title{
    font-size: 66px !important;
    line-height: 1.1 !important;
}
.service-title h3{
    padding: 0px !important;
}

.fb ul li a{
    width: 132px;
}
@media(max-width: 1199px) {
    .tp-floting-card-img-item-3 {
        top: 33%;
        right: 136px;
    }
    .tp-floting-card-img-item-3 img{
       width: 70%;
    }
    .our-values-top{
        margin-top: 34px !important;
        padding-top: 34px !important;
}
.contect-title-font {
    font-size: 26px !important;
}
.hero-title{
    font-size: 66px !important;
    line-height: 1.1 !important;
}
}

@media(max-width:1200px){
    .mission-pillars{
        grid-template-columns:repeat(3,1fr);
    }
    .bannertop{
        padding-top: 0px;
    }
    .about-box p{
    width: 48%;
    }
    .our-values-top{
        margin-top: 34px !important;
        padding-top: 34px !important;
}
.contect-title-font {
    font-size: 26px !important;
}
.hero-title{
    font-size: 66px !important;
    line-height: 1.1 !important;
}
}
@media (max-width:768px){
    .mission-pillars{
        grid-template-columns:1fr;
    }
        .float{
        min-height: 600px !important;
    }

    .content-vision p{
        width: 50% !important;
    }
    .bannertop{
        padding-top: 125px;
    }
    .hero-title{
    font-size: 52px !important;
    line-height: 1.1 !important;
}
}
@media (max-width: 575px){
    .about-2{
        margin-top: 74px;
    }
    .vision-title {
    font-size: 76px;
    }
    .ourvalues {
    padding: 88px 0 !important;
}
.serv{
        font-size: 38px;
    }
    .hero-title{
    font-size: 52px !important;
    line-height: 1.1 !important;
}
}

@media screen and (min-width: 992px) {
    .footer-col {
        margin-left: 10rem !important;
    }
    .content-vision p{
        width: 46% !important;
    }
    .bannertop{
    padding-top: 105px;
}
.our-values-top{
        margin-top: 34px !important;
        padding-top: 64px !important;
}
.contect-title-font {
    font-size: 23px !important;
}
 
     .service-title {
        padding: 20px 20px; /* Adjust as needed */
    }

    .service-title .tpservices2__title {
        font-size: 20px;
        line-height: 1.4;
        margin-bottom: 8px;
    }
    }

@media (max-width: 991px){
    .service-card{
        height: 420px;
    }

    .service-overlay h3{
        font-size: 24px;
    }
    .content-vision p{
        width: 64% !important;
    }
    .bannertop{
    padding-top: 104px;
}
.float {
    min-height: 406px !important;
}
.service-img-wrapper{
        min-height: auto;
        margin-bottom: 50px;
    }

    .service-img-main{
        width: 100%;
        margin-top: 17px;
    }

    .service-img-main img{
        height: 400px;
    }

    .service-img-small{
        width: 40%;
        right: 20px;
        bottom: -20px;
    }

    .service-content{
        padding-left: 0;
        margin-top: 40px;
    }

    .service-list{
        grid-template-columns: 1fr;
    }
    .hero-title{
    font-size: 52px !important;
    line-height: 1.1 !important;
}
}

@media (max-width: 767px){
    .service-card{
        height: 350px;
    }

    .service-overlay{
        left: 20px;
        right: 20px;
        bottom: 20px;
    }

    .service-overlay h3{
        font-size: 22px;
    }
    .mission-zigzag::before{
        left:20px;
    }

    .mission-item,
    .mission-item.right{
        width:100%;
        margin-left:0;
        padding-left:60px;
        padding-right:0;
    }

    .mission-item.left::after,
    .mission-item.right::after{
        left:11px;
        right:auto;
    }
    .bannertop{
    padding-top: 80px;
}

.service-zigzag-section{
        padding: 70px 0;
    }

    .service-img-main img{
        height: 300px;
    }

    .service-img-small{
        width: 45%;
        bottom: -15px;
    }

    .service-img-small img{
        height: 160px;
    }

    .service-content h3{
        font-size: 28px;
    }
.pl-50,
.ml-35,
.tp-about-content-2 {
    padding-left: 0 !important;
    margin-left: 0 !important;
}

.content-vision p {
    width: 100% !important;
}

html,
body {
    overflow-x: hidden;
}
.hero-title{
    font-size: 52px !important;
    line-height: 1.1 !important;
}
}

@media (min-width: 320px) and (max-width: 474px){
    .tp-floting-card-img-item-4{
        top: 311px;
        right: 38px;
    }

    .mission-float {
    padding-bottom: 137px !important;
}
    .about-box p {
        width: 87%;
    }
    .serv{
        font-size: 38px;
    }

    .service-sec{
        top: 651px;
    }
    .service-item-4{
        top: 680px;
    }
    .service-sec{
        padding-bottom: 400px;
    }
    .contect-title-font {
    font-size: 16px !important;
}
.hero-title{
    font-size: 32px !important;
    line-height: 1.1 !important;
}
}