/*!
 * Suma Soft Pvt Ltd - UI Developers
 */
 body, html {
  height: 100%;
  margin: 0; }
header{
  background:#eb1c24;
}
nav.navbar.navbar-expand-md {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
  border-bottom: 0.6px solid rgba(0, 0, 0, 0.2); }
@media (max-width: 768px) and (min-width: 200px) {
  nav {
    width: 100%; } }
@media (max-width: 768px) and (min-width: 200px) {
  nav .ml-auto.row {
    margin-top: -15px !important; } }
    nav .navbar-brand .logo {
      max-height: 60px;
margin-right: -32px;
  }
  @media (max-width: 768px) and (min-width: 200px) {
    nav .navbar-brand .logo {
      max-height: 48px; } }
nav .nav-link {
  font-size: calc(.56em + .56vw);
  font-weight: 500;
  color: #03354f;
  padding: 0 calc(0.3em + .3vw); }
  nav .nav-link.active {
    color: #fff !important; }
  nav .nav-link:hover, nav .nav-link:focus, nav .nav-link:active {
    color: #fff !important;
    cursor: pointer !important; }
@media (max-width: 768px) and (min-width: 200px) {
  nav .top-menu, nav .bottom-menu {
    float: left; } }
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  nav .top-menu, nav .bottom-menu {
    float: left;
    margin: 5px 0; } }
@media (min-width: 768px) and (max-width: 1024px) {
  nav .top-menu, nav .bottom-menu {
    float: left;
    margin: auto; } }
@media (min-width: 1025px) {
  nav .top-menu, nav .bottom-menu {
    float: left;
margin: auto;
width: 100%;
}   nav .top-menu>ul, nav .bottom-menu>div {
  float:left;
} }
@media (max-width: 768px) and (min-width: 200px) {
  nav .top-menu ul {
    display: block; }
    nav .top-menu ul li {
      display: table-cell; }
      nav .top-menu ul li:last-child, nav .top-menu ul li:nth-child(3n) {
        display: none; } }
nav .navbar-toggler button {
  background: transparent;
  border: none;
  outline: none !important; }
@media (max-width: 768px) and (min-width: 200px) {
  nav .navbar-toggler {
    position: absolute;
    right: 0;
    margin-top: -40px; } }

