@font-face {
	font-family: "Barlow Extra Light";
	src: url("../fonts/Barlow-ExtraLight.ttf") format("truetype");
}
@font-face {
	font-family: "Barlow Semi Bold";
	src: url("../fonts/Barlow-SemiBold.ttf") format("truetype");
}
@font-face {
	font-family: "Lexend";
	src: url("../fonts/Lexend.ttf") format("truetype");
}
@font-face {
	font-family: "Plus Jakarta Sans";
	src: url("../fonts/PlusJakartaSans.ttf") format("truetype");
}
@font-face {
	font-family: "Roboto Light";
	src: url("../fonts/Roboto-Light.ttf") format("truetype");
}



/* Show it is fixed to the top */
body {
    padding-top: 1.5rem;
    background-color: #1B3B74;
    font-size: 1rem;
    text-decoration: none !important;
}

a {
  text-decoration: none !important;
}

.barlow-extra-light {
	font-family: "Barlow Extra Light";
}

.barlow-semi {
	font-family: "Barlow Semi Bold";
}

.lexend {
	font-family: "Lexend";
}

.plus-jakarta {
	font-family: "Plus Jakarta Sans";
}
.roboto, input, button {
	font-family: "Roboto Light";
}

h1, h2, h3, h4, h5, h6 {
    font-family: "Plus Jakarta Sans";
}

p, ul li {
    font-family: "Roboto Light";
}

hr.newsletter{
  background: #fff;
  margin-left: 14%;
  margin-right: 14%;
}

.bg-gray {
    background-color: #45484b !important;
}

.custom-container {
    max-width: 75vw;
    margin: 0 auto;
}

@media (max-width: 500px) {
    .custom-container {
        max-width: 80vw;
    }
}

@media (max-width: 1370px) {
    .custom-container {
        max-width: 95vw;
    }
    .credo-bg ul {
      width: 60%;
      margin: auto;
    }
    .credo-bg ul li {
      margin-bottom: 30px;
    }
    .home-page-gradient ul {
      margin-left: 0px !important;
    }
    .focus-section .col div {
      border:none !important;
    }
}
@media (min-width: 1370px) {
    .custom-container {
        max-width: 75vw;
    }
    
}
@media (max-width: 1200px) {
  .focus-section .col div {
    border:none !important;
  }
}

.footer {
  margin-top: auto;
  padding: 10px 0;
  text-align: center;
}

.max-width-logo {
    max-width: 60px;
}

.nav-link {
    color: #1B3B74 !important;
    font-weight: 600;
}

.wh-24 {
 width: 24px;
 height: 24px;
}

.wh-50 {
 width: 50px;
 height: 50px;
}

.whm-24 {
 max-width: 24px;
 max-height: 24px;
}

.mw-260 {
 max-width: 260px;
}

