/*-----------------------------------------------------------
    1. General Styles 
-----------------------------------------------------------*/
* {
  margin: 0;
  padding: 0;
}
html {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*, *:before, *:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
}
a {
  font-weight: 600;
  color: #314584;
  text-decoration: none;
  /* letter-spacing: 1px; */
  position: relative;
}
a:focus,
a:hover {
  color: rgba(44, 44, 44, 0.8);
  text-decoration: none;
}
img {
  max-width: 100%;
  height: auto;
}
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  color: #314584;
  font-weight: 600;
  letter-spacing: 1px;
}
:active,
:focus {
  outline: none !important;
}
/*-----------------------------------------------------------
  2. Typography 
------------------------------------------------------------*/
body {
  color: #314584;
  font-family: 'Work Sans', sans-serif;
  font-size: 14px;
  font-weight: 400;
  overflow-x: hidden;
  transition: opacity 1s;
  min-width: 330px;
}
h1,
.h1 {
  font-size: 2.5rem;
  margin-bottom: 20px;
}
h2,
.h2 {
  font-size: 2rem;
  line-height: 2.7rem;
  margin-bottom: 36px;
}
.about h2 {
  margin-bottom: 25px;
}
h3,
.h3 {
  font-size: 1.75rem;
  line-height: 2.5rem;
  margin-bottom: 15px;
}
h4,
.h4 {
  font-size: 22px;
}

h5,
.h5 {
  font-size: 1rem;
  color: #000025;
}
h6,
.h6 {
  font-size: 1rem;
  margin-bottom: 10px;
}
.about p {
  color: #314584;
}
p {
  font-size: 1.0rem;
  line-height: 1.8;
  color: #6E757A;
  margin-bottom: 15px;
  letter-spacing: 0.025em;
}
/*-----------------------------------------------------------
  3. Buttons & Links
-------------------------------------------------------------*/
.contact-btn button {
  width: 200px;
  height: 60px;
  border: 0px;
  -webkit-box-shadow: 0px 4px 6px 0px rgba(30,32,33,0.07);
  -moz-box-shadow: 0px 4px 6px 0px rgba(30,32,33,0.07);
  box-shadow: 0px 4px 6px 0px rgba(30,32,33,0.07);
  background-color: #e5f5ff;
  border-radius: 3px;
  font-size: 1.2rem;
  font-family: 'Work Sans', sans-serif;
  font-weight: 600;
  color: #000025;
}
.contact-btn i {
  font-size: 2rem;
  width: 100px;
  height: 100px;
  color: #000025;
}
.hero-btns a:first-child, .hero-btns2 a {
  background-color: #000025;
  border:2px solid #000025;
  color: #fff;
  padding: 17px 35px;
  font-size: 1.0rem;
  border-radius: 30px;
  -webkit-box-shadow: 0px 4px 5px 0px rgba(255,57,70,0.15);
  -moz-box-shadow: 0px 4px 5px 0px rgba(255,57,70,0.15);
  box-shadow: 0px 4px 5px 0px rgba(255,57,70,0.15);
}
.hero-btns a:first-child:hover, .hero-btns2 a:hover {
  background-color: #fff;
  border:2px solid #000025;
  color: #314584;
  padding: 17px 35px;
  font-size: 1.0rem;
  border-radius: 30px;
  transition: all 0.3s ease;
}
.hero-btns a:last-child {
  color: #314584;
  padding: 17px 35px;
  font-size: 1.0rem;
}
.hero-btns a:last-child:hover {
  color: #000025;
  transition: all 0.3s ease;
}
.navbar-light .navbar-toggler {
  color: #314584;
  border: none;
}
.navbar-toggler {
  padding: .5rem 1.2rem .25rem 0rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: .25rem;
}
.interactive-menu-button {
  position: relative;
}
.interactive-menu-button a {
  width: 20px;
  height: 20px;
  display: block;
  position: relative;
}
.interactive-menu-button a span {
  height: 4px;
  position: absolute;
  background: #314584;
  text-indent: -999em;
  width: 100%;
  top: 6px;
  transition: all 0.5s cubic-bezier(0, 0.275, 0.125, 1);
}
.interactive-menu-button a span:before,
.interactive-menu-button a span:after {
  content: '';
  height: 4px;
  background: #314584;
  width: 100%;
  position: absolute;
  top: -6px;
  left: 0;
  transition: all 0.5s cubic-bezier(0, 0.275, 0.125, 1);
}
.interactive-menu-button a span:after {
  top: 6px;
}
.interactive-menu-button a.active span {
  background: transparent;
}
.interactive-menu-button a.active span:before {
  transform: translateY(6px) translateX(1px) rotate(45deg);
}
.interactive-menu-button a.active span:after {
  transform: translateY(-6px) translateX(1px) rotate(-45deg);
}
.navbar-nav .dropdown-menu {
  text-align: left;
  border: 0;
  background-color: #314584;
}
.navbar-nav .dropdown-menu a {
  color: #fff;
  cursor: pointer;
  font-size: 1.3rem;
  margin: 1px 0px;
}
.dropdown-item {padding: 0.5rem 1.5rem;}

