@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Rubik:ital,wght@0,300..900;1,300..900&display=swap');
body { font-family: "Inter", sans-serif;}
a { text-decoration: none;}
p { font-size: 15px; line-height: 1.6; margin: 0 0 10px 0; font-family: "Inter", sans-serif; letter-spacing: .3px;}
.main-table ul li { font-size: 16px; line-height: 24px; margin: 0 0 5px 0; font-family: "Inter", sans-serif;}
.heading { font-size: 40px; color: #024859; font-weight: 700; margin: 0 0 25px 0; letter-spacing: 1.5px;}
.team-title  { font-size: 24px; color: #024859; font-weight: 700; margin: 0 0 8px 0; letter-spacing: 1px;}

.sub-heading { font-size: 27px; margin: 0 0 15px 0; font-weight: 700; color: #013340;}
.title {font-size: 24px;margin: 0 0 10px 0;font-weight: 700;color: #fe5b2c;}
.custom-btn { display: inline-block; background: #138fad; padding: 10px 37px; border-radius: 5px; font-size: 14px; color: #fff; font-weight: 500; letter-spacing: .5px;}
.custom-btn:hover { color: #fff; background: #024859;}

header { position: absolute; width: 100%; padding: 10px;z-index: 9;}

.banner-section h1{/* background-image: url('image/banner-img.jpg'); */background-size: cover;/* height: 500px; *//* padding: 15% 25% 0 25%; */position: absolute;top: 23%;left: 50%;transform: translate(-50%,-50%);}
.banner-section h1 {color: #fff;font-size: 46px;font-weight: 700;margin: 10px 0;background: #0000006e;}

.about-section {padding: 5% 0;}
.about-section h5 { color: #013340; font-size: 21px; border-left: 4px solid #013340; padding: 0 10px; font-weight: 600; margin: 0 0 15px 0;}
.about-section ul li { font-size: 15px; line-height: 1.6; letter-spacing: .3px;}

.service-section { padding: 6% 0; background: rgba(19, 143, 173, .2);}
.service-section .service-title { color: #212121; font-size: 27px; line-height: 25px;font-weight: 400; margin: 0 0 20px 0;}
.service-section .ser-card { background: #fff; padding: 30px; margin: 10px 0; border-radius: 10px;box-shadow: rgba(9, 30, 66, 0.25) 0px 4px 8px -2px, rgba(9, 30, 66, 0.08) 0px 0px 0px 1px;}
.service-section .ser-card img { width: 64px; margin: 0 0 15px 0;}
.service-section .ser-card h5 { color: #013340; font-size: 21px; font-weight: 600; margin: 0 0 10px 0;}
.service-section .ser-card p { font-size: 14.5px; margin: 0;}

.team-section { background-image: url('image/team-bg.jpg'); padding: 10% 0 6% 0; background-repeat: no-repeat; background-size: contain;}
.team-section .text  {background: #ffeee2; padding: 50px; border-radius: 10px;}

footer { padding: 4% 0 0 0;background: #138fad;}
footer h4 { color: #fff; font-size: 22px; margin: 15px 0; font-weight: 600;}
footer p, footer p a { font-size: 14px; color: #eeeeee;}
footer p a:hover { color: #fff;}
footer p i { color: #013340; margin: 0 5px 0 0;}
footer .footer-bottom { border-top: 1px solid rgba(255, 255, 255, .1); padding: 10px 0; margin: 3% 0 0 0; }
footer .footer-bottom p, footer .footer-bottom p a { color: #fff; margin: 0;}

.innr-pg-bnnr{padding: 240px 0 0 0;width: 100%;background-size: cover;min-height: 500px;text-align: center;position:relative;margin: -21px 0px 20px 0px;}
.main-table.innr-pg{padding-bottom:50px;}
.innr-pg-bnnr h1{color: #ffffff;text-align:center;text-transform:uppercase;letter-spacing: 1.5px;font-size: 48px;font-weight:bold;z-index:1;/* text-shadow: 3px 3px 3px #fff; */}
.innr-pg-bnnr h1:after{content:'';position:absolute;bottom: -10px;margin:0 auto;left:0;right:0;width:100px;height:4px;border-radius:2px;/* background: #ffffff; */}


.cont-page h2 {
    color: #013340;
    font-size: 25px;
    font-weight: 900;
    margin-top: 0;
    text-transform: uppercase;
    margin-bottom: 20px;
  }
  .cont-page h2 span {
    color: #111;
    font-weight: normal;
    font-size: 14px;
  }
  .st-feature-box h3 {
    color: #fff;
    margin: 0 0 12px 0;
    font-size: 17px;
    line-height: 16px;
    font-weight: 600;
    text-transform: uppercase;
  }
  .st-feature-box h3 span { border-bottom: 1px solid #000;}
  .cont-page .st-feature-box {
    background: #013340;
    padding-top: 22px;
    padding-bottom: 20px;
    margin-bottom: 12px;
    padding-right: 15px;
    color: #000;
  }
  .st-feature-box {
    padding-left: 70px;
    position: relative;
  }
  .st-feature-box .feature-box-content, .st-feature-box a { color: #fff;}
  .st-feature-box .st-feature-box-icon {
    color: #111;
    display: block;
    position: absolute;
    width: 60px;
    height: 52px;
    line-height: 0px;
    top: 0;
    left: 0;
    text-align: center;
    font-size: 60px;
    transition: all .3s;
  }
  .cont-page .feature-box-image .fa{color: #ffffff;line-height:30px;font-size: 27px;margin-top: 20px;}
  .about-page .count {background: #8e8e8e40;padding:20px 10px 30px 10px;min-height: 172px;}
  .about-page .count h4{  color: #138fad; font-size: 31px; text-align: center; font-weight: 700; margin: 25px 0 10px 0;} 
  .about-page .count p { color: #013340; font-size: 18px; margin: 0; font-weight: 500; text-align: center; line-height: 1.4;}

  .about-page .nav-pills .nav-link {background: rgba(19, 143, 173, .4);padding: 14px 40px;margin: 0 15px 0 0;color: #013340;font-size: 17px;font-weight: 600;}
  .about-page .nav-pills .nav-link.active { background: #138fad; color: #fff;}

@media (min-width: 320px) and ( max-width: 768px) {
  .heading { font-size: 32px;}
	.banner-section h1 {font-size: 27px;display: none;}
  .banner-section {background-image: url('image/banner-img.jpg');background-size: cover;/* height: 300px; *//* padding: 30% 10% 0 10%; */width: 100%;}
}
.service-title { background: #128fad5e; padding: 15px 20px; border-radius: 8px; color: #013240; font-size: 19px; font-weight: 550; margin: 0 0 20px 0;}



.typed-logo{display:flex;align-items:center;gap:1rem;padding: 10px 0;}
.typed-logo > .ca-logo > img{width:100%;object-fit:contain;height: 60px;}
.typed-logo > .ca-name{color: #145886;font-size: 36px;font-weight:bolder;line-height: 30px;}
.typed-logo > .ca-name > span{color: #55B848;/* font-size: 38px; */letter-spacing: 2px;}
.typed-ft-logo{display:flex;align-items:center;gap:1rem;padding: 10px 0;}
.typed-ft-logo > .ca-logo > img{width:100%;object-fit:contain;height: 60px;}
.typed-ft-logo > .ca-name{color:#fff;font-size: 30px;margin-top: 10px;font-weight:bolder;line-height: 25px;}
.typed-ft-logo > .ca-name > span{font-size: 15px;letter-spacing: 2px;}
 @media(max-width:600px){
   .typed-logo{display:flex;align-items:center;gap:5px;padding: 10px 0;}
        .typed-logo > .ca-logo > img{width:100%;object-fit:contain;height: 45px;}
        .typed-logo > .ca-name{font-size: 16px;font-weight:bolder;line-height: 22px;}
        .typed-logo > .ca-name > span{font-size:12px;} 
   .typed-ft-logo{display:flex;align-items:center;gap: 5px;padding: 10px 0;}
.typed-ft-logo > .ca-logo > img{width:100%;object-fit:contain;height: 60px;}
.typed-ft-logo > .ca-name{color:#fff;font-size: 21px;font-weight:bolder;line-height: 25px;}
.typed-ft-logo > .ca-name > span{font-size: 16px;letter-spacing: 2px;}
   
    }