.home-page-gradient {
    background-image:  linear-gradient(180deg, #1B3B74 0%, #12387B 40%, #12387B 50%, #06204D 90%, #B41D3C 100%);
}

.mh-160 {
    min-height: 173px;
}
.min-h-150 {
  min-height: 150px !important;
}
.min-h-250 {
  min-height: 190px !important;
}
.main-title {
    font-size: 28px;
    position: relative;
}

.active.tab-title::after, .main-title::after {
    content: "";
    position: absolute;
    display: block;
    width: 35px;
    height: 2px;
    background: #fff;
    bottom: -22px;
    left: 24px;
  }

  .section-title, .section-title-left, .widget-title {
      font-size: 20px;
      position: relative;
      font-weight: 600;
  }

  .about-us {
    position: relative;
  }

  /*.about-us::after {
    content: "";
    position: absolute;
    display: block;
    width: 35px;
    height: 2px;
    background: #B41D3C;
    bottom: -14px;
    left: calc(50% - 20px);
  }*/

  .widget-title {
    color: #ddd;
    margin-bottom: 1.5rem;
    margin-top: 1.5rem;
  }

  .section-title::after {
    content: "";
    position: absolute;
    display: block;
    width: 35px;
    height: 2px;
    background: #B41D3C;
    bottom: -22px;
    left: calc(50% - 20px);
  }

  .section-title-left::after, .widget-title::after {
    content: "";
    position: absolute;
    display: block;
    width: 35px;
    height: 2px;
    background: #B41D3C;
    bottom: -22px;
    left: 0;
  }

  .widget-title::after {
    bottom: -10px;
  }

  .section-title-top > button {
    min-height: 62px;
    max-width: 200px;
  }

  .section-title-top {
    position: relative;
    font-weight: 600;
  }

  .section-title-top::before {
    content: "";
    position: absolute;
    display: block;
    width: 90%;
    height: 2px;
    background: #B41D3C;
    margin-top: -1rem;
  }

  /*.credo-bg, .about-us-bg {
    background: radial-gradient(circle, #B41D3C52 0%, #0f141117 30%, #000000 40%);
  }*/

/*custom tab style 1*/
  
  .custom_tab_style1.nav-tabs .nav-link {
    margin-bottom: -2px;
    padding: 10px 25px;
    /* border-width: 2px; */
    background-color: rgba(255, 255, 255, 0.173);
    color: #fff;
  }
  
  .custom_tab_style1 .nav-item.show .nav-link,
  .custom_tab_style1 .nav-link.active, .nav-tabs .nav-link:hover {
    color: #B41D3C !important;
    background-color: rgba(95, 207, 155, 0.173);
  }
  
  .custom_tab_style1 .nav-link:focus,
  .custom_tab_style1 .nav-link:hover {
    color: #B41D3C;
    border: 0;
    box-shadow: none;
  }

  .case-study {
    background-image: url('images/case-study.html');
    background-repeat: no-repeat;
    background-position-x: right;
    background-size: contain;
  }

.credo-bg .tab-content {
  padding: 2px;
  border-radius: 25px;
  background-image: linear-gradient(#B41D3C, black);
  background-size: 100% 70%;
  background-repeat: no-repeat;
}

.custom-default-tab .tab-pane {
  position: relative;
  padding: 2px !important;
  border-radius: 25px;
  background: #000;
}


/* slider */
.carousel img {
    width: 120px;
    max-height: 120px;
    border-radius: 10%;
    margin-right: 0.1rem;
    overflow: hidden;
  }
  .carousel-inner {
    padding: 1em;
  }
  
  @media screen and (min-width: 576px) {
    .carousel-inner {
      display: flex;
      width: 90%;
      margin-inline: auto;
      padding: 1em 0;
      overflow: hidden;
    }
    .carousel-item {
      display: block;
      margin-right: 0;
      flex: 0 0 calc(100% / 2);
    }
  }
  @media screen and (min-width: 768px) {
    .carousel-item {
      display: block;
      margin-right: 0;
      flex: 0 0 calc(100% / 3);
    }
  }
  .carousel .card {
    margin: 0 0.5em;
    border: 0;
  }
  
  .carousel-control-prev,
  .carousel-control-next {
    width: 3rem;
    height: 3rem;
    background-color: grey;
    border-radius: 50%;
    top: 50%;
    transform: translateY(-50%);
  }
  
  .glass-card-bg {
    backdrop-filter: blur(35px);
    border: 2px solid rgba(255, 255, 255, 0.02);
    box-shadow: 0 0 80px rgba(0, 0, 0, 0.25);
  }

  .glass-bg {
    background: rgba(108, 118, 109, 0.2);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(4.5px);
    -webkit-backdrop-filter: blur(4.5px);
  }


  /* client logo scroll */
  
@keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(calc(-950px));
  }
}

.cl-slider {
  height: 35px;
  margin: auto;
  overflow: hidden;
  position: relative;
  width: auto;
}

.cl-slider .cl-slide-track {
  animation: scroll 20s linear infinite;
  display: flex;
  width: 150px;
}

