 body{
        background:#F5F9FF;
    }
    section.brand-slider {
        max-width: 1600px;
        margin: auto;
    }
    .ib-banner .bm-banner-content{
        display:flex;
        justify-content:center;
        padding-top:16em;
        padding-bottom:8em;
    }
    
    .ib-banner .slider {
      position: relative;
      width: 100%;
      height: 850px; /* Adjust as needed */
      overflow: hidden;
    }
    
    .ib-banner .slide {
      position: absolute;
      width: 100%;
      height: 100%;
      background-size: cover;
      background-position: center;
      transition: opacity 0.5s ease-in-out;
      opacity: 0;
    }
    
    .ib-banner .slide.active {
      opacity: 1;
    }
    
    .ib-banner .slider-controls {
      position: absolute;
      top: 50%;
      width: 100%;
      display: flex;
      justify-content: space-between;
      transform: translateY(-50%);
    }
    
    .ib-banner .slider-controls button {
      background-color: rgba(0, 0, 0, 0.5);
      color: #fff;
      border: none;
      padding: 10px;
      cursor: pointer;
    }
    
    .ib-banner .slider-controls button:hover {
      background-color: rgba(0, 0, 0, 0.8);
    }
    .bt_bb_row.bt_bb_row_width_boxed_1200 {
        max-width: 1200px;
    }
    .sl-service-section h4, .sl-tab-section h4, .sl-testimonials-section h4, .sl-sector-section h4  {
        color: #1E1E1E;
        font-size: 46px;
        letter-spacing: -0.03em;
    }
    .sl-service-section .bt_bb_headline_subheadline{
        color: #1E1E1E78;
        font-weight:600;
    }
    
    .global-btn.get-quote .bt_bb_icon_holder:before{
        content: "";
        background: url(/assets/image/get_quote-icon.png) no-repeat center center;
        background-size: contain;
        width: 32px;
        height: 34px;
    }
    .global-btn.get-quote.bt_bb_style_with_huge_icon:hover .bt_bb_icon_holder:before{
      content: "";
        background: url(/assets/image/get_quote_icon_dark.png) no-repeat center center;
        background-size: contain;
        width: 32px;
        height: 34px;
    }
    .sl-service-section .bt_bb_align_center .bt_bb_dash_top.bt_bb_headline .bt_bb_headline_superheadline:before{
        left:42%;
    }
    .sl-tab-section .bt_bb_align_center .bt_bb_dash_top.bt_bb_headline .bt_bb_headline_superheadline:before{
        left: 46%;
    }
    .sl-sector-section .bt_bb_align_center .bt_bb_dash_top.bt_bb_headline .bt_bb_headline_superheadline:before{
        left:39%;
    }
    .sl-tab-section .bm-nav-link h5{
        font-size:20px;
        color:#1E1E1E4D;
        cursor: pointer;
    }
    .sl-tab-section .bm-nav-link.active h5{
        color:#1E1E1E;
        border-bottom: 5px solid #2F8DDB;
    }
    .sl-tab-section .menu-item h6{
        padding-top:20px;
    }
    .sl-tab-section .nav.nav-tabs{
        max-width:60%;
        margin:auto;
        justify-content:space-between;
        border:none;
    }
    .sl-testimonials-section .bt_bb_port{
        background:#fff;
    }
    .sl-contact-section h5{
        color:#1E1E1E;
        font-size:35px;
        position:relative;
        z-index:1;
    }
    h5.bm-sub-head:after {
        content: "";
        display: block;
        background: #2F8DDB;
        width: 2.8rem;
        height: 2.8rem;
        position: absolute;
        z-index: -1;
        top: -7px;
        border-radius: 50%;
        left: -14px;
    }
    .form-div{
        padding:20px;
    }
    .form-div h6{
        color: #1E1E1E4D;
        size: 20px;
        letter-spacing: -0.05em;
        padding-bottom: 20px;
    }
    button.submit-btn {
        background: #2F8DDB;
        border: 0;
        padding: 6px 20px;
        color: #fff;
        font-weight: 600;
    }
    .sl-about-section .bt_bb_headline h2, .sl-mission-section .bt_bb_headline h3{
        font-size:46px;
        letter-spacing: -0.05em;
        font-weight:600;
        color:#1E1E1E;
    }
    .sl-about-section .about-content p{
        font-size:20px;
        line-height:28px;
        color: #1E1E1E78;
        font-family: inter;
        font-weight: 500;
    }
    /*sector css*/
     /* Custom CSS */
    .solution-card {
        position: relative;
        color: white;
        transition: transform 0.3s ease-in-out;
        opacity: 0;
        transform: translateY(50px);
        transition: opacity 1s ease-in-out, transform 1s ease-in-out;
    }
    .sl-sector-section .solution-card img {
        width: 100%;
        height: auto;
        /*filter: brightness(0.5);*/
    }
    .sl-sector-section .card-category {
        position: absolute;
        top: -20px;
        left: 0;
        background-color: #2F8DDB;
        padding: 10px 20px;
        min-width:165px;
        color: white;
        font-weight: bold;
    }
    .sl-sector-section .card-category.blue-bg {
        background-color: #042C4C;
    }
    .sl-sector-section .card-category.dark-blue-bg {
        background-color: #002e5f;
    }
    .sl-sector-section .card-body {
        padding-top: 40px;
    }
    .sl-sector-section .solution-card h5 {
        font-weight: 600;
        font-size: 27px;
        line-height:29px;
        text-align: left;
    }
    .sl-sector-section .solution-card p {
        font-size: 15px;
        text-align: left;
    }
    .sl-sector-section .bg-even{
        background:#042C4C;
    }
    .sl-sector-section .bg-odd{
        background:#2F8DDB;
    }

    /* Card visible when it comes into view */
    .solution-card.in-view {
        opacity: 1;
        transform: translateY(0);
        min-height:515px;
    }

    /* Initial state of the card-category (off-screen, above the card, rotated) */
    .card-category {
        position: absolute;
        top: -50px;
        left: 0;
        background-color: #004c97;
        padding: 5px 10px;
        color: white;
        font-weight: bold;
        transition: transform 0.8s ease-in-out 0.5s, opacity 0.8s ease-in-out 0.5s; /* Delayed by 0.5s */
        opacity: 0; /* Initially hidden */
        transform: translateY(-100%) rotateX(-90deg); /* Start off rotated and off-screen */
    }
    
    /* When the card is in view, the label will roll down */
    .solution-card.in-view .card-category {
        transform: translateY(0) rotateX(0deg); /* Moves to original position with no rotation */
        opacity: 1;  /* Becomes fully visible */
    }

    .card-category.blue-bg {
        background-color: #0056b3;
    }
    
    .card-category.dark-blue-bg {
        background-color: #002e5f;
    }

    .solution-card img {
        width: 100%;
        height: auto;
        transition: transform 0.5s ease-in-out, filter 0.5s ease-in-out;
    }
    
    .card-body {
        opacity: 0;
        transition: opacity 0.8s ease-in-out;
    }
    
    .solution-card.in-view .card-body {
        opacity: 1;
    }
    .card-body span.bottom-border {
        border-bottom: 4px solid ;
        height: 2px;
        width: 54px;
        display: block;
        margin: 10px 0;
    }
    .card-body.bg-even span.bottom-border{
        border-color:#2F8DDB;
    }
    .card-body.bg-odd span.bottom-border{
        border-color:#042C4C;
    }
    
    .sl-box-section, .sl-animation{
        opacity: 0;
        transform: translateY(50px);
        transition: opacity 1s ease-in-out, transform 1s ease-in-out;
    }
    .sl-box-section.in-view, .sl-animation.in-view, .sl-animation .in-view{
        opacity: 1;
        transform: translateY(0);
    }
    .brand-slider .slider {
      height: 100px;
      margin: auto;
      overflow: hidden;
      position: relative;
      width: auto;
    }
    .brand-slider .slider .slide-track {
      animation: scroll 40s linear infinite;
      display: flex;
      width: calc(250px * 14);
      justify-content: space-between;
    }
    /*.brand-slider .slider .slide {*/
    /*  height: 140px;*/
    /*  width: 140px;*/
    /*}*/
    .brand-slider .slider .slide img{
        height: 140px;
        width: 140px;
        object-fit:none;
    }
    .sl-counting-section {
        margin-top:100px !important;
        margin-bottom:50px;
    }
    .sl-counting-section .bm-column .bt_bb_headline_subheadline{
        font-size: 18px !important;
        letter-spacing: -0.03em;
        line-height:20px;
    }
    .sl-counting-section .bt_bb_counter {
        overflow: hidden;
        display: inline-block;
        font-size: 2rem; /* Adjust the font size as needed */
    }
    
    .sl-counting-section .onedigit {
        display: inline-block;
        height: 40px; /* Adjust height based on your design */
        line-height: 40px; /* Match the height for centering */
    }
    
    .sl-counting-section .onedigit span {
        display: block;
        height: 40px; /* Same as above */
        line-height: 40px;
    }
    
    .sl-counting-section .dplus {
        transform: none; /* No scrolling for the "+" */
        transition: none; /* No transition needed */
    }
    .sl-counting-section .dplus {
        display: inline-block;
        height: 40px; /* Adjust to match the height of the digits */
        line-height: 40px; /* Match line height for centering */
        font-size: 2rem; /* Adjust font size to match digits */
        vertical-align: middle; /* Ensure it aligns vertically with the digits */
        transform: none; /* No scrolling needed */
        transition: none; /* No transition needed */
    }
    .bm-youtube{
        position:relative;
        display: flex;
        justify-content: center;
    }
    span.blue-block {
        background: #2F8DDB;
        width: 400px;
        height: 280px;
        display: block;
        position: absolute;
        bottom: -70px;
        z-index: -1;
        left:0;
    }
    .bm-mission-txt span{
        position: absolute;
        left: -67px;
        top: -40px;
    }
    /* Pagination dots */
    .sl-testimonials-section .swiper-pagination-bullet {
        width: 40px; 
        height: 4px;
        background-color: #D9D9D9; /* Dot color (same as the arrow color) */
        opacity: 0.5; /* Slight transparency */
        border-radius: 0px;
        margin: 0 5px; /* Space between dots */
        transition: opacity 0.3s ease;
    }

    .sl-testimonials-section .swiper-pagination-bullet-active {
        background-color: #2F8DDB; /* Active dot color */
        opacity: 1; /* Full opacity for active dot */
    }

    .sl-testimonials-section .swiper-pagination {
        position: absolute;
        bottom: 10px; 
        left: 0;
        width: 100%;
        text-align: center;
        z-index: 10;
    }
    .sl-testimonials-section .creative-testimonial--slider{
        background-image: linear-gradient(to bottom, #f7f7ff, #f4f4fb, #f8f7fc, #fbfbfe, #ffffff);
        padding: 50px 0px;
    }
    .sl-testimonials-section .creative-testimonial--slider .testimonial-inner {
        max-width: 1240px;
        margin-left: auto;
        margin-right: auto;
        background-repeat: no-repeat;
        background-size: cover;
    }
    .sl-testimonials-section .testimonial-inner .testimonial-heading{
        text-align: center;
        max-width: 60%;
        margin: auto;
        font-size: 2.813rem;
        line-height: 3.125rem;
        letter-spacing: -1px;
        margin-top: 0px;
        margin-bottom: 50px;
    }
    .sl-testimonials-section .testimonial-wrap {
        position: relative;
        overflow: hidden;
        margin-bottom: 6%;
    }
    .sl-testimonials-section .swiper-slide .swiper-slide--inner {
        padding-left: 15%;
        padding-right: 15%;
        display: flex;
        align-items: center;
        column-gap: 50px;
        position: relative;
        overflow-x: hidden;
    }
    
    .sl-testimonials-section .swiper-slide--inner .testimonial-detail p{
        margin: 0px;
        color: #1E1E1E;
        font-size: 18px;
        line-height: 30px;
        font-weight: 400;
        margin-bottom: 5px;
        font-family: inter;
        font-style: italic;
        letter-spacing: -0.03em;
    }
    .sl-testimonials-section .swiper-slide--inner .testimonial-detail span{
        color: #1E1E1E;
        font-weight: 800;
        text-transform: uppercase;
        font-size: 15px;
        line-height: normal;
    }
    .sl-testimonials-section .custom-swiper-button-next{
        width: 40px;
        height: 40px;
        /*background-color: #000;*/
        color: #fff; /* Icon color */
        border-radius: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
        cursor: pointer;
        position: absolute;
        top: 50%;
        z-index: 10;
        transform: translateY(-50%);
        right:10px;
        padding:30px;
        box-shadow: -3px 1px 9.3px 0px #0000002B;
        background-image: url('/assets/image/right-arrow.png');
        background-position:center;
    }
    .sl-testimonials-section .custom-swiper-button-prev {
        width: 40px;
        height: 40px;
        /*background-color: #000;*/
        color: #fff; /* Icon color */
        border-radius: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
        cursor: pointer;
        position: absolute;
        top: 50%;
        z-index: 10;
        transform: translateY(-50%);
        left:10px;
        padding:30px;
        box-shadow: -3px 1px 9.3px 0px #0000002B;
        background-image: url('/assets/image/left-arrow.png');
        background-position:center;
    }

    @keyframes scroll {
      0% {
        transform: translateX(0);
      }
      100% {
        transform: translateX(calc(-250px * 7));
      }
    }


@media(min-width: 1240px){
    .bt_bb_row.bt_bb_row_width_boxed_1200 {
        margin:auto;
    }
}
@media(max-width: 1239px){
    .bt_bb_row.bt_bb_row_width_boxed_1200 {
        padding: 0 20px;
        max-width: 100%;
    }
    .sl-service-section .bm-heading .bt_bb_row_holder, 
    .sl-testimonials-section .bm-heading .bt_bb_row_holder,
    .sl-sector-section .bm-heading .bt_bb_row_holder{
        flex-direction:column-reverse;
    }
}
@media(max-width:991px){
    .sl-contact-section .bt_bb_port .row.bm-divide{
        flex-direction: column-reverse;
    }
    .sl-tab-section .bt_bb_row .row{
        text-align: center;
    }
    .ib-banner .slider-controls button{
        display:none;
    }
    .sl-mission-section .bm-bt_bb_row_holder{
        gap: 20px;
        flex-direction: column-reverse;
    }
    span.blue-block{
        display:none;
    }
    .bm-mission-txt span{
        left:-20px;
    }
}
/* Responsive Ipad */
@media only screen and (max-width: 981px) {
    .sl-testimonials-section .creative-testimonial--slider{
        padding-left: 10px;
        padding-right: 10px;
    }
    .sl-testimonials-section .testimonial-inner .testimonial-heading{
        max-width: 100%;
    }
    .sl-testimonials-section .swiper-slide .swiper-slide--inner{
        padding-left: 0%;
        padding-right: 0%;
    }
    .sl-testimonials-section .custom-swiper-button-next.slide-btns, .custom-swiper-button-prev.slide-btns{
        display: none;
    }
}

@media(max-width:767px){
    .ib-banner .bm-banner-content{
        padding-top:10em;
    }
    .bm-heading .bt_bb_size_extralarge.bt_bb_headline h4{
        font-size:32px !important;
    }
    .sl-tab-section .nav.nav-tabs{
        max-width:100%;
        justify-content:center;
        gap:20px;
    }
    .sl-sector-section .bt_bb_align_center .bt_bb_dash_top.bt_bb_headline .bt_bb_headline_superheadline:before{
        left:30%;
    }
    .sl-service-section .bt_bb_align_center .bt_bb_dash_top.bt_bb_headline .bt_bb_headline_superheadline:before, 
    .sl-tab-section .bt_bb_align_center .bt_bb_dash_top.bt_bb_headline .bt_bb_headline_superheadline:before,
    .sl-testimonials-section .bt_bb_align_center .bt_bb_dash_top.bt_bb_headline .bt_bb_headline_superheadline:before{
        left:36%;
    }
    .rating-div{
        display:flex;
        justify-content:center;
    }
    .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
        bottom: -20px;
    }
    .sl-contact-section h5{
        text-align:center;
    }
    h5.bm-sub-head.locate:after{
        right:60%;
        left: unset !important;
    }
    h5.bm-sub-head.reach:after{
        right:71%;
        left: unset !important;
    }
    .bt_bb_section.bt_bb_top_spacing_100 > .bt_bb_port{
        padding-top:70px;
        padding-bottom:70px;
    }
    
    .sl-tab-section .bm-nav-link h5{
        font-size:18px;
    }
    .sl-contact-section h5{
        font-size:32px;
    }
    .sl-about-section .about-content{
        margin-top:20px;
    }
    .sl-about-section .about-content p {
        font-size: 18px;
        line-height: 26px;
    }
    .sl-about-section .bt_bb_headline h2 {
        font-size: 42px;
    }
    .sl-sector-section .row.bm-card-row{
        gap:30px;
    }
    .sl-counting-section {
        margin-top:0px !important;
        margin-bottom:80px;
    }
}

/* Responsive Ipad */
@media only screen and (max-width: 460px) {
    .sl-testimonials-section .testimonial-inner .testimonial-heading{
        font-size: 1.813rem;
        line-height: 2.125rem;
    }
    .sl-testimonials-section .swiper-slide .swiper-slide--inner {
        flex-direction: column;
        text-align: center;
    }
}