.header-bottom {
  padding: calc(.5em + .5vw) 0;
  background: #dfe1e1;
  text-transform: capitalize;
  text-align: center; }
  @media (max-width: 768px) and (min-width: 200px) {
    .header-bottom a {
      display: block;
      text-align: left;
      padding: 0 calc(1em + 1vw);
      margin: calc(.5em + .5vw) auto; } }
  .header-bottom a {
    font-size: calc(.56em + .56vw);
    font-weight: 600;
    color: #03354f;
    padding: 0 calc(0.3em + .3vw); }
    .header-bottom a.active {
      color: #f07a7e !important; }
    .header-bottom a:hover, .header-bottom a:focus, .header-bottom a:active {
      color: #d12229 !important;
      cursor: pointer !important; }

@media (min-width: 551px) {
  .mb-menu {
    display: none !important; } }
@media (max-width: 550px) {
  .ds-menu {
    display: none !important; } }
@media (max-width: 768px) and (min-width: 200px) {
  header nav {
    display: block;
    width: 100%; }
    header nav .bottom-menu {
      width: 100%; }
      header nav .bottom-menu .dropdown-menu {
        box-shadow: none;
        border-top: 0;
        margin-top: 0; }
        header nav .bottom-menu .dropdown-menu::before {
          display: none; }
        header nav .bottom-menu .dropdown-menu .dropdown-item {
          font-size: calc(.56em + .56vw); }
    header nav .right-header {
      width: 100%; }
    header nav .left-header {
      position: relative;
      width: 100%; } }
.img-responsive {
  width: 100%;
  min-width: 12%;
  max-width: 100%;
  min-height: 12%;
  max-height: 100%;
  height: auto;
  margin: auto;
  padding: 0; }

.row-padding {
  padding: calc(2em + 2vw) 0; }

@media screen and (min-width: 768px) {
  .small-container {
    width: 85%;
    margin: auto; } }
body {
  color: #03354f; }

.red-text {
  color: #d12229 !important; }

a {
  transition: all 1s !important;
  outline: none;
  text-decoration: none; }
  a:focus, a:hover {
    outline: none;
    text-decoration: none; }
  a.red-text {
    color: #d12229; }
    a.red-text:focus, a.red-text:hover {
      color: #12a69d; }

.icon {
  vertical-align: middle;
  margin: auto;
  display: flex; }
  .icon.sm-icon {
    width: 16px;
    height: auto; }
  .icon.md-icon {
    width: 21.3333333333px;
    height: auto; }
  .icon.lg-icon {
    width: 32px;
    height: auto; }

.line {
  padding: .6px;
  background: rgba(0, 0, 0, 0.4);
  margin: 6px 0px;
  width: 90%; }

.medium-text {
  font-size: calc(.5em + .5vw); }

.title-sm {
  font-size: calc(.5em + .5vw);
  font-weight: 600;
  letter-spacing: 0px;
  text-transform: capitalize;
  margin: 10px auto; }

.line-height-2 {
  line-height: 1.65rem; }

.active:hover, .active:focus {
  color: #ff8787 !important; }

.btn:hover, .btn:focus, .btn:active, .btn.active {
  background: #6a7070 !important;
  border-color: #6a7070 !important;
  color: #fff; }

.captions {
  font-size: calc(.6em + .6vw);
  font-weight: 600;
  color: #333;
  text-transform: capitalize;
  height: calc(1em + 1vw); }

.left-side-div {
  font-size: calc(.5em + .5vw);
  font-weight: 500;
  letter-spacing: .1px;
  text-align: left; }

.passage-text {
  padding-bottom: calc(.5em + .5vw); }

.quick-links-title, .sub-title, .sec-sub-title {
  color: #03354f;
  font-size: calc(.65em + .65vw);
  font-weight: 600;
  text-transform: capitalize; }

.sub-title {
  margin-bottom: calc(.35em + .35vw); }

.sec-sub-title {
  margin-bottom: 2px; }

.sub-title:not(:first-child), .sec-sub-title:not(:first-child) {
  margin-top: calc(.7em + .7vw); }

.pre {
  white-space: pre !important; }

.line-100 {
  width: 100% !important; }

.sm-text {
  font-size: calc(.45em + .45vw) !important; }

.md-text {
  font-size: calc(.5em + .5vw) !important; }

.lg-text {
  font-size: calc(1em + 1vw) !important; }

.gray-text {
  color: #777 !important; }

.black-text {
  color: #333 !important; }

.bold {
  font-weight: 700 !important; }

.bold-text {
  font-weight: 500 !important; }

.small-text {
  font-size: calc(.45em + .45vw) !important;
  letter-spacing: 0px; }

.title-underline {
  border-bottom: 1px solid #d4d4d4;
  padding-bottom: calc(.5em + .5vw); }

.sm-bold {
  font-weight: 500 !important; }

.img-with-caption img {
  margin-bottom: 1rem; }

.counter {
  font-size: calc(1em + 1vw);
  color: #eb1c24;
  font-weight: 600;
  letter-spacing: .4px; }

.bg-gray {
  background: #dfe1e1; }

  .section-title {
    background: #eb1c24;
    display: inline-block;
    text-transform: capitalize;
    color: #fff;
    font-size: calc(1em + 1vw);
    font-weight: 500;
    letter-spacing: .4px;
    padding: 0 calc(0.5em + .5vw) calc(.1em + .1vw);
    border-radius: 1.8rem;
    text-align: center;
    min-width: calc(5.5em + 5.5vw);
    margin-bottom: calc(.7em + .7vw); }

@media (max-width: 768px) and (min-width: 200px) {
  .eq-col.text-left {
    text-align: center !important;
    margin: auto;
    margin-top: 2rem !important;
    margin-bottom: -2rem !important; }
    .eq-col.text-left .section-title {
      margin-top: 0px !important;
      margin-bottom: 0px !important; } }
.border-bottom {
  border-bottom: 1px solid #777; }

@media screen and (min-width: 768px) {
  .border-md-right {
    border-right: 1px solid #777; }

  .border-md-bottom {
    border-bottom: 1px solid #777; } }
.eq-col {
  display: table-cell;
  margin-top: auto;
  margin-bottom: auto;
  min-height: 12%;
    height: 100%;
    max-width: none;}

.breadcrumb {
  margin-top: .5rem;
  margin-bottom: .5rem; }
  .breadcrumb a {
    color: #777 !important;
    font-weight: 500;
    font-size: calc(.45em + .45vw);
    text-transform: capitalize; }
    .breadcrumb a:hover, .breadcrumb a:focus, .breadcrumb a:active, .breadcrumb a.active {
      color: #d12229 !important;
      text-decoration: none; }
    .breadcrumb a:not(:last-child):after {
      content: '>';
      color: inherit;
      padding: 0 0 0 .5rem; }
    .breadcrumb a:last-child {
      color: #999 !important; }

.bg, .overlay {
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
  top: 0;
  left: 0; }

.bg-1 {
  background-image: url(../images/banner.png); }

.overlay {
  background-color: rgba(216, 216, 216, 0.8); }

a.gray-text:hover, a.gray-text:focus {
  color: #d12229 !important; }

.sample-box {
  width: 100%;
  background: rgba(119, 119, 119, 0.2);
  height: 2rem;
  border-radius: .5rem; }

.veritcal-base {
  padding-top: 1.5rem; }

.icon {
  width: 21.3333333333px;
  height: 21.3333333333px; }

.margin-0 {
  margin: 0 auto !important; }

footer {
  text-align: center;
  vertical-align: middle;
  text-transform: capitalize !important; }
  footer .footer-top {
    padding: calc(.5em + .5vw) 0;
    background: #dfe1e1; }
    footer .footer-top a {
      color: #2a2b80;
      font-size: calc(.56em + .56vw);
      font-weight: 600;
      letter-spacing: .4px;
      text-decoration: none;
      padding: 0 calc(.7em + .7vw); }
  footer .footer-bottom {
    padding: calc(1em + 1vw) 0;
    background: #eceded;
    text-align: left !important; }
    footer .footer-bottom .quick-links-title {
      padding: 0 4px; }
    footer .footer-bottom a {
      color: #03354f;
      font-size: calc(.5em + .5vw);
      font-weight: 500;
      padding: 0px 4px;
      display: inline-block; }
  footer .footer-copyright {
    padding: calc(.5em + .5vw) 0;
    background: #ffffff;
    font-size: calc(.45em + .45vw);
    font-weight: 600;
    letter-spacing: .5px; }
  footer a:hover, footer a:focus, footer a:active, footer a.active {
    color: #d12229;
    text-decoration: none;}

@media (max-width: 768px) and (min-width: 200px) {
  .footer-bottom .row .col-sm-12:not(:last-child) {
    margin-bottom: calc(.7em + .7vw); }

  .footer-top a {
    margin: calc(.5em + .5vw) calc(1em + 1vw);
    display: block;
    text-align: left; } }
    @media (min-width: 1025px) {
      .banner-services {
        position: absolute;
       margin-top: -13%;
      } }
      @media (min-width: 1025px) and (max-width: 1440px) {
        .banner-services {
          margin-top: -13.8%;
        } }

@media (min-width: 768px) and (max-width: 1024px) {
  .banner-services {
    margin-top: calc(3em + 3vw);
   } }

@media (min-width: 1025px) {
  .cards {
    display: inline-block; }

  .full-width {
    width: 185%;
    margin-left: -44%;
    margin-top: 5%; }

    .card-5 .cards {
      width: 16%;
  }
  .card-5 .cards .small-text.truncate{
    min-height: 74px;

  }

  .card-4 .cards {
    width: 20%; }

  .card-3 .cards {
    width: 24%; }

  .border-rgh .cards {
    padding: 0 calc(.5em + .5vw); }
    .border-rgh .cards:not(:last-child) {
      border-right: 1px solid rgba(119, 119, 119, 0.2); } }
@media (min-width: 768px) and (max-width: 1024px) {
  .cards {
    display: inline-block; }

  .full-width {
    width: 185%;
    margin-left: -44%;
    margin-top: 5%; }

  .card-5 .cards {
    width: 19.5%; }

  .card-4 .cards {
    width: 25%; }

  .card-3 .cards {
    width: 24%; }

  .border-rgh .cards {
    padding: 0 calc(.5em + .5vw); }
    .border-rgh .cards:not(:last-child) {
      border-right: 1px solid rgba(119, 119, 119, 0.2); } }
@media (max-width: 768px) and (min-width: 200px) {
  .card-sm-2 .cards {
    width: 40%;
    margin: calc(.7em + .7vw) auto; }

  .card-4 {
    display: inline-block; }
    .card-4 .cards {
      width: 50%;
      float: left; } }
.services-card {
  background: #fff;
  padding: calc(.5em + .5vw);
  margin: calc(.5em + .5vw) auto;
  transition: all .5s;
  box-shadow: 2px 2px 10px -8px #040100; }
  .services-card .services-icon {
    background: #d12229;
    border-radius: 100%;
    padding: calc(.5em + .5vw);
    vertical-align: middle;
    text-align: center;
    margin: auto;
    position: relative; }
    @media (max-width: 768px) and (min-width: 200px) {
      .services-card .services-icon {
        width: 50px;
        height: 50px; } }
    @media screen and (min-width: 768px) {
      .services-card .services-icon {
           width: 80px;
    height: 80px;
    margin-top: -3em; } }
    .services-card .services-icon img {
      height: 50%;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
  .services-card .services-title {
    text-align: center; }
    .services-card .services-title .title-sm {
      height: calc(1.5em + 1.5vw);
      padding-top: 1em;
      margin: 0 auto; }
  .services-card:hover, .services-card:focus {
    background: #ff6666;
    color: #fff !important;
    cursor: pointer; }
    .services-card:hover .btn, .services-card:focus .btn {
      background: #d12229;
      border-color: #d12229; }
  .services-card .services-button {
    margin-top: calc(.5em + .5vw); }

.testimonials {
  background: #ca432b;
  color: #fff !important;
  padding: calc(.7em + .7vw);
  border-radius: .8rem; }
  .testimonials.cards {
    margin: auto calc(.7em + .7vw);
    min-height: 215px;
    max-height: auto; }
  .testimonials .small-text {
    margin-bottom: 1rem;
    min-height: 80px;
    max-height: 100%; }
    .testimonials .small-text .testimonials-read-more {
      color: #ff9e25; }
  .testimonials .line {
    width: 100% !important;
    background: #f28080;
    padding: .7px !important; }
  @media (max-width: 768px) and (min-width: 200px) {
    .testimonials {
      margin: calc(.7em + .7vw) auto !important; } }

.client-profile {
  display: flex;
  text-align: left;
  margin-top: 1.2rem;
  vertical-align: middle; }
  .client-profile .profile-img {
    width: 30%; }
    .client-profile .profile-img img {
      max-width: 55px;
      min-width: 55px;
      max-height: 55px;
      min-height: 55px;
      height: auto; }
  .client-profile .client-details {
    padding-top: 10px; }

.cards {
  vertical-align: top; }

.img-with-caption:not(.gif-image) {
  margin: calc(.5em + .5vw);
  padding: calc(.5em + .5vw); }
  .img-with-caption:not(.gif-image) img {
    box-shadow: 0px 0px 5px -5px #fcfcfc;
    border-radius: 50%;
    max-width: 70%;
  transition:all .5s }
  .gif-image img{
    width:100%;
    margin: 2rem auto 0;
  }
  .filter-color{filter: brightness(177%) hue-rotate(1200deg);
    -webkit-filter: brightness(177%) hue-rotate(1200deg);}
  .cards:hover div:not(.membar-img) img,.cards:focus div:not(.membar-img) img {
    filter: sepia(1) grayscale(1) saturate(1);}
  .cards:hover div:not(.services-icon) img,.cards:focus div:not(.services-icon) img {
    box-shadow: 3px 4px 13px -6px #e51c1cde;}
  .cards:hover  .services-button .btn,.cards:focus .services-button .btn{
  box-shadow: 3px 4px 13px -6px #e51c1cde;}
  .cards:hover .services-icon,.cards:focus .services-icon{
    box-shadow: 3px 4px 13px -6px #e51c1cde;
    cursor:pointer;}

.article-card {
  padding-top: calc(.7em + .7vw);
  padding-bottom: calc(.7em + .7vw); }
  .article-card:not(:last-child) {
    border-bottom: 1px solid #ccc; }
  .article-card .sub-title {
    margin: 0 !important; }
  .article-card .margin-t {
    margin-top: calc(.5em + .5vw);
    display: block; }
    .article-card .margin-t.blue-text:hover, .article-card .margin-t.blue-text:focus {
      color: #333 !important; }

      .banner-heading {
        background: rgba(235, 28, 36, 0.40);
          position: absolute;
          box-shadow: 2px 2px 6px -1px #000;
       }
        @media (min-width: 1025px) {
          .banner-heading {
            padding: 5% 4%;
            border-radius: 48%;
            transform: translate(2%, -197%);
            max-width: 44%; } }
        @media (min-width: 768px) and (max-width: 1024px) {
          .banner-heading {
            padding: 2% 5%;
            border-radius: 15px;
            transform: translate(0%, -185%);
            max-width: 50%;
           } }
        @media (max-width: 768px) and (min-width: 200px) {
          .banner-heading {
            padding: 3% 0%;
    border-radius: 0;
    transform: translate(-3%, -147%);
    width: 100%; } 
    .banner-services.card-5 {
      margin: 24px 40px;
  }
  .banner-heading p {
    letter-spacing: 0px !important;
}
.section-title{
  font-size: 22px;
  padding: 6px 20px;
}
.services-card .services-title .title-sm {
    height: auto;
    font-size: 15px;
    line-height: 2 !important;
}
.small-text {
  font-size: 12px !important;}
  .img-with-caption:not(.gif-image) img {
    max-width:55px;width:auto;height:auto;} 
    .captions{
      font-size:15px;
    }
    .testimonials .small-text{
      min-height: auto;
      font-size: 14px !important;
      line-height: 1.5em !important;
    }
    .btn-red {
      font-size: 13px !important;
      padding: 2px 18px !important;}
}
        .banner-heading p {
          color: #fff;
          font-weight: 600;
          font-size: calc(1.3em + 1.3vw);
          text-align: center !important;
          letter-spacing: 1px;
           }

@media (min-width: 768px) and (max-width: 1024px) {
  .carousel-caption {
    transform: translate(0%, -125%); } }
@media (max-width: 768px) and (min-width: 200px) {
  .carousel-caption {
    display: none; } }
.membar-md-3 .cards {
  border: 1.5px solid #2a2b80;
  margin: calc(.5em + .5vw) calc(.5em + .5vw) calc(.7em + .7vw); }
  @media (min-width: 1025px) {
    .membar-md-3 .cards {
      width: 30.41%; } }

.membar-cards .cards .membar-img, .membar-cards .cards .membar-profile {
  text-align: center;
  vertical-align: middle; }
.membar-cards .cards .membar-img img {
  max-width: 150px;
  min-width: 150px;
  background: #eceded;
  padding: 1px;
  border-radius: 90%;
  margin: calc(.5em + .5vw) auto; }
.membar-cards .cards .membar-profile {
  background: #eb1c24;
  color: #fff;
  padding: calc(.5em + .5vw);
  font-weight: 500; }
  .membar-cards .cards .membar-profile .membar-title {
    font-size: calc(.65em + .65vw);
    text-transform: capitalize;
    padding-bottom: 3px; }
  .membar-cards .cards .membar-profile .membar-designation {
    letter-spacing: .4px;
    text-transform: capitalize; }
.membar-cards .cards .membar-details {
  text-align: justify;
  padding: calc(.7em + .7vw);
  font-weight: 500;
min-height: 330px;
    max-height: 330px;}
.membar-cards .cards .membar-details.board-of-directors {
    min-height: 330px;
  max-height: 330px;
  overflow: auto;
}
.form-style input:not(.btn), .form-style select {
  font-size: calc(.46em + .46vw);
  color: #777;
  letter-spacing: 0 !important;
  width: 100%;
  border-width: 0 0 .2px 0;
  line-height: 1.9 !important;    height: 30px;
}
  .form-style input:not(.btn):focus, .form-style input:not(.btn):active, .form-style input:not(.btn):hover, .form-style input:not(.btn).active, .form-style select:not(.btn):focus, .form-style select:not(.btn):active, .form-style select:not(.btn):hover, .form-style select:not(.btn).active {
    outline: 0;
    box-shadow: 0;
    border-color: #4d4d4d;
    color: #333; }
.form-style label {
  color: #03354f;
  font-weight: 600;
  font-size: calc(.5em + .5vw);
  line-height: 1.5 !important;
  letter-spacing: 0 !important; }

.required:after {
  content: '*';
  color: #04AA6D;
  font-size: 1rem;
  vertical-align: top; }

.error {
  color: #d12229;
  font-size: calc(.45em + .45vw);
  letter-spacing: 0;
  font-weight: 500; }

.btn-group {
  vertical-align: bottom;
  margin: auto; }

.slide-button {
  vertical-align: middle;
  width: 100%;
  text-align: center;
  display: inline-block; }
  .slide-button a, .slide-button button {
    font-size: calc(.5em + .5vw);
    color: #03354f;
    font-weight: 600;
    letter-spacing: .2px;
    text-transform: capitalize;
    padding: 0 calc(.7em + .7vw);
    line-height: 2.3 !important;
    display: inline-block;
    border: 0.5px solid rgba(119, 119, 119, 0.2);
    vertical-align: middle;
    text-align: center;
    transition: .5s all !important; }
    .slide-button a:hover, .slide-button a:focus, .slide-button button:hover, .slide-button button:focus {
      color: #d12229; }
    .slide-button a:last-child, .slide-button button:last-child {
      border-radius: 0 1rem 1rem 0; }
    .slide-button a:first-child, .slide-button button:first-child {
      border-radius: 1rem 0 0 1rem; }
    .slide-button a:not(:first-child), .slide-button button:not(:first-child) {
      margin-left: -5px; }
    .slide-button a.active, .slide-button button.active {
      color: #fff;
      background: #d12229;
      border-color: #d12229; }
      .slide-button a.active:hover, .slide-button a.active:focus, .slide-button button.active:hover, .slide-button button.active:focus {
        color: #fff !important; }

.link-group a, .link-group button {
  color: #03354f; }
  .link-group a:hover, .link-group a:focus, .link-group a.active, .link-group button:hover, .link-group button:focus, .link-group button.active {
    color: #d12229; }
  .link-group a:not(:first-child):before, .link-group button:not(:first-child):before {
    content: "|";
    padding-right: 0.4rem;
    color: #03354f !important; }

.selected {
  color: #03354f !important;
  font-weight: 600 !important;
  font-size: calc(.5em + .5vw) !important;
  letter-spacing: .4px !important;
  line-height: 1.5 !important; }

.error {
  clear: both !important;
  color: #d12229 !important;
  font-size: 14px!important;
  line-height: 1.6 !important;
  font-weight: 600 !important;
}

.ol-style {
  list-style: decimal !important; }
  .ol-style li {
    font-size: .84rem;
    font-weight: 600;
    margin-left: 1.1em;
    line-height: 1.65 !important; }

.ul-style {
  display: inline-block; }
  .ul-style li {
    display: inline;
    margin-right: 1rem; }
    .ul-style li:before {
      content: "\2022";
      padding-right: .2rem;
      font-size: 1rem; }

.box-pannel {
  background: #fff;
  padding: calc(1em + 1vw);
  border-radius: 1.5rem;
  box-shadow: 2px 2px 10px -3px #2c2c2c; }
  @media screen and (min-width: 1080px) {
    .box-pannel {
      width: 50%;
      transform: translate(45%, 10%); } }
  @media screen and (min-width: 768px) and (max-width: 1080px) {
    .box-pannel {
      width: 75%;
      transform: translate(15%, 5%); } }

.box-title {
  font-size: calc(1em + 1vw);
  line-height: calc(1em + 1vw);
  color: #03354f;
  letter-spacing: .2px;
  text-transform: capitalize;
  font-weight: 600;
  padding-bottom: calc(.5em + .5vw); }

.panel-heading {
  border-radius: .2rem;
  padding-left: 5px;
  padding-right: 5px; }
  .panel-heading .panel-title {
    color: #03354f !important;
    font-size: calc(.56em + .56vw);
    font-weight: 600;
    letter-spacing: .2px;
    width: 100%;
    line-height: 2 !important; }
  .panel-heading:after {
    content: "+";
    color: #03354f !important;
    font-size: calc(.56em + .56vw);
    line-height: 2 !important;
    font-weight: 900;
    float: right;
    vertical-align: middle; }
  .panel-heading:not(.collapsed) {
    box-shadow: 2px 2px 8px -4px #ccc; }
    .panel-heading:not(.collapsed) .panel-title {
      color: #d12229 !important; }
    .panel-heading:not(.collapsed):after {
      content: "-";
      color: #d12229 !important; }
  .panel-heading:focus, .panel-heading:hover {
    cursor: pointer; }
    .panel-heading:focus .panel-title, .panel-heading:hover .panel-title {
      color: #d12229 !important; }
    .panel-heading:focus:after, .panel-heading:hover:after {
      color: #d12229 !important; }

.panel {
  font-size: calc(.5em + .5vw);
  border-bottom: 1px solid rgba(119, 119, 119, 0.4); }
  .panel:not(:first-child) {
    margin-top: calc(.5em + .5vw); }

.panel-collapse {
  padding-left: 5px;
  padding-right: 5px;
  padding-top: calc(.5em + .5vw);
  padding-bottom: calc(.5em + .5vw);
  box-shadow: 2px 2px 8px -4px rgba(204, 204, 204, 0.5); transition: all 0s;}

.media-table thead {
  display: none !important; }
.media-table .table-bordered {
  border: none !important; }
  .media-table .table-bordered td, .media-table .table-bordered th {
    border: none !important; }
.media-table td, .media-table th {
  display: block !important;
  border-top: none !important;
  padding: 0 !important; }
  .media-table td:last-child, .media-table th:last-child {
    border-bottom: 1px solid #dee2e6; }
  .media-table td:first-child, .media-table th:first-child {
    color: #03354f;
    font-size: calc(.65em + .65vw);
    font-weight: 600;
    text-transform: capitalize;
    padding-top: 15px !important; }
  .media-table td:nth-child(2), .media-table th:nth-child(2) {
    color: #03354f;
    font-size: calc(.45em + .45vw) !important;
    letter-spacing: 0px;
    text-transform: capitalize;
    padding-bottom: 20px !important; }
  .media-table td:last-child, .media-table th:last-child {
    padding-bottom: 15px !important; }

  .banner-hover-text {
    max-width: 100%;
    text-align: center;
    margin: auto;
    padding: 0;}
.box-img{
  vertical-align: middle;
  text-align: center;
  padding: 25px;
  box-shadow: 0px 0px 11px -4px #b7b7b7;
  border-radius: 0.5rem;
  background: rgba(0,0,0,.01);
  margin-top:20%;
}
.box-img img{
  height: 70%;
  width:auto;
}
.cards>a{
    color: #1a1a43 !important;
}
.cards:hover>a,.cards:focus>a{
    color: #fcfcfc !important;
}
/*.services-info .truncate{
    overflow:hidden;
    height: 85px;
    -webkit-line-clamp: 5;
}*/
.truncate{
    margin: 0 auto;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    display: block;
    display: -webkit-box;
}
.box-sub-title{
    font-size: calc(.7em + .7vw);
    color: #045580;
    letter-spacing: .2px;
    text-transform: capitalize;
    font-weight: 600;
    padding-bottom: calc(.5em + .5vw);
}
.box-sm{
    padding: 1rem 0.8rem;
    border-radius: 1rem;
}
.btn-red{
    background:#d12229;
    color:white;
}
.btn-red:hover,.btn-red:focus{
    background:#d12229 !important;
    color:#fff !important;
}
.read-more{
    display: inline-block;
 font-weight:600;   float: right;
}
.social-media img{
  filter: sepia(1);
  transition:filter .6s;
}
.social-media img:hover,.social-media img:focus{
  filter: none;
}
.contactus-alert{
  top: -55px;
}
.style-one{
list-style:unset !important;
margin-left:10px;
}
.cards.rectangle  img{
border-radius:15% !important;
}
.list-unique li{
color:#627cda !important;
margin-top:15px;
}
.bg-banner ul{
list-style:unset !important;
margin-left:10px;
}
.bg-banner ul li{
font-size:14px;
}
.cards.rectangle:focus img,.cards.rectangle:hover img{
filter:none !important;
box-shadow: 3px 7px 7px -4px #cecece !important;
}
.sidebar {
/*    position: absolute;
    right: 0;
    top: 1350px;
    width: 20vw;
    cursor: pointer;*/
    /*top: 1350px;*/
    /*width: 20vw;*/
    cursor: pointer;
    /*justify-items: center;*/
width: 25vw;
display: block;
  margin-left: auto;
  margin-right: auto;

  /*width: 50%;*/
}
.blink{
      font-size: 1.2em;
    color: #313184;
    text-align: center;
    animation: animate .8s linear infinite;
    line-height: 2 !important;
    text-transform: capitalize;
 }

 @keyframes animate{
   0%{
     opacity: 0;
   }
   50%{
     opacity: 0.7;
   }
   100%{
     opacity: 0;
   }
 }
 header nav .nav-link{
   color:#fff !important;
 }
 header .icon{
    filter: invert(1) brightness(100);

  }
 .btn-custom{
   background-color:#fff !important ;
   border-color:#fff !important ;
   color:#eb1c24 !important;
 }
 .bottom-menu {
  margin-top: 9px !important;
}
@media screen and (min-width:769px){
.bottom-menu .navbar-nav .nav-item:not(:last-child) .nav-link:not(.dropdown-toggle)::after {
  content: "|";
  padding-left: 8px;
}}
.bottom-menu .navbar-nav .nav-item:last-child a {
  background: #fff I !important;
}
header .btn-custom:hover,
header .btn-custom:focus{
 color:#fff !important
}
.loader {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  background: rgb(255 255 255 / 42%);
  z-index: 99;
  scroll-behavior: smooth;
}

.loader img {
  max-width: 60px;
}
@media screen and (min-width:769px){
  .d-md-hide{
    display: none;
  }
}

.d-wrap-flex {
  flex-wrap: wrap;
}
@media screen and (max-width: 767.99px) {
  footer .d-wrap-flex > div {
    width: 100%;
  }
}
