@charset "UTF-8";
/*$lp: 'only screen and (min-width: 1200px) and (max-width: 1600px)';*/
/* half circle mixin */
/***************************************************
  Board of Directors
****************************************************/
.bod-chairman {
  cursor: pointer;
}
.bod-chairman .position {
  font-family: "Sinter Regular";
}
.bod-chairman .chairman-details {
  border-bottom: 1px solid #D8D8D8;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.bod-chairman:hover h4 {
  color: #DA291C;
}
.bod-chairman:hover .chairman-details {
  border-bottom: 1px solid #DA291C;
}

.bod-member-item h5 {
  margin-bottom: -0.1rem;
}
.bod-member-item:hover h5 {
  color: #DA291C;
}
.bod-member-item .position {
  font-family: "Sinter Regular";
}
.bod-member-item .position > a {
  color: red;
}

.bod-member-item h5 {
  margin-bottom: -0.1rem;
}

.bod-member-item .position {
  font-family: "Sinter Regular";
}

.bod-member-item .position > a {
  color: red;
}

#bodModal h5, #bodModal h4 {
  color: #3563A0;
  margin-bottom: -0.3rem;
}
#bodModal .modal-body {
  margin-top: -1rem;
  position: relative;
}
#bodModal .position {
  font-family: "Sinter Regular";
}

/***************************************************
  Portfolio Overview
****************************************************/
.portfolio-companies {
  border-top: 1px solid #D8D8D8;
}

.portfolio-logos {
  border: 1px solid #DCE2E7;
  border-right: none;
  border-bottom: none;
}
.portfolio-logos .portfolio-item {
  text-align: center;
  padding: 30px 20px;
  border-right: 1px solid #DCE2E7;
  border-bottom: 1px solid #DCE2E7;
}
.portfolio-logos .portfolio-item img {
  max-height: 80px;
  line-height: 80px;
  max-width: 180px;
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
  cursor: pointer;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.portfolio-logos .portfolio-item img:hover {
  -webkit-filter: none;
  filter: none;
}

/***************************************************
  Portfolio Companies
****************************************************/
.portfolio-company-item .details {
  border-bottom: 1px solid #D8D8D8;
  padding-bottom: 3rem;
  margin-bottom: 3rem;
}
.portfolio-company-item .details h4 {
  color: #3563A0;
}

/***************************************************
  Portfolio Details
****************************************************/
.portfolio-details .company-details {
  margin-top: -2rem;
  padding: 0 2rem;
}
@media (max-width: 767px) {
  .portfolio-details .company-details {
    margin-top: -1rem;
    padding: 0 1rem;
  }
}
.portfolio-details .company-details .profile {
  position: relative;
  padding: 2rem;
}
.portfolio-details .company-details .table {
  font-size: 16px;
  color: #505050;
  border-bottom: 1px solid #dee2e6;
  padding: 0.3rem 0;
}
.portfolio-details .company-details .table:last-child {
  border-bottom: none;
}
.portfolio-details .stats {
  text-align: center;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .portfolio-details .stats {
    width: 100% !important;
  }
}
@media (max-width: 767px) {
  .portfolio-details .stats {
    width: 100% !important;
  }
}

/***************************************************
  Project Details
****************************************************/
.project-details .project-details-inner .table {
  font-size: 16px;
  color: #505050;
  border-bottom: 1px solid #dee2e6;
  padding: 0.3rem 0;
}
.project-details .project-details-inner .table:last-child {
  border-bottom: none;
}

/***************************************************
  Annual Reports
****************************************************/
.annual-report-item .details {
  border-bottom: 1px solid #D8D8D8;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.annual-report-item:hover .details {
  border-bottom: 1px solid #DA291C;
}
.annual-report-item .report-meta small {
  color: rgba(4, 39, 65, 0.7);
  font-size: 14px;
}
.annual-report-item .report-meta small .icon-PDF {
  color: #DA291C;
  font-size: 18px;
}

/***************************************************
  Press Releases
****************************************************/
.featured-news.details {
  padding-bottom: 30px;
}

.featured-news-image {
  position: relative;
}
.featured-news-image .published-date {
  position: absolute;
  left: 30px;
  bottom: 30px;
  padding: 20px 20px 15px;
  color: #fff;
  font-family: "Sinter Regular";
  text-align: center;
  background: rgba(54, 167, 233, 0.8);
}
@media (max-width: 767px) {
  .featured-news-image .published-date {
    left: 10px;
    bottom: 10px;
  }
}
.featured-news-image .published-date .date {
  font-family: "Sinter Bold";
  font-size: 36px;
  display: block;
  margin-bottom: 0px;
}

/***************************************************
  Press Release Details
****************************************************/
.press-release-main .details {
  margin-top: -2rem;
  padding: 0 2rem;
}
@media (max-width: 767px) {
  .press-release-main .details {
    margin-top: -1rem;
    padding: 0 1rem;
  }
}
.press-release-main .details .excerpt {
  position: relative;
  padding: 2rem;
}

/***************************************************
  Photo Gallery
****************************************************/
/***************************************************
  Contact
****************************************************/
section.contact-page {
  min-height: 580px;
}
section.contact-page.with-watermark::before {
  top: 50px;
}

section.google-map {
  padding: 0;
}
section.google-map #map {
  width: 100%;
  height: 500px;
}