.cl-slider .cl-slide {
  height: 35px;
  width: 670px;
}

.cl-slide {
  margin-right: 10px
}

/* menu */

.main-nav .nav-item .active::after {
  content: "";
  position: relative;
  display: block;
  width: 30px;
  height: 2px;
  background: #B41D3C;
}

.bg-nav {
  background-color: #fff !important
}


/* client testimonial */
.ct-slider-wrapper {
  width: 800px;
}

.ct-slide-row {
  display: flex;
  width: 3200px;
  transition: 0.5s;
}

.ct-slide-col {
  position: relative;
  width: 800px;
  height: 400px;
}

.ct-hero {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
}

.ct-hero img {
  height: 100%;
  border-radius: 10px;
  width: 320px;
  object-fit: cover;
  pointer-events: none;
  user-select: none;
}

.ct-content {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 520px;
  height: 270px;
  color: #fff;
  background: rgba(108, 118, 109, 0.2);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(4.5px);
  -webkit-backdrop-filter: blur(4.5px);
  border-radius: 10px;
  padding: 45px;
  z-index: 2;
  user-select: none;
}

.ct-content p {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.3;
}

.ct-content h2 {
  font-size: 1.5rem;
  font-weight: 600;
  margin-top: 35px;
  color: #fff;
}

.ct-indicator {
  display: flex;
  justify-content: center;
  margin-top: 4rem;
}

.ct-indicator .ct-btn {
  display: inline-block;
  height: 8px;
  width: 8px;
  margin: 4px;
  border-radius: 15px;
  background: #aaa;
  cursor: pointer;
  transition: all 0.5s ease-in-out;
}

.ct-btn.active {
  width: 20px;
  background: #B41D3C;
}

.ct-slider {
  width: 100%;
  overflow: hidden;
}

@media (max-width: 850px) {
  .ct-slider-wrapper {
    width: 500px;
  }

  .ct-slide-row {
    width: 2000px;
  }

  .ct-slide-col {
    width: 500px;
    height: 250px;
  }

  .ct-hero img {
    width: 200px;
  }

  .ct-content {
    width: 320px;
    height: 200px;
    padding: 20px;
  }

  .ct-content p {
    font-size: 0.9rem;
  }

  .ct-content h2 {
    font-size: 1.2rem;
    margin-top: 20px;
  }
}

@media (max-width: 550px) {
  .ct-slider-wrapper {
    width: 300px;
  }

  .ct-slide-row {
    width: 1200px;
  }

  .ct-slide-col {
    width: 500px;
    height: 300px;
  }

  .ct-hero {
    top: 60%;
    height: 100px;
    z-index: 5;
  }

  .ct-hero img {
    width: 100px;
  }

  .ct-content {
    width: 300px;
  }
}
/* client testimonial ends*/


