@font-face {
    font-family: 'Garamond';
    font-style: normal;
    font-weight: 400;
    src: local('Garamond'), url(http://bnscas.com/image/GARA.ttf) format('truetype');
  }
  
  *{font-family: 'Nunito Sans', sans-serif;}
  
  .fa{ font-family: fontawesome !important;}
  
  body{ font-family: 'Nunito Sans', sans-serif; color: #222;}
  
  img{ width:100%;}
  a{ color: #222; text-decoration:none;}
  
  h1, h2, h3, h4, h5, h6 {font-family: 'Nunito Sans', sans-serif;}
  
  p{font-family: 'Nunito Sans', sans-serif !IMPORTANT;Font-size: 16px;color:#333;line-height:24px;text-align:justify;}
  
  
  section.bnr{ padding:0;}
  
  .grey-bg{ background:#eee;}
  
  /*--------------------------------------------------------------
  # Back to top button
  --------------------------------------------------------------*/
  .back-to-top {
    position: fixed;
    display: none;
    width: 40px;
    height: 40px;
    border-radius: 50px;
    right: 15px;
    bottom: 15px;
    background: #2f5597;
    color: #fff;
    transition: display 0.5s ease-in-out;
    z-index: 99999;
  }
  
  .back-to-top i {
    font-size: 24px;
    position: absolute;
    top: 7px;
    left: 8px;
  }
  
  .back-to-top:hover {
    color: #fff;
    background: #86c0da;
    transition: background 0.2s ease-in-out;
  }
  
  /*--------------------------------------------------------------
  # Header
  --------------------------------------------------------------*/
  
  #header {
      /*! padding: 20px 0; */
      /*! height: 65px; */
      position: absolute;
      left: 0;
      top: 0;
      /* background: transparent !important; */
      right: 0;
      transition: all 0.5s;
      z-index: 997; /*! background:rgba(47,77,90); */
  }
  
  #header.header-scrolled {
    background: rgba(0, 0, 0, 0.9);
    padding: 20px 0;
    height: 72px;
    transition: all 0.5s;
  }
  
  #header img {
   /*! margin:0 auto; */
   width: 318px;
   padding-left: 6px;
  }
  
  #header #logo h1 {
    font-size: 34px;
    margin: 0;
    padding: 0;
    line-height: 1;
    font-family: "VerdanaPro", sans-serif;
    font-weight: 700;
    letter-spacing: 3px;
  }
  
  #header #logo h1 a,
  #header #logo h1 a:hover {
    color: #fff;
    padding-left: 10px;
    border-left: 4px solid #dd3d25;
  }
  
  #header #logo img {
    padding: 0;
    margin: 0;
  }
  
  center #header{ background:  rgba(47,77,90,.6);}
  
  .body-fx #header{ /*! padding: 6px 0; */
      height: 68px;
      /*! position: fixed; */
      left: 0;
      top: 0;
      right: 0;
      transition: all 0.5s;
      z-index: 997;  
      background-color: rgba(47,77,90,.6) !important;
      }
      
  .body-fx .navbar-default{background-color: transparent !important;margin-top: 13px;}
  
  /*--------------------------------------------------------------
  # Sections General
  --------------------------------------------------------------*/
  section {
    padding: 10px 0 8px 0;
  }
  
  .section-bg {
    background-color: #f4f9fc;
  }
  
  .section-title {
    text-align: center;
    padding-bottom: 30px;
  }
  
  .section-title h2 {
    font-size: 32px;
    font-weight: bold;
    position: relative;
    margin-bottom: 30px;
    color: #000;
    text-transform:
    uppercase;
    z-index: 2;
  }
  
  .section-title h2::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50px;
    transform: translate(-50%, -50%);
    width: 200px;
    height: 3px;
    background: #2f5597;
    z-index: -1;
  }
  .section-title h2::before {
      content: '';
      position: absolute;
      /* background: #000;  border: 2px solid #fff; */    
      transform: translate(-50%, -50%);
      top: 50px;
      left: 50%;
      border-radius: 50%;
      height: 22px;
      width: 22px;
      
  }
  .section-title h2 span{color: #2f5597;}
  .section-title p { margin-bottom: 0;}
  
  .heroImg { height: 100vh;}
  .carousel .carousel-caption h1 { font-size: 54px; letter-spacing: 1px; font-weight: 600; text-shadow: #333 2px 3px 3px;}
  .carousel .carousel-caption h2{ font-size: 30px; line-height:36px; letter-spacing: 1px; font-weight: 600; text-shadow: #333 2px 3px 3px; text-transform: uppercase;}
  .carousel .carousel-caption { top: 37%;}
  .carousel-control-next, .carousel-control-prev { width: 50px; height: 50px; border-radius: 50%; padding: 12px; top: 45%; border: 1px solid #fff;}
  .carousel-control-next{ right: 50px;}
  .carousel-control-prev{ left: 50px;}
  
  /*--------------------------------------------------------------
  # About
  --------------------------------------------------------------*/
  .about {
    background: url("../image/about-bg.jpg") center center no-repeat;
    background-size: cover;
    padding: 10px 0 0;
    position: relative;
    overflow: hidden;
  }
  @media (min-width: 320px) and (max-width: 768px){ .about { padding: 10px 0 0})}
  .about::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    
    z-index: 9;
  }
  
  .about .container {
    position: relative;
    z-index: 10;
  }
  
  .about .content {
    padding: 10px 30px 30px 0;
  }
  
  .about .content h3 {
    font-weight: 700;
    margin: 0;
    font-size: 32px;
    color: #2f5597;
    margin-bottom: 30px;
    position: relative;
    left: 20px;
  }
  .about .content h3:before {
      content: '';
      width: 5px;
      height: 80px;
      position: absolute;
      background: #2f5597;
      left: -15px;
  }
  .about .content p {
    margin-bottom: 10px;
    text-align:justify;
    line-height:24px;
    font-size: 16px;
  }
  
  .about .content .rd-mr {
    display: inline-block;
    background: #2f5597;
    padding: 6px 44px 8px 30px;
    color: #fff;
    border-radius: 50px;
    transition: 0.3s;
    position: relative; font-weight:800; font-size:17px;
  }
  
  .about .content .rd-mr i {
    font-size: 18px;
    position: absolute;
    right: 18px;
    top: 9px;
  }
  
  .about .content .rd-mr:hover {
    background: #2f4d5a;
  }
  
  .about .icon-boxes .icon-box {
      padding: 20px 30px;
      position: relative;
      overflow: hidden;
      background: #fff;
      box-shadow: 0 0 29px 0 rgba(68, 88, 144, 0.12);
      transition: all 0.3s ease-in-out;
      border-radius: 8px;
      z-index: 1;
      border:1px dashed #ccc;margin: 10px auto;
      text-align:center;
  }
  
  .about .icon-boxes .icon-box:hover, .about .icon-boxes .icon-box:hover .fa, .about .icon-boxes .icon-box:hover a{ color:#fff;}
  .about .icon-boxes .icon-box i {
    font-size: 40px;
    color: #2f5597;
    margin-bottom: 10px;
  }
  .about .icon-boxes .icon-box::before {
      content: '';
      position: absolute;
      background: #2f5597;
      right: -60px;
      top: -40px;
      width: 100px;
      height: 100px;
      border-radius: 50px;
      transition: all 0.3s;
      z-index: -1;
  }
  .about .icon-boxes .icon-box:hover::before {
      background: #2f5597;
      right: 0;
      top: 0;
      width: 100%;
      height: 100%;
      border-radius: 0px;
  }
  .about .icon-boxes .icon-box h4 {
    font-size: 20px;
    font-weight: 700;
    margin: 0 0 10px 0;
    text-align: center;
  }
  
  .about .icon-boxes .icon-box p {
    font-size: 15px;
    color: #848484;
    text-align: center;
  }
  
  
  /*--------------------------------------------------------------
  # Services
  --------------------------------------------------------------*/
  .services .icon-box {
    padding: 30px 15px;
    /*! width: 18%; */
    height: 323px;
    margin: 1%;
    float: left;
    position: relative;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 0 29px 0 rgba(68, 88, 144, 0.12);
    transition: all 0.3s ease-in-out;
    border-radius: 8px;
    text-align: center;
    z-index: 1;
    border:1px dashed #ccc;
    margin-bottom: 10px;
  }
  
  .services .icon-box::before {
    content: '';
    position: absolute;
    background: white;
    right: 0;
    left: 0;
    bottom: 0;
    top: 100%;
    transition: all 0.3s;
    z-index: -1;
  }
  
  .services .icon-box:hover::before {
    background: #2f5597;
    top: 0;
    border-radius: 0px;
  }
  
  .services .icon {
    margin-bottom: 15px;
  }
  
  .services .icon i {
    font-size: 60px;
    line-height: 1;
    color: #2f5597;
    transition: all 0.3s ease-in-out;
    margin: 0 0 10px 0;
  }
  
  .services .title {
    font-weight: 700;
    margin-bottom: 15px;
    font-size: 17px;
    text-transform: uppercase;
  }
  
  .services .title a {
    color: #111; transition: all 0.3s ease-in-out;font-size:14px;
  }
  
  .services .description {
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 0;
    text-align:center;
  }
  .services .description a{color:#333;}
  .services .icon-box:hover .title a, .services .icon-box:hover .description, .services .icon-box:hover .description a {
    color: #fff;
  }
  
  .services .icon-box:hover .icon i {
    color: #fff;
  }
  
  /*--------------------------------------------------------------
  # Counts
  --------------------------------------------------------------*/
  .counts {
    padding-bottom: 30px;
  }
  
  .counts .count-box {
    padding: 30px;
    width: 100%;
  }
  
  .counts .count-box i {
    display: block;
    font-size: 44px;
    color: #2f5597;
    float: left;
  }
  
  .counts .count-box span {
    font-size: 48px;
    line-height: 40px;
    display: block;
    font-weight: 700;
    color: #2f4d5a;
    margin-left: 60px;
  }
  
  .counts .count-box p {
    padding: 15px 0 0 0;
    margin: 0 0 0 60px;
    font-family: "VerdanaPro", sans-serif;
    font-size: 14px;
    color: #49788c;
  }
  
  .counts .count-box a {
    font-weight: 600;
    display: block;
    margin-top: 20px;
    color: #49788c;
    font-size: 15px;
    font-family: "VerdanaPro", sans-serif;
    transition: ease-in-out 0.3s;
  }
  
  .counts .count-box a:hover {
    color: #6e9fb4;
  }
  
  /*--------------------------------------------------------------
  # car
  --------------------------------------------------------------*/
  .car {
    background: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.8)), url("image/carr-bg.jpg") fixed center center;
    background-size: cover;
    padding: 40px 0;
    margin-top: 60px;
  }
  
  .car h2 {
    color: #fff;
    font-size: 35px;
    font-weight: 700;
    line-height:40px;
  }
  
  .car p {
    color: #fff; line-height:30px;
    font-size: 15px;
  }
  
  .car .car-btn {
    font-family: "VerdanaPro", sans-serif;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 16px;
    letter-spacing: 1px;
    display: inline-block;
    padding: 8px 28px;
    border-radius: 25px;
    transition: 0.5s;
    margin-top: 10px;
    border: 2px solid rgba(255, 255, 255, 0.5);
    color: #fff;
  }
  
  .car .car-btn:hover {
    border-color: #fff;
    background: #2f5597;
  }
  
  /*--------------------------------------------------------------
  # Portfolio
  --------------------------------------------------------------*/
  .portfolio .portfolio-item {
    margin-bottom: 30px;
  }
  
  .portfolio #portfolio-flters {
    padding: 0;
    margin: 0 auto 35px auto;
    list-style: none;
    text-align: center;
    background: #ecf5f9;
    border-radius: 50px;
    padding: 2px 15px;
  }
  
  .portfolio #portfolio-flters li {
    cursor: pointer;
    display: inline-block;
    padding: 10px 15px 8px 15px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    text-transform: uppercase;
    color: #2f4d5a;
    margin-bottom: 5px;
    transition: all 0.3s ease-in-out;
  }
  
  .portfolio #portfolio-flters li:hover, .portfolio #portfolio-flters li.filter-active {
    color: #2f5597;
  }
  
  .portfolio #portfolio-flters li:last-child {
    margin-right: 0;
  }
  
  .portfolio .portfolio-wrap {
    transition: 0.3s;
    position: relative;
    overflow: hidden;
    z-index: 1;
  }
  
  .portfolio .portfolio-wrap::before {
    content: "";
    background: rgba(255, 255, 255, 0.5);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    transition: all ease-in-out 0.3s;
    z-index: 2;
    opacity: 0;
  }
  
  .portfolio .portfolio-wrap .portfolio-links {
    opacity: 1;
    left: 0;
    right: 0;
    bottom: -60px;
    z-index: 3;
    position: absolute;
    transition: all ease-in-out 0.3s;
    display: flex;
    justify-content: center;
  }
  
  .portfolio .portfolio-wrap .portfolio-links a {
    color: #fff;
    font-size: 28px;
    text-align: center;
    background: rgba(103, 176, 209, 0.75);
    transition: 0.3s;
    width: 50%;
  }
  
  .portfolio .portfolio-wrap .portfolio-links a:hover {
    background: rgba(103, 176, 209, 0.95);
  }
  
  .portfolio .portfolio-wrap .portfolio-links a + a {
    border-left: 1px solid #8ec4dd;
  }
  
  .portfolio .portfolio-wrap:hover::before {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 1;
  }
  
  .portfolio .portfolio-wrap:hover .portfolio-links {
    opacity: 1;
    bottom: 0;
  }
  
  /*--------------------------------------------------------------
  # Team
  --------------------------------------------------------------*/
  .team .member {
    text-align: center;
    margin-bottom: 80px;
    position: relative;
  }
  
  .team .member .pic {
    overflow: hidden;
    background: rgba(47,77,90,.8);
  }
  .team .member .pic img{max-width: 74%;/* aspect-ratio: 1/1; *//* object-fit: contain; */}
  
  .team .member .member-info {
    position: absolute;
    top: 85%;
    left: 20px;
    right: 20px;
    background: #2c579a;
    padding: 11px 0;
    color: #fff;
    box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1);
    max-height: 82px;
    overflow: hidden;
    transition: max-height 0.5s ease-in-out;
  }
  
  .team .member:hover .member-info {
    max-height: 300px;
  }
  
  .team .member h4 {
    font-weight: 700;
    margin-bottom: 10px;
    font-size: 19px;
    color: #fff;
    position: relative;
    padding-bottom: 10px;
  }
  
  .team .member h4::after {
    content: '';
    position: absolute;
    display: block;
    width: 50px;
    height: 1px;
    background: #fff;
    bottom: 0;
    left: calc(50% - 25px);
  }
  
  .team .member span {
    font-style: italic;
    display: block;
    font-size: 13px;
  }
  
  .team .member .social {
    margin-top: 16px;
  }
  
  .member-info p{padding-top:10px; font-size:15px;}
  .team .member .social a {
    transition: color 0.3s;
    /*color: #52869d;*/
  }
  
  .team .member .social a:hover {
    color: #2f5597;
  }
  
  .team .member .social i {
    font-size: 16px;
    margin: 0 2px; color:#fff;
  }
  .member-info a{color:#fff;}
  
  /*--------------------------------------------------------------
  # Contact form
  --------------------------------------------------------------*/
  .contact {padding: 50px 0 68px;}
  .contact .map-hm-rht {
    /* box-shadow: 0 0 30px rgba(214, 215, 216, 0.6); */
    height: 400px;
    padding: 50px 17px;
    background: #fff;
  }
  
  .contact .map-hm-rht input{
    border-radius: 0;
    box-shadow: none;
    font-size: 14px;
  }
  
  .contact .map-hm-rht input::focus{
    background-color: #2f5597;
  }
  
  .contact .map-hm-rht input {
    padding: 10px 15px;
  }
  
  
  .contact .map-hm-rht .sbmt {
    background: #2f4d5a;
    border: 0;
    padding: 10px 24px;
    color: #fff;
    transition: 0.4s;
    font-weight: bold;
    font-size: 17px;
    border-radius: 5px;
  }
  
  .contact .php-email-form button.sbmt:hover {
    background: #8ec4dd;
  }
  
  /*--------------------------------------------------------------
  # Footer
  --------------------------------------------------------------*/
  #footer {
    background: #2c579a;
    padding: 0 0 30px 0;
    color: #fff;
    margin-top: 35px;
  }
  
  #footer .footer-top {
    padding: 60px 0 30px 0;
  }
  
  
  #footer .footer-top .footer-info {
      margin-top: -40px; 
    /* background: white; border-top: 4px solid #2c579a;*/
    margin-bottom: 15px; 
    color: #fff;  
    text-align: center;
    padding: 30px 20px;
  }
  
  #footer .footer-top .footer-info h3 {
    font-size: 24px;
    margin: 0 0 20px 0;
    padding: 2px 0 2px 0;
    line-height: 1;
    font-weight: 700;
     color: #fff;
  }
  
  #footer .footer-top .footer-info p {
    font-size: 17px;
    margin-left: -53px;
    line-height: 24px;
    margin-bottom: 0;
    font-family: "Garamond", sans-serif;
    color: #fff;
  }
  
  #footer .footer-top .social-links a {
    font-size: 18px;
    display: inline-block;
    background: #fff;
    color: #2c579a;
    line-height: 1;
    padding: 8px 0;
    margin-right: 4px;
    border-radius: 50%;
    text-align: center;
    width: 36px;
    height: 36px;
    transition: 0.3s;
  }
  
  #footer .footer-top .social-links a:hover {
    background: #2f5597;
    color: #fff;
    text-decoration: none;
  }
  
  #footer .footer-top h4 {
    font-size: 24px;
    border-bottom:1px dashed #fff;
    font-weight: 600;
    color: #fff;
    position: relative;
    padding-bottom: 12px;
  }
  
  #footer .footer-top .footer-links {
    margin-bottom: 30px;
  }
  
  #footer .footer-top .footer-links ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  
  #footer .footer-top .footer-links ul i {
    padding:0 15px;
    color: #fff;
    font-size: 18px;
    line-height: 1;
  }
  
  #footer .footer-top .footer-links ul li {
    padding: 10px 0;
    display: flex;
    align-items: center;
  }
  #footer .footer-top .footer-links ul li:first-child {
    padding-top: 0;
  }
  
  #footer .footer-top .footer-links ul a {
    color: #fff;
    font-size: 17px;
    transition: 0.3s;
    display: inline-block;
    line-height: 1;
  }
  
  #footer .footer-top .footer-links ul a:hover {
    color: #fff;
  }
  
  #footer .footer-top .footer-newsletter form {
    margin-top: 30px;
    background: #fff;
    padding: 6px 10px;
    position: relative;
    border-radius: 4;
  }
  
  #footer .footer-top .footer-newsletter form input[type="email"] {
    border: 0;
    padding: 4px;
    width: calc(100% - 110px);
  }
  
  #footer .footer-top .footer-newsletter form input[type="submit"] {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    border: 0;
    background: none;
    font-size: 16px;
    padding: 0 20px;
    background: #2f5597;
    color: #fff;
    transition: 0.3s;
    border-radius: 4;
  }
  
  #footer .footer-top .footer-newsletter form input[type="submit"]:hover {
    background: #409cc5;
  }
  
  #footer .copyright {
    border-top: 1px solid #dfdfdf;
    text-align: center;color: #fff;
    padding-top: 30px;
    font-size: 17px;
  }
   a{
    TEXT-DECORATION: NONE; 
   }
  .credits a{
    color:#2f5597;
  }
  #footer .credits {
    padding-top: 10px;
    text-align: center;
    font-size: 17px;
    color: #fff;
  }
  .top {
      position: fixed;
      right: 10px;
      bottom: 30px;
      text-align: center;
      color: #fff;
      background: #2f5597;
      padding: 10px 10px;
      z-index: 9;
      border-radius: 50%;
      border: 2px solid #2f5597;
      cursor: pointer;
      opacity: 0;
      transition: ease-in 0.5s;
  }
  
  
  .top.scll-top {
      opacity: 1;
      transition: ease-in 0.5s;
      /* bottom: 50px; */
  }
  
  .top .fa {
      display: block !important;
  }
  
  @media (max-width: 1200px) {
    .about .content {
      padding-right: 0;
    }
  }
  
  @media (max-width: 992px) {
    .team .member {
      margin-bottom: 110px;
    }
    .services .icon-box{margin:15px auto;}
  }
  
  @media (max-width: 768px) {
    .about {
      text-align: center;
    }
  }
  
  @media(max-width:1024px){
  .nav>li>a{ padding: 9px 1px;}
  .navbar-fixed-top .nav>li>a{ padding-left: 10px; padding-right: 10px;}
  .navbar-default .navbar-nav>li>a{ font-size: 17px;}
  }
  
  @media(max-width:991px){
  .navbar-default .navbar-nav>li>a { font-size: 15px;}
  #HeaderControl { padding: 8px 0;}
  }
  @media(max-width:769px){
  
  .navbar .navbar-right{    width: 100%;
      margin: 0;
      margin-top: 10px;
  }
  .nav>li>a {
      padding: 9px 15px;
  }
  .navbar-default .navbar-nav>li>a {
      font-size: 15px;
  }
  .nav>li>a {
      padding: 9px 1px;
  }
  
  .body-fx #HeaderControl, .body-fx #MenuControl{ position: inherit !important;
  transition: 0s; top: 43px; height: auto !important;}
  }
  
  @media(max-width:767px){	
  .navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover{ border-color: #033c5e; background-color: #033c5e;}
  .navbar-default .navbar-toggle{border-color: #033c5e;}
  .navbar-toggle{background-color: #033c5e; border-color: #033c5e;     margin-top: 22px;}
  .navbar-default .navbar-toggle .icon-bar{    background-color: #fff;}
  .navbar-default .navbar-nav>li>a{ color: #fff; padding: 5px 10px; background: #033c5e; border-bottom:1px solid #fff;}
  #MenuControl, #MenuControl_C{height:inherit !important; width: 100%;}
  .navbar-nav>li>a {
      line-height: 30px;
  }
  .navbar-default .navbar-nav>li>a {
      font-size: 15px;
  }
  .navbar-default .navbar-nav .open .dropdown-menu>li>a{background: #033c5e; border-bottom: 1px solid #505b1f; color: #fff;}
  #MenuControl_C #navbar-collapse-1{ height:auto !important;}
  }
      
  @media(max-width:736px){
  .navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover{border-color: #033c5e;     background-color: #033c5e;}
  .navbar-default .navbar-toggle{border-color: #033c5e;}
  .navbar-toggle{background-color: #920e37; border-color: #033c5e;     margin-top: 22px;}
  .navbar-default .navbar-toggle .icon-bar{    background-color: #fff;}
  .navbar-default .navbar-nav>li>a{    color: #fff;
     padding: 5px 10px;
      background: #010066; border-bottom:1px solid #fff;}
  #HeaderControl, center #form1 #HeaderControl{width: 45%;     z-index: 999999999;}
  .navbar{    margin-right: 0 !important;}
  .navbar-default .navbar-collapse, .navbar-default .navbar-form{    margin: 0;
      width: 100%; border:0;}
      
  #MenuControl, #MenuControl_C{height:inherit !important; width: 100%;}
  .navbar-nav>li>a {
      line-height: 30px;
  }
  .navbar-default .navbar-nav>li>a {
      font-size: 14px;
  }
  
  .navbar-default .navbar-nav .open .dropdown-menu>li>a{    background: #033c5e;
      border-bottom: 1px solid #fff; color: #fff;}
      
  .body-fx .navbar-default .navbar-toggle:focus, .body-fx .navbar-default .navbar-toggle:hover {
      border-color: #033c5e;
      background-color: #033c5e;
  }
  
  .body-fx .navbar-default .navbar-toggle {
      border-color: #033c5e;
  }
  
  .body-fx #MenuControl{height: inherit !important;     width: 100%;}
  .body-fx #HeaderControl{z-index: 999999999;     top: -2px;}
  .body-fx #HeaderControl{width: 100%;}
  .body-fx #MenuControl_C{height: inherit !important; }
  .body-fx #MenuControl_C #navbar-collapse-1{height: 278px !important;
      overflow-y: auto;}
  .navbar-nav{margin-bottom:0;}
  
  center #HeaderControl{    padding:0;}
  center .navbar-default .navbar-toggle:focus, center .navbar-default .navbar-toggle:hover{border-color: #033c5e;}
  center .navbar-default .navbar-toggle {
      border-color: #010066;
  }
  .body-fx center #HeaderControl{height: 67px !important;/*! position: absolute; */}
  
  center #form1 #HomepagecontentControl{padding-top: 75px;}
      }
      
  @media(max-width:667px){
  .services .icon-box {
      padding: 10px 10px;
      width: 98%;
      height:auto;
      margin: 1%;
      float: left;
      position: relative;
      overflow: hidden;
      background: #fff;
      box-shadow: 0 0 29px 0 rgba(68, 88, 144, 0.12);
      transition: all 0.3s ease-in-out;
      border-radius: 8px;
      text-align: center;
      z-index: 1;
      border: 1px dashed #ccc;
      margin-bottom: 10px;
  }
  #header{    background: #5c707a !important;top: -15px;}
    #header img{
  width: 100%;
  }
    #menu-control {
      top:20px;
    }
      }
      
  @media(max-width:568px){
  p{font-size: 14px;; line-height: 26px;}
  #widgetsControl table, #widgetsControl td { height: initial !important;}
  .body-fx #MenuControl_C #navbar-collapse-1{/*height: 225px !important;*/}
  .navbar-nav>li>a {line-height: 24px;}
  .navbar-nav .open .dropdown-menu .dropdown-header, .navbar-nav .open .dropdown-menu>li>a {padding: 2px 15px 2px 25px;}
      }
      
  @media(max-width:480px){
  .container{font-size: 14px;}
  .hm-about p{line-height: 21px;}
  
  .navbar-default{/*padding: 8px 0;*/ top: 0;}
  
  
  #HeaderControl, #MenuControl{    top: 0;position:relative;}
  #logo-web{height:inherit;}
  #HeaderControl, center #form1 #HeaderControl{ width: 78%; }
  .body-fx #HeaderControl, .body-fx center #form1 #HeaderControl{ width: initial; max-width:97%;}
  .navbar-toggle{    margin-top: 12px;}
  center #HeaderControl {
      padding:4px 0;
  }
  
  center #form1 #HomepagecontentControl {
      padding-top:50px;
  }
      }
  
  @media(max-width:767px){	
  .navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover{border-color: #033c5e;     background-color: #033c5e;}
  .navbar-default .navbar-toggle{border-color: #033c5e;}
  .navbar-toggle{background-color: #033c5e; border-color: #033c5e;     margin-top: 22px;}
  .navbar-default .navbar-toggle .icon-bar{    background-color: #fff;}
  .navbar-default .navbar-nav>li>a{    color: #fff;
     padding: 5px 10px;
      background: #033c5e; border-bottom:1px solid #fff;}
  #MenuControl, #MenuControl_C{height:inherit !important; width: 100%;}
  .navbar-nav>li>a {
      line-height: 30px;
  }
  .navbar-default .navbar-nav>li>a {
      font-size: 14px;
  }
  .navbar-default .navbar-nav .open .dropdown-menu>li>a{background: #033c5e; border-bottom: 1px solid #505b1f; color: #fff;}
  #MenuControl_C #navbar-collapse-1{height:auto !important;/*padding-top: 25px;*/}
  }
      
  @media(max-width:736px){
  .navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover{border-color: #033c5e;     background-color: #2f5597;}
  .navbar-default .navbar-toggle{border-color: #033c5e;}
  .navbar-toggle{background-color: #920e37; border-color: #033c5e;     margin-top: 22px;}
  .navbar-default .navbar-toggle .icon-bar{    background-color: #fff;}
  .navbar-default .navbar-nav>li>a{    color: #fff;
     padding: 5px 10px;
      background: #2f5597; border-bottom:1px solid #fff;}
  #HeaderControl, center #form1 #HeaderControl{width: 45%;     z-index: 999999999;}
  .navbar{    margin-right: 0 !important;}
  .navbar-default .navbar-collapse, .navbar-default .navbar-form{    margin: 0;
      width: 100%; border:0;}
      
  #MenuControl, #MenuControl_C{height:inherit !important; width: 100%;}
  .navbar-nav>li>a {
      line-height: 30px;
  }
  .navbar-default .navbar-nav>li>a {
      font-size: 14px;
  }
  
  .navbar-default .navbar-nav .open .dropdown-menu>li>a{    background: #033c5e;
      border-bottom: 1px solid #fff; color: #fff;}
      
  .body-fx .navbar-default .navbar-toggle:focus, .body-fx .navbar-default .navbar-toggle:hover {
      border-color: #033c5e;
      background-color: #033c5e;
  }
  
  .body-fx .navbar-default .navbar-toggle {
      border-color: #033c5e;
  }
  
  .body-fx #MenuControl{height: inherit !important;     width: 100%;}
  .body-fx #HeaderControl{z-index: 999999999;     top: -2px;}
  .body-fx #HeaderControl{width: 100%;position: absolute;}
  .body-fx #MenuControl_C{height: inherit !important; }
  .body-fx #MenuControl_C #navbar-collapse-1{height: 278px !important;
      overflow-y: auto;}
  .navbar-nav{margin-bottom:0;}
  
  center #HeaderControl{padding:0;}
  center .navbar-default .navbar-toggle:focus, center .navbar-default .navbar-toggle:hover{border-color: #033c5e;}
  center .navbar-default .navbar-toggle {
      border-color: #010066;
  }
  .body-fx center #HeaderControl{height: 67px !important;/*! position: absolute; */}
  
  center #form1 #HomepagecontentControl{padding-top: 75px;}
      }
      
  @media(max-width:667px){
  #MenuControl {
    /* top: 75px; */
  }
      }
      
  @media(max-width:568px){
  p{font-size: 14px;; line-height: 26px;}
  #widgetsControl table, #widgetsControl td { height: initial !important;}
  .body-fx #MenuControl_C #navbar-collapse-1{/*height: 225px !important;*/}
  .navbar-nav>li>a {line-height: 24px;}
  .navbar-nav .open .dropdown-menu .dropdown-header, .navbar-nav .open .dropdown-menu>li>a {padding: 2px 15px 2px 25px;}
      }
      
  @media(max-width:480px){
  .container{font-size: 14px;}
  .hm-about p{line-height: 21px;}
  
  .navbar-default{/*padding: 8px 0;*/ top: 0;}
  
  center #form1 #MenuControl {
    top:75px !important;
  }
  #HeaderControl{top: 0px !important;}
  #logo-web{height:inherit;}
  #HeaderControl, center #form1 #HeaderControl{ width: 100%; }
  .body-fx #HeaderControl, .body-fx center #form1 #HeaderControl{ width: initial; max-width:97%;/*! position: absolute; */}
  .navbar-toggle{    /*! margin-top: 29px; */}
  center #HeaderControl img{
      /* padding:4px 0; */
  }
  #HeaderControl {
    top:0px;
    background: #fff !important;
  }
  center #form1 #HomepagecontentControl {
      padding-top:50px;
  }
      }
      
  @media(max-width:414px){
  
      }
      
  @media(max-width:375px){
  
      }
      
  @media(max-width:360px){
  .body-fx #MenuControl_C #navbar-collapse-1 {
      height: initial !important;
      max-height: 380px;
  }
  }
  
  
  #WidgetControl4 {
    display: none;
  }
  
  .whatsapp_btn {
    position: fixed;
    top: 24em;
    right: 46px;
    width: 55px;
    height: 55px;
    z-index: 9999;
  }
  .whatsapp_btn .icon_logo {
    position: relative;
    z-index: 100;
    padding: 5px;
  }
  
  .whatsapp_btn .icon_logo > a > img {
    width: 100%;
  }
  
  .whatsapp_btn .circle_waves {
    border-radius: 50%;
    background-color: #3cc04e;
    width: 55px;
    height: 55px;
    position: absolute;
    opacity: 0;
    bottom: 1px;
    left: 0px;
    z-index: 99;
    animation: waves 4s infinite cubic-bezier(0.36, 0.11, 0.89, 0.32);
  }
  
  @keyframes waves {
    from {
      transform: scale(0.55, 0.55);
      opacity: 0.6;
    }
    to {
      transform: scale(1.8, 1.8);
      opacity: 0;
    }
  }
  
  .callus {
    width: 100%;
    margin: 20px 0 0 0;
    text-align: right;
    position: fixed;
    top: 28em;
    right: 38px;
    width: 50px;
    height: 50px;
    z-index: 99999;
  }
  
  
  
  .callus .callusL {
    width: 40px;
    height: 40px;
    font-size: 18px;
    border-radius: 100%;
    text-align: center;
    line-height: 40px;
    display: inline-block;
    float: right;
    background: #eb1d39;
    color: #fff;
    margin: 0 20px 0 0;
    -webkit-box-shadow: 0px 0px 0px 7px #dc3545;
    -moz-box-shadow: 0px 0px 0px 7px rgba(232, 154, 17, 0.25);
    box-shadow: 0px 0px 0px 7px #dc354536;
    -webkit-animation: tada 1.25s infinite alternate-reverse;
    -moz-animation: tada 1.25s infinite alternate-reverse;
    -ms-animation: tada 1.25s infinite alternate-reverse;
    animation: tada 1.25s infinite alternate-reverse;
  }
  @keyframes tada {
    from {
      transform: scale(0.85, 0.85);
      
    }
    to {
      transform: scale(1.2, 1.2);
      
    }
  }
  
  .cont-page .contact-details h4 { color:#2c579a; text-transform: uppercase; font-size: 18px; font-weight: 600; margin: 0;}
  .cont-page .contact-details { text-align:center;}
  .cont-page .contact-details i{font-size: 70px; color:#2c579a; margin-bottom:20px; }
  .cont-page .contact-details p { padding: 24px;  text-align:center; font-size: 15px; }
  .cont-page .contact-details p, .cont-page .contact-details p a { color: #444444; margin: 0; line-height: 23px;}
  
  .cont-page .contact-form h4 { font-weight: 600; font-size: 24px; margin: 0 0 20px 0;}
  .cont-page .contact-form .form-control { border: none; border-bottom: 1px solid #cccccc; border-radius: 0; margin: 0 0 24px 0; padding: 12px; font-size: 16px; font-weight: 500; letter-spacing: .3px;}
  .cont-page .contact-form .form-control:focus { box-shadow: none; border-color: #212121;}
  .cont-page .contact-form [type=button] { background: #2c579a; color: #fff; text-transform: uppercase; letter-spacing: 1px; font-size: 14px; font-weight: 600; padding: 12px 42px;}
  .cont-page .firm-name h4{ color: #2c579a; font-size: 30px; font-weight: 600; margin: 0;}
  .cont-page .firm-name p { color: #2c579a; font-size: 18px; font-weight: 600;}
  
  .inner-banner {background-size: 100%;background-attachment: fixed;padding: 12% 0;/* aspect-ratio: 15/6; */}
  .inner-banner .content h2 { color: #fff; margin: 0; font-size: 45px; font-weight: 700; text-shadow: 2px 2px #000;}
  .industry-card { padding: 25px 10px; text-align: center; border: 1px solid #d8d8d8; margin: 0 0 25px 0; min-height: 150px;}
  .industry-card img { width: 50px; margin: 0 0 10px 0;}
  .industry-card h5 { color: #141414; font-size: 17px; font-weight: 550; letter-spacing: .5px; margin: 0;}



tr#HeaderControl_C_ctl00_tr_HeaderBackImage {
    background: transparent;
}
.carousel-indicators [data-bs-target]{
  background-color:black;
}