.dropdown-item:focus, .dropdown-item:hover {
  color: #fff!important;
  text-decoration: none;
  background-color: #314584;
}
.service-btn a {
  color: #fff!important;
  font-size: 0.8rem!important;
}
.service-btn a:hover {
  color: #000025!important;
}
.more-btn {
  text-align: center;
  margin: 15px 0px 100px 0px;
}
.more-btn a {
  font-size: 1.2rem;
  color: #000025!important;
  cursor: pointer;
  padding: 20px 30px;
}
.more-btn a:hover {
  color: #314584!important;
}
.contact-btn {
  text-align: center;
  margin-top: 70px;
}
.contact-btn a {
  color: #fff!important;
}
.contact-btn a:hover {
  color: #314584!important;
}
/*-----------------------------------------------------------
  4. Header
-------------------------------------------------------------*/
.navbar-light .navbar-nav .nav-link {
  color: #314584;
  font-size: 15px;
}
.hero-btns {
  margin-bottom: 350px;
}
.navbar-light .navbar-nav .active>.nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show>.nav-link {
  color: #000025;
}
.navbar {
  padding: 4px 0 0 0;
}
.navbar-light .navbar-brand {
  margin-right: 24px;
  width: 86px;
  flex: 0 0 86px;
}
.nav-item {
  padding: 0 8px;
}
.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {
  color: #000025;
}
.hero img {
  position: absolute;
  top: 0;
  right: 0;
  z-index: -9;
  margin-top: 30px;
  width: 50%;
}
.hero h1 {
  margin-top: 200px;
}
.hero p {
  margin-bottom: 50px;
}
/*-----------------------------------------------------------
  5. Services
-------------------------------------------------------------*/
.services {
  padding: 50px 0px;
}
.services p {
  font-size: 1.0rem;
  color: #314584;
  line-height: 1.5rem;
}
.side-img img {
  position: absolute;
  left: -20px;
}
.side2-img img {
  position: absolute;
  right: -20px;
  top: 1300px;
}
.service-box {
  background-color: #fff;
  padding: 40px 45px;
  margin: 10px;
  -webkit-box-shadow: 0px 2px 8px 0px rgba(28,31,33,0.15);
  -moz-box-shadow: 0px 2px 8px 0px rgba(28,31,33,0.15);
  box-shadow: 0px 2px 8px 0px rgba(28,31,33,0.15);
  min-height: 400px;
}
.service-box img {
  margin-bottom: 30px;
}
/*-----------------------------------------------------------
  6. About
-------------------------------------------------------------*/
.about {
  margin-bottom: 42px;
}
/*-----------------------------------------------------------
 7. Portfolio
-------------------------------------------------------------*/
.portfolio-aside img {
  margin-top: 20px;
  position: absolute;
  left: -20px;
}
.work-box {
  margin-bottom: 30px;
}
.work-box img {
/*   width: 370px; */
  height: auto;
}
/* Portfolio Gallery Hover */
.photobox{
  display: inline-block;
}
.photobox__previewbox{
  position: relative;
  overflow: hidden;
}
.photobox__preview{
  display: block;
  max-width: 100%;
  width: 100%;
}
.photobox__previewbox:before{
  content: "";
}
.photobox_type10 .photobox__previewbox:before{
  width: 0;
  height: 0;
  padding: 25%;
  background-color: #314584;
  opacity: 0.8;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transition: transform calc(var(--photoboxAnimationDuration, .8s) / 2) ease;
  will-change: transform;
  transform: translate(-50%, -50%) scale(0);
}
.photobox_type10:hover .photobox__previewbox:before{
  transform: translate(-50%, -50%) scale(4);
  transition-duration: var(--photoboxAnimationDuration, .8s);
}
.photobox_type10 .photobox__label{
  width: 95%;
  text-align: center;
  opacity: 0;  
  transition: opacity calc(var(--photoboxAnimationDuration, .8s) / 4) cubic-bezier(0.71, 0.05, 0.29, 0.9), transform calc(var(--photoboxAnimationDuration, .8s) / 4) cubic-bezier(0.71, 0.05, 0.29, 0.9);
  will-change: opacity, transform;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, 200%);
  z-index: 3;
  color: #fff;
  font-family: 'Work Sans', sans-serif;
  font-weight: 600;
  font-size: 1.1rem; 
}
.photobox_type10:hover .photobox__label{
  opacity: 1;
  transform: translate(-50%, -50%);
  transition-duration: calc(var(--photoboxAnimationDuration, .8s) / 2);
  transition-delay: calc(var(--photoboxAnimationDuration, .8s) / 4);
}
.hide {
  display: none;
  transition: all 0.3s ease;
}
/*-----------------------------------------------------------
  8. Blog
-------------------------------------------------------------*/
.blog-aside img {
  position: absolute;
  right: -20px;
  margin-top: 200px;
}
.blog {
  padding: 25px 0px;
  margin-bottom: 100px;
}
.blog-box {
  background-color: #fff;
  min-height: 330px;
  max-width: 370px;
  padding: 50px 25px;
  -webkit-box-shadow: 0px 2px 8px 0px rgba(28,31,33,0.15);
  -moz-box-shadow: 0px 2px 8px 0px rgba(28,31,33,0.15);
  box-shadow: 0px 2px 8px 0px rgba(28,31,33,0.15);
  margin: 10px;
}
.blog-box p:nth-child(2) {
  font-size: 0.9rem;
  color: #6E757A!important;
}
.blog-box p:nth-child(3) {
  font-size: 1.2rem;
  color: #314584;
}
.slick-prev {
  position: absolute;
  right: 60px;
  top: -50px;
}
.slick-next  {
  position: absolute;
  right: 10px;
  top: -50px;
}
.blog-slider button {
  font-size: 3rem;
  border: none;
  background-color: #fff;
  color: #BBBBBC;
}
.blog-slider button:hover {
  color: #314584;
  transition: all 0.3s ease;
}
.blog-first {
  background-color: #000025;
}
.blog-first h6 {
  color: #fff;
}
.blog-first p:nth-child(2) {
  color: #fff!important;
}
.blog-first p:nth-child(3) {
  color: #fff;
}
.blog-slider {
  cursor: pointer;
}
.hide-blog {
  display: none;
}
#blog-btn {
  color: #000025;
  font-size: 1.2rem;
  font-family: 'Work Sans', sans-serif;
  font-weight: 600;
  background-color: #fff;
  border: none;
  margin-top: 20px;
}
#blog-btn:hover {
  color: #314584;
}
.hide-me {
  display: none;
}
/*-----------------------------------------------------------
  9. Contact
-------------------------------------------------------------*/

