@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');
*{
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
body{
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  overflow-x: hidden;
    font-family: "Inter", sans-serif;
}
.f-light{
      font-family: "Inter", sans-serif;
   font-weight: 300;
}
.f-regular{
       font-family: "Inter", sans-serif;
    font-weight: 400;
}
.f-medium{
    font-family: "Inter", sans-serif;
    font-weight: 500;
}
.f-semibold{
  font-family: "DM Sans", sans-serif;
  font-weight: 600;
}
.f-bold{
   font-family: "DM Sans", sans-serif;
   font-weight: 700;
}

body a:hover{
  text-decoration: none;
  color: #fff;
}
body li{
  list-style: none;
}
.f-light{

  font-weight:300;
}
.f-regular{

 font-weight:400;
}
.f-medium{

  font-weight:500;
}
.f-semibold{

  font-weight:600;
}
.f-bold{

  font-weight:700;
}
.f-Extrabold{

    font-weight:800;
}
.f-black{

  font-weight:900;
} 

a {
  text-decoration: none;
}
button:focus {
  outline: 0;
  box-shadow: none;
}
header {
  position: fixed;
  top: 0;
  width: 100%;
  left: 0;
  right: 0;
  z-index: 5;
  height: 80px;
  padding: 0px 0 0px;;
  transition: all 0.3s ease-in-out;
}
/*header.shrink{
  animation: 0.3s 0.3s fadeInDown both;
  background: #fff;
  box-shadow: 0px 2px 10px #00000059;
}*/
.heads-up {
    transform: translateY(-6rem);
    transform: translate3d(0,-6rem,0);
}
header.shrink .navbar-expand-md .navbar-nav .nav-item:nth-child(11) .nav-link{
  color: #fff;
}
header .container {
    position: relative;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 100%;
    border-radius: 50px;
    height: 75px;
    margin-top: 10px;
}
header .header {
  display: block;
  left: 0;
  right: 0;
  margin: 0 auto;
  transition: all 0.3s ease-in-out;
  opacity: 1;
  z-index: 1;
  position: relative;
}
header .header-white {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
header .mobile-navbar {
    position: relative;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: auto;
}
.navbar-expand-md {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 0px 0 8px;
}
.navbar-expand-md .navbar-nav .nav-link {
    font-size: 0.94vw;
    padding: 0;
    position: relative;
    color: #fff;
    font-weight: 400;
    margin: 0px 1.04vw;
    margin-top: 2.8vw;
    padding-bottom: 1vw;
    letter-spacing: -2%;
}
.navbar-expand-md .navbar-nav .nav-link.active:before,
.navbar-expand-md .navbar-nav .nav-link:hover:before {
    width: 100%;
}
.navbar-expand-md .navbar-nav .nav-item:last-child .nav-link {
    background: #fff;
    color: #141414;
    height: 2.5vw;
    width: 8.8vw;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.31vw;
    border-radius: 2.6vw;
    padding-bottom: 0;
    margin-top: 1.7vw;
}
header .navbar-expand-md .navbar-nav .nav-link.active, header .navbar-expand-md .navbar-nav .nav-link:hover {
    color:#fff;
}
.navbar-brand {
    position: absolute;
    top: 1.6vw;
    left: 1vw;
    padding: 0;
}
.navbar-brand img{
    width: 17.19vw;
    height: 4.17vw;
}
.foot-top .common-btn{
    background: #000;
    color: #fff;
    z-index: 1;
}
.main-footer .footer-wrapp {
    display: flex;
    width: 100%;
    position: relative;
    z-index: 1;
    margin-top: 36px;
}
footer {
    position: relative;
    background:#14284a;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 1.58vw;
    margin: 0.83vw;
    width: auto;
}
.main-footer {
    position: relative;
    background-size: cover;
    background-position: center;
    padding: 3vw 0 3.5vw;
}
.btm-strip p {
    color: #FFFFFFCC;
    font-size: 0.89vw;
    font-weight: 400;
}
a.top-arrow {
    background: #5A6162;
    position: absolute;
    right: -55px;
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 0;
    transform: rotate(270deg);
} 
.column:nth-child(1) {
    width: 37%;
    /* margin-right: 60px; */
}
.column:nth-child(1) p {
    color: #FFFFFFCC;
    margin-top: -14px;
    font-size: 0.95vw;
    line-height: 22px;
    width: 89%;
    font-weight: 400;
    margin-bottom: 2vw;
}

.footer-logo {
   background: #fff;
   padding: 10px 20px;
   box-shadow: 0px 0px 93px #00000029;
   border-radius: 6px;
   margin-top: -26%;
}
.column:nth-child(2) {
    width: 18%;
    position: relative;
    padding-left: 3vw;
}
.column:nth-child(1) .common-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 8vw;
    padding: 0;
}
.column h4 {
    font-size: 1.26vw;
    font-weight: 400;
    margin-bottom: 1.26vw;
    color: #FFFFFF;
}

.column:nth-child(3) {
    width: 22%;
}
.column:nth-child(4) {
    width: 27%;
}
.column:nth-child(5) {
    width: 20%;
}
.column:nth-child(5) p {
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  margin: 13px 0px;
}
.column a {
    display: block;
    padding-bottom: 0.84vw;
    /* line-height: 20px; */
    color: #FFFFFFCC;
    font-size: 0.95vw;
    font-weight: 400;
    color: #EDEDED;
}
.Contact-wrapper a img{
    margin-right: 10px;
}
.Contact-wrapper a{
    display: flex;
    align-items: center;
    color: #90A0AA;
}
.footerlogo {
    width: 55%;
}
.column p {
   color: #FFFFFFCC;

    width: 100%;
    font-size: 0.89vw;
    line-height: 140%;
    font-weight: 400;
}
footer a,
footer p{
    color: #a8a4a4;
    font-size: 16px;
}
footer p{
    margin-bottom: 0;
}
.social-box {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-top: 1.88vw;
    gap: 1.19vw;
}
.social-box a {
    width: 2.08vw;
    height: 2.08vw;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #fff;
    border-radius: 50px;
    margin-bottom: 0;
    padding-bottom: 0;
}
.common-btn {
    width: fit-content;
    height: 2.5vw;
    background: #0264BD;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 0.89vw;
    transition: all 0.3s ease-in-out;
    position: relative;
    transform: perspective(1px) translateZ(0);
    transition-duration: 0.3s;
    overflow: hidden;
    outline: none;
    border-radius: 30px;
    cursor: pointer;
    padding: 0.63vw 1.25vw;
    border: 0px;
   font-family: "DM Sans", sans-serif;
    font-weight: 500;
    box-shadow: 0px 2px 4px 0px #FFFFFF40 inset;
    gap: 0.57vw;
}
.common-btn:before {
    content: "";
    position: absolute;
    z-index: -1;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background:#003168;
    transform: scaleX(0);
    transform-origin: 0 50%;
    transition: all 0.3s ease-in-out;
    color: #000;

}
.address-wrapper {
    display: flex;
    align-items: flex-start;
    margin-top: 24px;
    gap: 0.42vw;
}
.address-wrapper img {
    width: 1.46vw;
    height: 1.46vw;
}
.common-btn:hover{
    color: #fff !important;
    border:0px !important;
}
.common-btn:hover:before{
    transform:scaleX(1);
}
.common-btn img {
    width: 1.25vw !important;
    height: 1.25vw !important;
}
.footer-contact a {
    padding-bottom: 0px !important;
}
.footer-contact span {
    padding-right: 5px;
    color: #5EC434;
}
.btm-strip .container {
    padding: 1.21vw 0px 1.89vw 0px;
    position: relative;
}
.btm-strip a {
    font-size: 0.89vw;
    color: #FFFFFFCC;
}
.btm-strip {
  color:#fff;
}
.btm-strip .container {
    border-top: 1px solid #094165;
    /* border: 1.5px solid #DEEFFF; */
    /* border-radius: 0.57vw; */
}

.navbar-expand-md .navbar-nav .nav-item:nth-child(7) .nav-link span{
    color:#000;
}


.container {
    max-width: 85vw;
}
p, ul li{font-size:0.94vw;color:#524E4C;line-height: 150%;}
.right-nav li a.header-call {
    height: 2.5vw;
    width: 2.5vw;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #011E4638;
    border-radius: 50px;
}
.right-nav li:last-child a {
    background: #011E4638;
    width: 9.84vw;
    height: 2.5vw;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 3.07vw;
    font-size: 0.89vw;
    color: #fff;
    margin-left: 0.52vw;
}
.navbar-expand-md.right-nav{margin: 0;}
.home-slider .caption h2 {
    font-size: 3vw;
    margin-bottom: 1.56vw;
    line-height: 120%;
}
.home-slider .caption {
    position: absolute;
    top:34%;
}
.home-slider .caption p {
    margin-bottom: 1vw;
    font-size: 1.4vw;
}
.subheading {
    font-size: 1.04vw;
    margin-bottom: 1.4vw;
   letter-spacing: -2%;
    color: #1D0962;
    margin-bottom: 1.04vw;
}
.heading{
    color: #141414;
    font-size: 2.4vw;
    margin-bottom: 1.88vw;
     line-height: 120%;
}
.font20{font-size: 1.04vw;}
.font22{font-size: 1.16vw;}
.home-slider .common-btn{background: #fff;color: #141414;}
.slider-slider {
    padding: 0.83vw;
    position: relative;
}
.slider-slider .item img {
    border-radius: 1.25vw;
    height: 100vh;
    object-fit: cover;
}
.home-about .common-btn{
   background: linear-gradient(
    180.39deg,
    #F19145 -5.07%,
    #CE6713 67.21%
);
   margin-top: 1.88vw;
}
.br36{border-radius: 1.88vw;}
.home-about .left-img {
    width: 22.5vw;
    height: 28.65vw;
    overflow: hidden;
    border-radius: 1.88vw
}
.home-about .left-img video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.home-about{padding:5.21vw 0}
.home-about .right-box {
    width: 15.63vw;
    height: 17.71vw;
    position: relative;
    top: 11vw;
}
.home-about .text-box {
    position: relative;
    left: -2vw;
}
.counter{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2.08vw;
}
.counter-single{
    border: 4px solid #1D09620F;
    box-shadow: 0px 0px 20.6px 0px #0000000F;
    padding: 1.25vw;
    gap: 0.73vw;
    border-radius: 1.25vw;
    display: flex;
    align-items: center;
    height: 7.29vw;
}
.counter-single img{
    width: 3.44vw;
    height: 3.44vw;
}
.counter-single h4{
    font-size: 2.08vw;
    margin-bottom: 0.42vw;
}
.home-about .counter{margin-top: 3.44vw;}
.home-services {
    background: #00163BEB;
    padding: 5.21vw 0;
    margin: 0.83vw;
    border-radius: 24px;
}
.home-services .item{
    background: #FFFFFF38;
backdrop-filter: blur(113.9000015258789px);
border-radius: 1.25vw;
padding: 1.25vw;
display: block;
margin-top:1.02vw;
}
.home-services .read-more{font-size: 0.94vw;display: flex;align-items: center;gap: 0.31vw;color: #fff;}
.home-services .read-more img{width: 1.25vw !important;height: 1.25vw;}
.font24{font-size: 1.25vw;}
.home-services .item h3 {
    border-bottom: 1px solid #EDEDED42;
    padding-bottom: 0.83vw;
    padding-top: 1.25vw;
    margin-bottom: 1.4vw;
}
.home-services .item img.main-img{
    width: 23.91vw !important;
    height: 16.88vw;
}
.home-services .owl-theme .owl-nav [class*=owl-]{
    width: 3.75vw;
    height: 2.5vw;
    border: 1px solid #FFFFFF54;
    border-radius: 2.6vw;
    background: #FFFFFF2B;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.home-services .owl-theme .owl-nav {
    position: absolute;
    top: -7vw;
    right: 0;
}
.why-choose-us{
    padding: 5.21vw 0;
}
.br24{border-radius: 1.25vw}
.why-choose-us .img-box{width: 31.61vw;height: 32.19vw;}
.why-single .icon-box {
    width: 4.17vw;
    height: 4.17vw;
    background: #1D0962;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 2.6vw;
    margin: 0 auto 0.3vw;
}
.why-single h4 {
    margin-bottom: 0.2vw;
}
.why-single {
    box-shadow: 0px 0px 55px 0px #00000014;
    border: 4px solid #1D09620F;
    background: #fff;
    border-radius: 1.25vw;
    height: auto;
    padding: 1vw 0;
    margin-bottom: 1vw;
}
.why-wrapper{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2.11vw;
    margin-top: 2.5vw;
    align-items: center;
}
.download {
    background: url(../images/download.webp) no-repeat;
    background-position: center;
    background-size: cover;
    background-attachment: fixed;
    height: 28.75vw;
    margin: 0.83vw;
    border-radius:1.58vw;
    padding-top: 6.17vw;
}
.download .common-btn{margin: 0 auto;background: #fff;color: #141414;}
.download .heading{margin-bottom: 1vw;}
.blog-wrapper{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2.1vw;
    margin-top: 2.52vw;
}
.blog-single .img-box {
    width: 28.71vw;
    height: 18.14vw;
  .blog-single .img-box img
}
.blog-single .img-box img {
    width: 25.34vw;
    height: 17.14vw;
    border-radius: 24px;
    object-fit: cover;
}
.blog-single .tags p{
    display: flex;
    align-items: center;
    gap: 0.42vw;
    margin-right: 1.21vw;
    color:#9E9E9E;
    font-size: 0.74vw;
}
.blog-single .tags p img{
    width: 0.8vw;
    height: 0.8vw;
}

.blog-single .tags{margin-bottom: 1.26vw;}
.blog-single p{
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.news .common-btn {
    background: linear-gradient(180.39deg, #F19145 -5.07%, #CE6713 67.21%);
    margin-top: 1.88vw;
}
.news{
    padding-bottom: 5.21vw;
}
.service-details{
    padding: 4.96vw 0;
}
.service-details .img-box img{
    width: 34.38vw;
    height: 29.34vw;
    border-radius: 1.26vw;
}
.service-list-content ul{
     display: grid;
    grid-template-columns: repeat(2, 1fr);
}
.service-list-content ul li{position: relative;margin-bottom: 1.25vw;}
.service-list-content ul li::before {
    position: absolute;
    content: "";
    background: url(../images/bullet.svg) no-repeat;
    width: 2.15vw;
    height: 2.15vw;
    left: -2vw;
    background-size: 69% 57%;
}
.service-list-content .img-box img{
    width: 32.5vw;
    height: 18.33vw;
    border-radius: 1.25vw;
}
.service-list-content .text-box {
    width: 90%;
}
.service-list-content{
    padding: 4.96vw 0;
}
.faq-wrap {
    border-top: 1px solid #d5d5d5;
}
.faq-item {
    border-bottom: 1px solid #d5d5d5;
}
.faq-question {
    width: 100%;
    border: 0;
    background: transparent;
    padding: 1.15vw 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-align: left;
    color: #524E4C;
    font-size: 1.15vw;
    font-weight: 500;
    line-height: 1.4;
}
.faq-question:focus {
    outline: none;
    box-shadow: none;
}
.faq-icon {
    width: 2.29vw;
    height: 2.29vw;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #aaa;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 20px;
    background: #f5f5f5;
    transition: all 0.3s ease;
}

.faq-arrow {
    width: 18px;
    height: 18px;
    transition: transform 0.3s ease;
}
.faq-question:not(.collapsed) .faq-arrow {
    transform: rotate(180deg);
    filter: invert(100%) sepia(99%) saturate(2%) hue-rotate(192deg) brightness(157%) contrast(101%);
}

.faq-question:not(.collapsed) .faq-icon{background: linear-gradient(180.39deg, #F19145 -5.07%, #CE6713 67.21%);}
.faq-answer {padding-bottom: 2vw;}
.faq{padding-bottom: 4.96vw;}
.realted-services .services-wrapper {
    margin-top: 3.44vw;
}
.faq-question:not(.collapsed){
    color: #1D0962;
}
section.service-details .text-box {
    margin-left: -2vw;
}
.service-details .common-btn{
    background: linear-gradient(180.39deg, #F19145 -5.07%, #CE6713 67.21%);
}
.breadcum {
    position: relative;
    margin-top: 0px;
    padding: 0.83vw;
}
.breadcum .container {
    max-width: 82vw;
}
.breadcum img {
    border-radius: 15px;
}
.breadcum .parallax-container {
    position: relative;
    overflow: hidden
}
.breadcum .parallax-parent {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}
.breadcum .parallax-content {
    position: absolute;
    left: 50%;
    bottom: 0;
    min-width: 100%;
    min-height: 100%;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}
.breadcum .main-img {
    width: 100%;
    filter: brightness(.6)
}
.caption-heading {
    position: absolute;
    top: 42%
}
.breadcum h1 {
    font-size:3.36vw;
    color: #FFFFFFCC;
    margin-bottom: 0.63vw;
    text-transform: capitalize
}
header.shrink .navbar-expand-md{
    background: #141414d6;
    border-radius: 1.25vw;
}
header.shrink .navbar-expand-md .navbar-nav .nav-link{
    margin-top: 2vw;
}
header.shrink .navbar-expand-md .navbar-nav .nav-item:last-child .nav-link{margin-top:0.7vw;}
header.shrink .navbar-brand{top: 0.2vw;}
.contact-wrapper{
    display: flex;
   align-items:flex-start;
    gap: 3.47vw;
}
.contact-single{
    display: flex;
    align-items: center;
    gap:0.42vw;
}
.contact-wrapper .img-box img {
    border-radius: 1.26vw 1.26vw 0 0;
    width: 33.74vw;
    height: 18.9vw;
    object-fit: cover;
}
.contact-wrapper .img-box{
     width: 33.74vw;
}
.contact-wrapper .text-box {
    background: #141414;
    padding: 1.3vw 1.4vw 0.1vw;
      width: 33.74vw;
       border-radius: 0 0 1.26vw 1.26vw;
}
.contact-single img{width: 1.89vw;height: 1.89vw;}
.contact-single a{
    font-size: 0.95vw;
    color: #fff;
}
.contact-single{
    border-bottom: 1px solid #FFFFFF33;
    padding-bottom: 0.84vw;
    margin-bottom: 1.26vw;
}
.contact-single:last-child{border-bottom: 0;}
.contact-single span{color: #fff;}
.form-div{
    box-shadow: 0px 0px 47px 0px #00000014;
    background: #fff;
    border-radius: 1.26vw;
    padding: 1.89vw;
}
.form-control{
    font-size: 0.89vw;
    border: 1px solid #524E4C4D;
    padding: 0.53vw 0.84vw;
    border-radius: 0.63vw;
}
.form-control:focus{box-shadow: unset;}
.form-group{
    margin-bottom: 1.58vw;
}
.form-div .common-btn:nth-child(2){
    background: linear-gradient(180.39deg, #F19145 -5.07%, #CE6713 67.21%);
}
.form-div .common-btn:nth-child(1){
    background: transparent;
    border:1px solid #1D0962;
    color: #1D0962;
    margin-right: 1vw;
}
.contact{
    padding: 5vw 0;
}
.about-us-inner .d-flex img {
    width: 30%;
}
.about-us-inner li {
    color: #524E4C;
    font-size: 0.94vw;
   margin-bottom: 0.63vw;
    list-style-type: disc;
}
.about-us-inner .d-flex {
    /* color: #d0cfcf; */
    border-top: 1px solid #d0cfcf;
    border-bottom: 1px solid #d0cfcf;
    /* padding: 1.56vw 0px; */
    display: flex;
    align-items: flex-start;
    margin-top: 1.88vw;
    padding-top: 1.88vw;
    padding-bottom: 1.36vw;
}
.about-us-inner .common-btn, .vision-mission .common-btn{background: linear-gradient(180.39deg, #F19145 -5.07%, #CE6713 67.21%);}
.about-us-inner .main-img{
    width: 29.32vw;
    height: 29.9vw;
}
.vision-mission .common-btn{margin-top: 1.88vw;}
.about-us-inner .heading{
    margin-bottom: 1vw;
}
.about-us-inner .text-box {
    padding-left: 10%;
}

.about-us-inner .img-box img{
    border-radius:1.04vw;
}
.about-us-inner .common-btn {
    margin-top: 1.04vw;
}
.about-us-inner {
    padding:4.96vw 0px;
}
.content-box .vision-single-inner {
    margin-bottom: 2.29vw;
    box-shadow: 0px 0px 40px 0px #00000014;
    padding: 1.35vw;
    border-radius: 1.25vw;
    position: relative;
}
.content-box .vision-single-inner::before{
    position: absolute;
    content: "";
    background: #1D0962;
    height: 0%;
    width: 100%;
    bottom: 0;
    left: 0;
    transition: all 0.4s;
    border-radius: 1.25vw;
    z-index: -1;
}
.vision-single-inner:hover:before{
    height: 100%;
}
.vision-single-inner .icon-box{
    background: #1D0962;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    width: 4.17vw;
    height: 4.17vw;
}
.vision-single-inner:hover .icon-box{
    background: #fff;
}
.vision-single-inner:hover .icon-box img {
    filter: invert(84%) sepia(40%) saturate(7485%) hue-rotate(252deg) brightness(63%) contrast(140%);
}
.vision-single-inner .icon-box img{
    width: 2.38vw;
    height:2.38vw;
}
.vision-single-inner:hover p, .vision-single-inner:hover h4{
    color: #fff;
}
.Our.Vision {
    display: flex;
    align-items: center;
    gap: 1.24vw;
    border-bottom: 1px solid #524E4C29;
    padding-bottom: 1.04vw;
    margin-bottom: 1.04vw;
}

.Our.Vision h4 {
    font-size: 1.458vw;
}


.vision-mission {
    padding:4.96vw 0px;
}

.sticky {
    position: sticky;
    top: 0px;
    left: 0px;
}
.excellence-li {
    display: flex;
}
.excellence-li li {
    color: #524E4C;
    display: flex;
    gap: 8px;
    margin-bottom: 15px;
    font-size: 0.94vw;
    position: relative;
}
.excellence-li li::before {
    position: absolute;
    content: "";
    background: url(../images/bullet.svg) no-repeat;
    width: 2.15vw;
    height: 2.15vw;
    left: -2vw;
    background-size: 69% 57%;
}
.excellence-li ul {
    padding-left: 2.2vw;
}
.excellence-listing {
    box-shadow: 0px 0px 40px 0px #00000014;
    padding: 1.25vw;
    border-radius: 1.04vw;
}
.excellence-li li img{
    width:20px;
}

.core-wrapper {
    display: flex;
    gap: 20px;
    margin-top: 50px;
}
.core-single{
    width:25%;
    text-align: center;
    position:relative;
    padding: 10px;
}

.core-single h4 {
margin-bottom: 0.63vw;
    text-align: center;
}
.core-single p {
    width: 17.97vw;
    margin: 0 auto;
}
.excellence-icons {
    background: #1D0962;
    width: 4.17vw;
    height: 4.17vw;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    margin: 0 auto;
    margin-bottom:1.25vw;
    position: relative;
}
.excellence-icons img{
    width: 2.33vw;
    height: 2.33vw;
}
.core-single:before {
    content: "";
    position: absolute;
    width: 2px;
    height: 100%;
    background: url(../images/gradiant-line.svg);
    right: -8px;
    background-size: contain;
}

.core-wrapper  .core-single:last-child:before{
display:none;
}

.services-flex {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}
.services-flex .item {
    width: 32%;
}
body.overflow-hidden {
    overflow: hidden;
}

.services-list .item{
border: 4px solid #1D09620F;
border-radius: 1.25vw;
padding: 1.25vw;
display: block;
margin-top:1.02vw;
}
.services-list .read-more{font-size: 0.94vw;display: flex;align-items: center;gap: 0.31vw;color: #524E4C;}
.services-list .read-more img{width: 1.25vw !important;height: 1.25vw;}
.services-list .item h3 {
    border-bottom: 1px solid #524E4C3D;
    padding-bottom: 0.83vw;
    padding-top: 1.25vw;
    margin-bottom: 1.4vw;
    color:#141414;
}
.services-list .item img.main-img{
    width: 23.91vw !important;
    height: 16.88vw;
}

.services-list .item p{
color: #524E4C;   
}

.services-list {
    padding: 60px 0px;
}
.career .text-box {
    padding-left: 5%;
}
.career-growth {
    padding: 60px 0px;
    background: #1D09620A;
}
.career {
    padding: 60px 0px;
}
.open-single {
    display: flex;
    justify-content: space-between;
    box-shadow: 0px 0px 29.4px 0px #00000014;
    padding: 1vw 1vw;
    align-items: center;
    border-radius: 1.04vw;
    width: 81%;
    margin: 0 auto;
    margin-bottom: 1.88vw;
}
.open-single h4 {
    display: flex;
    align-items: center;
    gap: 10px;
}
.why-single .icon-box img {
    width: 2.5vw;
    height: 2.4vw;
}
.bg-blue {
    background: #1D0962;
    padding: 10px;
    border-radius: 50px;
    color: #fff;
    width: 11.67vw;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 1.98vw;
}
.position-career .common-btn {
    background: transparent;
    color: #CE6713;
}
.position-career h4 {
    font-size: 1.354vw;
    color: #1D0962;
    
}
.position-career .common-btn:before{
    background:transparent;
    color: #CE6713 !important; 

}
.position-career .common-btn:hover{
   color: #CE6713 !important; 
}

.position-career .common-btn img{
    position:relative;
    left:0px;
    transition: all 0.3s ease-in-out;
}

.position-career .common-btn:hover img{
     position:relative;
    left:5px;
}
.position-career {
    padding: 60px 0px;
    background:#FAFAFA;
}
div#exampleModal .form-control {
    padding: 10px 15px;
    margin-bottom: 20px;
}
.fleet-wrapper{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2.58vw;
}
.fleet-single{
    backdrop-filter: blur(113.9000015258789px);
    border: 4px solid #1D09620F;
    padding: 0.94vw 1.25vw;
    border-radius: 1.25vw;
}
.fleet-single .img-box img{
    width: 23.91vw;
    height: 16.88vw;
     border-radius: 1.25vw;
}
.fleet-single h4 {
    /* border-bottom: 1px solid #524E4C3D; */
    margin-top: 1.25vw;
    padding-bottom: 0;
    margin-bottom: 0;
}
.fleet-single p{margin-top: 1.25vw;}
.fleet {
    padding: 4.96vw 0;
    background: #f0ececcc;
}
.home-counter {
    background: #14284a;
    padding: 2.4vw 0;
    margin: 0.83vw;
    border-radius: 1.24vw;
    position: absolute;
    bottom: 1vw;
    z-index: 1;
    left: 49%;
    width: 95%;
    transform: translateX(-50%);
}
.home-counter-wrapper{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.home-counter-single img{
    width: 2.81vw;
    height: 2.81vw;
}
.home-counter-single {
    display: flex;
    align-items: center;
    gap: 0.9vw;
    position: relative;
}
.home-counter-single::before {
    position: absolute;
    content: "";
    background: url(../images/border.svg) no-repeat;
    width: 100%;
    height: 100%;
    /* left: 0; */
    right: 1.5vw;
}
.home-counter-single:nth-child(1):before{
    display: none;
}
.home-counter-single h4{
    font-size: 1.46vw;
    color: #fff;
}
.home-counter-single p{
    color: #fff;
}
.about-us-inner .left-about{
    width: 12.24vw;
    height: 7.5vw;
}
.career .img-box img{
    width: 34.06vw;
    height: 24.38vw;
}
.career .common-btn{background: linear-gradient(180.39deg, #F19145 -5.07%, #CE6713 67.21%);}
.home-slider .mobile-banner{display: none !important;} 
.common-page, .sitemap{
    padding: 50px 0px;
}
section.sitemap a {
    display: block;
    color: #000;
}
.news-inner {
    padding: 4.96vw 0 2vw;
}
.news-inner .img-box{display: block;margin-bottom: 2vw;}
.news-inner .img-box span {
    text-decoration: underline;
    display: flex;
    align-items: center;
    gap: 0.31vw;
    font-size: 0.89vw;
}
.news-inner .img-box p {
    display: -webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.news-inner .news-tab{display: flex;}
.news-inner .img-box {width:unset;}
.news-inner .img-box img{width: 100%;}
.news-inner .img-box span img {
    height: 0.78vw;
    width: 0.78vw;
}
.news-details .img-box img{border-radius: 25px;}
.news-details{padding-top: 4.96vw;}
.news-tab .overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(2, 100, 189, 0) 0%, #0e0628c7 90.34%);
    width: 100%;
    height: 100%;
    border-radius: 1.51vw;
    display: flex;
    flex-direction: column;
    align-items: normal;
    justify-content: flex-end;
    padding: 1.51vw 1.77vw;
}
.news-tab .img-box, .news-tab .img-box img {
    border-radius: 1.51vw;
    position: relative;
}
.errors {
    color: red;
    font-size: 12px;
    display: none;
}
.iti {width: 100%;}
.vessal-wrapper{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2.08vw;
}
.vessal-single {
    position: relative;
   
    overflow: hidden;
}
.vessal-single .text-box {
    position: absolute;
    bottom: -100%;
    width: 100%;
    height: 100%;
    background: #0c000063;
    border-radius: 20px;
    padding-top: 3vw;
    padding-left: 2vw;
    color: #fff;
     transition: all 0.5s;
}
.vessal-single:hover .text-box{
    bottom: 0;
}
.vessal-single .text-box ul li {
    list-style-type: disc;
    font-size: 0.94vw;
    color: #fff;
}
.vesssal-exp {
    padding-bottom: 5vw;
}
.vessal-single .text-box ul {
    padding-left: 1vw;
}
.vessal-single img {
    border-radius: 20px;
}
.contact-box-wrapper{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2.08vw;
}
.contact-box {
    padding: 4.96vw 0;
}
.contact-box-single .common-btn {
    margin: 0 auto;
}
.contact-box-single {
    background: #fff;
    box-shadow: 0px 0px 10px #ccc;
    padding: 2vw;
}
.certificate-wrapper{
     display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 2.08vw;
}
.certificate-single {
    height: 6vw;
    /* border: 1px solid #ccc; */
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    box-shadow: 0px 0px 10px #ccc;
    border-radius: 10px;
}
.certifications{
    padding: 0 0 5vw 0;
}
.exp-row{
    margin-top: 4vw;
    padding-bottom: 2vw;
}
section.exp .img-box img {
    border-radius: 1vw;
}
.modal-dialog {
        max-width: 42vw;
}
section.contact-content {
    background: #cccccc54;
    padding: 2vw 0;
}
.footer-btn .common-btn {
    margin-top: 13px;
    /* padding: 0 1vw; */
    height: 2.2vw;
    padding: 0.43vw 1vw;
}
section.service-details .text-box ul li {
    list-style-type: disc;
}
.open-single .icon-box img {
    filter: invert(15%) sepia(11%) saturate(3956%) hue-rotate(181deg) brightness(32%) contrast(135%);
}
.open-single .icon-box {
    width: 7vw;
    height: 5vw;
    background: #f4eeee;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.5vw;
}
.opacity-0{
    opacity: 0;
}
.open-single .sea-div {
    border-left: 1px solid #ccc;
    /* border-right: 1px solid #ccc; */
    padding-left: 3vw;
    position: relative;
}
.open-single .sea-div::before {
    position: absolute;
    content: "";
    background: #ccc;
    height: 100%;
    width: 1px;
    right: -3vw;
}
.home-services .item p {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.services-list .item img {
    border-radius: 1.25vw;
}
.blog-single:hover h5 {
    color: #f39645;
}
.navbar-expand-md .nav-item.dropdown ul li a, header.shrink .navbar-expand-md .nav-item.dropdown ul li a {
    margin-top: 0;
    padding-top: 0;
    top: 0;
    /* width: 96%; */
    margin-bottom: 0;
    padding-bottom: 0;
    line-height: 33px;
}
.navbar-expand-md .nav-item.dropdown ul,  header.shrink  .navbar-expand-md .nav-item.dropdown ul{
    min-width: 355px;
   
}

.news-details .img-box {
    position: sticky;
    top: 90px;
}
.open-single .icon-box img {
    filter: invert(15%) sepia(11%) saturate(3956%) hue-rotate(181deg) brightness(32%) contrast(135%);
    width: 3.4vw;
    height: 3.4vw;
}
.open-single div:nth-child(2) {
    width: 37%;
}
.open-single .sea-div {
  
    width: 21%;
}

.service-details .img-box img, .service-list-content .img-box img {
    object-fit: cover;
    width: auto;
    height: auto;
}
.fleet-main .img-box img {
    width: 82%;
}
.service-details-breadcum h1{
    width: 81%;
}