/* about starts*/
.gradient-bg {
  /* Gradient background */
  background: linear-gradient(to bottom, #B41D3C6b, #60ab813b, #1f32284f);
}

.column-separator, .column-separator-small {
  /* Vertical line separator */
  border-right: 2px solid #B41D3C6b;
  position: relative;
}

.column-separator::after {
  content: '';
  position: absolute;
  right: -10px;
  top: 40%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 0 10px 10px;
  border-color: transparent transparent transparent #B41D3C6b;
}

.column-separator-small::after {
  content: '';
  position: absolute;
  right: -8px;
  top: 35%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 0 6px 6px;
  border-color: transparent transparent transparent #B41D3C6b;
}

.monogram-bg {
  background: url('../images/icons/k-monogram.png') no-repeat;
  background-position: 50px center;
  background-size: contain;
  position: relative;
}

.services-bg-border {
  border: 2px solid #545151;
  border-radius: 2rem;
}

.circle-number {
  /* Circle with gradient background */
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: radial-gradient(circle at bottom, #B41D3C, #000);
  position: relative;
  /* left: -30px;
  top: 50%; */
  transform: translateY(-50%);
}

/* about us ends */

/* team page */
.team-section .profile-pic {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  position: absolute;
  top: -50px;
  left: calc(50% - 50px);
  border: 2px solid white;
}
.team-section .card {
  border-radius: 15px;
  position: relative;
  padding-top: 60px;
  background: rgba(108, 118, 109, 0.2);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(4.5px);
  -webkit-backdrop-filter: blur(4.5px);
}

/* team page ends*/

/* contact page starts*/

.map-container {
  padding: 3.2rem 0.8rem;
  position: relative;
  display: inline-block;
}
.map-container img {
  width: 100%;
}
.map-container .point {
  cursor: pointer;
  position: absolute;
  width: 0.3rem;
  height: 0.3rem;
  background-color: #fff;
  border-radius: 50%;
  transition: all 0.3s ease;
  will-change: transform, box-shadow;
  transform: translate(-50%, -50%);
  box-shadow: 0 0 0 rgba(255, 255, 255, 0.4);
  animation: pulse 3s infinite;
}
.map-container .point:hover {
  animation: none;
  transform: translate(-50%, -50%) scale3D(1.35, 1.35, 1);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}
.map-container .burundi {
  top: 59%;
  left: 54%;
}
.map-container .djibouti {
  top: 51%;
  left: 58%;
}
.map-container .eritrea {
  top: 46%;
  left: 55%;
}
.map-container .kenya {
  top: 58%;
  left: 57%;
}
.map-container .madagascar {
  top: 69%;
  left: 59%;
}
.map-container .malawi {
  top: 65%;
  left: 55%;
}
.map-container .mauritius {
  top: 69%;
  left: 62%;
}
.map-container .mozambique {
  top: 67%;
  left: 57%;
}
.map-container .rwanda {
  top: 31%;
  left: 57%;
}
.map-container .somalia {
  top: 56%;
  left: 58%;
}
.map-container .india {
  top: 45%;
  left: 69%;
}
.map-container .south-sudan {
  top: 40%;
  left: 72%;
}
.map-container .uganda {
  top: 34%;
  left: 86%;
}
.map-container .united-republic-of-tanzania {
  top: 72%;
  left: 86%;
}
.map-container .zimbabwe {
  top: 77%;
  left: 27%;
}
.map-container .zambia {
  top: 55%;
  left: 21%;
}
.map-container .angola {
  top: 51%;
  left: 18%;
}
.map-container .democratic-republic-of-the-congo {
  top: 38%;
  left: 12%;
}
.map-container .egypt {
  top: 26%;
  left: 17%;
}
.map-container .namibia {
  top: 40%;
  left: 53%;
}
.map-container .cote-d-ivoire {
  top: 31%;
  left: 57%;
}
.map-container .gambia {
  top: 16%;
  left: 67%;
}
.map-container .ghana {
  top: 40%;
  left: 72%;
}
.map-container .guinea {
  top: 34%;
  left: 86%;
}
.map-container .mali {
  top: 72%;
  left: 86%;
}
.map-container .mauritania {
  top: 72%;
  left: 86%;
}
.map-container .cambodia {
  top: 72%;
  left: 86%;
}
.map-container .indonesia {
  top: 77%;
  left: 27%;
}
.map-container .lao-peoples-democratic-republic {
  top: 55%;
  left: 21%;
}
.map-container .malaysia {
  top: 51%;
  left: 18%;
}
.map-container .myanmar {
  top: 38%;
  left: 12%;
}
.map-container .philippines {
  top: 26%;
  left: 17%;
}
.map-container .thailand {
  top: 40%;
  left: 53%;
}
.map-container .vietnam  {
  top: 31%;
  left: 57%;
}
.map-container .belarus {
  top: 40%;
  left: 72%;
}
.map-container .bulgaria {
  top: 34%;
  left: 86%;
}
.map-container .republic-of-moldova {
  top: 72%;
  left: 86%;
}
.map-container .romania {
  top: 72%;
  left: 86%;
}
.map-container .russian-federation  {
  top: 31%;
  left: 57%;
}
.map-container .ukraine {
  top: 16%;
  left: 67%;
}
.map-container .dominican-republic {
  top: 40%;
  left: 72%;
}
.map-container .jamaica {
  top: 34%;
  left: 86%;
}
.map-container .saint-lucia {
  top: 72%;
  left: 86%;
}
.map-container .saint-vincent {
  top: 72%;
  left: 86%;
}

@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(0, 172, 193, 0.5);
  }
  70% {
    box-shadow: 0 0 0 25px rgba(0, 172, 193, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(0, 172, 193, 0);
  }
}

/* contact page ends*/
/* focus area page starts */
.arrow-right {
  width: 36px;
  height: 36px;
  background: url("../images/icons/right-arrow-green.png");
  background-repeat: no-repeat;
  margin-top: auto;
}

.focus-section .card-body:hover .arrow-right {
  background: url("../images/icons/right-arrow.png");
  background-repeat: no-repeat;
  margin-top: auto;
}

.focus-section .card-body {
  min-height: 350px;
  display: flex;
  flex-direction: column;
}

.focus-section .card-body:hover {
  min-height: 350px;
  background: #B41D3C;
  color: #000;
}

.image-container {
  position: relative;
}

.image-hover {
  position: absolute;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.image-container:hover .image-hover {
  opacity: 1;
}

.start-box {
  border-top-left-radius: 1.3rem;
}

.end-box {
  border-top-right-radius: 1.3rem;
}

.botton-start-box {
  border-bottom-left-radius: 1.3rem;
}

.bottom-end-box {
  border-bottom-right-radius: 1.3rem;
}

.mw-24 {
  max-width: 24px;
}

/* focus area page ends*/

/* blog page starts*/
.widget {
  margin-bottom: 1.5rem;
  margin-top: 2.5rem;
}

.widget-list-inline li a {
  padding: 2px 15px;
  border: 1px solid #B41D3C;
  border-radius: 30px;
  display: block;
  color: #fff;
  text-decoration: none;

}

.widget-list-inline li a:hover {
  border-color: #4FD675;
  background: #4FD675;
  color: #fff;
}

.widget-list-inline li {
  margin-bottom: 10px;
}

.banner {
  background-image: url(../images/backgrounds/banner-bg.html);
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  padding: 20px 0 20px;
}

.banner-border {
  position: absolute;
  bottom: -60px;
  left: 0;
  width: 100%;
  stroke: #4FD675;
}

.post-slider {
  overflow: hidden;
}

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-slider .slick-track, .slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

article.card {
  background: rgba(108, 118, 109, 0.2);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(4.5px);
  -webkit-backdrop-filter: blur(4.5px);
}

.card-img-sm {
  height: 85px;
  width: 85px;
  border-radius: .25rem;
  -o-object-fit: cover;
  object-fit: cover;
}

.card-meta i, .card-meta li {
  color: #aaa;
  margin-right: 5px;
}

.post-title {
  font-size: 18px;
  color: #fff;
}

.widget h4, .blog h4 {
  line-height: 0.9 !important;
}

.widget-list-inline li {
  font-family: "Roboto Light";
}

.rounded-start-field {
  border-bottom-left-radius: 2.5rem !important;
  border-top-left-radius: 2.5rem !important;
}

.rounded-end-field {
  border-bottom-right-radius: 2.5rem !important;
  border-top-right-radius: 2.5rem !important;
}
/* blog page ends*/
.bio-pharma li {
  min-height: 66px;
}

.mt-6 {
  margin-top: 5rem;
}

.team-section .card {
  min-height: 560px;
}

.credo-img {
  max-width: 300px;
}

.credo-bg img {
  max-height: 300px;
}

.muted-light {
  color: #ccc;
}

.help-card:hover h6, .help-card:hover p.card-text {
  color: #B41D3C;
}