.email input {
  width: 100%;
  height: 60px;
  background-color: #E5F5FF;
  border: none;
  padding: 0px 20px;
  color: #314584;
  font-weight: 600;
  margin-bottom: 15px;
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #314584;
  font-weight: 600;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #314584;
  font-weight: 600;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #314584;
  font-weight: 600;
}
:-moz-placeholder { /* Firefox 18- */
  color: #314584;
  font-weight: 600;
}
textarea {
  background-color: #E5F5FF;
  border: none;
  width: 100%;
  padding: 20px;
  margin-top: 15px;
  color: #314584;
  font-weight: 600;
}
/*-----------------------------------------------------------
  10. Footer
-------------------------------------------------------------*/
footer {
  background-color: #000025;
  width: 100%;
  min-height: 400px;
  text-align: center;
  padding: 70px 0px 0px 0px;
  margin-top: 100px;
}
footer h5{
  color: #fff;
  padding-bottom: 10px;
}
footer h3{
  color: #000025;
  font-size: 3rem;
  margin-bottom: 30px;
}
footer a{
  color: #ccc;
}
footer a:focus,a:hover {
  color:#ccc;
  text-decoration: none;
}

.contact-nav li {
  display: inline;
  color: #fff;
}
.contact-nav a {
  color: #fff;
  font-size: 1.1rem;
  padding: 20px 20px;
}
.contact-nav a:hover {
  color: #17aee5;
}
footer h6 {
  color: #fff;
  font-size: 0.9rem;
  font-weight: 400;
  margin-top: 20px;
  margin-bottom: 20px;
}
.social li {
  display: inline;
}
.social li a {
  font-size: 2rem;
  color: #fff;
  margin: 0px 30px;
}
.social li a:hover {
  color: #17aee5;
  transition: all 0.3s ease;
}