.contact-details li {
  font-size: 22px;
  font-family: "Sinter Regular";
  padding-bottom: 5px;
}
@media (max-width: 767px) {
  .contact-details li {
    font-size: 20px;
  }
}
.contact-details li a {
  color: #381371;
}
.contact-details li a:hover {
  color: #DA291C;
}
.contact-details li span {
  font-size: 12px !important;
  font-family: "Sinter X" !important;
  color: rgba(255, 255, 255, 0.75);
  vertical-align: middle;
  margin-left: 10px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .contact-info h5 {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .contact-info h5 {
    font-size: 18px;
  }
}

.contact-form .form-control {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.contact-form .error-message {
  color: #DA291C;
  font-size: 14px;
}

/***************************************************
  About Us - Our Golden Circle
****************************************************/
section.golden-circle-section {
  background-color: #381371;
  padding: 70px 0;
  overflow: hidden;
}
@media (max-width: 767px) {
  section.golden-circle-section {
    padding: 60px 0;
  }
}

.golden-circle-intro h2.inside-white-color {
  margin-bottom: 28px;
}
.golden-circle-intro h2.inside-white-color span {
  display: block;
  font-family: "Sinter Regular";
  font-weight: normal;
}
.golden-circle-intro h4.inside-aqua-color {
  font-family: "Sinter Bold";
  max-width: 470px;
  margin-bottom: 0;
}
@media (max-width: 1199px) {
  .golden-circle-intro {
    text-align: center;
    margin-bottom: 50px;
  }
  .golden-circle-intro h4.inside-aqua-color {
    margin: 0 auto;
  }
}

.golden-circle-accent {
  display: block;
  width: 210px;
  height: 8px;
  margin-bottom: 28px;
  background: linear-gradient(90deg, #60DDFF 0%, #826AEB 100%);
  border-radius: 4px 0 4px 0;
}
@media (max-width: 1199px) {
  .golden-circle-accent {
    margin-left: auto;
    margin-right: auto;
  }
}

/* Concentric circle graphic (scales with its column) */
.golden-circle-graphic {
  position: relative;
  width: 100%;
  max-width: 540px;
  aspect-ratio: 1/1;
  margin: 0 auto;
}
.golden-circle-graphic .gc-ring {
  position: absolute;
  inset: 0;
  margin: auto;
  border-radius: 50%;
}
.golden-circle-graphic .gc-what {
  width: 100%;
  height: 100%;
  border: 3px solid transparent;
  background: linear-gradient(#4B2A8A, #4B2A8A) padding-box, linear-gradient(90deg, #60DDFF 0%, #826AEB 100%) border-box;
}
.golden-circle-graphic .gc-how {
  width: 68.52%;
  height: 68.52%;
  background-color: #826AEB;
}
.golden-circle-graphic .gc-why {
  width: 37.04%;
  height: 37.04%;
  background-color: #9DA8B1;
}
.golden-circle-graphic .gc-label {
  position: absolute;
  left: 50%;
  font-family: "Sinter Bold";
  font-size: 30px;
  line-height: 36px;
  color: #fff;
  white-space: nowrap;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media (max-width: 767px) {
  .golden-circle-graphic .gc-label {
    font-size: 22px;
    line-height: 28px;
  }
}
.golden-circle-graphic .gc-label-what {
  top: 4.63%;
}
.golden-circle-graphic .gc-label-how {
  top: 20.37%;
}
.golden-circle-graphic .gc-label-why {
  top: calc(50% - 18px);
}
@media (max-width: 767px) {
  .golden-circle-graphic .gc-label-why {
    top: calc(50% - 14px);
  }
}

/* Golden Circle animation – runs when AOS adds .aos-animate to the column */
@keyframes gc-pop {
  0% {
    opacity: 0;
    transform: scale(0.6);
  }
  70% {
    opacity: 1;
    transform: scale(1.04);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes gc-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes gc-breathe {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.035);
  }
}
@keyframes gc-label-in {
  from {
    opacity: 0;
    transform: translate(-50%, 12px);
  }
  to {
    opacity: 1;
    transform: translate(-50%, 0);
  }
}
[data-aos]:not(.aos-animate) .golden-circle-graphic .gc-ring, [data-aos]:not(.aos-animate) .golden-circle-graphic .gc-label {
  opacity: 0;
}

.aos-animate .golden-circle-graphic .gc-what {
  animation: gc-pop 0.8s ease-out both, gc-spin 16s linear 0.8s infinite;
}
.aos-animate .golden-circle-graphic .gc-how {
  animation: gc-pop 0.8s ease-out 0.2s both, gc-breathe 4s ease-in-out 1.4s infinite;
}
.aos-animate .golden-circle-graphic .gc-why {
  animation: gc-pop 0.8s ease-out 0.4s both, gc-breathe 4s ease-in-out 2.4s infinite;
}
.aos-animate .golden-circle-graphic .gc-label {
  animation: gc-label-in 0.6s ease-out both;
}
.aos-animate .golden-circle-graphic .gc-label-what {
  animation-delay: 0.7s;
}
.aos-animate .golden-circle-graphic .gc-label-how {
  animation-delay: 0.85s;
}
.aos-animate .golden-circle-graphic .gc-label-why {
  animation-delay: 1s;
}

/* Small hover lift on the description dots */
.golden-circle-list .gc-swatch {
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}

.golden-circle-list .gc-item:hover .gc-swatch {
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
  transform: scale(1.2);
}

@media (prefers-reduced-motion: reduce) {
  .golden-circle-graphic .gc-ring,
  .golden-circle-graphic .gc-label {
    animation: none !important;
    opacity: 1 !important;
  }
}
/* What / How / Why descriptions */
.golden-circle-list {
  list-style: none;
  margin: 0;
  padding: 0 0 0 40px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  .golden-circle-list {
    padding-left: 20px;
  }
}
@media (max-width: 1199px) {
  .golden-circle-list {
    max-width: 540px;
    margin: 50px auto 0;
    padding: 0;
  }
}
.golden-circle-list .gc-item {
  display: flex;
  align-items: flex-start;
  gap: 24px;
  margin-bottom: 32px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  .golden-circle-list .gc-item {
    gap: 18px;
    margin-bottom: 22px;
  }
}
.golden-circle-list .gc-item:last-child {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .golden-circle-list .gc-item {
    gap: 16px;
    margin-bottom: 30px;
  }
}
.golden-circle-list .gc-swatch {
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  margin-top: 4px;
  border-radius: 50%;
}
@media (max-width: 767px) {
  .golden-circle-list .gc-swatch {
    flex-basis: 22px;
    width: 22px;
    height: 22px;
  }
}
.golden-circle-list .gc-item-what .gc-swatch {
  border: 3px solid transparent;
  background: linear-gradient(#381371, #381371) padding-box, linear-gradient(90deg, #60DDFF 0%, #826AEB 100%) border-box;
}
.golden-circle-list .gc-item-how .gc-swatch {
  background-color: #826AEB;
}
.golden-circle-list .gc-item-why .gc-swatch {
  background-color: #9DA8B1;
}
.golden-circle-list .gc-text h3.inside-white-color {
  margin-bottom: 6px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  .golden-circle-list .gc-text h3.inside-white-color {
    font-size: 28px;
    line-height: 34px;
  }
}
.golden-circle-list .gc-text p.inside-paragraph {
  color: rgba(255, 255, 255, 0.85);
  line-height: 30px;
  max-width: 460px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  .golden-circle-list .gc-text p.inside-paragraph {
    font-size: 16px;
    line-height: 26px;
  }
}
.golden-circle-list .gc-text p.inside-paragraph {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .golden-circle-list .gc-text p.inside-paragraph {
    line-height: 26px;
  }
}
