html, body{padding: 0; margin: 0; height:100%;}
body{  font-family: "Montserrat", serif; }
ul{list-style-type: none; padding: 0; margin: 0;}

h2{position: relative; font-weight: 600; margin-bottom: 45px;}
h2 span{position: relative;}
h2 span:after{background: #F57E20; width: 100px; height: 6px; position: absolute; display:block; content: ""; bottom:-6px; right: 0;}
.container{max-width: 1240px;}
.language-box{width: 85px; height: 33px; background: #DCDCDC30; border-radius: 16px; color: #fff; font-size: 13px; cursor: pointer; font-weight: 600; position: absolute; z-index: 999; justify-content: space-evenly; top:15px; right: 15px;} 
.header{position: absolute; left: 0; top:0; z-index: 99; padding:40px 0 20px 0;}
.header.service-header{background: rgba(29, 29, 29, 1);}
.header nav ul{list-style-type: none; padding-left: 0; display: flex;}
.header nav ul li{margin: 0 20px; position: relative;}
.header nav ul li.dropdown a:before{background:url(../images/nav-arrow.svg) left top no-repeat; width: 13px; height: 6px;
position: absolute; right: -18px; top:24px; content: ""; display: block;
}
.header nav ul li.dropdown ul{display: none; transition: all .5s; transform: translateY(25px);}
.header nav ul li.dropdown ul li{border-bottom:1px solid #CFCFCF; margin: 0;}
.header nav ul li.dropdown ul li:last-child{border-bottom: none;}
.header nav ul li.dropdown ul li a{color: #000; font-size: 16px; padding: 15px;}
.header nav ul li.dropdown ul li a:hover{color: #F57E20;}
.header nav ul li.dropdown ul li a:before{display: none;}
.header nav ul li.dropdown:hover ul{display: block; width: 250px; position: absolute; left: 0; top: 100%; transform: translateY(0); background: #fff; border-radius: 10px; border:1px solid #eee}
.header nav ul li a{font-size:18px; font-weight: 600; text-transform: uppercase; padding: 14px 0; position: relative; display: block; color: #fff; text-decoration:inherit; color: #fff;}
.header nav ul li a:hover{color: #F57E20;}
.banner-slider{height: 100%; position: relative;}
.banner-slider .main-slider{height: 100%;}
.banner-slider .main-slider .slick-list{height: 100%;}
.banner-slider .main-slider .slick-list .slick-track{height: 100%;}
.banner-slider .main-slider .slick-list .slick-track .slick-slide figure{height: 100%; margin-bottom: 0; position: relative;}
.banner-slider .main-slider .slick-list .slick-track .slick-slide figure img{height: 100%; object-fit: cover;}
.banner-slider .main-slider .slick-list .slick-track .slick-slide figure::before{
    position: absolute; left: 0; top:0; background: url(../images/banner-overlay.webp) left top no-repeat;
     background-size: cover; display: block; content: ""; width: 100%; height: 100%;}
.banner-slider .main-slider .slick-list .slick-track .slick-slide figure figcaption{position: absolute; left: 0; top:0;
width: 100%; height: 100%; display: flex; align-items: center; font-style:normal }
.banner-slider .main-slider .slick-list .slick-track .slick-slide figure figcaption .banner-text span{font-size: 20px; font-weight: 600; color: #fff; letter-spacing: 10%; text-transform:uppercase;}
.banner-slider .main-slider .slick-list .slick-track .slick-slide figure figcaption .banner-text h2{font-size: 40px; line-height: 50px; font-weight: 700; color: #fff; text-transform:capitalize;}
.banner-slider .main-slider .slick-list .slick-track .slick-slide figure figcaption .banner-text p{font-size: 24px; line-height: 32px; font-weight: 600; color: #fff; letter-spacing: 12%; text-transform: capitalize;} 
.banner-slider .main-slider .slick-next,  .banner-slider .main-slider .slick-prev {
     height: 45px; width: 45px; background: rgba(255,255,255,0.18); border: 1px solid transparent;
     box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
     border-radius: 50%; z-index: 2; }
   .banner-slider .main-slider .slick-prev {left:15px;  }
   .banner-slider .main-slider .slick-prev::before{
      font-family: inherit; content: '←' ;  color: #fff; font-size: 25px; position: relative; top: -3px; }
  .banner-slider .main-slider .slick-next {right:15px; }
  .banner-slider .main-slider .slick-next::before{
      font-family: inherit; content: '→' !important; color: #fff; font-size: 25px; position: relative; top: -3px; }
  .banner-slider .main-slider .slick-next:hover,  .banner-slider .main-slider .slick-prev:hover{background: #fff;}
  .banner-slider .main-slider .slick-next:hover:before,  .banner-slider .main-slider .slick-prev:hover:before{color: #000;}
.banner-slider .nav-slider{position: absolute; bottom: 40px; right: 80px; width: 60%;}
.banner-slider .nav-slider .slick-list{margin: 0 -4px;}
.banner-slider .nav-slider .slick-list .slick-track .slick-slide{padding: 0 4px; }
.banner-slider .nav-slider .slick-list .slick-track .slick-slide figure{border-radius: 4px; border:.7px solid #8F8F8F }
.banner-slider .nav-slider .slick-list .slick-track .slick-slide figure img{  filter: grayscale(100%); height: 107px; object-fit: cover; border-radius: 4px;}
.banner-slider .nav-slider .slick-list .slick-track .slick-slide.slick-current figure img{filter: inherit;}
.banner-slider .nav-slider .slick-list .slick-track .slick-slide.slick-current figure{border:.7px solid #fff}
.who-we-are{padding: 50px 0 170px 0; position: relative;}
.who-we-are .container{position: relative;}
.who-we-are figure img{border-radius: 35px;}
.who-we-are .text-box{padding-left: 50px;}
.who-we-are .text-box h1{font-size: 50px; line-height:60px; color: #000; font-weight: 600; margin-bottom: 35px;}
.who-we-are .text-box h1 span{position: relative;}
.who-we-are .text-box h1 span:after{background: #F57E20; width: 100px; height: 6px; position: absolute; display:block; content: ""; bottom:-6px; right: 0;}
.who-we-are .text-box p{font-size: 30px; line-height: 40px; margin-bottom:40px; color: #1b1b1b; font-weight: 500; text-transform: capitalize;}
.who-we-are .text-box a{font-size: 18px; font-weight: 600; text-decoration: none; text-transform: uppercase; color: #000; display:inline-flex; align-items: center;}
.who-we-are .text-box a span{width: 40px; height: 40px; display: flex; align-items: center; justify-content: center;
     border:1px solid #BCBCBC; border-radius: 100%; margin-left: 15px; transition: all .3s;}
.who-we-are .text-box a span img{transition: all .3s;}
.who-we-are .text-box a:hover span{background:#F57E20; border-color: #F57E20;}
.who-we-are .text-box a:hover span img{filter: brightness(0) invert(1);}
.who-we-are .stats-box{width: 87%; justify-content: space-around; position: absolute; left: 6.5%; bottom:-90px; margin: 0 auto; background: #FBFBFB; border-radius: 17px; padding: 30px 20px 25px 20px;}     
.who-we-are .stats-box .col-md-3{padding:0 25px; border-right: 1px solid #CFCFCF; width: auto;}
.who-we-are .stats-box .col-md-3:last-child{border:none}
.who-we-are .stats-box .count-area-content .count-icon{margin-bottom: 15px;}
.who-we-are .stats-box .count-area-content .count-number{color: #132E21; font-family: "Unbounded", serif; font-size: 40px; line-height: 40px; margin-bottom: 10px;}
.who-we-are .stats-box .count-area-content .count-number span{color: #132E21; font-family: "Unbounded", serif; font-size: 40px; line-height: 40px; } 
.who-we-are .stats-box .count-area-content .count-title{color: #1F1F1F; text-transform: uppercase; font-size: 16px; line-height: 22px;}
.who-we-are .stats-box .count-area-content .count-number span sup{font-size: 12px; line-height: 12px; top:-21px}

.who-we-are.overview .stats-box .s-box{width: 25%;}


.industries-serve{background: #F9F9F9; padding: 50px 0 80px 0; position: relative; padding-left: 80px; overflow-x: hidden;}
.industries-serve h2{font-size: 50px; line-height:60px; color: #fff; font-weight: 600; margin-bottom: 50px;}
.industries-serve:before{background: #175994 url(../images/industry-bg.svg) right top no-repeat; width: 60%; height: 100%;
      position: absolute; left: 0; top:0; display: block; content: ""; background-size: 330px auto;}
.industries-serve .row{z-index: 9; position: relative; align-items: center;}
.industry-left-slide .slick-dots{ text-align: left; padding: 0px; bottom:-50px;}
.industry-left-slide .slick-dots li{ width: 10px; height: 10px;}
.industry-left-slide .slick-dots li button{ width: 10px; height: 10px;  background: #fff; padding: 0px; transition: all 0.5s;
             border-radius: 10px;}
.industry-left-slide .slick-dots li button::before{width: 10px; height: 10px; color: transparent; font-size: 0px}
.industry-left-slide .slick-dots li.slick-active{ width: 31px;}
.industry-left-slide .slick-dots li.slick-active button{width: 31px; background:#F57E20;}
.industry-right-slide{width: 100%; display: flex; padding-left: 0px; position: relative; z-index: 3; top: 60px;}
.industry-right-slide .slick-list.draggable{ padding: 0px 100px 0px 0px !important;}
.industry-right-slide.slick-slider .slick-next,  .industry-right-slide.slick-slider .slick-prev {
     height: 45px; width: 45px; background: #ffffff; border: 1px solid transparent;
     box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
     border-radius: 50%; z-index: 2; top:-50px; }
.industry-right-slide.slick-slider .slick-next:hover,  .industry-right-slide.slick-slider .slick-prev:hover{background:#F57E20}
.industry-right-slide.slick-slider .slick-next:hover:before,  .industry-right-slide.slick-slider .slick-prev:hover:before{color:#fff}
.industry-right-slide.slick-slider .slick-prev {left: unset; right: 80px; }
.industry-right-slide.slick-slider .slick-prev::before{
     font-family: inherit; content: '←' ;  color: #000000; font-size: 25px; position: relative; top: -3px;}
.industry-right-slide.slick-slider .slick-next {right:20px; }
.industry-right-slide.slick-slider .slick-next::before{
     font-family: inherit; content: '→' !important; color: #000000; font-size: 25px; position: relative; top: -3px;}
.industry-row-img{padding: 0px 15px; position: relative;}
.industry-row-img img{width: 100%; border-radius: 35px;}
.industry-row-img h3{text-align: center; font-size: 22px; color: #fff; font-weight: 600; position: absolute;
   left:0; bottom: 15px; width: 100%;  }
.industry-details-row h3{font-size: 30px; line-height: 45px; color: #fff; font-weight: 700;padding-bottom: 0px; }
.industry-details-row p{ font-size: 18px; line-height: 30px; color: #fff; margin-bottom: 45px; }
.industry-details-row a{font-size: 18px; font-weight: 600; text-decoration: none; text-transform: uppercase; color: #fff; display:inline-flex; align-items: center;}
.industry-details-row a span{width: 40px; height: 40px; display: flex; align-items: center; justify-content: center;
    border-radius: 100%; margin-left: 15px; background: #FFFFFF; transition: all .3s;}
.industry-details-row a span img{transition: all .3s;}
.industry-details-row a:hover span{background:#F57E20; border-color: #F57E20;}
.industry-details-row a:hover span img{filter: brightness(0) invert(1);}    
.our-services{padding: 50px 0; background: #FBFBFB url(../images/service-bg.svg) right top no-repeat; background-size:300px auto;}    
.our-services h2{font-size: 50px; line-height: 60px; color: #000; font-weight: 600; margin-bottom: 50px;}
.our-services ul li{border-bottom: .75px solid #DCDCDC; padding-right: 0px;}
.our-services ul li a{font-size: 22px; line-height: 34px; font-weight: 500; color: #303030; padding: 15px 0;}
.our-services ul li a img{margin-right: 15px;}
.our-services ul li a img.active{display: none;}
.our-services ul li a.active{ background-color: inherit!important; font-weight: 600; color: #F57E20!important;}
.our-services ul li a.active img.active{display: inline-block;}
.our-services ul li a.active img{display: none;}
.our-services ul li a:hover{ background-color: inherit!important; font-weight: 600; color: #F57E20!important;}
.our-services ul li a:hover img{display: none;}
.our-services ul li a:hover img.active{display: inline-block;}
.our-services .tab-content{padding: 15px 50px 0 100px; background: none; border:none}
.our-services .tab-content .accordion-body{background: none; border:none; border-radius: 0; padding: 0;}
.our-services .tab-content .accordion-item{background-color: transparent; border:none; border-radius: 0;}
.our-services .tab-content .tab-pane h3{color: #262626; font-size: 30px; line-height: 40px; font-weight: 600; text-transform: capitalize;}
.our-services .tab-content .tab-pane p{ color: #343434; font-size: 18px; line-height: 28px;}
.our-services .tab-content .tab-pane a{font-size: 18px; font-weight: 600; text-decoration: none; text-transform: uppercase; color: #000; display: flex; align-items: center;}
.our-services .tab-content .tab-pane a span{width: 40px; height: 40px; display: flex; align-items: center; justify-content: center;
border:1px solid #BCBCBC; border-radius: 100%; margin-left: 15px; transition: all .3s;}
.our-services .tab-content .tab-pane a span img{transition: all .3s;}
.our-services .tab-content .tab-pane a:hover span{background:#F57E20; border-color: #F57E20;}
.our-services .tab-content .tab-pane a:hover span img{filter: brightness(0) invert(1);}       
.testiminial-sec { padding: 50px 0px;}
.testiminial-sec h2 {color: #000000; font-size: 50px; line-height: 60px; text-align: center; text-transform: uppercase; font-weight: 600; margin-bottom: 50px; }
.testimonial-slider-outer .testimonial-slide {padding: 80px 0px; margin: 0px 10px 30px 10px; border-radius: 36px; transition: background-color 0.1s ease;    
       }
.testimonial-slide-text { margin: 0 auto; max-width: 820px; text-align: center; padding:0px;}
.testimonial-slide-text p { font-size: 18px; line-height: 28px; color: #000; font-weight: normal; }
.testimonial-slide-text h6 {font-size: 24px; font-weight: 700; line-height: 34px;}
.testimonial-slide-text small {font-size: 18px; }
#testiminial-slider.slick-slider .slick-next,  #testiminial-slider.slick-slider .slick-prev {
         height: 45px; width: 45px; background: #ffffff; border: 1px solid transparent;
         box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
         border-radius: 50%; z-index: 2; }
#testiminial-slider.slick-slider .slick-prev {left: 12%; }
#testiminial-slider.slick-slider .slick-prev::before{
          font-family: inherit; content: '←' ;  color: #000000; font-size: 25px; position: relative; top: -3px; }
#testiminial-slider.slick-slider .slick-next {right: 12%; }
#testiminial-slider.slick-slider .slick-next::before{
  font-family: inherit; content: '→' !important; color: #000000; font-size: 25px; position: relative; top: -3px; }     
#testiminial-slider.slick-slider .slick-next:hover,  #testiminial-slider.slick-slider .slick-prev:hover{background:#F57E20}
#testiminial-slider.slick-slider .slick-next:hover:before,  #testiminial-slider.slick-slider .slick-prev:hover:before{color:#fff}
.testimonial-slide.slick-slide.slick-current.slick-active.slick-center { background: #f1fffb; box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1);  }
.testimonial-slide.slick-prev {background: #fff5ed;}
.testimonial-slide.slick-next { background: #e9f6ff; }
#testiminial-slider .slick-dots li{ width: 10px; height: 10px;}
#testiminial-slider .slick-dots li button{ width: 10px; height: 10px;  background: #C0C0C0; padding: 0px; transition: all 0.5s;  border-radius: 10px;}
#testiminial-slider .slick-dots li button::before{width: 10px; height: 10px; color: transparent; font-size: 0px}
#testiminial-slider .slick-dots li.slick-active{ width: 31px;}
#testiminial-slider .slick-dots li.slick-active button{width: 31px; background:#F57E20;}  
.news-blog{padding: 80px 0 80px 0;  position: relative;  padding-left: 80px;}
.news-blog:before{width:50%; height: 100%; position: absolute; display: block; content: ""; left: 0; top:0;
   background: #175994 url(../images/news-bg.svg) left top no-repeat; background-size: 300px auto;}         
  .news-blog .tabs-area {position: relative;}
  .news-blog .tabs-area .tabs-nav {display:inline-flex; justify-content: flex-start; position: absolute; top: 120px;}
  .news-blog .tabs-area .tabs-nav .tab{color: #D8D8D8; font-size: 24px; cursor: pointer; font-weight: 600; margin-right: 25px;}
  .news-blog .tabs-area .tabs-nav .tab.active {color: #fff; font-weight: bold; border-bottom: 2px solid #F57E20;}
   .news-blog .tabs-area .nav-tabs { border-bottom: none; }
  .news-blog .tabs-area .nav-tabs .nav-item {padding-right: 50px; border-bottom: 1px solid #BABABA; }
  .news-blog .tabs-area .nav-tabs .nav-item a {padding: 10px 0px 20px 0; cursor: pointer; margin: 0px; font-size: 24px;
    text-align: center; color: #828282; border: none; font-weight: 700;}
  .news-blog .tabs-area .nav-tabs .nav-item a.active {color: #257CE3; border-bottom: 4px solid #257CE3;}
  .news-blog .tabs-area .tab-content { display: none;}
  .news-blog .tabs-area .tab-content.active {display:flex; justify-content: space-between; }
  .news-blog .tabs-area .tab-content .cont-box{width: 30%;}
  .news-blog .tabs-area .tab-content .cont-box h3{color: #fff; font-size: 50px; line-height: 60px;  text-transform: uppercase; font-weight: 600; margin-bottom: 150px; position: relative;}
  .news-blog .tabs-area .tab-content .cont-box h3 span{position: relative;}
  .news-blog .tabs-area .tab-content .cont-box h3 span:after{background: #F57E20; width: 100px; height: 6px; position: absolute; display:block; content: ""; bottom:-6px; right: 0;}
  .news-blog .tabs-area .tab-content .cont-box p{font-size: 18px; line-height: 28px; color: #fff; margin-top: 15px;}
  .news-blog .tabs-area .tab-content .cont-box a{font-size: 18px; font-weight: 600; text-decoration: none;
     text-transform: uppercase; color: #fff; display: flex; align-items: center; margin-top: 80px;}
  .news-blog .tabs-area .tab-content .cont-box a span{ width: 40px; height: 40px; display: flex; align-items: center;
    justify-content: center; border-radius: 100%; margin-left: 15px; background: #FFFFFF;}
  .news-blog .tabs-area .tab-content .cont-box a span img{transition: all .3s;}
  .news-blog .tabs-area .tab-content .cont-box a:hover span{background:#F57E20; border-color: #F57E20;}
  .news-blog .tabs-area .tab-content .cont-box a:hover span img{filter: brightness(0) invert(1);} 
  .news-blog .tabs-area .tab-content .slider-box{width: 63%; margin-top: 100px;}



.news-blog .e-n-tabs-content .slick-slider .slick-next,   .news-blog .e-n-tabs-content .slick-slider .slick-prev {
      height: 45px; width: 45px; background: #ffffff; border: 1px solid transparent;
      box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
      border-radius: 50%; z-index: 2; top:-85px; transform:inherit!important  }
.news-blog .e-n-tabs-content .slick-slider .slick-prev {left: unset; right: 80px; }
.news-blog .e-n-tabs-content .slick-slider .slick-prev::before{
      font-family: inherit; content: '←' ;  color: #000000; font-size: 25px; position: relative; top: -3px;}
.news-blog .e-n-tabs-content .slick-slider .slick-next {right:20px; }
.news-blog .e-n-tabs-content .slick-slider .slick-next::before{
      font-family: inherit; content: '→' !important; color: #000000; font-size: 25px; position: relative; top: -3px;}

.news-blog .e-n-tabs-content .slick-slider .slick-next:hover, .news-blog .e-n-tabs-content .slick-slider .slick-prev:hover{background:#F57E20}
.news-blog .e-n-tabs-content .slick-slider .slick-next:hover:before, .news-blog .e-n-tabs-content .slick-slider .slick-prev:hover:before{color:#fff}






  .e-n-tabs-content .slick-slider { position: relative;}
  .e-n-tabs-content .slick-slider .slick-list {margin: 0 -10px;}
  .e-n-tabs-content .slick-slider .slick-list .slick-slide {margin: 0 10px; background: #fff; min-height:440px; border:1px solid #EEEEEE; padding: 20px; border-radius: 30px;}
  .e-n-tabs-content .slick-slider .slick-list .slick-slide figure { position: relative; margin-bottom: 20px;}
  .e-n-tabs-content .slick-slider .slick-list .slick-slide figure img { width: 100%; border-radius: 20px;}
  .e-n-tabs-content .slick-slider .slick-list .slick-slide .text-box h3 {
    color: #1b1b1b; font-size: 18px; line-height: 28px; letter-spacing: -1%; margin-bottom: 10px; }
  .e-n-tabs-content .slick-slider .slick-list .slick-slide h3 a {color: #1b1b1b; text-decoration: none;}
  .e-n-tabs-content .slick-slider .slick-list .slick-slide h3 a:hover {
    color: #F57E20; }
  .e-n-tabs-content .slick-slider .slick-list .slick-slide figure figcaption p {
    font-weight: 300; line-height: 28px;  color: #303030; }
  .e-n-tabs-content .slick-slider .slick-list .slick-slide .text-box span {
    display: block;  color: #F57E20; font-size: 18px; margin-bottom: 10px; letter-spacing: 10%; }
.e-n-tabs-content .slick-slider .slick-list .slick-slide .text-box a.read-more{margin:0 auto; display: block;}
    .e-n-tabs-content .slick-slider .slick-list .slick-slide .text-box a span {
    width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; transition: all .3s;
      border:1px solid #BCBCBC; border-radius: 100%; margin-left: 0px;}  
.e-n-tabs-content .slick-slider .slick-list .slick-slide .text-box a span img{transition: all .3s;}
.e-n-tabs-content .slick-slider .slick-list .slick-slide .text-box a.read-more:hover span img{filter: brightness(0) invert(1);}
.e-n-tabs-content .slick-slider .slick-list .slick-slide .text-box a.read-more:hover span{background: #F57E20;}
.e-n-tabs-content .slick-slider .slick-next,  .e-n-tabs-content .slick-slider .slick-prev {
      height: 45px; width: 45px; background: #ffffff; border: 1px solid transparent;
      box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
      border-radius: 50%; z-index: 2; top:-50px;  }
.e-n-tabs-content .slick-slider .slick-prev {left: unset; right: 80px; }
.e-n-tabs-content .slick-slider .slick-prev::before{
      font-family: inherit; content: '←' ;  color: #000000; font-size: 25px; position: relative; top: -3px;}
.e-n-tabs-content .slick-slider .slick-next {right:20px; }
.e-n-tabs-content .slick-slider .slick-next::before{
      font-family: inherit; content: '→' !important; color: #000000; font-size: 25px; position: relative; top: -3px;}

.e-n-tabs-content .slick-slider .slick-next:hover, .e-n-tabs-content .slick-slider .slick-prev:hover{background:#F57E20}
  .e-n-tabs-content .slick-slider .slick-next:hover:before, .e-n-tabs-content .slick-slider .slick-prev:hover:before{color:#fff}
.e-n-tabs-content .explore-all { position: absolute; top: 16px; right: 150px; }
.news-blog.inner-page{padding: 50px 0 130px 0; background: #FBFBFB;}
.news-blog.inner-page:before{display: none;}
.news-blog.inner-page h2{font-size: 50px; line-height: 60px; font-weight: 600; text-transform: uppercase; }
.news-blog.inner-page .tabs-area .tab-content .slider-box{margin-top: 0;}
  .e-n-tabs-content .slick-slider .slick-prev{right: unset; top: unset; left: 50%; transform: translateX(-50px); bottom: -80px;}
  .e-n-tabs-content .slick-slider .slick-next{left: unset; top: unset; right: 50%; transform: translateX(50px); bottom: -80px;}
.news-blog.inner-page .related-links{padding-left: 50px;}
.news-blog.inner-page .related-links h3{font-size: 36px; font-weight: 600; margin-bottom: 25px;}
.news-blog.inner-page .related-links ul li{border-bottom: 1px solid #D2D2D2;}
.news-blog.inner-page .related-links ul li a{color: #363636; font-size: 20px; line-height: 40px; padding: 5px 0; display: block; text-decoration: none;}
.news-blog.inner-page .related-links ul li a:hover{color:#F57E20}


.life-rmsi{position: relative; }
.life-rmsi figure{position: relative; margin-bottom: 0;}
.life-rmsi figure figcaption{position: absolute; display: flex; align-items: center; justify-content: center; width: 100%;
  height: 100%; top:0; left: 0; background: url(../images/life-rmsi-bg.svg) left top no-repeat; background-size: 170px auto; }
.life-rmsi figure figcaption .col-lg-6{padding-left: 80px;}
.life-rmsi figure figcaption .col-lg-6 h2{color: #131313; font-size:50px; line-height: 60px;  text-transform: uppercase; font-weight: 700; margin-bottom: 20px;}
.life-rmsi figure figcaption .col-lg-6 h2 span{color: #F57E20;}
.life-rmsi figure figcaption .col-lg-6 h2 span:after{display: none;}
.life-rmsi figure figcaption .col-lg-6 p{font-size: 18px; color: #1b1b1b;}
.life-rmsi figure figcaption .col-lg-6 ul{list-style-type: none; padding-left: 0; margin-top: 25px;}
.life-rmsi figure figcaption .col-lg-6 ul li{margin-right: 50px;}
.life-rmsi figure figcaption .col-lg-6 ul li:last-child{margin-right: 0;}
.life-rmsi figure figcaption .col-lg-6 ul li a{font-size: 18px; font-weight: 600; text-decoration: none;
    text-transform: uppercase; color: #000; display: flex; align-items: center;}
.life-rmsi figure figcaption .col-lg-6 ul li a span{ width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; transition: all .3s;
    border:1px solid #BCBCBC; border-radius: 100%; margin-left: 15px; transition: all .3s;}
.life-rmsi figure figcaption .col-lg-6 ul li a span img{transition: all .3s;}  
.life-rmsi figure figcaption .col-lg-6 ul li a:hover span{background: #F57E20;}
.life-rmsi figure figcaption .col-lg-6 ul li a:hover span img{filter: brightness(0) invert(1);}  






.footer{background: rgba(0, 61, 92, 1); padding: 40px 0 0 0;}
.footer h3{font-size: 16px; line-height: 27px; color: #fff; font-weight: 700; text-transform: capitalize;}
.footer ul li {font-size: 12px; line-height: 14px; color: #fff; padding: 0 15px; border-right: 1px solid #fff;}
.footer ul li:first-child{padding-left: 0;}
.footer ul li:last-child{border-right: none;}
.footer ul li a{text-decoration: none; font-size: 12px; line-height:14px; color: #fff;}
.footer ul li a:hover{color: #F57E20;}
.footer p{font-size: 12px; line-height: 21px; color: #fff;}
.footer ul li:first-child{margin-left: 0;}

.footer ul.social-icon{margin: 25px 0 15px 0!important;}
.footer ul.social-icon li{border:none; padding: 0; margin-right: 35px;}
.footer ul.social-icon li a{font-size: 18px;}


.slicknav_menu{display: none;}
.related-service{padding:80px 0; height: 300px; display: flex; align-items: center; margin-bottom: 80px; position: relative;  background-size: cover;}
.related-service .content-box{padding: 0 50px; align-items: center;}
.related-service .content-box .detail h3{font-size: 40px; color: #fff; font-weight: 700;}
.related-service .content-box .detail p{font-size: 20px; color: #fff; font-weight: 500;} 
.related-service .content-box .cta-box a{width: 190px; height: 55px; display: flex; align-items: center; justify-content: center; background: #007AB9; color: #fff;
   border-radius: 27px; text-decoration: none; font-weight: 700; font-size: 18px; transition: all .3s;}
   .related-service .slider {padding: 0;}
   .related-service .slider figure{position: relative;}
   .related-service .slider figure figcaption{position: absolute; left: 0; top:0; font-style: normal; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center;}
.related-service .content-box .cta-box a:hover{background: #F57E20;}
.related-service .slider .slick-next,  .related-service .slider .slick-prev {
    height: 45px; width: 45px; background: rgba(255,255,255,0.18); border: 1px solid transparent;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
    border-radius: 50%; z-index: 2; 
  }
.related-service .slider .slick-prev {left:50px;  }
.related-service .slider .slick-prev::before{
     font-family: inherit; content: '←' ;  color: #fff; font-size: 25px; position: relative; top: -3px;
 }
 .related-service .slider .slick-next {right:50px; }
 .related-service .slider .slick-next::before{
     font-family: inherit; content: '→' !important; color: #fff; font-size: 25px; position: relative; top: -3px;
 }
 .related-service .slider .slick-next:hover,  .related-service .slider .slick-prev:hover{background: #fff;}
 .related-service .slider .slick-next:hover:before,  .related-service .slider .slick-prev:hover:before{color: #000;}  
/* Custom Dots */
.custom-dots { display: flex; justify-content: center; gap: 10px; position: absolute; left: 50%; transform: translateX(-50%); bottom: -60px;}
.custom-dots .dot {width: auto; height: 43px; border-radius: 22px; background:#08253F42; border:.25px solid #fff;
  cursor: pointer; padding: 0 35px; color: #fff;  transition: all .3s;}
.custom-dots .dot span{color: #fff; font-size: 16px; line-height: 43px; font-weight: 600;}
.custom-dots .dot.active {background: #F57E20; border-color: #F57E20;}


.success-story{padding: 50px 0;}
.success-story h2{font-size: 50px; line-height: 60px; font-weight: 600;}
.success-story figure{margin-bottom: 0; height: 100%; position: relative; overflow: hidden; border-radius: 20px;}
.success-story figure figcaption{position: absolute; width: 100%; bottom: 0px; left: 0; padding:10px 20px 10px 20px; background: linear-gradient(360deg, #080B29 0%, rgba(102, 102, 102, 0) 66.43%);
}
.success-story figure figcaption h3{padding-right: 70px; line-height: 24px; }
.success-story figure figcaption h3 a{color: #fff; text-decoration: none; font-weight: 600; font-size: 18px;  line-height: 22px;}
.success-story figure figcaption .view-more{position: absolute; right: 20px; bottom: 20px;}
.success-story figure figcaption .view-more span {
  width: 40px; height: 40px; display: flex; align-items: center; justify-content: center;
  border-radius: 100%; margin-left: 15px; transition: all .3s; border:1px solid #BCBCBC;
}
.success-story figure figcaption .view-more span:hover{background: #F57E20; border-color: #F57E20;}
.success-story figure figcaption .view-more span img{width: auto; height: auto; filter: brightness(0) invert(1);}
.success-story figure img{height: 100%; object-fit: cover; border-radius: 20px;}
.success-story .grid-box .row{align-content: space-between; height: 100%;}
.success-story .grid-box .row .case-box{height: 48%;}

.banner-inner figure{position: relative; margin-bottom: 0;}
.banner-inner figure figcaption{position: absolute; left: 0; top:0; font-style:normal; padding-top: 100px; width: 100%; height: 100%; display: flex; align-items: center;}
.banner-inner figure figcaption h1{font-size:50px; line-height: 60px; font-weight: 800; color: #fff;}
.banner-inner figure figcaption p{font-size: 22px; line-height: 32px; letter-spacing: 5%; color: #fff; text-transform:inherit;}
.who-we-are.overview {padding-bottom: 50px;}
.who-we-are.overview h2{color: #131313; font-size:50px; line-height: 60px;  text-transform: uppercase; font-weight: 700; margin-bottom: 50px;}
.who-we-are.overview .stats-box{position: relative;  bottom: unset; left: unset; margin-top: 35px; }

.esri-cornestone{background: #175994 url(../images/cornestone-bg.svg) right top no-repeat; background-size: 250px auto; padding: 50px 0 20px 0;}
.esri-cornestone h2{font-size: 50px; line-height: 60px; color: #fff; font-weight: 600; margin: 35px 0;}
.esri-cornestone p{font-size: 18px; line-height: 28px; color: #fff;}
.esri-cornestone ul li{margin-bottom: 10px; background: #fff; border-radius: 10px; padding: 10px;}

.contact-us{padding: 50px 0;}
.contact-us h2{font-size: 50px; line-height: 60px; font-weight: 600; text-transform: uppercase; text-align: center; margin-bottom: 80px; }
.contact-us .mailt-to-box{background: #175994; padding: 25px; border-radius: 20px; text-align: center; margin-top:30px;}
.contact-us .mailt-to-box h3{font-size: 28px; font-weight: 700; color: #fff;}
.contact-us .mailt-to-box a{font-size: 26px; font-weight: 400; text-decoration:underline; color: #fff;}
.contact-us .mailt-to-box ul{margin-top: 25px; justify-content: space-between;}
.contact-us .mailt-to-box ul li a{width: 37px; height: 37px; background: #0B7BCC59; text-decoration: none; transition: all .3s; border-radius: 37px; display: flex; align-items: center; justify-content: center; color:#fff;}
.contact-us .mailt-to-box ul li a i{font-size: 16px;}
.contact-us .mailt-to-box ul li a:hover{background: #F57E20;}

.data-service{margin-top: 115px; padding: 50px 0; background: url(../images/service-bg.svg) right top no-repeat;
  background-size: 300px auto;}
  .data-service .head-title{margin-bottom: 15px;}  
.data-service .head-title h1{font-weight: 600; font-size: 50px; line-height: 60px;}
.data-service .head-title p{font-weight: 600; font-size: 18px; line-height: 28px; letter-spacing: 15%; text-transform: uppercase;}
.data-service figure{width: 100%; position: relative;}
.data-service figure figcaption{position: absolute; left: 0; top:0; width: 100%; height: 100%; display: flex; justify-content: flex-end; align-items: flex-end; padding: 0 80px 0 0;}
.data-service figure figcaption .text-box{background: #fff; border-radius: 30px 30px 0 0; padding: 40px 40px 0 40px; width: 65%;}
.data-service figure figcaption .text-box h2{font-size: 28px; line-height: 38px; margin-bottom: 15px; font-weight: 600;}
.data-service figure figcaption .text-box p{font-size: 18px; line-height: 26px; color: rgba(52, 52, 52, 1);}
.success-stories-service{background:rgba(23, 89, 148, 1) url(../images/success-story-bg.svg) right top no-repeat;  background-size: 300px auto; padding: 50px 0 80px 0;}
.success-stories-service h2{color: #fff; font-size: 50px; line-height: 60px; font-weight: 600; margin-bottom: 50px; }
.success-stories-service .stories-slider .stories-box{background: #fff; border:1px solid rgba(231, 231, 231, 1); border-radius: 50px; padding: 40px;}
.success-stories-service .stories-slider .stories-box figure{margin-right: 50px!important; width:25%} 
.success-stories-service .stories-slider .stories-box .text{width:75%}
.success-stories-service .stories-slider .stories-box .text h3{color: rgba(38, 38, 38, 1); font-size: 24px; line-height: 34px; margin-bottom: 15px; font-weight: 600;}
.success-stories-service .stories-slider .stories-box .text p{color: rgba(52, 52, 52, 1); font-size: 18px; line-height: 28px;}
.success-stories-service .stories-slider .stories-box .text a{display: inline-flex; align-items: center; font-size: 18px;
  font-weight: 600; text-decoration: none; text-transform: uppercase; color: #000; }
.success-stories-service .stories-slider .stories-box .text a:hover{color: #F57E20; }
.success-stories-service .stories-slider .stories-box .text a span{    width: 40px; height: 40px;  display: flex; align-items: center; justify-content: center; border: 1px solid #BCBCBC;
  border-radius: 100%; margin-left: 15px;  transition: all .3s;}
  .success-stories-service .stories-slider .stories-box .text a:hover span {
    background: #F57E20; border-color: #F57E20; }
.success-stories-service .stories-slider .stories-box .text a:hover span img {
  filter: brightness(0) invert(1); }

  .success-stories-service a.exlpore-cta{display: inline-flex; align-items: center; font-size: 18px;
    font-weight: 600; text-decoration: none; text-transform: uppercase; color: #fff; }
  .success-stories-service a.exlpore-cta:hover{color: #F57E20; }
  .success-stories-service a.exlpore-cta span{    width: 40px; height: 40px;  display: flex; align-items: center; justify-content: center; border: 1px solid #fff;
    border-radius: 100%; margin-left: 15px;  transition: all .3s; background: #fff;}
    .success-stories-service a.exlpore-cta:hover span {
      background: #F57E20; border-color: #F57E20; }
  .success-stories-service .sa.exlpore-cta:hover span img {
    filter: brightness(0) invert(1); }

.success-stories-service .stories-slider .slick-next,  .success-stories-service .stories-slider .slick-prev {
  height: 45px; width: 45px; background: #ffffff; border: 1px solid transparent;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
  border-radius: 50%; z-index: 2;  }
  .success-stories-service .stories-slider .slick-next:hover,  .success-stories-service .stories-slider .slick-prev:hover{background:#F57E20}
  .success-stories-service .stories-slider .slick-next:hover:before,  .success-stories-service .stories-slider .slick-prev:hover:before{color:#fff}
  .success-stories-service .stories-slider .slick-prev {left: -70px;  }
  .success-stories-service .stories-slider .slick-prev::before{
  font-family: inherit; content: '←' ;  color: #000000; font-size: 25px; position: relative; top: -3px;}
  .success-stories-service .stories-slider .slick-next {right:-70px; }
  .success-stories-service .stories-slider .slick-next::before{
  font-family: inherit; content: '→' !important; color: #000000; font-size: 25px; position: relative; top: -3px;}
  .success-stories-service .stories-slider .slick-dots{  padding: 0px; bottom:-50px;}
  .success-stories-service .stories-slider .slick-dots li{ width: 10px; height: 10px;}
  .success-stories-service .stories-slider .slick-dots li button{ width: 10px; height: 10px;  background: #fff; padding: 0px; transition: all 0.5s;
               border-radius: 10px;}
  .success-stories-service .stories-slider .slick-dots li button::before{width: 10px; height: 10px; color: transparent; font-size: 0px}
  .success-stories-service .stories-slider .slick-dots li.slick-active{ width: 31px;}
  .success-stories-service .stories-slider .slick-dots li.slick-active button{width: 31px; background:#F57E20;}



  

  

.sticky-nav-tabs, .spa-slide { display: flex; flex-direction: column; justify-content: center; align-items: center;position: relative;    
  text-align:center;  padding:0; }   
.sticky-nav-tabs{background: #f6f6f6;  }
.sticky-nav-tabs-container .box{width: 1180px; padding: 0 15px; display: flex; justify-content: space-between;}
.sticky-nav-tabs-container {
  display: flex; flex-direction: row; justify-content: center;
  position: relative; bottom: 0; width:100%; height: 75px;background: rgba(251, 251, 251, 1); 
  z-index: 1;  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1); 
}
.sticky-nav-tabs-container--top-first {
  position: fixed; top: 0px; -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1); z-index:9999; box-shadow: 0 10px 15px 0 rgba(0,0,0,0.10);
}
.sticky-nav-tabs-container--top-second { position: fixed; top: 0px; z-index:9999;}
.sticky-nav-tab {
  display: flex; justify-content: center; align-items: center; color:var(--tp-common-black);
  -webkit-transition: all 0.5s ease; transition: all 0.5s ease;font-size: 22px; font-weight: 600; text-decoration: none; padding: 0 25px;
}
.sticky-nav-tab:hover { color:#F57E20; background: transparent; -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease; font-weight: bold;}
.sticky-nav-tab-slider {
  position: absolute; bottom: 0; width: 0; height: 3px; background: #F57E20;-webkit-transition: left 0.3s ease;
  transition: left 0.3s ease;}
.spa-main section{padding: 50px 0; }
.spa-main section#challenge{background: rgba(23, 89, 148, 1);}
.spa-main section#challenge .text-box {padding-left: 50px;}
.spa-main section#challenge .text-box h2{color: #fff;}
.spa-main section#challenge .text-box p{color: #fff; font-size: 18px; line-height: 28px;}
.solutions-slider .slick-list{margin: 0 -15px;}
.solutions-slider .slick-slide{border:1px solid rgba(217, 241, 255, 1); min-height: 245px; box-shadow: 0px 19px 24.9px 0px rgba(217, 241, 255, 0.42);
  border-radius: 20px; padding: 20px; margin: 0 15px;}
.solutions-slider .slick-slide h3{color: rgba(0, 122, 185, 1); font-size: 24px; font-weight: bold; margin-bottom: 15px;}
.solutions-slider .slick-slide p{color: rgba(0, 0, 0, 1); font-size: 18px;}
.solutions-slider .slick-next,  .solutions-slider .slick-prev {
  height: 45px; width: 45px; background: #ffffff; border: 1px solid transparent;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
  border-radius: 50%; z-index: 2;  }
  .solutions-slider .slick-next:hover,  .solutions-slider .slick-prev:hover{background:#F57E20}
  .solutions-slider .slick-next:hover:before,  .solutions-slider .slick-prev:hover:before{color:#fff}
  .solutions-slider .slick-prev {left: -70px;  }
  .solutions-slider .slick-prev::before{
  font-family: inherit; content: '←' ;  color: #000000; font-size: 25px; position: relative; top: -3px;}
  .solutions-slider .slick-next {right:-70px; }
  .solutions-slider .slick-next::before{
  font-family: inherit; content: '→' !important; color: #000000; font-size: 25px; position: relative; top: -3px;}


  .spa-main section#overview{background: url(../images/service-bg.svg) right -80px no-repeat; background-size: 250px auto;}
  .spa-main section#solution{background: url(../images/industry-bg.svg) 108% top no-repeat; background-size: 400px auto;}
  .spa-main section#solution .col-lg-7 ul{display: block; margin-bottom: 20px;}
  .spa-main section#solution .col-lg-7 ul li{border:none; padding: 0; color: rgba(52, 52, 52, 1); padding-left: 20px; position: relative; font-weight: normal; font-size: 18px; margin-right: 0; margin-bottom: 10px;} 
  .spa-main section#solution .col-lg-7 ul li:before{position: absolute; left: 0; top:5px; display: block; content: ""; width: 9px; height: 14px; background: url(../images/orange-arrow.svg) left center no-repeat;}
  .spa-main section#solution h3{font-weight: 700; font-size: 26px; margin-bottom: 20px;}
  .spa-main section#solution ul{display: flex; flex-wrap: wrap;}
  .spa-main section#solution ul li{margin-right: 10px; border:1px solid rgba(211, 235, 255, 1); border-radius: 20px;
     padding: 5px 25px; color: rgba(11, 74, 106, 1); font-size: 16px; font-weight: 600; margin-bottom: 10px; white-space: nowrap;}
.spa-main section#impact{background:rgba(251, 251, 251, 1)}
.spa-main section#impact .text-box{padding-left: 50px;}


.our-services.with-orange .nav .nav-item a{padding: 15px 15px; text-transform: capitalize;}
.our-services.with-orange .nav .nav-item a.active{background: #f57e20 !important;; color: #fff!important;}
.our-services.with-orange .nav .nav-item a.active img{display:inline-block; filter: brightness(0) invert(1);}
.our-services.with-orange .nav .nav-item a:hover{background: #f57e20 !important;; color: #fff!important;}
.our-services.with-orange .nav .nav-item a:hover img{display:inline-block; filter: brightness(0) invert(1);}


.news-blog.inner-page .tabs-area .tabs-nav{position: relative; top: unset; margin-bottom: 50px;}
.news-blog.inner-page .tabs-area .tabs-nav .tab{color: rgba(37, 37, 37, 1); padding-bottom: 15px;}
.news-blog.inner-page .tabs-area .tabs-nav .tab.active{color:rgba(245, 126, 32, 1)}

.solutions-slider.slick-dots{ text-align: left; padding: 0px; bottom:-50px;}
.solutions-slider .slick-dots li{ width: 10px; height: 10px;}
.solutions-slider .slick-dots li button{ width: 10px; height: 10px;  background: #fff; padding: 0px; transition: all 0.5s;
             border-radius: 10px;}
.solutions-slider .slick-dots li button::before{width: 10px; height: 10px; color: transparent; font-size: 0px}
.solutions-slider .slick-dots li.slick-active{ width: 31px;}
.solutions-slider .slick-dots li.slick-active button{width: 31px; background:#F57E20;}

.location-outer .elementor-element .elementor-widget-container .elementor-icon-box-content{display:none}  
.evolving-through-time .slick-arrow {
  width: 48px;
  height: 48px;
  border: 1px solid #777;
  border-radius: 36px;
  background: #fff;
  position: absolute;
  top: 25%;
  right: auto;
  bottom: 0;
  margin: auto 0;
  z-index: 1;
  transition: 0.9s;
}

@media screen and (max-width: 991px) {
  .evolving-through-time .slick-arrow {
    width: 35px;
    height: 35px;
  }
}

.evolving-through-time .slick-next {
  right: 11.1%;
}

@media (max-width: 1200px) {
  .evolving-through-time .slick-next {
    right: 8.1%;
  }
}

.evolving-through-time .slick-next::before {

  height: 43px;
  width: 43px;
  display: block;
  content: '';
 
}

@media screen and (max-width: 991px) {
  .evolving-through-time .slick-next::before {
    height: 32px;
    width: 32px;
  }
}

.evolving-through-time .slick-next:hover {
  border-color:#F57E20; background:#fff;
}


.evolving-through-time .slick-prev {
  left: 11.1%;
}

@media (max-width: 1200px) {
  .evolving-through-time .slick-prev {
    left: 8.1%;
  }
}

.evolving-through-time .slick-prev::before {
  background: url('../images/dashicons_arrow-up.webp') no-repeat center;
  height: 43px;
  width: 43px;
  display: block;
  content: '';
}

@media screen and (max-width: 991px) {
  .evolving-through-time .slick-prev::before {
    height: 32px;
    width: 32px;
  }
}

.evolving-through-time .slick-prev:hover {
  border-color:#F57E20; background:#fff;
}



.evolving-through-time .slider-box {
  float: left;
  width: 100%;
  padding: 74px 40px 0px;
  display: flex;
  height: 100%;
  transition: all 0.6s ease-in-out;
}

@media (max-width: 767px) {
  .evolving-through-time .slider-box {
    flex-wrap: wrap;
  }
}

.evolving-through-time .slider-box-right {
  float: right;
  width: 50%;
  background: #fff;
}

.evolving-through-time .slider-box-right p{ font-size:18px; line-height:28px}

@media (max-width: 767px) {
  .evolving-through-time .slider-box-right {
    width: 100%;
  }
}

.evolving-through-time .slider-box-right .cont {
  display: flex;
  flex-wrap: wrap;
  height: 100%;
  align-items: center;
  align-content: center;
  padding: 0 70px;
}

@media screen and (max-width: 991px) {
  .evolving-through-time .slider-box-right .cont {
    padding: 0 30px;
  }
}

@media (max-width: 767px) {
  .evolving-through-time .slider-box-right .cont {
    padding: 10px 25px;
  }
}

.evolving-through-time .slider-box-right .cont h3 {
  color: #222;
  font-size: 30px;
  font-style: normal;
  font-weight: 600;
  line-height: normal; display:none;
}

.evolving-through-time .slider-box-right .cont .evolving-year-main h4 {
  color: #999;
  font-weight: 600;
  line-height: normal;
  width: 100%;
}

@media (max-width: 767px) {
  .evolving-through-time .slider-box-right .cont .evolving-year-main h4 {
    font-size: 14px;
  }
}

@media (max-width: 575px) {
  .evolving-through-time .slider-box-right .cont .evolving-year-main p {
    font-size: 12px;
  }
}

.evolving-through-time .slider-box-left {
  float: left;
  width: 50%;
}

@media (max-width: 767px) {
  .evolving-through-time .slider-box-left {
    width: 100%;
  }
}

.evolving-through-time .slider-box-left img {
  width: 100%;
  height: 100%;
}

.evolving-through-time .slider-box .year {
  display: none;
  position: absolute;
  right: 0px;
  top: -48px;
  z-index: 99999;
}

@media (max-width: 767px) {
  .evolving-through-time .slider-box .year {
    top: -40px;
  }
}

.evolving-through-time .slider-box .year h3 {
  font-size: 93px;
  line-height: 180px;
  font-weight: bold;
  margin-bottom: 0px;
  color:rgba(92, 162, 201, 0.14);
}

@media (max-width: 767px) {
  .evolving-through-time .slider-box .year h3 {
    font-size: 70px;
  }
}

.evolving-through-time .slick-center .slider-box {
  position: relative;
  z-index: 9;
}

.evolving-through-time .slick-center .slider-box .year {
  display: inline-block;
}

/* History Section */
.history-sec {
  float: left;
  width: 100%;
  padding: 40px 0px 0px;
}

@media (max-width: 767px) {
  .history-sec {
    display: none;
  }
}

.history-sec .history-slider .slick-track {
  transform: none !important;
}

.history-sec .history-slider .slick-slide {
  position: relative;
  padding: 30px 0px;
  letter-spacing: -0.02em;
  color: #000; font-size:14px; font-weight:500;
}

.history-sec .history-slider .slick-slide:after {
  background: url('https://rmsi.tisprojects.com/wp-content/uploads/2025/07/line.png') 0 0 no-repeat;
  position: absolute;
  content: "";
  display: block;
  right: 20px;
  top: 34px;
  width: 45px;
  height: 11px;
}

@media screen and (max-width: 991px) {
  .history-sec .history-slider .slick-slide:after {
    width: 20px;
    right: 6px;
  }
}

.history-sec .history-slider .slick-slide:last-child:after {
  display: none;
}

.history-sec .history-slider .slick-current.slick-active:before {
  background: url('https://rmsi.tisprojects.com/wp-content/uploads/2025/07/circle.png') 0 0 no-repeat;
  position: absolute;
  content: "";
  background-size: cover;
  width: 58px !important;
  height: 58px;
  top: 10px;
  z-index: 99999;
  text-align: center;
  left: -12px;
}
.history-sec .history-slider .slick-current{color:#F57E20}


.evolving-through-time .slick-next::before{  background: url('../images/arrow-black.svg') center no-repeat;}
.evolving-through-time .slick-prev::before{  background: url('../images/arrow-black.svg') center no-repeat; transform: rotate(180deg);}
@media(max-width:1368px){
  .success-stories-service .container{padding: 0 70px;}
  .related-service .container{padding: 0 70px;}
}

@media(max-width:1279px){
  .data-service figure figcaption .text-box{width: 70%; padding-bottom: 15px;}
  .data-service figure figcaption .text-box h2 {
    font-size: 26px!important;
    line-height: 36px!important;
    
}
.data-service figure figcaption .text-box p{font-size: 16px; line-height: 26px;}
  .container{max-width: 1200px;}
  .header nav ul{justify-content: flex-end;}
  .header nav ul li a{font-size: 15px;}
  .header nav ul li{margin: 0 10px;}
  .banner-slider .main-slider .slick-list .slick-track .slick-slide figure figcaption .banner-text{padding:0 80px;}
  .who-we-are .stats-box .count-area-content .count-title{font-size: 14px;}
  h2, .news-blog .tabs-area .tab-content .cont-box h3, .who-we-are .text-box h1{font-size: 40px!important; line-height: 50px!important;}
}

@media(max-width:1199px){
  .who-we-are .stats-box .s-box{width: 25%;}
  .data-service figure figcaption {position: relative; height: auto; padding:0; border-radius:0;}
  .data-service figure figcaption .text-box{width: 100%; padding: 15px 0;}
  .data-service figure{margin-bottom: 0;}
  .data-service{padding-bottom: 0;}
}

@media(max-width:1140px){
  .who-we-are .stats-box{width: 100%; left: 0; position: relative; bottom: 0; margin-top: 25px;}
  .who-we-are{padding-bottom: 50px;}
}


@media(max-width:1060px){
  .our-services .tab-content{padding:80px 0 0 30px;}
  .our-services ul li a{font-size: 18px;}
  .testimonial-slider-outer .testimonial-slide{padding: 50px;}
  .industries-serve{padding-left: 15px;}
  .news-blog{padding-left: 15px;}
  .life-rmsi figure figcaption .col-lg-6{padding-left: 15px;}
  .life-rmsi figure figcaption .col-lg-6 ul li a{font-size: 16px;}
}

@media(max-width:992px){

  .who-we-are .text-box{padding-left: 20px;} 
  .who-we-are .text-box p{font-size: 24px; line-height: 34px;}
  .who-we-are .stats-box .count-area-content .count-number{font-size: 30px; line-height: 30px;}
  .who-we-are .stats-box .count-area-content .count-number span{font-size: 30px; line-height: 30px;}
  .who-we-are .stats-box .col-md-3 {padding: 0 10px;}
  .footer ul li, .footer ul li a{font-size: 12px; white-space: nowrap;}
  .industry-right-slide .slick-list.draggable{padding: 0!important;}
  .testimonial-slide-text p{font-size: 16px; line-height: 26px;}
  .header nav ul{display: none;}
  .header .logo{position: absolute; left: 0px;}
  .site-menu{padding: 0; width: 100%;}
  .header nav ul li{margin: 0; border-bottom: 1px solid #fff;}
  .header nav ul li a{margin: 0; padding: 14px 20px; border-radius: 0;}
  .header nav ul li a:hover{background: transparent;}
  .slicknav_menu{display: block;}
  .header nav ul li.dropdown a:before{display: none;}
  .header nav ul li.dropdown:hover ul{position: relative; width: 100%; margin-left: 0; border:none; border-radius: 0; background: transparent;}
  .header nav ul li.dropdown:hover ul li a{color: #fff; padding-left: 20px;}
  .banner-inner{height: 500px;}
  .banner-inner figure{height: 100%;}
  .banner-inner figure img{height: 100%; object-fit: cover;}
  .related-service .slider .slick-next{display: none!important;}
  .related-service .slider .slick-prev{display: none!important;}
  .news-blog.inner-page .related-links{padding-left:0;margin-top: 120px;}
  .news-blog.inner-page{padding-bottom: 50px;}
  .success-stories-service .stories-slider .slick-next, .success-stories-service .stories-slider .slick-prev{display: none!important;}
  .success-stories-service .container{padding: 0 15px;}
  .language-box{top:5px}
  .success-story .grid-box .row{height: auto;}
.success-story .grid-box{margin-top: 15px;}
} 

@media(max-width:767px){
h2, .news-blog .tabs-area .tab-content .cont-box h3, .who-we-are .text-box h1{font-size: 30px!important; line-height:40px!important;}
.who-we-are .text-box p br{display: none; font-size: 20px; line-height: 30px;} 
.who-we-are .stats-box .count-area-content .count-title{font-size: 12px;} 
.who-we-are .stats-box .count-area-content .count-icon img{width: 45px;}
.who-we-are .stats-box{padding: 20px 5px;}
.who-we-are .stats-box .count-area-content .count-icon{min-height: 51px;}
.life-rmsi figure figcaption .col-lg-6 ul{flex-wrap: wrap;}
.life-rmsi figure figcaption .col-lg-6 ul li{width: 100%;}
.banner-slider .main-slider .slick-next, .banner-slider .main-slider .slick-prev{top:unset; bottom: 60px;}
.banner-slider .main-slider .slick-list .slick-track .slick-slide figure figcaption .banner-text{padding-left: 0;}
#testiminial-slider.slick-slider .slick-prev{left: 5px;}
#testiminial-slider.slick-slider .slick-next{right: 5px;}
.testimonial-slider-outer .testimonial-slide{padding: 30px;}
.footer h3{margin-top: 15px;}
.footer ul{margin-bottom: 15px; flex-wrap: wrap;}
.mm{margin-top: 15px!important;}
.other-menu{justify-content: flex-start!important;}
.banner-slider .nav-slider{right: 20%;}
.who-we-are .text-box{padding-left: 0; margin-top: 15px;}
.who-we-are .text-box h1{margin-bottom: 15px;}
.news-blog{padding-top: 50px;}
.news-blog .tabs-area .tabs-nav{top:80px}
.news-blog .tabs-area .tab-content .cont-box h3{margin-bottom: 85px;}
.news-blog .tabs-area .tab-content .cont-box h3 span:after{width: 60px;}
.our-services .tab-content .tab-pane h3{font-size: 24px; line-height: 34px;}
.our-services .tab-content .tab-pane p{font-size: 16px; line-height: 36px;}
.related-service .content-box{flex-wrap: wrap; padding: 0 15px;}
.custom-dots .dot {height: auto; margin-top: 25px;}
.custom-dots .dot span{display: none;}
.related-service .container{padding: 0 15px;}
.success-story .grid-box .row .case-box{margin-bottom: 15px;}
.success-stories-service .stories-slider .stories-box{flex-wrap: wrap;}
.success-stories-service .stories-slider .stories-box figure{margin-right: 0;}
.spa-main section#impact .text-box{padding-left: 0; margin-top: 25px;}
.spa-main section#challenge .text-box{padding-left: 0; margin-top: 25px;}
.sticky-nav-tab{font-size: 14px; padding: 0 10px; white-space: nowrap;}

.our-services ul.nav-pills{display: none;}
.tab-content>.tab-pane {display: block; opacity: 1; }
.our-services .tab-content h2{margin-bottom: 0;}
.our-services .tab-content h2 .accordion-button:not(.collapsed){background-color: #F57E20; box-shadow: none; color: #fff;}
.our-services .tab-content h2 button{ font-size: 20px; line-height: 30px; font-weight:500;}
.our-services .tab-content .tab-pane h3{font-size: 18px; line-height: 28px;}
.our-services .tab-content .accordion-item .accordion-body{padding: 20px;}
.our-services .tab-content .accordion-item{background-color: transparent;  border:.75px solid #DCDCDC; border-radius: 0;}
} 

@media(max-width:580px){
  .sticky-nav-tab{font-size: 14px; padding: 0 5px; white-space: nowrap;}
.who-we-are .stats-box{flex-wrap: wrap;}
.who-we-are .stats-box .col-md-3{width: 50%; padding: 15px 10px; border-bottom:1px solid #CFCFCF;}
.who-we-are.overview .stats-box .s-box{width: 50%;}
.who-we-are .stats-box .col-md-3:nth-child(2){border-right: none;}
.who-we-are .stats-box .col-md-3:nth-child(3){border-bottom: none;}
.industries-serve:before{width: 100%;}
.industries-serve{padding: 50px 15px 150px 15px;}
.industry-right-slide{top:100px}
.news-blog:before{width: 100%;}
.news-blog .tabs-area .tab-content.active{flex-wrap: wrap;}
.news-blog .tabs-area .tab-content .cont-box{width: 100%;}
.news-blog .tabs-area .tab-content .slider-box{width: 100%;}
.news-blog .tabs-area .tab-content .cont-box a{margin-top: 20px;}
.life-rmsi figure figcaption{position: relative; padding: 50px 0;}
.our-services .tab-content{padding-left: 0; padding-top: 0px;}
.life-rmsi figure{overflow: hidden; position: relative;}
.life-rmsi figure img{width: 828px!important; margin-left: -414px;}
.life-rmsi figure figcaption .col-lg-6 ul li a span img {width: auto!important; margin: 0;}

}

@media(max-width:390px){
h2, .news-blog .tabs-area .tab-content .cont-box h3, .who-we-are .text-box h1{font-size: 30px!important; line-height: 40px!important;}
.footer ul li{padding: 0 9px!important;}
}


    /* Container */
    .vpv-container {
      display: flex;
      align-items: center;
      justify-content: space-between;
      color: white;

      gap: 60px;
      flex-wrap: wrap;
    }

    /* Left labels */
    .vpv-left {
           font-size: 60px;
      font-weight: 600;
      display: flex;
      flex-direction: column;
      gap: 20px; font-family:Montserrat, sans-serif;
    }
    .vpv-label {
      opacity: 0.5;
      transition: all 0.3s ease;
      cursor: pointer;
    }
    .vpv-label.active {
      color: #fff;
      opacity: 1;
    }

    /* Middle image area */
    .vpv-image-area {
          position: relative;
      width: 350px;
      height: 350px;
      margin: 0 auto;
    }
    .vpv-image{
         position: absolute;
    top: 0;
    right: 0;
    left: 0;
    overflow: hidden;
    width: 350px;
    height: 350px;
    margin: 0 auto;
    transition: all .4s linear;
    opacity: 0;
    }
.vpv-image img{border-radius:100%; width: 100%;
      height: 100%;
      object-fit: cover; position: absolute;
    top: 0;
    right: 0;
    left: 0;
    max-width: 100%;
    margin: 0 auto;
    transition: -webkit-clip-path .4s linear;
    transition: clip-path .4s linear;
    transition: clip-path .4s linear, -webkit-clip-path .4s linear;

}
.vpv-image:first-child img{    -webkit-clip-path: circle(25% at left 50px);
    clip-path: circle(25% at left 50px);}

.vpv-image:first-child.active img{    -webkit-clip-path: circle(100% at left center);
    clip-path: circle(100% at left center);}


.vpv-image:last-child img{  -webkit-clip-path: circle(25% at 100% 0);
    clip-path: circle(25% at 100% 0);}

.vpv-image:last-child.active img{     -webkit-clip-path: circle(100% at right center);
    clip-path: circle(100% at right center);}

.vpv-image.hover{
    z-index: 99;
    display: block;
    opacity: 1;
}

.vpv-image:last-child.hover img{left: 0;
    background-position: 0 0;
    -webkit-clip-path: circle(50% at 100% center);
    clip-path: circle(50% at 100% center);}

.vpv-image:first-child.hover img{    left: 0;
    background-position: 0 0;
    -webkit-clip-path: circle(50% at left center);
    clip-path: circle(50% at left center);}




    .vpv-image.active {
     display: block;
    opacity: 1;
    -webkit-clip-path: revert !important;
    clip-path: revert !important;
    }
.vpv-image{width:100%; height:100%} 
.vpv-image-inner{width:100%; height:100%; position-static}
.vpv-image.active img{opaicty:1}

    /* Right text + arrows */
    .vpv-right {
      flex: 1;
     
    }
    .vpv-content {
      display: none;
      font-size: 1.3rem;
      font-weight: 500;
    }
.vpv-content a {
    font-size: 18px;
    font-weight: 600;
    text-decoration: none;
    text-transform: uppercase;
    color: #fff;
    display: inline-flex
;
    align-items: center; margin-top:15px;
}
.vpv-content a span {
    width: 40px;
    height: 40px;
    display: flex
;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    margin-left: 15px;
    background: #FFFFFF;
    transition: all .3s;
}

.vpv-content a:hover span {
    background: #F57E20;
    border-color: #F57E20;
}
.vpv-content a:hover span img{filter:brightness(0) invert(1)}
.vpv-content a:hover{color:#F57E20;}



    .vpv-content.active {
      display: block;
      animation: fadeIn 0.5s ease-in-out;
    }
    .vpv-arrows {
       display: flex
;
    gap: 10px;
    position: absolute;
    top: -50px;
    right: 0;
}
    .vpv-arrows button {
      background: transparent;
      color: white;
      border: 2px solid white;
      border-radius: 50%;
      width: 40px;
      height: 40px;
      cursor: pointer;
      font-size: 1.2rem;
      line-height: 1; display:flex; justify-content:center;
    }
 .vpv-arrows button:hover{background:#F57E20; border-color:#F57E20;}

.vpv-right .vpv-content p{color:#fff; font-size:18px;font-family:Montserrat, sans-serif; font-weight:normal; text-align:left}
.vpv-right .vpv-content ul li{color:#fff; font-size:18px; font-family:Montserrat, sans-serif; text-align:left}

    @keyframes fadeIn {
      from { opacity: 0; transform: translateY(20px); }
      to   { opacity: 1; transform: translateY(0); }
    }

    /* Responsive tweak */
    @media (max-width: 900px) {
      .vpv-container { flex-direction: column; text-align: center; }
      .vpv-left, .vpv-right { width: 100%; }
      .vpv-left { order: 1; justify-content:space-around; flex-direction:row; font-size:24px }
      .vpv-image-area { order: 2; margin: 30px auto; }
      .vpv-right { order: 3; }
    }


.history-number-slider {
margin-top: 30px;
}
.history-number-slider .slick-track {
display: flex;
justify-content: space-between;
background: url('https://rmsi.tisprojects.com/wp-content/uploads/2025/07/line.png') left center repeat-x;
}
.history-number-slider .slick-track .slide.slick-slide {
width: 65px !important;
height: 65px;
border-radius: 100%;
border: 2px solid transparent;
display: flex;
align-items: center;
justify-content: center;
font-style: normal;
font-weight: 600;
font-size: 14px;
line-height: 30px;
background:#F4FBFF;
text-align: center;
text-transform: capitalize;
color: #000;
}
.history-number-slider .slick-track .slide.slick-slide.slick-current {
border: 2px solid #F57E20; color:#F57E20;font-size:18px
}