.newsbox { background: #fff; box-shadow: 0px 2px 8px 0px rgba(28,31,33,0.15); border-radius: 8px;}
.newsimg {}
.newsimg a img {height: 200px;  width: 100%;  object-fit: cover;} 
.newstxt { padding: 25px; }
.newstxt .sicon {width: 46px; margin-bottom: 15px;}
.newstxt .sicon img {filter: brightness(0) saturate(100%) invert(51%) sepia(94%) saturate(460%) hue-rotate(149deg) brightness(96%) contrast(87%);}
.darkbg {padding: 50px 0; background: #17aee5; margin-bottom: 100px; position: relative;}
.calcbg { background: url('../images/calcbg.jpg') repeat; padding: 48px 0;  position: relative;}
.down-btn a {
  color: #fff!important;
  font-size: 0.8rem!important;
}
.down-btn a:hover {
  color: #000025!important;
}

.hero-btns.down-btn { margin-bottom: 0; }


/*-----------------------------------------------------------
  11. Responsive
-------------------------------------------------------------*/
@media (max-width: 1700px) {
  .hero-btns {
    margin-bottom: 200px;
  }
}
@media (max-width: 1500px) {
  .hero img {
    margin-top: 130px;
  }
}
@media (max-width: 1350px) {
  .hero-btns {
    margin-bottom: 140px;
  }
}
@media (max-width: 1199px) {
  .nav-item {
    padding: 0px; 
  }
  .navbar-light .navbar-nav .nav-link {
    font-size: 1rem;
  }
  .contact-btn button {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow:none;
    background-color: none;
    font-size: 1rem;
}
  .hero img {
    margin-top: 150px;
    width: 45%;
  }
  .hero h1 {
    margin-top: 150px;
  }
  h2 {
    font-size: 2rem;
    line-height: 3.0rem;
  }
  h3 {
    font-size: 1.4rem;
    line-height: 2rem;
    margin-bottom: 20px;
  }
  .services p {
    font-size: 0.8rem;
  }
  .hero-btns {
    margin-bottom: 120px;
  }
}
@media (max-width: 991px) {
  .navbar {
    padding: 15px 0 0 0;
  }
  .hero img {
    display: none;
  }
  .hero {
    text-align: center;
  }
  .hero h1 {
    margin-top: 80px;
  }
  .navbar-collapse {
    text-align: center;
    margin-top: 20px;
  }
  .navbar-light .navbar-nav .nav-link {
    font-size: 1.5rem;
  }
  .contact-btn {
    display: none;
  }
  .hero-btns {
    margin-bottom: 70px;
  }
  .service-txt {
    text-align: center;
  }
  .about img {
    margin-bottom: 70px;
  }
  .about {
    text-align: center;
  }
  .portfolio {
    text-align: center;
  }
  .blog {
    text-align: center;
  }
  .blog-box {
    margin: 0 auto;
    margin-bottom: 25px;
  }
  .contact {
    text-align: center;
  }

}
@media (max-width: 768px) {
  .hero h1 {
    font-size: 3.5rem;
  }
  .service-box {
    padding: 20px 25px;
    margin: 0px;
  }
  .contact-nav a {
    font-size: 1rem;
    padding: 20px 5px;
  }
}

@media (max-width: 575px) {
  .service-box {
    padding: 20px 25px;
    max-width: 300px;
    margin: 0 auto;
    margin-bottom: 40px;
  }
  footer h3{
    font-size: 2.5rem;
  }
}
@media (max-width: 454px) {
  .hero h1 {
    font-size: 2.0rem;
    margin-top: 30px;
  }
  .hero p {
    font-size: 0.8rem;
  }
  .hero-btns a:first-child {
    font-size: 0.8rem;
    display: block;
    width: 70%;
    margin: 0 auto;
  }
  .hero-btns a:last-child {
    font-size: 0.8rem;
    display: block;
    width: 70%;
    margin: 0 auto;
  }
  footer h3{
    line-height: 2.6rem;
  }
  .contact-nav li {
    display: block;
  }
  .social li {
    display: block;
  }
}

/* Dropdown Styling */
    .dropdown-menu {
      display: none;
    }
    .nav-item.dropdown:hover .dropdown-menu {
      display: block;
    }
    .navbar-expand-lg .navbar-nav .dropdown-menu {
      margin-top: 0;
    }
    .navbar-nav .dropdown-menu a { font-size: 1rem; color: #e1f7ff; }
    .dropdown-item:focus, .dropdown-item:hover { color: #fff; background: #18b8f2; }
    .navbar-nav .dropdown-menu { background: #16ade4; box-shadow: 0px 1px 3px -2px #065e7d; }


textarea:hover, 
input:hover, 
textarea:active, 
input:active, 
textarea:focus, 
input:focus,
button:focus,
button:active,
button:hover,
label:focus,
.btn:active,
.btn.active
{
    outline:0px !important;
    box-shadow: none !important;
}


  .footer-contact p { font-size: 15px; margin-bottom: 4px; line-height: 20px;color: #ccc; }
  ul.footlist {}
  ul.footlist li a { color: #ccc; font-weight: 400; font-size: 15px; }
  ul.footlist li a:hover { color: #17aee5;}

  ul.productlist {  }
  ul.productlist li { margin-left: 12px; font-size: 1rem; color: #6E757A; letter-spacing: 0.025em; }

.newspanel {
  background-color: #fff;
  padding: 0px 25px;
  box-shadow: 0px 2px 16px 0px rgba(0,0,0,0.15);
  margin: 10px;
  border-radius: 8px; overflow: hidden;
}
.newspanel p:nth-child(2) {
  font-size: 0.9rem;
  color: #6E757A!important;
}
.newspanel p:nth-child(3) {
  font-size: 1rem;
  color: #314584;
}
.limit { overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.newspanel .newsimg { margin-left: -25px; margin-right: -25px; }
.newspanel .newstxt { padding: 25px 0 15px; }
.newspanel .newstxt p.short { overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  -webkit-line-clamp: 2;  display: -webkit-box;  -webkit-box-orient: vertical;  white-space: normal;
 }
 .limit.two-lines{
   -webkit-line-clamp: 2;
   display: -webkit-box;
   -webkit-box-orient: vertical;
   white-space: normal;
 }




.slider_div { position: relative; padding: 36px 0 10px 0 }
.slider_div .owl-nav { position: absolute; width:100%;  font-size: 30px; line-height: 20px; color: #fff; top:-52px;text-align: right;}
.slider_div .owl-theme .owl-nav [class*="owl-"] { background: #BBBBBC;padding: 4px 10px 10px 11px !important; }
.slider_div .owl-theme .owl-nav [class*="owl-"]:hover{ background: #17aee5;  }


        .newsletter-input {
          border-radius: 50px;
          padding: 12px 20px;
          border: 1px solid #ced4da;
          height: 62px; /* Set height to 48px */
          line-height: 24px; /* Better vertical alignment */
      }
      
      .newsletter-btn {
          border-radius: 50px;
          padding: 12px 25px;
          background: #007bff;
          border: none;
          font-weight: 600; letter-spacing: 1px;
          line-height: 24px; /* Better vertical alignment */
      }
      
      .newsletter-btn:hover {
          background: #fff; color: #314584 ;
      }
      
      .newsletter-form .form-group {
          margin-bottom: 0;
      }
      

.mbsection {margin-bottom: 42px;}

.btn-default {background-color: #000025;
  border: 2px solid #000025;
  color: #fff;
  padding: 17px 35px;
  font-size: 1.0rem; font-weight: 600;
  border-radius: 30px;
  -webkit-box-shadow: 0px 4px 5px 0px rgba(255,57,70,0.15);
  -moz-box-shadow: 0px 4px 5px 0px rgba(255,57,70,0.15);
  box-shadow: 0px 4px 5px 0px rgba(255,57,70,0.15);
}
/* .btn-default:focus { color: #fff;} */
/* .btn-default:focus { color: #000025;} */
.btn-default.btn-sml {padding: 8px 24px;
  font-size: 14px; font-weight: 600;}

  .btn-primary {background-color: #17aee5; border-color: #129ccf;}
  .btn-primary:hover {background-color: #129ccf; border-color: #129ccf;}

  .btn-default.btn-secondary {background-color: #6c757d;
    border: 2px solid #6c757d;}

a.btn {
  color: #fff
  font-size: 0.8rem;
  font-weight: bolder;
}
.btn-default:hover {background-color: #fff; color: #314584; }

.btn-blue {background-color: #17aee5;  border: 2px solid #17aee5;}
.btn-blue:hover {background-color: #fff;  color:#17aee5;}

.btn-more {padding: 17px 17px; color: #314584;}
.btn-more:hover {color: #000025;}

.subscribg { background: #17aee5; padding: 45px 25px; border-radius: 8px;}
.subscribg h2 {margin-bottom: -4px;}
.subscribg h2, .subscribg h4 { color: #fff; }

.subscribg {background: #17aee5;
  padding: 25px 25px;
  border-radius: 8px;
  margin-top: -124px;
  margin-bottom: 45px;}
.subscripanel { display: flex; justify-content: space-between; align-items: center; }
.sctxt { margin-right: 25px; }
.scform { flex: 1 1 auto; }

.dbox { display: flex; background: #fff; box-shadow: 0px 2px 16px 0px rgba(0,0,0,0.15); border-radius: 10px; overflow: hidden;
	align-items: center; margin-bottom: 20px;}
	.dbox .dicon { background: #16ade4; text-align: center; color: #ccc; font-size: 12px; padding: 10px;
	margin-right: 5px; flex: 0 0 80px;}
	.dbox .dicon .dsmlicon { width: 58px; height: 58px;  filter: invert(1); margin-bottom: 5px; padding: 6px;}
	.dbox .dicon a p { margin-bottom: 0; color: #ccc;}
	.dbox .dcontent { padding: 10px;}
	.dbox .dcontent h4 { margin: 0; color: var(--primary-color); margin-top: -4px;}
	.dbox .dcontent .publish { font-size: 12px; color: #666; margin-bottom: 0;}

  .sendbtn {text-align: center; margin: 25px 0;}
  .contact {margin: 0 0 60px; padding-top: 60px;}

.crumbbg { background: #17aee5; padding: 24px 0; margin-bottom: 56px; }
.crumbbg h1 { margin-bottom: 0; color: #fff; }
.breadcrumb { justify-content: center; background: none; margin-bottom: 0; }
.breadcrumb li a { color:#314584;}
.breadcrumb li a:hover { color:#333;}
.breadcrumb-item + .breadcrumb-item::before  {color: #333;}
.breadcrumb-item.active { color: #fff; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}

.topnav {  }
.topnav .nav-item {padding: 0 1px; position: relative; }
.topnav .nav-item::after { position: absolute; content: ""; right: 0; top: 13px; width: 2px; height: 12px; background: #ccc;  }
.topnav .nav-item:last-child::after { height: 0; width: 0 }
.navbar-light .navbar-nav.topnav .nav-link {font-size: 14px;}
.mobnav { display: none; }

.floatrt {float: right; width: 40%; margin:0 0 15px 25px;}

.innerpanel { min-height: 182px; }
.innerpanel p {
  color: #314584;
}
.innerpanel h2 { margin-bottom: 25px; }

.innerpanel ul { list-style: none; margin-left: 0; padding: 0;}
.innerpanel ul li {position: relative;
  padding-left: 18px;}
.innerpanel ul li::before {
  content: "\2713"; 
  position: absolute;
  left: 0;
}

ul.listing { list-style: none; margin-left: 0; padding: 0; }
ul.listing li {
  color: #314584;
  font-size: 1.1rem;
  line-height: 1.8;
  letter-spacing: 0.025em;
  position: relative;
  padding-left: 18px;
}
ul.listing li::before {
  content: "\2713"; 
  position: absolute;
  left: 0;
}

ul.listbig li { padding-left: 28px; }
ul.listbig li::before { font-size: 24px; font-weight: 600; top: -4px; }

.smliconrt { float: right; font-size: 22px; color: #17aee5; }


.colthree { display: flex; flex-wrap: wrap; }
.colthree li {flex: 0 0 33%;}

.gap {clear: both; height: 36px;}

.team-member {margin-bottom: 25px;}
.member-img {
  border-radius: 8px;
  overflow: hidden;
}
.member-info {
  padding: 20px 10px;
  text-align: center;
  box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1);
  background: #fff;
  margin: -40px 10px 0 10px;
  position: relative;
  border-radius: 8px;}
  .member-info h5 {margin-bottom: 0;}
  .member-info .card-text { color: #797979; }

  .modal-body p {font-size: 14px;}
  .bluetxt {color: #17aee5;}

.posbotrt {position: relative;
  bottom: 0;
  right: 0;
  margin-bottom: 10px;
  float: right;}
  .lightbg { background: #E5F5FF; }

  .faq-header {
            font-size: 1.25rem;
            font-weight: bold;
        }
        .faq-title {
            display: flex;
            justify-content: space-between;
            align-items: center;
            width: 100%;
            text-align: left;
            padding: 10px;
            font-size: 1.1rem;
            font-weight: 600;
            border: none;
            background: none;
            outline: none;
            color: #314584;
            padding: 7px 0;
        }
        .faq-title:focus {
            outline: none;
        }
        .faq-title .icon {
            font-size: 1.2rem;
            transition: transform 0.3s;
        }
        .faq-title[aria-expanded="true"] .icon::before {
            content: "\2212";
        }
        .faq-title[aria-expanded="false"] .icon::before {
            content: "\2b";
        }
  
p.newsdated { margin-top: -15px; color: #666;  }
.boxpanel {
  background: #fff; box-shadow: 0px 2px 16px 0px rgba(0,0,0,0.15); border-radius: 10px; overflow: hidden;
  align-items: center; margin-bottom: 20px; padding: 25px;
}
.tenderdate {display: flex; justify-content: space-between; margin-bottom:15px}
.tenderdate .startdtd {}
.tenderdate .closedtd {}
.get-icon {background: #17aee5; text-align: center;
  padding: 24px;
  font-size: 24px;
  display: inline-block;
  border-radius: 50%;
  width: 80px;
  height: 80px;
  color: #fff;
  margin-bottom: 20px;}

  .contact-form {}
  .contact-form input:not([type="submit"]) {
  width: 100%;
  height: 60px;
  background-color: #E5F5FF;
  border: none;
  padding: 0px 20px;
  color: #314584;
  font-weight: 600;
  margin-bottom: 15px;
}
.contact-form textarea {
  width: 100%;
  background-color: #E5F5FF;
  border: none;
  color: #314584;
  font-weight: 600;
  margin-bottom: 15px;
  margin-top: 0;
  padding: 16px 20px;
}
.contact-form textarea:focus {
  background-color: #E5F5FF;
}
.contact-form ::placeholder {
  color: #314584;
  font-weight: 600;
}
.gcaptcha { margin-bottom:10px; text-align:left; display:inline-block;}

/*  */
.banner {background: #333;}
.slider_banner { position: relative;  }
.slider_banner .owl-nav { position: absolute; width:100%; top: 34%; font-size: 30px; color: #fff;}
.slider_banner .owl-prev { position: absolute; left:0; display: block !important; background: red;   }
.slider_banner .owl-next { position: absolute; right:0 } 
.slider_banner .owl-theme .owl-nav [class*="owl-"] {  padding: 4px 10px !important; opacity: 0.3; transition: all 0.3s ease-in-out;}
.slider_banner .owl-theme .owl-nav [class*="owl-"]:hover{ background: none; padding: 4px 10px !important; opacity: 1.0}

.slider_banner .owl-theme .owl-nav.disabled + .owl-dots { position: relative; bottom: 100px; }
.slider_banner .owl-theme .owl-dots .owl-dot span {transition: all 0.3s ease; width: 10px; background: #ff6e26; }
.slider_banner .owl-theme .owl-dots .owl-dot.active span {
  background: #ff6e26; width: 40px;
}
.slider_banner .owl-theme .owl-nav [class*="owl-"] { background: #BBBBBC; }
.slider_banner .owl-theme .owl-nav [class*="owl-"]:hover{ background: #17aee5;  }

.hero {position: relative;}
.hero img {top: -342px;}

.caption {  display: block; position: relative; }
.caption-content {  position: absolute; bottom: 25px; z-index: 2; color: #333; left: 0; right: 0; width: 84%; margin: auto;  }
.caption .title {font-size: 28px; line-height: 28px; font-weight: 700; text-align: center;}
.caption .title small { font-size: 28px; margin-bottom: 10px; display: block; font-weight: 400;}
.caption .slidedesc { margin: 10px 0 20px; font-size: 16px; line-height: 24px; }
.caption::before {content: ""; position: absolute; left: 0; right: 0; bottom:0; background: #fff;
background: linear-gradient(0deg,rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
height: 100px;}
/*  */

.hbox { height: 108px; overflow: hidden; margin-bottom: 10px; }
.outline {background-color: #fff; color: #000025;}

@media (min-width: 992px){
  .member-info .card-title {min-height: 40px;}
}

@media (max-width: 991px) {
  .topnav { display: none; }
  .mobnav { display: block; }
  .subscripanel {flex-direction: column;}
  .scform { width: 100%; }
  .colthree li {flex: 0 0 50%;}

}

@media (max-width: 767.98px) {
  h2 {font-size: 1.5rem; line-height: 2.2rem;}

      .caption {display: none;}
  
          .newsletter-input, .btn-secondary {
              margin-bottom: 10px;
          }
          .subscribg h4 {
            margin-bottom: 20px;
            text-align: center;
          }
          .floatrt {float: none; width: 100%; margin:0 0 15px 0;}
          .colthree li {flex: 0 0 100%;}
          .tenderdate {flex-direction:column;}

  }



/* @media (min-width: 1400px) {
  .container {
    max-width: 1320px;
  }
} */

.hero {min-height: 336px; position: relative;
  margin-bottom: 36px;
  background: #FFF;
background: linear-gradient(180deg,rgba(255, 255, 255, 1) 0%, rgba(201, 241, 255, 1) 100%);
}
.hero h1 {margin-top: 146px;}
.hero-btns {
  margin-bottom: 146px;
}
.hero img {top: -186px; width: 46%; z-index: 0;}

.newsbox {
  background-color: #000
  background-repeat: no-repeat;
  background-position: center top;
  position: relative;
  overflow: hidden;
}
.newsbox.newsbox1 {background: url('../images/serv01.jpg'); background-size: cover;}
.newsbox.newsbox2 {background: url('../images/serv02.jpg'); background-size: cover;}
.newsbox.newsbox3 {background: url('../images/serv03.jpg'); background-size: cover;}
.newsbox.newsbox4 {background: url('../images/serv04.jpg'); background-size: cover;}

.newsbox::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, rgba(0,0,0,0.4), rgba(0,0,0,0.7));
  opacity: 1;
  transition: opacity 0.3s ease;
  pointer-events: none;
}
.newstxt {position: relative; z-index: 1;}
.newsbox a {color: #fff;}
.newsbox p {color: #dfdfdf;}